@charset "UTF-8";
@media all and (min-width: 751px) {
	.SP {
		display: none !important;
	}
}

@media screen and (max-width: 750px) {
	.PC {
		display: none !important;
	}
}

body {
	font-family: "Noto Sans Japanese", "Avenir Next", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	color: #333;
}

@media screen and (max-width: 750px) {
	body {
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none;
	}
}

.only-pc {
	display: block;
}

.only-pci {
	display: inline-block;
}

.only-sp {
	display: none;
}

.only-spi {
	display: none;
}

@media screen and (max-width: 750px) {
	.only-pc {
		display: none;
	}
	.only-pci {
		display: none;
	}
	.only-sp {
		display: block;
	}
	.only-spi {
		display: inline-block;
	}
}

@media screen and (min-width: 751px) {
	.tpl-header .tpl-header-bg, .tpl-header .tpl-header-inner, .tpl-header .itoen-logo, .tpl-header .mugicha-logo, .header-navi li, .header-navi li:before, .header-navi li:last-child:after, .header-navi li a, .sns-btns, .sns-btns a.sns-btn, .sns-btns a.sns-btn span {
		transition: all 0.3s ease-out;
	}
}

/* 共通ヘッダー
----------------------------------------*/
.tpl-header {
	position: fixed;
	top: 0;
	min-width: 100%;
	z-index: 100;
	transition: opacity 0.3s ease-out;
	padding-bottom: 16px;
}

@media screen and (max-width: 750px) {
	.tpl-header {
		width: 100%;
		min-width: 0;
		padding-bottom: 0;
	}
}

.tpl-header .tpl-header-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(-45deg, #1eafff 25%, #12abff 25%, #12abff 50%, #1eafff 50%, #1eafff 75%, #12abff 75%, #12abff);
	background-size: 6px 6px;
	border-bottom: 2px solid #187fb8;
}

@media screen and (max-width: 750px) {
	.tpl-header .tpl-header-bg {
		display: none;
	}
}

.tpl-header .tpl-header-inner {
	position: relative;
	width: 1200px;
	height: 110px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.tpl-header .tpl-header-inner {
		position: absolute;
		top: 0;
		width: 100%;
		height: 60px;
		z-index: 1;
		background-image: linear-gradient(-45deg, #1eafff 25%, #12abff 25%, #12abff 50%, #1eafff 50%, #1eafff 75%, #12abff 75%, #12abff);
		background-size: 6px 6px;
	}
}

.tpl-header .itoen-logo {
	position: absolute;
	display: block;
	width: 140px;
	height: 36px;
	left: 0;
	top: 18px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 504% 885.9375%;
	background-position: 0% 41.15308%;
}

.tpl-header .itoen-logo:after {
	content: '';
	display: block;
	padding-top: 25.6%;
}

@media screen and (max-width: 750px) {
	.tpl-header .itoen-logo {
		width: 70px;
		height: 18px;
		top: 9px;
		left: 8px;
	}
}

.tpl-header .mugicha-logo {
	position: absolute;
	left: 0;
	right: 0;
	top: 23px;
	margin: auto;
	width: 321px;
	height: 68px;
}

@media screen and (max-width: 750px) {
	.tpl-header .mugicha-logo {
		top: 11px;
		width: 181.5px;
		height: 38.5px;
	}
}

.tpl-header .mugicha-logo a {
	display: block;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 338.70968% 736.36364%;
	background-position: 0% 24.4898%;
}

.tpl-header .mugicha-logo a:after {
	content: '';
	display: block;
	padding-top: 20.69892%;
}

@media screen and (max-width: 750px) {
	.tpl-header .sp-menu-btn {
		position: absolute;
		right: 10px;
		top: 10px;
		display: block;
		width: 40px;
		height: 40px;
		background-color: #0487ed;
		border-radius: 5px;
	}
	.tpl-header .sp-menu-btn span {
		position: absolute;
		display: block;
		font-size: 0;
		width: 16px;
		height: 2px;
		background-color: #FFF;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	.tpl-header .sp-menu-btn span:after, .tpl-header .sp-menu-btn span:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #FFF;
		transition: 0.3s;
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	.tpl-header .sp-menu-btn span:before {
		top: -6px;
	}
	.tpl-header .sp-menu-btn span:after {
		top: 6px;
	}
	.is-sp-open .tpl-header .sp-menu-btn {
		display: none;
	}
}

body.top .tpl-header-bg {
	opacity: 0;
}

/* 共通ヘッダーナビ
----------------------------------------*/
.header-navi-container {
	width: 1200px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.header-navi-container {
		margin-top: 60px;
		padding: 0;
		width: 100%;
		height: 0;
		overflow-y: scroll;
		background-image: linear-gradient(-45deg, #1eafff 25%, #12abff 25%, #12abff 50%, #1eafff 50%, #1eafff 75%, #12abff 75%, #12abff);
		background-size: 6px 6px;
		transition: height 0.2s ease-out;
	}
}

.header-navi {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
	.header-navi {
		margin-bottom: 24px;
	}
}

.header-navi li {
	position: relative;
	padding: 0 15px;
	height: 50px;
}

@media screen and (max-width: 750px) {
	.header-navi li {
		width: 100%;
		height: 57px;
		padding: 0;
	}
}

.header-navi li:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	width: 2px;
	height: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.header-navi li:before {
		width: 100%;
		height: 1px;
	}
}

.header-navi li:before {
	background-color: rgba(255, 255, 255, 0.4);
	top: 0;
}

@media screen and (max-width: 750px) {
	.header-navi li:before {
		background-color: rgba(0, 0, 0, 0.2);
		top: auto;
		bottom: 1px;
	}
}

@media screen and (max-width: 750px) {
	.header-navi li:after {
		content: '';
		position: absolute;
		display: block;
		bottom: 0;
		width: 100%;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.4);
	}
}

@media screen and (max-width: 750px) {
	.header-navi li:last-child:before {
		display: none;
	}
}

.header-navi li:last-child:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 40px;
	background-color: rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 750px) {
	.header-navi li:last-child:after {
		display: none;
	}
}

