/*レスポンシブ*/
@media screen and (min-width: 769px) {
	.fieldset-vertical .form-control {
		padding-left: 12px;
	}

	/** フリーページ **/
	/* .pane-header + .pane-globalnav + .block-faq,.pane-header + .pane-globalnav + .block-guide,.pane-header + .pane-globalnav + .block-privacy {
		max-width: var(--responsive-sys-container-width);
		margin: 24px auto 80px;
		padding-top: 162px;
	}
	*/
	.block-faq h1,
	.block-guide h1,
	.block-privacy h1 {
		margin-bottom: 9px;
		padding: 16px 0;
	}

	.block-faq-intro,
	.block-guide-intro {
		margin-bottom: 68px;
	}

	.block-faq-intro--text,
	.block-guide-intro--text {
		margin-bottom: 30px;
	}

	.block-faq-intro--nav,
	.block-guide-intro--nav {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 12px;
	}

	.block-faq-intro--nav li,
	.block-guide-intro--nav li {
		width: 275px;
	}

	.block-faq-intro--nav li a,
	.block-guide-intro--nav li a {
		padding: 27px 0;
		border-radius: 5px;
		text-align: center;
	}

	.block-guide-intro--nav li:not(:last-child) {
		margin-bottom: 0;
	}

	.block-faq-intro--nav li span,
	.block-guide-intro--nav li span {
		position: relative;
		padding-right: 17px;
		font-size: 16px;
	}

	.block-faq-intro--nav li span:after,
	.block-guide-intro--nav span:after {
		content: "";
		position: absolute;
		top: 6px;
		right: 0;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		border-right: 1px solid #111;
		border-bottom: 1px solid #111;
	}

	.block-faq-intro--nav a:after,
	.block-guide-intro--nav a:after {
		content: none;
	}

	.block-faq-section:not(:last-child),
	.block-guide-section:not(:last-child) {
		margin-bottom: 68px;
	}

	.block-faq h2,
	.block-guide h2 {
		padding: 12px 0;
	}

	.block-privacy h2 {
		padding-bottom: 12px;
	}

	.block-faq-section,
	.block-guide-section {
		scroll-margin-top: 162px;
	}

	.block-faq-section dt {
		padding: 10px 24px;
		background: #f0f0f0;
		cursor: pointer;
	}

	.block-faq-section dt:before,
	.block-faq-section dt:after {
		right: 24px;
	}

	.block-faq-section dt span {
		padding-left: 40px;
		font-size: 18px;
	}

	.block-privacy-section:not(:last-child) {
		margin-bottom: 68px;
	}

	.block-guide-section--box:not(:last-child) {
		margin-bottom: 28px;
	}

	.block-guide-section--text {
		margin-bottom: 0;
		font-size: 14px;
	}

	.block-guide h3 {
		margin-bottom: 16px;
		padding: 12px 0;
		font-size: 18px;
	}

	/* ランディングページ */
	.block-landingpage h2[class^="block-landingpage"] {
		margin: 60px 0 20px 0;
		font-size: 24px;
		font-weight: 500;
	}

	.block-landingpage .block-landingpage-login--member>h2[class^="block-landingpage"],
	.block-landingpage-form>h2[class^="block-landingpage"],
	.block-landingpage-order--host>h2[class^="block-landingpage"] {
		margin: 0 0 20px 0;
	}

	.block-landingpage .block-landingpage-login--member>h2.block-landingpage-login--first-time-header {
		margin: 60px 0 20px 0;
	}

	#lp_clear_skin .item-frame .desc-box .pop {
		font-size: 40px;
		font-weight: bold;
	}

	#lp_clear_skin #sec_main .desc-box .text {
		font-size: 16px;
		line-height: 1.6;
	}

	#lp_clear_skin #sec_main .button.days10 a {
		width: 240px;
		height: 40px;
		border-radius: 40px;
		font-size: 18px;
		line-height: 38px;
	}

	#lp_clear_skin #sec_story .pop {
		font-size: 26px;
	}

	#lp_clear_skin #sec_story .button.days10 a {
		width: 320px;
	}

	#lp_clear_skin #sec_story .kome-list li {
		font-size: 12px;
	}

	#lp_clear_skin .item-frame .desc-box .text,
	#lp_clear_skin #sec_offer .notice-list li,
	.pane-landingpage-contents .detail-box .dl-table dt,
	.pane-landingpage-contents .detail-box .dl-table dd {
		font-size: 14px;
	}

	#lp_clear_skin .item-frame .desc-box .text {
		margin: 0 0 20px;
		font-weight: bold;
	}

	#lp_clear_skin .item-frame .item-desc {
		font-size: 16px;
		font-weight: normal;
	}

	#lp_clear_skin #sec_nayami .line01 {
		font-size: 22px;
	}

	#lp_clear_skin #sec_nayami h2 {
		margin: 0 0 50px 0;
		font-size: 50px;
	}

	#lp_clear_skin #sec_nayami .nayami-list {
		margin: 0 0 50px 0;
	}

	#lp_clear_skin #sec_nayami .nayami-list li {
		width: 280px;
		height: 280px;
		margin: 0 20px;
		font-size: 48px;
	}

	#lp_clear_skin #sec_nayami .line01 {
		margin: 0 0 50px 0;
	}

	#lp_clear_skin #sec_offer .details {
		padding: 80px 100px;
	}

	#lp_clear_skin #sec_offer .ttl-point {
		margin: 0 0 45px 0;
		font-size: 32px;
	}

	#lp_clear_skin #sec_offer .point-list {
		margin: 0 0 40px 0;
	}

	#lp_clear_skin #sec_offer .point-list li {
		width: 17.5%;
	}

	#lp_clear_skin #sec_offer .middle-text {
		font-size: 19px;
	}

	#lp_clear_skin #sec_offer .trial-button {
		margin: 60px 0;
	}

	#lp_clear_skin #sec_offer .trial-button a {
		height: 120px;
		background: linear-gradient(90deg, rgba(213, 8, 8, 1) 0%, rgba(237, 9, 141, 1) 100%);
		font-size: 35px;
		line-height: 120px;
	}

	.pane-landingpage-contents .detail-box .detail-ttl,
	.pane-landingpage-contents #frmLP .action-buttons .btn.btn-primary {
		font-size: 20px;
	}

	.pane-landingpage-contents .detail-box .dl-table dt {
		width: 25%;
		padding: 20px;
	}

	.pane-landingpage-contents .detail-box .dl-table dd {
		width: 75%;
		padding: 20px;
	}

	.pane-landingpage-contents .detail-box .notice-list li,
	.pane-landingpage-contents .detail-box p {
		font-size: unset;
	}

	.block-landingpage-login--member .block-landingpage-login--member-body {
		margin: 0;
	}

	.pane-landingpage-contents #frmLP .action-buttons .btn.btn-primary[name="order"] {
		width: 520px;
		padding: 20px 0;
	}

	/* 最近見た商品 */
	#block_of_itemhistory .block-thumbnail-t .block-thumbnail-t--items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: unset;
		column-gap: unset;
	}

	/* 共通レイアウト */
	.pane-header+.pane-globalnav+.pane-contents {
		padding-top: 30px;
	}
}

@media screen and (max-width: 1600px) {

	/* マイページサイドバー */
	.block-mypage-sidemenu {
		width: 0;
	}
}

@media screen and (max-width: 1600px) and (min-width: 770px) {

	/* 共通ヘッダー */
	.block-header-nav {
		padding: 1vw 2vw 0 2vw;
	}

	.block-header-nav .block-header-logo {
		max-width: 208px;
		width: 100%;
		margin: 0 2vw 1.5vw 0;
	}

	/* ul.block-header-globalnav--item-list>li>a {
		padding: 1vw 0.5vw 1.5vw;
		line-height: 1.2;
	}
	*/
	.block-headernav--item-list .block-global-search {
		max-width: 340px;
		width: 100%;
	}

	.block-headernav--item-list .block-global-search form {
		width: 100%;
	}
}

@media screen and (max-width: 1450px) and (min-width: 770px) {

	/* 共通ヘッダー */
	ul.block-header-globalnav--item-list>li>a {
		padding: 1vw 0.5vw 1.5vw;
		line-height: 1.2;
		white-space: nowrap;
		font-size: clamp(12px, 1.5vw, 16px);
	}

	.block-header-nav .block-headernav--item-list.right-list {
		column-gap: 4.5vw;
	}

	#headernav-pc--menu>span {
		font-size: clamp(12px, 1.5vw, 16px);
	}

	.block-headernav-pc {
		margin-left: 4vw;
	}

	.block-headernav--item-text {
		font-size: clamp(12px, 1.5vw, 16px);
	}

	.block-headernav-pc--list {
		column-gap: 2vw;
	}

	.block-headernav-pc--navi {
		padding: 2vw;
	}

	.block-headernav-pc--list a {
		max-width: 170px;
		max-height: 170px;
		padding: 4vw;
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		font-size: clamp(12px, 1.5vw, 16px);
	}

	.block-headernav-pc--list img {
		max-height: 90px;
		height: 100%;
	}

	/* フッター */
	.block-footernav-content {
		padding: 0 20px;
		gap: 20px;
	}

	/* TOP */
	.block-message-sanimed--content,
	.block-line-up-sanimed--body,
	.block-faq-sanimed--body,
	.block-trial-sanimed--body,
	.block-footer-sanimed {
		padding: 0 20px;
	}

	.block-reason-sanimed--content-item .reason-picture {
		height: 760px;
		background: #E4F2D2;
	}

	.block-reason-sanimed--content-item .reason-picture img {
		object-fit: cover;
		height: 100%;
	}

	.block-reason-sanimed--content-item#reason01 .reason-picture img {
		object-position: 70% 0;
	}

	.block-reason-sanimed--content-item#reason02 .reason-picture img {
		object-position: 60% 0;
	}

	.block-reason-sanimed--link {
		column-gap: 1vw;
		font-size: clamp(14px, 2vw, var(--ttl-m-base));
	}

	.block-reason-sanimed--link span {
		font-size: clamp(20px, 4vw, 70px);
	}

	.block-message-sanimed--text {
		margin-bottom: 0;
	}

	.block-message-sanimed::after {
		height: 120%;
	}

	.line-up-sanimed-toggle-a-content--lists {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	}

	.faq-sanimed-toggle-content {
		flex-grow: 1;
	}

	.faq-sanimed-toggle-content .detailThree-btn {
		width: 100%;
	}

	/* 商品詳細 */
	body.page-goods .pane-contents {
		padding: 0 20px;
		box-sizing: border-box;
	}

	.block-goods-detail .js-goods-variation-detail {
		max-width: 580px;
		width: 100%;
	}

	.teiki-comments {
		flex-direction: column;
		gap: 15px;
	}

	.tab-comments-body-content {
		padding: 40px 20px;
	}

	.faq-comments {
		padding: 80px 20px 60px;
	}

	.other-comments--mainicon {
		border-right: none;
		border-bottom: 1px solid #ccc;
	}

	.other-comments--subicon {
		padding-top: 10px;
	}

	.other-comments--block {
		flex-wrap: wrap;
		justify-content: center;
	}

	/* 商品一覧 */
	body.page-category .pane-contents {
		padding: 0 20px;
		box-sizing: border-box;
	}

	/* .page-category .block-icon img {
		height: auto;
	}
	*/
	/* .block-pickup-list-p--items a {
		display: flex;
		flex-direction: column;
	}
	*/
	.block-pickup-list-p .block-pickup-list-p--items {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	}

	/* フリーページ */
	.freepage-content {
		padding: 0 20px;
		column-gap: 4vw;
	}

	/* サニメドご紹介ページ */
	.block-aboutus .block-reason-sanimed--content-item .reason-picture {
		height: auto;
	}

	.block-aboutus .block-reason-sanimed--link p {
		font-size: clamp(14px, 2vw, var(--ttl-m-base));
	}

	/* 初めての方へページ */
	#flow>.block-begin-section--wrap {
		gap: 1vw;
	}

	#flow .block-begin-section--btn {
		margin: 0 1vw 2vw;
	}
}

