body {
	background-color: #fff;
}
html {
	scroll-behavior: smooth;
	outline: none;
}
main, aside, .serif {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.sans-serif {
	font-family: YakuHanMP, "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
a {
	color: inherit;
	text-decoration: none;
}
.fancybox-button--close, .fancybox-button--play {
	display: none!important;
}
.decoration {
	opacity: 0;
	position: absolute;
	transform: translate(-50%,-50%);
	pointer-events: none;
}

/* Animation settings */
@media (prefers-reduced-motion: reduce) {
  .animate__animated {
    animation-duration: var(--animate-duration) !important;
    animation-delay: var(--animate-delay) !important;
    animation-iteration-count: var(--animate-repeat) !important;
  }
}

.animate__fadeInUpSmall {
  animation-name: fadeInUpSmall;
}
.animate__fadeInLeftSmall {
  animation-name: fadeInLeftSmall;
}
.animate__revealUp {
  animation: revealUp 1s ease forwards;
}
.animate__revealDown {
  animation: revealDown 1s ease forwards;
}
.animate__revealRight {
  animation: revealRight 1s ease forwards;
}
.animate__fadeInZoomOut {
  animation: fadeInZoomOut 0.5s ease forwards;
}

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-40px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes revealUp {
  from {
	opacity: 1;
    clip-path: inset(100% 0 0 0);
  }
  to {
	opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes revealDown {
  from {
	opacity: 1;
    clip-path: inset(0 0 100% 0);
  }
  to {
	opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes revealRight {
  from {
	opacity: 1;
    clip-path: inset(0 100% 0 0);
  }
  to {
	opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes fadeInZoomOut {
  from {
	opacity: 0;
    transform: scale(1.2);
  }
  to {
	opacity: 1;
    transform: scale(1.0);
  }
}

.hero {
	opacity: 0;
}
.page-top-navi ul li {
	opacity: 0;
}
.page-top-navi ul li:nth-child(2) {
	animation-delay: 0.1s;
}
.page-top-navi ul li:nth-child(3) {
	animation-delay: 0.2s;
}
.page-top-navi ul li:nth-child(4) {
	animation-delay: 0.3s;
}
#column01 {
	opacity: 0;
}
#column01 .title {
	animation-delay: 0.2s;
}
#column01 .text {
	animation-delay: 0.4s;
}

#column01 .side {
	animation-delay: 1s;
}
#column02 {
	opacity: 0;
}
#column02 .section-head {
	animation-delay: 0.2s;
}
#column02 .section-theme {
	animation-delay: 3s;
}
#column02 li .bg {
	opacity: 0;
	animation-delay: 0.8s;
}
#column02 li .title-container {
	opacity: 0;
	animation-delay: 1.2s;
}
#column02 .d_c02_01, #column02 .d_c02_06, #column02 .d_c02_07, #column02 .d_c02_09, #column02 .d_c02_10, #column02 .d_c02_11 {
	opacity: 0;
	animation-delay: 2s;
}
#column02 .d_c02_02, #column02 .d_c02_08, #column02 .d_c02_12 {
	opacity: 0;
	animation-delay: 2.2s;
}
#column02 .d_c02_03, #column02 .d_c02_13 {
	opacity: 0;
	animation-delay: 2.4s;
}
#column02 .d_c02_04 {
	opacity: 0;
	animation-delay: 2.6s;
}
#column02 .d_c02_05 {
	opacity: 0;
	animation-delay: 2.8s;
}
#column03 {
	opacity: 0;
}
#column03 .section-head {
	animation-delay: 0.2s;
}
#column03 .d_c03_01 {
	opacity: 0;
	animation-delay: 1.2s;
}
#column03 .section-theme {
	animation-delay: 3s;
}
#column03 li .bg {
	opacity: 0;
	animation-delay: 0.8s;
}
#column03 li .catch {
	opacity: 0;
	animation-delay: 1.4s;
}
#column03 li .target, #column03 li h3, #column03 li .linkicon {
	opacity: 0;
	animation-delay: 2.0s;
}
#column03 .d_c03_02 {
	opacity: 0;
	animation-delay: 2.4s;
}
#column03 .d_c03_01 img, #column03 .d_c03_02 img, #column03 .d_c03_03 img {
	--animate-duration: 2s;
}
#column03 .d_c03_03 {
	opacity: 0;
	animation-delay: 2.6s;
}
#column04 {
	opacity: 0;
}
#column04 .column-top {
	opacity: 0;
	animation-delay: 0.2s;
}
#column04 .section-head .catch {
	opacity: 0;
	animation-delay: 0.8s;
}
#column04 .section-head h2, #column04 .section-head .lead {
	opacity: 0;
	animation-delay: 1.2s;
}
#column04 li .bg {
	opacity: 0;
	animation-delay: 0.8s;
}
#column04 li .catch {
	opacity: 0;
	animation-delay: 1.4s;
}
#column04 li .title-container:not(.no-reveal) , #column04 li .linkicon, #column04 .subcolumn li h3, #column04 .subcolumn li .applyicon, #column04 li .shop-name-button {
	opacity: 0;
	animation-delay: 2.2s;
}
#column04 li .subimg {
	opacity: 0;
	animation-delay: 1.8s;
}
#column04 .subcolumn {
	opacity: 0;
}
#column04 .subcolumn .column-title {
	opacity: 0;
	animation-delay: 2s;
}
#column04 .subcolumn .target {
	opacity: 0;
	animation-delay: 3s;
}
#column04 .d_c04_01, #column04 .d_c04_02 {
	opacity: 0;
	animation-delay: 3.2s;
}
#column04 .d_c04_01 img, #column04 .d_c04_02 img, #column04 .d_c04_03 img {
	--animate-duration: 2s;
}
#column04 .section-subtitle {
	opacity: 0;
}
#column04 .d_c04_03 {
	opacity: 0;
	animation-delay: 1.2s;
}
#column05 {
	opacity: 0;
}
#column05 .section-head {
	animation-delay: 0.2s;
}
#column05 .section-theme {
	animation-delay: 3s;
}
#column05 li:nth-child(1) {
	opacity: 0;
	animation-delay: 0.8s;
}
#column05 li:nth-child(1) .main-image {
	opacity: 0;
	animation-delay: 2.0s;
}
#column05 li:nth-child(1) .title-container {
	opacity: 0;
	animation-delay: 2.4s;
}
#column05 li:nth-child(1) .info-container {
	opacity: 0;
	animation-delay: 2.8s;
}
#column05 li:nth-child(2) {
	opacity: 0;
	animation-delay: 1.2s;
}
#column05 li:nth-child(2) .main-image {
	opacity: 0;
	animation-delay: 2.4s;
}
#column05 li:nth-child(2) .title-container {
	opacity: 0;
	animation-delay: 2.8s;
}
#column05 li:nth-child(2) .info-container {
	opacity: 0;
	animation-delay: 3.2s;
}
#column06 {
	opacity: 0;
}
#column06 h2 {
	animation-delay: 0.8s;
}
#column06 .newicon {
	animation-delay: 1.2s;
}
#column06 .text-container {
	animation-delay: 2.0s;
}
#column06 .banner-container {
	animation-delay: 3.0s;
}
#footer {
	opacity: 0;
	animation-delay: 4.2s;
}


