@charset "UTF-8";
footer {
	box-sizing: border-box;
	background: #888;
	color: #fff;
	padding: 80px 0 20px;
}
.footer_title {
	text-align: center;
	font-size: 2.3rem;
	font-weight: bold;
	margin: 0 0 40px;
	color: #fff;
}
.footer_info {
	display: flex;
	flex-direction: column;
	gap: 25px;
	max-width: 640px;
	margin: 0 auto 30px;
	padding: 0 20px;
}
.footer_row {
	display: flex;
	align-items: center;
	gap: 20px;
}
.footer_label {
	border: 1px solid #fff;
	color: #fff;
	font-size: 1.6rem;
	padding: 5px 14px;
	min-width: 76px;
	text-align: center;
	flex-shrink: 0;
}
.footer_value {
	font-size: 1.7rem;
	color: #fff;
}
.footer_logo {
	text-align: center;
	margin-bottom: 40px;
}
.footer_logo img {
	width: 280px;
}
.footer_copy {
	text-align: center;
	font-size: 1.4rem;
	margin: 0;
}
 @media screen and (max-width:1023px) {
footer {
	padding: 50px 0 10px;
}
.footer_title {
	font-size: 1.8rem;
	margin: 0 0 20px;
}
.footer_info {
}
.footer_row {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.footer_label {
	font-size: 1.4rem;
	padding: 3px 8px;
}
.footer_value {
	font-size: 1.6rem;
}
.footer_logo {
	margin-bottom: 30px;
}
.footer_logo img {
	width: 200px;
}
.footer_copy {
	font-size: 1.3rem;
}
}
/*================================================
 *  contents
 ================================================*/
 
#contents {
}
.bg_pattern {
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(240)'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23F7F7F7'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='1255' height='1045.8' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% 100%;/*background-attachment: fixed;*/
}
.article_area {
	box-sizing: border-box;
	width: 100%;
	max-width: 1380px;
	padding: 60px 40px;
	margin: 0 auto;
	background-color: #fff;
}
 @media screen and (max-width:1023px) {
.article_area {
	padding: 0 20px;
}
}
/*================================================
 *  section
 ================================================*/

section {
	width: 100%;
	max-width: 1080px;
	min-width: 800px;
	margin: 0 auto;
	overflow: hidden;
}
 @media screen and (max-width:1023px) {
section {
	min-width: 0;
}
}
.section_head {
	text-align: center;
	margin: 0 0 70px;
}
.section_head h3 {
	margin: 2em 0 0.2em;
	border-bottom: 4px solid #6b539a;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
}
.section_head_en {
	display: block;
	margin: 0 0 0.5em;
	font-size: 1.7rem;
	font-weight: bold;
	color: #6b539a;
}
.section_head_cpd {
	display: inline-block;
	margin: 0 0 0.5em;
	padding: 0.4em 1em;
	border: 2px solid #6b539a;
	border-radius: 20px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.0;
	color: #6b539a;
}
.section_layout {
	margin: 0 0 100px;
}
 @media screen and (max-width:1023px) {
.section_head {
}
.section_head h3 {
	font-size: 2.5rem;
}
.section_head_en {
	font-size: 1.5rem;
}
.section_head_cpd {
	padding: 0.4em 0.7em;
	font-size: 1.5rem;
}
.section_layout {
	margin: 0 0 40px;
}
}
/*================================================
 *  hero
 ================================================*/

#top_hero {
	position: relative;
	width: 100%;
	height: auto;
}
#top_hero img {
	width: 100%;
	height: auto;
}
/*================================================
 *  button
 ================================================*/

