
/* -------------------- きりいたベース -------------------- */

.fs-preview-header {
	display:none;
}

html {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
	/*overflow-y: scroll;*/
	/*margin-top: 32px;*/
}

body {
	line-height: 1.5;
	font-size: 16px;
	margin: 0 0 0 0;
	padding: 0; 
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	overflow:hidden;
}

.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
	max-width: 810px;
}

.fs-l-sideArea + .fs-l-pageMain .fs-c-breadcrumb,
.fs-l-pageMain + .fs-l-sideArea .fs-c-breadcrumb {
	margin: 50px auto 0 auto;
}

h1,h2,h3,h4 {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-weight: 600;
}

h1 {
	font-size:40px;
	text-align: center;
	color: #143456;
	margin-bottom: 5px;
}

h2 {
	font-size: 30px;
	text-align: center;
	color: #143456;
	margin-bottom: 10px;
}

h3 {
	font-size: 23px;
	text-align: center;
	color: #143456;
	margin: 15px 0;
}

h4 {
	font-size: 18px;
	text-align: center;
	color: #143456;
	margin: 5px 0;
}

p {
	padding:0;
	margin:0;
	color: #424242;
	font-size:16px;
	font-weight: 500;
}

ul {
	padding: 0;
	margin: 0;
}

ul li {

}

ul, ol {
	list-style: none;
	font-weight: 500;
}

. {
	clear: both;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

a:link,a:active {
	color: #143456;
}

a:visited {
	color: #143456;
	text-decoration: none;
}

a:hover,a:visited hover {
	color: #830100;
	text-decoration: none;
}

a img:hover {
	filter: alpha(opacity=60);
	opacity: 0.6;
}

table {
	border-collapse: collapse;
	border: solid 1px #cccccc;
	/*border: solid 1px #e5e5e5;*/
}

th {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
    background: #f4f4f4;
}

td {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
}

input,label {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

select {
	-webkit-appearance: menulist;
}

.pc {
	display: block;
}

.sp {
	display: none;
}


/* -------------------- FLEX BOX -------------------- */

.cont-flex01 {
	display: flex;
	flex-wrap: wrap;
}

.cont-flex02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-flex02-250 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-flex02-250::after,
.cont-flex02-250::before {
	content:"";
	display: block;
	width:21%;
}

.cont-flex02-250::before {
	order: 1;
}

.cont-flex03 {
	display: flex;
	flex-wrap: nowrap;
}

.cont-flex04 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.cont-flex05 {
	display: flex;
	flex-wrap: rap;
	justify-content: space-around;
}






/* -------------------- ヘッダー -------------------- */

#header_pc {
	display: block;
}

#header_sp {
	display: none;
}

.header-flex01 h1 {
	font-size: medium;
	text-align: left;
	margin: 0;
}

.wrapper {
	_zoom: 1;  
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

.header-flex01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.header-flex02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.header-flex03 {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-around;*/
}

.header-flex04 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.h-copy p {
	font-size: 21px;
    font-weight: bold;
}

.h-r-box {
	width: 690px;
}

.h-contact a {
	background: #143456;
    height: 80px;
    padding: 8px 0;
	display: block;
}

.h-contact a:hover {
	opacity: 0.7;
}

.h-cart a {
	background: #830100;
    height: 80px;
    padding: 20px 0;
	display: block;
}

.h-cart a:hover {
	opacity: 0.7;
}

.h-my a:hover {
	color: #ffffff;
	background: #143456;
}

.h-mypa {
	margin: 10px 0 0 0;
}

.h-ban p {
    color: #143456;
    height: 80px;
    width: 130px;
    padding: 20px 15px 10px 15px;
    font-size: 14px;
    font-weight: bold;
}

.h-my a {
	border: solid 2px #143456;
    color: #143456;
    border-radius: 3px;
    display: block;
    text-align: center;
    width: 120px;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}


#fs_Top .top-kv .fs-pt-carousel__slide img {
	text-align: center;
	margin: 0 auto;
	max-width: 1100px;
	display: none;
}

.t-menu {
	max-width: 1100px;
    margin: 10px auto 10px auto;
}

.navi {
	background: #143456;
	padding: 0 0 8px 0;
}

.g-menu {
	max-width: 1100px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: bold;
    height: 28px;
	margin-bottom: 10px;
}

.tatesen {
    border-right: solid 2px #dddddd;
}

#gmenu a {
	width: 183px;
	text-align: center;
	display: block;
	padding-top: 12px;
	border-right: solid 1px #ffffff;
    padding-bottom: 12px;
}

#gmenu a.gn06 {
	/*border-right: none;*/
}

#gmenu a.gn01 {
	border-left: solid 1px #ffffff;
}

#gmenu a:link,
#gmenu a:visited {
	color: #ffffff;
}

#gmenu a:hover {
	/*border-bottom: solid 4px #830100;*/
    padding-bottom: 12px;
    color: #ffffff;
    background: #830100;
}

.fs-body-category-glossary #gmenu a.gn03,
.fs-body-category-reason #gmenu a.gn03,
.fs-body-category-thought #gmenu a.gn03,
.fs-body-category-case-form #gmenu a.gn03,
.fs-body-category-origin-form #gmenu a.gn03,
.fs-body-category-order-form #gmenu a.gn03,
.fs-body-category-order-id #gmenu a.gn03,
.fs-body-product #gmenu a.gn03,
.fs-body-category-stainless #gmenu a.gn03,
.fs-body-category-aluminum #gmenu a.gn03,
.fs-body-category-iron #gmenu a.gn03,
.fs-body-category-brass #gmenu a.gn03,
.fs-body-category-cut-character #gmenu a.gn03,
.fs-body-category-cut-character-plate #gmenu a.gn03,
.fs-body-category-nameplate-bar #gmenu a.gn03,
.fs-body-category-tabletop-sign-plate #gmenu a.gn03,
.fs-body-category-nameplate #gmenu a.gn03,
.fs-body-category-pict-sign-plate #gmenu a.gn03,
.fs-body-category-nameplate-option #gmenu a.gn03,
.fs-body-category-order-stencil #gmenu a.gn03,
.fs-body-category-stencil #gmenu a.gn03,
.fs-body-category-original-strap #gmenu a.gn03,
.fs-body-category-golf-nameplate #gmenu a.gn03,
.fs-body-category-room-key-ring #gmenu a.gn03,
.fs-body-category-botorutagu #gmenu a.gn03,
.fs-body-category-order-cut #gmenu a.gn03,
.fs-body-category-materials-cut #gmenu a.gn03,
.fs-body-category-signboard #gmenu a.gn03,
.fs-body-category-strap #gmenu a.gn03,
.fs-body-category-sample-metal #gmenu a.gn03,
.fs-body-category-price #gmenu a.gn03,
.fs-body-category-material #gmenu a.gn03,
.fs-body-category-intensity #gmenu a.gn03,
.fs-body-category-corner-r #gmenu a.gn03,
.fs-body-category-attention #gmenu a.gn03,
.fs-body-category-font #gmenu a.gn03 {
	/*border-bottom: solid 4px #830100;*/
    padding-bottom: 12px;
    color: #ffffff;
    background: #830100;
}


.fs-body-category-process #gmenu a.gn04,
.fs-body-category-payment #gmenu a.gn04,
.fs-body-category-questions #gmenu a.gn04,
.fs-body-category-payment #gmenu a.gn04,
.fs-body-category-contact #gmenu a.gn04,
.fs-body-category-about-mail #gmenu a.gn04,
.fs-body-newsletter-subscribe #gmenu a.gn04,
.fs-body-about-memberAgreement #gmenu a.gn04,
.fs-body-about-privacyPolicy #gmenu a.gn04,
.fs-body-about-terms #gmenu a.gn04 {
	/*border-bottom: solid 4px #830100;*/
    padding-bottom: 12px;
    color: #ffffff;
    background: #830100;
}


.fs-body-category-equipment #gmenu a.gn06,
.fs-body-category-technic #gmenu a.gn06 {
	/*border-bottom: solid 4px #830100;*/
    padding-bottom: 12px;
    color: #ffffff;
    background: #830100;
}


a.pop-text {
	position: relative;
}

.description{
	position: absolute;
	top: 45px;
	left: 0;
	padding: 6px;
	background-color: #fff;
	color:#143456;
	border-radius:6px;
	border: solid 1px #143456;
	opacity:0;
	z-index: 1;
	text-align: left;
}

a.pop-text:hover .description{
	animation: popup 0.5s forwards;
}

@keyframes popup {
	100% {
	opacity:1;
  }
}

.fs-pt-carousel {
	z-index: 0;
}






/* -------------------- フッター -------------------- */

#footer_pc {
	display: block;
}

#footer_sp {
	display: none;
}

.f-menu {
	font-size: 15px;
	font-weight: bold;
}

.f-menu {
	width: 50%;
}

.f-menu li {
	margin: 0 auto 0 0;
	padding: 5px 0;
}

.footer-contact {
	width: 50%;
}

.footer-navi ul li a {
	color: #143456;
}

.footer-navi ul li a:hover {
    color: #830100;
}

.tatesen2 {
    border-left: solid 1px #143456;
}

.footer-copy {
	background: #143456;
	color: #ffffff;
	padding: 10px 0;
	margin-top: -22px;
}


