@charset "UTF-8";
/*
* MEXICAN DINING AVOCADO
* main.css
*
* @date 2016-07-09
*/
html,
body {
	height: 100%;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

pre,
textarea {
	overflow: auto;
}

[hidden],
audio:not([controls]),
template {
	display: none;
}

details,
main,
summary {
	display: block;
}

input[type=number] {
	width: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

progress {
	display: inline-block;
}

small {
	font-size: 12px;
	font-size: 0.75rem;
}

sub,
sup {
	position: relative;
	vertical-align: baseline; 
	font-size: 12px; 
	font-size: 0.75rem;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

img {
	border: 0; 
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	min-height: 1.5em;
	color: inherit;
	font-family: inherit; 
	font-weight: inherit;
	font-style: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; 

	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0; 
	border: 0;
}

input {
	line-height: normal;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
}

ol,
ul {
	list-style: none;
}

select {
	   -moz-appearance: none;
	-webkit-appearance: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

fieldset {
	border: 0;
}

html {
	font-size: 16px;
}
html.is-mobile {
	font-size: 20px;
}

body {
	background-color: #f5f1ec;
	word-wrap: break-word; 
	color: #333;
	font-family: "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	        font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

a {
	text-decoration: underline; 
	color: #333;
}

a:hover,
a:active {
	text-decoration: none;
}

a[href^="tel:"] {
	cursor: text; 
	text-decoration: none;
}

::-moz-selection {
	background-color: #036eb8;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #036eb8;
	color: #fff;
	text-shadow: none;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	overflow: hidden;
	clip: rect(0 0 0 0);
	position: absolute;
	margin: -1px;
	padding: 0;
	border: 0;
	width: 1px; 
	height: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	overflow: visible;
	clip: auto;
	position: static;
	margin: 0;
	width: auto; 
	height: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.ml-0 {
	margin-left: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.ml-5 {
	margin-left: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mr-15 {
	margin-right: 15px !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mr-25 {
	margin-right: 25px !important;
}

.ml-25 {
	margin-left: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mr-35 {
	margin-right: 35px !important;
}

.ml-35 {
	margin-left: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mr-45 {
	margin-right: 45px !important;
}

.ml-45 {
	margin-left: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.ml-50 {
	margin-left: 50px !important;
}

.align-center {
	text-align: center !important;
}

.align-left {
	text-align: left !important;
}

.align-right {
	text-align: right !important;
}

.pull-left {
	float: left !important;
}

.pull-right {
	float: right !important;
}

.d-b {
	display: block !important;
}

/* --------------------------------
   android Google Choromeで、
   フォントサイズが指定より大きくなるバグを
   修正するclass
-------------------------------- */
.android-bugfix {
	max-height: 100%;
}

/* --------------------------------
  Components
-------------------------------- */
/* ------------------------
	layout
------------------------ */
.wrapper {
	overflow: hidden; 
	position: relative;
	padding: 82px 0 0;
	width: 100%;
	min-width: 1024px;
}
.is-mobile .wrapper {
	padding-top: 110px;
}

.container {
	margin: auto; 
	width: 1000px;
}
@media screen and (max-width: 641px) {
	.container {
		margin: 0;
	}
}

.inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.rotate-1 {
	-webkit-transform: skewY(1deg);
	    -ms-transform: skewY(1deg);
	        transform: skewY(1deg);
}
.rotate-1 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-1deg);
	    -ms-transform: skewY(-1deg);
	        transform: skewY(-1deg);
}

.rotate-1_5 {
	-webkit-transform: skewY(1.5deg);
	    -ms-transform: skewY(1.5deg);
	        transform: skewY(1.5deg);
}
.rotate-1_5 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-1.5deg);
	    -ms-transform: skewY(-1.5deg);
	        transform: skewY(-1.5deg);
}

.rotate-2 {
	-webkit-transform: skewY(2deg);
	    -ms-transform: skewY(2deg);
	        transform: skewY(2deg);
}
.rotate-2 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-2deg);
	    -ms-transform: skewY(-2deg);
	        transform: skewY(-2deg);
}

.rotate-2_5 {
	-webkit-transform: skewY(2.5deg);
	    -ms-transform: skewY(2.5deg);
	        transform: skewY(2.5deg);
}
.rotate-2_5 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-2.5deg);
	    -ms-transform: skewY(-2.5deg);
	        transform: skewY(-2.5deg);
}

.rotate-3 {
	-webkit-transform: skewY(3deg);
	    -ms-transform: skewY(3deg);
	        transform: skewY(3deg);
}
.rotate-3 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-3deg);
	    -ms-transform: skewY(-3deg);
	        transform: skewY(-3deg);
}

.rotate-6 {
	-webkit-transform: skewY(6deg);
	    -ms-transform: skewY(6deg);
	        transform: skewY(6deg);
}
.rotate-6 .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(-6deg);
	    -ms-transform: skewY(-6deg);
	        transform: skewY(-6deg);
}

.rotate-1-reverse {
	-webkit-transform: skewY(-1deg);
	    -ms-transform: skewY(-1deg);
	        transform: skewY(-1deg);
}
.rotate-1-reverse .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(1deg);
	    -ms-transform: skewY(1deg);
	        transform: skewY(1deg);
}