.button_research_arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 10px 130px;
	background-color: #6b539a;
	border-radius: 8px;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.button_research_arrow:hover {
	background-color: #594480;
}
.button_research_arrow:active {
	transform: scale(0.98);
	background-color: #594480;
}
.button_research_arrow_label {
	color: #ffffff;
	font-size: 2.2rem;
	line-height: 1;
}
.button_research_arrow_icon {
	width: 22px;
	height: 22px;
	background-color: #ffffff;
	border-radius: 50%;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6' fill='none' stroke='%237B5EA7' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}
 @media screen and (max-width:1023px) {
.button_research_arrow {
	gap: 10px;
	padding: 10px 50px;
	border-radius: 6px;
}
.button_research_arrow_label {
	font-size: 1.6rem;
}
.button_research_arrow_icon {
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
}
}
/*================================================
 *  registration
 ================================================*/


.registration {
	padding: 40px 20px;
	text-align: center;
	background: #f2eefa;
}
.registration h3 {
	color: #6b539a;
	margin: 0 0 0.5em;
	text-align: center;
	font-size: 3.25rem;
	font-weight: bold;
}
.registration p {
	font-size: 1.7rem;
	line-height: 1.4;
	text-align: center;
}
.registration p a {
	color: #a80048;
	text-decoration: underline;
}
.button_registration {
	margin: 40px 0 20px;
	text-align: center;
}
.button_registration a {
	display: inline-block;
	padding: 14px 50px;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 8px;
	background: #a80048;
	transition: all 0.2s ease 0s;
	box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.1);
}
.button_registration a:hover {
	background: #94003f;
	transition: all 0.2s ease 0s;
}
 @media screen and (max-width:1023px) {
.registration {
	padding: 30px 10px 50px;
}
.registration h3 {
	margin: 0 0 0.3em;
	font-size: 2.5rem;
}
.registration p {
	font-size: 1.6rem;
}
.registration p a {
}
.button_registration {
	margin: 20px 0;
}
.button_registration a {
	padding: 10px 30px;
	font-size: 1.8rem;
}
}
/*================================================
 *  greeting
 ================================================*/

#greeting {
}
.greeting .section_layout {
	margin: 0 auto 100px;
	max-width: 960px;
}
.greeting_maintext p {
	text-indent: 1em;
	line-height: 1.7;
}
.greeting_name {
	text-align: right;
}
.name_item {
	display: inline-flex;
	justify-content: flex-end;
	align-items: baseline;
	width: 100%;
}
.name_item dt {
	font-weight: normal;
	margin: 0;
	text-align: left;
}
.name_item dd {
	margin: 0;
	text-align: left;
	font-size: 2.0rem;
}
.namespace1 {
	padding-left: 120px;
}
.namespace2 {
	padding-left: 47px;
}
 @media screen and (max-width:1023px) {
#greeting {
	padding-top:40px;
}
.greeting .section_layout {
	margin: 0 auto 50px;
}
.greeting_name {
	text-align: right;
}
.name_item {
	display: inline-block;
	width: auto;
	text-align: right;
	margin-bottom: 20px;
}
.name_item dt {
	display: block;
	margin-bottom: 5px;
	padding-right: 0;
	text-align: right;
	font-size: 1.5rem;
}
.name_item dd {
	display: block;
	padding-left: 0;
	text-align: right;
	padding-right: 0;
	font-size: 1.9rem;
}
}
/*================================================
 *  memorial
 ================================================*/

#memorial {
}

.memorial .section_layout {
	margin-bottom:150px;
}

.memorial_title {
	margin: 0 0 1.5em;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}
.memorial2col {
	display: flex;
	justify-content: space-between;
}
.memorial2col .item_l {
	width: 48%;
}
.memorial2col .item_l img {
	width: 100%;
}
.memorial2col .item_r {
	width: 48%;
}
.memorial2col .item_r .memorial_name {
	font-size: 2.4rem;
	margin: 30px 0 5px;
}
.memorial2col .item_r .memorial_org {
	font-size: 1.7rem;
	margin: 0 0 50px;
}
.memorial2col .item_r .memorial_bio {
	border-top: 1px solid #555;
	padding: 20px 0 0;
	font-size: 1.7rem;
}
 @media screen and (max-width:1023px) {
.memorial .section_layout {
	margin-bottom:60px;
}
.memorial2col {
	flex-direction: column;
}
.memorial2col .item_l, .memorial2col .item_r {
	width: 100%;
}
.memorial_title {
	margin: 0 0 1.5em;
	font-size: 2.3rem;
}
.memorial2col .item_l {
	max-width: 425px;
	height: auto;
	margin: 0 auto 20px;
}
.memorial2col .item_r {
	max-width: 600px;
	height: auto;
	margin: 0 auto;
}
.memorial2col .item_r .memorial_name {
	font-size: 2.3rem;
	margin: 5px 0 5px;
}
.memorial2col .item_r .memorial_org {
	font-size: 1.55rem;
	margin: 0 0 30px;
}
.memorial2col .item_r .memorial_bio {
	border-top: 1px solid #555;
	padding: 15px 0 0;
	font-size: 1.6rem;
}
}
/*================================================
 *  timetable
 ================================================*/