.header-navi li a {
	display: block;
	height: 40px;
	line-height: 40px;
}

@media screen and (max-width: 750px) {
	.header-navi li a {
		width: 100%;
		height: 57px;
		line-height: 57px;
		text-align: center;
		margin: 0 auto;
	}
}

.header-navi li a span {
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.header-navi li a.navi-kodawari span {
	width: 98px;
	height: 45px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1285.71429% 1260%;
	background-position: 92.16867% 76.05364%;
}

.header-navi li a.navi-kodawari span:after {
	content: '';
	display: block;
	padding-top: 45.91837%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-kodawari span {
		width: 171px;
		height: 22px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 368.42105% 1288.63636%;
		background-position: 0% 53.72849%;
	}
	.header-navi li a.navi-kodawari span:after {
		content: '';
		display: block;
		padding-top: 12.8655%;
	}
}

.header-navi li a.navi-kodawari.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1285.71429% 1260%;
	background-position: 82.87435% 76.05364%;
}

.header-navi li a.navi-kodawari.current span:after {
	content: '';
	display: block;
	padding-top: 45.91837%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-kodawari.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 368.42105% 1288.63636%;
		background-position: 94.33551% 39.57935%;
	}
	.header-navi li a.navi-kodawari.current span:after {
		content: '';
		display: block;
		padding-top: 12.8655%;
	}
}

.header-navi li a.navi-anshin span {
	width: 91px;
	height: 27px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1384.61538% 2100%;
	background-position: 45.9367% 85.18519%;
}

.header-navi li a.navi-anshin span:after {
	content: '';
	display: block;
	padding-top: 29.67033%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-anshin span {
		width: 96px;
		height: 26px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 656.25% 1090.38462%;
		background-position: 67.41573% 65.04854%;
	}
	.header-navi li a.navi-anshin span:after {
		content: '';
		display: block;
		padding-top: 27.08333%;
	}
}

.header-navi li a.navi-anshin.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1384.61538% 2100%;
	background-position: 37.29683% 85.18519%;
}

.header-navi li a.navi-anshin.current span:after {
	content: '';
	display: block;
	padding-top: 29.67033%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-anshin.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 656.25% 1090.38462%;
		background-position: 48.50187% 65.04854%;
	}
	.header-navi li a.navi-anshin.current span:after {
		content: '';
		display: block;
		padding-top: 27.08333%;
	}
}

.header-navi li a.navi-atsusa span {
	width: 94px;
	height: 27px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1340.42553% 2100%;
	background-position: 28.47341% 85.18519%;
}

.header-navi li a.navi-atsusa span:after {
	content: '';
	display: block;
	padding-top: 28.7234%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-atsusa span {
		width: 98px;
		height: 26.5px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 642.85714% 1069.81132%;
		background-position: 11.46617% 77.23735%;
	}
	.header-navi li a.navi-atsusa span:after {
		content: '';
		display: block;
		padding-top: 27.04082%;
	}
}

.header-navi li a.navi-atsusa.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1340.42553% 2100%;
	background-position: 19.55403% 85.18519%;
}

.header-navi li a.navi-atsusa.current span:after {
	content: '';
	display: block;
	padding-top: 28.7234%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-atsusa.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 642.85714% 1069.81132%;
		background-position: 30.82707% 77.23735%;
	}
	.header-navi li a.navi-atsusa.current span:after {
		content: '';
		display: block;
		padding-top: 27.04082%;
	}
}

.header-navi li a.navi-sports span {
	width: 108px;
	height: 45px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1166.66667% 1260%;
	background-position: 63.10764% 76.05364%;
}

.header-navi li a.navi-sports span:after {
	content: '';
	display: block;
	padding-top: 41.66667%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-sports span {
		width: 188.5px;
		height: 23px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 334.21751% 1232.6087%;
		background-position: 52.09513% 11.51631%;
	}
	.header-navi li a.navi-sports span:after {
		content: '';
		display: block;
		padding-top: 12.20159%;
	}
}

.header-navi li a.navi-sports.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1166.66667% 1260%;
	background-position: 73.35069% 76.05364%;
}

.header-navi li a.navi-sports.current span:after {
	content: '';
	display: block;
	padding-top: 41.66667%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-sports.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 334.21751% 1232.6087%;
		background-position: 95.92299% 11.51631%;
	}
	.header-navi li a.navi-sports.current span:after {
		content: '';
		display: block;
		padding-top: 12.20159%;
	}
}

.header-navi li a.navi-ofuro span {
	width: 118px;
	height: 27px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1067.79661% 2100%;
	background-position: 96.14711% 52.03704%;
}

