@charset "utf-8";
@font-face {
	font-family: 'zenbla';
 	src: url('../fonts/ZenKakuGothicNew-Black.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'zenbo';
 	src: url('../fonts/ZenKakuGothicNew-Bold.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'zenme';
 	src: url('../fonts/ZenKakuGothicNew-Medium.ttf') format('truetype');
	font-display: swap;
}

body{
background-color:#FFEB42;
  background-image: linear-gradient(90deg, rgba(255, 225, 0, 0.5) 20px, transparent 20px), linear-gradient(rgba(255, 225, 0, 0.5) 20px, transparent 20px);
  background-position: 10px 10px;
  background-size: 40px 40px;
}
body.scroll_lock{overflow: hidden;}
main{overflow: hidden;font-family: 'zenbo';padding-top: 83px;}
@media screen and (min-width: 769px) {
  main {padding-top: 171px;}
}
.triangle::after{
	content: "";
	display: inline-block;
	width: 80px;
	height: 98px;
	background: #ff0000;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 1000px) {
	.triangle::after{
		width: 20px;
		height: 15px;
		margin-right: 20px;
	}
}
.mv .inner{
	position: relative;
	max-width: 1515px;
	margin-right: auto;
	margin-left: auto;
}
.mv p.object{
	color: #65300A;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	margin-top: calc(7% - 2px);
	text-align: center;
	font-size: min(3.47vw,25px);
	letter-spacing: 0.1em;
}
.mv .inner .img_box{
	max-width: 760px;
}
@media screen and (min-width: 768px) {
	.mv .inner .img_box{
		max-width: 1515px;
		margin-right: auto;
		margin-left: auto;
	}
	.mv p.object{
		margin-top: min(calc(7% - 1px),100px);
		font-size: min(3.26vw,38px);
		font-family: "zenbla";
	}
}
.intro{
	text-align: center;
	color: #653008;
	margin-top: calc(15% - 1px);
	line-height: 1.66;
}
.intro h2{
	letter-spacing: 0.05em;
	font-size: min(4.8vw,24px);
}
.intro p:first-of-type{
	line-height: 1.92;
	font-size: min(3.47vw,16px);
	margin-top: calc(6% + 2px);
}
.intro p.strong{
	font-size: min(4vw,19px);
	margin-top: calc(4% + 2px);
	font-family: "zenbla"
}

@media screen and (min-width: 768px) {
	.intro{
		margin-top: min(12%,135px);
	}
	.intro h2{
		font-size: min(3.13vw,40px);
	}
	.intro p:first-of-type{
		margin-top: min(3%,38px);
		font-size: min(2.08vw,23px);
	}
	.intro p.strong{
		margin-top: min(calc(2% + 3px),23px);
		font-size: min(2.47vw,30px);
	}
}

.special::before,.special::after,.event::before,.event::after,.pickup::before,.pickup::after{
	content: "";
	display: block;
	width: 35%;
	max-width: 195px;
	padding-bottom: min(35%,200px);
	background-image: url("../img/section_accessory_tab-pc_left.webp");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
}
.special::after,.event::after,.pickup::after{
	background-image: url("../img/section_accessory_tab-pc_right.webp");
	right: 0;
}
.special,.pickup{
	background-image: url("../img/gray_bgi.svg");
	background-position: center;
	/*background-size: cover;*/
	position: relative;
}
.special{
	padding-top: 12%;
	padding-bottom: 50px;
	margin-top: calc(13% - 1px);
	overflow-x: hidden;
}
.special h2{
	max-width: 215px;
	margin-right: auto;
	margin-left: auto;
}
.special>p.bridge_text{
	font-family: "zenbla";
	color: #653008;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.05em;
	margin-top: 50px;
}
.special .outer{
	width: 100%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}
.special .outer ul li{
	max-width: 335px;
	margin-right: auto;
	margin-left: auto;
}
.special .outer ul li:last-of-type{
	margin-top: 60px;
}
.special .outer ul li .yellow_block{
	background-color: #FFEB7E;
	position: relative;
	border-radius: 10px;
	padding-top: 70px;
	padding-bottom: 32px;
}
.special .outer ul li:last-of-type .yellow_block{
	padding-top: 66px;
	padding-bottom: 30px;
}
.special .outer ul li .yellow_block h3{
	max-width: 315px;
	margin-top: -25px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
}
.special .outer ul li .yellow_block .bridge_text{
	text-align: center;
	color: #CF6E20;
	letter-spacing: 0.05em;
	line-height: 1.38;
	font-size: 18px;
}
.special .outer ul li .yellow_block h4{
	color: #CF6E20;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.38;
	font-size: 22px;
	font-family: "zenbla";
	margin-top: 7px;
}
.special .outer ul li .yellow_block p:last-of-type{
	text-align: center;
	font-family: "zenme";
	line-height: 1.69;
	color: #653008;
	font-size: 13px;
	margin-top: 14px;
}
.special .outer ul li:last-of-type .yellow_block p:last-of-type{
	max-width: 303px;
	margin-left: auto;
	margin-right: auto;
}
.special .outer ul li .yellow_block .img_box{
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.special .outer ul li:first-of-type .yellow_block .img_box{
	margin-top: 24px;
}
.special .outer ul li:last-of-type .yellow_block .img_box{
	margin-top: 18px;
}
.special .outer ul li .yellow_block a.link_button,.special .outer ul li .yellow_block .modal_button{
	display: block;
	text-align: center;
}
.special .outer ul li .yellow_block .modal_button{
	font-size: 11px;
	margin-top: 25px;
	width: 54%;
	max-width: 180px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 3px;
	border-bottom: solid 1px black;
	letter-spacing: 0.02em;
	line-height: 1.63;
	position: relative;
	z-index: 3;
	cursor: pointer;
}
.special .outer ul li .yellow_block .modal_button::after{
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-image: url("../img/cross.webp");
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto;
	margin-right: 0;
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
}
.special .outer ul li .yellow_block a.link_button{
	color: white;
	background-color: #47C755;
	position: relative;
	letter-spacing: 0.05em;
	font-size: 15px;
	font-family: "zenbla";
	max-width: 260px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 50px;
	height: 50px;
	line-height: 50px;
	z-index: 3;
	transition-duration: 0.5s;
}
.special .outer ul li .yellow_block a.link_button::after{
	width: 10px;
	height: 14px;
	background-color: white;
	right: 0;
	left: auto;
	margin-left: auto;
	margin-right: 18px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.special .outer ul li .yellow_block a.link_button:hover{
	opacity: 0.65;
}
.special .outer ul li .yellow_block p{
	font-size: 13px;
	text-align: center;
	line-height: 1.69;
}
.special .bottom_img_container{
	display: flex;
	align-items: center;
	max-width: 358px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -16px;
	position: relative;
}
.special .bottom_img_container li:first-of-type{
	width: 100%;
	margin-top: 20px;
	max-width: 240px;
	margin-left: -18px;

}
.special .bottom_img_container li:last-of-type{
	width: 27%;
	max-width: 96px;
	margin-left: 20px;
}
@media screen and (min-width: 768px) {
	.special{
		padding-top: min(calc(7% + 2px),99px);
		padding-bottom: min(calc(10% + 1px),94px);
		margin-top: min(calc(13% + 1px),157px);
	}
	.special h2{
		max-width: 418px;
		width: 28%;
	}
	.special > p.bridge_text{
		font-size: min(2.6vw,40px);
		margin-top: min(calc(7% - 3px),130px);
	}
	.special .outer{
		margin-top: min(10%,130px);
	}
	.special .outer ul{
		display: flex;
		justify-content: space-between;
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
		width:calc(90% - 1px);
	}
	.special .outer ul li{
		max-width: 608px;
		width: calc(48% + 4px);
		margin: 0;
	}
	.special .outer ul li:last-of-type{
		margin-top: 0;
	}
	.special .outer ul li .yellow_block,.special .outer ul li:last-of-type .yellow_block{
		border-radius: 20px;
		padding-top: min(21%,96px);
	}
	.special .outer ul li .yellow_block h3{
		max-width: 527px;
		width: 94%;
		margin-top: -8%;
	}
	.special .outer ul li .yellow_block .bridge_text{
		font-size: min(2.34vw,30px);
	}
	.special .outer ul li .yellow_block h4{
		font-size: min(2.86vw,40px);
		margin-top: min(calc(2% + 1px),130px);
	}
	.special .outer ul li:last-of-type .yellow_block h4{
		margin-top: 0;
	}
	.special .outer ul li .yellow_block p:last-of-type{
		font-size: min(1.69vw,23px);
	}
	.special .outer ul li:last-of-type .yellow_block p:last-of-type{
		font-size: min(1.69vw,23px);
		margin-top: min(calc(7% + 1px),26px);
		max-width: 536px;
		width: 90%;
	}
	.special .outer ul li .yellow_block .img_box{
		max-width: 547px;
		width: calc(90% - 1px);
    	margin-left: auto;
    	margin-right: auto;
	}
	.special .outer ul li:last-of-type .yellow_block .img_box{
		margin-top: min(calc(5% + 2px),52px);
	}
	.special .outer ul li .yellow_block .modal_button{
		font-size: min(1.43vw,19px);
	}
	.special .outer ul li:first-of-type .yellow_block .modal_button{
		margin-top: min(calc(8% - 1px),45px);
		max-width: 310px;
	}
	.special .outer ul li:last-of-type .yellow_block .modal_button{
		margin-top: min(calc(7% - 1px),46px);
	}
	.special .bottom_img_container{
		margin-top: 13px;
		max-width: 1280px;
		width: calc(71% - 1px);
	}
	.special .bottom_img_container li:first-of-type{
		max-width: 680px;
		width: calc(67% + 1px);
		margin-top: 50px;
	}
	.special .bottom_img_container li:last-of-type{
		max-width: 263px;
		margin-left: 32px;
	}
}
@media screen and (min-width: 1000px) {
	.special .outer ul li:last-of-type .yellow_block .modal_button{
		max-width: 310px;
		width: 100%;
	}
}
@media screen and (min-width: 1200px) {
	.special .outer ul li .yellow_block{
		height: 100%;
	}
	.special .outer ul li .yellow_block a.link_button{
		height: 90px;
  		line-height: 90px;
  		width: 100%;
		font-size: 30px;
		max-width: 460px;
	}
}
@media screen and (min-width: 1230px) {
	.special .outer ul{
		width: 98%;
	}
	.special .outer ul li .yellow_block,.special .outer ul li:last-of-type .yellow_block{
		border-radius: 40px;
	}
	.special .outer ul li .yellow_block{
		padding-bottom: 38px;
	}
	.special .outer ul li:last-of-type .yellow_block{
		padding-bottom: 40px;
	}
	.special .outer ul li:first-of-type .yellow_block .img_box{
		margin-top: 34px;
	}
	.special .outer ul li:last-of-type .yellow_block .img_box{
		margin-top: 45px;
	}
	.special .outer ul li .yellow_block .modal_button{
		font-size: 19px;
	}
	.special .outer ul li:last-of-type .yellow_block .modal_button{
		margin-top: 36px;
	}
	.special .outer ul li .yellow_block .modal_button::after {
		width: 13px;
		height: 12px;
	}
	.special .outer ul li .yellow_block a.link_button{
		margin-top: 50px;
		max-width: 522px;
	}
	.special .outer ul li .yellow_block a.link_button::after{
		width: 20px;
		height: 27px;
		margin-right: 30px;
	}
	.special .bottom_img_container{
		width: 100%;
		max-width: 1280px;
		margin-top: -67px;
		margin-right: auto;
		margin-left: auto;
	}
	.special .bottom_img_container li:first-of-type{
		width: 100%;
		margin-left: auto;
	}
	.special .bottom_img_container li:last-of-type{
		width: 100%;
		margin-left: auto;
	}
}







.event{
	padding-top: 50px;
	position: relative;
}
.event h2{
	max-width: 210px;
	margin-left: auto;
	margin-right: auto;
}
.event .outer>p,.event .outer>span{
	text-align: center;
	color: #653008;
	font-family: "zenbla";
	letter-spacing: 0.05em;
	font-size: 20px;
}
.event .outer>p{
	font-size: 20px;
	margin-top: 50px;
	line-height: 1.3;
}
.event .outer>span{
	display: block;
	font-family: "zenbo";
	font-size: 15px;
	margin-top: 5px;
}
.event ul.event_list{
	width: 88%;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}
.event ul.event_list .event_box:nth-of-type(n+2){
	margin-top: 60px;
}

.event ul.event_list ul.event_detail{
	position: relative;
}
.event ul.event_list ul.event_detail .number_box{
	position: absolute;
	top:0;
	width: 47%;
	margin-top: -20px;
	margin-left: -10px;
}
.event ul.event_list ul.event_detail .number_box  div {
	background-color: #653008;
}
.event ul.event_list ul.event_detail .number_box  div span{
	display: block;
	width: 100%;
	max-width: 107px;
	margin-left: auto;
  	margin-right: auto;
	height: 40px;
	line-height: 40px;
}
.event ul.event_list ul.event_detail .number_box >span{
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: 0.1em;
	color: #FFEB00;
	line-height: 22px;
	font-family: "zenbla";
	font-size: min(5.07vw,22px);
	height: 27px;
	background-color: #CB621E;
}
.event ul.event_list li.event_box:nth-of-type(2) ul.event_detail .number_box >span{
	background-color: #B28D51;
}
.event ul.event_list li.event_box:nth-of-type(3) ul.event_detail .number_box >span{
	background-color: #717B3A;
}
.event ul.event_list ul.event_detail .img_box img{
	vertical-align: bottom;
}
.event ul.event_list ul.event_detail .text_box{
	color: white;
	background-color: #E88A4F;
	padding-top: 20px;
	padding-bottom: 30px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.event ul.event_list li.event_box:nth-of-type(2) ul.event_detail .text_box{
	background-color: #DEB66B;
}
.event ul.event_list li.event_box:nth-of-type(3) ul.event_detail .text_box{
	background-color: #9BA854;
}
.event ul.event_list ul.event_detail .text_box .inner{
	max-width: 285px;
	margin-right: auto;
	margin-left: auto;
}
.event ul.event_list ul.event_detail .text_box .inner h3{
	font-size: 25px;
	font-family: "zenbla";
	line-height: 1.32;
}
.event ul.event_list ul.event_detail .text_box p{
	margin-top: 10px;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.66;
}
.event ul.event_list ul.event_detail .text_box a{
	display: block;
	text-align: center;
	font-size: 14px;
	font-family: "zenbla";
	color: #653008;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 40px;
	height: 40px;
	background-color: white;
	border-radius: 23px;
	max-width: 260px;
	margin-top: 18px;
	margin-right: auto;
	margin-left: auto;
	transition-duration: 0.5s;
}
.event ul.event_list ul.event_detail .text_box a::after{
	width: 6px;
	height: 8px;
	background-color: #653008;
	left: auto;
	right: 0;
	margin-left: auto;
	margin-right: 14px;
	top:0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.event ul.event_list li ul.event_detail .text_box .object{
	display: none;
}
.event .outer>.object{
	width: 91%;
	margin-top: 47px;
	margin-right: auto;
	margin-left: auto;
	max-width: 402px;
}
@media screen and (min-width: 768px) {
	.special::before, .special::after, .event::before, .event::after, .pickup::before, .pickup::after{
		max-width: 340px;
		padding-bottom: min(26%,350px);
	    width: 26%;
	}
	.event{
		padding-top: min(calc(7% - 3px),100px);
	}
	.event h2{
		max-width: 410px;
		width: calc(27% + 3px);
	}
	.event .outer > p{
		margin-top: min(calc(7% - 3px),130px);
		font-size: min(2.6vw,40px);
	}
	.event .outer > span{
		margin-top: min(calc(0.6% - 0.6px),23px);
		font-size: min(1.95vw,23px);
	}
	.event ul.event_list{
		margin-top: min(calc(7% + 2px),130px);
	}
	.event ul.event_list .event_box{
		max-width: 1183px;
		margin-right: auto;
		margin-left: auto;
	}
	.event ul.event_list .event_box:nth-of-type(n+2){
		margin-top: min(6%,106px);
	}
	.event ul.event_list ul.event_detail{
		display: flex;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail{
		flex-direction: row-reverse;
	}
	.event ul.event_list ul.event_detail .number_box{
		max-width: 310px;
		width: calc(27% - 2px);
		margin-top: -9px;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail .number_box{
		margin-right: -10px;
	}
	.event ul.event_list ul.event_detail .number_box div{
		height: 46px;
		line-height: 46px;
		display: flex;
    	align-items: center;
	}
	.event ul.event_list ul.event_detail .number_box div span{
		max-width: 210px;
		width: calc(68% - 2px);
	}
	.event ul.event_list ul.event_detail .number_box > span{
		font-size:min(2.86vw,32px);
		height: 30px;
		line-height: 30px;
	}
	.event ul.event_list ul.event_detail .img_box{
		max-width: 565px;
		width: calc(44% - 2px);
	}
	.event ul.event_list ul.event_detail .text_box{
		width: 56%;
		padding-top: min(calc(5% + 4px),72px);
		border-top-right-radius: 20px;
		border-bottom-left-radius: 0px;
		position: relative;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail .text_box{
		border-top-left-radius: 20px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 20px;
	}
	.event ul.event_list ul.event_detail .text_box .inner{
		max-width: 390px;
		width: calc(66% - 3px);
	}
	.event ul.event_list .event_box:nth-of-type(2) ul.event_detail .text_box .inner{
		width: calc(74% - 3px);
		max-width: 440px;
	}
	
	.event ul.event_list .event_box:nth-of-type(3) ul.event_detail .text_box .inner{
		width: calc(67% - 3px);
		max-width: 400px;
	}
	.event ul.event_list ul.event_detail .text_box .inner h3{
		font-size: min(3.26vw,40px);
	}
	.event ul.event_list ul.event_detail .text_box p{
		font-size: min(1.69vw,25px);
	}
	.event ul.event_list ul.event_detail .text_box p{
		max-width: 390px;
	}
	.event ul.event_list .event_box:nth-of-type(3) ul.event_detail .text_box p{
		max-width: 395px;
	}
	.event ul.event_list ul.event_detail .text_box a{
		margin-top: min(8%,43px);
		max-width: 395px;
		font-size: min(1.82vw,23px);
		width: calc(69% - 1px);
		height: auto;
    	line-height: normal;
		padding: min(calc(3% - 2px),19.5px) 0px;
		border-radius: 100px;
		max-height: 70px;
		transition-duration: 0.5s;
	}
	.event ul.event_list ul.event_detail .text_box a::after {
		max-width: 20px;
  		width: calc(3% + 0px);
  		height: 0;
		top:2px;
  		padding-bottom: 4%;
	}
	.event .outer>.object{
		max-width: 803px;
	}
}
@media screen and (min-width: 1000px) {
	.event ul.event_list ul.event_detail .number_box div{
		height: 80px;
		display: flex;
    	align-items: center;
	}
	.event ul.event_list ul.event_detail .number_box div span{
		width: 72%;
	}
	.event ul.event_list ul.event_detail .number_box div span img{
		vertical-align: middle;
	}
	.event ul.event_list ul.event_detail .number_box > span{
		height: 54px;
		line-height: 48px;
	}
	.event ul.event_list ul.event_detail .text_box{
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail .text_box{
		border-top-left-radius: 40px;
    	border-bottom-left-radius: 40px;
	}
	.event ul.event_list ul.event_detail .text_box a{
		height: 70px;
		line-height: 70px;
		padding: 0;
	}
	.event ul.event_list ul.event_detail .text_box a:hover{
		opacity: 0.45;
		font-size: 20px;
	}
	.event ul.event_list ul.event_detail .text_box a::after {
		width: calc(4% + 0px);
    	height: 6px;
		margin-right: 22px;
	}
}

@media screen and (min-width: 1260px) {
	.event ul.event_list ul.event_detail .text_box p{
		font-size: 25px;
	}
}
@media screen and (min-width: 1456px) {
	.event ul.event_list ul.event_detail .number_box{
		margin-left: -40px;
	}
  	.event ul.event_list li:nth-of-type(2) ul.event_detail .number_box {
    	margin-right: -40px;
  	}
	.event ul.event_list li ul.event_detail .text_box {
		position: relative;
	}
	.event ul.event_list li ul.event_detail .text_box .object{
		display: block;
		position: absolute;
	}
	.event ul.event_list li:first-of-type ul.event_detail .text_box .object{
		width: 43%;
		max-width: 302px;
		right: 0;
    	bottom: 0;
    	top: auto;
		margin-right: -21%;
    	margin-bottom: -3%;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail .text_box .object{
		max-width: 297px;
		width: 34%;
    	bottom: 0;
    	margin-left: -19%;
	}
	.event ul.event_list li:nth-of-type(3) ul.event_detail .text_box .object{
		max-width: 224px;
		bottom: 0;
		right: 0;
		margin-right: -21%;
    	margin-bottom: -5%;
	}
	.event .outer > .object{
		display: none;
	}
}
@media screen and (min-width: 1600px) {
	.event ul.event_list li:first-of-type ul.event_detail .text_box .object{
		margin-right: -33%;
    	margin-bottom: -6%;
	}
	.event ul.event_list li:nth-of-type(2) ul.event_detail .text_box .object{
		width: 45%;
		margin-left: -31%;
	}
}
@media screen and (min-width: 1700px) {
	.event ul.event_list li:nth-of-type(2) ul.event_detail .text_box .object{
		margin-left: -37%;
	}
}





.other_event{
	position: relative;
	padding-bottom: 75px;
	margin-top: 108px;
}
.other_event::before{
	content: "";
	display: block;
	width: 100%;
	background-image: url("../img/event_bottom_img.webp");
	padding-bottom: 10%;
	background-size: cover;
	background-repeat: no-repeat;
	top: auto;
	position: absolute;
	margin-top: auto;
	bottom: 0;
	z-index: 2;
	margin-bottom: -4%;
}
.other_event::after{
	content: "";
	display: block;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: white;
	opacity: 0.35;
	top:0;
	position: absolute;
	height: 100%;
}
.other_event .outer>.inner{
	position: relative;
	z-index: 1;
	color: #653008;
}
.other_event .outer>.inner h2{
	position: relative;
	top:-10px;
	/*background-image: url("../img/more_side.webp");
	background-repeat: repeat-x;
	background-size: contain;
	background-position: center;*/
}
.other_event .outer>.inner h2::before,.other_event .outer>.inner h2::after{
	content: "";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 34%;
	padding-bottom: min(10%,54px);
	background-size: contain;
	background-repeat: repeat-x;
}
.other_event .outer>.inner h2::before{
	background-image: url("../img/more_left.webp");
}
.other_event .outer>.inner h2::after{
	background-image: url("../img/more_right.webp");
	left: auto;
	right: 0;
}
.other_event .outer>.inner h2 span{
	display: block;
	max-width: 124px;
	width: calc(26% - 1px);
	margin-right: auto;
	margin-left: auto;
}
.other_event .outer>.inner .sub_text{
	text-align: center;
	font-size: min(6.67vw,30px);
	font-family: "zenbla";
	letter-spacing: 0.05em;
	line-height: 1.48;
	margin-top: 58px;
}

.other_event p.bridge_text{
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.02em;
	line-height: 1.66;
	width: 81%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.other_event h3{
	font-size: min(5.33vw,27px);
	text-align: center;
	margin-top: 36px;
	position: relative;
	width: 85%;
	max-width: 420px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.65;
	letter-spacing: 0.05em;
}
.other_event h3::before,.other_event h3::after{
	content: "";
	display: block;
	height: 100%;
	width: 2px;
	background-color: #653008;
	position: absolute;
	top: 0;
	transform: rotate(25deg);
}
.other_event h3::before{
	transform: rotate(-25deg);
	margin-left: 3%;
}
.other_event h3::after{
	right: 0;
	margin-right: 3%;
}
.other_event ul{
	width: calc(90% - 2px);
	margin-top: calc(4% - 1px);
	margin-right: auto;
	margin-left: auto;
}
.other_event ul li:nth-of-type(n+2){
	margin-top: 3%;
}
.other_event ul li a{
	display: flex;
}
.other_event ul li a .img_box{
	width: 61%;
}
.other_event ul li a .text_box{
	background-color: white;
	width: 39%;
	color: black;
	text-align: center;
	padding-top: 6%;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: min(3.73vw,19px);
	font-family: "zenbla";
}
.other_event ul li a .text_box h4{
	line-height: 1.42;
}
.other_event ul li a .text_box p{
	color: #0074D1;
	line-height: 2.28;
	position: relative;
	max-width: 62px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	font-family: "zenbla";
}
.other_event ul li a .text_box p::after{
	background-color: #0074D1;
	width: 6px;
	height: 8px;
	top:4px;
	bottom: 0;
	left: auto;
	right: 0;
	margin: auto;
	margin-right: 0;
}
@media screen and (min-width: 768px) {
	.other_event{
		margin-top: min(18%,259px);
		padding-bottom: min(13%,174px);
	}
	.other_event::before {
		background-image: url("../img/more_bottomimg_tab.webp");
		padding-bottom: min(7%,99px);
		background-repeat: repeat-x;
    	background-size: contain;
	}
	.other_event .outer > .inner h2{
		top: -18px;
	}
	.other_event .outer > .inner h2::before, .other_event .outer > .inner h2::after {
		padding-bottom: min(10%,99px);
		width: 40%;
		margin-top: -10px;
	}
	.other_event .outer > .inner h2::before{
		background-image: url("../img/more_left_pc.webp");
	}
	.other_event .outer > .inner h2::after{
		background-image: url("../img/more_right_pc.webp");
	}
	.other_event .outer > .inner h2 span{
		max-width: 188px;
		width: calc(16% - 2px);
	}
	.other_event .outer > .inner .sub_text{
		margin-top: min(calc(7% - 3px),130px);
		font-size: min(3.91vw,45px);
	}
	.other_event p.bridge_text{
		width: 66%;
		max-width: 948px;
		line-height: 2.06;
		font-size: min(1.95vw,23px);
		margin-top: min(calc(2% - 1px),40px);
	}
	.other_event h3{
		margin-top: min(calc(6% + 4px),125px);
		letter-spacing: 0.05em;
		width: 60%;
		max-width: 620px;
		font-size: min(3.52vw,39px);
	}
	.other_event h3::before, .other_event h3::after {
		height: 120%;
		top:-6px;
	}
	.other_event ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(84% + 3px);
		max-width: 1883px;
		margin-top: calc(3% - 3px);
	}
	.other_event ul li{
		width: 48%;
	}
	.other_event ul li:nth-of-type(2){
		margin-top: 0;
	}
	.other_event ul li:nth-of-type(n+3){
		margin-top: 4%;
	}
	.other_event ul li a{
		flex-flow: column;
	}
	.other_event ul li a .img_box,.other_event ul li a .text_box{
		width: 100%;
	}
	.other_event ul li a .text_box{
		border-top-right-radius: 0px;
  		border-bottom-right-radius: 0px;
		position: relative;
    	top: -2px;
		padding-top: 8px;
		padding-bottom: 12px;
		height: 136px;
	}
	.other_event ul li a .text_box h4{
		font-size: min(2.47vw,30px);
	}
	.other_event ul li a .text_box p{
		line-height: normal;
		margin-top: 2px;
		font-size: min(1.69vw,20px);
	}
	.other_event ul li a .text_box p::after{
		max-width: 20px;
		width: 11%;
    	height: 0;
    	padding-bottom: 12%;
	}
}
@media screen and (min-width: 1000px) {
	.other_event::before {
		background-image: url("../img/more_bottomimg_pc.webp");
	}
	.other_event p.bridge_text{
		width: 100%;
	}
	.other_event ul li a .text_box h4{
		transition-duration: 0.5s;
	}
	.other_event ul li a:hover .text_box h4{
		font-size: 25px;
	}
	.other_event ul li a .text_box p::after {
		margin-right: -11px;
	}
}
@media screen and (min-width: 1880px) {
	.other_event::before {
		margin-bottom: -3%;
	}
	.other_event ul{
		max-width: 1882px;
		width: 100%;
	}
	.other_event ul li{
		max-width: 455px;
		width: 100%;
	}
	.other_event ul li:nth-of-type(n+3){
		margin-top: 0;
	}
	.other_event ul li a{
		transition-duration: 0.5s;
	}
	.other_event ul li a:hover{
		opacity: 0.65;
	}
	.other_event ul li a .text_box{
		height: 102px;
	}
	.other_event ul li a .text_box h4{
		transition-duration: 0.5s;
	}
	.other_event ul li a:hover .text_box h4{
		font-size: 25px;
	}
}
@media screen and (min-width: 1920px) {
	.other_event .outer > .inner h2::before, .other_event .outer > .inner h2::after{
		margin-top: -30px;
	}
	.other_event ul li a .text_box h4 br{
		display: none;
	}
}
.pickup{
	position: relative;
	margin-top: 78px;
	padding-top: 50px;
	padding-bottom: 60px;
}
.pickup h2{
	max-width: 198px;
	margin-left: auto;
	margin-right: auto;
}
.pickup p.bridge_text{
	color: #653008;
	text-align: center;
	font-size: min(5.33vw,30px);
	line-height: 1.6;
	margin-top: 50px;
}
.pickup p.bridge_text span{
	font-family: "mobosemi";
}
.pickup .yellow_block{
	background-color: #FAE462;
	border-radius: 20px;
	width: calc(89% + 2px);
	padding-top: calc(5% + 2px);
	padding-bottom: calc(7% - 2px);
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}
.pickup .yellow_block ul{
	position: relative;
}
.pickup .yellow_block ul li.text-img_box{
	width: calc(87% - 2px);
	margin-top: 3%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
.pickup .yellow_block ul li.text-img_box .text_box{
	width: 57%;
	padding-top: 6%;
}
.pickup .yellow_block ul li.text-img_box .text_box p{
	font-size: min(3.2vw,16px);
	line-height: 1.83;
	font-family: "zenbo";
}
.pickup .yellow_block ul li.text-img_box .text_box .schedule_box{
	margin-top: 4%;
}
.pickup .yellow_block ul li.text-img_box .text_box .schedule_box span{
	background-color: black;
	color: white;
	display: block;
	text-align: center;
	border-radius: 3px;
	font-size: min(2.67vw,12px);
	height: 20px;
	line-height: 18px;
}
.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list{
	margin-top: 3%;
	font-family: "zenme";
}
.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list li{
	line-height: 1.41;
	letter-spacing: 0.05em;
	font-size: min(4.53vw,21px);
}
.pickup .yellow_block ul li.text-img_box .img_box{
	width: 38%;
}
.pickup .yellow_block .link_button{
	display: block;
	background-color: white;
	text-align: center;
	color: #653008;
	height: 40px;
	line-height: 40px;
	border-radius: 90px;
	margin-top: 16px;
	width: 73%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	font-family: 'zenbla';
	transition-duration: 0.5s;
}
.pickup .yellow_block .link_button::after{
	background-color: #653008;
	height: 8px;
	width: 6px;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	margin: auto;
	margin-right: 14px;
}
.pickup .yellow_block .link_button:hover{
	opacity: 0.6;
}
@media screen and (min-width: 768px) {
	.pickup{
		padding-top:  min(calc(7% - 3px),125px);
		padding-bottom: min(calc(14% - 1px),240px);
		margin-top: min(calc(16% + 3px),270px);
	}
	.pickup h2{
		max-width: 397px;
		width: calc(26% - 1px);
	}
	.pickup p.bridge_text{
		margin-top: min(calc(6% + 4px),130px);
		font-family: "zenbla";
		font-size: min(2.6vw,40px);
	}
	.pickup .yellow_block{
		padding-top: min(calc(3% + 2px),45px);
		padding-bottom: 40px;
		margin-top: min(calc(7% - 3px),80px);
		width: calc(84% + 4px);
		max-width: 1086px;
	}
	.pickup .yellow_block ul{
		width: calc(89% + 1px);
		max-width: 977px;
		margin-left: auto;
    	margin-right: auto;
	}
	.pickup .yellow_block > ul>li:first-of-type{
		width: 65%;
	}
	.pickup .yellow_block ul li.text-img_box{
		width: 100%;
		margin-top: calc(4% - 2px);
	}
	.pickup .yellow_block ul li.text-img_box .text_box{
		width: 100%;
		padding-top:0;
	}
	.pickup .yellow_block ul li.text-img_box .text_box p{
		text-align: right;
		font-size: min(2.08vw,18px);
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box{
		display: flex;
		align-items: center;
		margin-top: calc(2% - 1px);
		width: calc(96% - 1px);
    	margin-left: auto;
    	margin-right: 0;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box span {
		width: calc(9% - 1px);
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list{
		margin-top: 0;
		margin-left: calc(2% + 1px);
		display: flex;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list li{
		font-size: min(2.34vw,24px);
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list li:nth-of-type(n+2){
		margin-left: 15px;
	}
	.pickup .yellow_block ul li.text-img_box .img_box{
		width: 29%;
		max-width: 182px;
		position: absolute;
		top: 0;
 	  	right: 0;
	}
	.pickup .yellow_block .link_button{
		margin-top: min(calc(4% + 5px),35px);
		width: calc(35% + 3px);
		max-width: 395px;
	}
	.pickup .yellow_block .link_button::after{
		max-width: 20px;
    	width: 3%;
    	height: 0;
    	padding-bottom: 4%;
	}
	.pickup .yellow_block .link_button:hover{
		font-size: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.pickup {
		padding-top: 160px;
		padding-bottom: 240px;
	}
	.pickup .yellow_block{
		padding-top: 45px;
		padding-bottom: 40px;
		border-width: 6px;
		width: 94%;
		margin-top: 80px;
	}
	.pickup h2{
		max-width: 397px;
	}
	.pickup p.bridge_text{
		line-height: 1.5;
	}
	.pickup p.bridge_text span{
		font-family: "mobobo";
	}
	.pickup .yellow_block ul{
		max-width: 978px;
		width: 100%;
		display: flex;
	}
	.pickup .yellow_block > ul>li:first-of-type{
		width: 100%;
		max-width: 406px;
	}
	.pickup .yellow_block > ul li.text-img_box{
		max-width: 510px;
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
	}
	.pickup .yellow_block ul li.text-img_box .img_box{
		max-width: 182px;
		width: 100%;
		position: static;
		order: 0;
	}
	.pickup .yellow_block > ul li.text-img_box .text_box{
		margin-top: 31px;
		margin-left: 40px;
		order: 1;
	}
	.pickup .yellow_block ul li.text-img_box .text_box p{
		font-size:18px;
		text-align:left;
		line-height: 1.66;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box{
		margin: 0;
		margin-top: 14px;
		width: 100%;
		flex-flow: column;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list{
		flex-flow: column;
		margin-top: 5px;
		margin-left: 0;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box span{
		width: 100%;
		max-width: 210px;
		font-size: 17px;
		height: 40px;
		line-height: 37px;
		margin-left: 0;
    	margin-right: auto;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list li:nth-of-type(n+2){
		margin-left: 0;
	}
	.pickup .yellow_block ul li.text-img_box .text_box .schedule_box .schedule_list li:last-of-type{
		margin-top: 4px;
	}
	.pickup .yellow_block .link_button{
		width: 100%;
		height: 70px;
		line-height: 70px;
		font-size: 23px;
		margin-top: 30px;
	}
	.pickup .yellow_block .link_button::after {
		width: calc(4% + 0px);
    	height: 6px;
		margin-right: 22px;
	}
}
.access{
	background-color: white;
	padding-top: 92px;
	padding-bottom: 22%;
	position: relative;
}
.access h2{
	max-width: 193px;
	margin-right: auto;
	margin-left: auto;
}
.access p.bridge_text{
	text-align: center;
	letter-spacing: 0.05em;
	color: #653008;
	font-size: 20px;
	margin-top: 22px;
	font-family: "zenbla";
}

.access .tab_menu{
	margin-top: 63px;
	display: flex;
	justify-content: space-between;
}
.access .tab_menu li{
	width: 33.3%;
	text-align: center;
	border: solid 1px #AFAFAF;
	font-size: min(4vw,30px);
	padding-top: 4%;
	padding-bottom: 6%;
	position: relative;
	cursor: pointer;
}
.access .tab_menu li.arrow::after {
	border-color: black;
	border-width: 2px;
	left: 0;
	right: 0;
	transform: rotate(135deg);
	bottom: 8px;
	top: auto;
}
.access .tab_menu li.active{
	background-color: #F6B930;
}
.access .location_box{
	margin-top: 7%;
}
.access .location_list{
	display: none;
}
.access .location_list.active{
	display: block;
}
.access .location_list ul{
	width: calc(89% + 2px);
	max-width: 950px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.access .location_list li{
	width: calc(48% - 1px);
}
.access .location_list li:nth-of-type(n+3){
	margin-top: 5%;
}
.access .location_list li a{
	display: block;
	color: black;
	font-family: 'zenme';
	font-size: min(3.2vw,13px);
	padding-top: 5%;
	padding-bottom: 5%;
	border: solid 1px #707070;
	border-radius: 15px;
	text-align: center;
	position: relative;
}
.access .location_list li a::after{
	border-color: black;
	border-width: 2px;
	right: 11px;
	width: 6px;
	height: 6px;
}
@media screen and (min-width: 768px) {
	.access{
		padding-top: min(calc(9% - 2px),166px);
		padding-bottom: 0;
	}
	.access h2{
		width: 24%;
		max-width: 385px;
	}
	.access p.bridge_text{
		margin-top: min(3%,80px);
	}
	.access .location_box{
		margin-top: min(calc(5% + 2px),120px);
    	margin-left: auto;
    	margin-right: auto;
	}
	.access .tab_menu{
		display: none;
	}
	.access .location_list{
		display: block;
		margin-top: 35px;
	}
	.access .location_list.kanagawa_gunma{
		max-width: 621px;
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	.access .location_name{
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		font-size: 30px;
		padding-bottom: 17px;
		border-bottom: solid 1px black;
	}
	.access .location_name:nth-of-type(n+2){
		margin-top: 54px;
	}
	.access .location_list ul{
		width: 96%;
	}
	.access .location_list.kanagawa_gunma ul{
		justify-content: space-between;
		width: 71%;
	}
	.access .location_list li{
		width: 32%;
		max-width: 290px;
	}
	.access .location_list.saitama li:last-of-type{
		margin-right: auto;
		margin-left: auto;
	}
	.access .location_list li:nth-of-type(n+3){
		margin-top: 0;
	}
	.access .location_list li:nth-of-type(n+4){
		margin-top: 20px;
	}
	.access .location_list.kanagawa_gunma ul li{
		width: 47%;
	}
	.access .location_list li a{
		border-radius: 35px;
		max-width: 290px;
		width: 85%;
	}
	.access .location_list li a::after {
		right: 16px;
		width: 8px;
    	height: 8px;
	}
}
@media screen and (min-width: 1000px) {
	.access{
		padding-top: 162px;
	}
	.access::before {
		background-image: url("../img/otherevent_bottomwave_pc.webp");
		padding-bottom: 1%;
	}
	.access p.bridge_text{
		margin-top: 55px;
		font-size: 40px;
	}
	.access .location_box{
		margin-top: 67px;
	}
	.access .location_name{
		font-size: 40px;
	}
	.access .location_list.kanagawa_gunma ul{
		width: 100%;
	}
	.access .location_list.kanagawa_gunma ul li{
		width: 100%;
	}
	.access .location_list li a{
		font-size: 20px;
		padding: 0;
		height: 60px;
		line-height: 60px;
	}
}




.modal_box{
	max-width: 1280px;
	width: 86%;
	border: none;
	background: none;
	top:0!important;
	bottom: 0!important;
	margin: auto;
	margin-top: 20px;
	overflow-y: scroll;
}
.modal_bg{
	background-color: rgba(101,101,101,0.95);
}
.modal_close{
	z-index: 3;
	width: 12%;
	max-width: 88px;
	position: absolute;
	cursor: pointer;
	top: 6px;
  	right: 6px;
}
.modal_box .outer{
	background-color: white;
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	border-radius: 30px;
}
.modal_box .outer>ul{
	padding-top: 72px;/*calc(6% + 2px)*/
	margin-left: auto;
	margin-right: auto;
}
.modal_box .outer>ul li.header_block{
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}
.modal_box.mordal_one .line_add_block{
	margin-top: 30px;
}
.modal_box.mordal_one .line_add_block .link_button{
	text-align: center;
	margin-top: 0;
	border-radius: 0;
	font-size: 12px;
	font-family: "zenbla";
	width:100%;	
	padding: 0;
	background-color: #FFEB7E;
	border: none;
	height: 36px;
	line-height: 36px;
	letter-spacing: 0.05em;
	box-shadow: none;
	color: #653008;
}
.modal_box.mordal_one .line_add_block .link_button::after{
	width: 14px;
	height: 10px;
}
.modal_box.mordal_one .line_add_block .link_button span{
	position: relative;
}
.modal_box.mordal_one .line_add_block .link_button span::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 14px;
	height: 14px;
	background-image: url("../img/arrow.webp");
	background-size: contain;
	background-repeat: no-repeat;
	left: auto;
	right: 0;
	margin-right: -20px;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.modal_box.mordal_one .cookpot_block .text_block{
	position: relative;
	padding-bottom: 32%;
	margin-top: 24px;
}
.modal_box.mordal_one .cookpot_block .text_block::before,.modal_box.mordal_one .cookpot_block .text_block::after{
	content: "";
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	/*height: 120px;*/
	padding-bottom: 36%;
}
.modal_box.mordal_one .cookpot_block .text_block::before{
	background-image: url("../img/modal-one_top_accessory.webp");
}
.modal_box.mordal_one .cookpot_block .text_block::after{
	background-image: url("../img/modal-one_bottom_accessory.webp");
	top: auto;
	bottom: 0;
}

.modal_box.mordal_one .cookpot_block .text_block .inner{
	width: 90%;
	padding-top: 98px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 3;
}
.modal_box.mordal_one .cookpot_block .text_block .inner .img_box{
	width: 79%;
	margin-left: auto;
	margin-right: auto;
}
.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li:first-of-type{
	text-align: center;
	margin-top: 26px;
	font-size: 16px;
	display: flex;
  	justify-content: center;
  	align-items: center;
}
.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li:first-of-type .black{
	background-color: black;
	border-radius: 3px;
	color: white;
	font-family: "zenme";
	font-size: 10px;
	display: inline-block;
	width: 38px;
	height: 20px;
	line-height: 20px;
	margin-right: 5px;
}
.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.img_block{
	margin-top: 30px;
}
.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.attention{
	margin-top: 10px;
	font-family: "zenme";
	font-size: 9px;
	line-height: 1.66;
	color: #3C3C3C;
}
.modal_box.mordal_one .flow_block{
	color: #656565;
	font-family: "mobosemi";
	text-align: center;
	background-color: #FCF4C0;
	padding-top: 26px;
	margin-top: 24px;
}
.modal_box.mordal_one .flow_block h4{
	line-height: 1.53;
	font-size: min(3.73vw,15px);
	font-family: "zenme";
	letter-spacing: 0.05em;
	color: #653008;
}

.modal_box.mordal_one .flow_block ul{
	width: 95%;
	padding-top: 17px;
	padding-bottom: 22px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.modal_box.mordal_one .flow_block ul li:nth-of-type(n+2){
	margin-top: 25px;
}
.modal_box.mordal_one .flow_block ul li .step_number{
	display: block;
	font-family: "zenbla";
	background-color:white;
	color: #653008;
	letter-spacing: 0.1em;
	padding: 3% 0;
	border-radius: 5px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.modal_box.mordal_one .flow_block ul li p{
	font-size: 12px;
	font-family: "zenbo";
	line-height: 1.66;
	margin-top: 20px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.modal_box.mordal_one .flow_block ul li:last-of-type p:last-of-type{
	margin-top: 27px;
	width: 100%;
}
.modal_box.mordal_one a.link_button{
	background-color: #2DC34B;
	border-radius: 30px;
	font-size: min(3.73vw,14px);
	display: block;
	width: 75%;
	padding: calc(4% + 3px) 0;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
	color: white;
	position: relative;
	transition-duration: 0.5s;
	font-family: "zenbla";
	box-shadow: 5px 5px 5px #0000004D;
}
.modal_box.mordal_one a.link_button:hover{
	opacity: 0.65;
}
.modal_box.mordal_one .flow_block ul li .img_box{
	margin-right: auto;
  	margin-left: auto;
}
.modal_box.mordal_one .flow_block ul li:first-of-type .img_box{
	width: calc(66% - 2px);
  	position: relative;
  	right: -20px;
  	margin-top: -5px;
}
.modal_box.mordal_one .flow_block ul li:nth-of-type(n+2) .img_box{
	margin-top: calc(5% - 1px);
}
.modal_box.mordal_one .flow_block ul li:nth-of-type(2) .img_box{
	width: calc(80% - 2px);
}
.modal_box.mordal_one .flow_block ul li:nth-of-type(3) .img_box{
	width: 66%;
}
.modal_box.mordal_one .flow_block ul li:nth-of-type(4) .img_box{
	width: 52%;
}




.modal_box.mordal_two .outer{
	position: relative;
	overflow: hidden;
	padding-bottom: 36px;
}
.modal_box.mordal_two .outer::after{

}

.modal_box.mordal_two .outer > ul{
	z-index: 1;
	position: relative;
}
.modal_box.mordal_two .outer > ul li.header_block{
	width: 69%;
}
.modal_box.mordal_two .outer > ul li.bgi_block{
	position: relative;
	margin-top: 30px;
}
.modal_box.mordal_two .outer > ul li.bgi_block::after{
	content: "";
	position: absolute;
	display: block;
	height: 100%;
	top:0;
	background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #F8E2A4 100%) 0% 0% no-repeat padding-box;
	opacity: 0.75;
	width: 100%;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box{
	position: relative;
	z-index: 1;
	padding-top: 103px;
	padding-bottom: 103px;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::before,.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::after{
	content: "";
	display: block;
	background-repeat:no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	padding-bottom: 31%;
	width: 100%;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::before{
	background-image: url("../img/modal-two_top_accessory.webp");
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::after{
	background-image: url("../img/modal-two_bottom_accessory.webp");
	top: auto;
	bottom: 0;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .title_img{
	width: 77%;
	max-width: 274px;
	margin-right: auto;
	margin-left: auto;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .img_box{
	width: calc(90% - 1px);
	max-width: 300px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.bridge_text{
	text-align: center;
	font-size: 18px;
	line-height: 1.55;
	margin-top: 28px;
	color: #653008;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation{
	margin-top: 27px;
	width: 55%;
	max-width: 324px;
	margin-left: auto;
	margin-right: auto;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li span{
	background-color: black;
	color: white;
	display: inline-block;
	font-size: 10px;
	width: 38px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	border-radius: 3px;
	margin-right: 5px;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li:last-of-type{
	margin-top: 14px;
}
.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.attention{
	font-size: 9px;
	line-height: 1.66;
	max-width: 295px;
	margin-top: 28px;
	margin-left: auto;
	margin-right: auto;
}
.modal_box.mordal_two .outer > ul li.prize_block{
	margin-top: 30px;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:first-of-type{
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:last-of-type{
	max-width: 250px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .attention{
	display: none;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container{
	position: relative;
}

.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box{
	background-color: #F4EAC0;
	margin-top: 30px;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span{
	display: block;
	max-width: 280px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span .object{
	position: absolute;
	bottom: -68px;
  	right: 0px;
	max-width: 88px;
}
.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .attention{
	font-size: 10px;
	margin-top: 15px;
	display: block;
	max-width: 280px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 768px) {
	.modal_box{
		width: calc(81% - 2px);
	}
	.modal_close{
		width: 7%;
		top: 24px;
  		right: 24px;
	}
	.modal_box.mordal_one .header_block .text_block > p{
		margin-top: 32px;
	}
	.modal_box.mordal_one .header_block .present_block h4{
		margin-top: 20px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list{
		max-width: 516px;
		margin-top: 30px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li{
		padding-top: 20px;
		padding-bottom: 2px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2){
		padding-bottom: 27px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3){
		padding-bottom: 15px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:first-of-type .inner,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2) .inner,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .inner{
		max-width: 475px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2) .inner{
		margin-right: auto;
		margin-left: auto;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .text_box{
		max-width: 348px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .list_title{
		position: static;
		margin-top: 0;
		padding: 0;
    	height: 40px;
		padding-left: 10px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .list_title span.white{
		font-size: 15px;
		max-width: 236px;
		margin-left: 17px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .prize_name{
		display: flex;
		align-items: center;
		margin-top: 14px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .prize_name span{
		margin-right: 7px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .schedule{
		display: flex;
		align-items: center;
		width: 100%;
		font-size: 16px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .schedule .black{
		width: 70px;
		margin-bottom: 0;
		letter-spacing: 0.2em;
		margin-right: 7px;
		height: 22px;
    	line-height: 19px;
		font-size: 11px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2) .img_box{
		width: calc(30% - 2px);
    	position: absolute;
    	right: 0;
    	left: 0;
    	margin-left: auto;
		margin-right: 3px;
    	margin-top: -12px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .img_box{
		width: 26%;
		margin-right: -8px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:last-of-type .text_box .schedule{
		margin-top: 18px;
	}
	.modal_box.mordal_one .header_block .attention{
		max-width: 516px;
		margin-top: 20px;
		margin-right: auto;
		margin-left: auto;
	}
	.modal_box.mordal_one .line_add_block{
		margin-top: 40px;
	}
	.modal_box.mordal_one .line_add_block .link_button{
		padding: 0;
		height: 36px;
		line-height: 36px;
    	font-size: 14px;
    	width: 100%;
		letter-spacing: 0.05em;
	}
	.modal_box.mordal_one .cookpot_block .text_block{
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 18%;
	}
	.modal_box.mordal_one .cookpot_block .text_block a.scroll_button{
		margin-top: calc(3% + 1px);
		padding-top: 8px;
		padding-bottom: 9px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner{
		padding-top: 120px;	
		margin-top: 20px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .img_box{
		max-width: 410px;
		width: 52%;
    	margin-left: auto;
    	margin-right: auto;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.attention{
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information{
		margin-top: 20px;
		width: calc(77% + 2px);
    	margin-left: auto;
    	margin-right: auto;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.img_block{
		margin-top: 20px;
		width: calc(70% - 2px);
    	margin-left: auto;
    	margin-right: auto;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information li:last-of-type{
		margin-top: 22px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information span{
		width: 43px;
		height: 22px;
	}
	.modal_box.mordal_one .flow_block{
		margin-top: calc(3% + 2px);
    	padding-top: 4%;
	}
	.modal_box.mordal_one .flow_block ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(89% - 1px);
		padding-top: 47px;
		padding-bottom: calc(5% + 2px);
	}
	.modal_box.mordal_one .flow_block ul li{
		width: calc(47% + 2px);
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(n+2){
		margin-top: calc(4% - 2px);
		position: relative;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(2){
		margin-top: 0;
	}
	.modal_box.mordal_one .flow_block h4{
		font-size: min(1.95vw,28px);
	}
	.modal_box.mordal_one .flow_block ul li .step_number{
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		font-size: 18px;
		padding-top: 0;
		padding-bottom: 0;
		height: 40px;
		line-height: 38px;
	}
	.modal_box.mordal_one .flow_block ul li:first-of-type .img_box{
		right: -46px;
	}
	.modal_box.mordal_one .flow_block ul li:first-of-type .img_box span{
		max-width: 297px;
		display: block;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(2) .img_box{
		width: 96%;
		max-width: 350px;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(3) .img_box{
		width: calc(81% - 1px);
		max-width: 350px;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(4) .img_box{
		width: calc(64% - 1px);
		max-width: 272px;
	}
	.modal_box.mordal_one .flow_block ul li p{
		width: 100%;
	}
	.modal_box.mordal_one .flow_block ul li:last-of-type p:last-of-type{
		font-size: 11px;
	}
	.modal_box.mordal_one .flow_block ul li a.link_button{
		width: 95%;
		margin-top: calc(4% + 2px);
		max-width: 337px;
		border-radius: 29px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .attention{
		font-size: 12px;
	}
	.modal_box.mordal_two .outer > ul{
		padding-bottom: 0;
	}
	.modal_box.mordal_two .outer > ul h3{
		width: 96%;
	}
	.modal_box.mordal_two .outer > ul .bridge_text{
		line-height: 1.87;
		font-size: min(2.08vw,23px);
	}
	.modal_box.mordal_two .outer > ul li.bgi_block{
		margin-top: min(4%,43px);
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box{
		padding-top: 87px;
		padding-bottom: 90px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::before {
		background-image: url("../img/modal-two_top_accessory_pc.webp");
		bottom: 0;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box::after {
		background-image: url("../img/modal-two_bottom_accessory_pc.webp");
		top:auto;
		bottom: 0;
		background-position: bottom;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .img_box{
		max-width: 470px;
		width: calc(49% - 3px);
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation{
		margin-top: 16px;
		display: flex;
		justify-content: space-between;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li{
		width: auto;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li:last-of-type{
		margin-top: 0;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li span{
		width: 38px;
		height: 22px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.attention{
		width: 45%;
		max-width: 374px;
		font-size: 9px;
		text-align: left;
	}
	.modal_box.mordal_two .outer > ul .attention{
		margin-top: 20px;
		text-align: center;
	}
	.modal_box.mordal_two .outer > ul li.prize_block{
		margin-top: 30px;
		padding-bottom: 0;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:last-of-type{
		max-width: 465px;
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span .object{
		bottom: -25px;
  		right: -124px;
  		max-width: 114px;
	}
}
@media screen and (min-width: 1000px) {
	.modal_box{
		width: 96%;
	}
	.modal_close{
		width: 40px;
		height: 40px;
		top: 8px;
   		right: 8px;
	}
	.modal_box.mordal_one .outer{
		max-width: 1306px;
	}
	.modal_box .outer{
		border-radius: 20px;
	}
	.modal_box .outer > ul{
		padding-top: 55px;
		padding-bottom: 48px;
	}
	.modal_box .outer > ul li.header_block{
		max-width: 660px;
		width: 100%;
	}
	.modal_box.mordal_one .outer > ul{
		padding-bottom: 0;
	}
	.modal_box.mordal_one .cookpot_block{
		display: flex;
		justify-content: space-between;
		max-width: 100%;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 204px;
		padding-bottom: 188px;
		position: relative;
		margin-top: 40px;
	}
	.modal_box.mordal_one .cookpot_block::before,.modal_box.mordal_one .cookpot_block::after{
		content: "";
		display: block;
		width: 100%;
		position: absolute;
		top:0;
		padding-bottom: 207px;
    	background-size: contain;
		background-repeat: no-repeat;
	}
	.modal_box.mordal_one .cookpot_block::before{
		background-image: url("../img/modal-one_top_accessory_pc.webp");
	}
	.modal_box.mordal_one .cookpot_block::after{
		background-image: url("../img/modal-one_bottom_accessory_pc.webp");
		top: auto;
		bottom: 0;
		background-position: bottom;
	}
	.modal_box.mordal_one .cookpot_block .text_block{
		padding-bottom: 0;
	}
	.modal_box.mordal_one .cookpot_block .text_block::before, .modal_box.mordal_one .cookpot_block .text_block::after{
		display: none;
	}	
	.modal_box.mordal_one .cookpot_block .text_block .inner{
		width: 100%;
		padding-top: 0;
		margin-top: 0;
	}


	.modal_box.mordal_one .cookpot_block .text_block .event_information{
		width: 100%;
		margin-top: 30px;
	}
	.modal_box.mordal_one .cookpot_block .img_box{
		width: 100%;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .img_box{
		width: 62%;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information li br{
		display: none;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li:first-of-type{
		font-size: 30px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li:first-of-type .black{
		height: 35px;
		line-height: 35px;
		width: 65px;
		font-size: 16px;
		margin-right: 16px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.attention{
		letter-spacing: normal;
		font-size: 13px;
		width: 80%;
		max-width: 477px;
	}
	.modal_box.mordal_one .cookpot_block .img_block{
		max-width: 615px;
		width: 50%;
		margin-right: 36px;
	}
	.modal_box.mordal_one .flow_block{
		padding-top: 28px;
		margin-top: 46px;
	}
	.modal_box.mordal_one .flow_block ul{
		margin-top: 48px;
		padding-top: 0;
		width: 95%;
		max-width: 1100px;
		padding-bottom: 78px;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(n+3){
		margin-top: 24px;
	}
	.modal_box.mordal_one .flow_block ul li .step_number{
		font-size: 30px;
		padding: 0;
		height: 50px;
		line-height: 50px;
		border-radius: 0px;
	}
	.modal_box.mordal_one .flow_block ul li:nth-of-type(n+2) .img_box{
		margin-top: 33px;
	}
	.modal_box.mordal_one .flow_block ul li p{
		margin-top: 30px;
		font-size: 20px;
		max-width: 450px;
	}
	.modal_box.mordal_one .flow_block ul li:last-of-type p:last-of-type{
		font-size: 20px;
		max-width: 225px;
    	text-align: left;
    	position: absolute;
    	right: 0;
    	bottom: 40px;
		margin-top: 0;
    	margin-left: auto;
    	margin-right: -1%;
	}
	.modal_box.mordal_one .flow_block ul li:first-of-type .img_box{
		max-width: 337px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.modal_box.mordal_one .flow_block ul li:first-of-type .img_box span{
		max-width: 297px;
		display: block;
	}
	.mordal_two{
		margin-top: auto;
	}
	.modal_box.mordal_two .outer{
		padding-bottom: 60px;
	}
	.modal_box.mordal_two .outer > ul{
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block{
		margin-top: 43px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box{
		padding-top: 185px;
		padding-bottom: 212px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .title_img{
		max-width: 645px;
		width: 62%;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box{
		margin-top: 60px;
		display: flex;
		width: 86%;
		max-width: 1015px;
    	margin-left: auto;
    	margin-right: auto;
		position: relative;
    	z-index: 1;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .img_box{
		margin-top: 0;
		margin-left: 0;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box{
		max-width: 523px;
		width: 47%;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.bridge_text{
		margin-top: 0;
		text-align: left;
		font-size: min(1.8vw,23px);
		max-width: 513px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.bridge_text br{
		display: none;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation{
		width: 100%;
		margin-left: 0;
		flex-flow: column;
		margin-top: 30px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li{
		font-size: 27px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li span{
		height: 35px;
		line-height: 35px;
		width: 66px;
		font-size: 16px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box .event_infomation li:last-of-type{
		margin-top: 15px;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.attention{
		margin-top: 22px;
		margin-right: 0;
		margin-left: 0;
		max-width: 522px;
		width: 100%;
		font-size: min(1.1vw,15px);		
	}
	.modal_box.mordal_two .outer > ul .attention{
		font-size: 15px;
		line-height: 1.66;
		color: #3C3C3C;
	}
	.modal_box.mordal_two .outer > ul li.prize_block{
		margin-top: 50px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul{
		display: flex;
		width: 89%;
		max-width: 1090px;
		margin-right: auto;
		margin-left: auto;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box{
		max-width: 474px;
		margin-top: 15px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:first-of-type{
		width: 94%;
		max-width: 474px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:last-of-type{
		max-width: 410px;
		width: 88%;
		margin-top: 32px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .attention{
		display: block;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container{
		max-width: 486px;
		width: 47%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box{
		margin-top: 0;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span{
		max-width: 406px;
		width: 90%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span .object{
		bottom: -30px;
		right: -76px;
    	max-width: 116px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .attention{
		display: none;
	}
}
@media screen and (min-width: 1280px) {
	.modal_close{
		top: 18px;
		right: 18px;
	}
	.modal_box .outer{
		border-radius: 50px;
	}
	.modal_box.mordal_one .cookpot_block{
		padding-top: 260px;
		padding-bottom: 244px;
	}
	.modal_box.mordal_one .cookpot_block .text_block{
		margin-left: 65px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .img_box{
		max-width: 410px;
		width: 100%;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information{
		margin-top: 34px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .inner .event_information li.attention{
		font-size: 15px;
   		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box{
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.bgi_block .contents_box .flex_box .text_box p.attention{
		font-size: 15px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul{
		margin-right: 52px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .img_box:first-of-type{
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.text_box .attention{
		margin-top: 43px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container{
		margin-left: 42px;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box{
		max-width: 486px;
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block ul li.img_container .img_box span .object{
		max-width: 150px;
		right: -104px;
	}
}
/*
@media screen and (min-width: 1280px) {
	.modal_box{
			width: 100%;
		}
	.modal_box.mordal_one .header_block .text_block h3{
		margin-top: 30px;
		width: 100%;
	}
	.modal_box.mordal_one .header_block .text_block > p{
		width: 100%;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2){
		padding-top: 23px;
		padding-bottom: 20px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:first-of-type .inner,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(2) .inner,.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .inner{
		max-width: 582px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box, .modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .text_box{
		max-width: 460px;
		width: 100%;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .list_title{
		height: 43px;
		line-height: 43px;
		max-width: 407px;
		margin-left: 0;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .list_title span:first-of-type{
		font-size: 33px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .list_title span.white{
		font-size: 18px;
		max-width: 269px;
		height: 30px;
    	line-height: 29px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .prize_name{
		font-size: 30px;
		letter-spacing: normal;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .prize_name span{
		font-size: 21px;
		letter-spacing: 0.05em;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .schedule {
		font-size: 23px;
		margin-top: 16px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li .text_box .schedule .black{
		font-size: 19px;
		width: 111px;
		height: 40px;
		line-height: 38px;
		margin-right: 14px;
		border-radius: 3px;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:first-of-type .img_box{
		max-width: 136px;
		width: 100%;
	}
	.modal_box.mordal_one .header_block .present_block .present_list li:nth-of-type(3) .img_box{
		max-width: 150px;
		width: 100%;
	}
	.modal_box.mordal_one .header_block .attention{
		margin-top: 25px;
		line-height: 1.66;
	}
	.modal_box.mordal_one .line_add_block{
		margin-top: 53px;
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.modal_box.mordal_one .line_add_block .link_button{
		max-width: 395px;
		height: 70px;
		line-height: 60px;
		border-radius: 90px;
		font-size: 23px;
	}
	.modal_box.mordal_one .line_add_block .link_button::after {
		width: 20px;
		height: 15px;
	}
	.modal_box.mordal_one .cookpot_block{
		width: 100%;
		padding-top: 56px;
	}
	.modal_box.mordal_one .cookpot_block .text_block .event_information li:last-of-type{
		margin-top: 59px;
	}
	.modal_box.mordal_one .flow_block ul{
		width: 100%;
	}
	.modal_box.mordal_two .outer > ul li.prize_block .ribbon,.modal_box.mordal_two .outer > ul li.prize_block .ribbon+.attention{
		max-width: 545px;
	}
}*/
@media screen and (min-width: 1280px) and (min-height: 500px) {
	.modal_box.mordal_one{
		height: auto;
	}
}
@media screen and (min-width: 1280px) and (min-height: 800px) {
	.modal_box.mordal_one{
		height: 800px;
	}
}
@media screen and (min-width: 1280px) and (min-height: 900px) {
	.modal_box.mordal_one{
		height: 962px;
	}
}
.scroll_banner{
	position: fixed;
	bottom:-1px;
	right: 0;
	max-width: 156px;
	width: calc(27% - 1px);
	z-index: 2;
}
.scroll_banner a{
	display: block;
}
@media screen and (min-width: 1800px) {
	.scroll_banner{
		right: 47px;
		bottom: 8px;
	}
	.scroll_banner{
		z-index: 3;
	}
}
footer{
	border-top: solid 1px #AFAFAF;
	background-color: white;
	font-size: 10px;
	padding-top: 11%;
	padding-bottom: 11%;
	z-index: 2;
	position: relative;
}
footer div.inner{
	display: flex;
  	align-items: center;
	justify-content: space-between;
	width: 88%;
  	margin-left: auto;
  	margin-right: auto;
}
footer a{
	max-width: 39px;
	position: absolute;
	right: 0;
	margin-right: 20px;
}
footer img{
	width: 100%;
	height: auto;
}
footer small{
	display: block;
  	position: relative;
	width: 100%;
	text-align: center;
}
@media screen and (min-width: 768px) {
	footer{
		border-top: none;
		font-size: 15px;
		padding-top: min(calc(7% - 3px),120px);
		padding-bottom: min(calc(4% + 2px),62px);
	}
	footer div.inner{
		flex-flow: column;
		flex-direction: column-reverse;
		align-items: center;
	}
	footer small{
		bottom: 0;
	}
	footer a{
		width: calc(15% - 1px);
	}
}
@media screen and (min-width: 1000px) {
	footer{
		padding-top: 105px;
		padding-bottom: 64px;
		z-index: 3;
	}
	footer small{
		margin-top: 45px;
	}
	footer a{
		max-width: 83px;
	}
}