@charset "UTF-8";
.sideNav.sideNav--active,
.sideNav.sideNav--scroll,
.sideNav {
		-o-transition: all .5s;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		transition: all .5s;
}

.sideNav__inner__list ul li a:hover,
.sideNav__inner__list ul li a:active {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: .8;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		transition: all .3s;
}

.sideNav__inner__list ul img {
		vertical-align: top;
}

@media all and (min-width: 801px) {
		.sideNav {
				position: fixed;
				top: 52%;
				right: -310px;
				z-index: 100;
				margin: -290px 0 0 0;
		}
		.sideNav__inner__cara {
				width: 241px;
				text-align: right;
				margin-left: auto;
				margin-right: 0;
		}
		.sideNav__inner__cara img {
				max-width: 218px;
				width: 100%;
				height: auto;
		}
		.sideNav.sideNav--scroll {
				right: -310px;
				/*-386px*/
		}
		.sideNav.sideNav--active {
				right: 0;
		}
		.sideNav__inner {
				-js-display: flex;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
		}
		.sideNav__inner__btn {
				width: 60px;
				margin-top: 123px;
				margin-bottom: 280px;
				margin-right: 0px;
				cursor: pointer;
		}
		.sideNav__inner__list {
				display: block;
				background-image: url(../images/side_commonNav_bg.png);
				background-size: 100%;
				background-repeat: no-repeat;
				background-position: top right;
				width: 310px;
				height: 567px;
				position: relative;
		}
		.sideNav__inner__list ul {
				position: absolute;
				top: 150px;
				right: 18px;
		}
		.sideNav__inner__list ul li {
				width: 273px;
				margin-bottom: 12px;
		}
		.sideNav__inner__list ul li a {
				border: none;
				outline: none;
		}
		.sideNav__inner__list ul li:last-child {
				margin-bottom: 0;
		}
}

@media screen and (max-width: 800px) {
		.sideNav {
				position: fixed;
				top: 40%;
				right: -58%;
				width: 58%;
				transform: translateY(-50%);
				-moz--transform: translateY(-50%);
				z-index: 110;
		}
		.sideNav.sideNav--scroll {
				right: -49.5%;
		}
		.sideNav.sideNav--active {
				right: 0;
		}
		.sideNav__inner {
				-js-display: flex;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				justify-content: flex-end;
		}
		.sideNav__inner__btn {
				cursor: pointer;
				width: 15%;
				margin-top: 19.5vw;
				margin-bottom: 54vw;
				margin-right: -0.2vw;
		}
		/*.sideNav__inner__cara img { width: 287px; }*/
		.sideNav__inner__list {
				position: relative;
				display: block;
				background-image: url(../spimages/side_commonNav_bg.png);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: top left;
				width: 85%;
				/* height: calc((537/800)*100vw); */
				height: auto;
				padding-top: 180.76923%;
		}
		.sideNav__inner__list ul {
				position: absolute;
				width: 100%;
				top: 20.5%;
				right: 0;
		}
		.sideNav__inner__list ul li {
				width: 90%;
				margin: 0 2vw 2vw 2vw;
		}
}

body {
		font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", メイリオ, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
		font-weight: 500;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		box-sizing: border-box;
		background-color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.indent {
		padding-left: 1em;
		text-indent: -1em;
}

.pc {
		display: block;
}

.sp {
		display: none;
}

.br-sp {
		display: none;
}

#pompompurin {
		width: 100%;
		margin: 0 auto;
		font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", メイリオ, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
		font-weight: 500;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		box-sizing: border-box;
		background-color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-image: url(../images/base_bg02.png);
		background-repeat: repeat;
		background-position: center;
		background-size: auto;
}

#pompompurin * {
		box-sizing: border-box;
}

#pompompurin .inner {
		width: 980px;
		margin: 0 auto;
}

#pompompurin .inbox {
		width: 980px;
		margin: 0 auto;
}

#pompompurin p {
		font-size: 14px;
		line-height: 1.8;
		color: #1e1e1e;
}

