/*== 目次 =======================

デフォルト
全体
js
ヘッダー
ハンバーガー
フッター
フローティングボタン
トップページ
商品ページ
カテゴリページ
商品一覧ページ
フリーページ
フリーページ-当社のおもい
マイページ
ログインページ
カートページ
その他のページ

================================*/


/*===============================
	デフォルト
================================*/
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #333333;
}

a, a:link, a:visited, a:hover, a:active, a:focus{
	color: #333333;
	text-decoration: none;
}

select {
    appearance: auto;
}

ul {
	margin-block-start: 0em;
	padding-inline-start: 0px;
	margin-block-end: 0em;
}

table {
float:none;
margin-inline: auto !important;
max-width: 100%;
line-height:1.4 !important;
}


/* PCで非表示 */
@media screen and (min-width:600px) {
.display-none_pc {
	display:none !important;
}
}

/* SPで非表示 */
@media screen and (max-width:599px) {
.display-none_sp {
	display:none !important;
}
}

/* アンカー位置の調整 */
@media screen and (max-width:599px) {
a.anchor{
    display: block;
    padding-top: 90px !important;
    margin-top: -90px !important;
}
}

/* 文字の装飾 */
.text_caution {
	color: #EF5B65;
}

.text_underline {
	color: #333;
	background: linear-gradient(transparent 70%, #FFFF00 50%);
}

/* 「商品数表示カートボタン」を非表示 */
.fs-p-scrollingCartButton {
	display:none;
}

.fs-c-button--linkService--line.fs-c-button--secondary{
height:auto !important;
}

.fs-c-subgroupList {
  position: relative;
}
.fs-c-subgroupList::after {
  content: '';
  position: relative;
  width: 250px;
  height: 100%;
}

.fs-c-subgroupList__link {
    margin: auto 0;
}

/*===============================
	全体
================================*/
body {
    min-width: 1100px;
}

.fs-l-main {
	width: 100%;
	max-width: none;
	padding: 0px;
	margin: 0px auto;
}
@media screen and (max-width:599px) {
.fs-l-main {
    padding: 0px 0px 12px;
    margin: 0px auto 8px;
}
}
@media screen and (min-width: 1200px) {
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea, .fs-l-pageMain {
    max-width: none;
}
}

/*ボタンのデザイン*/
.fs-c-button--primary, .fs-c-button--secondary, .fs-c-button--standard {
	line-height: 1.5;
}

.fs-c-button--standard {
	padding: 0.6em 1.6em 0.6em;
}

.fs-c-button--primary, .fs-c-button--secondary {
	display: inline-block;
    position: relative;
	font-size: 20px;
    margin: 8px auto auto;
    padding: 12px;
    color: #fff !important;
    background: #707070;
    border-radius: 50px;
    width: 280px;
	overflow: hidden;
    transition: ease .3s;
	border: none;
	box-shadow: none;
}
@media screen and (max-width:599px) {
.fs-c-button--primary, .fs-c-button--secondary {
	font-size: 18px;
    margin: 8px auto 8px;
    width: 95%;
}
}

.fs-c-button--primary:link, .fs-c-button--secondary:link {
    color: #ffffff;
    text-decoration: none;
}

.fs-c-button--primary:after, .fs-c-button--secondary:after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}

.fs-c-button--primary span, .fs-c-button--secondary span {
  position: relative;
  z-index: 3;
  width: 100%;
    display: block;
    font-size: 16px;
    margin: 4px auto 4px;
}

.fs-c-button--primary::before, .fs-c-button--secondary::before {
  content: '';
  position: absolute;
  background: #4e4e4e;
  top: 0;
  left: -130%;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
  z-index: -1;
}

.fs-c-button--primary:hover::before, .fs-c-button--secondary:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}

.fs-c-inputInformation__button ~ .fs-c-inputInformation__button {
	margin-top: 0px;
}


/*入力フォーム*/
.fs-c-inputInformation {
	margin-top: 40px;
}
@media screen and (max-width:599px) {
.fs-c-inputInformation {
	margin-top: 0px;
}
}

.fs-c-inputInformation__field {
    background: none !important;
}
@media screen and (max-width:599px) {
.fs-c-inputInformation__field {
	padding: 16px 0px !important;
}
}

.fs-c-inputTable > tbody > tr {
    display: flex;
    flex-direction: row;
}
@media screen and (max-width:599px) {
.fs-c-inputTable > tbody > tr {
    display: flex;
    flex-direction: column;
}
}

.fs-c-inputTable th {
    width: 30%;
    text-align: right;
	white-space: nowrap
}
@media screen and (max-width:599px) {
.fs-c-inputTable th {
    width: 100%;
    text-align: left;
}
}
.fs-c-inputTable td {
    width: 70%;
    text-align: left;
}
@media screen and (max-width:599px) {
.fs-c-inputTable td {
    width: 100%;
}
}

.fs-c-inputTable input, .fs-c-inputTable select {
    border-radius: 5px;
	border: 1px solid #451E00;
}
@media screen and (max-width:599px) {
.fs-c-inputTable input, .fs-c-inputTable select {
    width: 100%;
}
}

.fs-c-dropdown::after {
	background: none;
	border-left: none;
}

.fs-c-inputGroup, .fs-c-inputGroup--inline, .fs-c-inputGroup--vertical {
    border-radius: 5px;
	border: 1px solid #451E00;
	padding: 0px;
}
.fs-c-inputGroup #fs_input_password {
	padding: 3px 10px;
}

.fs-c-requiredMark {
	text-align: left;
}


/*おすすめ商品パーツの非表示*/
.fs-c-featuredProduct, .fs-c-wishlistProduct {
	max-width:1100px;
    margin: 0px auto;
}


/*パンくずリストの非表示*/
.fs-body-login .fs-c-breadcrumb,
.fs-body-register .fs-c-breadcrumb,
.fs-body-forgotPassword .fs-c-breadcrumb,
.fs-body-my-top .fs-c-breadcrumb,
.fs-body-my-wishlist .fs-c-breadcrumb,
.fs-body-my-orders .fs-c-breadcrumb,
.fs-body-my-reviews .fs-c-breadcrumb,
.fs-body-my-addressbook .fs-c-breadcrumb,
.fs-body-my-account-password .fs-c-breadcrumb,
.fs-body-my-account-settings .fs-c-breadcrumb,
.fs-body-my-account-settings-edit .fs-c-breadcrumb,
.fs-body-my-account-delete .fs-c-breadcrumb,
.fs-body-reviews .fs-c-breadcrumb,
.fs-body-my-coupons .fs-c-breadcrumb,
.fs-body-my-subscriptions .fs-c-breadcrumb,
.fs-body-my-points .fs-c-breadcrumb,
.fs-body-my-cards .fs-c-breadcrumb,
.fs-body-my-subscription-details .fs-c-breadcrumb {
    display: none;
}


/*===============================
	js
================================*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/*===============================
	ヘッダー
================================*/
.fs-l-header {
    display: block;
    padding-top: 0px;
}
@media screen and (max-width:599px) {
.fs-l-header {
	position: sticky;
	top: 0;
    z-index: 100;
}
}

/*カートアイコン*/
.fs-p-cartItemNumber {
	right: 16px;
    top: -3px;
    position: absolute;
}
@media screen and (max-width:599px) {
.fs-p-cartItemNumber {
	padding: 2px 0px;
	position: relative;
	top: -47px;
    right: -15px;
    width: 15px;
}
}

/*★★ヘッダーコンテンツ★★*/
.header_contents {
	margin: 0;
}

.header_contents_info {
	width: 100%;
	margin: 0;
	background: #97DECE;
}

