.list-font-s .asw-list__item{
	font-size: 0.8em;
}

.asw-padding-bottom-l{
	padding-bottom: 50px;
}

.w-75{
	width: 75%;
}

.asw-padding-bottom-xxl{
padding-bottom: 60px
}

.mv-container img{
	width: 100%;
}

.frame-header{
    margin-bottom: 0;
    border-radius: 15px 15px 0 0;
    background-color: #0946BB !important;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}

.frame-header::before{
	position: absolute;
    color: #fff;
    font-size: 3.2rem;
    font-weight: bold;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
}

.card-image .asw-image__link:hover img, .card-image .asw-image__link:focus img{
	transform: none;
}

.frame-header.header-1::before{
	content: '01';
}

.frame-header.header-2::before{
	content: '02';
}

.frame-header.header-3::before{
	content: '03';
}

.frame-header.header-4::before{
	content: '04';
}

.frame-header.header-5::before{
	content: '05';
}

.asw-accordion{
	padding: 30px;
	background-color: #fff;
}

.column-3-ratio .asw-layout-grid__item:nth-child(2){
	flex-basis: 50%;
	padding: 0;
}

.column-3-ratio .asw-layout-grid__item:nth-child(3){
	flex: 1;
}

.slash-headline::before, .slash-headline::after{
	position: absolute;
    font-size: 2.2rem;
    color: #0946BB;
}

.slash-headline::before{
	content: '/';
    left: -20px;
    transform: scaleX(-1);
}

.slash-headline::after{
	content: '/';
	top: 0;
    right: -15px;
}

.slash-headline{
	width: fit-content;
    margin: 0 auto;
    position: relative;
}

.title-underline{
	text-decoration: underline;
}

.card-image{
	border-radius: 10px;
	transition: filter 0.5s, transform 0.5s, box-shadow 0.5s;
}

.card-image:hover{
	filter: brightness(110%);
	transform: translateY(-3px);
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
}

.custom-headline-font .asw-headline__title{
	font-size: 2rem;
}

.point-grid .asw-layout-grid__inner{
	align-items: center;
}

/*SP DISPLAY*/

@media screen and (max-width: 767px) {
	.md-left p{
		text-align: left !important;
	}

	.font-s-md span{
		font-size: 1.6rem !important;
	}

	.custom-button .asw-button__link{
		max-width: unset !important;
	}

	.frame-header.header-4-5::before{
		content: '04 05';
	}

	.asw-no-margin-md{
		margin: 0 !important;
	}

	.asw-gap-s-md .asw-layout-grid__inner > .asw-layout-grid__item:not(:first-child){
		margin-top: 15px !important;
	}

	.asw-gap-m-md .asw-layout-grid__inner > .asw-layout-grid__item:not(:first-child){
		margin-top: 20px !important;
	}

	.custom-white-frame{
		padding: 20px;
	}

	.point-grid .asw-layout-grid__inner{
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 !important;
	}

	.point-grid .asw-layout-grid__item:nth-child(1){
		flex-basis: 35%;
		padding: 0 !important;
	}

	.point-grid .asw-layout-grid__item:nth-child(2){
		flex-grow: 1;
		padding: 0 !important;
	}

	.slash-l::before, .slash-l::after{
		font-size: 50px;
	}

	.slash-s::before, .slash-s::after{
		font-size: 1.7rem;
	}

	.slash-headline::before{
		left: -25px;
    top: -15px;
	}

	.slash-headline.slash-s::before{
		left: -15px;
    top: 0;
	}

	.slash-headline.slash-s::after{
    right: -15px;
    top: 0;
	}

	.slash-headline::after{
    right: -25px;
    top: -15px;
	}

	.frame-header{
		padding: 15px;
	}

	.img-point{
		width: 40%;
	}

	.font-size-m .asw-headline__title{
		font-size: 1.18rem;
	}
}


.circle-button{
    position: fixed;
    right: 25px;
    z-index: 99;
    text-align: right;
    bottom: 25px;
}

.circle-button {
  padding: 12px 7px 0 0;
}

.circle-button .btn-container{
    position: relative;
}

.circle-button .main {
    display: block;
    width: 160px;
    height: 160px;
    background-image: url(/domestic/dp/images/250924/follow_up_banner.png);
    transition: .2s;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 768px) {
  .circle-button a:hover {
    transform: scale(0.95);
  }
  .ssn-ticket_tour_box {
    padding-top: 0;
}

	.flex-stretch .asw-layout-grid__item:nth-child(2), .flex-stretch .asw-layout-grid__item:nth-child(2) > .aem-Grid, .flex-stretch .asw-layout-grid__item:nth-child(2) > .aem-Grid > .aem-GridColumn, .flex-stretch-item, .flex-stretch-item > .asw-layout-grid__inner > .asw-layout-grid__item, .flex-stretch-item > .asw-layout-grid__inner > .asw-layout-grid__item > .aem-Grid {
		display: flex;
		}

	.flex-stretch-item > .asw-layout-grid__inner > .asw-layout-grid__item > .aem-Grid{
		align-items: stretch;
		flex-direction: column;
	}

	.flex-stretch-item > .asw-layout-grid__inner > .asw-layout-grid__item > .aem-Grid > div {
		flex-grow: 1;
	}

	}


@media (max-width: 1024px) {
  .circle-button {
    position: fixed;
    right: 0px;
    bottom: 70px;
  }
  .circle-button .main {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: center;
  }
  .footer {
    padding-bottom: calc(58px + 11vw + 36px);
  }

}