#pompompurin .kv {
		background-image: url(../images/kv_chara.png), url(../images/kv_bg.png);
		background-repeat: no-repeat,repeat-x;
		background-position: center bottom 38px,center;
		background-size: auto,contain;
		height: 669px;
		width: 100%;
		margin: 133px 0 0;
}

#pompompurin .kv .inner {
		position: relative;
		height: 669px;
}

#pompompurin .kv .inner .kv_tweet {
		position: absolute;
		top: 30px;
		left: 25px;
}

#pompompurin .kv .inner .kv_logo {
		position: absolute;
		top: 28px;
		left: 243px;
}

#pompompurin .s1 {
		background-image: url(../images/s1_ttl_bg.png), url(../images/base_bg.png);
		background-repeat: repeat-x,repeat;
		background-position: top,center;
		background-size: auto,auto;
}

#pompompurin .s1 .inner {
		position: relative;
		height: 180px;
}

#pompompurin .s1 .date {
		position: absolute;
		top: -20px;
		left: 10px;
}

#pompompurin .s1 .s1_btn_flex {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		width: 980px;
		margin: 40px auto 0;
		padding-bottom: 40px;
}

#pompompurin .s1 .s1_btn_bx {
		flex-basis: 318px;
		max-width: 318px;
		margin-bottom: 15px;
}

#pompompurin .s2 {
		background-image: url(../images/s2_ttl_bg.png), url(../images/base_bg.png);
		background-repeat: repeat-x,repeat;
		background-position: top 40px center, top 40px center;
		background-size: auto,auto;
}

#pompompurin .s2 .inner {
		position: relative;
		height: 295px;
}

#pompompurin .s2 .ttl {
		position: absolute;
		top: 16px;
		left: -34px;
		right: -83px;
}

#pompompurin .s2 .s2_pre {
		margin: 90px 0 10px -11px;
}

#pompompurin .s2 .ttl02 {
		margin: 80px -136px 20px 0;
}

#pompompurin .s2 .s2_menu {
		margin: 20px 0 10px -11px;
}

#pompompurin .s2 .s2_menu02 {
		margin: 60px 0 10px -11px;
}

#pompompurin .s2 .ttl03 {
		margin: 80px -119px 20px 0;
}

#pompompurin .s2 .s2_sp {
		margin: 20px 0 10px 0;
}

#pompompurin .s2 .tk {
		display: inline-block;
		background-image: url(../images/takeout.png);
		width: 37px;
		height: 37px;
		position: relative;
		top: 9px;
		left: 2px;
		margin-right: 6px;
}

#pompompurin .s2 .s2_sp02 {
		margin: 60px 0 10px 0;
}

#pompompurin .s2 .s2_other_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 816px;
		margin: 95px auto 0;
		padding-bottom: 150px;
}

#pompompurin .s2 .s2_other_bx {
		flex-basis: 370px;
		max-width: 370px;
		text-align: left;
}

#pompompurin .s2 .s2_other_bx .mark {
		max-width: 62px;
		margin: 0 auto 20px;
}

#pompompurin .s2 .s2_other_bx p {
		font-size: 16px;
}

#pompompurin .s3 {
		background-image: url(../images/s3_ttl_bg.png), url(../images/base_bg02.png);
		background-repeat: repeat-x,repeat;
		background-position: top,center;
		background-size: auto,auto;
}

#pompompurin .s3 .inner {
		position: relative;
		height: 293px;
}

#pompompurin .s3 .ttl {
		position: absolute;
		top: 12px;
		left: -35px;
		right: 27px;
}

#pompompurin .s3 .s3_pre {
		margin: 50px 0 10px -11px;
}

#pompompurin .s3 .ttl02 {
		margin: 50px -145px 20px 0;
}

#pompompurin .s3 .s3_pre02 {
		margin: 20px 0 10px -11px;
}

#pompompurin .s3 .ttl03 {
		margin: 40px 0 20px 0;
}

#pompompurin .s3 .s3_other_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 816px;
		margin: 95px auto 0;
		padding-bottom: 150px;
}

#pompompurin .s3 .s3_other_bx {
		flex-basis: 370px;
		max-width: 370px;
		text-align: left;
}

