/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

@media print,
screen and (max-width: 700px) {



	/* --------------- common --------------- */


	.sp_none {
		display: none;
	}

	.btn1,
	.btn2 {
		padding: 10px 0;
	}


	/* --------------- header -------------- */

	header {
		background-color: rgba(255, 255, 255, 1);
	}

	a.btn_header_recruit {
		border-width: 2px;
	}


	/* --------------- footer -------------- */

	.pagetop {
		width: 64px;
		height: 64px;
	}



	/* --------------- top -------------- */

	.col_topmainimg {
		height: 166vw;
	}

	.mainimg1.anim2 {
		width: 53.2vw;
		height: 53.2vw;
		margin-left: -25vw;
		top: 62.2vw;
	}

	.mainimg1.anim7 {
		width: 27.8vw;
		height: 27.8vw;
		margin-left: 28vw;
		top: -2vw;
		display: block;
	}

	.mainimg1.anim10 {
		width: 29.2vw;
		height: 29.2vw;
		margin-left: -31.6vw;
		top: 24.8vw;
	}

	.mainimg1.anim11 {
		width: 41.3vw;
		height: 41.3vw;
		margin-left: -66vw;
		top: 106vw;
	}

	.mainimg1.anim12 {
		width: 47.1vw;
		height: 47.1vw;
		margin-left: -22.7vw;
		top: -20.5vw;
	}

	.mainimg1.anim13 {
		width: 30.8vw;
		height: 30.8vw;
		margin-left: -60vw;
		top: 46vw;
		display: block;
	}

	.mainimg1.anim14 {
		width: 58.8vw;
		height: 58.8vw;
		margin-left: 4vw;
		top: 119vw;
	}

	.mainimg1.anim15 {
		width: 22.6vw;
		height: 22.6vw;
		margin-left: -21.4vw;
		top: 124.4vw;
	}

	.mainimg1.anim16 {
		width: 38.1vw;
		height: 38.1vw;
		margin-left: 21.3vw;
		top: 28.5vw;
	}

	.mainimg1.anim18 {
		width: 25.8vw;
		height: 25.8vw;
		margin-left: -55.5vw;
		top: 11.8vw;
	}

	.mainimg1.anim19 {
		width: 57vw;
		height: 57vw;
		margin-left: -65vw;
		top: 149vw;
	}

	.mainimg1.anim20 {
		width: 5.2vw;
		height: 5.2vw;
		margin-left: -43vw;
		top: 99vw;
		display: block;
	}

	.mainimg1.anim21 {
		width: 10.2vw;
		height: 10.2vw;
		margin-left: 45vw;
		top: 97vw;
		display: block;
	}

	.mainimg1.anim22 {
		width: 10.2vw;
		height: 10.2vw;
		margin-left: 9vw;
		top: 28vw;
	}

	.mainimg1.anim23 {
		width: 4.2vw;
		height: 4.2vw;
		margin-left: -8vw;
		top: 156vw;
		display: block;
	}

	.mainimg1.anim24 {
		width: 8.5vw;
		height: 8.5vw;
		margin-left: 35vw;
		top: 106vw;
	}

	.mainimg1.anim25 {
		width: 21.7vw;
		height: 21.7vw;
		margin-left: 40.5vw;
		top: 69vw;
	}

	.mainimg1.anim26 {
		width: 15.7vw;
		height: 15.7vw;
		margin-left: -56.5vw;
		top: 83vw;
		display: block;
	}

	.mainimg1.anim1,
	.mainimg1.anim2,
	.mainimg1.anim4,
	.mainimg1.anim17,
	.mainimg1.anim28 {
		display: none;
	}

	.box_mainimg {
		width: 70vw;
		height: 70vw;
		padding-top: 7.8vw;
		top: calc(50% - 30vw);
	}

	.box_mainimg h1 {
		margin-bottom: 3.2vw;
	}

	.box_mainimg h1 img.small {
		width: 33.7vw;
		margin-bottom: 3.5vw;
	}

	.box_mainimg h1 img.big {
		width: 55.2vw;
	}

	.box_mainimg p {
		font-size: 4.2vw;
		line-height: 1.65;
	}


	.box_mainimg {
		opacity: 1;
	}

	.box_mainimg h1 {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.box_mainimg p {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.scroll_mainimg,
	.mainimg1.circle {
		opacity: 1;
	}

	.mainimg1 .img {
		opacity: 1;
		transform: none;
		overflow: visible;
	}

	.mainimg1 .img img {
		opacity: 1;
		transform: rotateX(0deg) skewX(0deg) !important;
		top: 0;
		left: 0;
	}


	.mainimg1.anim1,
	.mainimg1.anim10 {
		width: 27.2vw;
		height: 27.2vw;
		margin-left: -29.6vw;
		top: 25.8vw;
		display: block;
	}

	.mainimg1.anim2,
	.mainimg1.anim14 {
		width: 58.8vw;
		height: 58.8vw;
		margin-left: 4vw;
		top: 119vw;
		display: block;
	}

	.mainimg1.anim3,
	.mainimg1.anim16 {
		width: 38.1vw;
		height: 38.1vw;
		margin-left: 21.3vw;
		top: 28.5vw;
		display: block;
	}

	.mainimg1.anim19,
	.mainimg1.anim5 {
		width: 57vw;
		height: 57vw;
		margin-left: -65vw;
		top: 149vw;
		display: block;
	}

	.mainimg1.anim18,
	.mainimg1.anim9 {
		width: 25.8vw;
		height: 25.8vw;
		margin-left: -55.5vw;
		top: 11.8vw;
		display: block;
	}

	.mainimg1.anim15,
	.mainimg1.anim4 {
		width: 22.6vw;
		height: 22.6vw;
		margin-left: -21.4vw;
		top: 124.4vw;
		display: block;
	}

	.mainimg1.anim7,
	.mainimg1.anim6 {
		width: 27.8vw;
		height: 27.8vw;
		margin-left: 28vw;
		top: -2vw;
		display: block;
	}

	.mainimg1.anim13,
	.mainimg1.anim17 {
		width: 30.8vw;
		height: 30.8vw;
		margin-left: -60vw;
		top: 46vw;
		display: block;
	}

	.mainimg1.anim12,
	.mainimg1.anim8 {
		width: 47.1vw;
		height: 47.1vw;
		margin-left: -22.7vw;
		top: -20.5vw;
		display: block;
	}

	.mainimg1.anim11,
	.mainimg1.anim28 {
		width: 41.3vw;
		height: 41.3vw;
		margin-left: -66vw;
		top: 106vw;
		display: block;
	}

	.mainimg1.anim1 img,
	.mainimg1.anim2 img,
	.mainimg1.anim16 img,
	.mainimg1.anim19 img,
	.mainimg1.anim18 img,
	.mainimg1.anim15 img,
	.mainimg1.anim7 img,
	.mainimg1.anim17 img,
	.mainimg1.anim12 img,
	.mainimg1.anim28 img {
		-webkit-animation: rotate-omote1 8s cubic-bezier(.27, .66, .41, .78) infinite;
		animation: rotate-omote1 8s cubic-bezier(.27, .66, .41, .78) infinite;
	}

	@-webkit-keyframes rotate-omote1 {
		0% {
			transform: rotateY(0deg);
		}

		20% {
			transform: rotateY(0deg);
		}

		40% {
			transform: rotateY(-180deg);
		}

		60% {
			transform: rotateY(-180deg);
		}

		80% {
			transform: rotateY(-180deg);
		}

		100% {
			transform: rotateY(0deg);
		}
	}

	@keyframes rotate-omote1 {
		0% {
			transform: rotateY(0deg);
		}

		20% {
			transform: rotateY(0deg);
		}

		40% {
			transform: rotateY(-180deg);
		}

		60% {
			transform: rotateY(-180deg);
		}

		80% {
			transform: rotateY(-180deg);
		}

		100% {
			transform: rotateY(0deg);
		}
	}

	.mainimg1.anim10 img,
	.mainimg1.anim14 img,
	.mainimg1.anim3 img,
	.mainimg1.anim5 img,
	.mainimg1.anim9 img,
	.mainimg1.anim4 img,
	.mainimg1.anim6 img,
	.mainimg1.anim13 img,
	.mainimg1.anim8 img,
	.mainimg1.anim11 img {
		-webkit-animation: rotate-ura1 8s cubic-bezier(.27, .66, .41, .78) infinite;
	}

	@keyframes rotate-ura1 {
		0% {
			transform: rotateY(180deg);
		}

		20% {
			transform: rotateY(180deg);
		}

		40% {
			transform: rotateY(0deg);
		}

		60% {
			transform: rotateY(0deg);
		}

		80% {
			transform: rotateY(0deg);
		}

		100% {
			transform: rotateY(180deg);
		}
	}

	.mainimg1.anim1 img,
	.mainimg1.anim10 img,
	.mainimg1.anim2 img,
	.mainimg1.anim14 img {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.mainimg1.anim12 img,
	.mainimg1.anim8 img,
	.mainimg1.anim11 img,
	.mainimg1.anim28 img {
		animation-delay: 1.5s;
	}

	.mainimg1.anim3 img,
	.mainimg1.anim16 img,
	.mainimg1.anim19 img,
	.mainimg1.anim5 img {
		animation-delay: 2.3s;
	}

	.mainimg1.anim18 img,
	.mainimg1.anim9 img,
	.mainimg1.anim15 img,
	.mainimg1.anim4 img {
		animation-delay: 3.7s;
	}

	.mainimg1.anim7 img,
	.mainimg1.anim6 img,
	.mainimg1.anim13 img,
	.mainimg1.anim17 img {
		animation-delay: 4.5s;
	}


	.col_top_news {
		flex-direction: column;
	}

	.topnews_switch {
		display: flex !important;
		justify-content: space-between;
	}

	.mds_topnews {
		position: relative;
		width: 49%;
		max-width: 250px;
		background-color: #f5f5f9;
		padding: 20px 0 5px 0;
		border-top: 10px solid #f5f5f9;
	}

	.mds_topnews.press {
		background-color: #ffff8c;
		border-top: 10px solid #ffff8c;

	}

	.mds_topnews.active {
		border-top: 10px solid #094084;
	}

	.mds_topnews:before {
		content: '';
		position: absolute;
		background-image: url(../img/top/sp/icon_topnews.svg);
		width: 55px;
		height: 51px;
		background-size: 70% auto;
		background-repeat: no-repeat;
		left: 19px;
		top: 26px;
	}

	.mds_topnews.press:before {
		background-image: url(../img/top/sp/icon_toppress.svg);
		width: 57px;
		height: 52px;
	}

	.mds_topnews .en {
		display: block;
		margin: 0 auto;
	}

	.mds_topnews .en {
		width: 113px;
	}

	.mds_topnews.press .en {
		width: 53px;
	}

	.mds_topnews .ja {
		display: block;
		margin: 0 auto;
		padding: 3px 0 0 0;
		text-align: center;
		color: #094084;
		font-weight: 500;
	}

	.inner_topnews {
		width: 100%;
		position: relative;
		max-width: none;
		margin: 0;
		padding: 0;
		border: none;
		background-color: #f5f5f9;
		min-height: auto;
	}

	.inner_topnews.press {
		margin: 0;
		border: none;
		background-color: #ffff8c;
	}


	.inner_topnews:before {
		content: none;
	}

	.list_topnews dl dt {
		padding: 10px 0;
	}






	.col_top_shop .mds_top1 {
		padding: 15px 0 10px;
		position: relative;
		left: 0;
		top: 0;
	}

	.col_top_shop .mds_top1 .en {
		width: 86px;
		margin-bottom: 0;
	}

	.img_topshop1 {
		width: 168px;
		top: auto;
		bottom: -1px;
		right: 0;
	}

	.img_topshop2 {
		width: 60px;
		left: 20vw;
		top: 10px;
	}

	dl.txt_topshop1 dd p .iblock {
		display: inline;
	}


	.inner_topabout {
		width: 90%;
	}

	.col_top_about .mds_top1 {
		margin-bottom: 25px;
	}

	.col_top_about .mds_top1 .en {
		width: 158px;
		margin-bottom: 5px;
	}

	dl.txt_topshop1 {
		width: 90%;
		margin: 0 auto;
	}

	dl.txt_topshop1 dt {
		font-size: 20px;
	}

	.txt_topabout1 {
		line-height: 1.8;
		text-shadow: none;
	}

	.wrap_topabout2 {
		border: solid 1px #094084;
		border-radius: 0;
	}

	.txt_topabout3 {
		padding-bottom: 20px;
		line-height: 1.8;
		border-bottom: solid 1px #918983;
	}

	.list_topabout2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.col_schedule_shop .list_topabout2 {
		gap: 0;
	}

	.link_topabout2 {
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px;
		padding: 0 10px 18px;
		border-bottom: solid 1px #918983;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.col_schedule_shop .link_topabout2 {
		margin: 0 0 20px;
	}

	.link_topabout2:last-of-type {
		margin-bottom: 0;
	}

	.thumb_topabout2 {
		width: 170px;
		height: 107px;
		margin-bottom: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.icon_shopnews {
		flex-wrap: wrap;
	}

	.icon_shopnews .date {
		order: 2;
		width: 100%;
	}

	.icon_shopnews .icon {
		order: 1;
		margin: 0 0 3px;
		display: inline-block;
	}

	.info_topabout2 {
		width: calc(100% - 170px);
		padding: 0 20px 0 0;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.link_topabout2 .date {
		margin-bottom: 3px;
		line-height: 1.1;
	}

	.link_topabout2 .date.new:before {
		margin-bottom: 6px;
		display: block;
	}

	.link_topabout2 p {
		width: 100%;
		margin: 20px 0 0 0;
		line-height: 1.7;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	a.btn2.top_about2 {
		margin-top: 30px;
	}

	.txt_Noabout {
		padding: 20px 0 20px;
	}

	.inner_topservice {
		width: 90%;
	}

	.col_top_service .mds_top1 {
		margin: 0 0 20px;
		text-align: center;
	}

	.col_top_service .mds_top1 .en {
		width: 127px;
		margin: 0 auto 6px;
	}

	.box_topservice.wide {
		width: 100%;
		margin: 0 0 8%;
		padding-bottom: 20px;
	}

	.box_topservice,
	.box_topservice:nth-child(3n),
	.box_topservice:nth-child(n + 4) {
		width: 100%;
		margin: 0 0 8%;
		padding-bottom: 20px;
	}

	.box_topservice:last-of-type {
		margin-bottom: 20;
	}

	.box1 .img_topservice1 {
		height: 56vw;
	}

	.box2 .img_topservice1 {
		height: 56vw;
	}

	.img_topservice1 {
		height: 56vw;
	}

	.img_topservice1 img {
		width: 100.5%;
		height: 100.5%;
	}

	.box_topservice dl dt .mds {}

	.box_topservice:nth-child(n+3) dl dt .mds {
		font-size: 19px;
	}

	.box_topservice.box3 dl dd,
	.box_topservice.box4 dl dd,
	.box_topservice.box5 dl dd,
	.box_topservice.box6 dl dd,
	.box_topservice.box7 dl dd {
		font-size: 15px;
		line-height: 1.9;
	}

	.box_topservice dl dt .num {
		width: 47px;
	}

	.box_topservice:nth-child(n+3) dl dt .num {
		width: 47px;
	}


	.btn2.top_service1 {
		width: auto;
		margin: 8px 0 0 auto;
		padding: 0;
		text-align: right;
		background-color: transparent;
		border-radius: 0;
		border: none;
	}

	.box4 .btn2.top_service1,
	.box5 .btn2.top_service1 {
		margin: 8px 0 0 auto;
		color: #fff;
		font-size: 15px;
	}

	.box6 .btn2.top_service1,
	.box7 .btn2.top_service1,
	.box8 .btn2.top_service1 {
		margin: 8px 0 0 auto;
		font-size: 15px;
	}

	.box3 .btn2.top_service1.detail,
	.box3 .btn2.top_service1.works {
		margin: 8px 0 0 auto;
		color: #fff;
		font-size: 15px;
		width: auto;
	}

	.box6 .btn2.top_service1.detail,
	.box6 .btn2.top_service1.works {
		margin: 8px 0 0 auto;
		color: #b99f42;
		font-size: 15px;
		width: auto;
	}

	.detail_and_works {
		display: flex;
	}


	.box_topservice:nth-child(n+3) .img_topservice1:after {
		width: 55px;
		height: 55px;
	}

	.btn2.top_service1 span.inner {
		padding: 0 25px;
	}

	.box3 .btn2.top_service1 span.arrow:before,
	.box4 .btn2.top_service1 span.arrow:before,
	.box5 .btn2.top_service1 span.arrow:before {
		border-top-color: #fff;
		border-right-color: #fff;
	}

	a.bnr_toponline {
		width: 100%;
		padding: 0 0 20px;
		display: block;
		margin: 25px auto 0;
	}

	.img_toponline1 {
		width: 100%;
		height: 56vw;
		max-height: 100%;
	}

	a.bnr_toponline .txt {
		width: 100%;
		margin: 0 auto;
		padding: 40px 2% 0;
	}

	a.bnr_toponline .txt .icon {
		width: 100%;
		height: 58px;
		top: -29px;
		left: 0;
	}

	a.bnr_toponline .txt .icon:before {
		width: 100%;
		height: 5px;
		transform: rotate(0deg);
		top: calc(50% - 2px);
		left: 0;
	}

	a.bnr_toponline .txt .icon:after {
		content: none;
	}

	a.bnr_toponline .txt dl dt {
		font-size: min(8.5vw, 36px);
		text-align: center;
		display: block;
	}

	a.bnr_toponline .txt dl dd .sp_none {
		display: none;
	}

	.cont_appli_toponline {
		width: 94%;
		margin: 0 auto;
		background-image: url(../img/top/img_toponline_appli.png);
		background-repeat: no-repeat;
		background-size: 40.6% auto;
		background-position: right center;
		display: block;
		left: 0;
	}

	.cont_appli_toponline .img1 {
		width: 54.6%;
		marign: 0;
		padding: 6% 4%;
	}

	.cont_appli_toponline .logo {
		width: 54.6%;
	}

	a.bnr_toponline .img_appli {
		width: 94%;
		max-width: 250px;
		margin: 0 auto;
		padding: 0;
	}

	a.bnr_toponline .img_appli img.small_none {
		display: none;
	}

	a.bnr_toponline .img_appli .btn_detail {
		height: 44px;
		margin: 0;
		border-radius: 22px;
	}

	.btn1.top_news1 {
		margin: 25px auto 0;
	}

	.col_top_recruit {
		height: 112vw;
		padding-top: 18.5vw;
		background-image: url(../img/top/sp/bg_toprecruit_2.jpg);
		background-size: cover;
	}

	.lead_toprecruit {
		width: 67vw;
		margin-bottom: 4vw;
	}

	a.btn_top_rec1 {
		width: 13vw;
		height: 13vw;
		margin: 0 auto;
		text-decoration: none;
		border: solid 2px #fff;
		border-radius: 50%;
		background-color: #094084;
		display: block;
		position: relative;
		z-index: 0;
	}

	a.btn_top_rec1:before {
		content: "";
		width: 3vw;
		height: 3vw;
		margin: auto;
		cursor: default;
		position: absolute;
		top: calc(50% - 1.5vw);
		right: auto;
		display: block;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		left: 3.8vw;
	}

	a.btn_top_rec1 .icon {
		display: none;
	}

	.col_top_youtube .mds_top1 {
		margin-bottom: 20px;
	}

	.col_top_youtube .mds_top1 .en {
		width: 176px;
		margin-bottom: 7px;
	}

	ul.btn_topsns li {
		width: 44px;
	}

	ul.btn_topsns {
		width: 260px;
	}

	.sns_footer {
		width: 100%;
		max-width: 360px;
		min-height: auto;
	}

	.sns_footer dl {
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		display: block;
	}

	.sns_footer dt {
		display: none;
	}

	.sns_footer dd {
		width: auto;
	}

	.sns_footer dd a {
		width: 44px;
	}



	/* --------------- contact --------------- */

	#pagettl {
		margin: 0 0 73px;
	}

	#pagettl .bg {
		width: 100%;
	}

	.col_pagettl {
		width: 90%;
		max-width: 316px;
		height: 42vw;
		max-height: 146px;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		top: 100%;
		bottom: auto;
	}

	#breadcramb {
		display: none;
	}

	.col_contact1 {
		padding: 4vw 0 0;
	}

	.mds_contact1 {
		margin: 0 auto 4vw;
	}

	.lead_contact1 {
		margin: 0 0 4vw;
		line-height: 1.8;
	}

	ul.list_flow_contact {
		margin: 0 auto 6vw;
	}

	ul.list_flow_contact li {
		width: calc((100% - 4vw)/3);
	}

	ul.list_flow_contact li:before,
	ul.list_flow_contact li:after {
		border-left-width: 2.5vw;
	}

	.col_tbl_contact dl dt {
		width: 160px;
	}

	.col_tbl_contact dl dd {
		width: calc(100% - 160px);
		padding: 0.8em 1em;
	}



	/* --------------- service --------------- */

	.service #pagettl {
		margin-bottom: calc(73px + 6vw);
	}

	.col_service1 {
		margin: 0 0 7vw;
		display: block;
	}

	.col_service1 .img {
		width: 100%;
		max-width: 100%;
		height: 57.36vw;
		padding: 0;
		box-sizing: border-box;
	}

	.col_service1 .img img {
		width: 133vw;
		right: 10%;
	}

	.col_service1.even .img img {
		right: auto;
		left: 10%;
	}

	.col_service1 .txt {
		width: 90%;
		margin: 0 0 0 10%;
		padding: 3vw 5% 5vw;
		box-sizing: border-box;
		position: relative;
		z-index: 0;
	}

	.col_service1.even .txt {
		margin: 0 10% 0 0;
	}

	.col_service1 .txt:before {
		content: "";
		width: 100vw;
		height: calc(100% + 30vw);
		margin: 0;
		padding: 0;
		background-color: #fff;
		position: absolute;
		top: auto;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	.col_service1.even .txt:before {
		left: auto;
		right: 0;
	}

	.col_service1 .txt .mds {
		width: 93.2%;
		margin: 0 0 1vw;
	}

	.col_service1 .txt dl dt {
		margin: 0 0 3vw;
	}

	a.bnr_online_medicine {
		width: 100%;
		max-width: 350px;
	}

	a.bnr_online_medicine .icon {
		width: 10.8vw;
		max-width: 58px;
		height: 10.8vw;
		max-height: 58px;
	}

	.col_service1 .txt a.bnr_online_medicine dl dt {
		padding: 0 3px 5px;
		font-size: min(4.5vw, 20px);
		line-height: 1.2;
	}

	.col_service1 .txt a.bnr_online_medicine dl dd {
		padding: 0 5px;
		text-align: left;
	}

	a.bnr_online_medicine .img_bnr {
		width: 112px;
		top: -10px;
		right: -12px;
	}



	.bnr_service_shops {
		width: 92%;
		margin-bottom: 0;
	}

	dl.inner_service_shops1 {
		margin-bottom: 14px;
	}

	dl.inner_service_shops1 dd {
		margin-bottom: 8px;
		padding-bottom: 6px;
	}

	dl.inner_service_shops1 dt {
		font-size: 22px;
		line-height: 1.2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	dl.inner_service_shops1 dt .big {
		padding-left: 5px;
		font-size: 49px;
		line-height: 1;
	}

	dl.inner_service_shops2 dt {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}

	dl.inner_service_shops2 dd {
		display: none;
	}



	/* --------------- service athome --------------- */

	.bg_athome {
		padding: 2.42vw;
	}

	.bg_athome .inner {
		padding: 6vw 0 8vw;
	}

	.col_athome1 {
		margin: 0 auto 7vw;
		display: block;
	}

	.catch_athome1 {
		margin: 0 0 8vw;
		font-size: 25px;
	}

	.col_athome1 .img1 {
		width: 100%;
		margin: 0 auto 3vw;
	}

	.col_athome1 .col_r_athome {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.col_athome1 .col_r_athome .txt {
		margin: 0;
		padding: 0;
		font-size: 20px;
		text-align: center;
		order: 1;
	}

	.col_athome1 .col_r_athome .img2 {
		width: 90%;
		margin: 0 auto 3vw;
		padding: 0;
	}

	.col_flow_athome .mds {
		margin: 0 0 4vw;
		font-size: 25px;
	}

	dl.flow_athome {
		display: block;
	}

	dl.flow_athome dt {
		width: 100%;
		margin: 0;
		padding: 0.3em;
		justify-content: center;
	}

	dl.flow_athome dd {
		width: 100%;
	}



	/* --------------- service food --------------- */

	.bg_food {
		padding: 2.42vw;
	}

	.bg_food .inner {
		padding: 6vw 0 8vw;
	}

	dl.catch_food {
		margin: 0 auto 8vw;
	}

	.col_point_food {
		margin: 0 auto 4.2vw;
		padding: 0 2% 6vw;
		display: block;
	}

	.col_point_food .mds {
		width: 15.3vw;
		height: 15.3vw;
		border-width: 0.7vw;
		left: 0;
		top: 0;
	}

	.col_point_food .img {
		width: 100%;
		margin: 0 0 3vw;
		padding: 2vw 0 0 2%;
		box-sizing: border-box;
	}

	.col_point_food .txt {
		width: 100%;
		margin: 0;
		padding: 0 17% 0 0;
		font-size: 20px;
		line-height: 1.4;
	}

	.col_point_food .txt .deco {
		width: 33%;
		left: auto;
		right: 0;
		bottom: -2vw;
		z-index: -1;
	}

	.col_point_food.point2 {
		margin: 0 auto 8.56vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.col_point_food.point2 .mds {
		margin: 0;
	}

	.col_point_food.point2 .txt {
		width: calc(100% - 15.3vw);
		margin-top: 0;
		padding: 0 0 0 3%;
	}

	.col_point_food.point2 .img {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.col_point_food.point2 .img img {
		width: 69%;
	}

	.col_point_food.point3 .txt .deco {
		width: 10%;
		left: auto;
		right: 0;
	}



	/* --------------- service activity -------------- */

	.txt1_activity {
		font-size: 18px;
		padding-top: 18px;
		line-height: 1.6;
	}

	a.btn_activity.activity01 {
		height: 70px;
		padding: 14px 0 0 15px;
		margin: 0 auto 53px;
	}

	/* --------------- service lecture -------------- */

	.txt1_lecture {
		font-size: 18px;
		padding-top: 18px;
		line-height: 1.6;
	}

	a.btn_lecture.lecture01 {
		margin: 0 auto 53px;
		height: 70px;
		padding: 14px 0 0 15px;
	}

	/* --------------- service mamoru -------------- */

	.bg_mamoru {
		padding: 2.42vw;
	}

	.bg_mamoru .inner {
		padding: 6vw 0 8vw;
	}

	.catch_mamoru1 {
		margin: 0 0 8vw;
		font-size: 25px;
	}

	.col_mamoru1 {
		width: 100%;
		margin: 0 auto 3vw;
		padding: 0 5vw;
	}

	.txt1_mamoru {
		text-align: left;
		padding: 0 5vw 3vw 5vw;
	}

	.txt1_mamoru .iblock {
		display: inline;
	}

	.col_mamoru1 .img1 {
		padding-bottom: 5vw;
		width: 80%;
		margin: 0 auto;
	}

	.col_mamoru2 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 5vw;
		margin: 0 auto 3vw;
	}

	.col_mamoru2 .img2 {
		width: 5vw;
		padding-bottom: 3vw;
		height: auto;
	}

	.col_mamoru2 .box {
		width: 100%;
		margin: 0 0 20px;
		padding: 3vw;
	}

	.col_mamoru2 .box2 {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.col_mamoru2 .box2_in {
		width: 100%;
		height: auto;
		padding-bottom: 3vw;
	}


	/* --------------- service online --------------- */

	.img_online1 {
		padding: 0 0 0 2%;
		box-sizing: border-box;
	}

	.img_online1 .img {
		width: 46%;
	}

	.box_merit_online {
		padding: 70px 15px 50px;
	}

	.box_merit_online:before {
		width: calc(100% - 30px);
		height: calc(100% - 30px);
		top: 15px;
		left: 15px;
	}

	ol.list_merit_online {
		width: 92%;
	}

	ol.list_merit_online li {
		width: 48%;
		margin: 0 0 50px 0;
		padding: 60px 20px 30px;
	}



	.bg_appli_online {
		margin: 0 0 70px;
	}

	.col_appli_online {
		padding: 70px 0;
	}

	dl.box_appli_target dd {
		display: block;
	}

	dl.box_appli_target dd .cont {
		width: 98%;
		max-width: 480px;
		margin: 0 auto;
		padding: 0;
	}

	dl.box_appli_target dd .cont:first-child {
		margin: 0 auto 40px;
		padding: 0 0 40px;
		border-right: none;
		border-bottom: solid 1px #DDDCEA;
	}

	dl.box_appli_target dd .cont .num {
		width: 60px;
		margin: 0 auto 30px;
		position: static;
	}

	ul.list_shop_online li {
		width: 28%;
		margin-right: calc(16% / 3);
	}

	ol.list_flow_online {
		max-width: 480px;
		display: block;
	}

	ol.list_flow_online li {
		width: 100%;
		margin: 0 0 8px;
		padding: 35px 0 30px;
		text-align: left;
		font-size: 18px;
		display: flex;
		align-items: center;
	}

	ol.list_flow_online li:last-child {
		margin-bottom: 0;
	}

	ol.list_flow_online li .arrow {
		border-top: solid 26px #fff;
		border-left: solid 34px rgba(234, 233, 242, 0);
		border-right: solid 34px rgba(234, 233, 242, 0);
		border-bottom: none;
		top: -8px;
		left: calc(50% - 34px);
	}

	ol.list_flow_online li .arrow:before {
		border-top: solid 26px #fef6f9;
		border-left: solid 34px rgba(234, 233, 242, 0);
		border-right: solid 34px rgba(234, 233, 242, 0);
		border-bottom: none;
		top: auto;
		bottom: 9px;
		right: auto;
		left: calc(50% - 34px);
	}

	ol.list_flow_online li:nth-child(even) .arrow:before {
		border-top-color: #e84055;
		border-left-color: rgba(234, 233, 242, 0);
	}

	ol.list_flow_online li .img {
		width: 32%;
		max-width: 100%;
		text-align: center;
	}

	ol.list_flow_online li .img img {
		width: 70%;
		max-width: 120px;
	}

	ol.list_flow_online li .txt {
		width: 50%;
		height: auto;
		max-width: 200px;
		display: block;
	}



	.box_intro_online .cont1 .txt .tenpo {
		width: 100%;
		padding: 22px 19vw 5px 15px;
	}



	.col_faq_online {
		padding: 60px 0 50px;
	}

	ul.list_faq_online {
		padding: 0 15px;
	}

	ul.list_faq_online li {
		padding: 35px 0;
	}

	.bnr_shopsearch_online .lead {
		margin: 0 0 5px;
		padding: 0 0 10px;
		font-size: 18px;
		line-height: 1.3;
		border-bottom: solid 1px #0A4085;
	}

	.bnr_shopsearch_online dl dt {
		font-size: min(7.4vw, 45px);
	}


	/* --------------- service presentation -------------- */

	.presen dl.catch_service {
		margin: 0 auto 5px;
	}

	.btnarea_presen {
		max-width: 325px;
		width: 98%;
		margin: 0 auto 50px;
	}

	.btn1.presen1 {
		max-width: 158px;
		height: 43px;
		margin-right: 8px;
	}

	.btn1.presen1:last-of-type {
		marign-right: 0;
	}

	.btn1.presen1 span.arrow:after {
		right: -15px;
	}

	.btn1.presen1.left span.arrow:after {
		right: -27px;
	}

	.mds_presen1 {
		margin: 0 0 18px 0;
		padding: 1px 0 2px 12px;
		font-size: 22px;
		border-left: 6px solid #018175;
	}

	.mds_presen1.purple {
		margin: 50px 0 20px 0;
	}

	.mds_presen2 {
		margin: 0 0 0;
	}


	.mds_presen2 span {
		margin: 0 0 8px;
		padding: 0 0 0 19px;
		font-size: 20px;
	}

	.mds_presen2 span:before {
		width: 10px;
		height: 10px;
		top: 9px;
		left: 0;
	}


	.mds_presen2.border {
		margin: 42px 0 18px;
		padding: 32px 0 0;
	}

	.box_presen1 {
		padding: 30px 0;
	}

	.col_presenttl {
		width: 90%;
		padding: 0 5px 8px;
		margin: 0 auto 18px;
		flex-wrap: wrap;
	}

	.col_presenttl .format {
		width: auto;
		order: 1;
	}

	.col_presenttl .day {
		width: auto;
		padding: 0 0 0 8px;
		order: 2;
		text-align: left;
	}

	.col_presenttl .ttl {
		width: 100%;
		padding: 2px 0 0;
		font-size: 19px;
		line-height: 1.4;
	}

	.col_presencont {
		width: 90%;
		padding: 0 5px 0;
	}

	.col_presencont .box_cont {
		width: 100%;
		padding: 0 0 0 0;
	}

	.col_presencont .box_icon {
		display: none;
	}

	dl.list_presen1 {
		margin: 0 0 15px;
		flex-direction: column;
	}

	dl.list_presen1:last-of-type {
		margin: 0;
	}

	dl.list_presen1 dt {
		width: 73px;
		margin: 0 0 0;
		padding: 0;
		line-height: 1.5;
	}

	dl.list_presen1 dt span {
		margin: 0 0 8px;
	}

	dl.list_presen1 dd {
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		line-height: 1.6;
	}

	dl.list_presen1 dd a:after {
		content: url(../img//service/presentation/sp/icon_pdf.png);
		padding: 0 0 0 5px;
		margin-top: 5px;
		display: inline-block;
		vertical-align: middle;
	}


	/* --------------- works -------------- */

	.wrap_works {
		margin: 0;
	}

	.works dl.catch_service {
		margin: 0 auto 5px;
	}

	dl.catch_works dd {
		text-align: left;
	}

	.btnarea_works {
		max-width: 325px;
		width: 98%;
		margin: 0 auto 50px;
	}

	.btn1.works1 {
		max-width: 158px;
		height: 43px;
		margin-right: 8px;
		padding: 11px 10px 7px 0px;
	}

	.btn1.works1:last-of-type {
		margin-right: 0;
	}

	.btn1.works1 span.arrow {
		font-size: 15px;
	}

	.btn1.works1 span.arrow:after {
		right: -15px;
	}

	.btn1.works1.left span.arrow:after {
		right: -27px;
	}

	.cont_works1 {
		width: 100%;
		margin: 0;
	}

	.mds_works1 {
		margin: 0 0 18px 0;
		padding: 1px 0 2px 12px;
		font-size: 22px;
	}

	.mds_works1.purple {
		margin: 50px 0 20px 0;
	}

	.mds_works2 {
		margin: 0 0 0;
	}


	.mds_works2 span {
		margin: 0 0 8px;
		padding: 0 0 0 19px;
		font-size: 20px;
	}

	.mds_works2 span:before {
		width: 10px;
		height: 10px;
		top: 9px;
		left: 0;
	}


	.mds_works2.border {
		margin: 42px 0 6px;
		padding: 32px 0 0;
	}

	.box_works1 {
		padding: 30px 0;
	}

	.col_worksttl {
		width: 90%;
		padding: 0 5px 8px;
		margin: 0 auto 18px;
		flex-wrap: wrap;
	}

	.col_worksttl .format {
		width: auto;
		order: 1;
	}

	.col_worksttl .day {
		width: auto;
		padding: 0;
		order: 2;
		text-align: left;
		max-width: none;
	}

	.col_worksttl .ttl {
		width: 100%;
		padding: 2px 0 0;
		margin: 0;
		font-size: 19px;
		line-height: 1.4;
		overflow-wrap: anywhere;
	}

	.col_workscont {
		width: 90%;
		padding: 0 5px 0;
		margin: 0 auto;
	}

	.col_workscont .box_cont {
		width: 100%;
		padding: 0 0 0 0;
	}

	.col_workscont .box_icon {
		display: none;
	}

	dl.list_works1 {
		margin: 0 0 15px;
		flex-direction: column;
	}

	dl.list_works1:last-of-type {
		margin: 0;
	}

	dl.list_works1 dt {
		width: 73px;
		margin: 0 0 0;
		padding: 0;
		line-height: 1.5;
	}

	dl.list_works1 dt span {
		margin: 0 0 4px;
	}

	dl.list_works1 dd {
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		line-height: 1.6;
		display: block;
	}

	dl.list_works1 dd .about_standard {
		text-align: right;
	}





	/* --------------- about -------------- */

	.about #pagettl {
		margin-bottom: calc(73px + 6vw);
	}

	ul.link_list_about li {
		width: calc((100% - 10px)/2);
		margin: 0 10px 10px 0;
	}

	ul.link_list_about li a {
		font-size: 16px;
	}

	ul.link_list_about li a .icon {
		width: 25px;
		margin: 0 3px 0 0;
	}

	.cont_about_message {
		display: block;
	}

	.cont_about_message .img {
		width: 100%;
		height: 57.5vw;
		margin: 0 auto 3.5vw;
	}

	.cont_about_message .img img {
		width: 111.6vw;
		right: 4%;
	}

	.cont_about_message .txt {
		width: 94%;
		margin: 0 0 0 6%;
	}

	.cont_about_message .txt .mds_en {
		width: 67.58%;
		margin: 0 0 3vw;
	}

	.cont_about_message .txt dl {
		margin: 0;
		padding: 0 0 70px;
		top: 0;
	}

	.cont_about_message .txt dl:before {
		height: calc(100% + 50vw);
		top: -50vw;
		left: -5vw;
	}

	.cont_about_message .txt dl dt {
		font-size: 24px;
	}

	.col_profile .mds {
		margin: 0 auto -27px;
	}

	.col_profile dl dt {
		width: 90px;
		padding: 0 10px 0 8px;
	}

	.col_profile dl dd {
		width: calc(100% - 90px);
	}

	.col_history .mds {
		margin: 0 auto 20px;
	}

	ul.list_history {
		background-size: 46.25vw auto;
		background-position: center bottom;
		border-left: solid 1px #094084;
		display: block;
	}

	ul.list_history:before {
		width: 50%;
		height: 20px;
		background-color: transparent;
		border-right: solid 1px #094084;
		border-bottom: solid 1px #094084;
		top: -20px;
		left: 0;
	}

	ul.list_history:after {
		left: -3px;
	}

	ul.list_history li {
		width: 100%;
		min-height: unset;
		padding: 0 0 1em;
	}

	ul.list_history li:first-child {
		margin-left: 0;
	}

	ul.list_history li:last-child {
		padding-bottom: 15vw;
	}

	ul.list_history li:nth-child(even),
	ul.list_history li.tall {
		top: 0;
	}

	ul.list_history li:last-child {
		margin-bottom: 0;
	}

	ul.list_history li .year .img {
		width: calc(100% + 2vw);
		max-width: calc(100% + 2vw);
	}

	ul.list_history li:nth-child(even) .year {
		padding: 0 0 0 40px;
		text-align: left;
	}

	ul.list_history li:nth-child(even) .year:before {
		left: auto;
		right: -3.5px;
	}

	ul.list_history li:nth-child(even) .year .img {
		left: 0;
		right: auto;
	}

	ul.list_history li:nth-child(even) .year .img .trim {
		left: auto;
		right: 0;
	}

	ul.list_history li:nth-child(even) .circle {
		left: -23px;
		right: auto;
	}

	ul.list_history li .circle:before,
	ul.list_history li:nth-child(even) .circle:before {
		height: 46px;
		left: -1px;
		right: auto;
	}


	ul.list_history li .circle:after {
		height: 7px;
		top: 24px;
		right: -5px;
		bottom: auto;
	}

	ul.list_history li:nth-child(even) .circle:after {
		right: -1px;
		left: auto;
	}


	ul.list_history li .circle .inner:after {
		left: auto;
		right: -4px;
	}

	ul.list_history li:nth-child(even) dl {
		padding: 0 0 0 40px;
		justify-content: flex-start;
	}

	ul.list_history li:nth-child(even) dl dt {
		text-align: left;
		order: 0;
	}

	ul.list_history li:nth-child(even) dl dd {
		text-align: left;
	}

	ul.list_history li.point dl dd {
		width: calc(100% - 165px);
	}

	.bg_about3 {
		background-image: url(../img/about/sp/bg_policy2.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center 0;
	}

	.col_about3 .mds_about1 {
		margin: 0 auto 5.71vw;
		padding: 7.14vw 0 0;
	}

	.txt_policy_about {
		width: 10em;
		height: 60vw;
		font-size: 5.42vw;
	}

	ul.list_norm_about {
		max-width: 660px;
		flex-wrap: wrap;
	}

	ul.list_norm_about li {
		width: 48.5%;
		margin: 0 3% 3% 0;
	}

	ul.list_norm_about li:nth-child(even) {
		margin-right: 0;
	}

	.bg_about3 {
		margin: 0 0 15px;
	}

	.col_about3 {
		padding: 0;
	}

	ul.bottom_menu_about {
		width: 80%;
		margin: 0 auto;
		flex-direction: column;
	}

	ul.bottom_menu_about li {
		width: 100%;
		margin: 0 0 30px;
	}




	/* --------------- about origin --------------- */

	.col_about1 .mds_about1 {
		margin-bottom: 9vw;
		padding-top: 9vw;
	}

	.lead_origin_about1 {
		margin: 0 0 8vw;
	}

	ul.list_origin {
		padding: 0 0 8vw;
		background-image: no-image;
		display: block;
	}

	ul.list_origin li {
		width: 90vw;
		max-width: 500px;
		height: 90vw;
		max-height: 500px;
		margin: 0 auto 11vw;
	}

	ul.list_origin li:nth-child(even) {
		margin-bottom: 11vw;
		top: 0;
	}

	ul.list_origin li.flow2 {
		margin-bottom: 12vw;
	}

	ul.list_origin li:before {
		width: 90vw;
		max-width: 500px;
		height: 90vw;
		max-height: 500px;
	}

	ul.list_origin li .num {
		width: 26.23%;
	}

	ul.list_origin li.flow3 .num {
		top: 18%;
	}

	ul.list_origin li.flow1 .num {
		width: 30.6%;
	}

	ul.list_origin li.flow8 .num {
		right: 14%;
	}

	ul.list_origin li.flow3 .img {
		width: 90.3%;
		left: 10%;
	}

	ul.list_origin li.flow4 .img {
		width: 106.6%;
		margin-bottom: -11vw;
		top: -14vw;
		left: 0;
	}

	ul.list_origin li.flow5 .img {
		width: 75.38%;
		top: -4vw;
		margin-bottom: -2vw;
	}

	ul.list_origin li.flow7 .img {
		width: 71.85%;
		margin-bottom: 3vw;
		padding-top: 18.5vw;
	}

	ul.list_origin li.flow8 .img {
		width: 52.3%;
		bottom: calc(2.9vw + 8px);
	}

	ul.list_origin li .txt {
		font-size: 19px;
	}

	.flow1 .line2 {
		width: 30.92%;
		max-width: 30.92%;
		top: 42%;
		left: auto;
		right: 0;
	}

	.flow2 .line {
		width: 9.23%;
		max-width: 9.23%;
		top: 83%;
		right: 85%;
	}

	.flow3 .line {
		width: 14.17%;
		max-width: 14.17%;
		top: 76%;
		left: 86%;
	}

	.flow4 .line {
		width: 18.95%;
		max-width: 18.95%;
		right: 81%;
		top: 70%;
	}

	.flow5 .line {
		width: 14.17%;
		max-width: 14.17%;
		top: 76%;
		left: 86%;
	}

	.flow6 .line {
		width: 18.12%;
		max-width: 18.12%;
		right: 79%;
		top: 72%;
	}

	.flow7 .line {
		width: 12.13%;
		max-width: 12.13%;
		top: 65%;
		left: 88%;
	}



	/* --------------- about sdgs --------------- */

	.col_sdgs_about1 .mds {
		margin: 0 auto 1vw;
		display: flex;
		align-items: center;
		top: -5vw;
	}

	.col_sdgs_about1 .mds .num {
		width: 16.4%;
		margin: 0 2vw 0 0;
	}

	.mds_sdgs_decl {
		font-size: 30px;
	}

	.icon_sdgs_decl {
		max-width: 100px;
	}

	.txt_sdgs_decl1 strong {
		font-size: 22px;
	}

	.txt_sdgs_decl1 {
		font-size: 17px;
	}

	ul.list_sdgs_decl1 li {
		align-items: flex-start;
	}

	ul.list_sdgs_decl1 li span {
		width: 70px;
		margin-right: 15px;
	}

	ul.list_pict_sdgs li {
		width: calc((100% - 36px)/4);
	}

	ul.list_pict_sdgs li:nth-child(6n) {
		margin-right: 12px;
	}

	ul.list_pict_sdgs li:nth-child(4n) {
		margin-right: 0;
	}

	.col_sdgs_about2 {
		margin: 0 0 5vw;
		padding: 0 0 5vw;
	}

	.col_sdgs_about2 .mds {
		margin: 0 auto 1vw;
		display: flex;
		align-items: center;
		top: -5vw;
	}

	.col_sdgs_about2 .mds .num {
		width: 16.4%;
		margin: 0 0 0 2vw;
		order: 1;
	}

	.col_sdgs_about2 .mds .txt {
		width: calc(83.6% - 2vw);
		margin: 0;
		padding: 0;
		color: #094084;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.4;
		text-align: left;
	}

	.cont_sdgs_about {
		display: block;
	}

	.cont_sdgs_about .box {
		width: 100%;
		margin: 0 auto 7vw;
	}

	.cont_sdgs_about .box .img {
		margin-bottom: calc(2.5vw + 8px);
	}

	.cont_sdgs_about .box .img .trim {
		height: 57.35vw;
		max-height: 57.35vw;
	}

	ul.pict_sdgs li {
		margin: 0 1.5% 0 0;
	}

	.cont_sdgs_about .box dl dt {
		margin-bottom: 2.5vw;
	}


	/* --------------- about support --------------- */

	.wp_support {
		display: block;
	}

	.box_in_support {
		width: 100%;
		margin-bottom: 10vw;
	}

	.box_in_support:nth-child(3n) {
		margin-right: 0;
	}

	.box_img_support .trim {
		height: 57.9vw;
		max-height: 57.9vw;
	}

	.box_in_support .day {
		padding-bottom: 7px;
	}

	.box_in_support .ttl {
		padding-bottom: 7px;
	}

	.txt1_support {
		padding-bottom: 18px;
		line-height: 1.8;
	}

	.pagination_support {
		padding: 0;
		width: 100%;
	}

	.pagination_support ul {
		width: 100%;
	}



	/* --------------- support_detail --------------- */

	.support_detail {
		padding-top: 18px;
	}

	.box_mds_support_detail {
		width: 100%;
		margin: 0 auto 15px;
	}





	/* --------------- shop --------------- */

	.shop #pagettl {
		margin-bottom: 0;
	}

	.shop .col_pagettl {
		height: 20vw;
		min-height: 116px;
	}

	.shop .col_pagettl .en {
		margin: 0 auto 5px;
		padding: 0;
	}

	.shop .col_pagettl .title {
		padding: 0 0 9px;
	}

	.lead_shoplist dl {
		width: 100%;
		max-width: 100%;
	}

	.col_shopsearch {
		margin: 0;
	}

	.col_shopsearch .box {
		padding: 0 0 3%;
	}

	.col_shopsearch .box .mds {
		margin: 0 auto 4vw;
	}

	.cont_map,
	.cont_search {
		width: 96%;
	}

	.cont_search {
		margin: 0 auto 4vw;
		padding: 0 0 2vw;
	}

	.cont_search ul.checkbox {
		width: 100%;
	}

	.cont_search select,
	.cont_search input[type="text"] {
		margin: 0 0 2vw;
	}

	.cont_search ul.checkbox li {
		margin: 0 0 2vw;
	}

	.lead_shoplist {
		margin-bottom: 0;
	}

	.col_shoplist {
		padding: 45vw 0 8vw;
		background-image: url(../img/shop/bg_map.gif);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: 17vw -36vw;
	}

	ul.tab_shoplist li {
		width: calc((100% - 24px)/3);
		font-size: 20px;
	}

	dl.col_icon_shoplist {
		padding: 0 0 3%;
		display: block;
	}

	dl.col_icon_shoplist dt {
		width: 100%;
		padding: 1.8em 8px 1em;
	}

	dl.col_icon_shoplist dd {
		width: 100%;
		padding: 0 5%;
	}







	/* --------------- shop detail --------------- */


	.mds_shop1 {
		margin: 0 0 30px;
	}

	ul.img_shop1 {
		display: block;
	}

	ul.img_shop1 li {
		width: 100%;
		margin: 0 0 15px;
	}

	ul.list_service_shop li {
		width: 50%;
		margin: 0 0 15px;
		padding: 0 12px 0 0;
	}

	.col_access_shop {
		margin: 0 auto 8vw;
	}

	.col_access_shop .mds {
		width: 100%;
		margin: 0 0 20px;
		justify-content: center;
		float: none;
	}

	.col_access_shop .mds .txt {
		width: unset;
	}

	.cont_map_shop {
		width: calc(100% * 100 / 94);
		height: 54vw;
		margin: 0 0 3%;
		float: none;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		position: relative;
		z-index: 0;
		left: 50%;
	}

	.txt_access_shop {
		width: 100%;
		margin: 0;
		float: none;
		display: flex;
		flex-wrap: wrap;
	}

	.txt_access_shop dl {
		margin: 0 0 1em;
	}

	.txt_access_shop dl.sp_short {
		width: 50%;
	}

	.box_bnr_shop {
		width: 100%;
		margin: 0px 0 0;
		flex-direction: column;
	}

	.bnr_epark_shop_d {
		width: 100%;
		margin: 10px 0 20px;
		display: flex;
		justify-content: center;
	}

	.bnr_epark_shop_d a {
		width: 52vw;
		max-width: 300px;
	}

	.bnr_online_appli {
		width: 100%;
		margin: 0 0 20px;
		display: flex;
		justify-content: center;
	}

	.bnr_online_appli.last {
		margin: 0 0 0;
	}

	.bnr_online_appli a {
		width: 52vw;
		max-width: 300px;
	}

	.scroll_shop {
		overflow: auto;
	}

	table.tbl_schedule_shop {
		width: 100%;
		min-width: 500px;
		table-layout: fixed;
	}

	table.tbl_schedule_shop th,
	table.tbl_schedule_shop td {
		width: auto;
	}

	table.tbl_schedule_shop .left {
		width: 125px;
	}

	table.tbl_schedule_shop th span.dot {
		width: 100%;
		height: 0.4em;
		line-height: 0.4em;
		display: block;
	}

	table.tbl_schedule_shop td {
		padding: 0.5em;
	}

	.col_intro_shop {
		margin: 0 auto 60px;
		padding: 35px 30px;
	}

	.col_intro_shop .img {
		width: 160px;
		margin: 8px 30px 0 0;
		padding: 0;
	}

	.col_intro_shop .txt {
		width: calc(100% - 190px);
	}

	ul.list_other_shop ul.slick-dots {
		margin: 6vw auto 0;
	}



	/* --------------- shop search --------------- */

	.col_shoplist#search dl.col_icon_shoplist dt,
	.col_shoplist#search dl.col_icon_shoplist dd {
		width: 100%;
	}

	/* --------------- press release--------------- */

	.col_news.press {
		margin: 0px auto 0;
	}

	/* --------------- privacy -------------- */

	.txt1_privacy {
		padding-top: 23px;
		padding-bottom: 30px;
	}

	.box_privacy .box_ct {
		height: 500px;
		padding: 2vw 5vw;
	}

	.box_privacy .box_ct dl {
		margin: 0;
		padding: 0;
	}

	.box_privacy .box_ct dd {
		padding: 0 0 25px 0;
		line-height: 1.8;
	}

	.box_privacy .box_contact_privacy {
		display: block;
		width: 100%;
		margin-left: 1.2em;
		margin-bottom: 20px;
	}

	.box_privacy .box_contact_privacy .box_in1 {
		width: 100%;
		padding-bottom: 3vw;
	}

	.box_privacy .box_contact_privacy .box_in2 {
		width: 100%;
	}


	/* --------------- health detail --------------- */

	.cont_health_d .flex {
		display: block;
	}


	/* --------------- festa202411 --------------- */
	.festa202411_lp {
		margin: 0 0 0 0;
		padding: 54px 0 0 0;
		width: 100%;
		background: url("../img/festa202411/background_01.png");
		overflow: hidden;
	}

	.festa202411_lp img {
		width: 100%;
		display: block;
	}

	.festa202411_lp img.sp_none {
		display: none;
	}

	.festa202411_lp .main_visual {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		text-align: center;
		position: relative;
		overflow: hidden;
	}

	.festa202411_lp .main_visual::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0.7;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.festa202411_lp .main_visual .cont_end {
		position: absolute;
		top: 27%;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 11;
		color: #fff;
	}

	.festa202411_lp .main_visual .cont_end .end_txt1 .txt {
		display: inline-block;
		font-size: clamp(33px, 7.6vw, 47px);
		width: 86%;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.5;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #ffffff;
	}

	.festa202411_lp .main_visual .cont_end .end_txt2 {
		font-size: clamp(18px, 4.5vw, 25px);
		color: #fff;
		line-height: 1.9;
		margin: 0 0 40px 0;
		font-weight: bold;
	}

	.festa202411_lp .main_visual .cont_end .end_btn a {
		max-width: 254px;
		height: 44px;
		margin: 0 auto;
		padding: 9px 0 0 11px;
		color: #0a4085;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		background-color: #ffff00;
		border-radius: 22px;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 0;
	}

	.festa202411_lp .main_visual .cont_end .end_btn a:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: 0;
		padding: 0;
		border-top: solid 2px #0a4085;
		border-right: solid 2px #0a4085;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 4px);
		left: 20px;
	}


	.festa202411_lp .main_visual .circle_wrap {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.festa202411_lp .main_visual.on .circle_wrap {
		animation: infinity-circle-move3 80s infinite linear 4.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap.second {
		animation: infinity-circle-move4 80s infinite linear 4.0s both;
	}

	.festa202411_lp .main_visual .circle_wrap:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		content: "";
		background: url("../img/festa202411/background_02-sp.png") no-repeat center top;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 0;
		transition: all 0.4s 1.6s ease-in-out;
	}

	.festa202411_lp .main_visual.on .circle_wrap:before {
		opacity: 1;
	}



	.festa202411_lp .main_visual .circle_wrap .circle_box {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		position: absolute;
		z-index: 1;
		opacity: 0;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box {
		opacity: 1;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle01 {
		width: 43vw;
		height: 43vw;
		top: 13.47vw;
		left: -13.3vw;
		transition: all 0.4s 0.8s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle02 {
		width: 29.72vw;
		height: 29.72vw;
		top: 34.72vw;
		left: 33.05vw;
		transition: all 0.4s 0.0s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle03 {
		width: 40.97vw;
		height: 40.97vw;
		top: 6.94vw;
		right: -5.83vw;
		transition: all 0.4s 1.4s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle04 {
		width: 31.5vw;
		height: 31.5vw;
		top: 109.44vw;
		left: -19.16vw;
		transition: all 0.4s 0.2s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle05 {
		width: 42.5vw;
		height: 42.5vw;
		top: 174.16vw;
		right: -5vw;
		transition: all 0.4s 1.2s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle06 {
		width: 39.02vw;
		height: 39.02vw;
		top: 139.44vw;
		left: 14.3vw;
		transition: all 0.4s 0.4s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle07 {
		width: 28.05vw;
		height: 28.05vw;
		top: 173.8vw;
		left: -5.27vw;
		transition: all 0.4s 0.6s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle08 {
		width: 42.5vw;
		height: 42.5vw;
		top: 125.5vw;
		right: -8.75vw;
		transition: all 0.4s 1.0s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle09 {
		width: 35vw;
		height: 35vw;
		top: 53.3vw;
		right: 2.08vw;
		transition: all 0.4s 0.3s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle10 {
		width: 46.8vw;
		height: 46.8vw;
		top: 78.6vw;
		left: 18.6vw;
		transition: all 0.4s 0.9s ease-in-out;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle11 {
		width: 22.7vw;
		height: 22.7vw;
		top: 100.7vw;
		right: 9.58vw;
		transition: all 0.4s 1.3s ease-in-out;
	}



	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle01 {
		top: 0vw;
		left: -22.0vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle02 {
		top: -8.0vw;
		left: 28.00vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle03 {
		top: 11.8vw;
		right: -5.83vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle04 {
		top: 113.19vw;
		left: -28.47vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle05 {
		top: 130.83vw;
		right: auto;
		left: 23.8vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle06 {
		top: 86.66vw;
		left: -6.25vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle07 {
		top: 168.33vw;
		left: -5.27vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle08 {
		top: 104.44vw;
		right: -6.38vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle09 {
		top: 157.63vw;
		right: 2.77vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle10 {
		top: 37.5vw;
		left: 23.88vw;
	}

	.festa202411_lp .main_visual .circle_wrap.second .circle_box.circle11 {
		top: 76.38vw;
		right: 14.3vw;
	}




	.festa202411_lp .main_visual .circle_wrap .circle_box.circle01 .circle {
		margin: 0 0 0 0;
		width: 43vw;
		height: 43vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.8s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle02 .circle {
		margin: 0 0 0 0;
		width: 29.72vw;
		height: 29.72vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle03 .circle {
		margin: 0 0 0 0;
		width: 40.97vw;
		height: 40.97vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle04 .circle {
		margin: 0 0 0 0;
		width: 31.5vw;
		height: 31.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle05 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle06 .circle {
		margin: 0 0 0 0;
		width: 39.02vw;
		height: 39.02vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle07 .circle {
		margin: 0 0 0 0;
		width: 28.05vw;
		height: 28.05vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.6s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle08 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle09 .circle {
		margin: 0 0 0 0;
		width: 35vw;
		height: 35vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle10 .circle {
		margin: 0 0 0 0;
		width: 46.8vw;
		height: 46.8vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.9s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle11 .circle {
		margin: 0 0 0 0;
		width: 22.7vw;
		height: 22.7vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}



	.festa202411_lp .main_visual.on .circle_wrap .circle_box .circle {
		opacity: 1;
		transform: skew(0.0rad);
	}


	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa202411_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle01 .text {
		width: 13.05vw;
		position: absolute;
		top: -2.08vw;
		right: -0.2vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle02 .text {
		width: 19.02vw;
		position: absolute;
		top: 5vw;
		right: -10.5vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle03 .text {
		width: 14.44vw;
		position: absolute;
		bottom: -4vw;
		right: 5vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle04 .text {
		width: 203px;
		position: absolute;
		top: -28px;
		left: -30px;
		z-index: 2;
		display: none;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle05 .text {
		width: 36.25vw;
		position: absolute;
		top: -4vw;
		left: -1.94vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle06 .text {
		width: 16.9vw;
		position: absolute;
		top: 17.2vw;
		right: -8.33vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle07 .text {
		width: 29.44vw;
		position: absolute;
		top: 5.8vw;
		right: -31.1vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle08 .text {
		width: 21.1vw;
		position: absolute;
		top: -2.5vw;
		left: 7.9vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .circle_wrap .circle_box.circle10 .text {
		width: 37.08vw;
		position: absolute;
		top: -5.9vw;
		left: -5.9vw;
		z-index: 2;
	}

	.festa202411_lp .main_visual .main_box {
		margin: 0 0 0 -42.36vw;
		width: 84.72vw;
		height: 83.33vw;
		background: url("../img/festa202411/main_image_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 55.55vw;
		left: 50%;
		z-index: 2;
		transition: all 0.8s 2.0s ease-in-out;
		opacity: 0;
	}

	.festa202411_lp .main_visual .main_box h2 {
		margin: 11.9vw auto 2.2vw auto;
		width: 54.16vw;
		opacity: 0;
		transition: all 0.8s 2.4s ease-in-out;
	}

	.festa202411_lp .main_visual .main_box .label {
		width: 19.16vw;
		position: absolute;
		top: 6.38vw;
		left: -5.83vw;
		opacity: 0;
		transition: all 0.8s 2.8s ease-in-out;
	}

	.festa202411_lp .main_visual .main_box .schedule {
		margin: 0 auto 3vw auto;
		width: 56vw;
		opacity: 0;
		transition: all 0.8s 3.2s ease-in-out;
	}

	.festa202411_lp .main_visual .main_box .place {
		margin: 0 auto 0 auto;
		width: 42.63vw;
		opacity: 0;
		transition: all 0.8s 2.5s ease-in-out;
	}

	.festa202411_lp .main_visual.on .main_box {
		opacity: 1;
	}

	.festa202411_lp .main_visual.on .main_box h2 {
		opacity: 1;
	}

	.festa202411_lp .main_visual.on .main_box .label {
		opacity: 1;
	}

	.festa202411_lp .main_visual.on .main_box .schedule {
		opacity: 1;
	}

	.festa202411_lp .main_visual.on .main_box .place {
		opacity: 1;
	}

	/*
  .festa202411_lp .main_visual {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
  }
  .festa202411_lp .main_visual h2 {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1240px;
  }
  */
	.festa202411_lp .page_menu {
		margin: 0 0 0 0;
		padding: 20px 20px 20px 20px;
		width: 100%;
		text-align: center;
		background: #0a4085;
		box-sizing: border-box;
	}

	.festa202411_lp .page_menu ul {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 800px;
		display: flex;
		flex-wrap: wrap;
	}

	.festa202411_lp .page_menu ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px solid #fff;
	}

	.festa202411_lp .page_menu ul li:nth-of-type(1) {
		width: 100%;
		border-top: none;
	}

	.festa202411_lp .page_menu ul li .open_menu,
	.festa202411_lp .page_menu ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 18px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
		cursor: pointer;
	}

	.festa202411_lp .page_menu ul li .open_menu img,
	.festa202411_lp .page_menu ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.festa202411_lp .page_menu ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa202411_lp .page_menu ul li .open_menu:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/plus.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa202411_lp .page_menu ul li .open_menu.on:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/minus.png") no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa202411_lp .page_menu ul li ul {
		display: none;
		width: 100%;
		overflow: hidden;
	}

	.festa202411_lp .page_menu ul li ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px dotted #fff;
	}

	.festa202411_lp .page_menu ul li ul li:nth-of-type(1) {
		width: 100%;
		border-top: 1px dotted #fff;
	}

	.festa202411_lp .page_menu ul li.pull ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 40px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
	}

	.festa202411_lp .page_menu ul li.pull ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.festa202411_lp .page_menu ul li.pull ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa202411_lp .page_menu.second {
		padding: 20px 20px 60px 20px;
		background: #dddcea;
	}

	.festa202411_lp .page_menu.second ul li {
		border-top: 1px solid #0a4085;
	}

	.festa202411_lp .page_menu.second ul li:nth-of-type(1) {
		border-top: none;
	}

	.festa202411_lp .page_menu.second ul li .open_menu,
	.festa202411_lp .page_menu.second ul li a {
		color: #0a4085;
	}

	.festa202411_lp .page_menu.second ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa202411_lp .page_menu.second ul li .open_menu:after {
		background: url("../img/festa202411/plus2.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa202411_lp .page_menu.second ul li .open_menu.on:after {
		background: url("../img/festa202411/minus2.png") no-repeat center center;
		background-size: 100% auto;
	}

	.festa202411_lp .page_menu.second ul li ul li {
		border-top: 1px dotted #0a4085;
	}

	.festa202411_lp .page_menu.second ul li ul li:nth-of-type(1) {
		border-top: 1px dotted #0a4085;
	}

	.festa202411_lp .page_menu.second ul li.pull ul li a {
		color: #0a4085;
	}

	.festa202411_lp .page_menu.second ul li.pull ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa202411_lp .about {
		margin: 0 0 0 0;
		padding: 62px 0 0 0;
		width: 100%;
		text-align: center;
		background: url("../img/festa202411/background_03-sp.png") no-repeat center 70px;
		background-size: 100% auto;
	}

	.festa202411_lp .about:after {
		margin: 0 0 -2px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 13.88vw;
		line-height: 13.88vw;
		content: "";
		background: url("../img/festa202411/background_04-sp.png") no-repeat center top;
		background-size: 100% 100%;
		display: block;
	}

	.festa202411_lp .about .head {
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		position: relative;
	}

	.festa202411_lp .about .head:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 99px;
		height: 50px;
		content: "";
		background: url("../img/festa202411/deco_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: -50px;
		left: -21px;
	}

	.festa202411_lp .about .head:after {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 97px;
		height: 57px;
		content: "";
		background: url("../img/festa202411/deco_02.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: -50px;
		right: -21px;
	}

	.festa202411_lp .about .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: 900;
		color: #0a4085;
	}

	.festa202411_lp .about .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 50px;
	}

	.festa202411_lp .about .catch_box {
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 83.6vw;
		max-width: 940px;
		min-height: 44.86vw;
		background: url("../img/festa202411/text_back_01-sp.png") no-repeat center center;
		background-size: 100% 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .about .catch_box .catch {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.6em;
		font-size: 19px;
		font-weight: bold;
		color: #0a4085;
	}

	.festa202411_lp .about .description {
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 79.44%;
		line-height: 2.1em;
		font-size: 17px;
		font-weight: 500;
		text-align: left;
		color: #000000;
	}

	.festa202411_lp .event_detail {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #0a4085;
	}

	.festa202411_lp .event_detail .event_detail_inner {
		margin: 0 auto 0 auto;
		padding: 30px 0 25px 0;
		width: 100%;
		max-width: 1110px;
		text-align: center;
		display: block;
	}

	.festa202411_lp .event_detail .event_detail_inner .left {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .right {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head {
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 89.5%;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head h3 {
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 76px;
	}

	.festa202411_lp .event_detail .event_detail_inner .left h4 {
		margin: 0 auto 15px auto;
		padding: 0 0 5px 0;
		width: 89.5%;
		line-height: 1.4em;
		font-size: 23px;
		font-weight: bold;
		color: #fff;
		display: block;
		border-bottom: 2px solid #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left h4:before {
		margin: -3px 10px 0 0;
		padding: 0 0 0 0;
		width: 26px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/festa202411/num_01.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .catch {
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 19px;
		font-weight: bold;
		color: #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .description {
		margin: 0 auto 0 auto;
		padding: 0 0 15px 0;
		width: 85.4vw;
		text-align: left;
		line-height: 1.8em;
		font-size: 15px;
		color: #fff;
	}
	
	
	
	 .festa202411_lp .event_detail .event_detail_inner .left .col_place {
	 	max-width: 390px;
	 	margin: 0 auto;
	 	display: block;
	 	color:#ffffff;
	 }

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .kaisai{
		width: 106px;
		margin: 0 auto 10px;
		padding: 3px 1px;
		border: 1px solid #fff;
		border-radius: 6px;
		font-size: 22px;
		line-height: 1.3em;
		font-weigth: 500;
		color: #fff;
		text-align: center;
 	}

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .heya{
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		font-size: 20px;
		line-height: 1.4em;
		text-align: center;
 	}
	
	
	.festa202411_lp .event_detail .event_detail_inner .col_am {
	 	width: 100%;
	 	margin: 0 0 15px 0;
	 	display: block;
	}

	.festa202411_lp .event_detail .event_detail_inner .col_am .gozen{
		width: 90%;
		max-width: 278px;
		height: 28px;
		margin: 0 auto 10px;
		padding: 1px 1px 0;
		border-radius: 14px;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		color: #0a4085;
		text-align: center;
		background-color: #ffff00;
		box-sizing: border-box;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .col_am .note{
		width: 90%;
		margin: 0 auto;
		padding: 0 0 0 0;
		font-size: 15px;
		line-height: 1.4em;
		color: #0a4085;
		text-align: center;
	}	
	
	
	
	.col_lecture {
		width: 100%;
		display: flex;
	 	justify-content: flex-start;
	 	align-items: flex-start;
	}
	
	.col_lecture .time {
		width: 60px;
		 padding: 0 0 0 0;
	}
	
	.col_lecture .time img {
		width: 100%;
	}
	
	.col_lecture .txt {
		width: calc( 100% - 60px );
		padding: 0 0 0 0;
		font-feature-settings: "palt";
	}
	
	.col_lecture .txt .indent1 {
		padding-left: 1em;
		text-indent: 0;
	}
	
	.col_lecture .txt dl {
		width: 100%;
		margin: 0 0 12px;
		padding: 0 0;
		display: flex;
		justify-content: flex-start;
	 	align-items: flex-start;
	}

	.col_lecture .txt dl dt {
		width: 45px;
		margin: 0;
		padding: 0;
	}
	
	.col_lecture .txt dl dt .endai {
		width: 44px;
		margin: 0;
		padding: 3px 1px;
		background-color: #0a4085;
		border-radius: 6px;
		font-size: 15px;
		line-height: 1.3em;
		font-weight: 500;
		color: #fff;
		text-align: center;
	}

	.col_lecture .txt dl dd {
		width: calc(100% - 45px);
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: bold;
		color: #0a4085;
		font-size: 22px;
		line-height: 1.3;
	}
	.col_lecture .txt dl dd .name{
		font-size: 16px;
		font-weight: 500;
	}
	.col_lecture .txt dl dd .name .large {
		font-size: 19px;
		padding-left: 0;
	}	
	
	.col_lecture .txt dl dd span.iblock{
		padding: 0 0 0 1em;
	}
	
	.col_lecture .txt dl dd span.iblock.sp{
		padding: 0;
	}
	
	.col_lecture .txt dl:last-of-type dd.one{
		line-height: 1;
	}
	
	
@media print,screen and (max-width: 450px) {	
	
	.col_lecture .txt dl dt {
		width: 34px;
	}
	
	.col_lecture .txt dl dt .endai {
		width: 34px;
		padding: 3px 1px;
		border-radius: 3px;
		font-size: 12px;
		line-height: 1.3em;
	}

	.col_lecture .txt dl dd {
		width: calc(100% - 34px);
		padding: 0 0 0 10px;
		font-weight: bold;
		font-size: 16px;
	}
	.col_lecture .txt dl dd .name{
		font-size: 15px;
		
	}
	.col_lecture .txt dl dd .name .large {
		font-size: 17px;
	}	
	
}	
	
	
	
	
	.festa202411_lp .event_detail .event_detail_inner .col_memo {
	 	margin: 0 30px 15px 30px;
	 	padding: 0 15px 20px 0;
	 	border-bottom: 3px dotted #0a4085;
	}

@media print,screen and (max-width: 450px) {

	.festa202411_lp .event_detail .event_detail_inner .col_memo {
	 	margin: 0 10px 10px 10px;
	 	padding: 0 0 20px 0;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .col_memo.last{
	 	border-bottom: none;
	 	margin: 0 10px 0 10px;
	}	

}


	.festa202411_lp .event_detail .event_detail_inner .txt_drink {
		font-size: 19px;
		font-weight: bold;
		color: #0a4085;
		text-align: center;
		line-height: 1.3;
		font-feature-settings: "palt";
	}
	.festa202411_lp .event_detail .event_detail_inner .txt_drink_note {
		font-size: 16px;
		font-weight: 400;
		color: #0a4085;
		text-align: center;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .txt_drink span.marker{
		padding: 0 3px;
        background: linear-gradient(to bottom, transparent 60%, #ffff00 60%);
	}

	.festa202411_lp .event_detail .event_detail_inner .txt_naiyou {
		font-size: 15px;
		color: #000000;
		line-height: 1.9;
		text-align: left;
	}
	
	
@media print,screen and (max-width: 450px) {	
	.festa202411_lp .event_detail .event_detail_inner .txt_naiyou {
		padding: 0 0 0 10px;
		text-align: left;
	}
	
	
}	
	
	
	.txt_henkou {
		font-size: 14px;
	}
	

	.festa202411_lp .event_detail .event_detail_inner .left .place {
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 85.4vw;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .place h5 {
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		width: 105px;
		height: 34px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: 500;
		border: 1px solid #fff;
		color: #fff;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .place .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 72.7vw;
		width: calc(100% + 7.3vw);
		max-width: calc(100% + 7.3vw);
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .place .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 122vw;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail {
		margin: 0 auto 0 auto;
		padding: 20px 0 0 0;
		width: 86.1%;
		background: #fff;
		border-top: 4px solid #ffff00;
		border-bottom: 4px solid #ffff00;
		overflow: hidden;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .col_memo.last{
	 	border-bottom: none;
	}	

	.festa202411_lp .event_detail .event_detail_inner .right .detail h5 {
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 20px;
		font-weight: 900;
		color: #0a4085;
		text-align: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item {
		margin: 0 15px 15px 15px;
		padding: 15px 2px 0 20px;
		text-align: left;
		background: #ffff00;
		border-radius: 10px;
		display: flex;
	}

.txt_henkou {
		margin: 10px 0 0;
		color: #ffffff;
		font-size: 15px;
		text-align: center;
	}





	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .time {
		margin: 0 10px 0 0;
		padding: 0 0 0 0;
		width: 47px;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info {
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		width: calc(100% - 80px);
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl {
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 100%;
		display: flex;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl {
		padding-bottom: 3px;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl.border {
		margin-bottom: 10px;
		padding-bottom: 13px;
		border-bottom: dashed 1px #0a4085;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl:last-child {
		padding-bottom: 0;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dt {
		margin: 0 10px 0 0;
		padding: 3px 0 0 0;
		width: 44px;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dt .label {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 22px;
		line-height: 1.4em;
		font-size: 12px;
		font-weight: 500;
		color: #fff;
		background: #0a4085;
		border-radius: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: calc(100% - 54px);
		line-height: 1.6em;
		font-size: 15px;
		font-weight: 500;
		color: #0a4085;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd.tit {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
		font-weight: 900;
		color: #0a4085;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd .note {
		margin: 0 0 0 5px;
		padding: 2px 3px;
		line-height: 1.4em;
		font-size: 12px;
		font-weight: 500;
		color: #0a4085;
		border: 1px solid #0a4085;
		border-radius: 2px;
		display: inline-block;
	}

	.festa202411_lp .event_detail .event_detail_inner .right .detail .image {
		margin: 0 15px 30px 15px;
		padding: 0 0 0 0;
	}

	.festa202411_lp .event_detail .event_detail_inner .right p.note {
		margin: 0 auto 0 auto;
		padding: 13px 0 0 0;
		width: 86.1%;
		text-align: right;
		color: #fff;
		line-height: 1.4em;
		font-size: 14px;
	}

	.festa202411_lp .booth_event {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background: url("../img/festa202411/background_07-sp.png") repeat-y center top;
		background-size: 100% auto;
	}

	.festa202411_lp .booth_event:before {
		margin: -2px 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 15.97vw;
		line-height: 15.97vw;
		content: "";
		background: url("../img/festa202411/background_05-sp.png") no-repeat center top;
		background-size: 100% 100%;
		display: block;
	}

	.festa202411_lp .booth_event:after {
		margin: 25px 0 -2px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 9.72vw;
		line-height: 9.72vw;
		content: "";
		background: url("../img/festa202411/background_08-sp.png") no-repeat center bottom;
		background-size: 100% 100%;
		display: block;
	}


	.festa202411_lp .booth_event .booth_event_inner {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 1070px;
		text-align: center;
	}

	.festa202411_lp .booth_event .booth_event_inner .head {
		margin: 0 auto 0 auto;
		padding: 25px 0 25px 0;
		width: 89.58%;
		position: relative;
	}

	.festa202411_lp .booth_event .booth_event_inner .head h3 {
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 23px;
		font-weight: bold;
		color: #0a4085;
		border-bottom: 2px solid #0a4085;
		display: block;
		vertical-align: middle;
	}

	.festa202411_lp .booth_event .booth_event_inner .head h3:before {
		margin: -3px 9px 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/festa202411/num_02.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.festa202411_lp .booth_event .booth_event_inner .head p {
		margin: 0 0 0 0;
		padding: 0 0 12px 0;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000;
	}

	.festa202411_lp .booth_event .booth_event_inner .head .time {
		margin: 0 auto;
		padding: 0 0 0 0;
		display: inline-block;
	}

	.festa202411_lp .booth_event .booth_event_inner .head .time dt {
		margin: 0 0 0 0;
		padding: 0 8px 0 0;
		display: inline-block;
	}

	.festa202411_lp .booth_event .booth_event_inner .head .time dt .label {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 78px;
		height: 25px;
		color: #0a4085;
		line-height: 1.2em;
		font-size: 15px;
		font-weight: 500;
		border: 1px solid #0a4085;
		border-radius: 4px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .booth_event .booth_event_inner .head .time dd {
		width: 100%;
		max-width: 320px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
		vertical-align: middle;
	}

	.festa202411_lp .booth_event .booth_event_inner h4 {
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		height: 36px;
		line-height: 1.2em;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		background: #0a4085;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
	}

	.festa202411_lp .booth_event .booth_event_inner .list {
		margin: 0 auto 20px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		max-width: 1005px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w02 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: block;
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w03 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: block;
		flex-wrap: wrap;
		position: relative;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
		background: none;
		display: block;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 80px;
		position: absolute;
		top: -23px;
		right: -15px;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		opacity: 0;
		display: block;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w02 .image {
		width: 100%;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w03 .image {
		width: 100%;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place .image {
		width: 100%;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place .image img {
		opacity: 1;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w02 .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.w03 .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right h5 {
		margin: 0 0 15px 0;
		padding: 10px 0;
		line-height: 1.4em;
		font-size: 23px;
		font-weight: bold;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right h5 {
		color: #e0221c;
		border-top: 1px solid #e0221c;
		border-bottom: 1px solid #e0221c;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right h5 {
		color: #68489a;
		border-top: 1px solid #68489a;
		border-bottom: 1px solid #68489a;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right h5 {
		color: #0087c6;
		border-top: 1px solid #0087c6;
		border-bottom: 1px solid #0087c6;
	}
	  .festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right h5.kari {
  width: 84%;
    margin-right: auto;    
  }
  

  

	.festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right h5 {
		color: #018144;
		border-top: 1px solid #018144;
		border-bottom: 1px solid #018144;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right h5 {
		color: #e55e9b;
		border-top: 1px solid #e55e9b;
		border-bottom: 1px solid #e55e9b;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right h5 {
		color: #008685;
		border-top: 1px solid #008685;
		border-bottom: 1px solid #008685;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right h5 {
		color: #d24d01;
		border-top: 1px solid #d24d01;
		border-bottom: 1px solid #d24d01;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .age {
		margin: 0 auto 10px auto;
		padding: 0 0;
		width: 90%;
		max-width: 180px;
		height: 32px;
		line-height: 1.4em;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		background: #e2835f;
		border-radius: 90px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description {
		margin: 0 0 0 0;
		padding: 0 0;
		width: 100%;
		line-height: 2.0em;
		font-size: 15px;
		color: #000;
		text-align: left;
		overflow: hidden;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h01 {}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h02 {}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h03 {}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description p {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description .line {
		margin: 0 auto 15px auto;
		padding: 0 0;
		width: 100%;
		height: 38px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: bold;
		color: #ffff00;
		background: #2cc71f;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .place {
		margin: 0 auto;
		padding: 0 0;
		width: 100%;
		max-width: 100%;
		display: flex;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .place dt {
		margin: 0 0;
		padding: 0 0;
		width: 38px;
		display: flex;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .right .place dt .label {
		margin: 2px 0 0 0;
		padding: 0 0;
		width: 100%;
		height: 20px;
		line-height: 1.4em;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		background: #000;
		border-radius: 3px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right .place dt .label {
		background: #e0221c;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right .place dt .label {
		background: #68489a;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right .place dt .label {
		background: #0087c6;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right .place dt .label {
		background: #018144;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right .place dt .label {
		background: #e55e9b;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right .place dt .label {
		background: #008685;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right .place dt .label {
		background: #d24d01;
	}


	.festa202411_lp .booth_event .booth_event_inner .list .item .right .place dd {
		margin: 0 0;
		padding: 0 0 0 8px;
		line-height: 1.4em;
		font-size: 18px;
		font-weight: 900;
		text-align: left;
		vertical-align: top;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right .place dd {
		color: #e0221c;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right .place dd {
		color: #68489a;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right .place dd {
		color: #0087c6;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right .place dd {
		color: #018144;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right .place dd {
		color: #e55e9b;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right .place dd {
		color: #008685;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right .place dd {
		color: #d24d01;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place h5 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 105px;
		height: 34px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: 500;
		background: #0a4085;
		color: #fff;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 72.7vw;
		width: calc(100% + 7.3vw);
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item.place .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 122vw;
	}


	.festa202411_lp .booth_event .booth_event_inner hr {
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		height: 0;
		line-height: 0;
		background: none;
		border: none;
		border-top: 2px dotted #0a4085;
		clear: both;
	}

	.festa202411_lp .access {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #fff;
	}

	.festa202411_lp .access .access_inner {
		margin: 0 auto 0 auto;
		padding: 25px 0 40px 0;
		width: 85.4%;
		max-width: 85.4%;
		text-align: center;
	}

	.festa202411_lp .access .access_inner .head {
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 100%;
		position: relative;
	}

	.festa202411_lp .access .access_inner .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #0a4085;
	}

	.festa202411_lp .access .access_inner .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 60px;
	}

	.festa202411_lp .access .access_inner .head p {
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		line-height: 1.8em;
		font-size: 15px;
	}

	.festa202411_lp .access .access_inner .map {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		overflow: hidden;
		border-radius: 5px;
	}

	.festa202411_lp .access .access_inner .map iframe {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		display: block;
	}

	.festa202411_lp .access .access_inner .address {
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.4em;
		font-size: 14px;
		font-weight: bold;
		color: #0a4085;
	}

	.festa202411_lp .access .access_inner .bnr {
		margin: 0 auto;
		padding: 0 0 0 0;
		max-width: 542px;
	}

	.in_trigger {}

	.in_trigger .in01 {
		transition: all 0.8s 0.0s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in02 {
		transition: all 0.8s 0.3s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in03 {
		transition: all 0.8s 0.6s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in04 {
		transition: all 0.8s 0.9s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in05 {
		transition: all 0.8s 1.2s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in06 {
		transition: all 0.8s 1.5s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in07 {
		transition: all 0.8s 1.8s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in08 {
		transition: all 0.8s 2.1s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in09 {
		transition: all 0.8s 2.4s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger.scrollin .in01 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in02 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in03 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in04 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in05 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in06 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in07 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in08 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in09 {
		opacity: 1;
		transform: translate(0, 0);
	}

}

@keyframes infinity-circle-move3 {
	from {
		transform: translateY(0%);
	}

	to {
		transform: translateY(-220vw);
	}
}

@keyframes infinity-circle-move4 {
	from {
		transform: translateY(220vw);
	}

	to {
		transform: translateY(0%);
	}
}


/* --------------- festa2025 --------------- */

@media print,
screen and (max-width: 700px) {
	br.fest2025.pc_none {
		display: block;
	}

	.festa2025_lp {
		margin: 0 0 0 0;
		padding: 54px 0 0 0;
		width: 100%;
		background: url("../img/festa202411/background_01.png");
		overflow: hidden;
	}

	.festa2025_lp img {
		width: 100%;
		display: block;
	}

	.festa2025_lp img.sp_none {
		display: none;
	}

	.festa2025_lp .main_visual {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		text-align: center;
		position: relative;
		overflow: hidden;
	}



	.festa2025_lp .main_visual .cont_end {
		position: absolute;
		top: 27%;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 11;
		color: #fff;
	}

	.festa2025_lp .main_visual .cont_end .end_txt1 .txt {
		display: inline-block;
		font-size: clamp(33px, 7.6vw, 47px);
		width: 86%;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.5;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #ffffff;
	}

	.festa2025_lp .main_visual .cont_end .end_txt2 {
		font-size: clamp(18px, 4.5vw, 25px);
		color: #fff;
		line-height: 1.9;
		margin: 0 0 40px 0;
		font-weight: bold;
	}

	.festa2025_lp .main_visual .cont_end .end_btn a {
		max-width: 254px;
		height: 44px;
		margin: 0 auto;
		padding: 9px 0 0 11px;
		color: #0a4085;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		background-color: #ffff00;
		border-radius: 22px;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 0;
	}

	.festa2025_lp .main_visual .cont_end .end_btn a:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: 0;
		padding: 0;
		border-top: solid 2px #0a4085;
		border-right: solid 2px #0a4085;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 4px);
		left: 20px;
	}


	.festa2025_lp .main_visual .circle_wrap {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.festa2025_lp .main_visual.on .circle_wrap {
		animation: infinity-circle-move3 80s infinite linear 4.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap.second {
		animation: infinity-circle-move4 80s infinite linear 4.0s both;
	}

	.festa2025_lp .main_visual .circle_wrap:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		content: "";
		background: url("../img/festa202411/background_02-sp.png") no-repeat center top;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 0;
		transition: all 0.4s 1.6s ease-in-out;
	}

	.festa2025_lp .main_visual.on .circle_wrap:before {
		opacity: 1;
	}



	.festa2025_lp .main_visual .circle_wrap .circle_box {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		position: absolute;
		z-index: 1;
		opacity: 0;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box {
		opacity: 1;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 {
		width: 43vw;
		height: 43vw;
		margin: 0;
		top: 13.47vw;
		left: -13.3vw;
		transition: all 0.4s 0.8s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 {
		width: 29.72vw;
		height: 29.72vw;
		margin: 0;
		top: 34.72vw;
		left: 33.05vw;
		transition: all 0.4s 0.0s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 {
		width: 40.97vw;
		height: 40.97vw;
		margin: 0;
		top: 6.94vw;
		right: -5.83vw;
		left: auto;
		transition: all 0.4s 1.4s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 {
		width: 31.5vw;
		height: 31.5vw;
		margin: 0;
		top: 109.44vw;
		left: -19.16vw;
		transition: all 0.4s 0.2s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 {
		width: 42.5vw;
		height: 42.5vw;
		margin: 0;
		top: 174.16vw;
		right: -5vw;
		left: auto;
		transition: all 0.4s 1.2s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 {
		width: 39.02vw;
		height: 39.02vw;
		margin: 0;
		top: 139.44vw;
		left: 14.3vw;
		transition: all 0.4s 0.4s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 {
		width: 28.05vw;
		height: 28.05vw;
		margin: 0;
		top: 173.8vw;
		left: -5.27vw;
		transition: all 0.4s 0.6s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 {
		width: 42.5vw;
		height: 42.5vw;
		margin: 0;
		top: 125.5vw;
		right: -8.75vw;
		left: auto;
		transition: all 0.4s 1.0s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle09 {
		width: 35vw;
		height: 35vw;
		margin: 0;
		top: 53.3vw;
		right: 2.08vw;
		transition: all 0.4s 0.3s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 {
		width: 46.8vw;
		height: 46.8vw;
		margin: 0;
		top: 78.6vw;
		left: 18.6vw;
		transition: all 0.4s 0.9s ease-in-out;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle11 {
		width: 22.7vw;
		height: 22.7vw;
		margin: 0;
		top: 100.7vw;
		right: 9.58vw;
		transition: all 0.4s 1.3s ease-in-out;
	}



	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle01 {
		top: 0vw;
		left: -22.0vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle02 {
		top: -8.0vw;
		left: 28.00vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle03 {
		top: 11.8vw;
		right: -5.83vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle04 {
		top: 113.19vw;
		left: -28.47vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle05 {
		top: 130.83vw;
		right: auto;
		left: 23.8vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle06 {
		top: 86.66vw;
		left: -6.25vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle07 {
		top: 168.33vw;
		left: -5.27vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle08 {
		top: 104.44vw;
		right: -6.38vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle09 {
		top: 157.63vw;
		right: 2.77vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle10 {
		top: 37.5vw;
		left: 23.88vw;
		margin: 0;
	}

	.festa2025_lp .main_visual .circle_wrap.second .circle_box.circle11 {
		top: 76.38vw;
		right: 14.3vw;
		margin: 0;
	}




	.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 .circle {
		margin: 0 0 0 0;
		width: 43vw;
		height: 43vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.8s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 .circle {
		margin: 0 0 0 0;
		width: 29.72vw;
		height: 29.72vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 .circle {
		margin: 0 0 0 0;
		width: 40.97vw;
		height: 40.97vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 .circle {
		margin: 0 0 0 0;
		width: 31.5vw;
		height: 31.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 .circle {
		margin: 0 0 0 0;
		width: 39.02vw;
		height: 39.02vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 .circle {
		margin: 0 0 0 0;
		width: 28.05vw;
		height: 28.05vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.6s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle09 .circle {
		margin: 0 0 0 0;
		width: 35vw;
		height: 35vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 .circle {
		margin: 0 0 0 0;
		width: 46.8vw;
		height: 46.8vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.9s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle11 .circle {
		margin: 0 0 0 0;
		width: 22.7vw;
		height: 22.7vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}



	.festa2025_lp .main_visual.on .circle_wrap .circle_box .circle {
		opacity: 1;
		transform: skew(0.0rad);
	}


	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 .text {
		width: 13.05vw;
		position: absolute;
		top: -2.08vw;
		right: -0.2vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 .text {
		width: 19.02vw;
		position: absolute;
		top: 5vw;
		right: -10.5vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 .text {
		width: 14.44vw;
		position: absolute;
		bottom: -4vw;
		right: 5vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 .text {
		width: 203px;
		position: absolute;
		top: -28px;
		left: -30px;
		z-index: 2;
		display: none;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 .text {
		width: 36.25vw;
		position: absolute;
		top: -4vw;
		left: -1.94vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 .text {
		width: 16.9vw;
		position: absolute;
		top: 17.2vw;
		right: -8.33vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 .text {
		width: 29.44vw;
		position: absolute;
		top: 5.8vw;
		right: -31.1vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 .text {
		width: 21.1vw;
		position: absolute;
		top: -2.5vw;
		left: 7.9vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 .text {
		width: 37.08vw;
		position: absolute;
		top: -5.9vw;
		left: -5.9vw;
		z-index: 2;
	}

	.festa2025_lp .main_visual .main_box {
		margin: 0 0 0 -42.36vw;
		width: 84.72vw;
		height: 83.33vw;
		background: url("../img/festa2025/main_image_01.svg") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 55.55vw;
		left: 50%;
		z-index: 2;
		transition: all 0.8s 2.0s ease-in-out;
		opacity: 0;
	}

	.festa2025_lp .main_visual .main_box h2 {
		margin: 11.9vw auto 2.2vw auto;
		width: 54.16vw;
		opacity: 0;
		transition: all 0.8s 2.4s ease-in-out;
	}

	.festa2025_lp .main_visual .main_box .label {
		width: 19.16vw;
		position: absolute;
		top: 6.38vw;
		left: -5.83vw;
		opacity: 0;
		transition: all 0.8s 2.8s ease-in-out;
	}

	.festa2025_lp .main_visual .main_box .schedule {
		margin: 0 auto 3vw auto;
		width: 34vw;
		opacity: 0;
		transition: all 0.8s 3.2s ease-in-out;
	}

	.festa2025_lp .main_visual .main_box .place {
		margin: 0 auto 0 auto;
		width: 36vw;
		opacity: 0;
		transition: all 0.8s 2.5s ease-in-out;
	}

	.festa2025_lp .main_visual.on .main_box {
		opacity: 1;
	}

	.festa2025_lp .main_visual.on .main_box h2 {
		opacity: 1;
	}

	.festa2025_lp .main_visual.on .main_box .label {
		opacity: 1;
	}

	.festa2025_lp .main_visual.on .main_box .schedule {
		opacity: 1;
	}

	.festa2025_lp .main_visual.on .main_box .place {
		opacity: 1;
	}

	/*
  .festa2025_lp .main_visual {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
  }
  .festa2025_lp .main_visual h2 {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1240px;
  }
  */
	.festa2025_lp .page_menu {
		margin: 0 0 0 0;
		padding: 20px 20px 20px 20px;
		width: 100%;
		text-align: center;
		background: #0a4085;
		box-sizing: border-box;
	}

	.festa2025_lp .page_menu ul {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 800px;
		display: flex;
		flex-wrap: wrap;
	}

	.festa2025_lp .page_menu ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px solid #fff;
	}

	.festa2025_lp .page_menu ul li:nth-of-type(1) {
		width: 100%;
		border-top: none;
	}

	.festa2025_lp .page_menu ul li .open_menu,
	.festa2025_lp .page_menu ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 18px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
		cursor: pointer;
	}

	.festa2025_lp .page_menu ul li .open_menu img,
	.festa2025_lp .page_menu ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.festa2025_lp .page_menu ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa2025_lp .page_menu ul li .open_menu:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/plus.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa2025_lp .page_menu ul li .open_menu.on:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/minus.png") no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa2025_lp .page_menu ul li ul {
		display: none;
		width: 100%;
		overflow: hidden;
	}

	.festa2025_lp .page_menu ul li ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px dotted #fff;
	}

	.festa2025_lp .page_menu ul li ul li:nth-of-type(1) {
		width: 100%;
		border-top: 1px dotted #fff;
	}

	.festa2025_lp .page_menu ul li.pull ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 40px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
	}

	.festa2025_lp .page_menu ul li.pull ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.festa2025_lp .page_menu ul li.pull ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.festa2025_lp .page_menu.second {
		padding: 20px 20px 60px 20px;
		background: #dddcea;
	}

	.festa2025_lp .page_menu.second ul li {
		border-top: 1px solid #0a4085;
	}

	.festa2025_lp .page_menu.second ul li:nth-of-type(1) {
		border-top: none;
	}

	.festa2025_lp .page_menu.second ul li .open_menu,
	.festa2025_lp .page_menu.second ul li a {
		color: #0a4085;
	}

	.festa2025_lp .page_menu.second ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa2025_lp .page_menu.second ul li .open_menu:after {
		background: url("../img/festa202411/plus2.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa2025_lp .page_menu.second ul li .open_menu.on:after {
		background: url("../img/festa202411/minus2.png") no-repeat center center;
		background-size: 100% auto;
	}

	.festa2025_lp .page_menu.second ul li ul li {
		border-top: 1px dotted #0a4085;
	}

	.festa2025_lp .page_menu.second ul li ul li:nth-of-type(1) {
		border-top: 1px dotted #0a4085;
	}

	.festa2025_lp .page_menu.second ul li.pull ul li a {
		color: #0a4085;
	}

	.festa2025_lp .page_menu.second ul li.pull ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.festa2025_lp .about {
		margin: 0 0 0 0;
		width: 100%;
		text-align: center;
		background: url("../img/festa2025/background_03-sp.png") no-repeat center 0;
		background-size: 100% auto;
		background-color: #0A4085;
	}

	.festa2025_lp .about:before {
		content: "";
		width: 91vw;
		height: 2px;
		background-color: #FFFFFF;
		position: absolute;
		top: 98%;
		left: 50%;
		transform: translateX(-50%)
	}


	.festa2025_lp .about .head {
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		position: relative;
	}

	.festa2025_lp .about .head:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 99px;
		height: 50px;
		content: "";
		background: url("../img/festa202411/deco_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: -50px;
		left: -21px;
	}

	.festa2025_lp .about .head:after {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 97px;
		height: 57px;
		content: "";
		background: url("../img/festa202411/deco_02.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: -50px;
		right: -21px;
	}

	.festa2025_lp .about .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: 900;
		color: #0a4085;
	}

	.festa2025_lp .about .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 50px;
	}

	.festa2025_lp .about .catch_box {
		margin: 0 auto 25px auto;
		padding: 38px 4%;
		width: 91vw;
		max-width: 940px;
		min-height: 44.86vw;
		background: url("../img/festa2025/text_back_01-sp.png") no-repeat center center;
		background-size: 100% 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.festa2025_lp .about .catch_box .catch {
		line-height: 1.6em;
		font-size: 19px;
		font-weight: bold;
	}



	.festa2025_lp .about .description {
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 79.44%;
		line-height: 2.1em;
		font-size: 17px;
		font-weight: 500;
		text-align: left;
		color: #000000;
	}

	.festa2025_lp .event_detail {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #0a4085;
	}

	.festa2025_lp .event_detail .event_detail_inner {
		margin: 0 auto 0 auto;
		padding: 30px 0 25px 0;
		width: 100%;
		max-width: 1110px;
		text-align: center;
		display: block;
	}

	.festa2025_lp .event_detail .event_detail_inner .left {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa2025_lp .event_detail .event_detail_inner .right {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .head {
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 89.5%;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .head h3 {
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #fff;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 76px;
	}

	.festa2025_lp .event_detail .event_detail_inner .left h4 {
		margin: 0 auto 15px auto;
		padding: 0 0 5px 0;
		width: 89.5%;
		line-height: 1.4em;
		font-size: 23px;
		font-weight: bold;
		color: #fff;
		display: block;
		border-bottom: 2px solid #fff;
	}

	.festa2025_lp .event_detail .event_detail_inner .left h4:before {
		margin: -3px 10px 0 0;
		padding: 0 0 0 0;
		width: 26px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/festa202411/num_01.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .catch {
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 19px;
		font-weight: bold;
		color: #fff;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .description {
		margin: 0 auto 0 auto;
		padding: 0 0 35px 0;
		width: 85.4vw;
		text-align: left;
		line-height: 1.8em;
		font-size: 15px;
		color: #fff;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .place {
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 85.4vw;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .place h5 {
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		width: 105px;
		height: 34px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: 500;
		border: 1px solid #fff;
		color: #fff;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .place .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 72.7vw;
		width: calc(100% + 7.3vw);
		max-width: calc(100% + 7.3vw);
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.festa2025_lp .event_detail .event_detail_inner .left .place .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 122vw;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail {
		margin: 0 auto 0 auto;
		padding: 20px 0 0 0;
		width: 86.1%;
		background: #fff;
		border-top: 4px solid #ffff00;
		border-bottom: 4px solid #ffff00;
		overflow: hidden;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail h5 {
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		line-height: 1.4em;
		font-size: 20px;
		font-weight: 900;
		color: #0a4085;
		text-align: center;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item {
		margin: 0 15px 15px 15px;
		padding: 10px 10px 15px 20px;
		text-align: left;
		background: #ffff00;
		border-radius: 10px;
		display: flex;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .time {
		margin: 0 10px 0 0;
		padding: 15px 0 0 0;
		width: 46px;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info {
		margin: 0 0 0 0;
		padding: 5px 0 0 0;
		width: calc(100% - 80px);
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl {
		margin: 0 0 0 0;
		padding: 0 0 10px 0;
		width: 100%;
		display: flex;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl {
		padding-bottom: 3px;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl.border {
		margin-bottom: 10px;
		padding-bottom: 13px;
		border-bottom: dashed 1px #0a4085;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl:last-child {
		padding-bottom: 0;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dt {
		margin: 0 10px 0 0;
		padding: 3px 0 0 0;
		width: 44px;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dt .label {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 22px;
		line-height: 1.4em;
		font-size: 12px;
		font-weight: 500;
		color: #fff;
		background: #0a4085;
		border-radius: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: calc(100% - 54px);
		line-height: 1.6em;
		font-size: 15px;
		font-weight: 500;
		color: #0a4085;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd.tit {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 1.5em;
		font-size: 16px;
		font-weight: 900;
		color: #0a4085;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd .note {
		margin: 0 0 0 5px;
		padding: 2px 3px;
		line-height: 1.4em;
		font-size: 12px;
		font-weight: 500;
		color: #0a4085;
		border: 1px solid #0a4085;
		border-radius: 2px;
		display: inline-block;
	}

	.festa2025_lp .event_detail .event_detail_inner .right .detail .image {
		margin: 0 15px 30px 15px;
		padding: 0 0 0 0;
	}

	.festa2025_lp .event_detail .event_detail_inner .right p.note {
		margin: 0 auto 0 auto;
		padding: 13px 0 0 0;
		width: 86.1%;
		text-align: right;
		color: #fff;
		line-height: 1.4em;
		font-size: 14px;
	}

	.festa2025_lp .booth_event {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background: url("../img/festa202411/background_07-sp.png") repeat-y center top;
		background-size: 100% auto;
	}

	.festa2025_lp .booth_event:before {
		margin: -2px 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 15.97vw;
		line-height: 15.97vw;
		content: "";
		background: url("../img/festa202411/background_05-sp.png") no-repeat center top;
		background-size: 100% 100%;
		display: block;
	}

	.festa2025_lp .booth_event:after {
		margin: 25px 0 -2px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 9.72vw;
		line-height: 9.72vw;
		content: "";
		background: url("../img/festa202411/background_08-sp.png") no-repeat center bottom;
		background-size: 100% 100%;
		display: block;
	}


	.festa2025_lp .booth_event .booth_event_inner {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 1070px;
		text-align: center;
	}

	.festa2025_lp .booth_event .booth_event_inner .head {
		margin: 0 auto 0 auto;
		padding: 25px 0 25px 0;
		width: 89.58%;
		position: relative;
	}

	.festa2025_lp .booth_event .booth_event_inner .head h3 {
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 23px;
		font-weight: bold;
		color: #0a4085;
		border-bottom: 2px solid #0a4085;
		display: block;
		vertical-align: middle;
	}

	.festa2025_lp .booth_event .booth_event_inner .head h3:before {
		margin: -3px 9px 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/festa202411/num_02.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.festa2025_lp .booth_event .booth_event_inner .head p {
		margin: 0 0 0 0;
		padding: 0 0 12px 0;
		line-height: 1.2em;
		font-size: 19px;
		font-weight: bold;
		color: #000;
	}

	.festa2025_lp .booth_event .booth_event_inner .head .time {
		margin: 0 auto;
		padding: 0 0 0 0;
		display: inline-block;
	}

	.festa2025_lp .booth_event .booth_event_inner .head .time dt {
		margin: 0 0 0 0;
		padding: 0 8px 0 0;
		display: inline-block;
	}

	.festa2025_lp .booth_event .booth_event_inner .head .time dt .label {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 78px;
		height: 25px;
		color: #0a4085;
		line-height: 1.2em;
		font-size: 15px;
		font-weight: 500;
		border: 1px solid #0a4085;
		border-radius: 4px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .booth_event .booth_event_inner .head .time dd {
		width: 100%;
		max-width: 320px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
		vertical-align: middle;
	}

	.festa2025_lp .booth_event .booth_event_inner h4 {
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		height: 36px;
		line-height: 1.2em;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		background: #0a4085;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
	}

	.festa2025_lp .booth_event .booth_event_inner .list {
		margin: 0 auto 20px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		max-width: 1005px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w02 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: block;
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w03 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		background: #fff;
		display: block;
		flex-wrap: wrap;
		position: relative;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
		background: none;
		display: block;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 80px;
		position: absolute;
		top: -23px;
		right: 10px;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		opacity: 0;
		display: block;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w02 .image {
		width: 100%;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w03 .image {
		width: 100%;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place .image {
		width: 100%;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place .image img {
		opacity: 1;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w02 .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.w03 .right {
		margin: 0 0 0 0;
		padding: 25px 15px 25px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right h5 {
		margin: 0 0 15px 0;
		padding: 10px 0;
		line-height: 1.4em;
		font-size: 23px;
		font-weight: bold;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right h5 {
		color: #e0221c;
		border-top: 1px solid #e0221c;
		border-bottom: 1px solid #e0221c;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right h5 {
		color: #68489a;
		border-top: 1px solid #68489a;
		border-bottom: 1px solid #68489a;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right h5 {
		color: #0087c6;
		border-top: 1px solid #0087c6;
		border-bottom: 1px solid #0087c6;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right h5 {
		color: #018144;
		border-top: 1px solid #018144;
		border-bottom: 1px solid #018144;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right h5 {
		color: #e55e9b;
		border-top: 1px solid #e55e9b;
		border-bottom: 1px solid #e55e9b;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right h5 {
		color: #008685;
		border-top: 1px solid #008685;
		border-bottom: 1px solid #008685;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right h5 {
		color: #d24d01;
		border-top: 1px solid #d24d01;
		border-bottom: 1px solid #d24d01;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .age {
		margin: 0 auto 10px auto;
		padding: 0 0;
		width: 90%;
		max-width: 180px;
		height: 32px;
		line-height: 1.4em;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		background: #e2835f;
		border-radius: 90px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description {
		margin: 0 0 0 0;
		padding: 0 0;
		width: 100%;
		line-height: 2.0em;
		font-size: 15px;
		color: #000;
		text-align: left;
		overflow: hidden;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h01 {}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h02 {}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h03 {}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description p {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .description .line {
		margin: 0 auto 15px auto;
		padding: 0 0;
		width: 100%;
		height: 38px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: bold;
		color: #ffff00;
		background: #2cc71f;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .place {
		margin: 0 auto;
		padding: 0 0;
		width: 100%;
		max-width: 100%;
		display: flex;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dt {
		margin: 0 0;
		padding: 0 0;
		width: 38px;
		display: flex;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dt .label {
		margin: 2px 0 0 0;
		padding: 0 0;
		width: 100%;
		height: 20px;
		line-height: 1.4em;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		background: #000;
		border-radius: 3px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right .place dt .label {
		background: #e0221c;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right .place dt .label {
		background: #68489a;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right .place dt .label {
		background: #0087c6;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right .place dt .label {
		background: #018144;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right .place dt .label {
		background: #e55e9b;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right .place dt .label {
		background: #008685;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right .place dt .label {
		background: #d24d01;
	}


	.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dd {
		margin: 0 0;
		padding: 0 0 0 8px;
		line-height: 1.4em;
		font-size: 18px;
		font-weight: 900;
		text-align: left;
		vertical-align: top;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right .place dd {
		color: #e0221c;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right .place dd {
		color: #68489a;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right .place dd {
		color: #0087c6;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right .place dd {
		color: #018144;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right .place dd {
		color: #e55e9b;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right .place dd {
		color: #008685;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right .place dd {
		color: #d24d01;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place h5 {
		margin: 0 0 35px 0;
		padding: 0 0 0 0;
		width: 105px;
		height: 34px;
		line-height: 1.4em;
		font-size: 21px;
		font-weight: 500;
		background: #0a4085;
		color: #fff;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 72.7vw;
		width: calc(100% + 7.3vw);
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.festa2025_lp .booth_event .booth_event_inner .list .item.place .image img {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 122vw;
	}


	.festa2025_lp .booth_event .booth_event_inner hr {
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		height: 0;
		line-height: 0;
		background: none;
		border: none;
		border-top: 2px dotted #0a4085;
		clear: both;
	}

	.festa2025_lp .access {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #fff;
	}

	.festa2025_lp .access .access_inner {
		margin: 0 auto 0 auto;
		padding: 25px 0 40px 0;
		width: 85.4%;
		max-width: 85.4%;
		text-align: center;
	}

	.festa2025_lp .access .access_inner .head {
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 100%;
		position: relative;
	}

	.festa2025_lp .access .access_inner .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #0a4085;
	}

	.festa2025_lp .access .access_inner .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 60px;
	}

	.festa2025_lp .access .access_inner .head p {
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		line-height: 1.8em;
		font-size: 15px;
	}

	.festa2025_lp .access .access_inner .map {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		overflow: hidden;
		border-radius: 5px;
	}

	.festa2025_lp .access .access_inner .map iframe {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		display: block;
	}

	.festa2025_lp .access .access_inner .address {
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.4em;
		font-size: 14px;
		font-weight: bold;
		color: #0a4085;
	}

	.festa2025_lp .access .access_inner .bnr {
		margin: 0 auto;
		padding: 0 0 0 0;
		max-width: 542px;
	}

	.in_trigger {}

	.in_trigger .in01 {
		transition: all 0.8s 0.0s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in02 {
		transition: all 0.8s 0.3s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in03 {
		transition: all 0.8s 0.6s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in04 {
		transition: all 0.8s 0.9s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in05 {
		transition: all 0.8s 1.2s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in06 {
		transition: all 0.8s 1.5s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in07 {
		transition: all 0.8s 1.8s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in08 {
		transition: all 0.8s 2.1s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger .in09 {
		transition: all 0.8s 2.4s ease-in-out;
		opacity: 0;
		transform: translate(0, 35px);
	}

	.in_trigger.scrollin .in01 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in02 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in03 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in04 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in05 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in06 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in07 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in08 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.in_trigger.scrollin .in09 {
		opacity: 1;
		transform: translate(0, 0);
	}

	.text_past1 {
		width: 90%;
		max-width: 562px;
		line-height: 1.6;
		font-size: min(6vw, 34px);
	}

	.text_past1:before {
		width: 15%;
		max-width: 76px;
		height: 94px;
	}

	.text_past1:after {
		width: 15%;
		max-width: 76px;
		height: 94px;
	}

	.btn2.fest2025 {
		margin: 0 auto;
	}

	.btn2.fest2025_2 {
		width: 80%;
		border-radius: 10px;
	}

}

@keyframes infinity-circle-move3 {
	from {
		transform: translateY(0%);
	}

	to {
		transform: translateY(-220vw);
	}
}

@keyframes infinity-circle-move4 {
	from {
		transform: translateY(220vw);
	}

	to {
		transform: translateY(0%);
	}
}




















/* --------------- festa2025hp --------------- */

@media print,
screen and (max-width: 700px) {

	.festa2025_hp .main_visual {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		text-align: center;
		position: relative;
		overflow: hidden;
	}



	.festa2025_hp .main_visual .cont_end {
		position: absolute;
		top: 27%;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 11;
		color: #fff;
	}

	.festa2025_hp .main_visual .cont_end .end_txt1 .txt {
		display: inline-block;
		font-size: clamp(33px, 7.6vw, 47px);
		width: 86%;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.5;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #ffffff;
	}

	.festa2025_hp .main_visual .cont_end .end_txt2 {
		font-size: clamp(18px, 4.5vw, 25px);
		color: #fff;
		line-height: 1.9;
		margin: 0 0 40px 0;
		font-weight: bold;
	}

	.festa2025_hp .main_visual .cont_end .end_btn a {
		max-width: 254px;
		height: 44px;
		margin: 0 auto;
		padding: 9px 0 0 11px;
		color: #0a4085;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		background-color: #ffff00;
		border-radius: 22px;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 0;
	}

	.festa2025_hp .main_visual .cont_end .end_btn a:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: 0;
		padding: 0;
		border-top: solid 2px #0a4085;
		border-right: solid 2px #0a4085;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 4px);
		left: 20px;
	}


	.festa2025_hp .main_visual .circle_wrap {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.festa2025_hp .main_visual.on .circle_wrap {
		animation: infinity-circle-move3 80s infinite linear 4.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap.second {
		animation: infinity-circle-move4 80s infinite linear 4.0s both;
	}

	.festa2025_hp .main_visual .circle_wrap:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		content: "";
		background: url("../img/festa202411/background_02-sp.png") no-repeat center top;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 0;
		transition: all 0.4s 1.6s ease-in-out;
	}

	.festa2025_hp .main_visual.on .circle_wrap:before {
		opacity: 1;
	}



	.festa2025_hp .main_visual .circle_wrap .circle_box {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		position: absolute;
		z-index: 1;
		opacity: 0;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box {
		opacity: 1;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 {
		width: 43vw;
		height: 43vw;
		margin: 0;
		top: 13.47vw;
		left: -13.3vw;
		transition: all 0.4s 0.8s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 {
		width: 29.72vw;
		height: 29.72vw;
		margin: 0;
		top: 34.72vw;
		left: 33.05vw;
		transition: all 0.4s 0.0s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 {
		width: 40.97vw;
		height: 40.97vw;
		margin: 0;
		top: 6.94vw;
		right: -5.83vw;
		left: auto;
		transition: all 0.4s 1.4s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 {
		width: 31.5vw;
		height: 31.5vw;
		margin: 0;
		top: 109.44vw;
		left: -19.16vw;
		transition: all 0.4s 0.2s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 {
		width: 42.5vw;
		height: 42.5vw;
		margin: 0;
		top: 174.16vw;
		right: -5vw;
		left: auto;
		transition: all 0.4s 1.2s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 {
		width: 39.02vw;
		height: 39.02vw;
		margin: 0;
		top: 139.44vw;
		left: 14.3vw;
		transition: all 0.4s 0.4s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 {
		width: 28.05vw;
		height: 28.05vw;
		margin: 0;
		top: 173.8vw;
		left: -5.27vw;
		transition: all 0.4s 0.6s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 {
		width: 42.5vw;
		height: 42.5vw;
		margin: 0;
		top: 125.5vw;
		right: -8.75vw;
		left: auto;
		transition: all 0.4s 1.0s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle09 {
		width: 35vw;
		height: 35vw;
		margin: 0;
		top: 53.3vw;
		right: 2.08vw;
		transition: all 0.4s 0.3s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 {
		width: 46.8vw;
		height: 46.8vw;
		margin: 0;
		top: 78.6vw;
		left: 18.6vw;
		transition: all 0.4s 0.9s ease-in-out;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle11 {
		width: 22.7vw;
		height: 22.7vw;
		margin: 0;
		top: 100.7vw;
		right: 9.58vw;
		transition: all 0.4s 1.3s ease-in-out;
	}



	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle01 {
		top: 0vw;
		left: -22.0vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle02 {
		top: -8.0vw;
		left: 28.00vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle03 {
		top: 11.8vw;
		right: -5.83vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle04 {
		top: 113.19vw;
		left: -28.47vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle05 {
		top: 130.83vw;
		right: auto;
		left: 23.8vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle06 {
		top: 86.66vw;
		left: -6.25vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle07 {
		top: 168.33vw;
		left: -5.27vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle08 {
		top: 104.44vw;
		right: -6.38vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle09 {
		top: 157.63vw;
		right: 2.77vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle10 {
		top: 37.5vw;
		left: 23.88vw;
		margin: 0;
	}

	.festa2025_hp .main_visual .circle_wrap.second .circle_box.circle11 {
		top: 76.38vw;
		right: 14.3vw;
		margin: 0;
	}




	.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 .circle {
		margin: 0 0 0 0;
		width: 43vw;
		height: 43vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.8s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 .circle {
		margin: 0 0 0 0;
		width: 29.72vw;
		height: 29.72vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 .circle {
		margin: 0 0 0 0;
		width: 40.97vw;
		height: 40.97vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 .circle {
		margin: 0 0 0 0;
		width: 31.5vw;
		height: 31.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 .circle {
		margin: 0 0 0 0;
		width: 39.02vw;
		height: 39.02vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 .circle {
		margin: 0 0 0 0;
		width: 28.05vw;
		height: 28.05vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.6s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 .circle {
		margin: 0 0 0 0;
		width: 42.5vw;
		height: 42.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle09 .circle {
		margin: 0 0 0 0;
		width: 35vw;
		height: 35vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 .circle {
		margin: 0 0 0 0;
		width: 46.8vw;
		height: 46.8vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.9s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle11 .circle {
		margin: 0 0 0 0;
		width: 22.7vw;
		height: 22.7vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}



	.festa2025_hp .main_visual.on .circle_wrap .circle_box .circle {
		opacity: 1;
		transform: skew(0.0rad);
	}


	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 .text {
		width: 13.05vw;
		position: absolute;
		top: -2.08vw;
		right: -0.2vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 .text {
		width: 19.02vw;
		position: absolute;
		top: 5vw;
		right: -10.5vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 .text {
		width: 14.44vw;
		position: absolute;
		bottom: -4vw;
		right: 5vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 .text {
		width: 203px;
		position: absolute;
		top: -28px;
		left: -30px;
		z-index: 2;
		display: none;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 .text {
		width: 36.25vw;
		position: absolute;
		top: -4vw;
		left: -1.94vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 .text {
		width: 16.9vw;
		position: absolute;
		top: 17.2vw;
		right: -8.33vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 .text {
		width: 29.44vw;
		position: absolute;
		top: 5.8vw;
		right: -31.1vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 .text {
		width: 21.1vw;
		position: absolute;
		top: -2.5vw;
		left: 7.9vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 .text {
		width: 37.08vw;
		position: absolute;
		top: -5.9vw;
		left: -5.9vw;
		z-index: 2;
	}

	.festa2025_hp .main_visual .main_box {
		margin: 0 0 0 -42.36vw;
		width: 84.72vw;
		height: 83.33vw;
		background: url("../img/festa2025/main_image_01.svg") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 55.55vw;
		left: 50%;
		z-index: 2;
		transition: all 0.8s 2.0s ease-in-out;
		opacity: 0;
	}

	.festa2025_hp .main_visual .main_box h2 {
		margin: 11.9vw auto 2.2vw auto;
		width: 54.16vw;
		opacity: 0;
		transition: all 0.8s 2.4s ease-in-out;
	}

	.festa2025_hp .main_visual .main_box .label {
		width: 19.16vw;
		position: absolute;
		top: 6.38vw;
		left: -5.83vw;
		opacity: 0;
		transition: all 0.8s 2.8s ease-in-out;
	}

	.festa2025_hp .main_visual .main_box .schedule {
		margin: 0 auto 3vw auto;
		width: 64vw;
		opacity: 0;
		transition: all 0.8s 3.2s ease-in-out;
	}

	.festa2025_hp .main_visual .main_box .place {
		margin: 0 auto 0 auto;
		width: 48vw;
		opacity: 0;
		transition: all 0.8s 2.5s ease-in-out;
	}

	.festa2025_hp .main_visual.on .main_box {
		opacity: 1;
	}

	.festa2025_hp .main_visual.on .main_box h2 {
		opacity: 1;
	}

	.festa2025_hp .main_visual.on .main_box .label {
		opacity: 1;
	}

	.festa2025_hp .main_visual.on .main_box .schedule {
		opacity: 1;
	}

	.festa2025_hp .main_visual.on .main_box .place {
		opacity: 1;
	}

	.festa2025_hp .cont_lecture {
		width: 100%;
		padding: 8px 0px 4px;
	}

	.festa2025_hp .cont_lecture .txt1 {
		font-size: 20px;
	}

	.festa2025_hp .cont_lecture .txt2 {
		font-size: 15px;
		margin-top: 15px;
	}

	.festa2025_hp.festa202411_lp .event_news_area .news {
		width: 86.1%;
		margin: 0 auto 0;
		padding: 10px 10px;
		font-size: 18px;
	}

	.festa2025_hp.festa202411_lp .event_news_area2 .news {
		margin: 0 auto 1px;
		padding: 10px 0;
		font-size: 18px;
	}

	.fest2025_hp.festa202411_lp .page_menu ul li.pull ul li a {
		font-size: 20px;
	}


	.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail h5 {
		margin: 0;
	}

	.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail .item {
		margin: 0 15px 11px 15px;
	}

@media print,screen and (max-width: 450px) {
.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail .item {
		margin: 0 15px 15px 15px;
	}
}

	.festa2025_hp.festa202411_lp .event_news_area {
		padding: 25px 0 35px;
	}

	.festa2025_hp.festa202411_lp .booth_event .booth_event_inner h4 {
		justify-content: flex-start;
		padding-left: 12px;
	}

	.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list {
		margin: 0 auto 10px auto;
	}

	.festa2025_hp.festa202411_lp .event_news_area2 {
		padding: 0 0 35px;
	}

	.festa2025_hp.festa202411_lp .page_menu ul li.pull ul li a {
		font-size: 20px;
	}
	
	
	
	.box_aojiru {
		max-width: 350px;
		width: 100%;
		display: flex;
		margin: 0 auto 20px auto;
	}

	.box_aojiru .txt {
		width: calc( 100% - 128px );
		padding: 0 2vw 0 0.8vw;
		text-align: left;
		
	}

	.box_aojiru .txt .ttl{
		font-size: 28px;
		font-weight: 600;
		margin: 0 0 1vw 0;
		line-height: 1.3em;
	}

	.box_aojiru .txt .ttl span {
		font-size: 21px;
		line-height: 1.3em;
		display: inline-block;
		margin: 0 0 2px 0;
	}

	.box_aojiru .txt .price{
		
		font-size: 22px;
		font-weight: 600;
	}

	.box_aojiru .txt .price span {
		font-size: 16px;
		line-height: 1.3em;
	}

	.box_aojiru .img {
		width: 48%;
        max-width: 139px;
        /* height: 139px; */
        padding: 0 0 0 0;
        display: block;
	}
	
	.box_aojiru .img img {
		width: 100%;
	
	}

	.box_aojiru .txt .price .marker {
		font-size: 22px;
		font-weight: 600;
		display: inline-block;
		margin: 3px 0 0 0;
	}
	
	.box_aojiru .txt .price .marker span {
		font-size: 22px;
		font-weight: 600;
	}
	
	.festa202411_lp .box_aojiru .txt .price .img_hanbai {
   margin: 3px auto 0 0;
  }
	
	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description a.img_line img {
		max-width: 380px;
		margin: 0 auto;
		display: block;
	}
	
	
	.inner_item.first {
		margin: 0 0 35px;
	}
	
	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.ralley {
		padding: 0 2.7vw 0 0;
	}
	
	.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .time {
		margin: 10px auto 13px auto;
		font-size: 16px;
		letter-spacing: -0.04em;
		font-feature-settings: "palt";
	}
	
	
	.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit.wrap {
		max-width: 285px;
	  }
	
	.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit.wrap span {
		width: 121px;
		height: 30px;
		font-size: 16px;
		padding: 3px 0;
		margin: 0 auto 5px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	
	
	
/* --------------- sleep --------------- */

	.sleep_lp {
		background: url(../img/sleep/sp/background_sleep.jpg);
		background-size: 100%;
		background-repeat: no-repeat;
	}
	
	.sleep_lp .main_visual{
		height: calc(100vw * (1295 / 720));
	}
	
	.sleep_lp .main_visual .circle_wrap:before{
		background: url("../img/sleep/sp/background_02.png") repeat-x center bottom;
		background-size: 153% auto;
	}
	
	.main_cont_sleep1{
		font-size: min(5.71vw, 40px);
        top: 0;
        left: 0;
        width: 93%;
        position: relative;
        margin: 0 auto;
        padding: 88px 0 0;
        line-height: 1.5;
    }

	.main_cont_sleep1 span.big.yellow{
		font-size: min(7.9vw , 58px);
		margin: 0 0 7vw;
	}
	
	.main_cont_sleep1 span.mid{
		font-size: min(7vw , 49px);
		line-height: 1.5;
		margin: 0 0 1.5vw 2.5vw;
	}
	
	.main_logo_sleep1{
		width: 56%;
        margin: 0 0 30vw 1.5vw;
	}
	
	.main_sleep_banner{
		max-width: 665px;
		margin: 2vw auto 0;
	}
	
	.main_sleep_banner .sp_none{
		display: none;
	}
	
	.main_sleep_banner .pc_none{
		display: block;
	}
	
	.sleep_lp .page_menu{
		display: none;
	}

	.sleep_box_about1{
		width: 98%;
		max-width: 680px;
		margin: 0 auto 15vw;
	}

	.sleep_box_about1:before{
		width: 15%;
		max-width: 97%;
		top: 102%;
	}
	
	.sleep_box_about1:after{
		width: 23%;
	    max-width: 154px;
	    left: 1%;
	    top: -10%;
	}

	.sleep_box_about1 img.pc_none{
		display: block;
	}
	
	.sleep_lp .about_top .catch_box{
		margin: 0 auto 8vw auto;
        padding: 0 0 0 0;
        width: 83.3vw;
        max-width: 575px;
        min-height: 44.86vw;
        background: url(../img/sleep/sp/text_back.png) no-repeat center center;
        background-size: 100% 100%;
        display: flex;
        justify-content: center;
        align-items: center;
	}
	
	.sleep_lp .about_top{
		margin: 0;
		padding: 11vw 0 0 0;
		width: 100%;
        text-align: center;
        background: url(../img/sleep/sp/background_03.png) no-repeat center 25px;
        background-size: 109% auto;
        background-color: #FFDE58;
	}
	
	.sleep_lp .about_top:after{
		margin: 0 0 -2px 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 11.88vw;
        line-height: 11.88vw;
        content: "";
        background: url(../img/festa202411/background_04-sp.png) no-repeat center top;
        background-size: 100% 100%;
        display: block;
	}
	
	.sleep_lp .about_top .head{
		padding: 0 0 6vw;
	}
	
	.sleep_lp .about_top .head h3{
		font-size: min(7.14vw , 50px);
	}
	
	
	.sleep_lp .about_top .head .eng{
		width: 16%;
		max-width: 112px;
	}
	
	.warp_about{
		width: 72%;
		max-width: 521px;
	}

	.sleep_balloon1{
		width: 35%;
		max-width: 225px;
		top: 22%;
	    left: 7%;
	}

	.sleep_balloon2{
		width: 37%;
		max-width: 237px;
		top: 46%;
	    left: 3.5%;
	}

	.sleep_balloon3{
		width: 36%;
		max-width: 226px;
		top: 19%;
	    right: 4%;
	}

	.sleep_balloon4{
		width: 40%;
		max-width: 251px;
		top: 55%;
	    right: 4%;
	}

	.sleep_imgtxt_about1{
		width: 76%;
		max-width: 547px;
		margin: 0 auto 5.2vw;
	}

	.sleep_txt_about1{
		font-size: min(5.43vw , 38px);
	}

	.sleep_lp .about_top .catch_box .catch{
		font-size: min(5.3vw , 38px);
		letter-spacing: -0.05em;
	}

	.sleep_lp .about_top .description{
		width: 80%;
		max-width: 573px;
		margin: 0 auto;
		text-align: left;
		font-size: min(5vw , 34px);
		line-height: 1.8;
	}
	
	.sleep_lp .about_top .description p{
		margin: 0 0 5px;
	}
	
	.sleep_lp .event_detail{
		padding: 7vw 0 20px 0;
        width: 100%;
        text-align: center;
        background: url(../img/sleep/sp/background_service.png) no-repeat center 0;
        background-size: 113% auto;
        background-color: #0a4085;
	}
	
	.sleep_lp .event_detail .eng.in02{
		width: 20%;
		max-width: 139px;
	}
	
	.sleep_lp .event_detail .description{
		text-align: left;
		margin: 0 auto 5vw;
		font-size: min(5vw , 35px);
		max-width: 613px;
	}
	
	.wrap_sleep_service1{
		width: 87%;
		max-width: 620px;
		margin: 0 auto 15.2vw;
		display: block;
	}
	
	.box_sleep_service1{
		width: 100%;
		max-width: 620px;
		margin: 0 auto 7.5vw;
		padding: 0 0 30px;
	}
	
	.inner_wrap_service1{
		width: 70%;
		max-width: 422px;
		margin: 0 auto 2.2vw;
		padding: 1vw 0;
		border: solid 2px #0A4085;
		display: block;
		font-size: min(4.29vw , 27px);
		border-radius: 29px;
	}
	
	span.txt_service1{
		letter-spacing: -0.1em;
	}
	
	.left_service1{
		width: 90%;
		margin: 0 auto 5px;
		border-right: none;
	}
	
	.right_service1{
		width: 96%;
		margin: 0 auto 0;
		padding: 5px 0 0;
		border-top: solid 1px #0A4085;
	}
	
	.ttl_sleep_num1{
		margin: 0 0 5.2vw;
		padding: 3.5vw 0;
		font-size: min(5.71vw , 40px);
	}
	
	.ttl_sleep_num1 .big{
		font-size: min(12vw , 84px);
	}
	
	.inner_sleep_service1{
		width: 95%;
		font-size: min(4.29vw , 30px);
		padding: 1vw 0;
		max-width: 584px;
	}
	
	.box_sleep_service1:nth-of-type(2) .inner_sleep_service1{
		width: 95%;
		max-width: 598px;
	}
	
	.box_sleep_service1:nth-of-type(3) .inner_img_service1{
		width: 83%;
		max-width: 494px;
	}
	
	.box_sleep_service1:last-of-type{
		margin: 0 auto;
	}
	
	.inner_ttl_service1{
		font-size: min(7.14vw , 50px);
		margin: 0 0 2.5vw;
		line-height: 1.3;
	}
	
	.inner_img_service1{
		max-width: 100%;
		margin: 0 auto 4vw;
	}
	
	.box_sleep_service1:nth-of-type(2) .inner_img_service1{
		max-width: 100%;
	}
	

	.inner_subttl_service1.montserrat{
		font-size: min(5.8vw , 40px);
		padding: 0.5vw 0 2.5vw;
	}
	
	.inner_cont_service1{
		width: 87%;
		max-width: 513px;
		font-size: min(4.29vw , 30px);
		line-height: 1.7;
		margin: 0 auto 3.7vw;
	}
	
	.box_sleep_price1{
		width: 87%;
		max-width: 620px;
		margin: 0 auto 9vw;
		padding: 8.5vw 0 6vw;
	}
	
	.sleep_price_ttl {
		max-width: 296px;
		font-size: min(7vw , 49px);
	}
	
	.sleep_price_txt1{
		max-width: 572px;
		font-size: min(5.6vw , 39px);
		margin: 0 auto 6vw;
	}
	
	.sleep_price_txt2{
		font-size: min(8vw , 56px);
	}
	
	.sleep_price_txt1:before{
		left: 15%;
	}
	
	.sleep_price_txt1:after{
		right: 15%;
	}
	
	.sleep_price_txt1 span:before{
		width: 9%;
		top: 76%;
	}
	
	.sleep_price_txt1 span:after{
		width: 9%;
		top: 76%;
	}
	
	.sleep_price_txt2 span.big{
		font-size: min(11.1vw , 78px);
	}
	
	.sleep_price_txt2 span.small{
		font-size: min(7.43vw , 52px);
	}
	
	.sleep_lp .event_detail .eng.flow.in02{
		width: 13%;
		max-width: 88px;
	}
	
	.img_left_flow1{
		width: 50%;
		max-width: 227px;
		margin: 0 8vw 0 0;
	}
	
	.img_right_flow1{
		width: 40%;
		max-width: 167px;
	}
	
	.img_right_flow2{
		max-width: 201px;
	}
	
	.inner_sleep_flow1:nth-of-type(3) .img_right_flow1{
		max-width: 197px;
	}
	
	.inner_sleep_flow1:last-of-type .img_right_flow1{
		max-width: 175px;
	}
	
	.inner_sleep_flow1{
		width: 93%;
		max-width: 620px;
		margin: 0 auto 17vw;
		padding: 4vw 1vw;
		border-radius: 10vw;
		display: block;
	}
	
	.inner_sleep_flow1:nth-of-type(2){
		padding: 5.3vw 1vw 4.7vw;
		border-radius: 10vw;
	}
	
	.inner_sleep_flow1:nth-of-type(3){
		padding: 4.3vw 1vw 1.2vw;
	}
	
	.inner_sleep_flow1:last-of-type{
	margin: 0 auto;
		padding: 4.3vw 1vw 0.4vw;
	}
	
	.inner_sleep_flow1:before{
		width: 7px;
		height: 30%;
		top: 101%;
		
	}
	
	.inner_wrap_flow1{
		width: 77%;
		max-width: 454px;
		margin: 0 auto;
		justify-content: center;
	}
	
	.inner_wrap_flow1:first-of-type{
		padding: 0 0 6vw;
	}
	
	.inner_sleep_flow1:nth-of-type(2) .inner_wrap_flow1{
		width: 80%;
		max-width: 471px;
		margin: 0 auto;
		padding: 0 0 4.5vw;
		justify-content: space-between;
	}
	
	.inner_sleep_flow1:nth-of-type(3) .inner_wrap_flow1{
		width: 82%;
		max-width: 486px;
		margin: 0 auto;
		padding: 0 0 5vw;
		justify-content: space-between;
	}
	
	.inner_sleep_flow1:last-of-type .inner_wrap_flow1{
		width: 80%;
		max-width: 472px;
		margin: 0 auto;
		padding: 0 0 6vw;
		justify-content: space-between;
	}
	
	
	dl.cont_sleep_flow1 dd{
		font-size: min(4.29vw , 30px);
		margin: 0 0 5vw;
		letter-spacing: -0.07em;
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd{
		width: 91%;
		max-width: 514px;
		margin: 0 auto 4.8vw;
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd.cont_wrap_flow1{
		margin: 0 auto;
	}
	
	.inner_sleep_flow1:last-of-type dl.cont_sleep_flow1 dd{
		max-width: 514px;
		margin: 0 auto 5vw;
	}
	
	dl.cont_sleep_flow1 dd.cont_wrap_flow1 span.small{
		display: inline-block;
		line-height: 1.5;
		font-size: min(3.71vw , 26px);
	}
	
	.sleep_lp .event_detail .head h3{
		font-size: min(7.14vw , 50px);
	}
	
	.sleep_lp .event_detail .description{
		width: 88%;
		max-width: 620px;
		font-size: min(5vw , 35px);
		letter-spacing: -0.08em;
        line-height: 1.8;
        margin: 0 auto 9vw;
    }
	
	dl.cont_sleep_flow1{
		width: 86%;
		max-width: 551px;
		margin: 0 auto;
		
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1{
		width: 98%;
	}
	
	dl.cont_sleep_flow1 dt{
		margin: 0 0 1.5vw;
		font-size: min(7.14vw , 50px);
		text-align: center;
		line-height: 1.5;
	}
	
	dl.cont_sleep_flow1 dd.cont_wrap_flow1{
		display: block;
		text-align: center;
	}
	
	a.btn1.sleep1{
		width: 65%;
		max-width: 335px;
		margin: 0 auto 2vw;
		padding: 1vw 0.5vw 1vw 0;
	}
	
	
	
	
	
	a.btn1.sleep2{
		width: 65%;
		max-width: 335px;
		margin: 0 auto 4vw;
	}
	
	.box_qa{
		margin: 0 0 0 0;
		padding: 0;
        width: 100%;
        text-align: center;
        background: url(../img/sleep/sp/background_qa.png) no-repeat center 45px;
        background-size: 113% auto;
	}
	
	.box_qa:before{
		margin: -2px 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 15.97vw;
        line-height: 15.97vw;
        content: "";
        background: url(../img/station/background_05-sp.png) no-repeat center top;
        background-size: 100% 100%;
        display: block;
	}
	
	
	
	.inner_qa1{
		width: 87%;
		max-width: 620px;
		margin: 4vw auto 0;
		padding: 5vw 2vw 8.5vw;
		border: solid 4px #0A4085;
	}
	
	.inner_qa1 .head{
		padding: 0 0 8vw;
	}
	.inner_qa1 .head h3{
		font-size: min(9vw , 70px);
		margin: 0 0 4vw;
	}
	
	.inner_qa1 .head .eng{
		width: 28%;
		max-width: 147px;
	}
	
	.inner_cont_qa1{
		width: 93%;
		max-width: 540px;
		padding: 4.8vw 0.5vw 7vw;
		border-top: 8px dotted #0A4085;
	}
	
	.inner_cont_qa1:nth-of-type(3){
		padding: 6.7vw 0.5vw 8.4vw;
	}
	
	.inner_cont_qa1:nth-of-type(4){
		padding: 7.8vw 0.5vw 8.3vw;
	}
	
	.inner_cont_qa1:last-of-type{
		padding:  6.8vw 0.5vw 0;
		border-bottom: none;
	}
	
	.inner_cont_q1{
		margin: 0 0 9vw;
		padding-left: 1.4em;
		font-size: min(5.86vw , 41px);
		line-height: 1.45;
	}
	
	.inner_cont_qa1:nth-of-type(3) .inner_cont_q1{
		margin: 0 0 7vw;
	}
	
	.inner_cont_qa1:nth-of-type(4) .inner_cont_q1{
		margin: 0 0 5vw;
	}
	
	.inner_cont_qa1:last-of-type .inner_cont_q1{
		margin: 0 0 5vw;
	}
	
	.inner_cont_a1{
		font-size: min(4.57vw , 32px);
		padding-left: 1.8em;
		line-height: 1.5;
	}
	
	.inner_cont_q1 span.txt_q{
		font-size: min(8.86vw, 54px);
        line-height: 1.5;
        top: -7%;
        left: -1%;
	}
	
	.inner_cont_a1 span.txt_a.inter{
		font-size: min(8.86vw, 54px);
        line-height: 1.45;
        top: -7%;
        left: -1%;
	}
	
	.box_shop{
		margin: 0 0 0 0;
        width: 100%;
        text-align: center;
        background: url(../img/sleep/sp/background_shop.png) no-repeat center 5px;
        background-size: 112% auto;
        background-color: #FFDE58;
	}
	
	.box_shop:before{
		margin: -2px 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 15.97vw;
        line-height: 15.97vw;
        content: "";
        background: url(../img/sleep/sp/background_08.png) no-repeat center top;
        background-size: 100% 100%;
        display: block;
	}
	
	.box_shop:after{
		margin: -2px 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 15.97vw;
        line-height: 15.97vw;
        content: "";
        background: url(../img/sleep/sp/background_09.png) no-repeat center top 3px;
        background-size: 100% 100%;
        display: block;
	}
	
	.inner_box_shop1{
		margin: 0 auto 6vw;
		padding: 0 0 30px;
		border-radius: 10vw;
	}
	
	.inner_shop{
		width: 87%;
		max-width: 620px;
		padding: 6vw 0 0;
	}
	
	.inner_ttl_shop1{
		margin: 0 0 6vw;
		padding: 7vw 0;
		display: block;
		border-radius: 10vw 10vw 0 0;
	}
	
	.shop_name1{
		margin: 0 0 6vw;
	}
	
	.inner_shop .head{
		width: 92%;
        margin: 0 auto;
		padding: 0 0 15px 0;
	}
	
	.inner_shop .head .eng{
		margin: 0 auto 2.8vw;
		max-width: 91px;
		width: 16%;
	}
	
	.inner_shop .head p{
		font-size: min(4.86vw , 35px);
		letter-spacing: -0.058em;
	}
	
	.inner_shop .head h3{
		margin: 0 0 2vw;
		font-size: min(7.36vw , 53px);
	}
	
	.inner_img_shop1{
		width: 82%;
		max-width: 516px;
		margin: 0 auto 4vw;
	}
	
	.wrap_inner_tag1{
		width: 100%;
		margin: 0;
		display: flex;
		justify-content: center;
	}
	
	.inner_box_shop1:last-of-type .wrap_inner_tag1{
		justify-content: center;
	}
	
	.inner_tag_shop1{
		width: 35%;
		max-width: 215px;
		margin: 0 3vw 0 0;
		font-size: min(5.83vw , 36px);
	}
	
	.inner_tag_shop2{
		width: 50%;
		max-width: 310px;
		margin: 0;
		font-size: min(5.83vw , 36px);
		letter-spacing: -0.05em;
	}
	
	.shop_name1{
		font-size: min(7vw , 53px);
		line-height: 1.2;
	}
	
	.shop_name1 .small{
		font-size: min(4.81vw, 36px);
	}
	
	.cont_wrap_shop1{
		width: 83%;
		max-width: 520px;
		margin: 0 auto 3vw;
		display: block;
	}
	
	.inner_box_shop1:last-of-type .cont_wrap_shop1{
		margin: 0 auto 3vw;
	}
	
	.cont_left_shop1{
		width: 100%;
		margin: 0 auto 4vw;
	}
	
	.cont_left_shop1 img{
		width: 100%;
	}
	
	.cont_right_shop1{
		width: 100%;
	}
	
	.cont_right_shop1 iframe{
		height: 58vw;
	}
	
	a.btn1.shop1{
		width: 70%;
		max-width: 428px;
		font-size: min(4.3vw , 30px);
		padding: 10px 4.3vw 10px 0;
	}
	
	a.btn1.shop2{
		width: 87%;
		max-width: 536px;
		font-size: min(4.3vw , 30px);
		padding: 10px 4.3vw 10px 0;
	}
	
	a.btn1.shop1:before{
		width: 1.5vw;
	    height: 1.5vw;
	    border-top: solid 2px #0A4085;
	    border-right: solid 2px #0A4085;
	    top: 50%;
	    right: 7%;
	}
	
	a.btn1.shop2:before{
		width: 1.5vw;
	    height: 1.5vw;
	    border-top: solid 2px #0A4085;
	    border-right: solid 2px #0A4085;
	    top: 50%;
	    right: 7%+
	}
	
	a.btn1.shop1:hover::before{
		border-top: solid 2px #fff;
    border-right: solid 2px #fff;
	}
	
	a.btn1.shop2:hover::before{
		border-top: solid 2px #fff;
    border-right: solid 2px #fff;
	}
	
	.box_form{
		margin: 0;
		padding: 8vw 0 6.5vw 0;
		width: 100%;
        text-align: center;
        background: url(../img/sleep/sp/background_form.png) no-repeat center 170px;
        background-size: 110% auto;
        background-color: #0A4085;
	}
	
	.inner_form{
		width: 93%;
		max-width: 648px;
	}
	
	.inner_form .head h3{
		margin: 0 0 1.2vw;
		font-size: min(7.36vw , 53px);
	}
	
	.inner_form .head .eng{
		width: 15%;
		max-width: 90px;
		margin: 0 auto 8vw;
	}
	
	.inner_form .head p{
		font-size: min(4.6vw , 35px);
		line-height: 2;
		letter-spacing: -0.01em;
	}
	
	.tight {
  letter-spacing: -0.15em; /* 適度に詰める。見ながら調整 */
}
	
	.tight2 {
  letter-spacing: -0.5em; /* 適度に詰める。見ながら調整 */
}
	.sleep_lp .page_menu {
		margin: 0 0 0 0;
		padding: 20px 20px 20px 20px;
		width: 100%;
		text-align: center;
		background: #0a4085;
		box-sizing: border-box;
		display: block;
	}

	.sleep_lp .page_menu ul {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 800px;
		display: flex;
		flex-wrap: wrap;
		text-align: left;
	}

	.sleep_lp .page_menu ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px solid #fff;
	}

	.sleep_lp .page_menu ul li:nth-of-type(1) {
		width: 100%;
		border-top: none;
	}

	.sleep_lp .page_menu ul li .open_menu,
	.sleep_lp .page_menu ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 18px;
		width: 100%;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;;
		position: relative;
		cursor: pointer;
	}

	.sleep_lp .page_menu ul li .open_menu img,
	.sleep_lp .page_menu ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.sleep_lp .page_menu ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.sleep_lp .page_menu ul li .open_menu:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/plus.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.sleep_lp .page_menu ul li .open_menu.on:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/festa202411/minus.png") no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.sleep_lp .page_menu ul li ul {
		display: none;
		width: 100%;
		overflow: hidden;
	}

	.sleep_lp .page_menu ul li ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px dotted #fff;
	}

	.sleep_lp .page_menu ul li ul li:nth-of-type(1) {
		width: 100%;
		border-top: 1px dotted #fff;
	}

	.sleep_lp .page_menu ul li.pull ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 40px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
	}

	.sleep_lp .page_menu ul li.pull ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.sleep_lp .page_menu ul li.pull ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/festa202411/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.sleep_lp .page_menu.second {
		padding: 20px 20px 60px 20px;
		background: #dddcea;
		display: block;
	}

	.sleep_lp .page_menu.second ul li {
		border-top: 1px solid #0a4085;
		border-right: none;
	}

	.sleep_lp .page_menu.second ul li:nth-of-type(1) {
		border-top: none;
		border-left: none;
		
	}

	.sleep_lp .page_menu.second ul li .open_menu,
	.sleep_lp .page_menu.second ul li a {
		color: #0a4085;
	}

	.sleep_lp .page_menu.second ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.sleep_lp .page_menu.second ul li .open_menu:after {
		background: url("../img/festa202411/plus2.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.sleep_lp .page_menu.second ul li .open_menu.on:after {
		background: url("../img/festa202411/minus2.png") no-repeat center center;
		background-size: 100% auto;
	}

	.sleep_lp .page_menu.second ul li ul li {
		border-top: 1px dotted #0a4085;
	}

	.sleep_lp .page_menu.second ul li ul li:nth-of-type(1) {
		border-top: 1px dotted #0a4085;
	}

	.sleep_lp .page_menu.second ul li.pull ul li a {
		color: #0a4085;
	}

	.sleep_lp .page_menu.second ul li.pull ul li a:after {
		background: url("../img/festa202411/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}
	
	.sleep_lp .page_menu.sp_none{
		display: none;
	}
	
	.sleep_lp .page_menu.pc_none{
		display: none;
	}
	
	.sleep_lp .page_menu.second.pc_none{
		display: block;
	}
	
	.col_tbl_sleep dl{
		display: block;
		border: none;
		margin: 0 0 4vw;
	}
	
	.col_tbl_sleep dl#name-field dd{
		display: flex;
	}
	
	.col_tbl_sleep dl#kana-field dd{
		display: flex;
	}
	
	.col_tbl_sleep{
		border: none;
		width: 90%;
		max-width: 560px;
	}
	
	dl.cont_notice_sleep{
		width: 90%;
		max-width: 560px;
		margin: 0 auto 25px;
	}
	
	.col_tbl_sleep dl dt{
		width: auto;
		background-color: #fff;
		text-align: left;
		padding: 0;
		border-right: none;
		font-size: min(4.57vw , 32px);
	}
	
	.col_tbl_sleep dl dd{
		width: 100%;
		padding: 0;
	}
	
	.col_tbl_sleep dl dd input#last-name{
		margin: 0 2vw 0 0;
	}
	
	.col_tbl_sleep dl dd input#last-kana{
		margin: 0 2vw 0 0;
	}
	
	.col_tbl_sleep dl dd .postcode input{
		margin: 0;
	}
	
	.col_tbl_sleep dl dd .address{
		width: 100%;
		margin: 0;
	}
	
	.col_tbl_sleep dl dd input{
		max-width: 100%;
	}
	
	.col_tbl_sleep dl dd textarea{
		width: 100%;
        height: 92vw;
        max-height: 640px;
	}
	
	dl.cont_notice_sleep dt{
		font-size: min(6vw , 42px);
	}
	
	.btn_sleep{
		width: 85%;
		max-width: 530px;
		margin: 0 auto 6vw;
		
	}
	
	.btn_sleep:before{
		width: 1.5vw;
        height: 1.5vw;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
	}
	
	.btn_sleep input{
		font-size: min(4.29vw , 30px);
		max-height: 78px;
		height: 2.6em;
	}
	
	.wrap_fix_bnr{
		height: 28vw;
		max-height: 191px;
	}
	
	a.fixedbnr_sleep .big{
		font-size: min(6vw , 43px);
	}
	
	a.fixedbnr_sleep .icon{
		width: 18%;
		max-width: 118px;
		margin: 0 4.8vw 0 0;
	}
	
	a.fixedbnr_sleep.move{
		bottom: 18%;
        padding: 2.5vw 0;
	}
	
	#wrap.sleep .pagetop{
		bottom: 30vw !important;
	}

	.cont_sleep_form{
		width: 93%;
    margin: 0 auto;
    padding: 5.5vw 0 0.5vw;
		border-radius: 10vw;
	}
	
	.inner_form .head{
		padding: 0 0 4vw 0;
	}
	
	dl.cont_notice_sleep dd{
		height: 56vw;
		max-height: 459px;
	}
	
	
	
/* ------------- home-care-office-contact ------------------- */	
	
	.home-care-office-contact .col_pagettl {		
		width: 72%;
		max-width: 316px;
		height: 46vw;
		max-height: 146px;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		top: 100%;
		bottom: auto;
	}
	
	
	.home-care-office-contact .col_pagettl .title {
		line-height: 1.4;
	}
	
	.home-care-office-contact .contact .col_pagettl .en {
		padding: 0 30px;
	}
	
	.home-care-office-contact .col_pagettl .pc_none {
		display: block;
	}
	
	.home-care-office-contact .col_pagettl .sp_none {
		display: none;
	}

	.home-care-office-contact .col_contact1 {
		padding: 20px 0 0;
	}
	
	.col_tbl_homecontact dl dt {
		
		border-right: none;
		border-bottom: solid 1px #c5c6c6;s
	}
	
	
	.col_tbl_homecontact .kenmei {
		display: flex;
		flex-direction: column;
		font-size: 15px;
	}
	
	.col_tbl_homecontact dl dd label input[type="radio"] {
		width: 15px;
		transform: scale(0.6); /* ← ここで大きさ調整（0.7～0.8が使いやすい） */
    transform-origin: 0 0;
    transform-origin: left center;
    -webkit-transform: scale(0.6);
    -webkit-transform-origin: 0 0;
    -webkit-transform-origin: left center;
	}
	
	.mwform-radio-field label{
		display: flex;
    	align-items: center;
	}
	
	dl.cont_notice_contact.homecontact{
		margin: 0 0 30px;
	}
	
	
}

/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */