@charset "utf-8";
@font-face {
	font-family: 'zenmarume';
 	src: url('../font/ZenMaruGothic-Medium.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'zenmarubo';
 	src: url('../font/ZenMaruGothic-Bold.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'zenmarubla';
 	src: url('../font/ZenMaruGothic-Black.ttf') format('truetype');
	font-display: swap;
}
main{font-family: 'zenmarubo';padding-top: 83px;overflow: hidden;}
@media screen and (min-width: 769px) {
  main {padding-top: 171px;}
}
.mv{
	position: relative;
	padding-bottom: min(10%,62px);
	background-color: white;
	z-index: 2;
}
.mv::before{
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	background-image: url("../img/mv-section_bgi_sp.webp");
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 311%;
}
/*
.mv{
	position: relative;
	padding-bottom: min(8%,62px);
}
.mv .section_bgi{
	position: absolute;
	top: 0;
}*/
.mv .visual_block{
	padding-bottom: min(25%,192px);
	position: relative;
	overflow: clip;
}
.mv .visual_block::before{
	content: "";
  	background-image: url("../img/mv-block_bgi_sp.webp");
  	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: center;
  	display: block;
  	width: 96%;
  	position: absolute;
  	top: 0;
  	padding-bottom: 172%;
  	margin-top: -19%;
  	left: 0;
  	right: 0;
  	margin-left: auto;
  	margin-right: auto;
}
.mv .visual_block .block_bgi{
	position: absolute;
	top: 0;
	margin-top: -16%;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.mv .visual_block .inner{
	padding-top: min(5%,36px);
	width: min(calc(89% + 1px),670px);
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 3;
}
.mv .visual_block .inner p{
	letter-spacing: 0.08em;
	line-height: 1.73;
	font-family: 'zenmarubla';
	font-size: min(4vw,26px);
}
.mv .visual_block .inner p span{
	background-color: #64B5A9;
	color: white;
	display: inline-block;
	width: min(42%,260px);
  	text-align: center;
	margin-right: 3%;
}
.mv .visual_block .inner .img_box:first-of-type{
	width: 81%;
	max-width: 504px;
	margin-top: min(calc(31% + 1px),200px);
	margin-left: auto;
	margin-right: auto;
}
.mv .visual_block .inner .img_box:last-of-type{
	width: 44%;
	margin-top: min(calc(5% + 2px),44px);
	margin-left: auto;
	margin-right: auto;
}
.mv .visual_block .inner>span{
	display: block;
	text-align: center;
	color: #1D4B78;
	margin-top: 37%;
	letter-spacing: 0.2em;
	font-size: min(2.4vw,18px);
}
.mv .visual_block .inner>span::after{
	border-color: #1D4B78;
	border-width: 1px;
	transform: rotate(135deg);
	left: 0;
  	right: 0;
  	margin-top: 2%;
}
.mv .intro_block{
	position: relative;
	z-index: 2;
}
.mv .intro_block h2{
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.08em;
	color: #E28184;
	font-family: 'zenmarubla';
	font-size: min(5.33vw,30px);
}
.mv .intro_block .intro_text{
	text-align: center;
	color: #1D4B78;
	letter-spacing: 0.02em;
	line-height: 1.92;
	font-size: min(3.47vw,23px);
}
.mv .intro_block .intro_text:first-of-type{
	margin-top: min(calc(8% - 3px),40px);
}
.mv .intro_block .intro_text:last-of-type{
	margin-top: min(6%,40px);
}
.mv .intro_block .img_box{
	width: 87%;
 	margin-top: min(calc(20% - 1px),173px);
	margin-left: auto;
  	margin-right: auto;
}
@media screen and (min-width: 768px) {
	.mv {
		padding-bottom: min(calc(8% + 1px),76px);
	}
	.mv::before{
		margin-top: -3%;
		background-image: url("../img/mv-section_bgi_tab.webp");
		padding-bottom: 3%;
    	height: 100%;
	}
	.mv .visual_block::before{
		background-image: url("../img/mv-block_bgi_tab.webp");
		margin-top: -20%;
		width: 99%;
	}
	/*.mv .visual_block .block_bgi{
		width: 97%;
		margin-top: -7%;
	}*/
	.mv .visual_block .inner{
		width: 100%;
		max-width: 100%;
	}
	.mv .visual_block .inner p{
		font-size: min(3.39vw,28px);
		width: 87%;
    	margin-left: auto;
	}
	.mv .visual_block .inner p span{
		margin-right: 0;
	}
	.mv .visual_block .inner > span{
		margin-top: 35%;
	}
	.mv .intro_block .img_box{
		margin-top: min(calc(23% - 4px),158px);
		max-width: 711px;
	}
	.mv .visual_block .inner .img_box:first-of-type{
		max-width: 700px;
		width: calc(66% - 3px);
		margin-top: 30%;
	}
	.mv .visual_block .inner .img_box:last-of-type{
		width: calc(45% + 3px);
		max-width: 500px;
		margin-top: 5%;
	}
	.mv .visual_block .inner>span::after{
		margin-top: 3%;
 	  	width: 10px;
   		height: 10px;
	}
}
@media screen and (min-width: 1080px) {
	.mv .visual_block{
		padding-bottom: 12%;
		overflow: inherit;
	}
	 .mv .visual_block::before {
		 padding-bottom: 183%;
		 margin-top: -19%;
		 width: 100%;
	}
	.mv .visual_block .inner {
		padding-top: 112px;
	}
	.mv .intro_block{
		margin-top: 15%;
	}
}
@media screen and (min-width: 1270px) {
	.mv .visual_block .inner > span{
		display: none;
	}
	.mv .intro_block{
		margin-top: 56%;
	}
}
@media screen and (min-width: 1600px) {
	.mv{
		background-image: none;
		position: relative;
		padding-bottom: 72px;
	}
	.mv::before,.mv::after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		margin-top: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url("../img/mv-section_bgi_pcleft.webp");
		width: 650px;
    	padding-bottom: 0;
    	height: 1969px;
	}
	.mv::after{
		background-image: url("../img/mv-section_bgi_pcright.webp");
		right: 0;
		left: auto;
		background-size: cover;
	}
	.mv .visual_block{
		padding-bottom: 330px;
	}
	.mv .visual_block::before {
		background-image: url("../img/mv-block_bgi_pc.webp");
		padding-bottom: min(58%,917px);
		margin-top: 0;
		max-width: 1552px;
	}
	.mv .visual_block .inner{
		padding-top: 87px;
	}
	.mv .visual_block .inner p{
		max-width: 632px;
		margin-right: auto;
		margin-left: auto;
	}
	.mv .visual_block .inner p br{
		display: none;
	}
	.mv .visual_block .inner p span{
		width: 256px;
		margin-right: 1%;
	}
	.mv .visual_block .inner .img_box:first-of-type{
		margin-top: 87px;
		max-width: 660px;
	}
	.mv .visual_block .inner .img_box:last-of-type{
		margin-top: 50px;
		max-width: 350px;
	}
	.mv .visual_block .inner > span{
		display: none;
	}
	.mv .intro_block{
		margin-top: 0;
	}
}
@media screen and (min-width: 1400px) {
	
}

.visit_day .header_block{
	background-color: #FCFAE8;
	position: relative;
	padding-bottom: 46%;
}
/*.visit_day .header_block::after{
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(27% - 1px);
	position: absolute;
	bottom: 0;
	top: auto;
	background-image: url("../img/visit-day_headerblock_bottom.webp");
	background-size: cover;
	background-repeat: no-repeat;
}*/
.visit_day .header_block .img_box{
	position: relative;
}
.visit_day .header_block .img_box::before,.visit_day .header_block .img_box::after{
	content: "";
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 23%;
  	padding-bottom: 35%;
	background-image: url("../img/visit-day_header_object01.webp");
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: -9%;
  	margin-left: -3%;
}
.visit_day .header_block .img_box::after{
	background-image: url("../img/visit-day_header_object02.webp");
	left: auto;
	right: 0;
	width: 15%;
  	padding-bottom: 30%;
	margin-right: 4%;
}
.visit_day .header_block p{
	text-align: center;
	color: #1D4B78;
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin-top: -5%;
	font-size: min(3.2vw,20px);
}
.visit_day .header_block span{
	display: block;
	background-color: #1D4B78;
	color: white;
	text-align: center;
	letter-spacing: 0.3em;
	font-size: 10px;
	height: 20px;
	line-height: 20px;
	border-radius: 5px;
	width: 55px;
	margin-top: min(5%,35px);
  	margin-left: auto;
  	margin-right: auto;
	padding-left: 0.9%;
}
.visit_day .header_block .schedule_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: calc(72% - 2px);
	margin-top: calc(3% - 1px);
  	margin-left: auto;
  	margin-right: auto;
}
.visit_day .header_block .schedule_list li{
	width: 46%;
}
.visit_day .header_block .schedule_list li:last-of-type{
	width: 47%;
	/*margin-top: calc(5% + 1px);*/
}

.visit_day .point_block{
	position: relative;
	background-color: #F8EED6;
	padding-bottom: min(57%,372px);
}
.visit_day .point_block::before{
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(27% - 1px);
	position: absolute;
	bottom: auto;
	top: 0;
	background-image: url("../img/visit-day_headerblock_bottom.webp");
	background-size: cover;
	background-repeat: no-repeat;
	transform: translateY(-100%);
}
.visit_day .point_block::after{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	padding-bottom: calc(27% - 1px);
	bottom: 0;
	background-image: url("../img/visit-day_pointblock_bottom.webp");
	background-size: cover;
	background-repeat: no-repeat;
}
.visit_day .point_block h2{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 33%;
	max-width: 184px;
	margin-top: -32%;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .point_block p.bridge_text{
	position: absolute;
	left: 0;
	right: 0;
	margin-top: min(calc(-14% - 2px),22px);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-family: 'zenmarubla';
	font-size: min(4vw,25px);
	letter-spacing: 0.04em;
	color: #1D4B78;
}
.visit_day .point_block .slick_contents {
	margin: 0 10px;
	width: calc(6% - 11px);
}
.visit_day .point_block .slick_contents .inner{
	width: 90%;/*calc(59% - 1px)*/
	max-width: 300px;
	position: relative;
	margin-left: auto;
 	margin-right: auto;
}
.visit_day .point_block .slick_contents h3,.visit_day .point_block .slick_contents span{
	text-align: center;
}
.visit_day .point_block .slick_contents h3{
	color: #E28184;
	font-family: 'zenmarubla';
	font-size: min(9.33vw,47px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-top: -7%;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .point_block .slick_contents span{
	display: block;
	letter-spacing: 0.06em;
	line-height: 1.57;
	font-size: min(5.07vw,25px);
	color: #1D4B78;
	background-color: #FFFDF2;
	border-radius: 100%;
	padding-top: calc(25% + 1px);
	padding-bottom: 35%;
	font-family: 'zenmarubla';
}
.visit_day .point_block .slick_contents .img_box{
	margin-top: -27%;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .point_block .slick_contents.anshin .img_box{
	width: 47%;
	margin-top: -22%;
}
.visit_day .point_block .slick_contents.kigaru .img_box{
	width: calc(46% - 1px);
}
.visit_day .point_block .slick_contents.nattoku .img_box{
	width: 48%;
}
.visit_day .point_block .slick_contents.jiyuu .img_box{
	width: 70%;
}
.visit_day .point_block .slick_contents.hikaku .img_box{
	width: calc(62% + 1px);
}
.visit_day .point_block .slick_contents.jitan .img_box{
	width: calc(29% + 1px);
}
.visit_day .point_block .slick_contents .contents_text{
	font-size: min(3.2vw,16px);
	letter-spacing: 0.02em;
	color: #1D4B78;
	line-height: 1.58;
	margin-top: 8%;
}
/*slickカスタマイズ*/
.slick-list{
	overflow: inherit;
	overflow-x: clip;
}
#slick_container .img_box.object{
	width: 45px;
	position: absolute;
	top: 0;
	margin-top: 46%;
	z-index: 2;
	cursor: pointer;
}
#slick_container .img_box.object:first-of-type{
	left: 7px;
}
#slick_container .img_box.object:last-of-type{
	right: 7px;
}
.visit_day .point_block .white_block{
	margin-top: 37%;
	background-color: #FFFFFF;
	border-radius: 30px;
	position: relative;
	width: calc(91% - 1px);
  	margin-left: auto;
  	margin-right: auto;
	padding-bottom: min(14%,81px);
}
.visit_day .point_block .white_block::before,.visit_day .point_block .white_block::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 19%;
  	padding-bottom: 37%;
	background-image: url("../img/visit-day_white-area_objcet01.webp");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: -12%;
  	margin-left: -3%;
}
.visit_day .point_block .white_block::after{
	right: 0;
	background-image: url("../img/visit-day_white-area_objcet02.webp");
	width: calc(23% + 1px);
  	padding-bottom: 29%;
	margin-right: -5%;
  	margin-top: -5%;
}

.visit_day .point_block .white_block .bridge_text{
	color: #E28184;
	font-size: min(6.93vw,34px);
	text-align: center;
	letter-spacing: 0.02em;
	line-height: 1.26;
	width: calc(60% + 1px);
	background-image: url("../img/yellow_bubble_speech.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: calc(8% - 2px);
  	padding-bottom: 15%;
	margin-top: -21%;
}
.visit_day .point_block .white_block ul{
	width: min(89%,620px);
	padding-top: min(23%,116px);
  	margin-left: auto;
 	margin-right: auto;
}
.visit_day .point_block .white_block ul li:nth-of-type(n+2){
	margin-top: calc(6% - 1px);
}
.visit_day .point_block .white_block ul li span.number{
	display: block;
	width: 23%;
	max-width: 75px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	color: #E28184;
	letter-spacing: 0.02em;
	font-size: min(8.27vw,36px);
	text-align: center;
	line-height: 1.25;
}
.visit_day .point_block .white_block ul li span.number::before,.visit_day .point_block .white_block ul li span.number::after{
	content: "";
	display: block;
	width: 3px;
	background-color: #E28184;
	height: 21px;
	border-radius: 30px;
	position: absolute;
	top: 13px;
	transform: rotate(-30deg);
}
.visit_day .point_block .white_block ul li span.number::before{
	margin-left: 4px;
}
.visit_day .point_block .white_block ul li span.number::after{
	right: 0;
	margin-right: 4px;
	transform: rotate(30deg);
}
.visit_day .point_block .white_block ul li p span{
	display: block;
	font-size: min(4.27vw,17px);
	text-align: center;
	letter-spacing: 0.04em;
	line-height: 2;
	color: #1D4B78;
	border-bottom: dotted 1px #E28184;
}
.visit_day .flow_block{
	background-color: #B5E3CF;
	position: relative;
	padding-bottom: min(61%,390px);
}
.visit_day .flow_block::after{
content: "";
  position: absolute;
  display: block;
  width: 100%;
  padding-bottom: calc(27% - 1px);
  bottom: 0;
  background-image: url("../img/visit-day_flowblock_bottom.webp");
  background-size: cover;
}
.visit_day .flow_block h2{
	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
	width:29%;
	margin-top: -33%;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .flow_block .bridge_text{
	position: absolute;
  	left: 0;
  	right: 0;
  	margin-top: min(calc(-14% - 2px),22px);
  	margin-right: auto;
  	margin-left: auto;
  	text-align: center;
  	font-family: 'zenmarubla';
  	font-size: min(4vw,25px);
  	letter-spacing: 0.04em;
  	color: #1D4B78;
}

.visit_day .flow_block ul.flow_list{
	width: calc(93% + 2px);
	max-width: 538px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: start;
	padding-top: calc(9% - 1px);
	position: relative;
}
.visit_day .flow_block ul.flow_list::before{
	content: "";
  	display: block;
  	width: 90%;
  	padding-bottom: 169%;
  	position: absolute;
  	left: 0;
  	right: 0;
  	margin: auto;
  	background-image: url("../img/flow_dttoed_line.webp");
  	background-size: contain;
  	background-repeat: no-repeat;
	margin-top: 2%;
	margin-left: 12%;
}

.visit_day .flow_block ul.flow_list .list_detail{
	background-color: white;
	border-radius: 25px;
	position: relative;
	width: calc(48% - 1px);
	padding-top: 10%;
	padding-bottom: min(calc(19% - 2px),104px);
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(even){
	margin-top: 20%;
}
/*.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3){
	margin-top: 20%;
}*/
.visit_day .flow_block ul.flow_list .list_detail span.flow_number{
	display: block;
	text-align: center;
	color: #E28184;
	font-family: 'zenmarubla';
	font-size: min(8vw,36px);
	position: absolute;
	top:0;
  	left: 0;
  	right: 0;
  	margin: auto;
  	margin-top: -10%;
}
.visit_day .flow_block ul.flow_list .list_detail h3{
	margin-right: auto;
	margin-left: auto;
}
.visit_day .flow_block ul.flow_list .list_detail:first-of-type h3{
	width: calc(46% - 1px);
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2) h3{
	width: 84%;
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3) h3{
	width: 68%;
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4) h3{
	width: 57%;
}

.visit_day .flow_block ul.flow_list .list_detail p{
	text-align: center;
	color: #1D4B78;
	margin-top: min(calc(8% + 1px),24px);
	font-size: min(2.93vw,16px);
	letter-spacing: 0.02em;
	line-height: 1.45;
}
.visit_day .flow_block ul.flow_list .list_detail:first-of-type p{
	width: 79%;
  	margin-left: auto;
  	margin-right: auto;
}
.visit_day .flow_block ul.flow_list .list_detail .img_box{
	position: absolute;
	left: 0;
  	right: 0;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .flow_block ul.flow_list .list_detail:first-of-type .img_box{
	width: 66%;
	margin-top: 6%;
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2) .img_box{
	width: 70%;
	margin-top: 6%;
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3) .img_box{
	width: calc(75% - 1px);
	margin-top: 3%;
}
.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4) .img_box{
	width: calc(80% - 1px);
	margin-top: 3%;
}
.visit_day .present_block{
	background-color: #F2E8A4;
	position: relative;
	padding-bottom: min(calc(4% + 1px),100px);
}
.visit_day .present_block h2{
	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
	width:46%;
	margin-top: -33%;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .present_block .bridge_text{
	position: absolute;
  	left: 0;
  	right: 0;
  	margin-top: min(calc(-14% - 2px),22px);
  	margin-right: auto;
  	margin-left: auto;
  	text-align: center;
  	font-family: 'zenmarubla';
  	font-size: min(4vw,25px);
  	letter-spacing: 0.04em;
  	color: #1D4B78;
}
.visit_day .present_block .block_contents{
	padding-top: calc(6% - 2px);
	width: 91%;
	max-width: 662px;
  	margin-left: auto;
  	margin-right: auto;
}
.visit_day .present_block .block_contents li{
	display: flex;
	position: relative;
	width: 100%;
}
.visit_day .present_block .block_contents li:last-of-type{
	margin-top: 18px;
}
.visit_day .present_block .block_contents li .img_box{
	width: calc(63% - 1px);
	margin-left: -3%;
}
.visit_day .present_block .block_contents li:last-of-type .img_box{
	margin-left: auto;
	width: calc(59% - 1px);
}
.visit_day .present_block .block_contents li .text_box{
	position: absolute;
	width: 44%;
}
.visit_day .present_block .block_contents li:first-of-type .text_box{
	right: 0;
	margin-top: 4%;
}
.visit_day .present_block .block_contents li:last-of-type .text_box{
	width: 50%;
	margin-top: 7%;
}
.visit_day .present_block .block_contents li .text_box h3{
	width: calc(81% + 1px);
}
.visit_day .present_block .block_contents li:last-of-type .text_box h3{
	width: 97%;
}
.visit_day .present_block .block_contents li .text_box p{
	color: #1D4B78;
  	font-size: min(3.2vw,16px);
	line-height: 1.5;
}
.visit_day .present_block .block_contents li:first-of-type .text_box p{
	margin-top: calc(10% + 0.5px);
}
.visit_day .present_block .block_contents li:last-of-type .text_box p{
	margin-top: 7%;
	width: 81%;
}
.visit_day .present_block .block_contents li:first-of-type .text_box .logo_box{
	margin-top: 13%;
	max-width: 180px;
}
.visit_day .present_block .brio_block{
	margin-top: min(7%,56px);
	padding-top: min(calc(6% - 2px),18px);
	padding-bottom: min(calc(5% + 1px),22px);
	position: relative;
}
.visit_day .present_block .brio_block::before{
	content: "";
	display: block;
	width: 100%;
	max-width: 706px;
	height: 100%;
	background-color: #FAF6D8;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.visit_day .present_block .brio_block .flex_box{
	display: flex;
	position: relative;
	width: 95%;
	max-width: 596px;
	margin-right: auto;
	margin-left: auto;
}
.visit_day .present_block .brio_block .flex_box>.img_box{
	padding-top: calc(11% - 1px);
	width: calc(56% + 1px);
	max-width: 284px;
}
.visit_day .present_block .brio_block .flex_box .text_box h3{
	position: absolute;
	left: 0;
  	right: 0;
 	margin-left: auto;
  	margin-right: auto;
	width: calc(82% + 2px);
	max-width: 413px;
}
.visit_day .present_block .brio_block .flex_box .text_box h4{
	margin-top: 30%;
  	font-size: min(3.73vw,23px);
	line-height: 1.78;
	font-family: "zenmarubla";
	color: #1D4B78;
}
.visit_day .present_block .brio_block .flex_box .text_box p{
  	font-size:10px;
	font-family: "zenmarume";
	line-height: 1.6;
	color: #1D4B78;
}
.visit_day .present_block .brio_block .flex_box .text_box .img_box{
	width: 40%;
	max-width: 106px;
	margin-top: min(10%,28px);
}

.visit_day .present_block p.endmessage{
	border: solid 1px #1D4B78;
	text-align: center;
	letter-spacing: 0.02em;
  	font-size: 14px;
	height: 33px;
	line-height: 30px;
	color: #1D4B78;
	margin-top: min(calc(7% - 1px),50px);
	width: calc(89% + 1px);
  	margin-right: auto;
  	margin-left: auto;
}
.visit_day .present_block .attention{
	color: #1D4B78;
	width: calc(76% - 1px);
	margin-top: calc(4% + 1px);
  	margin-left: auto;
 	margin-right: auto;
	font-family: "zenmarume";
}
.visit_day .present_block .attention li{
	letter-spacing: 0.02em;
	font-size: 10px;
	line-height: 1.6;
}
.visit_day .present_block .brio_prayblock {
	margin-top: min(13%,110px);
}
.visit_day .present_block .brio_prayblock h3 {
	background-color: #F4A568;
	border-radius: 100px;
	width: 88%;
	max-width: 597px;
  	margin-left: auto;
  	margin-right: auto;
	padding: min(calc(2% + 0.5px),16px) 0;
}
.visit_day .present_block .brio_prayblock h3 span{
	display: block;
	width: 37%;
	max-width: 222px;
  	margin-left: auto;
  	margin-right: auto;
}
.visit_day .present_block .brio_prayblock .flex_box{
	margin-top: min(calc(4% + 1px),27px);
}
.visit_day .present_block .brio_prayblock .text_box p{
	color: #1D4B78;
	text-align: center;
}
.visit_day .present_block .brio_prayblock .text_box p:first-of-type{
	font-size: min(3.73vw,18px);
}
.visit_day .present_block .brio_prayblock .text_box p:last-of-type{
	font-size: min(3.73vw,18px);
	line-height: 1.78;
}
.visit_day .present_block .brio_prayblock .text_box p:last-of-type span{
	font-size: min(4.8vw,23px);
	display: block;
}
.visit_day .present_block .brio_prayblock .flex_box>.img_box{
	width: 67%;
	max-width: 453px;
	margin-top: min(3%,13px);
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 768px) {
	.visit_day .header_block{
		padding-top: 10%;
	}
	.visit_day .header_block p{
		margin-top: 0;
	}
	.visit_day .header_block .img_box{
		max-width: 647px;
		width: calc(60% - 5px);
  		margin-left: auto;
  		margin-right: auto;
	}
	.visit_day .header_block .img_box::before, .visit_day .header_block .img_box::after{
		margin-bottom: 3%;
	}
	.visit_day .header_block .img_box::before{
		width: calc(32% - 2px);
  		padding-bottom: 54%;
		margin-left: -32%;
	}
	.visit_day .header_block .img_box::after {
		width: calc(24% - 1px);
  		padding-bottom: calc(46% - 1px);
		margin-right: -27%;
		margin-bottom: 4%;
	}
	.visit_day .schedule_container{
		display: flex;
		align-items: center;
		width: 83%;
		margin-top: min(calc(5% - 3px),60px);
		margin-right: auto;
		margin-left: auto;
	}
	.visit_day .header_block span{
		margin: 0;
		height: 27px;
 	   	line-height: 27px;
	}
	.visit_day .header_block .schedule_list{
		margin: 0;
		flex-wrap: nowrap;
		margin-left: calc(3% - 4px);
		width: calc(88% + 2px);
	}
	.visit_day .header_block .schedule_list li,.visit_day .header_block .schedule_list li:last-of-type{
		width: 45%;/*三つの時30%*/
	}
	.visit_day .header_block .schedule_list li:last-of-type{
		margin-top: 0;
	}
	.visit_day .point_block h2{
		width: 24%;
		max-width: 246px;
	}
	.visit_day .point_block p.bridge_text{
		margin-top: min(calc(-19% - 2px),22px);
		font-size: min(3.26vw,35px);
	}
	.visit_day .point_block .white_block{
		width: 93%;
		max-width: 1186px;
		margin-top: min(calc(19% - 1px),194px);
		padding-bottom: min(calc(11% - 3px),95px);
	}
	.visit_day .point_block .white_block::before{
		width: 11%;
  		padding-bottom: 22%;
		margin-top: -10%;
		margin-left: 16%;
	}
	.visit_day .point_block .white_block::after {
		width: 14%;
  		padding-bottom: 17%;
		margin-top: -8%;
		margin-right: 15%;
	}
	.visit_day .point_block .white_block .bridge_text{
		width: 35%;
		max-width: 330px;
		margin-top: -14%;
    	padding-bottom: 11%;
		font-size: min(4.43vw,45px);
	}
	.visit_day .point_block .white_block ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: min(95%,1036px);
		padding-top: min(calc(16% + 3px),120px);
	}
	.visit_day .point_block .white_block ul li{
		width: 47%;
		max-width: 487px;
	}
	.visit_day .point_block .white_block ul li:nth-of-type(2){
		margin-top: 0;
	}
	.visit_day .point_block .white_block ul li:nth-of-type(n+3){
		margin-top: min(3%,44px);
	}
	.visit_day .point_block .white_block ul li span.number{
		font-size: min(4.69vw,50px);
	}
	.visit_day .point_block .white_block ul li span.number::before,.visit_day .point_block .white_block ul li span.number::after{
	top: 39%;
	}
	.visit_day .point_block .white_block ul li span.number::before{
		margin-left: 1%;
	}
	.visit_day .point_block .white_block ul li span.number::after{
		margin-right: 1%;
	}
	.visit_day .point_block .white_block ul li p span{
		border-width: 2px;
		font-size: min(2.21vw,25px);
	}
	.visit_day .point_block .slick_contents{
		margin: 0 15px;
		width: 100%;
	}
	.visit_day .point_block .slick_contents .inner{
		width: 100%;
	}
	#slick_container .img_box.object{
		margin-top: 31%;
	}
	.visit_day .flow_block h2{
		width: 21%;
		max-width: 216px;
		margin-top: -32%;
	}
	.visit_day .flow_block .bridge_text{
		margin-top: min(calc(-20% - 2px),43px);
		font-size: min(3.26vw,35px);
	}
	.visit_day .flow_block ul.flow_list{
		padding-top: 0;
		max-width: 980px;
		width: calc(70% + 1px);
	}
	.visit_day .flow_block ul.flow_list::before {
		left: 7%;
		width: 83%;
  		padding-bottom: 170%;
	}
	.visit_day .flow_block ul.flow_list .list_detail{
		padding-top: min(calc(53% + 2px),66PX);
		max-width: 298px;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(odd){
		padding-bottom: min(calc(19% + 2px),153px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2){
		padding-bottom: min(calc(19% + 2px),162px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4){
		padding-bottom: min(calc(24% - 2px),180px);
		margin-top: calc(20% - 1px);
	}
	.visit_day .flow_block ul.flow_list .list_detail span.flow_number{
		letter-spacing: 0.08em;
		font-size: min(5.86vw,53px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:first-of-type h3{
		width: min(calc(45% - 1px),129px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2) h3{
		width: min(calc(83% - 1px),241px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3) h3{
		width: min(calc(68% - 4px),194px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4) h3{
		width: min(calc(57% - 1px),164px);
	}
	.visit_day .flow_block ul.flow_list .list_detail p{
		font-size: min(2.08vw,22px);
	}
	.visit_day .flow_block ul.flow_list .list_detail:first-of-type p{
		width: 75%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:first-of-type .img_box{
		width: min(calc(66% + 1px),247px);
		margin-top: 8%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2) .img_box{
		width: min(70%,250px);
		margin-top: 8%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3) .img_box{
		width: min(calc(75% - 3px),268px);
		margin-top: 7%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4) .img_box{
		width: min(calc(80% - 3px),262px);
		margin-top: 8%;
	}
	.visit_day .present_block h2{
		width: calc(33% + 5px);
		max-width: 344px;
		margin-top: -32%;
	}

	.visit_day .present_block .bridge_text{
		margin-top: min(calc(-18% - 2px),22px);
		font-size: min(3.26vw,35px);
	}
	.visit_day .present_block .block_contents{
		padding-top: 0;
		width: calc(86% + 2px);
		max-width: 1300px;
	}
	.visit_day .present_block .block_contents li:last-of-type{
		margin-top: -5%;
	}
	.visit_day .present_block .block_contents li .img_box{
		max-width: 583px;
		width: calc(53% + 3px);
	}
	.visit_day .present_block .block_contents li:last-of-type .img_box{
		width: calc(48% - 2px);
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box{
		margin-top: 11%;
	}
	.visit_day .present_block .block_contents li:last-of-type .text_box{
		width: 51%;
		margin-top: 14%;
	}
	.visit_day .present_block .block_contents li .text_box h3{
		width: 59%;
		max-width: 560px;
	}
	.visit_day .present_block .block_contents li:last-of-type .text_box h3{
		width: calc(73% + 2px);
		max-width: 350px;
	}
	.visit_day .present_block .block_contents li .text_box p{
		font-size: min(2.08vw,22px);
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box p{
		max-width: 469px;
		margin-top: 5%;
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box .logo_box{
		margin-top: 5%;
		max-width: 315px;
		width: calc(64% + 2px);
	}
	.visit_day .present_block .block_contents li:last-of-type .text_box p{
		width: 100%;
		max-width: 598px;
		margin-top: 5%;	
	}
	.visit_day .present_block .brio_block::before{
		border-radius: 30px;
		max-width: 100%;
		width: 92%;
	}
	.visit_day .present_block .brio_block .flex_box {
		max-width: 1108px;
		width: 85%;
	}
	.visit_day .present_block .brio_block .flex_box .img_box{
		padding-top: 0;
		max-width: 421px;
		width: calc(55% - 1px);
	}
	.visit_day .present_block .brio_block .flex_box .text_box{
		margin-right: auto;
		margin-left: auto;
	}
	.visit_day .present_block .brio_block .flex_box .text_box h3{
		margin-top: 3%;
		margin-right: -2%;
		max-width: 694px;
		width: calc(63% + 2px);
	}
	.visit_day .present_block .brio_block .flex_box .text_box h4{
		font-size: min(2.99vw,32px);
	}
	.visit_day .present_block .brio_block .flex_box .text_box P{
		font-size: min(1.33vw,16px);
	}
	.visit_day .present_block .brio_block .flex_box .text_box .img_box{
		max-width: 187px;
		width: 42%;
	}
	.visit_day .message_attention_box{
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
		width: 84%;
		max-width: 950px;
    	margin-left: auto;
    	margin-right: auto;
	}
	.visit_day .present_block p.endmessage,.visit_day .present_block .attention{
		margin: 0;
	}
	.visit_day .present_block p.endmessage{
		width: calc(52% - 2px);
		max-width: 475px;
		font-size: min(1.82vw,22px);
	}
	.visit_day .present_block .attention{
		width: calc(44% + 1px);
		max-width: 454px;
	}
	.visit_day .present_block .attention li{
		font-size: min(1.3vw,16px);
	}
	.visit_day .present_block .brio_prayblock{
		margin-top: min(calc(14% + 3px),130px);
	}
	.visit_day .present_block .brio_prayblock h3{
		max-width: 1160px;
		width: calc(78% - 2px);
	}
}
@media screen and (min-width: 1080px) {
	.visit_day .header_block{
		padding-top: 100px;
		padding-bottom: 190px;
	}
	.visit_day .header_block span{
		height: 38px;
    	line-height: 38px;
		font-size: 16px;
		width: 82px;
	}
	.visit_day .schedule_container{
		max-width: 896px;
		margin-top: 60px;
		margin-right: auto;
		margin-left: auto;
	}
	.visit_day .header_block .schedule_list li, .visit_day .header_block .schedule_list li:last-of-type{
		width: calc(40% + 1px);/*29%*/
	}
	.visit_day .point_block{background-color: #FCFAE8;padding-bottom: 0;}
	.visit_day .point_block>.inner{
		border-radius: 5000px 5000px 0 0 / 2000px 2000px 0 0;
		margin: 0 -200px 0;
		padding-bottom: 264px;
		background-color: #F8EED6;
		/*padding: 65px 280px;*/
	}
	.visit_day .point_block::before,.visit_day .point_block::after {
		background-image: none;
		padding-bottom: 0;
		/*background-color: #FCFAE8;
		padding-bottom: 0;
		height: 100%;
		width: 100%;
		transform: translateY(0px);
		/*padding-bottom: 12%;
    	transform: translateY(-95%);
		background-image: url("../img/visit-day_headerblock_bottom.svg");
		background-size: contain;*/
	}
	.visit_day .point_block h2{
		margin-top: 0;
		position: relative;
		top:-47px;
	}
	.visit_day .point_block p.bridge_text{
		margin-top: -7px;
		position : relative;
	}
	/*
	.slick-list{
		overflow-y: hidden;
	}*/
	.visit_day .slick-slider{
		margin-top: 138px;
		width: 64%;
		margin-left: auto;
		margin-right: auto;
	}
	.visit_day .point_block .white_block{
		width: 68%;
	}
	.visit_day .point_block .white_block .bridge_text{
		margin-top: -160px;
		position: absolute;
	}
	.visit_day .point_block .white_block ul li{
		width: 100%;
		max-width: 468px;
	}
	.visit_day .point_block .white_block ul li:nth-of-type(n+3){
		margin-top: 44px;
	}
	.visit_day .point_block .white_block ul li span.number::before,.visit_day .point_block .white_block ul li span.number::after{
		top: 43%;
		height: 26px;
	}
	.visit_day .point_block .white_block ul li span.number::before{
		margin-left: -4%;
	}
	.visit_day .point_block .white_block ul li span.number::after{
		margin-right: -4%;
	}
	.visit_day .flow_block{
		background-color: #F8EED6;
		padding-bottom: 0;
	}
	.visit_day .flow_block::after{
		display: none;
	}
	.visit_day .flow_block>.inner{
		border-radius: 5000px 5000px 0 0 / 2000px 2000px 0 0;
		margin: 0 -200px 0;
		padding-bottom: 240px;
		background-color: #B5E3CF;
	}
	.visit_day .flow_block h2,.visit_day .flow_block .bridge_text{
		position: relative;
	}
	.visit_day .flow_block h2{
		margin-top: 0;
		top: -50px;
	}
	.visit_day .flow_block .bridge_text{
		margin-top: 0;
	}
	.visit_day .flow_block ul.flow_list{
		margin-top: 140px;
		width: 48%;
		max-width: 1440px;
	}
	.visit_day .flow_block ul.flow_list::before{
		width: 66%;
		padding-bottom: 152%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:first-of-type p{
		width: 83%;
	}
	.visit_day .present_block{
		padding-bottom: 0;
		background-color: #B5E3CF;
	}
	.visit_day .present_block>.inner {
		border-radius: 5000px 5000px 0 0 / 2000px 2000px 0 0;
		padding-bottom: 0;
		margin: 0 -200px 0;
		background-color: #F2E8A4;
	}
	.visit_day .present_block h2,.visit_day .present_block .bridge_text{
		position: relative;
		margin-top: 0;
	}
	.visit_day .present_block h2{
		top: -50px;
	}
	.visit_day .present_block .block_contents{
		margin-top: 110px;
		width: 68%;
	}
	.visit_day .present_block .block_contents li{
		width: 92%;
		margin-right: auto;
		margin-left: auto;
	}
	.visit_day .present_block .block_contents li .img_box{
		width: 59%;
	}
	.visit_day .present_block .block_contents li .text_box h3{
		width: 100%;
	}
	.visit_day .present_block .brio_block{
		margin-top: 44px;
		width: 85%;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	.visit_day .present_block .brio_block::before{
		max-width: 1186px;
	}
	.visit_day .present_block .brio_block .flex_box .text_box{
		margin-top: 46px;
	}
	.visit_day .present_block .brio_block .flex_box .text_box h3{
		position: static;
		width: 100%;
		margin-top: 0;
		margin-left: 0;
	}
	.visit_day .present_block .brio_block .flex_box .text_box h4{
		margin-top: 38px;
	}
	.visit_day .present_block .brio_block .flex_box .text_box p{
		margin-top: 48px;
	}
	.visit_day .present_block .brio_block .flex_box .text_box .img_box{
		position: absolute;
		bottom: 0;
		right: 0;
		margin-top: 23%;
		top: 0;
	}
	.visit_day .present_block p.endmessage{
		line-height: 44px;
		height: 50px;
		border-width: 2px;
	}
	.visit_day .present_block .brio_prayblock h3{
		width: 69%;
	}
	.visit_day .present_block .brio_prayblock .flex_box{
		display: flex;
		width: 68%;
		max-width: 1160px;
		margin-top: 57px;
		margin-left: auto;
		margin-right: auto;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box p{
		text-align: left;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box p:first-of-type{
		font-size: 22px;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box p:last-of-type{
		font-size: 23px;
		margin-top: 8px;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box p:last-of-type br:first-of-type{
		display: none;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box p:last-of-type span{
		font-size: 29px;
		line-height: 1.37;
	}
	.visit_day .present_block .brio_prayblock .flex_box .text_box .img_box{
		width: 187px;
		margin-top: 44px;
	}
	.visit_day .present_block .brio_prayblock .flex_box .img_box{
		max-width: 590px;
		width: 44%;
		margin-top: 0;
		margin-right: 0;
	}
}
@media screen and (min-width: 1120px) {
	#slick_container{
		max-width: 1198px;
  		margin-left: auto;
  		margin-right: auto;
	}
	#slick_container .img_box.object{
		margin-top: 17%;
	}
	.visit_day .present_block p.endmessage{
		height: 50px;
		line-height: 44px;
	}
	.visit_day .present_block .attention{
		width: 100%;
	}
}
@media screen and (min-width: 1200px) {
	.visit_day .point_block .white_block{
		width: 100%;
	}
	.visit_day .point_block .white_block::before {
		margin-left:  0;
	}
	.visit_day .flow_block ul.flow_list .list_detail:last-of-type p br:nth-of-type(2){
		display: none;
	}
	.visit_day .present_block .block_contents{
		width: 73%;
	}
	.visit_day .present_block .block_contents li:first-of-type{
		max-width: 1084px;
	}
	.visit_day .present_block .block_contents li:last-of-type{
		max-width: 1170px;
	}
	.visit_day .present_block .brio_block::before{
		height: 330px;
		top:0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
	}
}
@media screen and (min-width: 1280px) {
	.visit_day .point_block .white_block::before {
		margin-top: -4%;
		margin-left: -31px;
	}
	.visit_day .point_block .white_block::after {
		top: auto;
		margin-top: auto;
		margin-right: -40px;
		margin-bottom: 0;
		bottom: -75px;
	}
	#slick_container .img_box.object{
		width: 78px;
		height: 78px;
	}
	#slick_container .img_box.object:first-of-type{
		margin-left: -90px;
	}
	#slick_container .img_box.object:last-of-type{
		margin-right: -90px;
	}
	.visit_day .point_block .slick_contents .inner{
		max-width: 347px;
	}
	.visit_day .flow_block .list_wrapper{
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}
	.visit_day .flow_block .list_wrapper::before{
		content: "";
		display: block;
		background-image: url("../img/flow_dttoed_line_pc.webp");
		background-repeat: no-repeat;
		width: 85%;
    	height: 86%;
		position: absolute;
		top: 0;
		margin-top: 27px;
		background-size: contain;
    	left: 0;
    	right: 0;
    	margin-left: auto;
    	margin-right: auto;
	}
	.visit_day .flow_block ul.flow_list{
		width: 96%;
		max-width: 1277px;
	}
	.visit_day .flow_block ul.flow_list::before{
		display: none;
	}
	.visit_day .flow_block ul.flow_list li.list_detail:nth-of-type(2n){
		margin-top: 138px;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(1) .img_box{
		margin-top: 17%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(2) .img_box{
		margin-top: 20%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(3) .img_box{
		margin-top: 14%;
	}
	.visit_day .flow_block ul.flow_list .list_detail:nth-of-type(4) .img_box{
		margin-top: 17%;
	}
	.visit_day .present_block .block_contents li:first-of-type{
		margin-left: 0;
	}
	.visit_day .present_block .block_contents li:last-of-type {
		align-items: flex-end;
		margin-top: -14%;
		margin-right: 0;
	}
	.visit_day .present_block .block_contents li .img_box{
		width: 100%;
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box{
		max-width: 567px;
		width: 100%;
		margin-top: 11%;
		position: static;
		margin-left: -8px;
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box p{
		width: 100%;
	}
	.visit_day .present_block .block_contents li:last-of-type .text_box{
		margin-top: 0;
		margin-bottom: 30px;
	}
	.visit_day .present_block .brio_prayblock .flex_box .img_box{
		width: 100%;
		margin-top: -30px;
	}
}
@media screen and (min-width: 1400px) {
	#slick_container .img_box.object:first-of-type{
		margin-left: -124px;
	}
	#slick_container .img_box.object:last-of-type{
		margin-right: -124px;
	}
	.visit_day .flow_block .list_wrapper::before{
		width: 100%;
	}
}
@media screen and (min-width: 1450px) {
	.visit_day .flow_block .list_wrapper::before{
		width: 100%;
		height: 100%;
	}
	.visit_day .point_block .white_block::after {
		margin-right: -65px;
	}
	.visit_day .present_block .block_contents li:first-of-type{
		width: 100%;
		max-width: 1156px;
	}
	.visit_day .present_block .block_contents li:first-of-type .text_box{
		max-width: 590px;
	}
	.visit_day .present_block .block_contents li .text_box h3{
		max-width: 590px;
	}
}

.event_block{
	background-color: #73C2E8;
	position: relative;
	padding-top: 23%;
	padding-bottom: min(calc(27% - 1px),166px);
}
.event_block::before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	padding-bottom: 12%;
	background-image: url("../img/event_block_top.webp");
	background-size: cover;
	background-repeat: no-repeat;
	top: 0;
  	background-position: center;
}
.event_block h2{
	color: white;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.77;
  	font-size: min(4.8vw,28px);
}
.event_block .gallery {
	width: 100%;
	height: 160px;
	margin-top: min(8%,40px);
	background-image: url("../img/other-event_slide-gallery.webp");
	background-size: auto 160px;
	animation: loop 130s linear infinite;
	background-repeat: repeat-x;
}
@keyframes loop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -4110px 0;
    }
}
.event_block .flex_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 87%;
	max-width: 640px;
	margin-top: -15%;
	margin-right: auto;
	margin-left: auto;
}
.event_block .flex_box li:first-of-type{
	color: white;
  	font-size: min(3.2vw,16px);
	line-height: 1.5;
	width: 58%;
	max-width: 436px;
	margin-top: 10%;
}
.event_block .flex_box li:last-of-type{
	width: calc(38% - 2px);
	max-width: 149px;
	position: relative;
}
.event_block .button{
	display: block;
	color: #1D4B78;
	width: 70%;
	max-width: 356px;
	margin-top: min(calc(6% + 1.5px),20px);
  	margin-left: auto;
  	margin-right: auto;
	background-color: white;
	text-align: center;
	border: solid 2px #1D4B78;
	border-radius: 50px;
	box-shadow: 0px 3px 0px #1D4B78;
	padding-top: min(calc(4% - 1px),18px);
  	padding-bottom: min(calc(4% + 1px),19px);
	transition-duration: 0.1s;
}
.event_block .button span{
  	font-size: min(3.73vw,18px);
	display: block;
	position: relative;
	width: 72%;
	max-width: 215px;
  	margin-left: auto;
  	margin-right: auto;
}
.event_block .button span::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 11px;
	background-color: #1D4B78;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	left: auto;
	right: 0;
	margin-left: auto;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
@media screen and (min-width: 768px) {
	.event_block{
		padding-top: calc(26% - 2px);
		padding-bottom: min(calc(13% + 1px),390px);
	}
	.event_block .gallery{
		margin-top: min(calc(5% + 2px),86px);
	}
	.event_block .flex_box{
		margin-top: -10%;
	}
	.event_block .flex_box li:first-of-type{
		width: 68%;
		max-width: 468px;
	}
	.event_block .button {
		width: 47%;
		margin-top: min(calc(3% - 3px),40px);
		max-width: 580px;
	}
	.event_block .button:hover{
		box-shadow: none;
		border: none;
	}
	.event_block .button span{
		transition-duration: 0.1s;
		text-align: left;
		max-width: 355px;
		width: 56%;
	}
	.event_block .button:hover span{
		transform: scale(0.6);
		border: none;
		box-shadow: none;
	}
	.event_block .button span::after{
		width: 13px;
		height: 14px;
	}
}
@media screen and (min-width: 1080px) {
	.event_block{
		padding-bottom: 166px;
	}
	.event_block h2{
		font-size: 35px;
	}
	.event_block .gallery{
		height: 306px;
		background-size: cover;
	}
	.event_block .flex_box{
		max-width: 817px;
		width: 100%;
		margin-top: -2%;
	}
	.event_block .flex_box li:first-of-type{
		font-size: 22px;
	}
	.event_block .flex_box li:last-of-type{
		max-width: 250px;
		margin-top: -13%;
	}
	.event_block .button{
		height: 110px;
		line-height: 105px;
		padding: 0;
		border-radius: 100px;
		border-width: 4px;
		box-shadow: 0 8px 0 #1d4878;
	}
	.event_block .button span{
		font-size: 31px;
		width: 100%;
	}
	.event_block .button span::after{
		width: 22px;
		height: 24px;
		top: 4px;
	}
}
@media screen and (min-width: 1280px) {
	.event_block{
		padding-top: 390px;
	}
	.event_block .button span::after{
		right: 8px;
	}
}




.faq{
	margin-top: min(calc(26% - 1px),95px);
}
.faq h2{
	text-align: center;
  	font-size: min(6.67vw,28px);
}
.faq ul{
	width: 90%;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
}
.faq ul li{
  	font-size: min(3.47vw,20px);
}
.faq ul li:nth-of-type(n+2){
	border-top: solid 1px #1D1D1D;
	padding-top: calc(5% + 1px);
	margin-top: calc(4% + 2px);
}
.faq ul li > div{
	display: flex;
	align-items: center;
}
.faq ul li .answer{
	font-family: 'zenmarume';
	margin-top: min(4%,20px);
}
.faq ul li span.q_and_a{
  	font-size: min(6.93vw,40px);
	display: inline-block;
  	text-align: center;
	width: 11%;
	padding: 1% 0 2%;
	border-radius: 5px;
}
.faq ul li .question span.q_and_a{
	border: solid 2px black;
}
.faq ul li .answer span.q_and_a{
	color: white;
	background-color: #E28184;
}
.faq ul li span:last-of-type{
	margin-left: 4%;
}
.faq ul li .answer span:last-of-type{
	width: 86%;
	line-height: 1.61;
}
@media screen and (min-width: 768px) {
	.faq {
		margin-top: min(calc(12% + 3px),144px);
	}
	.faq h2{
		font-size: min(3.65vw,25px);
	}
	.faq ul{
		margin-top: min(4%,91px);
		max-width: 980px;
	}
	.faq ul li span:last-of-type{
		font-size: min(2.6vw,25px);
	}
	.faq ul li .question span.q_and_a,.faq ul li .answer span.q_and_a{
  		font-size: min(5.21vw,44px);
		width: 8%;
    	line-height: normal;
	}
	.faq ul li:nth-of-type(n+2){
		margin-top: min(calc(3% + 1px),40px);
		padding-top: min(4%,40px);
	}
}
@media screen and (min-width: 1080px) {
	.faq h2{
		font-size: 35px;
	}
	.faq ul{
		margin-top: 90px;
	}
	.faq ul li:nth-of-type(n+2){
		margin-top: 40px;
	}
	.faq ul li .question span.q_and_a, .faq ul li .answer span.q_and_a{
		width: 66px;
		height: 66px;
		line-height: 56px;
		padding: 0;
	}
}




section.endmessage{
	background-color: #FFFDF5;
	position: relative;
	padding-top: min(calc(28% + 1px),117px);
	padding-bottom: min(calc(34% + 1px),191px);
	margin-top: min(24%,154px);
	text-align: center;
	background-image: url("../img/end_message_bgi_sp.webp");
	background-size: cover;
	background-repeat: no-repeat;
}
section.endmessage h2{
	color: #E28184;
  	font-size: min(6.13vw,35px);
	letter-spacing: 0.08em;
	line-height: 1.77;
	font-family: "zenmarubla";
}
section.endmessage .img_box{
	width: 60%;
	margin-top: 10%;
	margin-left: auto;
	margin-right: auto;
}
section.endmessage p{
  	font-size: min(3.47vw,23px);
	letter-spacing: 0.02em;
	line-height: 1.92;
	color: #1D4B78;
	margin-top: min(9%,35px);
}
section.endmessage p.cc{
	color: #E28184;
  	font-size: min(4.27vw,25px);
	margin-top: min(5%,25px);
}
@media screen and (min-width: 768px) {
	section.endmessage{
		margin-top: 154px;
		background-image: url("../img/end_message_bgi_tab.webp");
		background-size: 100% 100%;
		padding-top: min(calc(15% + 2px),160px);
	}
	section.endmessage h2{
		font-size: min(4.56vw,40px);
	}
	section.endmessage .img_box{
		width: min(calc(35% - 2px),341px);
		margin-top: min(calc(10% - 3px),95px);
	}	
	section.endmessage p{
		margin-top: min(calc(5% - 3px),50px);
	}
	section.endmessage p.cc{
		font-size: min(3.26vw,30px);
		font-family: "zenmarubla";
		margin-top: min(calc(3% + 2px),40px);
	}
}
@media screen and (min-width: 1080px) {
	section.endmessage{
		padding-top: 160px;
		padding-bottom: 170px;
		margin-top: 150px;
		position: relative;
		background-image:none;
	}
	section.endmessage h2 br:last-of-type{
		display: none;
	}
	section.endmessage::before,section.endmessage::after{
		content: "";
		display: block;
		height: 100%;
		width: 51%;
		background-image: url("../img/end_message_bgi-left_pc.webp");
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
	}
	section.endmessage::after{
		background-image: url("../img/end_message_bgi-right_pc.webp");
		right: 0;
	}
}
@media screen and (min-width: 1300px) {
	section.endmessage::after{
		right: -15px;
		width: 36%;
	}
}



footer{
	margin-top: min(calc(3% + 1px),38px);
	margin-bottom: 92px;
}
footer a{
	display: block;
	width: 10%;
	max-width: 73px;
	margin-right: auto;
	margin-left: auto;
}

footer small{
	display: block;
	text-align: center;
	font-size: 9px;
	margin-top: 18px;
}
@media screen and (min-width: 768px) {
	footer{
		margin-bottom: 30px;
	}
	footer small{
		font-size: 13px;
	}
}
@media screen and (min-width: 1080px) {
	footer{
		margin-bottom: 155px;
	}
	footer small{
		margin-top: 33px;
		font-size: 18px;
	}
}
.scroll_banner{
	position: fixed;
	bottom: 0;
	z-index: 2;
}
@media screen and (min-width: 768px) {
	.scroll_banner{
		width: calc(21% - 1px);
		max-width: 240px;
		right: 0;
	}
}
/*追加コンテンツ*/
.hipgo_block{
	margin-top: min(17%,80px);
}
.hipgo_block p{
	text-align: center;
	color: #1D4B78;
	line-height: 1.7;
	font-size: min(4.27vw,23px);
	width: 95%;
	max-width: 744px;
	position: relative;
  	margin-left: auto;
  	margin-right: auto;
	letter-spacing: 0.02em;
}
.hipgo_block p span:first-of-type{
	position: absolute;
	left: 14%;
  	top: -14%;
  	transform: rotate(-18deg);
	letter-spacing: normal;
}
.hipgo_block p span:first-of-type::before,.hipgo_block p span:first-of-type::after{
	content: "";
	width: 2px;
	height: 100%;
	background-color: #1D4B78;
	position: absolute;
	top: 0;
}
.hipgo_block p span:first-of-type::before{
	transform: rotate(-25deg);
	margin-left: -18%;
}
.hipgo_block p span:first-of-type::after{
	transform: rotate(25deg);
	right: 0;
	margin-right: -18%;
}
.hipgo_block p span:last-of-type{
	display: block;
	margin-top: min(5%,20px);
	font-family: 'zenmarubla';
	font-size: min(4.53vw,24px);
	letter-spacing: 0.06em;
}
.hipgo_block .modal_button{
	text-align: center;
	display: block;
	margin-top: min(3%,28px);
	font-size: min(4.27vw,23px);
	background-color: #E28184;
	color: white;
	width: min(57%,388px);
	margin-left: auto;
	margin-right: auto;
	padding-top: min(2%,17px);
	padding-bottom: min(2.4%,18px);
	border-radius: 60px;
	cursor: pointer;
	box-shadow: 0 3px 0 #a85a5d;
	transition-duration: 0.1s;
}
.hipgo_block .modal_button:hover{
	box-shadow: none;
}
.hipgo_block .modal_button span{
	transition-duration: 0.1s;
}
.hipgo_block .modal_button:hover span{
	transform: scale(0.6);
	display: block;
}
@media screen and (min-width: 768px) {
	.hipgo_block{
		margin-top: 120px;
	}
	.hipgo_block p{
		font-size: min(2.99vw,25px);
	}
	.hipgo_block p span:first-of-type{
		left: 6%;
  		top: -36%;
	}
	.hipgo_block p span:first-of-type::before, .hipgo_block p span:first-of-type::after {
		width: 3px;
	}
	.hipgo_block p span:last-of-type{
		font-size: min(3.13vw,32px);
		margin-top: 0;
	}
	.hipgo_block .modal_button{
		font-size: 28px;
		box-shadow: 0 8px 0 #a85a5d;
	}
}


.modal_box{
	width: 98%;
	padding: min(10%,70px) 0;
	border-color: #90a9a1;
	max-height: 700px;
	max-width: 1080px;
  	overflow-y: scroll;
}
.modal_block .inner{
	width: 94%;
	max-width: 1080px;
  	margin-left: auto;
  	margin-right: auto;
	position: relative;
}
.modal_block .inner .close_button{
	max-width: 50px;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	display: block;
	width: 8%;
	margin-top: -8%;
	cursor: pointer;
}
.modal_block .inner h2{
	text-align: center;
	font-size: min(4.8vw,30px);
	letter-spacing: 0.05em;
	font-family: 'zenmarubla';
	color: #90a9a1;
}
.modal_block .inner p.bridge_text{
	text-align: center;
	margin-top: min(2.4%,30px);
	font-size: min(4vw,20px);
	line-height: 1.4;
	color: #90a9a1;
}
.modal_block .inner .img_box{
	margin-top: min(3%,30px);
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
.modal_block .inner .schedule_block{
	margin-top: min(4%,30px);
}
.modal_block .inner h3{
	font-size: min(4.8vw,25px);
	margin-top: 5%;
  	margin-bottom: 1.6%;
	background-color: #90a9a1;
	color: white;
	width: 24%;
	max-width: 200px;
  	text-align: center;
  	padding-top: 1%;
  	padding-bottom: min(2%,10px);
	border-radius: 5px;
}
.modal_block .inner .schedule_list,.modal_block .inner .location_text,.modal_block .inner .terms_text{
	line-height: 1.4;
	letter-spacing: 0.025em;
	font-size: min(4.27vw,22px);
}
.modal_block .inner .attention_list{
  	letter-spacing: 0.04em;
	font-family: 'zenmarume';
}
.modal_block .inner .attention_list{
	margin-top: 1.8%;
	line-height: 1.2;
	font-size: 13px;
}
.modal_block .inner .attention_list a{
	color: #90a9a1;
	font-family: 'zenmarubo';
}
@media screen and (min-width: 768px) {
	.modal_block .inner .close_button{
		margin-top: -57px;
	}
	.modal_block .inner h2{
		font-size: min(3.91vw,40px);
	}
	.modal_block .inner p.bridge_text{
		font-size: min(2.6vw,24px);
	}
	.modal_block .inner h3{
		margin: 0;
		padding: 0;
		height: 60px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
		letter-spacing: 0.05em;
	}
	.schedule_block,.location_block,.terms_block{
		display: flex;
		align-items: center;
	}
	.location_block,.terms_block{
		margin-top: 20px;
	}
	.modal_block .inner .schedule_list, .modal_block .inner .location_text, .modal_block .inner .terms_text{
		margin-left: 20px;
	}
	.modal_block .inner .attention_list{
		font-size: 16px;
	}
	.modal_block .inner .attention_list li{
		display: inline-block;
	}
}
@media screen and (min-width: 660px) {
	.modal_box{
		max-height: 630px;
	}
}
@media screen and (min-height: 1000px) {
	.modal_box{
		max-height: 880px;
	}
	.modal_block .inner {
		width: 97%;
	}
}