.rotate-2-reverse {
	-webkit-transform: skewY(-2deg);
	    -ms-transform: skewY(-2deg);
	        transform: skewY(-2deg);
}
.rotate-2-reverse .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(2deg);
	    -ms-transform: skewY(2deg);
	        transform: skewY(2deg);
}

.rotate-3-reverse {
	-webkit-transform: skewY(-3deg);
	    -ms-transform: skewY(-3deg);
	        transform: skewY(-3deg);
}
.rotate-3-reverse .rotate_inner {
	position: relative;
	z-index: 1;
	-webkit-transform: skewY(3deg);
	    -ms-transform: skewY(3deg);
	        transform: skewY(3deg);
}

/* ------------------------
	header
------------------------ */
.header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	padding: 21px 0 19px;
	width: 100%;
	background: #fff;
}
.is-mobile .header {
	padding: 28px 0 26px;
}
.header .logo {
	margin: auto;
	transition: opacity 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.header .logo:hover {
	opacity: 0.7;
}

/* ------------------------
	footer
------------------------ */
.footer {
	position: relative;
	padding: 57px 0 28px; 
	width: 100%;
	background: #2f2d31;
	text-align: center;
	color: #fff;
	font-size: 15px;
}
.footer a {
	transition: all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); 
	text-decoration: none;
	color: #fff;
}
.footer a:hover {
	opacity: 0.4;
}

.footer_navs {
	margin: 0 0 57px;
}

.footer_nav {
	display: inline-block;
	padding: 0 40px;
	border-left: 1px solid #717171;
}
.footer_nav:last-child {
	border-right: 1px solid #717171;
}

.copyright {
	margin: 45px 0 0;
	font-size: 11px;
	font-size: 0.6875rem;
	font-style: normal;
}

/* --------------------------------------
	MENU
-------------------------------------- */
.menu_btn {
	overflow: hidden;
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	width: 82px;
	height: 82px;
	cursor: pointer;
	transition: opacity 0.45s cubic-bezier(0.075, 0.82, 0.165, 1); 
	background-color: #000;
}
.is-mobile .menu_btn {
	width: 110px;
	height: 110px;
}
.menu_btn span {
	display: block;
	overflow: hidden;
	position: relative;
	top: -82px; 
	width: 100%;
	height: 200%;
	transition: top 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
}
.is-mobile .menu_btn span {
	top: -110px;
}
.menu_btn span:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	top: auto; 
	bottom: 0;
	left: 0;
	margin: auto;
	width: 82px;
	height: 82px;
	background-image: url(/img/common/sprite-common.png);
	background-position: -240px -162px;
}
.is-mobile .menu_btn span:before {
	width: 110px;
	height: 110px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -120px -162px;
}
.menu_btn span:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	bottom: auto; 
	left: 0;
	margin: auto;
	width: 82px;
	height: 82px;
	background-image: url(/img/common/sprite-common.png);
	background-position: -332px -162px;
}
.is-mobile .menu_btn span:after {
	width: 110px;
	height: 110px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -162px;
}
.is-open .menu_btn span {
	top: 0; 
	transition: top 0.275s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.menu_btn:hover {
	opacity: 0.7;
}

.menu_overlay {
	opacity: 0;
	position: fixed;
	z-index: 1;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	background: rgba(0, 0, 0, 0.8);
}
.menu_overlay .inner {
	display: table;
	width: 100%;
	height: 100%;
	height: calc(100% - 82px);
}
.is-open .menu_overlay {
	opacity: 1;
	z-index: 100;
	top: 82px;
}

.menu_lists {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 14.08px;
	font-size: 0.88rem;
}
.is-mobile .menu_lists {
	font-size: 24px;
	font-size: 1.5rem;
}

.menu_list {
	opacity: 0; 
	position: relative;
	top: -60px;
}
.is-open .menu_list:nth-child(1) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.is-open .menu_list:nth-child(2) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.02s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.02s;
}
.is-open .menu_list:nth-child(3) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.04s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.04s;
}
.is-open .menu_list:nth-child(4) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.06s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.06s;
}
.is-open .menu_list:nth-child(5) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.08s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.08s;
}
.is-open .menu_list:nth-child(6) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}
.is-open .menu_list:nth-child(7) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.12s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
}
.is-open .menu_list:nth-child(8) {
	opacity: 1;
	top: 0; 
	transition: top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.14s, opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}
