@charset "UTF-8";

/*--------------------------------------------------

  = 目次

  1. Base
  2. Layout
  3. Block
  4. Element
  5. Helper
  6. Animation
  7. Unique
  8. Print
  
--------------------------------------------------*/
/*--------------------------------------------------

  = Base
  
--------------------------------------------------*/
html {
	line-height: 2;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	position: relative;
	width: 100%;
	color: #1b1b1b;
	letter-spacing: .06em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: 500;
}
* {
	letter-spacing: .04em;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	color: #931209;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	body {
		min-width: 1100px;
		line-height: 1.87;
		font-size: 1.6rem;
	}
	.sp {
		display: none;
	}
	a:hover {
		color: #005b81;
		text-decoration: underline;
		transition: all 0.2s;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	html {
		min-width: 300px;
		font-size: calc(100vw / 75);
	}
	body {
		line-height: 1.53;
		font-size: 2.6rem;
	}
	.pc {
		display: none;
	}
}
/*--------------------------------------------------

  =  Layout（ly_）
  
--------------------------------------------------*/
/*--------------------------------------------------
  = ly_header / ly_footer
--------------------------------------------------*/
.ly_header {
	position: absolute;
}
.ly_header_inner {
	display: flex;
	align-items: center;
}
.ly_footer {
	position: relative;
}
.ly_footer_body {
	background-color: #005b81;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_header {
		top: 0;
		left: 0;
		width: 100%;
	}
	.ly_header_inner {
		max-width: 1100px;
		height: 7.5rem;
		margin: 0 auto;
	}
	.ly_footer_body {
		padding: 3.1rem 0;
	}
	.ly_footer_body .ly_cont {
		display: flex;
		align-items: center;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_header {
		top: 2.5rem;
		left: 4rem;
	}
	.ly_footer {
		padding-bottom: 11.6rem;
	}
	.ly_footer_body {
		padding: 5rem 0 4.5rem;
	}
}
/*--------------------------------------------------
  = ly_main / ly_cont
--------------------------------------------------*/
.ly_main {
	overflow: hidden;
}
.ly_cont {
	padding: 0 2rem;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_cont {
		max-width: 1100px;
		margin: 0 auto;
		box-sizing: unset;
	}
}
/*--------------------------------------------------

  = Block（bl_）

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_headerLogo
--------------------------------------------------*/
.bl_headerLogo_inner {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerLogo {
		width: 34rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerLogo {
		width: 40rem;
	}
}
/*--------------------------------------------------
  = bl_headerNav
--------------------------------------------------*/
.bl_headerNav_wrapper {
	position: fixed;
	z-index: 999;
}
.bl_headerNav {
	display: flex;
	align-items: flex-start;
}
.bl_headerNav_item {
	position: relative;
	width: calc(100% / 2);
	overflow: hidden;
}
.bl_headerNav_link {
	display: block;
	position: relative;
	font-weight: bold;
	letter-spacing: .02em;
	text-align: center;
}
.bl_headerNav_link::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.bl_headerNav_reserve .bl_headerNav_link {
	background-color: #fff107;
	color: #005b81;
}
.bl_headerNav_reserve .bl_headerNav_link::after {
	background: url(../img/shared/icon_arrow01.svg) no-repeat center/100%;
}
.bl_headerNav_official .bl_headerNav_link {
	background-color: #006e9c;
	color: #fff;
}
.bl_headerNav_official .bl_headerNav_link::after {
	background: url(../img/shared/icon_arrow02.svg) no-repeat center/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerNav_wrapper {
		top: 0;
		right: 0;
	}
	.bl_headerNav {
		width: 48rem;
	}
	.bl_headerNav_link {
		padding: 2rem;
		padding-right: 4.8rem;
		line-height: 1.15;
		font-size: 1.8rem;
	}
	.bl_headerNav_link::after {
		width: 1.8rem;
		height: 1.8rem;
		margin-left: 1rem;
	}
	/* hover */
	.bl_headerNav_link:hover {
		text-decoration: none;
	}
	.bl_headerNav_reserve .bl_headerNav_link:hover {
		background-color: #fff45c;
	}
	.bl_headerNav_official .bl_headerNav_link:hover {
		background-color: #005b81;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerNav_wrapper {
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.bl_headerNav_link {
		padding: 4.3rem 2rem;
		padding-right: 7rem;
		line-height: 1;
		font-size: 3rem;
	}
	.bl_headerNav_link::after {
		width: 3rem;
		height: 3rem;
		margin-left: 1.7rem;
	}
}
/*--------------------------------------------------
  = bl_footerLogo
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerLogo {
		width: 38rem;
		margin-right: 2.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerLogo {
		width: 48rem;
		margin: 0 auto 3.5rem;
	}
}
/*--------------------------------------------------
  = bl_footerInfo
--------------------------------------------------*/
.bl_footerInfo {
	color: #fff;
	font-weight: normal;
	letter-spacing: 0.04em;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerInfo {
		margin-right: 4rem;
		line-height: 1.8;
		font-size: 1.4rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerInfo {
		margin-bottom: 3.5rem;
		line-height: 1.92;
		font-size: 2.4rem;
		text-align: center;
	}
}
/*--------------------------------------------------
  = bl_snsList
--------------------------------------------------*/
.bl_snsList {
	display: flex;
	align-items: center;
}
.bl_snsList_item a {
	display: block;
}
.bl_snsList_item img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_snsList_item {
		width: 3.3rem;
		height: 3.3rem;
		margin: 0 1rem;
	}
	.bl_snsList__youtube {
		width: 3.7rem;
		height: 2.6rem;
	}
	.bl_snsList_item a:hover {
		opacity: 0.85;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_snsList {
		justify-content: center;
	}
	.bl_snsList_item {
		width: 5.8rem;
		margin: 0 2rem;
	}
	.bl_snsList__youtube {
		width: 6.5rem;
	}
}
/*--------------------------------------------------
  = bl_schedule
--------------------------------------------------*/
.bl_schedule {
	position: relative;
	display: block;
}
.bl_schedule:not(:first-child)::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background-position: bottom left;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    background-image: linear-gradient(to right, transparent, transparent 3px, #b2b2b2 3px, #b2b2b2 6px);
}
.bl_schedule_comment {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: .5rem;
	color: #fff;
	font-weight: bold;
}
.bl_schedule_comment span {
	position: relative;
	display: block;
}
.bl_schedule_comment span::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	border-style: solid;
	border-width: 2rem 1.7rem 0 1.7rem;
	transform: translateX(-50%);
}
.bl_schedule_date {
	display: flex;
}
.bl_schedule_date span {
	font-weight: bold;
}
.bl_schedule_time {
	font-weight: bold;
}
.bl_schedule_list li {
	position: relative;
	font-weight: bold;
}
.bl_schedule_list li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: no-repeat center/100%;
}
.bl_schedule_label {
	background: #628910;
	color: #fff;
	font-weight: bold;
}
.bl_schedule_note {
	position: relative;
}
.bl_schedule_note li::before {
    content: "※";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
/* bl_schedule__org */
.bl_schedule__org .bl_schedule_date span {
	color: #d76714;
}
.bl_schedule__org .bl_schedule_time {
	color: #d76714;
}
.bl_schedule__org .bl_schedule_list li::before {
	background-image: url(../img/top/icon_schedule_org.png);
}
/* bl_schedule__red */
.bl_schedule__red .bl_schedule_date span {
	color: #98342e;
}
.bl_schedule__red .bl_schedule_list li::before {
	background-image: url(../img/top/icon_schedule_red.png);
}
.bl_schedule_comment.__org {
	background: #df803a;
}
.bl_schedule_comment.__org span::after {
	border-color: #df803a transparent transparent transparent;
}
.bl_scheduleList {
	position: relative;
	background: #fff;
	border-radius: 1rem;
}
.bl_scheduleList::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	background: #dbd4c9;
	z-index: -1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_schedule {
		padding: 3.5rem 4rem;
	}
	.bl_schedule:first-child {
		padding-top: 5.5rem;
	}
	.bl_schedule:not(:first-child)::after {
		width: calc(100% - 8rem);
	}
	.bl_schedule_comment {
		top: -2.8rem;
		width: 60rem;
		height: 6rem;
		line-height: 1.5;
		font-size: 3rem;
	}
	.bl_schedule_comment span {
		padding: 1rem;
	}
	.bl_schedule_comment span::after {
		bottom: -1.6rem;
	}
	.bl_schedule_date {
		align-items: end;
		margin-bottom: 2rem;
	}
	.bl_schedule__org .bl_schedule_date img {
        width: 21.7rem;

	}
	.bl_schedule__red .bl_schedule_date img {
        width: 24.5rem;
	}
	.bl_schedule_date span {
		margin-left: 1.5rem;
		line-height: 1.25;
		font-size: 2.4rem;
	}
	.bl_schedule_time {
		margin-right: 1.2rem;
		line-height: 2;
		font-size: 1.9rem;
	}
	.bl_schedule_list {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.bl_schedule_list li {
		margin: .5rem 2.1rem .5rem 0;
		padding-left: 2.4rem;
		line-height: 1.5;
		font-size: 1.9rem;
	}
	.bl_schedule_list li::before {
		top: .7rem;
		width: 1.6rem;
		height: 1.6rem;
	}
	.bl_schedule_label {
		display: inline-block;
		margin-top: 2.5rem;
		padding: 1rem 2rem;
		line-height: 1.5;
		font-size: 1.9rem;
	}
	.bl_schedule_note {
		margin-top: 1.5rem;
		font-size: 1.5rem;
	}
	.bl_schedule_note li {
		padding-left: 1.8rem;
	}
	/* bl_scheduleList */
	.bl_scheduleList {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_scheduleList__1col {
		padding-bottom: 1rem;
		flex-direction: column;
	}
	.bl_scheduleList::before {
		top: .3rem;
	}
	.bl_schedule_2col {
		display: flex;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_schedule {
		padding: 5rem 3rem;
	}
	.bl_schedule:first-child {
		padding-top: 9.5rem;
	}
	.bl_schedule:not(:first-child)::after {
		width: calc(100% - 3.6rem);
	}
	.bl_schedule_comment {
		top: -3.6rem;
		width: 67rem;
		height: 8rem;
		line-height: 1.5;
		font-size: 3.2rem;
	}
	.bl_schedule_comment span {
		padding: 1rem;
	}
	.bl_schedule_comment span::after {
		bottom: -2rem;
	}
	.bl_schedule_date {
		flex-direction: column;
		align-items: center;
		margin-bottom: 3rem;
	}
	.bl_schedule_date img {
		margin-bottom: 3rem;
	}
	.bl_schedule_date span {
		line-height: 1.3;
		font-size: 2.7rem;
	}
	.bl_schedule__org .bl_schedule_date img {
		width: 39rem;
	}
	.bl_schedule__red .bl_schedule_date img {
		width: 42rem;
	}
	.bl_schedule_time {
		margin-bottom: 2rem;
		padding-left: 1.8rem;
		line-height: 1.5;
		font-size: 2.8rem;
	}
	.bl_schedule_list {
		padding-left: 2.3rem;
	}
	.bl_schedule_list li {
		padding-left: 3.4rem;
		line-height: 1.5;
		font-size: 2.8rem;
	}
	.bl_schedule_list li + li {
		margin-top: 1rem;
	}
	.bl_schedule_list li::before {
		top: .9rem;
		width: 2.1rem;
		height: 2.1rem;
	}
	.bl_schedule_label {
		display: block;
		margin-top: 4rem;
        padding: 2rem;
        line-height: 1.429;
		font-size: 2.8rem;
		text-align: center;
	}
	.bl_schedule_note {
        margin: 3rem 2.3rem 0;
        line-height: 1.52;
        font-size: 2.5rem;
	}
	.bl_schedule_note li {
		padding-left: 3rem;
	}
	.bl_scheduleList::before {
		top: 3px;
	}
	.bl_schedule_2col + .bl_schedule_2col {
		margin-top: 3rem;
	}
}
/*--------------------------------------------------
  = bl_frame
--------------------------------------------------*/
.bl_frame {
	position: relative;
	border-radius: 1rem;
    border: 1rem solid #ead89a;
    background: #fff;
}
.bl_frame::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.bl_frame_ttlWrapper {
	background-repeat: repeat-x;
	background-position: bottom center;
	background-size: 6px 1px;
	background-image: linear-gradient(to right, #c8c6c5, #c8c6c5 3px, transparent 3px, transparent 6px);
}
.bl_frame_ttl * {
	display: block;
}
.bl_frame_tag {
	position: relative;
	border-left: 1.2rem solid;
	border-left-color: #b15918;
	background-color: #e28d4e;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 1rem, #df803a 1rem, #df803a 2rem);
	background-size: auto auto;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.bl_frame_tag::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -.5rem;
	border-style: solid;
	border-color: transparent #e5e5e5 transparent transparent;
}
.bl_frame__gr .bl_list_ttl {
	color: #486a00;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_frame::before {
		top: -.4rem;
		width: calc(100% - 3.4rem);
		height: 4.4rem;
		background: url(../img/shared/parts_frame_img01.svg) no-repeat center/1066px 44px;
	}
	.bl_frame_inner {
		height: 100%;
		padding: 5.3rem 5rem 4.5rem;
	}
	.bl_frame_ttlWrapper {
		padding-bottom: 2.8rem;
	}
	.bl_frame_ttl {
		display: flex;
		align-items: flex-start;
	}
	.bl_frame_dateTtl {
		width: 35.5rem;
		margin-left: 1rem;
	}
	.bl_frame_tag {
		margin: .55rem 0 0 4.1rem;
		padding: 1.2rem 2rem;
		line-height: 1.5;
		font-size: 2.4rem;
	}
	.bl_frame_tag::before {
		border-width: 0 35rem .5rem 0;
	}
	.bl_frame__2col {
		display: flex;
		justify-content: space-between;
	}
	.bl_frame__2col .bl_frame {
		width: 53rem;
	}
	.bl_frame__2col .bl_frame_inner {
		padding: 5.3rem 4rem 4.5rem;
	}
	.bl_frame__2col .bl_frame_body {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_frame::before {
		top: -.6rem;
		left: 49.7%;
		width: 68rem;
		height: 4.4rem;
		background: url(../img/shared/parts_frame_img02.svg) no-repeat center/100%;
	}
	.bl_frame_inner {
		padding: 6rem 4rem 4rem;
	}
	.bl_frame_ttlWrapper {
		padding-bottom: 3.8rem;
	}
	.bl_frame_dateTtl {
		width: 41.4rem;
		margin: 0 auto;
	}
	.bl_frame_tag {
		width: 48rem;
		margin: 2.4rem auto 0;
		padding: 1rem 1rem 1.2rem;
		line-height: 1.5;
		font-size: 3rem;
	}
	.bl_frame_tag::before {
		border-width: 0 46rem .5rem 0;
	}
}
/*--------------------------------------------------
  = bl_media
--------------------------------------------------*/
.bl_media_body {
	position: relative;
}
.bl_media_img {
	position: relative;
	border-radius: 1.5rem 1.5rem;
	background: #fff;
	box-shadow: .5rem .866rem 2rem 0 rgba(0, 0, 0, 0.1);
}
.bl_media_img__notbg {
	background: transparent;
	box-shadow: none;
}
.bl_media_img::before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/icon_pin.png) no-repeat center/100%;
	transform: translateX(-50%);
}
.bl_media_img img {
	object-fit: cover;
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
.bl_media_ttl {
	background-position: bottom left;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    background-image: linear-gradient(to right, transparent, transparent 3px, #d8ac8b 3px, #d8ac8b 6px);
	color: #6a3906;
	font-weight: bold;
}
.bl_media_ttl__gr {
	color: #486a00;
}
.bl_media_dateUnits {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bl_media_date {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-size: auto auto;
}
.bl_media_date__org {
	background-color: #e28d4e;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(223, 128, 58, 1) 1rem, rgba(223, 128, 58, 1) 2rem );
}
.bl_media_date__red {
	background-color: #bd5c57;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(182, 74, 68, 1) 1rem, rgba(182, 74, 68, 1) 2rem );
}
.bl_media_date__gr {
	background-color: #729528;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(98, 137, 16, 1) 1rem, rgba(98, 137, 16, 1) 2rem );
}
.bl_media_txt {
	color: #6a3906;
	font-weight: bold;
	letter-spacing: .02em;
}
.bl_media_txt a {
	text-decoration: underline;
	transition: .2s ease-in-out;
}
.bl_media_note {
	position: relative;
	color: #1b1b1b;
	font-weight: 500;
}
.bl_media_note li {
	position: relative;
}
.bl_media_note li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_media {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.bl_media_imgWrapper {
		margin-top: 0;
		margin-right: 5rem;
	}
	.bl_media_img {
		width: 55rem;
		padding: 1rem;
	}
	.bl_media_img::before {
		top: -2rem;
		left: 44%;
		width: 3.8rem;
		height: 4.2rem;
	}
	.bl_media_img img {
		height: 42rem;
	}
	.bl_media_body {
		flex: 1;
	}
	.bl_media_ttl {
		margin-bottom: 2.5rem;
		padding: 0 1rem 1.8rem;
		line-height: 1.318;
		font-size: 4.4rem;
	}
	.bl_media_dateUnits {
		top: -8rem;
		right: -8rem;
		min-width: 29.4rem;
	}
	.bl_media_date {
		width: 12.9rem;
		height: 12.9rem;
		margin: 0 .9rem;
		padding-top: .9rem;
	}
	.bl_media_date__1026 img {
		width: 8rem;
	}
	.bl_media_date__1106 img {
		width: 10rem;
	}
	.bl_media_txt {
		line-height: 2;
		font-size: 2rem;
	}
	.bl_media_txt__large {
		line-height: 1.667;
		font-size: 2.4rem;
	}
	.bl_media_txt__small {
		line-height: 2.25;
		font-size: 1.6rem;
	}
	.bl_media_note {
		margin-top: 1.5rem;
		font-size: 1.5rem;
	} 
	.bl_media_note li {
		padding-left: 1.8rem;
	}
	.bl_media_note li + li {
		margin-top: 1rem;
	}
	/* bl_media__l */
	.bl_media__l .bl_media_imgWrapper {
		margin-top: 2.4rem;
		margin-left: calc(50% - 61rem);
	}
	.bl_media__l .bl_media_img {
		width: 55rem;
	}
	.bl_media__l .bl_box {
		margin-top: 5.8rem;
	}
	/* bl_media__r */
	.bl_media__r {
		flex-direction: row-reverse;
	}
	.bl_media__r .bl_media_imgWrapper {
		margin-right: calc(50% - 62.4rem);
		margin-left: 6rem;
	}
	.bl_media__r .bl_media_img::before {
		left: 48%;
	}
	/* hover */
	.bl_media_txt a:hover {
		color: #931209;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_media_imgWrapper {
		margin: 6rem 0 4.5rem;
	}
	.bl_media_img {
		width: 100%;
		padding: 1rem;
	}
	.bl_media_img::before {
		top: -1.9rem;
		left: 49%;
		width: 3.8rem;
		height: 4.2rem;
	}
	.bl_media_img img {
		height: 48rem;
	}
	.bl_media_ttl {
		margin-bottom: 3rem;
		padding: 0 1.3rem 2.3rem;
		line-height: 1.318;
		font-size: 5.4rem;
	}
	.bl_media_dateUnits {
        top: -8rem;
        right: -7rem;
		min-width: 31rem;
	}
	.bl_media_date {
		width: 14rem;
		height: 14rem;
		margin: 0 1rem;
		padding-top: 1.2rem;
	}
	.bl_media_date__1026 img {
		width: 8.7rem;
	}
	.bl_media_date__1106 img {
		width: 11rem;
	}
	.bl_media_txt {
		line-height: 1.8;
		font-size: 3rem;
	} 
	.bl_media_txt__small {
		line-height: 1.923;
		font-size: 2.6rem;
	}
	.bl_media_txt__large {
		line-height: 1.588;
		font-size: 3.4rem;
	}
	.bl_media_note {
		margin-top: 3rem;
		line-height: 1.52;
		font-size: 2.5rem;
	} 
	.bl_media_note li {
		padding-left: 2.8rem;
	}
	.bl_media_note li + li {
		margin-top: 1.5rem;
	}
	.bl_media__l .bl_media_img {
		width: 100%;
	}
	.bl_media__l .bl_box {
		margin-top: 5.8rem;
	}
	.bl_media__r {
		display: flex;
		flex-direction: column-reverse;
	}
}
/*--------------------------------------------------
  = bl_list
--------------------------------------------------*/
.bl_list {
	padding: 5px;
	background: #fdf7ed;
	border-radius: .5rem;
	overflow: hidden;
}
.bl_list_in {
	padding: 0 4px;
	background: #fefbf6;
	border: 1px solid #eebb93;
}
.bl_list_ttl {
	color: #98342e;
	text-align: center;
}
.bl_list_item {
	display: flex;
	font-weight: bold;
}
.bl_list_item:not(:last-child) {
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: 6px 1px;
	background-image: linear-gradient(to right, transparent, transparent 3px, #d8ac8b 3px, #d8ac8b 6px);
}
.bl_list_body {
	flex: 1;
	display: flex;
	align-items: center;
}
.bl_list_dt {
	position: relative;
	color: #98342e;
}
.bl_list_dt::before {
	content: "●";
	display: block;
	position: absolute;
	color: #df803a;
	border-radius: 50%;
}
/* bl_list__grn */
.bl_list__grn .bl_list_ttl {
	color: #486a00;
}
.bl_list__grn .bl_list_dt {
	color: #486a00;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_list {
		margin-top: 3rem;
	}
	.bl_list_item {
		line-height: 1.4;
		font-size: 2rem;
	}
	.bl_list_ttl {
		width: 9rem;
		padding: 2.1rem 1rem;
		font-size: 2rem;
	}
	.bl_list_body {
		padding: 2.1rem 1rem;
	}
	.bl_list_dt {
		margin-bottom: .6rem;
		padding-left: 1.9rem;
		font-size: 2rem;
	}
	.bl_list_dt::before {
		top: .5rem;
		left: 0;
		font-size: 1.4rem;
	}
	.bl_list_dd {
		margin: 0 0 1.6rem 2.1rem;
		font-size: 1.5rem;
	}
	.bl_list_dd:last-of-type {
		margin-bottom: 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_list {
		margin-top: 4rem;
	}
	.bl_list_item {
		line-height: 1.4;
		font-size: 3rem;
	}
	.bl_list_ttl {
		width: 12rem;
		padding: 3.3rem 1.2rem 3.5rem;
		font-size: 3rem;
	}
	.bl_list_body {
		padding: 3.4rem 1.3rem;
	}
	.bl_list_dt {
		margin-bottom: .6rem;
		padding-left: 2.5rem;
		line-height: 1.333;
		font-size: 3rem;
	}
	.bl_list_dt::before {
		top: .7rem;
		left: 0;
		font-size: 2rem;
	}
	.bl_list_dd {
		margin: 0 0 2.7rem 2.5rem;
		font-size: 2.5rem;
	}
	.bl_list_dd:last-of-type {
		margin-bottom: 0;
	}
}
/*--------------------------------------------------
  = bl_timeSchedule
--------------------------------------------------*/
.bl_timeSchedule_ttl {
	position: relative;
	color: #98342e;
	line-height: 1;
	text-align: center;
	font-weight: 600;
}
.bl_timeSchedule_ttl::before {
	content: "";
	display: inline-block;
	background: url(../img/shared/icon_clock.png) no-repeat center/100%;
}
.bl_timeSchedule_list {
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: 6px 1px;
	background-image: linear-gradient(to right, transparent, transparent 3px, #d8ac8b 3px, #d8ac8b 6px);
}
.bl_timeSchedule_item {
	display: flex;
	align-items: flex-start;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 6px 1px;
	background-image: linear-gradient(to right, transparent, transparent 3px, #d8ac8b 3px, #d8ac8b 6px);
}
.bl_timeSchedule_item * {
	font-weight: bold;
}
.bl_timeSchedule_time {
	position: relative;
}
.bl_timeSchedule_time::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
}
.bl_timeSchedule_txt {
	flex: 1;
	color: #1b1b1b;
}
.bl_timeSchedule_note {
	display: block;
}
/* bl_timeSchedule__org */
.bl_timeSchedule__org .bl_timeSchedule_time {
	color: #da6a18;
}
.bl_timeSchedule__org .bl_timeSchedule_time::before {
	background: #df803a;
}
/* bl_timeSchedule__pnk */
.bl_timeSchedule__pnk .bl_timeSchedule_time {
	color: #eb6877;
}
.bl_timeSchedule__pnk .bl_timeSchedule_time::before {
	background: #eb6877;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_timeSchedule_ttl {
		margin-bottom: 2.1rem;
		font-size: 2.8rem;
	}
	.bl_timeSchedule_ttl::before {
		width: 2.1rem;
		height: 2.1rem;
		margin-right: 1rem;
	}
	.bl_timeSchedule_item {
		padding: 1.65rem 0 1.3rem 2.4rem;
	}
	.bl_timeSchedule_time {
		min-width: 20rem;
		margin-right: 1rem;
		padding-left: 3.2rem;
		line-height: 1.5;
		font-size: 2rem;
	}
	.bl_timeSchedule_time::before {
		top: .8rem;
		left: 0;
		width: 1.282rem;
		height: 1.282rem;
	}
	.bl_timeSchedule_txt {
		line-height: 1.7;
		font-size: 1.8rem;
	}
	.bl_timeSchedule_note {
		line-height: 1.4;
		font-size: 1.4rem;
	}
	.bl_media .bl_timeSchedule {
		width: 54rem;
		margin-top: 3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_timeSchedule_ttl {
		margin-bottom: 2.9rem;
		font-size: 4rem;
	}
	.bl_timeSchedule_ttl::before {
		width: 3.1rem;
		height: 3.1rem;
		margin-right: 2rem;
	}
	.bl_timeSchedule_item {
		padding: 2.1rem 1rem 2.1rem 2rem;
	}
	.bl_timeSchedule_time {
		width: 26rem;
		margin-right: 1rem;
		padding-left: 3.2rem;
		line-height: 1.5;
		font-size: 2.2rem;
	}
	.bl_timeSchedule_time::before {
		top: 1.2rem;
		left: 0;
		width: 1.282rem;
		height: 1.282rem;
	}
	.bl_timeSchedule_txt {
		line-height: 1.6;
		font-size: 2.2rem;
	}
	.bl_timeSchedule_note {
		margin: .3rem 0 0 .2rem;
		line-height: 1;
		font-size: 2rem;
	}
	.bl_media .bl_timeSchedule {
		margin-top: 4.2rem;
	}
}
/*--------------------------------------------------
  = bl_card
--------------------------------------------------*/
.bl_card {
	display: flex;
	border-radius: .5rem;
}
.bl_card_imgWrapper {
	position: relative;
}
.bl_card_imgWrapper::before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/icon_clip.png) no-repeat center/100%;
	transform: translateX(-50%);
}
.bl_card_imgWrapper img {
	width: 100%;
}
.bl_card_subTtl {
	position: relative;
	border-radius: .3rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.bl_card_subTtl::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	transform: translateX(-50%);
}
.bl_card_mainTtl {
	font-weight: bold;
	text-align: center;
}
.bl_card_mainTtl small {
	display: block;
}
/* bl_cardUnits__org */
.bl_cardUnits__org .bl_card {
	background: #fdf7ed;
}
.bl_cardUnits__org .bl_card_body {
	border: 1px solid #eebb93;
	border-left: 0;
}
.bl_cardUnits__org .bl_card_subTtl {
	background: #df803a;
}
.bl_cardUnits__org .bl_card_subTtl::after {
	border-color: #df803a transparent transparent transparent;
}
.bl_cardUnits__org .bl_card_mainTtl {
	color: #98342e;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_card {
		padding: .5rem;
	}
	.bl_card > * {
		width: 50%;
	}
	.bl_card_body {
		padding: 1.1rem .5rem;
	}
	.bl_card_imgWrapper::before {
		top: -2.5rem;
		left: 49%;
		width: 3.1rem;
		height: 3.6rem;
	}
	.bl_card_subTtl {
		margin: 0 .5rem;
		line-height: 2.143;
		font-size: 1.4rem;
	}
	.bl_card_subTtl::after {
		bottom: -.7rem;
		left: 51%;
		border-width: 1rem .9rem 0 .9rem;
	}
	.bl_card_mainTtl {
		margin-top: 1.7rem;
		padding-left: .3rem;
		font-size: 2.2rem;
		line-height: 1.364;
	}
	.bl_card_mainTtl small {
		margin-top: 2.5rem;
		line-height: 1.333;
		font-size: 1.8rem;
	}
	/* bl_cardUnits */
	.bl_cardUnits {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_cardUnits__3col .bl_card {
		width: calc(100% / 3 - 1.666rem);
	}
	.bl_cardUnits__3col .bl_card:not(:nth-child(3n)) {
		margin-right: 2.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_card {
		padding: 1rem;
	}
	.bl_card + .bl_card {
		margin-top: 5.7rem;
	}
	.bl_card_body {
		flex: 1;
		padding: 1.7rem .5rem;
	}
	.bl_card_imgWrapper {
		width: 31rem;
	}
	.bl_card_imgWrapper::before {
		top: -4.2rem;
		left: 46.5%;
		width: 4.7rem;
		height: 5.4rem;
	}
	.bl_card_subTtl {
		margin: 0 1rem;
		padding: 1.2rem 0 1.5rem;
		line-height: 1.3;
	}
	.bl_card_subTtl::after {
		bottom: -1.3rem;
		left: 49.5%;
		border-width: 2.1rem 1.8rem 0 1.8rem;
	}
	.bl_card_mainTtl {
		margin-top: 4.1rem;
		line-height: 1.4;
		font-size: 4rem;
	}
	.bl_card_mainTtl small {
		line-height: 1.388;
		font-size: 3.6rem;
	}
}
/*--------------------------------------------------
  = bl_box
--------------------------------------------------*/
.bl_box {
	position: relative;
	width: 100%;
	background:
		linear-gradient(45deg,  #fff 1.8rem, #fff 1.8rem),
		linear-gradient(135deg, transparent 1.8rem, #fff 1.8rem),
		linear-gradient(225deg, #fff 1.8rem, #fff 1.8rem),
		linear-gradient(315deg, transparent 1.8rem, #fff 1.8rem);
	background-position: bottom left, top left, top right, bottom right;
	background-size: 50% 50%;
	background-repeat: no-repeat;
	/* border: 1px solid #a40000; */
	/* background: #fff; */
}
.bl_box::before,
.bl_box::after {
	content: "";
	display: block;
	position: absolute;
	width: 6rem;
	height: 2px;
	background: #be4c48;
	transform: rotate(-45deg);
}
.bl_box::before {
	top: 1.1rem;
	left: -1.8rem;
}
.bl_box::after {
	right: -1.8rem;
	bottom: 1.1rem;
}
.bl_box_in::before,
.bl_box_in::after,
.bl_box_in_in::before,
.bl_box_in_in::after {
	content: "";
	display: block;
	position: absolute;
	background: #a40000;
}
.bl_box_in::before,
.bl_box_in::after {
	width: calc(100% - 2.4rem);
	height: 1px;
}
.bl_box_in::before,
.bl_box_in_in::before {
	top: 0;
	right: 0;
}
.bl_box_in::after,
.bl_box_in_in::after {
	bottom: 0;
	left: 0;
}
.bl_box_in_in::before,
.bl_box_in_in::after {
	width: 1px;
	height: calc(100% - 2.4rem);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_box_in_in {
		padding: 1.7rem 2.9rem 2.7rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_box_in_in {
		padding: 2.1rem 2.9rem 3.3rem;
	}
}
/*--------------------------------------------------
  = bl_notes
--------------------------------------------------*/
.bl_notes_ttl {
	color: #98342e;
	font-weight: bold;
	text-align: center;
}
.bl_notes_item {
	position: relative;
}
.bl_notes_item::before {
	content: '・';
	display: inline-block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_notes_ttl {
		line-height: 1.364;
		font-size: 2.2rem;
	}
	.bl_notes_list {
		margin-top: 1.6rem;
	}
	.bl_notes_item + .bl_notes_item {
		margin-top: .7rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_notes_ttl {
		line-height: 1.364;
		font-size: 3.2rem;
	}
	.bl_notes_list {
		margin-top: 1.8rem;
	}
	.bl_notes_item + .bl_notes_item {
		margin-top: 1.1rem;
	}
	.bl_notes_item {
		padding-left: 2.5rem;
	}
	.bl_notes_item::before {
		position: absolute;
		top: 0;
		left: 0;
	}
}
/*--------------------------------------------------
  = bl_tour
--------------------------------------------------*/
.bl_tour_ttl {
	position: relative;
	color: #eb6877;
	font-weight: bold;
	text-align: center;
}
.bl_tour_ttl::before,
.bl_tour_ttl::after {
	content: "";
	display: block;
	position: absolute;
}
.bl_tour_ttl::before {
	bottom: 0;
	background: #eb6877;
	transform: translateX(-50%);
}
.bl_tour_ttl::after {
	background: url(../img/shared/icon_marker.png) no-repeat center/100%;
}
.bl_tour_txt {
	font-weight: bold;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_tour {
		display: flex;
		align-items: flex-start;
	}
	.bl_tour_ttl {
		width: 23rem;
		margin-right: 5.8rem;
		padding: 2.2rem 0 1.6rem;
		line-height: 1.364;
		font-size: 2.2rem;
	}
	.bl_tour_ttl::before {
		left: 50%;
		width: calc(100% - 2rem);
		height: .6rem;
	}
	.bl_tour_ttl::after {
		right: -1.6rem;
		bottom: 0;
		width: 3.2rem;
		height: 3.8rem;
	}
	.bl_tour_txt {
		margin-top: .6rem;
		line-height: 2.125;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_tour_ttl {
		width: 40rem;
		margin: 0 auto;
		padding: 1.3rem 4.2rem 2.6rem 0;
		line-height: 1.364;
		font-size: 3.6rem;
	}
	.bl_tour_ttl::before {
		left: 44%;
		width: calc(100% - 4.5rem);
		height: 1rem;
	}
	.bl_tour_ttl::after {
		right: 0;
		bottom: 0;
		width: 5.4rem;
		height: 6.4rem;
	}
	.bl_tour_txt {
		margin-top: 3.2rem;
		line-height: 1.923;
	}
}
/*--------------------------------------------------

  = Element（el_）

--------------------------------------------------*/
/*--------------------------------------------------
  = el_copyright
--------------------------------------------------*/
.el_copyright {
	color: #7d7d7d;
	letter-spacing: 0.04em;
	text-align: center;
}

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_copyright {
		padding: 1.8rem 0;
		font-size: 1.4rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_copyright {
		padding: 3.8rem 2rem;
		line-height: 1.66;
		font-size: 2.4rem;
	}
}
/*--------------------------------------------------
  = el_pagetop
--------------------------------------------------*/
.el_pagetop {
	position: fixed;
	border-radius: 50%;
	background-color: #308eb6;
	transition: all 0.2s;
	cursor: pointer;
	z-index: 999;
}
.el_pagetop::after {
	content: "";
	display: block;
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	border-style: solid;
	border-width: 0 1.1rem 1.9rem 1.1rem;
	border-color: transparent transparent #fff transparent;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_pagetop {
		right: 6rem;
		bottom: 3.5rem;
		width: 7rem;
		height: 7rem;
	}
	/* hover */
	.el_pagetop:hover {
		background-color: #3a84a2;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_pagetop {
		right: 2rem;
		bottom: 23.5rem;
		width: 9rem;
		height: 9rem;
	}
	.el_pagetop::after {
		border-width: 0 1.35rem 2.3rem 1.35rem;
	}
}
/*--------------------------------------------------
  = el_txt
--------------------------------------------------*/
.el_txtL {
	font-weight: bold;
}
.el_txt__grn {
	color: #486a00;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_txtL {
		line-height: 1.777;
		font-size: 1.8rem;
	}
	.el_txtL + .el_txtL {
		margin-top: 1.3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_txtL + .el_txtL {
		margin-top: 2.5rem;
	}
}
/*--------------------------------------------------
  = el_Heading
--------------------------------------------------*/
.el_scheduleHeading {
	position: relative;
	color: #fff;
	z-index: 1;
}
.el_scheduleHeading::before,
.el_scheduleHeading::after {
	content: "";
	display: block;
	position: absolute;
	background: no-repeat center/100%;
}
.el_scheduleHeading::before {
	background-image: url(../img/shared/parts_scheduleHeading01.png);
	z-index: -1;
}
.el_scheduleHeading::after {
	background-image: url(../img/shared/parts_scheduleHeading02.png);
}
.el_scheduleHeading * {
	display: block;
	font-weight: bold;
	overflow: hidden;
}
.el_scheduleHeading_time {
	display: flex;
	align-items: center;
}
.el_scheduleHeading_txt::before {
	content: "";
	display: block;
	position: absolute;
	background: #fff;
	border-radius: 50%;
}
/* el_scheduleHeading__org */
.el_scheduleHeading__org .el_scheduleHeading_time {
	background: #b15918;
}
.el_scheduleHeading__org .el_scheduleHeading_txt {
	background-color: #e28d4e;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 1rem, #df803a 1rem, #df803a 2rem);
}
/* el_scheduleHeading__pnk */
.el_scheduleHeading__pnk .el_scheduleHeading_time {
	background: #eb6877;
}
.el_scheduleHeading__pnk .el_scheduleHeading_txt {
	background-color: #ed7785;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 1rem, #eb6877 1rem, #eb6877 2rem);
}
/* el_scheduleHeading__grn */
.el_scheduleHeading__grn .el_scheduleHeading_time {
	background: #486a00;
}
.el_scheduleHeading__grn .el_scheduleHeading_txt {
	background-color: #729528;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 1rem, #628910 1rem, #628910 2rem);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_scheduleHeading {
		display: flex;
		margin-bottom: 4.5rem;
	}
	.el_scheduleHeading::before,
	.el_scheduleHeading::after {
		left: -2.3rem;
		width: 4.9rem;
		height: 1.5rem;
	}
	.el_scheduleHeading::before {
		top: 1.2rem;
	}
	.el_scheduleHeading::after {
		top: 2rem;
	}
	.el_scheduleHeading_time {
		min-width: 22.85rem;
		padding: 0 2rem 0 5rem;
		border-radius: 3.25rem 0 0 3.25rem;
		font-size: 2rem;
	}
	.el_scheduleHeading_txt {
		flex: 1;
		padding: 1.4rem 3rem;
		border-radius: 0 3.25rem 3.25rem 0;
		line-height: 1.34;
		font-size: 2.8rem;
	}
	.el_scheduleHeading_txt::before {
		top: 2.3rem;
		left: 1.7rem;
		width: 1.8rem;
		height: 1.8rem;
	}
	.el_scheduleHeading__txtOnly .el_scheduleHeading_txt {
		padding-left: 6rem;
		border-radius: 3.25rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_scheduleHeading {
		margin-bottom: 2.5rem;
		padding-top: 6rem;
	}
	.el_scheduleHeading::before,
	.el_scheduleHeading::after {
		left: -2.3rem;
		width: 4.9rem;
		height: 1.5rem;
	}
	.el_scheduleHeading::before {
		bottom: 5.5rem;
	}
	.el_scheduleHeading::after {
		bottom: 4.7rem;
	}
	.el_scheduleHeading_time {
		align-items: flex-start;
		position: absolute;
		top: 0;
		left: 0;
		width: 33rem;
		height: 12rem;
		padding: 1rem 3.8rem;
		border-radius: 3rem;
	}
	.el_scheduleHeading_txt {
		position: relative;
		padding: 2.5rem 5.7rem;
		border-radius: 5rem;
		line-height: 1.34;
		font-size: 3.8rem;
	}
	.el_scheduleHeading_txt::before {
		top: 4.2rem;
		left: 1.6rem;
		width: 1.8rem;
		height: 1.8rem;
	}
}
/*--------------------------------------------------

  = Helper（hp_）

--------------------------------------------------*/
/*--------------------------------------------------
  = background
--------------------------------------------------*/
.hp_bgStripe {
	background-size: auto auto;
	background-color: #f8f3eb;
	background-image: repeating-linear-gradient(90deg, transparent, transparent .5rem, #f5eee3 .5rem, #f5eee3 1rem);
}
/*--------------------------------------------------

  = Animation（_an）

--------------------------------------------------*/
/*--------------------------------------------------
  = an_fadeIn
--------------------------------------------------*/
.an_fadeInUp {
	opacity: 0;
	transform: translateY(30%);
	transition: all .5s;
}
.an_fadeInRight {
	opacity: 0;
	transform: translateX(90%);
	transition: all .5s;
}
.an_fadeInLeft {
	opacity: 0;
	transform: translateX(-90%);
	transition: all .5s;
}
.an_fadeInUp.is-show,
.an_fadeInRight.is-show,
.an_fadeInLeft.is-show {
	opacity: 1;
	transform: translateX(0);
}
/*--------------------------------------------------

  = unique（un_）

--------------------------------------------------*/
/*--------------------------------------------------
  = un_mv
--------------------------------------------------*/
.un_mv_imgWrapper {
	position: relative;
	margin: 0 auto;
	z-index: 1;
}
.un_mv_imgWrapper img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.un_mv {
		padding-top: 7.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.un_mv {
		padding-top: 11rem;
	}
}
/*--------------------------------------------------
  = un_schedule
--------------------------------------------------*/
.un_schedule {
	position: relative;
	z-index: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.un_schedule {
		padding: 5.8rem 0 5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.un_schedule {
		padding: 7rem 0 4.4rem;
	}
}
/*--------------------------------------------------
  = sec
--------------------------------------------------*/
.un_sec02 .bl_media_img::before {
	content: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.un_sec01 {
		margin-bottom: 3.5rem;
	}
	.un_sec02 {
		margin-bottom: 10rem;
	}
	.un_sec02 .bl_media_img img {
		width: 49.7rem;
	}
	.un_sec02 .bl_media_dateUnits {
		top: -1.2rem;
		right: -11rem;
	}
	.un_sec03 {
		margin-bottom: 3.5rem;
	}
	.un_sec04 {
		margin-bottom: 6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.un_sec01 {
		margin-bottom: 4.5rem;
	}
	.un_sec02 {
		margin-bottom: 4.5rem;
	}
	.un_sec02 .bl_media_dateUnits {
        top: 0;
        right: -9rem;
	}
	.un_sec02 .bl_media_imgWrapper {
		margin: 2rem 0 0;
	}
	.un_sec02 .bl_media_img img {
		width: 67.1rem;
		height: auto;
	}
	.un_sec03 {
		margin-bottom: 9.5rem;
	}
	.un_sec03 .bl_media_dateUnits {
        right: -8.5rem;
	}
	.un_sec04 {
		margin-bottom: 9rem;
	}
	.un_sec04 .bl_frame__gr {
		margin-top: 4.5rem;
	}
	.un_sec04 .bl_frame__gr .bl_media_dateUnits {
		top: 0;
        right: -8.5rem;
	}
}
/*--------------------------------------------------
  = un_reserve
--------------------------------------------------*/
.un_reserve {
	position: relative;
	background: #fff;
	overflow: hidden;
}
.un_reserve::before,
.un_reserve::after {
	content: "";
	display: block;
	position: absolute;
	background: no-repeat center/100%;
	z-index: 1;
}
.un_reserve::before {
	background-image: url(../img/shared/parts_reserve_img02.png);
}
.un_reserve::after {
	background-image: url(../img/shared/parts_reserve_img03.png);
}
.un_reserve_body {
	background: #fef7f7;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 1rem, #fcefee 1rem, #fcefee 2rem);
	text-align: center;
}
.un_reserve_msg {
	position: relative;
	display: inline-block;
	color: #98342e;
	font-weight: bold;
	text-align: center;
}
.un_reserve_msg::before,
.un_reserve_msg::after {
	content: "";
	display: block;
	position: absolute;
	bottom: .7rem;
	width: 5.2rem;
	height: 6rem;
	background: url(../img/shared/parts_reserve_img01.png) no-repeat center/100%;
}
.un_reserve_msg::before {
	left: 0;
}
.un_reserve_msg::after {
	right: 0;
	transform: scale(-1,1);
}
.un_reserve_btn_link {
	position: relative;
	display: block;
	margin: 0 auto;
}
.un_reserve_btn img {
	display: block;
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.un_reserve {
		margin-top: 6rem;
		padding: 3rem 0;
	}
	.un_reserve::before {
		bottom: .4rem;
		left: 0;
		width: 32.6rem;
		height: 24.8rem;
	}
	.un_reserve::after {
		top: -6.1rem;
		right: 0;
		width: 26.6rem;
		height: 23.2rem;
	}
	.un_reserve_body {
		max-width: 1240px;
		margin: 0 auto;
		padding: 2.8rem 0 3.5rem;
	}
	.un_reserve_msg {
		padding: 0 8rem;
		line-height: 1.563;
		font-size: 3.2rem;
	}
	.un_reserve_btn {
		margin-top: 2.7rem;
	}
	.un_reserve_btn_link {
		width: 43rem;
	}
	/* hover */
	.un_reserve_btn_link:hover {
		background-color: #fff100;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.un_reserve {
		margin-top: 10.7rem;
		padding: 3rem;
	}
	.un_reserve::before {
		bottom: -3.8rem;
		left: -.2rem;
		width: 20rem;
		height: 15rem;
	}
	.un_reserve::after {
		top: -2.9rem;
		right: -2rem;
		width: 18rem;
		height: 14rem;
	}
	.un_reserve_body {
		padding: 5.7rem 0 6.4rem;
	}
	.un_reserve_msg {
		padding: 0 7.5rem;
		line-height: 1.388;
		font-size: 3.6rem;
	}
	.un_reserve_btn {
		margin-top: 5rem;
	}
	.un_reserve_btn_link {
		width: 49rem;
	}
}
/*--------------------------------------------------

  = Print

--------------------------------------------------*/
@media print {
	html {
		width: 100%;
		zoom: 95%;
	}
	body {
		max-width: 1400px;
		margin: 0 auto;
	}
	.bl_headerNav_wrapper {
		position: absolute;
		top: -2rem;
	}
	.el_pagetop {
		display: block !important;
		position: absolute !important;
	}
}