#timetable {
}
.timetable .section_layout {
	width: 100%;
	max-width: 500px;
	margin: 70px auto 120px;
}
dl.timetable_list {
	display: flex;
	align-items: stretch;
	border-bottom: 1px solid #333;
}
dl.timetable_list:first-child {
	border-top: 1px solid #333;
}
dl.timetable_list dt {
	box-sizing: border-box;
	width: 250px;
	padding: 20px 30px;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	color: #6b539a;
	font-weight: bold;
}
dl.timetable_list dd {
	box-sizing: border-box;
	padding: 20px 30px;
	flex-grow: 1;
	display: flex;
	align-items: center;
}
@media screen and (max-width:1023px) {
.timetable .section_layout {
	margin: 0 auto 60px;
}
dl.timetable_list {
}
dl.timetable_list:first-child {
}
dl.timetable_list dt {
	width: 50%;
	padding: 20px 5px;
}
dl.timetable_list dd {
	padding: 20px 5px;
}
}
/*================================================
 *  research
 ================================================*/
 
#research {
}
.research .section_layout {
	margin-bottom:120px;
}
.research_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 3.0rem;
	font-weight: bold;
	margin-bottom: 40px;
	color: #6b539a;
}
@media screen and (max-width:1023px) {
.research .section_layout {
	margin-bottom:60px;
}
.research_title {
	font-size: 2.3rem;
	margin-bottom: 20px;
}
}
.research_title_cpd {
	display: inline-block;
	margin: 0 0 0.5em;
	padding: 0.4em 1em;
	border: 2px solid #6b539a;
	border-radius: 20px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.0;
	color: #6b539a;
}
@media screen and (max-width:1023px) {
.research_title_cpd {
	padding: 0.4em 0.7em;
	font-size: 1.5rem;
}
}
.research_card {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	margin-bottom: 50px;
}
@media screen and (max-width:1023px) {
.research_card {
	margin-bottom: 30px;
}
}
.research_card_header {
	padding: 40px 45px 30px;
	display: flex;
	position:relative;
}
@media screen and (max-width:1023px) {
.research_card_header {
	padding: 15px 10px 15px;
	display: flex;
}
}

.card_code{
	position:absolute;
	top:13px;
	right:13px;
	display:block;
	background:#f2f2f2;
	padding:10px 20px;
	border-radius:5px;
	font-size:1.7rem;
	line-height:1;
	font-weight:bold;
	color:#6b539a;
}
.cc_label{
	margin-right:8px;
	font-size:1.6rem;
	font-weight:bold;
	}

@media screen and (max-width:1023px) {
.card_code{
	top:10px;
	right:10px;
	padding:6px 14px;
	font-size:1.4rem;
}
.cc_label{
	margin-right:6px;
	font-size:1.3rem;
	}
}
@media screen and (max-width:767px) {/*mobile Narrow*/
.card_code{
	top:4px;
	right:4px;
	padding:4px 10px;
	border-radius:3px;
	font-size:1.2rem;
	text-align:center;
}
.cc_label{
	display:block;
	margin:0 0 2px 0;
	font-size:1.0rem;
	}
}


.card_badge {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	padding-right: 40px;
}
.cb_num_wrap {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background-color: #6b539a;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cb_num {
	font-size: 3.5rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
}
.cb_cate {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;
	color: #6b539a;
	letter-spacing: 0.06em;
}
@media screen and (max-width:1023px) {
.card_badge {
	gap: 10px;
	padding-right: 10px;
}
.cb_num_wrap {
	width: 40px;
	height: 40px;
}
.cb_num {
	font-size: 1.8rem;
}
.cb_cate {
	font-size: 1.1rem;
}
}
.card_title {
	padding: 0 0 0 44px;
	border-left: 2px solid #bbb;
}
.ct_cate {
	font-size: 15.5px;
}
.ct_theme {
	padding: 10px 0 0 0;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.5;
}
.ct_theme small {
	font-size: 75%;
	display: block;
	font-weight: bold;
}
@media screen and (max-width:1023px) {
.card_title {
	padding: 0 4px 0 14px;
}
.ct_cate {
	font-size: 1.3rem;
}
.ct_theme {
	padding: 0 0 0 0;
	font-size: 1.7rem;
}
.ct_theme small {
	font-size: 90%;
}
}
.research_card_body {
	padding: 30px 44px;
	background: #f2f2f2;
}
@media screen and (max-width:1023px) {
.research_card_body {
	padding: 15px 15px 25px;
}
}
.card_speaker {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
}
.cs_item {
	text-align: center;
}
.cs_role {
	font-size: 15px;
	line-height: 1;
}
.cs_photo {
	display: block;
	margin: 4px 0 8px;
}
.cs_photo img {
	width: 165px;
	height: 220px;
	object-fit: cover;
}
.cs_name {
	font-size: 18px;
	line-height: 1.1;
}
@media screen and (max-width:1023px) {
.card_speaker {
	gap: 20px 25px;
}
.cs_item {
}
.cs_role {
	font-size: 14px;
}
.cs_photo {
	margin: 0 0 2px;
}
.cs_photo img {
	width: 135px;
	height: 180px;
}
.cs_name {
	font-size: 16px;
}
}
@media screen and (max-width:374px) {/*add0525 for360*/
.card_speaker {
	gap: 18px 15px;
}
}
.card_more {
	text-align: center;
	padding: 50px 0 0;
}
@media screen and (max-width:1023px) {
.card_more {
	padding: 30px 0 0;
}
}
/*================================================
 *  party
 ================================================*/

