
body {
	letter-spacing: 0.05em;
	font-family: "azo-sans-web",Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;
	position: relative;
	font-size: 12px;
    font-weight: 400;
	/*background-image: url(https://monstork.itembox.design/item/serizawa/top/231023/sp_top_bg.jpg);
    background-size: 100% auto;*/ /*有料壁紙の背景*/
}
.mincho {
	font-family: 'Times New Roman', YuMincho, "Yu Mincho", 'Noto Serif JP', "Hiragino Mincho ProN", "serif";
}
li {
	list-style: none;
}

.mt30 {
	margin-top: 30px!important;
}
.mt40 {
	margin-top: 40px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
.mb80 {
	margin-bottom: 80px!important;
}
.pd20 {
	padding: 0 20px;
}
.pd30 {
	padding: 0 30px;
}
.pd25per {
	padding: 0 25%;
}
.center {
	text-align: center;
}
.full {
	width: 100%;
}

section:first-of-type {
  margin: 96px auto 110px;
}
section {
	margin: 0 auto 110px;
}
section.no-margin {
	margin: 0 auto 0px;
}

a:hover {
	color: #000;
	text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
    text-decoration-color: #ccc;
}
a:visited {
	color: inherit;
}
.under_bar {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
}
.relative {
	position: relative;
}
h1.n_serif {
	font-size: 20px;
}
h1,h2,h3,h4,h5 {
	margin: 0 auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
h1 span,h2 span,h3 span,h4 span,h5 span {
    font-size: 13px;
}
.fs-c-button--primary {
    font-size: 13px;
    box-shadow: none;
    min-width: 160px;
}
.fs-c-button--standard {
    box-shadow: none;
}
.fs-c-button--secondary {
    font-size: 13px;
    box-shadow: none;
    min-width: 160px;
}
.fs-l-main section:nth-of-type(2) {
    margin-top: auto;
	margin-bottom: 40px;
}
.fs-l-main section {
    margin: 0 0 40px;
}

.fs-l-main {
    margin: calc(50px + 20vw) auto 0px;
	padding: 0 20px;
}

.fs-c-heading--page {
    border-bottom: none;
    color: initial;
    font-weight: 300;
    font-size: 20px;
    line-height: unset;
	margin-top: calc(24px + 20vw);
	margin-bottom: 60px;
    margin: auto;
    padding: initial;
    text-align: center;
}
h1.fs-c-heading--page {
	margin-bottom: 40px;
	font-size: 16px;
}

.fs-l-pageMain {
    max-width: /*780px*/1000px;
    margin: auto;
    width: 100%;
}

.fs-c-documentArticle__heading {
    background: none;
    color: initial;
    font-size: 16px;
    font-weight: initial;
}

.fs-c-documentColumn__heading {
    color: initial;
    border-color: aliceblue;
    border-style: none;
    border-width: inherit;
    font-weight: 500;
    font-size: 13px;
    padding: 0px;
    padding-left: 0px;
    margin-bottom: 8px;
}

.fs-c-list li::before {
    display: inline-block;
    content: "";
    width: 0px;
    height: 0px;
    margin: auto 4px 3px -8px;
    border: 1px solid #ccc;
    border-radius: 0%;
    box-sizing: content-box;
}

.fs-p-aboutTerms {
    padding: 0 4%;
}

section:last-of-type {
}

section.fs-l-pageMain:last-of-type {
	margin: auto;
    margin-top: 0;
    margin-bottom: 80px;
}

h1 span,h2 span,h3 span {
    display: inline;
    padding: 0 2px 0px 0;
}
h1 span svg#serizawa_logo , h2 span svg#serizawa_logo {
	width: 58px;
}

p {
}
.border {
    width: 48vw;
    border-top: 1px solid #ccc;
    margin: auto;
}

@media screen and (min-width: 813px) {
	section {
		margin: 0 auto 130px;
		width: 60%;
	}
	section:nth-of-type(2) {
		margin: 140px auto 130px;
    }
	.fs-l-main {
		margin: 200px auto 60px;
		padding: initial;
	}
	.fs-l-main section {
		margin: 0 auto 40px;
	}
	.w780 {
		max-width: 780px;
		margin: 0 auto;
	}
}

#topics p {
    padding: 0 7.4vw 0;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.7;
    margin: 0;
}
@media screen and (min-width: 813px) {
    #topics p {
        padding: 0;
		font-size: 13px;
        letter-spacing: 0.7px;
        line-height: 1.6;
        margin: 0 auto;
        width: 100%;
    }
}


