@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&display=swap');
html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-loading .slick-list {
	background: #fff url('slick/ajax-loader.gif') center center no-repeat;
}
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('slick/fonts/slick.eot');
	src: url('slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('slick/fonts/slick.woff') format('woff'), url('slick/fonts/slick.ttf') format('truetype'), url('slick/fonts/slick.svg#slick') format('svg');
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25;
}
.slick-prev:before, .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}
.slick-prev:before {
	content: '←';
}
[dir='rtl'] .slick-prev:before {
	content: '→';
}
.slick-next {
	right: -25px;
}
[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}
.slick-next:before {
	content: '→';
}
[dir='rtl'] .slick-next:before {
	content: '←';
}
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
html {
	font-size: 62.5%;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--body-text-color: #000;
	--cat-shiru-color: #328c4b;
	--cat-aruku-color: #0098b8;
	--cat-mamoru-color: #9e6225;
	--page-max-width: 1920px;
	--font-family-gothic: "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	--font-family-mincho: "Shippori Mincho", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	--sp-viewport-width: 750;
	--current-viewport-width: 100vw;
	--min-viewport-width: 350px;
	--max-viewport-width: 750px;
	--ideal-font-size: 15;
	--clamped-viewport-width: clamp(var(--min-viewport-width), var(--current-viewport-width), var(--max-viewport-width));
	--viewport-calc: calc(var(--clamped-viewport-width) / var(--sp-viewport-width));
}
@media screen and (min-width: 1021px) {
	body {
		font-family: var(--font-family-mincho);
		font-weight: var(--font-weight-regular);
		min-height: 100%;
		color: var(--body-text-color);
		font-size: 1.6rem;
		background-color: #fff;
		-webkit-font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
		font-feature-settings: "palt";
		word-wrap: break-word;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphenates: auto;
		hyphens: auto;
		letter-spacing: 0.08em;
		line-height: 1.875;
		overflow-x: hidden;
	}
	body:not(.indexpage) {
		animation: bodyFadeIn 1s ease-in 0s 1 normal;
	}
	body.of-hidden {
		overflow: hidden;
	}
	body.aruku03 {
		background-color: #000;
		color: var(--cat-aruku-color);
	}
	a {
		color: var(--body-text-color);
		transition: .2s ease-in-out;
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
	}
	.sp {
		display: none !important;
	}
	br.pc {
		display: inline-block;
	}
}
@media screen and (max-width: 1020px) {
	body {
		font-family: var(--font-family-mincho);
		font-weight: var(--font-weight-regular);
		min-width: 100%;
		min-height: 100%;
		color: var(--body-text-color);
		font-size: calc(var(--ideal-font-size) * var(--viewport-calc));
		background-color: #fff;
		-webkit-font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
		font-feature-settings: "palt";
		word-wrap: break-word;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphenates: auto;
		hyphens: auto;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		-webkit-text-size-adjust: 100%;
		letter-spacing: 0.08em;
		line-height: 1.875;
		overflow-x: hidden;
	}
	body:not(.indexpage) {
		animation: bodyFadeIn 1s ease-in 0s 1 normal;
	}
	body.of-hidden {
		overflow: hidden;
	}
	body.aruku03 {
		background-color: #000;
		color: var(--cat-aruku-color);
	}
	a {
		color: var(--body-text-color);
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
	}
	.pc {
		display: none !important;
	}
	br.sp {
		display: inline-block;
	}
}
@keyframes bodyFadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
a, button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	outline: none;
	border: none;
	cursor: pointer;
}
a:focus, button:focus {
	outline: none;
}
a[href^="tel:"] {
	cursor: default;
}
img {
	vertical-align: top;
	border: none;
	max-width: 100%;
	height: auto;
}
sup {
	top: 0;
	vertical-align: text-top;
	line-height: 1;
	font-size: .8em;
}
sub {
	bottom: 0;
	line-height: 1;
	font-size: .8em;
}
ul, ol, li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.clear::after {
	content: "";
	clear: both;
	display: block;
}
.ls-normal {
	letter-spacing: normal !important;
}
.ls-narrow {
	letter-spacing: -.3em !important;
}
.ls-small {
	letter-spacing: -.1em !important;
}
.ls-medium {
	letter-spacing: -.05em !important;
}
.fw-regular {
	font-weight: var(--font-weight-regular) !important;
}
.fw-medium {
	font-weight: var(--font-weight-medium) !important;
}
.fw-semibold {
	font-weight: var(--font-weight-semibold) !important;
}
@media screen and (min-width: 1021px) {
	.pc-ls-normal {
		letter-spacing: normal !important;
	}
	.pc-ls-narrow {
		letter-spacing: -.3em !important;
	}
	.pc-ls-small {
		letter-spacing: -.1em !important;
	}
	.pc-fw-regular {
		font-weight: var(--font-weight-regular) !important;
	}
	.pc-fw-medium {
		font-weight: var(--font-weight-medium) !important;
	}
	.pc-fw-semibold {
		font-weight: var(--font-weight-semibold) !important;
	}
}
@media screen and (max-width: 1020px) {
	.sp-ls-normal {
		letter-spacing: normal !important;
	}
	.sp-ls-narrow {
		letter-spacing: -.3em !important;
	}
	.sp-ls-small {
		letter-spacing: -.1em !important;
	}
	.sp-fw-regular {
		font-weight: var(--font-weight-regular) !important;
	}
	.sp-fw-medium {
		font-weight: var(--font-weight-medium) !important;
	}
	.sp-fw-semibold {
		font-weight: var(--font-weight-semibold) !important;
	}
}
@media screen and (min-width: 1021px) {
	#index-loading {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 15000;
		overflow: hidden;
	}
	#index-loading > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	#index-loading .cover {
		width: 100%;
		height: 100%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
	}
	#index-loading.loaded .cover {
		animation: fv 3s forwards;
	}
	#index-loading.loaded {
		animation: hide-loading .2s 3s forwards;
	}
	#page-top-hero-area {
		position: relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
	}
	#page-top-hero-area .logo {
		text-align: center;
		position: absolute;
		top: 35px;
		right: 40px;
		font-size: 2rem;
		letter-spacing: 0.15em;
		font-weight: var(--font-weight-medium);
		line-height: 1;
		padding-right: 85px;
	}
	.shiru01 #page-top-hero-area .logo a, .shiru02 #page-top-hero-area .logo a, .aruku01 #page-top-hero-area .logo a, .aruku02 #page-top-hero-area .logo a, .aruku03 #page-top-hero-area .logo a, .shiru03.shiru03-2 #page-top-hero-area .logo a, .shiru03.shiru03-3 #page-top-hero-area .logo a {
		color: #fff
	}
	#page-top-hero-area .logo .logo-en {
		display: block;
		font-size: 1.1rem;
		letter-spacing: normal;
		font-weight: var(--font-weight-medium);
		line-height: 1.9em;
	}
	#page-top-hero-area .logo .tnf {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 70px;
	}
	.shiru01 #page-top-hero-area .logo .tnf::after, .shiru02 #page-top-hero-area .logo .tnf::after, .aruku01 #page-top-hero-area .logo .tnf::after, .aruku02 #page-top-hero-area .logo .tnf::after, .aruku03 #page-top-hero-area .logo .tnf::after, .shiru03.shiru03-2 #page-top-hero-area .logo .tnf::after, .shiru03.shiru03-3 #page-top-hero-area .logo .tnf::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent url(../images/logo_tnf_wh.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.shiru01 #page-top-hero-area .logo .tnf img, .shiru02 #page-top-hero-area .logo .tnf img, .aruku01 #page-top-hero-area .logo .tnf img, .aruku02 #page-top-hero-area .logo .tnf img, .aruku03 #page-top-hero-area .logo .tnf img, .shiru03.shiru03-2 #page-top-hero-area .logo .tnf img, .shiru03.shiru03-3 #page-top-hero-area .logo .tnf img {
		opacity: 0;
	}
	.page-top-hero-img {
		width: 100vw;
		height: 100vh;
	}
	.page-top-hero-img > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.index-hero-slider {
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		position: relative;
	}
	.index-hero-slider .index-hero-list .fig {
		width: 100vw;
		height: 100vh;
	}
	.index-hero-slider .index-hero-list .fig > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.hero-btn-scroll {
		position: absolute;
		width: 55px;
		height: 55px;
		bottom: 4%;
		right: 0;
		left: 0;
		margin: auto;
		mix-blend-mode: difference;
		z-index: 5000;
	}
	.hero-btn-scroll > a {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.hero-btn-scroll .txt {
		font-size: 1.7rem;
		letter-spacing: .04em;
		color: #fff;
	}
	.hero-btn-scroll .arrow {
		width: 22px;
		display: block;
		margin-top: 10px;
		animation: blink 1s ease-in-out infinite alternate;
	}
}
@media screen and (max-width: 1020px) {
	#index-loading {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 15000;
		overflow: hidden;
	}
	#index-loading > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top center;
	}
	#index-loading .cover {
		width: 100%;
		height: 100%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
	}
	#index-loading.loaded .cover {
		animation: fv 1s forwards;
	}
	#index-loading.loaded {
		animation: hide-loading .2s 3s forwards;
	}
	#page-top-hero-area {
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		position: relative;
	}
	body:not(.indexpage) #page-top-hero-area {
		display: none;
	}
	.page-top-hero-img {
		width: 100vw;
		height: 100vh;
	}
	.page-top-hero-img > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.index-hero-slider {
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		position: relative;
	}
	.index-hero-slider .index-hero-list .fig {
		width: 100vw;
		height: 100vh;
	}
	.index-hero-slider .index-hero-list .fig > img {
		width: 100%;
	}
	.hero-btn-scroll {
		position: absolute;
		bottom: 0;
		top: 0;
		right: 0;
		left: 0;
		z-index: 5000;
	}
	.hero-btn-scroll.slide-num2 {
		mix-blend-mode: difference;
	}
	.hero-btn-scroll::before {
		content: '';
		display: block;
		padding-top: 105.4%;
	}
	.hero-btn-scroll > a {
		width: 55px;
		height: 55px;
		margin: 0 auto;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.hero-btn-scroll .txt {
		font-size: 1.7rem;
		letter-spacing: .04em;
		color: #fff;
	}
	.hero-btn-scroll .arrow {
		width: 22px;
		display: block;
		margin-top: 10px;
		animation: blink 1s ease-in-out infinite alternate;
	}
}
@keyframes fv {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 1;
		transform: translateX(-100%);
	}
}
@keyframes hide-loading {
	0% {
		opacity: 1;
		visibility: visible;
		z-index: 1000;
	}
	100% {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}
}
@keyframes blink {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	100% {
		opacity: 1;
		transform: translateY(20%);
	}
}
@media screen and (min-width: 1021px) {
	.page-wrapper {
		position: relative;
		margin: 0;
		overflow-x: hidden;
	}
	.page-main-body {
		position: relative;
		max-width: var(--page-max-width);
		margin: 0 auto;
	}
	body.indexpage.page-main-body {
		padding: 0 min(70px, 3.6%);
	}
	#page-top, #blockskip {
		position: absolute;
		right: 0px;
		display: run-in;
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
		border-style: none;
		overflow: hidden;
	}
	#gl-header {
		height: 70px;
		background-color: #fff;
		position: relative;
		z-index: 10000;
	}
	#gl-header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	.aruku03 #gl-header {
		color: #fff;
		background-color: #000;
	}
	.aruku03 #gl-header .header-inner > .logo a {
		color: #fff;
	}
	#gl-header .header-inner {
		position: relative;
		height: 100%;
	}
	#gl-header .header-inner .logo {
		position: absolute;
		height: 38px;
		left: 35px;
		top: 0;
		bottom: 0;
		margin: auto;
		font-size: 2rem;
		letter-spacing: 0.15em;
		font-weight: var(--font-weight-medium);
		line-height: 1;
		margin-right: auto;
		text-align: center;
		padding-right: 85px;
	}
	#gl-header .header-inner .logo .logo-en {
		display: block;
		font-size: 1.1rem;
		letter-spacing: normal;
		font-weight: var(--font-weight-medium);
		line-height: 1.9em;
	}
	#gl-header .header-inner .logo .tnf {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 70px;
	}
	.aruku03 #gl-header .header-inner .logo .tnf::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent url(../images/logo_tnf_wh.svg) center center no-repeat;
		background-size: 100% auto;
	}
	#head-nav-btn {
		width: 20px;
		height: 13px;
		cursor: pointer;
		position: absolute;
		top: 35px;
		right: 35px;
		z-index: 1;
	}
	#head-nav-btn .menu-trigger {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#head-nav-btn .menu-trigger span {
		display: inline-block;
		transition: all 1s;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
		margin: auto;
	}
	.aruku03 #gl-header .menu-trigger span {
		background-color: #fff;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(1) {
		top: 0;
		transform: translateY(6px) rotate(-135deg);
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		opacity: 0;
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(3) {
		bottom: 0;
		transform: translateY(-6px) rotate(135deg);
	}
	#head-nav-area {
		position: absolute;
		top: 0;
		right: 0;
		width: 750px;
		overflow: auto;
		transition: opacity 1s cubic-bezier(.33, 0, .24, 1), transform 1s cubic-bezier(.33, 0, .24, 1);
		background-color: #fff;
		transform: translateX(50%);
		z-index: 1;
		pointer-events: none;
		opacity: 0;
	}
	#head-nav-area.opened {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
	}
	#head-nav-area .logo-area .logo {
		position: static;
		height: auto;
		padding: 0;
		padding-top: 35px;
		text-align: center;
	}
	#head-nav-area .logo-area .logo .logo-en {}
	#head-nav-area .head-nav-close-btn {
		width: 20px;
		height: 13px;
		cursor: pointer;
		position: absolute;
		top: 35px;
		right: 35px;
		z-index: 1;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
		margin: auto;
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
		transform: translateY(6px) rotate(-135deg);
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		opacity: 0;
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
		transform: translateY(-6px) rotate(135deg);
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	#head-nav-area .head-nav-inner {
		padding: 0 65px 65px;
	}
	#head-nav-area .head-nav {
		font-size: 1.9rem;
	}
	#head-nav-area .head-nav > dt {
		font-size: 2.6rem;
		margin-top: 20px;
	}
	#head-nav-area .head-nav > dt.shiru {
		color: var(--cat-shiru-color);
	}
	#head-nav-area .head-nav > dt.aruku {
		color: var(--cat-aruku-color);
	}
	#head-nav-area .head-nav > dt.mamoru {
		color: var(--cat-mamoru-color);
	}
	#head-nav-area .go-top-btn {
		margin-top: 65px;
		font-family: var(--font-family-gothic);
	}
}
@media screen and (max-width: 1020px) {
	.page-wrapper {
		position: relative;
		margin: 0;
		overflow-x: hidden;
	}
	.page-main-body {
		position: relative;
		margin: 0;
		padding: 0 calc(28 * var(--viewport-calc));
	}
	#page-top, #blockskip {
		position: absolute;
		top: 0px;
		right: 0px;
		display: run-in;
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
		border-style: none;
		overflow: hidden;
	}
	#gl-header {
		height: calc(113 * var(--viewport-calc));
		background-color: #fff;
		color: var(--body-text-color);
		z-index: 15000;
	}
	#gl-header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	#gl-header .header-inner {
		height: 100%;
		position: relative;
	}
	#gl-header .header-inner .logo {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: calc(36 * var(--viewport-calc));
		height: calc(64 * var(--viewport-calc));
		font-size: calc(35 * var(--viewport-calc));
		letter-spacing: 0.15em;
		font-weight: var(--font-weight-medium);
		line-height: 1;
		text-align: center;
	}
	#gl-header .header-inner .logo .logo-en {
		display: block;
		font-size: calc(19 * var(--viewport-calc));
		letter-spacing: 0.01em;
		font-weight: var(--font-weight-medium);
		line-height: 1.9em;
	}
	#gl-header .header-inner .logo .tnf {
		display: block;
		position: absolute;
		top: calc(10 * var(--viewport-calc));
		left: calc(100% + calc(10 * var(--viewport-calc)));
		width: calc(79 * var(--viewport-calc));
	}
	#head-nav-btn {
		width: calc(36 * var(--viewport-calc));
		height: calc(23 * var(--viewport-calc));
		cursor: pointer;
		position: absolute;
		top: calc(44 * var(--viewport-calc));
		right: calc(36 * var(--viewport-calc));
		z-index: 1;
	}
	#head-nav-btn .menu-trigger {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#head-nav-btn .menu-trigger span {
		display: inline-block;
		transition: all 1s;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
		margin: auto;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	#head-nav-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(1) {
		top: 0;
		transform: translateY(calc(11 * var(--viewport-calc))) rotate(-135deg);
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		opacity: 0;
	}
	#head-nav-btn.opened .menu-trigger span:nth-of-type(3) {
		bottom: 0;
		transform: translateY(calc(-11 * var(--viewport-calc))) rotate(135deg);
	}
	#head-nav-area {
		position: absolute;
		top: 0;
		right: -50%;
		width: 100%;
		height: 100vh;
		overflow-y: auto;
		transition: opacity 1s cubic-bezier(.33, 0, .24, 1), right 1s cubic-bezier(.33, 0, .24, 1);
		background-color: #fff;
		z-index: 1;
		pointer-events: none;
		opacity: 0;
	}
	#head-nav-area.opened {
		opacity: 1;
		pointer-events: auto;
		right: 0;
	}
	#head-nav-area .logo-area {
		height: calc(113 * var(--viewport-calc));
		position: relative;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	#head-nav-area .logo-area .logo {
		position: static;
	}
	#head-nav-area .logo-area .logo-en {
		display: block;
	}
	#head-nav-area .head-nav-close-btn {
		width: calc(36 * var(--viewport-calc));
		height: calc(23 * var(--viewport-calc));
		cursor: pointer;
		position: absolute;
		top: calc(44 * var(--viewport-calc));
		right: calc(36 * var(--viewport-calc));
		z-index: 1;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
		margin: auto;
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
		transform: translateY(calc(11 * var(--viewport-calc))) rotate(-135deg);
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		opacity: 0;
	}
	#head-nav-area.opened .head-nav-close-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
		transform: translateY(calc(-11 * var(--viewport-calc))) rotate(135deg);
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	#head-nav-area .head-nav-close-btn .menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	#head-nav-area .head-nav-inner {
		padding: 0 calc(45 * var(--viewport-calc)) calc(50 * var(--viewport-calc)) calc(55 * var(--viewport-calc));
	}
	#head-nav-area .head-nav {
		font-size: calc(28 * var(--viewport-calc));
	}
	#head-nav-area .head-nav > dt {
		font-size: calc(42 * var(--viewport-calc));
		margin-top: calc(50 * var(--viewport-calc));
	}
	#head-nav-area .head-nav > dt.shiru {
		color: var(--cat-shiru-color);
	}
	#head-nav-area .head-nav > dt.aruku {
		color: var(--cat-aruku-color);
	}
	#head-nav-area .head-nav > dt.mamoru {
		color: var(--cat-mamoru-color);
	}
	#head-nav-area .head-nav > dd {
		line-height: 2.5;
	}
	#head-nav-area .go-top-btn {
		margin-top: calc(100 * var(--viewport-calc));
		font-size: calc(24 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
	}
}
body:not(.oncms) .set-animate {
	opacity: 0;
	animation-duration: 1.5s;
	animation-fill-mode: both;
}
body:not(.oncms) .set-animate.frame-in {
	animation-name: set-animate-fade-in;
}
body:not(.oncms) .set-animate.fade-in-bottom.frame-in {
	animation-name: set-animate-fade-in-bottom;
}
body:not(.oncms) .set-animate.fade-in-left.frame-in {
	animation-name: set-animate-fade-in-left;
}
body:not(.oncms) .set-animate.fade-in-right.frame-in {
	animation-name: set-animate-fade-in-right;
}
@keyframes set-animate-fade-in {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes set-animate-fade-in-bottom {
	0% {
		opacity: 0;
		transform: translate3d(0, 25px, 0);
	}
	15% {
		opacity: 0;
		transform: translate3d(0, 25px, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@keyframes set-animate-fade-in-left {
	0% {
		opacity: 0;
		transform: translate3d(-25px, 0, 0);
	}
	15% {
		opacity: 0;
		transform: translate3d(-25px, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@keyframes set-animate-fade-in-right {
	0% {
		opacity: 0;
		transform: translate3d(25px, 0, 0);
	}
	15% {
		opacity: 0;
		transform: translate3d(25px, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@media screen and (min-width: 1021px) {
	body:not(.oncms) .pc-set-animate {
		opacity: 0;
		animation-duration: 1.5s;
		animation-fill-mode: both;
	}
	body:not(.oncms) .pc-set-animate.frame-in {
		animation-name: set-animate-fade-in;
	}
	body:not(.oncms) .sp-set-animate {
		opacity: 1;
		animation: none;
	}
}
@media screen and (max-width: 1020px) {
	body:not(.oncms) .sp-set-animate {
		opacity: 0;
		animation-duration: 1.5s;
		animation-fill-mode: both;
	}
	body:not(.oncms) .sp-set-animate.frame-in {
		animation-name: set-animate-fade-in;
	}
	body:not(.oncms) .pc-set-animate {
		opacity: 1;
		animation: none;
	}
}
* {
	min-height: 0;
	min-width: 0;
}
.slidewrapper .slick-slider {
	margin-bottom: 0;
}
.slidewrapper .slick-slider.slick-dotted {
	margin-bottom: 40px;
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25;
}
.slidewrapper {
	position: relative;
	padding-bottom: 1px;
}
.slidewrapper .arrows {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 1px;
}
.slidewrapper .slick-prev {
	left: -68px;
	z-index: 100;
}
.slidewrapper .slick-next {
	right: -68px;
	z-index: 100;
}
.slidewrapper .slick-prev, .slidewrapper .slick-next {
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	border-radius: 50%;
	transition: all 0.2s;
}
.slidewrapper .slick-prev::before, .slidewrapper .slick-prev::after, .slidewrapper .slick-next::before, .slidewrapper .slick-next::after {
	content: none;
}
.slidewrapper .slick-prev::before, .slidewrapper .slick-prev::after, .slidewrapper .slick-next::before, .slidewrapper .slick-next::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.2s;
}
.slidewrapper .slick-prev::before, .slidewrapper .slick-next::before {
	width: 12px;
	height: 1px;
	background-color: #000;
	left: 0;
	right: 0;
	opacity: 1;
}
.slidewrapper .slick-prev::after, .slidewrapper .slick-next::after {
	left: 10px;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
}
.slidewrapper .slick-next::after {
	transform: rotate(-135deg);
	right: 10px;
	left: auto;
}
.slidewrapper .slick-prev:hover, .slidewrapper .slick-next:hover {
	background-color: #000;
}
.slidewrapper .slick-prev:hover::before, .slidewrapper .slick-next:hover::before {
	background-color: #fff;
}
.slidewrapper .slick-prev:hover::after, .slidewrapper .slick-next:hover::after {
	border-color: #fff
}
.slidewrapper .slick-slide {
	outline: none
}
.slidewrapper .slick-dots {
	position: absolute;
	bottom: -35px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slidewrapper .slick-dots li {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slidewrapper .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 8px;
	height: 8px;
	padding: 0px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slidewrapper .slick-dots li button:hover, .slidewrapper .slick-dots li button:focus {
	outline: none;
}
.slidewrapper .slick-dots li button:hover:before, .slidewrapper .slick-dots li button:focus:before {
	opacity: 1;
}
.slidewrapper .slick-dots li button:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #ccc;
	opacity: 1;
	border-radius: 100%;
}
.slidewrapper .slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #000;
}
.slidewrapper .slick-slider {
	opacity: 0;
	transition: opacity .3s linear;
}
.slidewrapper .slick-slider.slick-initialized {
	opacity: 1;
}
.slick-slide video {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1020px) {
	.slidewrapper .slick-slider {
		margin-bottom: 0;
	}
	.slidewrapper .slick-slider.slick-dotted {
		margin-bottom: calc(65 * var(--viewport-calc));
	}
	.slidewrapper .slick-dots {
		bottom: calc(-50 * var(--viewport-calc));
	}
	.slidewrapper .slick-prev {
		left: 10px;
	}
	.slidewrapper .slick-next {
		right: 10px;
	}
	.slidewrapper .slick-dots li {
		margin: 0 calc(10 * var(--viewport-calc));
	}
	.slidewrapper .slick-dots li button {
		width: calc(12 * var(--viewport-calc));
		height: calc(12 * var(--viewport-calc));
	}
	.slidewrapper .slick-dots li button:before {
		width: calc(12 * var(--viewport-calc));
		height: calc(12 * var(--viewport-calc));
		background-color: transparent;
		border: 1px solid #000;
	}
	.slidewrapper .slick-dots li.slick-active button:before {
		border: 1px solid #000;
	}
}
@media screen and (min-width: 1021px) {
	.index-mv-slider {
		width: 100%;
		margin: 0;
		overflow: hidden;
		height: 480px;
	}
	.index-mv-slider .item {
		width: 800px;
		height: 450px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.index-mv-slider .item > a {
		display: block;
	}
	.index-mv-slider .item .fig {
		width: 100%;
		height: 100%;
		overflow: hidden;
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.index-mv-slider .item .fig > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.index-mv-slider .item .fig > img.sp {
		display: none;
	}
	.index-mv-slider .item > a:hover .fig {
		transform: scale(.95);
	}
	.index-mv-slider .item > a:hover .fig > img {
		transform: scale(1.1);
	}
	.index-mv-slider .slidewrapper .slick-slider.slick-dotted {
		margin-bottom: 30px;
	}
	.index-mv-slider .slidewrapper .slick-dots {
		bottom: -30px;
	}
	.index-mv-slider .slidewrapper .slick-dots li {
		margin: 0;
	}
	.index-mv-slider .slidewrapper .slick-dots li button {
		width: 60px;
		height: 10px;
	}
	.index-mv-slider .slidewrapper .slick-dots li button:before {
		width: 60px;
		height: 10px;
		background-color: #ccc;
		border: 0;
		border-radius: 0;
	}
	.index-mv-slider .slidewrapper .slick-dots li.slick-active button:before {
		border: 0;
		background-color: #000;
	}
	.index-mv-slider .slidewrapper .slick-slider .slick-slide {
		position: relative;
	}
	.index-mv-slider .slidewrapper .slick-slider .slick-slide:not(.slick-current)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		background: #808080;
		opacity: 0.7;
		transition: 0.3s ease 0s;
	}
	.index-mv-slider .slidewrapper .arrows {
		bottom: auto;
	}
	.index-mv-slider .slidewrapper .slick-prev {
		left: 0;
		z-index: 100;
	}
	.index-mv-slider .slidewrapper .slick-next {
		right: 0;
		z-index: 100;
	}
	.index-mv-slider .slidewrapper .slick-prev, .index-mv-slider .slidewrapper .slick-next {
		transform: none;
		top: 0;
		margin: 0;
		width: calc((100% - 800px - 60px) / 2);
		height: 450px;
		border: none;
		border-radius: 0;
	}
	.index-mv-slider .slidewrapper .slick-prev::before, .index-mv-slider .slidewrapper .slick-prev::after, .index-mv-slider .slidewrapper .slick-next::before, .index-mv-slider .slidewrapper .slick-next::after {
		content: none;
	}
	.index-mv-slider .slidewrapper .slick-prev:hover, .index-mv-slider .slidewrapper .slick-next:hover {
		background-color: transparent;
	}
}
@media screen and (max-width: 1020px) {
	.index-mv-slider {
		width: 100%;
		margin: 0;
		overflow: hidden;
	}
	.index-mv-slider .item {
		width: 100vw;
	}
	.index-mv-slider .item > a {
		display: block;
	}
	.index-mv-slider .item .fig {
		width: 100vw;
		overflow: hidden;
	}
	.index-mv-slider .item .fig > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
	.index-mv-slider .item .fig > img.pc {
		display: none;
	}
}
@media screen and (min-width: 1021px) {
	.sec-index-lead {
		margin: 50px 0 125px;
		text-align: center;
	}
	.sec-index-lead .lead-txt {
		font-size: 1.9rem !important;
		font-weight: var(--font-weight-regular);
	}
	.sec-index-lead .lead-txt .head {
		display: block;
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 1020px) {
	.sec-index-lead {
		margin: calc(130 * var(--viewport-calc)) 0 calc(130 * var(--viewport-calc));
		text-align: center;
	}
	.sec-index-lead .lead-txt {
		font-size: calc(30 * var(--viewport-calc)) !important;
		font-weight: var(--font-weight-regular);
		line-height: 1.9;
	}
	.sec-index-lead .lead-txt .head {
		display: block;
		margin-bottom: 1em;
	}
}
@media screen and (min-width: 1021px) {
	.index-catnav-wrapper {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.index-catnav-wrapper .index-catnav-ttl {
		font-size: 10.6rem;
		line-height: 1;
		font-weight: var(--font-weight-regular);
		text-align: center;
		width: 570px;
		min-width: 570px;
		margin-right: 35px;
		margin-bottom: 30px;
	}
	.index-catnav-wrapper .index-catnav-ttl .vertical {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		display: inline-block;
	}
	.index-catnav-wrapper .index-catnav-list {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		width: calc(570px * 2 + 35px);
	}
	.index-catnav-wrapper .index-catnav-list > li {
		width: 570px;
		min-width: 570px;
		text-align: center;
		position: relative;
	}
	.index-catnav-wrapper .index-catnav-list > li a {
		display: block;
	}
	.index-catnav-wrapper .index-catnav-list > li:nth-child(odd) {
		margin-right: 35px;
	}
	.index-catnav-wrapper .index-catnav-list .fig {
		overflow: hidden;
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.index-catnav-wrapper .index-catnav-list .fig > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.index-catnav-wrapper .index-catnav-list a:hover .fig {
		transform: scale(.95);
	}
	.index-catnav-wrapper .index-catnav-list a:hover .fig > img {
		transform: scale(1.1);
	}
	.index-catnav-wrapper .index-catnav-list .cont-area {
		margin-top: 25px;
		margin-bottom: 55px;
		position: relative;
	}
	.index-catnav-wrapper .index-catnav-list .ttl-en {
		font-size: 1.7rem;
		font-family: var(--font-family-gothic);
		font-weight: var(--font-weight-medium);
		letter-spacing: .04em;
	}
	.index-catnav-wrapper .index-catnav-list .ttl {
		font-size: 3.2rem;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.index-catnav-wrapper .index-catnav-list .cont-txt {
		font-size: 1.4rem;
		font-family: var(--font-family-gothic);
	}
	.index-catnav-wrapper .index-catnav-list .new {
		position: absolute;
		bottom: -30px;
		left: 0;
		right: 0;
		margin: auto;
		width: 5em;
		border: 1px solid #ccc;
		color: #ccc;
		line-height: 1.1;
		font-size: 1.2rem;
		display: inline-block;
		font-weight: 500;
		padding: .2em 0;
		border-radius: 30px;
		text-align: center;
	}
	.sec-index-shiru {
		margin: 0 0 125px;
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-ttl {
		color: var(--cat-shiru-color);
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-shiru-color);
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-shiru-color);
		color: var(--cat-shiru-color);
	}
	.sec-index-aruku {
		margin: 0 0 125px;
	}
	.sec-index-aruku .index-catnav-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li:nth-child(odd) {
		margin-right: 0;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li:nth-child(even) {
		margin-left: 35px;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-ttl {
		margin-right: 0;
		margin-left: 35px;
		color: var(--cat-aruku-color);
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-aruku-color);
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-aruku-color);
		color: var(--cat-aruku-color);
	}
	.sec-index-mamoru {}
	.sec-index-mamoru .index-catnav-wrapper::before {
		content: '';
		width: 570px;
		display: block;
		margin-right: 35px;
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list {
		width: 570px;
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-ttl {
		color: var(--cat-mamoru-color);
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-mamoru-color);
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-mamoru-color);
		color: var(--cat-mamoru-color);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		position: absolute;
		width: 90%;
		background-color: #ccc;
		opacity: 0;
		padding: 30px;
		text-align: left;
		z-index: 10;
		pointer-events: none;
		transition: opacity .3s cubic-bezier(.33, 0, .24, 1);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area.active {
		opacity: .7;
		pointer-events: auto;
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		background-color: var(--cat-shiru-color);
		right: 80%;
		bottom: 60%;
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list > li:last-child .sub-nav-area {
		left: 15%;
		right: auto;
		bottom: 75%;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		background-color: var(--cat-aruku-color);
		left: 80%;
		top: 30%;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li:first-child .sub-nav-area {
		left: 10%;
		top: auto;
		bottom: 95%;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li:nth-child(2) .sub-nav-area {
		left: 50%;
		top: auto;
		bottom: 60%;
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		background-color: var(--cat-mamoru-color);
		left: 10%;
		bottom: 90%;
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav, .index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav a {
		color: #fff;
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav > dt {
		font-size: 2.5rem;
		line-height: 1.4;
		font-family: var(--font-family-gothic);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav > dd {
		line-height: 1.5;
		margin-top: .5em;
	}
}
@media screen and (max-width: 1945px) {
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list {
		-webkit-box-pack: end;
		justify-content: flex-end;
	}
}
@media screen and (max-width: 1798px) {
	.sec-index-mamoru .index-catnav-wrapper::before {
		content: none;
	}
}
@media screen and (max-width: 1150px) {
	.index-catnav-wrapper {
		flex-wrap: wrap;
	}
	.index-catnav-wrapper .index-catnav-list {
		-webkit-box-pack: center;
		justify-content: center;
	}
	.index-catnav-wrapper .index-catnav-list > li:nth-child(odd) {
		margin-right: 0;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list {
		-webkit-box-pack: center;
		justify-content: center;
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li:nth-child(even) {
		margin-left: 0;
	}
	.sec-index-mamoru .index-catnav-wrapper {
		-webkit-box-pack: center;
		justify-content: center;
	}
}
@media screen and (max-width: 1020px) {
	.index-catnav-wrapper {}
	.index-catnav-wrapper .index-catnav-ttl {
		font-size: calc(177 * var(--viewport-calc));
		line-height: 1;
		font-weight: var(--font-weight-regular);
		margin-bottom: calc(30 * var(--viewport-calc));
	}
	.index-catnav-wrapper .index-catnav-ttl .vertical {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		display: inline-block;
	}
	.index-catnav-wrapper .index-catnav-list {}
	.index-catnav-wrapper .index-catnav-list > li {
		margin-bottom: calc(60 * var(--viewport-calc));
		position: relative;
	}
	.index-catnav-wrapper .index-catnav-list > li a {
		display: block;
	}
	.index-catnav-wrapper .index-catnav-list .fig {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.index-catnav-wrapper .index-catnav-list .cont-area {
		margin-top: calc(20 * var(--viewport-calc));
	}
	.index-catnav-wrapper .index-catnav-list .ttl-en {
		font-size: calc(31 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		font-weight: var(--font-weight-medium);
		letter-spacing: .04em;
	}
	.index-catnav-wrapper .index-catnav-list .ttl {
		font-size: calc(39 * var(--viewport-calc));
		line-height: 1.5;
		margin-bottom: calc(10 * var(--viewport-calc));
	}
	.index-catnav-wrapper .index-catnav-list .cont-txt {
		font-size: calc(24 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		line-height: 1.6;
	}
	.index-catnav-wrapper .index-catnav-list .new {
		display: inline-block;
		vertical-align: middle;
		border: 1px solid #ccc;
		color: #ccc;
		line-height: 1.1;
		font-size: calc(18 * var(--viewport-calc));
		font-weight: 500;
		padding: .2em .7em;
		border-radius: 1em;
		margin-left: .7em;
		margin-bottom: .5em;
		text-align: center;
	}
	.sec-index-shiru {
		margin: 0 0 calc(100 * var(--viewport-calc));
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-ttl {
		color: var(--cat-shiru-color);
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-shiru-color);
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-shiru-color);
		color: var(--cat-shiru-color);
	}
	.sec-index-aruku {
		margin: 0 0 calc(100 * var(--viewport-calc));
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-ttl {
		text-align: right;
		color: var(--cat-aruku-color);
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-aruku-color);
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-aruku-color);
		color: var(--cat-aruku-color);
	}
	.sec-index-mamoru {}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-ttl {
		color: var(--cat-mamoru-color);
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list .ttl-en {
		color: var(--cat-mamoru-color);
	}
	.sec-index-mamoru .index-catnav-wrapper .index-catnav-list .new {
		border-color: var(--cat-mamoru-color);
		color: var(--cat-mamoru-color);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
		background-color: #ccc;
		padding: calc(28 * var(--viewport-calc));
		margin-top: calc(28 * var(--viewport-calc));
		text-align: left;
		opacity: .7;
		display: none;
	}
	.sec-index-shiru .index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		background-color: var(--cat-shiru-color);
	}
	.sec-index-aruku .index-catnav-wrapper .index-catnav-list > li .sub-nav-area {
		background-color: var(--cat-aruku-color);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav, .index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav a {
		color: #fff;
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav > dt {
		font-size: calc(31 * var(--viewport-calc));
		line-height: 1.4;
		font-family: var(--font-family-gothic);
	}
	.index-catnav-wrapper .index-catnav-list > li .sub-nav-area .cat-sub-nav > dd {
		font-size: calc(26 * var(--viewport-calc));
		line-height: 1.5;
		margin-top: .5em;
	}
}
@media screen and (min-width: 1021px) {
	#gl-footer {
		margin-top: 100px;
		padding-bottom: 180px;
	}
	#gl-footer .logo {
		width: 108px;
		margin: 0 auto;
	}
	#gl-footer .copy {
		font-size: 1.7rem;
		font-family: var(--font-family-gothic);
		margin-top: 20px;
		text-align: center;
		font-weight: 300;
	}
	#gl-footer .cooperation {
		font-size: 1.6rem;
		font-family: var(--font-family-gothic);
		text-align: center;
		font-weight: 300;
	}
	.aruku03 #gl-footer .copy, .aruku03 #gl-footer .cooperation {
		color: #fff;
	}
}
@media screen and (max-width: 1020px) {
	#gl-footer {
		margin-top: calc(145 * var(--viewport-calc));
		padding-bottom: calc(145 * var(--viewport-calc));
	}
	#gl-footer .logo {
		width: calc(120 * var(--viewport-calc));
		margin: 0 auto;
	}
	#gl-footer .copy {
		font-size: calc(24 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		margin-top: calc(55 * var(--viewport-calc));
		text-align: center;
		font-weight: 300;
	}
	#gl-footer .cooperation {
		font-size: calc(23 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		text-align: center;
		font-weight: 300;
	}
	.aruku03 #gl-footer .copy, .aruku03 #gl-footer .cooperation {
		color: #fff;
	}
}
@media screen and (min-width: 1021px) {
	.contents-wrapper {
		display: -webkit-box;
		display: flex;
		padding-top: 20px;
		position: relative;
	}
	.contents-wrapper .contents-head-area {
		width: 50px;
		margin-left: calc((100% - 50px - 365px - 20px) * 0.04);
		text-align: center;
	}
	.contents-wrapper .contents-body-txt-area {
		width: 365px;
		margin-left: calc((100% - 50px - 365px - 20px) * 0.064);
		margin-top: 40px;
	}
	.contents-wrapper .contents-body-txt-area .ph-wrapper {
		position: absolute;
		right: 0;
		width: calc((100% - 50px - 365px - 20px) * 0.814);
	}
	.contents-wrapper .contents-border-area {
		width: 20px;
		margin-left: calc((100% - 50px - 365px - 20px) * 0.08);
		position: relative;
		margin-top: 60px;
	}
	.contents-wrapper .contents-ph-area {
		flex: 1;
	}
	.shiru03 .contents-wrapper {
		flex-wrap: wrap;
	}
	.shiru03 .contents-wrapper .contents-head-wrapper {
		width: calc((100% - 50px - 365px - 20px) * (0.04 + 0.064) + 50px + 465px);
		display: -webkit-box;
		display: flex;
	}
	.shiru03 .contents-wrapper .contents-head-wrapper .contents-head-area {
		width: 50px;
		margin-left: calc((100% - 50px - 465px) * 0.384);
		text-align: center;
	}
	.shiru03 .contents-wrapper .contents-head-wrapper .contents-body-txt-area {
		width: 465px;
		margin-left: calc((100% - 50px - 465px) * 0.615);
		margin-top: 40px;
	}
	.shiru04 .contents-wrapper {}
	.shiru04 .contents-wrapper.btm {
		padding-bottom: 170px;
	}
	.shiru04 .contents-wrapper .contents-head-area {
		width: 50px;
		margin-left: calc((100% - 50px - 400px) * 0.04);
		text-align: center;
	}
	.shiru04 .contents-wrapper .contents-body-txt-area {
		width: 400px;
		margin-left: calc((100% - 50px - 400px) * 0.064);
		margin-top: 0
	}
	.shiru04 .contents-wrapper.btm .contents-body-txt-area {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: end;
		align-items: flex-end;
	}
	.aruku02 .contents-wrapper {
		flex-wrap: wrap;
	}
	.aruku02 .contents-wrapper.btm {
		margin-top: 50px;
	}
	.aruku02 .contents-wrapper .contents-head-wrapper {
		width: calc((100% - 50px - 365px - 20px) * (0.04 + 0.064) + 50px + 490px);
		display: -webkit-box;
		display: flex;
	}
	.aruku02 .contents-wrapper .contents-head-wrapper .contents-head-area {
		width: 50px;
		margin-left: calc((100% - 50px - 490px) * 0.384);
		text-align: center;
	}
	.aruku02 .contents-wrapper .contents-head-wrapper .contents-body-txt-area {
		width: 490px;
		margin-left: calc((100% - 50px - 490px) * 0.615);
		margin-top: 0;
	}
	.aruku03 .contents-wrapper {
		flex-wrap: wrap;
	}
	.aruku03 .contents-wrapper .contents-head-wrapper {
		width: calc((100% - 50px - 365px - 20px) * (0.04 + 0.064) + 50px + 410px);
		display: -webkit-box;
		display: flex;
	}
	.aruku03 .contents-wrapper .contents-head-wrapper .contents-head-area {
		width: 50px;
		margin-left: calc((100% - 50px - 410px) * 0.384);
		text-align: center;
	}
	.aruku03 .contents-wrapper .contents-head-wrapper .contents-body-txt-area {
		width: 410px;
		margin-left: calc((100% - 50px - 410px) * 0.615);
		margin-top: -10px;
	}
	.contents-head-area .catnav-ttl {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 3.5rem;
		font-weight: var(--font-weight-regular);
		line-height: 1;
		text-align: left;
		white-space: nowrap;
	}
	.shiru .contents-head-area .catnav-ttl {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-head-area .catnav-ttl {
		color: var(--cat-aruku-color);
	}
	.mamoru .contents-head-area .catnav-ttl {
		color: var(--cat-mamoru-color);
	}
	.contents-head-area .catnav-ttl .page-ttl {
		margin-top: 140px;
		font-size: 1.4rem;
	}
	.contents-head-area .page-number {
		text-align: center;
		margin-top: 140px;
		font-size: 2.5rem;
		letter-spacing: 0;
	}
	.shiru .contents-head-area .page-number {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-head-area .page-number {
		color: var(--cat-aruku-color);
	}
	.mamoru .contents-head-area .page-number {
		color: var(--cat-mamoru-color);
	}
	.contents-body-txt-area .body-ttl {
		font-size: 4.9rem;
		font-weight: var(--font-weight-regular);
		letter-spacing: normal;
		line-height: 1.6;
	}
	.shiru .contents-body-txt-area .body-ttl {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-ttl {
		color: var(--cat-aruku-color);
	}
	.mamoru .contents-body-txt-area .body-ttl {
		color: var(--cat-mamoru-color);
	}
	.mamoru01 .contents-body-txt-area .body-ttl {
		letter-spacing: -0.02em;
		font-size: 4.6rem;
	}
	.mamoru01-2 .contents-body-txt-area .body-ttl {
		letter-spacing: -0.02em;
		font-size: 4.6rem;
	}
	.aruku02 .contents-body-txt-area .body-ttl {
		letter-spacing: -0.02em;
		font-size: 3.5rem;
	}
	.aruku03 .contents-body-txt-area .body-ttl {
		font-family: var(--font-family-gothic);
		text-underline-offset: .3em;
		text-decoration: underline;
		text-decoration-style: wavy;
		text-decoration-thickness: 2px;
		font-size: 2.9rem;
		line-height: 1.9;
	}
	.contents-body-txt-area .body-lead {
		font-size: 1.9rem;
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.04em;
		margin-top: 40px;
	}
	.shiru01 .contents-body-txt-area .body-lead {
		text-align: center;
		letter-spacing: normal;
		line-height: 2;
		margin-top: 20px;
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow {
		display: block;
		padding-bottom: 1.5em;
		position: relative;
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow::before, .shiru01 .contents-body-txt-area .body-lead .arrow::after {
		content: "";
		position: absolute;
		bottom: .4em;
		left: 0;
		right: 0;
		margin: auto;
		height: 1em;
		width: 1px;
		background-color: var(--cat-shiru-color);
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow::after {
		width: .6em;
		height: .6em;
		background-color: transparent;
		border-left: 1px solid var(--cat-shiru-color);
		border-bottom: 1px solid var(--cat-shiru-color);
		transform: rotate(-45deg);
	}
	.shiru03 .contents-body-txt-area .body-lead {
		letter-spacing: normal;
		font-size: 1.85rem;
		margin-top: 90px;
	}
	.shiru03 .contents-body-txt-area .goods-cate-deco {
		font-size: 5.3rem;
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-shiru-color);
		text-stroke: 1px var(--cat-shiru-color);
		letter-spacing: -.01em;
		line-height: 1;
		margin-top: 50px;
	}
	.shiru04 .contents-body-txt-area .body-lead-box {
		background-color: var(--cat-shiru-color);
		padding: 65px 25px;
	}
	.shiru04 .contents-body-txt-area .body-lead {
		letter-spacing: normal;
		font-size: 1.8rem;
		color: #fff !important;
		margin-top: 0;
	}
	.mamoru01-2 .contents-body-txt-area .body-lead {
		letter-spacing: normal;
		font-size: 1.8rem;
		margin-right: -60px;
	}
	.shiru04 .contents-body-txt-area .selector-area {
		width: 300px;
		color: #fff;
		margin: 185px auto 115px;
		font-family: var(--font-family-gothic);
		text-align: center;
	}
	.shiru04 .contents-body-txt-area .selector-area .area-ttl {
		font-size: 2.0rem;
		font-weight: var(--font-weight-medium);
		margin-bottom: 20px;
	}
	.shiru04 .contents-body-txt-area .selector-area .ph {
		border: 2px solid #fff;
		margin-bottom: 25px;
	}
	.shiru04 .contents-body-txt-area .selector-area .name {
		font-size: 1.9rem;
		font-weight: var(--font-weight-medium);
	}
	.shiru04 .contents-body-txt-area .selector-area .name .en {
		display: block;
		font-size: 1.6rem;
	}
	.shiru04 .contents-body-txt-area .selector-area .info {
		font-size: 1.4rem;
		font-weight: var(--font-weight-medium);
		margin-top: 5px;
	}
	.aruku01 .contents-body-txt-area .body-lead {
		font-size: 1.85rem;
	}
	.aruku01 .contents-body-txt-area .body-lead-list {
		margin-top: 40px;
		line-height: 1.5;
		font-size: 2.8rem;
		color: var(--cat-aruku-color);
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head {
		font-family: var(--font-family-gothic);
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-aruku-color);
		text-stroke: 1px var(--cat-aruku-color);
		letter-spacing: -.01em;
		position: relative;
		padding-right: 45px;
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head::before, .aruku01 .contents-body-txt-area .body-lead-list li .head::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc((45px - 1em) / 2);
		margin: auto;
		height: 1px;
		width: 1em;
		background-color: var(--cat-aruku-color);
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head::after {
		background-color: transparent;
		width: 0;
		height: 0;
		border-top: 2px solid transparent;
		border-bottom: 2px solid transparent;
		border-left: 5px solid var(--cat-aruku-color);
		border-right: 0;
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .note {
		font-size: 1.5rem;
	}
	.mamoru .contents-body-txt-area .body-lead-list {
		margin-top: 55px;
		font-size: 1.9rem;
		color: var(--cat-mamoru-color);
	}
	.mamoru .contents-body-txt-area .body-lead-list dt {
		margin-bottom: 1em;
		display: inline-block;
		border-bottom: 1px solid var(--cat-mamoru-color);
		line-height: 1.2;
	}
	.mamoru01-2 .contents-body-txt-area .body-lead-list dt {
		letter-spacing: -0.02em;
	}
	.mamoru .contents-body-txt-area .body-lead-list dd {
		font-family: var(--font-family-gothic);
		margin-bottom: .8em;
	}
	.mamoru .contents-body-txt-area .body-lead-list dd a {
		color: var(--cat-mamoru-color);
		font-size: 1.8rem;
		letter-spacing: normal;
	}
	.aruku02 .contents-body-txt-area .body-lead-list {
		color: var(--cat-aruku-color);
		font-size: 2.1rem;
		font-family: var(--font-family-gothic);
		line-height: 1.6;
		font-weight: var(--font-weight-medium);
		text-align: center;
		letter-spacing: normal;
		margin-top: 50px;
	}
	.aruku02 .contents-body-txt-area .body-lead-list dt {
		font-size: 2.7rem;
		line-height: 1.3;
		position: relative;
		padding-top: 45px;
		margin-bottom: 25px;
	}
	.aruku02 .contents-body-txt-area .body-lead-list dt::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 24px;
		height: 35px;
		background: transparent url(../images/aruku02_base_camp_icon_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.shiru .contents-body-txt-area .body-lead {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-lead {
		color: var(--cat-aruku-color);
	}
	.mamoru .contents-body-txt-area .body-lead {
		color: var(--cat-mamoru-color);
	}
	.contents-body-txt-area .body-sub-ttl {
		margin-top: 100px;
		font-size: 4.1rem;
		font-weight: var(--font-weight-regular);
		font-family: var(--font-family-mincho);
		letter-spacing: normal;
		line-height: 1.4;
	}
	.shiru .contents-body-txt-area .body-sub-ttl {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-sub-ttl {
		color: var(--cat-aruku-color);
	}
	.contents-body-txt-area .body-text-area {
		margin-top: 110px;
		font-size: 1.9rem;
		font-family: var(--font-family-gothic);
	}
	.shiru01 .contents-body-txt-area .body-text-area {
		margin-top: 60px;
	}
	.aruku02 .contents-body-txt-area .body-text-area {
		margin-top: 60px;
	}
	.aruku02 .contents-body-txt-area .body-text-area .address {
		font-weight: var(--font-weight-medium);
		color: var(--cat-aruku-color);
		font-size: 1.4rem;
		margin-top: 50px;
	}
	.aruku02 .contents-body-txt-area .body-text-area .address a {
		color: var(--cat-aruku-color);
	}
	.contents-body-txt-area .comment-box {
		margin-top: 40px;
		text-align: justify;
	}
	.contents-body-txt-area .body-text-area > .comment-box:first-child {
		margin-top: 0;
	}
	.contents-body-txt-area .comment-box .speaker {
		color: #ccc;
		font-weight: var(--font-weight-semibold);
	}
	.shiru .contents-body-txt-area .comment-box .speaker {
		color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .reporter-box {
		margin-top: 40px;
		color: #ccc;
		font-family: var(--font-family-mincho);
	}
	.shiru .contents-body-txt-area .reporter-box {
		color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .reporter-box::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-right: .5em;
		width: 1.5em;
		height: 1px;
		background-color: #ccc;
	}
	.shiru .contents-body-txt-area .reporter-box::before {
		background-color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .body-cast-area {
		margin-top: 110px;
	}
	.contents-body-txt-area .cast-box {
		margin-top: 70px;
	}
	.contents-body-txt-area .cast-box .fig {
		width: 300px;
		margin: 0 auto;
	}
	.contents-body-txt-area .cast-box .cont-area {
		margin-top: 25px;
	}
	.contents-body-txt-area .cast-box .name {
		text-align: center;
		margin-bottom: 20px;
		color: #ccc;
	}
	.shiru .contents-body-txt-area .cast-box .name {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .cast-box .name {
		color: var(--cat-aruku-color);
	}
	.contents-body-txt-area .cast-box .detail-txt {
		font-size: 1.4rem;
		line-height: 1.9;
	}
	.shiru04 .contents-body-txt-area .body-cast-area {
		font-family: var(--font-family-gothic);
		margin-top: 0;
	}
	.aruku03 .contents-body-txt-area .body-cast-area {
		width: 400px;
		margin-top: 0;
	}
	.aruku03 .contents-body-txt-area .cast-box {
		margin-top: 40px;
	}
	.aruku03 .contents-body-txt-area .cast-box .fig {
		width: 340px;
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area {
		margin-top: 35px;
		width: 400px;
		font-family: var(--font-family-gothic);
		padding: 23px 0;
		position: relative;
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 25px;
		height: 25px;
		border-top: 1px solid var(--cat-aruku-color);
		border-left: 1px solid var(--cat-aruku-color);
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 25px;
		height: 25px;
		border-bottom: 1px solid var(--cat-aruku-color);
		border-right: 1px solid var(--cat-aruku-color);
	}
	.aruku03 .contents-body-txt-area .cast-box .detail-txt {
		width: 350px;
		margin: 0 auto;
		text-align: justify;
	}
	.contents-wrapper .go-top-btn {
		font-family: var(--font-family-gothic);
		font-size: 1.5rem;
		line-height: 1;
		text-align: center;
		margin-top: 130px;
	}
	.contents-wrapper .go-top-btn a {
		display: inline-block;
		border: 1px solid #ccc;
		color: #ccc;
		padding: .4em 1em;
		border-radius: 100px;
		transition: all .3s;
	}
	.contents-wrapper .go-top-btn a:hover {
		color: #fff;
		background-color: #ccc;
	}
	.shiru .go-top-btn a {
		border-color: var(--cat-shiru-color);
		color: var(--cat-shiru-color);
	}
	.shiru .go-top-btn a:hover {
		color: #fff;
		background-color: var(--cat-shiru-color);
	}
	.aruku .go-top-btn a {
		border-color: var(--cat-aruku-color);
		color: var(--cat-aruku-color);
	}
	.aruku .go-top-btn a:hover {
		color: #fff;
		background-color: var(--cat-aruku-color);
	}
	.aruku03 .go-top-btn a:hover {
		color: #000;
	}
	.mamoru .go-top-btn a {
		border-color: var(--cat-mamoru-color);
		color: var(--cat-mamoru-color);
	}
	.mamoru .go-top-btn a:hover {
		color: #fff;
		background-color: var(--cat-mamoru-color);
	}
	.aruku02 .contents-wrapper:not(:first-child), .aruku03 .contents-wrapper {
		padding-bottom: calc(130px + 1.5em);
	}
	.shiru03 .contents-wrapper .go-top-btn, .shiru04 .contents-wrapper .go-top-btn, .aruku02 .contents-wrapper .go-top-btn, .aruku03 .contents-wrapper .go-top-btn {
		position: absolute;
		bottom: 0;
		left: calc((100% - 50px - 365px - 20px) * (0.04 + 0.064) + 50px);
		width: 365px;
	}
	.contents-body-txt-area .ph-wrapper .fig {
		width: max(410px, 66%);
		margin: 0 auto;
	}
	.contents-body-txt-area .ph-wrapper .caption {
		width: max(410px, 66%);
		margin: 10px auto 0;
		font-size: 1.4rem;
		text-align: center;
		font-family: var(--font-family-gothic);
	}
	.contents-body-txt-area .ph-wrapper.shiru02-01 {
		top: 142px;
	}
	.contents-body-txt-area .ph-wrapper.shiru02-02 {
		top: 1370px;
	}
	.contents-body-txt-area .ph-wrapper.shiru02-03 {
		top: 2000px;
	}
	.contents-body-txt-area .ph-wrapper.shiru02-04 {
		top: 2900px;
	}
	.contents-body-txt-area .ph-wrapper.shiru02-05 {
		top: 4130px;
	}
	.contents-body-txt-area .ph-wrapper.shiru02-06 {
		top: 5100px;
	}
	.contents-body-txt-area .ph-wrapper.shiru01-01 {
		top: 80px;
	}
	.shiru01 .contents-body-txt-area .ph-wrapper .fig {
		width: max(410px, 55%);
	}
	.shiru01 .contents-body-txt-area .ph-wrapper .caption {
		width: max(410px, 55%);
	}
	.contents-body-txt-area .ph-wrapper.shiru01-01 .fig {
		width: max(360px, 35%);
		margin: 0 auto;
	}
	.contents-body-txt-area .ph-wrapper.shiru01-02 {
		top: 800px;
	}
	.contents-body-txt-area .ph-wrapper.shiru01-03 {
		top: 1300px;
	}
	.contents-body-txt-area .ph-wrapper.shiru01-04 {
		top: 1800px;
	}
	.aruku01 .contents-body-txt-area .ph-wrapper .fig {
		width: max(410px, 62%);
	}
	.aruku01 .contents-body-txt-area .ph-wrapper .caption {
		width: max(410px, 62%);
	}
	.contents-body-txt-area .ph-wrapper.aruku01-03 .fig, .contents-body-txt-area .ph-wrapper.aruku01-05 .fig, .contents-body-txt-area .ph-wrapper.aruku01-09 .fig, .contents-body-txt-area .ph-wrapper.aruku01-10 .fig {
		width: max(360px, 40%);
	}
	.contents-body-txt-area .ph-wrapper.aruku01-01 {
		top: 142px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-02 {
		top: 692px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-03 {
		top: 1242px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-04 {
		top: 1982px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-05 {
		top: 2532px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-06 {
		top: 3252px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-07 {
		top: 3802px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-08 {
		top: 4352px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-09 {
		top: 4902px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-10 {
		top: 5642px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-11 {
		top: 6382px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-01 {
		top: 142px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-02 {
		top: 692px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-03 {
		top: 1242px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-05 {
		top: 2370px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-07 {
		top: 2940px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-11 {
		top: 4068px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-2-13 {
		top: 5196px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-01 {
		top: 60px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-02 {
		top: 1138px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-03 {
		top: 1688px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-04 {
		top: 2786px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-06 {
		top: 3376px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-08 {
		top: 4494px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-3-09 {
		top: 5044px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-01 {
		top: 60px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-02 {
		top: 1188px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-03 {
		top: 1788px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-04 {
		top: 2388px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-05 {
		top: 2988px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-06 {
		top: 3588px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-07 {
		top: 4188px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-08 {
		top: 5316px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-09 {
		top: 5916px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-4-10 {
		top: 6516px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-01 {
		top: 60px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-02 {
		top: 610px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-03 {
		top: 1160px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-06 {
		top: 1760px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-08 {
		top: 2360px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-10 {
		top: 2960px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-12 {
		top: 3560px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-13 {
		top: 4160px;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-5-14 {
		top: 4760px;
	}
	.mamoru01 .contents-body-txt-area .ph-wrapper .fig {
		width: max(410px, 58%);
	}
	.mamoru01 .contents-body-txt-area .ph-wrapper .caption {
		width: max(410px, 58%);
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-02 .fig, .contents-body-txt-area .ph-wrapper.mamoru01-04 .fig, .contents-body-txt-area .ph-wrapper.mamoru01-06 .fig, .contents-body-txt-area .ph-wrapper.mamoru01-07 .fig {
		width: max(360px, 33%);
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-01 {
		position: static;
		margin-top: 115px;
		width: 350px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-01 .fig {
		width: 100%;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-02 {
		top: 80px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-03 {
		top: 680px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-04 {
		top: 1230px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-05 {
		top: 1830px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-06 {
		top: 2380px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-07 {
		top: 2980px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-01 {
		position: static;
		margin-top: 115px;
		width: 350px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-01 .fig {
		width: 100%;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-02 {
		top: 80px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-03 {
		top: 680px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-04 {
		top: 1280px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-05 {
		top: 2430px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-07 {
		top: 3030px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-05 .col-wrapper, .contents-body-txt-area .ph-wrapper.mamoru01-2-07 .col-wrapper {
		width: max(410px, 66%);
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		margin: 0 auto;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-05 .col, .contents-body-txt-area .ph-wrapper.mamoru01-2-07 .col {
		width: 48%;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-05 .col .fig, .contents-body-txt-area .ph-wrapper.mamoru01-2-07 .col .fig {
		width: auto;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-05 .col .caption, .contents-body-txt-area .ph-wrapper.mamoru01-2-07 .col .caption {
		width: auto;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-09 {
		top: 3630px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-2-10 {
		top: 4760px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-01 {
		position: static;
		margin-top: 115px;
		width: 350px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-01 .fig {
		width: 100%;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-02 {
		top: 80px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-03 {
		top: 770px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-04 {
		top: 1460px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-05 {
		top: 2150px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-06 {
		top: 2840px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-07 {
		top: 3530px;
	}
	.contents-body-txt-area .ph-wrapper.mamoru01-3-08 {
		top: 4220px;
	}
	.contents-border-area::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 1px;
		background-color: #ccc;
	}
	.shiru .contents-border-area::before {
		background-color: var(--cat-shiru-color);
	}
	.shiru .contents-border-area::after {
		border-color: var(--cat-shiru-color);
	}
	.aruku .contents-border-area::before {
		background-color: var(--cat-aruku-color);
	}
	.aruku .contents-border-area::after {
		border-color: var(--cat-aruku-color);
	}
	.mamoru .contents-border-area::before {
		background-color: var(--cat-mamoru-color);
	}
	.mamoru .contents-border-area::after {
		border-color: var(--cat-mamoru-color);
	}
	.shiru01 .shiru01-01-slider .slidewrapper .slick-dots li.slick-active button:before {
		background-color: var(--cat-shiru-color);
	}
	.shiru01 .shiru01-01-slider .slidewrapper .slick-dots li button:before {
		border: 1px solid var(--cat-shiru-color);
	}
	.shiru01 .shiru01-01-slider .slidewrapper .slick-dots li button:before {
		background-color: #fff;
	}
	.shiru03 .contents-wrapper .contents-ph-area {
		padding-top: 80px;
	}
	.shiru03-goods-pc-slider {
		max-width: 1020px;
		width: 95%;
		min-width: 435px;
		margin: 0 auto;
	}
	.shiru03-goods-pc-slider .item {
		display: -webkit-box;
		display: flex;
	}
	.shiru03-goods-pc-slider .item .fig {
		width: 55%;
	}
	.shiru03-goods-pc-slider .item .caption {
		font-size: 1.4rem;
		font-family: var(--font-family-gothic);
		margin-top: 10px;
	}
	.shiru03-goods-pc-slider .item .cont-area {
		width: 45%;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		text-align: center;
	}
	.shiru03-goods-pc-slider .item .cont-area .position-txt {
		font-size: 3.1rem;
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-shiru-color);
		text-stroke: 1px var(--cat-shiru-color);
		font-weight: var(--font-weight-semibold);
		letter-spacing: -.01em;
		line-height: 1;
	}
	.shiru03-goods-pc-slider .item .cont-area .position-txt.sc {
		margin-top: 33px;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box {
		font-family: var(--font-family-gothic);
		line-height: 1.5;
		letter-spacing: .01em;
		margin-top: 18px;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .wear {
		color: var(--cat-shiru-color);
		font-size: 1.4rem;
		font-weight: var(--font-weight-semibold);
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .name {
		font-size: 1.8rem;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .price {
		font-size: 1.8rem;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .price .tax {
		font-size: 1.4rem;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .btn-shop {
		margin-top: 5px;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .btn-shop a {
		font-family: var(--font-family-mincho);
		border: 1px solid var(--cat-shiru-color);
		font-weight: var(--font-weight-semibold);
		color: var(--cat-shiru-color);
		line-height: 1.1;
		font-size: 1.2rem;
		display: inline-block;
		padding: .25em .9em;
		border-radius: 30px;
		text-align: center;
		transition: all .3s;
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .btn-shop a:hover {
		color: #fff;
		background-color: var(--cat-shiru-color);
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-slider.slick-dotted {
		padding-bottom: 50px;
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-dots {
		position: absolute;
		bottom: -30px;
		display: block;
		width: 55%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}
	.shiru03-goods-pc-slider .slidewrapper .arrows {
		position: absolute;
		top: auto;
		bottom: 20px;
		right: auto;
		left: 0;
		width: 55%;
		margin: auto;
		height: 1px;
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev {
		left: 3%;
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-next {
		right: 3%;
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev, .shiru03-goods-pc-slider .slidewrapper .slick-next {
		border: 1px solid var(--cat-shiru-color);
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev::before, .shiru03-goods-pc-slider .slidewrapper .slick-next::before {
		background-color: var(--cat-shiru-color);
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev::after, .shiru03-goods-pc-slider .slidewrapper .slick-next::after {
		border-color: var(--cat-shiru-color);
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev:hover, .shiru03-goods-pc-slider .slidewrapper .slick-next:hover {
		background-color: var(--cat-shiru-color);
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev:hover::before, .shiru03-goods-pc-slider .slidewrapper .slick-next:hover::before {
		background-color: #fff;
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-prev:hover::after, .shiru03-goods-pc-slider .slidewrapper .slick-next:hover::after {
		border-color: #fff
	}
	.shiru03-goods-pc-slider .slidewrapper .slick-dots li.slick-active button:before {
		background-color: var(--cat-shiru-color);
	}
	.shiru04 .contents-wrapper .contents-ph-area .book-report-box {
		width: 81%;
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		flex-direction: column-reverse;
		font-family: var(--font-family-gothic);
		margin: 115px auto 0;
	}
	.shiru04 .contents-wrapper .book-report-box .fig {
		width: 455px;
		margin-top: 40px;
	}
	.shiru04 .contents-wrapper .book-report-box .cont-area {
		width: 455px;
	}
	.shiru04 .contents-wrapper .book-report-box .icon {
		width: 77px;
		margin: 0 auto 20px;
	}
	.shiru04 .contents-wrapper .book-report-box .book-ttl {
		font-size: 2.1rem;
		text-align: center;
		color: var(--cat-shiru-color);
		margin-bottom: 15px;
	}
	.shiru04 .contents-wrapper .book-report-box .book-author {
		text-align: center;
		color: var(--cat-shiru-color);
		margin-bottom: 30px;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area {
		position: relative;
		padding: 35px 0;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area::before, .shiru04 .contents-wrapper .book-report-box .report-area::after {
		content: '';
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		height: 5px;
		border-top: 1px solid var(--cat-shiru-color);
		border-bottom: 1px solid var(--cat-shiru-color);
	}
	.shiru04 .contents-wrapper .book-report-box .report-area::after {
		top: auto;
		bottom: 0;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .report-lead {
		font-size: 1.85rem;
		letter-spacing: normal;
		font-family: var(--font-family-mincho);
		color: var(--cat-shiru-color);
		margin-bottom: 30px;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .report-txt {
		font-size: 1.85rem;
		text-align: justify;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .note-txt {
		font-size: 1.85rem;
		text-align: justify;
		margin-top: 30px;
	}
	.aruku02 .contents-wrapper .contents-ph-area {
		padding-top: 160px;
	}
	.aruku02 .contents-wrapper:not(:first-child) .contents-ph-area {
		padding-top: 50px;
	}
	.aruku02 .contents-wrapper .contents-ph-area .contents-ph-area-inner {
		display: -webkit-box;
		display: flex;
	}
	.aruku02 .contents-wrapper .contents-ph-area .contents-ph-area-inner .ph-slide-area {
		width: 83%;
	}
	.aruku02 .contents-wrapper .contents-ph-area .contents-ph-area-inner .ph-ttl-area {
		width: 17%;
		font-family: var(--font-family-gothic);
		font-weight: var(--font-weight-semibold);
		color: var(--cat-aruku-color);
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .area-inner {
		display: inline-block;
		position: relative;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .ttl {
		font-size: 2.1rem;
		letter-spacing: normal;
		transform: scale(0.9, 1);
		transform-origin: top left;
		line-height: 1.3;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .route {
		font-size: 3.6rem;
		letter-spacing: .1em;
		line-height: 1;
		margin-top: 20px;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .route .arrow {
		display: block;
		padding-bottom: 55px;
		position: relative;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .route .arrow::before {
		content: '';
		position: absolute;
		height: 27px;
		width: 2px;
		bottom: 14px;
		left: 15px;
		background-color: var(--cat-aruku-color);
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .route .arrow::after {
		content: '';
		position: absolute;
		bottom: 14px;
		left: 11px;
		width: 0;
		height: 0;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top: 6px solid var(--cat-aruku-color);
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .destination {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .from, .aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .to {
		margin-top: 58px;
		position: relative;
		font-size: 14px;
		line-height: 1.4;
		font-weight: var(--font-weight-regular);
		color: #c2c2c2;
		white-space: nowrap;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .from a, .aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .to a {
		color: #c2c2c2;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .from::before, .aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .to::before {
		content: '';
		position: absolute;
		top: -24px;
		left: 0;
		right: 0;
		margin: auto;
		width: 15px;
		height: 21px;
		background: transparent url(../images/aruku02_base_camp_icon_gr.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .active {
		color: var(--cat-aruku-color);
	}
	.aruku02 .contents-wrapper .contents-ph-area .ph-ttl-area .active::before {
		background: transparent url(../images/aruku02_base_camp_icon_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.aruku02-ph-pc-slider {
		max-width: 800px;
		width: 90%;
		margin: 0 auto;
	}
	.aruku02-ph-pc-slider .item .fig.vertical {
		width: 80%;
		margin: 0 auto;
	}
	.aruku02-ph-pc-slider .item .fig img {
		min-width: 100%;
	}
	.aruku02-ph-pc-slider .item .caption {
		font-size: 1.4rem;
		font-family: var(--font-family-gothic);
		margin-top: 10px;
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-slider.slick-dotted {
		padding-bottom: 80px;
	}
	.aruku02-ph-pc-slider .slidewrapper .arrows {
		position: absolute;
		top: auto;
		bottom: 15px;
		right: 0;
		left: 0;
		margin: auto;
		height: 1px;
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev {
		left: 20%
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-next {
		right: 20%;
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev, .aruku02-ph-pc-slider .slidewrapper .slick-next {
		border: 1px solid var(--cat-aruku-color);
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev::before, .aruku02-ph-pc-slider .slidewrapper .slick-next::before {
		background-color: var(--cat-aruku-color);
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev::after, .aruku02-ph-pc-slider .slidewrapper .slick-next::after {
		border-color: var(--cat-aruku-color);
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev:hover, .aruku02-ph-pc-slider .slidewrapper .slick-next:hover {
		background-color: var(--cat-aruku-color);
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev:hover::before, .aruku02-ph-pc-slider .slidewrapper .slick-next:hover::before {
		background-color: #fff;
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-prev:hover::after, .aruku02-ph-pc-slider .slidewrapper .slick-next:hover::after {
		border-color: #fff
	}
	.aruku02-ph-pc-slider .slidewrapper .slick-dots li.slick-active button:before {
		background-color: var(--cat-aruku-color);
	}
	.aruku03 .contents-wrapper .contents-ph-area {
		margin-top: 140px;
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		width: 90%;
		margin: 0 auto;
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner .playlist-box-area {
		width: 50%;
		max-width: 500px;
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner .playlist-box-area iframe {
		height: 835px;
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner .playlist-area {
		width: 45%;
		font-family: var(--font-family-gothic);
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .area-ttl {
		width: 120px;
		line-height: 1;
		padding-bottom: 40px;
		position: relative;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .area-ttl::before {
		content: '';
		position: absolute;
		width: 13px;
		height: 18px;
		bottom: 10px;
		background: transparent url(../images/aruku03_playlist_icon_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .playlist {
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .playlist li {
		margin-bottom: .4em;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .playlist .number {
		font-family: var(--font-family-mincho);
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .selector-info {
		font-size: 1.4rem;
		margin-top: 50px;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .selector-info .comment {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1400px) {
	.shiru04 .contents-wrapper .contents-ph-area .book-report-box {
		width: 81%;
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
		font-family: var(--font-family-gothic);
		margin: 115px auto 0;
	}
	.shiru04 .contents-wrapper .book-report-box .fig {
		width: calc(100% - 455px - 4.9%);
		margin-left: 4.9%;
		padding-top: 80px;
		margin-top: 0;
	}
}
@media screen and (min-width: 1920px) {
	.shiru04 .contents-wrapper .book-report-box .fig {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: end;
		align-items: flex-end;
	}
}
@media screen and (max-width: 1200px) {
	.aruku02-ph-pc-slider .item .fig.vertical {
		width: 100%;
	}
}
@media screen and (max-width: 1020px) {
	.sp-top-page-ttl {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.contents-wrapper {}
	.shiru04 .contents-wrapper.btm {
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		flex-direction: column-reverse;
	}
	.shiru04 .contents-wrapper.btm .go-top-btn {
		order: -1;
	}
	.contents-wrapper .contents-head-area {
		display: none;
	}
	.contents-wrapper .contents-border-area {
		display: none;
	}
	.contents-wrapper .contents-ph-area {
		display: none;
	}
	.contents-body-txt-area .body-ttl {
		font-size: calc(42 * var(--viewport-calc));
		font-weight: var(--font-weight-regular);
		letter-spacing: normal;
		line-height: 1.6;
		margin-top: calc(50 * var(--viewport-calc));
	}
	.shiru .contents-body-txt-area .body-ttl {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-ttl {
		color: var(--cat-aruku-color);
	}
	.mamoru .contents-body-txt-area .body-ttl {
		color: var(--cat-mamoru-color);
	}
	.shiru02 .contents-body-txt-area .body-ttl {
		text-align: center;
		background-color: var(--cat-shiru-color);
		color: #fff;
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
		padding: calc(15 * var(--viewport-calc)) 0 calc(46 * var(--viewport-calc)) 0;
		margin-top: 0;
	}
	.aruku01 .contents-body-txt-area .body-ttl {
		margin-top: calc(50 * var(--viewport-calc));
		letter-spacing: -.01em;
	}
	.aruku02 .contents-body-txt-area .body-ttl {
		text-align: center;
		font-family: var(--font-family-gothic);
		font-weight: var(--font-weight-medium);
		background-color: var(--cat-aruku-color);
		color: #fff;
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
		padding: calc(56 * var(--viewport-calc)) 0 calc(56 * var(--viewport-calc)) 0;
		margin-top: 0;
	}
	.aruku03 .contents-body-txt-area .body-ttl {
		font-family: var(--font-family-gothic);
		text-underline-offset: .3em;
		text-decoration: underline;
		text-decoration-style: wavy;
		text-decoration-thickness: 2px;
		font-size: calc(42 * var(--viewport-calc));
		line-height: 1.9;
		text-align: center;
	}
	.mamoru01 .contents-body-txt-area .sp-vertical-ttl-wrapper {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		margin-left: auto;
	}
	.mamoru01 .contents-body-txt-area .sp-vertical-ttl-wrapper .body-ttl {
		margin-left: 1em;
	}
	.mamoru01-2 .contents-body-txt-area .sp-vertical-ttl-wrapper {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;
		margin-left: auto;
		margin-right: auto;
	}
	.mamoru01-2 .contents-body-txt-area .sp-vertical-ttl-wrapper .body-ttl {
		margin-left: 1em;
	}
	.contents-body-txt-area .body-lead {
		font-size: calc(28 * var(--viewport-calc));
		font-weight: var(--font-weight-regular);
		letter-spacing: normal;
		margin-top: calc(45 * var(--viewport-calc));
	}
	.shiru .contents-body-txt-area .body-lead {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-lead {
		color: var(--cat-aruku-color);
	}
	.shiru01 .contents-body-txt-area .body-lead {
		text-align: center;
		letter-spacing: normal;
		line-height: 2;
		margin-top: calc(45 * var(--viewport-calc));
		color: var(--cat-shiru-color);
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow {
		display: block;
		padding-bottom: 1.5em;
		position: relative;
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow::before, .shiru01 .contents-body-txt-area .body-lead .arrow::after {
		content: "";
		position: absolute;
		bottom: .4em;
		left: 0;
		right: 0;
		margin: auto;
		height: 1em;
		width: 1px;
		background-color: var(--cat-shiru-color);
	}
	.shiru01 .contents-body-txt-area .body-lead .arrow::after {
		width: .6em;
		height: .6em;
		bottom: .45em;
		background-color: transparent;
		border-left: 1px solid var(--cat-shiru-color);
		border-bottom: 1px solid var(--cat-shiru-color);
		transform: rotate(-45deg);
	}
	.shiru03 .contents-body-txt-area .body-lead {
		font-size: calc(30 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		letter-spacing: normal;
		text-align: center;
		margin-top: calc(70 * var(--viewport-calc));
	}
	.aruku03 .contents-body-txt-area .body-lead {
		letter-spacing: normal;
		font-family: var(--font-family-gothic);
		margin-top: 30px;
		text-align: center;
	}
	.shiru03 .contents-body-txt-area .goods-cate-deco {
		font-size: calc(100 * var(--viewport-calc));
		text-align: center;
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-shiru-color);
		text-stroke: 1px var(--cat-shiru-color);
		letter-spacing: -.04em;
		line-height: 1;
		margin-top: calc(70 * var(--viewport-calc));
	}
	.shiru04 .contents-body-txt-area .body-lead {
		font-size: calc(30 * var(--viewport-calc));
		letter-spacing: normal;
		text-align: center;
		padding: calc(90 * var(--viewport-calc)) 0;
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
		color: #fff;
		background-color: var(--cat-shiru-color);
		margin-top: 0;
	}
	.shiru04 .contents-body-txt-area .selector-area {
		width: 66vw;
		color: var(--cat-shiru-color);
		margin: calc(135 * var(--viewport-calc)) auto;
		font-family: var(--font-family-gothic);
		text-align: center;
	}
	.shiru04 .contents-body-txt-area .selector-area .area-ttl {
		font-size: calc(38 * var(--viewport-calc));
		font-weight: var(--font-weight-medium);
		margin-bottom: calc(25 * var(--viewport-calc));
	}
	.shiru04 .contents-body-txt-area .selector-area .ph {
		border: 2px solid var(--cat-shiru-color);
		margin-bottom: calc(25 * var(--viewport-calc));
	}
	.shiru04 .contents-body-txt-area .selector-area .name {
		font-size: calc(30 * var(--viewport-calc));
		font-weight: var(--font-weight-medium);
	}
	.shiru04 .contents-body-txt-area .selector-area .name .en {
		display: block;
		font-size: calc(26 * var(--viewport-calc));
	}
	.shiru04 .contents-body-txt-area .selector-area .info {
		font-size: calc(21 * var(--viewport-calc));
		font-weight: var(--font-weight-medium);
		margin-top: calc(10 * var(--viewport-calc));
	}
	.aruku01 .contents-body-txt-area .body-lead-list {
		margin-top: calc(25 * var(--viewport-calc));
		line-height: 1.5;
		font-size: calc(66 * var(--viewport-calc));
		color: var(--cat-aruku-color);
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head {
		font-family: var(--font-family-gothic);
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-aruku-color);
		text-stroke: 1px var(--cat-aruku-color);
		letter-spacing: -.01em;
		position: relative;
		padding-right: calc(97 * var(--viewport-calc));
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head::before, .aruku01 .contents-body-txt-area .body-lead-list li .head::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc((97 * var(--viewport-calc) - 1em) / 2);
		margin: auto;
		height: 1px;
		width: 1em;
		background-color: var(--cat-aruku-color);
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .head::after {
		background-color: transparent;
		width: 0;
		height: 0;
		border-top: calc(4 * var(--viewport-calc)) solid transparent;
		border-bottom: calc(4 * var(--viewport-calc)) solid transparent;
		border-left: calc(10 * var(--viewport-calc)) solid var(--cat-aruku-color);
		border-right: 0;
	}
	.aruku01 .contents-body-txt-area .body-lead-list li .note {
		font-size: calc(24 * var(--viewport-calc));
		letter-spacing: normal;
	}
	.aruku02 .contents-body-txt-area .body-lead-list {
		color: var(--cat-aruku-color);
		font-size: calc(35 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		line-height: 1.6;
		font-weight: var(--font-weight-medium);
		text-align: center;
		letter-spacing: normal;
		margin-top: calc(65 * var(--viewport-calc));
	}
	.aruku02 .contents-body-txt-area .body-lead-list dt {
		font-size: calc(46 * var(--viewport-calc));
		line-height: 1.3;
		position: relative;
		padding-top: calc(65 * var(--viewport-calc));
		margin-bottom: calc(40 * var(--viewport-calc));
	}
	.aruku02 .contents-body-txt-area .body-lead-list dt::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: calc(40 * var(--viewport-calc));
		height: calc(55 * var(--viewport-calc));
		background: transparent url(../images/aruku02_base_camp_icon_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.mamoru .contents-body-txt-area .body-lead-list {
		text-align: center;
		margin-top: calc(50 * var(--viewport-calc));
		font-size: calc(30 * var(--viewport-calc));
		color: var(--cat-mamoru-color);
	}
	.mamoru .contents-body-txt-area .body-lead-list dt {
		margin-bottom: 1em;
		display: inline-block;
		border-bottom: 1px solid var(--cat-mamoru-color);
		font-size: calc(35 * var(--viewport-calc));
		line-height: 1.2;
	}
	.mamoru .contents-body-txt-area .body-lead-list dd {
		font-family: var(--font-family-gothic);
		margin-bottom: .8em;
	}
	.mamoru .contents-body-txt-area .body-lead-list dd a {
		color: var(--cat-mamoru-color);
		letter-spacing: normal;
	}
	.contents-body-txt-area .body-sub-ttl {
		margin-top: calc(50 * var(--viewport-calc));
		font-size: calc(42 * var(--viewport-calc));
		font-weight: var(--font-weight-regular);
		font-family: var(--font-family-mincho);
		letter-spacing: normal;
		line-height: 1.4;
	}
	.shiru .contents-body-txt-area .body-sub-ttl {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .body-sub-ttl {
		color: var(--cat-aruku-color);
	}
	.contents-body-txt-area .body-text-area {
		margin-top: calc(115 * var(--viewport-calc));
		font-size: calc(30 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
	}
	.mamoru01 .contents-body-txt-area .body-text-area {
		margin-top: calc(50 * var(--viewport-calc));
	}
	.aruku02 .contents-body-txt-area .body-text-area {
		margin-top: calc(70 * var(--viewport-calc));
	}
	.aruku02 .contents-body-txt-area .body-text-area .address {
		font-weight: var(--font-weight-medium);
		color: var(--cat-aruku-color);
		font-size: calc(21 * var(--viewport-calc));
		margin-top: calc(50 * var(--viewport-calc));
		text-align: center;
		position: relative;
		padding-top: calc(60 * var(--viewport-calc));
	}
	.aruku02 .contents-body-txt-area .body-text-area .address a {
		color: var(--cat-aruku-color);
	}
	.aruku02 .contents-body-txt-area .body-text-area .address::before, .aruku02 .contents-body-txt-area .body-text-area .address::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		height: calc(34 * var(--viewport-calc));
		width: calc(3 * var(--viewport-calc));
		background-color: var(--cat-aruku-color);
	}
	.aruku02 .contents-body-txt-area .body-text-area .address::after {
		top: calc(28 * var(--viewport-calc));
		background-color: transparent;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: calc(7 * var(--viewport-calc)) solid transparent;
		border-left: calc(7 * var(--viewport-calc)) solid transparent;
		border-top: calc(9 * var(--viewport-calc)) solid var(--cat-aruku-color);
		border-bottom: 0;
	}
	.contents-body-txt-area .comment-box {
		margin-top: calc(60 * var(--viewport-calc));
		text-align: justify;
	}
	.contents-body-txt-area .body-text-area > .comment-box:first-child {
		margin-top: 0;
	}
	.contents-body-txt-area .comment-box .speaker {
		color: #ccc;
		font-weight: var(--font-weight-semibold);
	}
	.shiru .contents-body-txt-area .comment-box .speaker {
		color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .reporter-box {
		margin-top: calc(60 * var(--viewport-calc));
		color: #ccc;
		font-family: var(--font-family-mincho);
	}
	.shiru .contents-body-txt-area .reporter-box {
		color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .reporter-box::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-right: .5em;
		width: 1.5em;
		height: 1px;
		background-color: #ccc;
	}
	.shiru .contents-body-txt-area .reporter-box::before {
		background-color: var(--cat-shiru-color);
	}
	.contents-body-txt-area .body-cast-area {
		margin-top: calc(110 * var(--viewport-calc));
		margin-left: calc(30 * var(--viewport-calc));
		margin-right: calc(30 * var(--viewport-calc));
	}
	.contents-body-txt-area .cast-box {
		margin-top: calc(55 * var(--viewport-calc));
	}
	.contents-body-txt-area .cast-box .fig {
		width: calc(450 * var(--viewport-calc));
		margin: 0 auto;
	}
	.contents-body-txt-area .cast-box .cont-area {
		margin-top: calc(20 * var(--viewport-calc));
	}
	.contents-body-txt-area .cast-box .name {
		text-align: center;
		font-size: calc(30 * var(--viewport-calc));
		margin-bottom: calc(15 * var(--viewport-calc));
		color: #ccc;
	}
	.shiru .contents-body-txt-area .cast-box .name {
		color: var(--cat-shiru-color);
	}
	.aruku .contents-body-txt-area .cast-box .name {
		color: var(--cat-aruku-color);
	}
	.contents-body-txt-area .cast-box .detail-txt {
		font-size: calc(22 * var(--viewport-calc));
		line-height: 1.9;
	}
	.shiru04 .contents-body-txt-area .body-cast-area {
		font-family: var(--font-family-gothic);
	}
	.aruku03 .contents-body-txt-area .body-cast-area {
		margin-top: calc(70 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area {
		width: calc(500 * var(--viewport-calc));
		padding: calc(20 * var(--viewport-calc)) 0;
		margin: calc(20 * var(--viewport-calc)) auto 0;
		position: relative;
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 25px;
		height: 25px;
		border-top: 1px solid var(--cat-aruku-color);
		border-left: 1px solid var(--cat-aruku-color);
	}
	.aruku03 .contents-body-txt-area .cast-box .cont-area::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: calc(50 * var(--viewport-calc));
		height: calc(50 * var(--viewport-calc));
		border-bottom: 1px solid var(--cat-aruku-color);
		border-right: 1px solid var(--cat-aruku-color);
	}
	.aruku03 .contents-body-txt-area .cast-box .detail-txt {
		font-size: calc(30 * var(--viewport-calc));
		letter-spacing: 0.04em;
		width: calc(450 * var(--viewport-calc));
		margin: 0 auto;
		text-align: justify;
	}
	.contents-wrapper .go-top-btn {
		font-family: var(--font-family-gothic);
		font-size: calc(30 * var(--viewport-calc));
		line-height: 1;
		text-align: center;
		margin-top: calc(145 * var(--viewport-calc));
	}
	.contents-wrapper .go-top-btn a {
		display: inline-block;
		border: 1px solid #ccc;
		color: #ccc;
		padding: .4em 1em;
		border-radius: 100px;
	}
	.shiru .go-top-btn a {
		border-color: var(--cat-shiru-color);
		color: var(--cat-shiru-color);
	}
	.aruku .go-top-btn a {
		border-color: var(--cat-aruku-color);
		color: var(--cat-aruku-color);
	}
	.mamoru .go-top-btn a {
		border-color: var(--cat-mamoru-color);
		color: var(--cat-mamoru-color);
	}
	.contents-body-txt-area .ph-wrapper .fig {
		margin: 0 auto;
		margin-top: calc(60 * var(--viewport-calc));
	}
	.contents-body-txt-area .ph-wrapper .caption {
		margin: calc(21 * var(--viewport-calc)) auto 0;
		font-size: calc(21 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
	}
	.shiru01 .contents-body-txt-area .ph-wrapper + .ph-wrapper .fig {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.contents-body-txt-area .ph-wrapper.shiru01-01 {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.contents-body-txt-area .ph-wrapper.shiru01-01 .fig {
		margin: 0;
	}
	.contents-body-txt-area .ph-wrapper.aruku01-01 .fig {
		margin-top: calc(90 * var(--viewport-calc));
	}
	.aruku01 .contents-body-txt-area .ph-wrapper + .ph-wrapper .fig {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.mamoru .contents-body-txt-area .ph-wrapper {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.mamoru .contents-body-txt-area .ph-wrapper .caption {
		margin-left: calc(28 * var(--viewport-calc));
		margin-right: calc(28 * var(--viewport-calc));
	}
	.mamoru .contents-body-txt-area .ph-wrapper + .ph-wrapper .fig {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.shiru01 .shiru01-01-slider .slidewrapper .slick-dots li.slick-active button:before {
		background-color: var(--cat-shiru-color);
	}
	.shiru01 .shiru01-01-slider .slidewrapper .slick-dots li button:before {
		border: 1px solid var(--cat-shiru-color);
	}
	.shiru03 .contents-wrapper .contents-ph-area {
		display: block;
	}
	.shiru03 .contents-wrapper .contents-ph-area {
		margin-top: calc(50 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item {}
	.shiru03-goods-pc-slider .item .fig {}
	.shiru03-goods-pc-slider .item .caption {
		font-size: calc(21 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		margin-top: calc(20 * var(--viewport-calc));
		margin-left: calc(28 * var(--viewport-calc));
		margin-right: calc(28 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area {
		margin-top: calc(50 * var(--viewport-calc));
		margin-bottom: calc(70 * var(--viewport-calc));
		text-align: center;
	}
	.shiru03-goods-pc-slider .item .cont-area .position-txt {
		font-size: calc(50 * var(--viewport-calc));
		color: #fff;
		-webkit-text-stroke: 1px var(--cat-shiru-color);
		text-stroke: 1px var(--cat-shiru-color);
		font-weight: var(--font-weight-semibold);
		letter-spacing: -.01em;
		line-height: 1;
	}
	.shiru03-goods-pc-slider .item .cont-area .position-txt.sc {
		margin-top: calc(50 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box {
		font-family: var(--font-family-gothic);
		line-height: 1.5;
		letter-spacing: .01em;
		margin-top: calc(35 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .wear {
		color: var(--cat-shiru-color);
		font-size: calc(23 * var(--viewport-calc));
		font-weight: var(--font-weight-semibold);
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .name {
		font-size: calc(30 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .price {
		font-size: calc(30 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .price .tax {
		font-size: calc(24 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .btn-shop {
		margin-top: calc(15 * var(--viewport-calc));
	}
	.shiru03-goods-pc-slider .item .cont-area .product-box .btn-shop a {
		font-family: var(--font-family-mincho);
		border: 1px solid var(--cat-shiru-color);
		font-weight: var(--font-weight-semibold);
		color: var(--cat-shiru-color);
		line-height: 1.1;
		font-size: calc(21 * var(--viewport-calc));
		display: inline-block;
		padding: .25em .9em;
		border-radius: 1em;
		text-align: center;
	}
	.shiru04 .contents-wrapper .contents-ph-area {
		display: block;
	}
	.shiru04 .contents-wrapper .contents-ph-area .book-report-box {
		font-family: var(--font-family-gothic);
	}
	.shiru04 .contents-wrapper .book-report-box .fig {
		width: 100%;
		margin-top: calc(135 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .cont-area {
		margin-left: calc(28 * var(--viewport-calc));
		margin-right: calc(28 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .icon {
		width: calc(115 * var(--viewport-calc));
		margin: calc(65 * var(--viewport-calc)) auto calc(10 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .book-ttl {
		font-size: calc(35 * var(--viewport-calc));
		text-align: center;
		color: var(--cat-shiru-color);
		margin-bottom: calc(10 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .book-author {
		text-align: center;
		color: var(--cat-shiru-color);
		margin-bottom: calc(40 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .report-area {
		position: relative;
		padding: calc(50 * var(--viewport-calc)) 0;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area::before, .shiru04 .contents-wrapper .book-report-box .report-area::after {
		content: '';
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		height: calc(8 * var(--viewport-calc));
		border-top: 1px solid var(--cat-shiru-color);
		border-bottom: 1px solid var(--cat-shiru-color);
	}
	.shiru04 .contents-wrapper .book-report-box .report-area::after {
		top: auto;
		bottom: 0;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .report-lead {
		font-size: calc(30 * var(--viewport-calc));
		letter-spacing: normal;
		font-family: var(--font-family-mincho);
		color: var(--cat-shiru-color);
		margin-bottom: calc(30 * var(--viewport-calc));
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .report-txt {
		font-size: calc(30 * var(--viewport-calc));
		text-align: justify;
	}
	.shiru04 .contents-wrapper .book-report-box .report-area .note-txt {
		font-size: calc(30 * var(--viewport-calc));
		text-align: justify;
		margin-top: calc(30 * var(--viewport-calc));
	}
	.aruku02 .contents-wrapper .contents-ph-area {
		display: block;
		margin-top: calc(50 * var(--viewport-calc));
	}
	.aruku02 .contents-wrapper .contents-ph-area .contents-ph-area-inner .ph-ttl-area {
		display: none;
	}
	.aruku02-ph-pc-slider {
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.aruku02-ph-pc-slider .item {
		margin-top: calc(20 * var(--viewport-calc));
	}
	.aruku02-ph-pc-slider .item .fig {}
	.aruku02-ph-pc-slider .item .caption {
		font-size: calc(21 * var(--viewport-calc));
		font-family: var(--font-family-gothic);
		margin-top: calc(20 * var(--viewport-calc));
		margin-left: calc(28 * var(--viewport-calc));
		margin-right: calc(28 * var(--viewport-calc));
	}
	.aruku03 .contents-wrapper .contents-ph-area {
		display: block;
		margin-top: calc(80 * var(--viewport-calc));
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner {
		margin-left: calc(28 * var(--viewport-calc));
		margin-right: calc(28 * var(--viewport-calc));
	}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner .playlist-box-area {}
	.aruku03 .contents-wrapper .contents-ph-area .contents-ph-area-inner .playlist-area {
		font-family: var(--font-family-gothic);
		margin-top: calc(50 * var(--viewport-calc));
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .area-ttl {
		width: calc(196* var(--viewport-calc));
		margin: 0 auto;
		;
		line-height: 1;
		padding-bottom: calc(120* var(--viewport-calc));
		position: relative;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .area-ttl::before {
		content: '';
		position: absolute;
		width: calc(30 * var(--viewport-calc));
		height: calc(45 * var(--viewport-calc));
		left: 0;
		right: 0;
		bottom: calc(40 * var(--viewport-calc));
		margin: auto;
		background: transparent url(../images/aruku03_playlist_icon_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .playlist {
		font-size: calc(22 * var(--viewport-calc));
		line-height: 1.6;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .playlist .number {
		font-family: var(--font-family-mincho);
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .selector-info {
		font-size: calc(21 * var(--viewport-calc));
		text-align: center;
		margin-top: calc(113 * var(--viewport-calc));
		position: relative;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .selector-info::before {
		content: '';
		position: absolute;
		width: calc(78 * var(--viewport-calc));
		height: calc(15 * var(--viewport-calc));
		left: 0;
		right: 0;
		top: calc(-60 * var(--viewport-calc));
		margin: auto;
		background: transparent url(../images/aruku03_selector_wave_bl.svg) center center no-repeat;
		background-size: 100% auto;
	}
	.aruku03 .contents-wrapper .contents-ph-area .playlist-area .selector-info .comment {
		font-size: 1.2rem;
		margin-top: calc(40 * var(--viewport-calc));
	}
}
@media screen and (min-width: 1021px) {
	.page-backnumber-link-area {
		position: absolute;
		top: 0;
		right: 35px;
		z-index: 1;
	}
	.page-backnumber-link-list {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end;
	}
	.page-backnumber-link-list > li a, .page-backnumber-link-list > li a img {
		transition: .2s ease-in-out;
	}
	.shiru03 .page-backnumber-link-list > li {
		margin-left: 14px;
	}
	.shiru03 .page-backnumber-link-list > li a {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border: 1px solid var(--cat-shiru-color);
		position: relative;
	}
	.shiru03 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(40%) sepia(66%) saturate(454%) hue-rotate(84deg) brightness(97%) contrast(84%);
		height: 17px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.shiru03 .page-backnumber-link-list > li a:hover, .shiru03 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-shiru-color);
	}
	.shiru03 .page-backnumber-link-list > li a:hover img, .shiru03 .page-backnumber-link-list > li.current a img {
		filter: none;
	}
	.shiru04 .page-backnumber-link-list > li a {
		display: block;
		padding: 12px 0;
		text-align: center;
		width: 77px;
		border: 1px solid var(--cat-shiru-color);
		border-left: 0;
		line-height: 1px;
	}
	.shiru04 .page-backnumber-link-list > li:first-child a {
		border-left: 1px solid var(--cat-shiru-color);
	}
	.shiru04 .page-backnumber-link-list > li:first-child.current a {
		border-right-color: #fff;
	}
	.shiru04 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(40%) sepia(66%) saturate(454%) hue-rotate(84deg) brightness(97%) contrast(84%);
		height: 17px;
	}
	.shiru04 .page-backnumber-link-list > li:not(.current) a:hover {
		background-color: var(--cat-shiru-color);
		border-right-color: #fff;
	}
	.shiru04 .page-backnumber-link-list > li:last-child:not(.current) a:hover {
		background-color: var(--cat-shiru-color);
		border-left: 1px solid #fff;
		border-right-color: var(--cat-shiru-color);
	}
	.shiru04 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-shiru-color);
	}
	.shiru04 .page-backnumber-link-list > li a:hover img, .shiru04 .page-backnumber-link-list > li.current a img {
		filter: none;
	}
	.aruku01 .page-backnumber-link-list > li a {
		display: block;
		width: 120px;
		height: 35px;
		padding-left: 40px;
		position: relative;
		transition: none;
	}
	.aruku01 .page-backnumber-link-list > li a::before {
		content: '';
		width: 35px;
		height: 35px;
		position: absolute;
		top: 0;
		left: 0;
		background: transparent url(../images/number/aruku01_check_off.svg) center center no-repeat;
		background-size: 100% auto;
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
	}
	.aruku01 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
		height: 23px;
		margin-top: 6px;
		transition: none;
	}
	.aruku01 .page-backnumber-link-list > li a:hover::before {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku01 .page-backnumber-link-list > li.current a::before {
		width: 41px;
		background: transparent url(../images/number/aruku01_check_on.svg) center center no-repeat;
		background-size: 100% auto;
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku01 .page-backnumber-link-list > li a:hover img, .aruku01 .page-backnumber-link-list > li.current a img {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku02 .page-backnumber-link-list > li {
		margin-left: 20px;
	}
	.aruku02 .page-backnumber-link-list > li a {
		display: block;
		transition: none;
	}
	.aruku02 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
		transition: none;
		height: 23px;
	}
	.aruku02 .page-backnumber-link-list > li a:hover img, .aruku02 .page-backnumber-link-list > li.current a img {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku03 .page-backnumber-link-list > li {
		margin-left: 14px;
	}
	.aruku03 .page-backnumber-link-list > li a {
		display: block;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		border: 2px solid var(--cat-aruku-color);
		position: relative;
	}
	.aruku03 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
		height: 17px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.aruku03 .page-backnumber-link-list > li a:hover, .aruku03 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-aruku-color);
	}
	.aruku03 .page-backnumber-link-list > li a:hover img, .aruku03 .page-backnumber-link-list > li.current a img {
		filter: brightness(0);
	}
	.mamoru01 .page-backnumber-link-list > li {
		margin-left: 20px;
	}
	.mamoru01 .page-backnumber-link-list > li a {
		display: block;
		transition: none;
	}
	.mamoru01 .page-backnumber-link-list > li.current a {
		border-bottom: 2px solid var(--cat-mamoru-color);
	}
	.mamoru01 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
		transition: none;
		height: 23px;
	}
	.mamoru01 .page-backnumber-link-list > li a:hover img, .mamoru01 .page-backnumber-link-list > li.current a img {
		filter: invert(39%) sepia(55%) saturate(496%) hue-rotate(349deg) brightness(67%) contrast(90%);
	}
	.page-backnumber-area {
		margin-top: 100px;
	}
	.page-backnumber-slider .backnumber-nav-list {
		margin-left: min(calc(100vw * .008), calc(var(--page-max-width) * .008));
		margin-right: min(calc(100vw * .008), calc(var(--page-max-width) * .008));
	}
	.page-backnumber-slider .backnumber-nav-list .item {
		margin-left: min(calc(100vw * .008), calc(var(--page-max-width) * .008));
		margin-right: min(calc(100vw * .008), calc(var(--page-max-width) * .008));
	}
	.page-backnumber-slider .backnumber-nav-list .slick-track {
		margin-left: 0;
		margin-right: 0;
	}
	.backnumber-nav-list .item a {
		display: block;
		position: relative;
		overflow: hidden;
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.backnumber-nav-list .item a:hover {
		transform: scale(.95);
	}
	.backnumber-nav-list .item a::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		z-index: 100;
	}
	.shiru03 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/shiru03_bn_banner_num01.png);
	}
	.shiru03 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/shiru03_bn_banner_num02.png);
	}
	.shiru03 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/shiru03_bn_banner_num03_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/shiru03_bn_banner_num04_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/shiru03_bn_banner_num05_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/shiru03_bn_banner_num06_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/shiru03_bn_banner_num07.png);
	}
	.shiru04 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/shiru04_bn_banner_num01.png);
	}
	.shiru04 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/shiru04_bn_banner_num02.png);
	}
	.shiru04 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/shiru04_bn_banner_num03.png);
	}
	.shiru04 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/shiru04_bn_banner_num04.png);
	}
	.shiru04 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/shiru04_bn_banner_num05.png);
	}
	.shiru04 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/shiru04_bn_banner_num06.png);
	}
	.shiru04 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/shiru04_bn_banner_num07.png);
	}
	.aruku01 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku01_bn_banner_num01.png);
	}
	.aruku01 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku01_bn_banner_num02.png);
	}
	.aruku01 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/aruku01_bn_banner_num03.png);
	}
	.aruku01 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/aruku01_bn_banner_num04.png);
	}
	.aruku01 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/aruku01_bn_banner_num05.png);
	}
	.aruku01 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/aruku01_bn_banner_num06.png);
	}
	.aruku01 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/aruku01_bn_banner_num07.png);
	}
	.aruku02 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku02_bn_banner_num01.png);
	}
	.aruku02 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku02_bn_banner_num02.png);
	}
	.aruku02 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/aruku02_bn_banner_num03.png);
	}
	.aruku02 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/aruku02_bn_banner_num04.png);
	}
	.aruku02 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/aruku02_bn_banner_num05.png);
	}
	.aruku02 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/aruku02_bn_banner_num06.png);
	}
	.aruku02 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/aruku02_bn_banner_num07.png);
	}
	.aruku03 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku03_bn_banner_num01.png);
	}
	.aruku03 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku03_bn_banner_num02.png);
	}
	.mamoru01 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/mamoru_bn_banner_num01_wh.png);
	}
	.mamoru01 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/mamoru_bn_banner_num02.png);
	}
	.mamoru01 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/mamoru_bn_banner_num03_wh.png);
	}
	.backnumber-nav-list .item a > img {
		transition: .75s cubic-bezier(0, .15, .3, 1);
	}
	.backnumber-nav-list .item a:hover > img {
		transform: scale(1.1);
	}
}
@media screen and (max-width: 1020px) {
	.page-backnumber-link-area {}
	.page-backnumber-link-list {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.shiru03 .page-backnumber-link-area {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.shiru03 .page-backnumber-link-list > li {
		margin-left: calc(14 * var(--viewport-calc));
	}
	.shiru03 .page-backnumber-link-list > li a {
		display: block;
		width: calc(50 * var(--viewport-calc));
		height: calc(50 * var(--viewport-calc));
		border-radius: 50%;
		border: 1px solid var(--cat-shiru-color);
		position: relative;
	}
	.shiru03 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(40%) sepia(66%) saturate(454%) hue-rotate(84deg) brightness(97%) contrast(84%);
		height: calc(17 * var(--viewport-calc));
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.shiru03 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-shiru-color);
	}
	.shiru03 .page-backnumber-link-list > li.current a img {
		filter: none;
	}
	.shiru04 .page-backnumber-link-area {
		padding-top: calc(30 * var(--viewport-calc));
		background-color: var(--cat-shiru-color);
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.shiru04 .page-backnumber-link-list > li a {
		display: block;
		padding: calc(12 * var(--viewport-calc));
		border: 1px solid #fff;
		background-color: #fff;
		line-height: 1px;
	}
	.shiru04 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(40%) sepia(66%) saturate(454%) hue-rotate(84deg) brightness(97%) contrast(84%);
		height: calc(21 * var(--viewport-calc));
	}
	.shiru04 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-shiru-color);
	}
	.shiru04 .page-backnumber-link-list > li.current a img {
		filter: none;
	}
	.aruku01 .page-backnumber-link-area {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.aruku01 .page-backnumber-link-list > li a {
		display: block;
		width: calc(120 * var(--viewport-calc));
		height: calc(35 * var(--viewport-calc));
		padding-left: calc(40 * var(--viewport-calc));
		position: relative;
		transition: none;
	}
	.aruku01 .page-backnumber-link-list > li a::before {
		content: '';
		width: calc(35 * var(--viewport-calc));
		height: calc(35 * var(--viewport-calc));
		position: absolute;
		top: 0;
		left: 0;
		background: transparent url(../images/number/aruku01_check_off.svg) center center no-repeat;
		background-size: 100% auto;
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
	}
	.aruku01 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
		height: calc(23 * var(--viewport-calc));
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.aruku01 .page-backnumber-link-list > li.current a::before {
		width: calc(41 * var(--viewport-calc));
		background: transparent url(../images/number/aruku01_check_on.svg) center center no-repeat;
		background-size: 100% auto;
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku01 .page-backnumber-link-list > li.current a img {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
	}
	.aruku02 .page-backnumber-link-area {
		padding-top: calc(30 * var(--viewport-calc));
		background-color: var(--cat-aruku-color);
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.aruku02 .page-backnumber-link-list > li {
		margin-left: calc(20 * var(--viewport-calc));
	}
	.aruku02 .page-backnumber-link-list > li a {
		display: block;
		transition: none;
	}
	.aruku02 .page-backnumber-link-list > li a img {
		opacity: 0.6;
		height: calc(23 * var(--viewport-calc));
		transition: none;
	}
	.aruku02 .page-backnumber-link-list > li.current a img {
		opacity: 1;
	}
	.aruku03 .page-backnumber-link-area {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.aruku03 .page-backnumber-link-list > li {
		margin-left: calc(14 * var(--viewport-calc));
	}
	.aruku03 .page-backnumber-link-list > li a {
		display: block;
		width: calc(50 * var(--viewport-calc));
		height: calc(50 * var(--viewport-calc));
		border-radius: 50%;
		border: 1px solid var(--cat-aruku-color);
		position: relative;
	}
	.aruku03 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(39%) sepia(78%) saturate(1005%) hue-rotate(154deg) brightness(97%) contrast(101%);
		height: calc(15 * var(--viewport-calc));
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.aruku03 .page-backnumber-link-list > li.current a {
		background-color: var(--cat-aruku-color);
	}
	.aruku03 .page-backnumber-link-list > li.current a img {
		filter: brightness(0);
	}
	.mamoru01 .page-backnumber-link-area {
		margin-top: calc(30 * var(--viewport-calc));
	}
	.mamoru01 .page-backnumber-link-list > li {
		margin-left: calc(20 * var(--viewport-calc));
	}
	.mamoru01 .page-backnumber-link-list > li a {
		display: block;
		transition: none;
	}
	.mamoru01 .page-backnumber-link-list > li.current a {
		border-bottom: 1px solid var(--cat-mamoru-color);
	}
	.mamoru01 .page-backnumber-link-list > li a img {
		filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(40%) hue-rotate(314deg) brightness(86%) contrast(94%);
		transition: none;
		height: calc(23 * var(--viewport-calc));
	}
	.mamoru01 .page-backnumber-link-list > li.current a img {
		filter: invert(39%) sepia(55%) saturate(496%) hue-rotate(349deg) brightness(67%) contrast(90%);
	}
	.page-backnumber-area {
		margin-top: calc(145 * var(--viewport-calc));
		margin-left: calc(-28 * var(--viewport-calc));
		margin-right: calc(-28 * var(--viewport-calc));
	}
	.backnumber-nav-list .item {
		margin-top: calc(15 * var(--viewport-calc));
	}
	.backnumber-nav-list .item a {
		display: block;
		position: relative;
	}
	.backnumber-nav-list .item a::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.shiru03 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/shiru03_bn_banner_num01.png);
	}
	.shiru03 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/shiru03_bn_banner_num02.png);
	}
	.shiru03 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/shiru03_bn_banner_num03_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/shiru03_bn_banner_num04_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/shiru03_bn_banner_num05_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/shiru03_bn_banner_num06_wh.png);
	}
	.shiru03 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/shiru03_bn_banner_num07.png);
	}
	.shiru04 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/shiru04_bn_banner_num01.png);
	}
	.shiru04 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/shiru04_bn_banner_num02.png);
	}
	.shiru04 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/shiru04_bn_banner_num03.png);
	}
	.shiru04 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/shiru04_bn_banner_num04.png);
	}
	.shiru04 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/shiru04_bn_banner_num05.png);
	}
	.shiru04 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/shiru04_bn_banner_num06.png);
	}
	.shiru04 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/shiru04_bn_banner_num07.png);
	}
	.aruku01 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku01_bn_banner_num01.png);
	}
	.aruku01 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku01_bn_banner_num02.png);
	}
	.aruku01 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/aruku01_bn_banner_num03.png);
	}
	.aruku01 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/aruku01_bn_banner_num04.png);
	}
	.aruku01 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/aruku01_bn_banner_num05.png);
	}
	.aruku01 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/aruku01_bn_banner_num06.png);
	}
	.aruku01 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/aruku01_bn_banner_num07.png);
	}
	.aruku02 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku02_bn_banner_num01.png);
	}
	.aruku02 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku02_bn_banner_num02.png);
	}
	.aruku02 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/aruku02_bn_banner_num03.png);
	}
	.aruku02 .backnumber-nav-list .item.num04 a::before {
		background-image: url(../images/aruku02_bn_banner_num04.png);
	}
	.aruku02 .backnumber-nav-list .item.num05 a::before {
		background-image: url(../images/aruku02_bn_banner_num05.png);
	}
	.aruku02 .backnumber-nav-list .item.num06 a::before {
		background-image: url(../images/aruku02_bn_banner_num06.png);
	}
	.aruku02 .backnumber-nav-list .item.num07 a::before {
		background-image: url(../images/aruku02_bn_banner_num07.png);
	}
	.aruku03 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/aruku03_bn_banner_num01.png);
	}
	.aruku03 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/aruku03_bn_banner_num02.png);
	}
	.mamoru01 .backnumber-nav-list .item.num01 a::before {
		background-image: url(../images/mamoru_bn_banner_num01_wh.png);
	}
	.mamoru01 .backnumber-nav-list .item.num02 a::before {
		background-image: url(../images/mamoru_bn_banner_num02.png);
	}
	.mamoru01 .backnumber-nav-list .item.num03 a::before {
		background-image: url(../images/mamoru_bn_banner_num03_wh.png);
	}
}