.footer-copy .wrapper {
	max-width: 1020px;
}

.footer-copy p {
	color: #ffffff;
	font-size: 12px;
	padding-top: 5px;
}

.footer-copy ul li a {
	color: #ffffff;
	font-size: 14px;
}

.footer-copy ul li a:hover {
    color: #830100;
}

.tatesen3 {
    border-left: solid 1px #ffffff;
}

.footer-cont {
	max-width: 1100px;
    margin: 0 auto;
	/*background-image: url("https://kiriita.itembox.design/item/footer-back.png");*/
	/*background-repeat: no-repeat;*/
	margin-top: 60px;
}





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

.side_menu {
	max-width: 240px;
	width: 240px;
	margin: 50px 0 0 0;
	padding: 0;
    background: transparent;
    /*border: solid 1px #ccc;*/
}

.fs-body-category .side_menu,
.fs-body-product .side_menu {
	margin: 50px 0 0 0;
}

aside h3 {
	text-align: left;
	padding: 15px 0 15px 35px;
	background: #143456;
    color: #fff !important;
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: bold;
}

aside h3 a:visited,
aside h3 a:link,
aside h3 a:active{
	text-align: left;
	/*padding: 15px 0 15px 35px;*/
	background: #143456;
    color: #fff !important;
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: bold;
}

aside h3 a:hover {
	color: #830100;
}

.fs-pt-menu {
	border: solid 1px #e5e5e5;
	background: #f4f4f4;
	margin-bottom: 30px;
	padding: 20px 20px 20px;
}

.fs-pt-menu li {
	/*border-bottom: solid 1px #ccc;*/
    font-size: 15px;
    /*margin-bottom: 1em;*/
    padding-left: 15px;
    position: relative;
}

.fs-pt-menu li:last-child {
	/*border-bottom: none;*/
}

.fs-pt-menu * {
    transition-duration: 0s;
}

.side_menu .fs-pt-menu a:hover {
	color: #830100
}

.fs-pt-menu a:link, .fs-pt-menu a:visited {
	color: #143456;
}

li.side_mate {
	font-weight: bold;
	color: #143456;
	font-size: 15px;
	/*margin-bottom: 1em;*/
}

ul.menu_03 li.side_mate {
	font-weight: bold;
	color: #143456;
	font-size: 15px;
	padding: 8px;
	/*margin-bottom: 1.5em;*/
}

li.side_mate a {
	font-weight: bold;
	color: #143456;
	font-size: 15px;
}

li.menu_pro {
	padding-left: 50px;
	/*margin-bottom: 2em;*/
}

ul.menu_03 li.menu_pro {
	/*height: 50px;*/
}

.sample_link a {
    border: solid 2px #143456;
    color: #143456;
    border-radius: 3px;
    display: block;
    text-align: center;
    width: 240px;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
	margin-bottom: 20px;
}

.sample_link a:hover {
	color: #ffffff;
	background: #143456;
}

/* Google検索*/
td.gsc-search-button,
td.gsc-input,
td#gs_tti50.gsib_a,
td.gsib_b{
	border: none !important;
}
.gsc-search-button-v2 {
	padding: 12px 15px !important;
}
.gsc-control-cse {
	padding: 0 0 15px 0 !important;
}
input#gsc-i-id1.gsc-input[type="text"]:focus {
	box-shadow: none !important;
}

/*
li.side_pro01 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000001/000000000001-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro02 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000002/000000000002-04-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro03 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000003/000000000003-04-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro04 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000004/000000000004-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro05 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000005/000000000005-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro06 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000006/000000000006-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro07 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000007/000000000007-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro08 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000008/000000000008-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro09 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000009/000000000009-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_pro10 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/product/000/000000000010/000000000010-01-xs.jpg');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori01 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-kiri01.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori02 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-kiri02.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori03 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-st01.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori04 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-st02.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori05 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-si01.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori06 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-si02.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori07 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-si03.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori08 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-si04.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori09 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-si05.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori10 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-key01.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori11 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-key02.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori12 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-key03.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}

li.side_ori13 a:before {
	content: "";
	display: inline-block;
	background-image: url('https://kiriita.itembox.design/item/pro-key04.png');
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
    height: 50px;
    top: 0;
    left: 0;
}
*/








/* -------------------- トップページ -------------------- */

.main-copy {
    color: #830100;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: 10px;
    margin: 60px 0 -30px 0;
    text-align: center;

}

.top-kv {
	display: none;
}

.top-3cont {
	max-width: 1020px;
	margin: 0 auto;
	padding-top: 60px;
	flex-wrap: nowrap;
}

.top-3cont div {
	max-width: 240px;
}

.top-main-cont {
	background-image: url("https://kiriita.itembox.design/item/top-cont-back.png");
	max-width: 1440px;
	height: 300px;
	/*margin-top: 50px;*/
}

.fs-l-main {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
}

.fs-l-pageMain {
	max-width: 1100px;
}

.top_blog_link {
	max-width: 1100px;
    margin: 0 auto;
	padding-bottom: 30px;
}

.top_blog_link .fs-pt-carousel__slide {
	padding-right: 20px;
}

h2.top-h2 {
	font-size: 40px;
}

h2.top-h {
	font-family: 'Roboto', sans-serif;
	font-size: 31px;
	color: #143456;
	font-weight: 600;
	letter-spacing: 10px;
	margin: 35px 0 5px 0;
	text-align: left;
}

p.top-h-text {
	font-size: 16px;
	color: #143456;
	text-align: left;
	font-weight: 600;
    margin: 0 0 18px 0;
    /*line-height: 1;*/
}

p.top-h-text span {
	color: #830100;
    font-weight: bold;
}

.top_blog_link .fs-pt-carousel__slide__caption {
	color: #143456;
    font-weight: 600;
    background: none;
    position: static;
    padding: 10px 0 0 0;
}

.top_info_new {
	/*background-image: url("https://kiriita.itembox.design/item/info-tri.png");*/
	/*height: 100%;*/
	/*margin-bottom: -80px;*/
    /*background-repeat: no-repeat;*/
}

.top_info_new ul {
	/*padding-left: 640px;*/
	/*padding-top: 70px;*/
	overflow-y: scroll;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.top_info_new ul li {
	/*max-width: 630px;*/
	padding: 20px 0px 20px 0;
	/*overflow-y: scroll;*/
    max-height: 560px;
}

.top_info_new > li time:first-child {
	color: #143456;
	font-weight: 600;
}

#push_h_sp,
#info_h_sp {
	display: none;
}

.case-box {
    margin: 0px auto;
    max-width: 1100px;
    height: auto;
}

div.case-box iframe {
	border: none;
	width:100%;
	height: 420px;
}

.jyuyou {
	background: red;
    color: #fff;
    padding: 1px 15px;
}

.top-info-upper p a {
	color: #830100;
    font-weight: 600;
    text-decoration: underline;
}

.top-info-upper p a:hover {
    text-decoration: none;
}

.top_blog_link .fs-pt-carousel__slide__caption:hover {
	color: #830100;
}






/* ------------------- グループページ ------------------- */

.group-kv {
	margin: 25px auto 0 auto;
    max-width: 1100px;
    display: none;
}

h1.group-h {
	display: none;
}

.fs-c-breadcrumb {
	margin: 50px auto 0 auto;
    max-width: 1100px;
    text-align: left;
}

.fs-body-category .fs-c-breadcrumb,
.fs-body-product .fs-c-breadcrumb {
	margin: 60px auto 0px auto;
}

.fs-body-category .fs-c-subgroup {
    display: none;
}

.fs-body-category .fs-c-productList {
    display: none;
    max-width: 1100px;
    margin: 0 auto;
}

.fs-body-category-botorutagu .fs-c-productList,
.fs-body-category-room-key-ring .fs-c-productList,
.fs-body-category-golf-nameplate .fs-c-productList,
.fs-body-category-original-strap .fs-c-productList,
.fs-body-category-stencil .fs-c-productList,
.fs-body-category-order-stencil .fs-c-productList,
.fs-body-category-nameplate-option .fs-c-productList,
.fs-body-category-pict-sign-plate .fs-c-productList,
.fs-body-category-nameplate .fs-c-productList,
.fs-body-category-tabletop-sign-plate .fs-c-productList,
.fs-body-category-nameplate-bar .fs-c-productList,
.fs-body-category-cut-character-plate .fs-c-productList,
.fs-body-category-cut-character .fs-c-productList {
	display: block;
}

.cate_1100 {
	max-width: 1100px;
	margin: 0 auto;
}

.cate_1440 {
	max-width: 1440px;
	margin: 0 auto;
}

.full_lightblue {
	background: #f5f9fd;
	margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    padding-top: 30px;
}

.cont-p p {
	text-align: center;
}

.beg-top {
	text-align: center;
    color: #143456;
    font-weight: bold;
    margin: 60px 0 30px 0;
    font-size: 20px;
}

h2.beg-top span {
	color: #830100;
}

p.beg-top span {
	color: #830100;
}

.ray_210 {
	max-width: 210px;
	margin-bottom: 50px;
}

.ray_240 {
	max-width: 240px;
	margin-bottom: 35px;
}