.header-navi li a.navi-ofuro span:after {
	content: '';
	display: block;
	padding-top: 22.88136%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-ofuro span {
		width: 124.5px;
		height: 26px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 506.0241% 1090.38462%;
		background-position: 0% 65.04854%;
	}
	.header-navi li a.navi-ofuro span:after {
		content: '';
		display: block;
		padding-top: 20.88353%;
	}
}

.header-navi li a.navi-ofuro.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1067.79661% 2100%;
	background-position: 84.9387% 52.03704%;
}

.header-navi li a.navi-ofuro.current span:after {
	content: '';
	display: block;
	padding-top: 22.88136%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-ofuro.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 506.0241% 1090.38462%;
		background-position: 25.6182% 65.04854%;
	}
	.header-navi li a.navi-ofuro.current span:after {
		content: '';
		display: block;
		padding-top: 20.88353%;
	}
}

.header-navi li a.navi-movie span {
	width: 86px;
	height: 25px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1465.11628% 2268%;
	background-position: 54.34412% 84.87085%;
}

.header-navi li a.navi-movie span:after {
	content: '';
	display: block;
	padding-top: 29.06977%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-movie span {
		width: 91.5px;
		height: 25.5px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 688.52459% 1111.76471%;
		background-position: 49.58217% 76.93798%;
	}
	.header-navi li a.navi-movie span:after {
		content: '';
		display: block;
		padding-top: 27.86885%;
	}
}

.header-navi li a.navi-movie.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1465.11628% 2268%;
	background-position: 62.52129% 84.87085%;
}

.header-navi li a.navi-movie.current span:after {
	content: '';
	display: block;
	padding-top: 29.06977%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-movie.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 688.52459% 1111.76471%;
		background-position: 85.60817% 64.92248%;
	}
	.header-navi li a.navi-movie.current span:after {
		content: '';
		display: block;
		padding-top: 27.86885%;
	}
}

.header-navi li a.navi-lineup span {
	width: 137px;
	height: 27px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 919.70803% 2100%;
	background-position: 73.28584% 52.03704%;
}

.header-navi li a.navi-lineup span:after {
	content: '';
	display: block;
	padding-top: 19.70803%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-lineup span {
		width: 146.5px;
		height: 26.5px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 430.03413% 1069.81132%;
		background-position: 26.88728% 40.27237%;
	}
	.header-navi li a.navi-lineup span:after {
		content: '';
		display: block;
		padding-top: 18.08874%;
	}
}

.header-navi li a.navi-lineup.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 919.70803% 2100%;
	background-position: 60.1959% 52.03704%;
}

.header-navi li a.navi-lineup.current span:after {
	content: '';
	display: block;
	padding-top: 19.70803%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-lineup.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 430.03413% 1069.81132%;
		background-position: 58.2213% 40.27237%;
	}
	.header-navi li a.navi-lineup.current span:after {
		content: '';
		display: block;
		padding-top: 18.08874%;
	}
}

.header-navi li a.navi-karakara span {
	width: 113px;
	height: 48px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1115.04425% 1181.25%;
	background-position: 98.86661% 23.12139%;
}

.header-navi li a.navi-karakara span:after {
	content: '';
	display: block;
	padding-top: 42.47788%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-karakara span {
		width: 183px;
		height: 26px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 344.2623% 1090.38462%;
		background-position: 42.72931% 23.30097%;
	}
	.header-navi li a.navi-karakara span:after {
		content: '';
		display: block;
		padding-top: 14.20765%;
	}
}

.header-navi li a.navi-karakara.current span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1115.04425% 1181.25%;
	background-position: 97.21011% 64.54721%;
}

.header-navi li a.navi-karakara.current span:after {
	content: '';
	display: block;
	padding-top: 42.47788%;
}

@media screen and (max-width: 750px) {
	.header-navi li a.navi-karakara.current span {
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 344.2623% 1090.38462%;
		background-position: 84.78747% 23.30097%;
	}
	.header-navi li a.navi-karakara.current span:after {
		content: '';
		display: block;
		padding-top: 14.20765%;
	}
}

/* SNSリンクボタン
----------------------------------------*/
.sns-btns {
	position: absolute;
	width: 1200px;
	top: 20px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: right;
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.sns-btns {
		position: relative;
		width: 100%;
		top: auto;
		text-align: center;
	}
}

.sns-btns .sns-btns-head {
	display: inline-block;
	vertical-align: middle;
	width: 96px;
	height: 35px;
	margin-right: 10px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 1312.5% 1620%;
	background-position: 10.4811% 86.46617%;
}

.sns-btns .sns-btns-head:after {
	content: '';
	display: block;
	padding-top: 36.45833%;
}

@media screen and (max-width: 750px) {
	.sns-btns .sns-btns-head {
		display: block;
		margin: 0 auto 12px;
		width: 157px;
		height: 16px;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		background-image: url("/mugicha/common/img/menu_sprite.png");
		background-size: 401.27389% 1667.64706%;
		background-position: 37.2093% 52.72045%;
	}
	.sns-btns .sns-btns-head:after {
		content: '';
		display: block;
		padding-top: 10.82803%;
	}
}

.sns-btns a.sns-btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	border: 2px solid #FFF;
	border-radius: 50%;
	padding: 12px;
	pointer-events: all;
}

.sns-btns a.sns-btn + a.sns-btn {
	margin-left: 8px;
}

