@charset "UTF-8";


@media (min-width: 769px) {
	.grid_btn-blank a:hover span:after {
		background-image: url(/assets/images/ic-blank.png);
	}
}

.grid_btn-blank span:after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 0.5em;
	background-image: url(/assets/images/ic-blank-red.png);
	background-size: 15px 15px;
	transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}


.c-list a::after,
.c-notice_link a::after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 0.3em;
	background-image: url(/assets/images/ic-blank-red.png);
	background-size: 10px 10px;
}

.c-list a,.c-notice_link a{
	color: #e60012;
}

.mt-40{
	margin-top: 40px;
}
.fs-14{
	font-size: 14px;
}
.p-point .c-list{
	margin-left: auto;
}


@media (min-width: 769px) {
	.grid-pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		width: 670px;
	}

	.grid-pc2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.grid_img {
	width: 200px;
	padding-right: 20px;
}

.grid_img2 {
	width: 230px;
	padding-right: 20px;
}

.grid_img2 img {
	width: 100%;
	height: auto;
}

@media (max-width: 768px) {
	.grid_img {
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		margin-top: 20px;
	}

	.grid_img2 {
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		margin-top: 20px;
	}
}

.grid_text {
	width: calc( 100% - 200px );
}

.grid_text2 {
	width: calc( 100% - 230px );
}

@media (max-width: 768px) {
	.grid_text {
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
	}

	.grid_text2 {
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
	}
}

.grid_ttl{
	font-size: 16px !important;
	font-weight: bold;
}

.indent_taiken01 li{
	padding-left: 4em;
	text-indent: -4em;
}

.indent_taiken02{
	display: block;
	padding-left:1em;
	text-indent:-1em;
}

.c-roundButton span:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 0.5em;
  background-image: url(/assets/images/ic-blank-red.png);
  background-size: 15px 15px;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 769px) {
  .c-roundButton:hover span:after {
    background-image: url(/assets/images/ic-blank.png);
  }
}
.event_2019_area {
    box-shadow: 4px 5px 0px 4px #f05c62;
    background: white;
    border-radius: 10px;
    padding: 15px 0 60px 0;
    width: calc(100% - 12px);
    margin: 0 auto;
	margin-bottom: 20px;
    padding-top: 77px;
}
.event_2019_area .event_2019_title {
	text-align: center;
}
.event_2019_area .event_2019_title img {
	display: inline-block;
    width: 90%;
}
.event_2019_area .event_2019_copy {
    text-align: left;
    padding-left: 60px;
    margin: 20px auto 0;
}
.event_2019_area .event_2019_copy img{
	width: 35%;
}
.event_2019_area .event_2019_text {
    margin: 40px auto 0;
	text-align: center;
    padding: 0 10px;
}
.event_2019_area .event_2019_text img{
	display: inline-block;
}
.event_2019_area .event_2019_img {
    margin: 32px auto 0;
	width: 80%;
}
.event_2019_area .event_2019_btn {
    margin: 68px auto 0;
}
.event_2023_btn{
	text-align: center;
}
.copy_txt {
    margin-top: 15px;
    text-align: right;
    font-size: 12px;
}
.copy_txt img{
	display: inline-block;
	width: 35%;
}

@media screen and (max-width: 480px) {
    .event_2019_area {
        height: calc((100vw - 25px) * 1.954);
        background-image: url(/activity/event/assets/images/taiken/event_bk_2019_sp.png);
        background-repeat: no-repeat;
        background-position: top 0 left 5px;
        padding-top: 8vw;
        margin-top: 3vw;
    }
    .event_2019_area .event_2019_title {
        width: 89vw;
        margin: 0 auto;
        padding-right: 0.5vw;
    }
    .event_2019_area .event_2019_copy {
        padding-left: unset;
        margin-left: 10px;
    }
    .event_2019_area .event_2019_copy img{
        width: 50%;
    }
    .event_2019_area .event_2019_text {
        width: 67.333vw;
        margin: 7vw auto 0;
    }
    .event_2019_area .event_2019_img {
        width: 83.867vw;
        margin: 7vw auto 0;
    }
    .event_2019_area .event_2019_btn {
        width: 85.333vw;
        margin: 9vw auto 0;
    }
	.copy_txt {
        font-size: 10px;
    }
}