.fs-p-aboutTerms P.center {
	margin-bottom: 60px;
}
.fs-p-aboutTerms P.center a {
    border-bottom: 1px solid #ccc;
}
.fs-p-aboutTerms .fs-c-explainList dt {
    font-weight: normal;
}

.fs-p-privacyPolicy {
    padding: 0 4%;
}
.fs-p-privacyPolicy h3 {
	font-weight: bold;
}
.fs-p-privacyPolicy ul {
    padding-inline-start: 20px;
}

.fs-p-scrollingCartButton {
    display: none;
}

.fs-c-subgroup .fs-c-listControl {
    display: none;
}
.fs-c-subgroupList__item {
    flex-basis: calc(0%);
}
.fs-c-subgroupList__link {
    background: none;
    border: none;
}
.fs-c-subgroupList__link::after {
    font-size: 0;
}
.fs-c-subgroupList__label {
    font-size: 11px;
}
.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    display: none;
}
.fs-c-subgroupList__item {
    flex-basis: auto;
}
.fs-c-productList__list__item {
    border-bottom: none;
	padding: 16px 5px 16px 0;
}
.fs-c-productList__list__item:nth-child(even) {
	padding: 16px 0px 16px 5px;
}
.fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 11px;
	color: #000;
	margin-bottom: 5px;
}
.fs-c-productListItem__productName {
    font-size: 13px;
	margin-left: 10px;
}
.fs-c-productList__list .fs-c-productListItem__control {
    display: none;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #000000;
}
.fs-c-productPrice {
    font-size: 11px;
	margin-left: 10px;
}
.fs-c-productListItem__notice {
    margin: 8px 10px;
}
ul.category_menu{
    display: flex;
    justify-content: space-between;
    padding: 0 4%;
	font-size: 11px;
}
@media screen and (min-width: 813px) {
    .fs-c-productList {
		margin: 24px 0 0 -20%;
		width: 140%;
	}
	.fs-c-productList__list__item {
		padding: 16px 8px 16px 0;
	}
	.fs-c-productList__list__item:nth-child(even) {
		padding: 16px 8px 16px 0px;
	}
	ul.category_menu{
		justify-content: space-around;
		font-size: 13px;
	}
	.fs-c-productListItem__productName a:hover {
		text-underline-offset: 1px;
	}
}

/*商品グループの虫眼鏡サイズ*/
.fs-c-button--plain::before {
    font-size: 20px;
	color: #333;
}
/*商品グループ拡大モーダルの×*/
.fs-c-productImageModal__close {
	right: 12px;
    left: auto;
}
@media screen and (min-width: 813px) {
	.fs-c-productImageModal__close {
		right: 0;
		left: 50%;
		margin: 0 auto;
	}
}
.fs-c-subSection__title {
    border-bottom: none;
    color: #000;
    font-size: 14px;
}

/*ログインページ*/
.fs-l-main section.fs-c-newUsers {
    margin-top: 0;
    margin-bottom: 40px;
}
@media screen and (min-width: 813px) {
	div.fs-c-newUsers__message {
		margin-top: 20px;
	}
	.fs-body-login .fs-c-registeredUsers {
		flex-basis: calc(50% - 40px);
		border: 1px solid #ccc;
	    padding: 30px;
	}
	.fs-l-main section.fs-c-newUsers {
		border: 1px solid #ccc;
		padding: 30px;
	}
	.fs-c-newUsers div.fs-c-buttonContainer--memberRegister{
		margin-top: 110px;
	}
}

/*マイページ*/
.fs-c-accountService {
    justify-content: space-evenly;
}
#fs_MyPageTop section.fs-l-pageMain:last-of-type {
	margin-bottom: 0px;
}
.fs-c-checkbox__checkMark {
    margin: 0 15px 0 0;
}
@media screen and (min-width: 813px) {
	#fs_MyPageTop section.fs-l-pageMain:last-of-type {
		max-width: 424px;
	}
	.fs-body-my-top .fs-l-account {
		justify-content: center;
	}
	.fs-body-my-top .fs-p-accountInfo {
	    flex-basis: auto;
	}
}
/*カート*/
.fs-c-orderTotalTable {
    border-collapse: initial;
}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td {
    border-top: none;
}
.fs-body-cart .fs-l-cart__contentsArea > * {
    margin-bottom: 0;
}
.fs-c-cartTable__row {
    border-bottom: none;
}
.fs-c-orderTotalTable {
    width: 67%;
    margin: -15px 0 0 35%;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    border: none;
}

.fs-l-cart {
    margin: 0 20px;
}
.fs-c-cartTable__actionButton__container > button > span.fs-c-button__label {
    background-color: #eee;
    padding: 3px 7px;
}
.fs-p-announcement__title {
    font-size: 15px;
}
.fs-p-announcement__body p {
    font-size: 12px;
}
.fs-l-checkout {
    margin: 0 20px;
}

@media screen and (min-width: 813px) {
	.fs-c-orderTotalTable {
		width: 100%;
		margin: auto;
	}
}

/*ログインフォーム*/
.fs-body-cart-login .fs-c-loginForm {
    margin: 24px 20px;
}

/*商品ページ*/
.fs-c-productNameHeading__copy {
    font-size: 14px;
    color: #999;
    margin-bottom: 5px;
}

/*shutto翻訳*/

div#shutto {
	position: relative;
}

div.stt-lang-select.tr {
    top: 43px;
    right: 0px;
}
div.stt-lang-select {
    box-shadow: none;
    border: 0px;
	width: 102px;
	max-height: 36px;
}
@media screen and (min-width: 813px) {
	div.stt-lang-select.tr {
	  top: 53px;
	  right: 13px;
	}
	div.stt-lang-select {
	  width: 126px;
	}
}

/*翻訳プルダウン*/
#shutto details {
	position: fixed;
	top: 30px;
	right: 0px;
}
summary{
position: relative;
max-width: 600px;
padding: 10px 40px 10px 10px;;
cursor: pointer;
margin: 10px auto;
text-align: right;
}
summary::-webkit-details-marker{
position: absolute;
color: transparent;
}
summary:hover, details[open] summary {
margin-bottom: 0px;
}
summary::after {
content: '+';
font-size: 130%;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
transition: transform.5s;
}
details[open] summary::after{
transform:translateY(-50%) rotate(45deg);
}
.answer {
padding: 5px 38px 10px 35px;
background-color: #000;
max-width: 630px;
margin: auto;
}
.answer p {
background: none;
}
details[open] .answer{
animation:fadein .5s ease-in-out;
}
@keyframes fadein {
0% { opacity: 0; }
100%{ opacity: 1; }
}
.answer li {
	text-align: right;
	line-height: 1.8em;
}
.answer li span {
	cursor: pointer;
}
@media screen and (min-width: 813px) {
	#shutto details {
		top: 40px;
		right: 25px;
	}
	summary {
		padding: 10px 50px 10px 10px;
	}
	summary::after {
		right: 23px;
	}
	.answer {
		padding: 5px 50px 10px 45px;
	}
}