@media screen and (max-width: 750px) {
	.sns-btns a.sns-btn {
		width: calc(22.5%);
		height: 35px;
		line-height: 31px;
		text-align: center;
		padding: 0;
		border-radius: 8px;
		padding: 5px 0;
	}
	.sns-btns a.sns-btn + a.sns-btn {
		margin-left: 1%;
	}
}

.sns-btns a.sns-btn span {
	display: block;
	width: 22px;
	height: 22px;
}

@media screen and (max-width: 750px) {
	.sns-btns a.sns-btn span {
		display: inline-block;
	}
}

.sns-btns a.sns-btn.sns-btn-twitter {
	background-color: #60c5ff;
}

.sns-btns a.sns-btn.sns-btn-twitter span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2739.13043% 1232.6087%;
	background-position: 9.55519% 99.61612%;
}

.sns-btns a.sns-btn.sns-btn-twitter span:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.sns-btns a.sns-btn.sns-btn-facebook {
	background-color: #3860b6;
}

.sns-btns a.sns-btn.sns-btn-facebook span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2625% 1181.25%;
	background-position: 4.78548% 100%;
}

.sns-btns a.sns-btn.sns-btn-facebook span:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.sns-btns a.sns-btn.sns-btn-line {
	background-color: #01b901;
}

.sns-btns a.sns-btn.sns-btn-line span {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2625% 1181.25%;
	background-position: 0% 100%;
}

.sns-btns a.sns-btn.sns-btn-line span:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.sns-btns a.sns-btn.sns-btn-instagram {
	background: url("/mugicha/common/img/icon_insta.png") 50% 50% no-repeat;
	background-size: cover;
}

@media screen and (min-width: 751px) {
	.sns-btns a.sns-btn.sns-btn-instagram {
		border: 0;
		border-radius: 0;
		padding: 0;
	}
	.sns-btns a.sns-btn.sns-btn-instagram img {
		width: 100%;
	}
}

@media screen and (max-width: 750px) {
	.sns-btns a.sns-btn.sns-btn-instagram {
		background-color: #ddd;
		background-size: 20px;
	}
	.sns-btns a.sns-btn.sns-btn-instagram img {
		width: 20px;
	}
}

.tpl-header.is-sp-open .header-navi-container {
	height: 100vh;
}

