@charset "UTF-8";
.tpl-inner {
				width: 1160px;
				margin: auto;
}

@media screen and (max-width: 750px) {
				.tpl-inner {
								width: 100%;
								padding: 0 4vw;
				}
}

.tpl-top-ttl {
				padding-bottom: 30px;
}

@media screen and (max-width: 750px) {
				.tpl-top-ttl {
								padding-bottom: 5.33333vw;
				}
}

.tpl-top-ttl .ttl {
				text-align: center;
				font-size: 3.2rem;
				font-weight: bold;
				line-height: 1;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-top-ttl .ttl {
								font-size: 70px;
								font-size: 9.33333vw;
				}
}

.tpl-top-ttl .ttl:after {
				display: block;
				content: '';
				width: 55px;
				margin: auto;
				height: 2px;
				background: #85D43D;
				margin-top: 15px;
				margin-bottom: 20px;
}

.tpl-top-ttl .sub-ttl {
				text-align: center;
				font-size: 1.4rem;
				line-height: 1;
}

@media screen and (max-width: 750px) {
				.tpl-top-ttl .sub-ttl {
								font-size: 24px;
								font-size: 3.2vw;
				}
}

.tpl-lower-ttl {
				background: linear-gradient(90deg, #B5D43D, #63AE2A);
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

.tpl-lower-ttl .ttl-inner {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				width: 1160px;
				margin: auto;
				height: 180px;
}

@media screen and (max-width: 750px) {
				.tpl-lower-ttl .ttl-inner {
								width: 100%;
								padding: 0 4vw;
								-webkit-justify-content: center;
								justify-content: center;
								text-align: center;
								height: 24vw;
				}
}

.tpl-lower-ttl .icon {
				margin-right: 30px;
}

@media screen and (max-width: 750px) {
				.tpl-lower-ttl .icon {
								display: none;
				}
}

.tpl-lower-ttl .ttl {
				color: #fff;
				font-size: 2.6rem;
				line-height: 1;
}

@media screen and (max-width: 750px) {
				.tpl-lower-ttl .ttl {
								font-size: 40px;
								font-size: 5.33333vw;
				}
}

.tpl-lower-ttl .sub-ttl {
				color: #fff;
				font-weight: bold;
				font-size: 1.6rem;
				line-height: 1;
				margin-top: 10px;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-lower-ttl .sub-ttl {
								font-size: 24px;
								font-size: 3.2vw;
				}
}

.tpl-ttl1 {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				font-size: 3.0rem;
				padding-top: 60px;
				padding-bottom: 50px;
				line-height: 1;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-ttl1 {
								font-size: 42px;
								font-size: 5.6vw;
								padding-top: 8vw;
								padding-bottom: 8vw;
				}
}

.tpl-ttl1:before {
				display: block;
				content: '';
				width: 8px;
				height: 30px;
				background: #2C893A;
				margin-right: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl1:before {
								width: 2vw;
								height: 5.33333vw;
								margin-right: 2vw;
				}
}

.tpl-ttl2 {
				font-weight: 500;
				font-size: 2.2rem;
				line-height: 1.45455;
				color: #2C893A;
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl2 {
								font-size: 34px;
								font-size: 4.53333vw;
								line-height: 1.61765;
								font-weight: bold;
								margin-top: 8vw;
				}
}

.tpl-ttl3 .txt-inner {
				position: relative;
}

.tpl-ttl3 .ttl {
				position: relative;
				font-size: 3.0rem;
				line-height: 1.5;
				margin-top: 10px;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-ttl3 .ttl {
								font-size: 40px;
								font-size: 5.33333vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl3 .ttl:after {
				display: block;
				content: '';
				width: 100%;
				height: 2px;
				background: linear-gradient(90deg, #2C893A 180px, #CCCCCC 180px);
				margin-top: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl3 .ttl:after {
								background: linear-gradient(90deg, #2C893A 26.66667vw, #CCCCCC 26.66667vw 100%);
								margin-top: 2vw;
								margin-bottom: 4vw;
				}
}

.tpl-ttl-shopGuide {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide {
								-webkit-flex-direction: column-reverse;
								flex-direction: column-reverse;
				}
}

.tpl-ttl-shopGuide .logo {
				border: 1px solid #ccc;
				width: 280px;
				height: 195px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide .logo {
								width: 100%;
								height: 64vw;
								margin-top: 8vw;
				}
}

.tpl-ttl-shopGuide .txt-inner {
				width: calc(100% - 280px);
				padding-left: 60px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide .txt-inner {
								width: 100%;
								padding-left: 0;
				}
}

.tpl-ttl-shopGuide .ttl-sub {
				font-size: 1.6rem;
				color: #898989;
				font-weight: 500;
				line-height: 1.2;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide .ttl-sub {
								font-size: 24px;
								font-size: 3.2vw;
				}
}

.tpl-ttl-shopGuide .ttl {
				position: relative;
				font-size: 3.0rem;
				line-height: 1.2;
				margin-top: 10px;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide .ttl {
								font-size: 40px;
								font-size: 5.33333vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl-shopGuide .ttl:after {
				display: block;
				content: '';
				height: 2px;
				background: linear-gradient(90deg, #2C893A 180px, #CCCCCC 180px 100%);
				margin-top: 15px;
				margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopGuide .ttl:after {
								background: linear-gradient(90deg, #2C893A 26.66667vw, #CCCCCC 26.66667vw 100%);
								margin-top: 2vw;
								margin-bottom: 4vw;
				}
}

.tpl-label {
				display: inline-block;
				padding: 4px 15px;
				line-height: 1.1;
				background: #2C893A;
				color: #fff;
				font-size: 1.2rem;
				font-weight: bold;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				margin-right: 10px;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-label {
								font-size: 26px;
								font-size: 3.46667vw;
								line-height: 3.46667vw;
								padding: 1.06667vw 3.33333vw;
				}
}

.tpl-label:last-child {
				margin-right: 0;
}

.tpl-label.offer {
				background: #FFF500;
				color: #2C893A;
				font-size: 1.1rem;
				line-height: 1.3rem;
}

@media screen and (max-width: 750px) {
				.tpl-label.offer {
								font-size: 24px;
								font-size: 3.2vw;
								line-height: 3.46667vw;
				}
}

.tpl-label.recept-end {
				background: #707070;
				color: #fff;
				font-size: 1.1rem;
				line-height: 1.3rem;
}

@media screen and (max-width: 750px) {
				.tpl-label.recept-end {
								font-size: 24px;
								font-size: 3.2vw;
								line-height: 3.46667vw;
				}
}

.tpl-label.event-end {
				background: #707070;
				color: #fff;
				font-size: 1.1rem;
				line-height: 1.3rem;
}

@media screen and (max-width: 750px) {
				.tpl-label.event-end {
								font-size: 24px;
								font-size: 3.2vw;
								line-height: 3.46667vw;
				}
}

.tpl-ttl-othersGuide {
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (min-width: 751px) {
				.tpl-ttl-othersGuide {
								border-top: 1px solid #ccc;
								line-height: 1.2;
								font-weight: bold;
								font-size: 2.8rem;
								padding-top: 20px;
								margin-top: 30px;
				}
}

@media screen and (max-width: 750px) {
				.tpl-ttl-othersGuide {
								display: -webkit-flex;
								display: flex;
								-webkit-flex-wrap: wrap;
								flex-wrap: wrap;
								-webkit-align-items: center;
								align-items: center;
								line-height: 1;
								font-size: 42px;
								font-size: 5.6vw;
								padding-top: 8vw;
								padding-bottom: 6.66667vw;
								font-weight: 500;
				}
				.tpl-ttl-othersGuide:before {
								display: block;
								content: '';
								background: #139CDA;
				}
}

@media screen and (max-width: 750px) and (max-width: 750px) {
				.tpl-ttl-othersGuide:before {
								width: 2vw;
								height: 5.33333vw;
								margin-right: 2vw;
				}
}

.tpl-ttl-shopNews .txt-inner {
				position: relative;
}

.tpl-ttl-shopNews .ttl-sub {
				font-size: 1.6rem;
				color: #898989;
				font-weight: 500;
				line-height: 1.2;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews .ttl-sub {
								font-size: 24px;
								font-size: 3.2vw;
				}
}

.tpl-ttl-shopNews .ttl {
				position: relative;
				font-size: 3.0rem;
				line-height: 1.2;
				margin-top: 10px;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews .ttl {
								font-size: 40px;
								font-size: 5.33333vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl-shopNews .ttl:after {
				display: block;
				content: '';
				width: 100%;
				height: 2px;
				background: linear-gradient(90deg, #2C893A 180px, #CCCCCC 180px);
				margin-top: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews .ttl:after {
								background: linear-gradient(90deg, #2C893A 26.66667vw, #CCCCCC 26.66667vw 100%);
								margin-top: 2vw;
								margin-bottom: 4vw;
				}
}

.tpl-ttl-shopNews .tpl-label {
				position: absolute;
				right: 0;
				bottom: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews .tpl-label {
								position: static;
				}
}

.tpl-ttl-shopNews-m {
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-m {
								margin-top: 6.66667vw;
				}
}

.tpl-ttl-shopNews-m .term {
				font-weight: bold;
				color: #898989;
				margin-top: 15px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-m .term {
								font-size: 30px;
								font-size: 4vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl-shopNews-m .ttl {
				font-size: 3.0rem;
				line-height: 1.2;
				margin-top: 10px;
				font-weight: 500;
				margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-m .ttl {
								margin-top: 1.33333vw;
								font-size: 40px;
								font-size: 5.33333vw;
								margin-bottom: 4vw;
				}
}

.tpl-ttl-shopNews-info {
				margin-top: 60px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info {
								margin-top: 8vw;
				}
}

.tpl-ttl-shopNews-info .ttl {
				line-height: 1.2;
				font-size: 2.8rem;
				font-weight: bold;
				padding-bottom: 15px;
				border-bottom: 1px solid #ccc;
				margin-bottom: 30px;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .ttl {
								font-size: 48px;
								font-size: 6.4vw;
								padding-bottom: 2vw;
								margin-bottom: 5.33333vw;
				}
}

.tpl-ttl-shopNews-info .inner {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				color: #333;
}

.tpl-ttl-shopNews-info .name {
				font-size: 2.0rem;
				line-height: 1.2;
				font-weight: 500;
				margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .name {
								font-size: 34px;
								font-size: 4.53333vw;
								margin-bottom: 1.33333vw;
				}
}

.tpl-ttl-shopNews-info .ttl-sub {
				color: #898989;
				font-weight: 500;
				font-size: 1.3rem;
				margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .ttl-sub {
								font-size: 24px;
								font-size: 3.2vw;
								margin-bottom: 1.33333vw;
				}
}

.tpl-ttl-shopNews-info .tel {
				font-size: 2.0rem;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .tel {
								font-size: 34px;
								font-size: 4.53333vw;
				}
}

.tpl-ttl-shopNews-info .logo {
				border: 1px solid #ccc;
				width: 200px;
				height: 140px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .logo {
								width: 40vw;
								height: 28vw;
				}
}

.tpl-ttl-shopNews-info .txt-inner {
				width: calc(100% - 200px);
				padding-left: 30px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-info .txt-inner {
								width: calc(100% - 40vw);
								padding-left: 5.33333vw;
				}
}

.tpl-ttl-shopNews-others {
				line-height: 1.2;
				font-weight: bold;
				font-size: 2.8rem;
				padding-bottom: 15px;
				border-bottom: 2px solid #ccc;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-shopNews-others {
								border: 0;
								padding-bottom: 0;
								margin-top: 4vw;
				}
}

.tpl-ttl-event .term {
				font-weight: bold;
				color: #898989;
				margin-top: 15px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-event .term {
								font-size: 30px;
								font-size: 4vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl-event .ttl {
				font-size: 3.0rem;
				line-height: 1.5;
				margin-top: 10px;
				font-weight: 400;
				color: #333;
				padding-bottom: 15px;
				border-bottom: 1px solid #ccc;
				margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-event .ttl {
								margin-top: 1.33333vw;
								font-size: 40px;
								font-size: 5.33333vw;
								padding-bottom: 4vw;
								margin-bottom: 4vw;
				}
}

.tpl-ttl-event-term {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				line-height: 1.2;
				padding-bottom: 20px;
				border-bottom: 1px solid #ccc;
}

.tpl-ttl-event-term .ttl {
				font-size: 1.8rem;
				font-weight: bold;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-event-term .ttl {
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-ttl-event-term .term {
				font-size: 2.2rem;
				color: #333;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-event-term .term {
								font-size: 36px;
								font-size: 4.8vw;
				}
}

.tpl-ttl-info .term {
				font-weight: bold;
				color: #898989;
				margin-top: 15px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-info .term {
								font-size: 30px;
								font-size: 4vw;
								margin-top: 1.33333vw;
				}
}

.tpl-ttl-info .ttl {
				font-size: 3.0rem;
				line-height: 1.5;
				margin-top: 10px;
				font-weight: 400;
				color: #333;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-info .ttl {
								margin-top: 1.33333vw;
								font-size: 40px;
								font-size: 5.33333vw;
								padding-bottom: 4vw;
								margin-bottom: 4vw;
				}
}

.tpl-ttl-info .ttl:after {
				display: block;
				content: '';
				height: 2px;
				background: linear-gradient(90deg, #2C893A 180px, #CCCCCC 180px 100%);
				margin-top: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-info .ttl:after {
								background: linear-gradient(90deg, #2C893A 26.66667vw, #CCCCCC 26.66667vw 100%);
								margin-top: 2vw;
				}
}

.tpl-ttl-info .label {
				display: inline-block;
				padding: 2px 18px;
				border-radius: 3px;
				background: linear-gradient(#B5D43D, #63AE2A);
				color: #fff;
				font-size: 1.1rem;
				margin-right: 30px;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-ttl-info .label {
								font-size: 24px;
								font-size: 3.2vw;
								height: 6.13333vw;
								margin-right: 4vw;
								padding: 0 4vw;
				}
}

.tpl-btn {
				display: block;
				padding: 2px;
				background: linear-gradient(#B5D43D, #63AE2A);
				font-size: 1.5rem;
				letter-spacing: 0.3em;
				width: 236px;
				margin: auto;
				height: 44px;
				border-radius: 4px;
				margin-top: 60px;
}

@media screen and (max-width: 750px) {
				.tpl-btn {
								font-size: 28px;
								font-size: 3.73333vw;
								width: calc(67.33333vw - 4px);
								margin: auto;
								margin-top: 8vw;
				}
}

.tpl-btn > div {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
				background: #F6F6F6;
}

.tpl-btn > div:before {
				position: absolute;
				transform: rotate(45deg);
				top: calc(50% - 2px);
				right: 20px;
				width: 7px;
				height: 1px;
				background: #2c893a;
				display: block;
				content: '';
}

.tpl-btn > div:after {
				position: absolute;
				transform: rotate(-45deg);
				top: calc(50% + 2px);
				right: 20px;
				width: 7px;
				height: 1px;
				background: #2c893a;
				display: block;
				content: '';
}

.tpl-btn.tpl-btn--w > div {
				background: #fff;
}

.tpl-btn.tpl-btn--blue {
				background: linear-gradient(90deg, #B5D43D, #63AE2A);
}

.tpl-btn.tpl-btn--blue > div {
				background: none;
				color: #fff;
}

.tpl-btn.tpl-btn--blue > div:before, .tpl-btn.tpl-btn--blue > div:after {
				background: #fff;
}

.tpl-btn.tpl-btn--blank > div::before, .tpl-btn.tpl-btn--blank > div::after {
				display: none;
}

.tpl-btn.tpl-btn--blank > div > span {
				background-repeat: no-repeat;
				background-position: right center;
				background-image: url(../images/common/icon-blank.png);
				padding-right: 15px;
}

.tpl-arrow {
				display: block;
}

.tpl-arrow > div {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
}

.tpl-arrow > div:before {
				position: absolute;
				transform: rotate(45deg);
				top: calc(50% - 2px);
				right: 20px;
				width: 7px;
				height: 1px;
				background: #2c893a;
				display: block;
				content: '';
}

.tpl-arrow > div:after {
				position: absolute;
				transform: rotate(-45deg);
				top: calc(50% + 2px);
				right: 20px;
				width: 7px;
				height: 1px;
				background: #2c893a;
				display: block;
				content: '';
}

.tpl-shopGuideSearch {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				padding: 60px 0;
}

@media screen and (max-width: 750px) {
				.tpl-shopGuideSearch {
								display: block;
								padding: 8vw 0;
				}
}

.tpl-searchBox {
				display: -webkit-flex;
				display: flex;
}

.tpl-searchBox form {
				position: relative;
}

@media screen and (max-width: 750px) {
				.tpl-searchBox form {
								width: 100%;
								display: -webkit-flex;
								display: flex;
								-webkit-justify-content: space-between;
								justify-content: space-between;
				}
}

.tpl-searchBox input {
				width: 500px;
				background: #F4F4F4;
				font-size: 1.4rem;
				padding: 15px 20px;
				padding-right: 60px;
				border-radius: 5px;
}

@media screen and (max-width: 750px) {
				.tpl-searchBox input {
								width: 66.66667vw;
								padding: 4vw 5.33333vw;
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.tpl-searchBox input::placeholder {
				color: #b7b7b7;
}

.tpl-searchBox input:-ms-input-placeholder {
				color: #b7b7b7;
}

.tpl-searchBox input::-ms-input-placeholder {
				color: #b7b7b7;
}

@media screen and (min-width: 751px) {
				.tpl-searchBox button {
								position: absolute;
								right: 20px;
								top: calc(50% - 11px);
								font-size: 0;
								color: transparent;
								width: 20px;
								height: 21px;
								background: url("../images/common/icon-search.png") 0 0 no-repeat;
								background-size: 100% auto;
				}
}

@media screen and (max-width: 750px) {
				.tpl-searchBox button {
								display: block;
								width: calc(100% - 69.33333vw);
								height: 13.33333vw;
								background: linear-gradient(#B5D43D, #63AE2A);
								color: #fff;
								font-size: 28px;
								font-size: 3.73333vw;
								border-radius: 3px;
				}
}

.tpl-floorGuide {
				margin-left: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-floorGuide {
								margin-left: 0;
								margin-top: 4vw;
				}
}

.tpl-floorGuide a {
				position: relative;
				width: 400px;
				height: 50px;
				background: #fff;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				border: 2px solid #2C893A;
				border-radius: 3px;
				padding: 2px;
}

@media screen and (max-width: 750px) {
				.tpl-floorGuide a {
								width: 100%;
								height: 13.33333vw;
				}
}

.tpl-floorGuide span {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-floorGuide span {
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-floorGuide span:after {
				display: block;
				content: '';
				background: url("../images/common/icon-blank.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 10px;
				height: 10px;
				margin-left: 10px;
}

@media screen and (max-width: 750px) {
				.tpl-floorGuide span:after {
								width: 2.66667vw;
								height: 2.66667vw;
				}
}

.tpl-tab {
				border-bottom: 4px solid #2C893A;
}

@media screen and (max-width: 750px) {
				.tpl-tab {
								border: 0;
				}
}

.tpl-tab ul {
				width: 1058px;
				margin: auto;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
}

@media screen and (max-width: 750px) {
				.tpl-tab ul {
								width: 100%;
								padding: 0 4vw;
				}
}

.tpl-tab ul li {
				flex: 1;
}

.tpl-tab ul li + li {
				margin-left: 10px;
}

@media screen and (max-width: 750px) {
				.tpl-tab ul li + li {
								margin-left: 1.33333vw;
				}
}

.tpl-tab ul li a {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-weight: 500;
				font-size: 1.6rem;
				height: 50px;
				background: #D6E59B;
				border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 750px) {
				.tpl-tab ul li a {
								height: 9.33333vw;
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-tab ul li.act a {
				background: #2C893A;
				color: #fff;
}

@media screen and (max-width: 750px) {
				.tpl-tab ul li.act a {
								background: #B5D43D;
				}
}

.tpl-tab2 {
				border-bottom: 4px solid #2C893A;
}

.tpl-tab2 ul {
				width: 1058px;
				margin: auto;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
}

@media screen and (max-width: 750px) {
				.tpl-tab2 ul {
								width: 100%;
								padding: 0 4vw;
				}
}

.tpl-tab2 ul li {
				flex: 1;
}

.tpl-tab2 ul li + li {
				margin-left: 10px;
}

@media screen and (max-width: 750px) {
				.tpl-tab2 ul li + li {
								margin-left: 1.33333vw;
				}
}

.tpl-tab2 ul li a {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-weight: 500;
				font-size: 1.6rem;
				height: 50px;
				background: #D6E59B;
				border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 750px) {
				.tpl-tab2 ul li a {
								height: 9.33333vw;
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-tab2 ul li.act a {
				background: #2C893A;
				color: #fff;
}

@media screen and (max-width: 750px) {
				.tpl-tab2 ul li.act a {
								background: #2C893A;
				}
}

.tpl-breadcrumb {
				background: #F6F6F6;
				padding: 15px 0;
}

.tpl-breadcrumb ul {
				width: 1160px;
				margin: auto;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
}

@media screen and (max-width: 750px) {
				.tpl-breadcrumb ul {
								width: 100%;
								padding: 0 4vw;
				}
}

.tpl-breadcrumb ul li a, .tpl-breadcrumb ul li span {
				color: #898989;
				font-weight: 500;
				font-size: 1.3rem;
}

@media screen and (max-width: 750px) {
				.tpl-breadcrumb ul li a, .tpl-breadcrumb ul li span {
								font-size: 26px;
								font-size: 3.46667vw;
				}
}

.tpl-breadcrumb ul li + li:before {
				display: inline-block;
				content: '>';
				margin-left: 15px;
				margin-right: 10px;
				color: #898989;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-breadcrumb ul li + li:before {
								margin-left: 2vw;
								margin-right: 2vw;
				}
}

.tpl-breadcrumb ul li:first-of-type span {
				color: #2C893A;
}

.tpl-pager {
				margin-top: 80px;
}

@media screen and (max-width: 750px) {
				.tpl-pager {
								margin-top: 12vw;
				}
}

.tpl-pager ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
}

.tpl-pager ul li {
				width: 50px;
				height: 50px;
}

@media screen and (max-width: 750px) {
				.tpl-pager ul li {
								width: 10.66667vw;
								height: 10.66667vw;
				}
}

.tpl-pager ul li a {
				font-size: 1.8rem;
}

@media screen and (max-width: 750px) {
				.tpl-pager ul li a {
								font-size: 36px;
								font-size: 4.8vw;
				}
}

.tpl-pager ul li + li {
				margin-left: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-pager ul li + li {
								margin-left: 2.66667vw;
				}
}

.tpl-pager ul li:not(.ellipsis) a {
				width: 100%;
				height: 100%;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				background: #2C893A;
				color: #fff;
				border-radius: 50%;
}

.tpl-pager ul li:not(.ellipsis).current a {
				background: #fff;
				color: #333;
}

.tpl-pager ul li.ellipsis {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-size: 1.8rem;
}

@media screen and (max-width: 750px) {
				.tpl-pager ul li.ellipsis {
								font-size: 36px;
								font-size: 4.8vw;
				}
}

.tpl-shopCard ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

.tpl-shopCard ul li a {
				display: block;
}

@media screen and (min-width: 751px) {
				.tpl-shopCard ul li {
								width: 268px;
								margin-top: 53px;
				}
				.tpl-shopCard ul li + li {
								margin-left: 29px;
				}
				.tpl-shopCard ul li:nth-child(-n+4) {
								margin-top: 0;
				}
				.tpl-shopCard ul li:nth-child(4n+1) {
								margin-left: 0;
				}
}

@media screen and (max-width: 750px) {
				.tpl-shopCard ul li {
								width: calc(50% - 2vw);
								margin-top: 8vw;
				}
				.tpl-shopCard ul li + li {
								margin-left: 4vw;
				}
				.tpl-shopCard ul li:nth-child(-n+2) {
								margin-top: 0;
				}
				.tpl-shopCard ul li:nth-child(2n+1) {
								margin-left: 0;
				}
}

.tpl-shopCard .logo {
				border: 1px solid #ccc;
				height: 187px;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
}

@media screen and (max-width: 750px) {
				.tpl-shopCard .logo {
								height: 30.66667vw;
				}
}

.tpl-shopCard .name {
				color: #2C893A;
				font-weight: 500;
				line-height: 1.3;
				margin-top: 15px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-shopCard .name {
								margin-top: 2.66667vw;
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.tpl-shopCard .category {
				margin-top: 10px;
				line-height: 1.2;
				font-size: 1.2rem;
				color: #898989;
}

@media screen and (max-width: 750px) {
				.tpl-shopCard .category {
								margin-top: 1.33333vw;
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

.tpl-shopCard .tpl-label {
				margin-top: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-shopCard .tpl-label {
								margin-top: 1.66667vw;
								padding: 0.66667vw 2.4vw;
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

.tpl-infoCard li {
				border-top: 1px solid #ccc;
}

.tpl-infoCard li:last-child {
				border-bottom: 1px solid #ccc;
}

.tpl-infoCard li a {
				display: block;
}

.tpl-infoCard li dl {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				padding: 20px 0;
}

@media screen and (max-width: 750px) {
				.tpl-infoCard li dl {
								display: block;
								padding: 4.66667vw 0;
				}
}

.tpl-infoCard li dt {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				width: 200px;
}

@media screen and (max-width: 750px) {
				.tpl-infoCard li dt {
								width: 100%;
				}
}

.tpl-infoCard li dt .label {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 23px;
				padding: 0px 15px;
				border-radius: 3px;
				background: linear-gradient(#B5D43D, #63AE2A);
				color: #fff;
				font-size: 1.1rem;
				margin-right: 30px;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-infoCard li dt .label {
								font-size: 24px;
								font-size: 3.2vw;
								height: 6.13333vw;
								margin-right: 4vw;
								padding: 0 4vw;
				}
}

.tpl-infoCard li dt .time {
				line-height: 23px;
				color: #898989;
				font-weight: bold;
				font-size: 1.3rem;
				margin-right: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-infoCard li dt .time {
								font-size: 24px;
								font-size: 3.2vw;
								line-height: 6.13333vw;
				}
}

.tpl-infoCard li dd {
				width: calc(100% - 200px);
				font-size: 1.4rem;
				color: #333;
}

@media screen and (max-width: 750px) {
				.tpl-infoCard li dd {
								width: 100%;
								margin-top: 2.66667vw;
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-newsCard ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

.tpl-newsCard ul li a {
				position: relative;
				display: block;
}

.tpl-newsCard ul li.new a:before {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				content: 'NEW';
				width: 50px;
				height: 50px;
				color: #fff;
				font-weight: 500;
				background: linear-gradient(#B5D43D, #63AE2A);
				border-radius: 50%;
				position: absolute;
				z-index: 1;
				top: -25px;
				left: -25px;
				font-size: 1.2rem;
				letter-spacing: 0.08em;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
				font-weight: bold;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard ul li.new a:before {
								width: 10.66667vw;
								height: 10.66667vw;
								top: -5.33333vw;
								left: 0;
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

@media screen and (min-width: 751px) {
				.tpl-newsCard ul li {
								width: 260px;
								margin-top: 53px;
				}
				.tpl-newsCard ul li + li {
								margin-left: 40px;
				}
				.tpl-newsCard ul li:nth-child(-n+4) {
								margin-top: 25px;
				}
				.tpl-newsCard ul li:nth-child(4n+1) {
								margin-left: 0;
				}
}

.tpl-newsCard.tpl-newsCard--col2 ul {
				width: 100%;
				padding: 0;
}

.tpl-newsCard.tpl-newsCard--col2 ul li:nth-child(-n+2) {
				margin-top: 25px;
}

.tpl-newsCard.tpl-newsCard--col2 ul li:nth-child(2n+1) {
				margin-left: 0;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard ul li {
								width: calc(50% - 2vw);
								margin-top: 8vw;
				}
				.tpl-newsCard ul li + li {
								margin-left: 4vw;
				}
				.tpl-newsCard ul li:nth-child(-n+2) {
								margin-top: 5.33333vw;
				}
				.tpl-newsCard ul li:nth-child(2n+1) {
								margin-left: 0;
				}
}

.tpl-newsCard .figure {
				width: 100%;
				height: 260px;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: contain;
				border-radius: 5px;
				box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 750px) {
				.tpl-newsCard .figure {
								height: 44vw;
				}
}

.tpl-newsCard .name {
				color: #2C893A;
				font-weight: 500;
				line-height: 1.3;
				margin-top: 15px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard .name {
								margin-top: 2.66667vw;
								font-size: 24px;
								font-size: 3.2vw;
				}
}

.tpl-newsCard .time {
				margin-top: 10px;
				line-height: 1.2;
				font-size: 1.4rem;
				color: #898989;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard .time {
								margin-top: 1.33333vw;
								font-size: 23px;
								font-size: 3.06667vw;
				}
}

.tpl-newsCard .txt {
				border-top: 1px solid #ccc;
				margin-top: 15px;
				padding-top: 15px;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard .txt {
								margin-top: 2.66667vw;
								padding-top: 2.66667vw;
				}
}

.tpl-newsCard .txt p {
				color: #333;
				line-height: 1.5;
				font-size: 1.5rem;
				display: -webkit-box;
				overflow: hidden;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				height: 3em;
}

@media screen and (max-width: 750px) {
				.tpl-newsCard .txt p {
								font-size: 26px;
								font-size: 3.46667vw;
				}
}

.tpl-share {
				margin-top: 60px;
				width: 600px;
}

@media screen and (max-width: 750px) {
				.tpl-share {
								width: 100%;
								margin-top: 8vw;
				}
}

.tpl-share ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
}

@media screen and (max-width: 750px) {
				.tpl-share ul {
								display: block;
				}
}

@media screen and (min-width: 751px) {
				.tpl-share li + li {
								margin-left: 15px;
				}
}

@media screen and (max-width: 750px) {
				.tpl-share li + li {
								margin-top: 2.66667vw;
				}
}

.tpl-share li > * {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				background: #aaa;
				color: #fff;
				font-size: 1.6rem;
				font-weight: bold;
				width: 190px;
				height: 50px;
				border-radius: 5px;
				text-indent: 1rem;
}

@media screen and (max-width: 750px) {
				.tpl-share li > * {
								width: 66.66667vw;
								margin: auto;
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-share li.x > * {
	background: #000 url("../images/common/share-x.png") left 15px top 50% no-repeat;
}

@media screen and (max-width: 750px) {
	.tpl-share li.x > * {
					background: #000 url("../images/common/share-x_sp.png") left 4.93333vw top 50% no-repeat;
					background-size: 6.8vw auto;
	}
}

.tpl-share li.tw > * {
				background: #2194DF url("../images/common/share-tw.png") left 15px top 50% no-repeat;
}

@media screen and (max-width: 750px) {
				.tpl-share li.tw > * {
								background: #2194DF url("../images/common/share-tw_sp.png") left 4.93333vw top 50% no-repeat;
								background-size: 6.8vw auto;
				}
}

.tpl-share li.fb > * {
				background: #3C5CA8 url("../images/common/share-fb.png") left 15px top 50% no-repeat;
}

@media screen and (max-width: 750px) {
				.tpl-share li.fb > * {
								background: #3C5CA8 url("../images/common/share-fb_sp.png") left 4.26667vw top 50% no-repeat;
								background-size: 8vw auto;
				}
}

.tpl-share li.line > * {
				background: #00B637 url("../images/common/share-line.png") left 15px top 50% no-repeat;
}

@media screen and (max-width: 750px) {
				.tpl-share li.line > * {
								background: #00B637 url("../images/common/share-line_sp.png") left 4.24vw top 50% no-repeat;
								background-size: 7.6vw auto;
				}
}

.tpl-eventCard ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

.tpl-eventCard ul li a {
				position: relative;
				display: block;
}

@media screen and (min-width: 751px) {
				.tpl-eventCard ul li a {
								border-radius: 5px;
								box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.1);
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard ul li a {
								display: -webkit-flex;
								display: flex;
								-webkit-flex-wrap: wrap;
								flex-wrap: wrap;
								-webkit-align-items: center;
								align-items: center;
				}
}

.tpl-eventCard ul li.new a:before {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				content: 'NEW';
				width: 50px;
				height: 50px;
				color: #fff;
				font-weight: 500;
				background: linear-gradient(#B5D43D, #63AE2A);
				border-radius: 50%;
				position: absolute;
				z-index: 1;
				top: -25px;
				left: -25px;
				font-size: 1.2rem;
				letter-spacing: 0.08em;
				font-weight: bold;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 750px) {
				.tpl-eventCard ul li.new a:before {
								width: 10.66667vw;
								height: 10.66667vw;
								top: -5.33333vw;
								left: 0;
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

@media screen and (min-width: 751px) {
				.tpl-eventCard ul li {
								width: 260px;
								margin-top: 53px;
				}
				.tpl-eventCard ul li + li {
								margin-left: 40px;
				}
				.tpl-eventCard ul li:nth-child(-n+4) {
								margin-top: 25px;
				}
				.tpl-eventCard ul li:nth-child(4n+1) {
								margin-left: 0;
				}
}

@media screen and (min-width: 751px) {
				.tpl-eventCard.col3 ul {
								width: 880px;
								margin: auto;
				}
}

@media screen and (min-width: 751px) {
				.tpl-eventCard.col3 ul li {
								width: 260px;
								margin-top: 53px;
				}
				.tpl-eventCard.col3 ul li + li {
								margin-left: 40px;
				}
				.tpl-eventCard.col3 ul li:nth-child(-n+3) {
								margin-top: 25px;
				}
				.tpl-eventCard.col3 ul li:nth-child(3n+1) {
								margin-left: 0;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard ul li {
								width: 100%;
								margin-top: 8vw;
				}
				.tpl-eventCard ul li + li {
								margin-top: 5.33333vw;
								border-top: 1px solid #ccc;
								padding-top: 8vw;
				}
				.tpl-eventCard ul li:nth-child(1) {
								margin-top: 5.33333vw;
				}
}

.tpl-eventCard .figure {
				width: 100%;
				height: 260px;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: contain;
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .figure {
								width: 40vw;
								height: 40vw;
								border-radius: 5px;
								box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.1);
				}
}

.tpl-eventCard .cont {
				position: relative;
}

@media screen and (min-width: 751px) {
				.tpl-eventCard .cont {
								padding: 25px;
								padding-bottom: 51px;
								padding-top: 10px;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .cont {
								width: calc(100% - 40vw);
								padding-left: 5.33333vw;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .tpl-label {
								padding: 0.66667vw 2.4vw;
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .tpl-label.offer {
								font-size: 18px;
								font-size: 2.4vw;
								line-height: 3.46667vw;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .tpl-label.recept-end {
								font-size: 18px;
								font-size: 2.4vw;
								line-height: 3.46667vw;
				}
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .tpl-label.event-end {
								font-size: 18px;
								font-size: 2.4vw;
								line-height: 3.46667vw;
				}
}

.tpl-eventCard .name {
				color: #333;
				font-weight: 500;
				line-height: 1.3;
				margin-top: 10px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .name {
								margin-top: 2.66667vw;
								font-size: 30px;
								font-size: 4vw;
				}
}

.tpl-eventCard .time {
				position: absolute;
				bottom: 25px;
				margin-top: 10px;
				line-height: 1.2;
				font-size: 1.4rem;
				color: #898989;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.tpl-eventCard .time {
								position: static;
								margin-top: 1.33333vw;
								font-size: 26px;
								font-size: 3.46667vw;
				}
}

.tpl-txt {
				line-height: 2;
}

@media screen and (max-width: 750px) {
				.tpl-txt {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.tpl-link {
				text-decoration: underline;
}

@media screen and (min-width: 751px) {
				.tpl-link:hover {
								text-decoration: none;
				}
}

.tpl-extlink {
				text-decoration: underline;
}

.tpl-extlink:after {
				display: inline-block;
				content: '';
				background: url("../images/common/icon-blank.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 10px;
				height: 10px;
				margin-left: 0.5rem;
}

.tpl-extlink.tpl-extlink--w:after {
				background: url("../images/common/icon-blank--w.png") 0 0 no-repeat;
				background-size: 100% auto;
}

@media screen and (min-width: 751px) {
				.tpl-extlink:hover {
								text-decoration: none;
				}
}

.tpl-table dl {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				border: 1px solid #ccc;
}

@media screen and (max-width: 750px) {
				.tpl-table dl {
								display: block;
				}
}

.tpl-table dl dt {
				width: 50%;
				background: #f6f6f6;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 751px) {
				.tpl-table dl dt:last-of-type {
								border-bottom: 0;
				}
}

@media screen and (max-width: 750px) {
				.tpl-table dl dt {
								width: 100%;
								border-right: 0;
								border-bottom: 1px solid #ccc;
				}
}

.tpl-table dl dd {
				width: 50%;
				border-bottom: 1px solid #ccc;
}

.tpl-table dl dd:last-of-type {
				border-bottom: 0;
}

@media screen and (max-width: 750px) {
				.tpl-table dl dd {
								width: 100%;
				}
}

.section {
				margin-bottom: 70px;
}

.section:first-of-type {
				margin-top: 60px;
}

@media screen and (max-width: 750px) {
				.section:first-of-type {
								margin-top: 12vw;
				}
}

@media screen and (max-width: 750px) {
				.section {
								margin-bottom: 12vw;
				}
}

.section .tpl-ttl3 {
				margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
				.section .tpl-ttl3 {
								margin-bottom: 4vw;
				}
}

.section .lead {
				margin-top: 20px;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.section .lead {
								margin-top: 2.66667vw;
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.section figure {
				margin-top: 40px;
				text-align: center;
}

@media screen and (max-width: 750px) {
				.section figure {
								margin-top: 5.33333vw;
				}
				.section figure img {
								width: 100%;
				}
}

.section span.red {
				color: #BE0000;
}

.tpl-thumb-image-parent {
				overflow: hidden;
				position: relative;
}

.tpl-thumb-image-parent::before, .tpl-thumb-image-parent::after {
				content: "";
				display: block;
				width: 40px;
				height: 1px;
				background-color: white;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				z-index: 1;
				opacity: 0;
				transition-property: opacity, transform;
				transition-duration: 1s;
				transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.tpl-thumb-image-parent::after {
				width: 1px;
				height: 40px;
}

.tpl-thumb-image-bg {
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				filter: blur(2px);
				margin: -2px;
}

.tpl-thumb-image-bg::after {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(155, 155, 155, 0.3);
				pointer-events: none;
}

.tpl-thumb-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				position: relative;
				display: -webkit-flex;
				/* Safari */
				display: flex;
				-webkit-justify-content: center;
				/* Safari */
				justify-content: center;
				-webkit-align-items: center;
				/* Safari */
				align-items: center;
				transition-property: transform;
				transition-duration: 1s;
				transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.tpl-thumb-image::before {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				background-color: black;
				position: absolute;
				top: 0;
				left: 0;
				opacity: 0;
				transition-property: opacity;
				transition-duration: 1s;
				transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.tpl-thumb-image-anchor {
				opacity: 1 !important;
}

@media screen and (min-width: 751px) {
				.tpl-thumb-image-anchor:hover .tpl-thumb-image-parent::before, .tpl-thumb-image-anchor:hover .tpl-thumb-image-parent::after {
								opacity: 1;
								transform: rotate(270deg);
				}
				.tpl-thumb-image-anchor:hover .tpl-thumb-image {
								transform: scale(1.2);
				}
				.tpl-thumb-image-anchor:hover .tpl-thumb-image::before {
								opacity: 0.4;
				}
				.tpl-thumb-image-anchor:hover .tpl-thumb-image span {
								opacity: 1;
				}
}

.tpl-thumb-image-bg:after {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(155, 155, 155, 0.3);
				pointer-events: none;
}

/*# sourceMappingURL=component.css.map */
