@charset "UTF-8";
.splide__container {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
}

.splide__list {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		height: 100%;
		margin: 0 !important;
		padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
		display: block;
}

.splide__pagination {
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		margin: 0;
		pointer-events: none;
}

.splide__pagination li {
		display: inline-block;
		line-height: 1;
		list-style-type: none;
		margin: 0;
		pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
		display: none;
}

.splide__progress__bar {
		width: 0;
}

.splide {
		position: relative;
		visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
		visibility: visible;
}

.splide__slide {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		list-style-type: none !important;
		margin: 0;
		position: relative;
}

.splide__slide img {
		vertical-align: bottom;
}

.splide__spinner {
		-webkit-animation: splide-loading 1s linear infinite;
		        animation: splide-loading 1s linear infinite;
		border: 2px solid #999;
		border-left-color: transparent;
		border-radius: 50%;
		bottom: 0;
		contain: strict;
		display: inline-block;
		height: 20px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
}

.splide__sr {
		clip: rect(0 0 0 0);
		border: 0;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
		display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
		display: inline;
}

.splide__track {
		overflow: hidden;
		position: relative;
		z-index: 0;
}

@-webkit-keyframes splide-loading {
		0% {
				-webkit-transform: rotate(0);
				        transform: rotate(0);
		}
		to {
				-webkit-transform: rotate(1turn);
				        transform: rotate(1turn);
		}
}

@keyframes splide-loading {
		0% {
				-webkit-transform: rotate(0);
				        transform: rotate(0);
		}
		to {
				-webkit-transform: rotate(1turn);
				        transform: rotate(1turn);
		}
}
.splide__track--draggable {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		     user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
		margin: 0 !important;
		opacity: 0;
		z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
		opacity: 1;
		z-index: 1;
}

.splide--rtl {
		direction: rtl;
}

.splide__track--ttb > .splide__list {
		display: block;
}

.splide__arrow {
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		background: #ccc;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		height: 2em;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		opacity: 0.7;
		padding: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 2em;
		z-index: 1;
}

.splide__arrow svg {
		fill: #000;
		height: 1.2em;
		width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
		opacity: 0.9;
}

.splide__arrow:disabled {
		opacity: 0.3;
}

.splide__arrow:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__arrow--prev {
		left: 1em;
}

.splide__arrow--prev svg {
		-webkit-transform: scaleX(-1);
		        transform: scaleX(-1);
}

.splide__arrow--next {
		right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__pagination {
		bottom: 0.5em;
		left: 0;
		padding: 0 1em;
		position: absolute;
		right: 0;
		z-index: 1;
}

.splide__pagination__page {
		background: #ccc;
		border: 0;
		border-radius: 50%;
		display: inline-block;
		height: 8px;
		margin: 3px;
		opacity: 0.7;
		padding: 0;
		position: relative;
		-webkit-transition: -webkit-transform 0.2s linear;
		transition: -webkit-transform 0.2s linear;
		transition: transform 0.2s linear;
		transition: transform 0.2s linear, -webkit-transform 0.2s linear;
		width: 8px;
}

.splide__pagination__page.is-active {
		background: #fff;
		-webkit-transform: scale(1.4);
		        transform: scale(1.4);
		z-index: 1;
}

.splide__pagination__page:hover {
		cursor: pointer;
		opacity: 0.9;
}

.splide__pagination__page:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__progress__bar {
		background: #ccc;
		height: 3px;
}

.splide__slide {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
		outline: 0;
}

@supports (outline-offset: -3px) {
		.splide__slide:focus-visible {
				outline: 3px solid #0bf;
				outline-offset: -3px;
		}
}
@media screen and (-ms-high-contrast: none) {
		.splide__slide:focus-visible {
				border: 3px solid #0bf;
		}
}
@supports (outline-offset: -3px) {
		.splide.is-focus-in .splide__slide:focus {
				outline: 3px solid #0bf;
				outline-offset: -3px;
		}
}
@media screen and (-ms-high-contrast: none) {
		.splide.is-focus-in .splide__slide:focus {
				border: 3px solid #0bf;
		}
		.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
				border-color: #0bf;
		}
}
.splide__toggle {
		cursor: pointer;
}

.splide__toggle:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
		border: 3px solid transparent;
		cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
		border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
		left: auto;
		right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
		left: 1em;
		right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
		-webkit-transform: scaleX(-1);
		        transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
		left: 50%;
		-webkit-transform: translate(-50%);
		        transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
		top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
		bottom: 1em;
		top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
}

.splide__pagination--ttb {
		bottom: 0;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		left: auto;
		padding: 1em 0;
		right: 0.5em;
		top: 0;
}

/* =============================================
- main_visual
================================================ */
#main_visual {
		position: relative;
}
#main_visual .visual .splide {
		visibility: visible;
}
#main_visual .splide__slide {
		line-height: 1em;
}
#main_visual .splide__slide div {
		line-height: 1em;
}
#main_visual .visual .splide__slide {
		position: relative;
		width: 100%;
		height: 116.27vw;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide {
				padding: 0vw 5vw;
				height: 60vw;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide {
				padding: 0px 7.5vw;
				height: 55vw;
				line-height: 1em;
				margin-bottom: -1px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide {
				padding: 0px;
				height: 650px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide {
				padding: 0px;
				height: 645px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide .in {
				max-width: 1080px;
				margin: 0px auto;
		}
}
#main_visual .visual .splide__slide.slide01 {
		background: -webkit-gradient(linear, left top, right bottom, from(#CB2448), to(#7E0021));
		background: linear-gradient(to bottom right, #CB2448, #7E0021);
}
@media screen and (max-width: 767px) {
		#main_visual .visual .splide__slide.slide01 {
				padding: 7.5vw 0vw;
		}
		#main_visual .visual .splide__slide.slide01 .text {
				padding-left: 5vw;
		}
}
#main_visual .visual .splide__slide.slide01 .in {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 100%;
}
#main_visual .visual .splide__slide.slide01 .in:before {
		content: "";
		background-image: url(../img/index/visual01_sp.png);
		background-position: center center;
		background-size: cover;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: -1;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide01 .in:before {
				background-image: url(../img/index/visual01.png);
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide.slide01 .in:before {
				margin-right: -20px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide.slide01 .in:before {
				background-repeat: no-repeat;
				left: 60px;
		}
}
#main_visual .visual .splide__slide.slide02 {
		background-color: #F4F4F4;
}
#main_visual .visual .splide__slide.slide02 .in {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 100%;
}
#main_visual .visual .splide__slide.slide02 .in:before {
		content: "";
		background-image: url(../img/index/visual02_sp.png);
		background-position: center center;
		background-size: cover;
		position: absolute;
		bottom: -7.5vw;
		height: 100%;
		z-index: -1;
}
@media screen and (max-width: 767px) {
		#main_visual .visual .splide__slide.slide02 .in:before {
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				-webkit-transform: translate3d(-50%, 0, 0);
				        transform: translate3d(-50%, 0, 0);
				width: 100vw;
		}
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide02 .in:before {
				background-image: url(../img/index/visual02.png);
				margin-left: 5vw;
				bottom: 0px;
				width: 100%;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide.slide02 .in:before {
				margin-left: 7.5vw;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide.slide02 .in:before {
				margin-left: 100px;
		}
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide02 .in .text {
				top: 60%;
				left: 0vw;
		}
}
#main_visual .visual .splide__slide.slide03 {
		position: relative;
}
@media screen and (max-width: 767px) {
		#main_visual .visual .splide__slide.slide03 {
				background: -webkit-gradient(linear, left top, right bottom, from(#CB2448), to(#7E0021));
				background: linear-gradient(to bottom right, #CB2448, #7E0021);
		}
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide03 {
				padding-top: 0vw;
				padding-right: 0vw;
				background-color: #F5F5F5;
		}
}
#main_visual .visual .splide__slide.slide03 .in {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 100%;
}
#main_visual .visual .splide__slide.slide03 .in .text {
		position: absolute;
		top: 5%;
		left: 5vw;
}
#main_visual .visual .splide__slide.slide03 .in .text .svg_w {
		width: 50vw;
		height: 65vw;
}
#main_visual .visual .splide__slide.slide03 .in .text .svg_w .svg {
		width: 100%;
		height: 100%;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide03 .in .text {
				top: 50%;
				left: 0vw;
				margin-top: -19vw;
		}
		#main_visual .visual .splide__slide.slide03 .in .text .svg_w {
				width: 40vw;
				height: 38vw;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide.slide03 .in .text {
				margin-top: -17vw;
		}
		#main_visual .visual .splide__slide.slide03 .in .text .svg_w {
				width: 36vw;
				height: 34vw;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide.slide03 .in .text {
				margin-top: -205px;
		}
		#main_visual .visual .splide__slide.slide03 .in .text .svg_w {
				width: 436px;
				height: 410px;
		}
}
#main_visual .visual .splide__slide.slide03 .in:before {
		content: "";
		background-image: url(../img/index/visual03_sp.png);
		background-position: center center;
		background-size: cover;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: -1;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide03 .in:before {
				background-image: url(../img/index/visual03.png);
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide.slide03 .in:before {
				left: 50px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide.slide03 .in:before {
				background-repeat: no-repeat;
				left: 100px;
		}
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide03:after {
				content: "";
				width: 100vw;
				height: 100%;
				position: absolute;
				left: 0px;
				top: 50%;
				background: -webkit-gradient(linear, left top, right bottom, from(#CB2448), to(#7E0021));
				background: linear-gradient(to bottom right, #CB2448, #7E0021);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				-webkit-transform: translate3d(0, -50%, 0);
				        transform: translate3d(0, -50%, 0);
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide.slide03:after {
				height: 80%;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide.slide03:after {
				height: 460px;
		}
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide04 {
				background-image: url(../img/index/visual04.jpg);
				background-position: center center;
				background-size: cover;
		}
		#main_visual .visual .splide__slide.slide04 .in .text {
				top: auto;
				bottom: 13%;
				left: 0vw;
				text-align: center;
				width: 100%;
		}
		#main_visual .visual .splide__slide.slide04 .in .text img {
				max-width: 70%;
				margin: 0px auto;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide.slide04 .in .text {
				bottom: 15%;
		}
		#main_visual .visual .splide__slide.slide04 .in .text img {
				max-width: 65%;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide.slide04 .in .text {
				bottom: 13%;
		}
		#main_visual .visual .splide__slide.slide04 .in .text img {
				width: 65%;
				max-width: 908px;
		}
}
#main_visual .visual .splide__slide.slide05 img {
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide.slide06 a {
				display: block;
				width: 100%;
				height: 100%;
		}
}
@media screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
		#main_visual .visual .splide__slide.slide06:hover {
				opacity: 0.7;
		}
}
#main_visual .visual .splide__slide .text .svg_w path {
		fill: #fff;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__slide .text {
				position: absolute;
				top: 50%;
				left: 5vw;
				margin-top: -15vw;
		}
		#main_visual .visual .splide__slide .text .svg_w {
				width: 60vw;
				height: 30vw;
		}
		#main_visual .visual .splide__slide .text .svg_w .svg {
				width: 100%;
				height: 100%;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__slide .text {
				top: 50%;
				left: 7.5vw;
				margin-top: -15vw;
		}
		#main_visual .visual .splide__slide .text .svg_w {
				width: 60vw;
				height: 30vw;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__slide .text {
				top: 50%;
				left: 0px;
				margin-top: -155px;
		}
		#main_visual .visual .splide__slide .text .svg_w {
				width: 640px;
				height: 310px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__slide .text {
				top: 50%;
				left: 0px;
				margin-top: -155px;
		}
		#main_visual .visual .splide__slide .text .svg_w {
				width: 640px;
				height: 310px;
		}
}
#main_visual .visual .fixed_image {
		position: absolute;
		inset: 0;
}
#main_visual .visual .fixed_image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
#main_visual .visual .splide__arrows {
		position: absolute;
		bottom: 4%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 60px;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__arrows {
				top: 50%;
				width: 100%;
				bottom: unset;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
#main_visual .visual .splide__arrow--prev,
#main_visual .visual .splide__arrow--next {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0;
		translate: 0;
		opacity: 1;
		background-color: #ffffff;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__arrow--prev,
		#main_visual .visual .splide__arrow--next {
				width: 30px;
				height: 30px;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__arrow--prev,
		#main_visual .visual .splide__arrow--next {
				width: 40px;
				height: 40px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__arrow--prev,
		#main_visual .visual .splide__arrow--next {
				width: 60px;
				height: 60px;
		}
}
#main_visual .visual .splide__arrow--prev svg,
#main_visual .visual .splide__arrow--next svg {
		display: none;
}
#main_visual .visual .splide__arrow--prev::before,
#main_visual .visual .splide__arrow--next::before {
		content: "";
		display: block;
		width: 7px;
		height: 7px;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__arrow--prev::before,
		#main_visual .visual .splide__arrow--next::before {
				width: 8px;
				height: 8px;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__arrow--prev::before,
		#main_visual .visual .splide__arrow--next::before {
				width: 10px;
				height: 10px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__arrow--prev::before,
		#main_visual .visual .splide__arrow--next::before {
				width: 16px;
				height: 16px;
		}
}
#main_visual .visual .splide__arrow--prev::before {
		translate: 25% 0;
		rotate: -45deg;
		border-top: solid 2px #9D2042;
		border-left: solid 2px #9D2042;
}
#main_visual .visual .splide__arrow--next::before {
		translate: -15% 0;
		rotate: 45deg;
		border-top: solid 2px #9D2042;
		border-right: solid 2px #9D2042;
}
#main_visual .visual .splide__pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		position: absolute;
		left: 5vw;
		padding: 0;
		bottom: 3%;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__pagination {
				gap: 10px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__pagination {
				bottom: 50px;
		}
}
@media screen and (min-width: 1280px) {
		#main_visual .visual .splide__pagination {
				left: 50%;
				width: 100%;
				max-width: 1080px;
				translate: -50% 0;
		}
}
#main_visual .visual .splide__pagination li {
		border-radius: 0;
}
#main_visual .visual .splide__pagination li .splide__pagination__page {
		display: block;
		width: 25px;
		height: 3px;
		margin: 0;
		cursor: pointer;
		border-radius: 0;
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
		background-color: #7E1B36;
}
@media screen and (min-width: 768px) {
		#main_visual .visual .splide__pagination li .splide__pagination__page {
				width: 40px;
				height: 5px;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .visual .splide__pagination li .splide__pagination__page {
				width: 60px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .visual .splide__pagination li .splide__pagination__page {
				width: 80px;
		}
}
#main_visual .visual .splide__pagination li .splide__pagination__page.is-active {
		background-color: #C61919;
}
@media screen and (max-width: 767px) {
		#main_visual .newsbox {
				margin-top: -1px;
		}
}
@media screen and (min-width: 768px) {
		#main_visual .newsbox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-top: -1px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .newsbox {
				font-size: 1.8rem;
		}
}
#main_visual .newsbox .label {
		background-color: #740029;
		padding: 3px 0px;
}
#main_visual .newsbox .label p {
		color: #fff;
		text-align: center;
}
@media screen and (min-width: 768px) {
		#main_visual .newsbox .label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-moz-align-items: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 0px 15px;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .newsbox .label {
				padding: 0px 50px;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .newsbox .label {
				padding: 0px 100px;
				letter-spacing: 0.08em;
		}
}
#main_visual .newsbox .post {
		background-color: #F5F5F5;
		padding: 10px 5vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-moz-align-items: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#main_visual .newsbox .post .date {
		margin-right: 15px;
}
#main_visual .newsbox .post .title {
		padding-left: 15px;
		border-left: 1px solid #3A3A3A;
}
#main_visual .newsbox .post .title a {
		display: inline-block;
		line-height: 1.4em;
		color: #3A3A3A;
}
@media screen and (min-width: 768px) {
		#main_visual .newsbox .post {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding: 10px 30px;
				letter-spacing: 0.05em;
		}
		#main_visual .newsbox .post .date {
				margin-right: 15px;
		}
		#main_visual .newsbox .post .title {
				padding-left: 15px;
		}
}
@media screen and (min-width: 980px) {
		#main_visual .newsbox .post {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding: 13px 40px;
				letter-spacing: 0.05em;
		}
		#main_visual .newsbox .post .date {
				margin-right: 15px;
		}
		#main_visual .newsbox .post .title {
				padding-left: 15px;
				border-left: 0px;
				line-height: 1.4em;
				position: relative;
		}
		#main_visual .newsbox .post .title a {
				-webkit-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
		}
		#main_visual .newsbox .post .title a:hover {
				color: #9D2042;
		}
		#main_visual .newsbox .post .title:before {
				content: "";
				width: 1px;
				height: 1em;
				background-color: #3A3A3A;
				position: absolute;
				left: 0px;
				top: 0.7em;
				margin-top: -0.5em;
		}
}
@media screen and (min-width: 1180px) {
		#main_visual .newsbox .post {
				padding: 15px 40px;
				letter-spacing: 0.08em;
		}
		#main_visual .newsbox .post .date {
				margin-right: 15px;
		}
		#main_visual .newsbox .post .title {
				padding-left: 15px;
		}
}

/* =============================================
- FVリンク
================================================ */
.fine_play_link {
		position: absolute;
		bottom: 0px;
		right: 0;
		width: 50%;
		max-width: 310px;
		display: block;
		padding: 5px 20px;
		z-index: 10;
		border: solid 1px #7E0021;
		background-color: #ffffff;
}
@media screen and (min-width: 768px) {
		.fine_play_link {
				padding-block: 15px;
				padding-inline: 40px;
		}
}
.fine_play_link::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		inset: 0;
		background: -webkit-gradient(linear, left top, right top, from(#7E0021), color-stop(85%, #AE1639), to(#CB2448));
		background: linear-gradient(90deg, #7E0021 0%, #AE1639 85%, #CB2448 100%);
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
}
.fine_play_link span {
		position: relative;
		font-family: "Noto Serif JP";
		font-size: 1.5rem;
		color: #ffffff;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		line-height: 1.5;
		letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
		.fine_play_link span {
				font-size: 2rem;
		}
}
@media screen and (min-width: 980px) {
		.fine_play_link span {
				font-size: 2rem;
		}
}
.fine_play_link span::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 10px;
		height: 10px;
		clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 30% 50%);
		background-color: #ffffff;
		translate: 150% -50%;
		-webkit-transition: background-color 0.3s, translate 0.3s;
		transition: background-color 0.3s, translate 0.3s;
}
@media screen and (min-width: 980px) {
		.fine_play_link span::before {
				translate: 150% -40%;
				width: 15px;
				height: 15px;
		}
}
.fine_play_link span::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 10px;
		height: 10px;
		clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 30% 50%);
		background-color: #ffffff;
		translate: 300% -50%;
		-webkit-transition: background-color 0.3s, translate 0.3s;
		transition: background-color 0.3s, translate 0.3s;
}
@media screen and (min-width: 980px) {
		.fine_play_link span::after {
				translate: 300% -40%;
				width: 15px;
				height: 15px;
		}
}
@media (hover: hover) and (pointer: fine) {
		.fine_play_link:hover::before {
				opacity: 0;
		}
		.fine_play_link:hover span {
				color: #7E0021;
		}
		.fine_play_link:hover span::before, .fine_play_link:hover span::after {
				background-color: #7E0021;
		}
		.fine_play_link:hover span::before {
				translate: calc(150% + 5px) -40%;
		}
		.fine_play_link:hover span::after {
				translate: calc(300% + 5px) -40%;
		}
}