.ray_250 {
	max-width: 250px;
	margin-bottom: 50px;
}

.ray_340 {
	max-width: 340px;
	margin-bottom: 40px;
}

.ray_340_f {
	width: 340px;
}

.guide .ray_340_f {

}

.ray_340_f h4 {
	margin: 15px 0 30px 0;
}

.ray_530 {
	max-width: 530px;
	margin-bottom: 50px;
}

.ray_1100 {
	max-width: 1100px;
	margin-bottom: 50px;
}

.guide {
	margin: 50px 0;
}

.guide .ray_340 a {
	border: solid 1px #143456;
	padding: 25px 25px;
	display: block;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
	background-repeat: no-repeat;
	background-position: bottom 25px right 50%;
}

.guide .ray_340 a:hover {
	background: #143456;
	color: #fff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
	background-repeat: no-repeat;
	background-position: bottom 25px right 50%;
}

.guide .ray_340:hover h4,
.guide .ray_340:hover p {
	color: #fff;
}

.guide h4 {
	font-size: 20px;
}

.guide p {
	font-size: 14px;
	margin: 20px 0;
	color: #143456;
	text-align: center;
	height: 80px;
}

.guide a h4:hover {
	color: #830100;
} 

.guide a p:hover {
	color: #830100;
} 

.company {
	margin: 50px 0;
}

.company table {
	width: 100%;
}

.company th {
	width: 30%;
	text-align: left;
    padding: 20px 0 20px 30px;
}

.company td {
    padding: 20px 0 20px 30px;
}

.company .ray_340 {
	margin-top: 50px;
}

.company .ray_340 h4 {
	font-size: 20px;
}

.company .ray_340 p {
	font-size: 14px;
	/*height: 155px;*/
	height: auto;
}