@media screen and (max-width: 767px) {
	.pc-content {
		display: none;
	}
	iframe {
		overflow-y: hidden;
	}
	.content-wrapper {
		width: 100%;
	}
	.full-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	body {
		width: 100%;
		overflow-x: hidden;
	}
	#header {
		width: 100%;
	}
	#header .hero {
		position: relative;
		margin: 0 auto 16vw auto;
	}
	#header .hero_title {
		width: calc(100% - 32px);
		position: absolute;
		top: 16vw;
		left: 50%;
		transform: translateX(-50%);
	}
	#header .side-sign {
		display: none;
	}
	#header .side-navi {
		position: fixed;
		width: 12.5vw;
		bottom: 8vw;
		right: 0;
		text-align: right;
		z-index: 101;
	}
	.page-top-navi {
		width: calc(100% - 96px);
		margin: 0 auto 24vw auto;
	}
	.page-top-navi li {
		margin-bottom: 4.8vw;
	}
	.page-top-navi li h3 {
		text-align: center;
		font-size: 3.6vw;
		transform: scale(1,1.5);
		margin-bottom: 1.8vw;
	}
	.fancybox-slide--iframe {
		padding: 10px!important;
	}
	#column01 .content {
		position: relative;
		width: 100%;
	}
	#column01 .section-body {
		background: url('../img/bg_intro_sp.jpg') no-repeat;
		background-size: cover;
		background-position: top center;
		padding: 24vw 0 16vw 0;
		color: #fff;
	}
	#column01 .content .side {
		position: absolute;
		width: 6%;
		right: 0;
		top : 0;
	}
	#column01 .content .side img {
		width: 50%;
	}
	#column01 .content .title {
		width: 60%;
		margin: 0 auto 9.6vw auto;
	}
	#column01 .content .text {
		width: calc(100% - 48px);
		margin: 0 0 0 48px;
	}
	#column01 .content .text h3 {
		font-size: 6.4vw;
		line-height: 8.0vw;
		transform: scale(1,1.33);
		margin-bottom: 9.6vw;
	}
	#column01 .content .text .description {
		font-size: 3.0vw;
		line-height: 5.6vw;
		font-weight: 300;
		transform: scale(1,1.33);
	}
	#column02 {
		background-color: #1e6156;
		padding: 9.6vw 0;
		position: relative;
	}
	#column02 .section-head {
		position: relative;
		width: calc(100% - 48px);
		margin: 0 auto 4.8vw auto;
	}
	#column02 .section-body {
		position: relative;
		width: calc(100% - 48px);
		margin: 0 auto 4.8vw auto;
		color: #fff;
	}
	#column02 .shoplist {
		margin-bottom: 4.8vw;
	}
	#column02 .shoplist li {
		margin-bottom: 4.8vw;
	}
	#column02 .shoplist li a {
		display: block;
		position: relative;
	}
	#column02 .shoplist .title-container .catch {
		font-size: 4.4vw;
		transform: scale(1,1.33);
		margin-bottom: 2.4vw;
	}
	#column02 .shoplist .title-container h3 {
		font-size: 3.2vw;
		margin-bottom: 2.4vw;
	}
	#column02 .shoplist .title-container .linkicon img {
		width: 12vw;
	}
	#column02 .shoplist .title-container .category-name img {
		height: 14.0vw;
	}
	#column02 .shoplist .title-container .target img {
		height: 12vw;
	}
	#column02 .shoplist .shop01 .title-container {
		margin-top: -13.2vw;
	}
	#column02 .shoplist .shop01 .sub {
		position: relative;
		width: 54%;
		margin: -4.8vw 0 0 46%;
	}
	#column02 .shoplist .shop02 .title-container {
		margin-top: -132vw;
		padding-bottom: 96vw;
	}
	#column02 .shoplist .shop03 .title-container {
		margin-top: -12vw;
		padding-bottom: 4.8vw;
	}
	#column02 .shoplist .shop04 {
		position: relative;
	}
	#column02 .shoplist .shop04 .title-container {
		margin-top: -7.2vw;
		padding-bottom: 4.8vw;
	}
	#column02 .shoplist .shop04 .target {
		position: absolute;
		top: -92.8vw;
		right: 0;
	}
	#column02 .shoplist .shop05 .title-container {
		margin-top: -7.2vw;
		padding-bottom: 4.8vw;
	}
	#column02 .shoplist .shop06 .title-container {
		margin-top: -7.2vw;
		padding-bottom: 4.8vw;
	}
	#column02 .section-theme {
		position: absolute;
		top: -16vw;
		left: 0;
		right: -48px;
		text-align: right;
		pointer-events: none;
	}
	#column02 .section-theme img {
		width: 7.2vw;
	}
	#column03 {
		padding: 9.6vw 0;
		position: relative;
	}
	#column03 .section-head {
		position: relative;
		width: calc(100% - 48px);
		margin: 0 auto 12vw auto;
	}
	#column03 .section-head h2 {
		margin-bottom: 12vw;
	}
	#column03 .section-head .section-catch {
		font-size: 3.2vw;
		line-height: 5.6vw;
		text-align: center;
		transform: scale(1,1.33);
	}
	#column03 .section-body {
		position: relative;
		width: calc(100% - 48px);
		margin: 0 auto 4.8vw auto;
		color: #000;
	}
	#column03 .shoplist {
		margin-bottom: 4.8vw;
	}
	#column03 .shoplist li a {
		display: block;
		position: relative;
	}
	#column03 .shoplist li .bg {
		margin: 4.8vw 0 4.0vw 0;
	}
	#column03 .shoplist li .catch {
		position: absolute;
		top: 2.4vw;
		right: 3.2vw;
	}
	#column03 .shoplist li .catch img {
		width: 5.6vw;
	}
	#column03 .shoplist .shop10 .catch img {
		width: 13.2vw;
	}
	#column03 .shoplist li .target {
		position: absolute;
		top: 0;
		left: 6.4vw;
	}
	#column03 .shoplist li .target img {
		height: 10.4vw;
	}
	#column03 .shoplist li h3 {
		font-size: 4.0vw;
		margin: 0 0 4.8vw 6.4vw;
	}
	#column03 .shoplist li .linkicon {
		position: absolute;
		bottom: 9.6vw;
		right: 0;
	}
	#column03 .shoplist li .linkicon img {
		width: 12vw;
	}
	#column03 .section-theme {
		position: absolute;
		top: 0;
		left: -48px;
		right: 0;
		pointer-events: none;
	}
	#column03 .section-theme img {
		width: 7.2vw;
	}
	#column04 {
		padding: 0 0 9.6vw 0;
		position: relative;
		background-color: #dc0000;
	}
	#column04 .section-head {
		position: relative;
		width: calc(100% - 48px);
		margin: 0 auto 12vw auto;
	}
	#column04 .column-top {
		margin-bottom: 6.4vw;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		border-radius: 0 0 20px 20px;
	}
	#column04 .section-head h2 {
		margin-bottom: 6.4vw;
	}
	#column04 .section-head .lead {
	}
	#column04 .section-head .catch {
		position: absolute;
		width: 5.2vw;
		top: 3.2vw;
		right: 4.0vw;
	}
	#column04 .shoplist {
		width: calc(100% - 48px);
		margin: 0 auto 12vw auto;
		color: #fff;
	}
	#column04 .shoplist li .main .bg {
		margin-bottom: 4vw;
	}
	#column04 .shoplist li .main {
		position: relative;
		margin-bottom: 8.4vw;
	}
	#column04 .shoplist li .sub {
		position: relative;
		margin: -8.4vw 0 8.4vw 0;
	}
	#column04 .shoplist li .title-container {
	}
	#column04 .shoplist li .title-container .category-name {
		margin-bottom: 4vw;
	}
	#column04 .shoplist li .title-container .category-name img {
		height: 7.2vw;
	}
	#column04 .shoplist li .title-container h3 {
		font-size: 3.2vw;
		margin-bottom: 4vw;
	}
	#column04 .shoplist li .title-container .applyicon {
	}
	#column04 .shoplist li .title-container .applyicon img {
		height: 9.6vw;
	}
	#column04 .shoplist li .linkicon {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#column04 .shoplist li .linkicon img {
		height: 9.6vw;
	}
	#column04 .shoplist01 li a, #column04 .shoplist03 li a {
		display: flex;
		flex-direction: column;
	}
	#column04 .shoplist01 li .main, #column04 .shoplist03 li .main {
		order: 1;
	}
	#column04 .shoplist01 li .sub, #column04 .shoplist03 li .sub {
		order: 2;
	}
	#column04 .shoplist01 li .catch, #column04 .shoplist03 li .catch {
		position: absolute;
		width: 5.2vw;
		top: 2.4vw;
		right: -2.6vw;
	}
	#column04 .shoplist01 li .title-container .target, #column04 .shoplist03 li .title-container .target {
		position: absolute;
		left: -16px;
		top: -24px;
	}
	#column04 .shoplist01 li .title-container .target img, #column04 .shoplist03 li .title-container .target img {
		height: 10.4vw;
	}
	#column04 .shoplist01 .shop16 .category-name img {
		height: 19.2vw!important;
	}
	#column04 .content-separator {
		position: relative;
		border-bottom:1px solid #fff;
		margin-bottom: 16vw;
	}
	#column04 .subcolumn {
		width: 100%;
		background-color: #bba073;
		margin: 4vw 0 8vw 0;
	}
	#column04 .subcolumn .column-title {
		position: absolute;
		width: 80px;
		margin-top: 7.2vw;
	}
	#column04 .subcolumn .column-title img {
		width: 80%;
	}
	#column04 .shoplist02 {
		width: 100%;
		display: flex;
		flex-direction: column;
		color: #fff;
	}
	#column04 .shoplist02 li {
		margin-bottom: 8.4vw;
	}
	#column04 .shoplist02 li .bg {
		margin-bottom: 4.8vw;
	}
	#column04 .shoplist02 li:nth-child(1) {
		order: 2;
		position: relative;
		width: calc(100% - 96px);
		margin-left: auto;
		margin-right: auto;
	}
	#column04 .shoplist02 li:nth-child(2) {
		order: 1;
		position: relative;
		width: calc(100% - 96px);
		margin-left: 96px;	
	}
	#column04 .shoplist02 li:nth-child(3) {
		order: 3;
		position: relative;
		width: calc(100% - 48px);
	}
	#column04 .shoplist02 li:nth-child(2) .target {
		position: absolute;
		right: 16px;
		top: 4px;
	}
	#column04 .shoplist02 li:nth-child(2) .target img {
		height: 12vw;
	}
	#column04 .shoplist02 li:nth-child(2) .bg {
		margin-top : 16vw;
	}
	#column04 .shoplist02 li:nth-child(2) .linkicon {
		right: 48px;
	}
	#column04 .shoplist02 li:nth-child(3) .title-container {
		padding-left: 48px;
	}
	#column04 .shoplist02 .catch {
		margin-bottom: 2.4vw;
	}
	#column04 .shoplist02 .catch img {
		height: 8vw;
	}
	#column04 .section-subtitle {
		width: calc(100% - 48px);
		margin: 0 auto 6.4vw auto;
		text-align: center;
	}
	#column04 .section-subtitle .title {
		width: 100%;
		margin-bottom: 3.2vw;
	}
	#column04 .section-subtitle .catch {
		width: 66%;
		margin-bottom: 6.4vw;
	}
	#column04 .shoplist04 {
		width: 100%;
	}
	#column04 .shoplist04 li:nth-child(1) {
		width: calc(100% - 24px);
		margin-left: 24px;
	}
	#column04 .shoplist04 li:nth-child(1) h3 {
		margin: -6.4vw 24px 8vw 0;
	}
	#column04 .shoplist04 li:nth-child(2) {
		width: calc(100% - 24px);
	}
	#column04 .shoplist04 li:nth-child(2) h3 {
		margin-left: 24px;
	}
	#column04 .shoplist04 li a {
		display: block;
		position: relative;
	}
	#column04 .shoplist04 li .main {
		width: 100%;
		display: flex;
	}
	#column04 .shoplist04 li .main .catch {
		width: 14.4vw;
		height: auto;
	}
	#column04 .shoplist04 li .main .bg {
		width: calc(100% - 14.4vw);
	}
	#column04 .bordered {
		border: 1px solid #000;
		border-radius: 20px;
	}
	#column04 .shop18 .bg, #column04 .shop21 .bg img {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-left: 1px solid #000;
		border-radius: 20px 0 0 20px;
	}
	#column04 .shop19 .bg, #column04 .shop22 .bg {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-radius: 0 20px 20px 0;
	}
	#column05 {
		background-color: #e2dcd3;
		background-image: url('../img/separator.jpg');
		background-repeat: repeat-x;
		background-size: 150%;
	}
	#column05 .section-head {
		width: calc(100% - 48px);
		margin: 0 auto;
		padding: 8vw 0 20vw 0;
	}
	#column05 .section-head .title-block {
		display: flex;
		flex-direction: column;
	}
	#column05 .section-head .title-block .catch {
		order: 1;
		padding-left: 30%;
		margin-bottom: 4.8vw;
	}
	#column05 .section-head .title-block h2 {
		order: 2;
	}
	#column05 .section-theme {
		position: absolute;
		top: 62vw;
		left: 0;
		right: 0;
		pointer-events: none;
	}
	#column05 .section-theme img {
		padding: 0 24px;
	}
	#column05 .section-body {
		width: calc(100% - 48px);
		margin: 0 auto;
	}
	#column05 .shoplist {
		padding-bottom: 8vw;
	}
	#column05 .shoplist li {
		margin-bottom: 4.8vw;
		padding: 4.8vw;
		background-color: #fff;
	}
	#column05 .shoplist li .title-container {
		margin-bottom: 4.8vw;
	}
	#column05 .shoplist li .main-image {
		margin-bottom: 4.8vw;
	}
	#column05 .shoplist li h3 {
		font-size: 4.4vw;
		transform: scale(1,1.33);
		margin-bottom: 2.8vw;
	}
	#column05 .shoplist li .description {
		font-size: 3.0vw;
		line-height: 5.6vw;
		font-weight: 300;
		margin-bottom: 3.2vw;
	}
	#column05 .shoplist li .shopinfo {
		font-size: 2.4vw;
		transform: scale(1,1.33);
		line-height: 4.8vw;
	}
	#column06 {
		background-color: #fff;
		background-image: url('../img/separator.jpg');
		background-repeat: repeat-x;
		background-size: 150%;
	}
	#column06 .section-head {
		padding: 16vw 0 4vw 0;
	}
	#column06 .title-block {
		width: calc(100% - 96px);
		margin: 0 auto;
	}
	#column06 .title-container {
		padding: 0 24px;
		margin: -8vw 0 10vw 0;
	}
	#column06 .newicon {
		width: 40%;
	}
	#column06 .info-img {
		width: calc(100% + 48px);
		margin-bottom: 4.8vw;
	}
	#column06 .description {
		font-size: 3.0vw;
		line-height: 5.6vw;
		margin-bottom: 8vw;
	}
	#column06 .section-body {
		width: calc(100% - 96px);
		margin: 0 auto;
	}
	#column06 .banner-container {
		width: 100%;
	}
	.d_c02_01 {
		width: 24vw;
		top: 2.4vw;
		left: 0vw;
	}
	.d_c02_02, .d_c02_03, .d_c02_06, .d_c03_03, .d_c04_03 {
		display: none;
	}
	.d_c02_04 {
		width: 14.4vw;
		top: 8vw;
		left: -24vw;
	}
	.d_c02_05 {
		width: 22vw;
		bottom: -16.0vw;
		right: -4vw;
	}
	.d_c02_07 {
		width: 32vw;
		top: 0.8rem;
		left: 0rem;
	}
	.d_c02_08 {
		width: 22vw;
		bottom: 34vw;
		right: 4.8vw;
	}
	.d_c02_09 {
		width: 24vw;
		top: -18vw;
		left: 26vw;
	}
	.d_c02_10 {
		width: 28vw;
		top: -16vw;
		right: 4vw;
	}
	.d_c02_11 {
		width: 28vw;
		top: 0vw;
		right: 0vw;
	}
	.d_c02_12 {
		width: 22vw;
		top: -34vw;
		right: -12vw;
	}
	.d_c02_13 {
		width: 22vw;
		bottom: -16vw;
		left: 32vw;
	}
	.d_c03_01 {
		width: 14.4vw;
		top: 19.2vw;
		right: -4.0vw;
	}
	.d_c03_02 {
		width: 20vw;
		top: -18vw;
		left: -2.4vw;
	}
	.d_c04_01 {
		width: 24vw;
		bottom: 18.8vw;
		right: 2vw;
	}
	.d_c04_02 {
		width: 24vw;
		bottom: 2.4vw;
		left: 0vw;
	}
	#footer {
		position: relative;
		display: flex;
		flex-direction: column;
		text-align: center;
		padding: 12vw 0 4.8vw 0;
		font-size: 3.2vw;
		font-weight: 300;
	}
	#footer .footer-logo {
		order: 1;
		width: 70%;
		margin: 0 auto 8vw auto;
	}
	#footer .pp-link {
		order: 2;
		text-align: center;
		margin-bottom: 4.8vw;
		text-decoration: underline;
	}
	#footer .copy {
		order: 3;
	}
}
@media screen and (max-width: 380px) {
}
@media screen and (min-width: 768px) {
	.sp-content {
		display: none;
	}
	.content-wrapper {
		width: min(80vw, 980px);
	}
	.full-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	iframe {
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	iframe::-webkit-scrollbar {
		display: none;
	}
	#header {
		width: 100%;
	}
	#header .hero {
		position: relative;
		margin: 0 auto 12rem auto;
	}
	#header .hero_title {
		width: 640px;
		position: absolute;
		top: 12.0rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#header .side-sign {
		position: fixed;
		width: 16px;
		top: 16px;
		left: 16px;
		z-index: 100;
		pointer-events: none;
	}
	#header .side-navi {
		position: fixed;
		width: 48px;
		bottom: 4.8rem;
		right: 16px;
		text-align: right;
		z-index: 101;
	}
	.page-top-navi {
		width: calc(100% - 64px);
		margin: 0 auto 12rem auto;
	}
	.page-top-navi ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.page-top-navi li {
		width: 50%;
		margin-bottom: 5.6rem;
	}
	.page-top-navi li h3 {
		text-align: center;
		font-size: 1.8rem;
		transform: scale(1, 1.5);
		margin-bottom: 1.2rem
	}
	.page-top-navi li img {
		height: 6.4rem;
	}
	#column01 .section-body {
		background: url('../img/bg_intro.jpg') no-repeat;
		background-size: cover;
		background-position: top center;
		padding: 22rem 0;
		color: #fff;
	}
	#column01 .content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
	}
	#column01 .content .side {
		width: 8%;
	}
	#column01 .content .side img {
		width: 1.8rem;
	}
	#column01 .content .title {
		width: 42%;
	}
	#column01 .content .title img {
		width: 85%;
	}
	#column01 .content .text {
		width: 50%;
	}
	#column01 .content .text h3 {
		font-size: 2.6rem;
		transform: scale(1,1.33);
		margin-bottom: 4.2rem;
	}
	#column01 .content .text .description {
		font-size: 1.4rem;
		line-height: 3.0rem;
		font-weight: 300;
		transform: scale(1,1.33);
	}
	#column02 {
		background-color: #1e6156;
		padding: 12rem 0;
		position: relative;
	}
	#column02 .section-head {
		position: relative;
		z-index: 100;
		width: 640px;
		margin: 0 auto;
	}
	#column02 .section-body {
		position: relative;
		z-index: 1;
		color: #fff;
	}
	#column02 .shoplist {
		margin: -1.2rem auto 0 auto;
	}
	#column02 .shoplist li {
		display: flex;
		align-items: flex-start;
	}
	#column02 .shoplist .sub {
		position: relative;
	}
	#column02 .shoplist .title-container .catch {
		font-size: 2.0rem;
		transform: scale(1,1.33);
		margin-bottom: 1.8rem;
	}
	#column02 .shoplist .title-container h3 {
		font-size: 1.3rem;
		margin-bottom: 1.4rem;
	}
	#column02 .shoplist .title-container .linkicon img {
		width: 5.6rem;
	}
	#column02 .shoplist .title-container .target img {
		height: 5.6rem;
	}
	#column02 .shoplist .title-container .category-name img {
		height: 5.6rem;
	}
	#column02 .shoplist .title-container .category-name {
		margin-bottom: 1.8rem;
	}
	#column02 .shoplist .shop01 .main {
		position: relative;
		width: 66%;
		text-align: right;
	}
	#column02 .shoplist .shop01 .main .bg {
		width: 80%;
	}
	#column02 .shoplist .shop01 .sub {
		width: 34%;
		margin-top: 12rem;
		text-align: center;
	}
	#column02 .shoplist .shop01 .sub .bg {
		width: 70%;
	}
	#column02 .shoplist .shop01 .title-container {
		position: absolute;
		bottom: 0;
		text-align: left;
	}
	#column02 .shoplist .shop02 {
		margin-top: -18rem;
		justify-content: flex-end;
	}
	#column02 .shoplist .shop02 .main {
		position: relative;
		width: 56%;
		text-align: left;
	}
	#column02 .shoplist .shop02 .main .bg {
		width: 76%;
	}
	#column02 .shoplist .shop02 .title-container {
		position: absolute;
		top: 4.8rem;
		right: 0;
		text-align: left;
	}
	#column02 .shoplist .shop02 .title-container .linkicon {
		width: 100%;
		text-align: right;
	}
	#column02 .shoplist .shop03 {
		margin-top: -14rem;
	}
	#column02 .shoplist .shop03 .main {
		position: relative;
		width: 56%;
		text-align: right;
	}
	#column02 .shoplist .shop03 .main .bg {
		width: 88%;
	}
	#column02 .shoplist .shop03 .title-container {
		position: absolute;
		top: 10.4rem;
		left: 0;
		text-align: left;
	}
	#column02 .shoplist .shop04 {
		margin-top: -18rem;
		justify-content: flex-start;
	}
	#column02 .shoplist .shop04 .main {
		position: relative;
		width: 86%;
		text-align: right;
	}
	#column02 .shoplist .shop04 .main .bg {
		width: 48%;
		margin-bottom: 3.2rem;
	}
	#column02 .shoplist .shop04 .title-container {
		width: 94%;
		position: absolute;
		bottom: 0;
		left: 12rem;
		text-align: left;
	}
	#column02 .shoplist .shop04 .target {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#column02 .shoplist .shop05 {
		margin-top: 4.8rem;
	}
	#column02 .shoplist .shop05 .main {
		position: relative;
		width: 50%;
		text-align: right;
	}
	#column02 .shoplist .shop05 .main .bg {
		width: 80%;
		margin-bottom: 16rem;
	}
	#column02 .shoplist .shop05 .title-container {
		position: absolute;
		bottom: 0;
		text-align: left;
	}
	#column02 .shoplist .shop06 {
		margin-top: -48rem;
		justify-content: flex-end;
	}
	#column02 .shoplist .shop06 .main {
		position: relative;
		width: 58%;
		text-align: left;
	}
	#column02 .shoplist .shop06 .main .bg {
		width: 78%;
	}
	#column02 .shoplist .shop06 .title-container {
		position: absolute;
		top: 0;
		right: 0;
		text-align: left;
	}
	#column02 .shoplist .shop06 .title-container .linkicon {
		width: 100%;
		text-align: right;
	}
	#column02 .section-theme {
		position: absolute;
		top: -12rem;
		left: 0;
		right: 0;
		text-align: right;
		pointer-events: none;
	}
	#column02 .section-theme img {
		width: 4.8rem;
	}
	#column03 {
		padding: 12rem 0;
		position: relative;
	}
	#column03 .section-head {
		position: relative;
		width: 740px;
		margin: 0 auto 2.4rem auto;
	}
	#column03 .section-head h2 {
		margin: 0 auto 4.0rem auto;
		width: 640px;
	}
	#column03 .section-head .section-catch {
		font-size: 2.0rem;
		text-align: center;
		transform: scale(1,1.33);
		margin-bottom: 1.8rem;
	}
	#column03 .section-body {
		position: relative;
		color: #000;
	}
	#column03 .shoplist {
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		gap: 3.2rem;
	}
	#column03 .shoplist li {
	}
	#column03 .shoplist li a {
		display: block;
		position: relative;
	}
	#column03 .shoplist li .bg {
		width: 94%;
		margin-top: 3.2rem;
	}
	#column03 .shoplist li .catch {
		position: absolute;
		top: 0;
		right: 3.2rem;
	}
	#column03 .shoplist li .catch img {
		width: 1.9rem;
	}
	#column03 .shoplist li .target {
		position: absolute;
		top: 0;
		left: 0;
	}
	#column03 .shoplist li .target img {
		height: 5.6rem;
	}
	#column03 .shoplist li h3 {
		font-size: 1.3rem;
		margin: 1.4rem 0;
	}
	#column03 .shoplist li .linkicon {
		position: absolute;
		bottom: 3.2rem;
		right: 0;
	}
	#column03 .shoplist li .linkicon img {
		width: 5.6rem;
	}
	#column03 .shoplist .shop07 {
		grid-column: span 2;
		grid-row: span 2; 
	}
	#column03 .shoplist .shop07 h3 {
		margin-top: 3.2rem;
	}
	#column03 .shoplist .shop07 .bg {
		width: 94%;
		margin-top: 4.8rem;
	}
	#column03 .shoplist .shop07 .catch {
		position: absolute;
		top: 0;
		right: 5.6rem;
	}
	#column03 .shoplist .shop07 .catch img {
		width: 4.0rem;
	}
	#column03 .shoplist .shop07 .target {
		position: absolute;
		top: auto;
		bottom: 5.6rem;
		left: 0;
	}
	#column03 .shoplist .shop07 .linkicon {
		position: absolute;
		bottom: 2.0rem;
		right: 0;
	}
	#column03 .shoplist .shop07 .linkicon img {
		width: 8.4rem;
	}
	#column03 .shoplist .shop10 .catch img {
		width: 4.7rem;
	}
	#column03 .section-theme {
		position: absolute;
		top: 5.6rem;
		left: 0;
		right: 0;
		pointer-events: none;
	}
	#column03 .section-theme img {
		width: 4.8rem;
	}
	#column04 {
		padding: 0 0 12rem 0;
		position: relative;
		background-color: #dc0000;
	}
	#column04 .section-head {
		position: relative;
		width: min(80vw, 800px);
		margin: 0 auto 8rem auto;
		text-align: center;
	}
	#column04 .column-top {
		margin-bottom: 3.2rem;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		border-radius: 0 0 20px 20px;
	}
	#column04 .section-head h2 {
		margin: 0 auto 3.2rem auto;
		width: 640px;
	}
	#column04 .section-head .lead {
		width: 600px;
		margin: 0 auto;
	}
	#column04 .section-head .catch {
		position: absolute;
		width: 4.8rem;
		top: 4.8rem;
		right: -2.4rem;
	}
	#column04 .shoplist {
	}

	#column04 .shoplist01, #column04 .shoplist03 {
		width: min(80vw, 800px);
		margin: 0 auto 4.8rem auto;
		color: #fff;
	}
	#column04 .shoplist01 li, #column04 .shoplist03 li {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 4.8rem;
	}
	#column04 .shoplist li a {
		display: flex;
		position: relative;
		justify-content: space-between;
	}


	#column04 .shoplist li .linkicon {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#column04 .shoplist li .linkicon img {
		height: 5.6rem;
	}
	#column04 .shoplist01 li .catch img, #column04 .shoplist03 li .catch img {
		width: 2.8rem;
	}
	#column04 .content-separator {
		position: relative;
		border-bottom:1px solid #fff;
		margin-bottom: 8rem;
	}
	#column04 .shoplist li .title-container .category-name {
		margin-bottom: 1.8rem;
	}
	#column04 .shoplist li .title-container .category-name img {
		height: 4.2rem;
	}
	#column04 .shoplist li .title-container .target {
		margin-bottom: 1.8rem;
	}
	#column04 .shoplist li .title-container .target img {
		height: 5.6rem;
	}
	#column04 .shoplist li .title-container h3 {
		font-size: 1.3rem;
		margin-bottom: 1.4rem;
	}
	#column04 .shoplist li .title-container .applyicon {
	}
	#column04 .shoplist li .title-container .applyicon img {
		height: 3.2rem;
	}
	#column04 .shoplist li .bg {
		margin-bottom: 2.8rem;
	}
	#column04 .shoplist li .title-container .linkicon {
		position: relative;
		margin-top: 3.2rem;
	}
	#column04 .bg.bordered, #column04 .subimg.bordered {
		border: 1px solid #000;
		border-radius: 20px;
	}
	#column04 .shoplist .shop13 .bg {
		width: 70%;
		margin-left: 28.5%;
		border: 1px solid #000;
		border-radius: 20px;
	}
	#column04 .shoplist .shop15 .bg {
		width: 66%;
		margin-left: 32.5%;
	}
	#column04 .shoplist .shop15 .title-container .category-name img {
		height: 3.8rem;
	}
	#column04 .shoplist .shop13 .title-container, #column04 .shoplist .shop15 .title-container {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	#column04 .shoplist .shop13 .catch, #column04 .shoplist .shop15 .catch {
		position: absolute;
		right: 0;
		top: 3.2rem;
	}
	#column04 .shoplist .shop14 .sub {
		position: relative;
		width: 43%;
	}
	#column04 .shoplist .shop14 .main, #column04 .shoplist .shop16 .main, #column04 .shoplist .shop20 .main {
		position: relative;
		width: 50%;
	}
	#column04 .shoplist .shop14 .catch, #column04 .shoplist .shop16 .catch, #column04 .shoplist .shop20 .catch {
		position: absolute;
		left: -1.6rem;
		top: 3.2rem;
	}
	#column04 .shoplist .shop14 .title-container {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	#column04 .shoplist .shop16 .sub, #column04 .shoplist .shop20 .sub {
		position: relative;
		width: 43%;
	}
	#column04 .shoplist .shop16 .sub .bg {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#column04 .shoplist .shop18 .bg {
		margin-bottom: 3.2rem;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		border-radius: 0 0 20px 20px;
	}
	#column04 .shoplist .shop19 .bg, #column04 .shoplist .shop21 .bg img {
		margin-bottom: 3.2rem;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-radius: 20px 0 0 20px;
	}
	#column04 .shoplist .shop22 .main .bg {
		margin-bottom: 3.2rem;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-radius: 0 20px 20px 0;
	}
	#column04 .shoplist .shop20 .sub .bg {
		position: absolute;
		top: 3.6rem;
		right: 0;
	}
	#column04 .shoplist .shop16 .title-container {
		position: absolute;
		left: 0;
		top: 0;
	}
	#column04 .shoplist .shop20 .title-container {
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#column04 .shoplist .shop20 .linkicon {
		top: 30rem;
	}
	#column04 .shoplist .shop16 .title-container .category-name img {
		height: 9.6rem;
	}
	#column04 .subcolumn {
		display: flex;
		width: 90%;
		background-color: #bba073;
		margin-bottom: 8rem;
	}
	#column04 .subcolumn .column-title {
		width: 20%;
	}
	#column04 .subcolumn .column-title img {
		padding: 4.8rem;
	}
	#column04 .shoplist02 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		gap: 3.2rem;
		color: #fff;
	}
	#column04 .shoplist02 .title-container {
		margin-top: 3.2rem;
	}
	#column04 .shoplist02 li {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	#column04 .shoplist02 .shop17 {
		grid-row: span 2; 
	}
	#column04 .shoplist02 .shop17 .main-img {
		padding-right: 2.4rem;
	}
	#column04 .shoplist02 .shop17 .target {
		width: 26rem;
		margin: 4rem 0 5.6rem 0;
	}
	#column04 .shoplist02 .catch {
		margin-bottom: 2.8rem;
}
	#column04 .shoplist02 .catch img {
		height: 4.8rem;
	}
	#column04 .shoplist02 .shop18 .linkicon, #column04 .shoplist02 .shop19 .linkicon {
		left: -2.0rem;
	}
	#column04 .shoplist02 .shop18 .bg {
		width: 84%;
	}
	#column04 .section-subtitle {
		display: flex;
		margin: 0 auto 4.8rem auto;
		justify-content: space-between;
		align-items: center;
	}
	#column04 .section-subtitle .title {
		width: 62%;
	}
	#column04 .section-subtitle .catch {
		width: 34%;
		margin-top: 1.2rem;
	}
	#column04 .shoplist04 {
		margin: 0 auto;
	}
	#column04 .shoplist04 li:not(:last-child) {
		margin-bottom: 2.4rem;
	}
	#column04 .shoplist04 li a {
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	#column04 .shoplist04 .shop21 .sub {
		width: 36%;
	}
	#column04 .shoplist04 .shop21 .main {
		width: 58%;
		display: flex;
		align-items: flex-start;
	}
	#column04 .shoplist04 .shop21 .main .bg, #column04 .shoplist04 .shop22 .main .bg {
		width: calc(100% - 9.4rem);
	}
	#column04 .shoplist04 .shop21 .main .catch, #column04 .shoplist04 .shop22 .main .catch {
		width: 9.4rem;
	}
	#column04 .shoplist04 .shop21 h3 {
		position: absolute;
		width : 74%;
		bottom: 3.2rem;
	}
	#column04 .shoplist04 .shop22 .main {
		width: 54%;
		display: flex;
		align-items: flex-start;
	}
	#column04 .shoplist04 .shop22 .sub {
		width: 40%;
	}
	#column04 .shoplist04 .shop22 h3 {
		position: absolute;
		width : 36%;
		left: 16rem;
		bottom: 2.4rem;
	}
	#column05 {
		background-color: #e2dcd3;
		background-image: url('../img/separator.jpg');
		background-repeat: repeat-x;
		background-size: 50%;
	}
	#column05 .section-head {
		margin: 0 auto 4.8rem auto;
		padding: 4.8rem 0;
	}
	#column05 .section-head .title-block {
		display: flex;
	}
	#column05 .section-head h2 {
		width: 60%;
	}
	#column05 .section-head .catch {
		width: 40%;
	}
	#column05 .shoplist {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		padding-bottom: 8rem;
	}
	#column05 .shoplist li {
		width: 47.5%;
		background-color: #fff;
		padding: 3.2rem;
	}
	#column05 .shoplist li .title-container {
		margin-bottom: 2.8rem;
	}
	#column05 .shoplist li .main-image {
		margin-bottom: 2.8rem;
	}
	#column05 .shoplist li h3 {
		font-size: 1.8rem;
		transform: scale(1, 1.5);
		margin-bottom: 1.8rem;
		font-weight: 600;
	}
	#column05 .shoplist li .description {
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin-bottom: 2.4rem;
	}
	#column05 .shoplist li .shop-info {
		font-size: 1.1rem;
		line-height: 1.8rem;
		transform: scale(1, 1.33);
	}
	#column05 .section-theme {
		position: absolute;
		top: 16rem;
		left: 0;
		right: 0;
		pointer-events: none;
	}
	#column05 .section-theme img {
		width: 4.8rem;
	}

	#column06 {
		background-color: #fff;
		background-image: url('../img/separator.jpg');
		background-repeat: repeat-x;
		background-size: 50%;
	}
	#column06 .section-head {
		margin: 0 auto 4.8rem auto;
		padding: 4.8rem 0;
	}
	#column06 .title-block {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 8rem;
	}
	#column06 .title-block .title-container {
		width: 36%;
	}
	#column06 .title-block .title-container .newicon {
		width: 45%;
	}
	#column06 .title-block .text-container {
		width: 54%;
	}
	#column06 .title-block .text-container .info-img {
		margin-bottom: 2.0rem;
	}
	#column06 .title-block .text-container .description {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	#column06 .section-body {
		margin: 0 auto 4.8rem auto;
	}
	#column06 .section-body .banner-container {
		width: 100%;
	}

	.d_c02_01 {
		width: 9.6rem;
		top: 8.4rem;
		left: 13.2rem;
	}
	.d_c02_02 {
		width: 9.6rem;
		bottom: -6.4rem;
		left: 31.2rem;
	}
	.d_c02_03 {
		width: 8rem;
		top: 32.4rem;
		left: -8.4rem;
	}
	.d_c02_04 {
		width: 6rem;
		top: -3.2rem;
		left: 2.2rem;
	}
	.d_c02_05 {
		width: 8.6rem;
		bottom: -4.8rem;
		right: 3.2rem;
	}
	.d_c02_06 {
		width: 6rem;
		bottom: -4.8rem;
		left: 24rem;
	}
	.d_c02_07 {
		width: 12rem;
		top: -4rem;
		left: 3.2rem;
	}
	.d_c02_08 {
		width: 9.6rem;
		bottom: -4.8rem;
		right: 16.4rem;
	}
	.d_c02_09 {
		width: 9.6rem;
		top: 1.2rem;
		right: -4.8rem;
	}
	.d_c02_10 {
		width: 12rem;
		top: -6.4rem;
		left: 0rem;
	}
	.d_c02_11 {
		width: 12rem;
		top: -18rem;
		left: 16rem;
	}
	.d_c02_12 {
		width: 8rem;
		bottom: 12rem;
		right: -8rem;
	}
	.d_c02_13 {
		width: 8rem;
		bottom: -16rem;
		left: 12rem;
	}
	.d_c03_01 {
		width: 12rem;
		top: 4rem;
		right: -12rem;
	}
	.d_c03_02 {
		width: 16rem;
		top: -4.8rem;
		left: 3.2rem;
	}
	.d_c03_03 {
		width: 16rem;
		bottom: -4.8rem;
		left: 28.8rem;
	}
	.d_c04_01 {
		width: 16rem;
		bottom: -3.2rem;
		right: 0rem;
	}
	.d_c04_02 {
		width: 15.6rem;
		bottom: -4rem;
		left: -4.8rem;
	}
	.d_c04_03 {
		width: 15.6rem;
		bottom: -8rem;
		right: -6.4rem;
	}
	#footer {
		position: relative;
		text-align: center;
		padding: 12rem 0 4rem 0;
		font-size: 1.3rem;
		font-weight: 300;
	}
	#footer .footer-logo {
		width: 480px;
		margin: 0 auto 12rem auto;
	}
	#footer .pp-link {
		position: absolute;
		bottom: 4rem;
		right: 0;
		text-decoration: underline;
	}
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	html, body {
		font-size : 9px!important;
	}
	.content-wrapper {
		width: cacl(100% -32px);
	}
	#header .hero_title {
		width: 680px;
	}
}
@media screen and (min-width: 1200px) {
	.content-wrapper {
		width: 980px;
	}
	.full-wrapper {
		width: 1200px;
		margin: 0 auto;
	}
	#header .side-sign {
		position: fixed;
		width: calc((100% - 980px) / 2);
		top: 0;
		left: 0;
		z-index: 100;
		pointer-events: none;
	}
	#header .side-sign img {
		width: 1.4rem;
		margin: 6.4rem 0 0 3.2rem;
	}
	#header .side-navi {
		position: fixed;
		width: calc((100% - 980px) / 2);
		bottom: 4.8rem;
		right: 0;
		text-align: right;
		z-index: 101;
	}	
	#header .side-navi img {
		width: 6.8rem;
		margin: 0 3.2rem 0 0;
	}
	.page-top-navi {
		width: 800px;
		margin: 0 auto 12rem auto;
	}
	.page-top-navi li img {
		width: 100%;
	}
}
@media screen and (min-width: 1480px) {
}