/* =============================================
- inner_visual
================================================ */
#inner_visual {
		position: relative;
		background-image: url(../img/common/inner_visual.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		padding: 50px 0px;
		background-color: #8F1D39;
}
@media screen and (min-width: 768px) {
		#inner_visual {
				padding: 45px 0px;
		}
}
@media screen and (min-width: 980px) {
		#inner_visual {
				padding: 55px 40px;
		}
}
@media screen and (min-width: 980px) {
		#inner_visual .inner {
				max-width: 1080px;
				margin: 0px auto;
		}
}
#inner_visual .textbox .title, #inner_visual .textbox .text, #inner_visual .textbox .sub_title {
		line-height: 1em;
		text-align: center;
		color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-font-smoothing: antialiased;
		font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
#inner_visual .textbox .title {
		font-size: 5.5vw;
		font-weight: 600;
}
@media screen and (min-width: 980px) {
		#inner_visual .textbox .title {
				font-weight: bold;
		}
}
@media screen and (min-width: 768px) {
		#inner_visual .textbox .title {
				font-size: 3rem;
		}
}
#inner_visual .textbox .text {
		font-size: 4.5vw;
		margin-top: 0.8em;
}
@media screen and (min-width: 768px) {
		#inner_visual .textbox .text {
				font-size: 2rem;
		}
}
@media screen and (min-width: 980px) {
		#inner_visual .textbox .text {
				margin-top: 0.2em;
				margin-left: 30px;
		}
}
#inner_visual .textbox .sub_title {
		font-size: 3.5vw;
		font-weight: bold;
		margin-top: 1em;
}
@media screen and (min-width: 768px) {
		#inner_visual .textbox .sub_title {
				font-size: 1.5rem;
		}
}
@media screen and (min-width: 980px) {
		#inner_visual .textbox .sub_title {
				text-align: left;
				margin-top: unset;
		}
}
@media screen and (min-width: 980px) {
		#inner_visual .textbox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-moz-justify-content: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-moz-align-items: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
#inner_visual .img_area {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 50vw;
}
#inner_visual .img_area .img {
		overflow: hidden;
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
}
#inner_visual .img_area .img img {
		position: absolute;
		width: auto;
		height: 100%;
		max-width: 10000px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}
/*# sourceMappingURL=mv.css.map */