.header_contents_info_inner {
	width: 1100px;
    margin: 0px auto;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header_contents_info_inner p {
	margin: 5px 0;
}

.header_contents_info_notes {
	font-size: 16px;
    margin-left: 0px;
}

.header_contents_info_phone {
	font-size: 16px;
    margin-right: -40px;
}

.header_contents_info_phone p::before {
	content: url(https://animal.itembox.design/item/img/parts/header_contents_info_phone.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

.header_contents_info_phone span {
	font-size: 13px;
}

.header_contents_info_contact {
    margin-right: 0px;
	background: #333;
	padding: 0px 32px;
}
.header_contents_info_contact a, .header_contents_info_contact a:link, .header_contents_info_contact a:visited, .header_contents_info_contact a:hover, .header_contents_info_contact a:active, .header_contents_info_contact a:focus {
	color: #fff;
}
.header_contents_info_contact p {
    margin: 7px 0;
}

.header_contents_main {
	width: 1100px;
    margin: 24px auto;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header_contents_main_logo {
    margin: auto auto auto 0px;
}

.header_contents_main_logo img {
    margin-right: 15px;
	height: 35px;
}

.header_contents_main_utility {
    margin-right: 0px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header_contents_main_utility_search {
	font-size: 17px;
	text-align: left;
	margin: auto;
}

.header_search_open {
	display: block;
	width: 240px;
	border-bottom: 1px solid #333;
	position: relative;
}
.header_search_open::after {
	content: url(https://animal.itembox.design/item/img/parts/header_contents_main_utility_search_box.svg?t=20250711165058);
	position: absolute;
	right: 0px;
	top: 2px;
}

#header_search_pop-up {
	display: none;
}

.header_search_overlay {
	display: none;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}

.header_search_window {
	width: 1100px;
	background-color: #ffffff;
	border-radius: 15px;
	position: fixed;
	top: 130px;
	left: 50%;
	transform: translate(-50%, 0%);
	padding: 30px 70px 25px;
}
.header_search_form {
}
.header_search_form input{
    width: 55%;
    border-bottom: 1px solid #333;
	margin-right: -5px;
	height: 2em;
}
.header_search_form input::placeholder{
	color: #B4B2B2;
}
.header_search_form input[type="text"]:focus{
	color: #333;
}
.header_search_form button{
    border-bottom: 1px solid #333;
	background: #fff
}
.header_search_form button::before{
	content: url(https://animal.itembox.design/item/img/parts/header_contents_main_utility_search_box.svg?t=20250711165058);
}
.header_search_word {
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
	margin: 24px 0px;
}
.header_search_word li {
	list-style: none;
    border: 1px solid #EAD7CA;
    border-radius: 50px;
    margin-right: 10px;
	margin-bottom: 15px;
    padding: 0px 20px 3px;
    min-width: 120px;
    text-align: center;
	font-size: 15px;
}
.header_search_close {
	width: 100%;
	text-align: center;
}


.header_contents_main_utility_tools {
    margin-right: 0px;
	margin-left: 32px;
	display: flex;
	list-style: none;
}

.header_contents_main_utility_tools li {
    margin-right: 0px;
	list-style: none;
	width: 92px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
	position: relative;
}

.header_contents_main_utility_tools li a {
    display: block;
    text-align: center;
}

.header_contents_main_utility_tools li span {
    display: block;
	font-size: 13px;
}

.header_contents_main_utility_tools_icon {
	position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 50px;
	height: 50px;
    border-radius: 50%;
	background: #97DECE;
	margin: auto;
    transition: color .25s cubic-bezier(.25,.46,.45,.94);
}
.header_contents_main_utility_tools_icon img {
	z-index: 3;
}
.header_contents_main_utility_tools_icon::before {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(0);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    background-color: #40bb9f;
    opacity: 0;
    transition: transform .35s cubic-bezier(.25,.46,.45,.94),opacity .35s cubic-bezier(.19,1,.22,1);
}
.header_contents_main_utility_tools li:hover .header_contents_main_utility_tools_icon::before{
    opacity:1;
    transition:transform .36s cubic-bezier(.175,.885,.32,1.275),opacity .36s cubic-bezier(.165,.84,.44,1);
    transform:scale(1)
}

.header_contents_main_utility_tools .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout, .header_contents_main_utility_tools .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login {
    background: none;
    border: none;
    height: auto;
}
.header_contents_main_utility_tools .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout:hover, .header_contents_main_utility_tools .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login:hover {
    background: none;
    color: #333;
}
.header_contents_main_utility_tools .fs-p-drawer__loginLogout.fs-clientInfo.is-ready {
    display: flex;
}


/*★★ヘッダーナビゲーション（PCのみ）★★*/
/*ヘッダーナビゲーション*/
.header_navigation {
	margin: auto;
	margin-bottom: 24px;
	width: 1100px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	list-style: none;
}
@media screen and (max-width:599px) {
.header_navigation {
	width: 100%;
	padding: 12px;
}
}

.header_navigation li {
	width: 180px;
	text-align: center;
}

.header_navigation_btn {
	position: relative;
	cursor: pointer;
}
.header_navigation_btn > img {
	height: 60px;
}

.header_navigation_box {
	display: none;
	opacity: 0;
	position: absolute;
	width: 1100px;
	top: 100px;
	left: 0px;
	padding: 16px;
	border: 2px solid #333;
	border-radius: 15px;
	background: #fff;
	color: #333;
	z-index: 999;
}
.header_navigation_box::before {
	position: absolute;
	display: block;
	content: url(https://animal.itembox.design/item/img/parts/header_navigation_box_sankaku.svg?t=20250711165058);
	top: -15px;
	left: 76px;
}

.header_navigation_cat {
	left: -180px;
}
.header_navigation_cat::before {
	left: 256px;
}

.header_navigation_disease {
	left: -540px;
}
.header_navigation_disease::before {
	left: 616px;
}

.header_navigation_category {
	left: -720px;
}
.header_navigation_category::before {
	left: 796px;
}

.header_navigation_btn:hover > .header_navigation_box {
	display: block;
	animation-name: displayAnime;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*犬用療法食 猫用療法食*/
.header_navigation_dog h4, .header_navigation_cat h4 {
	position: relative;
	width: 900px;
	font-size: 16px;
	padding: 10px 50px;
	margin: 16px auto 8px;
	border-radius: 5px;
	text-align: left;
}
.header_navigation_dog h4 {
	background: #B1E4FF;
}
.header_navigation_cat h4 {
	background: #FDC975;
}


.header_navigation_dog h4::before, .header_navigation_cat h4::before {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 15px;
top:5px;
}
.header_navigation_dog h4::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_dog.svg?t=20250711165058);
}
.header_navigation_cat h4::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_cat.svg?t=20250711165058);
}

.header_navigation_dog ul, .header_navigation_cat ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	list-style: none;
	width: 900px;
	margin: 24px auto 32px;
}
.header_navigation_dog ul li, .header_navigation_cat ul li {
	width: 120px;
	text-align: center;
	font-size: 13px;
}
.header_navigation_dog ul li img, .header_navigation_cat ul li img {
	width: 100%;
}

/*疾患から探す*/
.header_navigation_disease_inner {
	width: 900px;
	margin: 16px auto 24px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.header_navigation_disease_dog, .header_navigation_disease_cat {
	width: 440px;
	padding: 12px;
	border-radius: 10px;
}
.header_navigation_disease_dog {
	background: #B1E4FF;
}
.header_navigation_disease_cat {
	background: #FDC975;
}

.header_navigation_disease_dog h4, .header_navigation_disease_cat h4 {
	position: relative;
	width: 410px;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 42px;
	margin: 8px auto 8px;
	border-radius: 5px;
	text-align: left;
	color: #fff;
}
.header_navigation_disease_dog h4 {
	background: #1877F2;
}
.header_navigation_disease_cat h4 {
	background: #FF7A19;
}

.header_navigation_disease_dog h4::before, .header_navigation_disease_cat h4::before {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	margin-right: 5px;
}
.header_navigation_disease_dog h4::before {
	content: url(https://animal.itembox.design/item/img/parts/header_navigation_disease_dog.svg?t=20250711165058);
}
.header_navigation_disease_cat h4::before {
	content: url(https://animal.itembox.design/item/img/parts/header_navigation_disease_cat.svg?t=20250711165058);
}

.header_navigation_disease_dog ul, .header_navigation_disease_cat ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	width: 100%;
	margin: 16px auto 32px;
}
.header_navigation_disease_dog ul li, .header_navigation_disease_cat ul li {
	width: 130px;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	font-size: 18px;
	padding: 8px 0px;
	margin: 0px 10px 8px 0px;
}
.header_navigation_disease_dog ul li:nth-of-type(3n), .header_navigation_disease_cat ul li:nth-of-type(3n) {
	margin: 0px 0px 8px 0px;
}
.header_navigation_disease_dog ul li:hover {
	background: #1877F2;
}
.header_navigation_disease_cat ul li:hover {
	background: #FF7A19;
}
.header_navigation_disease_dog ul li:hover a, .header_navigation_disease_cat ul li:hover a {
	color: #fff;
}

/*カテゴリから探す*/
.header_navigation_category ul{
	list-style:none;
}

.header_navigation_category_inner {
	width: 900px;
	margin: auto;
}

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

.header_navigation_category_tab li {
	width: 49%;
	border: 1px solid #EFEFEF;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

.header_navigation_category_tab_dog {
	background:#fff;
}
.header_navigation_category_tab_dog.active {
	background:#B1E4FF;
}
.header_navigation_category_tab_cat {
	background:#fff;
}
.header_navigation_category_tab_cat.active {
	background:#FDC975;
}

.header_navigation_category_tab li a{
	display: block;
	margin:0 2px;
	padding:10px 20px;
}

.header_navigation_category_tab .header_navigation_category_tab_dog a, .header_navigation_category_tab .header_navigation_category_tab_cat a {
	position: relative;
}
.header_navigation_category_tab .header_navigation_category_tab_dog a::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_dog.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	top: 7px;
}
.header_navigation_category_tab .header_navigation_category_tab_cat a::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_cat.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	top: 7px;
}

.header_navigation_category_box {
	display: none;
	opacity: 0;
	background: #fff;
	padding:16px 0px;
}
.header_navigation_category_box.is-active {
	display: block;
	animation-name: displayAnime;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.header_navigation_category_box ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-inline-start: 0px;
}

.header_navigation_category_box li {
	width: 290px;
	border-radius: 15px;
	text-align: left;
}
.header_navigation_category_dog li {
	border: 1px solid #B1E4FF;
}
.header_navigation_category_cat li {
	border: 1px solid #FDC975;
}

.header_navigation_category_content {
	width: 98%;
	height: 385px;
	padding: 0px 10px;
	overflow-y:scroll;
	-ms-overflow-style: none;
	margin: 10px 2px;
}
.header_navigation_category_content::-webkit-scrollbar{
   width: 3px;
}
.header_navigation_category_content::-webkit-scrollbar-track{
   background-color: #ccc;
}
.header_navigation_category_content::-webkit-scrollbar-thumb{
   background-color: #666;
}

.header_navigation_category_content ul {
	display: flex;
	flex-flow: column wrap;
}

.header_navigation_category_content li {
	position: relative;
	width: 100%;
	height: 35px;
	font-size: 14px;
	border: 1px solid #EFEFEF;
	border-radius: 3px;
	padding: 6px 15px;
	margin: 2px;
}
#dog .header_navigation_category_content_arrow.active {
  background-color: #b1e4ff;
}

#cat .header_navigation_category_content_arrow.active {
  background-color: #fdc975;
}
.header_navigation_category_content_arrow::after {
	visibility: visible;
	position: absolute;
	border-color: #333;
	top: 50%;
	right: 12px;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(135deg);
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
}
.header_navigation_category_content_arrow.active:after {
	transform: translateY(-50%) rotate(45deg);
}
.header_navigation_category_content li a {
	display: block;
}

.header_navigation_category_content_sub ,.header_navigation_category_content_sub2 {
  display: none !important;
}

.header_navigation_category_content_sub.is-active ,.header_navigation_category_content_sub2.is-active {
  display: flex !important;
}


/*★★ヘッダー（スマートフォン）★★*/
.header_sp_info {
    width: 100%;
	margin: 0px;
    padding: 8px 0px;
	text-align: center;
    font-size: 14px;
	font-weight: bold;
    background-image: url(https://animal.itembox.design/item/img/parts/header_sp_info_bg.png?t=20250711165058);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120% auto;
}
.header_sp_info a::before {
	content: url(https://animal.itembox.design/item/img/parts/header_contents_info_phone.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

.header_sp_contents {
    width: 100%;
	height: 60px;
	margin: 0px;
	background: #fff;
    padding: 8px 18px 2px;
    display: flex;
    justify-content: flex-start;
	text-align: center;
    z-index: 99;
}
.header_sp_contents.fixed {
	position: fixed;
    top: 0;
}

.header_sp_contents div:nth-of-type(2) {
	margin-left: auto;
}

.header_sp_contents_logo{
	margin: 0;
	width: 100%;
	position: relative;
}
.header_sp_contents_logo img{
	width: 220px;
	position: absolute;
    margin: auto;
    top: -8px;
    right: 0;
    bottom: 0;
    left: 0;
}

.fs-p-drawerButton {
    padding: 0px;
}

.fs-p-drawerButton__icon {
    font-size: 16px;
}

.header_sp_contents_menu img {
    height: 16px;
    margin: 4px 0px 3px;
}

.header_sp_contents_cart img {
    height: 24px;
}

.fs-p-drawerButton__label {
    font-size: 10px;
	margin-top: -3px;
	white-space: nowrap
}

.header_sp_search {
    width: 100%;
	margin: 0px 0px 0px;
	background: #D5F8F4;
    height: 50px;
    padding: 0px 20px;
	position: relative;
}
.header_sp_search_box{
	position: absolute;
	margin: auto;
	background: #fff;
	height: 40px;
    border-radius: 40px;
    border: 1px solid #333;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 90%;

}

.header_sp_search_box input {
    border: none;
    background: none;
    outline: none;
    float: left;
    padding: 0px 0px 0px 15px;
    color: #707070;
    font-size: 16px;
    width: 87%;
	margin-top: 5px;
}

.header_sp_search_box button {
    float: right;
	width: 34px;
    height: 34px;
    border-radius: 50%;
	background-color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
	margin-top: 2px;
    margin-right: 2px;
}

.fs-p-searchForm__button::before {
	line-height: 1.5;
}


/*★★ヘッダーエリアシンプル★★*/
.fs-l-header--min {
    border: none;
}
.fs-l-header--min + .fs-c-breadcrumb {
    display: none;
}

.header_simple {
	width: 1100px;
    margin: 16px auto 16px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
@media screen and (max-width:599px) {
.header_simple {
	width: 100%;
    margin: 8px auto 8px;
	padding: 0px 12px;
}
}

.header_simple_logo {
    margin: auto auto auto 0px;
}
@media screen and (max-width:599px) {
.header_simple_logo {
	width: 60%;
}
}
.header_simple_logo img {
    margin-right: 15px;
	height: 35px;
}

.header_simple_text p {
	font-size: 16px;
	margin: 5px 0;
}
@media screen and (max-width:599px) {
.header_simple_text p {
	font-size: 10px;
}
}

.header_simple_text p::before {
	content: url(https://animal.itembox.design/item/img/parts/header_simple_text.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
@media screen and (max-width:599px) {
.header_simple_text p::before {
	transform: scale(0.7);
	margin-right: 1px;
}
}

.header_simple_text p span {
	font-size: 20px;
	color: #F45959;
	font-weight: bold;
}
@media screen and (max-width:599px) {
.header_simple_text p span {
	font-size: 12px;
}
}


/*===============================
	ハンバーガー
================================*/
@media screen and (min-width:600px) {
.fs-p-drawer, .fs-l-sideArea {
	display: none;
}
}

.fs-p-drawer {
	width: 80%;
	z-index: 1000;
	right: 0;
	left: auto;
	transform: translateX(135%);
	padding: 0px 0px 24px;
}

/*★★サイドナビゲーション-上部★★*/
.sidenav_block {
	margin: auto 20px 32px;
}

.fs-p-drawerButton__icon {
    font-size: 38px;
}

.sidenav_button {
	margin-right: 0px;
}

.sidenav_button label{
	background: #97DECE;
    margin-right: 0px;
    padding: 8px;
    border-radius: 10px 0 0 10px;
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    flex-direction: column;
}

.sidenav_button span {
	font-size: 12px;
	margin-top: -5px;
}

.sidenav_top {
	width: auto;
    display: flex;
	flex-wrap: wrap;
	margin-top: -42px;
}

.sidenav_top ul{
	list-style: none;
}

.sidenav_top ul li{
	font-size: 16px;
	margin-bottom: 8px;
}

.sidenav_top_mypage a::before {
    content: url(https://animal.itembox.design/item/img/parts/sidenav_top_mypage.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.sidenav_top_guide a::before {
    content: url(https://animal.itembox.design/item/img/parts/sidenav_top_guide.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.sidenav_top_favorite a::before {
    content: url(https://animal.itembox.design/item/img/parts/sidenav_top_favorite.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.sidenav_top_mypage.fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout, .sidenav_top_mypage.fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login {
    background: none;
    border: none;
    height: auto;
}
.sidenav_top_mypage.fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout:hover, .sidenav_top_guide.fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login:hover {
    background: none;
    color: #333;
}
.sidenav_top_mypage.fs-p-drawer__loginLogout.fs-clientInfo.is-ready {
    display: flex;
}

/*★★サイドナビゲーション-カテゴリ★★*/
.sidenav_category {
	width: auto;
}

.sidenav_category_heading {
	font-size: 20px;
    margin: 8px auto;
	background: #97DECE;
    border-radius: 5px;
	padding: 12px 10px;
    height: 50px;
}

.fs-p-sideMenu {
    margin-bottom: 32px;
}

.fs-p-sideMenu .fs-pt-menu__item {
    margin-top: 8px;
}

.sidenav_category .fs-pt-menu__item .fs-pt-menu__item {
    margin-left: 20px;
}

.fs-p-sideMenu .fs-pt-menu__heading {
    display: block;
    padding: 8px 0px;
	font-size: 16px;
	border-bottom: 1px dashed #341F06 !important;
}
.fs-p-sideMenu.fs-pt-menu--lv1 .fs-pt-menu__heading {
	font-size: 18px;
}


.sidenav_category_menu img{
	margin-right: 8px;
	vertical-align: middle;
}

.fs-p-sideMenu .fs-pt-menu__link::after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "" !important;
}

.fs-p-sideMenu .sidenav_category_menu::before {
    position: absolute;
    top: 25px;
    right: 16px;
    width: 8px;
    height: 14px;
    transform: translateY(-50%) rotate(0deg);
    border-right: 2px solid currentColor;
    content: "" !important;
}

.fs-p-sideMenu .sidenav_category_menu1.selected::before {
	display: none;
}

.fs-p-sideMenu .sidenav_category_menu::after {
    position: absolute;
    top: 25px;
    right: 10px;
    width: 14px;
    height: 0px;
    transform: translateY(-50%) rotate(0deg);
    border-top: 2px solid currentColor;
    content: "" !important;
}

.fs-p-sideMenu .sidenav_category_list {
    display: none;
}

/*元設定の打消し*/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border:none;
}

/*★★サイドナビゲーション-SNS★★*/
.sidenav_sns {
	width: auto;
}

.sidenav_sns h4{
	font-size: 20px;
	border-bottom: 1px dashed #341F06;
	margin-bottom: 16px;
	padding: 0px 0px 8px;
}

.sidenav_sns ul{
	list-style: none;
    display: flex;
	flex-wrap: wrap;
}

.sidenav_sns ul li{
	margin-right: 12px;
	width: 25%;
}


/*===============================
	フッター
================================*/
.fs-l-footer {
    border-top: none;
    background-color: #fff;
    color: #333;
    margin-top: 24px;
}
}
@media screen and (max-width:599px) {
.fs-l-footer {
    margin-top: 40px;
}
}

/*★★フッター-カレンダー＆SNS★★*/
.footer_cal-sns {
	margin: 40px auto 24px;
	width: 1100px;
	display: -webkit-flex;
    display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
@media screen and (max-width:599px) {
.footer_cal-sns {
	flex-wrap: wrap;
	margin: 24px auto 24px;
	width: 100%;
	padding: 12px;
}
}

  div.cal_wrapper {
    width: 550px;
  }
@media screen and (max-width:599px) {
  div.cal_wrapper {
	width: 100%;
}
}
  
  div.cal_title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
  .cat_hol p {
    display: flex;
    align-items: center;
  }
  .hol_red {
    width: 30px;
    height: 20px;
    background-color: #fee;
    border-radius: 4px;
    display: inline-block;
  }
  div.cal_title p {
    margin: 0;
  }

  .cal {
    width: 98%;
    margin: auto;
  }

  div.schedule_wrapper {
    padding: 10px 0px;
    width: 310px;
    border: solid 1px #ccc;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #666;
  }
  div.schedule_wrapper h3 {
    padding: 0px 10px;
    font-weight: normal;
    margin: 0px;
    font-size: 12px;
    color: #666;
  }
  div.schedule_wrapper div.schedule_list {
    padding: 0px 10px;
    margin: 0px;
  }
  div.schedule_wrapper div.schedule_list ol {
    padding: 0px;
    margin: 5px auto;
    border-top: solid 1px #ccc;
  }
  div.schedule_wrapper div.schedule_list ol li {
    padding: 5px 10px 0px 0px;
    margin: 0px 0px 0px 30px;
    font-size: 12px;
    line-height: 1.5em;
  }
  div.schedule_wrapper div.schedule_list ol li:hover {
    text-decoration: underline;
  }
  div.cal_wrapper table.cal tr th p {
    float: left;
    padding: 5px;
    margin: 0px;
    color: #666;
    font-size: 16px;
  }
  div.cal_wrapper table.cal tr th div.cal_ui {
    float: right;
  }
  div.cal_wrapper table.cal tr th div.cal_ui input {
    border: solid 1px #ccc;
    background-color: #fff;
    font-size: 12px;
    margin: 0px 1px;
    padding: 1px 5px;
    border-radius: 3px;
  }
  div.cal_wrapper table.cal tr td {
    border-top: solid 1px #eee;
  }
  div.cal_wrapper table.cal tr td {
    font-size: 14px;
    text-align: center;
    padding: 2px;
  }
  div.cal_wrapper table.cal tr.headline td {
    padding: 5px 0px;
    color: #666;
  }
  div.cal_wrapper table.cal tr.headline {
    background-color: #eee;
  }
  div.cal_wrapper table.cal tr td div {
    position: relative;
    padding: 5px 5px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
  }
  div.cal_wrapper table.cal tr td div span {
    display: none !important;
    position: absolute;
    top: 20px;
    left: 0px;
    width: 180px;
    border: solid 1px #eee;
    background-color: #fff;
    text-align: left;
    padding: 5px;
    z-index: 10;
    color: #000;
    font-weight: normal;
    line-height: 1.5em;
    box-shadow: 1px 1px 3px #666;
  }

  div.cal_wrapper table.cal tr td div.Sat {
    color: #00f;
  }
  div.cal_wrapper table.cal tr td div.Sun {
    color: #f00;
  }
  div.cal_wrapper table.cal tr td div.Today {
    font-weight: bolder;
  }
  div.cal_wrapper table.cal tr td div.Deli {
    background-color: #efe;
  }
  div.cal_wrapper table.cal tr td div.Holyday {
    font-weight: bolder;
    color: #f00;
    background-color: #fee;
  }
  div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #eef;
    color: #090;
    border-radius: 3px;
  }

  div.cal_wrapper table.cal tr td div.backward {
    color: #ccc;
    font-weight: normal;
    background-color: #fff;
    border-radius: 3px;
  }
  div.cal_wrapper table.cal tr td div.pointer {
    cursor: pointer;
  }
  div.cal_wrapper table.cal tr td div.pointer:hover {
    background-color: #eee;
  }

.footer_sns {
	margin: 16px auto 24px;
	width: 40%;
    display: block;
	text-align: left;
}
@media screen and (max-width:599px) {
.footer_sns {
	margin: 24px auto 24px;
	width: 100%;
	padding: 12px;
	text-align: center;
}
}

.footer_sns img {
	margin-right: 12px;
	width: 62px;
}
@media screen and (max-width:599px) {
.footer_sns img {
	margin-right: 8px;
	width: 58px;
}
}


/*★★フッター-お問い合わせ★★*/
.footer_contact {
	margin: auto;
	margin-bottom: 24px;
    width: 1100px;
    background: #97DECE;
    border-radius: 10px;
    text-align: center;
    padding: 24px;
}
@media screen and (max-width:599px) {
.footer_contact {
	width: auto;
    margin: auto 12px;
	margin-bottom: 16px;
	padding: 18px 12px;
}
}

.footer_contact_inner {
	margin: auto;
    display: flex;
	flex-wrap: wrap;
    background: #fff;
    border-radius: 10px;
    padding: 24px;
}
@media screen and (max-width:599px) {
.footer_contact_inner {
	width: 100%;
    padding: 12px;
}
}

.footer_contact_inner div{
	margin: 0px auto;
	width: 50%;
	text-align: center;
}
@media screen and (max-width:599px) {
.footer_contact_inner div{
	width: 100%;
}
}

.footer_contact_inner_phone {
	border-right: 1px dashed #341F06;
}
@media screen and (max-width:599px) {
.footer_contact_inner_phone{
	border-right: none;
	border-bottom: 1px dashed #341F06;
	padding: 0px 0px 24px;
}
}
@media screen and (max-width:599px) {
.footer_contact_inner_form{
	padding: 24px 0px 0px;
}
}

.footer_contact_inner img {
	width: 40px;
}

.footer_contact_inner h3 {
	font-size: 24px;
    margin: 16px auto;
}
@media screen and (max-width:599px) {
.footer_contact_inner h3{
	font-size: 16px;
}
}

.footer_contact_inner h2 {
    font-weight: 700;
	font-size: 35px;
    margin: 16px auto 8px;
}
@media screen and (max-width:599px) {
.footer_contact_inner h2{
    margin: 8px auto 8px;
	font-size: 32px;
}
}
.footer_contact_inner h2 a {
    color: #EF5B65;
}

.footer_contact_inner span {
	font-size: 16px;
    margin: 16px auto 8px;
}

.footer_contact_inner_image {
    height: 40px;
}

.footer_contact_inner_form img {
    margin-top: 10px;
}

.footer_contact_inner_form_button {
	display: inline-block;
    position: relative;
	font-size: 20px;
    background: #F87C84;
    margin: 8px auto auto;
    padding: 12px;
    color: #fff !important;
    border-radius: 50px;
    width: 280px;
	overflow: hidden;
    transition: ease .3s;
}
@media screen and (max-width:599px) {
.footer_contact_inner_form_button{
	font-size: 18px;
    margin: 4px auto 8px;
    width: 95%;
}
}
.footer_contact_inner_form_button span::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}

.footer_contact_inner_form_button span {
  position: relative;
  z-index: 3;
  width: 100%;
    display: block;
    font-size: 16px;
    margin: 4px auto 4px;
}

.footer_contact_inner_form_button.bgskew::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  background:#EF5B65;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}
.footer_contact_inner_form_button.bgskew:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}

.footer_contact_link {
	margin: auto;
	margin-bottom: 24px;
    width: 1100px;
    display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:599px) {
.footer_contact_link {
	width: 100%;
	padding: 12px;
}
}

.footer_contact_link a{
	margin: auto;
    width: 48%;
    text-align: center;
    padding: 3px;
    border-radius: 10px;
	position: relative;
	display: inline-block;
    background: #fff;
	border: 1px dashed #D5F8F4;
}
@media screen and (max-width:599px) {
.footer_contact_link a {
	width: 100%;
	margin-bottom: 8px;
}
}

.footer_contact_link a span{
	position: relative;
    display: block;
    padding: 32px;
    background: #D5F8F4;
    border-radius: 9px;
	font-size: 24px;
}
@media screen and (max-width:599px) {
.footer_contact_link a span {
    font-size: 20px;
    padding: 16px;
}
}

.footer_contact_link a span::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 1.3em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}

.footer_contact_link_faq{
	margin-left: 0px !important;
}
.footer_contact_link_company{
	margin-right: 0px !important;
}

.footer_contact_link_faq span::before {
    content: url(https://animal.itembox.design/item/img/parts/footer_contact_link_faq.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.footer_contact_link_company span::before {
    content: url(https://animal.itembox.design/item/img/parts/footer_contact_link_company.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

/*★★フッターナビゲーション（PC）★★*/
.footer_navigation_pc {
	margin: auto;
	width: 100%;
	position: relative;
	background: #D2F1FA;
}

.footer_navigation_pc_inner {
	margin: auto;
	padding: 56px 0px 56px;
	width: 1100px;
    display: flex;
	position: relative;
}

.footer_navigation_pc ul{
	list-style: none;
}

.footer_navigation_pc ul li{
	font-size: 14px;
	margin-bottom: 8px;
}

.footer_navigation_pc_search {
	margin: auto;
	margin-right: 20px;
}

.footer_navigation_pc_search_inner {
	margin: auto;
	display: flex;
}

.footer_navigation_pc_search_inner div {
	width: 204px;
}

.footer_navigation_pc_search_dog {
	margin-right: 20px;
}
.footer_navigation_pc_search_cat {
	margin-right: 20px;
}

.footer_navigation_pc h5 {
	font-size: 24px;
    margin: 8px auto;
	padding: 0px 0px 4px;
	border-bottom: 1px dashed #341F06;
}

.footer_navigation_pc h6 {
	font-weight: normal;
	font-size: 20px;
    margin: 0px auto 8px;
}

.footer_navigation_pc_service {
	margin: auto;
	margin-top: 0px;
	margin-right: 20px;
	width: 204px;
}

.footer_navigation_pc_service ul .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout, .footer_navigation_pc_service ul .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login {
    background: none;
    border: none;
    height: auto;
}
.footer_navigation_pc_service ul .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__logout:hover, .footer_navigation_pc_service ul .fs-p-drawer__loginLogout .fs-p-drawer__loginLogout__login:hover {
    background: none;
    color: #333;
}
.footer_navigation_pc_service ul .fs-p-drawer__loginLogout.fs-clientInfo.is-ready {
    display: flex;
}

.footer_navigation_pc_other {
	margin: auto;
	margin-top: 0px;
	width: 204px;
}

/*★★フッターナビゲーション（スマートフォン）★★*/
.footer_navigation_sp {
	margin: 0px;
	width: 100%;
}

.footer_navigation_sp ul {
    display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0px;
}

.footer_navigation_sp ul li{
	font-size: 14px;
	width: 50%;
	height: 53px;
    background: #D2F1FA;
    border: 1px solid #fff;
	padding: 0px 12px;
	display: flex;
	align-items: center;
	position: relative;
}

.footer_navigation_sp ul li::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 1.0em;
    width: 5px;
    height: 5px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}

/*★★フッター-コピーライト★★*/
.footer_copyright {
	margin: auto;
	margin-bottom: 24px;
	width: 1100px;
	background: #fff;
	font-size: 14px;
	text-align: center;
	padding: 8px;
}
@media screen and (max-width:599px) {
.footer_copyright {
	width: 100%;
	font-size: 11px;
}
}

/*★★フッターエリアシンプル★★*/
.fs-l-footer--min {
    border-top: 1px solid #E5E5E5;
}


/*===============================
	フローティングボタン
================================*/
.floating-button {
    z-index: 9999;
    position: fixed;
    right: 0;
    bottom: 10%;
	width: 90px;
}
@media screen and (max-width:599px) {
.floating-button {
    bottom: 8%;
	width: 70px;
}
}

.floating-button a {
    display: block;
    position: relative;
}


/*===============================
	トップページ
================================*/
/*★★★ベース★★★*/
.top-page_main {
	margin: 0px auto 32px;
    width: 100%;
}
@media screen and (max-width:599px) {
.top-page_main {
	margin: 8px auto 16px;
	padding: 0px 15px;
}
}

.top-page_main_inner {
    width: 1100px;
	margin: 0px auto;
}
@media screen and (max-width:599px) {
.top-page_main_inner {
	width: 100%;
}
}

.fs-p-heading--lv2 {
	border-bottom: none;
    color: #333333;
    font-size: 32px;
	font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
}
@media screen and (max-width:599px) {
.fs-p-heading--lv2 {
    font-size: 24px;
    margin: 16px auto 24px;
}
}
.fs-p-heading--lv2:not(:first-child) {
    margin-top: 1em;
}

.top-page_main_inner p {
	text-align: center;
	font-size: 16px;
}
@media screen and (max-width:599px) {
.top-page_main_inner p {
	font-size: 14px;
}
}

.top-page_main_inner_button {
	display: table;
    position: relative;
	font-size: 20px;
    background: #666;
    margin: 24px auto auto;
    padding: 12px;
    color: #fff !important;
    border-radius: 50px;
    width: 280px;
	text-align: center;
	overflow: hidden;
}
@media screen and (max-width:599px) {
.top-page_main_inner_button{
    margin: 16px auto auto;
	font-size: 15px;
	width: 75%;
}
}
.top-page_main_inner_button::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
.top-page_main_inner_button span {
  z-index: 3;
  position: relative;
}
.top-page_main_inner_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  background:#444;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}
.top-page_main_inner_button:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}


/*★★★カルーセル★★★*/
/*ボタン*/
.fs-pt-carousel.fs-c-slick .slick-prev, .fs-pt-carousel.fs-c-slick .slick-next {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50px;
    color: #333;
}
@media screen and (max-width:599px) {
.fs-pt-carousel{
margin-top:24px;
}
.fs-pt-carousel.fs-c-slick .slick-prev, .fs-pt-carousel.fs-c-slick .slick-next {
    background: none;
}
}

.fs-pt-carousel.fs-c-slick .slick-prev:before, .fs-pt-carousel.fs-c-slick .slick-next:before {
	color: #333;
	font-size: 32px;
}
@media screen and (max-width:599px) {
.fs-pt-carousel.fs-c-slick .slick-prev:before, .fs-pt-carousel.fs-c-slick .slick-next:before {
	color: #fff;
}
}

.fs-pt-carousel.fs-c-slick .slick-prev {
    left: calc(50% - 650px);
}
@media screen and (max-width:1759px) {
.fs-pt-carousel.fs-c-slick .slick-prev {
    left: calc(50% - 480px);
}
}
@media screen and (max-width:599px) {
.fs-pt-carousel.fs-c-slick .slick-prev {
    left: 0px;
}
}

.fs-pt-carousel.fs-c-slick .slick-next {
    right: calc(50% - 650px);
}
@media screen and (max-width:1759px) {
.fs-pt-carousel.fs-c-slick .slick-next {
    right: calc(50% - 480px);
}
}
@media screen and (max-width:599px) {
.fs-pt-carousel.fs-c-slick .slick-next {
    right: 0px;
}
}


/*スライド*/
.fs-c-slick .slick-dots li{
margin: 3px 9px;
}
.fs-c-slick .slick-dots li button {
transform:scale(1.4);
}
.fs-pt-carousel.fs-c-slick .slick-slide {
    margin: 0px 30px;
}
@media screen and (max-width:599px) {
.fs-pt-carousel.fs-c-slick .slick-slide {
    margin: 0px 0px;
}
}

@media screen and (min-width:600px) and (max-width:1759px) {
.fs-pt-carousel img {
	height: 450px;
}
}

.fs-pt-carousel.fs-c-slick .slick-slide img {
    margin: auto;
}
@media screen and (max-width:599px) {
.fs-pt-carousel.fs-c-slick .slick-slide img {
	border-radius: 0px;
}
}

.fs-c-slick .slick-dots li.slick-active button:before {
    color: #000;
opacity:0.75;
}
.fs-c-slick .slick-dots li button:before {
    color: #000;
opacity:0.25;
}


/*★★★新着商品★★★*/
/*スライド*/
.top-page_main_inner.fs-c-productListCarousel {
	margin-bottom: 32px;
}
@media screen and (max-width:599px) {
.top-page_main_inner.fs-c-productListCarousel {
	margin-bottom: 16px;
}
}

.fs-c-productListItem__productName .fs-c-productName__copy {
	display: none;
}

.fs-c-productListItem__productName .fs-c-productName__name {
	font-size: 16px;
    text-align: center;
	line-height: 1.8;
}
@media screen and (max-width:599px) {
.fs-c-productListItem__productName .fs-c-productName__name {
	font-size: 13px;
}
}

.fs-c-productListCarousel__list {
	margin: 0px 8px;
}

.fs-c-productListCarousel__list__item {
	margin: 0 32px 0 8px;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control.fs-c-buttonContainer{
  display: none;
}
@media screen and (max-width:599px) {
.fs-c-productListCarousel__list__item {
	margin: 0 16px 0 0px;
	max-width: 160px;
}
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
	display: none;
}

.fs-body-top .fs-c-button--addToCart--list.fs-c-button--plain {
	margin-left: 40px;
}
@media screen and (max-width:599px) {
.fs-body-top .fs-c-button--addToCart--list.fs-c-button--plain {
	margin-left: 20px;
}
}

/*ボタン*/
@media screen and (max-width:599px) {
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--prev, .fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--next {
    background: #97DECE;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    min-width: auto;
    color: #fff;
	position: absolute;
	z-index: 1;
}
}
@media screen and (max-width:599px) {
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--prev {
    left: 4px;
}
}
@media screen and (max-width:599px) {
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--next {
    right: 4px;
}
}

@media screen and (max-width:599px) {
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--prev .fs-c-button--carousel--prev::before,
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl--next .fs-c-button--carousel--next::before {
	font-size: 16px;
	top: 12px;
    position: absolute;
}
}

/*★★★お知らせ★★★*/
.main_infomation {
	margin: auto;
}
@media screen and (max-width:599px) {
.main_infomation {
	margin: 20px auto;
}
}

.main_infomation_box {
    width: 100%;
	background: #FFF7A0;
    border-radius: 5px;
    padding: 4px 16px;
	margin: 0px auto 8px;
}
@media screen and (max-width:599px) {
.main_infomation_box {
    padding: 4px 12px;
}
}

.main_infomation_box a {
	position: relative;
	width: 100%;
    display: block;
}

.main_infomation_box a::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 8px;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}
@media screen and (max-width:599px) {
.main_infomation_box a::after {
    display: none;
}
}

.main_infomation_box p {
	font-size: 16px;
	margin: 0px;
	overflow: hidden;
    white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}
@media screen and (max-width:599px) {
.main_infomation_box p {
	font-size: 13px;
}
}

.main_infomation_box p::before {
    content: url(https://animal.itembox.design/item/img/parts/main_infomation_icon.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}
@media screen and (max-width:599px) {
.main_infomation_box p::before {
    margin-right: 0px;
}
}

/*★★★3バナー★★★*/
.top-page_main.main_3banner_bg {
    margin: 8px auto 16px;
	background: #FAFAFA;
	padding: 1px 0px;
}
@media screen and (max-width:599px) {
.top-page_main.main_3banner_bg {
    margin: 24px auto 16px;
}
}

/*スライドの調整*/
.main_3banner {
	margin: 24px auto;
}

.main_3banner img {
	width: 100%;
}

@media screen and (min-width:600px) {
.main_3banner .slick-list .slick-track {
	width: 100%;
	left: calc(50% - 925px);
}
}

.main_3banner li {
    width: 346px;
}
@media screen and (max-width:599px) {
.main_3banner li {
    width: 275px;
}
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.main_3banner .slick-slide {
    margin-right: 30px;
}
.main_3banner .slick-slide:last-child {
    margin-right: 0px;
}

@media screen and (max-width:599px) {
.main_3banner .slick-slide {
    margin:0 10px;
}
}


/*戻る、次へ矢印の位置*/
.main_3banner_slick-prev, 
.main_3banner_slick-next {
    position: absolute;
    top: 42%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    height: 10px;
    width: 10px;
	z-index: 1;
}

.main_3banner_slick-prev {
    left: 1.5%;
    transform: rotate(-135deg);
}

.main_3banner_slick-next {
    right: 1.5%;
    transform: rotate(45deg);
}

/*★★★コラム★★★*/
.main_column_bg {
	padding: 56px 0px 80px;
	background: #D2F1FA;
}
@media screen and (max-width:599px) {
.main_column_bg {
	padding: 24px 0px 70px;
}
}

.main_column_bg .top-page_main_inner {
    width: 100%;
}

.main_column_bg .fs-p-heading--lv2{
	margin-bottom: 16px;
}

/*スライドの調整*/
.main_column {
	width: 100%;
    margin: 40px auto 16px;
}
@media screen and (max-width:599px) {
.main_column {
    margin: 8px auto 16px;
}
}

.main_column .slick-list .slick-track {
	margin: 40px auto;
	left: -240px;
}
@media screen and (max-width:599px) {
.main_column .slick-list .slick-track {
	margin: 8px auto;
	left: auto;
}
}

.main_column_box {
    background: #fff;
    border: 8px solid #EAD7CA;
    border-radius: 15px;
    padding: 8px;
}
@media screen and (max-width:599px) {
.main_column_box {
}
}

.main_column_box.slick-active {
	transform: translateY(-40px);
	transition: all 0.3s ease;
}
@media screen and (max-width:599px) {
.main_column_box.slick-active {
	transform: translateY(0px);
}
}

.main_column_box_image {
	margin: auto;
    padding: 3px;
    border-radius: 10px;
	position: relative;
	display: inline-block;
	border: 1px dashed #3C2206;
	position: relative;
	width: 100%;
	height: auto;
}
.main_column_box_image_inner {
	position: relative;
    display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    padding: 0px;
    border-radius: 9px;
}
@media screen and (max-width:599px) {
.main_column_box_image_inner {
}
}

.main_column_box_image img {
	position: block;
	border-radius: 10px;
}

.main_column_box_image p {
	position: absolute;
    bottom: -10px;
    left: 0;
    font-size: 16px;
    padding: 8px 64px;
    background: #EAD7CA;
	border-radius: 0px 8px 0px 8px;
}

.main_column_box_text {
	margin: 16px auto 24px;
}
@media screen and (max-width:599px) {
.main_column_box_text {
	margin: 8px auto 8px;
}
}

.main_column_box_text p {
	text-align: left;
	font-size: 16px;
	padding: 0px 24px 8px;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.main_column .slick-slide {
	margin:0 10px;
	width: 100%;
	max-width: 460px;
}
@media screen and (max-width:599px) {
.main_column .slick-slide {
    width: 350px;
	height: 340px;
}
}

/*矢印の設定*/
.main_column_slick {
	background: #62B6B7;
	position: absolute;
	top: 42%;
	height: 80px;
    width: 80px;
    border-radius: 50%;
	z-index: 1;
}
@media screen and (max-width:599px) {
.main_column_slick {
	height: 50px;
    width: 50px;
}
}
.main_column_slick-prev {
	left: calc(50% - 480px);
}
@media screen and (max-width:599px) {
.main_column_slick-prev {
	left: 1%;
}
}
.main_column_slick-next {
	right: calc(50% - 480px);
}
@media screen and (max-width:599px) {
.main_column_slick-next {
	right: 1%;
}
}

.main_column_slick-prev_arrow, 
.main_column_slick-next_arrow {
	position: absolute;
	top: 42%;
	cursor: pointer;
	outline: none;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	height: 15px;
	width: 15px;
}
@media screen and (max-width:599px) {
.main_column_slick-prev_arrow, 
.main_column_slick-next_arrow {
	top: 40%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	height: 10px;
    width: 10px;
}
}
.main_column_slick-prev_arrow {
	left: 35px;
	transform: rotate(-135deg);
}
@media screen and (max-width:599px) {
.main_column_slick-prev_arrow {
	left: 22px;
}
}
.main_column_slick-next_arrow {
	right: 35px;
	transform: rotate(45deg);
}
@media screen and (max-width:599px) {
.main_column_slick-next_arrow {
	right: 22px;
}
}

/*ドットナビゲーションの設定*/
.slick-dots {
	text-align:center;
	margin:20px 0 0 0;
}
.slick-dots li {
	display:inline-block;
	margin:0 5px;
}
.slick-dots button {
	color: transparent;
	outline: none;
	width:8px;
	height:8px;
	display:block;
	border-radius:50%;
	background:#ccc;
}
.slick-dots .slick-active button{
	background:#333;
}

/* Slider */
.slick-arrow.slick-hidden {
    display: none;
}


/*★★★ブランド紹介（PCのみ）★★★*/
.main_brand_bg {
	padding: 24px 0px 40px;
}

.main_brand {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
}

.main_brand > li {
	margin: 24px auto;
}

.main_brand_box {
	list-style: none;
	width: 350px;
	height: 520px;
    display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	background: #fff;
	padding: 0px 16px 16px;
}

.main_brand_box li {
	width: 100%;
}

.main_brand_box li h4 {
	margin: 8px auto;
    font-size: 20px;
	position: relative;
}
.main_brand_box li h4::before {
    content: "●";
	color: #BABABA;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 12px;
}

.main_brand_box li p {
	text-align: left;
	font-size: 16px;
}

/*★★★商品を探す（SPのみ）★★★*/
.main_search{
	width:100%;
	max-width: 960px;
	margin: 8px auto;
}

.main_search ul{
	list-style:none;
}

/*タブ切り替え*/
.main_search_tab{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main_search_tab li {
	width: 48%;
	border: 1px solid #EFEFEF;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	height: 60px;
}

.main_search_tab_dog {
	background:#fff;
}
.main_search_tab_dog.active {
	background:#B1E4FF;
}
.main_search_tab_cat {
	background:#fff;
}
.main_search_tab_cat.active {
	background:#FDC975;
}

.main_search_tab li a{
	display: block;
	margin:0 2px;
	padding: 15px 20px 15px 35px;
}

.main_search_tab .main_search_tab_dog a, .main_search_tab .main_search_tab_cat a {
	position: relative;
}
.main_search_tab .main_search_tab_dog a::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_dog.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 23px;
	top: 15px;
	transform: scale(1.5);
}
.main_search_tab .main_search_tab_cat a::before {
	content: url(https://animal.itembox.design/item/img/parts/sidenav_category_menu_cat.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 21px;
    top: 16px;
    transform: scale(1.4);
}

.main_search_box {
	display: none;
	opacity: 0;
	background: #fff;
	padding:16px 0px;
}
.main_search_box.is-active {
	display: block;
	animation-name: displayAnime;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*アコーディオン*/
.main_search_dog_box .main_search_cat_box {
	list-style: none;
	width: 96%;
	max-width: 900px;
	margin:0 auto;
}

/*アコーディオンタイトル*/
.main_search_title {
	position: relative;
	cursor: pointer;
	transition: all .5s ease;
	font-size: 16px;
	padding: 15px;
    margin: 0px auto 8px;
	border-radius: 5px;
	height: 50px;
}
.main_search_dog_box .main_search_title {
	background: #B1E4FF;
}
.main_search_cat_box .main_search_title {
	background: #FDC975;
}

/*アイコンの＋と×*/
.main_search_title::before,
.main_search_title::after{
	position: absolute;
	content:'';
	width: 15px;
	height: 2px;
	background-color: #333;
}
.main_search_title::before{
	top:48%;
	right: 15px;
	transform: rotate(0deg);
}
.main_search_title::after{
	top:48%;
	right: 15px;
	transform: rotate(90deg);
}

.main_search_title.title0::before{
	top:48%;
	right: 15px;
	transform: rotate(45deg);
}
.main_search_title.title0::after{
	top:48%;
	right: 15px;
	transform: rotate(-45deg);
}

/*　closeというクラスがついたら形状変化　*/
.main_search_title.close::before{
	transform: rotate(45deg);
}
.main_search_title.close::after{
	transform: rotate(-45deg);
}

.main_search_title.title0.close::before{
	transform: rotate(0deg);
}
.main_search_title.title0.close::after{
	transform: rotate(90deg);
}

/*アコーディオンで現れるエリア*/
.main_search_content {
	display: none;
	margin:0px;
	padding: 10px 0px;
}
.main_search_content_open {
	display: block;
}

/*box内のデザイン*/
.main_search_box li{
	padding: 0px 0px 12px;
}

.main_search_content_brand, .main_search_content_disease {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main_search_content_brand li {
	padding: 0px 0px 16px;
	width: 48%;
	font-size: 11px;
    text-align: center;
}
.main_search_content_brand li img {
	width: 100%;
}
.main_search_content_brand li p {
	margin: 0px;
}
.main_search_content_disease li {
	padding: 10px 0px;
    width: 48%;
    font-size: 18px;
    text-align: center;
    margin-bottom: 8px;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
	height: 50px;
}

/*カテゴリから選ぶ*/
.main_search_content_category li {
	padding: 0px 0px 2px;
}

/*アコーディオンタイトル*/
.main_search_category_title {
	position: relative;
	padding: 10px 20px;
	margin:0px;
	width: 100%;
	font-size: 20px;
    text-align: left;
    margin-bottom: 8px;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
	height: 50px;
}

/*アイコンの＋と×*/
.main_search_category_title::before,
.main_search_category_title::after{
	position: absolute;
	content:'';
	width: 15px;
	height: 2px;
	background-color: #333;
}
.main_search_category_title::before{
	top:48%;
	right: 15px;
	transform: rotate(0deg);
}
.main_search_category_title::after{
	top:48%;
	right: 15px;
	transform: rotate(90deg);
}

/*　closeというクラスがついたら形状変化　*/
.main_search_category_title.close::before{
	transform: rotate(45deg);
}
.main_search_category_title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.main_search_category_content {
	display: none;
	margin:0px;
	padding: 0px 0px 10px;
}

.main_search_category_content li {
	position: relative;
	padding: 10px 20px;
	margin:0px;
	margin-left: auto;
	width: 93%;
	font-size: 18px;
    text-align: left;
    margin-bottom: 8px;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
	height: 50px;
}
.main_search_category_content li a {
	display: block;
}
.main_search_category_content li::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}


/*===============================
	商品ページ
================================*/
/*★★★ベース★★★*/
.fs-l-product {
	max-width: 1100px;
	padding: 0px;
}
@media screen and (max-width:599px) {
.fs-l-product {
	padding: 12px;
}
}

.fs-c-breadcrumb {
	max-width: 1100px;
	margin: auto;
}
@media screen and (max-width:599px) {
.fs-c-breadcrumb {
	padding: 12px;
}
}

.fs-c-breadcrumb__list.fs-c-breadcrumb__list--subgroup {
    display: none;
}

.fs-body-product .fs-l-pageMain {
	width: 800px;
	margin: auto;
}
@media screen and (max-width:599px) {
.fs-body-product .fs-l-pageMain {
	width: 100%;
}
}

@media screen and (min-width: 960px) {
.fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2);
}
}

/*★★★カートまわり★★★*/
/*商品画像*/
.fs-c-button--viewExtendedImage.fs-c-button--plain {
    display: none;
}

/*商品名*/
.fs-c-productNameHeading {
    font-size: 25px;
    margin-bottom: 24px !important;
}
@media screen and (max-width:599px) {
.fs-c-productNameHeading {
    font-size: 22px;
	margin-bottom: 8px !important;
}
}

/*商品番号*/
.fs-c-productNumber {
	border: none;
    font-size: 16px;
    padding: 0px;
}
.fs-c-productNumber__number {
	font-weight: normal;
}
.fs-c-productNumber__label {
	position: relative;
}
.fs-c-productNumber__label::after {
    content: '：';
    display: inline-block;
}

/*発送予定日*/
.item-page_shipping-date {
	margin:0px auto;
	width: 100%;
}

/*価格*/
.fs-c-productActionButton.fs-c-buttonContainer {
	height: 80px;
	width: 100%;
}
@media screen and (max-width:599px) {
.fs-c-productActionButton.fs-c-buttonContainer {
	height: auto;
}
}

.fs-c-productPrice__main__label {
    font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-c-productPrice__main__label {
    font-size: 14px;
}
}

.fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price {

}

.fs-c-price__value {
}
.fs-c-productPrice__addon {
    font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-c-productPrice__addon {
    font-size: 14px;
}
}

.fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
	width: 50%;
}


/*ポイント*/
.fs-c-productPointDisplay {
    background: red;
    color: #fff;
    font-size: 14px;
}

.fs-c-productPointDisplay__quantity {
    color: #fff;
}

/*送料*/
.fs-l-productLayout__item .fs-c-productPostage {
	display: none;
}

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

/*カートボタン*/
.fs-c-productActionButton .fs-c-button--primary {
    background: #F22828;
}
.fs-c-productActionButton .fs-c-button--primary::before {
    background: #ef0909;
}
.fs-c-productActionButton .fs-c-button--primary::after {
    display: none;
}

.fs-body-productSubscribe .fs-c-productActionButton .fs-c-button--primary {
    background: #0164C9;
}
.fs-body-productSubscribe .fs-c-productActionButton .fs-c-button--primary::before {
    background: #0055ad;
}

.fs-c-productActionButton .fs-c-button--primary span {
    font-size: 20px;
	font-weight: bold;
}

.fs-c-productActionButton .fs-c-button--primary .fs-c-button__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-button__label.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

/*定期便ボタン*/
.item-page_subscription_button {
	display: inline-block;
    position: relative;
    background: #0164C9;
    margin: 0px auto auto;
    padding: 12px;
    color: #fff !important;
    border-radius: 50px;
    width: 100%;
	text-align: center;
	overflow: hidden;
    transition: ease .3s;
}
@media screen and (max-width:599px) {
.item-page_subscription_button {
	font-size: 18px;
    margin: 8px auto 8px;
}
}

.item-page_subscription_button:link {
    color: #ffffff;
    text-decoration: none;
}

.item-page_subscription_button span {
	position: relative;
	z-index: 3;
	width: 100%;
    display: block;
    font-size: 20px;
	font-weight: bold;
    margin: 4px auto 4px;
}

.item-page_subscription_button::before {
  content: '';
  position: absolute;
  background: #0055ad;
  top: 0;
  left: -130%;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}

.item-page_subscription_button:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}

/*数量・お気に入り*/
.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity{
	display: inline-block;
	position: relative;
	max-width: none;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before{
	content: "数量";
	margin-right: 8px;
    vertical-align: bottom;
}

.fs-c-productQuantityAndWishlist__quantity::after,
.fs-c-productQuantityAndAction__quantity::after{
	content: "";
	position: absolute;
	right: 9px;
	top: calc(50% - 3px);
	width: 12px;
	height: 6px;
	background: url(https://animal.itembox.design/item/img/parts/fs-c-productQuantity_arrow.svg?t=20250711165058) 50% 50% no-repeat;
	background-size: contain;
}

.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select,
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number,
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__select{
	width: 70px;
    height: 35px;
	-webkit-appearance: none!important;
	appearance: none!important;
	padding: 0px 20px;
}
@media screen and (max-width:599px) {
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select,
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number,
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__select{
    width: 65px;
    height: 32px;
}
}

.fs-c-productQuantityAndWishlist__wishlist {
    white-space: nowrap;
}

.fs-l-productLayout__item .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular,
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular,
.fs-l-productLayout__item .fs-c-buttonContainer--addToWishList--detail .fs-c-button--particular,
.fs-l-productLayout .fs-c-buttonContainer--addToWishList--detail .fs-c-button--particular,
.fs-l-productLayout__item .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain,
.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 35px;
	color: #333;
	border: 1px solid #333;
	box-shadow: none;
}

.fs-l-productLayout__item .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label,
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label,
.fs-l-productLayout__item .fs-c-buttonContainer--addToWishList--detail .fs-c-button--particular .fs-c-button__label,
.fs-l-productLayout__item .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain .fs-c-button__label {
	font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-l-productLayout__item .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label,
.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label,
.fs-l-productLayout .fs-c-buttonContainer--addToWishList--detail .fs-c-button--particular .fs-c-button__label,
.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain .fs-c-button__label {
	font-size: 14px;
}
}

.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label{
	padding: 5px 0 5px 26px;
	background: url(https://animal.itembox.design/item/img/parts/fs-c-button__label_heart.svg?t=20250711165058) 0 50% no-repeat;
	background-size: 18px auto;
}

.fs-c-inquiryAboutProduct .fs-c-button__label {
	padding: 5px 0 5px 26px;
	background: url(https://animal.itembox.design/item/img/parts/fs-c-button--plain_message.svg?t=20250711165058) 0 50% no-repeat;
	background-size: 18px auto;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
	display: none;
}

.fs-c-button--particular {
    background: #fff;
}

.fs-c-inquiryAboutProduct .fs-c-button--plain {
    background: #fff;
    border-radius: 3px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    display: flex;
}

@media screen and (max-width:599px) {
.fs-l-productLayout .fs-p-productDescription {
    margin-top: 40px;
}
}

.fs-c-productQuantityAndAction {
    flex-direction: column-reverse;
    align-items: flex-start;
}

/*会員ステージ*/
.fs-l-productLayout__item.fs-l-productLayout__item--2 .fs-c-price__value {
}

.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member {
  border: #eee 1px solid;
  width: max-content;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member .fs-c-price__value {
  font-size: 32px;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage1 {
  border: #b5e8fe 1px solid;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage2 {
  border: #f1cd1d 1px solid;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage3 {
  border: #d8d8d8 1px solid;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage1 .fs-c-productPrice__main {
  background-color: #b5e8fe;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage2 .fs-c-productPrice__main {
  background-color: #f1cd1d;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member.fs-c-productPrice--stage3 .fs-c-productPrice__main {
  background-color: #d8d8d8;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size: 2.5rem;
    color: red;
    font-weight: bold;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member .fs-c-productPrice__main__price.fs-c-price {
  padding-left: 8px;
  background: white;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member .fs-c-productPrice__addon {
  padding-right: 8px;
  background: white;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2  .fs-c-productPrice--member .fs-c-productPrice__main__label{
  padding-inline: 8px;
  align-self: center;
}

.fs-c-productList__list__item.fs-c-productListItem .fs-c-productPrice__main__price.fs-c-price {
    color: #000080 !important;
  }

.fs-c-productList__list__item.fs-c-productListItem .fs-c-productPrice--member .fs-c-productPrice__main__price.fs-c-price {
    color: #F22828 !important;
  }

/* 商品説明 */
.fs-l-productLayout__item.fs-l-productLayout__item--3 {
	margin-top: 40px;
}
@media screen and (max-width:599px) {
.fs-l-productLayout__item.fs-l-productLayout__item--3 {
	margin-top: 0px;
}
}

.item-page_explanation {
	margin: auto;
	margin-bottom: 24px;
	width: 100%;
}
@media screen and (max-width:599px) {
.item-page_explanation {
	padding: 0px;
	margin-bottom: 8px;
}
}
.item-page_explanation:last-child {
	margin-bottom: 24px;
}
@media screen and (max-width:599px) {
.item-page_explanation:last-child {
	margin-bottom: 8px;
}
}

.item-page_explanation div {
	margin-bottom: 64px;
}

@media screen and (max-width:599px) {
.item-page_explanation div {
	margin-bottom: 48px;
}
}
@media screen and (max-width:599px) {
.item-page_explanation div:last-child {
	margin-bottom: 8px;
}
}

.item-page_explanation div img {
	width: 100%;
}

.item-page_explanation div p {
	font-size: 16px;
	margin: 0px auto 16px;
}
@media screen and (max-width:599px) {
.item-page_explanation div p {
	font-size: 15px;
}
}

.item-page_explanation_heading {
    font-weight: 700;
	font-size: 24px;
	border-bottom: 1px dashed #341F06;
	margin: 0px auto 24px;
    padding: 0px 0px 16px;
	text-align: center;
}
@media screen and (max-width:599px) {
.item-page_explanation_heading {
	font-size: 24px;
}
}

.item-page_explanation_renewal {
	margin-bottom: 16px !important;
}
@media screen and (max-width:599px) {
.item-page_explanation_renewal {
}
}

.item-page_explanation_beginning_heading {
    font-weight: 700;
	font-size: 25px;
	margin: 0px auto 16px;
	text-align: center;
}
@media screen and (max-width:599px) {
.item-page_explanation_beginning_heading {
	font-size: 24px;
}
}

.item-page_explanation_inner {
    display: flex;
	flex-wrap: wrap;
}
.item-page_explanation_inner img {
	margin: auto;
    margin-right: 3%;
}
@media screen and (max-width:599px) {
.item-page_explanation_inner img {
	margin-bottom: 16px;
}
}
.item-page_explanation_inner p {
	width: 60%;
    margin-left: 5% !important;
}
@media screen and (max-width:599px) {
.item-page_explanation_inner p {
	width: 100%;
	margin-bottom: 16px;
    margin-left: unset !important
}
}

.item-page_explanation_inner_image {
	width: 35%;
}
@media screen and (max-width:599px) {
.item-page_explanation_inner_image {
	text-align: center;
	width: 85%;
	margin: auto;
	margin-bottom: 16px !important;
}
}

.item-page_explanation_inner_image img {
	border: 1px solid #E5E5E5;
}
@media screen and (max-width:599px) {
.item-page_explanation_inner_image img {
	border: none;
	width: 70% !important;
	margin: auto;
	margin-bottom: 16px;
}
}

.item-page_explanation_salary table {
	margin: auto;
	margin-bottom: 16px;
}
@media screen and (max-width:599px) {
.item-page_explanation_salary table {
	width: 100%;
}
}

.item-page_explanation_ex-image {
    text-align: center;
    margin: 64px auto;
}
@media screen and (max-width:599px) {
.item-page_explanation_ex-image {
}
}

.item-page_explanation_ex-image img {
    width: 80% !important;
    margin: auto;
}
@media screen and (max-width:599px) {
.item-page_explanation_ex-image img {
    width: 100% !important;
}
}

.item-page_explanation_advice h3 {
    padding: 0px 0px 8px;
}
@media screen and (max-width:599px) {
.item-page_explanation_advice h3 {
	position: relative;
	font-size: 20px;
}
}

.item-page_explanation_advice h3 img {
	display: none;
    vertical-align: middle;
    margin-right: 20px;
	width: 40px;
}
@media screen and (max-width:599px) {
.item-page_explanation_advice h3 img {
	position: absolute;
	left: 0px;
}
}

.item-page_explanation_advice_text h5 {
	font-size: 24px;
	margin: 0px auto 16px;
}
@media screen and (max-width:599px) {
.item-page_explanation_advice_text h5 {
	font-size: 18px;
	text-align: right;
}
}

.item-page_explanation_teiki {
    display: none;
}

/* レビュー */
.fs-c-productReview {
	margin: 48px auto 24px !important;
	width: 100%;
}
@media screen and (max-width:599px) {
.fs-c-productReview {
	margin: 8px auto 24px !important;
}
}

.fs-c-aggregateRating__rating::before {
	font-size: 14px;
    margin-bottom: 8px;
}

.fs-c-reviewList__item {
	padding: 16px 0px;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
	background: #F5F5F5;
    padding: 8px 10px;
}

.fs-c-reviewer__name__nickname {
	color: #1877F2;
    border-bottom: 1px solid;
}

.fs-c-reviewerStatus {
	background: #FF0000;
    font-size: 14px;
	border-radius: 5px;
	min-width: 30px;
    margin: 0 20px;
}

.fs-c-reviewInfo__date {
    margin: 0px 0;
    background: #F5F5F5;
	margin-bottom: 8px;
    padding: 0px 10px 8px;
	justify-content: flex-end;
}

.fs-c-reviewRating {
	position: relative;
	display: flex;
}
.fs-c-reviewRating::before {
	content: "おすすめ度：　";
	margin-right: 3px;
}

.fs-c-reviewBody {
    border: none;
    padding: 0px 0px 16px;
}

.fs-c-productReview .fs-c-productReview__allReviews,
.fs-c-productReview .fs-c-productReview__addReview {
    display: block;
    width: 100%;
}

.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 35px;
    color: #333;
    border: 1px solid #333;
    box-shadow: none;
	border-radius: 3px;
}

.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews::before,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail::before {
	font-size: 22px;
    margin-right: 5px;
}

.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label {
	font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--viewAllReviews .fs-c-button__label,
.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label {
	font-size: 14px;
}
}


/*===============================
	カテゴリページ
================================*/
.fs-body-search .fs-l-page .fs-l-main .fs-l-pageMain, .fs-body-category .fs-l-page .fs-l-main .fs-l-pageMain {
	margin: auto;
	width: 1100px;
	text-align: center;
}
@media screen and (max-width:599px) {
.fs-body-search .fs-l-page .fs-l-main .fs-l-pageMain, .fs-body-category .fs-l-page .fs-l-main .fs-l-pageMain {
	width: 100%;
	padding: 0px 12px;
}
}

.fs-body-search h1, .fs-body-category h1 {
    border-bottom: 1px dashed #341F06;
    background: none;
    color: #333;
    font-weight: 700;
    font-size: 32px;
    padding: 8px 16px;
    margin: 32px auto auto;
    width: 80%;
}
@media screen and (max-width:599px) {
.fs-body-search h1, .fs-body-category h1 {
    font-size: 20px;
}
}

.fs-c-productList__controller .fs-c-listControl{
	align-items: center;
	font-size: 16px;
}

.fs-c-productList__list__item {
    border-bottom: none;
	padding: 32px 8px;
}
@media screen and (max-width:599px) {
.fs-c-productList__list__item {
    padding: 16px 4px;
}
}

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

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

.fs-c-productListItem__productName.fs-c-productName {
	margin: 16px 0 0px;
}
@media screen and (max-width:599px) {
.fs-c-productListItem__productName.fs-c-productName {
	margin: 8px 0 16px;
}
}

.fs-c-productListItem__prices .fs-c-productPrice {
    justify-content: center;
	margin-top: 8px;
}
@media screen and (max-width:599px) {
.fs-c-productListItem__prices .fs-c-productPrice {
	margin-top: 8px;
	text-decoration:underline;
}
}

.fs-c-productPrice__main__label {
	position: relative;
}

.fs-c-productPrice__main .fs-c-productPrice__main__price {
}

.fs-c-productListItem__prices span {
	font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-c-productListItem__prices span {
    font-size: 13px;
}
}

.fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-c-productPrice__addon .fs-c-productPrice__addon__label {
	font-size: 14px;
}
@media screen and (max-width:599px) {
.fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-c-productPrice__addon .fs-c-productPrice__addon__label {
    font-size: 12px;
}
}

.fs-c-button--addToCart--list.fs-c-button--plain {
	margin-left: 70px;
}
@media screen and (max-width:599px) {
.fs-c-button--addToCart--list.fs-c-button--plain {
	margin-left: 30px;
}
}

.fs-c-productPrice--member {
display:flex;
}

.fs-c-productPrice--member.fs-c-productPrice--stage1 {
display:flex;
}
.fs-c-productPrice--member.fs-c-productPrice--stage2 {
display: flex;
}
.fs-c-productPrice--member.fs-c-productPrice--stage3 {
display: flex;
}
.fs-c-productPrice--member.fs-c-productPrice--stage4 {
display: flex;
}
.fs-c-productPrice--member.fs-c-productPrice--stageUndetermined {
  display: none !important;
  }

.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

/* ブランドバナー */
.category_brand {
    width: 100%;
    margin: 16px auto 32px;
    font-size: 16px;
}

.category_brand div {
    margin: 16px auto;
}

.category_brand_text {
    text-align: left;
}

.category_brand_link {
    text-align: right;
}


/*===============================
	商品一覧ページ
================================*/
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}


/*===============================
	フリーページ
================================*/
/*★★★ベース★★★*/
.fs-c-heading--page {
	border-bottom: none;
	background: #D5F8F4;
	color: #333;
    font-weight: 700;
	font-size: 32px;
	padding: 40px;
}
@media screen and (max-width:599px) {
.fs-c-heading--page {
	font-size: 20px;
	padding: 32px;
}
}


/*★★★テンプレート★★★*/
.free-page {
	margin: auto;
	width: 1100px;
}
@media screen and (max-width:599px) {
.free-page {
	width: 100%;
	padding: 0px 12px;
}
}

.free-page a, .free-page a:link, .free-page a:visited, .free-page a:hover, .free-page a:active, .free-page a:focus {
	color: #3381ce;
}

.free-page h2 {
	font-weight: bold;
	font-size: 32px;
	border-bottom: 1px dashed #341F06;
	margin: 48px auto 16px;
    padding: 0px 0px 20px;
	text-align: center;
}
@media screen and (max-width:599px) {
.free-page h2 {
	font-size: 20px;
	font-weight: normal;
}
}

.free-page_content_box {
	margin-bottom: 40px;
}
@media screen and (max-width:599px) {
.free-page_content_box {
	margin-bottom: 48px;
}
}

.free-page_content_box h3 {
	font-size: 20px;
	width: 100%;
	background: #62B6B7;
	margin: 40px auto 16px;
	border-radius: 5px;
    color: #fff;
    padding: 8px 30px;
}
@media screen and (max-width:599px) {
.free-page_content_box h3 {
	font-size: 18px;
}
}
.free-page_content_box h3:first-child {
	margin: 0px auto 16px;
}

.free-page_content_box p ,.free-page_content_box_list ,.free-page_content_box_table {
	font-size: 16px;
	margin: 0px auto 16px;
	text-align: left;
	min-width: 500px;
}
@media screen and (max-width:599px) {
.free-page_content_box p ,.free-page_content_box_list ,.free-page_content_box_table {
	min-width: auto;
	font-size: 16px;
}
}

.free-page_content_box_list {
    padding: 8px;
    border-radius: 8px;
    position: relative;
    display: inline-block;
    background: #EAD7CA;
    border: 1px dashed #333;
}

.free-page_content_box_list_inner {
    position: relative;
    display: block;
    padding: 16px 24px;
    background: #fff;
    border-radius: 7px;
	margin: 0px;
}

.free-page_content_box_list_inner dt ,.free-page_content_box_list_inner dd {
    margin-inline-start: 0px;
	margin-bottom: 8px;
}

.free-page_content_box_table dl {
    display: flex;
    border: 1px solid #451E00;
	width: 100%;
	font-size: 15px;
	margin: 0px auto;
}
.free-page_content_box_table dl {
    border-top: none;
}
.free-page_content_box_table dl:first-child {
    border: 1px solid #451E00;
}
@media screen and (max-width:599px) {
.free-page_content_box_table dl {
	flex-wrap: wrap;
}
}

.free-page_content_box_table dt {
	width: 300px;
	display:flex;
	align-items: center; /*上下中央*/
	justify-content: center; /*左右中央*/
	border-right: 1px solid #451E00;
	background: #DFFDF6;
	padding: 5px;
}
@media screen and (max-width:599px) {
.free-page_content_box_table dt {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #451E00;
	justify-content: flex-start;
	padding: 8px 18px 8px;
}
}

.free-page_content_box_table dd{
	width: 800px;
	text-align: left;
	padding: 10px 18px;
    margin-inline-start: 0px;
}
@media screen and (max-width:599px) {
.free-page_content_box_table dd{
	width: 100%;
	padding: 10px 18px 16px;
}
}


/*★★★よくある質問★★★*/
.free-page_faq_menu {
	margin: auto;
	margin-bottom: 24px;
	width: 100%;
	list-style: none;
    display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
@media screen and (max-width:599px) {
.free-page_faq_menu {
	flex-wrap: wrap;
	margin-bottom: 16px;
}
}
@media screen and (max-width:599px) {
.free-page_faq_menu li {
	width: 47%;
	margin-bottom: 8px;
}
}

.free-page_faq_menu li img {
	background: #FFAEBA;
}
.free-page_faq_menu li a img {
	background: #fff;
}

.free-page_faq_content_box {
	margin: auto;
    width: 80%;
    text-align: left;
    padding: 3px;
    border-radius: 10px;
    background: #fff;
	border: 1px dashed #D5F8F4;
	margin-bottom: 8px;
}
@media screen and (max-width:599px) {
.free-page_faq_menu li img{
margin-inline:auto;
display:block;
}
.free-page_faq_content_box {
    width: 100%;
	margin-bottom: 4px;
}
}
.free-page_faq_content_box_inner {
	padding-inline-start: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 20px;
    border-radius: 9px;
    background: #D5F8F4;
}
@media screen and (max-width:599px) {
.free-page_faq_content_box_inner {
    padding: 8px;
}
}
.free-page_faq_content_box_title {
	position: relative;
	padding: 0px;
	cursor: pointer;
	font-size: 20px;
}
@media screen and (max-width:599px) {
.free-page_faq_content_box_title {
	font-size: 15px;
    padding: 0px 20px 0px 25px;
}
}
.free-page_faq_content_box_title:before {
	content: url(https://animal.itembox.design/item/img/parts/free-page_faq_content_box_title.svg?t=20250711165058);
	display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
@media screen and (max-width:599px) {
.free-page_faq_content_box_title:before {
	position: absolute;
    top: 50%;
	left: 0px;
	-webkit-transform:translateY(-50%);
    transform: translateY(-50%);
}
}
.free-page_faq_content_box_title:after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 8px;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(135deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
.free-page_faq_content_box_title.selected .free-page_faq_content_box_title_btn:before {
    transform: translateY(-50%) rotate(-45deg);
}
.free-page_faq_content_box_inner dd {
	display: none;
	margin-inline-start: 0px;
	margin-top: 12px;
    background: #fff;
    padding: 15px;
    font-size: 16px;
    border-radius: 10px;
}
@media screen and (max-width:599px) {
.free-page_faq_content_box_inner dd {
	font-size: 14px;
}
}

.free-page_faq_note {
	font-size: 20px;
	text-align: center;
	margin: 48px auto;
}
@media screen and (max-width:599px) {
.free-page_faq_note {
	font-size: 16px;
}
}
.free-page_faq_note a, .free-page_faq_note a:link, .free-page_faq_note a:visited, .free-page_faq_note a:hover, .free-page_faq_note a:active, .free-page_faq_note a:focus{
	color: #EF5B65;
	border-bottom: 1px solid;
}



/*===============================
	フリーページ-当社のおもい
================================*/
.our {
    width: 100%;
	color: #333;
	line-height: 1.8;
}

.our ul {
	list-style: none;
}

.our h3 {
    position: relative;
    font-size: 32px;
	font-weight: bold;
	color: #000;
    text-align: center;
    padding: 0px 0px 24px;
    margin: 0px auto 48px;
	line-height: 1.5;
}
@media screen and (max-width:599px) {
.our h3 {
    margin: 0px auto 40px;
}
}
.our h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    display: inline-block;
    width: 130px;
    height: 4px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #3482D4;
}

.our h5 {
    font-size: 24px;
	font-weight: bold;
	margin: 0px auto 16px;
	line-height: 1.5;
}
@media screen and (max-width:599px) {
.our h5 {
	margin: 0px auto 24px;
}
}

.our_head {
    width: 100%;
    text-align: center;
	background: #009B92;
	padding: 64px;
}
@media screen and (max-width:599px) {
.our_head {
	padding: 40px 16px;
}
}

.our_head img {
    width: 200px;
	margin-bottom: 24px;
}
@media screen and (max-width:599px) {
.our_head img {
	display: none;
}
}

.our_head p {
	font-size: 20px;
	color: #ffffff;
}
@media screen and (max-width:599px) {
.our_head p {
	font-size: 18px;
}
}

.our_navigation {
    display: flex;
	flex-wrap: wrap;
    width: 1100px;
    text-align: center;
	background: #fff;
	justify-content: space-between;
    margin: auto;
	padding: 24px 0px;
}
@media screen and (max-width:599px) {
.our_navigation {
	width: 100%;
	padding: 24px 16px;
	text-align: left;
	flex-direction: column;
	font-weight: bold;
}
}

.our_navigation li {
	margin-right: 12px;
	font-size: 16px;
}
@media screen and (max-width:599px) {
.our_navigation li {
	margin: 8px auto;
}
}
.our_navigation li::before {
	content: url(https://animal.itembox.design/item/img/free-page/our_navigation.svg?t=20250711165058);
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
@media screen and (max-width:599px) {
.our_navigation li::before {
	margin-right: 8px;
}
}

.our_safe {
    width: 100%;
    text-align: center;
	padding: 72px 0px;
}
@media screen and (max-width:599px) {
.our_safe {
	padding: 40px 0px;
	background: #E6F4E5;
}
}

.our_safe p {
	font-size: 18px;
}

.our_safe_item {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    width: 1100px;
    margin: 40px auto;
}
@media screen and (max-width:599px) {
.our_safe_item {
	width: 100%;
	justify-content: center;
    margin: 40px auto 0px;
}
}

.our_safe_item li {
    width: 283px;
    height: 283px;
	border-radius: 50%;
    background-color: #009B92;
	font-size: 16px;
	padding: 50px;
}
@media screen and (max-width:599px) {
.our_safe_item li {
    margin: 0px 16px 16px;
	border-radius: 10px;
	width: 100%;
    height: 90px;
	display: flex;
    flex-direction: row-reverse;
	justify-content: flex-end;
	padding: 8px 24px;
}
}

.our_safe_item li p {
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
    text-align: center;
}
@media screen and (max-width:599px) {
.our_safe_item li p {
    margin: 8px 0px;
	font-size: 20px;
	text-align: left;
	line-height: 1.5;
}
}

.our_safe_item li img {
    height: 70px;
}
@media screen and (max-width:599px) {
.our_safe_item li img {
    height: 40px;
	margin: 16px 32px 16px 16px;
}
}

.our_hospital {
    width: 100%;
    text-align: center;
	background: #E5EFF9;
	padding: 72px 0px;
}
@media screen and (max-width:599px) {
.our_hospital {
    padding: 40px 0px;
}
}

.our_hospital_box {
	position: relative;
    width: 100%;
    height: 600px;
}
@media screen and (max-width:599px) {
.our_hospital_box {
    width: 100%;
    height: auto;
    position: unset;
}
}

.our_hospital_image {
    position: absolute;
	left: calc(50% - 670px);
	z-index: 1;
}
@media screen and (max-width:599px) {
.our_hospital_image {
    width: 100%;
    position: unset;
}
}

.our_hospital_text {
    position: absolute;
	right: calc(50% - 670px);
	top: 150px;
	z-index: 0;
    background: #fff;
    width: 730px;
    height: 440px;
    text-align: left;
    padding: 48px 100px;
}
@media screen and (max-width:599px) {
.our_hospital_text {
    width: 100%;
    height: auto;
    position: unset;
	padding: 40px 16px;
}
}

.our_hospital_text p {
	font-size: 16px;
	margin-bottom: 24px;
}
@media screen and (max-width:599px) {
.our_hospital_text p {
	margin-bottom: 48px;
}
}

.our_hospital_text_button {
	display: inline-block;
    position: relative;
	font-size: 20px;
    background: #707070;
    margin: 8px auto auto;
    padding: 12px;
    color: #fff !important;
    border-radius: 50px;
    width: 320px;
	text-align: center;
	overflow: hidden;
    transition: ease .3s;
}
@media screen and (max-width:599px) {
.our_hospital_text_button{
	font-size: 18px;
    margin: 8px auto 8px;
    width: 80%;
}
}

.our_hospital_text_button:link {
    color: #ffffff;
    text-decoration: none;
}

.our_hospital_text_button span {
	position: relative;
	z-index: 3;
	width: 100%;
    display: block;
    font-size: 16px;
    margin: 4px auto 4px;
}

.our_hospital_text_button span::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}

.our_hospital_text_button::before {
  content: '';
  position: absolute;
  background: #4e4e4e;
  top: 0;
  left: -130%;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}

.our_hospital_text_button:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}

.our_philosophy {
    width: 100%;
    text-align: center;
	background: #E5EFF9;
	padding: 72px 0px;
}
@media screen and (max-width:599px) {
.our_philosophy {
    padding: 40px 0px;
}
}

.our_philosophy_item {
    display: flex;
	flex-wrap: wrap;
    flex-direction: column;
	margin-top: 72px;
}
@media screen and (max-width:599px) {
.our_philosophy_item {
	margin: 72px 16px 0px;
}
}

.our_philosophy_item li {
    width: 900px;
    background-color: #fff;
    position: relative;
	margin: 40px auto 60px;
	padding: 96px 56px 54px;
	border-radius: 10px;
	font-weight: bold;
}
@media screen and (max-width:599px) {
.our_philosophy_item li {
    width: 100%;
	padding: 56px 16px 40px;
	margin: 32px auto 32px;
}
}

.our_philosophy_item li::before {
    position: absolute;
    background: #3482D4;
    width: 130px;
    height: 130px;
	border-radius: 50%;
	font-size: 24px;
	font-weight: bold;
    color: #ffffff;
    top: -65px;
    right: calc(50% - 65px);
	line-height: 5.3;
}
@media screen and (max-width:599px) {
.our_philosophy_item li::before {
	border-radius: 10px;
	height: 60px;
	top: -30px;
	line-height: 2.3;
}
}

.our_philosophy_item_1::before {
    content: 'Vision';
}
.our_philosophy_item_2::before {
    content: 'Mission';
}
.our_philosophy_item_3::before {
    content: 'Value';
}

.our_philosophy_item li p {
	font-size: 18px;
}
@media screen and (max-width:599px) {
.our_philosophy_item li p {
	font-size: 16px;
}
}

.our_philosophy_item_3 {
    margin: 40px auto 0px !important;
}
.our_philosophy_item_3 ul {
	list-style: decimal;
}
@media screen and (max-width:599px) {
.our_philosophy_item_3 ul {
    margin-left: 24px;
}
}
.our_philosophy_item_3 ul li {
	width: 100%;
    margin: 0px auto;
    padding: 8px;
    text-align: left;
    font-size: 18px;
}
@media screen and (max-width:599px) {
.our_philosophy_item_3 ul li {
    padding: 8px 0px;
	margin: 0px auto 16px;
}
}

.our_message {
    width: 100%;
    text-align: center;
	background: #E5EFF9;
	padding: 72px 0px;
}
@media screen and (max-width:599px) {
.our_message {
    padding: 40px 0px;
}
}

.our_message_box {
    display: flex;
	flex-wrap: wrap;
	text-align: left;
	width: 1100px;
    margin: 64px auto 40px;
}
@media screen and (max-width:599px) {
.our_message_box {
	width: 100%;
    margin: 56px auto 40px;
}
}

.our_message_image {
    width: 50%;
    padding: 0px 50px 0px 0px;
}
@media screen and (max-width:599px) {
.our_message_image {
	width: 100%;
	padding: 0px 16px;
	margin-bottom: 16px;
}
}

.our_message_image img {
    width: 467px;
}

.our_message_image figcaption {
	font-size: 20px;
	line-height: 1.3;
}

.our_message_image figcaption span {
	font-size: 16px;
}

.our_message_text {
    width: 50%;
}
@media screen and (max-width:599px) {
.our_message_text {
	width: 100%;
	padding: 0px 16px;
}
}

.our_message_text h5 span {
	margin-left: 160px;
}
@media screen and (max-width:599px) {
.our_message_text h5 span {
	margin-left: 70px;
}
}

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

.our_message_text img {
    width: 200px;
	margin-top: 16px;
}

.our_staff {
    width: 100%;
    text-align: center;
	background: #E6F4E5;
	padding: 72px 0px;
}
@media screen and (max-width:599px) {
.our_staff {
    padding: 40px 0px;
}
}

.our_staff_box {
    display: flex;
	flex-wrap: wrap;
	text-align: left;
	width: 1100px;
    margin: 64px auto 40px;
}
@media screen and (max-width:599px) {
.our_staff_box {
	width: 100%;
    margin: 56px auto 40px;
}
}

.our_staff_image {
    width: 50%;
    padding: 0px 50px;
}
@media screen and (max-width:599px) {
.our_staff_image {
	width: 100%;
	padding: 0px 16px;
	margin-bottom: 16px;
}
}

.our_staff_image img {
    width: 376px;
}

.our_staff_text {
    width: 50%;
}
@media screen and (max-width:599px) {
.our_staff_text {
	width: 100%;
	padding: 0px 16px;
}
}

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


.our_staff_message_tab{
	display: flex;
	flex-wrap: wrap;
	width: 1100px;
    margin: auto;
	justify-content: space-between;
}
@media screen and (max-width:599px) {
.our_staff_message_tab {
	width: 100%;
}
}

.our_staff_message_tab li{
	width: 25%;
}
@media screen and (max-width:599px) {
.our_staff_message_tab li{
	width: 50%;
}
}

.our_staff_message_tab li a{
	display: block;
	background: #fff;
	margin:0 2px;
	padding:10px 20px;
	border-radius: 10px 10px 0 0;
	border-bottom: 3px solid #ddd;
}
@media screen and (max-width:599px) {
.our_staff_message_tab li a {
	border-radius: 0px;
	border-bottom: none;
	border-bottom: 2px solid #E6F4E5;
}
}

.our_staff_message_tab li.active a{
	border-bottom: 3px solid #fff;
}
@media screen and (max-width:599px) {
.our_staff_message_tab li.active a{
	color: #fff;
	background: #139B92;
	border-bottom: 2px solid #E6F4E5;
}
}

.our_staff_message_area {
	display: none;
	background: #fff;
	padding: 0px 60px 40px;
	width: 1100px;
	height: 500px;
    margin: auto;
	overflow-y: scroll;
}
@media screen and (max-width:599px) {
.our_staff_message_area {
	padding: 0px 16px 8px;
	overflow-y: unset;
	height: auto;
	width: 100%;
}
}

.our_staff_message_area.is-active {
    display: block;
}

.our_staff_message_area_box {
    display: flex;
	flex-wrap: nowrap;
	text-align: left;
	width: 100%;
	border-bottom: 1px dashed #E8E8E8;
	padding: 40px 0px;
}
@media screen and (max-width:599px) {
.our_staff_message_area_box {
	width: 100%;
    margin: 0px auto 0px;
	flex-wrap: wrap;
}
}
.our_staff_message_area_box:last-child {
	border-bottom: none;
}

.our_staff_message_area_image {
    width: 40%;
    padding: 0px 40px 0px 0px;
}
@media screen and (max-width:599px) {
.our_staff_message_area_image {
	width: 100%;
	padding: 0px 0px;
	margin-bottom: 8px;
}
}

.our_staff_message_area_image p {
    margin: 16px 0px;
}
@media screen and (max-width:599px) {
.our_staff_message_area_image p {
    margin: 0px 0px 8px;
	line-height: 1.5;
}
}

.our_staff_message_area_image img {
    width: 376px;
}
@media screen and (max-width:599px) {
.our_staff_message_area_image img {
	width: 100%;
}
}

.our_staff_message_area_text {
    width: auto;
}
@media screen and (max-width:599px) {
.our_staff_message_area_text {
	width: 100%;
	padding: 0px 0px;
}
}

.our_staff_message_area_image + .our_staff_message_area_text {
    width: 60%;
}
@media screen and (max-width:599px) {
.our_staff_message_area_image + .our_staff_message_area_text {
	width: 100%;
}
}

.our_staff_message_area_text p {
	font-size: 16px;
	margin: 0px;
}
.our_staff_message_area_text p + p {
	margin-top: 16px;
}


/*===============================
	マイページ
================================*/
.fs-l-account,
.fs-p-announcement,
.fs-c-wishList.fs-c-productList,
.fs-c-history,
.fs-c-addressBookList,
.fs-c-inputInformation,
.fs-c-couponList,
.fs-c-orderDetail {
    max-width: 1100px;
    margin: auto;
}
@media screen and (max-width:599px) {
.fs-l-account,
.fs-p-announcement,
.fs-c-wishList.fs-c-productList,
.fs-c-history,
.fs-c-addressBookList,
.fs-c-inputInformation,
.fs-c-couponList,
.fs-c-orderDetail {
    max-width: none;
	width: 100%;
	padding: 0px 12px;
}
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop,
.fs-body-my-subscription-details .fs-c-buttonContainer.fs-c-buttonContainer--back {
    max-width: 1100px;
    margin: auto;
	margin-top: 32px;
    border-top: 1px dashed #341F06;
	padding: 32px 0;
}
@media screen and (max-width:599px) {
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop,
.fs-body-my-subscription-details .fs-c-buttonContainer.fs-c-buttonContainer--back {
    max-width: none;
	width: 100%;
	padding: 0px 12px;
    border-top: none;
}
}

.fs-c-button--myPageTop.fs-c-button--plain,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard {
	display: inline-block;
    position: relative;
	font-size: 20px;
    background: #707070;
    margin: 8px auto auto;
    padding: 12px;
    color: #fff !important;
    border-radius: 50px;
    width: 280px;
	overflow: hidden;
    transition: ease .3s;
}
@media screen and (max-width:599px) {
.fs-c-button--myPageTop.fs-c-button--plain,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard {
	font-size: 18px;
    margin: 4px auto 8px;
    width: 90%;
}
}
.fs-c-button--myPageTop.fs-c-button--plain:hover,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard:hover {
    text-decoration: none;
}
.fs-c-button--myPageTop.fs-c-button--plain::after,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard::after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}

.fs-c-button--myPageTop.fs-c-button--plain span,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard span {
  position: relative;
  z-index: 3;
  width: 100%;
    display: block;
    font-size: 16px;
    margin: 4px auto 4px;
	text-align: center;
}

.fs-c-button--myPageTop.fs-c-button--plain::before,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  background:#4e4e4e;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}
.fs-c-button--myPageTop.fs-c-button--plain:hover::before,
.fs-body-my-subscription-details .fs-c-button--back.fs-c-button--standard::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}


/*マイページ*/
@media screen and (max-width:599px) {
.fs-c-accountService__page {
    flex-basis: 47%;
	height: 115px;
}
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: 0 0 2px #8BE5D4;
    background: #fff;
    border: 2px solid #8BE5D4;
    border-radius: 5px;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    color: #000;
}

.fs-c-accountService__page--wishList .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--wishList.svg?t=20250711165058);
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--orderHistoryList.svg?t=20250711165058);
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--pointHistory.svg?t=20250711165058);
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--accountReviews.svg?t=20250711165058);
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--addressbook.svg?t=20250711165058);
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--accountPassword.svg?t=20250711165058);
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-accountService__page--accountSettingsModify.svg?t=20250711165058);
}

.fs-p-accountInfo {
	background: #D5F8F4;
	padding: 10px;
    border-radius: 10px;
	margin: 8px;
}
.fs-p-accountInfo__body {
	border-radius: 5px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
    display: none;
}

/*クーポン*/
.fs-c-couponList__item {
    border: none;
}

.fs-c-coupon__info {
    display: grid;
	grid-template-rows: auto;
    grid-template-columns: 350px 550px;
	width: 900px;
    margin: auto;
	padding-bottom: 24px;
    border-bottom: 1px dashed #341F06;
	align-items: start;
}
.fs-c-coupon__info:last-of-type{
    border-bottom: none;
}
@media screen and (max-width:599px) {
.fs-c-coupon__info {
    width: 100%;
	display: flex;
}
}

.fs-c-coupon__image {
    grid-row: 1/3;
}

@media screen and (max-width:599px) {
.fs-c-coupon__image img {
    width: 220px;
}
}

.fs-c-couponName {
    grid-row: 1;
}

.fs-c-couponName > * {
    text-align: left;
}

.fs-c-couponName__explain {
    font-weight: bold;
}

.fs-c-couponName__name {
    margin: 4px auto 8px;
}

.fs-c-coupon__description {
    grid-row: 2;
    grid-column: 2;
	border-left: none;
    padding-left: unset;
	margin-top: 8px;
}

.fs-c-coupon__products.fs-c-couponProduct {
    display: none;
}



/*お気に入り*/
.fs-body-my-wishlist .fs-l-page .fs-l-main .fs-l-pageMain .fs-p-announcement {
    display: none;
}

/*レビュー履歴*/
.fs-c-reviewList__item {
  gap: 16px;
}

/*お届け先リスト*/
.fs-c-addressBookList .fs-p-announcement .fs-p-announcement__title {
    display: none;
}
.fs-c-addressBookList .fs-p-announcement .fs-p-announcement__body .fs-c-list li::before {
    display: none;
}

.fs-c-addressBookList__list.fs-c-listTable {
	border: 1px solid #b2b2b2;
}

.fs-c-listTable th:last-child, .fs-c-listTable td:last-child {
    width: 250px;
}
@media screen and (max-width:599px) {
.fs-c-listTable th:last-child, .fs-c-listTable td:last-child {
    width: 180px;
}
}

.fs-c-addressBookList__list.fs-c-listTable {
    border: none;
}
.fs-c-addressBookList__list.fs-c-listTable tr {
    border: none;
}
.fs-c-addressBookList__list.fs-c-listTable td:first-child {
	font-size: 20px;
}

.fs-c-addressBookList__list.fs-c-listTable td {
    border: 1px solid #451E00;
	border-right: none;
	padding: 12px 16px;
}
@media screen and (max-width:599px) {
.fs-c-addressBookList__list.fs-c-listTable td {
	border-right: 1px solid #451E00;
	border-bottom: none;
}
}
.fs-c-addressBookList__list.fs-c-listTable td:last-child {
	border-right: 1px solid #451E00;
}
@media screen and (max-width:599px) {
.fs-c-addressBookList__list.fs-c-listTable td:last-child {
	border-bottom: 1px solid #451E00;
	width: 100%;
}
}
@media screen and (max-width:599px) {
.fs-c-addressBookList__list.fs-c-listTable td .fs-c-buttonContainer--deleteChange {
	width: 50%;
	margin: auto;
	padding: 0px 0;
}
}

.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
	flex-direction: row;
}

.fs-c-button--changeInfomation.fs-c-button--secondary {
	border-radius: 3px;
	background: #EF5B65;
    width: 50px;
    height: 25px;
    padding: 0px;
	margin: 8px;
}
.fs-c-button--changeInfomation.fs-c-button--secondary:before {
    display: none;
}
.fs-c-button--changeInfomation.fs-c-button--secondary:after {
    display: none;
}
.fs-c-button--changeInfomation.fs-c-button--secondary span {
	margin: 0px auto 4px;
}

.fs-c-button--delete.fs-c-button--standard {
	border-radius: 3px;
	background: #707070;
    width: 50px;
    height: 25px;
    padding: 0px;
	margin: 8px;
	color: #fff;
	box-shadow: none;
}
.fs-c-button--delete.fs-c-button--standard:before {
    display: none;
}
.fs-c-button--delete.fs-c-button--standard:after {
    display: none;
}
.fs-c-button--delete.fs-c-button--standard span {
	margin: 0px auto 4px;
}

.fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook span {
	font-size: 18px;
}

.fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete:after {
	display: none;
}
.fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete span {
	margin: 0px auto 4px;
}

/*注文履歴*/
.fs-c-history__info {
	padding: 16px;
    border-radius: 10px;
	margin: 8px;
}

.fs-c-history__total dt, .fs-c-history__total dd {
    border-top: none;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #F22828;
  font-weight: 600;
}

/*パスワード変更*/
.fs-body-my-account-password .fs-c-button--primary {
    background: #F87C84;
}
.fs-body-my-account-password .fs-c-button--primary::before {
  background: #EF5B65;
}


/*会員登録内容変更*/
.fs-body-my-account-settings-edit .fs-c-inputInformation__field {
	max-width: 810px;
}

.fs-body-my-account-settings .fs-c-button--primary {
    background: #F87C84;
}
.fs-body-my-account-settings .fs-c-button--primary::before {
  background: #EF5B65;
}

.fs-c-buttonContainer.my-page_account-settings_withdrawal {
    max-width: 1100px;
    margin: auto;
	padding: 32px 0;
}
@media screen and (max-width:599px) {
.fs-c-buttonContainer.my-page_account-settings_withdrawal {
    max-width: none;
	width: 100%;
	padding: 0px 12px;
}
}

/*ログイン連携*/



/*★★退会手続き★★*/
.fs-body-my-account-delete .fs-c-inputTable {
    width: auto;
    margin: auto;
}
.fs-body-my-account-delete .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 130px;
}
.fs-body-my-account-delete .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: auto;
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
	width: 600px;
    margin: 56px auto;
}
@media screen and (max-width:599px) {
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
	width: 100%;
    margin: 40px auto;
	grid-row-gap: 16px;
	justify-content: center;
}
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard {
	display: inline-block;
    position: relative;
	font-size: 20px;
    margin: 8px auto auto;
    padding: 12px;
    color: #fff !important;
    background: #707070;
    border-radius: 50px;
    width: 280px;
	overflow: hidden;
    transition: ease .3s;
	border: none;
	box-shadow: none;
}
@media screen and (max-width:599px) {
.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard {
	font-size: 18px;
    margin: 8px auto 8px;
    width: 95%;
}
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard:link {
    color: #ffffff;
    text-decoration: none;
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard:after {
	position: absolute;
	border-color: #fff;
    top: 50%;
    right: 0.8em;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 3px solid currentColor;
    border-top: 3px solid currentColor;
    content: "";
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard span {
  position: relative;
  z-index: 3;
  width: 100%;
    display: block;
    font-size: 16px;
    margin: 4px auto 4px;
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard::before {
  content: '';
  position: absolute;
  background: #4e4e4e;
  top: 0;
  left: -130%;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}

.fs-c-inputInformation__button .fs-c-button--cancel.fs-c-button--standard:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}


/*===============================
	ログインページ
================================*/
/*ログインページ*/
.fs-c-loginForm {
	width: 800px;
    margin: 0px auto 16px !important;
}
@media screen and (max-width:599px) {
.fs-c-loginForm {
	width: 100%;
}
}

@media screen and (min-width: 960px) {
.fs-body-login .fs-c-loginForm {
    display: block;
}
.fs-body-login .fs-c-loginForm > * {
    flex-basis: unset;
}
}

@media screen and (max-width:599px) {
.fs-body-login .fs-c-inputInformation__field {
	margin: 8px auto;
}
}

.fs-c-button--particular.fs-c-button--displayPassword::before {
	margin: auto 10px auto 4px;
}

.fs-c-registeredUsers .fs-c-fsLogin, .fs-c-registeredUsers .fs-c-otherServiceLogin {
	border-bottom: 1px dashed #341F06;
	padding: 16px 0px 40px;
}
@media screen and (max-width:599px) {
.fs-c-registeredUsers .fs-c-fsLogin, .fs-c-registeredUsers .fs-c-otherServiceLogin {
	padding: 16px 16px 40px;
}
}

.fs-c-registeredUsers .fs-c-otherServiceLogin {
	margin: 16px 0;
}

@media screen and (max-width:599px) {
.fs-c-newUsers.fs-c-subSection {
	padding: 16px 16px 0px;
}
}


.fs-c-registeredUsers__title.fs-c-subSection__title {
	display: none;
}

.fs-c-inputInformation__link {
	margin-top: 16px;
    text-align: center;
}
.fs-c-inputInformation__link .fs-c-textLink {
    border-bottom: 1px solid;
}

.linkedServiceLogin__title {
    text-align: center;
	margin: 0px auto 32px;
}
@media screen and (max-width:599px) {
.linkedServiceLogin__title {
	margin: 0px auto 24px;
}
}

.linkedServiceLogin__title h4 {
	font-size: 30px;
	margin: 0px auto 24px;
}
@media screen and (max-width:599px) {
.linkedServiceLogin__title h4 {
	font-size: 20px;
	margin: 0px auto 8px;
}
}

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

.fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
	display: none;
}

.fs-c-linkedServiceLogin .fs-c-anotherLogin__message {
	display: none;
}

.fs-c-newUsers {
	margin-top: 80px;
}
@media screen and (max-width:599px) {
.fs-c-newUsers {
	margin-top: 0px;
}
}

.fs-c-newUsers .fs-c-newUsers__title {
	border-bottom: none;
    color: #333;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width:599px) {
.fs-c-newUsers .fs-c-newUsers__title {
	font-size: 20px;
	margin: 0px auto 24px;
}
}

.fs-c-newUsers .fs-c-newUsers__message {
	display: none;
}

.login_benefits {
	text-align: center;
	margin: 32px auto;
}

.login_benefits p {
	font-size: 24px;
}
@media screen and (max-width:599px) {
.login_benefits p {
	font-size: 20px;
}
}

.login_benefits p span {
	color: #F45959;
}

.login_benefits ul {
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.login_benefits li {
	list-style: none;
	width: 48%;
    margin-bottom: 16px;
}
@media screen and (max-width:599px) {
.login_benefits li {
	width: 100%;
}
}


/*パスワード再設定ページ*/
.fs-c-inputInformation__message .fs-c-orderedList {
	text-align: center;
}
@media screen and (max-width:599px) {
.fs-c-inputInformation__message .fs-c-orderedList {
	width: 85%;
}
}
.fs-c-orderedList > li::before {
	display: none;
}

.fs-c-loginForm .fs-c-inputTable th, .fs-c-inputInformation .fs-c-inputTable th {
	padding: 0px 30px 0px 0px;
}

@media screen and (max-width:599px) {
.fs-c-inputInformation form {
	width: 90%;
	margin: auto;
}
}

.fs-body-forgotPassword .fs-c-button--primary {
    background: #F87C84;
}
.fs-body-forgotPassword .fs-c-button--primary::before {
  background: #EF5B65;
}



/*会員登録ページ*/
.fs-body-register .fs-c-inputInformation__field {
	max-width: 810px;
}

.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
	text-align: center;
}

@media screen and (max-width:599px) {
.fs-c-radioGroup .fs-c-radio {
    margin-top: 0px;
}
}

@media screen and (max-width:599px) {
.fs-c-radioGroup, .fs-c-checkboxGroup {
	flex-direction: row;
}
}

.fs-c-inputTable .fs-c-dropdown {
    width: 240px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__year {
    width: 150px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__year .fs-c-dropdown__menu {
    width: 120px;
}
.fs-c-dropdown.fs-c-inputDate__year::after {
    left: 90px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__month, .fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__date {
    width: 120px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__month .fs-c-dropdown__menu, .fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__date .fs-c-dropdown__menu{
    width: 90px;
}
.fs-c-dropdown.fs-c-inputDate__month::after, .fs-c-dropdown.fs-c-inputDate__date::after {
    left: 60px;
}
.fs-c-inputDate__year::before {
    content: "年";
    position: absolute;
    right: 8px;
}
.fs-c-inputDate__year + .fs-c-inputDate__month::before {
    content: "月";
    position: absolute;
    right: 0px;
}
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
    content: "日";
    position: absolute;
    right: 0px;
}
@media screen and (max-width:599px) {
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__year {
    width: 105px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__year .fs-c-dropdown__menu {
    width: 85px;
}
.fs-c-dropdown.fs-c-inputDate__year::after {
    left: 55px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__month, .fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__date {
    width: 80px;
}
.fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__month .fs-c-dropdown__menu, .fs-c-inputTable .fs-c-dropdown.fs-c-inputDate__date .fs-c-dropdown__menu{
    width: 60px;
}
.fs-c-dropdown.fs-c-inputDate__month::after, .fs-c-dropdown.fs-c-inputDate__date::after {
    left: 40px;
}
.fs-c-inputDate__year::before {
    content: "年";
    position: absolute;
    right: 3px;
}
.fs-c-inputDate__year + .fs-c-inputDate__month::before {
    content: "月";
    position: absolute;
    right: -5px;
}
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
    content: "日";
    position: absolute;
    right: -5px;
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 3px;
}
}

.fs-body-register .fs-c-button--primary {
    background: #F87C84;
}
.fs-body-register .fs-c-button--primary::before {
  background: #EF5B65;
}


/*===============================
	カートページ
================================*/
.fs-l-cart, .fs-l-checkout {
	margin: auto;
	width: 1100px !important;
}
@media screen and (max-width:599px) {
.fs-l-cart, .fs-l-checkout {
	width: 100% !important;
	padding: 0px 12px;
}
}

@media screen and (max-width:599px) {
.fs-body-cart h1 {
    display: none;
}
}

/*テーブル*/
.fs-c-cartTable {
    font-weight: normal;
}

.fs-l-cart th {
    font-weight: normal;
}

.fs-c-cartTable__headerCell {
    background: #97DECE;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    border: none;
}

.fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
    display: none;
}

.fs-c-cartTable__price .fs-c-productPrice__main span {
    font-size: 20px;
}

.fs-c-price__price.fs-c-price__price--taxIncl span {
    font-size: 20px;
}


@media screen and (max-width: 600px) {
.fs-c-cartTable__dataCell--product {
	margin: 4px auto 24px;
}
.fs-c-cartTable__row {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
}
.fs-c-cartTable__dataCell--quantity {
	justify-content: flex-start;
	width: 50%;
}
.fs-c-cartTable__dataCell--subtotal {
	width: 50%;
}
.fs-c-cartTable__dataCell--point {
	width: 100%;
}
.fs-c-cartTable__dataCell--action {
	width: 100%;
	margin: 8px auto 24px;
}
.fs-c-cartTable__productName.fs-c-listedProductName {
    font-size: 16px;
}
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
	font-weight: normal;
    font-size: 16px;
}
.fs-c-cartTable__actionButton__container > button {
    font-size: 14px;
}
.fs-c-orderTotalTable th span {
    font-size: 19px;
}
.fs-c-orderTotalTable__count td {
    font-size: 23px;
}
.fs-c-orderTotalTable td span {
    font-size: 28px;
}
.fs-c-purchaseHere.fs-c-cartPayment {
	font-size: 16px;
}
.fs-c-cartPayment .fs-c-payWithAmazon__message {
	font-size: 12px;
	margin-bottom: 8px;
}
}

/*注意書き*/
@media screen and (max-width:599px) {
.fs-c-cartDiscountInfo {
    margin: 32px 0;
}
}

.fs-c-cartDiscountInfo__info span {
    font-size: 16px;
	font-weight: normal;
}
@media screen and (max-width:599px) {
.fs-c-cartDiscountInfo__info span {
    font-size: 14px;
}
}

.fs-c-cartDiscountInfo__note {
    font-size: 16px;
}
@media screen and (max-width:599px) {
.fs-c-cartDiscountInfo__note {
    font-size: 14px;
}
}

.fs-c-cartDiscountInfo__note b {
	font-weight: normal;
}

.fs-c-cartDiscountInfo__note > li {
    margin: 0px;
}
.fs-c-cartDiscountInfo__note > li::before {
    display: none;
}

.fs-c-cartDiscountInfo__note > li:nth-child(2) {
    display: none;
}

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

/*ボタン*/
.fs-c-cartPayment .fs-c-button--primary, .fs-c-cartPayment .fs-c-button--secondary {
    font-size: 16px;
}

.fs-c-cartPayment__button .fs-c-button--primary {
    background: #707070;
	overflow: hidden;
}
.fs-c-cartPayment .fs-c-button--primary:after, .fs-c-cartPayment .fs-c-button--secondary:after {
display: none;
}
.fs-c-confirmOrder__button .fs-c-button--primary:after, .fs-c-confirmOrder__button .fs-c-button--secondary:after {
display: none;
}
.fs-c-cartPayment__button .fs-c-button--primary span {
  z-index: 3;
  position: relative;
}
.fs-c-cartPayment__button .fs-c-button--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  background:#4e4e4e;
  width:120%;
  height: 100%;
  transform: skewX(-25deg);
}
.fs-c-cartPayment__button .fs-c-button--primary:hover::before {
  animation: skewanime .5s forwards;
}
@keyframes skewanime {
  100% {
    left:-10%;
  }
}
.fs-c-cartPayment .fs-c-button--secondary .fs-c-button__label::before {
    content: url(https://animal.itembox.design/item/img/parts/fs-c-button--secondary_shopping-basket.svg?t=20250711165058);
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
    background: #F22828;
}
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary::before {
  background: #EF5B65;
}

.amazonpay-button-chevrons img, .amazonpay-button-microtext img {
	display: none;
}


/*カートバナー*/
.cart_banner img {
    width: 100%;
}


/*★★お客様情報入力★★*/
.fs-body-customerDetails .fs-c-inputInformation__field {
	max-width: 810px;
}


/*★★ご注文手続き★★*/
.fs-c-button--confirmOrder.fs-c-button--primary {
    background: #F87C84;
}
.fs-c-button--confirmOrder.fs-c-button--primary::before {
  background: #EF5B65;
}

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


/*★★注文完了ページ★★*/
.checkout_success {
	width: 1100px;
    margin: 0px auto 16px;
	text-align: center;
}
@media screen and (max-width:599px) {
.checkout_success {
	width: 100%;
    margin: 0px auto 120px;
	padding: 0px 12px;
}
}

.checkout_success p {
	font-size: 20px;
	margin: 120px auto 80px;
}
@media screen and (max-width:599px) {
.checkout_success p {
	font-size: 16px;
	margin: 80px auto 80px;
}
}

.checkout_success p span {
	font-size: 16px;
}
@media screen and (max-width:599px) {
.checkout_success p span {
	font-size: 14px;
}
}

/* Amazon Payの定期・頒布会申込は会員登録内容変更からのお届け先情報変更不可の説明追記 */
[for="fs_input_syncDestinationInfo"] > .fs-c-checkbox__labelText::after{
content: "\A（Amazon Payでお支払いの場合、変更されない場合がございます。定期申込履歴をご確認いただき、変更されていない場合は別途ご連絡ください。）";
white-space: pre-wrap;
}

/*===============================
	その他のページ
================================*/
/*★★レビューを書くページ★★*/
.fs-body-review-write .fs-l-page .fs-l-main {
    margin: 0px auto 40px
}

.fs-body-review-write .fs-l-page .fs-c-productReviewed,
.fs-body-review-write .fs-l-page .fs-c-aggregateRating,
.fs-body-review-write .fs-l-page .fs-c-reveiwNotes {
    padding: 0px 12px;
}

@media screen and (max-width:599px) {
.fs-c-productReviewed .fs-c-productReviewed__image a .fs-c-productImage__image {
    max-width: 70%;
    margin: auto;
}
}

.fs-c-reveiwNotes {
	width: 1100px;
    margin: 0px auto 16px;
}
@media screen and (max-width:599px) {
.fs-c-reveiwNotes {
	width: 100%;
}
}

@media screen and (max-width:599px) {
.fs-c-inputTable--child tr {
	display: flex;
  flex-wrap: wrap;
	margin: 8px auto;
}
}

.category_brand_graph {
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width:599px) {
  .category_brand_graph {
    width: 100%;
    margin-inline: auto;
  }
  }


/*===============================
	nakashima
================================*/
.advicebox {
  border: 3px solid #add8e6;
  margin-bottom: 50px;
  padding: 2em;
  border-radius: 15px;
}

.read-more-001 label {
    display: none;
}

.pcadvicebox img {max-width：100％}

.advicepc { 
　display: block !important;
　max-width：100％;
}

.advicesp { 
 display: none !important;
 }

/*===============================
	疾患別
================================*/

        .shikkan-table {
            width: 90%; /* スマートフォンの場合の横幅 */
            max-width: 750px; /* PCの場合の最大横幅 */
            margin: 0 auto; /* 中央揃え */
            border-collapse: collapse; /* セルの境界線を結合 */

        }

        .shikkan-table td {
            padding: 10px; /* セルの内側の余白 */
            text-align: left;

        }

        .shikkan-table td .red-bold {
            color: #D00606; /* 赤文字にする */
            font-weight: bold; /* 太字にする */
        }

        .shikkan_midashi {
    padding:0 .4em .2em;
    border-bottom: 3px solid #001951;
    background-color: #ffffff;
    color: #001951;
}

            .shikkan-table td p {
                line-height: 1.5; /* 行の高さを調整する */
            }

        @media only screen and (min-width: 768px) {
            /* PCの場合のスタイル */
            .shikkan-table td {
                font-size: 17px; /* 文字のサイズを大きくする */
            }
        }


/*===============================
	回遊用リンク
================================*/
        /* 共通のスタイル */
        .responsive-container {
            text-align: center;
            margin-top: 0px;
            color: #333333;
        }
        
        .button-group {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin-bottom: 10px;
        }
        
        .button-k {
            display: inline-block;
            padding: 5px 8px;
            background-color: #ffffff;
            color: #333333;
            border: 1px solid #d3d3d3;
            font-size: 16px;
            border-radius: 4px;
            width: calc(50% - 5px); /* 幅を均等にする */
            height: auto;
        }

        .button-t {
            display: inline-block;
            padding: 5px 5px;
            background-color: #afeeee;
            color: #333333;
            border: 2px solid #48d1cc;
            font-size: 16px;
            border-radius: 4px;
            width: calc(50% - 5px); /* 幅を均等にする */
            height: auto;
        }

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}



a.btn-border {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin:0 auto;
    padding: 5px 0 5px 26px;
    border: 1px solid #333333;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1.1em;
}