.company .ray_340 div a {
	text-align: center;
	border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

.company .ray_340 div a:hover {
	background: #143456;
	color: #ffffff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

p.h2-text {
	color: #143456;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}

.cate_block {
	margin-bottom: 60px;
}

.cont-h2 {
	margin-top: 30px;
}

.beg-text {
	padding: 0;
    margin: 0;
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

p.beg-text span {
	color: #830100;
	font-weight: bold;
}

.beg-guide h4 {
	font-size: 18px;
	margin: 5px 0 5px 0;
}

.beg-guide p {
	font-size: 14px;
	margin-bottom: 5px;
}

.beg-guide p span {
	color: #143456;
}

.beg-products h4 {
	font-size: 18px;
	margin: 10px 0;
}

.beg-products p {
	font-size: 14px;
}

.beg-p-mr {
	margin-right: 12px;
}

.beg-guide a h4:hover,
.beg-guide a p:hover,
.beg-guide a p span:hover {
	color: #830100;
}

.beg-products a h4:hover,
.beg-products a p:hover {
	color: #830100;
}

h2.pro-h {
	position: relative;
	display: inline-block;
	padding: 0 55px;
	margin: 50px 0 20px 0;
	font-size: 27px;
}

h2.pro-h:before {
	content: '';
    position: absolute;
    top: 40%;
    left: 0;
    display: inline-block;
    width: 35px;
    height: 4px;
    background-color: #143456;
}

.pro-block .ray_210 {
	margin-bottom: 0;
	margin-right: 10px;
}

.pro-block img {
	/*margin-right: 10px;*/
}

.pro_guroup h4 {
	font-size: 17px;
}

.pro-block a h4:hover {
	color: #830100;
}

.pro_guroup {
	margin-bottom: 50px;
}

label.tag_open {
    display: block;
    cursor :pointer;
}

input[type="checkbox"].on_off{
    display: none;
}

.tag_menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tag_menu ul {
    height: 0;
    overflow: hidden;
    /*padding: 0 5px 0 10px;*/
    font-size: 15px;
    font-weight: 600;
}



.tag_menu div.total {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tag_menu div.total {
    height: 0;
    overflow: hidden;
    padding: 0 5px 0 10px;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.tag_menu div.form23 {
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tag_menu div.form23 {
    max-height: 0;
    overflow: hidden;
    /*padding: 0 5px 0 10px;*/
    margin: 0;
    /*font-size: 15px;*/
    /*font-weight: 600;*/
}

.tag_menu ul li {
	padding: 5px 0 10px 0;
}

.tag_menu input:checked~ul {
    height: auto;
}

.tag_menu input:checked~div.total {
    height: auto;
    margin: 60px 0 0 0;
}

.tag_menu input:checked~div.form23 {
    max-height: 1000px;
}

label.tag_open img:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

label.tag_open h4:hover {
	color: #830100;
}

.tag_menu ul li a {
	color: #143456;
}

.tag_menu ul li a:hover {
	color: #830100;
	text-decoration: underline;
}

.m2-button {
	background: #7d7d7d;
    text-align: center;
    width: 250px;
    height: 40px;
    color: #fff;
    margin: 30px auto 10px auto;
}

label.tag_open div.m2-button:after {
    content:"お見積り2フォームを開く";
	line-height: 2.5;
}

input[type="checkbox"].on_off:checked + label.tag_open div.m2-button:after {
    content:"お見積り2フォームを閉じる";
    background: #143456;
    padding: 8px 24px;
}

.m3-button {
	background: #7d7d7d;
    text-align: center;
    width: 250px;
    height: 40px;
    color: #fff;
	margin: 20px auto 10px auto;
}

label.tag_open div.m3-button:after {
    content:"お見積り3フォームを開く";
	line-height: 2.5;
}

input[type="checkbox"].on_off:checked + label.tag_open div.m3-button:after {
    content:"お見積り3フォームを閉じる";
    background: #143456;
    padding: 8px 24px;
}

.tag_size_m {
	width: 250px;
    margin: auto;
}


.cut {
	margin: 25px auto;
}

.cut p.h2-text {
	text-align: center;
	margin: 20px 0;
	font-size: 20px;
}

.cut .p-text {
	/*text-indent: 320px;*/
}

.cut .ray_530 {
	margin-top: 50px;
	margin-bottom: 10px;
}

.full_lightblue .concierge {
	background: #fff;
    text-align: center;
    padding: 50px 0;
    margin-top: 30px;
}

.order-cut-back {
	background-image: url(https://kiriita.itembox.design/item/order-cut07.png);
    max-width: 1440px;
    height: 380px;
}

.order-cut-back .cate_1100 div {
	text-align: center;
    padding-top: 40px;
}

.ray_458 {
	max-width: 458px;
}

.blog-sample .ray_458 .title {
	background: #143456;
	color: #fff;
	padding: 8px 20px;
	width: 300px;
	margin-bottom: 20px;
}

.ray_602 {
	max-width: 602px;
}

.blog-sample {
	margin-top: 40px;
}

.blog-sample .ray_458 h4 {
	text-align: left;
	margin-bottom: 20px;
}

.blog-sample .ray_458 div a {
	text-align: center;
	border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
    margin-top: 27px;
}

.blog-sample .ray_458 div a:hover {
	background: #143456;
	color: #ffffff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

.m-cut .ray_250 {
	margin: 25px 0;
	text-align: center;
}

.m-cut .ray_250 h4 {
	font-size: 18px;
	margin: 15px 0;
}

.m-cut .ray_250 p {
	font-size: 14px;
	text-align: center;
	height: 85px;
}

.m-cut .ray_250 div a {
	text-align: center;
    border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
    max-width: 250px;
    margin: 0 auto;
}

.m-cut .ray_250 div a:hover {
	background: #143456;
	color: #ffffff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

.m-cut .ray_530 {
	margin: 50px 0;
}

.m-cut .ray_530 h4 {
	font-size: 20px;
	margin: 15px 0;
}

.m-cut .ray_530 p {
	font-size: 14px;
	text-align: center;
	height: 70px;
}

.m-cut .ray_530 div a {
	text-align: center;
    border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
    max-width: 340px;
    margin: 0 auto;
}

.m-cut .ray_530 div a:hover {
	background: #143456;
	color: #ffffff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

h1.h1_4 {
	margin: 0px auto 25px auto;
    background: #143456;
    color: #fff;
    padding: 30px 0;
    max-width: 1100px;
    display: none;
}

.m-cut .ray_210 {
	/*margin: 50px auto;*/
	margin: 50px 30px;
}

.m-cut .ray_210 h4 {
	font-size: 20px;
}

.m-cut .ray_210 p {
	font-size: 14px;
	text-align: left;
	height: 175px;
}

.m-cut .ray_210 span.reference {
	font-weight: 600;
	font-size: 14px;
    margin: 10px 0;
    display: block;
}

.m-cut .ray_210 a h4:hover {
	color: #830100;
}

.m-cut .ray_210 a p:hover {
	color: #830100;
}

.m-cut .ray_210 div a {
	text-align: center;
    border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
}

.m-cut .ray_210 div a:hover {
	background: #143456;
	color: #ffffff;
}

h2.cont-guide {
	margin: 25px 0 10px 0;
}

p.cg-text {
	text-align: center;
    color: #143456;
    font-size: 18px;
    font-weight: 600;
}

.m-cut .ray_340 {
	max-width: 340px;
	/*margin: 50px auto;*/
	text-align: center;
	margin: 30px 11px 25px 11px;
}

.m-cut .ray_340 h4 {
    font-size: 20px;
    margin: 15px 0;
}

.m-cut .ray_340 p {
    font-size: 14px;
    text-align: left;
    height: 70px;
}

.m-cut .ray_340 div a {
    text-align: center;
    border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    background-image: url(https://kiriita.itembox.design/item/link-arrow-min_a.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

.m-cut .ray_340 div a:hover {
	background: #143456;
	color: #ffffff;
	background-image: url(https://kiriita.itembox.design/item/link-arrow-min_b.png);
    background-repeat: no-repeat;
    background-position: right 10% bottom 50%;
}

.fs-c-sortItems {
	display: none;
}

.fs-c-productName__name {
	text-align: left;
	margin: 10px 0;
	font-size: 15px;
	height: 50px;
}

.fs-c-productListItem__viewMoreImageButton {
	display: none;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
	display: none;
}

.fs-c-productList__list__item {
	max-width: 210px;
	padding: 0;
	border: none;
	margin: 50px 30px;
}

.fs-c-productList__list {
	display: flex;
    flex-wrap: wrap;
}

.fs-c-buttonContainer a.fs-c-button--viewProductDetail{
    text-align: center;
    border: solid 1px #143456;
    padding: 10px;
    display: block;
    color: #143456;
    font-weight: 600;
    border-radius: 0;
    width: 210px;
}

.fs-c-buttonContainer a.fs-c-button--viewProductDetail:hover {
	background: #143456;
	color: #ffffff;
	text-decoration: none;
}

h1.h1_3_2 {
	background-image: url(https://kiriita.itembox.design/item/h1-3bg.png);
    background-repeat: no-repeat;
    color: #fff;
}

.red {
	color: red;
}

.index ul li {
	padding: 5px;
	display: inline-block;
	margin: 25px 10px;
	font-weight: 600;
}

span.qa-font {
    font-size: 17px;
    font-weight: bold;
    color: #bbb;
}

.qa-area {
	margin: 30px 0;
}

.free_area .qa-area p {
	margin: 10px 0px;
	font-size: 16px;
}

.qa-area p a {
	color: #143456;
    text-decoration: underline;
    padding: 0 0 0 30px;
}

.qa-area p a:hover {
	color: #830100;
	text-decoration: none;
}

.a-indent {
	text-indent: -29px;
    padding-left: 30px;
}

.free .qa-area table th {
	width: auto;
	/*background: #f5f9fd;*/
}

span.ryoukin {
	display:none;
}

.free .qa-area table.r-tb th {
	width: 25%;
	font-size: 16px;
}

.free .qa-area table.r-tb td {
	font-size: 16px;
	text-align: center;
}

.free .qa-area table.pr-tb th {
	width: 30%;
	font-size: 16px;
	/*background: #f5f9fd;*/
}

.free .qa-area table.pr-tb td {
	font-size: 16px;
}

.triangle-arrow {
	display: block;
    width: 0;
    height: 0;
    border-top: 25px solid #103461;
    border-right: 25px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid transparent;
    margin-top: 15px;
}

.free_area p.triangle-arrow {
	margin: 20px auto 0 auto;
}

.free .qa-area table.pr-tb th img {
	max-width: 40%;
}

.process .qa-area {
	/*margin: 0;*/
}

.free table.pr-tb {
	margin: 0;
}

.free .m-cut .ray_340 p {
	height: auto;
	font-size: 14px;
}

.fs-c-heading--page {
    margin: 20px auto 20px auto;
    background: #143456;
    color: #fff;
    padding: 15px 0;
    font-size: 30px;
    font-weight: 600;
    max-width: 1100px;
}

.fs-body-category .fs-c-heading--page {
	padding: 15px 0 15px 15px;
    font-size: 30px;
    text-align: left;
    margin: 20px auto 0 auto;
}

.free table {
	width: 100%;
	margin-top: 20px;
}

.free table th {
	width: 35%;
	padding: 15px;
	font-size: 14px;
}

.free table td {
	padding: 15px;
	font-size: 14px;
	text-align: left;
}

.free_area h3 {
    text-align: left;
	margin: 40px 0 10px 0;
}

.free_area td.blue {
	background: #f5f9fd;
}

.free_area p {
	font-size: 16px;
}

.free_area h4 {
	text-align: left;
}

.free table.int-tb {
	border: none;
}

.free table.int-tb td {
	border: none;
	padding: 0;
	font-size: 16px;
}

.free table.int-tb td.td1 {
	width:46%;
}

.free table.int-tb td.td2 {
	width:8%;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
}

.free table.int-tb td.td3 {
	width:46%;
}

.free table.form-m {
	width: 100%;
	margin-top: 20px;
	table-layout: fixed;
}

.free table.form-m th.th01 {
	font-size: 14px;
	text-align: left;
	padding: 15px 15px 15px 30px;
	width: 30%;
}

.free table.form-m td {
	padding: 15px 60px 15px 30px;
}

span.his {
	color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    background: #cc0000;
    font-size: 11px;
    margin-right: 30px;
}

span.nin {
	color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    background: #aaa;
    font-size: 11px;
    margin-right: 30px;
}

input::placeholder {
	/*color: aaa;*/
}

p.form-b {
	margin: 30px auto;
    text-align: center;
}

input.next-p {
	background: #830100;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 20px;
    padding: 15px 50px;
    width: 400px;
}

p.h2-text02 {
	font-size: 16px;
}

p.h2-text02 a {
	color: #830100;
	text-decoration: underline;
}

p.h2-text02 a:hover {
	color: #830100;
	text-decoration: none;
}

.pro-block img.goods-img {
	max-width: 180px;
}

.free_area a {
	color: #830100;
	text-decoration: underline;
	font-weight: bold;
}

.free_area a:hover {
	color: #830100;
	text-decoration: none;
}

.pro-origin h3 {
	text-align: left;
}

.pro-origin .ray_210 {
	margin-bottom: 25px;
}

.pro-origin img {
	border: solid 1px #ccc;
}

.pro_guroup .id-get {
	margin: 0 0 0 10px;
}

.fs-body-category-beginner .fs-l-pageMain img,
.fs-body-category-order-cut .fs-l-pageMain img {
	max-width: 90%;
}

.fs-body-category-beginner .fs-l-pageMain .cont-flex02,
.fs-body-category-order-cut .fs-l-pageMain .cont-flex02 {
	flex-wrap: nowrap;
}

.beg-speed img {
	max-width: 100% !important;
}

.pb01 .cont-flex01 {
	flex-wrap: nowrap;
}

.fs-body-category-product .ray_210 {
	max-width: 190px;
}

.fs-body-category-beginner .ray_210 {
	max-width: 190px;
}

.fs-body-top .ray_210 {
	max-width: 190px;
}

.fs-body-category-product .pro_guroup {
	margin-bottom: 0;
}

.fs-body-category-product h2.pro-h {
	margin: 25px 0 20px 0;
}

.fs-body-category-signboard .ray_250 {
	max-width: 190px;
}

.fs-body-category-signboard .m-cut .ray_250 p {
	height: auto;
}







/* ------------------- 商品ページ ------------------- */

.fs-c-productMainImage__image {
	justify-content: left;
}

.fs-c-productMainImage__image img {
	width: 600px;
}

.fs-c-productMainImage__expandButton {
	display: none;
}

.fs-body-product-order-item .fs-l-product4 .fs-l-productLayout {
	display: none;
}

.order-cont {
	display: block;
}

.fs-c-productThumbnail {
	/*justify-content: space-between;*/
    max-width: 600px;
}

.fs-c-productThumbnail__image {
	margin: 0 6px 0 0px;
	flex-basis: 140px;
}

.fs-c-productMainImage {
	max-width: 600px;
}

.fs-l-product4 .fs-l-productLayout > * > * {
	margin-bottom: 6px;
}

.fs-l-product4 .fs-l-productLayout {
	grid-template-columns: calc(55% - 10px / 2) calc(45% - 16px / 1);
    grid-gap: 20px;
    display: grid;
}

.fs-body-product .fs-c-heading--page {
	text-align: left;
    max-width: 1100px;
    margin: 0 auto;
    border: none;
    color: #143456;
    font-size: 29px;
    font-weight: 600;
    padding: 30px 0 15px 0;
    background: #fff;
}

div.item_feature {
	background: #f5f9fd;
	padding: 20px 50px 20px 35px;
}

.item_feature h4 {
	text-align: left;
    /*padding-left: 32px;*/
}

.item_feature p {
	font-size: 15px;
	padding: 10px 0;
	text-indent: -32px;
    padding-left: 32px;
}

.item_feature p a {
	color: #830100;
	font-weight: 600;
	text-decoration: underline;
}

.item_feature p a:hover {
	color: #830100;
	text-decoration: none;
}

h4.item_origin {
	margin: 30px 0 20px 0;
}

.fs-c-productNameHeading {
	display: none;
}

.fs-c-productNumber {
	display: none;
}

.fs-c-button--particular {
	display: none;
}

.fs-c-returnedSpecialContract {
	padding: 0;
}

.fs-c-returnedSpecialContract__link {
	display: none;
}

.fs-c-buttonContainer--inquiryAboutProduct {
	display: none;
}

.fs-c-buttonContainer--addReview--detail {
	/*display: none;*/
	padding: 0;
}

.fs-c-productReview .fs-c-buttonContainer a {
	color: #143456;
}

.fs-body-review-write .fs-c-productPrice {
	display: none;
}

.fs-body-review-write .fs-c-reveiwNotes {
	max-width: 1100px;
    margin: 0 auto;
}

.fs-body-product-order-item .fs-c-productReview {
	width: auto;
    margin: 50px auto;
}

.fs-body-reviews-product .fs-c-productPrice {
	display: none;
}

.fs-c-productReview__aggregateRating {
	display: none;
}

.fs-c-aggregateRating {
	display: none;
}

.fs-p-announcement {
    margin: 32px auto;
    max-width: 1100px;
}

.fs-c-reviewList {
    max-width: 1100px;
    margin: 0 auto;
}

.fs-body-product-order-item02 .fs-c-productPrices--productDetail,
.fs-body-product-order-item .fs-c-productPrices--productDetail,
.fs-body-product-gd10 .fs-c-productPrices--productDetail,
.fs-body-product-gd9 .fs-c-productPrices--productDetail,
.fs-body-product-gd8 .fs-c-productPrices--productDetail,
.fs-body-product-gd7 .fs-c-productPrices--productDetail,
.fs-body-product-gd6 .fs-c-productPrices--productDetail,
.fs-body-product-gd5 .fs-c-productPrices--productDetail,
.fs-body-product-gd4 .fs-c-productPrices--productDetail,
.fs-body-product-gd3 .fs-c-productPrices--productDetail,
.fs-body-product-gd2 .fs-c-productPrices--productDetail,
.fs-body-product-gd1 .fs-c-productPrices--productDetail {
	display: none;
}

.fs-body-product-order-item02 .fs-c-productQuantityAndWishlist,
.fs-body-product-order-item .fs-c-productQuantityAndWishlist,
.fs-body-product-gd10 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd9 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd8 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd7 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd6 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd5 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd4 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd3 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd2 .fs-c-productQuantityAndWishlist,
.fs-body-product-gd1 .fs-c-productQuantityAndWishlist {
	display: none;
}

.fs-body-product-order-item02 .fs-c-button--addToCart--detail,
.fs-body-product-order-item .fs-c-button--addToCart--detail,
.fs-body-product-gd10 .fs-c-button--addToCart--detail,
.fs-body-product-gd9 .fs-c-button--addToCart--detail,
.fs-body-product-gd8 .fs-c-button--addToCart--detail,
.fs-body-product-gd7 .fs-c-button--addToCart--detail,
.fs-body-product-gd6 .fs-c-button--addToCart--detail,
.fs-body-product-gd5 .fs-c-button--addToCart--detail,
.fs-body-product-gd4 .fs-c-button--addToCart--detail,
.fs-body-product-gd3 .fs-c-button--addToCart--detail,
.fs-body-product-gd2 .fs-c-button--addToCart--detail,
.fs-body-product-gd1 .fs-c-button--addToCart--detail {
	display: none;
}

.fs-p-productDescription--short table {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
}

.fs-p-productDescription--short table.auto-price {
	height: 505px;
}

.fs-p-productDescription--short table th {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
	background: #f4f4f4;
	width: 35%;
    text-align: left;
    font-size: 14px;
    padding: 15px 15px;
}

.fs-p-productDescription--short table td {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
	font-size: 14px;
    padding: 15px 15px;
}

.fs-p-productDescription--short table td.remarks a {
	color: #830100;
	font-weight: 600;
	text-decoration: underline;
}

.fs-p-productDescription--short table td.remarks a:hover {
	color: #830100;
	text-decoration: none;
}

.fs-c-listControl {
	max-width: 1100px;
    margin: 0 auto;
}


.fs-body-product-order-item02 .fs-c-productOption,
.fs-body-product-order-item02 .fs-c-productSelection,
.fs-body-product-order-item .fs-c-productOption,
.fs-body-product-order-item .fs-c-productSelection,
.fs-body-product-gd10 .fs-c-productOption,
.fs-body-product-gd10 .fs-c-productSelection,
.fs-body-product-gd9 .fs-c-productOption,
.fs-body-product-gd9 .fs-c-productSelection,
.fs-body-product-gd8 .fs-c-productOption,
.fs-body-product-gd8 .fs-c-productSelection,
.fs-body-product-gd7 .fs-c-productOption,
.fs-body-product-gd7 .fs-c-productSelection,
.fs-body-product-gd6 .fs-c-productOption,
.fs-body-product-gd6 .fs-c-productSelection,
.fs-body-product-gd5 .fs-c-productOption,
.fs-body-product-gd5 .fs-c-productSelection,
.fs-body-product-gd4 .fs-c-productOption,
.fs-body-product-gd4 .fs-c-productSelection,
.fs-body-product-gd3 .fs-c-productOption,
.fs-body-product-gd3 .fs-c-productSelection,
.fs-body-product-gd2 .fs-c-productOption,
.fs-body-product-gd2 .fs-c-productSelection,
.fs-body-product-gd1 .fs-c-productOption,
.fs-body-product-gd1 .fs-c-productSelection {
	display: none;
}

.auto-form table td.td2,
.auto-form table td.td4 {
	border: none;
}

.auto-form table {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
	width: 100%;
}

.auto-form table th {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
	background: #f4f4f4;
	width: 30%;
	text-align: left;
	font-size: 14px;
    padding: 15px 50px;
    font-weight: normal;
    line-height: 1.8;
}

.auto-form table td {
	/*border: solid 1px #e5e5e5;*/
	border: solid 1px #cccccc;
	font-size: 14px;
    padding: 25px 50px;
    font-weight: bold;
}

.auto-form table th span {
	font-weight: bold;
}

.auto-form table td.td1 span {
	vertical-align: 20px;
}

.auto-form table th a {
	color: #830100;
	font-weight: 600;
	text-decoration: underline;
}

.auto-form table th a:hover {
	color: #830100;
	text-decoration: none;
}

span.quadrangle {
	margin: 0 100px 0 0;
}

span.circle {
	margin: 0;
}

.auto-form table td p input {
	width: 165px;
}

.auto-form table td p {
	font-size: 14px;
}

div.x,
div.y {
	margin: 30px 0 0 0;
}

div.r {
	margin: 20px 0 0 0;
}

div.x p input,
div.y p input,
div.r p input,
div.q p input {
	margin: 0 5px 5px 0;
}

[type="checkbox"], [type="radio"] {
	margin-right: 3px;
}

.auto-form [type="text"] {
	/*background: #f4f4f4;*/
}

td.td3 span.thickness {
	margin: 0 0 0 25px;
}

div.r-img {
	margin: 0 0 0 100px;
}


.auto-button {
    text-align: center;
    margin-top: 30px;
}

[type="image"] {
	max-width: 100%;
}

.fs-c-productCarouselMainImage {
	display: none;
}

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

.fs-p-productDescription--short table.origin {
	margin-bottom: 30px;
}

.fs-body-product .fs-c-price__value {
	font-size: 26px;
    font-weight: bold;
}

.fs-c-productSelection__selection {
	margin: 0;
    padding: 4px;
    float: left;
    width: 65%;
}

.fs-c-productSelection__name {
    background: #f4f4f4;
    float: left;
    clear: left;
    width: 35%;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    margin-top: 5px;
}

.fs-c-productOption__name {
    background: #f4f4f4;
    float: left;
    clear: left;
    width: 35%;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 7px;
}

.fs-c-productOption__option {
	margin: 0;
    padding: 4px;
    float: left;
    width: 65%;
}

.fs-c-productSelection {
	display: block;
}

.fs-c-productOption {
	display: block;
}

.fs-c-productQuantityAndWishlist {
	display: flex;
    clear: both;
}

.fs-c-productQuantityAndWishlist:before {
	content: "数量";
	padding: 10px 10px 0 0;
}

.fs-c-button--primary {
	background: #830100;
	font-size: 22px;
}

.fs-c-quantity__select {
	font-size: 18px;
    padding: 7px;
    width: 80px;
}

.fs-c-productOption__comment p {
	font-size: 12px;
    color: red;
}

.fs-c-productOption__comment p a {
    color: #830100;
    font-weight: 600;
    text-decoration: underline;
}

.fs-c-productOption__comment p a:hover {
    text-decoration: none;
}

.free .qa-area table.price-tb th {
	font-size: 16px;
}

.free .qa-area table.price-tb td {
	font-size: 16px;
	text-align: center;
}

p.h2-text a {
	color: #830100;
	text-decoration: underline;
}

p.h2-text a:hover {
	text-decoration: none;
}









/* ------------------- コマースクリエイター適用 ------------------- */

.fs-clientInfo.is-ready {
	display: none;
	margin-top: -10px;
}

.fs-p-cartItemNumber {
	font-size: 16px;
	background: red;
	display: none;
}

.fs-c-documentArticle {
	max-width: 1100px;
    margin: 0 auto;
    padding: 0;
}

h3.fs-c-documentColumn__heading {
	text-align: left;
    margin: 20px 0 20px 0;
    font-size: 24px;
    color: #143456;
    padding: 0;
    border: none;
    font-weight: 600;
}

.fs-c-documentColumn__content {
	padding: 0;
}

.free h2.pro-h {
	margin: 25px 0 20px 0;
}

.fs-body-closed .fs-c-heading--page {
	width: auto;
    margin: auto;
}

.fs-c-buttonContainer a {
	color: #ffffff;
}

.fs-c-button--plain:hover {
	opacity: 1;
}

a.fs-c-button--registerAndPurchase.fs-c-button--secondary {
	display: none;
}

.fs-body-cart-login .fs-c-loginForm {
    display: flex;
    flex-wrap: wrap;
	max-width: 1100px;
}

section.cart-new-member {
	margin-left: 80px;
}

.fs-c-requiredMark::before {
	color: red;
}

.fs-c-productPostage {
	display: none;
}

.fs-c-inputField__explanation {
	/*display: none;*/
}

.fs-l-header__welcomeMsg.is-ready {
	display: none;
}

.fs-c-productListItem__image__image {
	border: solid 1px #ccc;
}

.fs-p-scrollingCartButton {
	background: #830100;
    /*padding: 5px;*/
    bottom: 100px;
}

.fs-body-register-success .fs-c-buttonContainer--myPageTop a {
	color: #143456;
}

[class^="fs-body-checkout"] .fs-l-checkout {
	display: block;
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
	margin: 10px auto;
	padding: 0;
}

.fs-c-checkout-preview__title {
	font-size: 2.4rem;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    max-width: calc(100vw - (8px*44));
    margin: 0 auto 50px auto;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
	font-size: 2.8rem;
}

#fs-deliveryInfo-container {
	display: none;
}

.fs-c-reviewInfo__date {
	display: none;
}




/* ------------------- pagetop ------------------- */

.scrollTop {
    position: fixed;
    right: 0px;
    bottom: 30px;
    opacity: 0;
    z-index: 1;
    transition: all 0.4s ease-in-out 0s;
}

.fs-p-scrollingCartButton__button {
	background: none;
	padding: 0;
}

.fs-c-requiredMark::before {
	font-size: 1.5em;
	line-height: 1.2;
}









/* -------------------- フォント -------------------- */

.lh10 {
	line-height: 1;
}

.lh30 {
	line-height: 3;
}

.lh23 {
	line-height: 2.3;
}

.lh18 {
	line-height: 1.8;
}

.lh19 {
	line-height: 1.95;
}

.f13 {
	font-size: 13px !important;
}

.f14 {
	font-size: 14px !important;
}

.f15 {
	font-size: 15px !important;
}

.f16 {
	font-size: 16px !important;
}

.f17 {
	font-size: 17px !important;
}

.f18 {
	font-size: 18px !important;
}

.f19 {
	font-size: 19px !important;
}

.f20 {
	font-size: 20px !important;
}

.f21 {
	font-size: 21px !important;
}

.f24 {
	font-size: 24px !important;
}

.f26 {
	font-size: 26px !important;
}
.fb {
	font-weight: bold;
}





/* -------------------- 余白調整 -------------------- */

.mt00 {margin-top: 0px !important;}
.mt03 {margin-top: 3px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.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;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt155 {margin-top: 155px !important;}
.mt165 {margin-top: 165px !important;}
.mt170 {margin-top: 170px !important;}
.mt180 {margin-top: 180px !important;}

.mr00 {margin-right: 0px !important;}
.mr05 {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;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr65 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}
.mr110 {margin-right: 110px !important;}
.mr120 {margin-right: 120px !important;}
.mr130 {margin-right: 130px !important;}
.mr140 {margin-right: 140px !important;}
.mr150 {margin-right: 150px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb05 {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;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}

.ml00 {margin-left: 0px !important;}
.ml05 {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;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}
.ml110 {margin-left: 110px !important;}
.ml120 {margin-left: 120px !important;}
.ml130 {margin-left: 130px !important;}
.ml140 {margin-left: 140px !important;}
.ml150 {margin-left: 150px !important;}

.pt00 {padding-top: 0px !important;}
.pt05 {padding-top: 5px !important;}
.pt08 {padding-top: 8px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}
.pt70 {padding-top: 70px !important;}
.pt75 {padding-top: 75px !important;}
.pt80 {padding-top: 80px !important;}
.pt85 {padding-top: 85px !important;}
.pt90 {padding-top: 90px !important;}
.pt95 {padding-top: 95px !important;}
.pt100 {padding-top: 100px !important;}
.pt110 {padding-top: 110px !important;}
.pt120 {padding-top: 120px !important;}
.pt130 {padding-top: 130px !important;}
.pt140 {padding-top: 140px !important;}
.pt150 {padding-top: 150px !important;}

.pr00 {padding-right: 0px !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}
.pr65 {padding-right: 65px !important;}
.pr70 {padding-right: 70px !important;}
.pr75 {padding-right: 75px !important;}
.pr80 {padding-right: 80px !important;}
.pr85 {padding-right: 85px !important;}
.pr90 {padding-right: 90px !important;}
.pr95 {padding-right: 95px !important;}
.pr100 {padding-right: 100px !important;}
.pr110 {padding-right: 110px !important;}
.pr120 {padding-right: 120px !important;}
.pr130 {padding-right: 130px !important;}
.pr140 {padding-right: 140px !important;}
.pr150 {padding-right: 150px !important;}

.pb00 {padding-bottom: 0px !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb65 {padding-bottom: 65px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb75 {padding-bottom: 75px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb85 {padding-bottom: 85px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb95 {padding-bottom: 95px !important;}
.pb100 {padding-bottom: 100px !important;}
.pb110 {padding-bottom: 110px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb140 {padding-bottom: 140px !important;}
.pb150 {padding-bottom: 150px !important;}

.pl00 {padding-left: 0px !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}
.pl65 {padding-left: 65px !important;}
.pl70 {padding-left: 70px !important;}
.pl75 {padding-left: 75px !important;}
.pl80 {padding-left: 80px !important;}
.pl85 {padding-left: 85px !important;}
.pl90 {padding-left: 90px !important;}
.pl95 {padding-left: 95px !important;}
.pl100 {padding-left: 100px !important;}
.pl110 {padding-left: 110px !important;}
.pl120 {padding-left: 120px !important;}
.pl130 {padding-left: 130px !important;}
.pl140 {padding-left: 140px !important;}
.pl150 {padding-left: 150px !important;}





/* ------------------- ハンバーガーメニュー ------------------- */

#nav-drawer {
	position: relative;
	padding: 5px 2px 5px 4px;
}

/*チェックボックスを非表示*/
.nav-unshown {
	display: none;
}

/*アイコンのスペース*/
#nav-open {
	display: inline-block;
	width: 35px;
	height: 35px;
	vertical-align: middle;
	margin: 5px 10px -6px 10px;
}

/*ハンバーガーアイコン*/
#nav-open span, #nav-open span:before, #nav-open span:after {
	position: absolute;
	height: 5px;
	width: 30px;
	border-radius: 1px;
	background: #909090;
	display: block;
	content: '';
	cursor: pointer;
}
#nav-open span:before {
	bottom: -11px;
}
#nav-open span:after {
	bottom: -22px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
	display: none;/*はじめは隠しておく*/
	position: fixed;
	z-index: 99;
	top: 0;/*全体に広がるように*/
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
}

/*メニュー中身*/
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;/*最前面に*/
	width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
	max-width: 320px;/*最大幅（調整してください）*/
	height: 100%;
	background: #fff;/*背景色*/
	transition: .3s ease-in-out;/*滑らかに表示*/
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったら表示*/
#nav-input:checked ~ #nav-close {
	display: block;/*カバーを表示*/
	opacity: .7;
}

#nav-input:checked ~ #nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);/*中身を表示（右へスライド）*/
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
	background: #143456;
}

#sp_navi {
	/*border-left: solid 1px #fff;*/
	/*border-bottom: solid 1px #fff;*/
}


#sp_navi a {
	color: #143456;
	font-size: 16px;
	display: block;
	padding: 15px 0 15px 20px;
	border-top: solid 1px #bbb;
	border-right: solid 1px #bbb;
	background: #fff;
}

#nav-close:after {
    content: "×";
    color: #fff;
	font-size: 40px;
    position: absolute;
    top: -10px;
    right: 0px;
}

#sp_navi a:after {
    content: "＞";
	color: #bbb;
	position: absolute;
    right: 10px;
    font-weight: bold;
}



/* ------------------- タブメニュー ------------------- */

.tab5 {
	width: 100%;/*横幅はここで設定します。100%にすれば可変になります。*/
	min-width: 320px;
	margin: 20px auto;
}

.tab5 .tab-content {
	margin: 0 10px;
}

.tab5 label {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.tab5 label {
	display: inline-block;
	width: 24%;
	padding: 10px 10px;
	cursor: pointer;
	background: #fff;
	color: #143456;
	margin-right: -2px;
	font-size: 18px;
	text-align: center;
	border: solid 1px #143456;
	border-bottom: none;
}

.tab5 label:hover {
	background: #143456;
	color: #fff;
}

.tab5 input:checked + label {
	background: #143456;
	color: #fff;
	padding: 15px 10px 10px 10px;
}

.tab5 input {
	display: none;
}

.tab5 #tab5-b1,
.tab5 #tab5-b2,
.tab5 #tab5-b3,
.tab5 #tab5-b4 {
	display: none;
	padding: 15px;
}

.tab5 #tab5-1:checked ~ #tab5-b1,
.tab5 #tab5-2:checked ~ #tab5-b2,
.tab5 #tab5-3:checked ~ #tab5-b3,
.tab5 #tab5-4:checked ~ #tab5-b4 {
	display: block;
	border: 1px solid #143456;
}





/* ------------------- 動画埋め込み ------------------- */

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}










/* ------------------- iPad調整用 ------------------- */

@media screen and (min-width: 768px) and (max-width:1024px) {
body {
	min-width:1150px;
	padding: 5px 8px;
	_zoom: 1;
}

.beg-point {
	flex-wrap: nowrap;
}

.ray_240 {
	max-width: 240px;
}

.ray_250 {
	max-width: 240px;
}

.ray_530 {
	max-width: 510px;
}

.beg-products .ray_210 {
	max-width: 205px;
}

.beg-p-mr {
	margin-right: 0px
}

.ray_210 {
	padding: 0 10px;
}

.pro-block .ray_210 {
	margin: 0;
}

.ray_602 {
	max-width: 560px;
}

.blog-sample .ray_458 div a {
	margin: auto;
}

.m-cut .ray_210 {
	margin: 50px 25px;
	max-width: 205px;
}

.m-cut .ray_210 p {
	height: 190px;
}

.m-cut .ray_210 span.reference {
    margin: 15px 0;
}

.m-cut .ray_340 {
	/*margin: 50px 5px 50px 5px;*/
	max-width: 300px;
}

.fs-c-productList__list__item {
	margin: 50px 23px;
}

.fs-c-productThumbnail__image {
	flex-basis: 130px;
}

.fs-l-product4 .fs-l-productLayout__item--3 {
	grid-column: 1 / 3;
}

.pro-origin .ray_210 {
	margin-bottom: 50px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
	max-width: 100%;
}

.fs-p-scrollingCartButton {
	/*bottom: 8%;*/
}

.fs-l-product4 .fs-l-productLayout {
	display: grid;
}

.fs-p-drawer {
	position: unset;
	transform: none;
	box-shadow: none;
}

.side_menu {
	width: auto;
	max-width: 255px;
}




}




@media screen and (orientation: landscape) {
   /* 横向きの場合のスタイル */

.fs-p-scrollingCartButton {
	/*bottom: 15%;*/
}

}






/* ------------------- タブレット端末調整用 ------------------- */

@media only screen and (min-width:479px) and (max-width:768px) {

}





/* ------------------- スマートフォン調整用 ------------------- */

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

.pc {
	display: none;
}

.sp {
	display: block;
}

html {
	margin: auto;
}

body {
	margin: 0;
}

.fs-l-pageMain {
	padding-left: 8px;
    padding-right: 8px;
}


/* ヘッダー */
#header_sp {
	display: block;
}

#header_pc {
	display: none;
}

.header-logo h1 {
	font-size: 40px;
    color: white;
    background: #fff;
    margin: 0;
    padding: 0;
    text-align: left;
}

.fs-p-headerNavigation__link {
	color: #242424;
}

.fs-p-headerNavigation__link:visited {
	color: #242424;
}

.fs-p-headerNavigation__link:link {
	color: #242424;
}

.fs-p-headerNavigation__link > i, 
.fs-p-headerNavigation__viewCartButton > i {
	font-size: 31px;
}

#fs_Top .top-kv .fs-pt-carousel__slide {
	margin-top: 72px;
}

.dr-menu {
    font-size: 10px;
    padding-left: 11px;
    display: block;
}

#fs_Top .top-kv .fs-pt-carousel__slide img {
	width: 100%;
	display: block;
}


/* フッター */
#footer_sp {
	display: block;
}

#footer_pc {
	display: none;
}

.header_wrap {
	background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 100;
}

.f-t-menu {
	width: 33.3%;
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
	text-align: center;
	font-size: 13px;
}

.f-t-menu a img {
	max-width: 50%;
}

.footer-push {
	background: #143456;
}

.footer-push ul {
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
}

.footer-push ul li a {
	color: #ffffff;
	padding: 15px 10px;
	display: block;
}

.f-u-menu {
	width: 50%;
	border-bottom: solid 2px #143456;
	border-left: solid 2px #143456;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}

.footer-menu ul {
	border-right: solid 2px #143456;
	border-top: solid 2px #143456;
}

.footer-menu ul li a {
	color: #143456;
	display: block;
    padding: 15px 0;
}

.footer-copy {
	background: #143456;
	color: #ffffff;
	padding: 10px 0;
	margin: auto;
	text-align: center;
    font-size: 11px
}

.footer-logo-sp {
	max-width: 60%;
	margin: 25px auto 20px auto;
}

.scrollTop {
    position: fixed;
    right: 0px;
    bottom: 30px;
    opacity: 0;
    z-index: 1;
    transition: all 0.4s ease-in-out 0s;
    width: 40px;
}

.footer-company {
	width: 100%;
    border: solid 2px #143456;
    text-align: center;
}

.footer-company a {
	display: block;
    padding: 15px;
    font-weight: bold;
}


/* トップページ */
.main-copy {
	display: none;
}

.top-kv {
	display: block;
}

.top-main-cont {
	height: auto;
	margin: 0 0 50px 0;	
}

.top-3cont {
	padding: 0;
	flex-wrap: wrap;
}

.top-3cont div {
	margin: 10px auto;
}

.top_blog_link .fs-pt-carousel__slide__caption {
	padding: 10px 0 0 0;
    text-align: center;
    font-size: 15px;
}

h2.top-h2 {
	font-size: 27px;
}

h2.top-h {
	margin: 30px 0 10px 0;
	font-size: 27px;
	letter-spacing: 7px;
}

.top-padd {
	padding-top: 20px;
}

p.top-h-text {
    font-size: 15px;
    margin: 0px 0 30px 0;
}

.top_info_new {
	background-image: none;
	height: auto;
    background-repeat: none;
    margin-bottom: 50px;
}

.top_info_new ul {
	padding: 0;
}

.top_info_new ul li {
	width: auto;
	font-size: 15px;
	padding: 10px 20px;
}

#push_h_sp {
    display: block;
}

#info_h_sp {
    display: block;
}

.top_blog_link {
	/*margin-bottom: 50px;*/
	padding-bottom: 20px;
}

#fs_p_scrollingCartButton {
	display: none;
}