.menu_list + .menu_list {
	margin: 21px 0 0;
}
.is-mobile .menu_list + .menu_list {
	margin-top: 64px;
}
.menu_list a {
	display: inline-block;
	transition: opacity 0.45s cubic-bezier(0.075, 0.82, 0.165, 1); 
	text-decoration: none;
	color: #cbcbcb;
}
.menu_list a:hover {
	opacity: 0.7;
}
.menu_list span {
	display: block;
	overflow: hidden;
	margin: auto;
	margin-bottom: 7px; 
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
}
.menu_list.menu_list-top span {
	width: 51px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -299px;
}
.is-mobile .menu_list.menu_list-top span {
	width: 88px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px 0px;
}
.menu_list.menu_list-style span {
	width: 76px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -98px;
}
.is-mobile .menu_list.menu_list-style span {
	width: 132px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -276px -48px;
}
.menu_list.menu_list-careers span {
	width: 116px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -207px -414px;
}
.is-mobile .menu_list.menu_list-careers span {
	width: 202px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -208px -330px;
}
.menu_list.menu_list-modernMexican span {
	width: 243px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -382px;
}
.is-mobile .menu_list.menu_list-modernMexican span {
	width: 420px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px 0px;
}
.menu_list.menu_list-blog span {
	width: 68px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -130px;
}
.is-mobile .menu_list.menu_list-blog span {
	width: 116px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -234px -282px;
}
.menu_list.menu_list-news span {
	width: 197px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -414px;
}
.is-mobile .menu_list.menu_list-news span {
	width: 342px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -114px;
}
.menu_list.menu_list-location span {
	width: 130px;
	height: 22px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -253px -382px;
}
.is-mobile .menu_list.menu_list-location span {
	width: 224px;
	height: 38px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -282px;
}
.menu_list.menu_list-sns {
	margin-top: 35px;
}

.menu_list_snss {
	font-size: 0;
}

.menu_list_sns {
	display: inline-block; 
	margin: 0 21px;
}
.menu_list_sns a {
	display: inline-block;
	overflow: hidden;
	margin: auto; 
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
}
.menu_list_sns.menu_list_sns-instagram a {
	width: 36px;
	height: 36px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -564px -207px;
}
.is-mobile .menu_list_sns.menu_list_sns-instagram a {
	width: 64px;
	height: 64px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -430px -176px;
}
.menu_list_sns.menu_list_sns-twitter a {
	width: 36px;
	height: 36px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -253px;
}
.is-mobile .menu_list_sns.menu_list_sns-twitter a {
	width: 64px;
	height: 64px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -430px -250px;
}
.menu_list_sns.menu_list_sns-facebook a {
	width: 36px;
	height: 36px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -207px;
}
.is-mobile .menu_list_sns.menu_list_sns-facebook a {
	width: 64px;
	height: 64px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -430px -324px;
}

/* ------------------------
	contents
------------------------ */
.contents_inner {
	position: relative;
	margin: -17px 0 0;
	padding: 51px 0 76px;
	background: #f5f1ec;
}
.contents_inner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	top: -25px;
	right: 0;
	bottom: 0;
	bottom: auto;
	left: 0;
	margin: auto;
	width: 100%;
	height: 53px;
	-webkit-transform: skewY(1.5deg);
	    -ms-transform: skewY(1.5deg);
	        transform: skewY(1.5deg);
	background: #f5f1ec;
}
.contents_inner .container {
	position: relative;
	z-index: 1;
}

