@-webkit-keyframes floatUp_6 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-6px);
		        transform: translateY(-6px);
	}
}
@keyframes floatUp_6 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-6px);
		        transform: translateY(-6px);
	}
}
@-webkit-keyframes floatUp_10 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
}
@keyframes floatUp_10 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
}
@-webkit-keyframes floatUp_15 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-15px);
		        transform: translateY(-15px);
	}
}
@keyframes floatUp_15 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-15px);
		        transform: translateY(-15px);
	}
}
@-webkit-keyframes floatUp_20 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
}
@keyframes floatUp_20 {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
}
.is-fade > *:not(.is-not) {
	opacity: 0;
	-webkit-transform: translateY(30px);
	        transform: translateY(30px);
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.is-fade > .is-not {
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.is-fade.fadeIn > * {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.box-fade {
	opacity: 0;
	-webkit-transform: translateY(30px);
	        transform: translateY(30px);
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.box-fade.fadeIn {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.p_hover a:hover, .btn_fix a:hover {
	opacity: 0.7;
}

.svg.c_white svg {
	fill: #fff;
}
.svg.c_black svg {
	fill: #000;
}

.img-fit img {
	width: 100%;
	height: 100%;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.replace_img {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}

.l_tel {
	pointer-events: none;
}

@media screen and (max-width: 800px) {
	.l_tel {
		pointer-events: auto;
	}
}
.btn_01 {
	width: 350px;
	height: 65px;
	margin: 0 auto;
}
.btn_01._inv a {
	color: var(--c_key1);
	background-color: #fff;
	border-color: #fff;
}
@media screen and (min-width: 801px) {
	.btn_01._inv a:hover {
		border-color: var(--c_key1);
	}
}
.btn_01 a {
	color: var(--c_key1);
	font-size: 17px;
	font-weight: 500;
	width: 100%;
	height: 100%;
	border: 1px solid var(--c_key1);
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (min-width: 801px) {
	.btn_01 a:hover {
		color: #fff;
		background-color: var(--c_key1);
	}
}

.btn_fix {
	width: 218px;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}

@media screen and (max-width: 800px) {
	.btn_01 {
		width: 85.3334%;
	}
	.btn_01 a {
		color: #fff;
		background-color: var(--c_key1);
	}
	.btn_fix {
		width: 164px;
	}
}
.page_title {
	margin-bottom: 116px;
}
.page_title::before {
	content: "";
	display: block;
	position: absolute;
	top: 396px;
	right: 0;
	z-index: 1;
}
.page_title_inner {
	width: 1286px;
	position: relative;
	margin: 0 auto;
	background-image: url(../img/common/page_title_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 611px;
}
.page_title_top {
	padding-top: 105px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page_title_top h1 {
	color: #fff;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.4286;
	width: 432px;
	aspect-ratio: 1/1;
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-line-pack: center;
	    align-content: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.page_title_top h1 small {
	font-size: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.page_title_top h1 small span {
	font-size: 16px;
	font-weight: 500;
}
.page_title_top_cont {
	color: var(--c_key1);
	width: 570px;
	margin-right: 45px;
	padding-top: 62px;
	position: relative;
	z-index: 2;
}
.page_title_top_cont .sub {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 24px;
}
.page_title_top_cont .desc {
	font-size: 18px;
	font-weight: 500;
	line-height: 2.2223;
	letter-spacing: 0.03em;
}

@media screen and (max-width: 800px) {
	.page_title {
		margin-bottom: 45px;
	}
	.page_title::before {
		top: 183px;
		-webkit-transform-origin: 100% 0%;
		        transform-origin: 100% 0%;
		scale: 0.5;
	}
	.page_title_inner {
		width: 100%;
		background-image: url(../img/common/page_title_bg_sp.png);
		background-size: 370px auto;
	}
	.page_title_top {
		padding-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.page_title_top h1 {
		font-size: 24px;
		line-height: 1.4584;
		width: 220px;
		margin-right: auto;
	}
	.page_title_top_cont {
		width: 90%;
		margin: 0 auto;
		padding-top: 88px;
	}
	.page_title_top_cont .sub {
		font-size: 20px;
		text-align: center;
		margin-bottom: 38px;
	}
	.page_title_top_cont .desc {
		font-size: 18px;
		line-height: 2;
	}
}
.hl01 {
	color: var(--c_key1);
	font-size: 30px;
	font-weight: 600;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.hl01 h1, .hl01 h2, .hl01 h3 {
	text-align: center;
	position: relative;
	padding: 5px 33px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.hl01 h1::before, .hl01 h1::after, .hl01 h2::before, .hl01 h2::after, .hl01 h3::before, .hl01 h3::after {
	width: 5px;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-color: var(--c_key1);
	translate: 0 -50%;
}
.hl01 h1::before, .hl01 h2::before, .hl01 h3::before {
	left: 0;
}
.hl01 h1::after, .hl01 h2::after, .hl01 h3::after {
	right: 0;
}
.hl01 h1 small, .hl01 h2 small, .hl01 h3 small {
	font-size: 20px;
	display: block;
	margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
	.hl01 {
		font-size: 24px;
	}
	.hl01 h1::before, .hl01 h1::after, .hl01 h2::before, .hl01 h2::after, .hl01 h3::before, .hl01 h3::after {
		width: 4px;
	}
	.hl01 h1 small, .hl01 h2 small, .hl01 h3 small {
		font-size: 16px;
	}
}
.event:not(._column) {
	width: 1364px;
	margin-left: auto;
	margin-right: auto;
}
.event_inner {
	width: 1380px;
	margin: 0 auto;
}
.event._column {
	padding: 0 0 100px;
	background-color: #6350CA;
}
.event._column h2 {
	color: #6350CA;
	font-size: 30px;
	font-weight: 600;
	width: 301px;
	aspect-ratio: 301/239;
	margin-left: 30px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	translate: 0 -36px;
}
.event._column h2 span {
	position: relative;
	z-index: 2;
}
.event._column h2::before {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #BFE3E0;
	-webkit-mask-image: url(../img/common/parts_oval.svg);
	        mask-image: url(../img/common/parts_oval.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	        mask-position: 0 0;
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
	z-index: 1;
}
.event_list {
	margin: 0 auto 57px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}
.event_list_wrap {
	margin-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.event_list_wrap .event_list {
	width: 654px;
	margin: -100px 0 0;
}
.event_list_wrap .event_list li {
	color: #fff;
}
.event_list._large {
	width: 590px;
	margin-left: 30px;
}
.event_list._large li {
	width: 100%;
}
.event_list._large li .date {
	font-size: 22px;
}
.event_list._large li h3 {
	font-size: 24px;
	line-height: 1.4584;
}
.event_list li {
	width: 312px;
	margin-bottom: 32px;
}
.event_list li a {
	display: block;
}
@media screen and (min-width: 801px) {
	.event_list li a:hover .img img {
		scale: 1.1;
	}
}
.event_list li .img {
	aspect-ratio: 312/247;
	overflow: hidden;
	margin-bottom: 28px;
	-webkit-mask-image: url(../img/common/parts_oval.svg);
	        mask-image: url(../img/common/parts_oval.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
}
.event_list li .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.event_list li .date {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}
.event_list li h3 {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5295;
}

@media screen and (max-width: 800px) {
	.event:not(._column) {
		width: 100%;
	}
	.event_inner {
		width: 100%;
	}
	.event._column {
		padding-bottom: 60px;
	}
	.event._column h2 {
		font-size: 21.4px;
		width: 165px;
		position: relative;
		margin-left: -15px;
		translate: 0 -15px;
		z-index: 2;
	}
	.event_list {
		width: 88.5334%;
		margin: 0 auto 33px;
	}
	.event_list_wrap {
		display: block;
		margin-top: -70px;
		margin-bottom: 30px;
	}
	.event_list_wrap .event_list {
		width: 88.5334%;
		margin: 0 auto;
	}
	.event_list._large {
		width: 90.6667%;
		margin: 0 auto 15px;
	}
	.event_list._large li .date {
		font-size: 18.7px;
	}
	.event_list._large li h3 {
		font-size: 20.4px;
		line-height: 1.4706;
	}
	.event_list li {
		width: 47.5904%;
		margin-bottom: 20px;
	}
	.event_list li .img {
		margin-bottom: 18px;
	}
	.event_list li .date {
		font-size: 11.7px;
		margin-bottom: 3px;
	}
	.event_list li h3 {
		font-size: 13.7px;
		line-height: 1.4234;
	}
}
.page_title::before {
	content: url('data:image/svg+xml;utf-8,<svg width="443" height="85" viewBox="0 0 443 85" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M441.297 66.04H398.697V49.8398H431.337V34.8398H398.697V18.7598H439.737V2.7998H378.057V82H441.297V66.04ZM440.737 19.7598H399.697V33.8398H432.337V50.8398H399.697V65.04H442.297V83H377.057V1.7998H440.737V19.7598Z" fill="white"/><path d="M362.629 66.04H322.909V2.7998H302.27V82H362.629V66.04ZM323.909 65.04H363.629V83H301.27V1.7998H323.909V65.04Z" fill="white"/><path d="M234.75 42.4004C234.75 36.9604 235.47 32.4398 236.91 28.8398C238.43 25.16 240.55 22.3995 243.27 20.5596C246.069 18.7197 249.35 17.7999 253.109 17.7998L253.821 17.8105C257.342 17.9183 260.265 18.8345 262.59 20.5596C265.15 22.3995 266.989 25.7999 268.109 30.7598L286.229 23.4404C284.912 18.5578 282.731 14.5385 279.687 11.3828L279.39 11.0801C276.19 7.88012 272.27 5.52 267.63 4C263.28 2.50004 258.543 1.70316 253.42 1.60938L252.39 1.59961C244.47 1.59962 237.59 3.2397 231.75 6.51953L231.206 6.82422C225.631 10.0114 221.332 14.5505 218.31 20.4404L218.021 21.0137C215.093 26.9787 213.63 34.108 213.63 42.4004L213.634 43.1992C213.728 51.4165 215.287 58.4704 218.31 64.3604C221.43 70.4402 225.91 75.1204 231.75 78.4004C237.407 81.5002 244.078 83.0984 251.763 83.1953L252.51 83.2002C257.76 83.2002 262.588 82.4971 266.994 81.0908L267.87 80.7998C272.22 79.2248 276.008 76.8415 279.232 73.6494L279.87 73C283.23 69.4001 285.669 64.84 287.189 59.3203L268.47 54.04C267.51 58.44 265.669 61.7199 262.949 63.8799L262.447 64.2578C259.902 66.0858 256.829 67 253.229 67V66C256.877 66 259.89 65.0169 262.328 63.0967C264.82 61.1179 266.568 58.0693 267.493 53.8271L267.719 52.7891L288.418 58.627L288.154 59.5859C286.598 65.2361 284.087 69.9467 280.601 73.6826L280.593 73.6904C277.125 77.3237 272.993 80.0084 268.21 81.7402L268.203 81.7432L268.195 81.7451C263.437 83.3859 258.205 84.2002 252.51 84.2002C244.376 84.2002 237.284 82.5727 231.27 79.2773L231.26 79.2715C225.433 75.9988 220.917 71.3677 217.725 65.3984L217.42 64.8164C214.212 58.5641 212.63 51.0797 212.63 42.4004C212.63 33.7208 214.211 26.2359 217.42 19.9834L217.725 19.4014C220.815 13.6251 225.147 9.13687 230.709 5.95703L231.27 5.64258C237.282 2.26807 244.334 0.599616 252.39 0.599609C258.001 0.599609 263.188 1.41272 267.941 3.0498L268.828 3.35352C273.223 4.92305 276.984 7.26087 280.097 10.373L280.407 10.6885C283.585 13.9826 285.84 18.1589 287.195 23.1797L287.426 24.0352L267.394 32.1279L267.134 30.9805C266.037 26.1212 264.277 23.0042 262.006 21.3721L262 21.3672L261.994 21.3633C259.725 19.6795 256.788 18.7998 253.109 18.7998C249.525 18.7999 246.445 19.6735 243.83 21.3887L243.362 21.7188C241.055 23.4238 239.204 25.9052 237.834 29.2217C236.459 32.6647 235.75 37.0454 235.75 42.4004C235.75 47.6822 236.421 52.0768 237.728 55.6133L237.979 56.2627C239.271 59.4496 241.106 61.8092 243.459 63.4043L243.955 63.7158C246.471 65.223 249.548 66 253.229 66V67L252.473 66.9893C248.973 66.8887 245.962 66.0836 243.442 64.5742L242.91 64.2402C240.36 62.5153 238.407 59.9816 237.053 56.6396L236.79 55.96C235.515 52.51 234.838 48.3219 234.758 43.3955L234.75 42.4004Z" fill="white"/><path d="M199.155 27.1602C199.155 20.03 196.678 14.2887 191.723 9.93652L191.235 9.51953C186.198 5.17973 179.171 2.94224 170.154 2.80664L169.275 2.7998V1.7998C178.858 1.7998 186.437 4.07262 191.876 8.75195L192.386 9.18848C197.571 13.7441 200.155 19.766 200.155 27.1602C200.155 35.4727 197.468 41.946 191.987 46.415C189.884 48.1301 187.46 49.5016 184.726 50.541L205.671 83H180.462L163.551 54.0801H152.756V83H130.476V1.7998H169.275V2.7998H131.476V82H151.756V53.0801H164.124L181.035 82H203.836L183.202 50.0234C186.114 49.0511 188.668 47.7215 190.862 46.0312L191.355 45.6396C196.393 41.5322 198.991 35.6232 199.148 27.9121L199.155 27.1602ZM177.396 28.3604C177.396 25.3155 176.572 23.2077 175.078 21.8438L174.771 21.5811C173.023 20.1833 170.289 19.4004 166.396 19.4004H152.756V37.4404H166.396V38.4404H151.756V18.4004H166.396C170.395 18.4004 173.396 19.1999 175.396 20.7998C177.396 22.3998 178.396 24.9204 178.396 28.3604L178.384 29.0088C178.267 32.1963 177.27 34.54 175.396 36.04L175.009 36.3311C173.017 37.7372 170.145 38.4404 166.396 38.4404V37.4404C170.289 37.4404 173.023 36.6566 174.771 35.2588L175.078 34.9961C176.568 33.6314 177.395 31.4881 177.396 28.3604Z" fill="white"/><path d="M110.312 2.7998H89.6729V82H110.312V2.7998ZM111.312 83H88.6729V1.7998H111.312V83Z" fill="white"/><path d="M22.1523 42.4004C22.1523 36.9604 22.8725 32.4398 24.3125 28.8398C25.8325 25.1599 27.9529 22.3996 30.6729 20.5596C33.4728 18.7197 36.7528 17.7998 40.5127 17.7998L41.2246 17.8105C44.745 17.9183 47.6681 18.8345 49.9932 20.5596C52.5531 22.3995 54.3927 25.7999 55.5127 30.7598L73.6328 23.4404C72.3153 18.5579 70.1342 14.5385 67.0898 11.3828L66.793 11.0801C63.593 7.88016 59.673 5.52 55.0332 4C50.6831 2.49996 45.9459 1.70309 40.8223 1.60938L39.793 1.59961C31.873 1.59961 24.9923 3.23953 19.1523 6.51953L18.6094 6.82422C13.0342 10.0114 8.7354 14.5504 5.71289 20.4404L5.4248 21.0137C2.49678 26.9787 1.0332 34.1079 1.0332 42.4004L1.03711 43.1992C1.1316 51.4165 2.69043 58.4704 5.71289 64.3604C8.83285 70.4401 13.3125 75.1205 19.1523 78.4004C24.8099 81.5004 31.4814 83.0984 39.166 83.1953L39.9131 83.2002C45.1631 83.2002 49.9912 82.4971 54.3975 81.0908L55.2725 80.7998C59.6225 79.2248 63.4107 76.8417 66.6357 73.6494L67.2725 73C70.6324 69.4001 73.0728 64.8402 74.5928 59.3203L55.873 54.04C54.913 58.44 53.0725 61.7199 50.3525 63.8799L49.8506 64.2578C47.3053 66.0859 44.2327 67 40.6328 67V66C44.2803 66 47.2921 65.0166 49.7305 63.0967L49.9619 62.9082C52.3307 60.9264 53.9988 57.937 54.8955 53.8271L55.1221 52.7891L75.8203 58.627L75.5566 59.5859C74.0007 65.236 71.4907 69.9468 68.0039 73.6826L67.9961 73.6904C64.5279 77.3238 60.3964 80.0084 55.6133 81.7402L55.6064 81.7432L55.5986 81.7451C50.8402 83.3859 45.6085 84.2002 39.9131 84.2002C31.7788 84.2002 24.6861 82.5728 18.6719 79.2773L18.6631 79.2715C12.8363 75.9988 8.32072 71.3677 5.12793 65.3984L4.82324 64.8164C1.61481 58.564 0.0332508 51.0797 0.0332031 42.4004C0.0332031 33.7208 1.61474 26.2359 4.82324 19.9834L5.12793 19.4014C8.21883 13.6251 12.5504 9.13686 18.1123 5.95703L18.6719 5.64258C24.6846 2.26784 31.7369 0.599609 39.793 0.599609C45.4043 0.599624 50.5908 1.41289 55.3438 3.0498L56.2314 3.35352C60.6258 4.92305 64.3879 7.26091 67.5 10.373L67.8105 10.6885C70.9883 13.9826 73.2438 18.159 74.5986 23.1797L74.8291 24.0352L54.7969 32.1279L54.5371 30.9805C53.4399 26.1212 51.6799 23.0042 49.4092 21.3721L49.4033 21.3672L49.3965 21.3633C47.1271 19.6796 44.191 18.7998 40.5127 18.7998C36.9283 18.7998 33.8475 19.6724 31.2324 21.3877L31.2334 21.3887C28.7076 23.0973 26.6985 25.6841 25.2373 29.2217C23.8622 32.6647 23.1523 37.0454 23.1523 42.4004C23.1524 47.6823 23.8239 52.0768 25.1309 55.6133L25.3818 56.2627C26.6734 59.4498 28.5094 61.8092 30.8623 63.4043L31.3574 63.7158C33.8736 65.2232 36.9505 66 40.6328 66V67L39.875 66.9893C36.3753 66.8886 33.3656 66.0834 30.8457 64.5742L30.3125 64.2402C27.7627 62.5153 25.8107 59.9816 24.4561 56.6396L24.1924 55.96C22.9175 52.5101 22.2408 48.3218 22.1611 43.3955L22.1523 42.4004Z" fill="white"/></svg>');
}

/* ========================================

flow

======================================== */
.flow {
	margin-bottom: 100px;
}
.flow .hl01 {
	margin-bottom: 48px;
}
.flow_list {
	color: var(--c_key1);
	width: 1100px;
	margin: 0 auto;
}
.flow_list_item {
	position: relative;
	padding: 26px 68px 26px 132px;
	background-color: #fff;
	border: 2px solid var(--c_key1);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flow_list_item:not(:last-child) {
	margin-bottom: 48px;
}
.flow_list_item .time {
	font-size: 23px;
	font-weight: 600;
	width: 116px;
	aspect-ratio: 116/112;
	position: absolute;
	top: -17px;
	left: -46px;
	background-image: url(../img/circle/flow_time_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flow_list_item dl {
	width: 392px;
	margin: 28px 0 42px;
}
.flow_list_item dl dt {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}
.flow_list_item dl dd {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.875;
}
.flow_list_item dl dd:not(:last-child) {
	margin-bottom: 30px;
}
.flow_list_item dl dd em {
	font-weight: 600;
}
.flow_list_item .img._01 {
	width: 91px;
	margin-right: 65px;
}
.flow_list_item .img._02 {
	width: 355px;
}
.flow_list_item .img._03 {
	width: 280px;
	margin-right: 45px;
}
.flow_list_item .img._04 {
	width: 153px;
	margin-right: 45px;
}

@media screen and (max-width: 800px) {
	.flow .hl01 {
		font-size: 20px;
	}
	.flow .hl01 h2 {
		padding: 0 20px;
	}
	.flow .hl01 h2::before, .flow .hl01 h2::after {
		scale: 1 1.2;
	}
	.flow_list {
		width: 85.3334%;
	}
	.flow_list_item {
		padding: 62px 0 25px 0;
	}
	.flow_list_item:not(:last-child) {
		margin-bottom: 32px;
	}
	.flow_list_item:not(.flow_list_item._01, .flow_list_item._04) {
		padding-bottom: 42px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.flow_list_item:not(.flow_list_item._01, .flow_list_item._04) dl {
		width: 83.125%;
		margin: 0 0 26px;
	}
	.flow_list_item .time {
		font-size: 16px;
		width: 67px;
		left: -13px;
	}
	.flow_list_item dl {
		width: auto;
		margin: 0 0 0 8.5%;
	}
	.flow_list_item dl dt {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.flow_list_item dl dd {
		font-size: 16px;
	}
	.flow_list_item dl dd:not(:last-child) {
		margin-bottom: 20px;
	}
	.flow_list_item dl dd em {
		font-size: 18px;
	}
	.flow_list_item .img {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.flow_list_item .img._01 {
		width: 19%;
		margin-right: 7%;
		margin-left: 10px;
	}
	.flow_list_item .img._02 {
		width: 80%;
	}
	.flow_list_item .img._03 {
		width: 62.5%;
		margin: 0 auto;
	}
	.flow_list_item .img._04 {
		width: 30.625%;
		margin-right: 7%;
		margin-left: 10px;
	}
}
/* ========================================

outline

======================================== */
.outline {
	margin-bottom: 186px;
}
.outline .hl01 {
	margin-bottom: 60px;
}
.outline_item {
	color: var(--c_key1);
	width: 1100px;
	margin: 0 auto;
	position: relative;
	padding: 65px 63px 65px 90px;
	background-color: #fff;
	border: 2px solid var(--c_key1);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.outline_item dl {
	font-size: 18px;
	line-height: 1.8889;
}
.outline_item dl > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}
.outline_item dl > div:not(:last-child) {
	margin-bottom: 2px;
}
.outline_item dl dt {
	font-weight: 600;
	width: 6em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.outline_item dl dt::before {
	width: 3px;
	height: 22px;
	content: "";
	display: block;
	margin-top: 8px;
	margin-right: 13px;
	background-color: var(--c_key1);
}
.outline_item dl dd {
	font-weight: 500;
}
.outline_item dl dd small {
	font-size: 16px;
}
.outline_item .map {
	width: 414px;
	height: 262px;
}
.outline_item .map iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 800px) {
	.outline {
		margin-bottom: 108px;
	}
	.outline .hl01 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.outline_item {
		width: 85.3334%;
		padding: 40px 0 46px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.outline_item dl {
		width: 80%;
		margin-bottom: 32px;
	}
	.outline_item dl > div {
		display: block;
	}
	.outline_item dl > div:not(:last-child) {
		margin-bottom: 8px;
	}
	.outline_item dl dt::before {
		margin-right: 11px;
	}
	.outline_item dl dd {
		padding-left: 14px;
	}
	.outline_item dl dd small {
		line-height: 1.5625;
		display: inline-block;
	}
	.outline_item .map {
		width: 80%;
		height: 42.6667vw;
	}
}