.fs-pt-list__item br {
	display: block;
}

.top-info-upper {
	padding: 0 20px;
}

.top-info-upper br {
	display: block;
}

h4 br {
	display: block;
}


.side_menu {
	display: none;
}




/* グループページ */
.group-kv {
	/*padding-top: 72px;*/
	display: none;
}

h1.group-h {
	display: block;
}

.beg-top {
	margin: 30px 0;
	text-align: left;
	font-size: 16px;
}

.fs-body-category .fs-c-breadcrumb,
.fs-body-product .fs-c-breadcrumb {
	margin: 10px auto 0px auto !important;
}

h1 {
	font-size: 32px;
	color: white;
    background: #143456;
    margin: 72px 0 10px 0;
    padding: 20px 0 15px 0; 

}

h2 {
	font-size: 27px;
}

h2.pro-h {
	font-size: 27px;
    text-align: left;
}

h2.pro-h:before {
	top: 30%;
}

h3 {
	font-size: 21px;
}


h4 {
	font-size: 18px;
}

.beg-guide h4 {
	font-size: 18px;
	margin: 15px 0 10px 0;
}

p {
	font-size: 14px;
}


p.h2-text {
	font-size: 16px;
	text-align: center !important;
}

.beg-text {
	font-size: 14px;
}