.cover {
	padding: 60px 0 80px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 50% 82px;
	background-size: cover;
	text-align: center;
}
.is-mobile .cover {
	background-attachment: scroll;
	background-position: 50% 0;
}
.cover .container {
	position: relative;
}

.cover_title {
	margin: 0 0 19px;
	color: #fff;
}
.cover_title span {
	display: block; 
	margin: 12px 0 0;
}

/* Instagram gallery */
.instagram_list,
.feel_list {
	position: relative;
	background: #ddd url(/img/common/loading-gray.gif) 50% 50% no-repeat;
}
.instagram_list.is-show,
.feel_list.is-show {
	background: #ddd;
}
.instagram_list a,
.feel_list a {
	display: block;
	position: relative;
}
.instagram_list a:before,
.feel_list a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	top: 0;
	bottom: 0;
	bottom: 0; 
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
}
.instagram_list a:hover,
.feel_list a:hover {
	opacity: 0.7;
}
.instagram_list span,
.feel_list span {
	display: block;
	position: relative;
}
.instagram_list img,
.feel_list img {
	width: 100%;
}
.instagram_list .feel_list_txt,
.feel_list .feel_list_txt {
	position: absolute;
	bottom: 1px;
	left: 5px;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
}
.instagram_list .feel_list_txt span,
.feel_list .feel_list_txt span {
	position: relative;
	padding: 0 0 0 16px;
}
.instagram_list .feel_list_txt span:before,
.feel_list .feel_list_txt span:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 14px;
	height: 10px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -586px -457px;
}

/* ------------------------
	ボタン
------------------------ */
.btn {
	margin: 30px 0 0;
}
.btn a {
	display: inline-block;
	position: relative;
	padding: 13px 0;
	border: 2px solid #717171;
	width: 258px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.btn a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 21px;
	bottom: 0;
	margin: auto;
	border: 2px solid transparent;
	border-top-color: #2f2d31;
	border-right-color: #2f2d31;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.btn a:hover {
	border-color: #2f2d31;
	background: #2f2d31;
	color: #fff;
}
.btn a:hover:after {
	border-top-color: #fff;
	border-right-color: #fff;
}
.btn a[target="_blank"] {
	padding-right: 10px;
}
.is-mobile .btn a[target="_blank"] {
	padding-right: 26px;
}
.btn a[target="_blank"]:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 21px;
	bottom: 0;
	margin: auto;
	border: 0;
	width: 21px;
	height: 18px;
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0); 
	background-image: url(/img/common/sprite-common.png);
	background-position: -240px -254px;
}
.btn a[target="_blank"]:hover:after {
	width: 21px;
	height: 18px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -387px -114px;
}
.btn.btn-white a {
	border-color: #fff; 
	color: #fff;
}
.btn.btn-white a:after {
	border-top-color: #fff;
	border-right-color: #fff;
}
.btn.btn-white a:hover {
	background: #fff;
	color: #2f2d31;
}
.btn.btn-white a:hover:after {
	border-top-color: #2f2d31;
	border-right-color: #2f2d31;
}
.btn.btn-white a[target="_blank"]:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 21px;
	bottom: 0;
	margin: auto;
	border: 0;
	width: 21px;
	height: 18px;
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0); 
	background-image: url(/img/common/sprite-common.png);
	background-position: -387px -114px;
}
.btn.btn-white a[target="_blank"]:hover:after {
	width: 21px;
	height: 18px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -240px -254px;
}
.btn.btn-large a {
	padding: 17px 0; 
	width: 368px;
	font-size: 18px;
	font-size: 1.125rem;
}
.btn.btn-midium {
	margin-top: 40px;
}
.btn.btn-midium a {
	padding: 17px 0; 
	width: 324px;
	font-size: 18px;
	font-size: 1.125rem;
}