@media screen and (max-width: 750px) {
	.tpl-header.is-sp-open .sp-menu-btn span {
		background-color: transparent;
	}
	.tpl-header.is-sp-open .sp-menu-btn span:before {
		top: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.tpl-header.is-sp-open .sp-menu-btn span:after {
		top: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

@media screen and (min-width: 751px) {
	.tpl-header.shrink .tpl-header-bg {
		opacity: 1;
	}
	.tpl-header.shrink .tpl-header-inner {
		height: 75px;
	}
	.tpl-header.shrink .itoen-logo {
		width: 114px;
		height: 29px;
		top: 14px;
	}
	.tpl-header.shrink .mugicha-logo {
		width: 220px;
		height: 47px;
		top: 15px;
	}
	.tpl-header.shrink .header-navi li:before {
		height: 30px;
	}
	.tpl-header.shrink .header-navi li:last-child:after {
		height: 30px;
	}
	.tpl-header.shrink .header-navi li a {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	.tpl-header.shrink .sns-btns-head {
		width: 86px;
		height: 31px;
	}
	.tpl-header.shrink .sns-btns {
		top: 15px;
	}
	.tpl-header.shrink .sns-btns li + li {
		margin-left: 5px;
	}
	.tpl-header.shrink .sns-btns a.sns-btn {
		width: 40px;
		height: 40px;
		padding: 10px;
	}
	.tpl-header.shrink .sns-btns a.sns-btn span {
		width: 16px;
		height: 16px;
	}
	.tpl-header.shrink .sns-btns a.sns-btn.sns-btn-instagram {
		padding: 0;
	}
}

/* 横幅1200px
----------------------------------------*/
.tpl-wrap {
	position: relative;
	min-width: 1200px;
}

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

/* 汎用 角丸ボタン
----------------------------------------*/
.tpl-btn {
	position: relative;
}

.tpl-btn a {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	color: #FFF;
	background-color: #0b9bf8;
	font-size: 21px;
	height: 60px;
	line-height: 52px;
	border: 4px solid #FFF;
	border-radius: 30px;
	text-decoration: none;
}

@media screen and (max-width: 750px) {
	.tpl-btn a {
		font-size: 16px;
		height: 44px;
		line-height: 40px;
		border: 2px solid #FFF;
		border-radius: 22px;
	}
}

.tpl-btn a span {
	position: relative;
	display: inline-block;
}

.tpl-btn.tpl-btn-small a {
	font-size: 18px;
	height: 42px;
	line-height: 42px;
	border-radius: 21px;
	border: none;
}

@media screen and (max-width: 750px) {
	.tpl-btn.tpl-btn-small a {
		font-size: 26px;
		font-size: 3.46667vw;
		height: 8vw;
		line-height: 8vw;
		border-radius: 4vw;
	}
}

.tpl-btn.tpl-btn-arrow a:after, .tpl-btn.tpl-btn-arrow a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.tpl-btn.tpl-btn-arrow a:before {
	width: 8px;
	height: 8px;
	right: 20px;
	border-top: 4px solid #FFF;
	border-right: 4px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
	.tpl-btn.tpl-btn-arrow a:before {
		width: 6px;
		height: 6px;
		border-width: 2px;
	}
}

.tpl-btn.tpl-btn-arrow-back a:after, .tpl-btn.tpl-btn-arrow-back a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}

.tpl-btn.tpl-btn-arrow-back a:before {
	width: 8px;
	height: 8px;
	left: 20px;
	border-top: 4px solid #FFF;
	border-right: 4px solid #FFF;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

@media screen and (max-width: 750px) {
	.tpl-btn.tpl-btn-arrow-back a:before {
		width: 6px;
		height: 6px;
		border-width: 2px;
	}
}

.tpl-btn.tpl-btn-blank a:before {
	content: '';
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	background-image: url("/mugicha/common/img/icon-blank.png");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.tpl-btn.tpl-btn-blank a:before {
		width: 10px;
		height: 10px;
		right: 20px;
	}
}

.tpl-btn.tpl-btn-close a:after, .tpl-btn.tpl-btn-close a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	width: 15px;
	height: 4px;
	background-color: #0b9bf8;
	right: 26px;
}

@media screen and (max-width: 750px) {
	.tpl-btn.tpl-btn-close a:after, .tpl-btn.tpl-btn-close a:before {
		right: 14px;
	}
}

.tpl-btn.tpl-btn-close a:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tpl-btn.tpl-btn-close a:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tpl-btn.tpl-btn-white a {
	background-color: #FFF;
	border-color: #0b9bf8;
	color: #0b9bf8;
}

.tpl-btn.tpl-btn-white.tpl-btn-arrow a:after, .tpl-btn.tpl-btn-white.tpl-btn-arrow a:before {
	border-color: #0b9bf8;
}

.tpl-btn.tpl-btn-white.tpl-btn-blank a:before {
	background-image: url("/mugicha/common/img/icon-blank-blue.png");
}

.tpl-btn.border-pink a {
	border-color: #f74a8f;
}

.tpl-btn.border-pink.tpl-btn-blank a:before {
	background-image: url("/mugicha/common/img/icon-blank-pink.png");
}

/* 共通フッター
----------------------------------------*/
.tpl-footer {
	position: relative;
	background-color: #0b9bf8;
	width: 100%;
	height: 250px;
	color: #FFF;
}

@media screen and (max-width: 750px) {
	.tpl-footer {
		height: auto;
	}
}

.tpl-footer .tpl-footer-inner {
	width: 1200px;
	margin: 0 auto;
}

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

.tpl-footer .tpl-footer-inner-top {
	padding-top: 40px;
	overflow: hidden;
}

@media screen and (max-width: 750px) {
	.tpl-footer .tpl-footer-inner-top {
		padding-top: 0;
	}
}

.tpl-footer .tpl-footer-inner-left {
	float: left;
}

@media screen and (max-width: 750px) {
	.tpl-footer .tpl-footer-inner-left {
		float: none;
	}
}

.tpl-footer .tpl-footer-inner-right {
	float: right;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
	.tpl-footer .tpl-footer-inner-right {
		float: none;
		flex-direction: column;
		align-items: center;
		margin-bottom: 20px;
	}
}

.tpl-footer .tpl-footer-inner-bottom {
	text-align: center;
}

.tpl-footer ul.footer-link {
	font-size: 14px;
	margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
	.tpl-footer ul.footer-link {
		font-size: 12px;
		margin-bottom: 15px;
	}
}

.tpl-footer ul.footer-link li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}

@media screen and (max-width: 750px) {
	.tpl-footer ul.footer-link li {
		display: block;
		border-bottom: 1px solid #46b4fb;
		margin-right: 0;
	}
	.tpl-footer ul.footer-link li:last-child {
		border: none;
	}
}

.tpl-footer ul.footer-link li a {
	display: block;
	color: #FFF;
	text-decoration: none;
}

.tpl-footer ul.footer-link li a:hover {
	text-decoration: underline;
}

.tpl-footer ul.footer-link li a span {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 750px) {
	.tpl-footer ul.footer-link li a {
		display: block;
		height: 45px;
		line-height: 45px;
	}
	.tpl-footer ul.footer-link li a span {
		display: inline-block;
		vertical-align: middle;
	}
}

.tpl-footer ul.footer-link li a:before {
	content: '';
	width: 5px;
	height: 5px;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 2px 10px 0;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 750px) {
	.tpl-footer ul.footer-link li a:before {
		position: absolute;
		right: 5px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}

.tpl-footer p.note {
	font-size: 12px;
	margin-bottom: 30px;
	line-height: 1.5em;
}

@media screen and (max-width: 750px) {
	.tpl-footer p.note {
		font-size: 10px;
		margin-bottom: 20px;
	}
}

.tpl-footer .online-shop-banner {
	display: block;
	width: 270px;
	height: 66px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 280% 515.45455%;
	background-position: 0% 0%;
}

.tpl-footer .online-shop-banner:after {
	content: '';
	display: block;
	padding-top: 24.44444%;
}

@media screen and (max-width: 750px) {
	.tpl-footer .online-shop-banner {
		width: 225px;
		height: 55px;
	}
}

@media screen and (min-width: 751px) {
	.tpl-footer .footer-instagram {
		margin-right: 10px;
		height: 66px;
	}
	.tpl-footer .footer-instagram img {
		height: 100%;
	}
}

@media screen and (max-width: 750px) {
	.tpl-footer .footer-instagram {
		margin-bottom: 20px;
		height: auto;
		width: 50px;
	}
	.tpl-footer .footer-instagram img {
		width: 100%;
	}
}

.tpl-footer .itoen-logo {
	display: inline-block;
	width: 160px;
	height: 41px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 504% 885.9375%;
	background-position: 0% 41.15308%;
	margin-bottom: 25px;
}

.tpl-footer .itoen-logo:after {
	content: '';
	display: block;
	padding-top: 25.6%;
}

@media screen and (max-width: 750px) {
	.tpl-footer .itoen-logo {
		width: 125px;
		height: 32px;
		margin-bottom: 15px;
	}
}

.tpl-footer .copyright {
	font-size: 12px;
	color: #79cafe;
}

@media screen and (max-width: 750px) {
	.tpl-footer .copyright {
		font-size: 9px;
	}
}

.tpl-main {
	position: relative;
	min-width: 1200px;
}

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

/* オンマウス効果ボタン
----------------------------------------*/
@media screen and (min-width: 751px) {
	.hover-fade-btn {
		cursor: pointer;
		transition: opacity 0.3s ease-out;
	}
	.hover-fade-btn:hover {
		opacity: 0.7;
	}
}

@media screen and (min-width: 751px) {
	.hover-btn {
		cursor: pointer;
	}
	.hover-btn:hover {
		animation-name: popIn;
		animation-duration: 300ms;
		animation-timing-function: linear;
		animation-fill-mode: forwards;
	}
}

@keyframes popIn {
	0% {
		transform: scale(1) translate3d(0, 0, 0);
	}
	50% {
		transform: scale(1.05);
	}
	100% {
		transform: scale(1) translate3d(0, 0, 0);
	}
}

@-webkit-keyframes popIn {
	0% {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
	}
	50% {
		-webkit-transform: scale(1.05);
	}
	100% {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
	}
}

/* 動画モーダルを開くボタン
----------------------------------------*/
.movie-modal-btn {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.movie-modal-btn:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80px;
	height: 80px;
	background-image: url("/mugicha/common/img/movie-btn.png");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.movie-modal-btn:before {
		width: 14.66667vw;
		height: 14.66667vw;
	}
}

.movie-modal-btn.movie-modal-btn-pink:before {
	background-image: url("/mugicha/common/img/movie-btn-pink.png");
}

.movie-modal-btn.movie-modal-btn-supply:before {
	background-image: url("/mugicha/common/img/movie-btn-supply.png");
}

.movie-modal-btn.movie-modal-btn-ofuro:before {
	background-image: url("/mugicha/common/img/movie-btn-ofuro.png");
}

.movie-modal-btn.movie-modal-btn-taste:before {
	background-image: url("/mugicha/common/img/movie-btn-taste.png");
}

.movie-modal-btn.movie-modal-btn-karakara:before {
	background-image: url("/mugicha/common/img/movie-btn-karakara.png");
}

/* モーダルを閉じる角丸ボタン
----------------------------------------*/
.close-modal-btn {
	position: absolute;
	bottom: -85px;
	width: 260px;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.close-modal-btn {
		bottom: -60px;
	}
}

.close-modal-btn a {
	height: 54px;
}

@media screen and (max-width: 750px) {
	.close-modal-btn {
		width: 200px;
	}
	.close-modal-btn a {
		height: 45px;
		line-height: 39px;
	}
}

/* magnific-popup
----------------------------------------*/
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.5;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close,
.mfp-container .mfp-content button.mfp-close {
	opacity: 1;
	font-size: 0;
	width: 36px;
	height: 36px;
	top: -55px;
	opacity: 1;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 3500% 1575%;
	background-position: 99.5098% 38.98305%;
	transition: opacity 0.3s ease-out;
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:after,
.mfp-container .mfp-content button.mfp-close:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:hover,
.mfp-container .mfp-content button.mfp-close:hover {
	opacity: 0.7;
}

@media screen and (max-width: 750px) {
	.mfp-container .mfp-content .mfp-iframe-holder .mfp-close,
	.mfp-container .mfp-content button.mfp-close {
		width: 18px;
		height: 18px;
		top: -25px;
		right: 0;
	}
}

/* slick
----------------------------------------*/
.slick-slide {
	margin: 0 10px;
	transition: opacity 0.3s ease-out;
}

.slick-slide[aria-hidden="false"] {
	opacity: 1;
}

.slick-list {
	margin: 0 -10px;
}

.slick-next,
.slick-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 140px;
	background-color: #FFF;
	z-index: 1;
	border: 4px solid #0b9bf8;
	border-radius: 6px;
	font-size: 0;
}

@media screen and (max-width: 750px) {
	.slick-next,
	.slick-prev {
		width: 30px;
		height: 90px;
		border-width: 2px;
	}
}

.slick-next:before,
.slick-prev:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 3px solid #0b9bf8;
	border-right: 3px solid #0b9bf8;
	top: 60px;
}

@media screen and (max-width: 750px) {
	.slick-next:before,
	.slick-prev:before {
		border-width: 2px;
		top: 36px;
	}
}

.slick-prev, .slick-next {
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}

.slick-prev:hover, .slick-next:hover {
	opacity: 0.7;
}

.slick-prev {
	left: -60px;
}

@media screen and (max-width: 750px) {
	.slick-prev {
		left: 25px;
	}
}

.slick-prev:before {
	position: absolute;
	left: 12px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

@media screen and (max-width: 750px) {
	.slick-prev:before {
		left: 10px;
	}
}

.slick-next {
	right: -60px;
}

@media screen and (max-width: 750px) {
	.slick-next {
		right: 25px;
	}
}

.slick-next:before {
	position: absolute;
	right: 12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
	.slick-next:before {
		right: 10px;
	}
}

/* 共通 コラムへのリンクパネル
----------------------------------------*/
.column-list {
	width: 1080px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.column-list {
		width: 100%;
	}
}

.column-item {
	position: relative;
	width: 346px;
	background-color: #FFF;
	border-radius: 10px;
	padding: 10px 10px 20px;
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
	.column-item {
		width: 235px;
		padding: 8px 8px 15px;
	}
}

.column-item .column-item-img {
	position: relative;
	margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
	.column-item .column-item-img {
		margin-bottom: 5px;
	}
}

.column-item .column-item-img .category {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
	padding: 0 10px;
	background-color: #f36700;
	color: #FFF;
}

@media screen and (max-width: 750px) {
	.column-item .column-item-img .category {
		font-size: 10px;
		height: 18px;
		line-height: 18px;
	}
}

.column-item .column-item-img img {
	width: 100%;
}

.column-item .column-item-text p {
	font-size: 18px;
	line-height: 1.5em;
	height: 110px;
}

@media screen and (max-width: 750px) {
	.column-item .column-item-text p {
		font-size: 13px;
		height: 80px;
	}
}

.column-item .column-item-text .detail-btn {
	width: 220px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.column-item .column-item-text .detail-btn {
		width: 180px;
	}
}

.column-item .column-item-text .detail-btn a {
	font-size: 18px;
	height: 42px;
	line-height: 42px;
	border-radius: 21px;
	border: none;
}

@media screen and (max-width: 750px) {
	.column-item .column-item-text .detail-btn a {
		font-size: 13px;
		height: 32px;
		line-height: 32px;
		border-radius: 16px;
	}
}

.column-item .column-item-text .detail-btn.tpl-btn-blank a:before {
	right: 20px;
}

.column-item.single {
	margin: 0 auto 0;
}

@media screen and (min-width: 751px) {
	.column-item.single {
		width: 1000px;
		padding: 10px;
		display: table;
	}
	.column-item.single .column-item-img {
		display: table-cell;
		vertical-align: middle;
		width: 430px;
		margin-bottom: 0;
	}
	.column-item.single .column-item-text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 40px;
	}
	.column-item.single .column-item-text p {
		height: auto;
		margin-bottom: 20px;
	}
	.column-item.single .column-item-text .detail-btn {
		margin: 0;
	}
}

@media screen and (max-width: 750px) {
	.column-item.single {
		width: 68vw;
	}
}

.column-item.category-campaign .category {
	color: #ff0036;
	background-color: #f6ff00;
}

.column-item.category-supply .category {
	color: #FFF;
	background-color: #f36700;
}

.column-item.category-taste .category {
	color: #FFF;
	background-color: #9c7500;
}

.column-item.category-nyuji .category {
	color: #FFF;
	background-color: #f74a8f;
}

.column-item.category-sports .category {
	color: #FFF;
	background-color: #149aef;
}

.column-item.category-ofuro .category {
	color: #FFF;
	background-color: #11b899;
}

.column-item.category-atsuimachi .category {
	color: #FFF;
	background-color: #f36700;
}

.column-item.category-notice .category {
	color: #149aef;
	background-color: #e0f3fe;
}

/* 共通 ページ下部の コラムへのリンク（トピックス）
----------------------------------------*/
.tpl-sec-topics {
	padding: 50px 0 60px;
	overflow: hidden;
}

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

.tpl-sec-topics .sec-topics-head {
	text-align: center;
	margin: 0 auto 30px;
	width: 277px;
}

.tpl-sec-topics .sec-topics-head img {
	width: 100%;
}

@media screen and (max-width: 750px) {
	.tpl-sec-topics .sec-topics-head {
		width: 52.93333vw;
		margin-bottom: 5.33333vw;
	}
}

/* 共通 ページシェア
----------------------------------------*/
.tpl-sec-share {
	position: relative;
	width: 100%;
	padding: 60px 0;
	border-top: 2px solid #e5e5e5;
	background-image: linear-gradient(-45deg, #fafafa 25%, whitesmoke 25%, whitesmoke 50%, #fafafa 50%, #fafafa 75%, whitesmoke 75%, whitesmoke);
	background-size: 12px 12px;
}

@media screen and (max-width: 750px) {
	.tpl-sec-share {
		padding: 25px 0;
		background-size: 1.6vw 1.6vw;
		border-width: 0.26667vw;
	}
}

.tpl-sec-share .share-btns {
	display: -webkit-flex;
	/* Safari */
	display: flex;
	-webkit-justify-content: space-between;
	/* Safari */
	justify-content: space-between;
	width: 1080px;
	margin: 0 auto 0;
}

@media screen and (max-width: 750px) {
	.tpl-sec-share .share-btns {
		width: 290px;
	}
}

.tpl-sec-share .share-btn {
	width: 340px;
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	color: #FFF;
	font-size: 20px;
	text-align: center;
	display: -webkit-flex;
	/* Safari */
	display: flex;
	-webkit-justify-content: center;
	/* Safari */
	justify-content: center;
	-webkit-align-items: center;
	/* Safari */
	align-items: center;
	text-decoration: none;
}

@media screen and (max-width: 750px) {
	.tpl-sec-share .share-btn {
		width: 90px;
		height: 50px;
		line-height: 50px;
		border-radius: 10px;
	}
}

.tpl-sec-share .share-btn:before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
}

@media screen and (max-width: 750px) {
	.tpl-sec-share .share-btn:before {
		width: 23px;
		height: 23px;
	}
}

.tpl-sec-share .share-btn span {
	display: inline-block;
	margin-left: 10px;
}

@media screen and (max-width: 750px) {
	.tpl-sec-share .share-btn span {
		display: none;
	}
}

.tpl-sec-share .share-btn-twitter {
	background-color: #60c5ff;
}

.tpl-sec-share .share-btn-twitter:before {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2739.13043% 1232.6087%;
	background-position: 9.55519% 99.61612%;
}

.tpl-sec-share .share-btn-twitter:before:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.tpl-sec-share .share-btn-facebook {
	background-color: #3860b6;
}

.tpl-sec-share .share-btn-facebook:before {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2625% 1181.25%;
	background-position: 4.78548% 100%;
}

.tpl-sec-share .share-btn-facebook:before:after {
	content: '';
	display: block;
	padding-top: 100%;
}

.tpl-sec-share .share-btn-line {
	background-color: #01b901;
}

.tpl-sec-share .share-btn-line:before {
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	font-size: 0;
	background-image: url("/mugicha/common/img/menu_sprite.png");
	background-size: 2625% 1181.25%;
	background-position: 0% 100%;
}

.tpl-sec-share .share-btn-line:before:after {
	content: '';
	display: block;
	padding-top: 100%;
}

/* 共通 各ページのヘッダー部分 （ヘッダーない要素は各ページのCSSに記述）
----------------------------------------*/
.tpl-sec-head .tpl-sec-head-wrap-bg {
	height: 166px;
}

@media screen and (max-width: 750px) {
	.tpl-sec-head .tpl-sec-head-wrap-bg {
		height: 0;
	}
}

.tpl-sec-head .tpl-sec-head-bg {
	height: 288px;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.tpl-sec-head .tpl-sec-head-bg {
		height: 65.73333vw;
		padding-top: 0;
		margin-top: 60px;
		background-size: 100% auto;
	}
}

body.taste .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/taste/img/head-wrap-bg.png");
}

body.taste .tpl-sec-head-bg {
	background-image: url("/mugicha/taste/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.taste .tpl-sec-head-bg {
		background-image: url("/mugicha/taste/img/head-bg-sp.png");
	}
}

body.nyuji .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/nyuji/img/head-wrap-bg.png");
}