.cate_block {
	margin-bottom: 30px;
}

.full_lightblue {
	padding-top: 10px;
}

.beg-p-mr {
	margin-right: 0;
}

.ray_210 {
    max-width: 160px !important;
    margin: 0 auto 30px auto;
}

.ray_240 {
    max-width: 160px;
    margin: 0 auto 40px auto;
}

.ray_250 {
    max-width: 160px;
    margin: 0 auto 40px auto;
}

.beg-products {
	justify-content: space-between;
}

.ray_340 {
    max-width: 160px;
    margin: 0 auto 30px auto;
}

.ray_340_f {
    max-width: 160px;
    margin: 0 auto 30px auto;
}

.ray_340 .center img {
	display: none;
}

.guide p {
	height: auto;
	margin: auto;
	text-align: left;
}

.ray_530 {
    max-width: 160px;
    margin: 0 auto 40px auto;
}

.ray_530 .center img {
	display: none;
}

.ray_1100 .center img {
	display: none;
}

br {
	display: none;
}

.fs-body-product br {
	display: block;
}

.cont-p p {
	text-align: left;
}

.pro-block .ray_210 {
	margin: 0 auto 30px auto;
}

.tag_menu ul {
	padding: 0 10px 0 15px;
    font-size: 13px;
}

.guide .ray_340 {
	padding: 10px 10px 15px 10px;
	border: solid 1px #143456;
}

