@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@900&display=swap');

#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url("../common/img/bg02.png") repeat 0 0;
}
#ct_bg .footNavArea01 {
	display: none;
}
.mainAreaInner {
	max-width: 1920px;
	margin: 0 auto;
}
@keyframes mvAnime05 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes floating04 {
	0% {
		transform: translateX(-50%) translateY(-50%);
	}
	50% {
		transform: translateX(-50%) translateY(calc(-50% + 10px));
	}
	100% {
		transform: translateX(-50%) translateY(-50%);
	}
}
.splideWrap {
	position: relative;
}
.splideWrap .bg01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: url(../common/img/bg01.png) repeat-x 50% 0;
}
.splideWrap .logoWrap {
	position: absolute;
	top: 25px;
	left: 50%;
	margin-left: -578px;
	z-index: 3;
}
.splideWrap .logoWrap p + p {
	margin-left: 11px;
}
.splideWrap.active1 {
	background: url("../img/slide06_bg01.png") no-repeat 50% 100% / cover;
}
.splideWrap.active2 {
	background: url("../img/slide07_bg01.png") no-repeat 50% 100% / cover;
}
.splideWrap.active3 {
	background: url("../img/slide01_bg01.png") no-repeat 50% 100% / cover;
}
.splideWrap.active4 {
	background: url("../img/slide02_bg01.png") no-repeat 50% 100% / cover;
}
.splideWrap.active5 {
	background: url("../img/slide03_bg01.png") no-repeat 50% 100% / cover;
}
.splideWrap.active1::before,
.splideWrap.active2::before,
.splideWrap.active3::before,
.splideWrap.active4::before,
.splideWrap.active5::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	max-width: 2000px;
	background: url("../img/slide01_bg02.png") no-repeat 50% 50%;
	opacity: 0;
	animation: mvAnime05 0.9s ease-out forwards, floating04 4.9s ease-in-out infinite;
	animation-delay: 0s, 2.0s;
}
.splideWrap.active1::before {
	background: url("../img/slide06_bg02.png") no-repeat 50% 95%;
}
.splideWrap.active2::before {
	background: url("../img/slide07_bg02.png") no-repeat 50% 95%;
}
.splideWrap.active3::before {
	background: url("../img/slide01_bg02.png") no-repeat 50% -48%;
}
.splideWrap.active4::before {
	background: url("../img/slide02_bg02.png") no-repeat 50% -48%;
}
.splideWrap.active5::before {
	background: url("../img/slide03_bg02.png") no-repeat 50% -48%;
}
.splide {
	position: relative;
}
.splide .splide__slide > .inner01 {
	max-width: 1208px;
	height: 873px;
	padding-top: 55px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.splide .splide__slide > .inner01 .img01 a {
	display: block;
}
.splide .splide__slide > .inner01 .img01 .campaign01 {
	border-radius: 30px;
	border: 4px solid #fff;
}
.splide__arrow {
	transform: translateY(-21%);
	background: #3EBBBE;
	width: 96px;
	height: 96px;
	transition: .3s;
}
.splide__arrow svg {
	fill: #fff;
	height: 5em;
	width: 5em;
	display: none;
}
.splide__arrow--prev {
	left: 50%;
	margin-left: -659px;
	background: #3EBBBE url("../common/img/left.svg") no-repeat 45% 50% / 38%;
}
.splide__arrow--next {
	left: 50%;
	margin-left: 553px;
	background: #3EBBBE url("../common/img/right.svg") no-repeat 50% 50% / 38%;
}
/* PC */
@media screen and (min-width: 768px) {
	.splide .splide__slide > .inner01 .img01 a:hover {
		animation: btnHover 0.3s ease-in-out;
	}
}
@media screen and (max-width: 1300px) {
/*
	.splideWrap.active2::before {
		background-size: 150.08vw;
	}
	.splideWrap.active3::before {
		background-size: 153.85vw;
	}
*/
	.splideWrap .logoWrap {
		top: 2.08vw;
		margin-left: -48.17vw;
	}
	.splideWrap .logoWrap p {
		width: 6.16vw;
	}
	.splideWrap .logoWrap p + p {
		width: 6.25vw;
		margin-left: 0.916vw;
	}
	.splide .splide__slide > .inner01 .btn {
		width: 19.08vw;
		bottom: 4.25vw;
	}
	.splide .splide__slide > .inner01 {
		max-width: 92.92vw;
		height: 66.92vw;
		padding-top: 4.31vw;
	}
	.splide__arrow {
		width: 7.38vw;
		height: 7.38vw;
	}
	.splide__arrow--prev {
		margin-left: -50.69vw;
	}
	.splide__arrow--next {
		margin-left: 42.54vw;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.splideWrap {
		height: 139.25vw;
	}
/*
	.splideWrap,
	.splideWrap.active1 {
		padding-bottom: 3.98vw;
	}
	.splideWrap.active2 {
		padding-bottom: 3.98vw;
	}
	.splideWrap.active3 {
		padding-bottom: 3.98vw;
	}
	.splideWrap.active4,
	.splideWrap.active5 {
		padding-bottom: 6.3vw;
	}
*/
	.splideWrap .logoWrap {
		top: 1.2vw;
		left: inherit;
		right: 2.2vw;
		margin-left: 0;
	}
	.splideWrap .logoWrap p {
		width: 11.72vw;
	}
	.splideWrap .logoWrap p + p {
		width: 14.06vw;
		margin-left: 2.8vw;
	}
	.splide {
		height: auto;
		z-index: 2;
	}
	.splideWrap.active1 .splide .splide__slide > .inner01,
	.splideWrap.active2 .splide .splide__slide > .inner01,
	.splideWrap.active3 .splide .splide__slide > .inner01,
	.splideWrap.active4 .splide .splide__slide > .inner01,
	.splideWrap.active5 .splide .splide__slide > .inner01 {
		max-width: 90vw;
		height: auto;
		padding-top: 10.5vw;
	}
	.splideWrap.active1 .splide .splide__slide > .inner01 {
		padding-bottom: 2vw;
/*		padding-bottom: 2.23vw;*/
	}
	.splide .splide__slide > .inner01 .img01 .campaign01 {
		border-radius: 15px;
	}
	.splideWrap.active1 {
		background: url("../img/slide06_bg01_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active2 {
		background: url("../img/slide07_bg01_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active3 {
		background: url("../img/slide01_bg01_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active4 {
		background: url("../img/slide02_bg01_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active5 {
		background: url("../img/slide03_bg01_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active1::before,
	.splideWrap.active2::before,
	.splideWrap.active3::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		height: 100%;
		max-width: 2000px;
		background: url("../img/slide01_bg02_sp.png") no-repeat 50% 50% / cover;
		opacity: 0;
		animation: mvAnime05 0.9s ease-out forwards, floating04 4.9s ease-in-out infinite;
		animation-delay: 0s, 2.0s;
	}
	.splideWrap.active1::before {
		background: url("../img/slide06_bg02_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active2::before {
		background: url("../img/slide07_bg02_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active3::before {
		background: url("../img/slide01_bg02_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active4::before {
		background: url("../img/slide02_bg02_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active5::before {
		background: url("../img/slide03_bg02_sp.png") no-repeat 50% 50% / cover;
	}
	.splideWrap.active1::after,
	.splideWrap.active2::after,
	.splideWrap.active3::after,
	.splideWrap.active4::after,
	.splideWrap.active5::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4.125vw;
		background-image: url(../common/img/bg04_sp.png);
		background-position: center center;
		background-repeat: repeat-x;
		background-size: contain;
		z-index: 1;
	}
	.splideWrap.active1::after {
	}
	.splideWrap.active2::after {
	}
	.splideWrap.active3::after {
	}
	.splideWrap.active4::after {
		background-image: url(../img/slide02_bg03_sp.png);
		background-position: center 100%;
		background-size: 100%;
		height: 11.75vw;
	}
	.splideWrap.active5::after {
	}
	.splide__arrow {
		transform: translateY(-116.5%);
		width: 12.5vw;
		height: 12.5vw;
		opacity: 0.8;
	}
	.splide__arrow--prev {
		margin-left: -56.5vw;
	}
	.splide__arrow--next {
		margin-left: 43.5vw;
	}
	.splide__arrow--prev {
		background: #3EBBBE url("../common/img/left.svg") no-repeat 77% 50% / 3.75vw;
	}
	.splide__arrow--next {
		background: #3EBBBE url("../common/img/right.svg") no-repeat 29% 50% / 3.75vw;
	}
}
#ct_bg .frameArea01 {
	position: relative;
}
#ct_bg .frameArea01 > .inner01 {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea01 .col04 {
	width: 33.33%;
	padding: 40px 20px 70px;
}
#ct_bg .frameArea01 .col04.type01 {
	background: url("../common/img/fuwamochi_bg01.png") repeat 0 0;
}
#ct_bg .frameArea01 .col04.type02 {
	background: url("../common/img/furufuwa_bg01.png") repeat 0 0;
}
#ct_bg .frameArea01 .col04.type03 {
	background: url("../common/img/kurutto_bg01.png") repeat 0 0;
}
#ct_bg .frameArea01 .col04.type04 {
	width: 50%;
	padding: 40px 1.458% 70px 17.7%;
	background: repeating-linear-gradient(90deg, #fff, #fff 60px, #f8cade 60px, #f8cade 120px);
	background-size: 120px 100%;
}
#ct_bg .frameArea01 .col04.type05 {
	width: 50%;
	padding: 40px 17.7% 70px 1.458%;
	background: url("../common/img/sanriocharacters_bg01.png") repeat 0 0 / 32px;
}
#ct_bg .frameArea01 .col04 > .txt01 {
	margin-left: auto;
	margin-right: auto;
	max-width: 592px;
	text-align: center;
	margin-bottom: 3px;
}
#ct_bg .frameArea01 .col04 > .txt02 {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	text-align: center;
	margin-bottom: 19px;
}
#ct_bg .frameArea01 .col04 .copyrights01 {
	text-align: center;
	font-size: 1rem;
	margin-top: 18px;
}
#ct_bg .frameArea01 .col04 > .col01 .txt04 {
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col01 {
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 20px;
	padding: 9px 20px 9px 15px;
	margin-bottom: 15px;
}
#ct_bg .frameArea01 .wrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .frameArea01 .wrap02 .col02 {
	width: 54.5%;
}
#ct_bg .frameArea01 .wrap02 .col03 {
	width: 43%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea01 .wrap02 .txt01{
	text-align: center;
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea01 .wrap02 .img01 {
	max-width: 201px;
}
#ct_bg .frameArea01 .wrap02 .mallLinkTxt {
	width: 97.8%;
	max-width: 240px;
}
#ct_bg .frameArea01 .wrap02 .txt02 {
	font-size: 1.2rem;
	padding: 4px 8px 2px;
	background: #6a3906;
	color: #fff;
	margin-top: 8px;
}
#ct_bg .frameArea01 .wrap02 .txt03 {
	font-size: 1.3rem;
	text-align: center;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col04.type04,