#pompompurin .s3 .s3_other_bx .mark {
		max-width: 62px;
		margin: 0 auto 20px;
}

#pompompurin .s3 .s3_other_bx p {
		font-size: 16px;
}

#pompompurin .s4 {
		background-image: url(../images/s2_ttl_bg.png), url(../images/base_bg.png);
		background-repeat: repeat-x,repeat;
		background-position: top,center;
		background-size: auto,auto;
		padding-bottom: 150px;
}

#pompompurin .s4 .inner {
		position: relative;
		height: 294px;
}

#pompompurin .s4 .ttl {
		position: absolute;
		top: 12px;
		left: -35px;
		right: 8px;
}

#pompompurin .s4 .s4_info {
		margin: 50px 0 10px 0;
}

#pompompurin .s4 .s4_step {
		margin: 100px 0 35px 0;
}

#pompompurin .s4 .s4_btn {
		max-width: 461px;
		margin: 30px auto 90px;
}

#pompompurin .s4 .s4_ttl02 {
		max-width: 230px;
		margin: 0 auto 15px;
}

#pompompurin .s4 .s4_inner {
		border: 5px solid #f0a9a5;
		border-radius: 10px;
		background-color: #fff;
		height: 540px;
		overflow-y: scroll;
}

#pompompurin .s4 .s4_contents {
		padding: 50px 30px;
		text-align: left;
}

#pompompurin .s4 .s4_contents h5 {
		font-size: 15px;
		color: #76332e;
		font-weight: bold;
		margin-top: 30px;
}

#pompompurin .s4 .s4_contents p {
		font-size: 15px;
		color: #1e1e1e;
		line-height: 1.8;
}

#pompompurin .s4 .s4_contents p span {
		font-size: 15px;
		color: #76332e;
		line-height: 1.8;
}

#pompompurin .s5 {
		background-image: url(../images/s5_ttl_bg.png), url(../images/base_bg02.png);
		background-repeat: repeat-x,repeat;
		background-position: top,center;
		background-size: auto,auto;
		padding-bottom: 150px;
}

#pompompurin .s5 .inner {
		position: relative;
		height: 266px;
}

#pompompurin .s5 .ttl {
		position: absolute;
		top: 30px;
		left: -7px;
		right: 26px;
}

#pompompurin .s5 .s5_cp {
		margin: 50px 0 10px 0;
}

#pompompurin .s6 {
		background-image: url(../images/s6_ttl_bg.png), url(../images/base_bg02.png), url(../images/base_bg.png);
		background-repeat: repeat-x,repeat-x,repeat;
		background-position: top 40px center, top center, top center;
		background-size: auto,auto,auto;
		padding-bottom: 150px;
}

#pompompurin .s6 .inner {
		position: relative;
		height: 326px;
}

#pompompurin .s6 .ttl {
		position: absolute;
		top: 25px;
		left: -33px;
		right: -44px;
}

#pompompurin .s6 .shop_info {
		margin: 90px 0 10px 0;
}

#pompompurin .s7 {
		background-color: #f485a1;
		padding: 70px 0 86px;
}

#pompompurin .s7 .s7_ttl {
		max-width: 443px;
		margin: 0 auto 60px;
}

#pompompurin .s7 .s7_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 826px;
		margin: 0 auto 60px;
}

#pompompurin .s7 .s7_bx01 {
		flex-basis: 229px;
		max-width: 229px;
}

#pompompurin .s7 .s7_bx02 {
		flex-basis: 540px;
		max-width: 540px;
}

#pompompurin .s7 .s7_bx02 p {
		font-size: 15px;
		line-height: 1.7;
		color: #fff;
}

#pompompurin .s7 .s7_btn {
		max-width: 458px;
		margin: 0 auto;
}

#pompompurin .s9 {
		background-image: url(../images/s5_ttl_bg.png), url(../images/base_bg02.png);
		background-repeat: repeat-x,repeat;
		background-position: top,center;
		background-size: auto,auto;
		padding-bottom: 150px;
}

