body {
	background-color: #fff;
}
html {
	scroll-behavior: smooth;
	outline: none;
}
main, aside, .sans-serif {
	font-family: YakuHanMP, "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.serif {
	font-family: "Noto Serif JP", 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;
}
.slick-list {
  margin: 0 -16px;
}
.slick-slide {
  margin: 0 16px;
}

/* 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__fadeInDownSmall {
  animation-name: fadeInDownSmall;
}
.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 fadeInDownSmall {
  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;
}

#comic {
	opacity: 0;
}
#comic .catch, #comic .content {
	animation-delay: 0.3s;
}
#comic .column_catch {
	animation-delay: 0.3s;
}

#column01 {
	opacity: 0;
}
#column01 .section-head h2 {
	opacity: 0;
	animation-delay: 0.6s;
}
#column01 .section-head .catch {
	opacity: 0;
	animation-delay: 0.9s;
}
#column01 .section-head .numaru {
	opacity: 0;
	animation-delay: 1.2s;
}
#column01 .section-head .numaru img {
	animation-delay: 2s;
}
#column01 .section-head .numaru.animate__animated {
	opacity: 1;
}
#column01 .interview.first {
	opacity: 0;
	animation-delay: 1.5s;
}
#column01 .interview.first .chara {
	animation-delay: 2s;
}
#column01 .interview.first .img {
	animation-delay: 2.2s;
}
#column01 .interview.first .figure {
	animation-delay: 3s;
}
#column01 .interview.first .titles {
	animation-delay: 3s;
}
#column01 .interview.first .titles.animate__animated {
	opacity: 1;
}
#column01 .interview.first  .slide {
	opacity: 0;
	animation-delay: 3.5s;
}
#column01 .interview.first .q1 .title {
	opacity: 0;
	animation-delay: 3.8s;
}
#column01 .interview.first .q1 .title.animate__animated {
	opacity: 1;
}
#column01 .interview.first  .q1 .slide-body {
	opacity: 0;
	animation-delay: 4.2s;
}
#column01 .interview.first  .items {
	opacity: 0;
	animation-delay: 4.2s;
}

#column01 .interview.second {
	opacity: 0;
}
#column01 .interview.second .chara {
}
#column01 .interview.second .img {
	animation-delay: 0.2s;
}
#column01 .interview.second .figure {
	animation-delay: 1s;
}
#column01 .interview.second .titles {
	animation-delay: 1s;
}
#column01 .interview.second .titles.animate__animated {
	opacity: 1;
}
#column01 .interview.second  .slide {
	opacity: 0;
	animation-delay: 1.5s;
}
#column01 .interview.second .q1 .title {
	opacity: 0;
	animation-delay: 1.8s;
}
#column01 .interview.second .q1 .title.animate__animated {
	opacity: 1;
}
#column01 .interview.second  .q1 .slide-body {
	opacity: 0;
	animation-delay: 2.2s;
}
#column01 .interview.second  .items {
	opacity: 0;
	animation-delay: 2.2s;
}

#column01 .paragraph1, #column01 .paragraph2, #column01 .paragraph3 {
	opacity: 0;
}
#column01 .paragraph1 .title-block, #column02 .paragraph1 .title-block, #column02 .paragraph3 .title-block {
	animation-delay: 0.5s;
}

#column01 .shop01, #column01 .shop02, #column01 .shop03, #column01 .shop04, #column01 .shop05, #column01 .shop06 {
	opacity: 0;
}
#column01 .shop01 .item, #column01 .shop02 .item, #column01 .shop03 .item, #column01 .shop04 .item, #column01 .shop05 .item, #column01 .shop06 .item {
	opacity: 0;
	animation-delay: 0.3s;
}
#column01 .shop01 .shopname, #column01 .shop02 .shopname, #column01 .shop03 .shopname, #column01 .shop04 .shopname, #column01 .shop05 .shopname, #column01 .shop06 .shopname {
	opacity: 0;
	animation-delay: 0.6s;
}
#column01 .shop01 .chara, #column01 .shop02 .chara, #column01 .shop03 .chara, #column01 .shop04 .chara, #column01 .shop05 .chara, #column01 .shop06 .chara {
	opacity: 0;
	animation-delay: 0.9s;
}
#column01 .shop01 .baloon, #column01 .shop02 .baloon, #column01 .shop03 .baloon, #column01 .shop04 .baloon, #column01 .shop05 .baloon, #column01 .shop06 .baloon {
	opacity: 0;
	animation-delay: 1.2s;
}
#column01 .shop01 .baloon img, #column01 .shop02 .baloon img, #column01 .shop03 .baloon img, #column01 .shop04 .baloon img, #column01 .shop05 .baloon img, #column01 .shop06 .baloon img {
	animation-delay: 1.2s;
}
#column01 .shop01 .link-button, #column01 .shop02 .link-button, #column01 .shop03 .link-button, #column01 .shop04 .link-button, #column01 .shop05 .link-button, #column01 .shop06 .link-button {
	animation-delay: 1.2s;
}
#column01 .shop01 .chara img, #column01 .shop02 .chara img, #column01 .shop03 .chara img, #column01 .shop04 .chara img, #column01 .shop05 .chara img, #column01 .shop06 .chara img {
	animation-delay: 2s;
}

#column01 .shop_ex0, #column01 .shop_ex1, #column01 .shop_ex2, #column01 .shop_ex3 {
	opacity: 0;
}
#column01 .shop_ex0 .images img, #column01 .shop_ex1 .shop-body, #column01 .shop_ex2 .item img, #column01 .shop_ex3 .shopname {
	opacity: 0;
	animation-delay: 0.3s;
}
#column01 .shop_ex2 .shopname, #column01 .shop_ex3 .description {
	opacity: 0;
	animation-delay: 0.6s;
}
#column01 .shop_ex0 .shop-body, #column01 .shop_ex0 .shoplogo, #column01 .shop_ex0 .shadow, #column01 .shop_ex1 .images img, #column01 .shop_ex2 .description, #column01 .shop_ex3 .item img {
	opacity: 0;
	animation-delay: 1.2s;
}
#column01 .shop_ex0 .chara, #column01 .shop_ex1 .chara, #column01 .shop_ex2 .chara, #column01 .shop_ex3 .chara {
	opacity: 0;
	animation-delay: 1.2s;
}
#column01 .shop_ex1 .baloon, #column01 .shop_ex2 .baloon, #column01 .shop_ex3 .baloon {
	opacity: 0;
	animation-delay: 1.2s;
}
#column01 .shop_ex1 .baloon img, #column01 .shop_ex2 .baloon img, #column01 .shop_ex3 .baloon img {
	animation-delay: 1.2s;
}
#column01 .shop_ex0 .chara img, #column01 .shop_ex1 .chara img, #column01 .shop_ex2 .chara img, #column01 .shop_ex3 .chara img {
	animation-delay: 2.0s;
}

#column02 {
	opacity: 0;
}
#column02 .boy-bg, #column02 .girl-bg {
	opacity: 0;
	animation-delay: 0.5s;
}
#column02 .boy, #column02 .girl {
	opacity: 0;
	animation-delay: 1.0s;
}
#column02 .content h2 {
	opacity: 0;
	animation-delay: 1.0s;
}
#column02 .column_catch {
	opacity: 0;
	animation-delay: 1.5s;
}
#column01 .interview {
	opacity: 0;
	animation-delay: 2s;
}
#column02 .interview .chara {
	animation-delay: 2s;
}
#column02 .interview .img {
	animation-delay: 2.2s;
}
#column02 .interview-head .content {
	animation-delay: 3s;
}
#column02 .interview  .slide {
	opacity: 0;
	animation-delay: 3.5s;
}
#column02 .interview .q1 .title {
	opacity: 0;
	animation-delay: 3.8s;
}
#column02 .interview .q1 .title.animate__animated {
	opacity: 1;
}
#column02 .interview  .q1 .slide-body {
	opacity: 0;
	animation-delay: 4.2s;
}
#column02 .interview  .items {
	opacity: 0;
	animation-delay: 4.2s;
}
#column02 .interview  .remarks {
	opacity: 0;
	animation-delay: 4.5s;
}

#column02 .shop07, #column02 .shop08, #column02 .shop09, #column02 .shop10 {
	opacity: 0;
}
#column02 .shop07 .bg, #column02 .shop08 .bg, #column02 .shop09 .bg, #column02 .shop10 .bg {
	opacity: 0;
	animation-delay: 0.5s;
}
#column02 .shop07 .chara, #column02 .shop08 .chara, #column02 .shop09 .chara, #column02 .shop10 .chara {
	opacity: 0;
	animation-delay: 0.8s;
}
#column02 .shop08 .baloon {
	opacity: 0;
	animation-delay: 1.6s;
}
#column02 .shop07 .item, #column02 .shop09 .item, #column02 .shop10 .item {
	opacity: 0;
	animation-delay: 1.1s;
}
#column02 .shop08 .item {
	opacity: 0;
	animation-delay: 1.7s;
}
#column02 .shop07 .shopname, #column02 .shop09 .shopname, #column02 .shop10 .shopname {
	opacity: 0;
	animation-delay: 1.6s;
}
#column02 .shop08 .shopname {
	opacity: 0;
	animation-delay: 2.2s;
}
#column02 .shop07 .link-button, #column02 .shop09 .link-button, #column02 .shop10 .link-button {
	opacity: 0;
	animation-delay: 1.9s;
}
#column02 .shop08 .link-button {
	opacity: 0;
	animation-delay: 2.7s;
}

#column03 {
	opacity: 0;
}
#column03 .section-head .title {
	animation-delay: 0.5s;
}
#column03 .section-head .content {
	animation-delay: 1s;
}
#column03 .section-head .effect {
	animation-delay: 2s;
}

#column03 .shop11, #column03 .shop12, #column03 .shop13, #column03 .shop14, #column03 .shop15 {
}
#column03 .shop11 .item, #column03 .shop12 .item, #column03 .shop13 .item, #column03 .shop14 .item, #column03 .shop15 .item {
	opacity: 0;
	animation-delay: 0.5s;
}
#column03 .shop11 .catch img, #column03 .shop12 .catch img, #column03 .shop13 .catch img, #column03 .shop14 .catch img, #column03 .shop15 .catch img {
	opacity: 0;
	animation-delay: 1s;
}
#column03 .shop11 .link-button, #column03 .shop12 .link-button, #column03 .shop13 .link-button, #column03 .shop14 .link-button, #column03 .shop15 .link-button {
	opacity: 0;
	animation-delay: 2s;
}
#column03 .shop11 .effect, #column03 .shop12 .effect, #column03 .shop13 .effect, #column03 .shop14 .effect, #column03 .shop15 .effect {
	opacity: 0;
	animation-delay: 1.5s;
}
#column03 .shop11 .effect img, #column03 .shop12 .effect img, #column03 .shop13 .effect img, #column03 .shop14 .effect img, #column03 .shop15 .effect img {
	animation-delay: 1.5s;
}
#column03 .shop11 .goods, #column03 .shop12 .chara, #column03 .shop13 .goods, #column03 .shop14 .goods #column03 .shop12 .chara1 {
	animation-delay: 2s;
}
#column03 .shop12 .chara img, #column03 .shop15 .chara1 img {
	animation-delay: 4s;
}

#column04 {
	opacity: 0;
}
#column04 .section-body .title {
	animation-delay: 0.5s;
}
#column04 .shop16, #column04 .shop17 {
	opacity: 0;
	animation-delay: 1s;
}
#column04 .shop16 .main-image, #column04 .shop17 .main-image {
	animation-delay: 1.5s;
}
#column04 .shop16 .category, #column04 .shop17 .category {
	animation-delay: 2s;
}
#column04 .shop16 .catch, #column04 .shop17 .catch {
	animation-delay: 2.3s;
}
#column04 .shop16 .shop-name, #column04 .shop17 .shop-name {
	animation-delay: 2.6s;
}
#column04 .shop16 .aside, #column04 .shop17 .aside {
	animation-delay: 3.1s;
}
#column04 .shop16 .aside img, #column04 .shop17 .aside img {
	animation-delay: 3.6s;
}
#column05 {
	opacity: 0;
}

@media screen and (max-width: 980px) {
	.pc-content {
		display: none!important;
	}
	iframe {
		overflow-y: hidden;
	}
	.content-wrapper {
		width: 100%;
	}
	.full-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	body {
		width: 100%;
		overflow-x: hidden;
	}
	#header .side-sign {
		display: none;
	}
	#header .side-navi {
		position: fixed;
		width: 12.5vw;
		bottom: 8vw;
		right: 0;
		text-align: right;
		z-index: 101;
	}
	#header {
		width: 100%;
		position: relative;
	}
	#header .hero {
		width: 130vw;
		overflow: hidden;
		margin: 0 -15vw 12vw -15vw;
	}
	#header .hero .hero_main {
		margin: 12vw 0 0 0;
	}
	#header .hero_title {
		width: 84vw;
		position: absolute;
		top: 4vw;
		left: 8vw;
	}
	#header .hero_catch {
		width: 9.6vw;
		position: absolute;
		top: 20vw;
		right: 6vw;
	}
	.page-top-navi {
		width: calc(100% - 96px);
		margin: 0 auto 16vw auto;
	}
	.page-top-navi li {
		margin-bottom: 4.8vw;
	}
	.column_catch {
		text-align: center;
		font-size: 4.2vw;
		line-height: 7.8vw;
		margin-bottom: 6.4vw;
	}
	.remarks {
		font-size: 2.8vw;
		font-weight: 300;
		line-height: 4.0vw;
	}
	.remarks strong {
		font-weight: 600;
	}
	#comic {
		width: 100%;
		background-color: #00a284;
		padding: 12vw 0;
	}
	#comic .column_catch {
		color: #fff;
	}
	#comic	.section-body .catch {
		width: 60vw;
		margin: 0 0 9.6vw 19.2vw;
	}
	#comic	.content {
		width: 80%;
		margin: 0 auto;
	}
	#column01 {
		width: 100%;
		background-color: #dadbdb;
		padding: 12vw 0;
	}
	#column01 .section-head {
		position: relative;
		width: calc(100% - 32px);
		margin: 0 auto;
		text-align: center;
	}
	#column01 .section-head h2 img {
		width: 96%;
		margin-left: 4%;
		margin-bottom: 6.4vw;
	}
	#column01 .section-head .content {
		position: relative;
		width: 100%;
	}
	#column01 .section-head .catch {
		position: absolute;
		width: 9.4vw;
		top: 0;
		left: 0;
	}
	#column01 .section-head .numaru {
		position: absolute;
		width: 16vw;
		bottom: -8vw;
		right: 0;
	}
	#column01 .section-body {
	}
	#column01 .section-body .interview {
		margin-bottom: 6.4vw;
	}
	#column01 .section-body .interview-head {
		width: 100%;
		margin: 0 auto;
	}
	#column01 .section-body .interview-head .content {
		position: relative;
		width: 84vw;
		margin: 0;
		border-bottom: 2px solid #000;
	}
	#column01 .section-body .interview.first .interview-head .content .figure {
		position: absolute;
		width: 34vw;
		bottom: 0;
		right: 5vw;
	}
	#column01 .section-body .interview.second .interview-head .content {
		margin-left: 16vw;
	}
	#column01 .section-body .interview.second .interview-head .content .figure {
		position: absolute;
		width: 34vw;
		bottom: 0;
		left: 0;
	}
	#column01 .section-body .interview-head .titles {
		width: 50vw;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 0 20vw 6vw;
	}
	#column01 .section-body .interview.second {
		padding-top: 8vw;
	}
	#column01 .section-body .interview.second .interview-head .titles {
		margin: 0 0 20vw 20vw;
	}
	#column01 .section-body .interview-head .titles .shopname {
		height: 8vw;
		margin-bottom: 3.2vw;
	}
	#column01 .section-body .interview-head .titles .staffname {
		height: 6.4vw;
		margin-bottom: 3.2vw;
	}
	#column01 .section-body .interview .interview-body {
		position: relative;
	}
	#column01 .section-body .interview.first .chara {
		position: absolute;
		width: 20vw;
		top: 24vw;
		left: 8vw;
	}
	#column01 .section-body .interview.second .chara {
		position: absolute;
		width: 20vw;
		top: 24vw;
		right: 8vw;
	}
	#column01 .section-body .interview .interview-body .content {
		width: 100%;
		z-index: 1;
		background-color: #fff;
		padding-top: 16vw;
	}
	#column01 .section-body .interview.first .aside {
		position: absolute;
		top: 16vw;
		width: 16vw;
		right: 0;
	}
	#column01 .section-body .interview.second .aside {
		position: absolute;
		top: 16vw;
		width: 16vw;
		left: 0;
	}
	#column01 .section-body .interview.first .aside .title {
		position: absolute;
		width: 5vw;
		top: -32vw;
	}
	#column01 .section-body .interview.second .aside .title {
		position: absolute;
		width: 5vw;
		top: -32vw;
	}
	#column01 .section-body .interview.first .aside .title {
		left: 8vw;
	}
	#column01 .section-body .interview.second .aside .title {
		left: 4vw;
	}
	#column01 .section-body .interview-body .content .items {
		width: 100%;
		margin: -32vw 0 4.8vw 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
		gap: 4vw;
	}
	#column01 .section-body .interview.first .content .items {
		margin-left: -16px;
	}
	#column01 .section-body .interview.second .content .items {
		margin: -28vw 0 0 32px;
		padding-right: 16px;
	}
	#column01 .section-body .interview-body .content .items li {
		text-align: center;
		width: 42%;
	}
	#column01 .section-body .interview-body .content .items li:first-child {
		width: 80%;
	}
	#column01 .section-body .interview-body .content .items li img {
		height: 40vw;
	}
	#column01 .section-body .interview.second .content .items li {
		margin-top: -2.4vw;
	}
	#column01 .section-body .interview-body .content .slide {
		position: relative;
		width: calc(84vw - 32px);
		padding: 4vw;
		border: 2px solid #000;
		height: 108vw;
		margin: 0 0 4.8vw 32px;
	}
	#column01 .section-body .interview.second .content .slide {
		margin-left: calc(16vw - 16px);
	}
	#column01 .section-body .interview-body .content .slide li {
		width: 100%;
		position: relative;
		height: 100vw;
	}
	#column01 .section-body .interview-body .content .slide li .title {
		margin-bottom: 2.8vw;
	}
	#column01 .section-body .interview-body .content .slide li .txt {
		margin: 0 16px 4.8vw 16px;
	}
	#column01 .section-body .interview-body .content .slide li .image {
		width: calc(100% - 32px);
		margin: 0 16px;
	}
	#column01 .section-body .interview-body .content .slide li .sp-fits-bottom {
	}
	#column01 .section-body .interview-body .remarks {
		margin: 0 16px;
		padding-bottom: 4.8vw;
	}
	.slide-arrow {
		position: absolute;
		width: 8vw;
		top: 50%;
		transform: translateY(-50%);
	}
	.slide-arrow:hover {
		cursor: pointer;
	}
	.slide-arrow.prev-arrow {
		left: -4vw;
	}
	.slide-arrow.next-arrow {
		right: -4vw;
	}
	#column01 .shoplist {
	}
	#column01 .shoplist .content {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	#column01 .shoplist .main {
		display: block;
		position: relative;
	}
	#column01 .shoplist .shopname h3 {
		margin-bottom: 0.8vw;
	}
	#column01 .shoplist .shopname h4 {
		font-size: 2.8vw;
	}
	#column01 .shoplist .link-button {
		position: absolute;
		width: 20vw;
	}
	#column01 .shoplist .shop01	{
		position: relative;
		width: 85vw;
		margin: 0 0 22vw 10vw;
	}
	#column01 .shoplist .shop01 .item {
		position: absolute;
		width: 96%;
		top: 4.4vw;
		left: 4.2vw;
	}
	#column01 .shoplist .shop01 .shopname {
		position: absolute;
		width: 34%;
		top: 10vw;
		left: 8vw;
	}
	#column01 .shoplist .shop01 .catch {
		position: absolute;
		bottom: 4.0vw;
		left: 28vw;
	}
	#column01 .shoplist .shop01 .baloon {
		position: absolute;
		width: 40vw;
		top: -2.4vw;
		left: 18vw;
	}
	#column01 .shoplist .shop01 .chara {
		position: absolute;
		width: 16vw;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop01 .link-button {
		right: 8.4vw;
		bottom: 8vw;
	}
	#column01 .shoplist .shop02	{
		position: relative;
		width: 85vw;
		margin: 0 0 18vw 7.5vw;
	}
	#column01 .shoplist .shop02 .item {
		position: absolute;
		width: 86%;
		top: -13.2vw;
		left: 2vw;
	}
	#column01 .shoplist .shop02 .shopname {
		position: absolute;
		width: 28%;
		bottom: 6.4vw;
		left: 12vw;
	}
	#column01 .shoplist .shop02 .catch {
		position: absolute;
		top: 0;
		right: 0;
	}
	#column01 .shoplist .shop02 .baloon {
		position: absolute;
		width: 13.2vw;
		top: 8vw;
		right: -2.4vw;
	}
	#column01 .shoplist .shop02 .chara {
		position: absolute;
		width: 16vw;
		top: -6vw;
		right: 4.8vw;
	}
	#column01 .shoplist .shop02 .link-button {
		left: 12vw;
		bottom: -2.8vw;
	}
	#column01 .shoplist .shop_ex0	{
		margin-bottom: 24vw;
	}
	#column01 .shoplist .shop_ex0 .main {
		display: flex;
		position: relative;
	}
	#column01 .shoplist .shop_ex0 .content-box {
		position: relative;
		margin: 0 48px 8vw 16px;
		padding: 4vw;
		background-color: #f1c4b9;
		border: 2px solid #000;
	}
	#column01 .shoplist .shop_ex0 .title {
		position: absolute;
		height: 8vw;
		top: -4vw;
		left: 4vw;
	}
	#column01 .shoplist .shop_ex0 .catch {
		width: 86%;
		padding: 4.0vw 0;
	}
	#column01 .shoplist .shop_ex0 .images {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 4.8vw;
	}
	#column01 .shoplist .shop_ex0 .images img {
		width: 94%;
		margin: 0 auto 2.4vw auto;
		border: 2px solid #000;
	}
	#column01 .shoplist .shop_ex0 .images .subtitle {
		position: absolute;
		width: 6.4vw;
		right: 4vw;
		top: 80vw;
	}
	#column01 .shoplist .shop_ex0 .images .subtitle img {
		border: 0;
	}
	#column01 .shoplist .shop_ex0 .shop-body {
		display: flex;
		justify-content: space-between;
	}
	#column01 .shoplist .shop_ex0 .shop-body .shopname {
		width: 30%;
	}
	#column01 .shoplist .shop_ex0 .shop-body .shopname img {
		width: 85%;
	}
	#column01 .shoplist .shop_ex0 .shop-body .description {
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 4.8vw;
		margin-bottom: 8vw;
		width: 70%;
	}
	#column01 .shoplist .shop_ex0 .chara {
		position: absolute;
		width: 26vw;
		bottom: 4vw;
		left: 4.8vw;
	}
	#column01 .shoplist .shop_ex0 .shadow {
		position: absolute;
		width: 32px;
		bottom: 8vw;
		right: 16px;
	}
	#column01 .shoplist .shop_ex0 .shoplogo {
		position: absolute;
		width: 16vw;
		top: -3.2vw;
		right: 16px;
		padding: 1.4vw;
		border: 2px solid #000;
		border-radius: 0.8rem;
		background-color: #fff;
	}
	#column01 .shoplist .shop03	{
		position: relative;
		width: 84vw;
		margin: 0 0 18vw 2vw;
	}
	#column01 .shoplist .shop03 .item {
		position: absolute;
		width: 92%;
		top: 4.4vw;
		left: 9.6vw;
	}
	#column01 .shoplist .shop03 .shopname {
		position: absolute;
		width: 38.8%;
		bottom: 4.8vw;
		left: 11.2vw;
	}
	#column01 .shoplist .shop03 .catch {
		position: absolute;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop03 .baloon {
		position: absolute;
		width: 66vw;
		top: -10vw;
		left: 18vw;
	}
	#column01 .shoplist .shop03 .chara {
		position: absolute;
		width: 20vw;
		top: -9.6vw;
		left: 0;
	}
	#column01 .shoplist .shop03 .link-button {
		right: 10vw;
		bottom: 0;
	}
	#column01 .shoplist .shop04	{
		position: relative;
		width: 80vw;
		margin: 0 0 6.4vw 10vw;
	}
	#column01 .shoplist .shop04 .item {
		position: absolute;
		width: 30%;
		top: 4.4vw;
		left: 9.6vw;
	}
	#column01 .shoplist .shop04 .shopname {
		position: absolute;
		width: 40%;
		top: 10.4vw;
		right: 12.4vw;
	}
	#column01 .shoplist .shop04 .catch {
		position: absolute;
		top: 34vw;
		left: 28vw;
	}
	#column01 .shoplist .shop04 .baloon {
		position: absolute;
		width: 56vw;
		top: 0
		left: 0;
	}
	#column01 .shoplist .shop04 .chara {
		position: absolute;
		width: 18vw;
		top: 18vw;
		left: 32vw;
	}
	#column01 .shoplist .shop04 .link-button {
		right: 10vw;
		bottom: 8vw;
	}
	#column01 .shoplist .shop05	{
		position: relative;
		width: 85vw;
		margin: 0 0 6.4vw 5vw;
	}
	#column01 .shoplist .shop05 .item {
		position: absolute;
		width: 50%;
		bottom: 0;
		right: 2vw;
	}
	#column01 .shoplist .shop05 .shopname {
		position: absolute;
		width: 25.2%;
		bottom: 12vw;
		left: 11.2vw;
	}
	#column01 .shoplist .shop05 .catch {
		position: absolute;
		top: 8vw;
		left: 0;
	}
	#column01 .shoplist .shop05 .baloon {
		position: absolute;
		width: 60vw;
		top: -6.4vw;
		left: 20vw;
	}
	#column01 .shoplist .shop05 .chara {
		position: absolute;
		width: 20vw;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop05 .link-button {
		left: 10vw;
		bottom: 0;
	}
	#column01 .shoplist .shop06	{
		position: relative;
		width: 85vw;
		margin: 0 0 24vw 5vw;
	}
	#column01 .shoplist .shop06 .item {
		position: absolute;
		width: 100%;
		top: 4vw;
		left: 0;
	}
	#column01 .shoplist .shop06 .shopname {
		position: absolute;
		width: 34%;
		top: 9.6vw;
		left: 30vw;
	}
	#column01 .shoplist .shop06 .catch {
		position: absolute;
		bottom: -8vw;
		right: 16vw;
	}
	#column01 .shoplist .shop06 .baloon {
		position: absolute;
		width: 54vw;
		bottom: -2.4vw;
		right: 16vw;
	}
	#column01 .shoplist .shop06 .chara {
		position: absolute;
		width: 16vw;
		bottom: 0;
		right: 0;
	}
	#column01 .shoplist .shop06 .link-button {
		right: 0;
		bottom: 4vw;
	}
	#column01 .shoplist .shop_ex1 {
		position: relative;
		width: 80%;
		margin: 0 0 4.8rem 15%;
	}
	#column01 .shoplist .shop_ex1 .item {
		position: absolute;
		width: 80%;
		top: 3.6rem;
		left: 10rem;
	}
	#column01 .shoplist .shop_ex1 .shop-body {
		position: absolute;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 68%;
		top: 10.2vw;
		left: 12vw;
	}
	#column01 .shoplist .shop_ex1 .shopname {
		width: 70%;
	}
	#column01 .shoplist .shop_ex1 .shopname img {
		width: 100%;
		margin-bottom: 0.8rem;
	}
	#column01 .shoplist .shop_ex1 .description {
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 4.8vw;
		width: 100%;
	}
	#column01 .shoplist .shop_ex1 .images {
		position: absolute;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 68%;
		bottom: -1.2vw;
		left: 12vw;
	}
	#column01 .shoplist .shop_ex1 .images img {
		width: 100%;
		margin-bottom: 2vw;
	}
	#column01 .shoplist .shop_ex1 .catch {
		position: absolute;
		top: -3.2vw;
		left: 4vw;
	}
	#column01 .shoplist .shop_ex1 .baloon {
		position: absolute;
		width: 50vw;
		top: -1.6vw;
		left: 22vw;
	}
	#column01 .shoplist .shop_ex1 .chara {
		position: absolute;
		width: 20vw;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop_ex2 {
		position: relative;
		width: 85%;
		margin: 0 0 9.6rem 7.5%;
	}
	#column01 .shoplist .shop_ex2 .item {
		position: absolute;
		width: 72%;
		top: 6.8rem;
		left: calc(11.4vw + 7.5%);
	}
	#column01 .shoplist .shop_ex2 .shopname {
		position: absolute;
		width: 72%;
		top: 56vw;
		left: calc(11.4vw + 7.5%);
	}
	#column01 .shoplist .shop_ex2 .shopname img {
		width: 70%;
		margin-bottom: 0.8rem;
	}
	#column01 .shoplist .shop_ex2 .description {
		position: absolute;
		width: 72%;
		top: 68vw;
		left: calc(11.4vw + 7.5%);
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 4.8vw;
	}
	#column01 .shoplist .shop_ex2 .catch {
		position: absolute;
		bottom: 6vw;
		left: 4vw;
	}
	#column01 .shoplist .shop_ex2 .baloon {
		position: absolute;
		width: 46vw;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop_ex2 .chara {
		position: absolute;
		width: 14vw;
		top: 0;
		left: 50vw;
	}
	#column01 .shoplist .shop_ex3 {
		position: relative;
		width: 85%;
		margin: 0 0 4.8vw 10%;
	}
	#column01 .shoplist .shop_ex3 .item {
		position: absolute;
		width: 72%;
		bottom: 1.8rem;
		left: 8vw;
	}
	#column01 .shoplist .shop_ex3 .shopname {
		position: absolute;
		width: 100%;
		top: 20vw;
		left: 8vw;
	}
	#column01 .shoplist .shop_ex3 .shopname img {
		width: 70%;
		margin-bottom: 0.8rem;
	}
	#column01 .shoplist .shop_ex3 .description {
		position: absolute;
		width: 72%;
		top: 32vw;
		left: 8vw;
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 4.8vw;
	}
	#column01 .shoplist .shop_ex3 .catch {
		position: absolute;
		top: 1.8vw;
		left: -2vw;
	}
	#column01 .shoplist .shop_ex3 .baloon {
		position: absolute;
		width: 46vw;
		top: 0;
		left: 20vw;
	}
	#column01 .shoplist .shop_ex3 .chara {
		position: absolute;
		width: 20vw;
		top: 0;
		left: 0;
	}
	#column01 .paragraph {
		position: relative;
	}
	#column01 .paragraph1 .title-block, #column01 .paragraph3 .title-block {
		position: absolute;
		left: 0;
	}
	#column01 .paragraph2 .title-block {
		position: absolute;
		right: 0;
	}
	#column01 .paragraph .title-block .side-band {
		display: none;
	}
	#column01 .paragraph .title-block .ptitle {
		width: 8vw;
		background-color: #00a284;
	}
	#column01 .paragraph1 .title-block .ptitle img {
		padding: 0.8vw;
	}
	#column02 {
		width: 100%;
		background-color: #fff;
		padding: 0 0 4.8vw 0;
	}
	#column02 .section-head {
		position: relative;
		width: 100%;
		margin: 0 auto 12vw auto;
		text-align: center;
	}
	#column02 .section-head .content {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#column02 .section-head .aside {
		position: absolute;
		width: 100%;
	}
	#column02 .section-head h2 {
		width: 76%;
		margin: 0 auto;
		padding: 14vw 0;
	}
	#column02 .section-head .aside .boy {
		position: absolute;
		width: 12vw;
		top: 26vw;
		left: 4vw;
	}
	#column02 .section-head .aside .boy-bg {
		position: absolute;
		width: 32vw;
		top: 34vw;
		left: 0;
	}
	#column02 .section-head .aside .girl {
		position: absolute;
		width: 12vw;
		top: 4vw;
		right: 4vw;
	}
	#column02 .section-head .aside .girl-bg {
		position: absolute;
		width: 48vw;
		top: 0;
		right: 0;
	}
	#column02 .section-head .column_catch {
		position: relative;
	}
	#column02 .section-body .interview {
		position: relative;
		margin-bottom: 6.4vw;
	}
	#column02 .section-body .interview-head {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#column02 .section-body .interview-head .content {
		width: calc(84vw - 32px);
		margin: 0 auto 0 32px;
	}
	#column02 .section-body .interview-head .titleframe {
		position: absolute;
		width: 5vw;
		top: 0;
		right: 4vw;
	}
	#column02 .section-body .interview-head .chara {
		position: absolute;
		width: 30vw;
		bottom: 4vw;
		right: 20vw;
	}
	#column02 .section-body .interview-body .content {
		width: 100%;
		padding-top: 4.8vw;
		background-color: #fff;
		margin: 0 auto;
	}
	#column02 .section-body .interview-body .content .slide {
		position: relative;
		width: calc(84vw - 32px);
		padding: 4vw;
		border: 2px solid #000;
		height: 118vw;
		margin: 0 0 4.8vw 32px;
	}
	#column02 .section-body .interview-body .content .slide li {
		width: 100%;
		position: relative;
		height: 110vw;
	}
	#column02 .section-body .interview-body .content .slide li .title {
		margin-bottom: 2.8vw;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body {
		display: flex;
		width: 100%;
		flex-direction: column;
		justify-content: space-between;
	}
	#column02 .section-body .interview-body .content .items {
		width: 114%;
		margin: 0 -8% 0 -6%;
	}
	#column02 .section-body .interview-body .content .remarks {
		margin-top: -4rem;
		font-weight: 400;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body .txt {
		margin: 0 16px 4.8vw 16px;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body .image {
		width: calc(100% - 32px);
		margin: 0 16px;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body.pics .txt {
		width: 100%;
	}
	#column02 .section-body .interview-body .content .slide li .sp-fits-bottom {
	}
	#column02 .section-body .interview-body .content .slide li .slide-body.pics {
		display: flex;
		flex-direction: column;
		height: 100%;
		width: 72%;
		margin: 0 auto;
		align-items: flex-start;
		justify-content: space-between;
	}
	#column02 .section-body .interview-body .content .items {
		width: calc(100% - 14px);
		margin: 0 0 0 14px;
	}
	#column02 .section-body .interview-body .content .remarks {
		margin: 0 16px;
		font-weight: 400;
	}
	#column02 .shoplist .content {
		position: relative;
		width: calc(100% - 14px);
		margin: 0 auto 0 14px;
		padding-bottom: 8vw;
	}
	#column02 .shoplist a.main {
		display: block;
		position: relative;
	}
	#column02 .shopname h4 {
		font-size: 3.2vw;
		font-weight: 500;
	}
	#column02 .main {
		margin-bottom: 4.8vw;
	}
	#column02 .main .link-button {
		position: absolute;
		width: 8vw;
		right: 9.6vw;
		top: 58vw;
		z-index: 10;
	}
	#column02 .content li {
		position: relative;
	}
	#column02 .shop07 .chara {
		position: absolute;
		width: 16vw;
		bottom: 2.4vw;
		left: 0;
		z-index: 2;
	}
	#column02 .shop07 .bg {
		position: absolute;
		width: 48vw;
		left: -12vw;
		bottom: -2.4vw;
		z-index: 0;
	}
	#column02 .shop07 .shopname {
		margin: -2vw 0 0 18vw;
	}
	#column02 .shop08 {
		margin-bottom: 24vw;
	}
	#column02 .shop08 .item {
		position: relative;
		z-index: 1;
	}
	#column02 .shop08 .aside {
		width: 20%;
		position: absolute;
		right: 0;
		bottom: -24vw;
		z-index: 0;
	}
	#column02 .shop08 .aside .bg {
		position: absolute;
		width: 32vw;
		right: 8vw;
		bottom: 3.2vw;
	}
	#column02 .shop08 .aside .chara {
		position: absolute;
		width: 30vw;
		right: 12vw;
		bottom: 0;
	}
	#column02 .shop08 .aside .baloon {
		position: absolute;
		width: 30vw;
		bottom: 9vw;
		right: 44vw;
	}
	#column02 .shop08 .shopname {
		margin: -2vw 0 0 1vw;
	}
	#column02 .shop09 {
		margin-bottom: 20vw;
	}
	#column02 .shop09 .chara {
		position: absolute;
		width: 12vw;
		bottom: -8vw;
		left: 2vw;
		z-index: 2;
	}
	#column02 .shop09 .bg {
		position: absolute;
		width: 40vw;
		left: -12vw;
		bottom: -6vw;
	}
	#column02 .shop09 .shopname {
		margin: 0 0 0 18vw;
	}
	#column02 .shop10 .shopname {
		margin: -4vw 0 0 2vw;
	}
	#column02 .shop10 .link-button {
		top: 88vw;
	}
	#column02 .shop10 .chara {
		position: absolute;
		width: 14vw;
		top: -16vw;
		right: 12vw;
		z-index: 2;
	}
	#column02 .shop10 .bg {
		position: absolute;
		width: 50vw;
		right: -12vw;
		top: -16vw;
	}
	#column03 {
		width: 100%;
		padding: 0;
	}
	#column03 .section-head {
		position: relative;
		width: 100%;
		height: 96vw;
		margin: 0 auto;
		text-align: center;
		background-color: #9bc185;
	}
	#column03 .title {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#column03 .title .title-body {
		width: 64vw;
		margin-left: 36vw;
		background-color: #dc6078;
		text-align: left;
	}
	#column03 .title .title-body img {
		margin: 4.8vw 4vw -1.6vw 0;
	}
	#column03 .section-head .content {
		position: relative;
		width: 64vw;
		margin-left: 36vw;
	}
	#column03 .section-head .content .column_catch {
		text-align: left;
		color: #fff;
		font-size: 3.6vw;
		margin-top: 4.4vw;
	}
	#column03 .section-head .effect {
		position: absolute;
		width: 30vw;
		top: -18vw;
		left: -34vw;
	}
	#column03 .section-body {
		position: relative;
		background-color: #dc6078;
		padding-top: 8rem;
	}
	#column03 .section-body .link-button {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	#column03 .section-body .shoplist {
		width: 100vw;
		margin: -8vw auto 0 auto;
		padding-bottom: 8rem;
	}
	#column03 .section-body .shoplist .shop-name {
		text-align: right;
	}
	#column03 .section-body .shoplist .shop-name img {
		height: 18vw;
	}
	#column03 .section-body .shoplist .icon {
		height: 8vw;
		margin-bottom: 0.8vw;
	}
	#column03 .shop11 {
		position: relative;
		margin: -34vw 0 12vw auto;
	}
	#column03 .shop11 .item {
		margin-left: -8vw;
	}
	#column03 .shop11 .catch {
		position: absolute;
		width: 10vw;
		top: 32vw;
		left: 4vw;
	}
	#column03 .shop11 {
		padding-bottom: 16vw;
	}
	#column03 .shop11 .link-button {
		position: absolute;
		right: 28vw;
		bottom: 0;
	}
	#column03 .link-button .icon {
		order: 1;
	}
	#column03 .link-button .shop-name {
		order: 2;
	}
	#column03 .shop11 .goods {
		display: none;
	}
	#column03 .shop11 .effect {
		position: absolute;
		width: 20vw;
		right: 4vw;
		bottom: -4vw;
	}
	#column03 .shop12 {
		position: relative;
		width: 80%;
		margin: 0 0 20vw 15%;
	}
	#column03 .shop12 .bg {
		position: absolute;
		width: 80%;
		top: -4.8vw;
		left: -8vw;
	}
	#column03 .shop12 .item {
		position: relative;
	}
	#column03 .shop12 .catch {
		position: absolute;
		width: 10vw;
		top: 8vw;
		left: 0;
	}
	#column03 .shop12 .link-button {
		position: absolute;
		right: 0;
		bottom: -14vw;
	}
	#column03 .shop12 .effect {
		position: absolute;
		width: 20vw;
		left: -10vw;
		top: 56vw;
	}
	#column03 .shop12 .chara {
		position: absolute;
		width: 22vw;
		left: 4vw;
		bottom: -2vw;
	}
	#column03 .shop13 {
		position: relative;
		width: 80%;
		margin: 0 0 20vw 5%;
	}
	#column03 .shop13 .bg {
		position: absolute;
		width: 95%;
		top: 8vw;
		left: 8vw;
	}
	#column03 .shop13 .item {
		position: relative;
	}
	#column03 .section-body .shoplist .shop13 .goods {
		position: absolute;
		width: 48vw;
		right: -20vw;
		top: -8vw;
	}
	#column03 .shop13 .catch {
		position: absolute;
		width: 10vw;
		top: 8vw;
		right: -8vw;
	}
	#column03 .shop13 .link-button {
		align-items: flex-start;
		position: absolute;
		left: 0;
		bottom: -14vw;
	}
	#column03 .shop14 {
		position: relative;
		width: 75%;
		margin: 0 0 28vw 26%;
	}
	#column03 .shop14 .bg {
		position: absolute;
		width: 100%;
		top: 8vw;
		left: -18vw;
	}
	#column03 .shop14 .item {
		position: relative;
	}
	#column03 .shop14 .catch {
		position: absolute;
		width: 10vw;
		top: 40vw;
		left: -18vw;
		z-index: 3;
	}
	#column03 .shop14 .effect {
		position: absolute;
		width: 16vw;
		left: -12vw;
		top: 0;
	}
	#column03 .shop14 .goods {
		position: absolute;
		width: 36rem;
		left: -20rem;
		top: 12rem;
		z-index: 2;
	}
	#column03 .shop14 .link-button {
		position: absolute;
		right: 6vw;
		top: 48vw;
		text-align: right;
		z-index: 3;
	}
	#column03 .shop14 .link-button .icon {
		order: 2;
	}
	#column03 .shop14 .link-button .shop-name {
		order: 1;
		margin-bottom: 1.2vw;
	}
	#column03 .shop15 {
		position: relative;
		width: 70%;
		margin: 0 0 6.4vw 5%;
	}
	#column03 .shop15 .bg {
		position: absolute;
		width: 100%;
		top: 4rem;
		left: 18vw;
	}
	#column03 .shop15 .item {
		position: relative;
	}
	#column03 .shop15 .catch {
		position: absolute;
		width: 10vw;
		top: 8vw;
		right: 6.4vw;
	}
	#column03 .shop15 .effect {
		position: absolute;
		width: 16vw;
		right: -14vw;
		top: 2vw;
	}
	#column03 .section-body .shoplist .shop15 .chara1 {
		position: absolute;
		width: 20vw;
		left: 0;
		top: 16vw;
	}
	#column03 .section-body .shoplist .shop15 .chara2 {
		position: absolute;
		width: 16vw;
		right: -6rem;
		top: 27.2rem;
	}
	#column03 .section-body .shoplist .shop15 .link-button {
		position: absolute;
		left: 8vw;
		bottom: -4vw;
		text-align: right;
	}
	#column04 {
		padding: 12vw 16px;
		background-color: #9ac084;
	}
	#column04 .section-body {
		position: relative;
		margin: 0 auto 0 auto;
	}
	#column04 .section-body .title {
		margin-bottom: 8vw;
	}
	#column04 .section-body .shoplist {
	}
	#column04 .section-body .main-image img {
	}
	#column04 .section-body .shop-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#column04 .shop-content .shop-name {
		position: relative;
		display: flex;
		flex-direction: column;
	}
	#column04 .shop-content .link-button {
		order: 2;
	}
	#column04 .shop-content .link-button img {
		height: 7.2vw;
	}
	#column04 .shop-content h4 {
		order: 1;
		font-size: 3.6vw;
		margin-bottom: 2.4vw;
	}
	#column04 .section-body .shop-content .shopinfo {
		position: relative;
		flex: 1;
	}
	#column04 .shop16 .category {
		margin-bottom: 8vw;
	}
	#column04 .shop16 .catch {
		position: absolute;
		width: 84%;
		top: 12vw;
		left: 0;
	}
	#column04 .shop16 {
		margin-bottom: 6.4vw;
	}
	#column04 .shop16 .aside {
		position: absolute;
		width: 12vw;
		left: -2vw;
		top: 38vw;
	}
	#column04 .shop16 .main-image {
		width: 50%;
	}
	#column04 .shop17 {
		position: relative;
	}
	#column04 .shop17 .aside {
		position: absolute;
		width: 18vw;
		right: 0;
		top: 0;
	}
	#column04 .shop17 .category {
		width: 60%;
		margin-bottom: 16vw;
	}
	#column04 .shop17 .catch {
		position: absolute;
		width: 94%;
		top: 12vw;
		left: 0;
	}
	#column04 .shop17 .main-image {
		position: relative;
		width: 50%;
	}
	#column05 {
		width: 100%;
		padding: 16vw 0;
		background: url('../img/bg_column5.jpg') repeat-y;
		background-size: 100% 100%;
	}
	#column05 .section-body {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	#column05 .section-body .col_newshop {
		width: 100%;
		margin-bottom: 8vw;
	}
	#column05 .section-body .main-image {
		width: 100%;
		border: 2px solid #000;
		margin-top: -2px;
	}
	#column05 .section-body .col_event {
		width: 100%;
	}
	#column05 .section-body .title img {
		height: 9.6vw;
	}
	#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 16vw auto;
	}
	#footer .pp-link {
		order: 2;
		text-align: center;
		margin-bottom: 4.8vw;
		text-decoration: underline;
	}
	#footer .copy {
		order: 3;
	}
}
@media screen and (min-width: 981px) {
	.sp-content {
		display: none!important;
	}
	.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 8rem auto;
	}
	#header .hero .hero_main {
		width: 100%;
		margin-top: 6.4rem;
	}
	#header .hero_title {
		width: 640px;
		position: absolute;
		top: 4.0rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#header .hero_catch {
		width: 80px;
		position: absolute;
		top: 20rem;
		right: 10rem;
	}
	#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: 31%;
		margin-bottom: 5.6rem;
	}
	.page-top-navi li img {
		height: 6.4rem;
	}
	.column_catch {
		font-size: 2.0rem;
		line-height: 3.6rem;
		letter-spacing: 0.24rem;
		margin-bottom: 4.8rem;
	}
	#comic	{
		width: 100%;
		background-color: #00a284;
		padding: 8rem 0;
	}
	#comic	.section-body {
		color: #fff;
		text-align: center;
	}
	#comic	.section-body .content {
		position: relative;
		width: 640px;
		margin: 0 auto;
		text-align: center;
	}
	#comic	.section-body .content .mainpic {
		width: 60%;
	}
	#comic	.section-body .content .catch {
		position: absolute;
		width: 8rem;
		top: 0;
		right: 0;
	}
	#column01 {
		width: 100%;
		background-color: #dadbdb;
		padding: 8rem 0;
	}
	#column01 .section-head {
		position: relative;
		width: min(960px, 100%);
		margin: 0 auto;
		text-align: center;
	}
	#column01 .section-head h2 img {
		width: 85%;
		margin-bottom: 4rem;
	}
	#column01 .section-head .content {
		position: relative;
		width: 100%;
	}
	#column01 .section-head .catch {
		position: absolute;
		width: 8%;
		top: 0;
		left: 2.4rem;
	}
	#column01 .section-head .numaru {
		position: absolute;
		width: 12rem;
		bottom: 0;
		right: 0;
	}
	#column01 .section-body {
	}
	#column01 .section-body .interview {
		margin-bottom: 4.8rem;
	}
	#column01 .section-body .interview-head {
		width: 960px;
		margin: 0 auto;
	}
	#column01 .section-body .interview-head .content {
		position: relative;
		height: 28rem;
		margin: 0 0 0 auto;
	}
	#column01 .section-body .interview.first .interview-head .content .figure {
		position: absolute;
		height: 26rem;
		bottom: 0;
		right: 12rem;
	}
	#column01 .section-body .interview.second .interview-head .content .figure {
		position: absolute;
		height: 26rem;
		bottom: 0;
		left: 12rem;
	}
	#column01 .section-body .interview-head .titles {
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#column01 .section-body .interview-head .titles .shopname {
		height: 8rem;
		margin-bottom: 2.4rem;
	}
	#column01 .section-body .interview-head .titles .staffname {
		height: 4rem;
		margin-bottom: 2.4rem;
	}
	#column01 .section-body .interview.first .chara {
		position: absolute;
		width: 16rem;
		top: 8rem;
		left: 16rem;
	}
	#column01 .section-body .interview.second .chara {
		position: absolute;
		width: 16rem;
		top: 10.4rem;
		right: 16rem;
	}
	#column01 .section-body .interview .interview-body {
		width: calc(960px + ((100% - 960px) / 2));
		display: flex;
	}
	#column01 .section-body .interview.first .interview-body {
		margin: 0 0 0 auto;
	}
	#column01 .section-body .interview.second .interview-body {
		margin: 0 auto 0 0;
		display: flex;
	}
	#column01 .section-body .interview .interview-body .content {
		width: 840px;
		padding: 3.2rem;
		background-color: #fff;
		border-top: 2px solid #000;
		z-index: 1;
	}
	#column01 .section-body .interview.first .interview-body .content {
		margin: 0 0 0 auto;
		padding-left: 4rem;
	}
	#column01 .section-body .interview.second .interview-body .content {
		margin: 0 auto 0 0;
		padding-right: 4rem;
	}
	#column01 .section-body .interview-body .content .items {
		width: 100%;
		margin: -10rem 0 4.8rem 0;
		display: flex;
		align-items: flex-end;
		gap: 2.4rem;
	}
	#column01 .section-body .interview-body .content .slide {
		position: relative;
		padding: 3.2rem 4.8rem;
		border: 2px solid #000;
		height: 42rem;
		margin-bottom: 2.4rem;
	}
	#column01 .section-body .interview-body .content .slide li {
		width: 100%;
	}
	#column01 .section-body .interview-body .content .slide li .title {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-bottom: 2.0rem;
	}
	#column01 .section-body .interview-body .content .slide li .title img {
		height: 8.4rem;
	}
	#column01 .section-body .interview-body .content .slide li .slide-body {
		display: flex;
		width: 100%;
		align-items: flex-start;
		justify-content: space-between;
	}
	#column01 .section-body .interview-body .content .slide li .slide-body.multi {
		flex-direction: column;
	}
	#column01 .section-body .interview.first .interview-body .content .slide li .slide-body .txt {
		width: 41.4%;
	}
	#column01 .section-body .interview.first .interview-body .content .slide li .slide-body.multi .txt {
		width: 100%;
		margin: -6.4rem 0 3.2rem 0;
	}
	#column01 .section-body .interview.first .interview-body .content .slide li .slide-body .image {
		width: 53.5%;
	}
	#column01 .section-body .interview.second .interview-body .content .slide li .slide-body .txt {
		width: 47.35%;
	}
	#column01 .section-body .interview.second .interview-body .content .slide li .slide-body .image {
		width: 47.35%;
	}

	#column01 .section-body .interview-body .content .slide li .slide-body.pics .txt {
		width: 47.35%;
	}
	#column01 .section-body .interview-body .aside {
		position: relative;
		display: flex;
		width: calc(100% - 960px);
		padding: 0;
	}
	#column01 .section-body .interview.first .interview-body .aside {
		justify-content: flex-start;
	}
	#column01 .section-body .interview.second .interview-body .aside {
		justify-content: flex-end;
	}
	#column01 .section-body .interview.first .interview-body .aside .title {
		position: absolute;
		width: 2.8rem;
		top: -12rem;
		left: 4rem;
	}
	#column01 .section-body .interview-body .aside .titleframe {
		width: 8vw;
		background-color: #fff;
	}
	#column01 .section-body .interview.second .interview-body .aside .title {
		position: absolute;
		width: 2.8rem;
		top: -12rem;
		right: 4rem;
	}
	#column01 .paragraph1 .title-block, #column01 .paragraph3 .title-block {
		width: 100%;
		position: absolute;
		left: 0;
		display: flex;
		align-items: top;
		justify-content: flex-start;
	}
	#column01 .paragraph2 .title-block {
		width: 100%;
		position: absolute;
		left: 0;
		display: flex;
		align-items: top;
		justify-content: flex-end;
	}
	#column01 .paragraph1 .title-block .side-band, #column01 .paragraph2 .title-block .side-band, #column01 .paragraph3 .title-block .side-band {
		width: calc(((100% - 980px) / 2));
		background-color: #00a284;
	}
	#column01 .paragraph1 .title-block .ptitle, #column01 .paragraph2 .title-block .ptitle, #column01 .paragraph3 .title-block .ptitle {
		width: 10.4rem;
		background-color: #00a284;
	}
	#column01 .paragraph1 .title-block .ptitle img, #column01 .paragraph2 .title-block .ptitle img, #column01 .paragraph3 .title-block .ptitle img {
		padding: 0.6rem;
	}
	.slide-arrow {
		position: absolute;
		width: 5.2rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.slide-arrow:hover {
		cursor: pointer;
	}
	.slide-arrow.prev-arrow {
		left: -2.6rem;
	}
	.slide-arrow.next-arrow {
		right: -2.6rem;
	}
	.remarks {
		font-size: 1.3rem;
		font-weight: 300;
		line-height: 2.2rem;
	}
	.remarks strong {
		font-weight: 600;
	}
	#column01 .shoplist {
	}
	#column01 .shoplist .content {
		position: relative;
		margin: 0 auto;
	}
	#column01 .shoplist a.main {
		display: block;
		position: relative;
	}
	#column01 .shoplist .shopname h3 {
		margin-bottom: 0.8rem;
	}
	#column01 .shoplist .shopname h4 {
		font-size: 1.4rem;
	}
	#column01 .shoplist .link-button {
		position: absolute;
		width: 16rem;
	}
	#column01 .shoplist .shop01	{
		position: relative;
		width: 85%;
		margin: 0 0 4.8rem 15%;
	}
	#column01 .shoplist .shop01 .item {
		position: absolute;
		width: 85%;
		top: 0;
		right: 0;
	}
	#column01 .shoplist .shop01 .shopname {
		position: absolute;
		width: 30%;
		top: 6rem;
		left: 10rem;
	}
	#column01 .shoplist .shop01 .catch {
		position: absolute;
		top: 6.4rem;
		left: -2rem;
	}
	#column01 .shoplist .shop01 .baloon {
		position: absolute;
		width: 8.4rem;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop01 .chara {
		position: absolute;
		width: 12rem;
		top: 23.4rem;
		left: 0;
	}
	#column01 .shoplist .shop01 .link-button {
		right: 7.2rem;
		bottom: 5.2rem;
	}
	#column01 .shoplist .shop02	{
		position: relative;
		width: 80%;
		margin: 0 14% 12rem 6%;
	}
	#column01 .shoplist .shop02 .item {
		position: absolute;
		width: 66.6%;
		top: -6.4rem;
		left: 14rem;
	}
	#column01 .shoplist .shop02 .shopname {
		position: absolute;
		width: 24.4%;
		top: 21.2rem;
		left: 15.6rem;
	}
	#column01 .shoplist .shop02 .catch {
		position: absolute;
		top: 0.2rem;
		right: 8rem;
	}
	#column01 .shoplist .shop02 .baloon {
		position: absolute;
		width: 8.4rem;
		top: 10.4rem;
		left: 3.2rem;
	}
	#column01 .shoplist .shop02 .chara {
		position: absolute;
		width: 12rem;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop02 .link-button {
		right: 9.6rem;
		bottom: 0;
	}
	#column01 .shoplist .shop_ex0	{
		margin-bottom: 12rem;
	}
	#column01 .shoplist .shop_ex0 .main {
		display: flex;
		position: relative;
	}
	#column01 .shoplist .shop_ex0 .chara {
		position: absolute;
		width: 18rem;
		top: -4.8rem;
		right: 12rem;
		z-index: 1;
	}
	#column01 .shoplist .shop_ex0 .shadow {
		position: absolute;
		width: 8rem;
		bottom: 0;
		right: -3.2rem;
		z-index: 0;
	}
	#column01 .shoplist .shop_ex0 .shoplogo {
		position: absolute;
		width: 13.2rem;
		padding: 1.6rem;
		border: 3px solid #000;
		border-radius: 1.2rem;
		background-color: #fff;
		top: -2.4rem;
		right:-4rem;
		z-index: 1;
	}
	#column01 .shoplist .shop_ex0 .content-box {
		width: 95%;
		position: relative;
		padding: 3.2rem 4rem 2.8rem 4rem;
		background-color: #f1c4b9;
		border: 3px solid #000;
		z-index: 1;
	}
	#column01 .shoplist .shop_ex0 .title {
		position: absolute;
		height: 5.6rem;
		top: -2.8rem;
		left: 4.8rem;
	}
	#column01 .shoplist .shop_ex0 .catch {
		height: 10rem;
		padding: 2.4rem 0;
	}
	#column01 .shoplist .shop_ex0 .images {
		display: flex;
		justify-content: space-between;
		margin-bottom: 2.8rem;
	}
	#column01 .shoplist .shop_ex0 .images img {
		width: 47.5%;
		border: 3px solid #000;
	}
	#column01 .shoplist .shop_ex0 .images .subtitle {
		position: absolute;
		width: 8rem;
		right: -2rem;
		top: 17.2rem;
	}
	#column01 .shoplist .shop_ex0 .images .subtitle img {
		border: 0;
	}
	#column01 .shoplist .shop_ex0 .shop-body {
		display: flex;
		justify-content: space-between;
	}
	#column01 .shoplist .shop_ex0 .shop-body .shopname {
		width: 40%;
	}
	#column01 .shoplist .shop_ex0 .shop-body .shopname img {
		width: 85%;
	}
	#column01 .shoplist .shop_ex0 .shop-body .description {
		font-size: 1.4rem;
		line-height: 2.6rem;
		width: 60%;
	}
	#column01 .shoplist .shop03	{
		position: relative;
		width: 85%;
		margin: 0 15% 4.8rem 0;
	}
	#column01 .shoplist .shop03 .item {
		position: absolute;
		width: 80%;
		top: 3.6rem;
		left: 10rem;
	}
	#column01 .shoplist .shop03 .shopname {
		position: absolute;
		width: 33.4%;
		bottom: 4.8rem;
		left: 12.8rem;
	}
	#column01 .shoplist .shop03 .catch {
		position: absolute;
		top: -3.2rem;
		left: 36rem;
	}
	#column01 .shoplist .shop03 .baloon {
		position: absolute;
		width: 34rem;
		top: 2.8rem;
		left: 10.4rem;
	}
	#column01 .shoplist .shop03 .chara {
		position: absolute;
		width: 12rem;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop03 .link-button {
		right: 7.2rem;
		bottom: 5.2rem;
	}
	#column01 .shoplist .paragraph2 {
		margin-bottom: 9.6rem;
	}
	#column01 .shoplist .paragraph2 .content {
		position: relative;
		padding-bottom: 68rem;
	}
	#column01 .shoplist .shop04	{
		position: absolute;
		bottom: 10.4rem;
		width: 44%;
		margin: 0;
	}
	#column01 .shoplist .shop04 .item {
		position: absolute;
		width: 34%;
		top: -2rem;
		left: 3.8rem;
	}
	#column01 .shoplist .shop04 .shopname {
		position: absolute;
		width: 54%;
		top: 5.6rem;
		right: 2.0rem;
	}
	#column01 .shoplist .shop04 .catch {
		position: absolute;
		top: 14.4rem;
		left: 6rem;
	}
	#column01 .shoplist .shop04 .baloon {
		position: absolute;
		width: 30rem;
		top: 2.8rem;
		left: 10.4rem;
	}
	#column01 .shoplist .shop04 .chara {
		position: absolute;
		width: 10rem;
		top: 12rem;
		left: 24rem;
	}
	#column01 .shoplist .shop04 .link-button {
		right: 7.2rem;
		bottom: 5.2rem;
	}
	#column01 .shoplist .shop05	{
		position: absolute;
		bottom: 40rem;
		right: 0;
		width: 45.6%;
		margin: 0;
	}
	#column01 .shoplist .shop05 .item {
		position: absolute;
		width: 46%;
		bottom: 1.6rem;
		right: 1.6rem;
	}
	#column01 .shoplist .shop05 .shopname {
		position: absolute;
		width: 33%;
		bottom: 5.6rem;
		left: 4.0rem;
	}
	#column01 .shoplist .shop05 .catch {
		position: absolute;
		top: -2.4rem;
		left: -2rem;
	}
	#column01 .shoplist .shop05 .baloon {
		position: absolute;
		width: 32rem;
		top: 2.8rem;
		left: 10.4rem;
	}
	#column01 .shoplist .shop05 .chara {
		position: absolute;
		width: 10rem;
		top: 6rem;
		left: 0.8rem;
	}
	#column01 .shoplist .shop05 .link-button {
		left: 4.8rem;
		bottom: -1.2rem;
	}
	#column01 .shoplist .shop06	{
		position: absolute;
		bottom: 6rem;
		right: 0;
		width: 50%;
		margin: 0;
	}
	#column01 .shoplist .shop06 .item {
		position: absolute;
		width: 100%;
		top: -0.8rem;
		right: -1rem;
	}
	#column01 .shoplist .shop06 .shopname {
		position: absolute;
		width: 39%;
		top: 4.8rem;
		left: 18.7rem;
	}
	#column01 .shoplist .shop06 .catch {
		position: absolute;
		bottom: 4rem;
		left: 0;
	}
	#column01 .shoplist .shop06 .baloon {
		position: absolute;
		width: 30rem;
		top: 0
		left: 0;
	}
	#column01 .shoplist .shop06 .chara {
		position: absolute;
		width: 10rem;
		top: 4.4rem;
		left: 30rem;
	}
	#column01 .shoplist .shop06 .link-button {
		right: 0.2rem;
		bottom: 3.6rem;
	}
	#column01 .shoplist .paragraph3 {
	}
	#column01 .shoplist .paragraph3 .content {
		position: relative;
		padding-bottom: 56rem;
	}
	#column01 .shoplist .shop_ex1	{
		position: relative;
		width: 85%;
		margin: 0 0 4.8rem 15%;
	}
	#column01 .shoplist .shop_ex1 .item {
		position: absolute;
		width: 80%;
		top: 3.6rem;
		left: 10rem;
	}
	#column01 .shoplist .shop_ex1 .shop-body {
		position: absolute;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 78%;
		top: 11.8rem;
		left: 10rem;
	}
	#column01 .shoplist .shop_ex1 .shopname {
		width: 40%;
	}
	#column01 .shoplist .shop_ex1 .shopname img {
		width: 88%;
	}
	#column01 .shoplist .shop_ex1 .description {
		font-size: 1.3rem;
		line-height: 2.0rem;
		width: 60%;
		background-color: #f1c4b9;
	}
	#column01 .shoplist .shop_ex1 .images {
		position: absolute;
		display: flex;
		justify-content: space-between;
		width: 78%;
		top: 19.6rem;
		left: 10rem;
	}
	#column01 .shoplist .shop_ex1 .images img {
		width: 47.5%;
	}
	#column01 .shoplist .shop_ex1 .catch {
		position: absolute;
		top: 0;
		left: 3.2rem;
	}
	#column01 .shoplist .shop_ex1 .baloon {
		position: absolute;
		width: 48rem;
		top: 2rem;
		left: 14rem;
	}
	#column01 .shoplist .shop_ex1 .chara {
		position: absolute;
		width: 13.2rem;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop_ex2	{
		position: absolute;
		bottom: 8rem;
		left: 0;
		width: 45.6%;
		margin: 0;
	}
	#column01 .shoplist .shop_ex2 .item {
		position: absolute;
		width: 72%;
		top: 8rem;
		left: 8.6rem;
	}
	#column01 .shoplist .shop_ex2 .shopname {
		position: absolute;
		width: 50%;
		top: 30.2rem;
		left: 8.6rem;
	}
	#column01 .shoplist .shop_ex2 .catch {
		position: absolute;
		bottom: 2.4rem;
		left: 4rem;
	}
	#column01 .shoplist .shop_ex2 .baloon {
		position: absolute;
		width: 32rem;
		top: 0;
		left: 4rem;
	}
	#column01 .shoplist .shop_ex2 .chara {
		position: absolute;
		width: 10rem;
		top: 2rem;
		left: 37rem;
	}
	#column01 .shoplist .shop_ex2 .description {
		position: absolute;
		width: 72%;
		top: 38.4rem;
		left: 8.6rem;
		font-size: 1.3rem;
		line-height: 2.0rem;
		background-color: #f1c4b9;
	}
	#column01 .shoplist .shop_ex3	{
		position: absolute;
		bottom: 6.4rem;
		right: 0;
		width: 44.8%;
		margin: 0;
	}
	#column01 .shoplist .shop_ex3 .item {
		position: absolute;
		width: 72%;
		top: 29rem;
		left: 4.8rem;
	}
	#column01 .shoplist .shop_ex3 .shopname {
		position: absolute;
		width: 72%;
		top: 12rem;
		left: 4.8rem;
	}
	#column01 .shoplist .shop_ex3 .catch {
		position: absolute;
		top: 0;
		left: 0;
	}
	#column01 .shoplist .shop_ex3 .baloon {
		position: absolute;
		width: 31.2rem;
		top: -2rem;
		left: 7rem;
	}
	#column01 .shoplist .shop_ex3 .chara {
		position: absolute;
		width: 12rem;
		top: -4rem;
		left: -4rem;
	}
	#column01 .shoplist .shop_ex3 .description {
		position: absolute;
		width: 72%;
		top: 20rem;
		left: 4.8rem;
		font-size: 1.3rem;
		line-height: 2.0rem;
		background-color: #f1c4b9;
	}
	#column02 {
		width: 100%;
		background-color: #fff;
		padding: 0 0 8rem 0;
	}
	#column02 .section-head {
		position: relative;
		width: min(1200px, 100%);
		margin: 0 auto;
		text-align: center;
	}
	#column02 .section-head .content {
		position: relative;
		width: 720px;
		margin: 0 auto;
		padding: 12rem 0 4.8rem 0;
	}
	#column02 .section-head .aside {
		position: absolute;
		width: 100%;
	}
	#column02 .section-head .aside .boy {
		position: absolute;
		width: 16rem;
		top: 12rem;
		left: 8%;
	}
	#column02 .section-head .aside .girl {
		position: absolute;
		width: 16rem;
		top: 10rem;
		right: 8%;
	}
	#column02 .section-head .aside .boy-bg {
		position: absolute;
		width: 30rem;
		top: 26rem;
		left: 0;
	}
	#column02 .section-head .aside .girl-bg {
		position: absolute;
		width: 46rem;
		top: 0;
		right: 0;
	}
	#column02 .section-body .interview {
		position: relative;
		margin-bottom: 4.8rem;
	}
	#column02 .section-body .interview-head {
		position: relative;
		width: 960px;
		margin: 0 auto;
	}
	#column02 .section-body .interview-head .content {
		position: relative;
		width: 800px;
		margin: 0 auto;
	}
	#column02 .section-body .interview-head .chara {
		position: absolute;
		width: 18rem;
		bottom: 3.2rem;
		right: 14rem;
	}
	#column02 .section-body .interview-head .titleframe {
		position: absolute;
		width: 2.8rem;
		top: 0;
		right: 0;
	}
	#column02 .section-body .interview-body .content {
		width: 840px;
		padding: 3.2rem;
		background-color: #fff;
		margin: 0 auto;
	}
	#column02 .section-body .interview-body .content .slide {
		position: relative;
		padding: 3.2rem 4.8rem;
		border: 2px solid #000;
		height: 42rem;
		margin-bottom: 2.4rem;
	}
	#column02 .section-body .interview-body .content .slide li {
		width: 100%;
	}
	#column02 .section-body .interview-body .content .slide li .title {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-bottom: 2.0rem;
	}
	#column02 .section-body .interview-body .content .slide li .title img {
		height: 7.9rem;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body {
		display: flex;
		width: 100%;
		align-items: flex-start;
		justify-content: space-between;
	}
	#column02 .section-body .interview-body .content .items {
		width: 114%;
		margin: 0 -8% 0 -6%;
	}
	#column02 .section-body .interview-body .content .remarks {
		margin-top: -4rem;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body .txt {
		width: 47.35%;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body .image {
		width: 47.35%;
	}
	#column02 .section-body .interview-body .content .slide li .slide-body.pics .txt {
		width: 47.35%;
	}
	#column02 .shoplist {
	}
	#column02 .shoplist .content {
		position: relative;
		width: 960px;
		margin: 0 auto 0 auto;
		padding-bottom: 12rem;
	}
	#column02 .shoplist a.main {
		display: block;
		position: relative;
	}
	#column02 .shopname h4 {
		font-size: 1.4rem;
	}
	#column02 .shop07 {
		position: relative;
	}
	#column02 .shop07 .main {
		width: 80%;
		margin: 0 0 4.8rem 20%;
	}
	#column02 .shop07 .main .link-button {
		position: absolute;
		width: 5.6rem;
		right: 3.6rem;
		bottom: 13.2rem;
	}
	#column02 .shop07 .chara {
		position: absolute;
		width: 12rem;
		top: 0;
		left: 0;
	}
	#column02 .shop07 .bg {
		position: absolute;
		width: 40rem;
		left: -24rem;
		top: 4.8rem;
	}
	#column02 .shop07 .shopname {
		margin: -3.2rem 0 0 0.6rem;
	}
	#column02 .shop08 {
		position: relative;
	}
	#column02 .shop08 .main {
		width: 60%;
		margin: 0 40% 4.8rem 0;
		z-index: 1;
	}
	#column02 .shop08 .main .link-button {
		position: absolute;
		width: 5.6rem;
		right: 0.6rem;
		bottom: 8rem;
	}
	#column02 .shop08 .aside {
		width: 20%;
		position: absolute;
		right: 28rem;
		top: 0;
		z-index: 0;
	}
	#column02 .shop08 .aside .chara {
		position: absolute;
		width: 16rem;
		top: 8rem;
		left: 9.6rem;
	}
	#column02 .shop08 .aside .baloon {
		position: absolute;
		width: 20rem;
		top: 0;
		left: 13.2rem;
	}
	#column02 .shop08 .aside .bg {
		position: absolute;
		width: 20rem;
		left: 0;
		top: -4.8rem;
	}
	#column02 .shop08 .shopname {
		margin: -3.2rem 0 0 0.6rem;
	}
	#column02 .shop09 {
		position: relative;
	}
	#column02 .shop09 .main {
		width: 50%;
		margin: 0 50% 4.8rem 0;
		z-index: 1;
	}
	#column02 .shop09 .main .link-button {
		position: absolute;
		width: 5.6rem;
		right: 0.6rem;
		bottom: 8rem;
	}
	#column02 .shop09 .chara {
		position: absolute;
		width: 8rem;
		bottom: -8rem;
		left: -2rem;
		z-index: 2;
	}
	#column02 .shop09 .bg {
		position: absolute;
		width: 26rem;
		left: -14.4rem;
		bottom: -8rem;
	}
	#column02 .shop09 .shopname {
		margin: -2.2rem 0 0 8rem;
	}
	#column02 .shop10 {
		width: 50%;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#column02 .shop10 .main {
		z-index: 1;
	}
	#column02 .shop10 .main .link-button {
		position: absolute;
		width: 5.6rem;
		right: 6.4rem;
		bottom: 0;
	}
	#column02 .shop10 .chara {
		position: absolute;
		width: 10rem;
		top: -14rem;
		right: 6.4rem;
		z-index: 2;
	}
	#column02 .shop10 .bg {
		position: absolute;
		width: 32rem;
		right: -8rem;
		top: -18rem;
	}
	#column02 .shop10 .shopname {
		margin: -2.2rem 0 0 2rem;
	}
	#column03 {
		width: 100%;
		padding: 0;
	}
	#column03 .section-head {
		position: relative;
		width: 100%;
		height: 64rem;
		margin: 0 auto;
		text-align: center;
		background-color: #9bc185;
	}
	#column03 .title {
		position: relative;
		width: min(1200px, 100%);
		margin: 0 auto;
	}
	#column03 .title .title-body {
		width: 100vw;
		margin-left: 40rem;
		background-color: #dc6078;
		text-align: left;
	}
	#column03 .title .title-body img {
		width: 60rem;
		margin: 4.8rem 0 -1.6rem 0;
	}
	#column03 .section-head .aside .title-body img {
		width: 50%;
		margin-top: 4.8rem;
		transform: translateY(1.6rem);
	}
	#column03 .section-head .content {
		position: relative;
		width: min(1200px, 100%);
		margin: 0 auto;
	}
	#column03 .section-head .content .column_catch {
		text-align: left;
		color: #fff;
		padding-top: 4.8rem;
		margin-left: 40rem;
	}
	#column03 .section-head .effect {
		position: absolute;
		width: 20rem;
		top: -16rem;
		left: 12rem;
	}
	#column03 .section-body {
		position: relative;
		background-color: #dc6078;
		padding-top: 20rem;
	}
	#column03 .section-body .shoplist {
		width: min(1200px, 100%);
		margin: -38rem auto 0 auto;
		padding-bottom: 8rem;
	}
	#column03 .section-body .shoplist .shop-name img {
		height: 6.4rem;
		margin-bottom: 0.6rem;
	}
	#column03 .section-body .shoplist .icon {
		height: 3.4rem;
	}
	#column03 .section-body .shoplist .shop11 {
		position: relative;
		margin: 0 0 4.8rem -20rem;
	}
	#column03 .section-body .shoplist .shop11 .catch {
		position: absolute;
		width: 6.4rem;
		top: -12rem;
		right: 28rem;
	}
	#column03 .section-body .shoplist .shop11 .effect {
		position: absolute;
		width: 20rem;
		right: 12rem;
		bottom: 0;
	}
	#column03 .section-body .shoplist .shop11 .goods {
		position: absolute;
		width: 60rem;
		right: -16rem;
		top: -21rem;
	}
	#column03 .section-body .shoplist .shop11 .link-button {
		position: absolute;
		right: 38rem;
		bottom: 0;
		text-align: right;
	}
	#column03 .section-body .shoplist .shop12 {
		position: relative;
		width: 70%;
		margin: 12rem 0 4.8rem 20%;
	}
	#column03 .section-body .shoplist .shop12 .bg {
		position: absolute;
		width: 80%;
		top: -8rem;
		left: -11rem;
	}
	#column03 .section-body .shoplist .shop12 .item {
		position: relative;
	}
	#column03 .section-body .shoplist .shop12 .catch {
		position: absolute;
		width: 7.4rem;
		top: 4rem;
		left: 4rem;
	}
	#column03 .section-body .shoplist .shop12 .effect {
		position: absolute;
		width: 20rem;
		left: -28rem;
		bottom: -16rem;
	}
	#column03 .section-body .shoplist .shop12 .chara {
		position: absolute;
		width: 18rem;
		left: -4rem;
		bottom: 2rem;
	}
	#column03 .section-body .shoplist .shop12 .link-button {
		position: absolute;
		right: 0;
		bottom: -5.6rem;
		text-align: right;
	}
	#column03 .section-body .shoplist .shop13 {
		position: relative;
		width: 70%;
		margin: 0 0 16rem 0;
	}
	#column03 .section-body .shoplist .shop13 .bg {
		position: absolute;
		width: 90%;
		bottom: -12rem;
		right: -16rem;
	}
	#column03 .section-body .shoplist .shop13 .item {
		position: relative;
	}
	#column03 .section-body .shoplist .shop13 .catch {
		position: absolute;
		width: 7.4rem;
		top: 12rem;
		right: -4rem;
	}
	#column03 .section-body .shoplist .shop13 .goods {
		position: absolute;
		width: 60rem;
		right: -48rem;
		top: 2rem;
	}
	#column03 .section-body .shoplist .shop13 .link-button {
		position: absolute;
		right: 6.4rem;
		bottom: -2.4rem;
		text-align: right;
	}
	#column03 .section-body .shoplist .shop14 {
		position: relative;
		width: 75%;
		margin: 0 0 20rem 25%;
	}
	#column03 .section-body .shoplist .shop14 .bg {
		position: absolute;
		width: 100%;
		bottom: -18rem;
		left: -28rem;
	}
	#column03 .section-body .shoplist .shop14 .item {
		position: relative;
	}
	#column03 .section-body .shoplist .shop14 .catch {
		position: absolute;
		width: 7.4rem;
		bottom: -8rem;
		left: -16rem;
	}
	#column03 .section-body .shoplist .shop14 .effect {
		position: absolute;
		width: 20rem;
		left: -24rem;
		top: -4rem;
	}
	#column03 .section-body .shoplist .shop14 .goods {
		position: absolute;
		width: 60rem;
		left: -36rem;
		top: 48rem;
	}
	#column03 .section-body .shoplist .shop14 .link-button {
		position: absolute;
		right: 20rem;
		bottom: -6.4rem;
		text-align: right;
	}
	#column03 .section-body .shoplist .shop15 {
		position: relative;
		width: 50%;
		margin: 0 0 4.8rem 10%;
	}
	#column03 .section-body .shoplist .shop15 .bg {
		position: absolute;
		width: 90%;
		top: 4rem;
		left: 46rem;
	}
	#column03 .section-body .shoplist .shop15 .item {
		position: relative;
	}
	#column03 .section-body .shoplist .shop15 .catch {
		position: absolute;
		width: 7.4rem;
		top: 4rem;
		right: 4rem;
	}
	#column03 .section-body .shoplist .shop15 .effect {
		position: absolute;
		width: 20rem;
		left: 66rem;
		top: 6.4rem;
	}
	#column03 .section-body .shoplist .shop15 .chara1 {
		position: absolute;
		width: 20rem;
		left: 0;
		top: 9.6rem;
	}
	#column03 .section-body .shoplist .shop15 .chara2 {
		position: absolute;
		width: 18rem;
		right: -12rem;
		bottom: 4rem;
	}
	#column03 .section-body .shoplist .shop15 .link-button {
		position: absolute;
		left: 9.6rem;
		bottom: 0;
		text-align: right;
	}
	#column04 {
		width: 100%;
		padding: 12rem 0 6.4rem 0;
		background-color: #9ac084;
	}
	#column04 .section-body {
		position: relative;
		width: 960px;
		margin: 0 auto 0 auto;
	}
	#column04 .section-body .title {
		margin-bottom: 8rem;
	}
	#column04 .section-body .shoplist {
	}
	#column04 .section-body .main-image img {
	}
	#column04 .section-body .shop-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#column04 .section-body .shop-content .shopinfo {
		flex: 1;
	}
	#column04 .section-body .shop-content .shop-name {
		display: flex;
		justify-content: space-between;
		align-items: flex-top;
	}
	#column04 .section-body .shop-content .shop-name h4 {
		font-size: 1.4rem;
	}
	#column04 .section-body .shop-content .link-button {
		width: 20rem;
	}
	#column04 .section-body .shop-content .link-button img {
		height: 5.6rem;
	}
	#column04 .section-body .shop-content .shop-name {
		flex: 1;
	}
	#column04 .shop16 {
		margin-bottom: 4.8rem;
	}
	#column04 .shop16 .aside {
		width: 22%;
	}
	#column04 .shop16 .aside img {
		padding: 0 1.2rem;
	}
	#column04 .shop16 .main-image {
		width: 32%;
	}
	#column04 .shop16 .shopinfo {
		position: relative;
	}
	#column04 .shop16 .category {
		margin-bottom: 4rem;
	}
	#column04 .shop16 .catch {
		position: absolute;
		width: 76%;
		top: 8rem;
		left: 0;
	}
	#column04 .shop17 {
		margin-bottom: 4.8rem;
	}
	#column04 .shop17 .aside {
		width: 20%;
	}
	#column04 .shop17 .aside img {
		padding: 0 0.6rem;
	}
	#column04 .shop17 .main-image {
		width: 43.5%;
	}
	#column04 .shop17 .shopinfo {
		position: relative;
	}
	#column04 .shop17 .category {
		width: 80%;
		margin-bottom: 4rem;
	}
	#column04 .shop17 .catch {
		width: 100%;
		margin-bottom: 4rem;
	}
	#column04 .shop17 .shop-name {
		align-items: center;
	}
	#column05 {
		width: 100%;
		padding: 8rem 0 8rem 0;
		background: url('../img/bg_column5.jpg') repeat-y;
	}
	#column05 .section-body {
		width: min(960px, 100%);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: top;
	}
	#column05 .section-body .col_newshop {
		width: 59.1%;
	}
	#column05 .section-body .col_event {
		width: 36.9%;
	}
	#column05 .section-body .title img {
		height: 5.6rem;
	}
	#column05 .section-body .main-image {
		border: 2px solid #000;
		margin-top: -2px;
	}
	#footer {
		position: relative;
		text-align: center;
		padding: 6.4rem 0 4rem 0;
		font-size: 1.3rem;
		font-weight: 300;
	}
	#footer .footer-logo {
		width: 480px;
		margin: 0 auto 6.4rem auto;
	}
	#footer .pp-link {
		position: absolute;
		bottom: 4rem;
		right: 0;
		text-decoration: underline;
	}
}
@media screen and (min-width: 981px) and (max-width: 1199px) {

}
@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: 960px;
		margin: 0 auto 12rem auto;
	}
	.page-top-navi li img {
		width: 100%;
	}
}