@charset "utf-8";
/*
Theme Name: テントマーケット
Theme URI: https://www.tentmarket.co.jp
Description:
Version: 1.0
Author:
Author URI:
License:
License URI:
Text Domain:
*/

* {
	margin: 0;
	padding: 0;
}

html {
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
	overflow: auto;
	height: 100%;
}

body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	position: relative;
	width: 100%;
	height: 100% !important;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "MS ゴシック", "MS Gothic", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.8;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
	background: #fff;
	color: #222;
	min-width: 1100px;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-size: 100%;
	line-height: 1.5;
}

::selection {
	background: #333;
	color: #fff;
}

::-moz-selection {
	background: #333;
	color: #fff;
}

a {
	text-decoration: none;
	color: #ff7700;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

a:hover {
	text-decoration: underline;
	color: #ff7700;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

a,
a:link,
a:visited,
a:active,
a:hover,
a:focus {
	outline: none;
}

ul,
li,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	-moz-user-select: none;
	outline: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

a img {
	outline: none;
	overflow: hidden;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	zoom: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.onoff a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	zoom: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

hr {
	border: none;
	padding: 0;
	margin: 0;
}

iframe {
	width: 100%;
	border: none;
}

figure img {
	width: 100%;
}

.center {
	text-align: center;
}

.serif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.std {
	font-family: "ヒラギノ角ゴ Std", sans-serif;
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
	padding: 1px 2px;
	line-height: normal;
	min-height: auto;
	width: auto;
	border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	appearance: auto;
}


/* clearfix
---------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* WP
---------------------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	margin: 0 0 0 1em;
	width: 50% !important;
}

img.alignleft {
	margin: 0 1em 0 0;
	width: 50% !important;
}


/* common
---------------------------------------------------------- */
/* margin_top*/
@media only screen and (min-width: 768px) {

	.mt0 {
		margin-top: 0 !important;
	}

	.mt5 {
		margin-top: 5px !important;
	}

	.mt10 {
		margin-top: 10px !important;
	}

	.mt15 {
		margin-top: 15px !important;
	}

	.mt18 {
		margin-top: 18px !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;
	}

	.mt55 {
		margin-top: 55px !important;
	}

	.mt60 {
		margin-top: 60px !important;
	}

	.mt65 {
		margin-top: 65px !important;
	}

	.mt70 {
		margin-top: 70px !important;
	}

	.mt75 {
		margin-top: 75px !important;
	}

	.mt80 {
		margin-top: 80px !important;
	}

	.mt85 {
		margin-top: 85px !important;
	}

	.mt90 {
		margin-top: 90px !important;
	}

	.mt95 {
		margin-top: 95px !important;
	}

	.mt100 {
		margin-top: 100px !important;
	}

	/* margin_bottom */
	.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;
	}

	.mb55 {
		margin-bottom: 55px !important;
	}

	.mb60 {
		margin-bottom: 60px !important;
	}

	.mb65 {
		margin-bottom: 65px !important;
	}

	.mb70 {
		margin-bottom: 70px !important;
	}

	.mb75 {
		margin-bottom: 75px !important;
	}

	.mb80 {
		margin-bottom: 80px !important;
	}

	.mb85 {
		margin-bottom: 85px !important;
	}

	.mb90 {
		margin-bottom: 90px !important;
	}

	.mb95 {
		margin-bottom: 95px !important;
	}

	.mb100 {
		margin-bottom: 100px !important;
	}

	/* margin_left */
	.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;
	}

	/* margin_right */
	.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;
	}

}

.fl {
	float: left;
}

.fr {
	float: right;
}

.inner01 {
	width: 1080px;
	margin: 0 auto;
	padding: 0 10px;
	display: block;
	position: relative;
	box-sizing: content-box;
}

.inner02 {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
}

.sp {
	display: none;
}

.text-small {
	font-size: 12px;
}


/* header
---------------------------------------------------------- */
.header .area01 {
	margin-bottom: 5px;
}

.header .area01 h1 {
	font-size: 0.75em;
	float: left;
	padding: 20px 50px 0 0;
	display: none;
}

.header-head {
	padding: 25px 0 0 39px;
}

.header .area01 .subnavi01 {
	float: left;
	padding: 15px 0 0;
}

.header .area01 .subnavi01 li {
	float: left;
}

.header .area01 .subnavi01 li a {
	font-size: 0.75em;
	color: #222;
}

.header .area01 .subnavi01 li:after {
	content: '|';
	font-size: 0.875em;
	color: #aaa;
	padding: 0 10px;
}

.header .area01 .subnavi01 li:last-child:after {
	content: '';
	padding: 0;
}

.header-fixed .tel {
	position: absolute;
	top: 0;
	right: 0;
	width: 365px;
	height: 45px;
}

.header .area02 {
	margin-bottom: 13px;
}

.header .area02 .logo {
	float: left;
	width: 290px;
	height: 68px;
	margin-top: 2px;
}

.header .area02 .img01 {
	float: left;
	margin: 27px 0 0 55px;
	width: 210px;
	height: 48px;
}

.header .area02 .subnavi02 {
	float: right;
}

.header .area02 .subnavi02 li {
	float: left;
	margin-left: 10px;
	position: relative;
}

.header .area02 .subnavi02 li .fs-client-cart-count {
	top: 5px;
	right: 5px;
	display: block;
	position: absolute;
	background: #fff;
	font-weight: bold;
	border-radius: 30px;
	padding: 1px 10px 0px;
}

.header-area3 {
	display: flex;
}

.header-fixed {
	top: -200px;
	transition: 0.2s;
}

.header-fixed.active {
	position: fixed;
	width: 100%;
	left: 0;
	background: url(../images/h_bg_02.gif) repeat-x center top;
	z-index: 10000;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.header-fixed.move {
	top: 0;
}

.header-fixed.active .header-fixed__inner {
	width: 1080px;
	padding: 20px 0 20px;
	margin: 0 auto;
	position: relative;
}

.header-fixed.active .tel {
	display: none;
}

.header .gnavi {
	margin: 5px 0 22px;
}

.header .gnavi li {
	float: left;
	width: 154px;
	height: 23px;
	text-align: center;
	position: relative;
}

.header .gnavi li:before {
	content: '';
	width: 4px;
	height: 23px;
	background: url(../images/h_line_01.png) no-repeat left center;
	position: absolute;
	top: 2px;
	left: -1px;
}

.header .gnavi li:last-child:after {
	content: '';
	width: 4px;
	height: 23px;
	background: url(../images/h_line_01.png) no-repeat right center;
	position: absolute;
	top: 2px;
	right: -2px;
}

.header .gnavi li a {
	font-weight: bold;
	position: relative;
	padding-left: 18px;
	color: #222;
}

.header .gnavi li a:before {
	content: '';
	width: 14px;
	height: 15px;
	background: url(../images/icon_01.png) no-repeat center center;
	position: absolute;
	top: 1px;
	left: 0;
}

.header .gnavi li a:hover {
	text-decoration: none;
}

.header .gnavi li a:hover:before {
	content: '';
	width: 14px;
	height: 15px;
	background: url(../images/icon_01.png) no-repeat center center;
	position: absolute;
	top: 1px;
	left: -3px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.header-form {
	margin-left: 18px;
	display: flex;
	height: 34px;
	flex: 1;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.header-form__keyword {
	flex: 1;
}

.header-form__submit {}

.header-form__submit,
.header-form__keyword {
	border-radius: 0;
	border: none;
}

.header .subnavi03 li.slidemenubtn {
	float: left;
	width: 270px;
	cursor: pointer;
	position: relative;
}

.header .subnavi03 li.slidemenubtn:hover img {
	opacity: 0.8;
}

.header .subnavi03 li.slidemenubtn ul {
	display: none;
	width: 266px;
	position: absolute;
	z-index: 10000;
	background: #fff;
	border: 2px solid #f39800;
}

.header .subnavi03 li.slidemenubtn:hover ul {
	display: block;
}

.header .subnavi03 li.slidemenubtn ul li {
	padding: 3px 10px;
	position: relative;
	border-bottom: 1px dotted #ccc;
}

.header .subnavi03 li.slidemenubtn ul li:hover {
	background: #fafafa;
}

.header .subnavi03 li.slidemenubtn ul li:last-child {
	border: none;
}

.header .subnavi03 li.slidemenubtn ul li:after {
	content: '';
	width: 8px;
	height: 12px;
	background: url(../images/icon_10.png) no-repeat;
	position: absolute;
	top: 10px;
	right: 13px;
}

.header .subnavi03 li.slidemenubtn ul li:hover:after {
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.header .subnavi03 li.slidemenubtn ul li a {
	display: block;
}

/* header */
.header {
	background: url(../images/h_bg_02.gif) repeat-x center top;
	margin-bottom: 20px;
}

.header .bg {
	background: url(../images/h_bg_01.png) no-repeat center 45px;
	height: 279px;
}

/* topheader */
.topheader,
.fs-body-top .header {
	background: url(../images/h_bg_03.gif) repeat-x center top;
	margin-bottom: 20px;
}

.topheader .bg,
.fs-body-top .bg {
	background: url(../images/h_bg_04.png) no-repeat center 45px;
	height: 710px;
	position: relative;
}

.fs-body-top .footer .bg {
	height: auto;
}

.topheader .topslider,
.fs-body-top .topslider {
	position: relative;
	z-index: 101;
}

.topheader .bg:after,
.fs-body-top .bg:after {
	content: '';
	background: url(../images/h_bg_05.png) no-repeat center bottom;
	background-size: cover;
	width: 100%;
	height: 180px;
	position: absolute;
	bottom: 0;
	z-index: 100;
	pointer-events: none;
}

.fs-body-top .footer .bg::after {
	content: none;
}

.bxslider {
	display: none;
}

.bxslider img {
	width: 100%;
}

.top-fv {
	margin: 10px 0 0;
	display: flex;
}

.top-fv__left {
	content: "";
	width: 100%;
	height: 100%;
	border: 4px solid #fff;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.top-fv__right1 {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.top-fv__right2 {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	padding-top: 11px;
}

.top-fv a {
	display: block;
	position: relative;
}

.top-fv__left {
	flex: 0 0 66.8%;
	margin-right: 1%;
}

.top-fv__right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* subheader */
.subheader {
	background: url(../images/h_bg_02.gif) repeat-x center top;
	margin-bottom: 20px;
}

.subheader .bg {
	background: url(../images/h_bg_01.png) no-repeat center 45px;
	height: 279px;
}

/* footer
---------------------------------------------------------- */
.footer {
	background: #e3f6fc;
	position: relative;
}

.footer .bg {
	background: url(../images/f_bg_02.png) no-repeat center 230px;
}

.footer .inner01 {
	padding: 40px 10px 15px;
	position: relative;
}

.footer .area01 {
	margin-bottom: 35px;
}

.footer .area01 .tel {
	float: left;
}

.footer .area01 .btnarea {
	float: right;
}

.footer .area01 .btnarea .btn {
	float: left;
	margin-left: 20px;
}

.footer .area02 .block {
	float: left;
	width: 220px;
	margin-right: 50px;
}

.footer .area02 .block .sitemap01,
.footer .area02 .block .sitemap02 {
	margin-bottom: 20px
}

.footer .area02 .block .sitemap01 li {
	background: url(../images/icon_01.png) no-repeat left 6px;
	padding-left: 18px;
	margin-bottom: 10px;
}

.footer .area02 .block .sitemap02 li {
	background: url(../images/icon_02.png) no-repeat left 7px;
	padding-left: 14px;
	margin-bottom: 5px;
}

.footer .area02 .block .sitemap01 li a,
.footer .area02 .block .sitemap02 li a {
	color: #222;
}

.footer .area02 .block .ttl {
	border-bottom: 2px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 1.125em;
	font-weight: bold;
}

.footer .area02 .block .ttl01 {
	background: url(../images/icon_03.png) no-repeat left 3px;
	padding-left: 20px;
}

.footer .area02 .block .ttl02 {
	background: url(../images/icon_04.png) no-repeat left top;
	padding-left: 35px;
}

.footer .area02 .block .ttl03 {
	background: url(../images/icon_05.png) no-repeat left 6px;
	padding-left: 35px;
}

.footer .area02 .block .ttl04 {
	background: url(../images/icon_06.png) no-repeat left 2px;
	padding-left: 35px;
}

.footer .area02 .block .ttl05 {
	background: url(../images/icon_07.png) no-repeat left 5px;
	padding-left: 25px;
}

.footer .area02 .block .ttl06 {
	background: url(../images/icon_08.png) no-repeat left 3px;
	padding-left: 28px;
}

.footer .text01 {
	font-size: 0.875em;
	text-align: center;
	color: #f39800;
	margin-bottom: 10px;
}

.footer .logo {
	width: 240px;
	margin: 0 auto;
}

.footer .copy {
	background: #c7de7c;
	text-align: center;
	padding: 15px 0;
	font-size: 0.75em;
	position: relative;
}

.footer .copy:after {
	content: '';
	background: url(../images/f_bg_01.png) no-repeat center top;
	width: 829px;
	height: 138px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -430px;
}

#pagetopbtn {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 15px;
	z-index: 9996;
	text-align: center;
	width: 96px;
	height: 96px;
	overflow: hidden;
}

/* キャンペーン時の枠 */
.pageTopArea {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9999;
	width: 360px;
}

.pageTopArea .totopBtn {
	width: 96px;
	height: 96px;
	margin: 0 0 10px auto;
}

.pageTopArea .img_bnr {
	max-width: 360px;
	margin: 0 0 0 auto;
}

.pageTopArea-bnr {
	display: none;
}

.fs-body-top .pageTopArea-bnr {
	width: fit-content;
	display: block;
	margin: 0 0 10px auto;
}


/* //キャンペーン時の枠 */


#contactbtn {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 15px;
	z-index: 9996;
	text-align: center;
	width: 156px;
	height: 240px;
	margin: auto;
	display: none;
}

/*#contactbtn a:nth-of-type(2){
  margin-left: -7%;
}*/
#contactbtn a:nth-of-type(2) img {
	max-width: none;
	width: 100%;
}

/* container
---------------------------------------------------------- */
.container {
	position: relative;
	margin-bottom: 30px;
}

.content {
	width: 770px;
	float: right;
}

.f-content {
	width: 1080px;
	float: none;
}

.title01 {
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	-webkit-box-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	-moz-box-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	-o-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	background: #ffa103;
	padding: 5px 0 5px 15px;
	border: 2px solid #f28305;
	margin-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.title02 {
	border-left: 5px solid #f4960c;
	background: #fdf0da;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
}

.title03 {
	background: url(../images/specialevent/bg_ttl-01.png) no-repeat;
	background-size: cover;
	width: 770px;
	height: 50px;
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding: 6px;
	box-sizing: border-box;
}

.title04 {
	color: #521f13;
	font-size: 30px;
	padding: 4px 0;
	border-bottom: 3px solid #ffa103;
	margin-bottom: 20px;
	display: table;
	width: 100%;
}

.title04 span,
.title04 img {
	display: table-cell;
	vertical-align: middle;
	width: auto;
}

.c-block02-01 .c-block02-01__cont {
	margin-bottom: 20px;
	overflow: hidden;
}

.c-block02-01 .c-block02-01__cont figure {
	width: 450px;
	float: right;
	margin-left: 20px;
}

.c-block02-01 .c-block02-01__cont .c-block02-01__text {
	font-size: 16px;
	margin-bottom: 20px;
	min-height: 340px;
}

.c-block02-01__voice .c-block02-01__voicelist {
	background: #fcf9e3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 32px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-block02-01__voice .c-block02-01__singlevoice {
	width: 220px;
	background: #FFF;
	padding: 20px;
	box-sizing: border-box;
}

.c-block02-01__voice .c-block02-01__singlevoice figure {
	width: 160px;
	height: 160px;
	margin: 0 auto 18px;
	float: none;
}

.c-block02-01__voice .c-block02-01__singlevoice figure img {
	text-align: center;
	border-radius: 80px;
}

.c-block02-01__singlevoice-text {
	font-size: 14px;
	clear: both;
}

.sidebar {
	width: 278px;
	float: left;
}

.sidebar #searchBox input[type="text"]::placeholder {
	font: inherit;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "メイリオ", "MS ゴシック", "MS Gothic", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

.sidebar .bnr {
	margin-bottom: 10px;
	text-align: center;
}

.sidebar .block {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	width: 270px;
	margin: 0 auto 15px;
	overflow: hidden;
}

.sidebar .block .sidettl {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	padding: 5px 0 2px;
}

.sidebar .block01 .sidettl {
	background: #60a906;
	border-bottom: 2px solid #4a8700;
}

.sidebar .block01 .searchform {
	padding: 15px;
}

.sidebar .block01 .searchform input[type='text'] {
	width: 210px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 0.875em;
}

.sidebar .block01 .searchform button {
	border: none;
	background: none;
	margin: 0 auto;
	width: 125px;
	display: block;
}

.sidebar .block01 .box .ttl {
	font-weight: bold;
	background: #fdf0da;
	border-top: 1px solid #f7be72;
	border-bottom: 1px dotted #ccc;
}

.sidebar .block01 .box .ttl span {
	display: block;
	background: url(../images/icon_09.png) no-repeat 23px 4px;
	padding-left: 40px
}

.sidebar .block01 .box ul {
	text-align: center;
	padding: 13px 0;
}

.sidebar .block01 .box ul li {
	display: inline-block;
	border: 2px solid #f4960c;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	width: 110px;
	font-size: 0.875em;
}

.sidebar .block02 .sidettl,
.sidebar .block03 .sidettl,
.sidebar .block04 .sidettl {
	background: #f4960c;
	border-bottom: 2px solid #d67800;
}

.sidebar .block02 .ttl {
	font-size: 1.1em;
	font-weight: bold;
	background: #fdf0da;
	border-top: 1px solid #f7be72;
	border-bottom: 1px dotted #ccc;
}

.sidebar .block02 .ttl span {
	display: block;
}

.sidebar .block02 .ttl01 span {
	background: url(../images/icon_03.png) no-repeat 15px 6px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .ttl02 span {
	background: url(../images/icon_04.png) no-repeat 8px 3px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .ttl03 span {
	background: url(../images/icon_05.png) no-repeat 10px 9px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .ttl04 span {
	background: url(../images/icon_06.png) no-repeat 10px 5px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .ttl05 span {
	background: url(../images/icon_07.png) no-repeat 15px 7px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .ttl06 span {
	background: url(../images/icon_08.png) no-repeat 13px 6px;
	padding: 3px 0 3px 45px;
}

.sidebar .block02 .allitem {
	font-size: 1.1em;
	font-weight: bold;
	background: #fdf0da;
	border-top: 1px solid #f7be72;
}

.sidebar .block02 .allitem span {
	background: url(../images/icon_11.png) no-repeat 13px 9px;
	padding: 3px 0 3px 45px;
	display: block;
	position: relative;
}

.sidebar .block02 .allitem span:last-child {
	border: none;
}

.sidebar .block02 .allitem span:after {
	content: '';
	width: 8px;
	height: 12px;
	background: url(../images/icon_10.png) no-repeat;
	position: absolute;
	top: 13px;
	right: 13px;
}

.sidebar .block02 .allitem span:hover:after {
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.sidebar .block02 .allitem span a {
	display: block;
	color: #222;
}

.sidebar .block02 .allitem span a:hover {
	text-decoration: none;
}

.sidebar .block02 ul li {
	padding: 3px 10px;
	position: relative;
	border-bottom: 1px dotted #ccc;
}

.sidebar .block02 ul>li>ul>li {
	padding: 3px 0 3px 1em;
}

.sidebar .block02>ul>li:hover {
	background: #fafafa;
}

.sidebar .block02>ul>li>ul>li:hover {
	background: #f5f3f3;
}

.sidebar .block02 ul li:last-child {
	border: none;
}

.sidebar .block02 ul li:after {
	content: '';
	width: 8px;
	height: 12px;
	background: url(../images/icon_10.png) no-repeat;
	position: absolute;
	top: 10px;
	right: 13px;
}

.sidebar .block02>ul>li:hover:after {
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.sidebar .block02>ul>li>ul>li:hover:after {
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.cat-item-none:after {
	background: none !important;
}

.cat-item-none:hover {
	background: none !important;
}

.sidebar .block02 ul li a {
	display: block;
	color: #222;
}

.sidebar .block02 ul li a:hover {
	text-decoration: none;
}

.sidebar .block03 .box {
	padding: 15px 14px 10px;
	border-bottom: 1px dotted #ccc;
	text-align: center;
	position: relative;
}

.sidebar .block03 .box:before {
	content: '';
	width: 40px;
	height: 64px;
	position: absolute;
	top: 8px;
	left: 17px;
	z-index: 9999;
}

.sidebar .block03 .box01:before {
	background: url(../images/side_rank_01.png) no-repeat;
}

.sidebar .block03 .box02:before {
	background: url(../images/side_rank_02.png) no-repeat;
}

.sidebar .block03 .box03:before {
	background: url(../images/side_rank_03.png) no-repeat;
}

.sidebar .block03 .box:last-child,
.sidebar .block04 .box:last-child {
	border: none;
}

.sidebar .block03 .box img,
.sidebar .block04 .box img {
	margin-bottom: 10px;
	width: 100%;
}

.sidebar .block03 .box .name a {
	color: #4a8700;
}

.sidebar .block03 .box .text {
	font-size: 0.875em;
}

.sidebar .block03 .box .price,
.sidebar .block04 .box .date {
	font-size: 0.875em;
	color: #ed0000;
}

.sidebar .block04 .box {
	padding: 15px 14px 10px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}

.sidebar .block04 .box .ttl a {
	color: #222;
}

.sidebar .sidenavi {
	margin-bottom: 30px;
}

.sidebar .sidenavi li {
	margin-bottom: 15px;
}

.sidebar .tel {
	background: url(../images/s_tel.png) no-repeat;
	width: 278px;
	height: 190px;
	position: relative;
}

.sidebar .tel .mail {
	position: absolute;
	bottom: 25px;
	left: 25px;
	width: 230px;
	height: 40px;
}

.breadcrumb {
	background: #fdf0da;
	font-size: 0.9em;
	padding: 3px 10px;
	margin-bottom: 20px;
}

.breadcrumb li {
	display: inline;
}

.breadcrumb li+li:before {
	content: ">";
	padding: 0 5px;
	vertical-align: middle;
	font-size: 0.75em;
}

.nopage .nopost {
	padding: 50px 0 200px;
	text-align: center;
}

.nopost,
.cat-item-none {
	padding: 50px 0;
	text-align: center;
}

.commonarea01 .ttl {
	text-align: center;
	margin-bottom: 10px;
}

.commonarea01 .bg {
	background: url(../images/common_bg_01.png) no-repeat;
	width: 770px;
	height: 140px;
}

.commonarea01 .bg .btn {
	width: 350px;
	padding: 20px 0 0 400px;
}

.commonarea01 .bg .btn a {
	display: block;
	margin-bottom: 13px;
}

/* top
---------------------------------------------------------- */

.top .sec-concierge {
	background-size: cover;
	width: 760px;
	margin: 0 auto 40px;
	position: relative;
	background: url(../images/bg_concierge-top.png) top, url(../images/bg_concierge-bottom.png) bottom;
	background-repeat: no-repeat;
	background-color: #e2f6fc;
	padding-bottom: 100px;
}

.top .sec-concierge .sec-concierge_ttl {
	margin-bottom: 25px;
}

.top .sec-concierge .wpcf7 {
	position: relative;
	padding: 20px 20px 80px 242px;
	background: #FFF;
	box-sizing: border-box;
	margin: 20px 40px 40px;
}

.top .sec-concierge .wpcf7::after {
	content: "";
	position: absolute;
	background: url(../images/img_concierge.png);
	width: 272px;
	height: 242px;
	top: -50px;
	left: 0;
}

.top .sec-concierge .wpcf7 th {
	width: 150px;
	text-align: left;
	padding-left: 20px;
	background: url(../images/icn_concierge.png) no-repeat;
	background-position: left top 8px;
	vertical-align: top;
}

.top .sec-concierge .wpcf7 th,
.top .sec-concierge .wpcf7 td {
	padding-bottom: 15px;
}

.top .sec-concierge .wpcf7 td input {
	width: 267px;
	border: 1px solid #CCC;
	border-radius: 3px;
}

.top .sec-concierge .wpcf7 td select {
	padding: 4px;
	border: 1px solid #CCC;
	border-radius: 3px;
}

.top .sec-concierge .wpcf7 .submit {
	position: absolute;
	right: 110px;
	bottom: 12px;
	display: block;
}

.top .sec-concierge .wpcf7 .wpcf7-form.invalid input,
.top .sec-concierge .wpcf7 .wpcf7-form.invalid select {
	background: #fff0df;
	border: 1px solid #909090;
}

.top .sec-concierge div.wpcf7-validation-errors,
.top .sec-concierge div.wpcf7-acceptance-missing {
	display: none !important;
}

.top .font12 {
	font-size: 12px;
	margin-bottom: 25px;
}

.top .block {
	margin-bottom: 30px;
}

.top .block01 .bg {
	background: #fcf9e3;
	padding: 20px 0 20px 20px;
	height: auto;
}

.top .block01 .box {
	width: 220px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	padding: 5px;
	float: left;
	margin: 0 20px 20px 0;
	text-align: center;
}

.top .block01 .box img,
.top .block02 .box img,
.top .block03 .box img {
	margin-bottom: 10px;
	width: 100%;
}

.top .block01 .box .itemname a,
.top .block02 .box .itemname a,
.top .block03 .box .itemname a {
	font-weight: bold;
	color: #4a8700;
}

.top .block01 .box .text,
.top .block02 .box .text,
.top .block03 .box .text {
	font-size: 0.875em;
}

.top .block01 .box .price01 {
	font-size: 0.875em;
	text-decoration: line-through;
	position: relative;
	margin-bottom: 15px;
}

.top .block01 .box .price01:after {
	content: '↓';
	font-size: 1.25em;
	font-weight: bold;
	color: #dc4921;
	text-align: center;
	width: 10px;
	position: absolute;
	bottom: -23px;
	left: 100px;
}

.top .block01 .box .price02,
.top .block02 .box .price02,
.top .block03 .box .price02 {
	font-weight: bold;
	color: #dc4921;
}

.top .block01 .text01 {
	padding-right: 20px;
}

.top .block02 .ttl01 {
	margin-bottom: 20px;
}

.top .block02 .list {
	margin-left: -20px;
}

.top .block02 .list .box {
	width: 177px;
	float: left;
	margin-left: 20px;
	text-align: center;
}

.top .block03 .bg01 {
	background: #fcf9e3;
	padding: 20px;
}

.top .block03 .tabbtnarea {
	margin-bottom: 20px;
}

.top .block03 .tabbtnarea ul {
	margin-left: -10px;
}

.top .block03 .tabbtnarea ul li {
	float: left;
	width: 138px;
	margin-left: 10px;
	cursor: pointer;
	height: 50px;
	overflow: hidden;
}

.top .block03 .tabbtnarea ul li img {
	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
}

.top .block03 .tabbtnarea ul li.tabselect img,
.top .block03 .tabbtnarea ul li:hover img {
	margin-top: -50px;
	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
}

.top .block03 .tabblock {
	border: 1px solid #ccc;
}

.top .block03 .hide {
	display: none;
}

.top .block03 .tabblock .ttl02 {
	background: #dc4921;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
}

.top .block03 .tabblock .bg02 {
	background: #fff;
	padding: 20px;
}

.top .block03 .tabblock .box {
	text-align: center;
	position: relative;
}

.top .block03 .tabblock .box:before {
	content: '';
	width: 40px;
	height: 51px;
	position: absolute;
	top: -10px;
	left: 7px;
	z-index: 9999;
}

.top .block03 .tabblock .box01:before {
	background: url(../images/top_rank_01.png) no-repeat;
}

.top .block03 .tabblock .box02:before {
	background: url(../images/top_rank_02.png) no-repeat;
}

.top .block03 .tabblock .box03:before {
	background: url(../images/top_rank_03.png) no-repeat;
}

.top .block03 .tabblock .box04:before {
	background: url(../images/top_rank_04.png) no-repeat;
}

.top .block03 .tabblock .box05:before {
	background: url(../images/top_rank_05.png) no-repeat;
}

.top .block03 .tabblock .larea {
	width: calc((100% / 2) - 20px);
	float: left;
}

.top .block03 .tabblock .larea .box {
	margin-bottom: 10px;
}

.top .block03 .tabblock .larea .text01 {
	background: #fffce5;
	border: 1px dotted #ff9900;
	padding: 10px;
	font-size: 0.875em;
}

.top .block03 .tabblock .rarea {
	width: calc((100% / 2) + 20px);
	float: right;
}

.top .block03 .tabblock .rarea .box {
	width: calc(100% / 2);
	float: left;
	margin-bottom: 20px;
	padding-left: 20px;
}

.top .block03 .tabblock .rarea .no2,
.top .block03 .tabblock .rarea .no4 {
	margin-right: 20px;
}

.top .block04 .bg {
	background: url(../images/top_bg_01.png) no-repeat center bottom;
	border: 5px solid #4a8700;
	border-top: 2px solid #4a8700;
	padding: 20px 0 110px 20px;
	position: relative;
	height: auto;
}

.top .block04 .box {
	width: 225px;
	float: left;
	margin: 0 20px 70px 0;
}

.top .block04 .box .ttl02 {
	background: #fdf0da url(../images/icon_09.png) no-repeat 10px center;
	padding: 3px 0 3px 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

.top .block04 .box03 select {
	width: 200px;
	margin-bottom: 20px;
}

.top .block04 .box03 input[type='text'] {
	width: 80px;
	margin-bottom: 20px;
}

.top .block04 .submit {
	text-align: center;
}

.top .block04 .submit button {
	box-shadow: none !important;
	border: none !important;
	background: none !important;
}

.top .block05 {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding-top: 5px;
}

.top .block05 .inner {
	padding: 20px 20px 0;
}

.top .block05 .box {
	padding: 60px 20px 20px;
	margin-bottom: 30px;
	position: relative;
}

.top .block05 .box .ttl02 {
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -270px;
}

.top .block05 .box01 {
	background: #feefea;
}

.top .block05 .box02 {
	background: #eff6e6;
}

.top .block05 .box03 {
	background: #feefea;
}

.top .block05 .box .catebox {
	width: 330px;
	text-align: center;
	margin: 0px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

.top .block05 .box {
	display: flex;
	align-items: stretch;
}

.top .block05 .box .catebox.fl,
.top .block05 .box .catebox.fr {
	float: none;
}

.top .block05 .box01 .catebox {
	border: 2px solid #f65e34;
}

.top .block05 .box02 .catebox {
	border: 2px solid #60a906;
}

.top .block05 .box03 .catebox {
	border: 2px solid #ff8710;
}

.top .block05 .box .catebox .ttl03 {
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	padding: 3px 0;
}

.top .block05 .box01 .catebox .ttl03 {
	background: #f65e34;
}

.top .block05 .box02 .catebox .ttl03 {
	background: #60a906;
}

.top .block05 .box03 .catebox .ttl03 {
	background: #ff8710;
}

.top .block05 .box .catebox .cateboxinner {
	background: #fff;
	padding: 20px 0 20px;
	height: 100%;
	position: relative;
}

.top .block05 .box .catebox .text01 {
	font-weight: bold;
}

.top .block05 .box01 .catebox .text01 {
	color: #f65e34;
}

.top .block05 .box02 .catebox .text01 {
	color: #60a906;
}

.top .block05 .box03 .catebox .text01 {
	color: #ff8710;
}

.top .block05 .box .catebox .text02 {
	padding: 0 15px 15px;
}

.top .block05 .box .catebox img {
	margin-bottom: 10px;
}

.top .block05 .box .catebox .btn {
	bottom: 20px;
	left: 75px;
	width: 175px;
	height: 32px;
	margin: 0 auto;
}

.top .block06 .bg {
	border: 5px solid #dc4921;
	border-top: 2px solid #dc4921;
	height: 300px;
	overflow: scroll;
}

.top .block06 table {
	width: 100%;
}

.top .block06 table th {
	background: #fdf0da;
	border: 1px solid #f7be72;
	text-align: center;
}

.top .block06 table th.box01 {
	width: 400px;
	padding: 5px;
}

.top .block06 table th.box02 {
	width: 100px;
	padding: 5px;
}

.top .block06 table td {
	border: 1px solid #f7be72;
	text-align: center;
	padding: 10px;
}

.top .block06 table td.itemname table th {
	background: none;
	border: none;
	width: 70px;
}

.top .block06 table td.itemname table td {
	border: none;
	text-align: left;
}

.top .block06 table td.itemname table td span {
	font-weight: bold;
}

.top .block07 .ttl01 {
	padding: 30px 0 20px;
}

.top .block07 .text {
	margin-bottom: 10px;
}

.top .block07 .btn {
	padding-top: 20px;
}

.top .block08 .bg {
	background: #fcf9e3;
	padding: 20px 0 20px 20px;
}

.top .block08 .box {
	width: 222px;
	float: left;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	margin: 0 20px 20px 0;
	text-align: center;
}

.top .block08 .box img {
	margin-bottom: 10px;
	width: 100%;
}

.top .block08 .box .date {
	font-size: 0.875rem;
	color: #555;
}

.top .block08 .box .ttl {
	padding: 0 10px 10px;
}

.top .block08 .box .ttl a {
	color: #4a8700;
}

.top .block08 .catelist {
	border: 1px dotted #f39b08;
	display: table;
	width: 730px;
	margin-bottom: 20px;
	background: #fff;
}

.top .block08 .catelist .ttl {
	background: #dc4921;
	display: table-cell;
	width: 150px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
}

.top .block08 .catelist ul {
	padding: 30px 30px 20px;
}

.top .block08 .catelist ul li {
	float: left;
}

.top .block08 .catelist ul li a {
	display: block;
	border: 2px solid #f39b08;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	padding: 0 20px;
	margin: 0 10px 5px 0;
}

.top .block08 .text01 {
	font-size: 0.875em;
	padding: 0 20px 20px 0;
}

.top .block08 .btn {
	text-align: center;
}

.top .block09 {
	background: url(../images/top_bg_03.png);
	padding: 30px;
	position: relative;
}

.top .block09:before {
	content: '';
	background: url(../images/top_bg_04.png) no-repeat;
	width: 99px;
	height: 102px;
	position: absolute;
	top: -30px;
	right: 10px;
}

.top .block09 .textarea {
	padding-left: 290px;
	background: url(../images/top_img_07.png) no-repeat left top;
	min-height: 204px;
}

.top .block09 .textarea .ttl01 {
	background: url(../images/icon_09.png) no-repeat left center;
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 10px;
	color: #222;
	text-align: left;
}

.top .block10 {
	background: url(../images/top_map_bg02.jpg) no-repeat center / cover;
	width: 770px;
	height: 636px;
	text-align: center;
	position: relative;
}

.top .block10 p {
	margin: 0;
	padding: 0;
	width: 100%;
}

.top .block10 .ttl01 {
	position: absolute;
	top: 24px;
	left: 28px;
}

.top .block10 .btn {
	padding-top: 20px;
}

.top .block10 .map_01 {
	position: absolute;
	top: 6px;
	left: 337px;
}

.top .block10 .map_02 {
	position: absolute;
	top: 2px;
	left: 556px;
	height: 53px;
}

.top .block10 .map_03 {
	position: absolute;
	top: 61px;
	left: 229px;
}

.top .block10 .map_04 {
	position: absolute;
	top: 161px;
	left: 189px;
}

.top .block10 .map_05 {
	position: absolute;
	top: 196px;
	left: 588px;
}

.top .block10 .map_06 {
	position: absolute;
	top: 230px;
	left: 319px;
}

.top .block10 .map_07 {
	position: absolute;
	top: 270px;
	left: 510px;
}

.top .block10 .map_08 {
	position: absolute;
	top: 284px;
	left: 110px;
}

.top .block10 .map_09 {
	position: absolute;
	top: 340px;
	left: 10px;
}

.top .block10 .map_10 {
	position: absolute;
	top: 381px;
	left: 340px;
}

.top .block10 .map_11 {
	position: absolute;
	top: 450px;
	left: 131px;
	height: 53px;
}

.top .block10 .map_12 {
	position: absolute;
	top: 446px;
	left: 582px;
}

.top .ttl01 {
	border-bottom: 3px solid #d67800;
	border-radius: 4px 4px 0 0;
	background: #f4960c;
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: #fff;
}

.top .ttl01 .text {
	position: relative;
	display: inline-block;
	padding: 6px 0 0;
	margin-left: 50px;
}

.top .ttl01 .text .icon {
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translateY(-50%);
	width: 50px;
	height: 40px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

/* blog
---------------------------------------------------------- */
.blog .mainttl {
	margin-bottom: 10px;
}

.blog .bg {
	background: url(../images/blog_bg_01.gif);
	padding: 30px 30px 10px;
	margin-bottom: 20px;
}

.blog .bg .post {
	background: url(../images/repair_bg_02.gif);
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
}

.blog .bg .post .postttl {
	padding: 10px 46px 2px 0;
	margin-right: -10px;
	font-size: 24px;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
	background: url(../images/blog/icon03.png) right bottom 6px/ 46px 39px no-repeat, linear-gradient(to top, #fdf0da 0, #fdf0da 12px, transparent 13px);
	position: relative;
	letter-spacing: -0.06em;
}

.blog .bg .post .postttl::before {
	position: absolute;
	background: url(../images/blog/icon03.png) center / cover no-repeat;
	width: 46px;
	height: 39px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.blog .bg .post .postttl a {
	color: #521f13;
}

.blog .bg .post .cate a {
	background: #e1ebd6;
	color: #4a8700;
	display: inline-block;
	padding: 0px 5px;
	margin: 0 5px 5px 0;
}

.blog .bg .post .date {
	display: block;
	color: #777786;
	padding: 0 10px;
	text-align: right;
	margin-bottom: 5px;
}

.blog .bg .post01 {
	padding-top: 40px;
	margin-bottom: 40px;
}

.blog .bg .post01:before {
	content: '';
	width: 710px;
	height: 34px;
	background: url(../images/blog_bg_02.png) no-repeat center center;
	position: absolute;
	top: -12px;
	left: 0;
}

.blog .bg .post01 .cate {
	width: 560px;
	margin-bottom: 20px;
}

.blog .bg .post01 .date {
	top: 80px;
	right: -10px;
}

.blog .bg .post01 .postcontent .thumb {
	width: 644px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.blog .bg .post01 .postcontent .thumb img {
	width: 100%;
}

.blog .bg .post01 .postcontent h1,
.blog .bg .post01 .postcontent h2,
.blog .bg .post01 .postcontent h6 {
	border-left: 5px solid #f4960c;
	background: #fdf0da;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
}

.blog .bg .post01 .postcontent h3 {
	border: none;
	padding: 10px 10px 10px 32px;
	font-size: 19px;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
	position: relative;
	background: url(../images/blog/head01.png) left / auto 100% no-repeat, linear-gradient(to right, transparent 0, transparent 100px, #fdf0da 100px, #fdf0da 100%);
	margin-left: -9px;
}

.blog .bg .post01 .postcontent h4 {
	font-size: 18px;
	font-weight: bold;
	color: #521f13;
	position: relative;
	padding: 0 0 0 22px;
	margin-bottom: 6px;
}

.blog .bg .post01 .postcontent h4::before {
	content: "";
	height: 20px;
	width: 19px;
	background: url(../images/blog/icon01.png) center / cover no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.blog .bg .post01 .postcontent h5 {
	font-size: 17px;
	font-weight: bold;
	color: #521f13;
	position: relative;
	margin-bottom: 6px;
	border-bottom: 2px solid #f49d1d;
	padding: 6px 0 6px 22px;
}

.blog .bg .post01 .postcontent h5::before {
	content: "";
	height: 18px;
	width: 19px;
	background: url(../images/blog/icon02.png) center / cover no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.blog .bg .post01 .postcontent p {
	margin-bottom: 20px;
}

.blog .bg .post01 .more-link {
	text-align: center;
	display: block;
	margin-top: 20px;
}

.blog .bg .post02 {
	margin-bottom: 20px;
}

.blog .bg .post02 .textarea {
	width: 430px;
	float: right;
}

.blog .bg .post02 .textarea .cate {
	width: 340px;
	margin-bottom: 10px;
}

.blog .bg .post02 .textarea .date {
	top: 70px;
	right: -10px;
}

.blog .bg .post02 .textarea .text {
	margin-bottom: 20px;
}

.blog .bg .post02 .thumb {
	width: 190px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	float: left;
}

.pagenavi {
	text-align: center;
	margin: 0 0 20px;
}

.pagenavi .page-numbers {
	margin: 0px 3px;
	display: inline-block;
	padding: 6px 8px 5px;
	vertical-align: middle;
	line-height: 1;
	color: #222;
	border: 1px solid #ccc;
}

.pagenavi .current,
.pagenavi a:hover {
	background: #60a906;
	text-decoration: none;
	color: #fff;
}

.blog .prevnext {
	display: table;
	background: #fcf9e3;
	margin-bottom: 30px;
	padding: 30px;
	width: 710px;
}

.blog .prevnext .thumb {
	margin-bottom: 10px;
}

.blog .prevnext .prev {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	width: 175px;
}

.blog .prevnext .next {
	position: relative;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	width: 175px;
}

.blog .prevnext .btn {
	width: 300px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
}

.blog .catelist {
	border: 1px dotted #f39b08;
	display: table;
	width: 768px;
	margin-bottom: 20px;
}

.blog .catelist .ttl {
	background: #dc4921;
	display: table-cell;
	width: 150px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
}

.blog .catelist ul {
	display: inline-flex;
	flex-wrap: wrap;
	width: 558px;
	padding: 30px 30px 20px;
}

.blog .catelist ul li {
	display: inline-flex;
	flex-wrap: wrap;
	float: left;
}

.blog .catelist ul li a {
	display: inline-block;
	border: 2px solid #f39b08;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	padding: 0 20px;
	margin: 0 10px 5px 0;
}

.blog .catelist ul li ul {
	width: auto;
	padding: 0;
}

.blog .blogtopbtn {
	text-align: center;
}

/* case
---------------------------------------------------------- */
.case .mainttl {
	margin-bottom: 5px;
}

.case .catelink {
	background: #dfeecd;
	padding: 20px 0;
	margin-bottom: 30px;
}

.case .catelink li {
	width: 230px;
	float: left;
	margin: 0 0 0 20px;
}

.case .block .text01 {
	margin-bottom: 20px;
}

.case .block .bg {
	background: url(../images/blog_bg_01.gif);
	padding: 10px 30px 10px;
	margin-bottom: 20px;
}

.case .block .bg .post {
	background: url(../images/repair_bg_02.gif);
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
	margin-bottom: 30px;
	margin-top: 50px;
}

.case .block .bg .post>time {
	position: absolute;
	top: -30px;
	left: 0;
}

.case .block .bg .post .postttl {
	color: #ff7700;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.case .block .bg .post .imgarea {
	margin-bottom: 20px;
}

.case .block .bg .post .imgarea .mainimg {
	width: 420px;
	float: left;
}

.case .block .bg .post .imgarea ul {
	width: 200px;
	float: right;
	background: #dfeecd;
	text-align: center;
	padding: 10px 0 0 10px;
}

.case .block .bg .post .imgarea ul li {
	width: 90px;
	float: left;
	margin: 0 10px 10px 0;
}

.case .block .bg .post .imgarea .mainimg img,
.case .block .bg .post .imgarea ul li img {
	width: 100%;
}

/* company
---------------------------------------------------------- */
.company .mainttl {
	margin-bottom: 25px;
}

.company .block01 .box01 {
	background: #fcf9e3;
	padding: 20px;
	margin-bottom: 30px;
}

.company .block01 .box01 .textarea {
	width: 440px;
	float: left;
}

.company .block01 .box01 .img {
	width: 264px;
	float: right;
}

.company .block02 table {
	width: 100%;
}

.company .block02 table th {
	width: 230px;
	text-align: left;
	background: #fffdeb;
	padding: 15px;
	border: 1px solid #f7be72;
}

.company .block02 table td {
	padding: 15px;
	border: 1px solid #f7be72;
}

.company .box_unit {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 20px;
}

.company .box_unit>div:first-child {
	width: 42%;
}

.company .box_unit>div:last-child {
	width: 54%;
}

.company .catename {
	border-left: 5px solid #f4960c;
	background: #fdf0da;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
}

.company .block {
	margin-bottom: 30px;
}

/* repair
---------------------------------------------------------- */
.repair .mainttl {
	margin-bottom: 10px;
}

.repair .text01 {
	margin-bottom: 30px;
}

.repair .block01 {
	background: url(../images/repair_bg_01.jpg);
	padding: 30px;
	margin-bottom: 40px;
}

.repair .block01 .ttl01 {
	text-align: center;
	margin-bottom: 30px;
}

.repair .block01 .box {
	width: 300px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: url(../images/repair_bg_02.gif);
	padding: 25px 20px 20px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
}

.repair .block01 .box:before {
	content: '';
	width: 146px;
	height: 25px;
	background: url(../images/repair_bg_03.png) no-repeat;
	position: absolute;
	top: -13px;
	left: 100px;
}

.repair .block01 .box .img {
	text-align: center;
	margin-bottom: 10px;
}

.repair .block01 .box .textarea .ttl02 {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 5px;
	color: #f4960c;
	font-weight: bold;
}

.repair .block01 .box01,
.repair .block01 .box02 {
	margin-bottom: 30px;
}

.repair .block02 {
	background: #eff6e6;
	padding: 50px 30px 30px;
	margin-bottom: 30px;
	position: relative;
}

.repair .block02 .ttl01 {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -165px;
	width: 330px;
	height: 64px;
}

.repair .block02 .box {
	width: 336px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 2px solid #60a906;
}

.repair .block02 .box .ttl02 {
	background: #60a906;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
	position: relative;
}

.repair .block02 .box .ttl02 span {
	background: url(../images/icon_12.png) no-repeat left center;
	padding: 5px 0 5px 30px;
}

.repair .block02 .box .textarea .text {
	padding: 20px;
}

/* about
---------------------------------------------------------- */
.about .block01 {
	background: url(../images/about_bg_01.gif) repeat center center;
	padding: 30px 20px;
	position: relative;
	margin-bottom: 30px;
}

.about .block01:before {
	content: '';
	width: 247px;
	height: 227px;
	background: url(../images/about_img_01.png) no-repeat;
	position: absolute;
	top: -20px;
	left: 20px;
}

.about .block01 .ttl01 {
	text-align: right;
	margin: 0 20px 40px 0;
}

.about .block01 .bg {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 2px solid #60a906;
	padding: 30px;
	min-height: 150px;
}

.about .block01 .bg .box .ttl02 {
	color: #f4960c;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

.about .block01 .bg .box01 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.about .block01 .bg .box02 {
	padding: ;
}

.about .block01 .bg .box .textarea {
	width: 440px;
}

.about .block01 .bg .box .img {
	width: 200px;
}

.about .block01 .bg .box01 .textarea {
	float: right;
}

.about .block01 .bg .box01 .img {
	float: left;
}

.about .block01 .bg .box02 .textarea {
	float: left;
}

.about .block01 .bg .box02 .img {
	float: right;
}

.about .block02 {
	background: #e3f6fc;
	padding: 0 30px 30px;
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}

.about .block02 .ttl01 {
	text-align: center;
	margin: -10px 0 15px;
	background: url(../images/about_bg_02.png) no-repeat center top;
	height: 103px;
	padding-top: 30px;
}

.about .block02 .box {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 2px solid #ff7f00;
	padding: 20px 30px;
	margin-bottom: 10px;
}

.about .block02 .box .ttl02 {
	margin-bottom: 10px;
}

.about .block02 .box .textarea {
	width: 440px;
}

.about .block02 .box .textarea .ttl03 {
	color: #f65e34;
	font-weight: bold;
}

.about .block02 .box .textarea .text {
	margin-bottom: 10px;
}

.about .block02 .box .btn {
	text-align: center;
}

.about .block02 .box01 .bg {
	background: url(../images/about_icon_01.png) no-repeat right top;
}

.about .block02 .box02 .bg {
	background: url(../images/about_icon_02.png) no-repeat right top;
}

.about .block02 .box03 .bg {
	background: url(../images/about_icon_03.png) no-repeat right top;
}

.about .block02 .box03 .btn {
	margin-bottom: 30px;
}

.about .block02 .box03 .searcharea .ttl04 {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background: #60a906;
	border-bottom: 3px solid #4a8700;
	text-align: center;
}

.about .block02 .box03 .searcharea .ttl04 span {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	background: url(../images/icon_12.png) no-repeat left center;
	padding: 5px 0 5px 30px;
	display: inline-block;
}

.about .block02 .box03 .searcharea .searchform {
	background: #eff6e6;
	padding: 20px 30px;
}

.about .block02 .box03 .searcharea .searchform input[type='text'] {
	width: 320px;
	padding: 5px 10px;
	margin-right: 10px;
}

.about .block02 .box03 .searcharea .searchform button {
	border: none;
	background: none;
}

.about .block02 .box04 .bg {
	background: url(../images/about_icon_04.png) no-repeat right top;
}

.about .block02 .box05 .bg {
	background: url(../images/about_icon_05.png) no-repeat right top;
}

/* faq
---------------------------------------------------------- */
.faq .mainttl {
	margin-bottom: 20px;
}

.faq .bg {
	background: url(../images/blog_bg_01.gif);
	padding: 40px 30px 0;
	margin-bottom: 40px;
}

.faq .bg .linkbox {
	width: 300px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: url(../images/repair_bg_02.gif);
	padding: 45px 20px 20px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
	margin-bottom: 40px;
}

.faq .bg .linkbox .ttl01 {
	position: absolute;
	top: -15px;
	left: 10px;
	width: 322px;
	height: 46px;
}

.faq .bg .linkbox ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.faq .bg .linkbox ul li:before {
	content: '・';
	font-weight: bold;
	color: #ff7700;
}

.faq .bg .linkbox ul li a {
	color: #222;
}

.faq .block dl {
	margin-bottom: 50px;
}

.faq .block dl dt {
	background: url(../images/faq_icon_01.png) no-repeat;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.5;
	min-height: 40px;
	padding: 10px 0 0 60px;
	margin-bottom: 10px;
}

.faq .block dl dd {
	background: #fffce5;
	border: 1px dotted #ff9900;
	margin-bottom: 30px;
	padding: 20px;
}

/* guide
---------------------------------------------------------- */
.guide .mainttl {
	margin-bottom: 20px;
}

.guide .alinkbtn {
	background: #dfeecd;
	padding: 20px 0 10px;
	margin-bottom: 30px;
}

.guide .alinkbtn li {
	width: 230px;
	float: left;
	margin: 0 0 10px 20px;
}

.guide .block {
	margin-bottom: 30px;
}

.guide .block .link {
	background: url(../images/icon_13.png) no-repeat left center;
	padding-left: 20px;
}

.guide .block .link a {
	color: #222;
}

.guide .block .text01 {
	margin-bottom: 10px;
}

.guide .block01 .bg {
	background: #e3f6fc;
	padding: 30px;
}

.guide .block01 .box {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	padding: 20px;
	position: relative;
}

.guide .block01 .box01,
.guide .block01 .box02,
.guide .block01 .box03,
.guide .block01 .box04,
.guide .block01 .box05 {
	margin-bottom: 30px;
}

.guide .block01 .box02:before,
.guide .block01 .box03:before,
.guide .block01 .box04:before,
.guide .block01 .box05:before,
.guide .block01 .box06:before {
	content: '';
	background: url(../images/guide_icon_01.png) no-repeat;
	width: 22px;
	height: 15px;
	position: absolute;
	top: -22px;
	left: 340px;
}

.guide .block01 .box .textarea {
	width: 400px;
	float: left;
}

.guide .block01 .box .textarea .ttl {
	background: #fdf0da;
	color: #f65e34;
	font-size: 1.3em;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	margin-bottom: 3%;
}

.guide .block01 .box .textarea .ttl span {
	padding: 15px 0 15px 50px;
}

.guide .block01 .box01 .textarea .ttl span {
	background: url(../images/guide_ttl_08.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box02 .textarea .ttl span {
	background: url(../images/guide_ttl_09.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box03 .textarea .ttl span {
	background: url(../images/guide_ttl_10.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box04 .textarea .ttl span {
	background: url(../images/guide_ttl_11.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box05 .textarea .ttl span {
	background: url(../images/guide_ttl_12.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box06 .textarea .ttl span {
	background: url(../images/guide_ttl_13.png) no-repeat left center;
	background-size: 45px;
}

.guide .block01 .box .textarea .text {
	margin-bottom: 5px;
}

.guide .block01 .box .textarea .text span {
	display: block;
	font-size: 0.875em;
}

.guide .block01 .box .img {
	width: 250px;
	float: right;
}

.guide .block02 .textarea,
.guide .block03 .textarea {
	width: 500px;
	float: left;
}

.guide .block02 .img,
.guide .block03 .img {
	width: 250px;
	float: right;
}

.guide .block02 .textarea .text,
.guide .block03 .textarea .text {
	margin-bottom: 10px;
}

.guide .block02 .cashback {
	background: #fcf9e3;
	position: relative;
	padding: 120px 0 20px;
	margin-top: 50px;
}

.guide .block02 .cashback .ttl01 {
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -361px;
}

.guide .block02 .cashback .text01 {
	text-align: center;
	margin-bottom: 30px;
}

.guide .block02 .cashback .cashbackflow .ttl02 {
	margin-bottom: 30px;
}

.guide .block02 .cashback .cashbackflow .box {
	width: 225px;
	float: left;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 1px #e9d7b8;
	-moz-box-shadow: 0px 3px 1px #e9d7b8;
	-o-box-shadow: 0px 3px 1px #e9d7b8;
	box-shadow: 0px 3px 1px #e9d7b8;
	margin: 0 0 20px 24px;
	padding: 20px 0;
	text-align: center;
	position: relative;
}

.guide .block02 .cashback .cashbackflow .box01:after,
.guide .block02 .cashback .cashbackflow .box02:after {
	content: '';
	background: url(../images/guide_icon_02.png) no-repeat;
	width: 16px;
	height: 25px;
	position: absolute;
	top: 200px;
	right: -20px;
}

.guide .block02 .cashback .cashbackflow .box img {
	margin-bottom: 15px;
}

.guide .block02 .cashback .cashbackflow .box .ttl03 {
	font-size: 1.1em;
	font-weight: bold;
	color: #f65e34;
	margin-bottom: 5px;
}

.guide .block02 .cashback .cashbackflow .box p {
	padding: 0 20px;
	font-size: 0.875em;
	text-align: left;
}

.guide .block02 .cashback .cashbackflow .box p a {
	display: block;
	color: #4a8700;
}

.guide .block02 .cashback .cashbackflow .caution {
	padding: 0 30px;
}

.guide .block02 .cashback .cashbackflow .caution .ttl04 {
	color: #e14f43;
	font-size: 1.1em;
	font-weight: bold;
}

.guide .block02 .cashback .cashbackflow .caution p {
	font-size: 0.875em;
}

.guide .block04 .box,
.guide .block05 .box {
	margin-bottom: 30px;
}

.guide .block04 .box table {
	width: 500px;
}

.guide .block04 .box table th {
	width: 220px;
	background: #fffdeb;
	border: 1px solid #f7be72;
	padding: 8px 15px;
	text-align: left;
}

.guide .block04 .box table td {
	background: #fff;
	border: 1px solid #f7be72;
	padding: 8px 15px;
}

.guide .block05 .box .text01 span {
	display: block;
	font-size: 1.25em;
	font-weight: bold;
	color: red;
}

.guide .block07 .bg {
	background: #ffffff;
	padding: 10px 30px;
}

.guide .block07 ul {
	width: 100%;
	margin: 0 auto;
}

.guide .block07 ul li {
	/* border: 2px solid #000000; */
	border-radius: 7px;
	width: 40%;
	/* padding:5px 20px; */
	margin: 0 40px 20px 0;
	float: left;
	background: #feda35;
	border-bottom: 3px solid #dc9721;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.guide .block07 ul li:hover {
	opacity: 0.8;
}

.guide .block07 ul li a {
	color: #352903;
	font-weight: bold;
	padding: 5px 20px;
	width: 100%;
	display: block;
	box-sizing: border-box;
}

.guide .block07 ul li a:hover {
	text-decoration: none;
}

/* sitemap
---------------------------------------------------------- */
.sitemap .mainttl {
	margin-bottom: 20px;
}

.sitemap .block {
	float: left;
	width: 230px;
}

.sitemap .block .sitemap01,
.sitemap .block .sitemap02 {
	margin-bottom: 20px
}

.sitemap .block .sitemap01 li {
	background: url(../images/icon_01.png) no-repeat left center;
	padding-left: 18px;
	margin-bottom: 10px;
}

.sitemap .block .sitemap02 li {
	background: url(../images/icon_02.png) no-repeat left center;
	padding-left: 14px;
	margin-bottom: 5px;
}

.sitemap .block .sitemap01 li a,
.sitemap .block .sitemap02 li a {
	color: #222;
}

.sitemap .block .ttl {
	border-bottom: 2px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 1.125em;
	font-weight: bold;
}

.sitemap .block .ttl01 {
	background: url(../images/icon_03.png) no-repeat left 3px;
	padding-left: 20px;
}

.sitemap .block .ttl02 {
	background: url(../images/icon_04.png) no-repeat left top;
	padding-left: 35px;
}

.sitemap .block .ttl03 {
	background: url(../images/icon_05.png) no-repeat left 6px;
	padding-left: 35px;
}

.sitemap .block .ttl04 {
	background: url(../images/icon_06.png) no-repeat left 2px;
	padding-left: 35px;
}

.sitemap .block .ttl05 {
	background: url(../images/icon_07.png) no-repeat left 5px;
	padding-left: 25px;
}

.sitemap .block .ttl06 {
	background: url(../images/icon_08.png) no-repeat left 3px;
	padding-left: 28px;
}

/* contact
---------------------------------------------------------- */
.contact .mainttl {
	margin-bottom: 20px;
}

.contact .tel {
	background: url(../images/contact_img_01.png) no-repeat;
	width: 770px;
	height: 127px;
	margin-bottom: 30px;
}

.contact .tel .fax {
	width: 345px;
	padding: 22px 0 0 400px;
}

.contact .formarea table {
	width: 100%;
	margin-bottom: 20px;
}

.contact .formarea table th {
	width: 240px;
	background: #fffdeb;
	border: 1px solid #f7be72;
	padding: 15px;
	text-align: left;
}

.contact .formarea table td {
	background: #fff;
	border: 1px solid #f7be72;
	padding: 15px;
}

.contact .formarea table th .requiredicon {
	background: #f65e34;
	border: 1px solid #f65e34;
	color: #fff;
	padding: 3px 10px 1px;
	display: inline-block;
	margin-left: 10px;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	float: right;
}

.contact .formarea table th .arbitrary {
	background: #fff;
	border: 1px solid #4a8700;
	color: #4a8700;
	padding: 3px 10px 1px;
	display: inline-block;
	margin-left: 10px;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	float: right;
}

.contact .formarea table td .input01,
.contact .formarea table td textarea {
	width: 400px !important;
	border: 1px solid #ccc;
}

.contact .formarea table td .input02 {
	width: 200px !important;
	border: 1px solid #ccc;
}

.contact .formarea table td textarea {
	height: 300px;
}

.contact .formarea table.ad {
	width: 100%;
	margin-bottom: 0;
}

.contact .formarea table.ad th {
	width: 80px;
	background: none;
	border: none;
	padding: 10px;
	text-align: left;
	font-weight: normal;
}

.contact .formarea table.ad td {
	background: none;
	border: none;
	padding: 10px;
}

.contact .formarea table td .input03 {
	width: 285px !important;
	border: 1px solid #ccc;
}

.contact .formarea .pparea {
	height: 150px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 20px;
}

.contact .formarea .pparea .ppblock {
	margin-bottom: 20px;
}

.contact .formarea .pparea .ppblock .ttl02 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

.contact .formarea .submitarea .ppcheck {
	background: #fffdeb;
	border: 1px solid #f7be72;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px;
}

.contact .formarea .submitarea .submit {
	text-align: center;
}

.contact .formarea .submitarea .submit button {
	box-shadow: none !important;
	border: none !important;
	background: none !important;
}

/* mailformpro */
.mfp_element_text,
.mfp_element_number,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date {
	border-radius: 0px !important;
	box-shadow: none !important;
	margin: 0px !important;
	padding: 5px !important;
	vertical-align: middle;
}

.mfp_element_select-one {
	vertical-align: middle;
}

.mfp_element_submit,
.mfp_element_reset,
.mfp_element_button {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #fefefe, #dedede) repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	cursor: pointer;
	font-size: 24px;
	outline: medium none;
	padding: 5px 10px;
	text-shadow: 0 2px 0 #fff;
}

.mfp_element_all {
	max-width: 90%;
}

.mfp_element_submit,
.mfp_element_reset,
.mfp_element_button {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	padding: 0 !important;
	text-shadow: none !important;
}

div#mailformpro input {
	border: 1px solid #ccc;
}

form#mailformpro label.mfp_checked {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 2px !important;
}

form#mailformpro label.mfp_not_checked {
	border: none !important;
	padding: 2px !important;
}

form#mailformpro label {
	border-radius: 0px !important;
	margin: 0 20px 0 0 !important;
	white-space: nowrap;
	border: none !important;
	display: block !important;
}

div#mailformpro label.mfp_checked {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 2px !important;
}

div#mailformpro label.mfp_not_checked {
	border: none !important;
	padding: 2px !important;
}

div#mailformpro label {
	border-radius: 0px !important;
	margin: 0 20px 0 0 !important;
	white-space: nowrap;
	border: none !important;
	display: block !important;
}

div#mailformpro div.wpcf7 input[type="file"] {
	font-size: 12px;
	border: none;
}

div#mailformpro textarea {
	padding: 8px;
	font-size: 14px;
}

div#mailformpro .filearea textarea {
	height: 100px !important;
	margin: 10px 0 20px;
	padding: 8px;
	font-size: 14px;
}

div#mailformpro span.file-txt {
	font-size: 12px;
}

div#mailformpro .wpcf7-list-item {
	display: block;
}

div#mailformpro .wpcf7-not-valid-tip {
	font-size: 12px;
}

div#mailformpro .p-region {
	width: 120px;
}

div#mailformpro .submit input {
	background: #ffa101;
	border: 2px solid #f28303;
	color: #FFF;
	font-weight: bold;
	padding: 8px 20px;
	margin: 10px;
	width: 150px;
}

div#mailformpro .wpcf7c-conf {
	background: #fffdeb;
	border: 1px solid #ccc;
}

.thankstext {
	text-align: center;
	padding: 100px 0 30px;
}

#mfp_thanks {
	text-align: center;
	padding-bottom: 100px;
}

.kyugyo {
	padding: 20px;
	margin-bottom: 25px;
	border-style: solid;
	border-width: 5px 0 0 0;
	border-color: #907b6e;
	background-color: #ede4cd;
	color: #333;
	box-shadow: 0 0 3px #999;
}

.kyugyo .kyugyo-midashi {
	font-size: 16px;
	text-align: left;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 7px;
}

.kyugyo .kyugyo-txt {
	font-size: 15px;
}

/* proposal
---------------------------------------------------------- */

.proposal img {
	vertical-align: bottom;
}

.content.proposal {
	width: 100%;
}

.proposal .question {
	background-image: url(../images/proposal_bg.gif);
	background-repeat: repeat;
}

.proposal .question .step .navi {
	padding: 30px 40px;
}

.proposal .question .step .navi>div {
	display: inline-block;
	padding-right: 16px;
}

.proposal .question .select {
	width: 1011px;
	height: 234px;
	margin: 0 auto 30px auto;
}

.proposal .question .step3 .select {
	width: 493px;
	height: 234px;
	margin: 0 auto 30px auto;
}

.proposal .question .select li {
	float: left;
	margin-right: 25px;
	width: 234px;
	height: 234px;
}

.proposal .question .select li:last-child {
	margin-right: 0;
}

.proposal .question .select li label {
	cursor: pointer;
	display: block;
	width: 234px;
	height: 234px;
	background: url(../images/proposal_scene_selectbg.png) no-repeat;
}

.proposal .question .select li label:hover {
	background: url(../images/proposal_scene_selectedbg.png) no-repeat;
}

.proposal .question .point {
	width: 1018px;
	border: 1px solid #b0d8ab;
	box-sizing: border-box;
	margin: 0 auto;
	background: white;
	position: relative;
	min-height: 100px;
	padding: 70px 20px 20px 20px;
}

.proposal .question .point h3 {
	position: absolute;
	left: -11px;
	top: 5px;
}

.proposal .question .point dt {
	float: left;
	padding-left: 1em;
}

.proposal .question .point dt:before {
	content: "●";
	color: #0b9b49;
	text-indent: -1em;
	display: inline-block;
}

.proposal .question .point dd {
	float: right;
}

.proposal .question .point dd:before {
	content: ":";
	text-indent: -0.5em;
	display: inline-block;
}

.proposal .question .stepbox {
	position: relative;
	padding-bottom: 40px;
}

.proposal .question .stepbox .step {
	padding: 0;
	width: 100%;
}

.nodisp {
	max-height: 0;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 !important;
}

.proposal .question .step1 .point dt {
	width: 164px;
	clear: both;
}

.proposal .question .step1 .point dd {
	width: 796px;
	margin-bottom: 15px;
}

.proposal .question .step2 .point dt {
	width: 124px;
	clear: both;
}

.proposal .question .step2 .point dd {
	width: 836px;
	margin-bottom: 15px;
}

.proposal .question .step3 .point dt {
	width: 160px;
	clear: both;
}

.proposal .question .step3 .point dd {
	width: 800px;
	margin-bottom: 15px;
}

.proposal .question .step input {
	display: none;
}

.proposal .result .tit {
	background: #c6de7b;
	text-align: center;
	padding: 25px 0 27px 0;
}

.proposal .result .tit h2 {
	margin-bottom: 17px;
}

.proposal .result .tit .terms {
	background: white;
	border-radius: 20px;
	padding: 8px;
	width: 806px;
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
}

.proposal .result .resultbox {
	background-image: url(../images/proposal_bg.gif);
	background-repeat: repeat;
}

.proposal .result .imgbox {
	padding: 30px 50px 30px 30px;
	float: left;
	max-width: 507px;
}

.proposal .result .infobox .product-name {
	color: #444444;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	margin-top: 30px;
	font-size: 1.3em;
	font-weight: bold;
}

.proposal .result .infobox {
	float: right;
	width: 462px;
	padding: 30px 30px 30px 0;
}

.proposal .result .infobox .btn {
	margin-bottom: 40px;
}

.proposal .result .infobox .btn .FS2_hiddenElement {
	display: none;
}

.proposal .result .infobox .btn .tw,
.proposal .result .infobox .btn .fb-like {
	float: left;
	line-height: 20px;
	padding: 11px 20px 11px 0;
}

.proposal .result .infobox .btn .fav {
	float: right;
}

.proposal .result .infobox .price {
	clear: both;
	border-bottom: 1px dashed black;
	margin-bottom: 15px;
	padding-top: 20px;
}

.proposal .result .infobox .price .normal {
	font-size: 15px;
	margin-bottom: 20px;
}

.proposal .result .infobox .price .special {
	color: #f65e34;
	font-weight: bold;
	font-size: 40px;
}

.proposal .result .infobox .price .special span {
	color: black;
	font-weight: normal;
	font-size: 14px;
}

.proposal .result .infobox .price .special .ptit {
	font-size: 22px;
}

.proposal .result .infobox .itxt {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.proposal .result .infobox .cartbtn {
	text-align: center;
}

.proposaoverray {
	background: rgba(0, 0, 0, 0.75);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
}

.proposaoverray img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100px;
	height: 100px;
}


/* 検索フォーム */

ul#searchBox {
	width: 98%;
	margin: 10px auto;
}

ul#searchBox li,
ul#searchBox dl,
ul#searchBox dt,
ul#searchBox dd {
	margin: 0;
}

ul#searchBox li {
	list-style: none;
	text-align: center;
}

ul#searchBox li.midashi {
	font-weight: bold;
	padding: 5px;
	background: #EEE;
}

ul#searchBox li.item {
	border-bottom: #ddd dotted 1px;
	padding: 3px 0px 10px;
	font-size: 12px;
}

ul#searchBox li.item dt {
	padding: 5px;
	font-weight: bold;
}

ul#searchBox li.searchBtn {
	padding: 10px 0;
	border-bottom: 3px solid #ddd;
}

ul#searchBox li.searchBtn input {
	padding: 4px 16px;
}

ul#searchBox li.item input {
	font-size: 16px;
}

.slick-prev:before,
.slick-next:before {
	color: #4a8700 !important;
	font-size: 30px !important;
}

.slick-next {
	right: -6px !important;
}

.slick-prev {
	left: -33px !important;
}

ul.top-bnr.sidebyside li {
	width: 49%;
	float: left;
}

ul.top-bnr.sidebyside li:first-child {
	margin-right: 1%;
}

ul.top-bnr.sidebyside li:nth-child(2) {
	margin-left: 1%;
}

.top .block01 .dec-ttl {
	background: url(../images/decoration-line1.png) no-repeat;
	padding: 6px;
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}



.casearea {
	background: url(../images/new-product/bg04.png) no-repeat center / cover;
	padding: 60px 100px 53px;
	margin: 135px auto 80px;
	position: relative;
	max-width: 1400px;
	border-radius: 50px;
}

.casearea:before {
	content: "";
	background: url(../images/new-product/icon10.png) no-repeat center / cover;
	width: 117px;
	height: 81px;
	position: absolute;
	top: -6px;
	right: 50%;
	transform: translate(50%, -50%);
}

.casearea .ttl01 {
	text-align: center;
	margin-bottom: 43px;
	color: #222;
	font-size: 36px;
	font-weight: bold;
}

.casearea .box {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	padding: 42px 40px 39px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	margin-bottom: 29px;
}

.casearea .box .img {
	width: 190px;
	border: 5px solid #fff;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.casearea .box .textarea {
	width: 450px;
}

.casearea .box .textarea .text {
	font-size: 17px;
	line-height: 1.9;
}

.casearea .box .textarea .ttl02 {
	font-size: 28px;
	font-weight: bold;
	color: #ff8118;
	margin-bottom: 11px;
	letter-spacing: -0.05em;
}

.categories .casearea .box .textarea {
	width: 760px;
}

.casearea .btn {
	text-align: center;
}

.casearea .box .img {
	width: 190px;
	border: none;
	box-shadow: none;
}

.casearea .box .img img {
	border-radius: 10px;
}

.fs-body-category-club .casearea .box .img {
	width: 30%;
}

.fs-body-category-club .casearea .box .img img {
	width: 100%;
	height: 221px;
	object-fit: cover;
}

.casearea .box .textarea {
	width: 450px;
}

.casearea .box .textarea .ttl02 span {
	background: #f65e34;
	color: #fff;
	padding: 6px;
	margin-right: 10px;
}

.casearea .btn {
	text-align: center;
	margin: 36px auto 0;
	width: 330px;
	transition: 0.2s;
}

.casearea .btn:hover {
	opacity: 0.7;
}

.casearea .btn a img {
	display: none;
}

.casearea .btn a::before {
	content: "";
	background: url(../images/new-product/btn07.png) center / cover no-repeat;
	display: block;
	width: 330px;
	height: 70px;
}

.categories .block dl {
	margin-bottom: 50px;
}

.categories .block dl dt {
	background: url(../images/faq_icon_01.png) no-repeat;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.5;
	min-height: 40px;
	padding: 10px 0 0 60px;
	margin-bottom: 10px;
}

.categories .block dl dd {
	background: #fffce5;
	border: 1px dotted #ff9900;
	margin-bottom: 30px;
	padding: 20px;
}


.categories .block {
	margin-bottom: 30px;
}

.categories .block01 .bg {
	background: #fcf9e3;
	padding: 20px 0 20px 20px;
}

.categories .block01 .box {
	width: 220px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	padding: 5px;
	float: left;
	margin: 0 15px 30px 15px;
	text-align: center;
}

.categories .block01 .box img,
.categories .block02 .box img,
.categories .block03 .box img {
	margin-bottom: 10px;
	width: 100%;
}

.categories .block01 .box .itemname a,
.categories .block02 .box .itemname a,
.categories .block03 .box .itemname a {
	font-weight: bold;
	color: #4a8700;
}

.categories .block01 .box .text,
.categories .block02 .box .text,
.categories .block03 .box .text {
	font-size: 0.875em;
}

.categories .block01 .box .price01 {
	font-size: 0.875em;
	text-decoration: line-through;
	position: relative;
	margin-bottom: 15px;
}

.categories .block01 .box .price01:after {
	content: '↓';
	font-size: 1.25em;
	font-weight: bold;
	color: #dc4921;
	text-align: center;
	width: 10px;
	position: absolute;
	bottom: -23px;
	left: 100px;
}

.categories .block01 .box .price02,
.categories .block02 .box .price02 {
	font-weight: bold;
	color: #dc4921;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
}

.categories .block01 .text01 {
	padding-right: 20px;
}

.categories .block01 .dec-ttl {
	background: url(../images/decoration-line1.png) repeat;
	padding: 6px;
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.categories .bg .post {
	background: url(../images/repair_bg_02.gif);
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
}

.categories .bg .post {
	background: url(../images/repair_bg_02.gif);
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
}

.categories .bg {
	background: url(../images/blog_bg_01.gif);
	padding: 30px 30px 10px;
	margin-bottom: 20px;
}

.categories .bg .post .postttl {
	font-size: 1.25em;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
}

.categories .bg .post .postttl a {
	color: #521f13;
}

.categories .bg .post .cate a {
	background: #e1ebd6;
	color: #4a8700;
	display: inline-block;
	padding: 0px 5px;
	margin: 0 5px 5px 0;
}

.categories .bg .post .date {
	position: absolute;
	background: #df3c31;
	color: #fff;
	padding: 0 10px;
}

.categories .bg .post02 {
	margin-bottom: 20px;
}

.categories .bg .post02 .textarea {
	width: 740px;
	float: right;
}

.categories .bg .post02 .textarea .cate {
	width: 340px;
	margin-bottom: 10px;
}

.categories .bg .post02 .textarea .date {
	top: 70px;
	right: -10px;
}

.categories .bg .post02 .textarea .text {
	margin-bottom: 20px;
}

.categories .bg .post02 .thumb {
	width: 190px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	float: left;
}

.head-main {
	padding: 36px;
}

.head-main .left {
	width: 55%;
	float: left;
}

.head-main .left .title_h1 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
	z-index: 999;
	padding: 0 10px;
	width: 90%;
	margin-bottom: 20px;
	/*white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;*/
}

.head-main .left .title_h1::before {
	content: "";
	position: absolute;
	background: #f4ec5a;
	height: 100%;
	padding-bottom: 8px;
	z-index: -1;
	margin: auto;
	left: 0;
	right: 0;
	top: -4px;
	transform: rotate(-1.5deg);
}

.head-main .left .title_h1::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	border: 1px solid #cacaca;
	left: 5px;
	top: -4px;
	padding-bottom: 4px;
}

.head-main .left .title_h2 {
	position: relative;
	font-size: 18px;
	z-index: 999;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 10px;
}

.head-main .left .title_h2::after {
	content: "";
	position: absolute;
	height: 8px;
	width: 95%;
	background: #e1ef8d;
	z-index: -1;
	left: 0;
	bottom: 0;
}

.head-main .left .text {
	font-size: 14px;
	line-height: 1.8;
	min-height: 136px;
	/*overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;*/
}

.head-main .right {
	width: 45%;
	float: right;
	position: relative;
}

/*.head-main .right::after{
  content: "";
  background: url(../images/clip-ico01.png) no-repeat;
  width: 30px;
  height: 34px;
  background-size: cover;
  position: absolute;
  right: -18px;
  top: -18px;
}*/


.head-main .right img {
	margin: 0 10px;
}



.categories .block .post {
	/*background: url(../images/repair_bg_02.gif);*/
	/*padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);*/
	position: relative;
	margin-bottom: 30px;
}

.categories .block .post .postttl {
	color: #ff7700;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.categories .block .post .imgarea {
	margin-bottom: 20px;
}

.categories .block .post .imgarea .mainimg img,
.categories .block .post .imgarea ul li img {
	width: 100%;
}

.categories .block .post .title_h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}


.txt-bnr {
	display: block;
	padding: 20px;
	text-align: center;
}

ul.txt-bnr li {
	background: orange;
	color: #FFF;
	display: inline-block;
	position: relative;
	width: 320px;
	margin: 10px;

}

ul.txt-bnr li a:hover {
	text-decoration-line: none;
}

ul.txt-bnr li a {
	color: #FFF;
	padding: 10px;
	font-size: 16px;
	display: block;
	font-weight: bold;
	text-align: center;
}

ul.txt-bnr li::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}

.product-list-desc {
	margin: 0 10px 14px;
	text-align: center;
}

.categories .block01 .box {
	float: none;
}

.categories .show1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.categories .show1 .box {
	position: relative;
	padding-bottom: 35px;
}

.categories .show1 .box a.itemname {
	width: 100%;
	height: 90px;
	display: table;
	text-align: center;
}

.categories .block01 .box a {
	display: block;
}

.categories .block01 .box a img {
	vertical-align: top;
}

.categories .show1 .box a.itemname span {
	display: table-cell;
	vertical-align: middle;
}


#toc_container {
	margin: 0 auto;
}

.blog-serif {
	clear: both;
	display: flex;
	align-items: center;
	margin: 20px 0;
}

.blog .bg .post01 .postcontent .blog-serif__picture {
	flex: 0 0 100px;
	padding: 0 10px;
	margin: 0;
}

.blog-serif__message {
	flex: 1 0 0px;
	padding: 0 10px;
	font-size: 0.9em;
	font-weight: bold;
}

.blog-serif__message._staff {
	color: #f36881;
}

.blog-serif__message._parent {
	color: #367ed8;
}

.blog-serif__message._right {
	text-align: right;
}


.blog .bg .post01 .postcontent .blog-h2 {
	font-size: 1.1em;
	border-left-width: 0;
	border-bottom: solid 2px #521f13;
	background-color: transparent;
}

.blog .bg .post01 .postcontent .blog-h3 {
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
	font-size: 1.0em;
	border-width: 0;
	border-left: solid 8px #521f13;
	background: transparent;
	padding: 0px 10px;
	margin-left: 0;
}

.top .block-case {
	width: auto;
	background: #fcf9e3;
}

.top .block-case .case-list {
	padding: 0 20px 20px;
	display: flex;
}

.top .block-case div.slick-slide {
	flex: 1;
	padding: 5px;
	background: #FFF;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin: 0 5px;
}

/*.top .block-case div:not(:last-child) {
  margin-right: 20px;
}*/

.top .block-case div.slick-slide .content {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.top .block-case div.slick-slide .content time {
	color: #717171;
	text-align: center;
	display: block;
	font-size: 14px;
}

.top .block-case div.slick-slide .content h4 {
	color: #498700;
	font-weight: bold;
	display: block;
	text-align: center;
	line-height: 1.6;
	margin: 5px 0;
	display: table-cell;
	vertical-align: middle;
	width: 200px;
}

.top .block-case div.slick-slide .content .text {
	color: #4e4e4e;
	font-size: 14px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.top .block-case .btn img {
	margin: auto;
	display: block;
	padding-bottom: 30px;
}

.wpcf7-form-control>div {
	margin: 20px auto;
}

.top .block01 .box img {
	height: 128px;
	object-fit: cover;
}

.show3 .mainimg {
	height: 170px;
	overflow: hidden;
}

.top .block-case .slick-track {
	display: flex;
}

.top .block-case .slick-slide {
	height: auto !important;
}

.top .block-case .slick-prev {
	left: -15px !important;
}

.slick-dotted.slick-slider {
	margin-bottom: 50px !important;
}

.top .block-case .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #ff7700;
}

.top .block-case .slick-dots li:hover button:before {
	opacity: 1;
	color: #ff7700;
}

/*


/* らくらくシェルターテント */


#case-studies {
	background: url(../images/rakurakushelter/bg_01.png);
	padding: 30px;
	position: relative;
	margin: 40px 0 80px;
}

#case-studies::after {
	content: "";
	position: absolute;
	background: url(../images/rakurakushelter/p_clip.png);
	width: 99px;
	height: 102px;
	top: -25px;
	right: 30px;
}

#case-studies .heading-wrap .heading__ja {
	color: #521f13;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}

#case-studies .caselist {
	margin-bottom: 40px;
}

#case-studies .caselist .single-case {
	padding: 30px;
	background: url(../images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	box-shadow: 0 2px 10px #c7ac82;
}

#case-studies .caselist .single-case .case_img {
	width: 260px;
	border: 4px solid #FFF;
	box-shadow: 0 0 10px #bdbdbd;
	position: relative;
}

#case-studies .caselist .single-case .case_img::after {
	content: "";
	position: absolute;
	width: 62px;
	height: 62px;
	left: -20px;
	top: -20px;
}

#case-studies .caselist .single-case:nth-child(1) .case_img::after {
	background: url(../images/rakurakushelter/case-lab_01.png) repeat-y center / 100% auto;
}

#case-studies .caselist .single-case:nth-child(2) .case_img::after {
	background: url(../images/rakurakushelter/case-lab_02.png) repeat-y center / 100% auto;
}

#case-studies .caselist .single-case:nth-child(3) .case_img::after {
	background: url(../images/rakurakushelter/case-lab_03.png) repeat-y center / 100% auto;
}

#case-studies .caselist .single-case .textbox {
	width: 665px;
}

#case-studies .caselist .single-case .textbox .case_ttl {
	color: #f4960c;
	font-size: 26px;
	margin: 0 0 10px;
	font-weight: bold;
}

#case-studies .caselist .single-case .textbox .case_subtl {
	font-size: 22px;
	color: #333;
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(transparent 55%, #a1dfed 55%);
	margin: 0 0 10px;
}

#case-studies .medias {
	padding: 40px 90px 60px;
	background: url(../images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
	border-radius: 10px;
	box-shadow: 0 2px 10px #c7ac82;
	margin: 0 0 40px;
}

#case-studies .medias .heading-wrap__media .heading__ja {
	color: #521f13;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 60px;
	position: relative;
}

#case-studies .medias .heading-wrap__media .heading__ja::before {
	content: "";
	position: absolute;
	background: url(../images/rakurakushelter/p_book.png);
	width: 131px;
	height: 82px;
	top: -15px;
	left: 30px;
}

#case-studies .medias .heading-wrap__media .heading__ja::after {
	content: "";
	position: absolute;
	background: url(../images/rakurakushelter/p_camera.png);
	width: 138px;
	height: 76px;
	top: -15px;
	right: 24px;
}

#case-studies .medias .medialist .single-media .heading-wrap__media {
	margin: 0 0 20px;
	position: relative;
}

#case-studies .medias .medialist .single-media .media_ttl {
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

#case-studies .medias .medialist .single-media .media_img {
	display: inline-block;
	vertical-align: middle;
}

#case-studies .medias .medialist .single-media .media_img img {
	width: auto;
}

#case-studies .medias .medialist .single-media .media_moviewrap {
	width: 100%;
}

#case-studies .medias .medialist .single-media .media_moviewrap video {
	width: 100%;
}

#case-studies .certification {
	padding: 60px 10px 60px;
	background: url(../images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
	border-radius: 10px;
	box-shadow: 0 2px 10px #c7ac82;
	margin: 0 0 20px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

#case-studies .certification::after {
	content: "";
	position: absolute;
	content: "";
	position: absolute;
	background: url(../images/rakurakushelter/l_safety-indoor.png);
	width: 209px;
	height: 55px;
	top: -15px;
	left: 90px;
}

#case-studies .certification .heading-wrap__certification .heading__ja {
	color: #521f13;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
	position: relative;
}

#case-studies .certification .image-wrap img {
	width: auto;
	margin: auto;
	display: block;
}

#case-studies .certification-item {
	width: 30%;
	position: relative;
}

#case-studies .certification-item.__2 .certification_img img,
#case-studies .certification-item.__3 .certification_img img {
	width: 60%;
	margin: 0;
}

#case-studies .certification-item.__2 .certification_img:nth-of-type(2) img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

#case-studies .certification-item.__2 .certification_img:nth-of-type(3) img,
#case-studies .certification-item.__3 .certification_img:nth-of-type(2) img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

#case-studies .medias .medialist .single-media .heading-wrap__media::after {
	content: "";
	position: absolute;
	background: url(../images/rakurakushelter/media-lab_01.png);
	width: 46px;
	height: 58px;
	top: -10px;
	left: -60px;
}

.single-media1 .heading-wrap__media::after {
	background: url(../images/rakurakushelter/media-lab_01.png) !important;
}

.single-media2 .heading-wrap__media::after {
	background: url(../images/rakurakushelter/media-lab_02.png) !important;
}

.single-media3 .heading-wrap__media::after {
	background: url(../images/rakurakushelter/media-lab_03.png) !important;
}

.rakushel_wrap {
	padding-bottom: 50px;
}

.categories .c-block02-01__voice {
	width: 770px;
	margin: auto;
	padding: 40px 0;
}

.bnr-wrap__rakuraku {
	text-align: center;
	margin: 50px 0;
}


.post #toc_container a {
	color: #521f13;
	text-decoration: underline;
}

/* 名入れページ */

.naire .mainttl {
	margin-bottom: 60px;
}

.naire #result {
	margin-bottom: 40px;
}

.naire #result .ttl__result {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 10px;
	position: relative;
	width: 600px;
}

.naire #result .ttl__result::before {
	content: "";
	position: absolute;
	background: url(../images/naire/ttl_result_p1.png);
	width: 204px;
	height: 131px;
	left: -200px;
	top: -30px;
}

.naire #result .ttl__result::after {
	content: "";
	position: absolute;
	background: url(../images/naire/ttl_result_p2.png);
	width: 138px;
	height: 76px;
	right: -150px;
	top: -12px;
}

.naire #result .box01 {
	background: #fff4ae;
}

.naire #result .box01 .in_head {
	text-align: center;
	margin-top: 60px;
}

.naire #result .box01 .in_cont {
	padding: 20px 40px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.naire #result .box01 .in_cont .img {
	width: 428px;
}

.naire #result .box01 .in_cont .textbox {
	width: 560px;
	background: url(../images/naire/img-result_02.png) no-repeat center / cover;
	height: 394px;
	padding: 80px;
	box-sizing: border-box;
}

.naire #flow {
	background: url(../images/naire/bg-flow.png) no-repeat top center;
	padding: 74px 30px 30px;
	position: relative;
	margin-bottom: 40px;
}

.naire #flow::before {
	content: "";
	position: absolute;
	background: #e4f5fc;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.naire #flow .ttl__flow {
	color: #f65e34;
	font-size: 28px;
	font-weight: bold;
	border: 2px solid #f65e34;
	padding: 12px;
	width: 550px;
	margin: auto auto 40px;
	text-align: center;
}

.naire #flow .box01 {
	background: #FFF;
	padding: 20px;
}

.naire #flow .box01 .bnr {
	margin-bottom: 40px;
}

.naire #flow .box01 .ttl {
	font-size: 26px;
	color: #f65e34;
	font-weight: bold;
	background: #fdf0da;
	padding: 5px 5px 5px 90px;
	position: relative;
	margin-bottom: 15px;
}

.naire #flow .box01 .ttl::after {
	content: "";
	position: absolute;
	background: url(../images/naire/p-star.png);
	width: 62px;
	height: 62px;
	left: 14px;
	top: -8px;
}

.naire #flow .box01 .textbox {
	margin: 20px 0;
}

.naire #flow .box01 .in_sec .subttl {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	margin: 40px 0 20px;
}

.naire #flow .box01 .in_sec .subttl::after {
	content: "";
	position: absolute;
	background: #f76c18;
	height: 4px;
	width: 30px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.naire #flow .box01 .in_sec .step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.naire #flow .box01 .in_sec .step .single-step:not(:nth-child(4n)) {
	margin-right: 32px;
}

.naire #flow .box01 .in_sec .step .single-step {
	width: 220px;
	position: relative;
}

.naire #flow .box01 .in_sec .step .single-step::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	top: -10px;
	left: -10px;
	background: url(../images/naire/num_01.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(2)::after {
	background: url(../images/naire/num_02.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(3)::after {
	background: url(../images/naire/num_03.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(4)::after {
	background: url(../images/naire/num_04.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(5)::after {
	background: url(../images/naire/num_05.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(6)::after {
	background: url(../images/naire/num_06.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(7)::after {
	background: url(../images/naire/num_07.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step:nth-child(8)::after {
	background: url(../images/naire/num_08.png) no-repeat top center;
}

.naire #flow .box01 .in_sec .step .single-step .textbox {
	margin: 15px 0 20px;
	font-weight: bold;
}

.naire #flow .box01 .in_sec .data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.naire #flow .box01 .in_sec .data .single-data:not(:nth-child(3n)) {
	margin-right: 30px;
}

.naire #price {
	margin-bottom: 40px;
}

.naire #price .ttl_wrap__price {
	background-size: auto auto;
	background-color: rgba(114, 178, 29, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(97, 169, 8, 1) 10px, rgba(97, 169, 8, 1) 20px);
	text-align: center;
	padding: 24px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

.naire #price .box01 {
	border: 4px solid rgba(114, 178, 29, 1);
	border-top: 0;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding: 30px 30px 0;
}

.naire #price .box01 .in_sec {
	margin-bottom: 40px;
}

.naire #price .box01 .in_sec .subttl-wrap {
	background: #e8f7d5;
	color: #60a906;
	font-size: 24px;
	font-weight: bold;
	border-radius: 10px;
	position: relative;
	padding: 10px 20px;
	margin-bottom: 25px;
}

.naire #price .box01 .in_sec .subttl-wrap .subttl {
	font-weight: bold;
}

.naire #price .box01 .in_sec .subttl-wrap span {
	font-size: 18px;
	position: absolute;
	right: 20px;
	bottom: 10px;
}

.naire #price .box01 .in_sec .in_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.naire #price .box01 .in_sec .in_cont .textbox {
	width: 526px;
	margin: 10px 0 0;
}

.naire #price .box01 .in_sec .in_cont .textbox .read {
	margin-bottom: 30px;
}

.naire #price .box01 .in_sec .in_cont .textbox .price {
	font-size: 18px;
	text-align: right;
	display: block;
	margin-bottom: 20px;
}

.naire #price .box01 .in_sec .in_cont .textbox .price .red {
	color: #df3c31;
}

.naire #price .box01 .in_sec .in_cont .textbox .price strong {
	font-size: 24px;
}

.naire #price .box01 .in_sec .in_cont .textbox .notebox {
	background: #fcf9e3;
	padding: 30px;
	box-sizing: border-box;
}

.naire #price .box01 .in_sec .in_cont .textbox .notebox .ttl__note {
	font-size: 20px;
	margin-bottom: 15px;
}

.naire #price .box01 .in_sec .in_cont .textbox .notebox .read {
	margin: 0;
}

.naire #font {
	margin-bottom: 40px;
}

.naire #font .title01 {
	position: relative;
	padding-left: 56px;
}

.naire #font .title01::before {
	content: "";
	position: absolute;
	height: 18px;
	width: 36px;
	background: url(../images/naire/ttl-p_font.png) no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}

.naire #font .box01 {
	background: #fcf9e3;
	padding: 30px;
}

.naire #font .box01 .fonts li:not(:last-child) {
	margin-bottom: 20px;
}

.naire #color {
	margin-bottom: 40px;
}

.naire #color .title01 {
	position: relative;
	padding-left: 56px;
}

.naire #color .title01::before {
	content: "";
	position: absolute;
	height: 9px;
	width: 36px;
	background: url(../images/naire/ttl-p_color.png) no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}

.naire #color .box01 {
	background: #fcf9e3;
	padding: 30px;
}

.naire #color .box01 .in_sec .subttl {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
}

.naire #color .box01 .in_sec .colors .single-color {
	width: 92px;
	display: inline-block;
	vertical-align: top;
}

.naire #color .box01 .in_sec .colors .single-color .c-body {
	width: 66px;
	height: 66px;
	display: block;
	margin: auto auto 2px;
	overflow: hidden;
}

.naire #color .box01 .in_sec .colors .single-color .c-body img {
	height: 200%;
	max-width: none;
	transform: translate(-10%, -10%);
}

.naire #color .box01 .in_sec .colors .single-color .c-name {
	text-align: center;
	display: block;
	font-size: 14px;
	letter-spacing: -1px;
}

.naire #faq.block dl {
	margin-bottom: 50px;
}

.naire #faq.block dl dt {
	background: url(../images/faq_icon_01.png) no-repeat;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.5;
	min-height: 40px;
	padding: 10px 0 0 60px;
	margin-bottom: 10px;
}

.naire #faq.block dl dd {
	background: #fffce5;
	border: 1px dotted #ff9900;
	margin-bottom: 30px;
	padding: 20px;
	font-size: 15px;
}

.naire .link__toContact a {
	position: relative;
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	width: 740px;
	display: block;
	height: 100px;
	background: #f4960c;
	padding: 22px;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	border-radius: 6px;
	border-bottom: 4px solid #d67800;
}

.naire .link__toContact a::before {
	content: "";
	background: url(../images/naire/ico_mail.png) no-repeat center / cover;
	position: absolute;
	height: 62px;
	width: 80px;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 80px;
}

.naire .link__toContact a::after {
	content: "";
	position: absolute;
	right: 40px;
	width: 12px;
	height: 12px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	margin: auto;
}

.naire .link__toContact a:hover {
	text-decoration: none;
}

.naire-recommend {
	background: #dfeecd;
	padding-bottom: 40px;
	margin-bottom: 30px;
}

.naire-recommend__ttl {
	background: url(../images/naire/bg01.png) no-repeat center / cover;
	color: #fff;
	height: 156px;

	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: 0 1px 10px rgba(27, 63, 0, 1);
}

.naire-recommend__ttl span {
	position: relative;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.39;
	padding-top: 8px;
	letter-spacing: -0.05em;
}

.naire-recommend__ttl span::before {
	content: "";
	background: url(../images/naire/icon01.png) no-repeat center / cover;
	position: absolute;
	width: 59px;
	height: 51px;
	top: -34px;
	left: -42px;
}

.naire-recommend__cont {
	margin: 30px 30px 0;
	padding: 29px 44px 26px;
	background: #fff;
}

.naire-recommend__cont-ttl {
	font-size: 24px;
	font-weight: 600;
	padding: 0 0 8.5px 44px;
	letter-spacing: 0.05em;
	position: relative;
}

.naire-recommend__cont-icon {
	width: 51px;
	height: 47px;
	position: absolute;
	top: -14px;
	left: -11px;
}

.naire-recommend__cont-txt {
	font-size: 15px;
	letter-spacing: -0.04em;
	line-height: 1.86666666667;
}

.naire-gift {
	border: 1px solid #ffa103;
	border-radius: 20px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.naire-gift__cont-ttl {
	font-size: 24px;
	color: #ffa103;
	background: #fcf9e3;
	border-radius: 10px;
	font-weight: 600;
	line-height: 2;
	padding: 0 27px;
	margin-bottom: 22px;
	letter-spacing: -0.023em;
}

.naire-gift__cont-txt {
	letter-spacing: -0.041em;
	line-height: 2;
}

.naire-gift__cont {
	display: flex;
	padding: 40px 30px 0;
}

.naire-gift__cont-main {
	padding-right: 56px;
}

.naire-gift__cont img {
	width: 37.3%;
}

.f-content.naire {
	margin-bottom: 100px;
}

.post_supervisor {
	position: relative;
}

.post_supervisor h3.name {
	padding: 15px 25px;
	/*文字周りの余白*/
	color: #494949;
	/*文字色*/
	background: #fffaf4;
	/*背景色*/
	border-left: solid 5px #ffaf58;
	/*左線（実線 太さ 色）*/
	font-size: 24px;
	letter-spacing: 0.05em;
	margin-bottom: 18px;
	font-weight: bold;
}

.supervisor__contents {
	display: flex;
	margin-bottom: 35px;
}

.supervisor__image {
	margin-right: 2rem;
	width: 32%;
}

.supervisor__excerpt {
	color: #000;
	line-height: 1.8;
	width: calc(100% - 32% - 2rem);
}

#column .block p {
	font-size: 17px;
	font-size: 1.7rem;
}

a.supervisor__contents {
	text-decoration: none;
}

.readmore {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	color: #ffaf58;
	float: right;
	margin-top: 20px;
}

.readmore i {
	margin-left: 5px;
}

#bottomfixed h1 {
	border-left: 5px solid #f4960c;
	background: #fdf0da;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #521f13;
	margin-bottom: 10px;
}

#bottomfixed p {
	margin-bottom: 20px;
}

.postid-5087 #bottomfixed {
	display: none;
}

a#eplink {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 40px;
	padding: 1em 2em;
	width: 350px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background-color: #f4960c;
	box-shadow: 0 5px 0 #a8640b;
	transition: 0.3s;
}


a#eplink::after {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

a#eplink:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #a8640b;
}

#ai_send {
	background-color: #FFF7F2;
	border: 2px solid #ffa103;
	border-radius: 5px;
	padding: 15px 25px;
	overflow: hidden;
	margin-bottom: 40px;
}

#ai_send p {
	padding: 10px 0px 0px;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
}

#ai_send a {
	float: right;
	margin-top: 10px;
}

ul.ns-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

ul.ns-list li {
	margin: 0px 3% 3% 0px;
	padding: 15px;
	width: 30%;
	box-sizing: border-box;
	list-style: none;
	box-shadow: 0px 0px 3px 3px #eee;
	position: relative;
}

ul.ns-list li:before {
	content: "▶︎";
	position: absolute;
	top: 0px;
	height: 25px;
	margin: auto;
	right: -23px;
	vertical-align: top;
	bottom: 0px;
	color: #ffa103;
}

ul.ns-list li:last-child:before {
	content: inherit;
}

ul.ns-list li p.step {
	text-align: center;
	font-size: 16px;
	color: #ffa103;
}

ul.ns-list li p.step span {
	display: block;
	width: 40px;
	line-height: 40px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #ffa103;
	margin: 0 auto;
}

ul.ns-list li p.ttl {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 10px 0px;
}

ul.ns-list li p.txt {
	text-align: left;
	font-size: 14px;
	line-height: 1.6em;
}

.fsitemtop .ttlarea {
	max-width: 1200px;
	margin: auto;
	border-bottom: 3px solid #ff810f;
	margin-bottom: 40.5px;
	padding-bottom: 0;
	position: relative;
	height: 103px;
	background: #fff4e7;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;

}

.fsitemtop .imgarea {
	max-width: 1240px;
	margin: auto;
	padding: 0 20px;
}

.fsitemtop .ttlarea .ttl01 {
	font-size: 28px;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.fsitemtop .ttlarea .ttl01::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background: #fff;
	border-radius: 22px;
	border: 5px solid #ff810f;
	margin-right: 28px;
}

.fsitemtop .ttlarea .ttl01 span {
	color: #ff810f;
	font-size: 18px;
	font-weight: normal;
	display: block;
	position: absolute;
	left: 26px;
	top: -7px;
	letter-spacing: -0.014em;
	transform: translateY(-50%);
	background: url(../images/new-product/bg01.png) no-repeat center / 100%;
	height: 93px;
	padding: 27px 40px 0 44px;
}

.fsitemtop .ttlarea .price {
	position: static;
	font-size: 28px;
	font-weight: bold;
	color: #ef4818;
}

.fsitemtop .imgarea .mainimg {
	margin-bottom: 11px;
}

.fsitemtop .imgarea .mainimg img {
	border-radius: 10px;
}
.product-slider{
	margin: auto;
	max-width: 1200px;
}
.product-slider__main {
	margin-bottom: 10px;
	position: relative;
}

.product-slider__main .prev-arrow,
.product-slider__main .next-arrow {
	width: 36px;
	height: 36px;
	border-radius: 18px;
	background: #ffa103;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
	cursor: pointer;
}

.product-slider__main .prev-arrow {
	left: -40px;
}

.product-slider__main .next-arrow {
	right: -40px;
}

.product-slider__main .prev-arrow:hover,
.product-slider__main .next-arrow:hover {
	opacity: .8;
}

.product-slider__main .prev-arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -4px;
	margin: auto;
}

.product-slider__main .next-arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -4px;
	right: 0;
	margin: auto;
}





.fsitemtop .imgarea .mainimg img {
	width: 100%;
}

.fsitemtop .imgarea .subimg {
	margin: 0 0 41px -12px;
}

.product-slider__sub {
	margin: 0 0 20px -10px;
}

.fsitemtop .imgarea .subimg li {
	float: left;
	margin-left: 13px;
	width: calc(24.53% - 13px);
}

.fsitemtop .imgarea .subimg li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.product-slider__sub li {
	float: left;
	margin-left: 10px;
	width: 250px;
}

.fsitemtop .text01 {
	max-width: 1240px;
	padding: 0 20px;
	margin: auto;
	margin-bottom: 71px;
	font-size: 17px;
	line-height: 2;
}

.fsitemtop .alinkarea,
.fsitembottom .alinkarea {
	background: #faf8f0;
	padding: 28px 0 22px;
	text-align: center;
	margin-bottom: 20px;
}

.fsitemtop .alinkarea a,
.fsitembottom .alinkarea a {
	margin: 0 2px;
}

.fsitemtop .alinkarea a img,
.fsitembottom .alinkarea a img {
	width: 365px;
}

.fsitemtop .block01 {
	background: #fff2f0;
	padding: 192px 100px 40px;
	position: relative;
	margin: 100px auto 61px;
	max-width: 1400px;
	border-radius: 50px;
}

.fsitemtop .block01 .ttl01 {
	width: 100%;
	height: 130px;
	position: absolute;
	top: -25px;
	left: 0;
	text-align: center;
	background: none;
}

.fsitemtop .block01 .ttl01::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 148px;
	height: 83px;
	background: url(../images/new-product/icon02.png) no-repeat center / cover;
}

.fsitemtop .block01 .ttl01 span {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #222;
	border: none;
	padding: 10px 30px;
	margin-top: 103px;
	display: inline-block;
}

.fsitemtop .block01 .box {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	background: #fff;
	padding: 0;
	margin-bottom: 39px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0 38px;
}

.fsitemtop .block01 .box02 {
	flex-direction: row-reverse;
}

.fsitemtop .block01 .box04 {
	flex-direction: row-reverse;
}

.fsitemtop .block01 .box .ttl02 {
	background: url(/wp-content/themes/tent/images/new-product/bg02.png) no-repeat center /cover;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	position: relative;
	padding: 14px 0 14px 137px;
	margin-bottom: 30px;
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.fsitemtop .block01 .box::after {
	display: none;
}

.fsitemtop .block01 .box .textarea {
	flex: 1;
}

.fsitemtop .block01 .box .img {
	width: 290px;
}

.fsitemtop .block01 .box .img img {
	border-radius: 5px;
}

.fsitemtop .block01 .box01 .ttl02:before {
	content: '1';
	width: 79px;
	height: 106px;
	background: url(/wp-content/themes/tent/images/new-product/icon03.png) no-repeat center /cover;
	position: absolute;
	bottom: -23px;
	left: 41px;
	box-sizing: border-box;
	padding: 30px 0 0 16px;
	color: #222;
	font-family: "Outfit", sans-serif;
}

.fsitemtop .block01 .box01 .textarea {
	float: left;
	padding: 0 0 32px 40px;
	line-height: 2;
	font-size: 17px;
}

.fsitemtop .block01 .box01 .img {
	float: right;
	padding: 10px 40px 43px 0;
}

.fsitemtop .block01 .box02 .ttl02:before {
	content: '2';
	width: 79px;
	height: 106px;
	background: url(/wp-content/themes/tent/images/new-product/icon03.png) no-repeat center /cover;
	position: absolute;
	bottom: -23px;
	left: 41px;
	box-sizing: border-box;
	padding: 30px 0 0 18px;
	color: #222;
	font-family: "Outfit", sans-serif;
}

.fsitemtop .block01 .box02 .textarea {
	float: right;
	padding: 0 40px 32px 0;
	line-height: 2;
	font-size: 17px;
}

.fsitemtop .block01 .box02 .img {
	float: left;
	padding: 10px 0 43px 40px;
}

.fsitemtop .block01 .box03 .ttl02:before {
	content: '3';
	width: 79px;
	height: 106px;
	background: url(/wp-content/themes/tent/images/new-product/icon03.png) no-repeat center /cover;
	position: absolute;
	bottom: -23px;
	left: 41px;
	box-sizing: border-box;
	padding: 30px 0 0 18px;
	color: #222;
	font-family: "Outfit", sans-serif;
}

.fsitemtop .block01 .box03 .textarea {
	float: left;
	padding: 0 0 32px 40px;
	line-height: 2;
	font-size: 17px;
}

.fsitemtop .block01 .box03 .img {
	float: right;
	padding: 10px 40px 43px 0;
}

.fsitemtop .block01 .box04 .ttl02:before {
	content: '4';
	width: 79px;
	height: 106px;
	background: url(/wp-content/themes/tent/images/new-product/icon03.png) no-repeat center /cover;
	position: absolute;
	bottom: -23px;
	left: 41px;
	box-sizing: border-box;
	padding: 30px 0 0 18px;
	color: #222;
	font-family: "Outfit", sans-serif;
}

.fsitemtop .block01 .box04 .textarea {
	float: right;
	padding: 0 40px 32px 0;
	line-height: 2;
	font-size: 17px;
}

.fsitemtop .block01 .box04 .img {
	float: left;
	padding: 10px 0 43px 40px;
}

.fsitemtop .sizearea>table {
	width: 100%;
}

.fsitemtop .sizearea {
	margin-top: 40px;
}

.fsitemtop .sizearea,
.fsitemtop .colorarea {
	max-width: 1200px;
	margin: 0 auto 53px;
}

.fsitemtop .sizearea .ttl01 {
	margin-bottom: 30px;
	background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/fsitem_ttl_01.png) no-repeat;
	padding: 8px 0 14.5px 60px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	text-shadow: none;
}

.fsitemtop .sizearea .ttl01 {
	background: url(../images/new-product/icon04.png) no-repeat left center / 43px 43px;
	font-size: 28px;
	color: #222;
	border-bottom: 3px solid #ff810f;
}

.fsitemtop .sizearea table {
	width: 100%;
	line-height: 1.3;
	font-size: 16px;
}

.fsitemtop .sizearea table th {
	background: #fdf0da;
	border: 1px solid #f6b55e;
	border-bottom: 2px solid #f6b55e;
	padding: 12.5px 0;
}

.fsitemtop .sizearea table td {
	border: 1px solid #f6b55e;
	padding: 12px 0;
	text-align: center;
}

.fsitemtop .sizearea table td.no {
	background: #fffdeb;
	color: #ff810f;
	font-weight: bold;
}

.fsitemtop .colorarea .ttl01 {
	margin-bottom: 30px;
	background: url(../images/new-product/icon05.png) no-repeat left center / 42px 42px;
	padding: 8px 0 14.5px 60px;
	font-size: 28px;
	font-weight: bold;
	color: #222;
	border-bottom: 3px solid #ff810f;
	text-shadow: none;
}

.fsitemtop .sizearea table+p {
	font-size: 14px;
	letter-spacing: 0.01em;
	margin-top: 10px;
}

.fsitemtop .sizearea .img {
	text-align: center;
}

.fsitemtop .colorarea .colorlist {
	background: #fcfbf7;
	padding: 30px 0 13px 53px;
}

.fsitemtop .colorarea .colorlist li {
	display: inline-block;
	width: 84px;
	text-align: center;
}

.fsitemtop .colorarea .colorlist li .colorframe {
	width: 64px;
	height: 64px;
	border: 1px solid #a7a7a7;
	margin: auto;
}

.fsitemtop .colorarea .colorlist li .colorname {
	text-align: center;
	font-size: 12px;
	margin: 2px 0 10px;
}


.fsitemtop .colorarea .colorlist img {
	margin: 0 14.5px 10px 0;
}

.colorarea-option {
	display: flex;
	margin: 10px 0 0;
	justify-content: space-between;
}

.colorarea-left {
	width: 49%;
}

.colorarea-left__item {
	display: none;
	text-align: center;
}

.colorarea-left__item:first-of-type {
	display: block;
}

.colorarea-left__item img {
	width: 100%;
	padding: 15px 2.5%;
}

.colorarea-right {
	width: 49%;
}

.colorarea-right__list {
	display: flex;
	flex-wrap: wrap;

}

.colorarea-right__item .colorframe {
	width: 43px;
	height: 43px;
	margin: 5px;
	cursor: pointer;
}

.colorarea-right__txt {
	line-height: 1.8;
	margin: 10px 10px 20px;
}

.fsitembottom .movarea {
	background: url(../images/new-product/bg03.png) no-repeat center / cover;
	padding: 154px 30px 51px;
	max-width: 1400px;
	position: relative;
	color: #222;
	margin: 130px auto 79px;
	border-radius: 50px;
}

.fsitembottom .movarea .ttl {
	position: absolute;
	top: -48px;
	left: 50%;
	transform: translateX(-50%);
	width: 359px;
}

.fsitembottom .movarea iframe {
	max-width: 991px;
	margin: auto;
	display: block;
	border-radius: 10px;
}

.fsitembottom .movarea .text {
	max-width: 991px;
	margin: 29px auto 0;
	line-height: 2.12;
	font-size: 17px;
}

.fsitembottom .bnr {
	text-align: center;
	margin: 48px 0 74.5px;
}

.fsitembottom .optionarea {
	max-width: 1200px;
	margin: auto;
}

.fsitembottom .optionarea .ttl01 {
	margin-bottom: 30px;
	background: url(../images/new-product/icon06.png) no-repeat left center / 48px 48px;
	padding: 8px 0 14.5px 66px;
	font-size: 28px;
	font-weight: bold;
	color: #222;
	border-bottom: 3px solid #ff810f;
	text-shadow: none;
}

.fsitembottom .optionarea .block {
	margin-bottom: 42px;
}

.fsitembottom .optionarea .block .ttl02 {
	background: #fff4e7;
	border: none;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #222;
	margin-bottom: 30px;
	height: 60px;
	display: flex;
	align-items: center;
	border-radius: 30px 0 0 30px;
}

.fsitembottom .optionarea .block .ttl02::before {
	content: "";
	background: #fff;
	border: 5px solid #ff810f;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0 18px 0 20px;
}

.fsitembottom .optionarea .block .list {
	display: flex;
	gap: 40px;
	margin-left: 0;
	flex-wrap: wrap;
}

.fsitembottom .optionarea .block .list .box {
	width: 208px;
	margin: 0;
	text-align: left;
	position: relative;
}

.fsitembottom .optionarea .block .list .box img {
	margin-bottom: 13px;
	width: 100%;
	border-radius: 10px;
}

.fsitembottom .optionarea .block .list .box .itemname a {
	font-weight: bold;
	color: #222;
	font-size: 16px;
	line-height: 1.6;
}

.fsitembottom .optionarea .block .list .box .price01 {
	font-weight: bold;
	color: #ef4818;
	font-size: 18px;
	text-align: right;
	margin-top: 3px;
}

.fsitembottom .recommendarea {
	margin-bottom: 16px;
	margin: 30px auto 0;
	max-width: 1200px;
}

.fsitembottom .recommendarea .ttl01 {
	margin-bottom: 15px;
	background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/fsitem_ttl_05.png) no-repeat;
	padding: 8px 0 8px 60px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1)
}

.fsitembottom .recommendarea .list {
	margin-left: -22px;
}

.fsitembottom .recommendarea .list .box {
	width: 176px;
	float: left;
	margin-left: 22px;
	text-align: center;
	position: relative;
	font-size: 0.875em;
}

.fsitembottom .recommendarea .list .box img {
	margin-bottom: 10px;
	width: 100%;
}

.fsitembottom .recommendarea .list .box .itemname a {
	font-weight: bold;
	color: #4a8700;
}

.fsitembottom .recommendarea .list .box .price01 {
	font-weight: bold;
	color: #dc4921;
}

.contact-txt {
	font-size: 22px;
	font-weight: bold;
}


.top-fs__bloom {
	display: none;
}

.top-fs__powerpipe {
	display: none;
}

.school-logo {
	background: url(../images/school/bg01.png) no-repeat center / cover;
	padding: 25px 40px 40px;
	margin-bottom: 40px;
}

.school-logo__ttl {
	width: 83.8%;
	margin: auto;
	position: relative;
	transform: translateX(1.2%);
}

.school-logo__top {
	display: flex;
	margin-top: 35px;
}

.school-logo__img {
	width: 42.1%;
}

.school-logo__right {
	line-height: 1.5625;
	flex: 1;
	padding: 0 0 0 14px;
}

.school-logo__right-link {
	height: 47px;
	background: #f65e31;
	color: #fff;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 600;
	box-shadow: 0px 3px 0 #dd481c;
	position: relative;
	letter-spacing: -0.02em;
}

.school-logo__right-link::after {
	content: "";
	position: absolute;
	right: 7.2%;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 15px;
	background: url(../images/school/icon01.png) no-repeat center / cover;
	transition: 0.3s;
}

.school-logo__right-link:hover {
	color: #fff;
	text-decoration: none;
}

.school-logo__right-link:hover::after {
	right: 6.1%;
}

.school-logo__bottom {
	display: flex;
	margin-top: 17px;
	justify-content: space-between;
}

.school-logo__bottom img {
	width: 23.9%;
}

.school-use {
	padding-bottom: 40px;
	margin-bottom: 40px;
	background: #e9f4d9;
}

.school-use__ttl {
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 26px;
	background: #66b506;
	border-bottom: 3px solid #447704;
	line-height: 1.73076923077;
	letter-spacing: -0.04em;
	font-weight: 600;
	text-align: center;
}

.school-use__cont-ttl {
	font-size: 24px;
	color: #66b506;
	background: #fff;
	border-radius: 10px;
	font-weight: 600;
	line-height: 2.08333333333;
	padding: 0 29px;
	margin-bottom: 15px;
	letter-spacing: -0.006em;
}

.school-use__cont-txt {
	letter-spacing: -0.057em;
	line-height: 2;
}

.school-use__cont {
	padding: 39px 39px 0;
}

.school-use__cont:first-of-type {
	padding: 37px 39px 0;
}

.school-use__cont-main {
	display: flex;
}

.school-use__cont-txt {
	padding-right: 56px;
}

.school-use__cont img {
	flex: 0 0 28%;
	margin-top: 15px;
}

.kantantent-size {
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.kantantent-size__ttl {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
	width: fit-content;
	margin: auto;
	position: relative;
	margin: 8px auto 15px;
	letter-spacing: -0.08em;
}

.kantantent-size__ttl::before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	transform: translate(-100%, -50%);
	width: 20px;
	height: 20px;
	background: url(../images/kantantent/icon01.png) no-repeat center / cover;
}

.kantantent-size__ttl::after {
	content: "";
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translate(100%, -50%);
	width: 20px;
	height: 20px;
	background: url(../images/kantantent/icon01.png) no-repeat center / cover;

}

.kantantent-size__acd {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #3c0400;
	font-size: 20px;
	font-weight: bold;
	background: #fac952;
	height: 48px;
	position: relative;
	text-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
	letter-spacing: -0.055em;
	cursor: pointer;
}

.kantantent-size__acd::after {
	content: "";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 9px;
	background: url(../images/kantantent/icon02.png) no-repeat center / cover;
}

.kantantent-size__acd.open::after {
	transform: translateY(-50%) scale(1, -1);
}

.kantantent-size__table-wrap {
	display: none;
}

.fsitemtop.kantantent-size .sizearea table td {
	background: #fff;
}

.fsitemtop.kantantent-size .sizearea {
	margin: 0 0 25px;
}

.kantantent .school-logo__ttl {
	width: 71%;
	margin: 15px auto 0;
	position: relative;
	transform: translateX(0.7%);
}

.kantantent .school-logo__img {
	width: 39.3%;
}

.kantantent .school-logo__right {
	padding: 0 0 0 40px;
}

.kantantent .school-logo__bottom {
	margin-top: 40px;
}

.kantantent .school-logo__right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product-cart__bottom {
	background: #e3f6fc;
	border-radius: 10px;
	padding: 0 10px 10px;
	margin: 27px 0;
}

.product-cart__bottom-ttl {
	color: #3aa8c7;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.04em;
	height: 50px;
	display: flex;
	align-items: center;
}

.product-cart__bottom-ttl img {
	width: 33px;
	margin: 0 6px 0 8px;
}

.product-cart__bottom-list {
	background: #fff;
	border-radius: 10px;
	padding: 16px 20px 10px;
}

.product-cart__bottom-item {
	font-size: 18px;
	letter-spacing: 0.035em;
	position: relative;
	padding-left: 35px;
	margin-bottom: 5px;
}

.product-cart__bottom-item img {
	width: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.product-cart__bottom-item span {
	font-size: 14px;
	color: #999;
}

.page-template-page-nikensanken .c-block02-01 .c-block02-01__cont .c-block02-01__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-template-page-nikensanken .c-block02-01 .c-block02-01__cont .c-block02-01__text a {
	align-self: flex-end;
	margin-top: 10px;
}



@media only screen and (max-width : 767px) {
	* {
		margin: 0;
		padding: 0;
	}

	html {
		-webkit-font-smoothing: antialiased;
		margin: 0;
		padding: 0;
		overflow: auto;
		height: 100%;
	}

	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		width: 100%;
		height: 100% !important;
		margin: 0 auto;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "MS ゴシック", "MS Gothic", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
		line-height: 1.6;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		word-wrap: break-word;
		background: #fff;
		color: #222;
		font-size: 16px;
		min-width: auto;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: normal;
		font-size: 100%;
		line-height: 1.3;
	}

	::selection {
		background: #333;
		color: #fff;
	}

	::-moz-selection {
		background: #333;
		color: #fff;
	}

	a {
		text-decoration: none;
		color: #ff7700;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	a,
	a:link,
	a:visited,
	a:active,
	a:hover,
	a:focus {
		outline: none;
	}

	ul,
	li,
	ol {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	img {
		vertical-align: middle;
		max-width: 100%;
		width: 100%;
		height: auto;
		vertical-align: middle;
		-moz-user-select: none;
		outline: none;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	a img {
		outline: none;
		overflow: hidden;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	hr {
		border: none;
		padding: 0;
		margin: 0;
	}

	iframe {
		width: 100%;
		border: none;
	}

	figure img {
		width: 100%;
	}

	.center {
		text-align: center;
	}

	.serif {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}



	/* clearfix
 ---------------------------------------------------------- */
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {
		display: inline-table;
		min-height: 1%;
	}

	* html .clearfix {
		height: 1%;
	}

	.clearfix {
		display: block;
	}


	/* WP
 ---------------------------------------------------------- */
	.alignleft {
		display: inline;
		float: left;
	}

	.alignright {
		display: inline;
		float: right;
	}

	.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	img.alignright {
		margin: 0 0 0 1em;
		width: 50% !important;
	}

	img.alignleft {
		margin: 0 1em 0 0;
		width: 50% !important;
	}



	/* common
 ---------------------------------------------------------- */
	.container {
		margin-top: 0;
	}

	.inner01,
	.inner01-sp {
		width: 94.6666%;
		/* 710px / 750px */
		margin: 0 auto;
		position: relative;
	}

	.inner01.inner01--sp-none {
		width: auto;
		margin: auto;
		padding: 0;
	}

	.fl {
		float: left;
	}

	.fr {
		float: right;
	}

	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	.text-small {
		font-size: 3vw;
	}


	/* header
 ---------------------------------------------------------- */

	.header-inner {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		transition: .3s;
		z-index: 10000;
	}

	.header-hidden {
		transform: translateY(-100%);
	}


	.header h1 {
		background: #0ea253;
		color: #fff;
		padding: 2px 0;
		font-size: 0.875em;
		line-height: 1.3;
		position: relative;
		z-index: 9999;
	}

	.header h1 a {
		color: #fff;
	}

	.header h1 span {
		display: block;
	}


	/* ヘッダーにバナー配置 */
	.cpbnrArea_sp {
		width: 100%;
	}

	/* //ヘッダーにバナー配置 */

	.header .area01 {
		padding: 1.5% 0;
		position: relative;
		z-index: 9999;
		background: #fff;
		margin: 0;
	}

	.header .area01 .logo {
		width: 39.4366%;
		float: left;
		padding-top: 2%;
	}

	.header .area01 .subnavi01 {
		width: 59.7183%;
		float: right;
		padding: 0;
	}

	.header .area01 .subnavi01 li {
		width: 22.6415%;
		float: left;
		margin-left: 2.3584%;
		position: relative;
	}

	.header .area01 .subnavi01 li .fs-client-cart-count {
		color: #FF7700;
		top: 2px;
		right: 2px;
		display: block;
		position: absolute;
		background: #fff;
		font-weight: bold;
		border-radius: 30px;
		padding: 0 5px;
	}

	.header .area01 .subnavi01 li:after {
		content: none;
	}

	.header .area01 .subnavi01 li.off {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/h_btn_09.png) no-repeat;
		background-size: 100%;
	}

	.header .area01 .subnavi01 li.off img {
		opacity: 0;
		filter: alpha(opacity=0);
		-ms-filter: "alpha(opacity=0)";
		-moz-opacity: 0;
		-khtml-opacity: 0;
		transition: all 0s ease;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
	}

	.header .area01.fixed {
		position: fixed;
		top: 0;
	}

	.header .gnaviarea {
		position: relative;
	}

	.header .gnaviarea .gnavi {
		display: none;
		width: 90%;
		position: absolute;
		top: 5px;
		left: 5%;
		z-index: 9998;
	}

	.header .gnaviarea .gnavi li {
		position: relative;
		background: #f39800;
		width: auto;
		height: auto;
		float: none;
		text-align: left;
	}

	.header .gnaviarea .gnavi li:before {
		content: '';
		position: absolute;
		top: 50%;
	}

	.header .gnavi li a:before {
		content: none;
	}

	.header .gnaviarea .gnavi li.gnavi01:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_02.png) no-repeat;
		background-size: 100%;
		width: 30px;
		height: 18px;
		margin-top: -9px;
		left: 10px;
	}

	.header .gnaviarea .gnavi li.gnavi02:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_03.png) no-repeat;
		background-size: 100%;
		width: 20px;
		height: 18px;
		margin-top: -9px;
		left: 15px;
	}

	.header .gnaviarea .gnavi li.gnavi03:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_04.png) no-repeat;
		background-size: 100%;
		width: 21px;
		height: 21px;
		margin-top: -10px;
		left: 15px;
	}

	.header .gnaviarea .gnavi li.gnavi04:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_05.png) no-repeat;
		background-size: 100%;
		width: 21px;
		height: 24px;
		margin-top: -12px;
		left: 15px;
	}

	.header .gnaviarea .gnavi li.gnavi05:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_06.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 23px;
		margin-top: -11px;
		left: 13px;
	}

	.header .gnaviarea .gnavi li:after {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_01.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 23px;
		right: 10px;
		margin-top: -7px;
	}

	.header .gnaviarea .gnavi li a {
		padding: 3% 0 3% 50px;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		color: #fff;
		border-bottom: 1px solid #f8b62b;
	}

	.header .subnavi02:first-of-type {
		/* 通常時 */
		margin-top: calc((120/767) * 100%);
		/* キャンペーン時 */
		/* margin-top: 37vw; */
	}

	.header.sp:has(h1 > .inner01) .subnavi02:first-of-type {
		/* 通常時 */
		margin-top: calc((144/767) * 100%);
		/* キャンペーン時 */
		/* margin-top: 37vw; */
	}

	.header .subnavi02 li {
		width: 50%;
		float: left;
		position: relative;
		z-index: 9997;
	}

	.header .snc {
		position: relative;
	}

	.header .snc .sncinner {
		display: none;
		width: 100%;
		position: absolute;
		top: 8px;
		z-index: 9998;
		background: #fff;
		border: 3px solid #f39800;
		box-sizing: border-box;
	}

	.header .snc .sncinner:before {
		content: "";
		position: absolute;
		top: -8px;
		left: 50%;
		margin-left: -9px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 9px 9px 9px;
		border-color: transparent transparent #fff transparent;
		z-index: 0;
	}

	.header .snc .sncinner:after {
		content: "";
		position: absolute;
		top: -12px;
		left: 50%;
		margin-left: -10px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #f39800 transparent;
		z-index: -1;
	}

	.header .snc01 .sncinner:before,
	.header .snc03 .sncinner:before {
		left: 25%;
	}

	.header .snc01 .sncinner:after,
	.header .snc03 .sncinner:after {
		left: 25%;
	}

	.header .snc02 .sncinner:before,
	.header .snc04 .sncinner:before {
		left: 75%;
	}

	.header .snc02 .sncinner:after,
	.header .snc04 .sncinner:after {
		left: 75%;
	}

	.header .snc .sncinner .close {
		background: #f39800;
		color: #fff;
		font-weight: bold;
		padding: 10px;
		width: 90%;
		margin: 10px auto 0;
		border-radius: 3px;
		position: relative;
		font-size: 1.1em;
	}

	.header .snc .sncinner .close:after {
		content: '';
		background: url(../images/close_icon.png) no-repeat right center;
		background-size: 100%;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 13px;
		right: 12px;
	}

	.header .snc ul li {
		position: relative;
		border-bottom: 1px solid #ccc;
	}

	.header .snc ul li:after {
		content: '';
		background: url(../images/icon_14.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}

	.header .snc ul li a {
		padding: 4% 0 4% 20px;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		color: #222;
	}

	.filter {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9996;
		display: none;
	}

	.slick-prev {
		left: 0 !important;
		z-index: 9999;
	}

	.slick-next {
		right: 5px !important;
	}

	.sp .top .sec-concierge {
		position: relative;
		background: url(../images/bg_concierge-top.png) top, url(../images/bg_concierge-bottom.png) bottom;
		background-repeat: no-repeat;
		background-color: #e2f6fc;
		background-size: 100% auto;
		padding: 8vw 20px 20vw;
		margin: 0 -3%;
	}

	.top .sec-concierge_ttl {
		margin-bottom: 20px;
	}

	.top .sec-concierge .wpcf7 {
		padding: 20px;
		background: #FFF;
		box-sizing: border-box;
	}

	.top .sec-concierge .wpcf7 th {
		text-align: left;
		padding-left: 20px;
		background: url(../images/icn_concierge.png) no-repeat;
		background-position: left top 5px;
	}

	.top .sec-concierge .wpcf7 td {
		padding-bottom: 10px;
		display: block;
	}

	.top .sec-concierge .wpcf7 th {
		padding-bottom: 5px;
		display: block;
	}

	.top .sec-concierge .wpcf7 td input {
		width: 100%;
		border: 1px solid #CCC;
		border-radius: 3px;
		padding: 8px;
		box-sizing: border-box;
	}

	.top .sec-concierge .wpcf7 td select {
		border: 1px solid #CCC;
		width: 100%;
		padding: 12px 8px;
		box-sizing: border-box;
		border-radius: 4px;
	}

	.top .sec-concierge .wpcf7 .submit {
		text-align: center;
		margin: 10px 0 0;
	}

	.top .sec-concierge .wpcf7 .submit input {
		width: 100%;
	}

	.top .slick-prev:before,
	.slick-next:before {
		color: #4a8700 !important;
		font-size: 30px !important;
	}

	.top .sec-concierge .wpcf7 .wpcf7-form table {
		width: 100%;
	}

	.top-bnr {
		margin-bottom: 10px;
		padding: 15px 14px 10px;
		display: inline-block;
	}


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

	.top .search-content .block .footerttl {
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 10px 5% 10px;
		background: #60a906;
		border-bottom: 2px solid #4a8700;
	}

	.top .search-content .block .top .search-contentttl {
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 10px 5% 10px;
		background: #60a906;
		border-bottom: 2px solid #4a8700;
	}

	.top .search-content .block01 .searchform {
		border: 1px solid #ccc;
		background: #f1f1f1;
		margin: 15px auto;
	}

	.top .search-content .block01 .searchform .textarea {
		padding: 10px 0 0;
		width: 68%;
		float: left;
	}

	.top .search-content .block01 .searchform input[type='text'] {
		border: none;
		background: none;
		width: 100%;
		text-indent: 1em;
	}

	.top .search-content .block01 .searchform button {
		border: none;
		background: #66482f;
		margin: 0;
		padding: 10px 0;
		width: 25%;
		text-align: center;
		float: right;
	}

	.top .search-content .block01 .searchform button img {
		padding: 0;
		width: 50px;
	}

	.footer {
		background: #fff;
	}

	.footer .block .footerttl,
	#searchform-top .block .footerttl {
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 10px 5% 10px;
		background: #60a906;
		border-bottom: 2px solid #4a8700;
	}

	.footer .inner01 {
		padding: 0;
	}

	.footer .block01 .searchform,
	#searchform-top .block .searchform {
		border: 1px solid #ccc;
		background: #f1f1f1;
		margin: 15px auto;
		padding: 0;
	}

	/*.footer .block01 .searchform .textarea {
	 padding: 10px 0 0;
	 width: 68%;
	 float: left;
 }
 
 .footer .block01 .searchform input[type='text'],
 #searchform-top .block .searchform input[type='text'] {
	 border: none;
	 background: none;
	 width: 100%;
	 text-indent: 1em;
 }*/

	.block01 .searchform .textarea {
		padding: 10px 0 0;
		width: 68%;
		float: left;
	}

	.block01 .searchform input[type='text'],
	#searchform-top .block .searchform input[type='text'] {
		border: none;
		background: none;
		width: 100%;
		text-indent: 1em;
	}

	.footer .block01 .searchform button,
	#searchform-top .block .searchform button {
		border: none;
		background: #66482f;
		margin: 0;
		padding: 10px 0;
		width: 25%;
		text-align: center;
		float: right;
	}

	.footer .block01 .searchform button img,
	#searchform-top .block .searchform button img {
		padding: 0;
		width: 50px;
	}

	.footer .block02 {
		margin-bottom: 5%;
	}

	.top .block02.cat-block {
		margin-bottom: 20px;
	}

	.top .block02.cat-block .slidebtn,
	.top .block02.cat-block .allitem,
	.footer .block02 .slidebtn,
	.footer .block02 .allitem {
		font-size: 1.1em;
		font-weight: bold;
		background: #fdf0da;
		border-top: 1px solid #f7be72;
		padding: 4% 0 4% 10px;
		position: relative;
	}

	.top .block02.cat-block .allitem a,
	.footer .block02 .allitem a {
		color: #222;
	}

	.top .block02.cat-block .slidebtn:after,
	.footer .block02 .slidebtn:after {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_13.png) no-repeat;
		background-size: 100%;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}

	.top .block02.cat-block .allitem:after,
	.footer .block02 .allitem:after {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_15.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}

	.top .block02.cat-block .slidebtn01 span,
	.footer .block02 .slidebtn01 span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_07.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block .slidebtn02 span,
	.footer .block02 .slidebtn02 span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_08.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block .slidebtn03 span,
	.footer .block02 .slidebtn03 span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_09.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block .slidebtn04 span,
	.footer .block02 .slidebtn04 span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_10.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block .slidebtn05 span,
	.footer .block02 .slidebtn05 span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_11.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block .allitem span,
	.footer .block02 .allitem span {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_12.png) no-repeat 10px center;
		background-size: 28px 27px;
		padding: 5px 0 5px 45px;
	}

	.top .block02.cat-block ul,
	.footer .block02 ul {
		display: none;
	}

	.top .block02.cat-block ul li,
	.footer .block02 ul li {
		position: relative;
		border-top: 1px dotted #ccc;
	}

	.top .block02.cat-block ul li:after,
	.footer .block02 ul li:after {
		content: '';
		background: url(../images/icon_14.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}

	.top .block02.cat-block ul li a,
	.footer .block02 ul li a {
		padding: 4% 0 4% 20px;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		color: #222;
	}

	.footer .bnrarea {
		background: url(../images/f_bnrarea%20bg.png) no-repeat center bottom;
		padding-bottom: 3%;
	}

	.footer-bnr-area {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: -ms-flex;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.footer-bnr {
		margin-bottom: 3%;
	}

	.footer-bnr.w-100 {
		width: 100%;
	}

	.footer-bnr.w-50 {
		width: 49%;
	}


	.footer .block03 ul li {
		font-size: 1.1em;
		font-weight: bold;
		border-bottom: 1px solid #ccc;
		padding: 5% 0 5% 65px;
		position: relative;
	}

	.footer .block03 ul li:after {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_14.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -7px;
	}

	.footer .block03 ul li a {
		color: #222;
	}

	.footer .block03 .menu01 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_16.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu02 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_17.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu03 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_18.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu04 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_19.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu05 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_20.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu06 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_24.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .block03 .menu07 {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_27.png) no-repeat 20px center;
		background-size: 34px 34px;
	}

	.footer .pagetopbtn {
		width: 19%;
		margin: 3% auto 0;
	}

	.footer .bottomarea {
		position: relative;
	}

	.footer .bottomarea .logoarea {
		background: #e3f6fc;
		padding: 8% 5%;
		text-align: center;
	}

	.footer .bottomarea .logoarea .text01 {
		font-size: 0.875em;
		color: #f39800;
	}

	.footer .bottomarea .logoarea .logo {
		width: 70%;
		margin: 0 auto;
	}

	.footer .bottomarea .copy {
		background: #c7de7c;
		font-size: 0.875em;
		text-align: center;
		padding: 3% 0;
	}

	.footer .bottomarea:before {
		content: '';
		background: url(../images/f_bg_01.png) no-repeat center bottom;
		background-size: 100%;
		width: 100%;
		height: 100%;
		position: absolute;
		top: -10%;
		left: 0;
		z-index: 1;
	}

	.footer .copy:after {
		display: none;
	}



	/* container
 ---------------------------------------------------------- */
	.fs-body-top .container {
		margin: 0;
	}

	/* キャンペーン時の値 */
	/* .fs-body-top .fs-l-page{
	margin: 40vw 0 0;
} */
	.content {
		width: auto;
		float: none;
	}

	.title01 {
		font-size: 1.3em;
		font-weight: bold;
		color: #fff;
		text-shadow: 0px 1px 1px rgb(0 0 0 / 10%);
		background: #f39800;
		text-align: center;
		padding: 2% 0;
		border-bottom: 3px solid #d67800;
		border-top: none;
		border-right: none;
		border-left: none;
		margin-bottom: 3%;
		border-radius: 0;
	}

	.title02 {
		border-left: 5px solid #f4960c;
		background: #fdf0da;
		padding: 10px;
		font-size: 1.2em;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 3%;
	}

	.title03 {
		background: url(../images/specialevent/bg_ttl-01.png) no-repeat;
		background-size: cover;
		width: 100%;
		height: auto;
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		padding: 10px;
		box-sizing: border-box;
	}

	.title04 {
		color: #521f13;
		font-size: 22px;
		padding: 4px 0;
		border-bottom: 3px solid #ffa103;
		margin-bottom: 20px;
		display: table;
		width: 100%;
	}

	.title04 span,
	.title04 img {
		display: table-cell;
		vertical-align: middle;
		width: auto;
	}

	.title04 span {
		padding-left: 10px;
	}

	.c-block02 {
		margin: 3%;
	}

	.c-block02-01 .c-block02-01__cont {
		margin-bottom: 20px;
		overflow: visible;
	}

	.c-block02-01 .c-block02-01__cont>figure {
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.c-block02-01 .c-block02-01__cont .c-block02-01__text {
		font-size: 14px;
		margin-bottom: 20px;
		min-height: auto;
	}

	.c-block02-01__voice .c-block02-01__voicelist {
		background: #fcf9e3;
		padding: 12px;
		flex-direction: column;
	}

	.c-block02-01__voice .c-block02-01__singlevoice {
		width: 100%;
		background: #FFF;
		padding: 12px;
		box-sizing: border-box;
		margin-bottom: 10px;
		vertical-align: middle;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.c-block02-01__voice .c-block02-01__singlevoice figure {
		width: 25%;
		height: 80px;
		margin: 0 10px 0 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.c-block02-01__voice .c-block02-01__singlevoice figure img {
		text-align: center;
		border-radius: 80px;
	}

	.c-block02-01__singlevoice-text {
		font-size: 12px;
		width: 75%;
	}

	.breadcrumb {
		background: #fdf0da;
		padding: 1% 3%;
		margin-bottom: 3%;
		font-size: 16px;
	}

	.breadcrumb li {
		display: inline;
	}

	.breadcrumb li+li:before {
		content: ">";
		padding: 0 5px;
		vertical-align: middle;
		font-size: 0.75em;
	}

	.nopage .nopost {
		padding: 50px 0 200px;
		text-align: center;
	}

	.nopost,
	.cat-item-none {
		padding: 50px 0;
		text-align: center;
	}

	.commonarea01 {
		margin-bottom: 5%;
	}

	.commonarea01 .bg {
		border: 3px solid #f28305;
		padding: 3% 3% 0;
		background: transparent;
		width: 94.66666%;
		height: auto;
		margin: auto;
	}

	.commonarea01 .bg .btn {
		margin-bottom: 3%;
		width: auto;
		padding: 0;
	}

	.commonarea01 .bg .btn a {
		margin-bottom: 0;
	}

	.commonarea01 .ttl01 {
		font-size: 1.3em;
		font-weight: bold;
		color: #f28305;
		text-align: center;
		margin-bottom: 3%;
	}

	.commonarea01 .ttl01 {
		position: relative;
		padding: 0 8%;
	}

	.commonarea01 .ttl01:before {
		content: '';
		width: 19px;
		height: 32px;
		background: url(../images/fscate_bg_01.png) no-repeat left bottom;
		position: absolute;
		left: 3%;
		bottom: 0;
	}

	.commonarea01 .ttl01:after {
		content: '';
		width: 19px;
		height: 32px;
		background: url(../images/fscate_bg_02.png) no-repeat left bottom;
		position: absolute;
		right: 3%;
		bottom: 0;
	}

	.f-content {
		width: auto;
	}

	.f-content.naire {
		margin-bottom: 80px;
	}



	/* top
 ---------------------------------------------------------- */

	.top .font12 {
		font-size: 12px;
		margin-bottom: 25px;
	}

	.bxslider {
		display: none;
	}

	.bxslider img {
		width: 100%;
		border-bottom: 1px solid #ccc !important;
	}

	.top .block {
		margin-bottom: 0;
	}

	.top .block01 .bg {
		background: #fcf9e3;
		padding: 3% 3% 5%;
	}

	.top .block01 .box {
		/*width: 30%;*/
		background: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		padding: 10px;
		float: left;
		margin-left: 10px;
	}

	.top .block01 .box img,
	.top .block02 .box img,
	.top .block03 .box img {
		margin-bottom: 3%;
		width: 100%;
	}

	.top .block01 .box .itemname a,
	.top .block02 .box .itemname a,
	.top .block03 .box .itemname a {
		font-weight: bold;
		color: #4a8700;
	}

	.top .block01 .box .price01 {
		font-size: 0.875em;
		text-decoration: line-through;
		position: relative;
	}

	.top .block01 .box .price02,
	.top .block02 .box .price02 {
		font-weight: bold;
		color: #dc4921;
	}

	.top .block01 .box .price02 span,
	.top .block02 .box .price02 span {
		font-weight: normal;
		font-size: 0.875em;
	}

	.top .block02 .ttl01 {
		margin-bottom: 3%;
	}

	.top .block02 .list .box {
		width: 41%;
		float: left;
		margin: 0 0 3% 2.5%;
	}

	/* tent-map-list */

	.top .tent-map-list {
		padding: 5px 10px;
		margin-bottom: 40px;
	}

	.top .tent-map-list li {
		border-top: solid 1px #ccc;
		padding: 10px 0 10px 50px;
		font-size: 12px;
		position: relative;
	}

	.top .tent-map-list li:first-child {
		border-top: none;
	}

	.top .tent-map-list a {
		display: block;
		color: #000;
	}

	.top .tent-map-list .num {
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 50%;
		background: #f39800;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		left: 0;
		top: 12px;
	}

	.top .tent-map-list strong {
		font-size: 16px;
		color: #f39800;
	}

	.top .block03 {
		margin-bottom: 5%;
	}

	.top .block03 .bg01 {
		background: #fcf9e3;
		padding: 3%;
	}

	.top .block03 .tabbtnarea {
		margin-bottom: 3%;
	}

	.top .block03 .tabbtnarea ul {
		margin-left: -2%;
	}

	.top .block03 .tabbtnarea ul li {
		float: left;
		width: 18%;
		margin-left: 2%;
		cursor: pointer;
		overflow: hidden;
	}

	.top .block03 .tabbtnarea ul li.select01 {
		background: url(../images/top_rank_btn_01.jpg) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabbtnarea ul li.select02 {
		background: url(../images/top_rank_btn_02.jpg) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabbtnarea ul li.select03 {
		background: url(../images/top_rank_btn_03.jpg) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabbtnarea ul li.select04 {
		background: url(../images/top_rank_btn_04.jpg) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabbtnarea ul li.select05 {
		background: url(../images/top_rank_btn_05.jpg) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabbtnarea ul li.select01.tabselect img,
	.top .block03 .tabbtnarea ul li.select02.tabselect img,
	.top .block03 .tabbtnarea ul li.select03.tabselect img,
	.top .block03 .tabbtnarea ul li.select04.tabselect img,
	.top .block03 .tabbtnarea ul li.select05.tabselect img {
		opacity: 0;
		filter: alpha(opacity=0);
		-ms-filter: "alpha(opacity=0)";
		-moz-opacity: 0;
		-khtml-opacity: 0;
	}

	.top .block03 .tabblock {
		border: 1px solid #ccc;
	}

	.top .block03 .hide {
		display: none;
	}

	.top .block03 .tabblock .ttl02 {
		background: #dc4921;
		color: #fff;
		font-size: 1.25em;
		font-weight: bold;
		text-align: center;
		padding: 2% 0;
	}

	.top .block03 .tabblock .bg02 {
		background: #fff;
		padding: 30px 3% 3%;
	}

	.top .block03 .tabblock .list01 .box {
		/*width: 46%;*/
		float: left;
		margin: 0 0 30px 2.5%;
		position: relative;
	}

	.top .block03 .tabblock .list02 .box {
		/*width: 30%;*/
		float: left;
		margin: 0 0 30px 2.5%;
		position: relative;
	}

	.top .block03 .tabblock .box:before {
		content: '';
		width: 30px;
		height: 51px;
		position: absolute;
		top: -10px;
		left: 7px;
		z-index: 9999;
	}

	.top .block03 .tabblock .no1:before {
		background: url(../images/top_rank_01.png) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabblock .no2:before {
		background: url(../images/top_rank_02.png) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabblock .no3:before {
		background: url(../images/top_rank_03.png) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabblock .no4:before {
		background: url(../images/top_rank_04.png) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabblock .no5:before {
		background: url(../images/top_rank_05.png) no-repeat;
		background-size: 100%;
	}

	.top .block03 .tabblock .text01 {
		background: #fffce5;
		border: 1px dotted #ff9900;
		padding: 3%;
	}

	.top .block04 {
		margin-bottom: 5%
	}

	.top .block04 .bg {
		background: url(../images/top_bg_01.png) no-repeat center bottom;
		background-size: 100%;
		border: 5px solid #4a8700;
		padding: 3% 3% 5%;
		position: relative;
	}

	.top .block04 .box {
		margin: 0 3% 3% 0;
	}

	.top .block04 .box .ttl02 {
		background: #fdf0da url(../images/icon_23.png) no-repeat 10px center;
		padding: 2% 0 2% 30px;
		font-weight: bold;
		margin-bottom: 3%;
	}

	.top .block04 .box ul li {
		float: left;
		width: 33%;
	}

	.top .block04 .box input[type='text'] {
		width: 40%;
		margin-bottom: 20px;
	}

	.top .block04 .submit {
		width: 65%;
		margin: 0 auto;
	}

	.top .block04 .submit button {
		box-shadow: none !important;
		border: none !important;
		background: none !important;
		width: 100%;
	}

	.top .block05 {
		background: url(../images/top_bg_05.png);
	}

	.top .block05 .ttl01 {
		margin-bottom: 3%;
	}

	.top .block05 .inner {
		padding: 3%;
	}

	.top .block05 .box {
		padding: 11% 3% 5%;
		margin-bottom: 7%;
		position: relative;
	}

	.top .block05 .box .ttl02 {
		position: absolute;
		top: -10px;
		left: 50%;
		margin-left: -45%;
		width: 90%;
	}

	.top .block05 .box01 {
		background: #feefea;
	}

	.top .block05 .box02 {
		background: #eff6e6;
	}

	.top .block05 .box03 {
		background: #feefea;
		margin-bottom: 5%;
	}

	.top .block05 .box .catebox {
		/*width: 48%;*/
		text-align: center;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
		background: #fff;
		position: relative;
		padding-bottom: 24%;
		margin-bottom: 5%;
	}

	.top .block05 .box01 .catebox {
		border: 2px solid #f65e34;
	}

	.top .block05 .box02 .catebox {
		border: 2px solid #60a906;
	}

	.top .block05 .box03 .catebox {
		border: 2px solid #ff8710;
	}

	.top .block05 .box .catebox .ttl03 {
		font-size: 1.1em;
		font-weight: bold;
		color: #fff;
		padding: 3px 0;
	}

	.top .block05 .box01 .catebox .ttl03 {
		background: #f65e34;
	}

	.top .block05 .box02 .catebox .ttl03 {
		background: #60a906;
	}

	.top .block05 .box03 .catebox .ttl03 {
		background: #ff8710;
	}

	.top .block05 .box .catebox .cateboxinner {
		padding: 5% 5% 0;
	}

	.top .block05 .box .catebox .text01 {
		font-weight: bold;
	}

	.top .block05 .box01 .catebox .text01 {
		color: #f65e34;
	}

	.top .block05 .box02 .catebox .text01 {
		color: #60a906;
	}

	.top .block05 .box03 .catebox .text01 {
		color: #ff8710;
	}

	.top .block05 .box .catebox .text02 {
		padding: 0 3%;
	}

	.top .block05 .box .catebox img {
		margin-bottom: 3%;
	}

	.top .block05 .box .catebox .btn {
		position: absolute;
		bottom: 3%;
		left: 50%;
		margin-left: -45%;
		width: 90%;
		height: 60px;
	}

	.top .block06 {
		margin-bottom: 5%;
	}

	.top .block06 .bg {
		border: 5px solid #dc4921;
		border-top: 2px solid #dc4921;
		height: 300px;
		overflow: scroll;
	}

	.top .block06 table {
		width: 100%;
	}

	.top .block06 table th {
		background: #fdf0da;
		border: 1px solid #f7be72;
		text-align: center;
	}

	.top .block06 table th.box01 {
		width: 50%;
		padding: 5px;
	}

	.top .block06 table th.box02 {
		width: 15%;
		padding: 3%;
	}

	.top .block06 table td {
		border: 1px solid #f7be72;
		text-align: center;
		padding: 3%;
	}

	.top .block06 table td.itemname table th {
		background: none;
		border: none;
		width: 40%;
	}

	.top .block06 table td.itemname table td {
		border: none;
		text-align: left;
	}

	.top .block06 table td.itemname table td span {
		font-weight: bold;
	}

	.top .block07 {
		background: url(../images/top_bg_02.jpg) no-repeat center top;
		text-align: center;
	}

	.top .block07 .ttl01 {
		padding: 5% 0 3%;
		width: 90%;
		margin: 0 auto;
	}

	.top .block07 .text {
		margin-bottom: 3%;
		padding: 0 3%;
	}

	.top .block07 .btn {
		padding: 0 5% 8%;
	}

	.top .block08 .bg {
		background: #fcf9e3;
		padding: 3%;
	}

	.top .block08 .box {
		background: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 3%;
		margin-bottom: 3%;
	}

	.top .block08 .box img {
		margin-bottom: 3%;
		width: 100%;
	}

	.top .block08 .box .date {
		color: #555;
	}

	.top .block08 .box .ttl a {
		color: #4a8700;
		font-weight: bold;
	}

	.top .block08 .text01 {
		margin-bottom: 3%;
	}

	.top .block08 .btn {
		padding: 0 3% 5%;
	}

	.top .block09 .bg {
		background: url(../images/top_bg_03.png);
		padding: 5% 3%;
		position: relative;
	}

	.top .block09 .bg::after {
		display: none;
	}

	.top .block09 .bg img {
		margin-bottom: 3%;
	}

	.top .block09 .bg .textarea .ttl02 {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 1%;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_23.png) no-repeat left center;
		padding-left: 20px;
	}

	.top .block09 .textarea {
		padding-left: 0;
		background: none;
		min-height: auto;
	}

	/* blog
 ---------------------------------------------------------- */
	.blog .mainttl {
		margin-bottom: 3%;
	}

	.blog .bg {
		background: url(../images/blog_bg_01.gif);
		padding: 8% 3% 3%;
		margin-bottom: 5%;
	}

	.blog .bg .post {
		background: url(../images/repair_bg_02.gif);
		padding: 3%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
	}

	.blog .bg .post .postttl {
		font-size: 20px;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 3%;
		margin-right: 0px;
		padding: 0 28.5px 4px 0;
		line-height: 1.4;
		background: url(../images/blog/icon03.png) right bottom 6px/ 28.5px 24px no-repeat, linear-gradient(to top, #fdf0da 0, #fdf0da 12px, transparent 13px);
	}

	.blog .bg .post .postttl a {
		color: #521f13;
	}

	.blog .bg .post .cate a {
		background: #e1ebd6;
		color: #4a8700;
		display: inline-block;
		padding: 0px 3%;
		margin: 0 3% 3% 0;
	}

	.blog .bg .post .date {
		display: block;
		text-align: right;
		color: inherit;
		padding: 0 3%;
		margin-bottom: 1%;
	}

	.blog .bg .post01 {
		padding-top: 10%;
		margin-bottom: 5%;
	}

	.blog .bg .post01:before {
		content: '';
		width: 100%;
		height: 34px;
		background: url(../images/blog_bg_02.png) no-repeat center center;
		position: absolute;
		top: -12px;
		left: 0;
	}

	.blog .bg .post01 .cate {
		width: auto;
		margin-bottom: 0;
	}

	.blog .bg .post01 .postcontent .thumb {
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		margin-bottom: 3%;
		width: auto;
	}

	.blog .bg .post01 .postcontent .thumb img {
		width: 100%;
	}

	.blog .bg .post01 .postcontent h1,
	.blog .bg .post01 .postcontent h2,
	.blog .bg .post01 .postcontent h6 {
		border-left: 5px solid #f4960c;
		background: #fdf0da;
		padding: 10px;
		font-size: 1.2em;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 3%;
	}

	.blog .bg .post01 .postcontent h3 {
		margin-left: -6px;
		font-size: 18px;
	}

	.blog .bg .post01 .postcontent h4 {
		margin-left: 3px;
		font-size: 18px;
	}

	.blog .bg .post01 .postcontent h4::before {
		width: 17px;
		height: 17.5px;
	}

	.blog .bg .post01 .postcontent h5 {
		font-size: 1.0625em;
		padding: 6.5px 0 6.5px 22px;
		margin-left: 2px;
		font-size: 17px;
	}

	.blog .bg .post01 .postcontent h5::before {
		width: 17px;
		height: 17.5px;
	}

	.blog .bg .post01 .postcontent p {
		margin-bottom: 5%;
	}

	.blog .bg .post01 .more-link {
		text-align: center;
		display: block;
		margin-top: 5%;
	}

	.blog .bg .post02 {
		margin-bottom: 5%;
	}

	.blog .bg .post02 .textarea {
		width: auto;
		float: none;
	}

	.blog .bg .post02 .textarea .text {
		margin-bottom: 3%;
	}

	.blog .bg .post02 .thumb {
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		float: none;
		margin-bottom: 3%;
		width: auto;
	}

	.blog .bg .post02 .textarea .cate {
		width: auto;
		margin-bottom: 0;
	}

	.pagenavi {
		text-align: center;
		margin: 0 0 8%;
	}

	.pagenavi .page-numbers {
		margin: 0px 5px;
		display: inline-block;
		padding: 8px 10px 7px;
		vertical-align: middle;
		line-height: 1;
		color: #222;
		border: 1px solid #ccc;
	}

	.pagenavi .current,
	.pagenavi a:hover {
		background: #60a906;
		text-decoration: none;
		color: #fff;
	}

	.blog .prevnext {
		background: #fcf9e3;
		margin-bottom: 5%;
		padding: 5%;
		width: auto;
		display: block;
	}

	.blog .prevnext .prev {
		position: relative;
		line-height: 1.3;
		margin-bottom: 3%;
		width: auto;
		display: block;
	}

	.blog .prevnext .next {
		position: relative;
		text-align: right;
		line-height: 1.3;
		margin-bottom: 3%;
		width: auto;
		display: block;
	}

	.blog .prevnext .btn {
		width: 70%;
		margin: 0 auto;
		display: block;
		padding: 0;
	}

	.blog .catelist {
		border: 1px dotted #f39b08;
		margin-bottom: 20px;
		width: 94.6666%;
		display: block;
	}

	.blog .catelist .ttl {
		background: #dc4921;
		text-align: center;
		vertical-align: middle;
		color: #fff;
		font-weight: bold;
		padding: 3% 0;
		width: auto;
		display: block;
	}

	.blog .catelist ul {
		padding: 3%;
		width: auto;
	}

	.blog .catelist ul li {
		float: left;
	}

	.blog .catelist ul li a {
		display: block;
		border: 2px solid #f39b08;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
		padding: 0 20px;
		margin: 0 10px 5px 0;
	}

	.blog .blogtopbtn {
		width: 90%;
		margin: 0 auto 5%;
	}

	.blog .block02 ul {
		padding: 0 0 5%;
	}

	.blog .block02 ul.children {
		padding: 0;
	}

	.blog .block02 ul li {
		position: relative;
		border-bottom: 1px dotted #ccc;
	}

	.blog .block02 ul.children li:last-child {
		border-bottom: none;
	}

	.blog .block02 ul li a:after {
		content: '';
		background: url(../images/icon_14.png) no-repeat;
		background-size: 100%;
		width: 9px;
		height: 14px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}

	.blog .block02 ul li a {
		padding: 4% 0 4% 20px;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		color: #222;
		position: relative;
	}

	.blog .block02 ul li ul li a {
		padding: 4% 0 4% 2em;
	}

	.blog .block04 {
		margin-bottom: 5%;
	}

	.blog .block04 .box {
		padding: 0 5% 5%;
		border-bottom: 1px dotted #ccc;
	}

	.blog .block04 .box img {
		margin-bottom: 3%;
	}

	.blog .block04 .box .ttl a {
		color: #222;
		font-weight: bold;
	}

	.blog .block04 .box .date {
		color: #999;
	}

	/* case
 ---------------------------------------------------------- */
	.case .mainttl {
		margin-bottom: 3%;
	}

	.case .catelink {
		background: #dfeecd;
		padding: 3% 0;
		margin-bottom: 30px;
	}

	.case .catelink li {
		width: 30%;
		float: left;
		margin-left: 2.5%;
	}

	.case .block .text01 {
		margin-bottom: 5%;
	}

	.case .block .bg {
		background: url(../images/blog_bg_01.gif);
		padding: 1% 3% 3%;
		margin-bottom: 5%;
	}

	.case .block .bg .post time {
		position: absolute;
		top: -30px;
		left: 0;
	}

	.case .block .bg .post {
		background: url(../images/repair_bg_02.gif);
		padding: 3%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
		margin-bottom: 5%;
		margin-top: 12%;
	}

	.case .block .bg .post .postttl {
		color: #ff7700;
		font-size: 1.3em;
		font-weight: bold;
		margin-bottom: 3%;
		text-align: left;
	}

	.case .block .bg .post .imgarea {
		margin-bottom: 3%;
	}

	.case .block .bg .post .imgarea .mainimg {
		margin-bottom: 3%;
		width: auto;
		float: none;
	}

	.case .block .bg .post .imgarea ul {
		float: right;
		background: #dfeecd;
		text-align: center;
		padding: 3% 0 0 3%;
		width: auto;
	}

	.case .block .bg .post .imgarea ul li {
		width: 22%;
		float: left;
		margin: 0 3% 3% 0;
	}

	.case .block .bg .post .imgarea .mainimg img,
	.case .block .bg .post .imgarea ul li img {
		width: 100%;
	}



	/* about
 ---------------------------------------------------------- */
	.about .block01 {
		background: url(../images/about_bg_01.gif) repeat center center;
		padding: 5%;
		position: relative;
		margin-bottom: 5%;
	}

	.about .block01::before {
		content: none;
	}

	.about .block01 .ttl01 {
		text-align: center;
		margin: 0 auto 3%;
	}

	.about .block01 .bg {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: #fff;
		border: 2px solid #60a906;
		padding: 5%;
	}

	.about .block01 .bg .box {
		margin-bottom: 8%;
	}

	.about .block01 .bg .box img {
		margin-bottom: 3%;
	}

	.about .block01 .bg .box .img {
		float: none;
		width: auto;
	}

	.about .block01 .bg .box .textarea {
		float: none;
		width: auto;
	}

	.about .block01 .bg .box .ttl02 {
		color: #f4960c;
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 0;
	}

	.about .block01 .bg .box01 {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.about .block02 {
		background: #e3f6fc;
		padding: 0 5% 5%;
		position: relative;
		margin-bottom: 5%;
		overflow: hidden;
	}

	.about .block02 .ttl01 {
		text-align: center;
		margin: 0 0 3%;
		background: url(../images/about_bg_02.png) no-repeat center top;
		background-size: 100%;
		padding-top: 30px;
		height: auto;
	}

	.about .block02 .box {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: #fff;
		border: 2px solid #ff7f00;
		padding: 3%;
		margin-bottom: 3%;
	}

	.about .block02 .box .ttl02 {
		margin-bottom: 10px;
	}

	.about .block02 .box .textarea {
		width: auto;
	}

	.about .block02 .box .textarea .ttl03 {
		color: #f65e34;
		font-weight: bold;
	}

	.about .block02 .box .textarea .text {
		margin-bottom: 10px;
	}

	.about .block02 .box .btn {
		text-align: center;
		margin-bottom: 3%
	}

	.about .block02 .box .bg {
		background: transparent;
	}

	.about .block02 .box03 .searcharea .ttl04 {
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		background: #60a906;
		border-bottom: 3px solid #4a8700;
		text-align: center;
	}

	.about .block02 .box03 .searcharea .ttl04 span {
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 5px 0 5px;
		display: inline-block;
		background: transparent;
	}

	.about .block02 .box03 .searcharea .searchform {
		background: #eff6e6;
		padding: 20px 5%;
	}

	.about .block02 .box03 .searcharea .searchform input[type='text'] {
		width: 100%;
		padding: 2% 0;
		text-indent: 1em;
		margin-bottom: 3%;
	}

	.about .block02 .box03 .searcharea .searchform button {
		border: none;
		background: none;
	}



	/* company
 ---------------------------------------------------------- */
	.company .mainttl {
		margin-bottom: 3%;
	}

	.company .block {
		margin-bottom: 0;
	}

	.company .block01 .box01 {
		background: #fcf9e3;
		padding: 3%;
		margin-bottom: 5%;
	}

	.company .block01 .box01 .img {
		width: auto;
		float: none;
	}

	.company .block01 .box01 img {
		margin-bottom: 3%;
	}

	.company .block01 .box01 .textarea {
		width: auto;
		float: none;
	}

	.company .block02 table {
		margin-bottom: 5%;
		width: 94.6666%;
	}

	.company .block02 table th {
		width: 35%;
		text-align: left;
		background: #fffdeb;
		padding: 3%;
		border: 1px solid #f7be72;
	}

	.company .block02 table td {
		padding: 3%;
		border: 1px solid #f7be72;
	}



	/* faq
 ---------------------------------------------------------- */
	.faq .mainttl {
		margin-bottom: 3%;
	}

	.faq .bg {
		background: url(../images/blog_bg_01.gif);
		padding: 8% 3% 0;
		margin-bottom: 5%;
	}

	.faq .bg .linkbox {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: url(../images/repair_bg_02.gif);
		padding: 10% 3% 3%;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
		margin-bottom: 8%;
		width: auto;
		float: none;
	}

	.faq .bg .linkbox .ttl01 {
		position: absolute;
		top: -15px;
		left: 50%;
		width: 260px;
		height: 46px;
		margin-left: -130px;
	}

	.faq .bg .linkbox ul li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.faq .bg .linkbox ul li:before {
		content: '・';
		font-weight: bold;
		color: #ff7700;
	}

	.faq .bg .linkbox ul li a {
		color: #222;
	}

	.faq .block dl {
		width: 90%;
		margin: 0 auto 5%;
	}

	.faq .block dl dt {
		background: url(../images/faq_icon_01.png) no-repeat;
		background-size: 45px;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.5;
		min-height: 40px;
		padding: 10px 0 0 55px;
		margin-bottom: 3%;
	}

	.faq .block dl dd {
		background: #fffce5;
		border: 1px dotted #ff9900;
		margin-bottom: 8%;
		padding: 3%;
	}



	/* guide
 ---------------------------------------------------------- */
	.guide .mainttl {
		margin-bottom: 3%;
	}

	.guide .alinkbtn {
		background: #dfeecd;
		padding: 3% 0 0;
		margin-bottom: 5%;
	}

	.guide .alinkbtn li {
		width: 46%;
		float: left;
		margin: 0 0 3% 2.5%;
	}

	.guide .block {
		margin-bottom: 5%;
	}

	.guide .block .link {
		background: url(../images/icon_21.png) no-repeat left center;
		padding-left: 20px;
	}

	.guide .block .link a {
		color: #222;
	}

	.guide .block .text01 {
		margin-bottom: 10px;
	}

	.guide .block01 .bg {
		background: #e3f6fc;
		padding: 3%;
	}

	.guide .block01 .box {
		background: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		padding: 3%;
		position: relative;
	}

	.guide .block01 .box01,
	.guide .block01 .box02,
	.guide .block01 .box03,
	.guide .block01 .box04,
	.guide .block01 .box05 {
		margin-bottom: 30px;
	}

	.guide .block01 .box02:before,
	.guide .block01 .box03:before,
	.guide .block01 .box04:before,
	.guide .block01 .box05:before,
	.guide .block01 .box06:before {
		content: none;
	}

	.guide .block01 .box01:after,
	.guide .block01 .box02:after,
	.guide .block01 .box03:after,
	.guide .block01 .box04:after,
	.guide .block01 .box05:after {
		content: '';
		background: url(../images/guide_icon_01.png) no-repeat;
		width: 22px;
		height: 15px;
		position: absolute;
		bottom: -23px;
		left: 50%;
		margin-left: -11px;
		visibility: visible;
	}

	.guide .block01 .box .ttl {
		background: #fdf0da;
		color: #f65e34;
		font-size: 1.3em;
		font-weight: bold;
		padding: 5px 0 5px 10px;
		margin-bottom: 3%;
	}

	.guide .block01 .box .ttl span {
		padding: 15px 0 15px 50px;
	}

	.guide .block01 .box01 .ttl span {
		background: url(../images/guide_ttl_08.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box02 .ttl span {
		background: url(../images/guide_ttl_09.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box03 .ttl span {
		background: url(../images/guide_ttl_10.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box04 .ttl span {
		background: url(../images/guide_ttl_11.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box05 .ttl span {
		background: url(../images/guide_ttl_12.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box06 .ttl span {
		background: url(../images/guide_ttl_13.png) no-repeat left center;
		background-size: 45px;
	}

	.guide .block01 .box .img {
		width: auto;
		float: none;
	}

	.guide .block01 .box .textarea {
		width: auto;
		float: none;
	}

	.guide .block01 .box .textarea .text {
		margin-bottom: 3%;
	}

	.guide .block01 .box .textarea .text span {
		display: block;
		font-size: 0.875em;
	}

	.guide .block02 .textarea,
	.guide .block03 .textarea {
		width: 94.6666%;
		float: none;
	}

	.guide .block02 .textarea .text,
	.guide .block03 .textarea .text {
		margin-bottom: 3%;
	}

	.guide .block02 .cashback {
		background: #fcf9e3;
		position: relative;
		padding: 5% 0;
		margin-top: 3%;
	}

	.guide .block02 .cashback .ttl01 {
		padding: 0 3% 2%;
		position: static;
		margin: 0;
	}

	.guide .block02 .cashback .text01 {
		text-align: center;
		margin-bottom: 3%;
	}

	.guide .block02 .cashback .cashbackflow .ttl02 {
		margin-bottom: 3%;
	}

	.guide .block02 .cashback .cashbackflow .box {
		background: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 3px 1px #e9d7b8;
		-moz-box-shadow: 0px 3px 1px #e9d7b8;
		-o-box-shadow: 0px 3px 1px #e9d7b8;
		box-shadow: 0px 3px 1px #e9d7b8;
		padding: 20px 0;
		text-align: center;
		position: relative;
		width: 95%;
		margin: 0 auto 30px;
		float: none;
	}

	.guide .block02 .cashback .cashbackflow .box01:after,
	.guide .block02 .cashback .cashbackflow .box02:after {
		content: '';
		background: url(../images/guide_icon_01.png) no-repeat;
		width: 22px;
		height: 15px;
		position: absolute;
		bottom: -25px;
		left: 50%;
		top: auto;
		right: auto;
		margin-left: -11px;
	}

	.guide .block02 .cashback .cashbackflow .box03 {
		margin-bottom: 3%;
	}

	.guide .block02 .cashback .cashbackflow .box img {
		margin-bottom: 3%;
		width: 50%;
	}

	.guide .block02 .cashback .cashbackflow .box .ttl03 {
		font-size: 1.1em;
		font-weight: bold;
		color: #f65e34;
		margin-bottom: 5px;
	}

	.guide .block02 .cashback .cashbackflow .box p {
		padding: 0 20px;
		text-align: left;
		font-size: 16px;
	}

	.guide .block02 .cashback .cashbackflow .box p a {
		display: block;
		color: #4a8700;
	}

	.guide .block02 .cashback .cashbackflow .caution {
		padding: 0 5%;
	}

	.guide .block02 .cashback .cashbackflow .caution .ttl04 {
		color: #e14f43;
		font-size: 1.1em;
		font-weight: bold;
	}

	.guide .block02 .cashback .cashbackflow .caution p {
		font-size: 0.875em;
	}

	.guide .block04 .box {
		margin-bottom: 5%;
	}

	.guide .block04 .box table {
		width: 100%;
	}

	.guide .block04 .box table th {
		width: 40%;
		background: #fffdeb;
		border: 1px solid #f7be72;
		padding: 2% 3%;
		text-align: left;
	}

	.guide .block04 .box table td {
		background: #fff;
		border: 1px solid #f7be72;
		padding: 2% 3%;
	}

	.guide .block05 .box .text01 span {
		display: block;
		font-size: 1.25em;
		font-weight: bold;
		color: red;
	}

	.guide .block05 .box img {
		width: 225px;
	}

	.guide .block07 .bg {
		background: #ffffff;
		padding: 10px 30px;
	}

	.guide .block07 ul {
		width: 100%;
		margin: 0 auto;
	}

	.guide .block07 ul li {
		border-radius: 7px;
		width: 100%;
		margin: 0 40px 20px 0;
		background: #feda35;
		border-bottom: 3px solid #dc9721;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	.guide .block07 ul li:hover {
		opacity: 0.8;
	}

	.guide .block07 ul li a {
		color: #352903;
		font-weight: bold;
		padding: 15px 20px;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.guide .block07 ul li a:hover {
		text-decoration: none;
	}


	/* repair
 ---------------------------------------------------------- */
	.repair .mainttl {
		margin-bottom: 3%;
	}

	.repair .text01 {
		margin-bottom: 5%;
	}

	.repair .block01 {
		background: url(../images/repair_bg_01.jpg);
		padding: 3%;
		margin-bottom: 15%;
	}

	.repair .block01 .ttl01 {
		width: 85%;
		margin: 0 auto 8%;
	}

	.repair .block01 .box {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: url(../images/repair_bg_02.gif);
		padding: 8% 5% 5%;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
		width: auto;
		float: none;
	}

	.repair .block01 .box:before {
		content: '';
		width: 146px;
		height: 25px;
		background: url(../images/repair_bg_03.png) no-repeat;
		position: absolute;
		top: -13px;
		left: 50%;
		margin-left: -73px;
	}

	.repair .block01 .box .img {
		text-align: center;
		margin-bottom: 3%;
		padding: 0 20%;
	}

	.repair .block01 .box .textarea .ttl02 {
		text-align: center;
		font-size: 1.2em;
		margin-bottom: 3%;
		color: #f4960c;
		font-weight: bold;
	}

	.repair .block01 .box {
		margin-bottom: 8%;
	}

	.repair .block02 {
		background: #eff6e6;
		padding: 15% 3% 3%;
		margin-bottom: 5%;
		position: relative;
	}

	.repair .block02 .ttl01 {
		position: absolute;
		top: -20px;
		left: 50%;
		margin-left: -40%;
		width: 80%;
	}

	.repair .block02 .box {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: #fff;
		border: 2px solid #60a906;
		margin-bottom: 5%
	}

	.repair .block02 .box .ttl02 {
		background: #60a906;
		color: #fff;
		font-size: 1.2em;
		text-align: center;
		font-weight: bold;
		padding: 5px 0;
		position: relative;
	}

	.repair .block02 .box .ttl02 span {
		background: url(../images/icon_22.png) no-repeat left center;
		padding: 5px 0 5px 30px;
	}

	.repair .block02 .box .textarea .text {
		padding: 3%;
	}

	/* sitemap */

	.sitemap .block {
		float: none;
		width: 100%;
		margin: 0;
	}


	/* contact
 ---------------------------------------------------------- */
	.contact .mainttl {
		margin-bottom: 3%;
	}

	.contact .formarea table {
		width: 94%;
		margin: 0 auto 5%;
	}

	.contact .formarea table th {
		width: 30%;
		background: #fffdeb;
		border: 1px solid #f7be72;
		padding: 3%;
		text-align: left;
	}

	.contact .formarea table td {
		background: #fff;
		border: 1px solid #f7be72;
		padding: 3%;
	}

	.contact .formarea table th .requiredicon {
		background: #f65e34;
		border: 1px solid #f65e34;
		color: #fff;
		padding: 3px 10px 1px;
		display: inline-block;
		margin-left: 10px;
		line-height: 1;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		float: right;
	}

	.contact .formarea table th .arbitrary {
		background: #fff;
		border: 1px solid #4a8700;
		color: #4a8700;
		padding: 3px 10px 1px;
		display: inline-block;
		margin-left: 10px;
		line-height: 1;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		float: right;
	}

	.contact .formarea table.ad {
		width: 100%;
		margin-bottom: 0;
	}

	.contact .formarea table.ad th {
		width: 30%;
		background: none;
		border: none;
		padding: 2%;
		text-align: left;
		font-weight: normal;
	}

	.contact .formarea table.ad td {
		background: none;
		border: none;
		padding: 2%;
	}

	.contact .formarea table td .input01,
	.contact .formarea table td textarea {
		width: 95% !important;
		border: 1px solid #ccc;
	}

	.contact .formarea table td .input02 {
		width: 40% !important;
		border: 1px solid #ccc;
	}

	.contact .formarea table td .input03 {
		width: 90% !important;
		border: 1px solid #ccc;
	}

	.contact .formarea table td textarea {
		height: 200px;
	}

	textarea::-webkit-input-placeholder {
		font-size: .8rem;
	}

	textarea:-moz-placeholder {
		font-size: .8rem;
	}

	.contact .formarea .pparea {
		width: 88%;
		height: 150px;
		overflow-y: scroll;
		border: 1px solid #ccc;
		padding: 3%;
		margin: 0 auto 5%;
		font-size: 0.875em;
	}

	.contact .formarea .pparea .ppblock {
		margin-bottom: 3%;
	}

	.contact .formarea .pparea .ppblock .ttl02 {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.contact .formarea .submitarea .ppcheck {
		background: #fffdeb;
		border: 1px solid #f7be72;
		text-align: center;
		padding: 3%;
		margin: 0 auto 5%;
		width: 88%;
	}

	.contact .formarea .submitarea .submit {
		width: 80%;
		margin: 0 auto 5%;
	}

	.contact .formarea .submitarea .submit button {
		box-shadow: none !important;
		border: none !important;
		background: none !important;
	}

	.points-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 94.6666%;
		margin: 0 auto;
		padding: 15px 0 15px;
	}

	.points-area .item__point:not(:last-child) {
		margin-right: 10px;
	}

	.top-bnr-area {
		width: auto;
		margin: 0 auto;
		overflow: scroll;
		white-space: nowrap;
	}

	.top-bnr.w-100 {
		width: auto;
	}

	.top-bnr.w-50 {
		width: 49%;
	}

	/* mailformpro */
	.mfp_element_text,
	.mfp_element_number,
	.mfp_element_email,
	.mfp_element_tel,
	.mfp_element_textarea,
	.mfp_element_date {
		border-radius: 0px !important;
		box-shadow: none !important;
		margin: 0px !important;
		padding: 5px !important;
		vertical-align: middle;
	}

	.mfp_element_select-one {
		vertical-align: middle;
	}

	.mfp_element_submit,
	.mfp_element_reset,
	.mfp_element_button {
		background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #fefefe, #dedede) repeat scroll 0 0;
		border: 1px solid #ccc;
		border-radius: 5px;
		cursor: pointer;
		font-size: 24px;
		outline: medium none;
		padding: 5px 10px;
		text-shadow: 0 2px 0 #fff;
	}

	.mfp_element_all {
		max-width: 90%;
	}

	.mfp_element_submit,
	.mfp_element_reset,
	.mfp_element_button {
		background: none !important;
		border: none !important;
		border-radius: 0 !important;
		outline: none !important;
		padding: 0 !important;
		text-shadow: none !important;
	}

	form#mailformpro label.mfp_checked {
		background: none !important;
		border: none !important;
		box-shadow: none !important;
		padding: 2px !important;
	}

	form#mailformpro label.mfp_not_checked {
		border: none !important;
		padding: 2px !important;
	}

	form#mailformpro label {
		border-radius: 0px !important;
		margin: 0 20px 0 0 !important;
		white-space: nowrap;
		border: none !important;
		display: block !important;
	}

	div#mailformpro label.mfp_checked {
		background: none !important;
		border: none !important;
		box-shadow: none !important;
		padding: 2px !important;
	}

	div#mailformpro label.mfp_not_checked {
		border: none !important;
		padding: 2px !important;
	}

	div#mailformpro label {
		border-radius: 0px !important;
		margin: 0 20px 0 0 !important;
		white-space: nowrap;
		border: none !important;
		display: block !important;
	}

	div#mailformpro .wpcf7-list-item {
		display: block;
		font-size: 12px;
		line-height: 2.0;
		margin-left: 0;
	}

	div#mailformpro input,
	div#mailformpro textarea {
		border-radius: 0px !important;
		box-shadow: none !important;
		margin: 0px !important;
		padding: 5px !important;
		vertical-align: middle;
		width: 95% !important;
		border: 1px solid #ccc;
	}

	div#mailformpro input[type="radio"] {
		width: auto !important;
	}

	div#mailformpro input[type="file"] {
		border: none !important;
		font-size: 12px;
	}

	div#mailformpro .ppcheck input[type="checkbox"] {
		width: auto !important;
	}

	div#mailformpro .filearea textarea {
		height: 100px !important;
		margin: 10px 0 20px !important;
		padding: 8px;
		font-size: 14px;
	}

	div#mailformpro span.file-txt {
		font-size: 12px;
	}

	div#mailformpro .submit input {
		background: #ffa101;
		border: 2px solid #f28303;
		color: #FFF;
		font-weight: bold;
		padding: 14px 20px;
		margin: 10px;
		width: 90%;
	}

	div#mailformpro .wpcf7c-conf {
		background: #fffdeb;
		border: 1px solid #ccc;
	}

	div#mailformpro .formError {
		left: 0 !important;
		top: 0 !important;
	}

	div#mailformpro .wpcf7-not-valid-tip {
		font-size: 12px;
	}

	.thankstext {
		text-align: center;
		padding: 8% 0;
	}

	#mfp_thanks {
		text-align: center;
		padding-bottom: 8%;
	}

	.kyugyo {
		padding: 10px;
		margin-bottom: 15px;
		border-style: solid;
		border-width: 5px 0 0 0;
		border-color: #907b6e;
		background-color: #ede4cd;
		color: #333;
		box-shadow: 0 0 3px #999;
		margin-left: 3%;
		margin-right: 3%;
	}

	.kyugyo .kyugyo-midashi {
		font-size: 16px;
		text-align: center;
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 7px;
	}

	.kyugyo .kyugyo-txt {
		font-size: 15px;
	}


	/* proposal
 ---------------------------------------------------------- */

	.proposal img {
		vertical-align: bottom;
	}

	.content.proposal {
		width: 100%;
	}

	.proposal .question {
		background-image: url(../images/proposal_bg.gif);
		background-repeat: repeat;
	}

	.proposal .question .step .navi {
		padding: 10px 3%;
	}

	.proposal .question .step .navi>div {
		display: inline-block;
		width: 27%;
		padding-right: 0;
	}

	.proposal .question .step .navi>div:last-child {
		display: inline-block;
		width: 42%;
	}

	.proposal .question .select,
	.proposal .question .step .select,
	.proposal .question .step1 .select,
	.proposal .question .step2 .select,
	.proposal .question .step3 .select {
		width: 92%;
		height: auto;
		margin: 0 auto 15px auto;
	}

	.proposal .question .select li {
		float: left;
		margin-right: 4%;
		width: 48%;
		height: auto;
		margin-bottom: 15px;
	}

	.proposal .question .select li:nth-child(even) {
		margin-right: 0;
	}

	.proposal .question .select li label {
		cursor: pointer;
		display: block;
		width: 100%;
		height: auto;
		background: url(../images/proposal_scene_selectbg.png) no-repeat;
		background-size: contain;
	}

	.proposal .question .select li label:hover {
		background: url(../images/proposal_scene_selectedbg.png) no-repeat;
		background-size: contain;
	}

	.proposal .question .point {
		width: 90%;
		border: 1px solid #b0d8ab;
		box-sizing: border-box;
		margin: 0 auto;
		background: white;
		position: relative;
		min-height: 100px;
		padding: 70px 20px 20px 20px;
	}

	.proposal .question .point h3 {
		position: absolute;
		left: -11px;
		top: 5px;
	}

	.proposal .question .point dt {
		font-weight: bold;
	}

	.proposal .question .point dt:before {
		content: "●";
		color: #0b9b49;
		display: inline-block;
	}

	.proposal .question .stepbox {
		position: relative;
		padding-bottom: 40px;
	}

	.proposal .question .stepbox .step {
		padding: 0;
		width: 100%;
	}

	.nodisp {
		max-height: 0;
		overflow: hidden;
		box-sizing: border-box;
		padding: 0 !important;
	}

	.proposal .question .step .point dt {
		width: 100%;
		clear: both;
	}

	.proposal .question .step .point dd {
		width: 100%;
		margin-bottom: 15px;
	}

	.proposal .question .step .point dd.fdd {
		width: 100%;
	}

	.proposal .question .point dd::before {
		content: none;
	}

	.proposal .question .step input {
		display: none;
	}

	.proposal .result .tit {
		background: #c6de7b;
		text-align: center;
		padding: 15px 0 15px 0;
	}

	.proposal .result .tit h2 {
		margin-bottom: 17px;
	}

	.proposal .result .tit .terms {
		background: white;
		border-radius: 100px;
		padding: 8px;
		width: 94%;
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
		text-align: center;
	}

	.proposal .result .tit .terms .termtit {
		font-weight: bold;
	}

	.proposal .result .tit .terms span {
		display: block;
		margin: 0 auto;
	}

	.proposal .result .resultbox {
		background-image: url(../images/proposal_bg.gif);
		background-repeat: repeat;
	}

	.proposal .result .imgbox {
		padding: 10px 4%;
		float: none;
		max-width: 0 auto;
	}

	.proposal .result .infobox {
		padding: 10px 4%;
		float: none;
		width: auto;
	}

	.proposal .result .infobox .btn {
		margin-bottom: 20px;
	}

	.proposal .result .infobox .btn .FS2_hiddenElement {
		display: none;
	}

	.proposal .result .infobox .btn .tw,
	.proposal .result .infobox .btn .fb-like {
		float: left;
		line-height: 20px;
		padding: 0 10px 5px 0;
	}

	.proposal .result .infobox .btn .fav {
		clear: left;
		width: 60%;
	}

	.proposal .result .infobox .price {
		clear: both;
		border-bottom: 1px dashed black;
		margin-bottom: 15px;
		padding-top: 0;
	}

	.proposal .result .infobox .price .normal {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.proposal .result .infobox .price .special {
		color: #f65e34;
		font-weight: bold;
		font-size: 28px;
	}

	.proposal .result .infobox .price .special span {
		color: black;
		font-weight: normal;
		font-size: 14px;
	}

	.proposal .result .infobox .price .special .ptit {
		font-size: 18px;
	}

	.proposal .result .infobox .itxt {
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.proposal .result .infobox .cartbtn {
		text-align: center;
		width: 80%;
		margin: 0 auto 20px auto;
	}

	.proposal-inner.inner01 {
		width: 100%;
		padding: 0;
	}

	.proposaoverray {
		background: rgba(0, 0, 0, 0.75);
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
	}

	.proposaoverray img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 100px;
		height: 100px;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 50px !important;
	}

	.fixed-footer {
		position: fixed;
		bottom: 0;
		height: 65px;
		width: 100%;
		background: #000000ba;
		display: none;
		z-index: 99999;
		transition: .4s;

		/*デフォルトで非表示にする
   opacity: 0;
   visibility: hidden;
 }
 
 .fixed-footer.active{
	 opacity: 1;
   visibility: visible;
 }*/

	}

	.fixed-footer li {
		display: inline-block;
		width: 49%;
	}

	.fixed-footer li:first-child a {
		background: green;
		color: white;
		padding: 10px;
		display: block;
		margin: 10px;
		text-align: center;
		border-radius: 6px;
		margin-right: 3px;
		position: relative;
		font-size: 14px;
	}

	.fixed-footer li:first-child a::before {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon-tel.png) no-repeat;
		background-size: 100%;
		width: 20px;
		height: 24px;
		position: absolute;
		top: 42%;
		left: 10px;
		margin-top: -7px;
	}

	.fixed-footer li:nth-child(2) a {
		background: #f4960c;
		color: white;
		padding: 11.6px;
		display: block;
		margin: 10px;
		text-align: center;
		margin-left: 3px;
		border-radius: 6px;
		position: relative;
		font-size: 12px;
	}

	.fixed-footer li:nth-child(2) a::before {
		content: '';
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon-mail.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 25px;
		position: absolute;
		top: 45%;
		left: 8px;
		margin-top: -7px;
	}

	.fixed-footer li a::after {
		content: '＞';
		color: white;
		position: absolute;
		right: 10px;
	}

	.top .block01 .dec-ttl {
		background: url(../images/decoration-line1.png) no-repeat;
		padding: 10px;
		font-size: 18px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}

	.top .block01 .dec-ttl {
		background: url(../images/decoration-line1.png) no-repeat;
	}

	.top .block02 .t_heading-02 {
		background: #f39804;
		padding: 10px;
		font-size: 18px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}

	.bnr-list_01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 20px 15px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.bnr-list_01 .item__bnr:nth-child(odd) {
		margin-right: 4%;
	}

	.bnr-list_01 .item__bnr {
		width: 48%;
		margin-bottom: 4%;
	}

	.bnr-list_01 .item__bnr.item__bnr__75 {
		margin: 0;
		width: 75%;
	}

	.bnr-list_01 .item__bnr.item__bnr__100 {
		margin: 0;
		width: 100%;
	}

	.bnr-list_02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 20px 15px;
	}

	.bnr-list_02 .item__bnr {
		width: 100%;
		margin-bottom: 4%;
	}

	.head-main {
		padding: 30px 25px !important;
	}

	.head-main .left {
		float: none;
		width: 100%;
	}

	.head-main .left .title_h1 {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 999;
		padding: 0 10px;
		width: 90%;
		margin-bottom: 30px;
		/*white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;*/
	}

	.head-main .left .title_h1::before {
		content: "";
		position: absolute;
		background: #f4ec5a;
		height: 100%;
		padding-bottom: 10px;
		z-index: -1;
		margin: auto;
		left: 0;
		right: 0;
		top: -8px;
		transform: rotate(-1.5deg);
	}

	.head-main .left .title_h1::after {
		content: "";
		position: absolute;
		height: 100%;
		padding-bottom: 8px;
		width: 100%;
		border: 1px solid #cacaca;
		left: 5px;
		top: -6px;
	}

	.head-main .left .title_h2 {
		position: relative;
		font-size: 18px;
		z-index: 999;
		margin-bottom: 20px;
		overflow: visible;
	}

	.head-main .left .title_h2::after {
		content: "";
		position: absolute;
		height: 8px;
		width: 95%;
		background: #e1ef8d;
		z-index: -1;
		left: 0;
		bottom: 0;
	}

	.head-main .left .text {
		font-size: 15px;
		line-height: 1.8;
		height: 136px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		position: relative;
	}

	.head-main__txt-button {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		right: 0;
		bottom: 0;
	}

	.head-main .left .text.open {
		height: auto;
		display: block;
	}

	.head-main .right {
		position: relative;
		float: none;
		width: 100%;
	}

	.head-main .right::after {
		content: "";
		background: url(../images/clip-ico01.png) no-repeat;
		width: 30px;
		height: 34px;
		background-size: cover;
		position: absolute;
		right: -18px;
		top: -18px;
	}


	.head-main .right img {
		margin: 10px 0;
	}

	.categories .block {
		margin-bottom: 0;
	}

	.cat-single .mainttl {
		margin-bottom: 3%;
	}

	.cat-single .bg {
		background: url(../images/blog_bg_01.gif);
		padding: 3%;
		margin-bottom: 5%;
	}

	.cat-single .bg .post {
		background: url(../images/repair_bg_02.gif);
		padding: 3%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
	}

	.cat-single .bg .post .postttl {
		font-size: 1.3em;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 3%;
	}

	.cat-single .bg .post .postttl a {
		color: #521f13;
	}

	.cat-single .bg .post .cate a {
		background: #e1ebd6;
		color: #4a8700;
		display: inline-block;
		padding: 0px 3%;
		margin: 0 3% 3% 0;
	}

	.cat-single .bg .post .date {
		display: inline-block;
		background: #df3c31;
		color: #fff;
		padding: 0 3%;
		margin-bottom: 3%;
		position: static;
	}

	.cat-single .bg .post01 {
		padding-top: 10%;
		margin-bottom: 5%;
	}

	.cat-single .bg .post01:before {
		content: '';
		width: 100%;
		height: 34px;
		background: url(../images/blog_bg_02.png) no-repeat center center;
		position: absolute;
		top: -12px;
		left: 0;
	}

	.cat-single .bg .post01 .postcontent .thumb {
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		margin-bottom: 3%;
	}

	.cat-single .bg .post01 .postcontent .thumb img {
		width: 100%;
	}

	.cat-single .bg .post01 .postcontent h1,
	.cat-single .bg .post01 .postcontent h2,
	.cat-single .bg .post01 .postcontent h3,
	.cat-single .bg .post01 .postcontent h4,
	.cat-single .bg .post01 .postcontent h5,
	.cat-single .bg .post01 .postcontent h6 {
		border-left: 5px solid #f4960c;
		background: #fdf0da;
		padding: 10px;
		font-size: 1.2em;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 3%;
	}

	.cat-single .bg .post01 .postcontent p {
		margin-bottom: 5%;
	}

	.cat-single .bg .post01 .more-link {
		text-align: center;
		display: block;
		margin-top: 5%;
	}

	.cat-single .bg .post02 {
		margin-bottom: 5%;
	}

	.cat-single .bg .post02 .text {
		margin-bottom: 3%;
	}

	.cat-single .bg .post02 .thumb {
		border: 3px solid #fff;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		float: left;
		margin-bottom: 3%;
		width: calc(100% - 6px);
	}


	.cat-single .block01 .box .itemname {
		margin-bottom: 10px;
		display: block;
	}

	.cat-single .block01 .bg {
		background: #fcf9e3;
		padding: 3% 3% 5%;
	}

	.cat-single .block01 .box {
		width: 100%;
		box-sizing: border-box;
		position: relative;
		background: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		padding: 20px;
		float: left;
		margin-bottom: 20px;
		margin-right: 0;
		margin-left: 0;
	}

	.cat-single .block01 .box img,
	.cat-single .block02 .box img,
	.cat-single .block03 .box img {
		margin-bottom: 3%;
		width: 100%;
	}

	.cat-single .block01 .box .itemname a,
	.cat-single .block02 .box .itemname a,
	.cat-single .block03 .box .itemname a {
		font-weight: bold;
		color: #4a8700;
	}

	.cat-single .block01 .box .price01 {
		font-size: 0.875em;
		text-decoration: line-through;
		position: relative;
	}

	.cat-single .block01 .box .price02,
	.cat-single .block02 .box .price02 {
		font-weight: bold;
		color: #dc4921;
		margin: 10px auto;
		font-size: 16px;
		text-align: center;
		position: static;
	}

	.cat-single .block01 .box .price02 span,
	.cat-single .block02 .box .price02 span {
		font-weight: normal;
		font-size: 0.875em;
	}

	.cat-single .block02 .ttl01 {
		margin-bottom: 3%;
	}

	.cat-single .block02 .list .box {
		width: 41%;
		float: left;
		margin: 0 0 3% 2.5%;
	}


	.cat-single .block01 .dec-ttl {
		background: url(../images/decoration-line1.png) no-repeat;
		padding: 10px;
		font-size: 18px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}

	.cat-single .block01 .dec-ttl {
		background: url(../images/decoration-line1.png) no-repeat;
	}

	.cat-single .show1 .box a.itemname {
		width: auto;
		height: auto;
		display: block;
		text-align: left;
	}

	.casearea {
		border-radius: 0;
		padding: 45px 20px 0;
	}

	.casearea:before {
		width: 69.5px;
		height: 48.5px;
		top: 0;
	}

	.casearea .ttl01 {
		font-size: 21px;
		margin-bottom: 27px;
	}

	.casearea .box {
		padding: 30px 20px 18px;
		margin-bottom: 24px;
	}

	.casearea .box .img {
		margin: 0 auto 20px;
		float: none;
	}

	.casearea .box .img img {
		width: 200px;
		height: 158px;
	}

	.casearea .box .textarea .text {
		font-size: 14px;
		line-height: 1.85;
	}

	.fs-body-category-club .casearea .box .img {
		width: 100%;
	}

	.casearea .box .textarea .ttl02 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.casearea .btn {
		text-align: center;
		margin: auto;
		padding-bottom: 43px;
	}

	.casearea .btn a {
		display: flex;
		justify-content: center;
	}

	.casearea .btn a img {
		display: none;
	}

	.casearea .btn a::before {
		content: "";
		background: url(../images/new-product/btn06.png) center / cover no-repeat;
		display: block;
		width: 245px;
		height: 45px;
	}

	.inner01 {
		width: 94%;
		/* 710px / 750px */
		margin: 0 auto;
		position: relative;
	}


	.cat-single .bg .linkbox {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: url(../images/repair_bg_02.gif);
		padding: 10% 3% 3%;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		position: relative;
		margin-bottom: 8%;
	}

	.cat-single .bg .linkbox .ttl01 {
		position: absolute;
		top: -15px;
		left: 50%;
		width: 260px;
		height: 46px;
		margin-left: -130px;
	}

	.cat-single .bg .linkbox ul li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.cat-single .bg .linkbox ul li:before {
		content: '・';
		font-weight: bold;
		color: #ff7700;
	}

	.cat-single .bg .linkbox ul li a {
		color: #222;
	}

	.cat-single .block dl {
		width: 90%;
		margin: 0 auto 5%;
	}

	.cat-single .block dl dt {
		background: url(../images/faq_icon_01.png) no-repeat;
		background-size: 45px;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.5;
		min-height: 40px;
		padding: 10px 0 0 55px;
		margin-bottom: 3%;
	}

	.cat-single .block dl dd {
		background: #fffce5;
		border: 1px dotted #ff9900;
		margin-bottom: 8%;
		padding: 3%;
	}

	.cat-single .block .post {
		padding: 20px;
		position: relative;
		margin-bottom: 30px;
	}

	.cat-single .block .post .postttl {
		color: #ff7700;
		font-size: 1.5em;
		line-height: 1.5;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}

	.cat-single .block .post .imgarea {
		margin-bottom: 20px;
	}

	.cat-single .block .post .imgarea .mainimg img,
	.cat-single .block .post .imgarea ul li img {
		width: 100%;
	}

	.cat-single .block .post .title_h3 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
		line-height: 1.5;
	}

	.cat-single .c-block02-01__voice {
		width: auto;
		padding: 0;
	}

	.cat-single .casearea .box .textarea {
		width: auto;
		float: none !important;
	}

	.cat-single .bg .post02 .textarea {
		width: auto;
		float: none;
	}

	.cat-single .bg .post02 .textarea .cate {
		width: auto;
		margin-bottom: 0;
	}

	.cat-single .block01 .box .text,
	.cat-single .block02 .box .text,
	.cat-single .block03 .box .text {
		font-size: 1em;
		text-align: left;
	}

	.cat-single .bg .post02 .textarea .text {
		margin-bottom: 3%;
	}

	.txt-bnr {
		display: block;
		padding: 20px;
		text-align: center;
	}

	ul.txt-bnr li {
		background: orange;
		color: #FFF;
		position: relative;
		margin: 10px;
		width: auto;
		display: block;
	}

	ul.txt-bnr li a:hover {
		text-decoration-line: none;
	}

	ul.txt-bnr li a {
		color: #FFF;
		padding: 10px;
		font-size: 16px;
		display: block;
		font-weight: bold;
		text-align: center;
	}

	ul.txt-bnr li::after {
		content: "";
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto;
		position: absolute;
	}

	.product-list-desc {
		margin: 0 10px 14px;
		text-align: center;
	}


	.blog-serif {
		clear: both;
		display: flex;
		align-items: center;
		margin: 20px 0;
	}

	.blog .bg .post01 .postcontent .blog-serif__picture {
		flex: 0 0 50px;
		align-self: flex-start;
		padding: 0 10px;
		margin: 0;
	}

	.blog-serif__message {
		flex: 1 0 0px;
		padding: 0 10px;
		font-size: 0.9em;
		font-weight: bold;
	}

	.blog-serif__message._staff {
		color: #f36881;
	}

	.blog-serif__message._parent {
		color: #367ed8;
	}

	.blog-serif__message._right {
		text-align: right;
	}


	.blog .bg .post01 .postcontent .blog-h2 {
		font-size: 1.1em;
		border-left-width: 0;
		border-bottom: solid 2px #521f13;
		background-color: transparent;
	}

	.blog .bg .post01 .postcontent .blog-h3 {
		font-size: 1.0em;
		border-width: 0;
		border-left: solid 8px #521f13;
		background-color: transparent;
		padding: 0px 10px;
	}

	.topslider {
		/*margin-top: 20px;*/
		height: auto !important;
	}

	.bx-viewport {
		height: auto !important;
	}

	.top-slidebnr-area .slick-slide {
		padding: 10px;
		box-sizing: border-box;
	}



	.top .block-case {
		background: #fcf9e3;
	}

	.top .block09 {
		padding: 0;
	}

	.top .block-case .case-list {
		padding: 0 4% 2%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.top .block-case div.slick-slide {
		padding: 5px;
		background: #FFF;
		border: 1px solid #ccc;
		border-radius: 4px;
		width: 49%;
		display: inline-block;
		box-sizing: border-box;
		margin: 0 5px;
	}

	.top .block-case div.slick-slide .content {
		width: 100%;
		padding: 10px 5px;
		box-sizing: border-box;
	}

	.top .block-case .slick-prev {
		left: 0 !important;
	}

	/*.top .block-case div.slick-slide:nth-child(odd) {
   margin-right: 2%;
 }*/

	.top .block-case div.slick-slide .content time {
		color: #717171;
		text-align: center;
		display: block;
		font-size: 10px;
	}

	.top .block-case div.slick-slide .content h4 {
		font-size: 14px;
		color: #498700;
		font-weight: bold;
		display: block;
		text-align: center;
		line-height: 1.6;
		margin: 5px 0;
		width: 100%;
	}

	.top .block-case div.slick-slide .content .text {
		color: #4e4e4e;
		font-size: 10px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		line-height: 1.8;
	}

	.block-case .slick-dots {
		left: 0;
	}

	.top .block-case .btn img {
		margin: auto;
		display: block;
		padding-bottom: 40px;
		width: 90%;
	}

	.proposal .result .infobox .product-name {
		font-size: 1.3em;
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 10px;
		line-height: 1.3;
	}

	.wpcf7-form-control>div {
		margin: 20px auto;
	}

	.top .block-case .slick-track {
		display: flex;
	}

	.top .block-case .slick-slide {
		height: auto !important;
	}

	.top .block-case .show3 .mainimg {
		height: 90px;
		overflow: hidden;
	}

	.top .block-case .slick-next {
		right: 10px !important;
	}

	.top .block-case .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #ff7700;
	}

	/* らくらくシェルターテント */

	#case-studies {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/bg_01.png);
		padding: 10% 5%;
		position: relative;
		margin: 40px 0 80px;
	}

	#case-studies::after {
		content: "";
		position: absolute;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/p_clip.png) no-repeat center / cover;
		width: 50px;
		height: 51px;
		top: -25px;
		right: 10px;
	}

	#case-studies .heading-wrap .heading__ja {
		color: #521f13;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 20px;
	}

	#case-studies .caselist {
		margin-bottom: 40px;
	}

	#case-studies .caselist .single-case {
		padding: 8% 6%;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
		border-radius: 10px;
		margin-bottom: 20px;
		box-shadow: 0 2px 10px #c7ac82;
		display: block;
	}

	#case-studies .caselist .single-case .case_img {
		border: 4px solid #FFF;
		box-shadow: 0 0 10px #bdbdbd;
		position: relative;
		margin: auto auto 20px;
		width: auto;
	}

	#case-studies .caselist .single-case .case_img img {
		width: 100%;
	}

	#case-studies .caselist .single-case .case_img::after {
		content: "";
		position: absolute;
		width: 62px;
		height: 62px;
		left: -20px;
		top: -20px;
	}

	#case-studies .caselist .single-case:nth-child(1) .case_img::after {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/case-lab_01.png) repeat-y center / 100% auto;
	}

	#case-studies .caselist .single-case:nth-child(2) .case_img::after {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/case-lab_02.png) repeat-y center / 100% auto;
	}

	#case-studies .caselist .single-case:nth-child(3) .case_img::after {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/case-lab_03.png) repeat-y center / 100% auto;
	}

	#case-studies .caselist .single-case .textbox {
		width: auto;
	}

	#case-studies .caselist .single-case .textbox .case_ttl {
		color: #f4960c;
		font-size: 18px;
		margin: 0 0 10px;
		font-weight: bold;
		text-align: center;
	}

	#case-studies .caselist .single-case .textbox .case_subtl {
		font-size: 16px;
		color: #333;
		font-weight: bold;
		width: 220px;
		background: linear-gradient(transparent 55%, #a1dfed 55%);
		margin: 0 auto 10px;
		text-align: center;
		display: block;
	}

	#case-studies .caselist .single-case .textbox .case_text {
		font-size: 14px;
	}

	#case-studies .medias {
		padding: 8% 6%;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
		border-radius: 10px;
		box-shadow: 0 2px 10px #c7ac82;
		margin: 0 0 40px;
	}

	#case-studies .medias .heading-wrap__media .heading__ja {
		color: #521f13;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin: 0 auto 20px;
		position: relative;
		width: 205px;
	}

	#case-studies .medias .heading-wrap__media .heading__ja span {
		display: inline-block;
	}

	#case-studies .medias .heading-wrap__media .heading__ja::before {
		content: "";
		position: absolute;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/p_book.png) no-repeat center / cover;
		width: 45px;
		height: 28px;
		top: 15px;
		left: -55px;
	}

	#case-studies .medias .heading-wrap__media .heading__ja::after {
		content: "";
		position: absolute;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/p_camera.png) no-repeat center / cover;
		width: 49px;
		height: 30px;
		top: 15px;
		right: -55px;
	}

	#case-studies .medias .medialist .single-media .heading-wrap__media {
		margin: 0 0 20px;
		position: relative;
		padding-left: 45px;
	}

	#case-studies .medias .medialist .single-media .heading-wrap__media::after {
		content: "";
		position: absolute;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/media-lab_01.png) no-repeat center / cover;
		width: 30px;
		height: 42px;
		top: 0;
		left: 0;
		z-index: 2;
		visibility: visible;
	}

	#case-studies .medias .medialist .single-media .media_ttl {
		font-size: 16px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 10px;
		line-height: 1.4;
	}

	#case-studies .medias .medialist .single-media .media_ttl span {
		display: inline-block;
	}

	#case-studies .medias .medialist .single-media .media_img {
		display: inline-block;
		vertical-align: middle;
	}

	#case-studies .medias .medialist .single-media .media_img img {
		width: auto;
	}

	#case-studies .medias .medialist .single-media .media_moviewrap {
		width: 100%;
	}

	#case-studies .medias .medialist .single-media .media_moviewrap video {
		width: 100%;
	}

	#case-studies .certification {
		padding: 8% 6%;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
		border-radius: 10px;
		box-shadow: 0 2px 10px #c7ac82;
		margin: 0 0 20px;
		position: relative;
	}

	#case-studies .certification::after {
		content: none;
	}

	#case-studies .certification .heading-wrap__certification .heading__ja {
		color: #521f13;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 20px;
		position: relative;
	}

	#case-studies .certification .slick-prev:before {
		content: '\f053';
		font-family: 'Font Awesome 5 Free';
		display: block;
		font-weight: 900;
		color: #4a8700;
		font-size: 30px;
	}

	#case-studies .certification .slick-next:before {
		content: '\f054';
		font-family: 'Font Awesome 5 Free';
		display: block;
		font-weight: 900;
		color: #4a8700;
		font-size: 30px;
	}

	#case-studies .certification .image-wrap img {
		width: auto;
		margin: auto;
		display: block;
	}

	#case-studies .certification-item .image-wrap {
		position: relative;
		height: 420px;
	}

	#case-studies .certification-item.__2 .certification_img img,
	#case-studies .certification-item.__3 .certification_img img {
		width: 60%;
		margin: 0;
	}

	#case-studies .certification-item.__2 .certification_img:nth-of-type(2) img {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	#case-studies .certification-item.__2 .certification_img:nth-of-type(3) img,
	#case-studies .certification-item.__3 .certification_img:nth-of-type(2) img {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}


	.bnr-wrap__rakuraku {
		margin: 8vw 2vw;
	}

	.post #toc_container a {
		color: #521f13;
		text-decoration: underline;
	}

	.single-media1 .heading-wrap__media::after {
		background: url(../images/rakurakushelter/media-lab_01.png) !important;
	}

	.single-media2 .heading-wrap__media::after {
		background: url(../images/rakurakushelter/media-lab_02.png) !important;
	}

	.single-media3 .heading-wrap__media::after {
		background: url(../images/rakurakushelter/media-lab_03.png) !important;
	}

	.rakushel_wrap {
		padding-bottom: 50px;
	}




	/* 名入れページ */

	.naire .mainttl {
		margin: 20px;
	}

	.naire #result {
		margin-bottom: 40px;
	}

	.naire #result .ttl__result {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		margin: 0 auto 10px;
		position: relative;
		width: auto;
		padding-right: 88px;
		padding-left: 88px;
	}

	.naire #result .ttl__result::before {
		content: "";
		position: absolute;
		background: url(../images/naire/ttl_result_p1.png) no-repeat center / cover;
		width: 74px;
		height: 48px;
		left: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.naire #result .ttl__result::after {
		content: "";
		position: absolute;
		background: url(../images/naire/ttl_result_p2.png) no-repeat center / cover;
		width: 80px;
		height: 44px;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.naire #result .ttl__result .line {
		display: inline-block;
	}

	.naire #result .box01 {
		background: #fff4ae;
	}

	.naire #result .box01 .in_head {
		text-align: center;
		margin: 20px 20px 0;
	}

	.naire #result .box01 .in_cont {
		padding: 10px 20px 20px;
		flex-direction: column;
		justify-content: center;
	}

	.naire #result .box01 .in_cont .img {
		width: auto;
	}

	.naire #result .box01 .in_cont .textbox {
		padding: 20px;
		background: #FFF;
		box-sizing: border-box;
		width: auto;
		height: auto;
	}

	.naire #flow {
		background: url(../images/naire/bg-flow.png) no-repeat top center;
		padding: 74px 20px 30px;
		position: relative;
		margin-bottom: 20px;
	}

	.naire #flow::before {
		content: "";
		position: absolute;
		background: #e4f5fc;
		top: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
	}

	.naire #flow .ttl__flow {
		color: #f65e34;
		font-size: 20px;
		font-weight: bold;
		border: 2px solid #f65e34;
		padding: 10px;
		margin: auto auto 20px;
		text-align: center;
		width: auto;
	}

	.naire #flow .box01 {
		background: #FFF;
		padding: 20px;
	}

	.naire #flow .box01 .bnr {
		margin-bottom: 20px;
	}

	.naire #flow .box01 .ttl {
		font-size: 20px;
		color: #f65e34;
		font-weight: bold;
		background: #fdf0da;
		padding: 5px 5px 5px 60px;
		position: relative;
		margin-bottom: 15px;
	}

	.naire #flow .box01 .ttl::after {
		content: "";
		position: absolute;
		background: url(../images/naire/p-star.png) no-repeat center / cover;
		width: 40px;
		height: 40px;
		left: 10px;
		top: -3px;
	}

	.naire #flow .box01 .textbox {
		margin: 20px 0;
	}

	.naire #flow .box01 .in_sec .subttl {
		font-size: 18px;
		font-weight: bold;
		position: relative;
		padding-left: 22px;
		margin: 20px 0 10px;
	}

	.naire #flow .box01 .in_sec .subttl::after {
		content: "";
		position: absolute;
		background: #f76c18;
		height: 4px;
		width: 15px;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.naire #flow .box01 .in_sec .step {
		display: block;
	}

	.naire #flow .box01 .in_sec .step .single-step {
		position: relative;
		width: auto;
		margin-right: 0 !important;
	}

	.naire #flow .box01 .in_sec .step .single-step::after {
		content: "";
		position: absolute;
		width: 50px;
		height: 50px;
		top: -10px;
		left: -10px;
		background: url(../images/naire/num_01.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(2)::after {
		background: url(../images/naire/num_02.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(3)::after {
		background: url(../images/naire/num_03.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(4)::after {
		background: url(../images/naire/num_04.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(5)::after {
		background: url(../images/naire/num_05.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(6)::after {
		background: url(../images/naire/num_06.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(7)::after {
		background: url(../images/naire/num_07.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step:nth-child(8)::after {
		background: url(../images/naire/num_08.png) no-repeat top center;
	}

	.naire #flow .box01 .in_sec .step .single-step .textbox {
		margin: 10px 0 20px;
		font-weight: bold;
		text-align: center;
	}

	.naire #flow .box01 .in_sec .data {
		display: block;
	}

	.naire #flow .box01 .in_sec .data .single-data {
		margin-right: 0 !important;
	}

	.naire #flow .box01 .in_sec .data .single-data:not(:last-child) {
		margin-bottom: 20px;
	}

	.naire #price {
		margin: 0 20px 40px;
	}

	.naire #price .ttl_wrap__price {
		background-size: auto auto;
		background-color: rgba(114, 178, 29, 1);
		background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(97, 169, 8, 1) 10px, rgba(97, 169, 8, 1) 20px);
		text-align: center;
		padding: 15px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	.naire #price .box01 {
		border: 4px solid rgba(114, 178, 29, 1);
		border-top: 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 20px 20px 0;
	}

	.naire #price .box01 .in_sec {
		margin-bottom: 20px;
	}

	.naire #price .box01 .in_sec .subttl-wrap {
		background: #e8f7d5;
		color: #60a906;
		font-size: 20px;
		font-weight: bold;
		border-radius: 10px;
		position: relative;
		padding: 10px 20px;
		margin-bottom: 25px;
	}

	.naire #price .box01 .in_sec .subttl-wrap .subttl {
		font-weight: bold;
	}

	.naire #price .box01 .in_sec .subttl-wrap span {
		font-size: 12px;
		display: block;
		text-align: right;
		position: static;
	}

	.naire #price .box01 .in_sec .in_cont {
		display: block;
	}

	.naire #price .box01 .in_sec .in_cont .textbox {
		margin: 10px 0 0;
		width: auto;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .read {
		margin-bottom: 10px;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .price {
		font-size: 14px;
		text-align: right;
		display: block;
		margin-bottom: 20px;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .price .red {
		color: #df3c31;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .price strong {
		font-size: 20px;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .notebox {
		background: #fcf9e3;
		padding: 20px;
		box-sizing: border-box;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .notebox .ttl__note {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.naire #price .box01 .in_sec .in_cont .textbox .notebox .read {
		font-size: 14px;
		margin: 0;
	}

	.naire #font {
		margin-bottom: 40px;
	}

	.naire #font .title01 {
		position: relative;
		padding-left: 0;
	}

	.naire #font .title01::before {
		content: "";
		position: absolute;
		height: 18px;
		width: 36px;
		background: url(../images/naire/ttl-p_font.png) no-repeat;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 10px;
	}

	.naire #font .box01 {
		background: #fcf9e3;
		padding: 20px;
	}

	.naire #font .box01 .fonts li:not(:last-child) {
		margin-bottom: 10px;
	}

	.naire #color {
		margin-bottom: 40px;
	}

	.naire #color .title01 {
		position: relative;
		padding-left: 0;
	}

	.naire #color .title01::before {
		content: "";
		position: absolute;
		height: 9px;
		width: 36px;
		background: url(../images/naire/ttl-p_color.png) no-repeat;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 10px;
	}

	.naire #color .box01 {
		background: #fcf9e3;
		padding: 20px;
	}

	.naire #color .box01 .in_sec .subttl {
		font-size: 18px;
		font-weight: bold;
		margin: 20px 0;
	}

	.naire #color .box01 .in_sec .colors .single-color {
		width: 78px;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 10px;
	}

	.naire #color .box01 .in_sec .colors .single-color .c-body {
		width: 60px;
		height: 60px;
		display: block;
		margin: auto auto 2px;
		overflow: hidden;
	}

	.naire #color .box01 .in_sec .colors .single-color .c-body img {
		height: 200%;
		max-width: none;
		transform: translate(-10%, -10%);
	}

	.naire #color .box01 .in_sec .colors .single-color .c-name {
		text-align: center;
		display: block;
		font-size: 12px;
		letter-spacing: -1px;
	}

	.naire #faq.block dl {
		margin: 20px 20px 40px;
	}

	.naire #faq.block dl dt {
		background: url(../images/faq_icon_01.png) no-repeat;
		background-size: 45px;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.5;
		min-height: 40px;
		padding: 10px 0 0 55px;
		margin-bottom: 3%;
	}

	.naire #faq.block dl dd {
		background: #fffce5;
		border: 1px dotted #ff9900;
		margin-bottom: 8%;
		padding: 3%;
		font-size: 16px;
	}

	.naire .link__toContact a {
		position: relative;
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		display: block;
		background: #f4960c;
		padding: 14px;
		box-sizing: border-box;
		margin: 0 20px;
		text-align: center;
		border-radius: 5px;
		border-bottom: 4px solid #d67800;
		width: auto;
		height: auto;
	}

	.naire .link__toContact a::before {
		content: "";
		background: url(../images/naire/ico_mail.png) no-repeat center / cover;
		position: absolute;
		height: 23px;
		width: 30px;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 20px;
	}

	.naire .link__toContact a::after {
		content: "";
		position: absolute;
		right: 25px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.naire .link__toContact a:hover {
		text-decoration: none;
	}

	.naire-recommend {
		background: #dfeecd;
		padding-bottom: 40px;
		margin-bottom: 30px;
	}

	.naire-recommend__ttl {
		height: 78px;
	}

	.naire-recommend__ttl span {
		font-size: 20px;
		line-height: 1.45;
		padding-top: 0;
		letter-spacing: -0.01em;
	}

	.naire-recommend__ttl span::before {
		width: 29.5px;
		height: 25.5px;
		top: -18px;
		left: 3px;
	}

	.naire-recommend__cont {
		margin: 16px 12.5px 0;
		padding: 23px 28px 20px;
	}

	.naire-recommend__cont:first-of-type {
		margin: 20px 12.5px 0;
		padding: 21px 28px 19px;
	}

	.naire-recommend__cont-ttl {
		font-size: 16px;
		font-weight: 600;
		padding: 0 0 5.5px 33px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}

	.naire-recommend__cont-icon {
		width: 40px;
		height: 37px;
		top: calc(50% - 8px);
		left: -15px;
		transform: translateY(-50%);
	}

	.naire-recommend__cont-txt {
		font-size: 14px;
		letter-spacing: -0.06em;
		line-height: 1.64285714286;
	}

	.naire-gift {
		border: 1px solid #ffa103;
		border-radius: 10px;
		padding-bottom: 20px;
		margin: 0 12.5px 45px;
	}

	.naire-gift__cont-ttl {
		font-size: 16px;
		border-radius: 7px;
		letter-spacing: -0.03em;
		padding: 0 16px;
		margin-bottom: 16px;
	}

	.naire-gift__cont-txt {
		letter-spacing: -0.041em;
		line-height: 1.64285714286;
		font-size: 14px;
		margin: 7px 15px 0;
	}

	.naire-gift__cont {
		display: flex;
		padding: 20px 10px 0;
	}

	.naire-gift__cont-main {
		padding-right: 0px;
	}

	.naire-gift__cont img {
		width: calc(100% - 30px);
		margin: 0 15px;
	}

	.container.naire {
		margin: 0 0 80px;
	}

	#bottomfixed {
		padding: 10px;
	}

	#bottomfixed h1 {
		border-left: 5px solid #f4960c;
		background: #fdf0da;
		padding: 10px;
		font-size: 1.2em;
		font-weight: bold;
		color: #521f13;
		margin-bottom: 10px;
	}

	#bottomfixed p {
		margin-bottom: 20px;
	}

	.postid-5087 #bottomfixed {
		display: none;
	}

	a#eplink {
		display: block;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto 40px;
		padding: 1em 2em;
		width: calc(100% - 4em);
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		background-color: #f4960c;
		box-shadow: 0 5px 0 #a8640b;
		transition: 0.3s;
	}


	a#eplink::after {
		content: none;
		width: 5px;
		height: 5px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: rotate(45deg);
	}

	a#eplink:hover {
		transform: translateY(3px);
		text-decoration: none;
		box-shadow: 0 2px 0 #a8640b;
	}

	.sidettl {
		background: #f4960c;
		border-bottom: 2px solid #d67800;
		text-align: center;
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		padding: 5px 0 2px;
	}

	.rankingsp {
		padding: 15px 14px 10px;
		border-bottom: 1px dotted #ccc;
		text-align: center;
		position: relative;
		white-space: normal;
	}

	.rankingsp:before {
		content: '';
		width: 40px;
		height: 64px;
		position: absolute;
		top: 8px;
		left: 17px;
		z-index: 9996;
	}

	.rankingbox .box01:before {
		background: url(../images/side_rank_01.png) no-repeat;
	}

	.rankingbox .box02:before {
		background: url(../images/side_rank_02.png) no-repeat;
	}

	.rankingbox .box03:before {
		background: url(../images/side_rank_03.png) no-repeat;
	}

	.rankingsp p.name {
		text-align: left;
		font-size: 16px;
		padding: 7px 0px 3px;
		font-weight: bold;
	}

	.rankingsp .text {
		text-align: left;
		line-height: 1.6em;
		font-size: 14px;
	}

	.rankingsp .price {
		text-align: right;
		line-height: 1.2em;
		font-size: 16px;
		font-weight: bold;
		padding-top: 3px;
	}

	#ai_send {
		background-color: #FFF7F2;
		border: 2px solid #ffa103;
		border-radius: 5px;
		padding: 15px 0px;
		overflow: hidden;
		margin-bottom: 40px;
		margin-left: 3%;
		margin-right: 3%;
		margin-top: 15px;
	}

	#ai_send p {
		padding: 0px 15px 0px;
		font-size: 14px;
		text-align: center;
		line-height: 1.6em;
		font-weight: bold;
	}

	#ai_send a {
		margin: 0 auto;
		width: 80%;
		display: block;
		margin-top: 10px;
		float: none;
	}

	#ai_send a img {
		width: 100%;
		height: auto;
	}

	table#tblss {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width: 100% !important;
	}

	ul.horizontal-list {
		overflow-x: auto;
		white-space: nowrap;
	}

	ul.horizontal-list li.item {
		display: inline-block;
		width: 300px;
		margin: 10px;
		vertical-align: top;
	}

	/*ul.horizontal-list li.item .rankingsp .text{
	 width: 300px;
 }*/

	.acd-check {
		display: none;
	}

	.acd-label {

		cursor: pointer;
		display: block;

		position: relative;
	}

	.acd-content {
		display: block;
		height: 0;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}

	.acd-check:checked+.acd-label+.acd-content {
		height: auto;
		opacity: 1;
		visibility: visible;
	}

	.acd-content p {
		margin: 0;
	}

	.header .gnaviarea .gnavi .acd-label {
		padding: 3% 0 3% 50px;
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		color: #fff;
		border-bottom: 1px solid #f8b62b;
	}

	.header .gnaviarea .gnavi li.gnavi06:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_07.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 23px;
		margin-top: -11px;
		left: 13px;
		top: 22px;
	}

	.header .gnaviarea .gnavi li.gnavi07:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_08.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 23px;
		margin-top: -11px;
		left: 13px;
		top: 21px;
	}

	.header .gnaviarea .gnavi li.gnavi08:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_26.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 23px;
		margin-top: -11px;
		left: 13px;
		top: 23px;
	}

	.header .gnaviarea .gnavi li.gnavi09:before {
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tentsp/images/icon_09.png) no-repeat;
		background-size: 100%;
		width: 25px;
		height: 23px;
		margin-top: -11px;
		left: 13px;
		top: 21px;
	}

	.header .gnaviarea .gnavi .acd-label .acd-content li {
		padding: 2% 0 2% 70px;
		font-size: 1em;
	}

	.header .gnaviarea .gnavi ul.menu__second-level li a {
		padding: 2% 0 2% 70px;
		font-size: 0.9em;
	}

	.header .gnaviarea .gnavi ul.menu__second-level li:after {
		top: 18px;
	}

	ul.ns-list {
		width: 100%;
		margin-bottom: 45px;
	}

	ul.ns-list li {
		display: block;
		margin: 0px 0% 20px 0px;
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
		list-style: none;
		box-shadow: 0px 0px 3px 3px #eee;
		position: relative;
	}

	ul.ns-list li::before {
		content: none;
	}

	ul.ns-list li:last-child {
		margin-bottom: 0;
	}

	ul.ns-list li p.step {
		text-align: center;
		font-size: 16px;
		color: #ffa103;
	}

	ul.ns-list li p.step span {
		display: block;
		width: 40px;
		line-height: 40px;
		border-radius: 20px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background-color: #ffa103;
		margin: 0 auto;
	}

	ul.ns-list li p.ttl {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4em;
		padding: 10px 0px;
	}

	ul.ns-list li p.txt {
		text-align: left;
		font-size: 14px;
		line-height: 1.6em;
	}

	.fsitemtop .ttlarea {
		height: 83px;
		padding: 0 20px;
		margin-bottom: 84px;
	}

	.fsitemtop .ttlarea .ttl01::before {
		flex: 0 0 8px;
		width: 8px;
		height: 8px;
		border: 4px solid #ff810f;
		margin-right: 12px;
	}

	.fsitemtop .ttlarea .ttl01 {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
	}

	.fsitemtop .ttlarea .ttl01 span {
		font-size: 14px;
		padding: 31px 31px 0 34px;
		left: 16px;
		top: -13px;
	}

	.fsitemtop .ttlarea .price {
		font-size: 20px;
		position: absolute;
		transform: translateY(100%);
		right: 13px;
		bottom: -15px;
	}

	.fsitemtop .imgarea .mainimg {
		margin-bottom: 1.5%;
	}

	.product-slider__main {
		margin-bottom: 1.5%;
		position: relative;
	}

	.product-slider__main .prev-arrow,
	.product-slider__main .next-arrow {
		width: 7vw;
		height: 7vw;
		border-radius: 3.5vw;
		background: #ffa103;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 2;
		cursor: pointer;
		opacity: .8;
	}

	.product-slider__main .prev-arrow {
		left: 0;
	}

	.product-slider__main .next-arrow {
		right: 0;
	}

	.product-slider__main .prev-arrow:hover,
	.product-slider__main .next-arrow:hover {
		opacity: .6;
	}

	.product-slider__main .prev-arrow::before {
		content: "";
		width: 2.4vw;
		height: 2.4vw;
		border-bottom: .6vw solid #fff;
		border-left: .6vw solid #fff;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: -.8vw;
		margin: auto;
	}

	.product-slider__main .next-arrow::before {
		content: "";
		width: 2.4vw;
		height: 2.4vw;
		border-top: .6vw solid #fff;
		border-right: .6vw solid #fff;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		left: -.8vw;
		right: 0;
		margin: auto;
	}





	.product-slider__main .slick-prev,
	.product-slider__main .slick-next {
		overflow: visible;
		text-indent: 0;
	}

	.product-slider__main .slick-prev::before,
	.product-slider__main .slick-next::before {
		opacity: 1;
	}

	.fsitemtop .imgarea .mainimg img {
		width: 100%;
	}

	.fsitemtop .imgarea .subimg {
		margin: 0 0 3% -1.3%;
	}

	.product-slider__sub {
		margin: 0 0 3% -1.3%;
	}

	.fsitemtop .imgarea .subimg li {
		float: left;
		margin-left: 1.3%;
		width: 32%;
	}

	.product-slider__sub li {
		float: left;
		margin-left: 1.3%;
		width: 32%;
	}

	.fsitemtop .text01 {
		margin-bottom: 5%;
	}

	.fsitemtop .alinkarea,
	.fsitembottom .alinkarea {
		background: #faf8f0;
		text-align: center;
	}

	.fsitemtop .alinkarea a,
	.fsitembottom .alinkarea a {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 3%;
		display: block
	}

	.fsitemtop .block01 {
		border-radius: 25px;
		padding: 101px 20px 1px;
		width: calc(100% - 40px);
	}

	.fsitemtop .block01:before {
		content: none;
		background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/fsitemtop_bg_01.png) no-repeat center top;
		background-size: 100%;
		width: 100%;
		height: 100%;
		position: absolute;
		top: -1%;
		left: 0;
		pointer-events: none;
	}

	.fsitemtop .block01 .ttl01 {
		border: none;
	}

	.fsitemtop .block01 .ttl01 span {
		font-size: 21px;
		margin-top: 45px;
		letter-spacing: -0.088em;
	}

	.fsitemtop .block01 .ttl01::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 88px;
		height: 50px;
		background: url(../images/new-product/icon02.png) no-repeat center / cover;
	}

	.fsitemtop .block01 .box {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		background: #fff;
		margin-bottom: 25.5px;
	}

	.fsitemtop .block01 .box .ttl02 {
		padding: 10px 10px 9.5px;
		font-size: 16px;
		text-align: center;
		border-radius: 10px 10px 0 0;
		margin-bottom: 0;
	}

	.fsitemtop .block01 .box .img {
		padding: 25px 47.5px 0;
		margin-bottom: 12px;
		float: none;
		width: auto;
	}

	.fsitemtop .block01 .box .img img {
		height: 150px;
		width: 200px;
		object-fit: cover;
		border-radius: 5px;
	}

	.fsitemtop .block01 .box01 .ttl02:before {
		content: '';
		width: 45px;
		height: 45px;
		background: url(http://tent.cmsx06.future-shop.jp/wp-content/themes/tent/images/fsitemtop_icon_01.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 5px;
	}

	.fsitemtop .block01 .box02 .ttl02:before {
		content: '';
		width: 45px;
		height: 45px;
		background: url(http://tent.cmsx06.future-shop.jp/wp-content/themes/tent/images/fsitemtop_icon_02.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 5px;
	}

	.fsitemtop .block01 .box03 .ttl02:before {
		content: '';
		width: 45px;
		height: 45px;
		background: url(http://tent.cmsx06.future-shop.jp/wp-content/themes/tent/images/fsitemtop_icon_03.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 5px;
	}

	.fsitemtop .block01 .box04 .ttl02:before {
		content: '';
		width: 45px;
		height: 45px;
		background: url(http://tent.cmsx06.future-shop.jp/wp-content/themes/tent/images/fsitemtop_icon_04.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 5px;
	}

	.fsitemtop .block01 .box .textarea {
		float: none;
		width: auto;
		padding: 0 20px 22px;
		font-size: 14px;
		line-height: 1.86;
	}

	.fsitemtop .sizearea {
		margin-top: 6%;
	}

	.fsitemtop .sizearea,
	.fsitemtop .colorarea {
		margin-bottom: 5%;
	}

	.fsitemtop .sizearea .ttl01 {
		border: none;
		text-align: left;
		background: url(../images/new-product/icon04.png) no-repeat 21px center / 24px 24px;
		border-bottom: 4px solid #ff810f;
		font-size: 18px;
		padding: 16px 0 16.7px 59px;
		margin-bottom: 25px;
	}

	.fsitemtop .sizearea .ttl01 span,
	.fsitemtop .colorarea .ttl01 span {
		background: url(../images/fsitem_icon_01.png) no-repeat left center;
		background-size: 35px;
		padding: 5px 0 5px 40px;
	}

	.fsitemtop .sizearea .size {
		border: 1px solid #f7be72;
	}

	.fsitemtop .sizearea .size.inner01 {
		padding: 0;
	}

	.fsitemtop .sizearea .size .ttl02 {
		background: #fdf0da;
		border-bottom: 2px solid #f7be72;
		text-align: center;
		padding: 1.5% 0;
		font-size: 1.1em;
		font-weight: bold;
		position: relative;
		color: #222;
		text-shadow: none;
	}

	.fsitemtop .sizearea .size .ttl02::after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid #222;
		border-bottom: 2px solid #222;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-75%) rotate(45deg);
	}

	.fsitemtop .sizearea .size .ttl02.open::after {
		transform: translateY(-25%) rotate(-135deg);
	}

	.fsitemtop .sizearea .size .box {
		padding: 3%;
		display: none;
		background: #fff;
		box-shadow: none;
		float: none;
		margin: 0;
		text-align: left;
		position: static;
		box-sizing: border-box;
	}

	.fsitemtop .sizearea .size .box p span {
		font-weight: bold;
		color: #ff7700;
	}

	.fsitemtop .colorarea .ttl01 {
		border: none;
		text-align: left;
		background: url(../images/new-product/icon05.png) no-repeat 21px center / 24px 24px;
		border-bottom: 4px solid #ff810f;
		font-size: 18px;
		padding: 16px 0 16.7px 59px;
		margin-bottom: 25px;
	}

	.fsitemtop .colorarea .colorlist {
		background: #fffdeb;
		padding: 5% 2% 2%;
	}

	.fsitemtop .colorarea .colorlist img {
		margin: 0 2% 5% 0;
		width: 60px;
	}

	.fsitemtop .colorarea .colorlist li {
		display: inline-block;
		vertical-align: top;
		width: 12vw;
		text-align: center;
	}

	.fsitemtop .colorarea .colorlist li .colorframe {
		width: 10vw;
		height: 10vw;
		border: 1px solid #a7a7a7;
		margin: auto;
	}

	.fsitemtop .colorarea .colorlist li .colorname {
		text-align: center;
		font-size: 10px;
		margin: 2px 0 8px;
	}

	.colorarea-option {
		display: block;
		padding: 0 10px;
	}

	.colorarea-left {
		width: 100%;
	}

	.colorarea-right {
		width: 100%;
	}

	.fsitembottom .movarea {
		border-radius: 0;
		padding: 93px 20px 33px;
		background: url(../images/new-product/bg05.png) no-repeat center / cover;
	}

	.fsitembottom .movarea .ttl {
		margin: 0;
		width: 210px;
		top: -24px;
	}

	.fsitembottom .movarea iframe {
		max-width: 991px;
		margin: auto;
		display: block;
		border-radius: 10px;
		height: 164.5px;
	}

	.fsitembottom .movarea .text {
		font-size: 12px;
		margin: 19px auto 0;
		line-height: 1.892;
	}

	.fsitembottom .bnr {
		text-align: center;
		margin: 0 auto 5%;
		width: 90%;
	}

	.fsitembottom .optionarea .ttl01 {
		border: none;
		text-align: left;
		background: url(../images/new-product/icon06.png) no-repeat 21px center / 24px 24px;
		border-bottom: 4px solid #ff810f;
		font-size: 18px;
		padding: 16px 0 16.7px 59px;
		margin-bottom: 25px;
	}

	.fsitembottom .optionarea .block .ttl02::before {
		border: 4px solid #ff810f;
		width: 8px;
		height: 8px;
		margin: 0 13px 0 10px;
	}

	.fsitembottom .optionarea .ttl01 span {
		background: url(../images/fsitem_icon_02.png) no-repeat left bottom;
		background-size: 48px;
		padding: 10px 0 12px 55px;
	}

	.fsitembottom .optionarea .block {
		padding: 0 20px;
	}

	.fsitembottom .optionarea .block .ttl02 {
		font-size: 16px;
		height: 50px;
		margin-bottom: 25px;
	}

	.fsitembottom .optionarea .block .list {
		gap: 22px 20px;
	}

	.fsitembottom .optionarea .block .list .box,
	.fsitembottom .recommendarea .list .box {
		width: calc(50% - 10px);
		margin: 0;
		position: relative;
	}

	.fsitembottom .optionarea .block .list .box img,
	.fsitembottom .recommendarea .list .box img {
		margin-bottom: 10px;
		width: 100%;
		border-radius: 5px;
	}

	.fsitembottom .optionarea .block .list .box .itemname a,
	.fsitembottom .recommendarea .list .box .itemname a {
		font-size: 14px;
		color: #222;
	}

	.fsitembottom .optionarea .block .list .box .price01,
	.fsitembottom .recommendarea .list .box .price01 {
		font-size: 16px;
		line-height: 1.5;
	}

	.fsitembottom .recommendarea {
		margin-bottom: 30px;
	}

	.fsitembottom .recommendarea .ttl01 {
		margin-bottom: 5%;
		background: #ffa103;
		padding: 2% 0 2%;
		font-size: 1.3em;
		font-weight: bold;
		color: #fff;
		text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
		border: 1px solid #f28305;
		text-align: center;
	}

	.fsitembottom .recommendarea .ttl01 span {
		background: url(../images/fsitem_icon_03.png) no-repeat left bottom;
		background-size: 38px;
		padding: 12px 0 6px 45px;
	}

	.top .block09:before {
		content: none;
	}

	.fscatetop .block01 .box>a {
		float: left;
		width: 40%;
	}

	.fscatetop .block01 .itemname {
		width: 55%;
		margin-left: 5%;
		float: right;
		text-align: left;
	}

	.fscatetop .block01 .box .price01 {
		width: 55%;
		margin-left: 5%;
		float: right;
		text-align: left;
	}

	.top .block02.cat-block .slidebtn,
	.top .block02.cat-block .allitem,
	.footer .block02 .slidebtn,
	.footer .block02 .allitem {
		display: block;
		color: #222;
	}

	.header .gnaviarea .gnavi {
		max-height: calc(100vh - 200px);
		overflow: scroll;
	}

	.header .snc .sncinner ul {
		max-height: calc(100vh - 360px);
		overflow: scroll;
	}

	.school-logo {
		padding: 28px 15px 9px;
		margin: 0 auto 40px;
		width: calc(100% - 30px);
	}

	.school-logo__ttl {
		width: calc(100% + 3px);
		transform: none;
		margin-left: -3px;
	}

	.kantantent .school-logo__ttl {
		width: calc(100% + 3px);
	}

	.school-logo__top {
		display: block;
		margin-top: 22px;
	}

	.school-logo__img {
		width: calc(100% + 15px);
	}

	.kantantent .school-logo__img {
		width: 100%;
	}

	.school-logo__right {
		font-size: 14px;
		padding: 9px 0 0;
	}

	.kantantent .school-logo__right {
		padding: 9px 0 0;
	}

	.school-logo__right-link {
		margin: 9px 0 0;
	}

	.school-logo__bottom {
		margin-top: 21px;
	}

	.school-logo__bottom img {
		margin: 0 5px;
	}

	.school-logo__bottom .slick-dots {
		bottom: -27px;
	}

	.school-logo__bottom .slick-dots li {
		width: 14px;
		margin: 0;
	}

	.school-logo__bottom .slick-dots li button:before {
		color: #c6c6c6;
		opacity: 1;
	}

	.school-logo__bottom .slick-dots li.slick-active button:before {
		color: #e3564b;
		opacity: 1;
	}

	.school-use {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.school-use__ttl {
		font-size: 20px;
	}

	.school-use__cont {
		padding: 20px 20px 0;
	}

	.school-use__cont-ttl {
		font-size: 16px;
		padding: 0 20px;
		margin-bottom: 0;
	}

	.school-use__cont:first-of-type {
		padding: 20px 20px 0;
	}

	.school-use__cont-main {
		flex-direction: column-reverse;
	}

	.school-use__cont-txt {
		letter-spacing: -0.057em;
		line-height: 2;
		font-size: 14px;
		padding: 10px 0 0;
	}

	.kantantent-size {
		padding-right: 0;
	}

	.kantantent-size__acd {
		margin-bottom: 20px;
	}

	.product-cart__bottom {
		background: #e3f6fc;
		border-radius: 5px;
		padding: 0 5px 5px;
		margin: 12px auto;
		width: calc(100% - 16px);
	}

	.product-cart__bottom-ttl {
		color: #3aa8c7;
		font-size: 16px;
		height: 37px;
	}

	.product-cart__bottom-ttl img {
		width: 19px;
	}

	.product-cart__bottom-list {
		border-radius: 5px;
		padding: 11px 10.5px 1px;
	}

	.product-cart__bottom-item {
		font-size: 14px;
		letter-spacing: 0.035em;
		margin-bottom: 11px;
		line-height: 1.08;
		padding-left: 22px;
	}

	.product-cart__bottom-item img {
		width: 17px;
		margin-right: 9px;
	}

	.product-cart__bottom-item span {
		font-size: 10px;
	}
}



/* エラー表示の調整 */
.iziToast-wrapper {}

.iziToast-wrapper .iziToast-capsule {}

.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red {
	background: rgb(249 55 68 / 90%);
}

.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-body .iziToast-message {
	color: #fff;
	font-weight: bold;
	padding: 10px;
}

.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-body .iziToast-icon.ico-error {
	background: url(https://www.tentmarket.co.jp/wp-content/uploads/2024/10/icon_error_message.png) no-repeat 50% 50%;
	background-size: 80%;
}

.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-close {
	background: url(https://www.tentmarket.co.jp/wp-content/uploads/2024/10/icon_error_message_close.png) no-repeat 50% 50%;
	background-size: 15px;
	opacity: 1;
}



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

	.iziToast-wrapper {}

	.iziToast-wrapper .iziToast-capsule {}

	.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red {
		background: rgb(249 55 68 / 90%);
	}

	.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-body .iziToast-message {
		color: #fff;
		font-weight: bold;
		padding: 2vw;
	}

	.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-body .iziToast-icon.ico-error {
		background: url(https://www.tentmarket.co.jp/wp-content/uploads/2024/10/icon_error_message.png) no-repeat 50% 50%;
		background-size: 80%;
	}

	.iziToast-wrapper .iziToast-capsule .iziToast.iziToast-color-red>.iziToast-close {
		background: url(https://www.tentmarket.co.jp/wp-content/uploads/2024/10/icon_error_message_close.png) no-repeat 50% 50%;
		background-size: 3vw;
		opacity: 1;
	}


}



/* あなたにおすすめの商品、最近閲覧した商品 */
.recommendListBox {
	margin: 50px auto 73px;
	max-width: 1240px;
	padding: 0 20px;
}

.recommendListBox .fs-p-heading--lv2 {
	font-size: 28px;
	font-weight: bold;
	color: #222;
	background: url(../images/new-product/icon12.png) left center / 45px 34px no-repeat;
	border: none;
	border-bottom: 3px solid #ff810f;
	text-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding: 12px 0 14px 55px;
	letter-spacing: 0.04em;
	margin-bottom: 40px;
}

.recommendListBox[data-frame-id="browsing_history"] .fs-p-heading--lv2 {
	background: url(../images/new-product/icon13.png) left center / 38px 38px no-repeat;
}

.recommendListBox .fr3-item__productName {
	font-weight: bold;
	color: #222;
	font-size: 18px;
	margin: 7px 0 4px;
	line-height: 1.7;
}

.recommendListBox a.flywheel-recommend__click-target:hover {
	text-decoration-color: #222;
	transition: 0s text-decoration-color;
}

.recommendListBox .fr3-item__productPrice__currencyMark {
	display: none;
}

.recommendListBox .fr3-item__productPrice {
	font-weight: bold;
	color: #222;
	justify-content: flex-end;
}

.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__price {
	font-size: 20px;
	color: #ef4818;
}

.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__price::after {
	content: "円";
	font-size: 14px;
	color: #ef4818;
}

.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__addon {
	font-size: 14px;
}

.flywheel-recommend__frame .fr3-productListCarousel {
	display: block;
	position: relative;
}

.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer {
	position: absolute;
	width: 50px;
	top: 49%;
	left: 0;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer:last-of-type {
	left: auto;
	right: 0;
	transform: translate(50%, -50%);
}

.flywheel-recommend__frame .fr3-productListCarousel__Button::before {
	content: "";
	background: url(../images/new-product/icon17.png) center / cover no-repeat;
	width: 50px;
	height: 50px;
}

.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer:first-of-type .fr3-productListCarousel__Button::before {
	transform: scale(-1, 1);
}

.flywheel-recommend__frame .fr3-productListCarousel__ButtonImage {
	display: none;
}

.flywheel-recommend__frame .fr3-productListCarousel__slides {
	gap: 38px;
}

.flywheel-recommend__frame .fr3-productListCarousel__responsive_1 .fr3-productListCarousel__slide {
	flex: 0 0 calc((100% - 38px * 3) / 4);
}

.flywheel-recommend__frame .fr3-item__image {
	border-radius: 5px;
	height: 203px;
	object-fit: cover;
}

@media only screen and (max-width : 1300px) {
	.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer {
		transform: translate(0, -50%);
	}

	.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer:last-of-type {
		transform: translate(0, -50%);
	}
}

@media only screen and (max-width : 1100px) {
	.flywheel-recommend__frame .fr3-productListCarousel__responsive_1 .fr3-productListCarousel__slide {
		flex: 0 0 calc((100% - 38px * 1) / 2);
	}

	.flywheel-recommend__frame .fr3-item__image {
		height: auto;
	}
}

@media only screen and (max-width : 767px) {
	.recommendListBox {
		margin: 10vw 0;
	}

	.recommendListBox .fs-p-heading--lv2 {
		border: none;
		text-align: left;
		background: url(../images/new-product/icon12.png) no-repeat 21px center / 22.5px 17px;
		border-bottom: 4px solid #ff810f;
		font-size: 18px;
		padding: 16px 0 16.7px 59px;
		margin: 0 -20px 25px;
	}

	.recommendListBox[data-frame-id="browsing_history"] .fs-p-heading--lv2 {
		background: url(../images/new-product/icon13.png) 21px center / 24px 24px no-repeat;
	}

	.recommendListBox a.flywheel-recommend__click-target:hover {
		text-decoration-color: #4a8700;
		transition: 0s text-decoration-color;
	}

	.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__price {
		font-size: 16px;
	}

	.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__addon {
		font-size: 10px;
	}

	.recommendListBox .fr3-item__productPrice .fr3-item__productPrice__price::after {
		font-size: 10px;
	}

	.flywheel-recommend__frame .fr3-productListCarousel__responsive_1 .fr3-productListCarousel__slide {
		flex: 0 0 100%;

	}

	.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer {
		width: 37.5px;
		top: 40%;
		left: 0;
	}

	.flywheel-recommend__frame .fr3-productListCarousel__ButtonContainer:last-of-type {
		left: auto;
		right: 0;
	}

	.flywheel-recommend__frame .fr3-productListCarousel__Button::before {
		width: 37.5px;
		height: 37.5px;
	}

	.recommendListBox .fr3-item__productName {
		font-size: 14px;
		margin: 0 0 10px;
		line-height: 1.572;
	}
}

@media screen and (max-width: 457px) {
	.header.sp:has(h1 > .inner01) .subnavi02:first-of-type {
		/* 通常時 */
		margin-top: calc((112/457) * 100%);
		/* キャンペーン時 */
		/* margin-top: 37vw; */
	}
}


/**
 * 新共通パーツ
 */

/* キーワード検索フォーム */
.c-kw-search-form {
	position: relative;
	width: 100%;
}

.c-kw-search-form__input {
	width: 100%;
	height: 50px;
	border: solid 2px #ccc;
	border-radius: 25px;
	font-size: 14px;
	font-feature-settings: "palt";
	letter-spacing: .08em;
	margin: 0;
	padding: 0 46px 0 22px;
	box-sizing: border-box;
}

.c-kw-search-form__input::placeholder {
	color: #999;
}

.c-kw-search-form__submit {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 21px;
	display: block;
	width: 20px;
	height: 20px;
	background: #222;
	mask: url(../images/common/icon-search.svg) center / contain no-repeat;
	margin: auto;
}

/* 絞り込み検索フォーム */

.c-filter-search {}

.c-filter-search__sec {
	margin-bottom: 20px;
}

.c-filter-search__sec-ttl {
	color: #ff810f;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 16px;
}

.c-filter-search__2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
}

.c-filter-search__list input[type="checkbox"] {
	display: none;
}


.c-filter-search__list li+li {
	margin-top: 15px;
}

.c-filter-search__list label span {
	position: relative;
	display: block;
	font-size: 14px;
	letter-spacing: .06em;
	line-height: calc(20/14);
	padding-left: 30px;
	cursor: pointer;
}

.c-filter-search__list label span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: #fff;
	border: solid 2px #ccc;
	border-radius: 5px;
}

.c-filter-search__list label span::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 2px;
	display: block;
	width: 18px;
	height: 13px;
	background: #ff810f;
	mask: url(../images/common/check.svg) center / contain no-repeat;
	opacity: 0;
	transition: .2s;
}

.c-filter-search__list input[type="checkbox"]:checked+span::after {
	opacity: 1;
}

.c-filter-search__price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 7px;
	font-size: 14px;
	letter-spacing: .06em;
}

.c-filter-search__price input[type="text"] {
	width: 81px;
	height: 36px;
	border: solid 2px #ccc;
	border-radius: 5px;
	color: #222;
	font-size: 14px;
	letter-spacing: .06em;
	padding: 0 15px;
}

.c-filter-search__submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 40px;
	background: #ef4818;
	border: none;
	border-radius: 40px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .06em;
	padding: 0 0 0 10px;
	margin: 25px auto 0;
}

.c-filter-search__submit::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	mask: url(../images/common/icon-search.svg) center / contain no-repeat;
	margin: auto;
}


/* 新ヘッダー */
body.is-fixed {
	position: fixed;
	width: 100%;
	height: 100vh;
	overflow: visible;
}

.header-new {
	position: relative;
	width: 100%;
	height: 140px;
	font-feature-settings: "palt";
	z-index: 100000;
}

.header-new__top {
	background: #53352d;
}

.header-new__top-inner {
	position: relative;
}

.header-new__top-appeal {
	display: flex;
	align-items: center;
	height: 40px;
}

.header-new__top-txt {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
}

.header-new__top-txt:not(:first-child)::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 2em;
	background: #fff;
	margin: 0 1em;
	opacity: .3;
}

.header-new__top-txt .free-delivery {
	display: inline-block;
	background: #fff;
	border-radius: 3px;
	color: #ef4818;
	font-size: 15px;
	padding: 1px 10px 0px 9px;
	margin-right: 5px;
}

.header-new__top-txt .free-delivery::before {
	content: '';
	display: inline-block;
	width: 23px;
	height: 15px;
	background-color: currentColor;
	mask: url(../images/common/icon-truck.svg) center / contain no-repeat;
	margin-right: 6px;
	vertical-align: text-bottom;
}

.header-new__top-txt .note {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .08em;
	margin-left: 4px;
}

.header-new__top-txt .ul {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.header-new__top-nav {
	position: absolute;
	right: 20px;
	top: 0;
	display: flex;
	gap: 10px;
	z-index: 1;
}

.header-new__top-btn {
	display: flex;
	align-items: center;
	width: auto;
	height: 50px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	box-sizing: border-box;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
}

.header-new__top-btn.login {
	background: #ff810f;
	padding: 0 13px 1px 7px;
}

.header-new__top-btn.login::before {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-color: currentColor;
	mask: url(../images/common/icon-login.svg) center / contain no-repeat;
	margin-right: 7px;
}

.header-new__top-btn.cart {
	background: #ef4818;
	padding: 0 13px 1px 9px;
}

.header-new__top-btn.cart::before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	background-color: currentColor;
	mask: url(../images/common/icon-cart.svg) center / contain no-repeat;
	margin-right: 6px;
}

.header-new__top-btn:hover {
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
	height: 60px;
}

.header-new__main {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	background: #fff;
}

.fixed .header-new__main {
	position: fixed;
	top: 0;
	left: 0;
}

.header-new__menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100px;
}

.header-new__logo img {
	display: block;
	width: 261px;
	height: auto;
}

.header-new__nav-pc {
	height: 100%;
}

.header-menu-pc {
	display: flex;
	gap: 2.4em;
	height: 100%;
}

.header-menu-pc__label {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	color: #222;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: .08em;
	cursor: pointer;
}

.header-menu-pc__label:hover {
	color: #ff810f;
	text-decoration: none;
	transition: .2s;
}

.header-menu-pc__parent .header-menu-pc__label::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% + .9em);
	width: 0;
	height: 0;
	border-top: solid 6px currentColor;
	border-left: solid 5px transparent;
	border-right: solid 5px transparent;
	margin: auto;
}

.header-product-menu-pc {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	border-top: solid 3px #ff810f;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .11);
	padding: 20px 0 40px;
	transition: .2s;
	opacity: 0;
	visibility: hidden
}

.header-menu-pc__parent:hover .header-product-menu-pc {
	opacity: 1;
	visibility: visible;
}

.header-product-menu-pc__wrap {
	display: flex;
	gap: 40px;
}

.header-product-menu-pc__col {
	flex: 1;
}

.header-product-menu-pc__gr-name {
	display: flex;
	align-items: center;
	height: 60px;
	background: #fff4e7;
	border-radius: 0 30px 30px 0;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 18px;
	padding-left: 20px;
}

.header-product-menu-pc__gr-name::before {
	content: '';
	display: inline-block;
	background-color: #ff810f;
	mask: center / contain no-repeat;
}

.header-product-menu-pc__gr-name.gr01::before {
	width: 29px;
	height: 29px;
	mask-image: url(../images/common/icon-menu01.svg);
	margin-right: 12px;
}

.header-product-menu-pc__gr-name.gr02::before {
	width: 26px;
	height: 26px;
	mask-image: url(../images/common/icon-menu02.svg);
	margin-right: 12px;
}

.header-product-menu-pc__gr-name.gr03::before {
	width: 23px;
	height: 29px;
	mask-image: url(../images/common/icon-menu04.svg);
	margin-right: 15px;
}

.header-product-menu-pc__gr-name.gr04::before {
	width: 26px;
	height: 26px;
	mask-image: url(../images/common/icon-menu03.svg);
	margin-right: 13px;
}

.header-product-menu-pc__gr-name.gr05::before {
	width: 24px;
	height: 23px;
	mask-image: url(../images/common/icon-menu05.svg);
	margin-right: 15px;
}

.header-product-menu-pc__gr-name:not(:first-child) {
	margin-top: 26px;
}

.header-product-menu-pc__list li+li {
	margin-top: 15px;
}

.header-product-menu-pc__list li a {
	position: relative;
	display: flex;
	align-items: center;
	color: #222;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.25;
	padding: 0 20px 0 10px;
	text-decoration: none;
	transition: .2s;
}

.header-product-menu-pc__list li a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	display: block;
	width: 7px;
	height: 12px;
	background: #aaa;
	mask: url(../images/common/right-chevron.svg) center / contain no-repeat;
	margin: auto;
	transition: .2s;
}

.header-product-menu-pc__list li a:hover {
	color: #ff810f;
}

.header-product-menu-pc__list li a:hover::before {
	right: 5px;
}

.header-product-menu-pc__list li a.popular::after {
	content: '人気';
	display: inline-block;
	background: #ef4818;
	border-radius: 10px;
	font-size: 12px;
	letter-spacing: .06em;
	line-height: 1;
	color: #fff;
	margin-left: 5px;
	padding: 4px 7px;
}

.header-product-menu-pc__more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 266px;
	height: 52px;
	background: #0a9a49;
	border: solid 2px #0a9a49;
	border-radius: 100px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 45px auto 0;
	padding-right: 10px;
}

.header-product-menu-pc__more::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	mask: url(../images/common/arrow-circle.svg) center / contain no-repeat;
	margin: auto;
	transition: .2s;
}

.header-product-menu-pc__more:hover {
	background-color: #fff;
	color: #0a9a49;
	text-decoration: none;
}

.header-new__search-pc {
	flex: 0 0 340px;
	display: flex;
	align-items: center;
	height: 100%;
}

.header-new__search-toggle,
.header-new__cart-btn,
.header-new__menu-toggle {
	display: none;
}

.header-new__nav-wrap {
	display: none;
}

.header-new__search-sp {
	display: none;
}

.header-new__contact-sp {
	display: none;
}

/* 新サイドバー */
.sidebar-new {
	width: 280px;
	font-feature-settings: "palt";
	margin-top: 14px;
}

.sidebar-new__sec-ttl {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.5;
}

.sidebar-kw-search {
	background: #f8f8f8;
	border-radius: 10px;
	padding: 24px 30px;
}

.sidebar-kw-search .sidebar-new__sec-ttl {
	margin-bottom: 10px;
}

.sidebar-kw-search__ex {
	color: #757575;
	font-size: 12px;
	letter-spacing: .08em;
	margin-top: 8px;
}

.sidebar-product-menu {
	background: #f8f8f8;
	border-radius: 10px;
	margin-top: 20px;
}

.sidebar-product-menu__sec {
	padding: 25px 30px;
}

.sidebar-product-menu__sec:not(:first-child) {
	border-top: solid 1px #e5e5e5;
}

.sidebar-product-menu__list {
	margin-top: 20px;
	padding-left: 10px;
}

.sidebar-product-menu__list li a {
	position: relative;
	display: block;
	color: #222;
	font-size: 14px;
	letter-spacing: .06em;
	line-height: 1.5;
	padding-right: 30px;
	transition: .2s;
}

.sidebar-product-menu__list li a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 7px;
	height: 12px;
	background: #aaa;
	mask: url(../images/common/right-chevron.svg);
	margin: auto;
	transition: .2s;
}

.sidebar-product-menu__list li a:hover {
	color: #ff810f;
	text-decoration: none;
}

.sidebar-product-menu__list li a:hover::after {
	right: -5px;
}

.sidebar-product-menu__list li a.popular::before {
	content: '人気';
	position: absolute;
	left: -54px;
	display: block;
	background: #ef4818;
	border-radius: 10px;
	font-size: 12px;
	letter-spacing: .06em;
	line-height: 1;
	color: #fff;
	margin-left: 5px;
	padding: 4px 7px;
}

.sidebar-product-menu__list li+li {
	margin-top: 13px;
}

.sidebar-filter-search {
	background: #f8f8f8;
	border-radius: 10px;
	margin-top: 20px;
	padding: 26px 30px 30px;
}

.sidebar-filter-search__wrap {
	margin-top: 18px;
}

.sidebar-filter-search .c-filter-search__sec {
	margin-bottom: 25px;
}

.sidebar-filter-search .c-filter-search__sec-ttl {
	font-size: 16px;
}

.sidebar-filter-search .c-filter-search__list {
	padding-left: 10px;
}

.sidebar-filter-search .c-filter-search__list li+li {
	margin-top: 14px;
}

.sidebar-filter-search .c-filter-search__price {
	padding-left: 10px;
}

.sidebar-filter-search .c-filter-search__price input[type="text"] {
	width: 106px;
}

.sidebar-filter-search .c-filter-search__submit {
	width: 220px;
	height: 50px;
	border: solid 2px #ef4818;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	font-size: 16px;
	margin-top: 30px;
	padding-left: 20px;
	transition: .2s;
}

.sidebar-filter-search .c-filter-search__submit::before {
	left: 21px;
}

.sidebar-filter-search .c-filter-search__submit:hover {
	background-color: #fff;
	color: #ef4818;
}

.sidebar-contact {
	background: #fff4e7;
	border-radius: 10px;
	margin-top: 20px;
	padding: 26px 30px 28px;
}

.sidebar-contact .sidebar-new__sec-ttl {
	margin-bottom: 25px;
}

.sidebar-contact__bnr {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	height: 70px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
	color: #222;
	font-size: 12px;
	letter-spacing: .08em;
	line-height: 1;
	margin-bottom: 10px;
	padding-left: 60px;
}

.sidebar-contact__bnr .icon {
	position: absolute;
	left: 12px;
	top: 0;
	bottom: 0;
	display: block;
	width: 40px;
	height: 40px;
	background: #fff4e7;
	border-radius: 50%;
	margin: auto;
}

.sidebar-contact__bnr .icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #ff810f;
}

.sidebar-contact__bnr .icon.phone::before {
	mask: url(../images/common/icon-phone.svg) 50% 42% / 22px no-repeat;
}

.sidebar-contact__bnr .icon.fax::before {
	mask: url(../images/common/icon-fax.svg) 56% 42% / 22px no-repeat;
}

.sidebar-contact__bnr .num {
	color: #222;
	font-family: "Outfit", sans-serif;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1;
}

.sidebar-contact__mail {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	background: #0a9a49;
	border: solid 2px #0a9a49;
	border-radius: 50px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 15px auto 0;
	padding-left: 20px;
	transition: .2s;
}

.sidebar-contact__mail::before {
	content: '';
	position: absolute;
	left: 21px;
	top: 0;
	bottom: 0;
	display: block;
	width: 18px;
	height: 16px;
	background: currentColor;
	mask: url(../images/common/icon-mail.svg) center / contain no-repeat;
	margin: auto;
}

.sidebar-contact__mail:hover {
	background-color: #fff;
	color: #0a9a49;
	text-decoration: none;
}

/* 新フッター */
.footer-new {
	background: #f8f8f8;
	font-feature-settings: "palt";
	padding: 60px 0 80px;
}

.footer-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
	padding: 40px 30px 40px 40px;
}

.footer-contact__tel {
	position: relative;
	display: flex;
	flex-direction: column;
	color: #222;
	font-size: 14px;
	letter-spacing: .1em;
	padding-left: 75px;
	pointer-events: none;
}

.footer-contact__tel .icon {
	position: absolute;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	background: #fff4e7;
	border-radius: 50%;
}

.footer-contact__tel .icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #ff810f;
	mask: url(../images/common/icon-phone.svg) 40% 45% / 30px no-repeat;
}

.footer-contact__tel .num {
	font-family: "Outfit", sans-serif;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1;
}

.footer-contact__tel .num span {
	font-weight: 400;
}


.footer-contact__tel:hover {
	color: #222;
	text-decoration: none;
}

.footer-contact__btn-list {
	display: flex;
	gap: 15px;
}

.footer-contact__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 200px;
	height: 60px;
	border-radius: 60px;
	border: solid 2px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .06em;
	padding-left: 30px;
	transition: .2s;
}

.footer-contact__btn::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	background: currentColor;
	mask: center / contain no-repeat;
	margin: auto;
}

.footer-contact__btn.fax {
	width: 320px;
	background: #0a9a49;
	border-color: #0a9a49;
}

.footer-contact__btn.fax::before {
	left: 23px;
	width: 25px;
	height: 21px;
	mask-image: url(../images/common/icon-fax.svg);
}

.footer-contact__btn.mail {
	background: #ff810f;
	border-color: #ff810f;
}

.footer-contact__btn.mail::before {
	left: 25px;
	width: 21px;
	height: 17px;
	mask-image: url(../images/common/icon-mail.svg);
}

.footer-contact__btn.line {
	background: #07c755;
	border-color: #07c755;
}

.footer-contact__btn.line::before {
	left: 20px;
	width: 28px;
	height: 28px;
	mask-image: url(../images/common/icon-line.svg);
}

.footer-contact__btn:hover {
	background: #fff;
	;
	text-decoration: none;
}

.footer-contact__btn.fax:hover {
	color: #0a9a49;
}

.footer-contact__btn.mai:hover {
	color: #ff810f;
}

.footer-contact__btn.line:hover {
	color: #07c755;
}

.footer-sitemap {
	margin-top: 42px;
}

.footer-sitemap__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.footer-sitemap__page-list {
	flex: 1;
}

.footer-sitemap__page-list li+li {
	margin-top: 11px;
}

.footer-sitemap__page-list li a {
	color: #222;
	font-size: 16px;
	letter-spacing: .08em;
	transition: .2s;
}

.footer-sitemap__page-list li a.ext::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #ff810f;
	mask: url(../images/common/external-link.svg) center / 13px no-repeat;
	margin-right: .2em;
	vertical-align: middle;
}

.footer-sitemap__product-menu {
	flex: 0 0 880px;
	display: flex;
	justify-content: space-between;
	padding-top: 5px;
}

.footer-sitemap__product-menu-col {
	flex: 0 0 240px;
}

.footer-sitemap__product-list-ttl {
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: solid 2px #e5e5e5;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 15px;
	padding-bottom: 13px;
}

.footer-sitemap__product-list-ttl::before {
	content: '';
	display: inline-block;
	background-color: #ff810f;
	mask: center / contain no-repeat;
}

.footer-sitemap__product-list-ttl.gr01::before {
	width: 23px;
	height: 23px;
	mask-image: url(../images/common/icon-menu03.svg);
	margin-right: 12px;
}

.footer-sitemap__product-list-ttl.gr02::before {
	width: 23px;
	height: 27px;
	mask-image: url(../images/common/icon-menu04.svg);
	margin-right: 10px;
}

.footer-sitemap__product-list-ttl.gr03::before {
	width: 26px;
	height: 26px;
	mask-image: url(../images/common/icon-menu01.svg);
	margin-right: 8px;
}

.footer-sitemap__product-list-ttl.gr04::before {
	width: 25px;
	height: 21px;
	mask-image: url(../images/common/icon-menu06.svg);
	margin-right: 8px;
}

.footer-sitemap__product-list-ttl.gr05::before {
	width: 22px;
	height: 22px;
	mask-image: url(../images/common/icon-menu07.svg);
	margin-right: 9px;
}

.footer-sitemap__product-list-ttl.gr06::before {
	width: 23px;
	height: 23px;
	mask-image: url(../images/common/icon-menu02.svg);
	margin-right: 10px;
}

.footer-sitemap__product-list-ttl .toggle {
	display: none;
}

.footer-sitemap__product-list {
	margin-bottom: 30px;
}

.footer-sitemap__product-list li+li {
	margin-top: 5px;
}

.footer-sitemap__product-list li a {
	color: #222;
	font-size: 14px;
	letter-spacing: .08em;
	transition: .2s;
}

.footer-sitemap__page-list li a:hover,
.footer-sitemap__product-list li a:hover,
.footer__terms-link:hover {
	color: #ff810f;
	text-decoration: none;
}

.footer-sitemap__product-all-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
	color: #ff810f;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-top: 32px;
	padding-right: 20px;
	transition: .2s;
}

.footer-sitemap__product-all-btn::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 23px;
	height: 23px;
	background: currentColor;
	mask: url(../images/common/arrow-circle.svg) center / contain no-repeat;
	margin: auto;
}

.footer-sitemap__product-all-btn:hover {
	background-color: #ff810f;
	color: #fff;
	text-decoration: none;
}

.footer__bottom {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	border-top: solid 2px #e5e5e5;
	margin-top: 33px;
	padding: 12px 0 0;
}

.footer__terms-link {
	color: #222;
	font-size: 14px;
	letter-spacing: .08em;
	transition: .2s;
}

.footer__copyright {
	font-size: 12px;
	letter-spacing: .08em;
}

.new-fiexd-bnr {
	position: fixed;
	right: 0;
	bottom: 60px;
	z-index: 10000;
	visibility: visible;
	opacity: 1;
	transition: .2s;
}

.fiexd-bnr-pc {
	position: relative;
	background: url(../images/common/fixed-bnr-bg.png) center / cover no-repeat;
	width: 220px;
	border-radius: 10px 0 0 10px;
	box-sizing: border-box;
	padding: 16px 15px 14px;
}

.fixed-bnr-sp {
	display: none;
}

.fiexd-bnr-pc::before {
	content: '';
	position: absolute;
	right: 24px;
	top: -30px;
	display: block;
	width: 131px;
	height: 164px;
	background: url(../images/common/fixed-bnr-illust.png) center / contain no-repeat;
	z-index: 0;
}

.fiexd-bnr-pc__ttl {
	position: relative;
	filter: drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	margin-bottom: 10px;
	z-index: 1;
}

.fiexd-bnr-pc__ttl em {
	color: #ff810f;
	font-size: 32px;
	font-style: normal;
	letter-spacing: .08em;
}

.fiexd-bnr-pc__tel {
	position: relative;
	display: block;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
	padding: 11px 0 9px;
	text-align: center;
	z-index: 1;
}

.fiexd-bnr-pc__tel .num {
	font-family: "Outfit", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
}

.fiexd-bnr-pc__tel .num::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #ff810f;
	mask: url(../images/common/icon-phone.svg) center / contain no-repeat;
	margin-right: 3px;
}

.fiexd-bnr-pc__tel .time {
	font-size: 12px;
	letter-spacing: .08em;
	margin-top: 3px;
}

.fiexd-bnr-pc__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border: solid 2px;
	border-radius: 40px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	box-sizing: border-box;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
	margin-top: 10px;
	padding-left: 20px;
	transition: .2s;
}

.fiexd-bnr-pc__btn::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 17px;
	display: block;
	background: currentColor;
	mask: center / contain no-repeat;
	margin: auto;
}

.fiexd-bnr-pc__btn.mail {
	background: #ff810f;
	border-color: #ff810f;
}

.fiexd-bnr-pc__btn.mail::before {
	width: 17px;
	height: 15px;
	mask-image: url(../images/common/icon-mail.svg);
}

.fiexd-bnr-pc__btn.fax {
	background: #0a9a49;
	border-color: #0a9a49;
}

.fiexd-bnr-pc__btn.fax::before {
	width: 20px;
	height: 18px;
	mask-image: url(../images/common/icon-fax.svg);
}

.fiexd-bnr-pc__btn:hover {
	background-color: #fff;
	text-decoration: none;
}

.fiexd-bnr-pc__btn.mail:hover {
	color: #ff810f;
}

.fiexd-bnr-pc__btn.fax:hover {
	color: #0a9a49;
}

.fs-body-product .new-fiexd-bnr {
	display: none;
}

.product-fiexd {
	position: fixed;
	right: 0;
	bottom: 60px;
	z-index: 10000;
}

.product-fiexd__btn {
	display: block;
	width: 250px;
	height: 70px;
	background: url(../images/new-product/bg06.png) center / cover no-repeat;
	font-size: 18px;
	color: #fff;
	border-radius: 70px 0 0 70px;
	display: flex;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding-left: 25px;
	letter-spacing: 0.03em;
	position: relative;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-fiexd__btn:hover {
	background: #fff;
	border: 2px solid #ef4818;
	color: #ef4818;
	text-decoration: none;
}

.product-fiexd__btn::before {
	content: "";
	background: url(../images/new-product/icon18.png) center / cover no-repeat;
	width: 39px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 21px;
}

.product-fiexd__btn:hover::before {
	left: 19px;
}

.product-fiexd__btn::after {
	content: "";
	mask: url(../images/new-product/icon19.png) center / cover no-repeat;
	background: #fff;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}

.product-fiexd__btn:hover::after {
	background: #ef4818;
	right: 13px;
}

#kantan-banner {
	max-width: 1200px;
	margin: auto;
}

h4#voice_add {
	max-width: 1200px;
	margin: auto;
}

#voice_add_list {
	max-width: 1200px;
	margin: auto;
}

@media screen and (max-width: 1200px) {
	.header-new__top-txt {
		font-size: 12px;
	}

	.header-new__top-txt .free-delivery {
		font-size: 13px;
		padding: 1px 6px 0px 5px
	}

	.header-new__top-txt .note {
		font-size: 10px;
	}

	.header-new__top-btn {
		font-size: 13px;
	}

	.header-new__top-btn.login {
		padding: 0 8px 1px 5px;
	}

	.header-new__top-btn.login::before {
		width: 19px;
		height: 19px;
		margin-right: 5px;
	}

	.header-new__top-btn.cart {
		padding: 0 8px 1px 6px;
	}

	.header-new__top-btn.cart::before {
		width: 18px;
		height: 18px;
		margin-right: 4px;
	}

	.header-new__logo img {
		width: 180px;
	}

	.header-menu-pc {
		gap: 2em;
	}

	.header-menu-pc__label {
		font-size: 15px;
	}

	.header-new__search-pc {
		flex: 0 0 280px;
	}


	.footer-sitemap__product-menu {
		flex: 0 0 800px;
	}
}

@media screen and (max-width: 767px) {
	.header-new {
		height: 90px;
	}

	.header-new__top-inner {
		width: calc(100% - 25px);
		padding: 0 12.5px;
	}

	.header-new__top-appeal {
		height: 30px;
	}

	.header-new__top-txt {
		font-size: 12.5px;
		letter-spacing: .06em;
	}

	.header-new__top-txt.nouki {
		display: none;
	}

	.header-new__top-txt .free-delivery {
		font-size: 12px;
		padding: 2px 10px 2px 9px;
		margin-right: 4.5px;
	}

	.header-new__top-txt .free-delivery::before {
		width: 20px;
		height: 14px;
		margin-right: 5px;
		vertical-align: -3px;
	}

	.header-new__top-txt .note {
		font-size: 10px;
		letter-spacing: .08em;
	}

	.header-new__top-nav {
		display: none !important;
	}

	.header-new__main {
		top: 30px;
	}

	.header-new__main-inner {
		width: 100%;
		padding: 0;
	}

	.header-new__logo {
		padding-left: 15px;
		margin-right: auto;
	}

	.header-new__logo img {
		width: 145px;
	}

	.header-new__menu {
		position: relative;
		height: 60px;
		background: #fff;
	}

	.header-new__nav-pc {
		display: none;
	}

	.header-new__search-pc {
		display: none;
	}

	.header-new__search-toggle {
		appearance: none;
		display: block;
		width: 40px;
		height: 40px;
		background: #222;
		border: none;
		font-size: 0;
		color: transparent;
		mask: url(../images/common/icon-search.svg) center / 26px no-repeat;
		margin: 0 5px 0 0;
		padding: 0;
	}

	.header-new__cart-btn {
		display: block;
		width: 40px;
		height: 40px;
		background: #ef4818;
		font-size: 0;
		color: transparent;
		mask: url(../images/common/icon-cart.svg) center / 27px no-repeat;
		margin-right: 20px;
	}

	.header-new__menu-toggle {
		position: relative;
		appearance: none;
		display: block;
		width: 60px;
		height: 60px;
		background: #ff810f;
		border: none;
		padding: 0;
		margin: 0;
	}

	.header-new__menu-toggle span {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 26px;
		height: 2.5px;
		background: #fff;
		border-radius: 2px;
		margin: auto;
		transition: .2s;
	}

	.header-new__menu-toggle span:nth-child(1) {
		transform: translateY(-8px);
	}

	.header-new__menu-toggle span:nth-child(3) {
		transform: translateY(8px);
	}

	.header-new__menu-toggle.open span:nth-child(1) {
		transform: rotate(45deg) scaleX(1.3);
	}

	.header-new__menu-toggle.open span:nth-child(2) {
		transform: scale(0);
	}

	.header-new__menu-toggle.open span:nth-child(3) {
		transform: rotate(-45deg) scaleX(1.3);
	}

	.header-new__nav-wrap {
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background: #f8f8f8;
		box-sizing: border-box;
		padding: 90px 0 0;
		z-index: -1;
	}

	.fixed .header-new__nav-wrap {
		padding-top: 60px;
	}

	.header-sp-menu {
		height: 100%;
		overflow-y: scroll;
	}

	.header-sp-menu__top {
		display: flex;
		justify-content: center;
		gap: 15px;
		padding: 20px;
		margin-bottom: 4px;
	}

	.header-sp-menu__top-btn {
		position: relative;
		display: flex;
		align-items: center;
		width: 160px;
		height: 60px;
		border-radius: 5px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: calc(18/14);
	}

	.header-sp-menu__top-btn::before {
		content: '';
		display: inline-block;
		width: 40px;
		height: 40px;
		background: #fff;
		border-radius: 50%;
		margin-left: 10px;
		margin-right: 9px;
	}

	.header-sp-menu__top-btn span::before {
		content: '';
		position: absolute;
		left: 10px;
		top: 0;
		bottom: 0;
		display: block;
		width: 40px;
		height: 40px;
		margin: auto;
	}

	.header-sp-menu__top-btn::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 6px;
		display: block;
		width: 19px;
		height: 19px;
		background: currentColor;
		mask: url(../images/common/arrow-circle.svg) center / contain no-repeat;
		margin: auto;
	}

	.header-sp-menu__top-btn.login {
		background-color: #ff810f;
	}

	.header-sp-menu__top-btn.login span::before {
		background-color: #ff810f;
		mask: url(../images/common/icon-login.svg) 33% 55% / 23px no-repeat;
	}

	.header-sp-menu__top-btn.guide {
		background-color: #0a9a49;
	}

	.header-sp-menu__top-btn.guide span::before {
		background-color: #0a9a49;
		mask: url(../images/common/icon-guide.svg) center / 24px no-repeat;
	}

	.header-sp-menu__top-btn:hover {
		color: #fff;
		text-decoration: none;
	}

	.header-sp-menu__sec-ttl {
		border-bottom: solid 2px #ff810f;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: .06em;
		line-height: 1.5;
		padding-bottom: 13px;
		text-align: center;
	}

	.header-product-menu-sp__gr-name {
		position: relative;
		display: flex;
		align-items: center;
		height: 60px;
		border-bottom: solid 1px #ebebeb;
		background: #fff4e7;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: .08em;
		padding-left: 58px;
	}

	.header-product-menu-sp__gr-name::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: #ff810f;
		mask: center / contain no-repeat;
		;
		margin: auto;
	}

	.header-product-menu-sp__gr-name.gr01::before {
		left: 18px;
		width: 28px;
		height: 28px;
		mask-image: url(../images/common/icon-menu01.svg);
	}

	.header-product-menu-sp__gr-name.gr02::before {
		left: 19px;
		width: 26px;
		height: 26px;
		mask-image: url(../images/common/icon-menu02.svg);
	}

	.header-product-menu-sp__gr-name.gr03::before {
		left: 18px;
		width: 28px;
		height: 28px;
		mask-image: url(../images/common/icon-menu03.svg);
	}

	.header-product-menu-sp__gr-name.gr04::before {
		left: 21px;
		width: 22px;
		height: 27px;
		mask-image: url(../images/common/icon-menu04.svg);
	}

	.header-product-menu-sp__gr-name.gr05::before {
		left: 18px;
		width: 28px;
		height: 23px;
		mask-image: url(../images/common/icon-menu06.svg);
	}

	.header-product-menu-sp__gr-name.gr06::before {
		left: 20px;
		width: 24px;
		height: 24px;
		mask-image: url(../images/common/icon-menu07.svg);
	}

	.header-product-menu-sp__gr-name span {
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		display: block;
		width: 24px;
		height: 24px;
		background: #ff810f;
		border-radius: 5px;
		margin: auto;
	}

	.header-product-menu-sp__gr-name span::before,
	.header-product-menu-sp__gr-name span::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 13px;
		height: 1px;
		background: #fff;
		margin: auto;
	}

	.header-product-menu-sp__gr-name span::after {
		transform: rotate(90deg);
		transition: .3s;
	}

	.header-product-menu-sp__gr-name.open span::after {
		width: 0;
	}

	.header-product-menu-sp__cat-list {
		display: none;
	}

	.header-product-menu-sp__cat-list li a {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		background: #fff;
		border-bottom: solid 1px #ebebeb;
		color: #222;
		font-size: 16px;
		letter-spacing: .08em;
		padding: 0 30px 0 25px;
	}

	.header-product-menu-sp__cat-list li a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		display: block;
		width: 8px;
		height: 13px;
		background: #ff810f;
		mask: url(../images/common/right-chevron.svg) center / contain no-repeat;
		margin: auto;
	}

	.header-sp-menu__about {
		margin-top: 30px;
	}

	.header-abou-menu-sp li a {
		position: relative;
		display: flex;
		align-items: center;
		height: 60px;
		background: #fff;
		border-bottom: solid 1px #ebebeb;
		color: #222;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: .08em;
		padding: 0 30px 0 25px;
	}

	.header-abou-menu-sp li a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		display: block;
		width: 8px;
		height: 13px;
		background: #ff810f;
		mask: url(../images/common/right-chevron.svg) center / contain no-repeat;
		margin: auto;
	}

	.header-sp-contact {
		padding: 30px 0 74px;
	}

	.header-sp-contact__ttl {
		color: #ff810f;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: .08em;
		margin-bottom: 9px;
		text-align: center;
	}

	.header-sp-contact__desc {
		font-size: 14px;
		letter-spacing: .12em;
		line-height: calc(23/14);
		margin-bottom: 20px;
		text-align: center;
	}

	.header-sp-contact__tel {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 300px;
		height: 90px;
		background: #fff;
		border-radius: 45px 5px 5px 45px;
		box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
		box-sizing: border-box;
		padding-left: 85px;
		margin: auto;
	}

	.header-sp-contact__tel .icon {
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		display: block;
		width: 48px;
		height: 48px;
		background: #fff4e7;
		border-radius: 50%;
		margin: auto;
	}

	.header-sp-contact__tel .icon::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: #ff810f;
		mask: url(../images/common/icon-phone.svg) 48% 42% / 26.5px no-repeat;
	}

	.header-sp-contact__tel .ttl {
		display: block;
		color: #ff810f;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1;
		margin-bottom: 4px;
	}

	.header-sp-contact__tel .num {
		display: block;
		color: #222;
		font-family: "Outfit", sans-serif;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: .06em;
		line-height: 1;
		margin-bottom: 8px;
	}

	.header-sp-contact__tel .note {
		display: block;
		color: #222;
		font-size: 10px;
		letter-spacing: .12em;
		line-height: 1;
	}

	.header-sp-contact__tel::after {
		content: '';
		position: absolute;
		right: 11px;
		top: 0;
		bottom: 0;
		display: block;
		width: 19px;
		height: 19px;
		background: #ff810f;
		margin: auto;
		mask: url(../images/common/arrow-circle.svg) center / contain no-repeat;
	}

	.header-sp-contact__tel:hover {
		text-decoration: none;
	}

	.header-sp-contact__mail,
	.header-sp-contact__line {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 290px;
		height: 50px;
		border-radius: 50px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .06em;
		margin: 15px auto 0;
		padding-left: 10px;
		text-align: center;
	}

	.header-sp-contact__mail::before,
	.header-sp-contact__line::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		background: currentColor;
		mask: center / contain no-repeat;
	}

	.header-sp-contact__mail {
		background: #ff810f;
	}

	.header-sp-contact__mail::before {
		left: 26px;
		width: 23px;
		height: 19px;
		mask-image: url(../images/common/icon-mail.svg);
	}


	.header-sp-contact__mail:hover,
	.header-sp-contact__line:hover {
		color: #fff;
		text-decoration: none;
	}

	.header-sp-contact__line {
		background: #07c755;
	}

	.header-sp-contact__line::before {
		left: 25px;
		width: 25.5px;
		height: 24.5px;
		mask-image: url(../images/common/icon-line.svg);
	}

	.header-new__search-sp {
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background: #f8f8f8;
		box-sizing: border-box;
		padding: 90px 0 0;
		z-index: -1;
	}

	.fixed .header-new__search-sp {
		padding-top: 60px;
	}

	.header-search-panel {
		height: 100%;
		overflow-y: scroll;
		padding: 21px 20px 24px;
	}

	.header-search-panel__ttl {
		font-size: 18px;
		font-weight: 700;
		letter-spacing: .06em;
		margin-bottom: 16px;
	}

	.header-search-panel__sec+.header-search-panel__sec {
		margin-top: 27px;
	}

	.heaer-search-panel__form-wrap {
		background: #fff;
		border-radius: 10px;
		padding: 22px 20px 74px;
	}

	.footer-new {
		padding: 25px 0 105px;
	}

	.footer-contact {
		display: block;
		padding: 20px;
	}

	.footer-contact__tel {
		border: solid 2px #ff810f;
		border-radius: 5px;
		pointer-events: all;
		padding: 17px 36px 17px 65px;
	}

	.footer-contact__tel .icon {
		left: 13px;
		width: 42px;
		height: 42px;
	}

	.footer-contact__tel .icon::before {
		mask-size: 21px;
	}

	.footer-contact__tel .num {
		font-size: 25px;
	}

	.footer-contact__tel .time {
		font-size: 10px;
		letter-spacing: .1em;
		margin-top: 1px;
	}

	.footer-contact__tel::after {
		content: '';
		position: absolute;
		right: 13px;
		top: 0;
		bottom: 0;
		display: block;
		width: 19px;
		height: 19px;
		background: #ff810f;
		mask: url(../images/common/arrow-circle.svg) center / contain no-repeat;
		margin: auto;
	}

	.footer-contact__btn-list {
		flex-direction: column;
		margin-top: 15px;
	}

	.footer-contact__btn {
		width: auto;
		height: 50px;
		font-size: 14px;
	}

	.footer-contact__btn.fax {
		width: auto;
	}

	.footer-contact__btn.fax::before {
		left: 20px;
	}

	.footer-contact__btn.mail,
	.footer-contact__btn.line {
		padding-left: 5px;
	}

	.footer-contact__btn.mail::before {
		left: 20px;
		width: 23px;
		height: 19px;
	}

	.footer-contact__btn.line::before {
		left: 18px;
		width: 26px;
		height: 26px;
	}

	.footer-sitemap {
		margin-top: 25px;
	}

	.footer-sitemap__inner {
		display: block;
		width: 100%;
		padding: 0;
	}

	.footer-sitemap__page-list {
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(6, auto);
		background: #fff;
		border-top: solid 1px #e5e5e5;
	}

	.footer-sitemap__page-list li+li {
		margin: 0;
	}

	.footer-sitemap__page-list li a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 48px;
		border-bottom: solid 1px #e5e5e5;
		font-size: 14px;
	}

	.footer-sitemap__page-list li:nth-child(-n+6) a {
		border-right: solid 1px #e5e5e5;
	}

	.footer-sitemap__page-list li a.ext::before {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12px;
		display: block;
		width: 13px;
		height: 13px;
		margin: auto;
	}

	.footer-sitemap__page-list li a .text-small {
		font-size: 10px;
	}

	.footer-sitemap__product-menu {
		display: block;
		padding-top: 25px;
	}

	.footer-sitemap__product-list-ttl {
		display: flex;
		align-items: center;
		height: 60px;
		background: #fff4e7;
		border-bottom: solid 1px #ebebeb;
		font-size: 18px;
		padding: 0 0 0 60px;
		margin: 0;
	}

	.footer-sitemap__product-list-ttl::before {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.footer-sitemap__product-list-ttl.gr01::before {
		width: 27px;
		height: 27px;
		left: 18px;
	}

	.footer-sitemap__product-list-ttl.gr02::before {
		width: 22px;
		height: 27px;
		left: 19px;
	}

	.footer-sitemap__product-list-ttl.gr03::before {
		width: 27px;
		height: 27px;
		left: 16px;
	}

	.footer-sitemap__product-list-ttl.gr04::before {
		width: 27px;
		height: 23px;
		left: 17px;
	}

	.footer-sitemap__product-list-ttl.gr05::before {
		width: 24px;
		height: 24px;
		left: 19px;
	}

	.footer-sitemap__product-list-ttl.gr06::before {
		width: 26px;
		height: 26px;
		left: 18px;
	}

	.footer-sitemap__product-list-ttl .toggle {
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		display: block;
		width: 24px;
		height: 24px;
		background: #ff810f;
		border-radius: 5px;
		margin: auto;
	}

	.footer-sitemap__product-list-ttl .toggle::before,
	.footer-sitemap__product-list-ttl .toggle::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 13px;
		height: 1px;
		background: #fff;
		margin: auto;
	}

	.footer-sitemap__product-list-ttl .toggle::after {
		transform: rotate(90deg);
		transition: .3s;
	}

	.footer-sitemap__product-list-ttl.open .toggle::after {
		width: 0;
	}

	.footer-sitemap__product-list {
		display: none;
		margin: 0;
	}

	.footer-sitemap__product-list li+li {
		margin: 0;
	}

	.footer-sitemap__product-list li a {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		background: #fff;
		border-bottom: solid 1px #ebebeb;
		font-size: 16px;
		padding: 0 40px 0 25px;
	}

	.footer-sitemap__product-list li a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		display: block;
		width: 8px;
		height: 18px;
		background: #ff810f;
		mask: url(../images/common/right-chevron.svg) center / contain no-repeat;
		margin: auto;
	}

	.footer-sitemap__product-all-btn {
		width: 240px;
		margin: 21px auto 0;
	}

	.footer-sitemap__product-all-btn::after {
		width: 21px;
		height: 21px;
	}

	.footer__bottom {
		display: block;
		border-top: none;
		margin-top: 44px;
		padding: 0;
	}

	.footer__logo img {
		display: block;
		width: 218px;
		margin: auto;
	}

	.footer__terms-link {
		display: block;
		font-size: 12px;
		margin-top: 14px;
		text-align: center;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.footer__copyright {
		font-size: 10px;
		margin-top: 18px;
		text-align: center;
	}

	.new-fiexd-bnr {
		bottom: 0;
		width: 100%;
		height: 60px;
	}

	.fiexd-bnr-pc {
		display: none;
	}

	.fixed-bnr-sp {
		display: flex;
		width: 100%;
		height: 100%;
		color: #fff;
	}

	.fixed-bnr-sp__head {
		position: relative;
		flex: 1;
		background: #53352d;
		border-radius: 10px 0 0 0;
		padding-left: 64px;
		padding-top: 16px;
	}

	.fixed-bnr-sp__head::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 4px;
		display: block;
		width: 60px;
		height: 67px;
		background: url(../images/common/fixed-bnr-illust_sp.png) center bottom / contain no-repeat;
	}

	.fixed-bnr-sp__ttl {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .06em;
	}

	.fixed-bnr-sp__time {
		font-size: 8.5px;
		letter-spacing: .1em;
	}

	.fixed-bnr-sp__btn {
		position: relative;
		flex: 0 0 60px;
		height: 100%;
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .06em;
		text-align: center;
		padding: 36px 0 0;
	}

	.fixed-bnr-sp__btn::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: currentColor;
		margin: auto;
	}

	.fixed-bnr-sp__btn.tel {
		background: #ff810f;
	}

	.fixed-bnr-sp__btn.tel::before {
		mask: url(../images/common/icon-phone.svg) center 10px / 23px no-repeat;
	}

	.fixed-bnr-sp__btn.mail {
		background: #0a9a49;
	}

	.fixed-bnr-sp__btn.mail::before {
		mask: url(../images/common/icon-mail.svg) center 12.5px / 23px no-repeat;
	}

	.fixed-bnr-sp__btn.line {
		background: #07c755;
		border-radius: 0 10px 0 0;
	}

	.fixed-bnr-sp__btn.line::before {
		mask: url(../images/common/icon-line.svg) center 10px / 26px no-repeat;
	}

	.fixed-bnr-sp__btn:hover {
		color: #fff;
		text-decoration: none;
	}

	.product-fiexd {
		right: 50%;
		transform: translateX(50%);
		bottom: 5px;
	}

	.product-fiexd__btn {
		width: 365px;
		height: 50px;
		background: url(../images/new-product/bg07.png) center / cover no-repeat;
		font-size: 18px;
		border-radius: 50px;
	}

	.product-fiexd__btn::before {
		width: 30.5px;
		height: 27.5px;
		left: 88px;
	}

	.product-fiexd__btn:hover::before {
		left: 86px;
	}

	.product-fiexd__btn::after {
		width: 20.5px;
		height: 20.5px;
		top: 50%;
		right: 15px;
	}
}

.fs-c-modal {
	display: none;
}

/*コマースクリエイターページ用のCSS*/

/*パンくずリスト*/

.fs-c-breadcrumb {
	max-width: 1080px;
	margin: 0 auto 20px;
}

.fs-c-breadcrumb__list {
	background: #FFF6EB;
	font-size: 13px;
}

.fs-body-product .fs-c-breadcrumb {
	max-width: none;
	margin: 0 auto 20px;
	background: #fcfbf7;
	overflow: scroll;
	width: 100%;
	padding: 0 20px;
	border-bottom: 1px solid #f0f0f0;
}

.fs-body-product .fs-c-breadcrumb__list {
	background: none;
	font-size: 12px;
	margin: auto;
	max-width: 1200px;
	padding: 13px 0 13px;
	white-space: nowrap;
}

.fs-body-product .fs-c-breadcrumb__listItem {
	line-height: 1;
}

.fs-body-product .fs-c-breadcrumb__listItem a {
	border-bottom: 1px solid #ff810f;
	padding-bottom: 1px;
}

.fs-body-product .fs-c-breadcrumb__listItem a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
	display: inline-block;
	content: "";
	background: url(../images/new-product/icon01.png) center/contain no-repeat;
	width: 7px;
	height: 12px;
	margin: 5px 14px 0 18px;
}

/*コンテンツ幅*/



/*商品グループ*/

.fs-c-sortItems {
	display: flex;
	justify-content: flex-end;
}

.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-custom .fs-l-main {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto 40px;
	padding-left: 32px;
}


.fs-c-sortItems__list {
	display: flex;
	justify-content: flex-end;
}

.fs-c-sortItems__label {
	margin: 0px;
	padding: 0 8px 0 5px;
	border-right: 1px solid #333333;
	line-height: 1;
}

.fs-c-sortItems__list__item {
	margin: 0px;
	padding: 0 8px 0 5px;
	border-right: 1px solid #333333;
	line-height: 1;
}

.fs-c-listControl {
	display: flex;
}

.fs-body-category .fs-c-listControl,
.fs-body-search .fs-c-listControl {
	margin: 20px 0px;
	padding: 0px 5px;
	border-bottom: 2px solid rgb(221, 221, 221);
}

.fs-body-category .fs-c-listControl__status,
.fs-body-search .fs-c-listControl__status {
	margin-left: 0;
	margin-right: 30px
}

.fs-body-category .fs-c-pagination,
.fs-body-search .fs-c-pagination {
	align-items: center;
}

.fs-body-category .fs-c-pagination__item,
.fs-body-search .fs-c-pagination__item {
	padding: 3px;
}

.fs-c-pagination__item.is-active {
	background: none;
}

.fs-body-category .fs-c-productList__list,
.fs-body-search .fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
}

.fs-body-custom .fs-c-productList__list {
	margin-top: 30px;
}

.fs-body-category .fs-c-productList__list__item,
.fs-body-search .fs-c-productList__list__item {
	width: 23.8%;
	margin-left: 1%;
	text-align: center;
	margin-bottom: 15px;
}

.fs-c-productListItem__productName {
	font-size: 17px;
	margin-bottom: 5px;
	line-height: 1.5;
}

.fs-c-productPrice {
	display: flex;
	align-items: baseline;
}

.fs-body-category .fs-c-productPrice,
.fs-body-search .fs-c-productPrice {
	justify-content: center;
}

.fs-c-productPrice__main {
	display: flex;
	align-items: baseline;
	letter-spacing: 0.06em;
}

.fs-body-category .fs-c-productPrice__main,
.fs-body-search .fs-c-productPrice__main {
	justify-content: center;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__price {
	color: #ef4818;
	font-size: 28px;
	font-weight: bold;
	margin-left: 7px;
	letter-spacing: 0.06em;
}

.fs-c-price__value::after {
	content: "円";
	font-size: 16px;
}

.fs-c-productPrice__addon__label::before {
	content: "（";
}

.fs-c-productPrice__addon__label::after {
	content: "）";
}

.fs-c-productPrice__addon__label {
	color: #ef4818;
}

.fs-c-button--viewProductDetail {
	display: none;
}

.fs-c-productListItem__viewMoreImageButton {
	display: none;
}

.fs-c-productImage__image {
	height: 185px;
	object-fit: cover;
}

.fs-c-productListItem__imageContainer {
	margin-bottom: 10px;
}

.fs-c-productListItem__prices {
	margin-bottom: 15px;
	line-height: 1.8;
}

.fs-c-productListItem__productDescription {
	line-height: 1.8;
	margin-bottom: 10px;
	font-size: 11px;
}

.fs-c-productList__list__item:has(span[data-product-url="bloomtent02"]) {
	display: none;
}

.fs-body-product-bloomtent02 .fs-c-breadcrumb {
	display: none;
}

.fs-body-category .commonarea01 .bg .btn,
.fs-body-search .commonarea01 .bg .btn {
	width: 100%;
}

.casearea .box01 {
	display: flex;
	align-items: flex-start;
	position: relative;
}

.casearea .box01::before {
	content: "";
	background: url(../images/new-product/icon14.png) no-repeat center / cover;
	width: 109px;
	height: 68px;
	position: absolute;
	top: 16px;
	left: 24px;
	transform: translate(-50%, -50%);
}

.casearea .box01:nth-of-type(3)::before {
	content: "";
	background: url(../images/new-product/icon16.png) no-repeat center / cover;
	width: 109px;
	height: 68px;
	position: absolute;
	top: 16px;
	left: 24px;
	transform: translate(-50%, -50%);
}

.casearea .box02 {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	position: relative;
}

.casearea .box02::before {
	content: "";
	background: url(../images/new-product/icon15.png) no-repeat center / cover;
	width: 109px;
	height: 68px;
	position: absolute;
	top: 13px;
	right: 34px;
	transform: translate(50%, -50%);
}

.casearea .box01 .textarea {
	flex: 1;
	margin-left: 38px;
}

.casearea .box02 .textarea {
	flex: 1;
	margin-right: 24px;
}

.fs-c-price__currencyMark {
	display: none;
}

/*商品詳細*/

.fs-c-productNameHeading__name {
	font-size: 28px;
	font-weight: bold;
}

.fs-c-productNumber {
	color: #8C8C8C;
	padding: 0px;
	margin: 6px 0 9px 0;
}

.fs-c-productPrices--productDetail {
	margin-bottom: 18px;
}

.fs-c-productPrices--productDetail+small {
	font-size: 14px;
	display: block;
}

.fs-c-productPointDisplay {
	font-size: 16px;
	color: #FF3300;
	margin: 11px 0 24px 0;
	letter-spacing: 0.04em;

}

.fs-c-productSelection,
.fs-c-productOption {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 600px;
	margin-left: 2px;
}

.fs-c-productOption {
	border-bottom: 1px solid #e6e6e6;
}

.fs-c-productSelection__name,
.fs-c-productOption__name {
	width: 33.3%;
	background: #faf8f0;
	border-top: 1px solid #e6e6e6;
	padding: 2px 8px;
	font-weight: normal;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.fs-c-productSelection__selection,
.fs-c-productOption__option {
	flex: 66.7%;
	border-top: 1px solid #e6e6e6;
	margin: 0;
	display: flex;
	align-items: center;
	padding: 2px 20px;

}

.fs-c-productSelection__field {
	width: 100%;
}

.fs-c-productSelection__field input {
	height: 40px;
	border-radius: 3px;
	padding: 0 10px;
}

.fs-c-productSelection__field select,
.fs-c-productOption__option select {
	height: 40px;
	border-radius: 3px;
	font-size: 14px;
	cursor: pointer;
}

.fs-c-dropdown::after {
	border: none;
	width: 30px;
	background: #f0f0f0;
	content: "";
	padding: 0;
	background: url(../images/new-product/icon11.png) center/ 11px 7px no-repeat, #f0f0f0;
}

.product-inner {
	display: flex;
	justify-content: center;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 110px;
}

.product-inner__left {
	width: 450px;
	margin-top: 28.5px;
}

.fs-c-productMainImage__image img {
	border-radius: 10px;
	width: 450px;
	height: 334px;
	margin-bottom: 9px;
	cursor: pointer;
}

.fs-c-productThumbnail {
	margin-top: 23.5px;
	gap: 10px;
}

.fs-c-productThumbnail__image {
	margin: 0px;
	flex-basis: 82px;
	min-width: 61px;
	cursor: pointer;
}

.fs-c-productThumbnail__image img {
	border-radius: 5px;
}

.is-active.fs-c-productThumbnail__image img {
	border: 2px solid #ff8a20;
}


.product-inner__right {
	flex: 1;
	margin-top: 20px;
	padding-left: 48px;
}

.fs-c-button--image {
	border: none;
	background: none;
}

.product-cart {
	display: flex;
	align-items: center;
	width: 100%;
	padding-bottom: 42px;
	flex-wrap: wrap;
}

.fs-c-variationAndActions {
	flex: 1;

}

.fs-c-productQuantityAndWishlist {
	margin-top: 33px;
	margin-right: 25px;
}

.fs-c-quantity__select {
	width: 80px;
	height: 40px;
	border-radius: 3px;
	appearance: none;
	padding: 0 12px;
}

.fs-c-productActionButton {
	display: flex;
	align-items: center;
	margin-top: 37px;
	cursor: pointer;
	transition: 0.2s;
}

.fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__image {
	display: none;
}

.fs-c-productActionButton .fs-c-button--addToCart--detail::before {
	content: "";
	background: url(../images/new-product/btn01.png) center / contain no-repeat;
	display: block;
	width: 330px;
	height: 90px;
}

.fs-c-productActionButton:hover {
	opacity: 0.7;
}

.fs-c-productQuantityAndWishlist__quantity {
	display: flex;
	width: auto;
	max-width: none;
	align-items: center;
	position: relative;
}

.fs-c-productQuantityAndWishlist__quantity::before {
	content: "数量";
	padding-right: 16px;

}

.fs-c-productQuantityAndWishlist__quantity::after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	pointer-events: none;
	border: none;
	width: 30px;
	background: url(../images/new-product/icon11.png) center / 11px 7px no-repeat, #f0f0f0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.fs-body-product-bloomtent .fs-l-main,
.fs-body-product-bloomtent .fs-c-breadcrumb,
.fs-body-product-bloomtent_fullcolor .fs-l-main,
.fs-body-product-bloomtent_fullcolor .fs-c-breadcrumb,
.fs-body-product-bloomtent_optioncolor .fs-l-main,
.fs-body-product-bloomtent_optioncolor .fs-c-breadcrumb,
.fs-body-product-bloomtent-sf .fs-l-main,
.fs-body-product-bloomtent-sf .fs-c-breadcrumb,
.fs-body-product-bloomtent-arch .fs-l-main,
.fs-body-product-bloom2 .fs-l-main,
.fs-body-product-bloomtent02 .fs-l-main {
	padding-left: 0;
}

.fs-body-product-bloom2 .bloom-point .reason .inner-box {
	padding-top: 30px;
}

.commonarea01 .bg .btn a.sp {
	display: none;
}

.top-bnr {
	text-align: center;
}

.fs-c-noResultMessage__title {
	border: 1px solid #FF0000;
	text-align: center;
	padding: 5px 2px;
	margin-bottom: 10px;
	background: #ff3300;
	color: #fff;
}

.fs-body-product-bloomtent-arch .bloom-option__item-text {
	font-size: 14px;
	text-align: left;
	height: 260px !important;
}

.bloom-sf__con {
	background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/bloom/bloom-bg01.png) center / contain no-repeat;
	padding: 90px 40px 90px 40px;
	flex: 1;
}
.bloom-point {
    margin: 0 auto 55px;
    max-width: 1200px;
}
.bloom-bnr{
	max-width: 1200px;
	margin: auto;
}
.img{
	max-width: 1200px;
	margin: auto;
}
.fs-l-productLayout.fs-system-product > p{
	max-width: 1200px;
	margin: auto;
}
#medias
 {
    padding: 40px 90px 60px;
    background: url(https://www.tentmarket.co.jp/wp-content/themes/tent/images/rakurakushelter/bg_04.png) repeat-y center / 100% auto;
    border-radius: 10px;
    box-shadow: 0 2px 10px #c7ac82;
    margin: 0 auto 40px;
	max-width: 1200px;
}
.product-cart {
	position: relative;
}

.fs-c-productQuantityAndWishlist__wishlist {
	position: absolute;
	right: 0;
	bottom: 6px;
	transform: translateY(100%);
	width: 134.5px;
	cursor: pointer;
	transition: 0.2s;
}

.fs-c-productQuantityAndWishlist__wishlist:hover {
	opacity: 0.7;
}

.fs-c-productQuantityAndWishlist__wishlist {
	position: absolute;
	right: 0;
	bottom: 1px;
	transform: translateY(100%);
	width: auto;
	cursor: pointer;
	transition: 0.2s;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::before {
	display: block;
	content: "";
	width: 134.5px;
	height: 17.5px;
	background: url(../images/new-product/btn02.png) center / contain no-repeat;
	margin-left: auto;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail .fs-c-button__image {
	display: none;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::before {
	display: block;
	content: "";
	width: 161px;
	height: 17.5px;
	background: url(../images/new-product/btn08.png) center / contain no-repeat;
	margin-left: auto;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__image {
	display: none;
}

.fs-c-inquiryAboutProduct {
	max-width: 430px;
	width: 100%;
	transition: 0.2s;
	margin: 57px 0 7px -3px;
}

.fs-c-button--inquiryAboutProduct .fs-c-button__image {
	display: none;
}

.fs-c-button--inquiryAboutProduct::before {
	content: "";
	display: block;
	margin: 0 0 10px;
	background: url(../images/new-product/btn03.png) center / contain no-repeat;
	height: 70px;
	width: 430px;
}

.fs-c-inquiryAboutProduct:hover {
	opacity: 0.7;
}

.fs-p-productDescription {
	line-height: 2;
	letter-spacing: 0.01em;
}

.fs-p-productDescription a {
	display: inline-block;
	border-bottom: 1px solid #ff810f;
	line-height: 1.22;
	transition: 0.2s;
}

.fs-p-productDescription a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.fs-p-productDescription strong font {
	letter-spacing: 0.03em;
	color: #ef4818;
}

.fscatetop .block01 .clearfix {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.product-inner__left .slick-next {
	right: 0 !important;
	text-indent: 0;
}

.product-inner__left .slick-prev {
	left: 0 !important;
	text-indent: 0;
}

.product-inner__left .slick-next:hover,
.product-inner__left .slick-prev:hover {
	background: rgba(30, 30, 30, 0.2);
}

.product-inner__left .slick-next:focus,
.product-inner__left .slick-prev:focus {
	background: rgba(30, 30, 30, 0.3);
}

.product-inner__left .slick-next::before,
.product-inner__left .slick-prev::before {
	color: white !important;
	font-size: 40px !important;
}

.fs-c-productImageModal__inner {
	margin: 80px;
}

.fs-c-productImageModalCarousel__figure {
	max-width: calc(100vw - 160px);
	max-height: calc(100vh - 160px);
}

.fs-c-productImageModalCarousel__figure__image {
	object-fit: contain;
}

.product-inner__left .slick-slide img {
	object-fit: contain;
}

.product-inner__left .slick-slide img {
	object-fit: contain;
}

.product-inner__left .fs-c-productMainImage__expandButton {
	display: none;
}

.fs-c-productMainImage__image::after {
	content: "画像をクリックして拡大イメージを表示";
	text-align: center;
	display: block;
	font-size: 14px;
}

.header-short .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px;
}

.fs-c-productThumbnail__image__caption {
	font-size: 12px;
}

.fs-c-productChooseVariation {
	width: 100%;
}



.fs-c-variationPanelList__list {
	display: flex;
	overflow: auto;
	justify-content: flex-start;
	margin-left: 2px;
	padding-bottom: 23px;
}

.fs-c-variationLabel {
	font-weight: bold;
	margin-bottom: 13px;
	font-size: 16px;
	margin-top: 25px;
}

.fs-c-variationPanelList__list__item {
	min-width: 180px;
	margin-right: 10px;
}

.fs-c-variationPanelList__panel {
	display: block;
	border: 1px solid #cccccc;
	border-radius: 3px;
	height: 100%;
}

.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
	border-color: #ff810f;
}

.fs-c-variationPanelList__list__item:last-of-type {
	margin: 0;
}

.fs-c-variationPanelList__panel__content {
	background: rgba(126, 126, 126, 0.08);
	display: flex;
	flex-direction: column;
	min-height: 53px;
	padding: 8px 18px;
	width: 100%;
	justify-content: center;
}

.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
	background: #ff810f;
	color: #ffffff;
}

.fs-c-variationPanelList__panel__image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	max-height: 64px;
	max-width: 100%;
	padding-bottom: 8px;
	text-align: center;
}

.fs-c-variationPanelList__panel__image img {
	max-height: 100%;
	width: auto;
	height: auto;
}

.fs-c-variationPanelList__panel__price {
	background-color: transparent;
	padding: 8px;
}

.fs-c-variationPanelList__radio {
	display: none;
}

.fs-c-productVariationPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}

.fs-c-variationPanelList__panel__label {
	font-weight: bold;
	font-size: 16px;
}

.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed) {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.1;
	font-size: 14px;
}

.fs-c-variationPanelList__panel__price {
	background-color: transparent;
	padding: 8px 18px;
	display: block;
	display: flex;
	align-items: center;
	min-height: 59px;
}

.fs-c-productVariationPrice .fs-c-price {
	font-weight: bold;
	color: #ef4818;
	font-size: 20px;
}

.fs-c-productVariationPrice .fs-c-price__value::after {
	content: "円";
	font-size: 14px;
}

.fs-c-variationLabel__label+.fs-c-variationLabel__value::before {
	content: " : ";
}

.product-bloom__bnr {
	margin: 27px 0;
	display: block;
}

.fs-c-productImageModal {
	z-index: 199999;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width : 1100px) {
	.product-inner {
		display: block;
	}

	.product-inner__left {
		width: auto;
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.product-inner__right {
		padding: 0 20px;
	}

	.fsitemtop .ttlarea .ttl01 {
		font-size: 21px;
	}

	.fsitemtop .ttlarea .price {
		font-size: 21px;
	}
}

@media screen and (max-width: 767px) {
	.fs-c-breadcrumb {
		padding-left: 0;
	}

	.fs-c-sortItems__label {
		font-size: 14px;
	}

	.fs-c-sortItems__list__item {
		font-size: 14px;
	}

	.fs-c-listControl {
		flex-direction: column-reverse;
		align-items: center;

	}

	.fs-body-category .fs-c-listControl,
	.fs-body-search .fs-c-listControl {
		border-bottom: none;
	}

	.fs-body-category .fs-c-listControl__status,
	.fs-body-search .fs-c-listControl__status {
		width: 100%;
		text-align: right;
		border-top: 2px solid rgb(221, 221, 221);
		margin: 0;
		padding-top: 10px;
	}

	.fs-body-category .fs-c-pagination,
	.fs-body-search .fs-c-pagination {
		padding-bottom: 10px;
	}

	.fs-body-category .fs-l-main,
	.fs-body-search .fs-l-main,
	.fs-body-product .fs-l-main,
	.fs-body-custom .fs-l-main {
		padding-left: 0;
	}

	.fs-body-category .header,
	.fs-body-search .header,
	.fs-body-product .header {
		margin-bottom: 0;
	}

	.casearea .box01 {
		display: block;
	}

	.casearea .box02 {
		display: block;
	}

	.casearea .box01 .textarea {
		width: 100%;
		margin-left: 0;
		max-width: 100%;
	}

	.casearea .box02 .textare {
		width: 100%;
		margin-right: 0;
	}

	.fs-body-category .fs-c-productList__list__item,
	.fs-body-search .fs-c-productList__list__item {
		width: 44%;
		margin: 0 3% 3%;
		text-align: left;
	}

	.fs-c-productListItem__productDescription {
		display: none;
	}

	.fs-body-category .fs-c-productList__list,
	.fs-body-search .fs-c-productList__list {
		justify-content: space-between;
	}

	.fs-c-productListItem__image {
		padding: 6px 2px;
	}

	.fs-body-category .fs-c-productName__name,
	.fs-body-search .fs-c-productName__name {
		font-size: 16px;
		margin-bottom: 0;
	}

	.fs-body-category .fs-c-productPrice,
	.fs-body-search .fs-c-productPrice {
		justify-content: flex-start;
		margin-bottom: 0;
	}

	.fs-body-category .fs-c-productPrice--listed,
	.fs-body-search .fs-c-productPrice--listed {
		display: block;
		font-size: 11px;
		color: #dd0000;
	}

	.fs-body-category .fs-c-productPrice__main,
	.fs-body-search .fs-c-productPrice__main {
		display: inline;
	}

	.fs-c-price {
		display: inline;
	}

	.fs-c-productPrice__main {
		margin: 12px 0 0;
		letter-spacing: 0.04em;
	}

	.fs-c-productPrice__main__label {
		font-size: 14px;
	}

	.fs-c-price__value::after {
		font-size: 14px;
	}

	.fs-c-productPrice--selling .fs-c-productPrice__main__price {
		font-size: 20px;
		margin-left: 5px;
	}

	.fscatebottom .commonarea01 .ttl01 span:before {
		content: none;
	}

	.fscatebottom .commonarea01 .ttl01 span:after {
		content: none;
	}

	.fs-c-sortItems {
		padding-right: 20px;
	}

	.commonarea01 .bg .btn a {
		margin-bottom: 3%;
	}

	.commonarea01 .bg .btn a.sp {
		display: block;
	}

	.commonarea01 .bg {
		width: 94.66666%;
	}

	.fs-body-category .fs-p-welcomeLinks,
	.fs-body-search .fs-p-welcomeLinks,
	.fs-body-product .fs-p-welcomeLinks {
		padding: 0 3%;
	}

	.fs-c-productPrice--listed .fs-c-productPrice__main {
		text-decoration: line-through;
	}

	.bloom-option__list .bloom-option__item {
		width: auto;
		margin-bottom: 27px;
	}

	.bloom-option__ponit {
		margin: 57px 0 0;
	}

	.bloom-point .bloom-bnr__img {
		margin: 0 !important;
	}

	.bloom-bnr__img._bottom {
		margin: 20px 0 !important;
	}

	.bloom-point h3 .bloom-bnr__img {
		margin: 20px 0 !important;
	}

	.bloom-option__ttl {
		margin: 0;
	}

	.canvas__wrap__pic {
		width: 100%;
	}

	.canvas__wrap__txt {
		width: 100%;
	}

	.color-box.asemble .inner-box {
		display: block;
	}

	.asemble__left {
		width: 100%;
		background: none;
		padding: 0;
	}

	a.asemble_dl {
		display: inline;
		background: none;
		text-align: left;
		padding: 0;
		border-radius: 0;
		color: #ff7700;
	}

	.asemble__right {
		width: 100%;
	}

	.color-box.asemble .inner-box {
		display: block;
	}

	.product-inner {
		display: block;
	}

	.product-inner__right {
		padding: 0 20px;
		display: flex;
		flex-flow: column;
	}

	.product-inner__right .FS2_TweetButton_area {
		order: -1;
		text-align: right;
	}

	.fs-c-productPointDisplay {
		font-size: 12px;
		margin: 8.5px 0 5px;
	}

	.fs-c-productSelection,
	.fs-c-productOption {
		display: block;
		border: none;
		margin: 0;
		width: 100%;
	}

	.fs-c-productSelection__name,
	.fs-c-productOption__name {
		width: 100%;
		background: none;
		border: none;
		padding: 16px 0 0;
		height: auto;
		justify-content: flex-start;
		font-size: 14px;
		min-height: auto;
	}

	.fs-c-dropdown::after {
		width: 24px;
	}

	.fs-c-variationLabel {
		font-size: 14px;
		margin-top: 8px;
		margin-bottom: 10px;
	}

	.fs-c-variationPanelList__list {
		margin-left: 0;
		padding-bottom: 13px;
	}

	.fs-c-variationPanelList__list__item {
		min-width: 130px;
	}

	.fs-c-variationPanelList__panel__label {
		font-size: 12px;
	}

	.fs-c-productVariationPrice .fs-c-price {
		font-size: 14px;
	}

	.fs-c-productVariationPrice .fs-c-price__value::after {
		font-size: 11px;
	}

	.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed) {
		font-size: 11px;
	}

	.fs-c-variationPanelList__panel__content {
		min-height: 39px;
		padding: 0 8px 0 13px;
	}

	.fs-c-variationPanelList__panel__price {
		min-height: 39px;
		padding: 0 8px 0 13px;
	}

	.fs-c-productChooseVariation__variation {
		margin-bottom: 20px;
	}

	.fs-c-productSelection__selection,
	.fs-c-productOption__option {
		width: 100%;
		border: none;
		line-height: 1.1;
		padding: 7px 0 0;
	}

	.fs-c-productSelection__field select,
	.fs-c-productOption__option select {
		height: 45px;
	}

	.fs-c-productSelection__field input {
		height: 45px;
	}

	.fs-c-productSelection__field {
		width: 100%;
	}

	.fs-c-productSelection__name:nth-of-type(2) {
		color: #222;
		border: none;
	}

	.fs-body-product .fs-c-productPrice__addon__label {
		font-size: 14px;
	}

	.fs-c-productOption__field {
		width: 100%;
	}

	.fs-c-productPrices--productDetail {
		margin-bottom: 19px;
	}

	.product-inner__right small {
		display: block;
		font-size: 10.5px;
		line-height: 1.9;
	}

	.fs-c-productNumber {
		color: #666;
		font-size: 12px;
		margin: 4px 0 0;
	}

	.fs-c-productNameHeading {
		color: #666;
		font-size: 80%;
		padding: 7px 0 0;
	}

	.fs-c-productPlainImage {
		width: calc(240/375*100vw);
		margin: 0 5px;
	}

	.fs-c-productPlainImage img {
		width: 100%;
		margin: auto;
	}

	.fsitemtop .text01 {
		font-size: 14px;
	}

	.fsitemtop .block01 .box {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.fsitemtop .block01 .box .ttl02 {
		order: 0;
	}

	.fsitemtop .block01 .box .img {
		order: 0;
	}

	.fsitemtop .block01 .box .textarea {
		order: 1;
	}

	.casearea .box .textarea {
		width: auto;
		margin-right: 0;
	}

	.fsitembottom .recommendarea .list {
		margin-left: 0;
	}

	.FS2_Search {
		padding: 5px;
		text-align: center;
	}

	.FS2_Search_textarea {
		border: 1px solid #1197ff;
		padding: 5px;
		margin: 0 2px 0 4px;
		width: 50%;
	}

	.FS2_Search_btn_D {
		font-size: 100%;
		color: #ffffff;
		padding: 6px 9px;
		background-color: #000000;
		background: -moz-linear-gradient(top, #555555, #000000);
		background: -webkit-linear-gradient(top, #555555, #000000);
		background: -o-linear-gradient(top, #555555, #000000);
		background: -ms-linear-gradient(top, #555555, #000000);
		background: linear-gradient(to bottom, #555555, #000000);
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border: 0px solid #333333;
		-moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
		-webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
		box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
		text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
	}

	.fscatetop .block02 .ttl02 span {
		display: inline;
	}

	.fscatetop .block01 .ttl02 {
		border-radius: 0;
	}

	.voice-bx {
		margin-right: 0;
	}

	.fs-body-category .fs-c-button--addToCart--list {
		display: none;
	}

	.fs-c-noResultMessage__title {
		background: red;
		color: #fff;
		padding: 10px;
		margin: 3px;
	}

	.price-box__ttl {
		position: static;
	}

	.fs-c-productNameHeading__name {
		font-size: 18px;
		font-weight: bold;
		color: #222;
		letter-spacing: -0.01em;
	}

	.fs-body-product .product-inner__right .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
		width: calc(100% + 4px);
		margin: -2px;
	}

	.fs-c-button--inquiryAboutProduct::before {
		content: "";
		display: block;
		margin: 0 0 10px;
		background: url(../images/new-product/btn05.png) center / contain no-repeat;
		height: 17.3vw;
		width: 100%;
	}

	.fs-c-inquiryAboutProduct {
		margin: 0 0 2px;
		max-width: 100%;
	}

	.fs-p-productDescription {
		font-size: 14px;
		line-height: 1.86;
	}

	.fs-p-productDescription a {
		font-weight: bold;
		line-height: 1.26;

	}

	.fs-c-button--inquiryAboutProduct .fs-c-button__image {
		display: none;
	}

	.fs-c-productSelection dt {
		padding-top: 15px
	}

	.fs-c-productOption dd {
		padding-bottom: 7px
	}

	.fsitembottom .optionarea .block .list {
		margin-left: 0;
	}

	.fs-c-productQuantityAndWishlist {
		margin: 5px 0 0;
		padding: 0;
	}

	.fs-c-productQuantityAndWishlist__quantity::after {
		width: 18px;
		background: url(../images/new-product/icon11.png) center / 8px 5px no-repeat, #f0f0f0;
	}

	.fs-c-productActionButton {
		width: 100%;
		margin-top: 29.5px;
	}

	.fs-c-productQuantityAndWishlist__quantity::before {
		padding-right: 15px;
		flex: 1;
		font-size: 14px;
	}

	.fs-c-productQuantityAndWishlist__quantity {
		align-items: center;
	}

	.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
		padding: 0 7px;
		width: 60px;
	}

	.fs-body-product .product-cart .fs-c-productActionButton .fs-c-button--addToCart--detail {
		width: calc(100% + 4px);
		margin: 0 -2px;
	}

	.fs-c-productActionButton .fs-c-button--addToCart--detail::before {
		content: "";
		background: url(../images/new-product/btn04.png) center / contain no-repeat;
		display: block;
		width: 100%;
		height: 17.3vw;
	}

	.fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__image {
		display: none;
	}

	.fs-c-productQuantityAndWishlist__wishlist {
		right: 50%;
		bottom: 0;
		transform: translate(50%, 0);
	}

	.bloom-point .feature-item .img img {
		height: auto;
		object-fit: cover;
	}

	.product-cart {
		margin-bottom: 24px;
	}

	.footer {
		padding-bottom: 85px;
	}

	.fs-body-top .footer {
		padding-bottom: 0;
	}

	.fs-c-productMainImage__image {
		margin-bottom: 10px;
	}

	.fs-c-productImageModal__inner {
		margin: 10px;
	}

	.fs-c-productImageModalCarousel__figure {
		max-width: calc(100vw - 20px);
		max-height: calc(100vh - 20px);
	}

	.header-short .inner01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.footer-short {
		padding-bottom: 0;
	}

	.fs-c-variationAndActions {
		flex: 0 0 100%;
	}

	.product-bloom__bnr {
		margin: 11px 0;
		display: block;
	}

	.casearea .box01::before {
		width: 82px;
		height: 51px;
		top: 10px;
		left: 26px;
	}

	.casearea .box02::before {
		width: 82px;
		height: 51px;
		top: 10px;
		right: 26px;
	}

	.casearea .box01:nth-of-type(3)::before {
		width: 82px;
		height: 51px;
		top: 10px;
		left: 26px;
	}
}

/* 共通 */

.fs-l-main.fs-l-main--3 {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 32px;
	padding-bottom: 40px;
}

.fs-l-main--welcome {
	display: block !important;
	padding-bottom: 0 !important;
}

.fs-l-main.fs-l-main--3 .fs-c-breadcrumb {
	width: 100%;
	margin: 0 auto 20px;
	padding-left: 0;
}

/* 共通：入力フォーム */

.fs-l-main.fs-l-main--3 fieldset,
.fs-body-checkout fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

.fs-c-inputTable {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}

.fs-c-inputTable th,
.fs-c-inputTable td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ddd;
}

.fs-c-inputTable th {
	position: relative;
	width: 35%;
	padding-right: 39px;
	padding-left: 5px;
	background: #fff6eb;
	font-weight: normal;
}

.fs-c-inputTable td {
	width: 70%;
	padding-right: 5px;
	padding-left: 5px;
}

.fs-c-requiredMark {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	overflow: visible;
	visibility: hidden;
}

.fs-l-main.fs-l-main--3 .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark {
	display: inline-block;
}

.fs-c-requiredMark::before {
	content: "必須";
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	padding: 0 2px;
	font: inherit;
	font-size: 12px;
	border-radius: 2px;
	background: #be0004;
	color: #fff;
	line-height: 1.2;
	white-space: nowrap;
	visibility: visible;
}

.fs-c-inputTable input:not([type="radio"]),
.fs-c-inputTable select {
	border-width: 1px;
	border-style: solid;
	border-color: rgb(133, 133, 133);
}

.fs-body-register .fs-c-inputTable input:not([type="radio"]),
.fs-body-register .fs-c-inputTable select {
	border-color: -internal-light-dark(rgb(188, 188, 188), rgb(133, 133, 133));
}

.fs-body-register .fs-c-inputTable input:not([type="radio"]).is-required,
.fs-body-register .fs-c-inputTable select.is-required {
	border-width: 2px;
	background: #fff6ee;
}

.fs-c-inputTable select {
	appearance: auto;
	padding-right: 1.2em;
	padding-top: 0;
	padding-bottom: 0;
}

.fs-c-inputTable .fs-c-inputTextGroup {
	justify-content: flex-start;
}

.fs-c-inputTable .fs-c-inputTextGroup__item {
	flex: 0 1 auto;
}

.fs-c-inputGroup {
	border: none;
}

.fs-c-inputTable input[type="password"]~button,
.fs-c-agreementConfirmation__password input[type="password"]~button {
	display: none;
}

.fs-body-forgotPassword .fs-c-inputTable input:not([type="radio"]),
.fs-c-inputTable input[type="password"],
.fs-c-agreementConfirmation__password input[type="password"] {
	width: 350px;
	max-width: 98%;
}

.fs-l-main.fs-l-main--login .fs-c-inputTable input[type="text"],
.fs-l-main.fs-l-main--login .fs-c-inputTable input[type="password"] {
	width: auto;
	max-width: 98%;
}

.fs-c-agreementConfirmation__password input[type="password"] {
	border: 1px solid rgb(133, 133, 133);
}

#fs_input_email,
#fs_input_addressLine1,
#fs_input_addressLine2,
#fs_input_addressLine3 {
	width: 440px;
	max-width: 98%;
}

.fs-c-productOption__field {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.fs-c-dropdown {
	display: inline-flex;
}

.fs-l-main.fs-l-main--3 .fs-c-dropdown::after,
.fs-c-modal__inner .fs-c-dropdown::after {
	content: none;
	position: relative;
	display: inline-block;
	padding: 0;
	border: none;
	background: transparent;
}

.fs-c-assist.is-error .fs-c-assist__message {
	display: inline-flex;
	padding: 4px 14px 3px;
	border-radius: 2px;
	background: #e55;
	color: #fff;
}

.fs-c-assist.is-error .fs-c-assist__message::before {
	content: none;
}

/* 共通：入力フォーム：パーツ */

.fs-l-main.fs-l-main--3 .fs-c-buttonContainer,
.fs-c-modal__inner .fs-c-buttonContainer {
	margin-bottom: 10px;
	text-align: center;
}

button {
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}

.fs-c-button--primary .fs-c-button__label,
.fs-c-button--secondary .fs-c-button__label,
.fs-c-button--standard .fs-c-button__label,
.fs-c-button--plain .fs-c-button__label,
.fs-c-button--cancel .fs-c-button__label,
.fs-c-button--cancel--cart .fs-c-button__label {
	display: inline-block;
	padding: 5px 6px 5px 6px;
	border: none;
	border-radius: 4px;
	background: #fb431f;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15), -2px -2px 2px rgba(0, 0, 0, 0.15);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.fs-c-button--cancel .fs-c-button__label,
.fs-c-button--confirmLeave .fs-c-button__label,
.fs-c-button--back .fs-c-button__label,
.fs-c-button--delete .fs-c-button__label,
.fs-c-button--cancel--cart .fs-c-button__label {
	background: #9b9b9b;
}

.fs-body-my-account-delete .fs-c-button--cancel .fs-c-button__label {
	background: #fb431f;
}

.fs-c-button--continueShopping .fs-c-button__label,
.fs-c-button--myPageTop .fs-c-button__label {
	background: #fc8a22;
}

.fs-char2 .fs-c-button__label {
	padding: 5px 0;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}

.fs-char2.fs-c-button--changeInfomation:hover {
	text-decoration: none;
}

.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--myPageTop {
	text-align: left;
}

.fs-l-main.fs-l-main--3 .fs-c-cartTable__actionButton__container {
	text-align: center;
}

.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 20px;
	margin-bottom: 10px;
}

.fs-c-modal__inner .fs-c-buttonContainer--pair {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px !important;
}

.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-buttonContainer--pair .fs-c-button--cancel {
	order: -1;
}

.fs-c-button--cancel--cart .fs-c-button__label {
	position: relative;
	padding-left: calc(1.2em + 2px);
	padding-right: 0.3em;
	letter-spacing: 0.1em;
	text-indent: 0;
}

.fs-c-button--cancel--cart .fs-c-button__label::before,
.fs-c-button--cancel--cart .fs-c-button__label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.3em;
	transform: translateY(-50%);
	width: 0.9em;
	height: 2px;
	background: #fff;
}

.fs-c-button--cancel--cart .fs-c-button__label::before {
	transform: translateY(-50%) rotate(45deg);
}

.fs-c-button--cancel--cart .fs-c-button__label::after {
	transform: translateY(-50%) rotate(-45deg);
}

.fs-l-main.fs-l-main--3 .fs-c-cartTable__actionButton button {
	display: inline-block;
	width: auto;
}

.fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
	padding: 3px 5px;
}

.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
	padding-right: 39px;
}

.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
	text-align: right;
}

.fs-body-category .fs-c-buttonContainer .fs-c-button--viewProductDetail,
.fs-body-category .fs-c-buttonContainer--pair .fs-c-button--viewProductDetail,
.fs-body-category .fs-c-buttonContainer .fs-c-button--addToCart--list,
.fs-body-search .fs-c-buttonContainer .fs-c-button--viewProductDetail,
.fs-body-search .fs-c-buttonContainer--pair .fs-c-button--viewProductDetail,
.fs-body-search .fs-c-buttonContainer .fs-c-button--addToCart--list {
	display: none;
}

/* 共通：タイトル */

.fs-l-main.fs-l-main--3 .fs-c-subSection__title,
.fs-c-accountService__page,
.fs-c-heading--section {
	display: block;
	padding: 0;
	margin: 20px 0 5px 0;
	border-bottom: 2px solid #ffb400;
	text-decoration: none;
}

.fs-l-main.fs-l-main--3 .fs-c-subSection__title--page {
	margin-top: 0;
	margin-bottom: 25px;
}

/* 共通：ウェルカムとリンク */

.fs-p-welcomeLinks.sp {
	display: none;
}

.fs-p-welcomeLinks__welcome {
	border-bottom: 1px dotted #ddd;
}



.fs-p-welcomeLinks__login {
	border-bottom: 1px dotted #ddd;
}

.fs-p-welcomeLinks__login ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0;
}


.fs-p-welcomeLinks__login ul li {
	margin: 0;
	padding: 0 6px 0 22px;
}

.fs-body-product .fs-p-welcomeLinks__login {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

.fs-body-product .fs-p-welcomeLinks__login ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: auto;
	height: 50px;
	max-width: 1200px;
}

.fs-body-product .fs-p-welcomeLinks__login ul li {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 14px;
	border-bottom: 1px solid #ff810f;
	line-height: 1;
	padding-bottom: 2px;
	font-weight: bold;
	letter-spacing: 0.01em;
}

.fs-body-product .fs-p-welcomeLinks__login ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.fs-p-welcomeLinks__info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 5px 0 5px;
	padding: 2px 0 0;
	border-bottom: 2px solid #ddd;
}

.fs-p-welcomeLinks__info li {
	margin: 0;
	padding: 0 6px 0 22px;
}

.fs-p-welcomeLinks__item--login-true {
	display: none !important;
}

.fs-p-welcomeLinks__item--login-false {
	display: block !important;
}

.fs-p-welcomeLinks__item--logout-true {
	display: block !important;
}

.fs-p-welcomeLinks__item--logout-false {
	display: none !important;
}

/* レビュー */

.fs-c-productReview {
	text-align: center;
	max-width: 1200px;
	margin: 87px auto;
}

.fs-c-productReview>*:not(.fs-c-buttonContainer) {
	text-align: left;
}

.fs-c-productReview::after {
	content: "";
	display: block;
	clear: both;
}

.fs-c-aggregateRating {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
	margin-bottom: 20px;
	padding: 16px 20px 8px;
	background: #fff9ed;
	font-family: Arial, sans-serif;
}

.fs-c-aggregateRating__rating {
	align-items: center;
	column-gap: 10px;
}

.fs-c-aggregateRating__rating::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -43%);
	font-weight: bold;
}

.fs-c-aggregateRating__rating .fs-c-rating__stars {
	margin-bottom: 5px;
	font-size: 18px;
}

.fs-c-aggregateRating__count {
	display: flex;
	align-items: baseline;
}

.fs-c-aggregateRating__count::before {
	content: "/全";
	font-family: inherit;
	font-size: 14px;
}

.fs-c-aggregateRating__count::after {
	font-family: inherit;
	font-size: 14px;
}

.fs-c-aggregateRating__rating .fs-c-rating__value {
	order: -1;
	font-weight: bold;
	font-size: 30px;
}

.fs-c-history .fs-c-reviewList.fs-c-reviewList--product {
	display: block;
}

.fs-c-reviewList__item,
.fs-c-reviewList.fs-c-reviewList--product .fs-c-reviewList__item {
	width: auto;
	padding: 19px 25px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	background: #fcfcfc;
}

.fs-c-reviewList__item+.fs-c-reviewList__item,
.fs-c-reviewList.fs-c-reviewList--product .fs-c-reviewList__item+.fs-c-reviewList__item {
	margin-top: 10px;
}

.fs-c-reviewList__item__body,
.fs-c-reviewList.fs-c-reviewList--product .fs-c-reviewList__item__body {
	margin-top: 10px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	line-height: 2;
}

.fs-c-reviewInfo {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 10px;
}

.fs-c-reviewer {
	display: flex;
	align-items: baseline;
	column-gap: 13px;
}

.fs-c-reviewer__status {
	order: -1;
	padding: 2px 13px 1px;
	border-radius: 4px;
	background: #60a906;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
}

.fs-c-reviewer__name {
	font-weight: 600;
	color: #222;
	text-decoration: underline;
}

.fs-c-reviewer__name * {
	color: inherit;
}

.fs-c-reviewer__profile {
	display: flex;
	align-items: baseline;
	column-gap: 8px;
}

.fs-c-reviewInfo__date {
	display: flex;
	align-items: baseline;
	font-size: 14px;
}

.fs-c-reviewInfo__date>dt::after {
	content: "：";
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

.fs-c-reviewRating {
	width: 100%;
	margin-top: 10px;
	text-align: left;
}

.fs-c-reviewStars {
	font-size: 16px;
}

.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
	display: inline-block;
	margin: 30px 8px;
}

.fs-c-productReview .fs-c-button--viewAllReviews,
.fs-c-productReview .fs-c-button--addReview--detail {
	position: relative;
	display: inline-flex;
	width: 320px;
	height: 60px;
	max-width: 100%;
	padding: 6px 30px 6px 30px;
	border-radius: 9999px;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.fs-c-productReview .fs-c-button--viewAllReviews:hover,
.fs-c-productReview .fs-c-button--addReview--detail:hover {
	text-decoration: none;
}

.fs-c-productReview .fs-c-button--viewAllReviews {
	background: #ff810f;
}

.fs-c-productReview .fs-c-button--addReview--detail {
	background: #0a9a49;
}

.fs-c-productReview .fs-c-button--viewAllReviews::after,
.fs-c-productReview .fs-c-button--addReview--detail::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	background: url(../images/new-product/icon09.png) center/contain no-repeat;
}

.fs-c-productReview .fs-c-button--viewAllReviews:hover,
.fs-c-productReview .fs-c-button--addReview--detail:hover {
	opacity: 0.7;
}

.fs-c-productReview .fs-c-button--viewAllReviews .fs-c-button__label,
.fs-c-productReview .fs-c-button--addReview--detail .fs-c-button__label {
	position: relative;
	display: inline-block;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0 0 0 13px;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	font-size: inherit;
	line-height: normal;
	text-align: center;
	letter-spacing: normal;
	text-indent: 0;
}

.fs-c-productReview .fs-c-button--viewAllReviews .fs-c-button__label:hover,
.fs-c-productReview .fs-c-button--addReview--detail .fs-c-button__label:hover {
	color: #fff;
	text-decoration: none;
}

.fs-c-productReview .fs-c-button--viewAllReviews .fs-c-button__label::before,
.fs-c-productReview .fs-c-button--addReview--detail .fs-c-button__label::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% - 2px);
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
}

.fs-c-productReview .fs-c-button--viewAllReviews .fs-c-button__label::before {
	background: url(../images/new-product/icon07.png) center/contain no-repeat;
}

.fs-c-productReview .fs-c-button--addReview--detail .fs-c-button__label::before {
	background: url(../images/new-product/icon08.png) center/contain no-repeat;
}

/* レビュー履歴 */

.fs-c-history .fs-c-reviewList {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}

.fs-c-history .fs-c-reviewList__item {
	width: calc((100% - 35px * 2) / 3);
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}

.fs-c-history .fs-c-reviewList__item__body {
	margin-top: 6px;
	margin-bottom: 4px;
	padding: 14px 19px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	background: #fcfcfc;
	line-height: calc(26 / 14);
}

.fs-c-history .fs-c-reviewInfo__reviewer {
	width: 100%;
}

.fs-c-history .fs-c-reviewInfo__date {
	order: 2;
	margin-left: auto;
}

.fs-c-history .fs-c-reviewInfo__status {
	order: 1;
}

.fs-c-history .fs-c-button--editReview .fs-c-button__label {
	position: relative !important;
	display: inline !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	background: transparent !important;
	font-weight: normal !important;
	font-size: 12px !important;
	letter-spacing: normal !important;
	color: #222 !important;
	text-decoration: underline !important;
}

.fs-c-history .fs-c-button--editReview {
	text-align: right !important;
}

.fs-c-history .fs-c-button--editReview .fs-c-button__label::before {
	content: "";
	position: absolute;
	top: 0;
	right: calc(100% + 2px);
	width: 1.3em;
	height: 1.3em;
	background: url(./images/icon-pencil-alt-orange.svg) center/contain no-repeat;
}

.fs-c-history .fs-c-reviewInfo__status {
	padding: 2px 13px 1px;
	border-radius: 4px;
	background: #f4960c;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
}

.fs-c-reviewProduct__image {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * 240 / 325);
}

.fs-c-reviewProduct__image .fs-c-reviwewProduct__image__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fs-c-reviewList .fs-c-productName a {
	color: #222;
}

.fs-c-reviewList .fs-c-productName__name {
	margin: 13px 0 0;
	font-weight: bold;
	font-size: 18px;
}

.fs-c-reviewList .fs-c-productName__name:hover {
	color: #222;
	text-decoration: none;
}

.fs-c-reviewList .fs-c-reviewList__item__editButton {
	text-align: right !important;
}

.fs-body-reviews .fs-c-reviewInfo__reviewer {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
}

.fs-body-reviews .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	align-self: center;
	padding: 6px 13px 5px;
}

.fs-body-reviews .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
	grid-column: 2 / 3;
}

.fs-body-reviews .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
	grid-column: 2 / 3;
}

.fs-body-reviews-product .fs-c-productReviewed,
.fs-body-review-write .fs-c-productReviewed {
	display: grid;
	grid-template-columns: auto;
	justify-content: center;
	column-gap: 25px;
	margin-bottom: 30px;
}

.fs-body-reviews-product .fs-c-productReviewed>*,
.fs-body-review-write .fs-c-productReviewed>* {
	align-content: start;
}

.fs-body-reviews-product .fs-c-reviewInfo__date {
	order: 0;
}

.fs-body-reviews-product .fs-c-history .fs-c-reviewInfo__reviewer {
	width: auto;
}

.fs-body-reviews .fs-c-reviewRating {
	margin-top: 0;
}

.fs-body-reviews-reviewer .fs-c-reviewRating,
.fs-body-my-reviews .fs-c-reviewRating {
	margin-top: 0;
	margin-bottom: 10px;
}

.fs-body-review-write .fs-c-inputField textarea {
	width: 500px;
	max-width: 100%;
	min-height: 250px;
}

.fs-body-review-write form::after {
	content: "";
	display: block;
	clear: both;
}

.fs-body-review-write form .fs-c-buttonContainer {
	width: 50%;
}

.fs-body-review-write form .fs-c-buttonContainer a,
.fs-body-review-write form .fs-c-buttonContainer button {
	margin: 0 5px;
}

.fs-body-review-write form .fs-c-buttonContainer--submitReview {
	float: right;
	text-align: left !important;
}

.fs-body-review-write form .fs-c-buttonContainer--back {
	float: left;
	text-align: right !important;
}

/* モーダル */

.fs-c-modal__header {
	position: relative;
	display: block;
	padding: 16px 16px 0 16px;
}

.fs-c-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 120%;
}

.fs-c-additionalCheckField {
	text-align: center;
}

.fs-c-modal__inner .fs-c-checkout-customerInfo {
	border: 1px solid #ddd;
}

.fs-c-modal__inner .fs-c-checkout-addressee__data {
	padding: 3px;
	border: 1px solid #ddd;
}

.fs-c-modal__inner .fs-c-creditCardIcons,
.fs-l-main.fs-l-main--3 .fs-c-creditCardIcons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.fs-c-modal--checkout-communication .fs-c-inputTable,
.fs-c-modal--checkout-communication .fs-c-inputTable th,
.fs-c-modal--checkout-communication .fs-c-inputTable td {
	border: none;
}

.fs-c-modal--checkout-communication .fs-c-inputTable {
	table-layout: fixed;
}

.fs-c-checkout-communicationTextarea {
	width: 533px;
	max-width: 98%;
	height: 146px;
}

/* 会員登録、会員情報編集 */

.fs-body-register input[type="password"],
.fs-body-my-account-settings-edit input[type="password"],
.fs-body-customerDetails input[type="password"] {
	width: auto;
}

.fs-c-inputDate>* {
	display: inline-flex;
}

.fs-c-inputDate__year+.fs-c-inputDate__month::before,
.fs-c-inputDate__month+.fs-c-inputDate__date::before {
	content: none;
}

.fs-c-inputDate__year::after {
	content: "年" !important;
	margin-left: 4px;
	font: inherit;
}

.fs-c-inputDate__month::after {
	content: "月" !important;
	margin-left: 4px;
	font: inherit;
}

.fs-c-inputDate__date::after {
	content: "日" !important;
	margin-left: 4px;
	font: inherit;
}

.fs-body-register .fs-c-radioGroup~.fs-c-inputField__explanation,
.fs-body-my-account-settings-edit .fs-c-radioGroup~.fs-c-inputField__explanation,
.fs-body-customerDetails .fs-c-radioGroup~.fs-c-inputField__explanation {
	display: none;
}

/* お客様情報入力 */

#fs_registerAndContinue {
	justify-content: center;
}

.fs-c-agreementConfirmationArea>*+* {
	margin-top: 20px;
}

.fs-c-agreementConfirmation__checkbox {
	margin-left: 2em;
}

.fs-c-agreementConfirmation__addon {
	margin-right: 0;
	margin-left: 0;
}

.fs-body-customerDetails .fs-c-checkbox__labelText {
	display: inline-block;
	text-align: left;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__password__input {
	display: flex;
	justify-content: center;
	gap: 8px;
}

/* パスワード再設定 */

.fs-body-forgotPassword .fs-c-orderedList {
	margin: 0;
}

.fs-body-forgotPassword .fs-c-orderedList>li {
	margin: 0;
}

.fs-body-forgotPassword .fs-c-inputTable input:not([type="radio"]).is-required,
.fs-body-forgotPassword .fs-c-inputTable select.is-required {
	border-width: 1px;
	background: transparent;
}

/* ログイン、お気に入りログイン、カートログイン、レビューログイン */

.fs-l-main.fs-l-main--login {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.fs-body-cart-login .fs-l-main.fs-l-main--login {
	display: block;
}

.fs-l-main.fs-l-main--login .fs-p-welcomeLinks {
	grid-column: 1 / 3;
}

.fs-l-main.fs-l-main--login .fs-c-breadcrumb {
	grid-column: 1 / 3;
}

.fs-l-main.fs-l-main--login .fs-c-subSection__title {
	grid-column: 1 / 3;
}

.fs-l-main.fs-l-main--login #fs-page-error-container {
	grid-column: 1 / 3;
}

.fs-l-main.fs-l-main--login .fs-c-registeredUsers__title {
	grid-column: 1 / 2;
}

.fs-l-main.fs-l-main--login .fs-c-fsLogin {
	grid-column: 1 / 2;
	margin-bottom: 10px;
}

.fs-l-main.fs-l-main--login .fs-c-newUsers {
	grid-column: 2 / 3;
	grid-row: 5 / 7;
	margin-bottom: 10px;
}

.fs-l-main.fs-l-main--login .fs-c-registeredUsers__title,
.fs-l-main.fs-l-main--login .fs-c-fsLogin {
	margin-right: 15px;
}

.fs-l-main.fs-l-main--login .fs-c-inputTable th {
	width: 47%;
	padding-right: 5px;
}

.fs-l-main.fs-l-main--login .fs-c-requiredMark {
	display: none;
}

.fs-l-main.fs-l-main--login .fs-c-fsLogin .fs-c-textLinkContainer {
	text-align: right;
}

.fs-l-main.fs-l-main--login .fs-c-fsLogin .fs-c-buttonContainer {
	margin-bottom: 2px;
}

.fs-login-wishlist-msg {
	display: none;
}

.fs-body-wishlist-login .fs-login-wishlist-msg {
	display: block;
}

.fs-body-wishlist-login .fs-login-default-msg {
	display: none;
}

/* 会員情報詳細 */
.fs-body-my-account-settings .fs-c-inputTable th {
	padding-right: 5px;
}

/* 退会手続き */
.fs-body-my-account-delete .fs-c-inputTable th {
	padding-right: 5px;
}

/* マイページ */

.fs-c-accountService {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.fs-c-accountService>* {
	width: 100%;
}

.fs-c-accountService .fs-c-accountService__page--wishList {
	order: 5;
}

.fs-c-accountService .fs-c-accountService__page--orderHistoryList {
	order: 0;
}

.fs-c-accountService .fs-c-accountService__page--pointHistory {
	order: 3;
}

.fs-c-accountService .fs-c-accountService__page--accountReviews {
	order: 6;
}

.fs-c-accountService .fs-c-accountService__page--addressbook {
	order: 1;
}

.fs-c-accountService .fs-c-accountService__page--accountPassword {
	order: 2;
}

.fs-c-accountService .fs-c-accountService__page--accountSettingsModify {
	order: 4;
}

.fs-c-accountService .fs-c-accountService__page--accountDelete {
	order: 6;
}

/* お届け先リスト */

.fs-c-addressBookCount {
	display: grid;
	justify-content: end;
	grid-template-columns: auto auto auto;
	grid-template-rows: auto;
	margin-bottom: 20px;
}

.fs-c-addressBookCount__label {
	padding: 2px 8px;
	background: #fff6eb;
	border-bottom: 1px solid #ddd;
}

.fs-c-addressBookCount__count {
	padding: 2px 0 2px 8px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

.fs-c-addressBookCount__addon {
	padding: 2px 8px 2px 0;
	border-bottom: 1px solid #ddd;
}

.fs-c-addressBookCount__addon .fs-c-string--label {
	font-weight: bold;
}

.fs-c-addressBookList__list {
	width: 100%;
	margin-bottom: 10px;
}

.fs-c-addressBookList__list th,
.fs-c-addressBookList__list td {
	padding: 3px;
	border: 1px solid #ddd;
}

/* ポイント履歴 */

.fs-c-pointSummary {
	display: grid;
	grid-template-columns: auto 1fr;
}

.fs-c-pointSummary>*:nth-child(2n)::before {
	content: "：";
	font: inherit;
}

.fs-c-history__termCtrl {
	text-align: right;
}

.fs-body-my-points .fs-c-dropdown__menu {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

.fs-c-history__listContainer {
	margin-bottom: 10px;
}

.fs-c-listControl__status {
	margin-left: auto;
}

.fs-c-pointListTable {
	width: 100%;
}

.fs-c-pointListTable th,
.fs-c-pointListTable td {
	padding: 3px;
	border: 1px solid #ddd;
	font-weight: normal;
}

.fs-c-pointListTable th {
	background: #fff6eb;
}

.fs-c-pointListTable td[aria-label="獲得・利用ポイント"],
.fs-c-pointListTable__dataDetail {
	font-size: 100%;
}

/* お気に入り一覧 */

.fs-body-my-wishlist .fs-c-productList__list__item>form {
	display: grid;
	grid-template-areas:
		"img main1 btns"
		"img main2 btns"
		"img main3 btns";
	grid-template-columns: 50px 1fr auto;
	column-gap: 10px;
}

.fs-body-my-wishlist .fs-c-productListItem__imageContainer {
	grid-area: img;
	align-self: center;
}

.fs-body-my-wishlist .fs-c-productListItem__productName {
	grid-area: main1;
}

.fs-body-my-wishlist .fs-c-productListItem__prices {
	grid-area: main2;
}

.fs-body-my-wishlist .fs-c-productListItem__productDescription {
	grid-area: main3;
}

.fs-body-my-wishlist .fs-c-productListItem__control {
	grid-area: btns;
	align-self: end;
	align-items: end;
}

.fs-body-my-wishlist .fs-c-productImage__image {
	width: 100%;
	height: auto;
}

.fs-body-my-wishlist .fs-c-productList__list__item {
	padding: 18px 3px;
	border-top: 1px solid #ddd;
}

.fs-body-my-wishlist .fs-c-productList__list__item:last-of-type {
	border-bottom: 1px solid #ddd;
}

.fs-body-my-wishlist .fs-c-wishList {
	margin-bottom: 20px;
}

.fs-body-my-wishlist .fs-c-productPrice__main__label {
	margin-right: 0.5em;
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon,
.fs-body-my-wishlist .fs-c-button--addToWishList--icon {
	display: inline;
	width: auto;
	position: relative;
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon *,
.fs-body-my-wishlist .fs-c-button--addToWishList--icon * {
	display: none;
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon::before,
.fs-body-my-wishlist .fs-c-button--addToWishList--icon::before {
	content: "";
	display: inline-block;
	visibility: visible;
	position: absolute;
	top: 5px;
	right: calc(100% + 3px);
	width: 1.1em;
	height: 1.1em;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon::before {
	background-image: url(./images/icon-star-gray.gif);
}

.fs-body-my-wishlist .fs-c-button--addToWishList--icon::before {
	background-image: url(./images/icon-star.gif);
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon::after,
.fs-body-my-wishlist .fs-c-button--addToWishList--icon::after {
	display: inline;
	visibility: visible;
	font: inherit;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-decoration: underline;
}

.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon::after {
	content: "お気に入り解除";
}

.fs-body-my-wishlist .fs-c-button--addToWishList--icon::after {
	content: "お気に入り登録";
}

/* カート */

.fs-c-orderTotalTable {
	width: 48%;
	margin: 20px 0 10px auto;
}

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
	border: 1px solid #ddd;
}

.fs-c-orderTotalTable__itemPriceSummary th,
.fs-c-orderTotalTable__itemPriceSummary td {
	border-top-width: 3px;
	border-top-style: double;
}

.fs-c-orderTotalTable th {
	width: 40%;
	background: #fff6eb;
	font-weight: normal;
}

.fs-c-orderTotalTable__itemPriceSummary td {
	font-weight: bold;
}

.fs-c-purchaseHere__message {
	margin: 10px 0;
	text-align: right;
}

.fs-body-cart .fs-l-main.fs-l-main--3 .fs-c-buttonContainer {
	text-align: right;
}

.fs-c-cartTable__productImage .fs-c-productImage__image {
	width: 74px;
	height: 74px;
	object-fit: cover;
}

.fs-c-cartTable__product {
	align-items: center;
	flex-direction: row-reverse;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
	padding: 3px;
	border-color: #ddd;
}

.fs-c-cartTable__headerCell {
	background: #fff6eb;
}

.fs-c-cartPayment__button+.fs-c-cartPayment__button {
	margin-right: 10px;
}

.fs-c-cartTable__dataCell--point::after,
.fs-c-orderTotalTable__earnPoints td::after,
[aria-label="獲得・利用ポイント"] .fs-c-pointListTable__data::after,
.fs-c-pointSummary__number::after,
.fs-c-orderTotalTable__getPoint td::after {
	content: "ポイント";
	font: inherit;
}

.fs-c-orderTotalTable__subtotal>td::after,
.fs-c-orderTotalTable__postageFee>td::after {
	content: "円";
	font: inherit;
}

.fs-body-cart .fs-c-listedOptionPrice,
.fs-body-checkout .fs-c-listedOptionPrice,
.fs-body-my-orders .fs-c-listedOptionPrice,
.fs-body-my-orders-details .fs-c-listedOptionPrice {
	grid-column-gap: 20px;
	font-size: 1em;
}

.fs-body-cart .fs-c-price__addon,
.fs-body-checkout .fs-c-price__addon,
.fs-body-my-orders .fs-c-price__addon,
.fs-body-my-orders-details .fs-c-price__addon {
	font-size: 1rem;
}

.fs-body-cart .fs-c-productPrice__addon,
.fs-body-checkout .fs-c-productPrice__addon,
.fs-body-my-orders-details .fs-c-productPrice__addon {
	display: inline-block;
	margin-left: 0.5em;
}

.fs-body-cart .fs-c-quantity__number,
.fs-body-checkout .fs-c-quantity__number {
	max-width: 100%;
}

.fs-body-cart .fs-c-cartPayment__button {
	float: right;
}

.fs-body-cart .fs-c-continueShopping {
	display: inline-block;
}

/* 「お気に入りパーツ」非表示 */

.fs-body-cart .fs-c-wishlistProduct,
.fs-body-my-top .fs-c-wishlistProduct {
	display: none;
}

/* ご注文手続き */

.fs-c-checkout-preview {
	margin-bottom: 20px;
}

.fs-c-checkout-preview__title,
.fs-c-orderDetailInfo__heading {
	padding: 3px;
	border: 1px solid #ddd;
	background: #fff6eb;
}

.fs-c-checkout-orderInfo__title,
.fs-c-orderDetailInfo__heading {
	border-bottom: none;
}

.fs-c-checkout-orderInfo__title,
.fs-c-orderDetailInfo__heading {
	margin-bottom: 0;
	padding: 5px;
	background: #ffb400;
	text-align: center;
}

.fs-c-checkout-customerInfo,
.fs-c-checkout-destination__body,
.fs-c-checkout-paymentInfo__body,
.fs-c-checkout-delivery__method {
	padding: 3px;
	border: 1px solid #ddd;
	border-top: none;
}

.fs-c-checkout-pointInfo__comment,
.fs-c-checkout-previewAndEdit>* {
	padding: 3px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.fs-c-checkout-communicationInfo__message {
	padding: 3px 3px 0 3px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.fs-c-checkout-previewAndEdit>.fs-c-checkout-previewAndEdit__button {
	border-right: none;
	border-left: none;
	border-top: 1px solid #ddd;
}

.fs-body-checkout .fs-l-main.fs-l-main--3 .fs-c-buttonContainer {
	margin-bottom: 0;
}

.fs-c-checkout-confirmationList>dt::after {
	position: static;
}

.fs-c-returnedSpecialContract,
#fs_orderTotalContainer .fs-c-checkout-preview__title {
	display: none;
}

.fs-c-cartTable thead th {
	background: #fff6eb;
	font-weight: normal;
}

.fs-c-inputTable--inModal>tbody {
	display: table-row-group;
}

.fs-c-inputTable--inModal>tbody>tr {
	display: table-row;
}

/* 注文手続き：ステップ */

.fs-p-checkout-step {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 20px 0;
}

.fs-p-checkout-step__item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 15px;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #b1b1b1;
}

.fs-p-checkout-step__item:first-child {
	padding-left: 0;
}

.fs-p-checkout-step__item::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(50%, -50%) rotate(45deg);
	width: 5px;
	height: 5px;
	border-top: 2px solid #b1b1b1;
	border-right: 2px solid #b1b1b1;
}

.fs-p-checkout-step__item:first-child::before {
	content: none;
}

.fs-p-checkout-step__item-num {
	display: inline-block;
	margin-right: 4px;
	font-size: 2.2em;
}

.fs-body-checkout .fs-p-checkout-step__item--checkout {
	color: #e85d35;
}

.fs-body-checkout-success .fs-p-checkout-step__item--checkout-success {
	color: #e85d35;
}

/* 注文履歴 */

.fs-c-orderHistoryItem {
	display: flex;
	align-items: stretch;
	border: 1px solid #ddd;
	border-bottom: none;
}

.fs-c-orderHistoryItem:last-of-type {
	border-bottom: 1px solid #ddd;
}

.fs-c-orderHistoryItem__body {
	flex-grow: 1;
	border-left: 1px solid #ddd;
}

.fs-c-orderHistoryItem>* {
	padding: 8px;
}

.fs-c-orderHistoryItem__product {
	display: grid;
	grid-template-columns: 74px 1fr auto auto;
	gap: 10px;
}

.fs-c-orderHistoryItem__product+.fs-c-orderHistoryItem__product {
	border-top: 1px solid #ddd;
}

.fs-c-orderHistoryItem__productImage {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	align-self: center;
}

.fs-c-orderHistoryItem__productImage__image {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.fs-c-orderHistoryItem__productName {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.fs-c-orderHistoryItem__unitPrice {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.fs-c-orderHistoryItem__productQuantity {
	grid-column: 3 / 4;
	align-self: end;
}

.fs-c-orderHistoryItem__button {
	grid-column: 3 / 4;
	align-self: end;
}

.fs-c-orderHistoryItem__orderInfo__info+.fs-c-orderHistoryItem__orderInfo__info {
	margin-top: 12px;
}

.fs-c-history__number~dd {
	font-weight: bold;
}

.fs-c-history__term {
	margin-bottom: 10px;
}

.fs-c-history__total .fs-c-pairList {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
}

.fs-c-history__total .fs-c-pairList>dd+dt {
	margin-left: 8px;
}

.fs-body-my-orders .fs-c-dropdown select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

.fs-c-history__infoSummary .fs-c-price {
	justify-content: flex-start;
	font-weight: bold;
}

/* 注文履歴詳細 */

.fs-c-deliveryInfoList {
	display: grid;
	grid-template-columns: 30% 70%;
	margin: 10px 0;
	border: 1px solid #ddd;
}

.fs-c-deliveryInfoList>*,
.fs-body-my-orders-details .fs-c-orderPaymentTable th,
.fs-body-my-orders-details .fs-c-orderPaymentTable td {
	padding: 0 5px;
}

.fs-c-deliveryInfoList>dt {
	background: #fff6eb;
	text-align: right;
}

.fs-c-deliveryInfoList>* {
	border: none;
}

.fs-c-deliveryInfoList>*+* {
	border-left: 1px solid #ddd;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable {
	width: 100%;
	margin: 10px 0;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable th,
.fs-body-my-orders-details .fs-c-orderPaymentTable td {
	border: 1px solid #ddd;
	font-weight: normal;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable th {
	width: 30%;
	background: #fff6eb;
	text-align: right;
}

.fs-c-cartTable__dataCell--quantity {
	text-align: center;
}

.fs-c-cartTable__dataCell--review {
	text-align: center;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total>td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>td {
	font-size: 100%;
}

.fs-c-orderTotalTable__grandTotal .fs-c-price>* {
	font-weight: bold;
}

.fs-body-my-orders-details .fs-c-orderDetailList {
	display: grid;
	grid-template-columns: auto 1fr;
}

.fs-c-orderDetailList__date,
.fs-c-orderDetailList__code {
	text-align: right;
}

.fs-c-orderDetailList__date::after,
.fs-c-orderDetailList__code::after {
	content: "：";
	font: inherit;
}

.fs-c-orderPerAddressee__headingNumber::before {
	content: "【";
	font: inherit;
}

.fs-c-orderPerAddressee__headingNumber::after {
	content: "】";
	font: inherit;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-template-rows: auto auto;
	grid-auto-flow: column;
	margin-bottom: 8px;
	border: 1px solid #ddd;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dt {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff6eb;
	text-align: center;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dd {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>* {
	padding: 0 5px;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>*:nth-child(2n) {
	border-top: 1px solid #ddd;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>*:nth-child(2n + 3),
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>*:nth-child(2n + 4) {
	border-left: 1px solid #ddd;
}

.fs-body-my-orders-details .fs-c-orderDetail {
	display: grid;
	grid-template-areas:
		"area1"
		"area2"
		"area3";
}

.fs-body-my-orders-details .fs-c-orderDetail__data {
	grid-area: area1;
}

.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
	grid-area: area3;
}

.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
	grid-area: area2;
}

.fs-body-my-orders-details .fs-c-orderDetailInfo__orderTotal {
	display: flex;
	flex-direction: column;
}

.fs-c-creditCardIcons__image {
	width: auto;
}

@media screen and (max-width: 767px) {
	/* 共通 */

	.fs-l-main.fs-l-main--3 .fs-c-inputTable,
	.fs-c-orderPerAddressee__heading {
		font-size: 14px;
	}

	.fs-body-cart .fs-c-price__addon,
	.fs-body-checkout .fs-c-price__addon,
	.fs-body-my-orders .fs-c-price__addon,
	.fs-body-my-orders-details .fs-c-price__addon {
		font-size: 100%;
	}

	.fs-l-main.fs-l-main--3 .fs-c-inputTable td input {
		font-size: 120%;
	}

	.fs-l-main.fs-l-main--3 {
		display: block;
		padding-right: 3%;
		padding-left: 3%;
		padding-bottom: 20px;
	}

	.fs-l-main.fs-l-main--3 .fs-c-breadcrumb {
		padding-right: 3%;
		padding-left: 3%;
		display: none;
	}

	.fs-l-main.fs-l-main--3.fs-l-main--review .fs-c-breadcrumb {
		display: block;
		margin-top: -20px;
		padding-right: 0;
		padding-left: 0;
	}

	.fs-c-price__addon {
		display: inline-flex;
	}

	/* 共通：入力フォーム */

	.fs-c-inputTable th {
		display: block;
		width: 100%;
		padding: 1px;
		background: #f0f0f0;
		font-weight: normal;
		line-height: 1.1;
		text-align: left;
	}

	.fs-c-inputTable td {
		display: block;
		width: 100%;
		padding: 5px;
		line-height: 1.1;
	}

	.fs-c-requiredMark {
		position: static;
		width: auto;
		height: auto;
		margin-left: 2px;
		transform: none;
		text-indent: 0;
	}

	.fs-c-requiredMark::before {
		position: static;
		display: inline-block;
		transform: none;
		font-size: 11px;
	}

	.fs-c-inputTable input:not([type="radio"]),
	.fs-c-inputTable select {
		width: 98%;
		padding: 5px;
		border: 1px solid #1197ff;
	}

	.fs-c-inputTable input:not([type="radio"]).is-required,
	.fs-c-inputTable select.is-required {
		border-width: 1px;
		background: #ffe;
	}

	.fs-c-inputTable .fs-c-inputTextGroup__item {
		flex: 0 1 45%;
	}

	.fs-c-inputTable .fs-c-inputTextGroup>*+* {
		margin-left: 0;
	}

	#fs_input_email {
		width: 100%;
		font-size: 16.8px;
	}

	#fs_input_password,
	#fs_input_phoneNumber {
		width: 69%;
	}

	#fs_input_addressLine1,
	#fs_input_addressLine2,
	#fs_input_addressLine3,
	#fs_input_mailAddress,
	#fs_input_password,
	#fs_input_tempPassword,
	#fs_input_newPassword {
		width: 98%;
	}

	.fs-c-inputTable .fs-c-radioGroup {
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: -8px;
		margin-left: -4px;
	}

	.fs-c-inputTable .fs-c-radioGroup>* {
		flex-basis: auto;
		margin-top: 8px;
		margin-left: 8px;
	}

	.fs-c-inputTable .fs-c-confirmation__data {
		display: inline-block;
		min-height: calc(1em * 1.1);
	}

	.fs-c-assist.is-error .fs-c-assist__message {
		display: flex;
		padding: 5px 6px 4px;
		border-radius: 4px;
	}

	/* 共通：フォーム：パーツ */

	.fs-l-main.fs-l-main--3 .fs-c-inputTable {
		margin: 0;
	}

	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer,
	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair {
		margin: 10px;
	}

	.fs-c-buttonContainer>*,
	.fs-c-buttonContainer--pair>* {
		display: inline-block;
		width: 100%;
		text-align: center;
	}

	.fs-body-category .fs-c-buttonContainer .fs-c-button--viewProductDetail,
	.fs-body-category .fs-c-buttonContainer--pair .fs-c-button--viewProductDetail,
	.fs-body-category .fs-c-buttonContainer .fs-c-button--addToCart--list,
	.fs-body-search .fs-c-buttonContainer .fs-c-button--viewProductDetail,
	.fs-body-search .fs-c-buttonContainer--pair .fs-c-button--viewProductDetail,
	.fs-body-search .fs-c-buttonContainer .fs-c-button--addToCart--list {
		display: none;
	}

	.fs-body-category .fs-c-buttonContainer .fs-c-button--image,
	.fs-body-category .fs-c-buttonContainer--pair .fs-c-button--image,
	.fs-body-product .fs-c-buttonContainer .fs-c-button--image,
	.fs-body-product .fs-c-buttonContainer--pair .fs-c-button--image,
	.fs-body-search .fs-c-buttonContainer .fs-c-button--image,
	.fs-body-search .fs-c-buttonContainer--pair .fs-c-button--image {
		display: inline;
		width: auto;
	}

	.fs-c-button--primary .fs-c-button__label,
	.fs-c-button--secondary .fs-c-button__label,
	.fs-c-button--standard .fs-c-button__label,
	.fs-c-button--plain .fs-c-button__label,
	.fs-c-button--cancel .fs-c-button__label,
	.fs-c-button--cancel--cart .fs-c-button__label {
		width: 100%;
		max-width: 280px;
		margin-bottom: 10px;
		padding: 9px;
		border-radius: 3px;
		background: linear-gradient(to bottom, #555, #000);
		box-shadow: 0 1px 3px rgb(0 0 0 / 50%), inset 0 0 3px rgb(255 255 255 / 50%);
		text-shadow: 0 -1px 0 rgb(0 0 0 / 50%), 0 1px 0 rgb(255 255 255 / 20%);
		font-weight: normal;
		font-size: 100%;
		line-height: normal;
		letter-spacing: normal;
		text-indent: 0;
		color: #fff;
	}

	.fs-c-button--cancel .fs-c-button__label,
	.fs-c-button--confirmLeave .fs-c-button__label,
	.fs-c-button--myPageTop .fs-c-button__label,
	.fs-c-button--delete .fs-c-button__label,
	.fs-c-button--cancel--cart .fs-c-button__label,
	.fs-c-button--continueShopping .fs-c-button__label {
		background: linear-gradient(to bottom, #dbdbdb, #a6a6a6);
		box-shadow: 0 1px 3px rgb(0 0 0 / 30%), inset 0 0 1px rgb(201 201 201);
		text-shadow: 0 -1px 0 rgb(156 156 156 / 20%), 0 1px 0 rgb(255 255 255 / 0%);
		color: #404040;
	}

	#fs_DeleteAccount .fs-c-button--cancel .fs-c-button__label,
	.fs-body-register-success .fs-c-button--myPageTop .fs-c-button__label {
		background: linear-gradient(to bottom, #555, #000);
		box-shadow: 0 1px 3px rgb(0 0 0 / 50%), inset 0 0 3px rgb(255 255 255 / 50%);
		text-shadow: 0 -1px 0 rgb(0 0 0 / 50%), 0 1px 0 rgb(255 255 255 / 20%);
		color: #fff;
	}

	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--myPageTop,
	.fs-l-main.fs-l-main--3 .fs-c-continueShopping {
		text-align: center;
	}

	.fs-l-main.fs-l-main--3 .fs-c-continueShopping {
		margin: 0 10px;
	}

	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair {
		gap: 0;
		flex-direction: column !important;
		align-items: center;
	}

	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair>*+* {
		margin-left: 0;
	}

	.fs-body-my-wishlist .fs-l-main.fs-l-main--3 .fs-c-button--removeFromWishList--icon,
	.fs-body-checkout .fs-l-main.fs-l-main--3 .fs-c-button--inputCreditCardData {
		display: inline-block;
		width: auto;
	}

	.fs-c-button--cancel--cart .fs-c-button__label,
	.fs-c-button--buyItLater .fs-c-button__label,
	.fs-c-modal__inner .fs-c-buttonContainer button {
		display: inline-block;
		width: auto;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.fs-body-register .fs-l-main.fs-l-main--3 .fs-c-buttonContainer button {
		padding: 9px;
		letter-spacing: normal;
	}

	.fs-c-button--cancel--cart .fs-c-button__label::before,
	.fs-c-button--cancel--cart .fs-c-button__label::after {
		content: none !important;
	}

	.fs-l-main.fs-l-main--3 .fs-c-buttonContainer--pair .fs-c-button--cancel {
		order: 0;
	}

	.fs-body-my-account-delete .fs-l-main.fs-l-main--3 .fs-c-buttonContainer--leaveCancel {
		flex-direction: column-reverse !important;
	}

	/* 共通：タイトル */

	.fs-l-main.fs-l-main--3 .fs-c-subSection__title,
	.fs-c-heading--section {
		margin: 0 0 3px 0;
		padding: 3px 3px 0 0;
		border-bottom: 1px solid #000;
		font-weight: bold;
		font-size: 14px;
	}

	.fs-c-checkout-orderInfo__title {
		margin-bottom: 0;
		padding: 5px;
		border-bottom: none;
	}

	.fs-c-orderDetailInfo__heading {
		display: block;
		margin: 0 0 3px 0;
		padding: 3px 3px 0 0;
		border: none;
		border-bottom: 1px solid #000;
		background: transparent;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
		text-align: left;
	}

	/* 共通：ウェルカムとリンク */

	.fs-p-welcomeLinks.pc {
		display: none;
	}

	.fs-p-welcomeLinks.sp {
		display: block;
	}

	.fs-p-welcomeLinks__welcome {
		display: none;
	}

	.fs-p-welcomeLinks__btns {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 3px 0;
	}

	.fs-p-welcomeLinks__btns li {
		min-width: 112px;
		margin: 0;
		border-radius: 5px;
		border: 1px solid #666;
		box-shadow: 0 1px 3px rgb(173 173 173 / 50%), inset 0 0 3px rgb(255 255 255);
		text-shadow: 0 -1px 0 rgb(0 0 0 / 10%), 0 1px 0 rgb(255 255 255);
		line-height: 1;
		text-align: left;
	}

	.fs-p-welcomeLinks__btns>li:nth-child(1) {
		background: url(https://tent.itembox.design/item/icon_mypage.gif) center right no-repeat;
	}

	.fs-p-welcomeLinks__btns>li:nth-child(2) {
		background: url(https://tent.itembox.design/item/icon_cart.gif) center right no-repeat;
	}

	.fs-p-welcomeLinks__btns li a {
		display: block;
		padding: 5px;
		font-size: 90%;
		color: #1a1a1a;
		text-decoration: none;
	}

	.fs-p-welcomeLinks__info {
		display: block;
		margin: 0;
		padding: 0;
		border: none;
	}

	/* css:リストリンク */
	.fs-l-main--login .fs-p-welcomeLinks__login,
	.fs-body-register .fs-p-welcomeLinks__login {
		display: none;
	}

	.fs-p-welcomeLinks__info li,
	.fs-c-accountService__page {
		margin: 0;
		padding: 0;
	}

	.fs-p-welcomeLinks__info li,
	.fs-c-accountService__page {
		border-bottom: 1px dotted #ddd;
	}

	.fs-c-accountService__page {
		border-top: none;
	}

	.fs-p-welcomeLinks__info li:last-of-type,
	.fs-c-accountService__page:last-of-type {
		border-bottom: none;
	}

	.fs-p-welcomeLinks__info li a,
	.fs-c-accountService__page a {
		position: relative;
		display: block;
		width: 100%;
		padding: 7px 15px 7px 3px;
		color: #000;
		text-decoration: none;
	}

	.fs-p-welcomeLinks__info li a::after,
	.fs-c-accountService__page a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5px;
		transform: translateY(-50%) rotate(45deg);
		width: 5px;
		height: 5px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
	}

	/* モーダル */

	.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
		text-align: left;
	}

	.fs-c-modal__inner {
		font-size: 14px;
	}

	.fs-c-modal__inner .fs-c-inputInformation__button {
		margin-top: 10px;
	}

	.fs-c-modal__inner .fs-c-checkout-addressee__control {
		margin-top: 6px;
	}

	.fs-c-modal__inner .fs-c-inputField__explanation {
		margin: 3px 0;
	}

	/* レビュー履歴 */

	.fs-c-productReview .fs-c-button--viewAllReviews,
	.fs-c-productReview .fs-c-button--addReview--detail {
		width: 295px;
		height: 50px;
		padding: 9px 30px 8px 30px;
		font-size: 15px;
	}

	.fs-c-productReview .fs-c-button--viewAllReviews::after,
	.fs-c-productReview .fs-c-button--addReview--detail::after {
		right: 14px;
	}

	.fs-c-productReview {
		padding-right: 5%;
		padding-left: 5%;
	}

	.fs-c-aggregateRating {
		flex-wrap: wrap;
	}

	.fs-c-aggregateRating__rating {
		flex-wrap: wrap;
	}

	.fs-c-reviewRating {
		margin-top: 10px;
	}

	.fs-c-reviewList__item,
	.fs-c-reviewList.fs-c-reviewList--product .fs-c-reviewList__item,
	.fs-c-history .fs-c-reviewList__item__body {
		padding: 23px 15px 42px;
	}

	.fs-c-history .fs-c-reviewList__item__body {
		margin-top: 10px;
	}

	.fs-c-reviewStars {
		font-size: 19px;
	}

	.fs-c-reviewer {
		flex-wrap: wrap;
		row-gap: 10px;
		width: 100% !important;
	}

	.fs-c-reviewer__status {
		padding: 4px 13px 3px;
	}

	.fs-c-aggregateRating__rating .fs-c-rating__stars {
		font-size: 21px;
	}

	.fs-c-reviewer__profile {
		width: 100%;
		font-size: 14px;
	}

	.fs-c-reviewList__item {
		position: relative;
	}

	.fs-c-reviewInfo__date {
		position: absolute;
		bottom: 15px;
		right: 16px;
		font-size: 13px;
	}

	.fs-body-my-reviews .fs-c-history .fs-c-reviewInfo__date {
		bottom: 58px;
	}

	.fs-c-productReview__allReviews,
	.fs-c-productReview__addReview {
		display: block;
		margin: 15px auto;
	}

	.fs-c-history .fs-c-reviewList {
		gap: 20px;
	}

	.fs-c-history .fs-c-reviewList__item {
		width: 100%;
	}

	.fs-c-history .fs-c-reviewInfo__status {
		padding: 4px 13px 3px;
	}

	.fs-body-review-write .fs-c-inputTable--child {
		width: 90%;
		margin-left: 8px;
	}

	.fs-body-review-write form .fs-c-buttonContainer {
		width: auto;
		float: none;
		text-align: center !important;
	}

	.fs-body-review-write .fs-c-productNumber__label {
		display: inline;
	}

	.fs-body-reviews .fs-c-reviewer {
		row-gap: 0;
	}

	/* パスワード再設定 */

	.fs-body-forgotPassword .fs-c-orderedList {
		margin: 14px 0 10px;
	}

	.fs-body-forgotPassword .fs-c-orderedList>li {
		margin: 0 0 10px 22px;
	}

	/* ログイン、お気に入りログイン、カートログイン、レビューログイン */

	.fs-l-main.fs-l-main--login .fs-l-main {
		display: block;
	}

	.fs-l-main.fs-l-main--login .fs-c-inputTable th {
		display: table-cell;
		width: 31%;
		padding: 1px;
	}

	.fs-l-main.fs-l-main--login .fs-c-inputTable td {
		display: table-cell;
		width: auto;
	}

	.fs-l-main.fs-l-main--login .fs-c-fsLogin {
		margin: 0 0 10px 0;
	}

	.fs-l-main.fs-l-main--login .fs-c-fsLogin .fs-c-textLinkContainer {
		text-align: center;
	}

	/* ポイント履歴 */

	.fs-c-pointListTable th {
		background: #f6f6f6;
	}

	.fs-c-pointListTable__dataDetail {
		display: block;
		font-size: 100%;
	}

	.fs-c-pointListTable__dataDetail dt {
		display: inline-block;
	}

	.fs-c-pointListTable__dataDetail dd {
		display: block;
	}

	.fs-c-pointListTable>tbody>tr {
		margin: 0 !important;
		padding: 10px 2px;
	}

	.fs-c-pointListTable>tbody>tr:nth-of-type(2n) {
		background: #f6f6f6;
	}

	.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
		font-size: 100%;
	}

	/* お届け先リスト */

	.fs-c-listTable>tbody>tr+tr {
		margin-top: 0;
	}

	.fs-c-addressBookList__list tr {
		display: block;
		padding: 10px 13px;
	}

	.fs-c-addressBookList__list tr:nth-of-type(2n + 1) {
		background: #f6f6f6 !important;
	}

	.fs-c-addressBookList__list th,
	.fs-c-addressBookList__list td {
		display: block;
		padding: 0;
		border: none;
	}

	.fs-c-addressBookList__list td+td {
		padding-top: 10px;
	}

	.fs-c-addressBookList__list .fs-c-buttonContainer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 !important;
	}

	.fs-c-addressBookList__list .fs-c-buttonContainer a,
	.fs-c-addressBookList__list .fs-c-buttonContainer button {
		display: inline-block !important;
		width: auto !important;
		padding: 6px 12px !important;
	}

	.fs-c-addressBookList__list .fs-c-address {
		font-size: 0.83em;
	}

	/* お客様情報入力 */

	.fs-c-agreementConfirmation__checkbox {
		margin-left: 1.5em;
	}

	.fs-c-agreementConfirmation__addon {
		margin-left: 2.7em;
	}

	.fs-body-customerDetails .fs-c-additionalCheckField {
		text-align: left;
	}

	.fs-body-customerDetails .fs-c-agreementConfirmation__password__input input:not([type="radio"]) {
		max-width: 360px;
	}

	.fs-body-customerDetails .fs-c-agreementConfirmation__password__input {
		display: block;
	}

	/* 会員情報詳細 */

	.fs-c-inputInformation__message {
		margin-bottom: 16px;
		font-size: 0.83em;
	}

	.fs-body-forgotPassword .fs-c-inputInformation__message {
		font-size: inherit;
	}

	/* お気に入り一覧 */

	.fs-body-my-wishlist .fs-c-productList__list__item>form {
		display: block;
	}

	.fs-body-my-wishlist .fs-c-productList__list__item {
		padding: 12px 3px;
		border-top: 1px dotted #ddd;
	}

	.fs-body-my-wishlist .fs-c-productList__list__item:last-of-type {
		border-bottom: 1px dotted #ddd;
	}

	.fs-body-my-wishlist .fs-c-productList__list__item:nth-of-type(2n) {
		background: #f6f6f6;
	}

	.fs-body-my-wishlist .fs-c-productImage__image {
		max-width: 520px;
		margin: 0 auto 10px;
	}

	.fs-body-my-wishlist .fs-c-productListItem__productName {
		margin: 6px 0;
	}

	.fs-body-my-wishlist .fs-l-main.fs-l-main--3 .fs-c-button--viewProductDetail {
		display: none;
	}

	.fs-body-my-wishlist .fs-l-main.fs-l-main--3 .fs-c-productList__list__item .fs-c-buttonContainer {
		text-align: right;
	}

	/* カート */

	.fs-c-cartTable__row {
		display: flex;
		flex-direction: column;
		margin-bottom: 18px;
	}

	.fs-c-cartTable__row:last-of-type {
		margin-bottom: 0;
	}

	.fs-c-cartTable__dataCell--quantity {
		width: 100%;
	}

	.fs-c-orderTotalTable {
		width: 70%;
		margin-top: 10px;
		margin-bottom: 18px;
	}

	.fs-c-orderTotalTable th {
		width: auto;
		background: #f0f0f0;
	}

	.fs-c-orderTotalTable>tbody>tr>th {
		text-align: left;
	}

	.fs-c-orderTotalTable tr:not(.fs-c-orderTotalTable__itemPriceSummary) {
		font-size: 14px;
	}

	.fs-c-purchaseHere__message {
		text-align: center;
	}

	.fs-c-cartTable {
		font-size: 14px;
	}

	.fs-c-cartTable .fs-c-orderHistoryItem__productName__name,
	.fs-c-cartTable .fs-c-listedProductName__name {
		font-size: 16px;
	}

	.fs-c-cartTable .fs-c-cartTable__productName__name,
	.fs-body-cart .fs-c-listedOptionPrice,
	.fs-body-cart .fs-c-price__addon,
	.fs-body-my-orders .fs-c-listedOptionPrice,
	.fs-body-my-orders .fs-c-price__addon,
	.fs-body-my-orders-details .fs-c-listedOptionPrice .fs-body-my-orders-details .fs-c-price__addon {
		font-size: 100%;
	}

	.fs-c-cartTable>thead {
		display: none;
	}

	.fs-body-cart .fs-c-cartTable__productInfo {
		width: 100%;
	}

	.fs-body-cart .fs-c-listedOptionPrice,
	.fs-body-my-orders-details .fs-c-listedOptionPrice {
		grid-template-columns: auto auto;
		grid-template-rows: auto;
	}

	.fs-body-cart .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price,
	.fs-body-my-orders-details .fs-c-listedOptionPrice__price {
		white-space: nowrap;
	}

	.fs-c-cartTable__row>* {
		border: 1px solid #ddd;
		border-bottom: none;
	}

	.fs-c-cartTable__row>*:last-child {
		border-bottom: 1px solid #ddd;
	}

	.fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: right;
	}

	.fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product)::before {
		content: attr(data-cell-label) "：";
		margin-right: auto;
		font: inherit;
		text-align: left;
	}

	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action::before {
		content: attr(data-cell-label);
	}

	.fs-c-cartTable__dataCell:not(.fs-c-cartTable__dataCell--product)>* {
		margin-left: auto;
	}

	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action>.fs-c-cartTable__actionButton {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		flex-direction: column;
		row-gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.fs-body-cart .fs-l-main.fs-l-main--3 .fs-c-buttonContainer {
		text-align: center;
	}

	.fs-body-cart .fs-c-subSection__title--page,
	.fs-body-login .fs-c-subSection__title--page {
		display: none !important;
	}

	.fs-body-cart .fs-c-continueShopping {
		position: static;
	}

	.fs-body-cart .fs-c-cartPayment__button {
		float: none;
		width: 100%;
		margin: 0 !important;
	}

	.fs-body-cart .fs-c-cartPayment__button:last-of-type {
		margin-bottom: 10px !important;
	}

	.fs-body-cart .fs-c-continueShopping {
		display: block;
	}

	/* 注文手続き */

	.fs-c-checkout-customerInfo__name>*,
	.fs-c-checkout-destination__name>* {
		font-size: 1.8rem !important;
	}

	.fs-c-checkout-preview,
	.fs-c-checkout-customerInfo__name>*,
	.fs-c-checkout-destination__name>*,
	.fs-body-checkout #fs_orderTotalContainer .fs-c-price>*,
	.fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__value>* {
		font-size: 14px;
	}

	.fs-c-listedProductName__variation,
	.fs-c-listedProductName__selection {
		font-size: 1em;
	}

	.fs-c-orderTotalTable__grandTotal .fs-c-price>* {
		font-size: 16px !important;
		font-weight: bold !important;
	}

	#fs-orderContents-container .fs-c-checkout-preview,
	#fs_orderTotalContainer .fs-c-checkout-preview {
		font-size: 100%;
	}

	.fs-body-checkout .fs-c-button--standard,
	.fs-body-checkout .fs-c-button--primary {
		font-size: 16px !important;
	}

	.fs-c-checkout-preview__title {
		background: #f0f0f0;
	}

	.fs-c-checkout-destination__control {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.fs-c-checkout-destination__control>* {
		width: 100%;
		text-align: center;
	}

	.fs-c-checkout-destination__control>*>* {
		width: 100%;
	}

	.fs-c-checkout-previewAndEdit>.fs-c-checkout-previewAndEdit__button {
		margin: 0 !important;
		padding: 13px 13px 3px 13px;
	}

	.fs-c-checkout-pointInfo__usePoint {
		grid-template-columns: auto 1fr;
	}

	.fs-c-checkout-pointInfo__usePoint .fs-c-checkout-confirmationList__value {
		text-align: center;
	}

	.fs-c-checkout-paymentMethod__creditCardRegistration {
		column-gap: 10px;
	}

	.fs-l-main.fs-l-main--3 .fs-c-checkout-paymentMethod__creditCardRegistration .fs-c-buttonContainer--inputCreditCardData {
		margin-left: auto;
	}

	.fs-body-checkout .fs-c-price,
	.fs-body-checkout .fs-c-listedProductName__name {
		font-size: 14px;
	}

	.fs-body-checkout .fs-c-confirmOrder__button {
		margin-top: 30px !important;
	}

	.fs-body-checkout-success .fs-p-welcomeLinks {
		margin-top: 20px;
	}

	/* 注文履歴 */

	.fs-c-orderHistoryItem {
		position: relative;
		display: block;
		padding: 10px 3px;
		border: none;
		border-top: 1px solid #ddd;
	}

	.fs-c-orderHistoryItem:last-of-type {
		border-bottom: 1px solid #ddd;
	}

	.fs-c-orderHistoryItem+.fs-c-orderHistoryItem {
		background: #f6f6f6;
	}

	.fs-c-orderHistoryItem__body {
		display: none;
	}

	.fs-c-orderHistoryItem .fs-c-button--viewOrderHistoryDetail {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	.fs-c-orderHistoryItem .fs-c-button--viewOrderHistoryDetail::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		transform: translateY(-50%) rotate(45deg);
		width: 5px;
		height: 5px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
	}

	.fs-c-orderHistoryItem .fs-c-button--viewOrderHistoryDetail * {
		visibility: hidden;
	}

	.fs-c-orderHistoryItem__header__button {
		display: block;
		margin: 0 !important;
	}

	.fs-c-orderHistoryItem__orderInfo__info+.fs-c-orderHistoryItem__orderInfo__info {
		margin: 0;
	}

	.fs-c-orderHistoryItem__orderInfo__info {
		display: flex;
		flex-wrap: wrap;
	}

	.fs-c-orderHistoryItem__orderInfo__info>dt::after {
		content: "：";
		font: inherit;
	}

	.fs-c-history__termCtrl {
		margin: 10px 0;
	}

	.fs-c-history__infoSummary .fs-c-price {
		font-weight: normal;
	}

	.fs-c-history__number~dd {
		font-weight: normal;
	}

	.fs-c-history__total .fs-c-pairList {
		display: grid;
	}

	.fs-c-history__total .fs-c-pairList>dd+dt {
		margin: 0;
	}

	/* 注文履歴詳細 */

	.fs-body-my-orders-details .fs-c-orderPerAddressee {
		margin-top: 20px;
	}

	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
		display: block;
		border: none;
		font-size: 14px;
	}

	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>dt,
	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>dd {
		display: block;
		border: 1px solid #ddd;
		border-bottom: none;
		text-align: left;
	}

	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>*:last-child {
		border-bottom: 1px solid #ddd;
	}

	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>dt {
		padding: 1px;
		background: #f0f0f0;
	}

	.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee>dd {
		padding: 5px;
	}

	.fs-c-deliveryInfoList {
		display: block;
		border: none;
		font-size: 14px;
	}

	.fs-c-deliveryInfoList>* {
		display: block;
		padding: 5px;
		border: 1px solid #ddd;
		border-bottom: none;
		text-align: left;
	}

	.fs-c-deliveryInfoList>*:last-child {
		border-bottom: 1px solid #ddd;
	}

	.fs-c-deliveryInfoList>dt {
		padding: 1px;
		background: #f0f0f0;
		text-align: left;
	}

	.fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price {
		font-weight: bold;
	}

	.fs-body-my-orders-details .fs-c-orderPaymentTable {
		font-size: 14px;
	}

	.fs-body-my-orders-details .fs-c-orderPaymentTable th,
	.fs-body-my-orders-details .fs-c-orderPaymentTable td {
		display: block;
		width: 100%;
		border: 1px solid #ddd;
		border-bottom: none;
		text-align: left;
	}

	.fs-body-my-orders-details .fs-c-orderPaymentTable>*:last-child {
		border-bottom: 1px solid #ddd;
	}

	.fs-body-my-orders-details .fs-c-orderPaymentTable th {
		padding: 1px;
		background: #f0f0f0;
	}

	.fs-body-my-orders-details .fs-c-orderPaymentTable td {
		padding: 5px;
	}

	.fs-body-my-orders-details .fs-c-orderDetail__data {
		margin-top: 8px;
	}

	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
		margin-top: 20px;
	}

	.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
		margin-top: 8px;
	}

	.fs-body-my-orders-details .fs-l-main.fs-l-main--3 .fs-c-buttonContainer {
		margin-top: 35px;
	}

	.fs-c-creditCardIcons__image {
		width: auto;
	}
}

@media screen and (max-width: 600px) {
	/* ポイント履歴 */

	.fs-c-pointListTable>tbody>tr {
		border-top: 1px solid #ccc;
	}

	.fs-c-pointListTable>tbody>tr:last-of-type {
		border-bottom: 1px solid #ccc;
	}

	.fs-c-pointListTable.fs-c-listTable>tbody>tr td::before {
		width: 150px;
		font: inherit;
		font-size: 16px;
		font-weight: normal;
	}
}







/* クーポン確認・クーポン対象商品一覧 */


#fs_MyCoupons .fs-l-main,
#fs_CouponProductList .fs-l-main {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	padding-left: 32px;
	padding-bottom: 40px;
}

#fs_MyCoupons .fs-l-main .fs-c-coupon__products.fs-c-couponProduct {
	display: none;
}

#fs_CouponProductList .fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
}

#fs_CouponProductList .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
	width: calc(100% / 3);
	margin-bottom: 20px;
}



#fs_MyCoupons .fs-l-main .fs-c-subSection__title {
	display: block;
	padding: 0;
	border-bottom: 2px solid #ffb400;
	text-decoration: none;
	margin-top: 0;
	margin-bottom: 25px;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item {
	margin-bottom: 50px;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info {
	margin: 20px 0;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name {
	margin-bottom: 20px;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__explain {
	margin-bottom: 20px;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-couponName__name {
	font-size: 24px;
	font-weight: bold;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-couponName__discount {
	font-size: 20px;
	font-weight: bold;
	color: red;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description {}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration {
	margin-bottom: 20px;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration .fs-c-couponExpiration__title {
	font-size: 20px;
	font-weight: bold;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration .fs-c-couponExpiration__list .fs-c-couponExpiration__notice {
	font-size: 20px;
	font-weight: bold;
	color: red;
}

#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__appliedCondition .fs-c-couponAppliedCondition__title {
	font-size: 20px;
	font-weight: bold;
}

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

	#fs_MyCoupons .fs-l-main,
	#fs_CouponProductList .fs-l-main {
		max-width: 1080px;
		width: 100%;
		margin: 0 auto;
		padding: 0 4vw 4vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-coupon__products.fs-c-couponProduct {
		display: none;
	}

	#fs_CouponProductList .fs-c-productList__list {
		display: flex;
		flex-wrap: wrap;
	}

	#fs_CouponProductList .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
		width: calc(100% / 3);
		margin-bottom: 20px;
	}

	#fs_MyCoupons .fs-l-main .fs-c-subSection__title {
		margin: 0 0 4vw 0;
		padding: 0 0 1vw 0;
		border-bottom: 1px solid #000;
		font-weight: bold;
		font-size: 4vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item {
		margin-bottom: 10vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info {
		margin: 4vw 0;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name {
		margin-bottom: 4vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__explain {
		margin-bottom: 4vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-couponName__name {
		font-size: 4.8vw;
		font-weight: bold;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-couponName__discount {
		font-size: 4vw;
		font-weight: bold;
		color: red;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description {}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration {
		margin-bottom: 4vw;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration .fs-c-couponExpiration__title {
		font-size: 4vw;
		font-weight: bold;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__expiration .fs-c-couponExpiration__list .fs-c-couponExpiration__notice {
		font-size: 4vw;
		font-weight: bold;
		color: red;
	}

	#fs_MyCoupons .fs-l-main .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-coupon__description__appliedCondition .fs-c-couponAppliedCondition__title {
		font-size: 4vw;
		font-weight: bold;
	}

}

/*仮*/
.product-cart__bottom {
	display: none;
}