body.nyuji .tpl-sec-head-bg {
	background-image: url("/mugicha/nyuji/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.nyuji .tpl-sec-head-bg {
		background-image: url("/mugicha/nyuji/img/head-bg-sp.png");
	}
}

body.supply .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/supply/img/head-wrap-bg.png");
}

body.supply .tpl-sec-head-bg {
	background-image: url("/mugicha/supply/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.supply .tpl-sec-head-bg {
		background-image: url("/mugicha/supply/img/head-bg-sp.png");
	}
}

body.sports .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/sports/img/head-wrap-bg.png");
}

body.sports .tpl-sec-head-bg {
	background-image: url("/mugicha/sports/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.sports .tpl-sec-head-bg {
		background-image: url("/mugicha/sports/img/head-bg-sp.png");
	}
}

body.ofuro .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/ofuro/img/head-wrap-bg.png");
}

body.ofuro .tpl-sec-head-bg {
	background-image: url("/mugicha/ofuro/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.ofuro .tpl-sec-head-bg {
		background-image: url("/mugicha/ofuro/img/head-bg-sp.png");
	}
}

body.lineup .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/lineup/img/head-wrap-bg.png");
}

body.lineup .tpl-sec-head-bg {
	background-image: url("/mugicha/lineup/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.lineup .tpl-sec-head-bg {
		background-image: url("/mugicha/lineup/img/head-bg-sp.png");
	}
}

body.karakara .tpl-sec-head-wrap-bg {
	background-image: url("/mugicha/karakara/img/head-wrap-bg.png");
}

body.karakara .tpl-sec-head-bg {
	background-image: url("/mugicha/karakara/img/head-bg-pc.png");
}

@media screen and (max-width: 750px) {
	body.karakara .tpl-sec-head-bg {
		background-image: url("/mugicha/karakara/img/head-bg-sp.png");
	}
}

/*
----------------------------------------*/
.tpl-section {
	padding-bottom: 80px;
}

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

.tpl-section.bg-white {
	background-image: linear-gradient(-45deg, #fafafa 25%, white 25%, white 50%, #fafafa 50%, #fafafa 75%, white 75%, white);
	background-size: 12px 12px;
}

@media screen and (max-width: 750px) {
	.tpl-section.bg-white {
		background-size: 1.6vw 1.6vw;
	}
}

.tpl-text {
	font-size: 15px;
	line-height: 2em;
}

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

/*
----------------------------------------*/
.tpl-inner-wrap {
	width: 1200px;
	margin: 0 auto 0;
}

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

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