@charset "UTF-8";
.stripe-bg-yr {
	background-size: auto auto;
	background-color: #fbe94d;
	background-image: -webkit-repeating-linear-gradient(45deg, transparent, transparent 12px, #f9df00 12px, #f9df00 24px);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 12px, #f9df00 12px, #f9df00 24px);
}

.stripe-bg-bl {
	background-size: auto auto;
	background-color: #7abef0;
	background-image: -webkit-repeating-linear-gradient(45deg, transparent, transparent 12px, #59aeec 12px, #59aeec 24px);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 12px, #59aeec 12px, #59aeec 24px);
}

.dot-bg-bl {
	background-color: #59aeec;
	background-image: -webkit-radial-gradient(#acd7f6 20%, transparent 22%);
	background-image: radial-gradient(#acd7f6 20%, transparent 22%);
	background-size: 30px 30px;
}

.text-outline-wh {
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
	letter-spacing: 2px;
}
@media (max-width: 991.98px) {
	.text-outline-wh {
		letter-spacing: 1px;
	}
}

.mobarare-btn {
	position: relative;
	display: block;
	width: 360px;
	height: 80px;
	margin: 4px auto 8px;
	padding: 0;
}
@media (max-width: 991.98px) {
	.mobarare-btn {
		width: 280px;
		max-width: 100%;
	}
}
.mobarare-btn-item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 21;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 350px;
	height: 80px;
	-webkit-clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	        clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	background-color: #000;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
@media (max-width: 991.98px) {
	.mobarare-btn-item {
		width: 280px;
		max-width: 100%;
	}
}
.mobarare-btn-item:active {
	top: 5px;
	left: 5px;
}
.mobarare-btn-item::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	display: block;
	-webkit-clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	        clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	width: 340px;
	height: 70px;
}
@media (max-width: 991.98px) {
	.mobarare-btn-item::before {
		width: 270px;
		max-width: calc(100% -10px);
	}
}
.tw-btn .mobarare-btn-item::before {
	background-size: auto auto;
	background-color: #7abef0;
	background-image: -webkit-repeating-linear-gradient(45deg, transparent, transparent 12px, #59aeec 12px, #59aeec 24px);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 12px, #59aeec 12px, #59aeec 24px);
}
.map-btn .mobarare-btn-item::before {
	background-size: auto auto;
	background-color: #f47ca9;
	background-image: -webkit-repeating-linear-gradient(45deg, transparent, transparent 12px, #f15b93 12px, #f15b93 24px);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 12px, #f15b93 12px, #f15b93 24px);
}
.mobarare-btn-item i {
	z-index: 22;
	margin-right: 10px;
	color: #fff;
	font-size: 5rem;
}
.mobarare-btn-item span {
	display: block;
	z-index: 22;
	margin-top: 5px;
	color: #000;
	font-size: 2rem;
	text-align: center;
	text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 1px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff;
}
.mobarare-btn-item span small {
	display: block;
	font-size: 1.2rem;
}
.mobarare-btn-shadow {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 20;
	display: block;
	width: 350px;
	height: 80px;
	-webkit-clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	        clip-path: polygon(0% 10%, 100% 0%, 95% 100%, 5% 100%);
	background-color: #000;
}
@media (max-width: 991.98px) {
	.mobarare-btn-shadow {
		width: 280px;
		max-width: 100%;
	}
}
.mobarare-btn:hover {
	-webkit-animation: btnhover 0.5s ease 0s 1 alternate none running;
	        animation: btnhover 0.5s ease 0s 1 alternate none running;
}

@-webkit-keyframes btnhover {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes btnhover {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
.sanserif-u {
	font-family: "G2サンセリフ-U", "GSanSerif-U";
}

.bold-border {
	box-sizing: border-box;
	border: 5px solid #000;
}

.bubble img {
	display: block;
	width: 100%;
	height: auto;
}
.bubble-inner {
	position: relative;
}

.mobarare-article {
	background: url("images/bg.png");
	padding-bottom: 80px;
	font-family: "UD新ゴ M", "UD Shin Go Medium";
	color: #000;
	font-size: 1.6rem;
}
.mobarare-article strong, .mobarare-article b {
	font-family: "UD新ゴ H", "UD Shin Go Heavy";
}
.mobarare-article figure {
	margin: 0;
}
.mobarare-article figure > img {
	border: none;
}
.mobarare-article .section-title {
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
	.mobarare-article .section-title {
		margin-bottom: 5rem;
	}
}
.mobarare-article .section-title h2 {
	padding: 15px 0;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.2;
}
@media (min-width: 576px) {
	.mobarare-article .section-title h2 {
		padding: 20px 0;
		font-size: 3.6rem;
	}
}
.mobarare-article .sub-title {
	border: 5px solid #000;
	margin-bottom: 2rem;
	padding: 10px 0.5em;
	font-size: 2rem;
	text-align: center;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.mobarare-article .sub-title {
		margin-bottom: 4rem;
	}
}
@media (min-width: 576px) {
	.mobarare-article .sub-title {
		padding: 15px 0.5em;
		font-size: 2.5rem;
	}
}

.intro-outer {
	padding: 15% 0;
}
.intro-outer .intro-inner {
	position: relative;
}
.intro-outer .intro-inner .intro-bg {
	max-width: 100%;
	height: auto;
}
.intro-outer .intro-inner .intro-title {
	position: absolute;
	top: -7.5%;
	left: 8%;
	width: 44.5%;
	height: 20%;
}
.intro-outer .intro-inner .intro-title h1 {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.intro-outer .intro-inner .intro-title h1 img {
	width: 100%;
	height: auto;
}

.intro-item {
	position: absolute;
}

.intro-bubble-inner {
	position: relative;
}
.intro-bubble1 {
	top: -7%;
	right: 7%;
	width: 20%;
}
.intro-bubble2 {
	top: 11.5%;
	right: 1%;
	width: 16%;
}
.intro-bubble3 {
	top: 24%;
	left: -4%;
	width: 23%;
}
.intro-bubble4 {
	top: 33.5%;
	right: -0.5%;
	width: 28%;
}
.intro-bubble5 {
	top: 51.5%;
	left: 1.25%;
	width: 16%;
}
.intro-bubble6 {
	bottom: -2.5%;
	right: 0%;
	width: 30%;
}
.intro-bubble7 {
	bottom: -2.75%;
	left: -2.25%;
	width: 27.25%;
}
.intro-bubble7 .star-top {
	top: 12%;
	left: 35%;
	width: 22%;
}
.intro-bubble7 .star-right {
	top: 74%;
	right: 12%;
	width: 20%;
}
.intro-bubble7 .star-left {
	top: 47%;
	left: 6%;
	width: 14%;
}

.mokomoko {
	-webkit-animation: mokomoko 1s steps(6, start) infinite alternate;
	        animation: mokomoko 1s steps(6, start) infinite alternate;
}

@-webkit-keyframes mokomoko {
	0% {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	20% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	40% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	60% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	80% {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes mokomoko {
	0% {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	20% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	40% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	60% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	80% {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
.bikkuri {
	-webkit-animation: bikkuri 0.2s steps(3, start) infinite alternate;
	        animation: bikkuri 0.2s steps(3, start) infinite alternate;
}

@-webkit-keyframes bikkuri {
	from {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	to {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes bikkuri {
	from {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
	to {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
.intro-onomatopoeia-daru {
	top: 26.5%;
	right: 7%;
	width: 46%;
}
.intro-onomatopoeia-boo {
	top: 12%;
	left: 2%;
	width: 18.5%;
}
.intro-onomatopoeia-baban {
	top: 55%;
	right: 3%;
	width: 45%;
}
.intro-onomatopoeia-baban .baban {
	-webkit-animation-duration: 1.2s;
	        animation-duration: 1.2s;
}
.intro-onomatopoeia-biku {
	top: 39%;
	left: 4%;
	width: 10%;
}
.intro-onomatopoeia-biku .biku {
	-webkit-animation: biku 2s infinite;
	        animation: biku 2s infinite;
}
.intro-onomatopoeia-usso {
	bottom: 4%;
	right: -1%;
	width: 5.75%;
}
.intro-onomatopoeia-kyai1 {
	bottom: 29.5%;
	left: 36%;
	width: 10%;
}
.intro-onomatopoeia-kyai1 .kyai1 {
	-webkit-animation: kakukaku 1s steps(2, end) infinite normal;
	        animation: kakukaku 1s steps(2, end) infinite normal;
}
.intro-onomatopoeia-kyai2 {
	bottom: 22%;
	left: 5%;
	width: 10%;
}
.intro-onomatopoeia-kyai2 .kyai2 {
	animation: kakukaku 1s steps(2, end) infinite reverse;
}

@-webkit-keyframes biku {
	0% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	3% {
		-webkit-transform: translate(0, -20px);
		        transform: translate(0, -20px);
	}
	5% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	6% {
		-webkit-transform: translate(0, -5px);
		        transform: translate(0, -5px);
	}
	7% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	100% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
}

@keyframes biku {
	0% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	3% {
		-webkit-transform: translate(0, -20px);
		        transform: translate(0, -20px);
	}
	5% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	6% {
		-webkit-transform: translate(0, -5px);
		        transform: translate(0, -5px);
	}
	7% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
	100% {
		-webkit-transform: translate(0, 0px);
		        transform: translate(0, 0px);
	}
}
@-webkit-keyframes kakukaku {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
		        transform: rotate(10deg);
	}
}
@keyframes kakukaku {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
		        transform: rotate(10deg);
	}
}
.intro-end {
	position: relative;
}
.intro-end .intro-go {
	padding-top: 1.5%;
	width: 37.5%;
	margin-right: auto;
	margin-left: auto;
}
.intro-end .intro-go img {
	width: 100%;
	height: auto;
}
.intro-end .intro-arrow {
	position: absolute;
	top: 60%;
	left: 39.5%;
	width: 21.25%;
}
.intro-end .intro-arrow img {
	width: 100%;
	height: auto;
}
.intro-end .intro-arrow img.arrow {
	-webkit-animation: arrow 1.2s ease 0s infinite normal both running;
	        animation: arrow 1.2s ease 0s infinite normal both running;
}

@-webkit-keyframes arrow {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		        transform: translate3d(0, -50%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
	}
}

@keyframes arrow {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		        transform: translate3d(0, -50%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
	}
}
@media (min-width: 768px) {
	.spot-title {
		position: relative;
	}
	.spot-title::before {
		content: "";
		position: absolute;
		top: 12%;
		left: 0%;
		display: block;
		background: url("./images/spot-title_icon1.png") no-repeat;
		background-size: contain;
		width: 9%;
		height: 74%;
	}
	.spot-title::after {
		content: "";
		position: absolute;
		top: -18%;
		right: 0%;
		display: block;
		background: url("./images/spot-title_icon2.png") no-repeat;
		background-size: contain;
		width: 9%;
		height: 90%;
	}
}

.spot-lists {
	list-style: none;
	padding: 0;
}
.spot-lists-item {
	margin-bottom: 8rem;
}
.spot-lists-item .spot-name-outer {
	margin-bottom: 2rem;
	padding: 1rem 0.5em;
}
@media (min-width: 576px) {
	.spot-lists-item .spot-name-outer {
		padding: 1rem 1em;
	}
}
@media (min-width: 768px) {
	.spot-lists-item .spot-name-outer {
		position: relative;
		padding-left: 100px;
	}
	.spot-lists-item .spot-name-outer::before {
		content: "";
		position: absolute;
		top: -27px;
		left: -8px;
		display: block;
		background: url("./images/spot-name_icon.png") no-repeat;
		background-size: contain;
		width: 98px;
		height: 69px;
	}
}
.spot-lists-item .spot-name {
	margin: 0;
	padding: 0;
	font-size: 2.5rem;
	line-height: 1.2;
}
@media (min-width: 576px) {
	.spot-lists-item .spot-name {
		font-size: 3.2rem;
	}
}
@media (min-width: 768px) {
	.spot-lists-item .spot-name {
		margin-top: 0.4rem;
	}
}
.spot-lists-item .spot-informer {
	margin: 0.2rem 0 0 0;
	padding: 0 0 0 4em;
	font-size: 1.4rem;
	line-height: 1.3;
}
@media (min-width: 576px) {
	.spot-lists-item .spot-informer {
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) {
	.spot-lists-item .spot-informer {
		text-align: right;
	}
}
.spot-lists-item .spot-informer:first-of-type {
	margin-top: 0.8rem;
	text-indent: -4em;
}
.spot-lists-item .spot-informer:first-of-type::before {
	content: "投稿者：";
	display: inline;
	font-weight: normal;
}
.spot-lists-item .spot-informer::after {
	content: " さん";
	display: inline;
	font-weight: normal;
}
.spot-lists-item .spot-info {
	background-color: #fff;
	margin-bottom: 1.5rem;
	padding: 1rem 0.5em 0;
}
.spot-lists-item .spot-info p {
	margin-bottom: 1rem;
	padding: 0;
}

.spot-slide {
	width: 100%;
	height: auto;
}
.spot-slide-inner {
	background-color: rgba(0, 0, 0, 0.5);
}
.spot-slide-inner img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	height: auto;
	max-height: 240px;
}
@media (min-width: 576px) {
	.spot-slide-inner img {
		max-height: 250px;
	}
}
@media (min-width: 768px) {
	.spot-slide-inner img {
		max-height: 204px;
	}
}
@media (min-width: 992px) {
	.spot-slide-inner img {
		max-height: 274px;
	}
}
@media (min-width: 1200px) {
	.spot-slide-inner img {
		max-height: 276px;
	}
}
.spot-slide .slick-dots li {
	margin: 0 0px;
}

.entry-title {
	position: relative;
}
@media (min-width: 768px) {
	.entry-title::before {
		content: "";
		position: absolute;
		top: -18%;
		left: 0%;
		display: block;
		background: url("./images/entry-title_icon1.png") no-repeat;
		background-size: contain;
		width: 9%;
		height: 82%;
	}
	.entry-title::after {
		content: "";
		position: absolute;
		bottom: -18%;
		right: 0%;
		display: block;
		background: url("./images/entry-title_icon2.png") no-repeat;
		background-size: contain;
		width: 7%;
		height: 94%;
	}
}

.entry-info {
	padding-bottom: 40px;
}
.entry-info .infobox {
	position: relative;
	border: 5px solid #000;
	background-color: #f9df00;
	padding: 1.5rem;
}
@media (max-width: 991.98px) {
	.entry-info .infobox {
		margin-bottom: 50px;
	}
}
.entry-info .infobox::before, .entry-info .infobox::after {
	content: "";
	position: absolute;
	top: auto;
	right: 50%;
	bottom: -50px;
	left: auto;
	display: block;
	margin: auto;
}
.entry-info .infobox::before {
	width: 50px;
	height: 50px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	border-width: 50px 25px 0 25px;
	-webkit-transform: translate(50%, 0);
	        transform: translate(50%, 0);
}
.entry-info .infobox::after {
	width: 40px;
	height: 40px;
	border-style: solid;
	border-color: #f9df00 transparent transparent transparent;
	border-width: 40px 20px 0 20px;
	z-index: 10;
	-webkit-transform: translate(50%, -11px);
	        transform: translate(50%, -11px);
}
@media (min-width: 992px) {
	.entry-info .infobox.infobox-r {
		margin-left: 50px;
	}
	.entry-info .infobox.infobox-r::before, .entry-info .infobox.infobox-r::after {
		top: 50%;
		right: auto;
		bottom: auto;
		left: -50px;
	}
	.entry-info .infobox.infobox-r::before {
		border-color: transparent #000 transparent transparent;
		border-width: 25px 50px 25px 0;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}
	.entry-info .infobox.infobox-r::after {
		border-color: transparent #f9df00 transparent transparent;
		border-width: 20px 40px 20px 0;
		-webkit-transform: translate(11px, -50%);
		        transform: translate(11px, -50%);
	}
	.entry-info .infobox.infobox-l {
		margin-right: 50px;
	}
	.entry-info .infobox.infobox-l::before, .entry-info .infobox.infobox-l::after {
		top: 50%;
		right: -50px;
		bottom: auto;
		left: auto;
	}
	.entry-info .infobox.infobox-l::before {
		border-color: transparent transparent transparent #000;
		border-width: 25px 0 25px 50px;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}
	.entry-info .infobox.infobox-l::after {
		border-color: transparent transparent transparent #f9df00;
		border-width: 20px 0 20px 40px;
		-webkit-transform: translate(-11px, -50%);
		        transform: translate(-11px, -50%);
	}
}
.entry-info .infobox h3 {
	font-size: 2rem;
	margin-bottom: 1rem;
}
@media (min-width: 576px) {
	.entry-info .infobox h3 {
		font-size: 2.5rem;
	}
}
.entry-info .infobox p {
	padding: 0;
}

.mobarare-apply {
	list-style: none;
	padding: 0;
}
.mobarare-apply li {
	background-color: #fff;
	margin-bottom: 2.5rem;
	padding-bottom: 8px;
}
.mobarare-apply li img {
	margin-bottom: 4px;
}
.mobarare-apply li p {
	margin-bottom: 0;
	padding: 4px 0.5em 0;
}
.mobarare-apply li p .follow-btn {
	max-width: 60%;
	height: auto;
}
.mobarare-apply li .notes {
	list-style: none;
	padding: 4px 0.5em 0 1.5em;
}
.mobarare-apply li .notes li {
	text-indent: -1em;
	margin-bottom: 4px;
	padding-bottom: 0;
	font-size: 1.4rem;
}
.mobarare-apply li .notes li::before {
	content: "※";
	display: inline;
}
.mobarare-apply li.next-arrow {
	position: relative;
}
.mobarare-apply li.next-arrow::after {
	content: "";
	position: absolute;
	bottom: -55px;
	left: 50%;
	z-index: 99;
	background: url("./images/apply_arrow.png") no-repeat;
	background-size: contain;
	width: 80px;
	height: 60px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.mobarare-apply .tw-hash {
	color: #59aeec;
	font-family: "UD新ゴ H", "UD Shin Go Heavy";
}

.mobarare-tw {
	margin-bottom: 3rem;
	background-color: #fff;
}
.mobarare-tw h4 {
	margin: 0;
	padding: 1rem 0.5em;
	font-size: 2.5rem;
	text-align: center;
	line-height: 1.2;
}
.mobarare-tw h4 a {
	display: inline-block;
	color: #1da0f2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mobarare-tw h4 a:hover {
	color: #000;
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
.mobarare-tw .tw-frame {
	position: relative;
}
.mobarare-tw .tw-frame iframe {
	position: relative !important;
	z-index: 2;
	display: block !important;
	margin: 0;
	padding: 0;
}
@media (max-width: 1199.98px) {
	.mobarare-tw .tw-frame iframe {
		max-height: 607px;
	}
}
@media (max-width: 991.98px) {
	.mobarare-tw .tw-frame iframe {
		max-height: 598px;
	}
}
@media (max-width: 767.98px) {
	.mobarare-tw .tw-frame iframe {
		max-height: 300px;
	}
}
.mobarare-tw .tw-frame-shadow {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #000;
	border-radius: 5px;
}

.entry-caution {
	margin-bottom: 5rem;
}
.entry-caution-title {
	background-color: #fff;
	margin-bottom: 3rem;
	padding: 10px 0.5em;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.2;
}
@media (min-width: 576px) {
	.entry-caution-title {
		font-size: 2.2rem;
	}
}
.entry-caution-lists {
	list-style: none;
	padding: 0;
}
.entry-caution-lists li {
	font-family: "UD新ゴ R", "UD Shin Go Regular";
	font-size: 1.4rem;
}
@media (min-width: 576px) {
	.entry-caution-lists li {
		font-size: 1.5rem;
	}
}
.entry-caution-lists > li {
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
.entry-caution-lists > li::before {
	content: "●";
}
.entry-caution-lists > li > ul {
	list-style: none;
	padding: 0;
}
.entry-caution-lists > li > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}
.entry-caution-lists > li > ul > li::before {
	content: "・";
}

.item-scale {
	-webkit-animation: enlarge 4s linear 1s infinite none running;
	        animation: enlarge 4s linear 1s infinite none running;
}

@-webkit-keyframes enlarge {
	0% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
	55% {
		-webkit-transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
		        transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
	}
	65% {
		-webkit-transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
		        transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
	}
	70% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
}

@keyframes enlarge {
	0% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
	55% {
		-webkit-transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
		        transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
	}
	65% {
		-webkit-transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
		        transform: scale(1.5) rotate(-5deg) translate(-10%, -20%);
	}
	70% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg) translate(0%, 0%);
		        transform: scale(1) rotate(0deg) translate(0%, 0%);
	}
}
.mobarare-footer {
	position: relative;
}
.mobarare-footer-bubble1 {
	position: absolute;
	top: 14%;
	right: 2%;
	width: 25%;
}
.mobarare-footer-bubble1 .heart1-left {
	position: absolute;
	top: 54%;
	left: 11%;
	width: 15%;
}
.mobarare-footer-bubble1 .heart1-bottom {
	position: absolute;
	bottom: 11%;
	right: 39%;
	width: 11%;
}
.mobarare-footer-bubble2 {
	position: absolute;
	top: 2%;
	left: 32%;
	width: 13%;
}
.mobarare-footer-bubble2 .heart2-right {
	position: absolute;
	top: 21%;
	right: -1%;
	width: 22%;
}
.mobarare-footer-bubble2 .heart2-left {
	position: absolute;
	bottom: 18%;
	left: -4%;
	width: 26%;
}
.mobarare-footer-bubble3 {
	position: absolute;
	bottom: 8%;
	left: 2%;
	width: 12.5%;
}
.mobarare-footer-bubble3 .bubble3-text {
	position: absolute;
	top: 13%;
	left: 31%;
	width: 41%;
}

.slick-prev {
	z-index: 1;
	left: -1px;
}

.slick-next {
	right: 8px;
}

.slick-prev:before, .slick-next:before {
	font-size: 30px;
}

.slick-dots li button:before {
	font-size: 14px;
}