.guide .ray_340 a {
	border: none;
	padding: 0;
	background: none;
}

.guide .ray_340 a:hover,
.guide .ray_340:hover,
.guide .ray_340:hover h4,
.guide .ray_340:hover p {
	/*color: #143456;*/
	background-image: none;
}

.ray_340_f h4 {
	margin: 10px 0;
}

.company .ray_340 {
	margin-top: 25px;
}

.company .ray_340 p {
	height: auto;
	display: none;
}

.company .ray_340 div a {
	background: none;
}

.company th,
.company td {
	padding: 15px;
	font-size: 14px;
}

.company .ray_340 div a:hover {
	background-image: none;
}

h1.h1_3 {
	font-size: 30px;
    background: #fff;
    color: #143456;
    border-bottom: solid 2px #143456;
    border-top: solid 2px #143456;
}

.cut {
	margin: 25px auto 50px auto;
}

.cut p.h2-text {
	font-size: 16px;
	text-align: left !important;
}

.cut .p-text {
    text-indent: 0;
}

.cut .ray_530 {
	max-width: 530px;
	margin-top: 25px;
    margin-bottom: 0;
}

.full_lightblue .concierge {
	text-align: left;
}

.order-cut-back {
	background-image: none;
	height: auto;
}

.order-cut-back .cate_1100 div {
	padding: 30px 0;
}