/* --------------------------------------
	components
-------------------------------------- */
.c-blog {
	position: relative;
	float: left;
	margin: 0 40px 0 0;
	border-top: 5px solid #ff2e82;
	width: 220px;
	text-align: left;
}
.c-blog:nth-child(4n) {
	margin-right: 0;
}
.c-blog:nth-child(n+5) {
	margin-top: 50px;
}
.c-blog.is-new:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1; 
	top: 0;
	top: -24px;
	bottom: 0;
	bottom: auto;
	left: 0;
	left: -21px;
	margin: auto;
	border-radius: 50%;
	width: 54px;
	height: 54px;
	background: #ff2e82;
}
.c-blog.is-new:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1; 
	top: 0;
	top: -2px;
	bottom: 0;
	bottom: auto;
	left: 0;
	left: -12px;
	margin: auto;
	width: 38px;
	height: 13px;
	background-image: url(/img/common/sprite-common.png);
	background-position: -560px -415px;
}
.c-blog > a {
	display: block;
}
.c-blog a {
	text-decoration: none;
}
.c-blog a:hover {
	opacity: 0.7;
}

.c-blog_header {
	margin: 0 0 6px; 
	font-weight: bold;
}

.c-blog_date {
	display: block;
	margin: 20px 0 4px; 
	color: #ff2e82;
}

.c-blog_title {
	font-size: 18.08px;
	font-size: 1.13rem;
	line-height: 1.4;
}

.c-blog_category {
	margin: 15px 0 0;
	color: rgba(113, 113, 113, 0.7);
	font-size: 14.08px;
	font-size: 0.88rem;
}

/* --------------------------------------
	バナー
-------------------------------------- */
.c-banners {
	margin-top: 54px;
}

.c-banner {
	text-align: center;
}
.c-banner a:hover {
	opacity: 0.7;
}

/* --------------------------------------
	画像
-------------------------------------- */
.logo {
	display: block;
	overflow: hidden;
	width: 198px;
	height: 42px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -330px;
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
}
.is-mobile .logo {
	width: 266px;
	height: 56px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -48px;
}

.snss {
	font-size: 0;
}

.sns {
	display: inline-block;
	overflow: hidden;
	margin: 0 14px; 
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
}
.sns.sns-facebook {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -415px;
}
.sns.sns-facebook-gray {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -573px -162px;
}
.sns.sns-twitter {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -331px;
}
.sns.sns-twitter-gray {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -518px -373px;
}
.sns.sns-instagram {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -560px -331px;
}
.sns.sns-instagram-gray {
	width: 32px;
	height: 32px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -560px -373px;
}

.label {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%; 
	font-size: 0;
}
.label.label-style-01 {
	width: 128px;
	height: 30px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -276px -446px;
}
.label.label-style-02 {
	width: 128px;
	height: 30px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: -138px -446px;
}
.label.label-style-03 {
	width: 128px;
	height: 30px; 
	background-image: url(/img/common/sprite-common.png);
	background-position: 0px -446px;
}

/* --------------------------------------
	loader
-------------------------------------- */
.loader:before,
.loader:after,
.loader {
	border-radius: 50%;
	width: 15px;
	height: 15px;
	-webkit-animation: load 1.8s infinite ease-in-out;
	        animation: load 1.8s infinite ease-in-out; 

	-webkit-animation-fill-mode: both; 

	        animation-fill-mode: both;
}

.loader {
	position: absolute;
	top: -5em;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	-webkit-animation: loadYellow 1.8s infinite ease-in-out;
	        animation: loadYellow 1.8s infinite ease-in-out; 
	-webkit-animation-delay: -0.16s; 
	        animation-delay: -0.16s;
	color: #fff;
	font-size: 10px;
}

.loader:before {
	left: -3.5em;
	-webkit-animation: loadPink 1.8s infinite ease-in-out;
	        animation: loadPink 1.8s infinite ease-in-out; 
	-webkit-animation-delay: -0.32s; 
	        animation-delay: -0.32s;
}

.loader:after {
	left: 3.5em;
	-webkit-animation: loadGreen 1.8s infinite ease-in-out;
	        animation: loadGreen 1.8s infinite ease-in-out;
}

.loader:before,
.loader:after {
	content: "";
	position: absolute;
	top: 0;
}

@-webkit-keyframes load {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@keyframes load {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@-webkit-keyframes loadPink {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #ff2e82;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #ff2e82;
	}
}

@keyframes loadPink {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #ff2e82;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #ff2e82;
	}
}

@-webkit-keyframes loadYellow {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #ffda37;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #ffda37;
	}
}

@keyframes loadYellow {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #ffda37;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #ffda37;
	}
}

@-webkit-keyframes loadGreen {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #00feb5;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #00feb5;
	}
}

@keyframes loadGreen {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #00feb5;
	}
	40% {
		box-shadow: 0 2.5em 0 0 #00feb5;
	}
}

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}