#pompompurin .s9 .inner {
		position: relative;
		height: 266px;
}

#pompompurin .s9 .ttl {
		position: absolute;
		top: 50px;
		left: 0;
		right: 7px;
}

#pompompurin .s9 .s9_info {
		margin: 50px 0 10px 0;
}

#pompompurin .s8 {
		text-align: center;
		padding-bottom: 70px;
}

#pompompurin .s8 .inner {
		position: relative;
}

#pompompurin .s8 .s8_ttl {
		max-width: 710px;
		margin: 60px auto 10px;
}

#pompompurin .s8 h4 {
		font-size: 18px;
		font-weight: bold;
		color: #76332e;
		border: none;
		margin: 0;
		padding: 0;
}

#pompompurin .s8 h3 {
		font-size: 34px;
		font-weight: bold;
		color: #76332e;
		background-color: inherit;
		margin: 0;
		padding: 0;
}

#pompompurin .s8 p {
		font-size: 18px;
		color: #76332e;
		line-height: 1.5;
}

#pompompurin .s8 span {
		font-size: 16px;
		color: #76332e;
		line-height: 1.5;
		padding-top: 20px;
		display: block;
}

#pompompurin #page-top {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 55;
		width: 119px;
		height: 81px;
		box-sizing: border-box;
}

#pompompurin #page-top img {
		max-width: 99px;
		padding: 10px;
}