.m-cut .ray_250 div a {
	max-width: 250px;
}

.m-cut .ray_250 h4 {
	font-size: 18px;
	margin: 10px 0;
}

.m-cut .ray_250 p {
    height: 110px;
}

.m-cut .ray_250 {
	margin: 20px auto 40px auto;
    max-width: 160px;
}

.m-cut .ray_250 div a {
	background-image: none;
}

.m-cut .ray_250 div a:hover {
	background-image: none;
}

.m-cut .ray_530 div a {
	max-width: 530px;
}

.m-cut .ray_530 h4 {
	font-size: 18px;
	margin: 10px 0;
}

.m-cut .ray_530 p {
    height: 95px;
}

.m-cut .ray_530 {
	margin: 20px auto 40px auto;
    max-width: 160px;
}

.m-cut .ray_530 div a {
	background-image: none;
}

.m-cut .ray_530 div a:hover {
	background-image: none;
}

.m-cut .ray_210 {
	margin: 20px auto;
	border: solid 1px #143456;
	padding: 10px 8px;
}

.m-cut .ray_210 p {
    height: auto;
    font-size: 13px;
}

.m-cut .ray_210 span.reference {
	margin: 15px 0;
	font-size: 13px;
}

.m-cut .ray_210 h4 {
	font-size: 18px;
}

.m-cut .ray_210 div a {
	display:none;
}

h1.h1_4 {
	margin: 72px 0 10px 0;
	background: none;
	color: #143456;
	font-size: 27px;
	padding: 15px;
	text-align: left;
    border-bottom: solid 2px #143456;
    border-top: solid 2px #143456;
    display: block;
}

.m-cut .ray_340 {
	margin: 20px auto 40px auto;
    max-width: 160px;
}

h2.cont-guide {
	margin: 30px 0 10px 0;
}

.m-cut .ray_340 div a {
	background-image: none;
}

.m-cut .ray_340 div a:hover {
	background-image: none;
}

.m-cut .ray_340 h4 {
	font-size: 15px;
	margin: 10px 0;
}

.m-cut .ray_340 p {
	font-size: 13px;
	height: 90px;
}

p.cg-text {
	font-size: 16px;
}

.fs-c-productList__list__item {
	max-width: 170px;
    margin: 20px auto;
    border: solid 1px #143456;
    padding: 10px 8px;
}

.fs-c-productListItem__control {
	display: none;
}

.fs-c-productName__name {
	height: auto;
}

h3.fs-c-documentColumn__heading {
	font-size: 21px;
}

.fs-c-orderedList > li {
    font-size: 14px;
}

.index ul li {
    display: block;
    margin: 0;
}

.free_area .qa-area p {
	font-size: 14px;
}

.outer {
	width: 100%;
    overflow: scroll;
}

.free_area .qa-area .outer table th {
padding: 15px 40px;
}

.free_area .qa-area .outer table td {

}

span.ryoukin {
	display:block;
}

.free .qa-area table.pr-tb th img {
	max-width: 100%;
}

.free .qa-area table.r-tb th {
	font-size: 14px;
}

.free .qa-area table.r-tb td {
	font-size: 14px;
}

.free .qa-area table.pr-tb th {
	font-size: 14px;
}

.free .qa-area table.pr-tb td {
	font-size: 14px;
}

.free .qa-area table.price-tb th {
	font-size: 14px;
}

.free .qa-area table.price-tb td {
	font-size: 14px;
}

.tab5 label {
	font-size: 11px;
	font-weight: bold;
}

.fs-c-heading--page {
	margin: 72px 0 10px 0;
    background: none;
    color: #143456;
    font-size: 28px;
    padding-left: 15px;
    text-align: left;
    border-bottom: solid 2px #143456;
    border-top: solid 2px #143456;
}

.fs-body-category .fs-c-heading--page {
	display: none;
}

.free .m-cut .ray_340 {
	max-width: 340px;
}

.free br {
	display: block;
}

.free_area p {
	font-size: 14px;
}

.free_area h3 {
	margin: 30px 0 10px 0;
}

.free table.int-tb td.td2 {
	font-size: 14px;
}

.free table.int-tb td {
	font-size: 14px;
}

.free table.form-m th.th01 {
	font-size: 13px;
	text-align: left;
	padding: 15px;
	width: 30%;
	line-height: 2;
}

.free table.form-m td {
	font-size: 13px;
	padding: 15px;
}

input.next-p {
	width: 100%;
}

span.nin {
	padding: 2px 8px;
	margin: auto;
}

span.his {
	padding: 2px 8px;
	margin: auto;
}

span.nin::after {
	content: "\A" ;
	white-space: pre ;
}

span.his::after {
	content: "\A" ;
	white-space: pre ;
}

.pro-block img.goods-img {
	max-width: 100%;
}

.beg-product {
	margin-top : -80px;
	padding-top : 80px;
}

.pro_guroup .id-get {
	margin: 20px 0 0 0;
}

.fs-body-category-beginner .fs-l-pageMain img,
.fs-body-category-order-cut .fs-l-pageMain img {
	max-width: 100%;
}

.fs-body-category-beginner .fs-l-pageMain .cont-flex02,
.fs-body-category-order-cut .fs-l-pageMain .cont-flex02 {
	flex-wrap: wrap;
}

.pb01 .cont-flex01 {
	flex-wrap: wrap;
}

p.cg-text {
	text-align: left;
}



/* 商品ページ */

.fs-p-productDescription--short table th {
    font-size: 13px;
}

.fs-p-productDescription--short table td {
    font-size: 12px;
}

.auto-form table th {
    padding: 15px 15px;
    font-size: 13px;
}


.auto-form table td {
    padding: 15px 10px;
    font-size: 12px;
}

td.td3 span.thickness {
	margin: 0;
}

.auto-form table td p {
    font-size: 12px;
}

span.quadrangle {
	margin: 0;
}

.fs-l-product4 .fs-l-productLayout {
	grid-template-columns: none;
    grid-gap: unset;
}

div.item_feature {
	padding: 15px;
}

.item_feature h4 {
	padding: 0;
}

.item_feature p {
	text-indent: 0;
    padding-left: 0;
    font-size: 14px;
}

.fs-c-productMainImage {
	display: none;
}

.fs-c-productThumbnail {
	display: none;
}

.fs-c-productCarouselMainImage__expandButton {
	display: none;
}

.fs-body-product .fs-c-heading--page {
	/*color: #ffffff;*/
	text-align: left;
	font-size: 25px;
	padding-left: 15px;
}

.fs-c-productCarouselMainImage {
	display: block;
}

.fs-body-product .fs-c-breadcrumb {
	margin: 75px auto 10px auto !important;
}

.fs-c-button--primary {
	width: 100%;
}

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








.cont-flex01::after {
	content:"";
	display: block;
	width:50%;
}

.cont-flex02::after {
	content:"";
	display: block;
	width:50%;
}

.fs-c-productList__list::after {
	content:"";
	display: block;
	width:50%;
}




/* コマースクリエイター適用 */

.fs-p-cartItemNumber {
	font-size: 11px;
	background: red;
}

div.case-box iframe {
	height: 550px;
    margin-top: -50px;
}

section.cart-new-member {
	margin: auto;
}

.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready {
	display: block;
	color: #fff;
	padding: 20px 0 20px 20px;
	font-size: 14px;
}

.fs-clientInfo.is-ready {
	margin: auto;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    max-width: 100%;
    margin: auto auto 50px auto;
}

.fs-body-product-order-item .fs-c-productReview {
	width: auto;
    margin: 20px 0 0 auto;
}

.fs-c-breadcrumb {
	/*display: none;*/
}



/* ------------------- IE用CSS ------------------- */

@media all and (-ms-high-contrast: none) {
.fs-l-product4 .fs-l-productLayout {
	display: flex;
}

div.fs-l-productLayout__item--1 {
	margin-right: 10px;
}

.fs-body-category-equipment .m-cut .ray_340 img {
	max-width: 340px;
}

.fs-body-category-process .free table.pr-tb {
	table-layout: fixed;
}

.free table.int-tb {
	table-layout: fixed;
}

.fs-c-productList__list__item {
	width: 210px;
}

.pro-block img {
	max-width: 210px;
}

.m-cut .ray_210 a img {
	max-width: 210px;
}