@media screen and (max-width: 769px) {
	:root {
		/* ★テキストサイズ====================== */
		--font-size-base: 4.27vw;
		/* 本文16px */
		--ttl-l-base: 12vw;
		/* 大見出し45px */
		/* --ttl-mm-base: 32px;
		*/
		/* 中見出し32px*/
		--ttl-m-base: 6.4vw;
		/* 小見出し24px*/
		--ttl-s2-base: 5.87vw;
		/* h2見出し22px */
		--ttl-s-base: 4.8vw;
		/* 小小見出し18px */
		--txt-ss-base: 3.73vw;
		/* 小テキスト14px*/
		--txt-s-base: 3.2vw;
		/* サブテキストや注記12px*/
		--note-s-base: 2.67vw;
		/* サブテキストや注記10px*/
	}

	/* デバイス表示非表示 */
	.br-sp-on {
		display: inline;
	}

	.sp-on {
		display: block;
	}

	.sp-caption {
		display: table-caption;
	}

	.pc-on {
		display: none;
	}

	.pc-caption {
		display: none;
	}

	/* =======共通ヘッダー=========*/
	.pane-header {
		box-shadow: none;
	}

	.pane-header .container {
		box-shadow: 0 0 1.06vw rgba(0, 0, 0, 0.16);
		border: none;
		height: 16vw;
	}

	.block-header-nav {
		/* padding: 2.67vw 2vw 1.6vw 4vw;
		*/
		padding: 2.67vw 4vw 1.6vw 4vw;
	}

	/* 共通ヘッダー内グロナビ */
	.block-header-globalnav {
		display: none;
	}

	/* PCのハンバーガーボタン */
	.block-headernav-pc {
		display: none;
	}

	/* サイトロゴ */
	.block-header-nav .block-header-logo {
		width: 36.26vw;
		margin: 0 0 1.06vw 0;
	}

	/* 検索とアイコン */
	.block-headernav--item-search {
		display: none;
	}

	.block-headernav--item-text {
		font-size: var(--note-s-base);
		display: block;
		white-space: nowrap;
	}

	.block-header-nav .block-headernav--item-list.right-list {
		align-items: flex-start;
		column-gap: 5.33vw;
		/* column-gap: 1.33vw;
		*/
		margin-bottom: 0;
	}

	.block-headernav--item-list li a {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.pane-header .block-header-nav .block-headernav--item-list>li a {
		width: 6.67vw;
	}

	.pane-header .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a {
		width: 6.67vw;
	}

	.block-header-nav .block-headernav--item-list .block-headernav--item-menu {
		width: 6.67vw;
	}

	.block-header-nav .block-headernav--item-list>li img {
		width: 6.67vw;
		height: auto;
	}

	/* .block-header-nav .block-headernav--item-list > li.block-headernav--item-login a, .block-header-nav .block-headernav--item-list > li.block-headernav--item-mypage a {
		width: 6.67vw;
		height: auto;
	}
	.block-header-nav .block-headernav--item-list > li.block-headernav--item-cart a {
		width: 6.67vw;
		height: auto;
	}
	*/
	/* .block-headernav--item-login {
		order: 2;
	}
	.block-headernav--item-mypage {
		order: 2;
	}
	*/
	.block-headernav--item-beginner {
		margin-right: 2.4vw;
	}

	.block-headernav--item-entry {
		display: none;
	}

	.block-headernav--item-history {
		display: none;
	}

	/* SPハンバーガー */
	.block-header-nav .block-headernav--item-list {
		margin: 0 0 0 5.33vw;
		/* margin: 0 0 0 2vw;
		*/
	}

	.block-headernav--item-menu {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.block-header-nav #header_menu {
		width: 6.67vw;
		height: 6.67vw;
	}

	/* .block-headernav--item-menu #header_menu {
		position: relative;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	*/
	.block-headernav--item-menu #header_menu::before {
		/* position: absolute;
		*/
		top: calc(50% - 10px);
		left: auto;
		width: 6.67vw;
		height: 0.4vw;
		background: var(--main--color);
		/* transition: all 0.3s;
		content: "";
		*/
	}

	.block-headernav--item-menu #header_menu::after {
		/* position: absolute;
		*/
		top: calc(50% + 8px);
		left: auto;
		width: 6.67vw;
		height: 0.4vw;
		background: var(--main--color);
		/* transition: all 0.3s;
		content: "";
		*/
	}

	.block-headernav--item-menu #header_menu span {
		/* position: absolute;
		*/
		top: calc(50% - 1px);
		left: auto;
		display: block;
		width: 6.67vw;
		height: 0.4vw;
		font-size: 0;
		background: var(--main--color);
	}

	.block-header-nav #header_menu.active {
		width: 9.67vw;
		height: 6.67vw;
	}

	.block-headernav--item-menu #header_menu.active::before {
		width: 9.67vw;
	}

	.block-header-nav #header_menu.active::after {
		width: 9.67vw;
	}

	/* SPのハンバーガー内エリア */
	.block-header-menu-list--nav {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		background-color: #C9E5A6;
	}

	#menu_view {
		padding-top: 16vw;
	}

	#menu_view .menu_inner {
		border-top: none;
	}

	.block-header-menu-list--navitem {
		padding: 3.33vw 0;
	}

	.block-header-menu-list--navitem a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 2vw;
		width: 100%;
		height: 100%;
	}

	.block-header-menu-list--nav li+li a {
		border-left: 1px solid #fff;
	}

	.block-header-menu-list--navitem span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		/* white-space: nowrap;
		*/
		display: block;
		white-space: nowrap;
		text-align: center;
		font-size: var(--txt-s-base);
		letter-spacing: -0.03em;
	}

	.block-header-menu-list--navitem img {
		width: 14.67vw;
		height: auto;
		display: block;
	}

	.block-header-menu-list--user {
		padding: 4vw;
		justify-content: space-between;
	}

	.block-header-menu-list--user>a {
		padding: 3.2vw 3.2vw 2.66vw;
		border: 2px solid var(--main--color);
		font-size: var(--txt-ss-base);
		border-radius: var(--default--border-radius);
	}

	.block-header-menu-list--user>a:last-child {
		background-color: var(--main--color);
		color: #fff;
	}

	/* SP検索窓 */
	.block-header-menu-list--search {
		padding: 0 4vw 4vw 4vw;
	}

	.block-header-menu-list--search form {
		border: 1px solid var(--default--border-color);
		border-radius: 0;
		width: 100%;
		height: 10.67vw;
		padding: 2.27vw 4vw;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.block-header-menu-list--search form .block-header-search--submit {
		background: url(../../img/usr/common/hd_search.png) center center / auto 100% no-repeat;
		border: none;
		width: 5.33vw;
		height: 5.33vw;
		border-radius: 0;
	}

	.block-header-menu-list--search form .block-header-search--keyword {
		font-size: var(--font-size-base);
		border: none !important;
		width: 70vw;
		padding: 0.53vw 0 0;
	}

	/* 共通ヘッダー内　告知エリア */
	.block-header-info-frame {
		padding: 1.46vw 1.46vw 0.8vw;
		margin-top: 16vw;
	}

	/* SPカテゴリから探す */
	.block-goods-list__navi--menu {
		border-top: none;
		padding: 0;
		background-color: var(--sub--background-color);
	}

	.block-goods-list__navi--menu>div {
		background-color: var(--main--background-color);
	}

	.block-goods-list__navi .list-item__center {
		font-size: var(--font-size-base);
	}

	.block-goods-list__navi--menu>div:nth-child(-n+2) .list-item__center.level0 {
		font-weight: bold;
	}

	.block-goods-list__navi--menu>div:nth-child(-n+2) .list-item__center.level0 {
		font-weight: bold;
	}

	.block-goods-list__navi--menu>div:nth-child(n+7) .list-item__center.level0 {
		background-color: var(--sub--background-color);
		border-top: 0;
		padding: 0 4vw 8vw;
	}

	.block-goods-list__navi--menu>div:nth-child(7) .list-item__center.level0 {
		padding: 8vw 4vw;
		border-top: 1px solid var(--default--border-color);
	}

	.block-goods-list__navi--menu::after {
		background-color: var(--sub--background-color);
	}

	.list-item--chevron>div.list-item__center:before,
	.list-item--chevron>div.list-item__center:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		z-index: 2;
		width: 5.33vw;
		height: 1px;
		background-color: var(--main--color);
		right: 4.4vw;
		margin-top: 0;
	}

	/* .toggle-icon:before, .toggle-icon:after {
		position: absolute;
		content: "";
		display: block;
		transition: all 0.4s;
		background-color: var(--main--color);
		height: 1px;
		width: 100%;
		top: 50%;
		left: 0;
		z-index: 10;
	}
	*/
	.list-item--chevron>div.list-item__center:before {
		transform: rotate(90deg);
	}

	.list-item--chevron>div.list-item__center.minus:before {
		transform: rotate(0deg);
	}

	/* .toggle-icon:before, .toggle-icon:after {
		position: absolute;
		content: "";
		display: block;
		transition: all 0.4s;
		background-color: var(--main--color);
		height: 1px;
		width: 100%;
		top: 50%;
		left: 0;
		z-index: 10;
	}
	*/
	.list-item--chevron>div.list-item__center:after {
		/* width: 5.33vw;
		height: 1px;
		background-color: var(--main--color);
		right: 4.4vw;
		margin-top: 0;
		*/
	}

	/* .toggle-icon:before, .toggle-icon:after {
		position: absolute;
		content: "";
		display: block;
		transition: all 0.4s;
		background-color: var(--main--color);
		height: 1px;
		width: 100%;
		top: 50%;
		left: 0;
		z-index: 10;
	}
	*/
	.block-goods-list__navi .list-item__center {
		border-bottom: 0;
		padding: 6.67vw 4vw;
		line-height: 1;
	}

	.list-item__center.level0 {
		font-weight: normal;
		border-top: 1px solid var(--default--border-color);
	}

	.list-item__center.level1 {
		background-color: var(--sub--background-color);
		border-top: 1px solid var(--default--border-color);
		padding: 4vw 4vw 4vw 8vw;
	}

	.list-item__center.level1~.block-goods-list__navi-slideside>ul.list {
		padding: 0 0 8vw;
	}

	.list-item__center.level1~.block-goods-list__navi-slideside .list-item--chevron>div.list-item__center:before,
	.list-item__center.level1~.block-goods-list__navi-slideside .list-item--chevron>div.list-item__center:after {
		top: 77%;
	}

	.list-item__center.level2 {
		padding: 8vw 3.33vw 0 11.87vw;
		/* padding: 6.67vw 3.33vw 6.67vw 11.87vw;
		*/
	}

	/* .list-item__center.level2.minus:first-child {
		padding: 6.67vw 3.33vw 3.33vw 11.87vw;
	}
	.list-item__center.level2.minus:last-child {
		padding: 3.33vw 3.33vw 6.67vw 11.87vw;
	}
	*/
	.list-item__center.level3 {
		padding: 8vw 4vw 0 16.4vw;
		/* padding: 3.33vw 4vw 3.33vw 16.4vw;
		*/
	}

	.list-item__center.level4 {
		padding: 8vw 4vw 0vw 20.4vw;
	}

	/* .list-item__center.level1.minus {
		border-top: 1px solid var(--default--border-color);
	}
	*/
	/* ===================サニメドブランドヘッダー=====================*/
	.block-header-info-frame .block-header-info {
		font-size: var(--txt-ss-base);
	}

	.block-header-sanimed-logo {
		padding: 4vw;
	}

	.block-header-sanimed-logo img {
		width: 48.27vw;
	}

	/* ===================サニメドブランドナビ=====================*/
	.pane-globalnav-sanimed {
		display: none;
	}

	/* ===================サニメドブランドトップページバナー=====================*/
	.pane-mv-banner-sanimed .swiper-button-next,
	.pane-mv-banner-sanimed .swiper-button-prev {
		width: 4vw;
		height: 8vw;
		margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
		color: #ffffff;
	}

	.pane-mv-banner-sanimed .swiper-button-prev,
	.pane-mv-banner-sanimed .swiper-rtl .swiper-button-next {
		left: 4vw;
	}

	.pane-mv-banner-sanimed .swiper-button-next,
	.pane-mv-banner-sanimed .swiper-rtl .swiper-button-prev {
		right: 4vw;
	}

	.pane-mv-banner-sanimed .swiper-button-prev::after,
	.pane-mv-banner-sanimed .swiper-button-prev::before,
	.pane-mv-banner-sanimed .swiper-button-next::after,
	.pane-mv-banner-sanimed .swiper-button-next::before {
		width: 6.67vw;
		height: 0.27vw;
		box-shadow: 0 0 0.53vw rgba(0, 0, 0, 0.32);
	}

	.pane-mv-banner-sanimed .swiper-button-prev::before {
		top: calc(50% - 2.5vw);
	}

	.pane-mv-banner-sanimed .swiper-button-prev::after {
		bottom: calc(50% - 2.5vw);
	}

	.pane-mv-banner-sanimed .swiper-button-next::before {
		top: calc(50% - 2.5vw);
	}

	.pane-mv-banner-sanimed .swiper-button-next::after {
		bottom: calc(50% - 2.5vw);
	}

	.pane-mv-banner-sanimed .swiper-horizontal>.swiper-pagination-bullets,
	.pane-mv-banner-sanimed .swiper-pagination-bullets.swiper-pagination-horizontal,
	.pane-mv-banner-sanimed .swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 4vw;
	}

	.pane-mv-banner-sanimed .swiper-pagination-bullet {
		box-shadow: 0 0 0.53vw rgba(0, 0, 0, 0.32);
	}

	/* =======ブランドsp用nav=========*/
	.sp-globalnav-sanimed {
		display: block;
	}

	.block-sp-globalnav-sanimed--item-list {
		background-color: var(--main--color);
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.block-sp-globalnav-sanimed--item-list li {
		padding: 0;
		margin: 2.13vw 0 1.06vw;
	}

	.block-sp-globalnav-sanimed--item-list li:first-child a {
		border-right: 1px solid #fff;
		height: 11.73vw;
	}

	.block-sp-globalnav-sanimed--item-list a {
		color: #fff;
		text-align: center;
		display: block;
	}

	.block-sp-globalnav-sanimed--toggle {
		background-color: var(--sub--background-color);
		padding: 5.2vw 4vw 4.67vw;
		border-left: none;
		border-top: 1px solid #fff;
	}

	.sp-globalnav-sanimed-toggle-content {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.sp-globalnav-sanimed-toggle-content .detailThree-btn {
		width: 100%;
	}

	.block-sp-globalnav-sanimed--toggle-a.toggle-a {
		border-top: none;
	}

	.sp-globalnav-sanimed-toggle-a-item {
		background-color: var(--sub--background-color);
		padding: 5.2vw 4vw 4.67vw;
		border-top: 1px solid #fff;
	}

	/* =======トピック(ニュース)=========*/
	.block-top-topic--header {
		font-size: var(--txt-ss-base);
		padding: 10.66vw 0 0;
		margin: 0 0 2.66vw;
	}

	.block-top-topic--header span {
		font-size: var(--ttl-m-base);
	}

	.block-top-topic--body {
		padding: 0 4vw 0;
	}

	.block-top-topic .block-top-topic--body .block-topic--items {
		margin: 0 auto 8vw;
	}

	ul.block-topic--items>li {
		padding: 2.66vw 0;
	}

	.page-top ul.block-topic--items>li dt,
	.page-brandtop ul.block-topic--items>li dt,
	.page-category ul.block-topic--items>li dt,
	.page-genre ul.block-topic--items>li dt,
	.page-event ul.block-topic--items>li dt {
		font-size: var(--txt-ss-base);
	}

	.block-icon-image--angle-right:after {
		display: none;
	}

	.block-brand {
		font-size: var(--font-size-base);
	}

	.block-top-topic .block-top-topic--body .block-top-topic--next-page a {
		width: 58.67vw;
		padding: 4.26vw 4.26vw 3.73vw;
		line-height: 1;
	}

	.block-top-topic .block-icon-image--table-cell-angle-right {
		display: none;
	}

	/* =======サニメド　トップページ本文=========*/
	.sanimed-header {
		font-size: var(--txt-ss-base);
		padding: 10.66vw 0 0;
		gap: 0.8vw;
		margin: 0 0 5.33vw;
		text-align: center;
	}

	.sanimed-header span {
		font-size: var(--ttl-m-base);
		line-height: 1.3;
	}

	.sanimed-btn a {
		width: 58.67vw;
		/* padding: 3.6vw;
		*/
		padding: 4.26vw 4.26vw 3.73vw;
		line-height: 1.1;
	}

	.trial-sanimed-picture {
		margin-top: 8vw;
	}

	.trial-sanimed-picture img {
		width: 100%;
		height: auto;
	}

	/* =======サニメド　メッセージ=========*/
	.block-message-sanimed::after {
		display: none;
	}

	.block-message-sanimed--content {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 4vw;
		padding-bottom: 25.33vw;
		position: relative;
	}

	.block-message-sanimed--content:after {
		position: absolute;
		content: "";
		width: 100%;
		height: calc(100% - 8vw);
		top: 8vw;
		transform: unset;
		left: 0;
		background: url(../../img/usr/common/sanimed_message_bg.png) bottom left / auto 21.33vw repeat-x, #F2F2F2;
		z-index: -1;
	}

	.block-message-sanimed--picture img {
		max-width: 84vw;
	}

	.block-message-sanimed--text {
		padding: 0 4vw;
		font-size: var(--font-size-base);
		margin-bottom: 0;
	}

	.block-message-sanimed--text span+span {
		margin-top: 2.67vw;
	}

	/* =======サニメド　リーズン=========*/
	.block-reason-sanimed--body {
		padding: 0 4vw 10.67vw;
	}

	.block-reason-sanimed--lists {
		grid-template-columns: 1fr;
		gap: 2.67vw;
		margin: 0 auto 10.66vw;
	}

	.block-reason-sanimed--link p {
		letter-spacing: -0.03em;
		color: var(--main--text-color);
	}

	.block-reason-sanimed--link span {
		font-size: var(--ttl-l-base);
	}

	.block-reason-sanimed--link {
		column-gap: 2.67vw;
		padding: 3.33vw 4vw 2.66vw;
		font-size: var(--font-size-base);
	}

	.block-reason-sanimed--link:before {
		width: 8vw;
		height: 8vw;
		margin: auto 5.33vw auto 0;
	}

	.block-reason-sanimed--link:after {
		width: 2vw;
		height: 2vw;
		margin: auto 5.33vw auto 0;
		border-top: solid 0.13vw #fff;
		border-right: solid 0.13vw #fff;
		right: 3vw;
	}

	.reason-content--number {
		font-size: var(--ttl-l-base);
		line-height: 1;
		margin-bottom: 2.4vw;
	}

	.reason-content--title {
		font-size: 5.87vw;
		margin-bottom: 2.67vw;
	}

	.block-reason-sanimed--content-item {
		max-width: 92vw;
	}

	.block-reason-sanimed--content-item:nth-child(2) .reason-content {
		padding-bottom: 4vw;
	}

	.reason-content {
		position: relative;
		margin-top: -21vw;
		bottom: 0;
		left: 0;
		z-index: 1;
		background-color: #fff;
		width: 100%;
		padding: 4vw 4vw 8vw;
		box-shadow: 0 0 5vw #8080804f;
	}

	.reason-content--text span+span {
		padding-top: 2.67vw;
	}

	.reason-content-gray--text {
		padding-bottom: 4.07vw;
		letter-spacing: -0.03em;
	}

	.reason-content-gray {
		margin-top: 4vw;
		padding: 4vw;
	}

	.reason-content-gray .reason-content--btn {
		margin-top: 2.67vw;
	}

	.reason-content--btn {
		margin-top: 8vw;
	}

	.block-reason-sanimed--content div+div {
		margin-top: 10.66vw;
	}

	/* =======サニメド　お問い合わせ=========*/
	.block-contact-sanimed {
		margin: 0 auto 0;
		max-width: 92vw;
	}

	.block-contact-sanimed--content {
		padding: 8vw 4vw;
	}

	.block-contact-sanimed--picture {
		margin-bottom: 5.33vw;
		width: 21.3vw;
	}

	.block-contact-sanimed--picture img {
		height: auto;
	}

	.reason-contact--btn {
		margin-bottom: 5.33vw;
	}

	.block-contact-sanimed--text {
		margin-bottom: 8vw;
	}

	.reason-contact--line {
		column-gap: 5.33vw;
		font-size: var(--txt-ss-base);
	}

	.reason-contact--line img {
		width: 10.67vw;
		height: auto;
	}

	/* =======サニメド　商品ラインナップ=========*/
	.block-line-up-sanimed--header {
		margin: 0 0 8vw;
	}

	.block-line-up-sanimed {
		padding-bottom: 10.67vw;
	}

	.block-line-up-sanimed--lists {
		margin-bottom: 0;
		padding: 0 4vw;
	}

	.block-line-up-sanimed--lists:nth-child(1) .line-up-sanimed-toggle-a-content {
		padding-bottom: 10vw;
	}

	.block-line-up-sanimed--lists:nth-child(2) {
		padding-top: 5.67vw;
	}

	.line-up-sanimed-toggle-content {
		padding: 0 0 4.8vw 0;
	}

	.line-up-sanimed .toggle {
		font-size: var(--ttl-s-base);
	}

	.line-up-sanimed .toggle-wrap {
		display: block;
	}

	.line-up-sanimed-toggle-content .detailThree-btn {
		line-height: 1;
	}

	.line-up-sanimed-toggle-a-content--lists {
		grid-template-columns: 1fr 1fr;
		gap: 4vw;
	}

	.line-up-sanimed-toggle-a-content--title {
		font-size: var(--font-size-base);
		margin: 5.33vw 0;
	}

	.line-title {
		padding: 0.53vw 0 0 3.2vw;
	}

	.line-title::before {
		width: 1.6vw;
		border-radius: 0 0.8vw 0.8vw 0;
	}

	.line-up-sanimed-toggle-a-content--title:nth-of-type(2) {
		margin: 10.66vw 0 4vw;
	}

	.line-up-sanimed-toggle-a-content--item figure {
		flex-direction: column;
		row-gap: 2.67vw;
	}

	.line-up-sanimed-toggle-a-content--item figcaption b {
		font-size: var(--font-size-base);
		margin-bottom: 1.33vw;
	}

	.new-icon:before {
		font-size: var(--note-s-base);
		padding: 1.6vw 2.4vw 1.06vw 2.13vw;
		line-height: 1;
	}

	/* =======サニメド　よくある質問=========*/
	.toggle-icon {
		height: 5.33vw;
		width: 5.33vw;
		margin-left: 4vw;
	}

	.toggle-a {
		border-top: 1.33vw solid var(--sub--background-color);
	}

	.block-faq-sanimed {
		padding: 0 4vw 9.33vw;
	}

	.block-faq-sanimed--lists {
		margin-bottom: 1.33vw;
	}

	.faq-sanimed-toggle-title {
		align-items: flex-start;
		font-size: var(--ttl-s-base);
		padding: 5.06vw 1.2vw 4vw 4vw;
		line-height: 1;
	}

	.faq-sanimed-toggle-content {
		padding: 4vw 4vw 4vw 0;
		font-size: var(--txt-ss-base);
	}

	.faq-sanimed-toggle-content .detailThree-btn {
		line-height: 1.5;
		width: 100%;
		margin-top: 0.8vw;
	}

	.faq-sanimed-toggle-a-title {
		align-items: flex-start;
		font-size: var(--ttl-s-base);
		padding: 4vw 1.2vw 4vw 5.33vw;
		line-height: 1;
	}

	.faq-sanimed-toggle-a-content {
		padding: 4vw 4vw 4vw 0;
		font-size: var(--txt-ss-base);
	}

	/* =======サニメド　サンプル請求=========*/
	.block-trial-sanimed--content {
		padding: 10.67vw 4vw;
		flex-direction: column;
	}

	.trial-sanimed-message--picture img {
		width: 21.3vw;
		height: auto;
	}

	.trial-sanimed-message--title {
		font-size: var(--ttl-m-base);
		margin-bottom: 2.67vw;
	}

	.trial-sanimed-message--text {
		margin-bottom: 8vw;
	}

	/* =======サニメドフッター=========*/
	.pane-footer-sanimed .container {
		padding: 0 4vw 22.67vw;
	}

	.pane-footer-sanimed .container::after {
		width: 26.13vw;
		height: 17.33vw;
		right: 4vw;
		background: url(../../img/usr/common/sanimed_footer_dogcat.png) bottom right / auto 17.33vw no-repeat;
	}

	.block-footer-sanimed-picture {
		background: url(../../img/usr/common/sanimed_footer_stripe.png) top 2.5vw left / auto 6.4vw repeat-x;
		margin-bottom: 5.4vw;
	}

	.block-footer-sanimed-picture img {
		max-width: 81.2vw;
		padding: 0 7.07vw;
	}

	.footer-sanimed-nav:nth-child(-n+2) {
		display: none;
	}

	.footer-sanimed-nav--lists {
		display: none;
	}

	.block-footer-sanimed {
		grid-template-columns: 1fr;
	}

	.footer-sanimed-nav--sns {
		justify-content: center;
		column-gap: 5.33vw;
	}

	.footer-sanimed-nav-sns-link img {
		width: 10.67vw;
		height: auto;
	}

	/* =======最近見た商品=========*/
	#block_of_itemhistory.block-recent-item {
		margin: 0 0 10.66vw;
	}

	#block_of_itemhistory .block-recent-item--header {
		font-size: 5.87vw;
		padding: 10.8vw 4vw 5.33vw;
		text-align: center;
	}

	#block_of_itemhistory .block-thumbnail-t {
		padding: 0 0 0 4vw;
	}

	#block_of_itemhistory .block-thumbnail-t img {
		height: 100%;
		width: 100%;
	}

	#block_of_itemhistory .block-thumbnail-t--goods-description {
		margin-top: 2.67vw;
	}

	#block_of_itemhistory .block-icon img {
		height: 5.33vw;
	}

	#block_of_itemhistory .block-icon {
		gap: 1.33vw;
		display: flex;
	}

	#block_of_itemhistory .block-icon span {
		margin-right: 0;
	}

	#block_of_itemhistory .block-icon>span+span {
		margin-left: 0;
	}

	#block_of_itemhistory .block-thumbnail-t--goods-brand {
		font-size: var(--txt-s-base);
		margin-bottom: 0.53vw;
	}

	#block_of_itemhistory .block-thumbnail-t--price-infos {
		margin-top: 1.33vw;
	}

	#block_of_itemhistory .block-thumbnail-t--price {
		font-weight: bold;
		font-size: var(--ttl-m-base);
	}

	#block_of_itemhistory .swiper-button-prev2,
	#block_of_itemhistory .swiper-button-next2 {
		display: none;
	}

	#block_of_itemhistory .block-thumbnail-t--items {
		flex-wrap: nowrap
	}

	#itemHistoryButton {
		margin: 4vw auto 0;
		padding: 0 4vw;
	}

	/* =======共通フッター=========*/
	.pane-footer {
		padding: 10.67vw 0 0;
	}

	.block-footernav-content {
		flex-direction: column-reverse;
		padding: 0 4vw;
	}

	.block-footernav-calendar .block-calendar-title {
		font-size: var(--ttl-s-base);
		font-weight: 300;
	}

	.block-footernav-calendar .block-calendar-slide-area {
		max-width: 44vw;
	}

	.block-footernav-calendar .block-calendar-slide-area-wrapper {
		column-gap: 4vw;
		margin-top: 5.33vw;
	}

	.block-footernav-calendar .block-calendar-month,
	.block-footernav-calendar .block-calendar-month b,
	.block-footernav-calendar .block-calendar-year,
	.block-footernav-calendar .block-calendar-year b {
		font-size: var(--txt-ss-base);
		font-weight: bold;
	}

	.block-footernav-calendar .block-calendar-month-area {
		line-height: 1;
		/* padding: 4vw 0 8vw;
		*/
		padding: 4vw 0 0.53vw;
	}

	.block-footernav-calendar .block-calendar table tr th span {
		font-size: var(--txt-s-base);
		font-weight: bold;
	}

	.block-footernav-calendar .block-calendar table tr th,
	.block-footernav-calendar .block-calendar table tr td,
	.block-footernav-calendar .block-calendar table tr td span {
		width: 6.27vw;
		height: 6.27vw;
		font-size: var(--txt-s-base);
	}

	.block-footernav-calendar .block-calendar table tr td span {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.block-footernav-calendar .block-footernav-calendar--text {
		column-gap: 1.33vw;
		margin-top: 2.67vw;
		font-size: var(--txt-s-base);
	}

	.block-footernav-calendar .block-footernav-calendar--text span {
		width: 6.27vw;
		height: 6.27vw;
	}

	.block-footernav-calendar .block-calendar-next {
		padding-right: 15px;
		background: url(../../img/usr/calendar_next.png) no-repeat right 0 top 0;
		font-size: 12px;
	}

	.block-footernav-content .block-footernav {
		display: flex;
		flex-direction: column;
	}

	.block-footernav-content .block-footernav {
		width: 100%;
		margin: 0 0 0;
		padding: 0;
	}

	.block-footernav-content .block-footernav ul.block-footernav--item-list {
		width: 100%;
		padding: 10.66vw 0;
		display: flex;
		flex-direction: column;
		row-gap: 5.33vw;
	}

	.block-footernav-content .block-footernav ul.block-footernav--item-list>li a span {
		font-size: var(--txt-s-base);
	}

	.block-footernav-logo {
		order: 2;
	}

	.block-footernav-content .block-footernav ul.block-footernav--item-list:first-of-type {
		/* border-bottom: 0;
		border-top: 1px solid var(--default--border-color);
		*/
		order: 0;
	}

	.block-footernav-content .block-footernav ul.block-footernav--item-list:last-of-type {
		order: 1;
	}

	.block-footernav-logo--img {
		max-width: 60.4vw;
		display: block;
		margin: 0 auto;
	}

	.block-copyright {
		margin: 11.87vw 0 0 0;
		padding: 1.06vw 0 0.8vw;
	}

	.block-page-top a {
		width: 13.33vw;
		height: 13.33vw;
		margin-right: 4vw;
	}

	.block-page-top a:before,
	.block-page-top a:after {
		width: 4vw;
	}

	.block-page-top a:before {
		left: calc(50% - 3.3vw);
	}

	.block-page-top a:after {
		right: calc(50% - 3.3vw);
	}

	/* 共通レイアウト */
	.pane-header+.pane-globalnav+.pane-contents {
		padding-top: 30px;
	}

	/* =====================ニュース一覧ページ========================*/
	.page-topicdetaillist .block-icon-image--table-cell-angle-right {
		display: none;
	}

	.page-topicdetaillist .block-topic--items {
		border-top: none;
	}

	.page-topicdetaillist .block-topic--items li {
		border-bottom: none;
	}

	.page-topicdetaillist .pane-main {
		padding: 0 4vw;
	}

	/* =====================ニュース詳細ページ========================*/
	.page-topic .pane-main {
		padding: 0 4vw;
	}

	/* =====================商品詳細ページ========================*/
	/* グローバルnav */
	.page-goods nav.sp-globalnav-sanimed {
		display: none;
	}

	.block-goods-detail {
		padding: 2.67vw 0 10.67vw;
	}

	/* 上部 */
	.page-goods .pane-main {
		padding: 0 4vw;
	}

	.block-topic-path--list {
		padding-bottom: 2.67vw;
	}

	.block-topic-path--list {
		display: inline-block;
	}

	.block-topic-path--list li {
		display: inline;
		padding-right: 0;
	}

	.block-topic-path--list li+li {
		margin-top: 1.07vw;
	}

	.block-topic-path--list li a {
		font-size: var(--txt-s-base);
	}

	.block-topic-path--delimiter {
		vertical-align: text-top;
		margin: 0 2.67vw;
	}

	.block-topic-path--delimiter::before,
	.block-topic-path--delimiter::after {
		width: 2vw;
	}

	.block-topic-path--delimiter::after {
		top: calc(50% - -1px);
	}

	.block-goods-detail .js-goods-variation-detail {
		width: 100%;
	}

	/* 上部左側 */
	/* スライダー */
	.block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
		margin: 0 0 5.33vw;
	}

	.block-goods-gallery ul li {
		min-width: auto;
		flex-basis: auto;
	}

	.block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main {
		margin-bottom: 4vw;
	}

	.page-goods .productmain-variation-prev,
	.page-goods .productmain-variation-next {
		width: 15px;
		height: 30px;
	}

	.page-goods .productmain-variation-prev {
		left: 0;
	}

	.page-goods .productmain-variation-next {
		right: 0;
	}

	.page-goods .productmain-variation-prev::after,
	.page-goods .productmain-variation-prev::before,
	.page-goods .productmain-variation-next::after,
	.page-goods .productmain-variation-next::before {
		width: 20px;
	}

	.page-goods .productmain-variation-next::before {
		top: calc(50% - 0vw);
	}

	.page-goods .productmain-variation-next::after {
		bottom: calc(50% - 0);
	}

	.page-goods .productmain-variation-prev::before {
		top: calc(50% - 0vw);
	}

	.page-goods .productmain-variation-prev::after {
		bottom: calc(50% - 0);
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev,
	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
		width: 15px;
		height: 30px;
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
		left: -2vw;
		top: 50%;
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
		right: -2vw;
		top: 50%;
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after,
	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::before,
	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after,
	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::before {
		width: 20px;
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::before {
		top: 0;
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::before {
		top: calc(50% - 0vw);
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after {
		bottom: calc(50% - 0);
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::before {
		top: calc(50% - 0vw);
	}

	.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after {
		bottom: calc(50% - 0);
	}

	/* 上部右側 */
	.page-goods .block-goods-detail {
		padding: 0;
	}

	.block-goods-detail .block-icon {
		display: flex;
		flex-direction: column;
		gap: 1.33vw;
	}

	.block-goods-detail .block-icon img {
		height: 7.2vw;
	}

	.block-goods-detail .block-icon>span+span {
		margin-left: 0;
	}

	.block-goods-code {
		font-size: var(--txt-s-base);
	}

	.pane-goods-right-side .block-goods-comment {
		font-size: var(--font-size-base);
		margin: 5.33vw 0;
	}

	.page-goods .block-goods-promotion {
		margin: 0 0 5.33vw;
	}

	.block-goods-promotion-list .block-goods-promotion-item {
		padding: 2.67vw 4vw;
	}

	.block-variation {
		margin-top: 0;
	}

	.block-variation--item {
		padding: 4vw;
		margin: 0;
	}

	.pane-goods-right-side .block-variation--name.block-color--name,
	.pane-goods-right-side .block-variation--name.block-size--name {
		margin: 0;
		padding: 0 0 2.66vw;
	}

	.block-qty-stock {
		margin-top: 5.33vw;
	}

	.block-goods-promotion-list {
		flex-direction: column;
		row-gap: 2.67vw;
	}

	.block-goods-promotion-list .block-goods-promotion-item {
		width: 100%;
	}

	.block-goods-promotion-list .block-goods-promotion-item--term dl {
		font-size: var(--txt-s-base);
	}

	.block-add-cart .block-add-cart--btn {
		margin: 5.33vw 0 4vw;
		padding: 4.8vw 5.33vw 4vw;
	}

	.block-add-cart .block-add-cart--btn:before {
		width: 6.67vw;
		height: 6.67vw;
		margin-right: 1.33vw;
	}

	.block-goods-price#spec_price {
		margin-bottom: 5.33vw;
	}

	.block-goods-price--price {
		/* font-size: 9.6vw;
		*/
		font-size: 8.5vw;
		letter-spacing: -0.02em;
		display: flex;
		flex-direction: column;
	}

	.price::after,
	.default-price::after {
		font-size: var(--txt-s-base);
	}

	#select-qty {
		height: 9.33vw;
		padding: 1.53vw 2.67vw 1.73vw 2.67vw;
	}

	.qty-pulldown:after,
	.qty-pulldown::before {
		width: 9.33vw;
		height: 9.33vw;
	}

	.qty-pulldown::after {
		width: 3vw;
		height: 3vw;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		right: 3.5vw;
	}

	.promotion-comments {
		text-align: center;
	}

	.block-variation--item dt {
		padding: 4vw;
	}

	.teiki-comments {
		flex-direction: column;
		row-gap: 4vw;
		padding: 4vw;
	}

	.teiki-comments--btn {
		width: 100%;
	}

	.teiki-comments--btn a {
		width: 100%;
		padding: 5.33vw 5.33vw 4.8vw;
	}

	.other-comments--block {
		flex-direction: column;
		padding: 0;
	}

	.other-comments--mainicon {
		border-right: 0;
		border-bottom: 1px solid #ccc;
		justify-content: center;
		column-gap: 12vw;
	}

	.other-comments--mainicon>div {
		margin-right: 0;
		padding: 5.33vw 0;
		font-size: var(--txt-ss-base);
	}

	.other-comments--mainicon .block-goods-favorite .block-goods-favorite--btn,
	.other-comments--mainicon .block-goods-favorite .block-goods-favorite-registed--btn {
		flex-direction: row;
		column-gap: 2.67vw;
		padding: 16px 0;
	}

	.other-comments--mainicon .block-goods-favorite .block-goods-favorite--btn:before,
	.other-comments--mainicon .block-goods-favorite .block-goods-favorite-registed--btn:before {
		width: 6.67vw;
		height: 6.67vw;
	}

	.other-comments--mainicon .block-contact-about-goods a {
		flex-direction: row;
		column-gap: 2.67vw;
		margin-bottom: 0;
		padding: 16px 0;
	}

	.other-comments--mainicon .block-contact-about-goods a:before {
		width: 6.67vw;
		height: 6.67vw;
	}

	.other-comments--subicon {
		row-gap: 1.33vw;
		padding: 5.33vw 0;
	}

	.other-comments--text {
		font-size: var(--txt-s-base);
		padding-bottom: 10.67vw;
	}

	/* 商品コメント */
	.block-goods-detail .block-goods-comment1,
	.block-goods-detail .block-goods-comment2,
	.block-goods-detail .block-goods-comment3,
	.block-goods-detail .block-goods-comment4,
	.block-goods-detail .block-goods-comment5 {
		margin: 0;
	}

	/* 商品詳細　下部エリア */
	.product-header {
		font-size: 5.87vw;
		margin-bottom: 5.33vw;
	}

	/* beginner-comments */
	.beginner-comments {
		padding: 4vw 0 5.33vw;
	}

	.beginner-comments--picture img {
		width: 10.67vw;
		height: auto;
	}

	.beginner-comments--text {
		margin: 1.33vw 0 5.33vw;
		text-align: center;
	}

	.beginner-comments--btn a {
		padding: 4vw 4vw 3.73vw;
	}

	/* features-comments */
	.features-comments {
		padding: 10.67vw 0;
	}

	.features-comments--cards {
		grid-template-columns: 1fr;
		row-gap: 4vw;
	}

	.features-comments--item {
		flex-direction: row;
		column-gap: 2.67vw;
	}

	.features-comments--item img {
		max-width: 26.67vw;
	}

	/* tab-comments */
	.tab-comments-control {
		grid-template-columns: repeat(auto-fit, minmax(9vw, 1fr));
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	.tab-n {
		font-size: var(--font-size-base);
		padding-bottom: 2.13vw;
	}

	.tab-n.active {
		padding-bottom: 1.6vw;
	}

	.tab-comments-body-content {
		padding: 5.33vw 4vw 5.33vw;
	}

	.tab-comments-body-list--term {
		margin-bottom: 1.33vw;
	}

	.tab-comments-body-list div+div {
		margin-top: 4vw;
	}

	.tab-comments-body-list--flexwrap {
		row-gap: 4vw;
		flex-direction: column;
	}

	.tab-comments-body-list--table thead th:last-child {
		width: 17.87vw;
	}

	.tab-comments-body-list--table caption {
		margin-top: 4vw;
	}

	.tab-comments-body-list--table thead th:first-child {
		width: 40%;
	}

	.tab-comments-body-list--table thead th {
		padding: 1vw 1vw 0.5vw;
		line-height: 1;
	}

	.tab-comments-body-list--table tbody th,
	.tab-comments-body-list--table tbody td {
		padding: 1vw 1vw 0.5vw;
		line-height: 1;
	}

	.tab-comments-body-list--table__col3 thead th:first-child {
		width: auto;
		/* width: 24%;
		*/
	}

	.tab-comments-body-list--table.tab-comments-body-list--table__col3 thead th {
		width: auto;
	}

	/* レビュー */
	.tab-comments-body-content .block-goods-user-review {
		margin: 0;
	}

	.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
		padding: 4vw;
	}

	.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score {
		margin: 0 0 1.6vw;
	}

	.block-goods-user-review .block-goods-user-review--score dt {
		font-weight: bold;
		font-size: var(--ttl-s-base);
	}

	.block-goods-user-review--count dt,
	.block-goods-user-review--count dd {
		font-size: var(--ttl-s-base);
	}

	.block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dd img,
	.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score dd img {
		height: 6.93vw !important;
		width: auto;
		vertical-align: middle;
	}

	.block-goods-user-review--txt {
		margin-top: 1.33vw;
		font-size: var(--txt-s-base);
	}

	.block-goods-user-review .block-goods-user-review--description {
		margin: 5.33vw 0 10.66vw;
	}

	.block-goods-user-review .block-goods-user-review--description p {
		font-size: var(--font-size-base);
	}

	.block-goods-user-review .block-goods-user-review--write-review-link,
	.block-goods-user-review .block-goods-user-review--write-review-btn {
		width: 58.67vw;
		padding: 4vw 4vw 3.73vw;
		line-height: 1.1;
	}

	.block-goods-user-review .block-goods-user-review--list {
		margin: 0;
	}

	.block-goods-user-review .block-goods-user-review--item-title {
		font-size: var(--ttl-s-base);
	}

	.block-goods-user-review--item-summary dd {
		font-weight: bold;
	}

	.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-name {
		margin-bottom: 4vw;
	}

	.revico-review-comment-detail--star-date {
		margin-top: 4vw;
		font-size: var(--txt-s-base);
	}

	.block-goods-user-review--item-moderate-vote {
		font-size: var(--txt-ss-base);
		margin-top: 1.33vw;
	}

	.block-goods-user-review--pagenav {
		margin: 5.33vw 0 0 0;
	}

	.block-goods-user-review--item-moderate-info1 {
		font-size: var(--txt-ss-base);
		margin-top: 4vw;
	}

	.block-goods-user-review .block-goods-user-review--list li+li {
		margin-top: 4vw;
	}

	/* faq-comments */
	.faq-comments {
		padding: 10.67vw 0 8vw;
	}

	.faq-comments .product-header {
		margin-bottom: 3vw;
	}

	.faq-comments .faq-sanimed-toggle-title {
		font-size: 5.33vw;
		padding: 2.5vw 1.5vw 0 0;
	}

	.faq-comments .faq-sanimed-toggle-content .detailThree-btn {
		font-size: var(--font-size-base);
	}

	.faq-comments .block-faq-sanimed--toggle-a-wrap {
		margin-bottom: 6.67vw;
	}

	.faq-comments .faq-sanimed-toggle-a-title {
		font-size: 5.33vw;
		padding: 4vw 1.5vw 0 4vw;
	}

	.faq-comments .faq-sanimed-toggle-a-content {
		font-size: var(--font-size-base);
		padding: 4vw 4vw 4vw 0;
	}

	.faq-comments .faq-sanimed-toggle-content {
		padding: 1.6vw 0 2.66vw 0;
	}

	.faq-comments .toggle-wrap {
		align-items: flex-start;
		padding-top: 1.5vw;
	}

	/* 商品詳細ページ　最近見た商品 */
	.page-goods #block_of_itemhistory .block-recent-item--header {
		padding: 10.66vw 4vw 5.33vw;
	}

	/* =====================商品一覧ページ========================*/
	/* グローバルnav */
	.page-category nav.sp-globalnav-sanimed,
	.page-genre nav.sp-globalnav-sanimed,
	.page-event nav.sp-globalnav-sanimed {
		display: none;
	}

	.block-category-list,
	.block-genre-page--goods,
	.block-event-page--goods {
		padding-bottom: 10.67vw;
		border-bottom: 1px solid var(--default--border-color);
	}

	.page-category .pane-left-menu,
	.page-genre .pane-left-menu,
	.page-event .pane-left-menu {
		display: none;
	}

	/* 絞り込みメニュー内 */
	.block-goods-list--params .block-filter--modal .block-filter--frame {
		background: var(--main--background-color);
		color: var(--main--text-color);
		display: flex;
		flex-direction: column;
		width: 85.33vw;
		padding-top: 0;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span,
	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected {
		color: var(--main--text-color);
		font-size: var(--font-size-base);
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-1>.block-filter--treeitem {
		border-bottom: 0;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
		height: auto;
		font-size: 5.87vw;
		font-weight: normal;
		padding: 5.86vw 4vw 2.13vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name {
		position: relative;
		padding: 1.06vw 0 0 8vw;
		height: 12vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2>.block-filter--treeitem .block-filter--treeitem-name,
	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3>.block-filter--treeitem .block-filter--treeitem-name,
	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4>.block-filter--treeitem .block-filter--treeitem-name {
		height: 12vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 {
		padding-bottom: 0;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2>.block-filter--treeitem {
		padding-left: 8vw;
	}

	.wrapper:has(.pane-header) .block-mypage-sidemenu {
		/* width: 85%;
		transform: translateX(115%);
		*/
		height: 100vh;
		width: 100%;
	}

	.wrapper:has(.pane-header) .block-mypage-sidemenu.is-open {
		/* transform: translateX(0);
		right: 0;
		*/
		top: 0;
		height: 100vh;
		z-index: 99999;
	}

	.block-mypage-sidemenu--nav {
		padding: 10vw 6.67vw 2.67vw;
	}

	.block-mypage-sidemenu--close-btn-wrap {
		padding: 2.67vw 6.67vw 10vw;
	}

	/* ブランド */
	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--filter-items .block-filter--list-item:last-child .block-filter--select-label {
		padding: 8vw 4vw 5.33vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--element {
		padding: 0 4vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
		padding: 0;
		height: 9.33vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
		max-width: 100%;
		height: 9.33vw;
		border: 1px solid var(--default--border-color);
		font-size: var(--font-size-base);
		color: var(--main--text-color);
		background: var(--main--background-color);
	}

	.block-filter--select::before {
		width: 9.33vw;
		height: 9.33vw;
	}

	.block-filter--select::after {
		width: 3vw;
		height: 3vw;
		right: 3vw;
		transform: translateY(-50%) rotate(45deg);
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
		position: initial;
		gap: 4vw;
		width: 100%;
		padding: 0 4vw;
		margin-top: 8vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
		width: 50%;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear .block-filter--clear-btn {
		border: 2px solid var(--default--border-color);
		background-color: var(--default--border-color);
		font-size: var(--font-size-base);
		padding: 3.73vw 3.73vw 3.2vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
		width: 50%;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn {
		border: 2px solid var(--main--color);
		font-size: var(--font-size-base);
		font-weight: normal;
		padding: 3.73vw 3.73vw 3.2vw;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame-bg {
		background: rgba(0, 0, 0, 0.6);
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame-bg::before {
		top: 5.33vw;
		right: calc(7.5% - 1px);
		height: 35px;
		border-radius: 100vmax;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
		top: 5.33vw;
		right: calc(7.5% - 1px);
		height: 35px;
		border-radius: 100vmax;
	}

	/* 絞り込み */
	.page-category .pane-main .block-goods-list--params,
	.page-genre .pane-main .block-goods-list--params,
	.page-event .pane-main .block-goods-list--params {
		border-top: 1px solid var(--default--border-color);
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		margin-bottom: 5.33vw;
	}

	.page-category .pane-main .block-goods-list--params>div+div,
	.page-genre .pane-main .block-goods-list--params>div+div,
	.page-event .pane-main .block-goods-list--params>div+div {
		border-left: 1px solid var(--default--border-color);
	}

	.block-goods-list--params .block-filter .block-filter--header h2 {
		font-size: var(--txt-ss-base);
	}

	.block-goods-list--params .block-filter {
		margin: 0;
	}

	.block-goods-list--params .block-filter .block-filter--header,
	.block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
		background: var(--sub--background-color);
		margin: 0;
		width: auto;
		padding: 2.4vw 1vw;
	}

	.block-filter--header .block-filter--header-label {
		color: var(--main--text-color);
		display: flex;
		align-items: center;
	}

	.block-filter--header .block-filter--header-label::before {
		display: inline-block;
		content: "";
		width: 4.27vw;
		height: 4.27vw;
		background-image: url(../../img/usr/common/category_squeeze.png);
		background-size: contain;
		margin-right: 1.33vw;
		margin-bottom: 0.53vw;
	}

	.block-goods-list--params .block-filter .block-filter--header::before {
		display: none;
	}

	/* 表示方法 */
	.pane-main .block-goods-list--params .block-goods-list--display-style-items,
	.pane-main .block-goods-list--params .block-goods-list--sort-order-items {
		justify-content: center;
	}

	.page-category .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2,
	.page-genre .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2,
	.page-event .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
		font-size: var(--txt-ss-base);
		width: auto;
		padding: 2.4vw 1vw;
	}

	.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2::before {
		width: 4.27vw;
		height: 4.27vw;
		margin-top: 0.53vw;
		margin-right: 1.33vw;
	}

	.block-goods-list--sort-order-items .block-sort--element {
		width: 62.67vw;
		top: 12.67vw;
		right: 4vw;
		padding: 4vw 4vw 0;
	}

	.block-sort--element ul.block-sort--list a,
	.block-sort--element ul.block-sort--list span {
		font-size: var(--txt-ss-base);
		padding: 0 0 4vw;
	}

	/* 並べ替え */
	.page-category .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2,
	.page-genre .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2,
	.page-event .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
		font-size: var(--txt-ss-base);
		width: auto;
		padding: 2.4vw 1vw;
	}

	.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::before {
		width: 4.27vw;
		height: 4.27vw;
		margin-top: 0.53vw;
		margin-right: 1.33vw;
	}

	.block-goods-list--display-style-items .block-style--element {
		width: 62.67vw;
		top: 12.67vw;
		right: -29vw;
		padding: 4vw 4vw 0;
	}

	.block-style--element ul.block-style--list a,
	.block-style--element ul.block-style--list span {
		font-size: var(--txt-ss-base);
		padding: 0 0 4vw;
	}

	/* 表示件数 */
	.page-category .pane-main .pager-total,
	.page-genre .pane-main .pager-total,
	.page-event .pane-main .pager-total {
		display: inline;
	}

	.page-category .pager-scope,
	.page-genre .pager-scope,
	.page-event .pager-scope {
		display: inline;
		margin-left: 0;
	}

	/* 商品アイテム */
	.block-category-list--goods #goods_list_auto_load_area,
	.block-genre-page--goods #goods_list_auto_load_area,
	.block-event-page--goods #goods_list_auto_load_area {
		padding: 0 4vw;
	}

	.block-pickup-list-p--items {
		display: flex;
		flex-direction: column;
		row-gap: 8vw;
	}

	.block-pickup-list-p--item {
		padding: 0;
	}

	.block-category-list--goods .block-icon--auto-new,
	.block-genre-page--goods .block-icon--auto-new,
	.block-event-page--goods .block-icon--auto-new {
		display: flex;
	}

	.block-category-list--goods .block-icon--auto-new img,
	.block-genre-page--goods .block-icon--auto-new img,
	.block-event-page--goods .block-icon--auto-new img {
		height: 5.33vw;
		width: auto;
	}

	.block-pickup-list-p--goods-image {
		width: 32vw;
	}

	.block-pickup-list-p--goods-image figure {
		width: 32vw;
		height: 32vw;
	}

	.block-pickup-list-p--goods-description {
		padding-left: 2.67vw;
	}

	.block-category-list--goods .block-icon,
	.block-genre-page--goods .block-icon.block-event-page--goods .block-icon {
		display: flex;
		flex-direction: column;
		gap: 1.33vw;
		margin-bottom: 1.33vw;
	}

	.block-category-list--goods .block-icon span,
	.block-genre-page--goods .block-icon span,
	.block-event-page--goods .block-icon span {
		margin: 0;
	}

	.block-category-list--goods .block-icon>span+span,
	.block-genre-page--goods .block-icon>span+span.block-event-page--goods .block-icon>span+span {
		margin-left: 0;
	}

	.block-category-list--goods .block-icon img,
	.block-genre-page--goods .block-icon img.block-event-page--goods .block-icon img {
		height: 5.33vw;
		width: auto;
	}

	.block-pickup-list-p--goods-type {
		font-size: var(--txt-s-base);
	}

	.block-pickup-list-p--goods-name {
		font-size: var(--txt-ss-base);
		margin-bottom: 1.33vw;
	}

	.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price,
	.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .net-price {
		font-size: 4.8vw;
	}

	.page-category .block-topic-path,
	.page-genre .block-topic-path,
	.page-event .block-topic-path {
		padding: 2.67vw 4vw 0;
	}

	.block-pickup-list-p--items {
		margin-top: 5.33vw;
	}

	.page-category .block-category-list--subtitle {
		margin: 2.66vw auto 0;
		font-size: var(--txt-ss-base);
	}

	.page-category .block-category-list--header,
	.page-genre .block-genre-page--header,
	.page-event .block-event-page--header {
		margin: 0 auto 5.33vw;
		font-size: var(--ttl-m-base);
		font-weight: 300;
	}

	/* 商品アイテム　サムネイル表示 */
	.page-category .block-thumbnail-t .block-thumbnail-t--items,
	.page-genre .block-thumbnail-t .block-thumbnail-t--items,
	.page-event .block-thumbnail-t .block-thumbnail-t--items {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		row-gap: 8vw;
		column-gap: 4vw;
		margin-bottom: 0;
		padding: 0;
		grid-template-columns: 1fr 1fr;
		display: grid;
		margin-top: 5.33vw;
	}

	.block-thumbnail-t--item {
		margin: 0;
	}

	.block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price {
		font-size: var(--ttl-m-base);
	}

	.block-category-list .block-brand,
	.block-genre-page--goods .block-brand,
	.block-event-page--goods .block-brand {
		font-size: var(--txt-s-base);
	}

	/* ページネーション */
	.pagination>* {
		padding: 0;
		background-color: none;
		border: none;
		margin: 0;
	}

	.page-category .pagination>*,
	.page-genre .pagination>*,
	.page-event .pagination>* {
		margin: 0;
	}

	.pager-current {
		background-color: inherit;
	}

	.pagination>li {
		min-width: 2.8vw;
		/* min-width: 10vw;
		*/
		font-size: var(--font-size-base);
	}

	.block-icon-image-page-navigation {
		width: 8vw;
		height: 8vw;
	}

	.page-category .block-goods-list-naviframe--bottom,
	.page-genre .block-goods-list-naviframe--bottom,
	.page-event .block-goods-list-naviframe--bottom {
		padding: 10.67vw 0 0;
		margin: 0;
	}

	/* =====================ログインページ========================*/
	.page-login .block-login h1 {
		font-size: var(--ttl-mm-base);
	}

	.block-login h2 {
		font-size: var(--ttl-s-base);
	}

	.block-login--member-body {
		border: 0;
	}

	.block-login .fieldset-vertical .form-group {
		border-top: 0 !important;
	}

	.block-login .fieldset-vertical div.form-group:last-of-type {
		border-bottom: 0 !important;
	}

	.block-login--first-time-body {
		border: 0;
	}

	.block-login--display-password {
		margin-top: 3vw;
		text-align: center;
		display: block;
		font-size: var(--txt-s-base);
	}

	.page-login .block-login--body .action-buttons .action .block-login--entry-btn {
		margin-top: 5.33vw;
	}

	body .pane-header+.pane-globalnav+.pane-contents {
		padding: 0 0 10.67vw;
	}

	body.page-login .wrapper .pane-contents {
		padding: 10.67vw 0;
	}

	/* 会員登録　規約 */
	.block-member-terms--body {
		font-size: var(--txt-s-base);
	}

	.modal-content .block-member-terms--header {
		margin: 0;
		padding-top: 20px;
	}

	/* =====================検索ページ========================*/
	.page-search .pane-main .block-goods-list--params {
		border-top: 1px solid var(--default--border-color);
		display: flex;
		justify-content: center;
		margin-bottom: 5.33vw;
	}

	.page-search .pane-main .pager-total {
		display: inline;
	}

	.page-search .pane-main .pager-scope {
		display: inline;
		margin-left: 0;
	}

	.block-pickup-list-p--goods-name,
	.block-thumbnail-t--item .block-thumbnail-t--goods-name,
	.block-cart-i--goods-name,
	.block-ranking-r--items .block-ranking-r--goods-name {
		font-size: var(--txt-ss-base);
		margin-bottom: 1.33vw;
	}

	.block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price,
	.block-ranking-r--items .block-ranking-r--price,
	.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price {
		font-size: 4.8vw;
	}

	.block-cart-i--items {
		border-top: 0;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.block-cart-i--items li {
		width: 100%;
		display: block;
	}

	.block-search-suggest {
		z-index: 1;
	}

	/* =====================カート投入後ログインページ========================*/
	body.page-login .pane-header+.pane-contents .pane-main {
		padding: 0 4vw;
	}

	/* =====================カート投入時メッセージ========================*/
	.page-goodsagree .block-goods-agreement {
		padding: 0 4vw;
	}

	/* =====================会員登録ページ========================*/
	.page-entry .fieldset-vertical div.form-group {
		border-top: 0;
	}

	.block-member-info--name .block-member-info--input,
	.block-member-info--kana .block-member-info--input {
		display: block;
	}

	/* =====================ログアウトページ========================*/
	.block-logout--header {
		font-size: var(--ttl-m-base);
		margin: 0 0 20px 0;
	}

	/* =====================マイページ========================*/
	body .pane-header+.pane-globalnav+.pane-contents .pane-main {
		padding: 0 4vw;
	}

	body.page-menu .pane-contents .container {
		width: 100%;
	}

	.page-menu .block-mypage--head {
		padding: 10.67vw 0;
	}

	.block-mypage--head h1 {
		font-size: var(--ttl-mm-base);
		font-weight: normal;
	}

	.page-menu .block-mypage--customer-status {
		background-color: inherit;
		padding: 0;
	}

	.page-menu .block-mypage--customer-status-wrap {
		background-color: var(--sub--background-color);
	}

	.page-menu .wrapper:has(.pane-header) .block-mypage--coupon {
		padding: 0;
		margin-top: 15px;
	}

	.block-mypage--coupon-btn .base-btn {
		width: 100%;
	}

	.page-menu .block-mypage--subscription,
	.block-mypage--order-status,
	.page-menu #coupon.block-mypage--coupon,
	.page-menu .block-mypage--restocking,
	.page-menu .block-mypage--favorite {
		padding: 0;
		margin-top: 10.67vw;
	}

	.page-menu .wrapper:has(.pane-header) .block-mypage--coupon {
		margin-top: 0;
	}

	.page-menu .block-mypage-head {
		padding: 0;
	}

	.page-menu .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist {
		padding: 0 0 20px;
	}

	.page-menu .block-mypage-head .text-link {
		font-size: var(--txt-s-base);
	}

	.page-menu .block-mypage--coupon-status {
		margin-left: 5.33vw;
	}

	/* マイページサイドメニュー(ボタン押下) */
	.block-mypage-sidemenu--menu-btn {
		border: 1px solid var(--default--border-color);
		bottom: 80px;
		right: 28px;
	}

	.block-mypage-sidemenu--menu-btn img {
		opacity: 0.5;
	}

	/* マイページサイドフッター */
	.block-mypage-footermenu {
		border-top: 0;
		margin-top: 10.67vw;
	}

	div.block-mypage-footermenu--nav {
		padding: 0;
	}

	dl.block-mypage-footermenu--nav {
		padding: 0;
		border-top: 1px solid var(--default--border-color);
	}

	.block-mypage-footermenu .block-mypage-sidemenu--nav-link {
		background: none;
	}

	.block-mypage-footermenu--nav-item::after {
		right: 5vw;
	}

	.block-mypage-footermenu--nav-title {
		border-bottom: 1px solid var(--default--border-color);
	}

	.block-mypage-footermenu--nav-title:after,
	.block-mypage-footermenu--nav-title:before {
		width: 20px;
		height: 1px;
		background-color: var(--main--color);
		right: 4vw;
	}

	.block-mypage-footermenu .block-mypage-footermenu--nav-list {
		border-bottom: 1px solid var(--default--border-color);
	}

	.block-mypage-footermenu--btn-area {
		padding: 4vw 0 4vw;
		margin: 0;
		border-bottom: 1px solid var(--default--border-color);
	}

	.page-menu .block-mypage--withdrawal-link {
		margin: 5.33vw 0 0;
		padding: 0;
		font-size: 16px;
	}

	/* マイページ配下 */
	/* タイトル */
	.pane-main .block-member-info h1,
	.pane-main .block-member-info-confirmation h1,
	.pane-main .block-member-registration-completed h1,
	.pane-main .block-shipping-address h1,
	.pane-main .block-credit-card-confirmation h1,
	.pane-main .block-inquiry h1,
	.pane-main .block-inquiry-history h1,
	.pane-main .block-update-mail-address h1,
	.pane-main .block-update-member-password h1,
	.pane-main .block-reset-password h1,
	.pane-main .block-user-review h1,
	.pane-main .block-mail-news h1,
	.pane-main .block-purchase-history h1,
	.block-regular-purcharse-list h1,
	.page-couponlist .pane-main h1,
	.pane-main .block-favorite h1,
	.page-backorder .block-arrival-notice-list h1,
	.page-contactthanks .block-inquiry-completed h1,
	.page-contactdetail .block-inquiry-history-detail h1,
	.page-historydetail .block-purchase-history-detail h1,
	.page-custdest .block-shipping-address-confirmation h1,
	.page-withdrawal .block-withdrawal--header,
	.page-regularcycle .block-regular-purcharse-cycle-info-update--header,
	.page-regularwithdrawal .block-regular-purcharse-cancellation--header,
	.page-regulardest h1,
	.page-regularmethod h1,
	.block-store-list--header,
	.block-topic-details--header,
	.page-topic .block-topic-page--article-header,
	.pane-main .block-instruction-fee-summary h1,
	.pane-main .block-owner-history h1,
	.pane-main .block-regist-qr h1,
	.block-user-review-completed--header,
	.block-questionnaire--header,
	.block-goods-agreement--header,
	h1.block-search-goods--header {
		font-size: var(--ttl-m-base);
		margin: 2.66vw 0 5.33vw;
	}

	/* ユーザー名 */
	.block-update-mail-address--customer-name,
	.block-arrival-notice-list--customer-name,
	.block-favorite .block-favorite--customer-name,
	.block-regular-purcharse-list--customer-name,
	.block-inquiry-history--customer-name,
	.block-update-member-password--customer-name,
	.block-inquiry .block-inquiry--customer-name,
	.block-regular-purcharse-cancellation--customer-name,
	.block-regular-purcharse-shipment-info-update--customer-name {
		font-weight: normal;
	}

	/* 定期契約情報 */
	.block-regular-purcharse-list,
	.block-purchase-history,
	.block-arrival-notice-list,
	.block-member-info,
	.block-update-mail-address,
	.block-update-member-password,
	.block-mail-news,
	.block-shipping-address,
	.block-inquiry {
		margin: 0;
	}

	.block-regular-purcharse-list--header,
	.block-purchase-history--header,
	.block-arrival-notice-list--header,
	.block-member-info h1,
	.block-update-mail-address--header,
	.block-update-member-password--header,
	.block-mail-news--header,
	.block-mail-news h2,
	.block-shipping-address--header,
	.block-inquiry--header,
	.block-inquiry-history--header,
	.block-withdrawal--header,
	.pane-main .block-instruction-fee-summary h1,
	.pane-main .block-owner-history h1,
	.pane-main .block-regist-qr h1 {
		margin: 5.33vw 0 2.67vw;
		padding: 0;
	}

	.block-regular-purcharse-list--regular-list {
		margin: 2.67vw 0;
		padding: 0;
	}

	/* 定期購入商品配送先変更 */
	p.block-regular-purcharse-shipment-info-update--old-info-header,
	p.block-regular-purcharse-shipment-info-update--new-info-header {
		margin: 0 0 2.67vw;
		background: var(--sub--background-color);
		padding: 6px 10px 4px;
	}

	/* 購入履歴 */
	.block-purchase-history .block-purchase-history--search-frame {
		background-color: var(--main--background-color);
	}

	.fieldset-vertical .form-group {
		margin: 0;
		padding: 3vw;
	}

	.fieldset-vertical .form-label+.constraint+.form-control:has(select),
	.form-group .form-control:has(select) {
		padding: 0;
	}

	body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default {
		/* width: 95%;
		*/
		margin: 4vw auto;
	}

	body:not(.page-category):not(.page-goods):not(.page-cart):not(.page-estimate):not(.page-genre):not(.page-event) .action-buttons {
		margin-top: 2.67vw;
		padding-bottom: 4vw;
	}

	body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--add-goods,
	body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .block-purchase-history--order-detail-reorder .btn-default {
		width: 95%;
		margin: 2vw auto;
	}

	.page-history .status-progress-bar--text {
		font-size: var(--txt-s-base);
		letter-spacing: -0.01em;
	}

	/* 栄養指導料振込明細書一覧 ・
	ペットオーナー受注内容一覧*/
	.block-instruction-fee-summary--auth form,
	form .block-owner-history--auth {
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 1vw;
	}

	.page-instructionfee .block-instruction-fee-summary--auth-btn,
	.page-ownerhistory .block-owner-history--auth-btn {
		margin: 0 auto;
		width: fit-content;
	}

	.block-instruction-fee-summary--list-instruction-fee-id {
		word-break: break-all;
	}

	/* クーポンの確認 */
	.block-coupon-list {
		margin: 0;
	}

	.block-coupon-list--header {
		margin: 0;
	}

	/* お気に入り */
	.block-favorite--checkbox {
		vertical-align: middle;
	}

	.block-favorite--price-items,
	.block-favorite--update-dt {
		text-align: left;
	}

	.block-favorite--header {
		margin: 0;
	}

	/* メールニュース */
	.block-mail-news--terms-body {
		font-size: var(--txt-s-base);
	}

	/* 会員情報変更 */
	div.fieldset-vertical .form-label,
	div.fieldset-vertical .constraint {
		background-color: inherit;
	}

	.page-hospitalchange .fieldset-vertical div.form-group {
		border-top: 0;
	}

	.page-hospitalchange div.fieldset-vertical div.form-group:last-of-type {
		border-bottom: 0;
	}

	/* お問い合わせページ */
	div.block-inquiry--subject#subject-staff.active,
	div.block-inquiry--subject#subject-owner.active {
		display: block;
	}

	.page-contact .form-control {
		display: flex;
		flex-direction: column;
		gap: 1vw;
	}

	/* お問い合わせ確認ページ */
	div.block-inquiry--confirmation-subject#subject-staff.active,
	div.block-inquiry--confirmation-subject#subject-owner.active {
		display: block;
	}

	/* お問い合わせ履歴 */
	.block-inquiry-history--customer-name {
		margin: 0;
	}

	.block-inquiry-history--body li:first-child {
		border-top: 1px solid var(--default--border-color);
	}

	.block-inquiry-history--body li {
		border-bottom: 1px solid var(--default--border-color);
	}

	.block-inquiry-history-detail--customer-name {
		margin: 0;
	}

	.block-inquiry-history-detail--subject {
		padding: 8px 0;
	}

	.block-inquiry-history-detail--body {
		margin: 0;
	}

	.block-inquiry-history-detail--item-header {
		border-bottom: 1px solid var(--default--border-color);
	}

	.block-inquiry-history-detail--message {
		padding: 0 0 10px;
	}

	.block-inquiry-history-detail--inquiry-body {
		margin: 10px 0;
	}

	/* =====================カートページ========================*/
	/* cart */
	.block-cart--rule-container {
		border: 0;
	}

	.block-cart {
		padding: 0 4vw 10.67vw;
	}

	.block-cart--body {
		padding: 0;
	}

	.block-cart--rule-container .block-cart--rule {
		font-size: var(--ttl-m-base);
		border-bottom: 0;
		background: none;
		font-weight: normal;
		padding: 0;
		margin: 5.33vw 0;
	}

	.block-cart--promotion-criteria-list-container {
		padding-bottom: 0;
	}

	.page-cart div select {
		width: 100%;
	}

	.block-cart--contents {
		border: none;
	}

	.block-cart--procedure-container {
		width: 100%;
	}

	.block-cart--goods-list li {
		padding: 5.33vw 0;
	}

	.block-cart--procedure-container-menu {
		z-index: 100;
		background: 0;
		padding: 0;
	}

	.block-cart--procedure-container__fixed {
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		border: 0;
	}

	.block-cart--subtotal-container .block-cart--subtotal {
		font-size: var(--font-size-base);
	}

	.block-cart--procedure-container .action-buttons .action:last-child {
		padding-left: 0;
	}

	.block-cart--procedure-container .action-buttons .action:first-child {
		padding-right: 0;
	}

	.block-cart--continue-shopping {
		margin: 0 0 5.33vw;
	}

	/* カートタイトル */
	.pane-order-contents h1.block-order-flow--step {
		font-size: var(--ttl-mm-base);
		margin: 5.33vw 0 4vw;
		padding: 0;
	}

	/* カートフロー */
	.block-steps-to-order {
		margin-top: 5.33vw;
	}

	.block-steps-to-order__step--1 {
		margin-right: 5.73vw;
	}

	.block-steps-to-order__step--2 {
		margin-right: 12.53vw;
	}

	.block-steps-to-order__number+.block-steps-to-order__text {
		text-align: center;
	}

	.block-steps-to-order__text br {
		display: inline;
	}

	.block-steps-to-order__number::before,
	.block-steps-to-order__number::after {
		width: clamp(60px, 16vw, 80px);
		right: -2.67vw;
	}

	/* estimate ご注文の確認ページ */
	.block-order-estimate--container .block-order-estimate--content {
		padding: 0;
	}

	.block-order-estimate {
		margin: 0;
		padding: 0 4vw;
	}

	div.block-order-estimate--container {
		padding: 0;
	}

	.block-order-flow--step1 {
		font-weight: normal;
	}

	.block-order-estimate h1 {
		margin: 5.33vw 0 0;
		padding: 0;
		font-size: var(--ttl-m-base);
	}

	.block-order-flow--step3.block-order-flow--step-current {
		font-size: var(--ttl-m-base);
	}

	.block-order-estimate--date-spec h3,
	.block-order-estimate--time-spec h3,
	.block-order-estimate--discount-info .block-order-estimate--point h3,
	.block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
	.block-order-estimate--discount-info .block-order-estimate--promotion h3,
	.block-order-estimate--discount-info .block-order-estimate--coupon h3,
	.block-order-estimate--sales-append .block-order-estimate--confirmation-title h3,
	.block-order-estimate--method h3 {
		border-bottom: 5px;
		font-size: var(--font-size-base);
	}

	.block-order-estimate--method-pay-content .block-order-estimate--change-btn,
	.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
	.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
	.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn,
	.block-order-estimate--date-spec .block-order-estimate--change-btn,
	.block-order-estimate--time-spec .block-order-estimate--change-btn {
		right: 10px;
	}

	.block-order-estimate--content .block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
	.block-order-estimate--content .block-order-estimate--goods .block-order-estimate--goods-title,
	.block-order-estimate--content .block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
	.block-order-estimate--content .block-order-estimate--comment .block-order-estimate--comment-title {
		font-size: var(--ttl-m-base);
		font-weight: normal;
		margin: 10.67vw 0 1.33vw;
	}

	.block-order-estimate h2 {
		font-size: var(--ttl-m-base);
		font-weight: normal;
		padding: 0;
		margin: 10.67vw 0 1.33vw;
	}

	.block-order-estimate--commit .action-buttons .action .btn {
		display: block;
		border-radius: var(--default--border-radius);
		border: 2px solid var(--main--color);
		text-align: center;
		/* width: 220px;
		*/
		padding: 12px 12px 10px;
		margin: 0 auto;
		color: var(--main--text-color);
		transition: 0.3s ease-in-out;
		background-color: var(--main--color);
		color: #fff;
		font-weight: normal;
		font-size: var(--font-size-base);
	}

	.block-order-estimate--regular-cycle-confirmation h2.block-order-estimate--regular-cycle-title {
		font-size: var(--ttl-m-base);
		font-weight: normal;
		padding: 0;
		margin: 10.67vw 0 1.33vw;
	}

	.block-order-estimate--regular-cycle-confirmation .block-order-estimate--change-btn {
		right: 0;
		top: 1vw;
	}

	.block-order-estimate--regular-cycle li {
		padding: 0;
	}

	.block-order-estimate--regular-cycle-content .block-order-estimate--regular-cycle>li>span {
		padding: 1vw 3vw;
	}

	.block-order-estimate--regular-cycle>li>span:last-of-type {
		text-align: center;
	}

	/* 下部ボタン */
	.block-order-estimate--commit {
		margin: 5.33vw 0 0;
	}

	/* 上部ボタン */
	.block-order-estimate--commit-block .block-order-estimate--commit {
		margin: 0;
	}

	.block-order-estimate--return-agree {
		margin: 2.67vw 0;
	}

	.block-order-estimate--commit-ft .span {
		padding: 0;
	}

	.block-order-estimate--sales-delivery-comment {
		margin: 5.33vw 0;
	}

	.block-order-estimate--summary-content,
	.block-order-estimate--dest-content,
	.block-order-estimate--method-pay-content,
	.block-order-estimate--discount-info,
	.block-order-estimate--date-spec-content,
	.block-order-estimate--orderer-content {
		border: solid 1px var(--default--border-color);
	}

	.block-order-estimate--delivery-summary,
	.block-order-estimate--method-pay-content {
		border-bottom: 0;
	}

	.block-order-estimate--goods .block-order-estimate--goods-content {
		margin-top: 0;
	}

	.block-order-estimate--goods-content .block-order-estimate--goods-list .block-order-estimate--goods-item {
		padding: 5.33vw 0;
	}

	.block-cart--continue-shopping-link {
		width: 100%;
		display: block;
	}

	/* 支払方法変更 */
	.block-order-estimate--pay-detail .form-label {
		padding: 0 0 5px 0;
	}

	.block-order-estimate--pay-detail .form-control {
		padding: 0;
	}

	div.fieldset-vertical div.form-group.block-order-estimate--pay-savecard {
		border-bottom: 0;
	}

	/* お届け先の変更ポップアップ */
	.block-order-estimate--dest-address-item-register-input-form .action:has(.block-order-estimate--dest-address-cancel-btn) {
		width: 35%;
	}

	.block-order-estimate--dest-address-item-register-input-form .action:has(.block-order-estimate--dest-address-add-btn) {
		width: 65%;
	}

	.block-icon-image--table-cell-left {
		width: 100%;
	}

	/* method ご注文方法の指定ページ */
	.block-order-flow--step2.block-order-flow--step-current {
		font-size: var(--ttl-m-base);
	}

	/* .block-order-method h1 {
		margin: 5.33vw 0 0;
		padding: 0;
		font-size: var(--ttl-m-base);
	}
	*/
	div.block-order-method h2 {
		font-size: var(--ttl-m-base);
	}

	.block-order-method {
		margin: 0;
		padding: 0 4vw 10.67vw;
	}

	.block-order-method--dest-edit {
		text-align: center;
		margin-top: 4vw;
	}

	.block-order-method--dest-item input,
	.block-order-method--dest-add input {
		width: 100%;
	}

	.block-order-method--orderer-detail {
		padding: 2.67vw;
	}

	.block-order-method--promotion,
	.block-order-method--point-use,
	.block-order-method--payment-method,
	.block-order-method--coupon {
		border-bottom: 0;
	}

	.block-order-method--delivery-service,
	.block-order-method--date-spec,
	.block-order-method--regular-content,
	.block-regular-cycle--deliv_date,
	.block-order-method--time-spec {
		border-bottom: 0;
	}

	.block-order-method .block-order-method--goods-list li {
		border-bottom: 0;
	}

	.block-order-method--time-spec-content p,
	.block-order-method--date-spec-content p {
		padding: 0;
	}

	.block-order-method--promotion-title,
	.block-order-method--point-use-title,
	.block-order-method--payment-method-title,
	.block-order-method--coupon-title {
		margin-bottom: 5px;
	}

	.block-order-method--delivery-service-title,
	.block-order-method--date-spec-title,
	.block-order-method--time-spec-title {
		margin-bottom: 5px;
	}

	/* ご注文完了ページ */
	/* .block-order-complete .block-order-complete--body h1 {
		font-size: var(--ttl-mm-base);
	}
	*/
	.block-order-complete table.block-order-complete--orderid th {
		font-size: var(--txt-ss-base);
		color: var(--main--text-color);
	}

	.block-order-complete--home a {
		width: 100%;
	}

	/* =====================
	カートヘッダーなどヘッダーとかぶるページ修正
	========================*/
	#header:not(:has(.block-header-info-frame))+div>.container {
		padding-top: 16vw;
	}

	/* =====================資料・サンプル請求ページ========================*/
	.page-everyform .fieldset-vertical div.form-group {
		border-top: 0;
	}

	.page-everyform .fieldset-vertical div.form-group:last-of-type {
		border-bottom: 0;
	}

	/* =====================動物病院一覧========================*/
	.page-shopstorelist .fieldset-vertical div.form-group {
		border-top: none;
	}

	.page-shopstorelist div.fieldset-vertical div.form-group:last-of-type {
		border-bottom: none;
	}

	.block-store-list .pager {
		display: block;
	}

	/* =====================フリーページ(コラム以外)========================*/
	/* 下層ページパンくず*/
	body .block-topic-path {
		padding: 2.67vw 0 0;
	}

	/* フリーページパンくず */
	.page-contentspages .block-topic-path {
		padding: 2.67vw 0 0;
	}

	.page-contentspages .block-topic-path li {
		font-size: var(--txt-s-base);
	}

	/* 共通 */
	.freepage-content {
		padding: 0 4vw;
	}

	.page-contentspages .freepage-content h1 {
		font-size: var(--txt-ss-base);
		margin: 2.66vw 0 5.33vw;
	}

	.page-contentspages .freepage-content h1 span {
		font-size: var(--ttl-m-base);
	}

	.freepage-content h2 {
		font-size: var(--ttl-s2-base);
		margin-bottom: 5.33vw;
	}

	.freepage-content .block-freecontent-nav {
		grid-template-columns: 1fr;
		gap: 2.67vw;
	}

	.freepage-content .block-freecontent-nav a {
		text-align: center;
		padding: 3.2vw 5.33vw 2.66vw;
	}

	.freepage-content .block-freecontent-nav a:after {
		right: 5.33vw;
		width: 2.93vw;
		height: 2.93vw;
		top: 40%;
	}

	.block-guide-intro--nav li:not(:last-child) {
		margin: 0;
	}

	/* =====================フリーページ ご利用ガイド========================*/
	.freepage-content .block-guide-intro {
		margin-bottom: 10.66vw;
	}

	.block-guide .block-guide-section {
		margin: 10.67vw auto;
	}

	.block-guide .block-guide-section:not(:last-child) {
		margin-bottom: 10.67vw;
	}

	.block-guide .block-guide-section h2 {
		margin-bottom: 5.33vw;
		padding: 1.34vw 2.67vw 0.8vw;
	}

	.block-guide .block-guide-section h3 {
		margin-bottom: 2.67vw;
		padding: 0;
		font-size: var(--ttl-s-base);
		border-bottom: 0;
	}

	.block-guide-section--text {
		margin: 0 0 5.33vw;
	}

	.block-guide-section--text p:not(:last-child) {
		margin: 0 0 2.67vw;
	}

	.block-guide .block-guide-section--box:not(:last-child) {
		margin-bottom: 5.33vw;
	}

	/* ガイド　よくある質問セクション */
	.block-guide-faq {
		padding: 10.67vw 0;
	}

	div.block-guide-faq h2 {
		margin-bottom: 2.66vw;
	}

	.block-guide-faq--nav {
		grid-template-columns: 1fr 1fr;
		column-gap: 4vw;
		padding: 0 4vw;
	}

	.block-guide-faq--nav a {
		font-size: var(--txt-ss-base);
		padding: 3.73vw 0;
	}

	.block-guide-faq--nav a:after,
	.block-guide-faq--nav a:after {
		width: 2.93vw;
		height: 2.93vw;
	}

	/* ガイド　初めての方へ以降セクション */
	.block-guide-section#return {
		letter-spacing: -0.02em;
	}

	/* =====================初めての方へページ========================*/
	.freepage-content#begin p+p {
		margin-top: 2.67vw;
	}

	/* イントロ */
	.freepage-content .block-begin-intro--nav {
		margin-top: 5.33vw;
	}

	/* セクション */
	.block-begin-section:not(:last-child) {
		margin-top: 10.67vw;
	}

	/* 当サイトの特徴 セクション */
	#feature .block-begin-section--box {
		padding: 8vw 4vw;
		width: 100%;
	}

	#feature .block-begin-section--box figure img {
		width: 21.33vw;
		height: 21.33vw;
	}

	#feature.block-begin-section h3 {
		font-size: var(--ttl-s2-base);
		padding: 2.67vw 0;
	}

	#feature .block-begin-section--wrap {
		margin-top: 4vw;
		flex-direction: column;
		gap: 4vw;
	}

	#feature .block-begin-section--fig {
		margin: 8vw auto 0;
		padding: 4vw;
		width: 100%;
	}

	#feature figure.block-begin-section--fig img {
		width: auto;
		height: 10.67vw;
	}

	/* 製品のご利用方法 セクション */
	#how-to .block-begin-section--box {
		padding: 5.33vw 4vw 8vw;
	}

	#how-to.block-begin-section h3 {
		margin-bottom: 5.33vw;
		font-size: var(--ttl-s-base);
	}

	#how-to .block-begin-section--btn {
		margin-top: 8vw;
	}

	#how-to>.block-begin-section--wrap:nth-of-type(1) {
		padding-bottom: 16vw;
	}

	#how-to>.block-begin-section--wrap:nth-of-type(1):after {
		width: 16vw;
		height: 5.33vw;
		bottom: 5.33vw;
	}

	#how-to>.block-begin-section--box:nth-last-of-type(1) {
		justify-content: center;
		flex-direction: column;
		gap: 8vw;
		padding: 8vw 0 0;
	}

	#how-to>.block-begin-section--box:nth-last-of-type(1) .block-begin-section--wrap {
		margin-left: 0;
	}

	#how-to .block-begin-section--picture img {
		height: auto;
	}

	#how-to>.block-begin-section--box:nth-last-of-type(1) h3 {
		margin-bottom: 2.67vw;
	}

	/* ご注文の流れ セクション */
	#flow.block-begin-section {
		padding: 10.67vw 4vw;
	}

	#flow>.block-begin-section--wrap {
		grid-template-columns: 1fr;
		gap: 16vw;
	}

	#flow .block-begin-section--box:nth-child(-n+2)::after {
		width: 16vw;
		height: 5.33vw;
		top: auto;
		bottom: -11vw;
		left: 50%;
		right: auto;
		transform: translate(-50%);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

	#flow.block-begin-section h3 {
		margin-bottom: 5.33vw;
		font-size: var(--ttl-s-base);
	}

	.block-begin-section--step {
		padding: 2.13vw 2.67vw 1.6vw;
		margin-bottom: 5.33vw;
	}

	#flow .block-begin-section--btn {
		margin: 0 4vw 8vw;
	}

	#flow .block-begin-section--text {
		padding: 0 4vw;
		margin-bottom: 8vw;
	}

	#flow .block-begin-section--btn .arrow-up:after {
		right: 6.4vw;
		width: 2.93vw;
		height: 2.93vw;
	}

	/* 初めての方へページ　よくある質問 */
	.block-begin-section#faq {
		padding-bottom: 10.67vw;
	}

	.block-begin-section#faq .block-faq-sanimed {
		padding: 0;
	}

	.block-begin-section#faq .block-begin-section--btn {
		padding-top: 1.33vw;
		margin-top: 2.5vw;
	}

	/* =====================サニメドのご紹介ページ========================*/
	.block-aboutus-section {
		margin-top: 10.67vw;
	}

	/* イントロ */
	.block-aboutus-intro {
		margin: 10.67vw auto 0;
	}

	.block-aboutus-intro p+p {
		margin-top: 2.67vw;
	}

	.block-aboutus-intro h3 {
		font-size: var(--ttl-s-base);
		margin: 10.67vw 0 5.33vw;
	}

	.block-aboutus-intro--lists {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 4vw;
	}

	.block-aboutus-intro--lists .block-aboutus-intro--item {
		font-size: var(--font-size-base);
	}

	/* 理由 */
	.block-aboutus-section#reason {
		padding: 10.67vw 0;
	}

	.block-aboutus .block-reason-sanimed--link p {
		font-size: var(--font-size-base);
	}

	.block-aboutus .block-reason-sanimed--lists {
		padding: 0 4vw;
		margin-bottom: 5.33vw;
	}

	.block-aboutus .block-reason-sanimed--content-item:nth-child(-n+3) {
		margin-bottom: 4vw;
	}

	.block-aboutus .reason-content {
		padding: 4vw 4vw 4vw;
		margin-top: 0;
	}

	.block-aboutus .block-reason-sanimed--content-item:first-child .reason-content {
		padding: 4vw 4vw 8vw;
	}

	.block-aboutus .reason-content--number {
		font-size: 12vw;
	}

	.block-aboutus .reason-content--detail {
		margin-top: 5.33vw;
		padding-top: 5.33vw;
	}

	.block-aboutus-section h4 {
		font-size: var(--ttl-s-base);
		margin-bottom: 5.33vw;
	}

	.block-aboutus .reason-content-detail-card {
		flex-direction: column;
		gap: 5.33vw;
	}

	.block-aboutus .reason-picture-circle {
		max-width: 53.33vw;
	}

	/* 02 */
	.block-aboutus .reason-content-detail-cards {
		flex-direction: column;
		row-gap: 5.33vw;
		margin-bottom: 5.33vw;
	}

	.block-aboutus-section--box#reason02 .reason-picture-circle {
		max-width: 40vw;
		margin-top: 2.67vw;
	}

	.block-aboutus .reason-content-detail-item--step,
	.block-aboutus .reason-content-detail-item--title {
		font-size: var(--font-size-base);
	}

	.block-aboutus .reason-content-gray--guide {
		font-size: var(--txt-ss-base);
	}

	.block-aboutus .reason-content-gray--text {
		padding-bottom: 4vw;
	}

	/* 03*/
	.block-aboutus-section--box#reason03 .reason-picture-circle,
	.block-aboutus-section--box#reason03 .reason-content-detail-item--lists {
		margin: 0 auto 5.33vw;
	}

	.block-aboutus-section--box#reason03 .reason-content--detail-item:not(:last-child) {
		margin-bottom: 10.67vw;
	}

	.block-aboutus-section--box#reason03 .reason-content-detail-item--lists {
		display: grid;
		grid-template-columns: 1fr;
		gap: 5.33vw;
	}

	.block-aboutus-section--box .reason-content-detail-list {
		width: 53.33vw;
		gap: 1.06vw;
		margin: 0 auto;
	}

	.block-aboutus-section--box .reason-content-detail-list--title {
		font-size: 9.33vw;
		padding-top: 1.06vw;
	}

	.block-aboutus-section--box#reason03 .reason-content--detail-item:last-child .reason-content-detail-item--wrap {
		grid-template-columns: 1fr;
		row-gap: 10.67vw;
	}

	/* 04 */
	.block-aboutus-section--box#reason04 .reason-picture {
		margin-top: 4vw;
	}

	/* contact */
	.block-aboutus-section#contact {
		margin-bottom: 10.67vw;
	}

	.block-aboutus-section#contact .block-aboutus-section--box:last-child {
		margin-top: 10.67vw;
	}

	/* =====================旧サニメド移行ページ(規約系)========================*/
	.freepage-content-add #main {
		padding-bottom: 10.67vw;
	}

	.freepage-content.freepage-content-add h2 {
		font-size: var(--ttl-s2-base);
		margin: 10.67vw 0 5.33vw;
		padding: 1.34vw 2.67vw 0.8vw;
	}

	.freepage-content.freepage-content-add h3 {
		margin: 5.33vw 0 2.67vw;
		font-size: var(--ttl-s-base);
	}

	.freepage-content-add dl {
		flex-direction: column;
	}

	.freepage-content-add dt {
		padding: 2.67vw 4vw;
		max-width: 100%;
	}

	.freepage-content-add dd {
		padding: 2.67vw 4vw;
	}
}