@import"https://fonts.googleapis.com/css?family=Barlow:600|Fjalla+One|Lato:400,700,900,900i|Oswald:400,500";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent
}
html {
	overflow-y: scroll
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 100%;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif
}
a {
	text-decoration: none
}
a.default_link{
color:#55A923;
}
a.default_link:hover{
color:red;
}
img {
	vertical-align: bottom;
	max-width: 100%
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
	display: block
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
input, textarea {
	margin: 0;
	padding: 0
}
nav, ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
@font-face {
	font-family: FontAwesome;
	src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg")
}
@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon.eot?xyah9k);
	src: url(../fonts/icomoon.eot?xyah9k#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?xyah9k) format("truetype"), url(../fonts/icomoon.woff?xyah9k) format("woff"), url(../fonts/icomoon.svg?xyah9k#icomoon) format("svg")
}
html {
	width: 100%;
	font-size: 62.5%
}
@media screen and (max-width:1023px) {
	html.active {
		height: 100%;
		overflow: hidden
	}
}
body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	background: #f7f7f7;
	color: #1f1f1f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body.top {
	background: #fff
}
a {
	color: #1f1f1f
}
.link-cmn:hover, .entry-contents a:hover {
	text-decoration: underline
}
.link-cmn.blank:after, .entry-contents a.blank:after {
	display: inline-block;
	margin-left: .25em;
	font-family: FontAwesome;
	content: "\f08e"
}
.link-cmn.pdf:after, .entry-contents a.pdf:after {
	display: inline-block;
	margin-left: .25em;
	color: #db0021;
	font-family: FontAwesome;
	content: "\f1c1"
}
#loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #fff
}
#loading:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: +1;
	content: url(../img/loading.gif);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@keyframes show {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
@-webkit-keyframes show {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
@keyframes hide {
	from {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}
@-webkit-keyframes hide {
	from {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}
.wrapper {
	width: 100%;
	overflow: hidden
}
.section-cmn {
	margin-bottom: 32px
}
@media screen and (min-width:768px) {
	.section-cmn {
		margin-bottom: 64px
	}
}
.l-pc-w-large, .global-header-inner, .list-recommend-column {
	box-sizing: border-box;
	margin: 0 auto;
	width: 93.64%
}
@media screen and (min-width:1024px) {
	.l-pc-w-large, .global-header-inner, .list-recommend-column {
		max-width: 1320px
	}
}
.l-pc-w-middle, .contents-main, .breadcrumb-inner, .section-recommend-ttl, .inquiry-tel-wrap {
	box-sizing: border-box;
	margin: 0 auto;
	width: 93.64%
}
@media screen and (min-width:1024px) {
	.l-pc-w-middle, .contents-main, .breadcrumb-inner, .section-recommend-ttl, .inquiry-tel-wrap {
		max-width: 1170px
	}
}
.l-pc-w-small, .pagination.single {
	box-sizing: border-box;
	margin: 0 auto;
	width: 93.64%
}
@media screen and (min-width:1024px) {
	.l-pc-w-small, .pagination.single {
		max-width: 970px
	}
}
.section-bottom-visual {
	padding: 40px 0 80px;
	background: #fff repeat-x bottom
}
@media screen and (min-width:768px) {
	.section-bottom-visual {
		padding: 80px 0 160px
	}
}
.section-contact-link-block {
	border: 7px solid #cacbcb;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 23px;
	width: 93.64%;
	max-width: 970px;
	text-align: center
}
@media screen and (min-width:768px) {
	.section-contact-link-block {
		border-width: 14px;
		padding: 46px
	}
}
.section-contact-link-block .btn-tel {
	display: inline-block;
	margin-bottom: 1em
}
.section-contact-link-ttl {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem
}
@media screen and (min-width:768px) {
	.section-contact-link-ttl {
		font-size: 24px;
		font-size: 2.4rem
	}
}
.section-contact-link-btn {
	display: block;
	position: relative;
	box-sizing: border-box;
	border: 4px solid transparent;
	border-radius: 48px;
	margin: 0 auto;
	padding: 16px 0 16px 64px;
	max-width: 370px;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.section-contact-link-btn {
		max-width: 470px;
		padding-left: 90px;
		padding-right: 24px;
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.section-contact-link-btn {
		transition: all .4s
	}
}
.section-contact-link-btn:before {
	position: absolute;
	top: 50%;
	left: 20px;
	font-size: 26px;
	font-size: 2.6rem;
	font-family: FontAwesome;
	content: "\f0e0";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media screen and (min-width:768px) {
	.section-contact-link-btn:before {
		left: 32px;
		font-size: 40px;
		font-size: 4rem
	}
}
.section-contact-link-btn:after {
	display: inline-block;
	margin-left: 1em;
	font-family: FontAwesome;
	content: "\f0a9"
}
.section-bg-white {
	padding: 32px 0;
	background: #fff
}
@media screen and (min-width:768px) {
	.section-bg-white {
		padding: 64px 0
	}
}
.section-bg-stripe {
	padding: 32px 0;
	background-image: linear-gradient(-45deg, #f0f0f2 25%, #f5f5f6 25%, #f5f5f6 50%, #f0f0f2 50%, #f0f0f2 75%, #f5f5f6 75%, #f5f5f6);
	background-size: 12px 12px
}
@media screen and (min-width:768px) {
	.section-bg-stripe {
		padding: 64px 0
	}
}
@media screen and (max-width:1023px) {
	.contents {
		margin-top: 68px
	}
}
@media screen and (min-width:1024px) {
	.contents {
		margin-top: 80px
	}
}
.contents-main {
	margin-bottom: 40px;
	padding: 16px;
	background: #fff
}
@media screen and (min-width:1024px) {
	.contents-main {
		margin-bottom: 82px;
		padding: 100px
	}
}
.top .contents {
	overflow-x: hidden
}
@media screen and (min-width:1024px) {
	.top .contents {
		margin-top: 0
	}
}
@media screen and (min-width:1024px) {
	html.waiting .top .contents, html.fixed .top .contents {
		margin-top: 80px
	}
}
.ttl-page-main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 140px;
	background: #d3d5d5 url(../img/bg_common.jpg) center;
	background-size: cover;
	color: #fff;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.ttl-page-main {
		min-height: 220px
	}
}
@media screen and (min-width:1024px) {
	.ttl-page-main {
		font-size: 44px;
		font-size: 4.4rem
	}
}
.ttl-page-main span, .ttl-page-main .ttl {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif;
	text-align: center
}
.ttl-cmn-strong {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
@media screen and (min-width:1024px) {
	.ttl-cmn-strong {
		font-size: 20px;
		font-size: 2rem
	}
}
.post-category {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #1f1f1f;
	margin: 0 1em 1em 0;
	padding: 0 1em;
	min-width: 70px;
	color: #1f1f1f;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center
}
.post-category.tokyo {
	border-color: #2085c5;
	background-color: #2085c5;
	color: #fff
}
.post-category.kansai {
	border-color: #3aa395;
	background-color: #3aa395;
	color: #fff
}
.post-category.snapdish {
	border-color: #e57b35;
	background-color: #e57b35;
	color: #fff
}
.archive-list-column {
	margin-bottom: 32px
}
@media screen and (min-width:768px) {
	.archive-list-column {
		margin-bottom: 64px
	}
}
.archive-list-column-item {
	border-bottom: 1px solid #d8d8db;
	padding: 20px 0
}
@media screen and (min-width:768px) {
	.archive-list-column-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 40px 0
	}
}
.archive-list-column-item:first-child {
	padding-top: 0
}
@media screen and (min-width:768px) {
	.archive-list-column-item .wrap-thumb {
		width: 280px
	}
}
@media screen and (min-width:1024px) {
	.archive-list-column-item .wrap-thumb {
		transition: opacity .4s
	}
}
@media screen and (min-width:1024px) {
	.archive-list-column-item .wrap-thumb:hover {
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
	}
}
.archive-list-column-item .thumb {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 62%;
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.archive-list-column-item .thumb {
		transition: opacity .4s
	}
}
.archive-list-column-item .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media screen and (min-width:768px) {
	.archive-list-column-item .wrap-txt {
		width: calc(100% - 342px)
	}
}
.archive-list-column-item .post-date {
	display: inline-block;
	margin-bottom: 1em;
	color: #666;
	font-family: Lato, sans-serif;
	font-weight: 700
}
.archive-list-column-item .ttl a, .archive-list-column-item .txt a {
	display: inline
}
@media screen and (min-width:1024px) {
	.archive-list-column-item .ttl a:hover, .archive-list-column-item .txt a:hover {
		text-decoration: underline
	}
}
.archive-list-column-item .ttl {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.archive-list-column-item .ttl {
		font-size: 24px;
		font-size: 2.4rem
	}
}
.archive-list-column-item .txt {
	font-size: 14px;
	font-size: 1.4rem
}
.btn-tel {
	font-size: 26px;
	font-size: 2.6rem
}
@media screen and (min-width:768px) {
	.btn-tel {
		font-size: 44px;
		font-size: 4.4rem
	}
}
@media screen and (min-width:1024px) {
	.btn-tel {
		-webkit-pointer-events: none;
		-moz-pointer-events: none;
		-o-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none
	}
}
.btn-tel:before {
	content: "Tel : "
}
.btn-tel span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif
}
@media screen and (min-width:768px) {
	.btn-tel span {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.btn-cmn-bdrRD {
	position: relative;
	display: inline-block;
	border: 1px solid #db0021;
	margin-bottom: 32px;
	min-width: 172px;
	line-height: 48px;
	color: #db0021;
	text-align: center
}
@media screen and (min-width:1024px) {
	.btn-cmn-bdrRD {
		z-index: 2;
		transition: color .4s
	}
}
@media screen and (min-width:1024px) {
	.btn-cmn-bdrRD:before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 0;
		height: 100%;
		background: #db0021;
		content: "";
		transition: width .3s
	}
}
.btn-cmn-bdrRD:after {
	display: inline-block;
	margin-left: .5em;
	font-family: FontAwesome;
	content: "\f105"
}
@media screen and (min-width:1024px) {
	.btn-cmn-bdrRD:hover {
		color: #fff
	}
}
.btn-cmn-bdrRD:hover:before {
	width: 100%
}
.btn-cmn-bdrRD.back:before {
	display: inline-block;
	margin-right: .5em;
	font-family: FontAwesome;
	content: "\f104"
}
.btn-cmn-bdrRD.back:after {
	display: none
}
.btn-cmn-w {
	display: inline-block;
	border: 1px solid #1f1f1f;
	margin-bottom: 32px;
	min-width: 172px;
	line-height: 48px;
	color: #1f1f1f;
	text-align: center
}
@media screen and (min-width:1024px) {
	.btn-cmn-w {
		position: relative;
		border-color: #fff;
		z-index: 2;
		color: #fff;
		transition: color .4s
	}
}
@media screen and (min-width:1024px) {
	.btn-cmn-w:before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 0;
		height: 100%;
		background: #fff;
		content: "";
		transition: width .3s
	}
}
.btn-cmn-w:after {
	display: inline-block;
	margin-left: .5em;
	font-family: FontAwesome;
	content: "\f105"
}
@media screen and (min-width:1024px) {
	.btn-cmn-w:hover {
		color: #1f1f1f
	}
}
.btn-cmn-w:hover:before {
	width: 100%
}
.link-cmn-arw-r {
	display: inline-block;
	margin-bottom: 1em;
	color: #db0021;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline
}
.link-cmn-arw-r:after {
	display: inline-block;
	margin-left: .5em;
	font-family: FontAwesome;
	content: "\f105"
}
@media screen and (min-width:1024px) {
	.link-cmn-arw-r:hover {
		text-decoration: none
	}
}
.link-cmn-arw-l {
	display: inline-block;
	margin-bottom: 1em;
	color: #db0021;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline
}
.link-cmn-arw-l:before {
	display: inline-block;
	margin-right: .5em;
	font-family: FontAwesome;
	content: "\f104"
}
@media screen and (min-width:1024px) {
	.link-cmn-arw-l:hover {
		text-decoration: none
	}
}
.btm-btn-link {
	padding: 38px 3.18%;
	background: #fff
}
@media screen and (min-width:768px) {
	.btm-btn-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 92px 0
	}
}
.btm-btn-link.bg-none {
	background-color: transparent
}
.btm-btn-link a {
	display: block;
	position: relative;
	box-sizing: border-box;
	border: 4px solid transparent;
	border-radius: 48px;
	margin: 0 auto 16px;
	padding: 16px 0 16px 64px;
	max-width: 370px;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.btm-btn-link a {
		max-width: 470px;
		padding-left: 90px;
		padding-right: 24px;
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.btm-btn-link a {
		margin: 0 16px;
		transition: all .4s
	}
}
.btm-btn-link a:before {
	position: absolute;
	top: 50%;
	left: 20px;
	font-size: 26px;
	font-size: 2.6rem;
	font-family: FontAwesome;
	content: "\f0e0";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media screen and (min-width:768px) {
	.btm-btn-link a:before {
		left: 32px;
		font-size: 40px;
		font-size: 4rem
	}
}
.btm-btn-link a:after {
	display: inline-block;
	margin-left: 1em;
	font-family: FontAwesome;
	content: "\f0a9"
}
.btm-btn-link a.tokyo {
	border-color: #1c76af;
	background-color: #2085c5
}
@media screen and (min-width:1024px) {
	.btm-btn-link a.tokyo:hover {
		background: #fff;
		color: #2085c5
	}
}
.btm-btn-link a.kansai {
	border-color: #339084;
	background-color: #3aa395
}
@media screen and (min-width:1024px) {
	.btm-btn-link a.kansai:hover {
		background: #fff;
		color: #3aa395
	}
}
.btm-btn-link a.snapdish {
	border-color: #e26c1e;
	background-color: #e57b35
}
@media screen and (min-width:1024px) {
	.btm-btn-link a.snapdish:hover {
		background: #fff;
		color: #e57b35
	}
}
.wrap-bnr {
	margin-bottom: 32px
}
@media screen and (min-width:768px) {
	.wrap-bnr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 64px
	}
}
.wrap-bnr>* {
	display: block;
	text-align: center
}
@media screen and (max-width:767px) {
	.wrap-bnr>* {
		margin-bottom: 16px
	}
}
@media screen and (min-width:768px) {
	.wrap-bnr>* {
		margin: 0 16px
	}
}
.txt-cmn {
	margin-bottom: calc(1em + 12px)
}
@media screen and (min-width:768px) {
	.txt-cmn {
		margin-bottom: calc(1em + 24px)
	}
}
.txt-cmn+.txt-cmn {
	margin-top: -12px
}
@media screen and (min-width:768px) {
	.txt-cmn+.txt-cmn {
		margin-top: -24px
	}
}
.txt-cmn-lead {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.txt-cmn-lead {
		font-size: 28px;
		font-size: 2.8rem
	}
}
.txt-cmn.strong {
	font-weight: 700
}
.txt-cmn.caution {
	color: #747474
}
.txt-cmn.caution:before {
	content: "※"
}
.color-red {
	color: #db0021
}
.breadcrumb {
	/* margin-bottom: 32px; point3-1904 */
	margin-bottom:0px;
	padding: 23px 0;
	background: #fff
}
@media screen and (min-width:768px) {
	.breadcrumb {
	/* margin-bottom: 64px; point3-1904 */
		margin-bottom: 0px
	}
}
.breadcrumb-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 12px;
	font-size: 1.2rem
}
@media screen and (min-width:1024px) {
	.breadcrumb-inner {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.breadcrumb-item {
	margin-right: 1em
}
.breadcrumb-item:after {
	display: inline-block;
	margin-left: 1em;
	content: ">"
}
.breadcrumb-item:last-child {
	margin-right: 0
}
.breadcrumb-item:last-child:after {
	display: none
}
@media screen and (min-width:1024px) {
	.breadcrumb-item a:hover {
		text-decoration: underline
	}
}
.pagination {
	font-size: 0;
	text-align: center
}
.pagination.single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 40px
}
@media screen and (min-width:768px) {
	.pagination.single {
		margin-bottom: 80px
	}
}
.pagination.single .page-numbers.back {
	display: inline-block;
	border-color: #393d46;
	width: 100%;
	line-height: 42px;
	background: #393d46;
	color: #fff
}
@media screen and (max-width:767px) {
	.pagination.single .page-numbers.back {
		margin: 10px 0
	}
}
@media screen and (min-width:768px) {
	.pagination.single .page-numbers.back {
		box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
		width: 190px
	}

}
.pagination.single .page-numbers.back:before {
	margin-right: .5em;
	font-family: FontAwesome;
	content: "\f0e2"
}
@media screen and (min-width:1024px) {
	.pagination.single .page-numbers.back:hover {
		background-color: #fff;
		color: #393d46
	}
}
.pagination.single .page-numbers.next, .pagination.single .page-numbers.prev {
	margin: 0;
	width: 100%
}
@media screen and (min-width:768px) {
	.pagination.single .page-numbers.next, .pagination.single .page-numbers.prev {
		width: 138px
	}
}
.pagination .page-numbers {
	display: inline-block;
	box-sizing: border-box;
	min-width: 32px;
	line-height: 32px;
	margin: 0 4px 10px;
	padding: 0 .5em;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem
}
@media screen and (max-width:767px) {
	.pagination .page-numbers:not(.prev), .pagination .page-numbers:not(.next) {
		display: none
	}
}
.pagination a.page-numbers {
	position: relative;
	border: 1px solid #393d46;
	background: #fff
}
@media screen and (min-width:1024px) {
	.pagination a.page-numbers {
		transition: all .4s
	}
}
.pagination a.page-numbers.next, .pagination a.page-numbers.prev {
	display: inline-block;
	width: calc(50% - 15px)
}
@media screen and (min-width:768px) {
	.pagination a.page-numbers.next, .pagination a.page-numbers.prev {
		width: 136px
	}
}
.pagination a.page-numbers.next:before, .pagination a.page-numbers.prev:before {
	position: absolute;
	top: 50%;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: FontAwesome;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media screen and (min-width:1024px) {
	.pagination a.page-numbers.next:before, .pagination a.page-numbers.prev:before {
		transition: left .4s, right .4s
	}
}
.pagination a.page-numbers.next {
	margin-left: 10px
}
@media screen and (min-width:768px) {
	.pagination a.page-numbers.next {
		margin-left: 26px
	}
}
.pagination a.page-numbers.next:before {
	right: 10px;
	content: "\f105"
}
.pagination a.page-numbers.prev {
	margin-right: 10px
}
@media screen and (min-width:768px) {
	.pagination a.page-numbers.prev {
		margin-right: 26px
	}
}
.pagination a.page-numbers.prev:before {
	left: 10px;
	content: "\f104"
}
@media screen and (min-width:1024px) {
	.pagination a.page-numbers:hover {
		border-color: #393d46;
		background: #393d46;
		color: #fff
	}
}
.pagination span.current {
	border: 1px solid #393d46;
	background: #393d46;
	color: #fff
}
.googleMap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}
.googleMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.tal {
	text-align: left!important
}
.tac {
	text-align: center!important
}
.tar {
	text-align: right!important
}
.mt0 {
	margin-top: 0!important
}
.mb0 {
	margin-bottom: 0!important
}
.pt0 {
	padding-top: 0!important
}
.pb0 {
	padding-bottom: 0!important
}
.mt5 {
	margin-top: 5px!important
}
.mb5 {
	margin-bottom: 5px!important
}
.pt5 {
	padding-top: 5px!important
}
.pb5 {
	padding-bottom: 5px!important
}
.mt10 {
	margin-top: 10px!important
}
.mb10 {
	margin-bottom: 10px!important
}
.pt10 {
	padding-top: 10px!important
}
.pb10 {
	padding-bottom: 10px!important
}
.mt15 {
	margin-top: 15px!important
}
.mb15 {
	margin-bottom: 15px!important
}
.pt15 {
	padding-top: 15px!important
}
.pb15 {
	padding-bottom: 15px!important
}
.mt20 {
	margin-top: 20px!important
}
.mb20 {
	margin-bottom: 20px!important
}
.pt20 {
	padding-top: 20px!important
}
.pb20 {
	padding-bottom: 20px!important
}
.mt25 {
	margin-top: 25px!important
}
.mb25 {
	margin-bottom: 25px!important
}
.pt25 {
	padding-top: 25px!important
}
.pb25 {
	padding-bottom: 25px!important
}
.mt30 {
	margin-top: 30px!important
}
.mb30 {
	margin-bottom: 30px!important
}
.pt30 {
	padding-top: 30px!important
}
.pb30 {
	padding-bottom: 30px!important
}
.mt35 {
	margin-top: 35px!important
}
.mb35 {
	margin-bottom: 35px!important
}
.pt35 {
	padding-top: 35px!important
}
.pb35 {
	padding-bottom: 35px!important
}
.mt40 {
	margin-top: 40px!important
}
.mb40 {
	margin-bottom: 40px!important
}
.pt40 {
	padding-top: 40px!important
}
.pb40 {
	padding-bottom: 40px!important
}
.mt45 {
	margin-top: 45px!important
}
.mb45 {
	margin-bottom: 45px!important
}
.pt45 {
	padding-top: 45px!important
}
.pb45 {
	padding-bottom: 45px!important
}
.mt50 {
	margin-top: 50px!important
}
.mb50 {
	margin-bottom: 50px!important
}
.pt50 {
	padding-top: 50px!important
}
.pb50 {
	padding-bottom: 50px!important
}
.mt55 {
	margin-top: 55px!important
}
.mb55 {
	margin-bottom: 55px!important
}
.pt55 {
	padding-top: 55px!important
}
.pb55 {
	padding-bottom: 55px!important
}
.mt60 {
	margin-top: 60px!important
}
.mb60 {
	margin-bottom: 60px!important
}
.pt60 {
	padding-top: 60px!important
}
.pb60 {
	padding-bottom: 60px!important
}
.mt65 {
	margin-top: 65px!important
}
.mb65 {
	margin-bottom: 65px!important
}
.pt65 {
	padding-top: 65px!important
}
.pb65 {
	padding-bottom: 65px!important
}
.mt70 {
	margin-top: 70px!important
}
.mb70 {
	margin-bottom: 70px!important
}
.pt70 {
	padding-top: 70px!important
}
.pb70 {
	padding-bottom: 70px!important
}
.mt75 {
	margin-top: 75px!important
}
.mb75 {
	margin-bottom: 75px!important
}
.pt75 {
	padding-top: 75px!important
}
.pb75 {
	padding-bottom: 75px!important
}
.mt80 {
	margin-top: 80px!important
}
.mb80 {
	margin-bottom: 80px!important
}
.pt80 {
	padding-top: 80px!important
}
.pb80 {
	padding-bottom: 80px!important
}
.mt85 {
	margin-top: 85px!important
}
.mb85 {
	margin-bottom: 85px!important
}
.pt85 {
	padding-top: 85px!important
}
.pb85 {
	padding-bottom: 85px!important
}
.mt90 {
	margin-top: 90px!important
}
.mb90 {
	margin-bottom: 90px!important
}
.pt90 {
	padding-top: 90px!important
}
.pb90 {
	padding-bottom: 90px!important
}
.mt95 {
	margin-top: 95px!important
}
.mb95 {
	margin-bottom: 95px!important
}
.pt95 {
	padding-top: 95px!important
}
.pb95 {
	padding-bottom: 95px!important
}
.mt100 {
	margin-top: 100px!important
}
.mb100 {
	margin-bottom: 100px!important
}
.pt100 {
	padding-top: 100px!important
}
.pb100 {
	padding-bottom: 100px!important
}
.mt105 {
	margin-top: 105px!important
}
.mb105 {
	margin-bottom: 105px!important
}
.pt105 {
	padding-top: 105px!important
}
.pb105 {
	padding-bottom: 105px!important
}
.mt110 {
	margin-top: 110px!important
}
.mb110 {
	margin-bottom: 110px!important
}
.pt110 {
	padding-top: 110px!important
}
.pb110 {
	padding-bottom: 110px!important
}
.mt115 {
	margin-top: 115px!important
}
.mb115 {
	margin-bottom: 115px!important
}
.pt115 {
	padding-top: 115px!important
}
.pb115 {
	padding-bottom: 115px!important
}
.mt120 {
	margin-top: 120px!important
}
.mb120 {
	margin-bottom: 120px!important
}
.pt120 {
	padding-top: 120px!important
}
.pb120 {
	padding-bottom: 120px!important
}
.mt125 {
	margin-top: 125px!important
}
.mb125 {
	margin-bottom: 125px!important
}
.pt125 {
	padding-top: 125px!important
}
.pb125 {
	padding-bottom: 125px!important
}
.mt130 {
	margin-top: 130px!important
}
.mb130 {
	margin-bottom: 130px!important
}
.pt130 {
	padding-top: 130px!important
}
.pb130 {
	padding-bottom: 130px!important
}
.mt135 {
	margin-top: 135px!important
}
.mb135 {
	margin-bottom: 135px!important
}
.pt135 {
	padding-top: 135px!important
}
.pb135 {
	padding-bottom: 135px!important
}
.mt140 {
	margin-top: 140px!important
}
.mb140 {
	margin-bottom: 140px!important
}
.pt140 {
	padding-top: 140px!important
}
.pb140 {
	padding-bottom: 140px!important
}
.mt145 {
	margin-top: 145px!important
}
.mb145 {
	margin-bottom: 145px!important
}
.pt145 {
	padding-top: 145px!important
}
.pb145 {
	padding-bottom: 145px!important
}
.mt150 {
	margin-top: 150px!important
}
.mb150 {
	margin-bottom: 150px!important
}
.pt150 {
	padding-top: 150px!important
}
.pb150 {
	padding-bottom: 150px!important
}
.mt155 {
	margin-top: 155px!important
}
.mb155 {
	margin-bottom: 155px!important
}
.pt155 {
	padding-top: 155px!important
}
.pb155 {
	padding-bottom: 155px!important
}
.mt160 {
	margin-top: 160px!important
}
.mb160 {
	margin-bottom: 160px!important
}
.pt160 {
	padding-top: 160px!important
}
.pb160 {
	padding-bottom: 160px!important
}
.mt165 {
	margin-top: 165px!important
}
.mb165 {
	margin-bottom: 165px!important
}
.pt165 {
	padding-top: 165px!important
}
.pb165 {
	padding-bottom: 165px!important
}
.mt170 {
	margin-top: 170px!important
}
.mb170 {
	margin-bottom: 170px!important
}
.pt170 {
	padding-top: 170px!important
}
.pb170 {
	padding-bottom: 170px!important
}
.mt175 {
	margin-top: 175px!important
}
.mb175 {
	margin-bottom: 175px!important
}
.pt175 {
	padding-top: 175px!important
}
.pb175 {
	padding-bottom: 175px!important
}
.mt180 {
	margin-top: 180px!important
}
.mb180 {
	margin-bottom: 180px!important
}
.pt180 {
	padding-top: 180px!important
}
.pb180 {
	padding-bottom: 180px!important
}
.mt185 {
	margin-top: 185px!important
}
.mb185 {
	margin-bottom: 185px!important
}
.pt185 {
	padding-top: 185px!important
}
.pb185 {
	padding-bottom: 185px!important
}
.mt190 {
	margin-top: 190px!important
}
.mb190 {
	margin-bottom: 190px!important
}
.pt190 {
	padding-top: 190px!important
}
.pb190 {
	padding-bottom: 190px!important
}
.mt195 {
	margin-top: 195px!important
}
.mb195 {
	margin-bottom: 195px!important
}
.pt195 {
	padding-top: 195px!important
}
.pb195 {
	padding-bottom: 195px!important
}
.mt200 {
	margin-top: 200px!important
}
.mb200 {
	margin-bottom: 200px!important
}
.pt200 {
	padding-top: 200px!important
}
.pb200 {
	padding-bottom: 200px!important
}
.fz12 {
	font-size: 12px;
	font-size: 1.2rem
}
@media screen and (min-width:1024px) {
	.fz12-pc {
		font-size: 12px;
		font-size: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.fz12-sp {
		font-size: 12px;
		font-size: 1.2rem
	}
}
.fz14 {
	font-size: 14px;
	font-size: 1.4rem
}
@media screen and (min-width:1024px) {
	.fz14-pc {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.fz14-sp {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.fz16 {
	font-size: 16px;
	font-size: 1.6rem
}
@media screen and (min-width:1024px) {
	.fz16-pc {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:1023px) {
	.fz16-sp {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.fz18 {
	font-size: 18px;
	font-size: 1.8rem
}
@media screen and (min-width:1024px) {
	.fz18-pc {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.fz18-sp {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.fz20 {
	font-size: 20px;
	font-size: 2rem
}
@media screen and (min-width:1024px) {
	.fz20-pc {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (max-width:1023px) {
	.fz20-sp {
		font-size: 20px;
		font-size: 2rem
	}
}
.fz22 {
	font-size: 22px;
	font-size: 2.2rem
}
@media screen and (min-width:1024px) {
	.fz22-pc {
		font-size: 22px;
		font-size: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.fz22-sp {
		font-size: 22px;
		font-size: 2.2rem
	}
}
.fz24 {
	font-size: 24px;
	font-size: 2.4rem
}
@media screen and (min-width:1024px) {
	.fz24-pc {
		font-size: 24px;
		font-size: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.fz24-sp {
		font-size: 24px;
		font-size: 2.4rem
	}
}
.fz26 {
	font-size: 26px;
	font-size: 2.6rem
}
@media screen and (min-width:1024px) {
	.fz26-pc {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:1023px) {
	.fz26-sp {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.fz28 {
	font-size: 28px;
	font-size: 2.8rem
}
@media screen and (min-width:1024px) {
	.fz28-pc {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.fz28-sp {
		font-size: 28px;
		font-size: 2.8rem
	}
}
.fz30 {
	font-size: 30px;
	font-size: 3rem
}
@media screen and (min-width:1024px) {
	.fz30-pc {
		font-size: 30px;
		font-size: 3rem
	}
}
@media screen and (max-width:1023px) {
	.fz30-sp {
		font-size: 30px;
		font-size: 3rem
	}
}
@media screen and (min-width:1024px) {
	.pc-none {
		display: none
	}
}
@media screen and (max-width:767px) {
	.sp-none {
		display: none
	}
}
.global-header {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background: #fff
}
@media screen and (max-width:1023px) {
	.global-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
		height: 68px
	}
}
@media screen and (min-width:1024px) {
	.global-header {
		overflow: hidden;
		width: 100%;
		height: 80px
	}
}
.global-header-logo {
	width: 34%;
	max-width: 240px
}
@media screen and (min-width:1024px) {
	.global-header-logo {
		width: 240px
	}
}
.global-header-logo img {
	vertical-align: middle
}
.global-header-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width:1023px) {
	.global-header-inner {
		height: 68px
	}
}
@media screen and (min-width:1024px) {
	.global-header-inner {
		height: 80px
	}
}
@media screen and (min-width:1024px) {
	html.waiting .global-header {
		position: fixed;
		top: 0;
		left: 0;
		height: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		transition: height .4s
	}
}
@media screen and (min-width:1024px) {
	html.fixed .global-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		height: 80px;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		transition: height .4s
	}
}
body:not(.top) .global-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999
}
@media screen and (max-width:1023px) {
	.global-nav {
		position: absolute;
		top: 68px;
		left: 0;
		z-index: 9998;
		width: 100%;
		height: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		overflow: hidden;
		background: rgba(255, 255, 255, .96);
		transition: opacity .5s;
		overflow-y: scroll
	}
}
@media screen and (min-width:1024px) {
	.global-nav {
		position: relative;
		width: calc(100% - 240px - 440px)
	}
}
@media screen and (max-width:1023px) {
	html.active .global-nav {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		height: calc(100vh - 68px)
	}
}
@media screen and (min-width:1024px) {
	.primary-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li {
		border-bottom: 1px solid #a7a7a7
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li:first-child {
		border-top: 1px solid #a7a7a7
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li {
		margin-left: 3.18%
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li:first-child {
		margin-left: 0
	}
}
@media screen and (min-width:1024px) {
	.top .primary-nav>li.tokyo {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.tokyo {
		border: 0;
		padding: 20px 0
	}
}
@media screen and (min-width:1024px) {
	.waiting .primary-nav>li.tokyo, .fixed .primary-nav>li.tokyo {
		display: inline-block
	}
}
.primary-nav>li.tokyo a {
	border: 2px solid #2085c5;
	background-color: #2085c5;
	line-height: 1.5;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem
}
@media screen and (max-width:1023px) {
	.primary-nav>li.tokyo a {
		display: block;
		margin: 0 auto;
		padding: 9px 0;
		width: 255px;
		background-color: #2085c5;
		color: #fff
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.tokyo a {
		padding: 2px 16px;
		transition: color .4s, background-color .4s
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.tokyo a:after {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.tokyo a:hover {
		background-color: #fff;
		color: #2085c5
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.tokyo a:hover:before, .primary-nav>li.tokyo a:hover:after {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.top .primary-nav>li.kansai {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.kansai {
		border: 0;
		padding: 20px 0
	}
}
@media screen and (min-width:1024px) {
	.waiting .primary-nav>li.kansai, .fixed .primary-nav>li.kansai {
		display: inline-block
	}
}
.primary-nav>li.kansai a {
	border: 2px solid #3aa395;
	background-color: #3aa395;
	line-height: 1.5;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem
}
@media screen and (max-width:1023px) {
	.primary-nav>li.kansai a {
		display: block;
		margin: 0 auto;
		padding: 9px 0;
		width: 255px;
		background-color: #3aa395;
		color: #fff
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.kansai a {
		padding: 2px 16px;
		transition: color .4s, background-color .4s
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.kansai a:after {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.kansai a:hover {
		background-color: #fff;
		color: #3aa395
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.kansai a:hover:before, .primary-nav>li.kansai a:hover:after {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.top .primary-nav>li.snapdish {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.snapdish {
		border: 0;
		padding: 20px 0
	}
}
@media screen and (min-width:1024px) {
	.waiting .primary-nav>li.snapdish, .fixed .primary-nav>li.snapdish {
		display: inline-block
	}
}
.primary-nav>li.snapdish a {
	border: 2px solid #e57b35;
	background-color: #e57b35;
	line-height: 1.5;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem
}
@media screen and (max-width:1023px) {
	.primary-nav>li.snapdish a {
		display: block;
		margin: 0 auto;
		padding: 9px 0;
		width: 255px;
		background-color: #e57b35;
		color: #fff
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.snapdish a {
		padding: 2px 16px;
		transition: color .4s, background-color .4s
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li.snapdish a:after {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.snapdish a:hover {
		background-color: #fff;
		color: #e57b35
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.snapdish a:hover:before, .primary-nav>li.snapdish a:hover:after {
		display: none
	}
}
.primary-nav>li>a {
	display: block;
	font-size: 16px;
	font-size: 1.6rem
}
@media screen and (min-width:1024px) {
	.primary-nav>li>a {
		position: relative
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li>a:after {
		content: '';
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #393d46;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transition: all .3s ease
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li>a:hover:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li>a {
		position: relative;
		line-height: 68px;
		font-weight: 700;
		text-align: center;
		color: #1f1f1f
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li>a {
		line-height: 80px;
		color: #1f1f1f;
		font-weight: 700
	}
}
@media screen and (max-width:1023px) {
	.primary-nav>li>a:after {
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 20px;
		color: #a7a7a7;
		font-family: FontAwesome;
		content: "\f105";
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li>a:after {
		bottom: 0
	}
}
@media screen and (min-width:1024px) {
	.primary-nav>li.is-active a:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #393d46;
		content: "";
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@media screen and (max-width:767px) {
	.secondary-nav {
		display: none
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.secondary-nav {
		position: absolute;
		top: 50%;
		right: 68px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}
@media screen and (min-width:1024px) {
	.secondary-nav {
		width: 400px
	}
}
.secondary-nav>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.secondary-nav>li .site-link, .secondary-nav>li .mail-link {
	margin-right: 14px
}
.secondary-nav>li .site-link {
	display: inline-block;
	border: 1px solid transparent;
	padding: .25em .5em;
	width: 193px;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center
}
@media screen and (max-width:1023px) {
	.secondary-nav>li .site-link {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.secondary-nav>li .site-link {
		transition: background .4s, color .4s
	}
}
.secondary-nav>li .mail-link {
	display: inline-block
}
.secondary-nav>li .mail-link:before {
	display: inline-block;
	line-height: 1;
	font-family: FontAwesome;
	font-weight: 400;
	font-size: 24px;
	font-size: 2.4rem;
	content: "\f0e0"
}
@media screen and (min-width:1024px) {
	.secondary-nav>li .mail-link:before {
		transition: opacity .4s
	}
}
@media screen and (min-width:1024px) {
	.secondary-nav>li .mail-link:hover:before {
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
	}
}
.secondary-nav>li .tel-link {
	display: inline-block;
	width: 136px;
	font-family: Fjalla One, sans-serif;
	font-size: 18px;
	font-size: 1.8rem
}
@media screen and (min-width:1024px) {
	.secondary-nav>li .tel-link {
		pointer-events: none
	}
}
.secondary-nav>li .tel-link:before {
	display: inline-block;
	content: "TEL:"
}
.secondary-nav>li.tokyo .site-link {
	border-color: #2085c5;
	background: #2085c5
}
@media screen and (min-width:1024px) {
	.secondary-nav>li.tokyo .site-link:hover {
		background: #fff;
		color: #2085c5
	}
}
.secondary-nav>li.tokyo .mail-link, .secondary-nav>li.tokyo .tel-link {
	color: #1c76af
}
.secondary-nav>li.kansai .site-link {
	border-color: #3aa395;
	background: #3aa395
}
@media screen and (min-width:1024px) {
	.secondary-nav>li.kansai .site-link:hover {
		background: #fff;
		color: #3aa395
	}
}
.secondary-nav>li.kansai .mail-link, .secondary-nav>li.kansai .tel-link {
	color: #339084
}
.secondary-nav>li.snapdish .site-link {
	border-color: #e57b35;
	background: #e57b35
}
@media screen and (min-width:1024px) {
	.secondary-nav>li.snapdish .site-link:hover {
		background: #fff;
		color: #e57b35
	}
}
.secondary-nav>li.snapdish .mail-link, .secondary-nav>li.snapdish .tel-link {
	color: #e26c1e
}
.nav-trigger {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
	width: 68px;
	height: 68px
}
@media screen and (max-width:767px) {
	.nav-trigger {
		border-left: 1px solid #393d46
	}
}
@media screen and (min-width:1024px) {
	.nav-trigger {
		display: none
	}
}
.nav-trigger:before {
	display: block;
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	color: #1f1f1f;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Lato, sans-serif;
	font-weight: 900;
	text-align: center;
	content: "MENU"
}
.nav-trigger span {
	display: block;
	position: absolute;
	top: 28px;
	left: 50%;
	border-radius: 1px;
	width: 27px;
	height: 4px;
	background: #1f1f1f;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}
@media screen and (min-width:1024px) {
	.nav-trigger span {
		top: 32px
	}
}
.nav-trigger span:before, .nav-trigger span:after {
	display: block;
	position: absolute;
	left: 0;
	border-radius: 1px;
	width: 27px;
	height: 4px;
	background: #1f1f1f;
	content: "";
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}
.nav-trigger span:before {
	top: -8px
}
.nav-trigger span:after {
	top: 8px
}
html.active .nav-trigger:before {
	content: "CLOSE"
}
html.active .nav-trigger span {
	background: transparent
}
html.active .nav-trigger span:before, html.active .nav-trigger span:after {
	top: 0
}
html.active .nav-trigger span:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
html.active .nav-trigger span:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.btn-sp-tel {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
	border-left: 1px solid #393d46;
	width: 68px;
	height: 68px
}
@media screen and (min-width:768px) {
	.btn-sp-tel {
		display: none
	}
}
.btn-sp-tel:before {
	display: block;
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Lato, sans-serif;
	font-weight: 900;
	text-align: center
}
.btn-sp-tel span {
	display: block;
	position: absolute;
	top: 16px;
	left: 50%;
	width: 38px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.btn-sp-tel span:before, .btn-sp-tel span:after {
	display: block;
	position: absolute;
	font-family: FontAwesome;
	font-size: 19px;
	font-size: 1.9rem
}
.btn-sp-tel span:before {
	left: 0;
	content: "\f095"
}
.btn-sp-tel span:after {
	right: 0;
	content: "\f003"
}
.btn-sp-tel.kansai {
	right: 68px
}
.btn-sp-tel.kansai:before {
	content: "KANSAI"
}
.btn-sp-tel.tokyo {
	right: 136px
}
.btn-sp-tel.tokyo:before {
	content: "TOKYO"
}
.btn-sp-tel.tokyo {
	color: #2085c5
}
.btn-sp-tel.kansai {
	color: #3aa395
}
.btn-sp-tel.snapdish {
	color: #e57b35
}
.box-sp-tel-modal {
	border-radius: 15px
}
.box-sp-tel-modal.remodal {
	max-width: 320px;
	padding: 0
}
.box-sp-tel-modal-ttl {
	border-bottom: 1px solid #d5d1d1;
	padding: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
.box-sp-tel-modal-link {
	display: block;
	border-bottom: 1px solid #d5d1d1;
	line-height: 55px;
	text-align: center
}
.box-sp-tel-modal-link:last-of-type {
	border-bottom: 0
}
.box-sp-tel-modal-link.cansel {
	font-weight: 700
}
.box-sp-tel-modal.tokyo .box-sp-tel-modal-link {
	color: #2085c5
}
.box-sp-tel-modal.kansai .box-sp-tel-modal-link {
	color: #3aa395
}
.box-sp-tel-modal.snapdish .box-sp-tel-modal-link {
	color: #e57b35
}
.global-footer {
	position: relative;
	background: #393d46;
	color: #fff
}
.global-footer a {
	color: #fff
}
.global-footer a.link-blank:after {
	display: inline-block;
	margin-left: .25em;
	font-family: FontAwesome;
	content: "\f08e"
}
.global-footer-inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1030px
}
@media screen and (min-width:768px) {
	.global-footer-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 70px 0;
		width: 93.64%
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link:last-of-type {
		margin-bottom: 16px
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link>li {
		border-bottom: 1px solid #9b9a9a
	}
}
@media screen and (min-width:768px) {
	.global-footer-list-link>li {
		margin-bottom: .5em
	}
}
@media screen and (min-width:768px) {
	.global-footer-list-link>li.kansai {
		margin-top: 2em
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link>li.parent {
		position: relative
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link>li.parent:after {
		display: inline-block;
		position: absolute;
		top: 17px;
		right: 16px;
		font-family: FontAwesome;
		content: "\f107";
		transition: -webkit-transform .4s;
		transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link>li.parent.is-active:after {
		-webkit-transform: rotateZ(540deg);
		transform: rotateZ(540deg)
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link>li.parent>a {
		width: calc(100% - 80px)
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link a {
		display: block;
		padding: 16px
	}
}
@media screen and (min-width:1024px) {
	.global-footer-list-link a:hover {
		text-decoration: underline
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link-child {
		display: none
	}
}
@media screen and (min-width:768px) {
	.global-footer-list-link-child {
		margin-top: .5em
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link-child>li {
		border-bottom: 1px solid #9b9a9a;
		background-color: #5a5b5e
	}
}
@media screen and (min-width:768px) {
	.global-footer-list-link-child>li {
		margin-bottom: .5em
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link-child>li:first-child {
		border-top: 1px solid #9b9a9a
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link-child>li:last-child {
		border-bottom: 0
	}
}
@media screen and (max-width:767px) {
	.global-footer-list-link-child>li a {
		padding: 16px
	}
}
.global-footer-list-link-child>li a:before {
	display: inline-block;
	margin: 0 .5em 0 1em;
	content: "-"
}
.global-footer-sns_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 28px
}
@media screen and (max-width:767px) {
	.global-footer-sns_list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media screen and (min-width:768px) {
	.global-footer-sns_list {
		margin-top: 80px
	}
}
.global-footer-sns_list>li {
	margin-right: 16px
}
.global-footer-sns_list>li:last-child {
	margin-right: 0
}
@media screen and (min-width:1024px) {
	.global-footer-sns_list>li a {
		transition: opacity .4s
	}
}
@media screen and (min-width:1024px) {
	.global-footer-sns_list>li a:hover {
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
	}
}
.global-footer .copyright {
	display: block;
	padding: 1.75em 3.18%;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center
}
.pagetop {
	display: block;
	position: fixed;
	box-shadow: 0 0 8px rgba(255, 255, 255, .6);
	bottom: 8px;
	right: 8px;
	z-index: 9999;
	width: 44px;
	height: 44px;
	background: url(../img/icon_pagetop.png) no-repeat center #393d46
}
@media screen and (min-width:768px) {
	.pagetop {
		width: 64px;
		height: 64px
	}
}
@media screen and (min-width:1024px) {
	.pagetop {
		transition: -webkit-transform .4s;
		transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s
	}
}
@media screen and (min-width:1024px) {
	.pagetop:hover {
		-webkit-transform: translate(0, -10px);
		transform: translate(0, -10px)
	}
}
input, textarea, select, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box
}
select::-ms-expand {
	display: none
}
input[type=text], input[type=email], input[type=tel], select, textarea {
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	max-width: 100%;
	background: #fff;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	transition: all .3s
}
@media screen and (min-width:768px) {
	input[type=text], input[type=email], input[type=tel], select, textarea {
		padding: 12px 20px
	}
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
	outline: none;
	border: 1px solid #2085c5;
	box-shadow: 0 0 10px rgba(32, 133, 197, .6)
}
::-webkit-input-placeholder {
	color: rgba(102, 102, 102, .25)
}
::-moz-placeholder {
	color: rgba(102, 102, 102, .25)
}
:-ms-input-placeholder {
	color: rgba(102, 102, 102, .25)
}
.btn_back {
	background: #e6e6e6;
	color: #1f1f1f
}
.btn_back:before {
	content: "\f053"
}
.wrap-btn-submit {
	display: block;
	margin: 0 auto;
	text-align: center
}
@media screen and (min-width:1024px) {
	.wrap-btn-submit {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.btn-back, .btn-submit {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
	width: 100%;
	line-height: 44px;
	max-width: 370px;
	color: #fff
}
@media screen and (min-width:768px) {
	.btn-back, .btn-submit {
		margin: 0 16px;
		line-height: 80px;
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.btn-back:hover, .btn-submit:hover {
		cursor: pointer
	}
}
.btn-back {
	background: #666
}
@media screen and (max-width:767px) {
	.btn-back {
		margin-bottom: 12px
	}
}
.btn-back:before {
	display: inline-block;
	margin-right: 1em;
	font-family: FontAwesome;
	content: "\f0a8"
}
.btn-submit {
	background: #393d46
}
.btn-submit:after {
	display: inline-block;
	margin-left: 1em;
	font-family: FontAwesome;
	content: "\f0a9"
}
.btn-submit:disabled {
	background-color: #b3b3b3
}
input[type=text].input-zip {
	width: 80px
}
@media screen and (min-width:1024px) {
	input[type=text].input-zip {
		width: 100px
	}
}
input[type=radio], input[type=checkbox] {
	display: none
}
@media screen and (min-width:1024px) {
	input[type=radio]+span:hover, input[type=checkbox]+span:hover {
		cursor: pointer
	}
}
input[type=radio]+span {
	display: inline-block;
	position: relative;
	padding-left: 24px
}
input[type=radio]+span:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 50%;
	border: 1px solid rgba(102, 102, 102, .25);
	width: 16px;
	height: 16px;
	background: #fff;
	content: "";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
input[type=radio]:checked+span:before {
	box-shadow: 0 0 0 4px #fff inset;
	background-color: #1f1f1f
}
input[type=checkbox]+span {
	display: inline-block;
	position: relative;
	padding-left: 24px
}
input[type=checkbox]+span:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 4px;
	border: 1px solid rgba(102, 102, 102, .25);
	width: 16px;
	line-height: 16px;
	background: #fff;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: FontAwesome;
	text-align: center;
	content: "\f00c";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
input[type=checkbox]:checked+span:before {
	background-color: #1f1f1f
}
.wrap-select {
	position: relative;
	display: block
}
.wrap-select:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 16px;
	border: 4px solid transparent;
	border-top: 5px solid #666;
	border-bottom: 0;
	content: "";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-o-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none
}
.wrap-select select {
	box-sizing: border-box;
	padding-right: 36px;
	width: 100%
}
.wrap-select select::-ms-expand {
	display: none
}
.wrap-select select option {
	border: 0
}
.wrap-select select:focus {
	outline: 0
}
.check-accept {
	margin-bottom: 20px;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.check-accept {
		margin-bottom: 40px
	}
}
.txt-err-msg, .mw_wp_form .error, .txt-err {
	color: #db0021!important;
	font-size: 14px;
	font-size: 1.4rem
}
.txt-err-msg, .txt-err {
	margin-top: .5em
}
.list-inquiry {
	margin-bottom: 20px
}
@media screen and (min-width:768px) {
	.list-inquiry {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 40px
	}
}
.list-inquiry.confirm>dt:before {
	display: none
}
.list-inquiry>dt, .list-inquiry>dd {
	border-bottom: 1px solid #f0f0f0;
	padding: 16px 0
}
@media screen and (min-width:768px) {
	.list-inquiry>dt, .list-inquiry>dd {
		padding: 32px 0
	}
}
.list-inquiry>dt {
	font-weight: 700
}
@media screen and (max-width:767px) {
	.list-inquiry>dt {
		border-bottom: 0;
		padding-bottom: 0
	}
}
@media screen and (min-width:768px) {
	.list-inquiry>dt {
		width: 370px
	}
}
.list-inquiry>dt:after {
	display: inline-block;
	margin-left: .5em;
	line-height: 26px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	content: ""
}
.list-inquiry>dt.require:after {
	color: #db0021;
	content: "＊"
}
.list-inquiry>dt:first-of-type {
	padding-top: 0
}
@media screen and (min-width:768px) {
	.list-inquiry>dd {
		width: calc(100% - 370px)
	}
}
.list-inquiry>dd label {
	display: inline-block;
	margin-bottom: 1em
}
@media screen and (min-width:768px) {
	.list-inquiry>dd:first-of-type {
		padding-top: 0
	}
}
.entry-contents p {
	margin-bottom: calc(1em + 12px)
}
@media screen and (min-width:768px) {
	.entry-contents p {
		margin-bottom: calc(1em + 24px)
	}
}
.entry-contents p+p {
	margin-top: -12px
}
@media screen and (min-width:768px) {
	.entry-contents p+p {
		margin-top: -24px
	}
}
.entry-contents p.txt-cmn {
	margin-bottom: calc(1em + 12px)
}
@media screen and (min-width:768px) {
	.entry-contents p.txt-cmn {
		margin-bottom: calc(1em + 24px)
	}
}
.entry-contents p.txt-cmn+.txt-cmn {
	margin-top: -12px
}
@media screen and (min-width:768px) {
	.entry-contents p.txt-cmn+.txt-cmn {
		margin-top: -24px
	}
}
.entry-contents strong, .entry-contents em {
	font-weight: 700
}
.single-column {
	margin: 0 auto;
	max-width: 970px
}
.single-column-ttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.single-column-ttl {
		font-size: 36px;
		font-size: 3.6rem
	}
}
.single-column-ttl-sub, .entry-contents h2 {
	border-left: 12px solid #393d46;
	margin-bottom: 1.25em;
	padding: 13px .75em;
	background: #eee;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.single-column-ttl-sub, .entry-contents h2 {
		font-size: 24px;
		font-size: 2.4rem
	}
}
.single-column-ttl-accent, .entry-contents h3 {
	position: relative;
	border-bottom: 4px solid #eee;
	margin-bottom: 1.5em;
	padding: 10px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.single-column-ttl-accent, .entry-contents h3 {
		font-size: 22px;
		font-size: 2.2rem
	}
}
.single-column-ttl-accent:before, .entry-contents h3:before {
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 70px;
	height: 4px;
	content: ""
}
.single-column-ttl-04, .entry-contents h4 {
	margin-bottom: 1em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.single-column-ttl-04, .entry-contents h4 {
		font-size: 20px;
		font-size: 2rem
	}
}
.single-column-ttl-04:before, .entry-contents h4:before {
	margin-right: .25em;
	content: "■"
}
.single-column-ttl-05, .entry-contents h5 {
	border-bottom: 2px solid #393d46;
	margin-bottom: 1em;
	padding-bottom: .5em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.single-column-ttl-05, .entry-contents h5 {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.single-column .post-date {
	display: inline-block;
	margin-bottom: 1em;
	color: #666;
	font-family: Lato, sans-serif;
	font-weight: 700
}
.single-column+.section-contact-link-block {
	width: auto
}
.box-accent, .service-box-accent {
	margin-bottom: 28px;
	padding: 20px 15px;
	background: #fbf9e8
}
@media screen and (min-width:768px) {
	.box-accent, .service-box-accent {
		margin-bottom: 40px;
		padding: 40px 60px
	}
}
.box-accent-ttl {
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
.box-accent-ttl:before {
	display: inline-block;
	content: "■"
}
.box-accent-txt {
	margin-bottom: 0!important;
	line-height: 1.85;
	font-size: 14px;
	font-size: 1.4rem
}
.img-common {
	margin-bottom: 24px;
	text-align: center
}
@media screen and (min-width:1024px) {
	.img-common {
		margin-bottom: 28px
	}
}
.img-common figcaption {
	margin-top: .5em;
	font-size: 14px;
	font-size: 1.4rem
}
.img-left {
	overflow: hidden;
	margin-bottom: 28px
}
@media screen and (min-width:768px) {
	.img-left {
		margin-bottom: 40px
	}
}
.img-left .thumb {
	margin-bottom: 12px
}
@media screen and (max-width:767px) {
	.img-left .thumb {
		text-align: center
	}
}
@media screen and (min-width:768px) {
	.img-left .thumb {
		float: left;
		margin: 0 24px 24px 0;
		max-width: 470px;
		width: 60%
	}
}
.img-right {
	overflow: hidden;
	margin-bottom: 28px
}
@media screen and (min-width:768px) {
	.img-right {
		margin-bottom: 40px
	}
}
.img-right .thumb {
	margin-bottom: 12px
}
@media screen and (max-width:767px) {
	.img-right .thumb {
		text-align: center
	}
}
@media screen and (min-width:768px) {
	.img-right .thumb {
		float: right;
		margin: 0 0 24px 24px;
		max-width: 470px;
		width: 60%
	}
}
.img-form-complete {
	margin-right: auto;
	margin-left: auto;
	width: 194px
}
.box-col2, .box-col3, .box-col4 {
	margin-bottom: 24px
}
@media screen and (min-width:1024px) {
	.box-col2, .box-col3, .box-col4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 28px
	}
}
.box-col2-sp, .box-col3-sp, .box-col4-sp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.box-col2-sp>*, .box-col3-sp>*, .box-col4-sp>* {
	box-sizing: border-box
}
.box-col2>*, .box-col3>*, .box-col4>* {
	box-sizing: border-box
}
@media screen and (max-width:1023px) {
	.box-col2>*, .box-col3>*, .box-col4>* {
		margin-bottom: 12px
	}
}
@media screen and (min-width:1024px) {
	.box-col2>* {
		width: calc(50% - 16px)
	}
}
.box-col2-sp>* {
	width: calc(50% - 7.5px)
}
@media screen and (min-width:1024px) {
	.box-col2-sp>* {
		width: calc(50% - 15px)
	}
}
@media screen and (min-width:1024px) {
	.box-col3>* {
		width: calc(33% - 16px)
	}
}
.box-col3-sp>* {
	width: calc(33% - 7.5px)
}
@media screen and (min-width:1024px) {
	.box-col3-sp>* {
		width: calc(33% - 16px)
	}
}
@media screen and (min-width:1024px) {
	.box-col4>* {
		width: calc(25% - 16px)
	}
}
@media screen and (max-width:1023px) {
	.box-col4-sp>* {
		width: calc(50% - 7.5px)
	}
}
.list-cmn, .entry-contents ul {
	margin-bottom: 28px
}
@media screen and (min-width:1024px) {
	.list-cmn, .entry-contents ul {
		margin-bottom: 40px
	}
}
.list-cmn>li, .entry-contents ul>li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 24px;
	text-align: left
}
.list-cmn>li:before, .entry-contents ul>li:before {
	display: block;
	position: absolute;
	top: .5em;
	left: 0;
	width: 24px;
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
	content: "●"
}
.list-cmn-number, .entry-contents ol {
	counter-reset: num;
	margin-bottom: 28px
}
@media screen and (min-width:1024px) {
	.list-cmn-number, .entry-contents ol {
		margin-bottom: 40px
	}
}
.list-cmn-number>li, .entry-contents ol>li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 36px;
	text-align: left
}
.list-cmn-number>li:before, .entry-contents ol>li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	text-align: right;
	counter-increment: num;
	content: counter(num) "."
}
.list-dl, .entry-contents dl {
	margin-bottom: 28px
}
@media screen and (min-width:768px) {
	.list-dl, .entry-contents dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 40px
	}
}
.list-dl>dt, .entry-contents dl>dt, .list-dl>dd, .entry-contents dl>dd {
	border-bottom: 1px solid #f0f0f0;
	padding: 16px 0
}
@media screen and (min-width:768px) {
	.list-dl>dt, .entry-contents dl>dt, .list-dl>dd, .entry-contents dl>dd {
		padding: 32px 0
	}
}
.list-dl>dt, .entry-contents dl>dt {
	font-weight: 700
}
@media screen and (max-width:767px) {
	.list-dl>dt, .entry-contents dl>dt {
		border-bottom: 0;
		padding-bottom: 0
	}
}
@media screen and (min-width:768px) {
	.list-dl>dt, .entry-contents dl>dt {
		width: 370px
	}
}
.list-dl>dt:first-of-type, .entry-contents dl>dt:first-of-type {
	padding-top: 0
}
@media screen and (min-width:768px) {
	.list-dl>dd, .entry-contents dl>dd {
		width: calc(100% - 370px)
	}
}
.list-dl>dd label, .entry-contents dl>dd label {
	display: inline-block;
	margin-bottom: 1em
}
@media screen and (min-width:768px) {
	.list-dl>dd:first-of-type, .entry-contents dl>dd:first-of-type {
		padding-top: 0
	}
}
.quote-cmn, .entry-contents blockquote {
	border-left: 4px solid #cdcccc;
	margin-bottom: 28px;
	padding: 1em 1em 1em 24px;
	color: #747474
}
@media screen and (min-width:768px) {
	.quote-cmn, .entry-contents blockquote {
		margin-bottom: 40px
	}
}
.tbl-cmn, .entry-contents table {
	margin-bottom: 28px
}
@media screen and (min-width:768px) {
	.tbl-cmn, .entry-contents table {
		margin-bottom: 40px
	}
}
.tbl-cmn caption, .entry-contents table caption {
	padding: 1em;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left
}
@media screen and (min-width:768px) {
	.tbl-cmn caption, .entry-contents table caption {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.tbl-cmn th, .entry-contents table th, .tbl-cmn td, .entry-contents table td {
	border: 1px solid #cacbcb;
	padding: 1em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left
}
@media screen and (min-width:768px) {
	.tbl-cmn th, .entry-contents table th, .tbl-cmn td, .entry-contents table td {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.section-recommend-ttl {
	display: block;
	margin-bottom: 40px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center
}
@media screen and (min-width:768px) {
	.section-recommend-ttl {
		margin-bottom: 80px;
		font-size: 36px;
		font-size: 3.6rem
	}
}
.section-recommend-ttl span {
	display: block;
	border-top: 1px solid #1f1f1f;
	margin-top: 1em;
	padding-top: 1em;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif;
	font-size: 14px;
	font-size: 1.4rem
}
.list-recommend-column {
	max-width: 1200px
}
@media screen and (min-width:768px) {
	.list-recommend-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.list-recommend-column-item {
	box-sizing: border-box;
	border: 1px solid #c4c3c3;
	margin-bottom: 18px;
	background: #fff
}
@media screen and (min-width:768px) {
	.list-recommend-column-item {
		margin: 0 15px 30px;
		width: calc(100%/3 - 30px);
		max-width: 370px
	}
}
.list-recommend-column-item-post-detail {
	padding: 17px 15px
}
@media screen and (min-width:768px) {
	.list-recommend-column-item-post-detail {
		padding: 22px 18px
	}
}
.list-recommend-column-item-post-detail-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px
}
@media screen and (min-width:768px) {
	.list-recommend-column-item-post-detail-header {
		margin-bottom: 20px
	}
}
.list-recommend-column a {
	display: block
}
@media screen and (min-width:1024px) {
	.list-recommend-column a:hover>.thumb {
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
	}
}
.list-recommend-column .thumb {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 62%;
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.list-recommend-column .thumb {
		transition: opacity .4s
	}
}
.list-recommend-column .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.list-recommend-column .category {
	display: inline-block;
	border: 1px solid #8e8e8e;
	width: 70px;
	line-height: 26px;
	color: #8e8e8e;
	text-align: center
}
.list-recommend-column .post-date {
	display: inline-block
}
.list-recommend-column .ttl a, .list-recommend-column .txt a {
	display: inline
}
@media screen and (min-width:1024px) {
	.list-recommend-column .ttl a:hover, .list-recommend-column .txt a:hover {
		text-decoration: underline
	}
}
.list-recommend-column .ttl {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
.list-recommend-column .txt {
	font-size: 14px;
	font-size: 1.4rem
}
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
.remodal, [data-remodal-id] {
	display: none
}
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}
.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	content: ""
}
.remodal-overlay, .remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}
.remodal-is-initialized {
	display: inline-block
}
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
	filter: blur(3px)
}
.remodal-overlay {
	background: rgba(43, 46, 56, .9)
}
.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes
}
.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes
}
.remodal-wrapper {
	padding: 10px 10px 0
}
.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	background: #fff
}
.remodal.remodal-is-opening, .remodal.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes
}
.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes
}
.remodal, .remodal-wrapper:after {
	vertical-align: middle
}
.remodal-close {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition: color .2s;
	text-decoration: none;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent
}
.remodal-close:hover, .remodal-close:focus {
	color: #2b2e38
}
.remodal-close:before {
	font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif!important;
	font-size: 25px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center
}
.remodal-confirm, .remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	transition: background .2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0
}
.remodal-confirm {
	color: #fff;
	background: #81c784
}
.remodal-confirm:hover, .remodal-confirm:focus {
	background: #66bb6a
}
.remodal-cancel {
	color: #fff;
	background: #e57373
}
.remodal-cancel:hover, .remodal-cancel:focus {
	background: #ef5350
}
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner {
	padding: 0;
	border: 0
}
@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-filter: blur(0);
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
		filter: blur(0)
	}
}
@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-filter: blur(0);
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
		filter: blur(0)
	}
}
@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		-webkit-transform: scale(.95);
		transform: scale(.95);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-filter: blur(0);
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
		filter: blur(0)
	}
}
@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		-webkit-transform: scale(.95);
		transform: scale(.95);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-filter: blur(0);
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
		filter: blur(0)
	}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}
@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	to {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}
@media only screen and (min-width:641px) {
	.remodal {
		max-width: 700px
	}
}
.lt-ie9 .remodal-overlay {
	background: #2b2e38
}
.lt-ie9 .remodal {
	width: 700px
}
.inquiry-tel-wrap {
	margin-bottom: 32px
}
@media screen and (min-width:1024px) {
	.inquiry-tel-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 64px
	}
}
.inquiry-tel-ttl {
	margin-bottom: 1em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.inquiry-tel-ttl {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.inquiry-tel-item {
	box-sizing: border-box;
	border: 3px solid transparent;
	padding: 24px 16px;
	background: #fff;
	text-align: center
}
@media screen and (max-width:1023px) {
	.inquiry-tel-item {
		margin-bottom: 12px
	}
}
@media screen and (min-width:1024px) {
	.inquiry-tel-item {
		border-width: 6px;
		padding: 48px 16px;
		width: calc(50% - 15px)
	}
}
.inquiry-tel-item .btn-tel {
	font-family: Lato, sans-serif;
	font-weight: 900;
	font-size: 22px;
	font-size: 2.2rem
}
@media screen and (min-width:768px) {
	.inquiry-tel-item .btn-tel {
		font-size: 40px;
		font-size: 4rem
	}
}
.inquiry-tel-item.tokyo {
	border-color: #2085c5
}
.inquiry-tel-item.kansai {
	border-color: #3aa395
}
.inquiry-tel-item.snapdish {
	border-color: #e57b35
}
.service-top .breadcrumb {
	margin-bottom: 0
}
.ttl-service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 32px;
	text-align: center
}
@media screen and (min-width:768px) {
	.ttl-service {
		margin-bottom: 64px;
		min-height: 170px;
		background: url(../img/service/bg_ttl_service_left.png) no-repeat top left, url(../img/service/bg_ttl_service_right.png) no-repeat top right
	}
}
.ttl-service span {
	display: block;
	margin: 12px auto 0;
	min-width: 212px;
	line-height: 42px;
	background: #393d46;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.ttl-service span {
		margin-top: 24px;
		font-size: 21px;
		font-size: 2.1rem
	}
}
.txt-service-txt-lead {
	margin: 0 auto 32px;
	max-width: 830px;
	line-height: 2;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.txt-service-txt-lead {
		margin-bottom: 64px;
		font-size: 16px;
		font-size: 1.6rem
	}
}
.service-top-box {
	border: 4px solid #393d46;
	margin-bottom: 20px;
	padding: 20px;
	background: #fff
}
@media screen and (min-width:768px) {
	.service-top-box {
		margin-bottom: 40px;
		padding: 50px
	}
}
.service-top-box-link {
	display: block;
	border: 2px solid #393d46;
	margin: 0 auto 16px;
	line-height: 40px;
	background: #393d46;
	color: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.service-top-box-link {
		margin-bottom: 32px;
		width: 312px;
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (min-width:1024px) {
	.service-top-box-link {
		transition: background .4s, color .4s
	}
}
.service-top-box-link:after {
	display: inline-block;
	margin-left: 1em;
	vertical-align: middle;
	font-family: FontAwesome;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	content: "\f0a9"
}
@media screen and (min-width:768px) {
	.service-top-box-link:after {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.service-top-box-link:hover {
		background: #fff;
		color: #393d46
	}
}
.service-top-box-ttl {
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.service-top-box-ttl {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.service-top-box-about {
	padding: 14px;
	background: #f0f0f2;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center
}
@media screen and (min-width:768px) {
	.service-top-box-about {
		padding: 30px
	}
}
.service-top-box-snapdish {
	margin-bottom: 20px;
	padding: 20px;
	background: #fbf9e7
}
@media screen and (min-width:768px) {
	.service-top-box-snapdish {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 40px;
		padding: 40px
	}
}
.service-top-box-snapdish-link {
	display: block;
	border: 2px solid #431f19;
	margin: 0 auto;
	max-width: 268px;
	line-height: 54px;
	background: #431f19;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center
}
@media screen and (min-width:1024px) {
	.service-top-box-snapdish-link {
		transition: background .4s, color .4s
	}
}
.service-top-box-snapdish-link:after {
	margin-left: .5em;
	font-family: FontAwesome;
	font-weight: 400;
	content: "\f0a9"
}
@media screen and (min-width:1024px) {
	.service-top-box-snapdish-link:hover {
		background: #fff;
		color: #431f19
	}
}
@media screen and (max-width:767px) {
	.service-top-box-snapdish .thumb {
		margin-bottom: 20px;
		text-align: center
	}
}
@media screen and (min-width:768px) {
	.service-top-box-snapdish .thumb {
		max-width: 270px
	}
}
@media screen and (min-width:768px) {
	.service-top-box-snapdish .txt-contents {
		width: calc(100% - 300px)
	}
}
.service-top-box-snapdish .ttl {
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
@media screen and (min-width:768px) {
	.service-top-box-snapdish .ttl {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.service-top-box-snapdish .txt {
	margin-bottom: 1em
}
.service-top-box-snapdish .txt-caution {
	margin-bottom: 1em;
	font-size: 14px;
	font-size: 1.4rem
}
.service-flow-ttl {
	margin: 0 auto 20px;
	max-width: 970px;
	line-height: 64px;
	background: #393d46;
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.service-flow-ttl {
		margin-bottom: 40px;
		font-size: 26px;
		font-size: 2.6rem
	}
}
.service-flow-ttl-sub {
	margin: 0 auto 20px;
	max-width: 830px;
	padding: 13px 0;
	background: #eee;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:768px) {
	.service-flow-ttl-sub {
		margin-bottom: 40px;
		font-size: 18px;
		font-size: 1.8rem
	}
}
.service-flow-ttl-sub.bg-yellow {
	background-color: #fbf9e7
}
.service-flow-ttl-sub.bg-lightblue {
	background-color: #e7f7fb
}
.service-flow-list {
	margin: 0 auto 32px;
	max-width: 910px;
	counter-reset: num
}
@media screen and (min-width:768px) {
	.service-flow-list {
		margin-bottom: 64px
	}
}
.service-flow-list-item {
	position: relative;
	border: 1px solid #393d46;
	margin-bottom: 48px
}
@media screen and (min-width:768px) {
	.service-flow-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.service-flow-list-item:after {
	position: absolute;
	bottom: -29px;
	left: 50%;
	border: 28px solid transparent;
	border-top: 28px solid #9c9c9d;
	border-bottom: 0;
	content: "";
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.service-flow-list-item:last-child {
	margin-bottom: 0
}
.service-flow-list-item:last-child:after {
	display: none
}
@media screen and (min-width:768px) {
	.service-flow-list-item .head {
		width: 240px
	}
}
.service-flow-list-item .num {
	display: block;
	line-height: 44px;
	background: #393d46;
	color: #fff;
	font-family: Lato, sans-serif;
	text-align: center
}
.service-flow-list-item .num:before {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 700;
	content: "STEP"
}
.service-flow-list-item .num:after {
	display: inline-block;
	margin-left: .25em;
	counter-increment: num;
	font-size: 24px;
	font-size: 2.4rem;
	font-style: italic;
	font-weight: 900;
	content: counter(num)
}
.service-flow-list-item .num-opt:after {
	content: attr(data-num)
}
.service-flow-list-item .ttl {
	padding: 13px 0;
	background: #616162;
	color: #fff;
	text-align: center
}
@media screen and (min-width:768px) {
	.service-flow-list-item .ttl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		min-height: 47px;
		height: calc(100% - 47px)
	}
}
@media screen and (max-width:767px) {
	.service-flow-list-item .txt {
		padding: 13px
	}
}
@media screen and (min-width:768px) {
	.service-flow-list-item .txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 30px;
		padding: 24px 0;
		width: calc(100% - 300px)
	}
}
.service-flow-list-item .link-anchor {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center
}
@media screen and (max-width:767px) {
	.service-flow-list-item .link-anchor {
		padding: 13px 0
	}
}
@media screen and (min-width:768px) {
	.service-flow-list-item .link-anchor {
		line-height: 42px
	}
}
.service-flow-list-item .link-anchor:after {
	margin-left: .5em;
	font-family: FontAwesome;
	font-weight: 400;
	content: "\f0ab"
}
.service-flow-list-item .link-anchor.bg-yellow {
	background-color: #fbf9e7
}
.service-flow-list-item .link-anchor.bg-lightblue {
	background-color: #e7f7fb
}
.service-box-accent {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}
.service-box-bg-gray {
	padding: 20px;
	background: #f0f0f2
}
@media screen and (min-width:768px) {
	.service-box-bg-gray {
		padding: 40px 72px
	}
}
.service-list-dl {
	overflow: hidden;
	font-size: 14px;
	font-size: 1.4rem
}
.service-list-dl dt {
	float: left
}
.service-list-dl dt:after {
	content: "："
}
.service-list-dl dd {
	margin-bottom: .5em
}
.slideBoxTrigger {
	position: relative;
	margin-bottom: 6px;
	padding: 10px 54px 10px 20px;
	background: #e3e3e3
}
@media screen and (min-width:768px) {
	.slideBoxTrigger {
		padding: 0 72px;
		line-height: 65px
	}
}
@media screen and (min-width:1024px) {
	.slideBoxTrigger {
		cursor: pointer
	}
}
.slideBoxTrigger:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 44px;
	background: #393d46;
	content: ""
}
@media screen and (min-width:768px) {
	.slideBoxTrigger:before {
		width: 65px
	}
}
.slideBoxTrigger:after {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: +1;
	width: 44px;
	color: #fff;
	font-family: FontAwesome;
	text-align: center;
	content: "\f067";
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media screen and (min-width:768px) {
	.slideBoxTrigger:after {
		width: 65px
	}
}
.slideBoxTrigger.is-active:after {
	content: "\f068"
}
.slideBox {
	display: none
}
.service-other-link ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.service-other-link ul>li {
	border-right: 1px solid #393d46;
	margin-bottom: .5em;
	padding: 0 1.5em;
	font-weight: 700
}
.service-other-link ul>li:first-child {
	border-left: 1px solid #393d46
}
@media screen and (min-width:1024px) {
	.service-other-link ul>li a:hover {
		text-decoration: underline
	}
}
.snapdish .section-contact-link-btn {
	border-color: #e26c1e;
	background-color: #e57b35
}
@media screen and (min-width:1024px) {
	.snapdish .section-contact-link-btn:hover {
		background-color: #fff;
		color: #e57b35
	}
}
.snapdish .single-column-ttl-sub, .snapdish .entry-contents h2, .entry-contents .snapdish h2 {
	border-left-color: #55A923
}
.snapdish .single-column-ttl-accent:before, .snapdish .entry-contents h3:before, .entry-contents .snapdish h3:before {
	background-color: #e57b35
}
.snapdish .single-column-ttl-04:before, .snapdish .entry-contents h4:before, .entry-contents .snapdish h4:before {
	color: #e57b35
}
.snapdish .single-column-ttl-05, .snapdish .entry-contents h5, .entry-contents .snapdish h5 {
	border-bottom-color: #e57b35
}
.snapdish .box-accent, .snapdish .service-box-accent {
	background-color: rgba(229, 123, 53, .08)
}
.snapdish .link-cmn, .snapdish .entry-contents a, .entry-contents .snapdish a {
	color: #e57b35
}
.snapdish .tbl-cmn caption, .snapdish .entry-contents table caption, .entry-contents .snapdish table caption {
	background: #e57b35
}
.snapdish .tbl-cmn th, .snapdish .entry-contents table th, .entry-contents .snapdish table th {
	background-color: rgba(229, 123, 53, .08)
}
.snapdish-main-visual {
	box-sizing: border-box;
	margin: 0 auto;
	width: 93.64%;
}
/* ▼point3-1904 */
#homeKv{
	background:url(../img/service/home_bg.gif) no-repeat top center;
  background-size:cover;
}
@media screen and (min-width:768px) {
.mainWidth {
  display: block;
  margin-bottom:20px;
  margin-left: auto;
  margin-right: auto;
  width:;
}
.point3_solution {
	overflow: hidden;
	padding-top:104px;
	text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set {
	width:250px;
	height:250px;
	display:inline-block;
	text-align: center;
	margin:0 -12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set h3 {
	color:#fff;
	margin-bottom: 20px;
	height:250px;
	width:250px;
	border-radius:500%;
	text-align:center;
	padding:30px;
	mix-blend-mode: multiply;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set.section1 h3 {background:rgba(0,182,154,0.8);}/* #00B69A */
.point3_solution .point3Set.section2 h3 {background:rgba(150,200,50,0.8);}/* #96C832 */
.point3_solution .point3Set.section3 h3 {background:rgba(137,181,105,0.8);}/* #89B569 */
.point3_solution .point3Set h3 strong {
	display:block;
	height:50%;
	padding-top:28%;
	font-size:32.2px;
	font-family:'Georgia', 'Garamond', serif;
	font-weight:normal;
	margin:0 -5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set h3 strong.small {
	font-size:26.6px;
	padding-top:32%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set h3 span{
	display:block;
	font-size:21px;
	font-weight:normal;
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, serif;
	padding-top:10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
}
@media screen and (max-width:767px) {
.snapdish-main-visual {
	background-size:12%!important;
}
.mainWidth {
  display: block;
  margin-bottom:2%;
  margin-left: auto;
  margin-right: auto;
  width:;
}
.point3_solution {
width:100%;
	overflow: hidden;
	padding-top:10%;
	text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
.point3_solution .point3Set {
	width:35%;
	display:inline-block;
	text-align: center;
	margin:0 -2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}



.point3_solution .point3Set h3 {
	color:#fff;
	height:100%;
	width:100%;
	border-radius:500%;
	text-align:center;
	padding:0px;
	mix-blend-mode: multiply;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
  position:relative;
}
.point3_solution .point3Set h3:before {
content:"";
display:block;
padding-top:100%;
}
.point3_solution .point3Set.section1 h3 {background:rgba(0,182,154,0.8);}/* #00B69A */
.point3_solution .point3Set.section2 h3 {background:rgba(150,200,50,0.8);}/* #96C832 */
.point3_solution .point3Set.section3 h3 {background:rgba(137,181,105,0.8);}/* #89B569 */
.point3_solution .point3Set h3 strong {
	display:block;
	height:50%;
	padding-top:37%;
	
	font-size:22px;
	line-height:22px;
	font-family:'Georgia', 'Garamond', serif;
	font-weight:normal;
	margin:0 0px;
	
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;

width:100%;
position:absolute;
left:0;
top:0;
text-align:center;
}
.point3_solution .point3Set h3 strong.small {
	font-size:20px;
	line-height:22px;
	padding-top:37%;
}
.point3_solution .point3Set h3 span{
	display:block;
	font-size:18px;
	font-weight:normal;
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
 
width:100%;
position:absolute;
left:0;
bottom:30%;
}
}
@media screen and (max-width:519px) {
.snapdish-main-visual {
	background-size:18%!important;
}
.point3_solution .point3Set h3 strong {
	height:50%;
	padding-top:37%;	
	font-size:15px;
	line-height:15px;
width:100%;
position:absolute;
left:0;
top:0;
text-align:center;
}
.point3_solution .point3Set h3 strong.small {
	font-size:13px;
	line-height:15px;
	padding-top:37%;
}
.point3_solution .point3Set h3 span{
	font-size:13px; 
width:100%;
position:absolute;
left:0;
top:50%;
}
}
@media screen and (max-width:389px) {
.snapdish-main-visual {
	background-size:20%!important;
}
.point3_solution .point3Set h3 strong {
	height:50%;
	padding-top:40%;	
	font-size:13px;
	line-height:13px;
width:100%;
position:absolute;
left:0;
top:0;
text-align:center;
}
.point3_solution .point3Set h3 strong.small {
	font-size:11px;
	line-height:13px;
	padding-top:40%;
}
.point3_solution .point3Set h3 span{
	font-size:11px; 
width:100%;
position:absolute;
left:0;
top:55%;
}
}
/* ▲point3-1904 */
@media screen and (max-width:767px) {
	.snapdish-main-visual {
		padding-bottom: 20px;
		background-size: 20% auto
	}
}
@media screen and (min-width:768px) {
	.snapdish-main-visual {
		padding-bottom: 40px;
		max-width: 1120px
	}
}
@media screen and (min-width:768px) {
	.snapdish-main-visual-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 40px
	}
}
@media screen and (max-width:767px) {
	.snapdish-main-visual-visual01 {
		margin-bottom: 20px
	}
}
@media screen and (min-width:768px) {
	.snapdish-main-visual-visual01 {
		width: 58%
	}
}
.snapdish-main-visual-visual02 {
	position: relative;
	text-align: center
}
@media screen and (max-width:767px) {
	.snapdish-main-visual-visual02 {
		margin-bottom: 20px
	}
}
@media screen and (min-width:768px) {
	.snapdish-main-visual-visual02 {
		width: 40%
	}
}
.snapdish-main-visual-visual02 .txt {
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media screen and (min-width:1024px) {
	.snapdish-main-visual-visual02 .txt {
		font-size: 19px;
		font-size: 1.9rem;
	}
}
.snapdish-main-visual-logo {
	margin:0 auto;
	text-align: center
}


@media screen and (max-width:767px) {
	.snapdish-main-visual-logo {
		width: 76%;
	}
}
.snapdish-main-visual-btm-txt {
	width: 76%;
	color: #522601;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.snapdish-main-visual-btm-txt {
		width: 68%
	}
}
@media screen and (min-width:768px) {
	.snapdish-main-visual-btm-txt {
		margin: 0 auto;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center
	}
}
@media screen and (min-width:1024px) {
	.snapdish-main-visual-btm-txt {
		width: 72%
	}
}
.btn-snapdish-download {
	display: block;
	border: 2px solid #393d46;
	margin: 0 auto calc(1em + 12px);
	max-width: 268px;
	line-height: 54px;
	background: #393d46;
	color: #fff;
	text-align: center
}
@media screen and (min-width:768px) {
	.btn-snapdish-download {
		margin-bottom: calc(1em + 24px)
	}
}
@media screen and (min-width:1024px) {
	.btn-snapdish-download {
		transition: background .4s, color .4s
	}
}
.btn-snapdish-download:after {
	margin-left: .5em;
	font-family: FontAwesome;
	content: "\f1c1"
}
@media screen and (min-width:1024px) {
	.btn-snapdish-download:hover {
		background: #fff;
		color: #393d46
	}
}
@media screen and (min-width:768px) {
	.snapdish-about-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 64px
	}
}
@media screen and (min-width:1024px) {
	.snapdish-about-list {
		margin: 0 0 24px 2em
	}
}
@media screen and (max-width:767px) {
	.snapdish-about-txt-content {
		margin-bottom: 32px
	}
}
@media screen and (min-width:768px) {
	.snapdish-about-txt-content {
		width: 58%
	}
}
@media screen and (max-width:767px) {
	.snapdish-about-thumb {
		margin-bottom: 32px;
		text-align: center
	}
}
@media screen and (min-width:768px) {
	.snapdish-about-thumb {
		width: 40%
	}
}
.snapdish-btm-thumb {
	text-align: center
}

/* point3-1904 */
/* .parts-pointList */
@media screen and (min-width:768px) {
.worldwide{
position:relative;
}
.parts-pointList{
	margin:0px auto 0px 20%;
	display: table;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position:absolute;
  top:0;
  
}
	.parts-pointList-head{
		color:#fff;
		font-size: 12px;
		display:inline-block;
		padding:3px 20px;
		border-radius:4px;
		margin-left:10px;
	}
	ul.parts-pointList-content{
		padding:17px 10px 5px 10px;
		margin:0 auto;
		border-style:solid;
		border-width:1px;
		margin-top:-15px;
		font-size: 12px;
	}
		.parts-pointList-content li{
			background: url(../img/service/marketing_list_bg.gif) no-repeat left 48%;
			padding-left: 17px;
			margin-top:0px;
		}
		.parts-pointList-content li a{
			border-bottom: dotted 2px #34aab2;
		}
.c_bg_em_blue{
  background-color: #34aab2;
}
.c_boder_blue{
  border-color: #34aab2;
}
.c_bg_translucent {
  background-color: rgba(255,255,255,0.7);
}
.worldwide_img{
display:block;
padding:45px 0 0 0;
}
}
@media screen and (max-width:959px) {
.worldwide_img{
display:block;
padding:55px 0 0 0;
}
}
@media screen and (max-width:767px) {
.worldwide{
position:relative;
}
.parts-pointList{
	margin:10px auto 20px;
	display: block;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position:absolute;
  left:0;
  right:0;
  width:260px;
}
.parts-pointList-head{
	color:#fff;
	font-size: 16px;
	display:inline-block;
	padding:3px 20px;
	border-radius:4px;
	margin-left:10px;
}
ul.parts-pointList-content{
	padding:20px 10px 10px;
	border-style:solid;
	border-width:1px;
	margin-top:-15px;
	font-size: 14px;
	text-align:left;
}
.parts-pointList-content li{
	background: url(../img/service/marketing_list_bg.gif) no-repeat left 48%;
	padding-left: 17px;
	margin-top:3px;
}
.parts-pointList-content li a{
	border-bottom: dotted 2px #34aab2;
}
		
.c_bg_em_blue{
  background-color: #34aab2;
}
.c_boder_blue{
  border-color: #34aab2;
}
.c_bg_translucent {
  background-color: rgba(255,255,255,0.7);
}
.worldwide_img{
display:block;
padding:0px 0 0 0;
}
}