#party {
}

.party_wrap {
	max-width: 960px;
	margin: 0 auto 40px;
}
.party_info {
	width: 100%;
	margin-bottom: 50px;
}
.party_info .info_list {
	margin: 0 auto;
	width: fit-content;
	display: table;
}
.party_info .info_row {
	display: table-row;
}
.party_info .info_label, .party_info .info_value {
	display: table-cell;
	font-size: 1.8rem;
	padding: 6px 15px;
	vertical-align: middle;
}
.party_info .info_label {
	color: #6b539a;
	text-align: left;
	padding-right: 17px;
	font-weight: bold;
}
.party_info .info_value {
}
.party_image {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 30px 0;
	margin: 0 -30px 50px -30px;
	width: calc(100% + 60px);
}
.party_image .image_wrapper {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.party_image .event_photo {
	width: 100%;
	height: auto;
	display: block;
}
.party_title {
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	margin: 0 0 30px;
}
.party_text {
	margin: 0 auto;
}
.party_profile {
	margin: 30px 0 0;
	font-size: 1.7rem;
	line-height: 1.5;
	padding: 0 2em;
}
 @media screen and (max-width: 1023px) {
.party_wrap {
	margin: 10px;
	padding: 0 0 30px;
}
.party_info {
	width: 100%;
	margin-bottom: 30px;
}
.party_info .info_label, .party_info .info_value {
	font-size: 1.7rem;
	padding: 4px 8px;
}
.party_info .info_label {
	padding-right: 15px;
}
.party_image {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto 0;
}
.party_image .image_wrapper {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.party_title {
	font-size: 2.3rem;
	margin: 0 0 15px;
}
.party_text {
	padding: 0;
	font-size: 1.6rem;
}
.party_profile {
	margin: 20px 0 0;
	font-size: 1.5rem;
	padding: 0 1em;
}
}
/*================================================
 *  excursion
 ================================================*/

#excursion {
}
.excursion_wrap {
	width:100%;
	max-width:960px;
	margin:0 auto 160px;
}

.excursion_text{
	margin-bottom:50px;
	}

.excursion_guide{
	margin-bottom:15px;
	text-align:center;
	font-size:1.6rem;
	}

.excursion_filelink{
	text-align:center;
	}

 @media screen and (max-width:1023px) {
.excursion_wrap {
	margin:0 auto 120px;
}
.excursion_text{
	margin-bottom:40px;
	}

.excursion_guide{
	font-size:1.5rem;
	}
 }
 
.button_excursion_arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 10px 40px;
	background-color: #6b539a;
	border-radius: 8px;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.button_excursion_arrow:hover {
	background-color: #594480;
}
.button_excursion_arrow:active {
	transform: scale(0.98);
	background-color: #594480;
}
.button_excursion_arrow_label {
	color: #ffffff;
	font-size: 1.9rem;
	line-height: 1;
}
.button_excursion_arrow_icon {
	width: 22px;
	height: 22px;
	background-color: #ffffff;
	border-radius: 50%;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6' fill='none' stroke='%237B5EA7' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}
 @media screen and (max-width:1023px) {
.button_excursion_arrow {
	gap: 10px;
	padding: 10px 15px;
	border-radius: 6px;
}
.button_excursion_arrow_label {
	font-size: 1.5rem;
	line-height:1.2;
	text-align:left;
}
.button_excursion_arrow_icon {
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
}
}