#ct_bg .frameArea01 .col04.type05 {
	width: 50%;
	padding: 40px 28px 75px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01,
#ct_bg .frameArea01 .col04.type05 > .inner01 {
	width: 592px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt01,
#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt01 {
	margin-left: auto;
	margin-right: auto;
	max-width: 592px;
	text-align: center;
	margin-bottom: 3px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt02,
#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt02 {
	margin-left: auto;
	margin-right: auto;
	max-width: 523px;
	text-align: center;
	margin-bottom: 22px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt02 img,
#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt02 img {
	width: auto;
	height: 192px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt03,
#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt03 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 22px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt03 img,
#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt03 img {
	width: auto;
	height: 192px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 {
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 20px;
	padding: 9px 20px 9px 15px;
	margin-bottom: 21px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .txt04,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .txt04 {
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .col02,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .col02 {
	width: 56.9369369369%;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .col03,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .col03 {
	width: 40.3603603604%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt01,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt01 {
	text-align: center;
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt02,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt02 {
	font-size: 1.2rem;
	padding: 4px 8px 2px;
	background: #6a3906;
	color: #fff;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt03,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt03 {
	font-size: 1.3rem;
	text-align: center;
	margin-top: 8px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .img01,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .img01 {
	max-width: 201px;
}
#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .mallLinkTxt,
#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .mallLinkTxt {
	width: 97.8%;
	max-width: 240px;
}
@media screen and (min-width: 768px) {
	#ct_bg .frameArea01 .col04.type04 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	#ct_bg .frameArea01 .col04.type05 {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1300px) {
	#ct_bg .frameArea01 .col01 {
		padding: 9px 15px 9px 15px;
	}
	#ct_bg .frameArea01 .wrap02 {
		flex-direction: column;
		align-items: center;
	}
	#ct_bg .frameArea01 .wrap02 .col02 {
		width: 100%;
		text-align: center;
	}
	#ct_bg .frameArea01 .wrap02 .col03 {
		width: 100%;
		margin-top: 10px;
	}
	#ct_bg .frameArea01 .wrap02 .txt01 {
		text-align: left;
	}
	.splideWrap .bg01 {
		height: 5.54vw;
		background: url(../common/img/bg01.png) repeat-x 50% 0 / 9.85vw;
	}
}
@media screen and (max-width: 1296px) {
	#ct_bg .frameArea01 .col04.type04,
	#ct_bg .frameArea01 .col04.type05 {
		padding: 3.0864197531vw 2.1604938272vw 5.4012345679vw;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt02 img,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt02 img {
		height: 14.8148148148vw;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt03 img,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt03 img {
		height: 14.8148148148vw;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.splideWrap .bg01 {
		height: 9vw;
		background: url(../common/img/bg01.png) repeat-x 50% 0 / 16vw;
	}
	#ct_bg .frameArea01 .col04 {
		width: 100%;
		padding: 2.4vw 2.4vw 6.5vw;
	}
	#ct_bg .frameArea01 .col04 > .txt01 {
		max-width: 94vw;
		margin-bottom: 0.5vw;
	}
	#ct_bg .frameArea01 .col04 > .txt02 {
		max-width: 94vw;
		margin-bottom: 2.5vw;
	}
	#ct_bg .frameArea01 .col04.type01 > .txt01 {
		max-width: 71vw;
		margin-bottom: 0;
	}
	#ct_bg .frameArea01 .col04.type01 > .txt02 {
		max-width: 70.5vw;
		margin-bottom: 2.5vw;
	}
	#ct_bg .frameArea01 .col04.type03 > .txt01 {
		margin-bottom: 0.75vw;
	}
	#ct_bg .frameArea01 .col04.type03 > .txt02 {
		max-width: 95vw;
	}

	#ct_bg .frameArea01 .wrap02 .txt01 {
		font-size: 1.0rem;
		margin-top: 6px;
	}
	#ct_bg .frameArea01 .wrap02 .img01 {
		width: 32.1333vw;
	}
	#ct_bg .frameArea01 .wrap02 .txt02 {
		font-size: 1.2rem;
		padding: 3px 8px 3px;
		margin-top: 6px;
	}
	#ct_bg .frameArea01 .wrap02 .txt03 {
		font-size: 1.3rem;
		margin-top: 6px;
	}
	#ct_bg .frameArea01 .col01 {
		max-width: 100%;
		padding: 10px 2vw 10px;
		margin-bottom: 8px;
	}
	#ct_bg .frameArea01 .wrap01 > .col01 {
		width: calc(50% - 1.35vw);
		margin-bottom: 8px;
	}
	#ct_bg .frameArea01 .wrap01 > .col01 .wrap02 {
		flex-direction: column;
	}
	#ct_bg .frameArea01 .wrap01 > .col01 .wrap02 .col02 {
		width: 100%;
	}
	#ct_bg .frameArea01 .wrap01 > .col01 .wrap02 .col03 {
		width: 100%;
	}
	#ct_bg .frameArea01 .wrap02 {
		flex-direction: row;
	}
	#ct_bg .frameArea01 .wrap02 .col02 {
		width: 45.3%;
	}
	#ct_bg .frameArea01 .wrap02 .col03 {
		width: 52%;
	}
	#ct_bg .frameArea01 .wrap02 .col03 .img02 img {
		height: 34.5px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01,
	#ct_bg .frameArea01 .col04.type05 > .inner01 {
		width: 100%;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt01,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt01 {
		max-width: 94vw;
		margin-bottom: 3px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt02 img,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt02 img {
		width: 100%;
		height: auto;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt02,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt02 {
		max-width: 94vw;
		margin-bottom: 10px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt03 img,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt03 img {
		width: 100%;
		height: auto;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 > .txt03,
	#ct_bg .frameArea01 .col04.type05 > .inner01 > .txt03 {
		max-width: 94vw;
		margin-bottom: 2.5vw;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 {
		max-width: 100%;
		margin-bottom: 0;
		padding: 10px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .txt04,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .txt04 {
		margin-top: 10px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .col02,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .col02 {
		width: 45.8333333333%;
		text-align: center;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .col03,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .col03 {
		width: 51.3888888889%;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt01,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt01 {
		margin-top: 6px;
		text-align: left;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt02,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt02 {
		padding: 3px 8px 3px;
		margin-top: 6px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .txt03,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .txt03 {
		margin-top: 6px;
	}
	#ct_bg .frameArea01 .col04.type04 > .inner01 .col01 .wrap02 .img01,
	#ct_bg .frameArea01 .col04.type05 > .inner01 .col01 .wrap02 .img01 {
		width: 32.1333vw;
	}
	#ct_bg .frameArea01 .col04.type04 {
		width: 100%;
		padding: 11px 10px 30px;
		background: repeating-linear-gradient(90deg, #fff, #fff 30px, #f8cade 30px, #f8cade 60px);
		background-size: 60px 100%;
	}
	#ct_bg .frameArea01 .col04.type05 {
		background-size: 16px;
		width: 100%;
		padding: 11px 10px 30px;
	}
	#ct_bg .frameArea01 .col04 .copyrights01 {
		margin-top: 6px;
	}
}
.btn01 a {
	display: block;
	color: #6A3906;
	background: #FFFDEB;
	border: 2px solid #6A3906;
	text-align: center;
	padding: 0.48em;
	border-radius: 144px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	text-decoration: none;
}
.btn01 a span {
	padding-right: 22px;
	background: url("../img/ic01.svg") no-repeat 100% 50%;
}
/* PC */
@media screen and (min-width: 768px) {
	.btn01 a:hover {
		animation: btnHover 0.3s ease-in-out;
	}
}
@media screen and (max-width: 1300px) {
	.btn01 a {
		font-size: 2vw;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.btn01 a {
		text-decoration: none !important;
		font-size: 4vw;
	}
}