@media (max-width: 800px) {
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		.br-sp {
				display: block;
		}
		img {
				max-width: 100%;
		}
		#pompompurin {
				width: 100%;
				margin: 0 auto;
				font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", メイリオ, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
				font-weight: 500;
				-webkit-text-size-adjust: 100%;
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				box-sizing: border-box;
				background-color: #fff;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
		}
		#pompompurin .inner {
				width: 100%;
				margin: 0 auto;
		}
		#pompompurin .inbox {
				width: 90%;
				margin: 0 auto;
		}
		#pompompurin p {
				font-size: 3.075vw;
		}
		#pompompurin .kv {
				background-image: url(../spimages/kv_bg.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				height: auto;
				width: 100%;
				margin: 51px 0 0;
		}
		#pompompurin .kv .inner {
				position: relative;
				width: 100%;
				height: auto;
				padding-top: 89.74358%;
		}
		#pompompurin .kv .inner .kv_tweet {
				position: absolute;
				top: 3vw;
				left: 5vw;
				width: 12vw;
		}
		#pompompurin .kv .inner .kv_logo {
				position: absolute;
				top: 3vw;
				left: 18vw;
				right: 18vw;
		}
		#pompompurin .s1 {
				background-image: url(../spimages/s1_ttl_bg.png), url(../spimages/base_bg.png);
				background-repeat: no-repeat,repeat;
				background-position: top,center;
				background-size: contain,auto;
		}
		#pompompurin .s1 .inner {
				position: relative;
				height: auto;
				width: 100%;
				padding-top: 52.05128%;
		}
		#pompompurin .s1 .date {
				position: absolute;
				top: -5vw;
				left: 3.5vw;
				right: 3.5vw;
		}
		#pompompurin .s1 .s1_btn_flex {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: space-between;
				width: 90vw;
				margin: 8vw auto 0;
				padding-bottom: 8vw;
		}
		#pompompurin .s1 .s1_btn_bx {
				flex-basis: 90vw;
				max-width: 90vw;
				margin-bottom: 2vw;
		}
		#pompompurin .s2 {
				background-image: url(../spimages/base_bg.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
		}
		#pompompurin .s2 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s2 .ttl {
				position: inherit;
		}
		#pompompurin .s2 .s2_pre {
				margin: 8vw 0 1.5vw -1.5vw;
		}
		#pompompurin .s2 .ttl02 {
				margin: 8vw 0 0 0;
		}
		#pompompurin .s2 .s2_menu {
				margin: 5vw 0 1.5vw -1.5vw;
		}
		#pompompurin .s2 .s2_menu02 {
				margin: 8vw 0 1.5vw -1.5vw;
		}
		#pompompurin .s2 .ttl03 {
				margin: 8vw 0 0 0;
		}
		#pompompurin .s2 .s2_sp {
				margin: 5vw 0 1.5vw;
		}
		#pompompurin .s2 .tk {
				display: inline-block;
				background-image: url(../images/takeout.png);
				background-size: contain;
				width: 7vw;
				height: 7vw;
				position: relative;
				top: 2vw;
				left: 1vw;
				margin-right: 1.5vw;
		}
		#pompompurin .s2 .s2_sp02 {
				margin: 8vw 0 1.5vw;
		}
		#pompompurin .s2 .s2_other_flex {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				width: 90vw;
				margin: 10vw auto 0;
				padding-bottom: 10vw;
		}
		#pompompurin .s2 .s2_other_bx {
				flex-basis: 90vw;
				max-width: 90vw;
				text-align: center;
				margin-bottom: 8vw;
		}
		#pompompurin .s2 .s2_other_bx img {
				max-width: 80vw;
		}
		#pompompurin .s2 .s2_other_bx .mark {
				max-width: 15vw;
				position: relative;
				left: 0;
				right: 70vw;
				margin: 0;
		}
		#pompompurin .s2 .s2_other_bx p {
				font-size: 3vw;
				padding-left: 20vw;
				margin-top: -15vw;
				text-align: left;
		}
		#pompompurin .s3 {
				background-image: url(../spimages/base_bg02.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
		}
		#pompompurin .s3 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s3 .ttl {
				position: inherit;
		}
		#pompompurin .s3 .s3_pre {
				margin: 8vw 0 1.5vw -1.5vw;
		}
		#pompompurin .s3 .ttl02 {
				margin: 8vw 0 0 0;
		}
		#pompompurin .s3 .s3_pre02 {
				margin: 5vw 0 1.5vw -1.5vw;
		}
		#pompompurin .s3 .ttl03 {
				margin: 8vw 0 5vw 0;
		}
		#pompompurin .s3 .s3_other_flex {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				width: 90vw;
				margin: 10vw auto 0;
				padding-bottom: 10vw;
		}
		#pompompurin .s3 .s3_other_bx {
				flex-basis: 90vw;
				max-width: 90vw;
				text-align: center;
				margin-bottom: 8vw;
		}
		#pompompurin .s3 .s3_other_bx img {
				max-width: 80vw;
		}
		#pompompurin .s3 .s3_other_bx .mark {
				max-width: 15vw;
				position: relative;
				left: 0;
				right: 70vw;
				margin: 0;
		}
		#pompompurin .s3 .s3_other_bx p {
				font-size: 3vw;
				padding-left: 20vw;
				margin-top: -15vw;
				text-align: left;
		}
		#pompompurin .s4 {
				background-image: url(../images/base_bg.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
				padding-bottom: 15vw;
		}
		#pompompurin .s4 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s4 .ttl {
				position: inherit;
		}
		#pompompurin .s4 .s4_info {
				margin: 8vw 0 2vw 0;
		}
		#pompompurin .s4 .s4_step {
				margin: 10vw 0 5vw 0;
		}
		#pompompurin .s4 .s4_btn {
				max-width: 70vw;
				margin: 0 auto 10vw;
		}
		#pompompurin .s4 .s4_ttl02 {
				max-width: 40vw;
				margin: 0 auto 4vw;
		}
		#pompompurin .s4 .s4_inner {
				border: 1vw solid #f0a9a5;
				border-radius: 15px;
				background-color: #fff;
				height: 60vh;
				overflow-y: scroll;
		}
		#pompompurin .s4 .s4_contents {
				padding: 8vw 5vw;
				text-align: left;
		}
		#pompompurin .s4 .s4_contents h5 {
				font-size: 3.075vw;
				color: #76332e;
				font-weight: bold;
				margin-top: 8vw;
		}
		#pompompurin .s4 .s4_contents p {
				font-size: 3.075vw;
				color: #1e1e1e;
				line-height: 1.7;
		}
		#pompompurin .s4 .s4_contents p span {
				font-size: 3.075vw;
				color: #76332e;
				line-height: 1.7;
		}
		#pompompurin .s5 {
				background-image: url(../images/base_bg02.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
				padding-bottom: 15vw;
		}
		#pompompurin .s5 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s5 .ttl {
				position: inherit;
		}
		#pompompurin .s5 .s5_cp {
				margin: 8vw 0 2vw 0;
		}
		#pompompurin .s6 {
				background-image: url(../images/base_bg.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
				padding-bottom: 15vw;
		}
		#pompompurin .s6 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s6 .ttl {
				position: inherit;
		}
		#pompompurin .s6 .shop_info {
				margin: 8vw 0 2vw 0;
				background-image: url(../spimages/s6_shop_info_bg.png);
				background-repeat: no-repeat;
				background-size: contain;
				width: 100%;
				height: auto;
				padding-top: 430.34188%;
				position: relative;
		}
		#pompompurin .s6 .shop_info ul {
				position: absolute;
				top: 187vw;
				left: 5vw;
				right: 5vw;
		}
		#pompompurin .s6 .shop_info li {
				margin-bottom: 0.7vw;
		}
		#pompompurin .s7 {
				background-color: #f485a1;
				padding: 7vw 0 10vw;
		}
		#pompompurin .s7 .s7_ttl {
				max-width: 68vw;
				margin: 0 auto 5vw;
		}
		#pompompurin .s7 .s7_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 90vw;
				margin: 0 auto 10vw;
		}
		#pompompurin .s7 .s7_bx01 {
				flex-basis: 90vw;
				max-width: 90vw;
				text-align: center;
		}
		#pompompurin .s7 .s7_bx01 img {
				max-width: 40vw;
				margin-bottom: 3vw;
		}
		#pompompurin .s7 .s7_bx02 {
				flex-basis: 90vw;
				max-width: 90vw;
		}
		#pompompurin .s7 .s7_bx02 p {
				font-size: 3.325vw;
				line-height: 1.7;
				color: #fff;
		}
		#pompompurin .s7 .s7_btn {
				max-width: 70vw;
				margin: 0 auto;
		}
		#pompompurin .s9 {
				background-image: url(../images/base_bg02.png);
				background-repeat: repeat;
				background-position: center;
				background-size: auto;
				padding-bottom: 15vw;
		}
		#pompompurin .s9 .inner {
				position: inherit;
				height: auto;
		}
		#pompompurin .s9 .ttl {
				position: inherit;
		}
		#pompompurin .s9 .s9_info {
				margin: 8vw 0 2vw 0;
				background-image: url(../spimages/s9_cpinfo_bg.png);
				background-repeat: no-repeat;
				background-size: contain;
				width: 100%;
				height: auto;
				padding-top: 123.21937%;
				position: relative;
		}
		#pompompurin .s9 .s9_info .link {
				position: absolute;
				top: 67vw;
				right: 12.8vw;
				left: 48.5vw;
		}
		#pompompurin .s8 {
				text-align: center;
				padding-bottom: 8vw;
		}
		#pompompurin .s8 .inner {
				position: relative;
		}
		#pompompurin .s8 .s8_ttl {
				max-width: 80vw;
				margin: 8vw auto 1vw;
		}
		#pompompurin .s8 h4 {
				font-size: 3.325vw;
				font-weight: bold;
				color: #76332e;
				border: none;
				margin: 0;
				padding: 0;
		}
		#pompompurin .s8 h3 {
				font-size: 5.9vw;
				font-weight: bold;
				color: #76332e;
				background-color: inherit;
				margin: 0;
				padding: 0;
		}
		#pompompurin .s8 p {
				font-size: 3vw;
				color: #76332e;
				line-height: 1.5;
		}
		#pompompurin .s8 span {
				font-size: 3vw;
				color: #76332e;
				line-height: 1.5;
				padding-top: 4vw;
				display: block;
		}
		#pompompurin #page-top {
				position: fixed;
				bottom: 2vw;
				right: 4vw;
				z-index: 200;
				width: auto;
				height: auto;
		}
		#pompompurin #page-top img {
				max-width: 20vw;
				padding: 0;
		}
}
