@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

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

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

@font-face {
	font-family: "icomoon";
	src: url("../../fonts/icomoon.eot?3azu2d");
	src: url("../../fonts/icomoon.eot?3azu2d#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?3azu2d") format("truetype"), url("../../fonts/icomoon.woff?3azu2d") format("woff"), url("../../fonts/icomoon.svg?3azu2d#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="font-"], [class*=" font-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.font-facebook:before {
	content: "\e900";
}

.font-instagram:before {
	content: "\e901";
}

.font-line:before {
	content: "\e902";
}

.font-mail:before {
	content: "\e903";
}

.font-search:before {
	content: "\e904";
}

.font-twitter:before {
	content: "\e905";
}

.font-pinterest:before {
	content: "\e906";
}

.font-x:before {
	content: "\e907";
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon-bag-blue {
	width: 1.13671875em;
}

.icon-bag-gray {
	width: 1.13671875em;
}

.icon-heart-blue {
	width: .9833984375em;
}

.icon-heart-gray {
	width: .9833984375em;
}

.icon-star-blue {
	width: 1.0517578125em;
}

.icon-star-gray {
	width: 1.0517578125em;
}

.icon-quote-close {
	width: .9697265625em;
}

.icon-quote-start {
	width: .9697265625em;
}

.icon-fortune-crown {
	width: 1.4345703125em;
}

.icon-arrow-up {
	width: .837890625em;
}

.icon-new {
	width: 1.0361328125em;
}

.icon-day {
	width: 1.0380859375em;
}

.icon-fortune-question {
	width: .7197265625em;
}

.icon-fortune-answer {
	width: .65625em;
}

.icon-blog {
	width: .7509765625em;
}

.icon-keywords {
	width: 1.9814453125em;
}

.icon-lock {
	position: relative;
	display: inline-block;
	margin-left: .5em;
	vertical-align: top;
	line-height: 1em;
}
.icon-lock img {
	display: inline-block;
	width: .4333em;
	padding-top: .4em;
}

.ie .backslash, .android .backslash {
	font-family: Arial;
}

.ie11 .icon-day, .ie11 .icon-new {
	fill-opacity: .6;
}

@font-face {
	font-family: "playlistscript";
	src: url("../../fonts/playlist_script-webfont.woff2") format("woff2"), url("../../fonts/playlist_script-webfont.woff") format("woff"), url("../../fonts/playlist_script-webfont.ttf") format("truetype"), url("../../fonts/playlist_script-webfont.svg#playlistscript") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "playlistcaps";
	src: url("../../fonts/playlist_caps-webfont.woff2") format("woff2"), url("../../fonts/playlist_caps-webfont.woff") format("woff"), url("../../fonts/playlist_caps-webfont.ttf") format("truetype"), url("../../fonts/playlist_caps-webfont.svg#playlistcaps") format("svg");
	font-weight: normal;
	font-style: normal;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	width: 100%;
	height: 100%;
	background-color: #fff;
}

html {
	font-size: 62.5%;
}

body {
	display: block;
	height: auto !important;
	min-height: 100%;
	height: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #111;
	text-align: left;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	position: relative;
}

img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

a img {
	border: 0;
}

body {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

a {
	color: #111;
	overflow: hidden;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

input[type=submit], input[type=button], button {
	color: #111;
	font-weight: normal;
}

::-moz-selection {
	background: #fdff71;
	color: #111;
}

::selection {
	background: #fdff71;
	color: #111;
}

::-moz-selection {
	background: #fdff71;
	color: #111;
}

.pc-hidden {
	display: none;
}

.layout {
	width: 1160px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}
.layout__breadcrumb__list {
	margin-top: 25px;
	width: 800px;
}
.layout__breadcrumb__list + .layout__breadcrumb__list {
	margin-top: 5px;
}
.layout__breadcrumb__list__item {
	position: relative;
	display: inline;
	font-size: 13px;
	line-height: 1.53846;
}
.layout__breadcrumb__list__item + * {
	padding-left: 25px;
}
.layout__breadcrumb__list__item + *::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 4px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #858585;
	border-right: 1px solid #858585;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.layout__1column {
	padding-top: 64px;
	padding-bottom: 60px;
	position: relative;
}
.layout__1column:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 12px;
}
.layout__1column:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 16px;
}
.layout__1column > *:first-child {
	margin-top: 0;
}
.layout__2column__left {
	float: left;
	width: 800px;
	padding: 30px 0 86px;
}
.layout__2column__left--topUpper {
	padding: 6px 0 105px;
}
.layout__2column__left--topLower {
	padding: 45px 0 86px;
}
.layout__2column__left--border {
	padding-top: 60px;
	position: relative;
}
.layout__2column__left--border:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 30px;
}
.layout__2column__left--border:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 34px;
}
.layout__2column__left > *:first-child {
	margin-top: 0;
}
.layout__2column__left > .sectionFortune:first-child {
	margin-top: 42px;
}
.layout__2column__right {
	float: right;
	width: 300px;
	padding: 30px 0 86px;
}
.layout__2column__right--topUpper {
	padding: 55px 0 105px;
}
.layout__2column__right--topLower {
	padding: 59px 0 86px;
}
.layout__2column__right > *:first-child {
	margin-top: 0;
}
.layout--border {
	padding-top: 17px;
	position: relative;
}
.layout--border:before {
	content: "";
	display: block;
	width: 1140px;
	height: 2px;
	background-color: #111;
	position: absolute;
	left: 10px;
	top: 12px;
}
.layout--border:after {
	content: "";
	display: block;
	width: 1140px;
	height: 1px;
	background-color: #111;
	position: absolute;
	left: 10px;
	top: 16px;
}
.layout > *:first-child {
	margin-top: 0;
}

.header {
	padding-top: 13px;
}
.header__menu {
	padding: 0 15px 0 0;
	position: relative;
	overflow: hidden;
}
.header__menu__text {
	font-size: 1.2rem;
	right: 15px;
	bottom: 0;
	color: #878787;
}
.header__menu__text a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__menu__text a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__shop {
	position: absolute;
	right: 10px;
	top: -13px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 13px;
	letter-spacing: .06em;
	z-index: 2;
}
.header__shop a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	background: #f2f2f2;
	padding: 10px 36px;
}
.header__shop a > span {
	display: inline-block;
	padding-top: 2px;
}
.header__shop a > span > svg {
	width: 82px;
	height: 11px;
}
.header__shop__svg {
	width: 12px;
	height: 15.42px;
	margin-right: 8px;
}
.header__sns {
	float: left;
	margin: 37px 226px 0 15px;
}
.header__sns__list li {
	float: left;
	width: 20px;
	margin-right: 20px;
	text-align: center;
	line-height: 20px;
}
.header__sns__list li .font-facebook {
	font-size: 1.7rem;
}
.header__sns__list li .font-x {
	font-size: 2.0rem;
}
.header__sns__list li .font-instagram {
	font-size: 1.8rem;
}
.header__sns__list li .font-line {
	font-size: 2.0rem;
}
.header__sns__list li .font-mail {
	font-size: 1.2rem;
}
.header__sns__list li .font-pinterest {
	font-size: 1.9rem;
}
.header__sns__list li:last-child {
	margin-right: 0;
}
.header__sns__list a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__sns__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__logo {
	float: left;
}
.header__logo a {
	display: block;
	text-decoration: none;
}
.header__logo span {
	display: none;
}
.header__logo__svg {
	width: 303px;
	height: 74px;
}
.header__user {
	position: relative;
	float: right;
	margin-top: 35px;
	margin-right: 7px;
	z-index: 1;
}
.header__user__list li {
	position: relative;
	float: left;
	font-size: 1.4rem;
	line-height: 22px;
	margin-right: 27px;
}
.header__user__list li:last-child {
	margin-right: 0;
}
.header__user__list li .font-search {
	font-size: 2.2rem;
}
.header__user__list a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__user__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__user__list__regist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__user__list__regist:hover {
	cursor: pointer;
}
.header__user__list__regist__svg {
	width: 19px;
	height: 23.13px;
	margin-right: 5px;
}
.header__search {
	width: 328px;
	padding: 15px 0 15px;
	background-color: #f2f2f2;
	position: absolute;
	right: -328px;
	top: 45px;
	z-index: 2;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__search__input {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 53px 0 16px;
	border: 0;
	outline: none;
	font-size: 1.4rem;
	background: transparent;
	position: relative;
	z-index: 1;
}
.header__search__input::-webkit-input-placeholder {
	color: #989898;
}
.header__search__input:-ms-input-placeholder {
	color: #989898;
}
.header__search__input::-moz-placeholder {
	color: #989898;
}
.header__search__submit {
	width: 53px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__search__submit input {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	outline: none;
	position: relative;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.header__search__submit:after {
	content: "\e904";
	display: block;
	width: 53px;
	margin-top: 7px;
	font-size: 2.2rem;
	color: #767374;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.header__search__submit:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__search.is-active {
	right: 0;
}
.header__regist__content {
	position: absolute;
	top: 90px;
	right: 10px;
	width: 232px;
	padding: 24px 16px;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 2px gray;
	box-shadow: 1px 1px 2px gray;
	z-index: 2;
	display: none;
	pointer-events: none;
}
.header__regist__content.is-open {
	display: block;
	pointer-events: visible;
}
.header__regist__content__menu > li {
	margin: 0;
	font-size: 14px;
}
.header__regist__content__menu > li + li {
	margin-top: 8px;
}
.header__regist__content__menu > li > a {
	text-decoration: none;
}
.header__regist__content__menu > li > a:hover {
	text-decoration: underline;
}
.header__nav {
	margin-top: 24px;
	text-align: center;
}
.header__nav__list {
	display: inline-block;
}
.header__nav__list li {
	float: left;
	margin-right: 40px;
	font-weight: bold;
	font-size: 1.4rem;
	position: relative;
}
.header__nav__list li.is-active:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #f2f2f2 transparent;
	border-style: solid;
	position: absolute;
	bottom: -24px;
	left: 50%;
}
.header__nav__list li:last-child {
	margin-right: 0;
}
.header__nav__list li span, .header__nav__list li em {
	display: block;
	white-space: nowrap;
}
.header__nav__list li span {
	font-size: 1.8rem;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: .04em;
}
.header__nav__list li em {
	color: #858585;
	font-size: 1.1rem;
	font-weight: normal;
}
.header__nav__list a {
	display: inline-block;
	text-decoration: none;
	position: relative;
	overflow: visible;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__nav__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__nav__list a .ouchi {
	width: 135px;
	height: 17.08px;
}
.header__nav__list a .kamistory {
	width: 81.3196px;
	height: 27px;
}
.header__subNav {
	margin-top: 8px;
	padding: 10px 0 3px;
	text-align: center;
	background-color: #f2f2f2;
	position: relative;
}
.header__subNav__list {
	display: inline-block;
	position: relative;
	z-index: 2;
}
.header__subNav__list li {
	float: left;
	margin-right: 48px;
	font-size: 1.4rem;
}
.header__subNav__list li:last-child {
	margin-right: 0;
}
.header__subNav__list a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.header__subNav__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.header__subNav:before, .header__subNav:after {
	content: "";
	width: 30%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.header__subNav:before {
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(5%, rgba(255, 255, 255, .7)), color-stop(10%, rgba(255, 255, 255, 0)));
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .7) 5%, rgba(255, 255, 255, 0) 10%);
}
.header__subNav:after {
	right: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(90%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(255, 255, 255, .7)), to(#fff));
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, .7) 95%, #fff);
}
.header__notice {
	margin-top: 7px;
	padding: 5px 0;
	text-align: center;
	background-color: #fae1e4;
}
.header__notice a {
	color: #e16a72;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
}
.header__notice a:hover {
	text-decoration: underline;
}
.header__notice a span {
	font-weight: bold;
}

.footer {
	padding: 26px 0 55px;
	background-color: #f2f2f2;
}
.footer__menu {
	padding-right: 18px;
}
.footer__logo {
	float: left;
}
.footer__logo a {
	text-decoration: none;
}
.footer__logo span {
	display: none;
}
.footer__logo__svg {
	width: 212px;
	height: 52px;
}
.footer__sns {
	float: right;
	padding-top: 5px;
}
.footer__sns__head {
	float: left;
	margin: 13px 24px 0 0;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-size: 1.4rem;
	color: #878787;
}
.footer__sns__list {
	float: left;
	margin: 13px 0 0 0;
}
.footer__sns__list li {
	float: left;
	width: 20px;
	margin-right: 20px;
	text-align: center;
	line-height: 20px;
}
.footer__sns__list li .font-facebook {
	font-size: 1.7rem;
}
.footer__sns__list li .font-x {
	font-size: 2.0rem;
}
.footer__sns__list li .font-instagram {
	font-size: 1.8rem;
}
.footer__sns__list li .font-line {
	font-size: 2.0rem;
}
.footer__sns__list li .font-mail {
	font-size: 1.2rem;
}
.footer__sns__list li .font-pinterest {
	font-size: 1.9rem;
}
.footer__sns__list li:last-child {
	margin-right: 0;
}
.footer__sns__list a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.footer__sns__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.footer__sns__pageTop {
	position: fixed;
	right: 20px;
	bottom: 100px;
	overflow: hidden;
	z-index: 2;
	display: none;
}
.footer__sns__pageTop a {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
	background: #f2f2f2;
	text-decoration: none;
	border-radius: 50%;
}
.footer__sns__pageTop a svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	width: 19px;
	height: 22px;
	margin-left: -10px;
	margin-top: -11px;
	z-index: 2;
}
.footer__sns__pageTop a:hover svg {
	margin-top: -16px;
}
.footer__sns__pageTop span {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.footer__sns__pageTop svg {
	width: 19px;
	height: 22px;
	position: absolute;
	right: 0;
	top: 11px;
	z-index: 2;
}
.footer__nav {
	margin-top: 22px;
	padding-bottom: 41px;
	border-bottom: 1px solid #111;
}
.footer__nav__contents {
	float: left;
	margin-right: 52px;
}
.footer__nav__contents:last-child {
	margin-right: 0;
}
.footer__nav__head {
	margin-bottom: 15px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.0rem;
}
.footer__nav__head a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.footer__nav__head a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.footer__nav__list {
	margin-bottom: 28px;
}
.footer__nav__list li {
	margin-top: 10px;
	font-size: 1.2rem;
}
.footer__nav__list li:first-child {
	margin-top: 0;
}
.footer__nav__list a {
	text-decoration: none;
}
.footer__nav__list a:hover {
	text-decoration: underline;
}
.footer__nav__list:last-child {
	margin-bottom: 0;
}
.footer__subNav {
	margin-top: 18px;
}
.footer__subNav__list {
	margin-top: 8px;
}
.footer__subNav__list li {
	float: left;
	padding-right: 38px;
	font-size: 1.2rem;
	position: relative;
}
.footer__subNav__list li:after {
	content: "｜";
	color: #898989;
	position: absolute;
	right: 14px;
	top: 0;
}
.footer__subNav__list li:last-child {
	padding-right: 0;
}
.footer__subNav__list li:last-child:after {
	display: none;
}
.footer__subNav__list a {
	text-decoration: none;
}
.footer__subNav__list a:hover {
	text-decoration: underline;
}
.footer__subNav__list:first-child {
	margin-top: 0;
}
.footer__subLogo {
	margin-top: 16px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-size: 1.4rem;
	color: #ababab;
}
.footer__otherMagazine {
	margin-top: 11px;
}
.footer__otherMagazine__list {
	margin-top: 9px;
}
.footer__otherMagazine__list li {
	float: left;
	padding-right: 24px;
	font-size: 1.1rem;
	color: #656565;
	position: relative;
}
.footer__otherMagazine__list li:after {
	content: "｜";
	position: absolute;
	right: 7px;
	top: 0;
}
.footer__otherMagazine__list li:last-child {
	padding-right: 0;
}
.footer__otherMagazine__list li:last-child:after {
	display: none;
}
.footer__otherMagazine__list a {
	text-decoration: none;
}
.footer__otherMagazine__list a:hover {
	text-decoration: underline;
}
.footer__otherMagazine__list:first-child {
	margin-top: 0;
}
.footer__info {
	margin-top: 26px;
}
.footer__info__text {
	text-align: center;
}
.footer__info__text > a {
	font-size: 11px;
	letter-spacing: .02em;
	text-decoration: underline;
}
.footer__info__text > a:hover {
	text-decoration: none;
}
.footer__abj {
	display: table;
	width: 100%;
	margin-top: 26px;
	table-layout: fixed;
}
.footer__abj__logo {
	display: table-cell;
	width: 80px;
	vertical-align: middle;
}
.footer__abj__logo img {
	max-width: 100%;
	height: auto;
}
.footer__abj__detail {
	display: table-cell;
	padding-left: 30px;
	line-height: 1.63636;
	vertical-align: middle;
}
.footer__abj__detail > p {
	font-size: 11px;
	letter-spacing: .02em;
}
.footer__copy {
	margin-top: 23px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 1.0rem;
	letter-spacing: normal;
	color: #8e8e8e;
}

.fix {
	position: fixed;
	top: -500px;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 9997;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.fix.is-fixed {
	top: 0 !important;
}
.fix__header {
	position: relative;
	z-index: 2;
	background-color: #fff;
	overflow: hidden;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header.is-under .fix__header__nav .fix__header__nav__list > li:hover a:after {
	opacity: 1;
}
.fix__header__logo {
	float: left;
	margin-top: 20px;
	margin-right: 20px;
	line-height: 1;
}
.fix__header__logo a {
	display: block;
	text-decoration: none;
}
.fix__header__logo span {
	display: none;
}
.fix__header__logo__svg {
	width: 134px;
	height: 38px;
}
.fix__header__nav {
	float: left;
}
.fix__header__nav__list {
	line-height: 1;
}
.fix__header__nav__list > li {
	float: left;
	font-weight: bold;
	font-size: 1.4rem;
	/*
  &.is-current {
  	a {
  		&:before {
  			width: 100%;
  		}
  	}
  }
  */
}
.fix__header__nav__list > li:last-child {
	margin-right: 0;
}
.fix__header__nav__list > li > a {
	padding-bottom: 14px;
	padding: 18px 17px 20px 17px;
	display: block;
	text-decoration: none;
	position: relative;
	overflow: visible;
	text-align: center;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	/*
  &:before {
  	content: "";
  	position: absolute;
  	left: 50%;
  	bottom: 0;
  	width: 0;
  	height: 1px;
  	background-color: $text-color;
  	transform: translateX(-50%);
  	@include easeInOutCubic;
  }
  */
}
.fix__header__nav__list > li > a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.fix__header__nav__list > li > a span, .fix__header__nav__list > li > a em {
	display: block;
	white-space: nowrap;
}
.fix__header__nav__list > li > a span {
	padding-top: 4px;
	font-size: 1.4rem;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	letter-spacing: .04em;
}
.fix__header__nav__list > li > a em {
	color: #858585;
	margin-top: 9px;
	font-size: 1.1rem;
	font-weight: normal;
}
.fix__header__nav__list > li > a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #f2f2f2 transparent;
	border-style: solid;
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header__nav__list > li > a .ouchi {
	width: 135px;
	height: 17.08px;
}
.fix__header__nav__list > li > a .kamistory {
	width: 81.3196px;
	height: 27px;
	-webkit-transform: translateY(-5.5px);
	transform: translateY(-5.5px);
}
.fix__header__nav__list__child {
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	opacity: 0;
	pointer-events: none;
}
.fix__header__nav__list__child.is-active {
	opacity: 1;
	pointer-events: visible;
}
.fix__header__user {
	float: right;
	position: relative;
	margin-top: 27px;
	z-index: 1;
}
.fix__header__user__list li {
	float: left;
	font-size: 1.4rem;
	line-height: 1;
	margin-right: 20px;
}
.fix__header__user__list li:last-child {
	margin-right: 0;
}
.fix__header__user__list li .font-search {
	font-size: 2.2rem;
}
.fix__header__user__list a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header__user__list a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.fix__header__user__list__regist__svg {
	width: 20px;
	height: 24.34px;
}
.fix__header__user__list__shop__svg {
	width: 19px;
	height: 24.41px;
}
.fix__header__search {
	width: 328px;
	padding: 15px 0 15px;
	background-color: #f2f2f2;
	position: absolute;
	right: -338px;
	top: 16px;
	z-index: 2;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header__search__input {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 53px 0 16px;
	border: 0;
	outline: none;
	font-size: 1.4rem;
	background: transparent;
	position: relative;
	z-index: 1;
}
.fix__header__search__input::-webkit-input-placeholder {
	color: #989898;
}
.fix__header__search__input:-ms-input-placeholder {
	color: #989898;
}
.fix__header__search__input::-moz-placeholder {
	color: #989898;
}
.fix__header__search__submit {
	width: 53px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header__search__submit input {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	outline: none;
	position: relative;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.fix__header__search__submit:after {
	content: "\e904";
	display: block;
	width: 53px;
	margin-top: 7px;
	font-size: 2.2rem;
	color: #767374;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.fix__header__search__submit:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.fix__header__search.is-active {
	right: 0;
}
.fix__header__subNav {
	padding: 13px 0 10px;
	text-align: center;
	background-color: #f2f2f2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.fix__header__subNav__list {
	display: inline-block;
	position: relative;
	z-index: 2;
}
.fix__header__subNav__list > li {
	float: left;
	margin-right: 48px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: normal;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.fix__header__subNav__list > li:last-child {
	margin-right: 0;
}
.fix__header__subNav__list > li > a {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fix__header__subNav__list > li > a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.fix__header__subNav:before, .fix__header__subNav:after {
	content: "";
	width: 30%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.fix__header__subNav:before {
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(5%, rgba(255, 255, 255, .7)), color-stop(10%, rgba(255, 255, 255, 0)));
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .7) 5%, rgba(255, 255, 255, 0) 10%);
}
.fix__header__subNav:after {
	right: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(90%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(255, 255, 255, .7)), to(#fff));
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, .7) 95%, #fff);
}

.fix__fav {
	position: fixed;
	right: 20px;
	bottom: 180px;
	overflow: hidden;
	z-index: 2;
	display: none;
}
.fix__fav__btn > a {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
	background: #f2f2f2;
	text-decoration: none;
	border-radius: 50%;
}
.fix__fav__btn > a:hover img {
	margin-top: -18px;
}
.fix__fav__btn > a img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	width: 24px;
	height: 28px;
	margin-left: -12px;
	margin-top: -14px;
	z-index: 2;
}

.sectionSub {
	margin-top: 60px;
}
.sectionSub__left {
	float: left;
}
.sectionSub__right {
	float: right;
}

.sectionNew {
	margin-top: 37px;
}
.sectionNew__left {
	float: left;
}
.sectionNew__right {
	float: right;
}

.sectionShopRanking {
	margin-top: 110px;
}

.sectionFeature {
	margin-top: 60px;
}

.sectionFortune {
	margin-top: 77px;
}
.sectionFortune--sub {
	margin-top: 55px;
}

.sectionBlog {
	margin-top: 58px;
	position: relative;
}

.sectionDigitalist {
	margin-top: 99px;
}

.sectionInformation {
	margin-top: 60px;
}

.sectionSpecial {
	padding-bottom: 36px;
	background-color: #ffe0e4;
}

.sectionSeries {
	padding-bottom: 60px;
	background-color: #ffe0e4;
}

.sectionInstagram {
	padding-bottom: 33px;
	background-color: #e4e2e2;
}
.sectionInstagram .btn {
	display: inline-block;
	margin-left: 20px;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
}

.sectionAd {
	margin-top: 30px;
}

.sectionKeyword {
	margin-top: 50px;
}

.sectionRanking {
	margin-top: 41px;
}

.sectionPickUp {
	margin-top: 50px;
}

.sectionPress {
	margin-top: 50px;
}

.sectionTodayCorde {
	padding: 15px 14px 16px;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
}
* + .sectionTodayCorde {
	margin-top: 20px;
}

.sectionCorde7days {
	padding: 0 14px 16px;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	overflow: hidden;
}
* + .sectionCorde7days {
	margin-top: 20px;
}

.sectionPresent {
	margin-top: 20px;
	padding: 25px 20px 20px;
	background-color: #f2f2f2;
}

.sectionPresentMO {
	margin-top: 20px;
	padding: 25px 20px 20px;
	background-color: #f2f2f2;
}
.sectionPresentMO .widgetHead {
	font-size: 1.8rem;
	letter-spacing: .13em;
}
.sectionPresentMO .widgetHead span {
	font-size: 2.0rem;
}

.sectionMail {
	margin-top: 20px;
	padding: 22px 20px 20px;
	background-color: #f2f2f2;
}
.sectionMail .widgetHead span {
	margin-right: 15px;
	font-size: 1.6rem;
}
.sectionMail .widgetHead + * {
	margin-top: 10px;
}

.sectionMook {
	margin-top: 20px;
	padding: 18px 30px 20px;
	position: relative;
}
.sectionMook:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.sectionMagazine {
	margin-top: 20px;
	padding: 18px 30px 20px;
	position: relative;
}
.sectionMagazine:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: .3;
}

.sectionWithdrawal {
	margin-top: 60px;
	padding: 60px 0;
}
.sectionWithdrawal .head + * {
	margin-top: 35px;
}
.sectionWithdrawal .btn {
	margin-top: 54px;
}
.sectionWithdrawal .btn a, .sectionWithdrawal .btn button {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.sectionWithdrawal p {
	margin-top: 22px;
	font-size: 14px;
}

.sectionModal {
	padding: 40px 105px 60px;
}

.js-modal-registerInfo-open .mfp-content {
	width: 800px !important;
	padding-top: 52px;
	background-color: transparent !important;
}
.js-modal-registerInfo-open .mfp-close {
	top: 0 !important;
	right: -8px !important;
	text-indent: -9999px !important;
}
.js-modal-registerInfo-open .mfp-close:before, .js-modal-registerInfo-open .mfp-close:after {
	height: 2px !important;
	background-color: #fff !important;
}

.registerInfo-modal {
	width: 800px;
	padding: 31px;
	background: #ffa57d;
	background: -webkit-gradient(linear, left bottom, left top, from(#ffa57d), to(#f94566));
	background: linear-gradient(0deg, #ffa57d 0%, #f94566 100%);
}
.registerInfo-modal-body {
	background-color: #fff;
}
.registerInfo-modal-body-inner {
	padding: 60px 126px 52px;
}
.registerInfo-modal-head {
	text-align: center;
}
.registerInfo-modal-head-lead img {
	height: 126px;
}
.registerInfo-modal-head-title {
	margin-top: 40px;
}
.registerInfo-modal-head-title img {
	height: 264px;
}
.registerInfo-modal-btn {
	margin-top: 40px;
	font-size: 19px;
	text-align: center;
}
.registerInfo-modal-btn > a {
	min-width: 360px;
	display: inline-block;
	padding: 22px 10px;
	text-align: center;
	border: 3px double #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	text-decoration: none !important;
}
.registerInfo-modal-btn > a:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}

.js-modal-mailMagazine-open .mfp-content {
	width: 800px !important;
	background-color: transparent !important;
}
.js-modal-mailMagazine-open .mfp-close {
	display: none !important;
}
.js-modal-mailMagazine-open .mfp-bg {
	pointer-events: none;
}

.mailMagazine-modal {
	width: 800px;
	background-color: #fff;
}
.mailMagazine-modal-body-inner {
	padding: 55px 34px 55px;
}
.mailMagazine-modal-head {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.mailMagazine-modal-lead {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	line-height: 1.6875;
	font-weight: bold;
}
.mailMagazine-modal-lead + .mailMagazine-modal-checkbox {
	margin-top: 17px;
}
.mailMagazine-modal-text {
	text-align: center;
	font-size: 16px;
	line-height: 1.6875;
	letter-spacing: -.03em;
	margin-top: 22px;
}
.mailMagazine-modal-terms {
	height: 400px;
	margin-top: 25px;
	padding: 25px 30px 0;
	font-size: 12px;
	overflow-y: scroll;
	background-color: #f2f2f2;
}
.mailMagazine-modal-terms > *:first-child {
	margin-top: 0 !important;
}
.mailMagazine-modal-terms > *:last-child {
	margin-bottom: 35px;
}
.mailMagazine-modal-terms > .entry-body > *:first-child {
	margin-top: 0 !important;
}
.mailMagazine-modal-terms > .entry-body > .entry-box {
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
}
.mailMagazine-modal-terms > .entry-body .entry-h-style01 + * {
	margin-top: 0 !important;
}
.mailMagazine-modal-terms h2 {
	margin-top: 30px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.58333;
}
.mailMagazine-modal-terms h2 + * {
	margin-top: 30px;
}
.mailMagazine-modal-terms h3 {
	font-size: 1.4rem;
	font-weight: bold;
}
.mailMagazine-modal-terms p {
	margin: .6em 0 0 0;
	padding: 0;
	font-size: 1.4rem;
}
.mailMagazine-modal-checkbox {
	position: relative;
	margin-top: 18px;
	text-align: center;
}
.mailMagazine-modal-checkbox [type="checkbox"] {
	display: inline-block;
	position: relative;
	top: 1px;
	left: 0;
}
.mailMagazine-modal-checkbox span {
	display: inline-block;
	margin-left: 3px;
	font-size: 15px;
	line-height: 26px;
}
.mailMagazine-modal-btn {
	width: 280px;
	margin: 30px auto 0;
}
.mailMagazine-modal-btn button {
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px 28px;
	border: 3px double #000;
	outline: none;
	font-size: 16px;
	background: transparent;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mailMagazine-modal-btn button:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.mailMagazine-modal-link {
	margin-top: 36px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
}
.mailMagazine-modal-link + .mailMagazine-modal-link {
	margin-top: 18px;
}

.js-modal-login .mfp-content {
	width: 800px !important;
	margin-top: 60px;
	background-color: transparent !important;
}
.js-modal-login .mfp-close {
	right: -8px !important;
	top: -52px !important;
}
.js-modal-login .mfp-close:before, .js-modal-login .mfp-close:after {
	height: 2px;
	background-color: #fff;
}

.login-modal {
	width: 800px;
	padding: 10px;
	background: #ffa57d;
	background: linear-gradient(83deg, #ffa57d 0%, #f94566 100%);
}
.login-modal-body {
	background-color: #fff;
}
.login-modal-body-inner {
	padding: 55px 34px 55px;
}
.login-modal-head {
	text-align: center;
	color: #ff9459;
	font-size: 30px;
	font-weight: bold;
}
.login-modal-dif {
	width: 440px;
	margin: 44px auto 0;
}
.login-modal-dif > dt {
	position: relative;
	text-align: center;
}
.login-modal-dif > dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f94566;
}
.login-modal-dif > dt > span {
	display: inline-block;
	position: relative;
	font-size: 17px;
	font-weight: bold;
	z-index: 2;
	background-color: #fff;
	padding: 0 2em;
}
.login-modal-dif > dd {
	padding: 35px 15px 40px;
	border-bottom: 1px solid #f94566;
}
.login-modal-dif > dd > *:first-child {
	margin-top: 0 !important;
}
.login-modal-list {
	margin-top: 40px;
}
.login-modal-list > li {
	position: relative;
	margin-top: 35px;
	padding-left: 40px;
}
.login-modal-list > li:first-child {
	margin-top: 0 !important;
}
.login-modal-list > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../../images/icon_arrow_01.png);
	background-size: 100% auto;
}
.login-modal-lead {
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 1.6875;
	font-weight: bold;
}
.login-modal-text {
	margin-top: 10px;
	text-align: center;
	font-size: 16px;
	letter-spacing: -.03em;
}
.login-modal-btn-register {
	width: 360px;
	margin: 30px auto 0;
}
.login-modal-btn-register a, .login-modal-btn-register button {
	min-width: 100% !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}
.login-modal-btn-login {
	width: 360px;
	margin: 10px auto 0;
}
.login-modal-btn-login a, .login-modal-btn-login button {
	min-width: 100% !important;
}
.login-modal-btn + .login-modal-btn {
	margin-top: 15px;
}
.login-modal-close {
	margin-top: 30px;
	text-align: center;
}
.login-modal-close a, .login-modal-close button {
	position: relative;
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0 0 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1;
	border-bottom: 1px solid #000;
}
.login-modal-close a:hover, .login-modal-close button:hover {
	border-bottom: none;
}
.login-modal-close a:before, .login-modal-close a:after, .login-modal-close button:before, .login-modal-close button:after {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: #111;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}
.login-modal-close a:before, .login-modal-close button:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.login-modal-close a:after, .login-modal-close button:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.safari .sectionInstagram .btn {
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.ie11 .header__sns__list li .font-mail {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}
.ie11 .header__nav__list li.is-active:after {
	bottom: -20px;
}
.ie11 .header__subNav {
	padding: 12px 0 0;
}
.ie11 .footer__sns__list li .font-mail {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.head {
	font-size: 3.0rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
.head + .head {
	margin-top: 16px;
}
.head + p.head {
	margin-top: 4px;
}
.head--fontDroid {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: 5.5px;
}
.head--fontBold {
	font-weight: bold;
}
.head--fontPlaylistScript {
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
}
.head--fontMincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho;
}
.head--main {
	font-size: 2.0rem;
}
.head--sub {
	font-size: 1.4rem;
}
.head--pattern01 {
	font-size: 2.4rem;
}
.head--pattern02 {
	font-size: 2.4rem;
	margin: 43px 0 36px;
}
.head--pattern03 {
	font-size: 1.6rem;
	margin-bottom: 30px;
}
.head--pattern04 {
	font-size: 3.2rem;
	margin-top: 20px;
}
.head--left {
	text-align: left;
}
.head--vertical {
	width: 96px;
	height: 1px;
	font-size: 5.4rem;
	line-height: 54px;
	text-align: left;
	position: relative;
}
.head--vertical span {
	white-space: nowrap;
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	left: 45px;
	top: 127px;
}
.head--vertical:after {
	content: "";
	display: block;
	height: 98px;
	width: 2px;
	margin-left: -1px;
	background-color: #111;
	position: absolute;
	left: 20px;
	top: 0;
}
.head--vertical--small {
	font-size: 4.0rem;
}
.head--special {
	font-size: 10.8rem;
	-webkit-transform: translateY(-67px);
	transform: translateY(-67px);
	margin-bottom: -67px;
}
.head--series {
	font-size: 11.8rem;
	-webkit-transform: translateY(-90px);
	transform: translateY(-90px);
	margin-bottom: -84px;
}
.head--shopRanking {
	position: relative;
	font-size: 4.0rem;
	letter-spacing: .1em;
	text-align: center;
}
.head--shopRanking::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	width: 100%;
	height: 2px;
	background-color: #111;
}
.head--shopRanking > span {
	position: relative;
	display: inline-block;
	padding: 0 .5em;
	background-color: #fff;
}
.head--fortune {
	font-size: 6.4rem;
	text-align: left;
	line-height: 1;
	-webkit-transform: translateY(-42px);
	transform: translateY(-42px);
	margin-bottom: -42px;
}
.head--fortune span {
	display: inline-block;
	padding: 0 23px;
	background-color: #fff;
}
.head--fortune--small {
	font-size: 4.8rem;
	-webkit-transform: translateY(-25px);
	transform: translateY(-25px);
	margin-bottom: -25px;
}
.head--blog {
	height: 288px;
	margin-bottom: -92px;
	padding-top: 100px;
}
.head--blog svg {
	display: block;
	width: 216px;
	height: 288px;
	position: absolute;
	left: 107px;
	top: 0;
	z-index: 1;
}
.head--border {
	font-size: 4.0rem;
}
.head--border span {
	padding: 0 23px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.head--border--small {
	font-size: 3.0rem;
}
.head--border:after {
	content: "";
	width: 100%;
	height: 1px;
	margin-top: -.5px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
}
.head--doubleBorder {
	font-size: 8.0rem;
}
.head--doubleBorder span {
	padding: 0 36px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.head--doubleBorder:before, .head--doubleBorder:after {
	content: "";
	width: 100%;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
}
.head--doubleBorder:before {
	height: 2px;
	margin-top: -3px;
}
.head--doubleBorder:after {
	height: 1px;
	margin-top: 1px;
}
.head--doubleUnderBorder {
	font-size: 4.0rem;
}
.head--doubleUnderBorder span {
	padding-bottom: 7px;
	border-bottom: 3px double #111;
}
.head--instagram {
	font-size: 6.4rem;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	margin-bottom: -30px;
}
.head--instagram span {
	display: inline-block;
	padding-left: 121px;
	position: relative;
}
.head--instagram span:after {
	content: "STORY";
	display: block;
	font-family: "playlistcaps";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 5.4rem;
	position: absolute;
	left: 0;
	top: 7px;
}
.head--caption {
	font-size: 1.5rem;
}
.head--caption-pattern01 {
	margin-top: 20px;
	font-size: 1.4rem;
	text-align: center;
}
.head--keyword ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -8px;
}
.head--keyword li {
	display: inline-block;
	margin-bottom: 8px;
	padding: 0 4px;
	font-size: 1.2rem;
}
.head--keyword a {
	display: block;
	width: 100%;
	padding: 1px 9px 1px;
	text-decoration: none;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.head--keyword a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.lead {
	font-size: 1.4rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
.lead--series {
	font-size: 1.4rem;
	-webkit-transform: translateY(-34px);
	transform: translateY(-34px);
}

.btn a, .btn button {
	display: inline-block;
	text-decoration: none !important;
}
.btn--fontDroid {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}
.btn--fontItalic {
	font-style: italic;
}
.btn--fontBold {
	font-weight: bold;
}
.btn--center {
	text-align: center;
}
.btn--border {
	font-size: 1.4rem;
}
.btn--border a, .btn--border button {
	min-width: 260px;
	padding: 13px 10px 13px;
	border: 1px solid #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--border a:hover, .btn--border button:hover {
	color: #fff;
	border-color: #333;
	background-color: #333;
}
.btn--singleBorder {
	font-size: 1.6rem;
}
.btn--singleBorder a, .btn--singleBorder button {
	min-width: 280px;
	padding: 14px 10px 14px;
	text-align: center;
	border: 1px solid #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--singleBorder a:hover, .btn--singleBorder button:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.btn--singleBorder--small {
	font-size: 1.4rem;
}
.btn--singleBorder--small a, .btn--singleBorder--small button {
	padding: 11px 10px 11px;
	min-width: 185px;
}
.btn--singleBorder--medium {
	font-size: 1.4rem;
}
.btn--singleBorder--medium a, .btn--singleBorder--medium button {
	min-width: 206px;
	padding: 10px 10px 9px;
}
.btn--singleBorder--full a, .btn--singleBorder--full button {
	width: 100%;
	min-width: auto;
}
.btn--doubleBorder {
	font-size: 1.6rem;
}
.btn--doubleBorder a, .btn--doubleBorder button {
	min-width: 280px;
	padding: 14px 10px 14px;
	text-align: center;
	border: 3px double #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--doubleBorder a:hover, .btn--doubleBorder button:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.btn--doubleBorder--small {
	font-size: 1.4rem;
}
.btn--doubleBorder--small a, .btn--doubleBorder--small button {
	padding: 11px 10px 11px;
	min-width: 185px;
}
.btn--doubleBorder--medium {
	font-size: 1.4rem;
}
.btn--doubleBorder--medium a, .btn--doubleBorder--medium button {
	min-width: 206px;
	padding: 10px 10px 9px;
}
.btn--doubleBorder--full a, .btn--doubleBorder--full button {
	width: 100%;
	min-width: auto;
}
.btn--doubleBorder--next {
	font-size: 1.3rem;
	line-height: 1.75em;
}
.btn--doubleBorder--next a, .btn--doubleBorder--next button {
	width: 372px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: auto;
}
.btn--doubleBorder--next a:hover .btn--doubleBorder--next--label, .btn--doubleBorder--next button:hover .btn--doubleBorder--next--label {
	background-color: #333;
}
.btn--doubleBorder--next--label {
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 98px;
	background-color: #000;
	color: #fff;
}
.btn--doubleBorder--next--text {
	text-align: left;
	padding: 15px 24px;
	width: 269px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn--colorCustom {
	margin: 30px auto 0;
	line-height: 1;
}
.btn--colorCustom--white a, .btn--colorCustom--white button {
	color: #fff;
}
.btn--colorCustom--black a, .btn--colorCustom--black button {
	color: #111;
}
.btn--colorCustom a, .btn--colorCustom button {
	display: inline-block;
	min-width: 350px;
	padding: 14px 10px 14px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--colorCustom a:hover, .btn--colorCustom button:hover {
	opacity: .6;
}
.btn--arrow {
	height: 26px;
	font-size: 1.2rem;
	letter-spacing: normal;
}
.btn--arrow a, .btn--arrow button {
	width: 126px;
	height: 22px;
	padding: 2px 12px 0 0;
	text-align: center;
	background: url("../../images/bg_arrow.svg") no-repeat;
	background-size: 126px 22px;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--arrow a:hover, .btn--arrow button:hover {
	background-image: url("../../images/bg_arrow_black.svg");
	color: #fff;
}
.btn.is-noActive a, .btn.is-noActive button {
	cursor: default;
	pointer-events: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: .3;
}
.btn--gray a, .btn--gray button {
	background-color: #e5e5e5;
}
.btn--black a, .btn--black button {
	background: #111;
	color: #fff;
}
.btn--series {
	width: 240px;
	margin: 14px auto 0;
	font-size: 1.2rem;
	text-align: left;
}
.btn--series > a {
	width: 120px;
	height: 26px;
	padding: 7px 5px 5px 2px;
	display: inline-block;
	text-align: center;
	line-height: 1;
	background: url(../../images/bg_arrow_02.svg) no-repeat;
	background-size: 120px 26px;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--series > a:hover {
	background-image: url("../../images/bg_arrow_02_black.svg");
	color: #fff;
}
.btn--series--release > a {
	background-image: url("../../images/bg_arrow_02_black.svg");
	color: #fff;
}
.btn--series--release > a:hover {
	background-image: url("../../images/bg_arrow_02_black.svg");
	color: #fff;
}
.btn--event {
	width: 100%;
	font-size: 1.2rem;
}
.btn--event > a {
	display: block;
	padding: 6px 5px 5px 2px;
	text-align: center;
	line-height: 1;
	border: 1px solid #000;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--event > a:hover {
	color: #fff;
	background-color: #000;
}
.btn--register {
	font-size: 1.4rem;
}
.btn--register a {
	min-width: 250px;
	padding: 10px 10px 6px;
}
.btn--from {
	font-size: 1.4rem;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--from a {
	position: relative;
	padding-left: 40px;
	line-height: 21px;
}
.btn--from a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 32px;
	height: 16px;
	background-image: url("../../images/icon_from.svg");
	background-size: 32px 16px;
	background-repeat: no-repeat;
}
.btn--from:hover {
	opacity: .6;
}
.btn--fav a {
	position: relative;
	padding-left: 20px;
	font-size: 1.4rem;
	text-decoration: underline !important;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.btn--fav a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 13px;
	height: 17px;
	background-image: url("../../images/icon_fav.svg");
	background-size: 13px 17px;
	background-repeat: no-repeat;
}
.btn--fav a:hover {
	opacity: .6;
	text-decoration: none !important;
}
.btn--fav.btn--fav--none a:before {
	background-image: url("../../images/icon_fav_black_none.svg");
}

.ie11 .btn--arrow a, .ie11 .btn--arrow button {
	padding: 4px 12px 0 0;
}
.ie11 .btn--arrow.btn--fontDroid a, .ie11 .btn--arrow.btn--fontDroid button {
	padding: 2px 12px 0 0;
}
.ie11 .btn--border a, .ie11 .btn--border button {
	padding: 15px 10px 11px;
}
.ie11 .btn--doubleBorder a, .ie11 .btn--doubleBorder button {
	padding: 17px 10px 12px;
}
.ie11 .btn--doubleBorder--small a, .ie11 .btn--doubleBorder--small button {
	padding: 14px 10px 8px;
}

.tab {
	text-align: center;
}
* + .tab {
	margin-top: 16px;
}
.tab li {
	display: inline-block;
	margin: 0 12px;
	padding-bottom: 9px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-style: italic;
	font-size: 2.2rem;
	color: #7a7a7a;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.tab li a {
	color: #7a7a7a;
}
.tab li:hover {
	border-color: #111;
}
.tab li.is-active {
	color: #111;
	border-color: #111;
}
.tab li.is-active a {
	color: #111;
}

* + .tabLink {
	margin-top: 4px;
}
.tabLink li {
	float: left;
	padding-right: 4px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 1.4rem;
	text-align: center;
}
.tabLink li a {
	display: block;
	width: 100%;
	padding: 8px 10px 8px;
	text-decoration: none;
	border: 1px solid #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.tabLink li a:hover {
	color: #fff;
	border-color: #111;
	background-color: #111;
}
.tabLink li:last-child {
	padding-right: 0;
}
.tabLink li.is-active a {
	color: #fff;
	border-color: #111;
	background-color: #111;
}
.tabLink--1column li {
	padding-right: 0;
	width: 100%;
}
.tabLink--2column li {
	width: 50%;
}
.tabLink--3column li {
	width: 33.3%;
}
.tabLink--4column li {
	width: 25%;
}

.ie11 .tabLink li a {
	padding: 10px 10px 6px;
}

.pager {
	text-align: center;
}
* + .pager {
	margin-top: 60px;
}
.pager ul {
	display: inline-block;
}
.pager li {
	float: left;
	width: 32px;
	margin-right: 8px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 1.2rem;
	line-height: 30px;
	letter-spacing: normal;
	text-align: center;
}
.pager li a {
	display: block;
	text-decoration: none;
	border: 1px solid #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.pager li a:hover {
	color: #fff;
	border-color: #333;
	background-color: #333;
}
.pager li:last-child {
	margin-right: 0;
}
.pager li.is-skip {
	width: 15px;
}
.pager li.is-active a {
	color: #fff;
	border-color: #333;
	background-color: #333;
}

.pagerInfo {
	text-align: center;
}
* + .pagerInfo {
	margin-top: 80px;
	padding-top: 30px;
	border-top: 1px solid #e1e1e1;
}
.pagerInfo ul {
	position: relative;
}
.pagerInfo li {
	font-size: 1.4rem;
}
.pagerInfo li.is-prev, .pagerInfo li.is-next {
	position: absolute;
	top: 0;
}
.pagerInfo li.is-prev:after, .pagerInfo li.is-next:after {
	display: block;
	font-weight: bold;
	position: absolute;
	top: 0;
}
.pagerInfo li.is-prev {
	padding-left: 15px;
	left: 0;
}
.pagerInfo li.is-prev:after {
	content: "<";
	left: 0;
}
.pagerInfo li.is-next {
	padding-right: 15px;
	right: 0;
}
.pagerInfo li.is-next:after {
	content: ">";
	right: 0;
}

.pager-article {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 8px;
	margin-top: 30px;
}
.pager-article ul {
	min-width: 368px;
	margin: auto;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.pager-article li {
	margin: 0 10px;
}
.pager-article li.is-prev, .pager-article li.is-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 14px;
}
.pager-article li.is-prev a, .pager-article li.is-next a {
	width: 8px;
	height: 14px;
	display: block;
	text-indent: -9999px;
	background: url("../../images/pager_arrow.png") no-repeat 50% 50%;
}
.pager-article li.is-next a {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pager-article li.is-prev {
	left: 0;
}
.pager-article li.is-next {
	right: 0;
}
.pager-article li.is-active a {
	text-decoration: none;
}
.pager-article li.is-skip {
	font-size: 1.2rem;
	letter-spacing: normal;
}

.sliderMain {
	margin-bottom: -33px;
	-webkit-transform: translateY(-57px);
	transform: translateY(-57px);
	position: relative;
	z-index: 1;
}
.sliderMain > li:not(:first-child) {
	display: none;
}
.sliderMain li {
	padding-bottom: 4px;
	text-align: center;
}
.sliderMain a {
	display: block;
	text-decoration: none;
	overflow: visible;
}
.sliderMain a:hover .sliderMain__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderMain__thumb {
	width: 800px;
	min-height: 480px;
	position: relative;
	z-index: 1;
}
.sliderMain__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderMain__contents {
	display: inline-block;
	width: 680px;
	height: 158px;
	margin: -60px auto 0;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	position: relative;
	z-index: 2;
}
.sliderMain__cat {
	margin-top: -21px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 4.0rem;
}
.sliderMain__table {
	display: table;
	width: 680px;
	height: 63px;
	font-weight: bold;
	font-size: 2.2rem;
}
.sliderMain__tableCell {
	display: table-cell;
	vertical-align: middle;
}
.sliderMain__tableCellWrap {
	display: -webkit-box;
	width: 100%;
	padding: 0 20px;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.sliderMain__subCat {
	margin-top: 10px;
	font-size: 1.3rem;
	color: #989898;
}
.sliderMain__subCat span {
	margin-left: 20px;
	color: #cdcdcd;
}

.sliderTop {
	width: 990px;
	margin: 0 auto -30px;
	-webkit-transform: translateY(-43px);
	transform: translateY(-43px);
	position: relative;
	z-index: 1;
}
.sliderTop li {
	padding-bottom: 4px;
	text-align: center;
}
.sliderTop a {
	display: block;
	text-decoration: none;
	overflow: visible;
}
.sliderTop a:hover .sliderTop__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderTop__thumb {
	width: 990px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.sliderTop__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderTop__contents {
	display: inline-block;
	width: 746px;
	margin: -40px auto 0;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	position: relative;
	z-index: 2;
}
.sliderTop__table {
	width: 746px;
}
.sliderTop__tableCell {
	padding: 20px 0;
}
.sliderTop__ttl {
	width: 746px;
	padding: 0 20px;
	font-weight: bold;
	font-size: 2.4rem;
}
.sliderTop__cat {
	margin-top: 10px;
	font-size: 1.2rem;
}
.sliderTop__cat span {
	margin-left: 20px;
	color: #a5a5a5;
}

* + .sliderSub {
	margin-top: 5px;
}
.sliderSub li {
	text-align: center;
}
.sliderSub a {
	display: block;
	text-decoration: none;
	overflow: visible;
}
.sliderSub a:hover .sliderSub__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderSub__thumb {
	width: 800px;
	position: relative;
	z-index: 1;
}
.sliderSub__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderSub__contents {
	display: inline-block;
	width: 680px;
	height: 127px;
	margin: -60px auto 0;
	padding-top: 17px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.sliderSub__table {
	display: table;
	width: 680px;
	height: 63px;
	font-weight: bold;
	font-size: 2.2rem;
}
.sliderSub__tableCell {
	display: table-cell;
	vertical-align: middle;
}
.sliderSub__tableCellWrap {
	display: -webkit-box;
	width: 100%;
	padding: 0 20px;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.sliderSub__cat {
	margin-top: 10px;
	font-size: 1.3rem;
	color: #989898;
}
.sliderSub__cat span {
	margin-left: 20px;
	color: #cdcdcd;
}

.sliderCl {
	padding: 0 28px;
}
.sliderCl .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2px 0 10px;
}
.sliderCl .slick-track .slick-slide {
	height: auto !important;
}
.sliderCl .slick-prev, .sliderCl .slick-next {
	top: 50%;
	width: 54px;
	margin-top: -42px;
}
.sliderCl .slick-prev {
	left: 0;
}
.sliderCl .slick-next {
	right: 0;
}
.sliderCl .slick-dots {
	position: static;
	margin-top: 8px;
}
* + .sliderCl {
	margin-top: 15px;
}
.sliderCl li {
	text-align: center;
	margin: 0 11px;
	-webkit-box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .1);
}
.sliderCl a {
	display: block;
	height: 100%;
	padding: 15px 0;
	text-decoration: none;
	overflow: visible;
}
.sliderCl a:hover .sliderCl__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderCl__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 320px;
	height: 296px;
	z-index: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
.sliderCl__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderCl__contents {
	position: relative;
	padding: 0 34px;
	z-index: 2;
}
.sliderCl__cat {
	margin-top: 20px;
	font-size: 1.3rem;
	color: #989898;
}
.sliderCl__cat span {
	display: block;
	color: #cdcdcd;
}
.sliderCl__ttl {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
}

.sliderShopping {
	margin-top: 44px;
}
.sliderShopping .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sliderShopping .slick-track .slick-slide {
	height: auto !important;
}
.sliderShopping .slick-prev, .sliderShopping .slick-next {
	display: none;
}
.sliderShopping .slick-dots {
	position: static;
	margin-top: 8px;
}
* + .sliderShopping {
	margin-top: 44px;
}
.sliderShopping li {
	padding: 0 15px 15px;
	text-align: center;
}
.sliderShopping a {
	display: block;
	height: 100%;
	text-decoration: none;
	overflow: visible;
}
.sliderShopping a:hover .sliderShopping__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderShopping__thumb {
	margin: 0 auto;
	z-index: 1;
	overflow: hidden;
}
.sliderShopping__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderShopping__contents {
	display: block;
	width: 450px;
	height: 168px;
	margin: -64px auto 0;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	position: relative;
	z-index: 2;
}
.sliderShopping__cat {
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 3.2rem;
	line-height: 1;
	position: relative;
	top: -15px;
}
.sliderShopping__table {
	display: table;
	width: 100%;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.5;
}
.sliderShopping__tableCell {
	display: table-cell;
	vertical-align: middle;
}
.sliderShopping__tableCellWrap {
	display: -webkit-box;
	width: 100%;
	padding: 0 30px;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.sliderShopping__subCat {
	margin-top: 10px;
	font-size: 1.3rem;
	color: #989898;
}
.sliderShopping__subCat span {
	margin-left: 20px;
	color: #cdcdcd;
}

.sliderInstagram a {
	display: block;
	background-color: #fff;
}
.sliderInstagram a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderInstagram img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}

.rankingSlider + .btn {
	margin-top: 34px;
}
.rankingSlider__page {
	padding: 34px 70px;
}
.rankingSlider__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}
.rankingSlider__list__item {
	position: relative;
	width: 180px;
	margin-left: 60px;
}
.rankingSlider__list__item:nth-child(3n+1) {
	margin-left: 0;
}
.rankingSlider__list__item:nth-child(n+4) {
	margin-top: 30px;
}
.rankingSlider__list__item a {
	display: block;
	text-decoration: none;
}
.rankingSlider__list__item a:hover .rankingSlider__list__img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}
.rankingSlider__list__rank {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #8c8c8c;
	background: #fff;
	border: 1px solid #e9e9e9;
	font-size: 12px;
	border-radius: 50%;
	z-index: 2;
}
.rankingSlider__list__rank.rank1 {
	color: #fff;
	background: #d9b340;
	border: 1px solid transparent;
}
.rankingSlider__list__rank.rank2 {
	color: #fff;
	background: #8c959c;
	border: 1px solid transparent;
}
.rankingSlider__list__rank.rank3 {
	color: #fff;
	background: #b47551;
	border: 1px solid transparent;
}
.rankingSlider__list__detail {
	margin-top: 22px;
}
.rankingSlider__list__img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.rankingSlider__list__img img {
	max-width: 100%;
	height: auto;
}
.rankingSlider__list__brand {
	font-size: 1.3rem;
	line-height: 1.55;
}
.rankingSlider__list__name {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.66;
}
.rankingSlider__list__price {
	font-size: 1.2rem;
	line-height: 1.66;
}

.sliderSeries {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.sliderSeries + .btn {
	margin-top: 40px;
}
.sliderSeries li {
	text-align: center;
}
.sliderSeries a {
	display: inline-block;
	text-decoration: none;
	overflow: visible;
}
.sliderSeries a:hover .sliderSeries__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.sliderSeries__thumb {
	width: 240px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.sliderSeries__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.sliderSeries__contents {
	width: 240px;
	margin: 17px auto 0;
	position: relative;
	text-align: left;
}
.sliderSeries__ttl {
	font-weight: bold;
	font-size: 1.8rem;
}

.mypageFollowSlider {
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.mypageFollowSlider li {
	text-align: center;
}
.mypageFollowSlider a {
	display: inline-block;
	text-decoration: none;
	overflow: visible;
}
.mypageFollowSlider a:hover .mypageFollowSlider__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.mypageFollowSlider__thumb {
	width: 240px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.mypageFollowSlider__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypageFollowSlider__contents {
	margin: 17px auto 0;
	position: relative;
	text-align: left;
}
.mypageFollowSlider__ttl {
	font-weight: bold;
	font-size: 1.8rem;
}
.mypageFollowSlider__date {
	margin-top: 8px;
	color: #989898;
	font-size: 1.2rem;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: .01em;
}

.firefox .sliderMain__tableCellWrap, .firefox .sliderSub__tableCellWrap, .ie .sliderMain__tableCellWrap, .ie .sliderSub__tableCellWrap {
	height: 60px;
}

.listArticle {
	position: relative;
	z-index: 3;
}
.listArticle > li {
	position: relative;
	float: left;
}
.listArticle > li > a {
	display: block;
	text-decoration: none;
}
.listArticle__fav {
	position: absolute;
	top: 285px;
	right: 4px;
	z-index: 2;
}
.listArticle__fav > a {
	display: block;
}
.listArticle__fav img {
	display: inline-block;
	width: 20px;
	height: 26px;
}
.listArticle--vertical {
	width: 704px;
}
* + .listArticle--vertical {
	margin-top: 40px;
}
.listArticle--vertical > li {
	position: relative;
	width: 320px;
	margin: 29px 64px 0 0;
}
.listArticle--vertical > li > a:hover .listArticle--vertical__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.listArticle--vertical > li:nth-child(-n + 2) {
	margin-top: 0;
}
.listArticle--vertical > li:nth-child(2n) {
	margin-right: 0;
}
.listArticle--vertical + .btn {
	margin-top: 30px;
}
.listArticle--vertical__thumb {
	width: 100%;
	position: relative;
	z-index: 1;
}
.listArticle--vertical__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.listArticle--vertical__thumb + .listArticle--vertical__ttl {
	margin-top: 16px;
}
.listArticle--vertical__cat {
	margin-top: -15px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.8rem;
	position: relative;
	z-index: 2;
}
.listArticle--vertical__cat--small {
	margin-top: -5px;
	font-size: 2.4rem;
}
.listArticle--vertical__cat--lock::after {
	display: inline-block;
	content: "";
	width: 12px;
	height: 20px;
	margin-left: 12px;
	background-image: url("../../images/icon_lock.svg");
	background-repeat: no-repeat;
	background-size: 12px 20px;
}
.listArticle--vertical__subCat {
	margin-top: 3px;
	font-family: "Raleway", sans-serif;
	font-size: 1.3rem;
}
.listArticle--vertical__subCat span {
	display: inline-block;
	margin-top: 6px;
	color: #989898;
}
.listArticle--vertical__ttl {
	margin-top: 5px;
	font-weight: bold;
	font-size: 2.0rem;
}
.listArticle--vertical__ttl--02 {
	font-size: 1.8rem;
}
.listArticle--vertical__date {
	margin-top: 9px;
	font-size: 1.2rem;
	color: #989898;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: .01em;
}
.listArticle--vertical--3column {
	width: 100%;
}
.listArticle--vertical--3column > li {
	width: 240px;
	margin-right: 40px;
}
.listArticle--vertical--3column > li:nth-child(-n + 2) {
	margin-top: 29px;
}
.listArticle--vertical--3column > li:nth-child(2n) {
	margin-right: 40px;
}
.listArticle--vertical--3column > li:nth-child(-n + 3) {
	margin-top: 0;
}
.listArticle--vertical--3column > li:nth-child(3n) {
	margin-right: 0;
}
.listArticle--vertical--3column .listArticle__fav {
	top: 212px;
}
* + .listArticle--2column {
	margin-top: 32px;
}
.listArticle--2column > li {
	width: 390px;
	margin: 57px 20px 0 0;
	text-align: center;
}
.listArticle--2column > li > a:hover .listArticle--2column__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.listArticle--2column > li:nth-child(-n + 2) {
	margin-top: 0;
}
.listArticle--2column > li:nth-child(2n) {
	margin-right: 0;
}
.listArticle--2column__thumb {
	width: 100%;
}
.listArticle--2column__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.listArticle--2column__cat {
	margin-top: 14px;
	font-family: "Raleway", sans-serif;
	font-size: 1.4rem;
}
.listArticle--2column__cat span {
	margin-left: 24px;
	color: #a5a5a5;
}
.listArticle--2column__ttl {
	margin-top: 8px;
	font-weight: bold;
	font-size: 2.0rem;
}
* + .listArticle--3column {
	margin-top: 30px;
}
.listArticle--3column > li {
	width: 248px;
	margin: 28px 28px 0 0;
}
.listArticle--3column > li > a {
	position: relative;
	overflow: visible;
}
.listArticle--3column > li > a:hover .listArticle--3column__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
* + .listArticle--3column > li > a {
	margin-top: 18px;
}
.listArticle--3column > li:nth-child(-n + 3) {
	margin-top: 0;
}
.listArticle--3column > li:nth-child(3n) {
	margin-right: 0;
}
.listArticle--3column__thumb {
	width: 100%;
	position: relative;
	z-index: 1;
}
.listArticle--3column__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.listArticle--3column__ttl {
	margin-top: -48px;
	padding-right: 46px;
	font-weight: bold;
	font-size: 1.6rem;
	position: relative;
	z-index: 2;
}
.listArticle--3column__ttl span {
	position: relative;
	z-index: 2;
}
.listArticle--3column__ttl:after {
	content: "";
	display: block;
	width: 226px;
	height: 64px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: -16px;
	z-index: 1;
}
.listArticle--3column__date {
	margin-top: 12px;
	font-size: 1.2rem;
	color: #929292;
}
.listArticle--3column .is-new {
	font-family: "Raleway", sans-serif;
	font-weight: bold;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: -5px;
	z-index: 2;
}
.listArticle--3column .is-new span {
	position: absolute;
	left: 9px;
	top: 15px;
	z-index: 2;
}
.listArticle--3column .is-new svg {
	width: 58px;
	height: 56px;
	position: relative;
	z-index: 1;
}
.listArticle--3column .listArticle__fav {
	top: 212px;
}
.listArticle--4column {
	display: none;
}
* + .listArticle--4column {
	margin-top: 16px;
}
.listArticle--4column > li {
	width: 188px;
	margin: 40px 16px 0 0;
	text-align: center;
}
.listArticle--4column > li > a:hover .listArticle--4column__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.listArticle--4column > li:nth-child(-n + 4) {
	margin-top: 0;
}
.listArticle--4column > li:nth-child(4n) {
	margin-right: 0;
}
.listArticle--4column + .btn {
	margin-top: 26px;
}
.listArticle--4column__thumb {
	width: 100%;
}
.listArticle--4column__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.listArticle--4column__ttl {
	margin-top: 13px;
	font-size: 1.5rem;
}
.listArticle--4column__cat {
	margin-top: 11px;
	font-size: 1.2rem;
	color: #929292;
}
.listArticle--4column.is-active {
	display: block;
}
.listArticle--4column .listArticle__fav {
	top: 173px;
	right: 7px;
}
.listArticle--4column .listArticle__fav img {
	width: 14px;
	height: 20px;
}
.listArticle--series > li {
	margin-top: 40px;
}

.listItem {
	position: relative;
	z-index: 3;
}
.listItem > li {
	position: relative;
	float: left;
}
.listItem > li > a {
	display: block;
	text-decoration: none;
}
.listItem--vertical {
	width: 704px;
}
* + .listItem--vertical {
	margin-top: 55px;
}
.listItem--vertical > li {
	position: relative;
	width: 320px;
	margin: 29px 64px 0 0;
}
.listItem--vertical > li > a:hover .listItem--vertical__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.listItem--vertical > li:nth-child(-n + 2) {
	margin-top: 0;
}
.listItem--vertical > li:nth-child(2n) {
	margin-right: 0;
}
.listItem--vertical + .btn {
	margin-top: 30px;
}
.listItem--vertical__thumb {
	width: 100%;
	position: relative;
	z-index: 1;
}
.listItem--vertical__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.listItem--vertical__thumb__icon {
	position: absolute;
	left: 10px;
	bottom: 10px;
	border-radius: 3px;
	line-height: 1;
}
.listItem--vertical__thumb__icon--01 {
	color: #9d8656;
	border: 1px solid #b9a57c;
	background-color: #fff;
}
.listItem--vertical__thumb__icon--02 {
	color: #fff;
	background-color: #b9a57c;
}
.listItem--vertical__thumb__icon--03 {
	color: #fff;
	background-color: #858585;
}
.listItem--vertical__thumb__icon > span {
	display: block;
	padding: 5px 9px;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
}
.listItem--vertical__copy {
	margin-top: 16px;
	font-size: 1.4rem;
	position: relative;
	z-index: 2;
	color: #e9498f;
	font-weight: bold;
}
.listItem--vertical__ttl {
	margin-top: 8px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.68;
}
.listItem--vertical__price {
	margin-top: 7px;
	font-size: 1.6rem;
	letter-spacing: .01em;
}
.listItem--vertical--3column {
	width: 100%;
}
.listItem--vertical--3column > li {
	width: 240px;
	margin-right: 40px;
}
.listItem--vertical--3column > li:nth-child(-n + 2) {
	margin-top: 29px;
}
.listItem--vertical--3column > li:nth-child(2n) {
	margin-right: 40px;
}
.listItem--vertical--3column > li:nth-child(-n + 3) {
	margin-top: 0;
}
.listItem--vertical--3column > li:nth-child(3n) {
	margin-right: 0;
}

* + .listContents {
	margin-top: 13px;
}
.head--sub + .listContents {
	margin-top: 40px;
}
.listContents > li {
	display: table;
	width: 100%;
	margin-top: 40px;
	padding-bottom: 39px;
	border-bottom: 1px solid #989898;
}
.listContents > li:first-child {
	margin-top: 0;
}
.listContents > li.is-dot {
	border-style: dotted;
}
.listContents__thumb {
	display: table-cell;
	width: 280px;
	vertical-align: middle;
}
.listContents__thumb img {
	width: 100%;
	height: auto;
}
.listContents__tableCell {
	display: table-cell;
	padding-left: 39px;
	vertical-align: middle;
}
.listContents__type {
	font-size: 1.6rem;
	margin: 10px 0;
}
.listContents__type span {
	display: inline-block;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(60%, #fdff4e));
	background-image: linear-gradient(rgba(0, 0, 0, 0) 60%, #fdff4e 60%);
}
.listContents__ttl {
	font-size: 2.2rem;
}
.listContents__ttl em {
	margin-right: 23px;
	font-weight: bold;
}
.listContents__date {
	margin-top: 5px;
	font-size: 1.3rem;
	color: #989898;
}
.listContents__ranking {
	display: inline-block;
	margin-top: 12px;
	padding: 6px 23px 6px;
	font-size: 1.4rem;
	background-color: #f2f2f2;
}
.listContents__ranking em {
	font-size: 1.8rem;
}
.listContents__txt {
	margin-top: 13px;
	font-size: 1.4rem;
}
.listContents__btn {
	margin-top: 24px;
}
.listContents__btn > li {
	float: left;
	margin-left: 10px;
}
.listContents__btn > li:first-child {
	margin-left: 0;
}

.ie11 .listContents__ranking {
	padding: 8px 23px 4px;
}

.profile {
	display: table;
	width: 100%;
}
.profile__thumb {
	display: table-cell;
	width: 64px;
	vertical-align: middle;
}
.profile__thumb a {
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	background-color: #fff;
}
.profile__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.profile__thumb img {
	width: 100%;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.profile__tableCell {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
.profile__name {
	font-weight: bold;
	font-size: 1.5rem;
}
.profile__name a {
	text-decoration: none;
}
.profile__name a:hover {
	text-decoration: underline;
}

.fortune {
	width: 786px;
	margin: 0 auto;
	padding: 0 40px 26px;
	border: 1px solid #62c3d2;
	position: relative;
}
.fortune__main > img {
	max-width: 100%;
	height: auto;
}
.fortune__text {
	font-size: 1.6rem;
}
.fortune__border {
	position: absolute;
	background-color: #62c3d2;
}
.fortune__border--vertical {
	width: 100%;
	height: 2px;
}
.fortune__border--vertical:before, .fortune__border--vertical:after {
	content: "";
	width: 7px;
	height: 2px;
	position: absolute;
	background-color: #62c3d2;
}
.fortune__border--vertical:before {
	top: 0;
	left: -7px;
}
.fortune__border--vertical:after {
	top: 0;
	right: -7px;
}
.fortune__border--side {
	width: 2px;
	height: 100%;
}
.fortune__border--side:before, .fortune__border--side:after {
	content: "";
	width: 2px;
	height: 7px;
	position: absolute;
	background-color: #62c3d2;
}
.fortune__border--side:before {
	position: absolute;
	left: 0;
	top: -7px;
}
.fortune__border--side:after {
	left: 0;
	bottom: -7px;
}
.fortune__border--top {
	top: -7px;
	left: 0;
}
.fortune__border--right {
	top: 0;
	right: -7px;
}
.fortune__border--bottom {
	bottom: -7px;
	left: 0;
}
.fortune__border--left {
	bottom: 0;
	left: -7px;
}
.fortune__today {
	display: table;
	width: 100%;
	margin-top: 13px;
}
.fortune__today__thumb {
	display: table-cell;
	width: 120px;
	vertical-align: middle;
}
.fortune__today__thumb img {
	width: 100%;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
}
.fortune__today__tableCell {
	display: table-cell;
	padding-left: 39px;
	vertical-align: middle;
}
.fortune__today__ttl {
	padding-left: 24px;
	font-size: 2.2rem;
	line-height: 64px;
	color: #62c3d2;
}
.fortune__today__ttl span {
	margin-left: 20px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 6.4rem;
	color: #d3f0f5;
}
.fortune__today__comment {
	width: 545px;
	margin-top: -6px;
	padding: 12px 24px 16px;
	border: 1px solid #62c3d2;
	border-radius: 10px;
	position: relative;
}
.fortune__today__comment svg {
	width: 28px;
	height: 20px;
	margin: 0 15px;
}
.fortune__today__comment:before, .fortune__today__comment:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
}
.fortune__today__comment:before {
	margin-top: -5px;
	border-width: 5px 7px 5px 0;
	border-color: transparent #fff transparent transparent;
	left: -7px;
	z-index: 2;
}
.fortune__today__comment:after {
	margin-top: -6px;
	border-width: 6px 8px 6px 0;
	border-color: transparent #62c3d2 transparent transparent;
	left: -8px;
	z-index: 1;
}
.fortune__today__txt {
	float: left;
	padding-right: 12px;
	font-size: 2.0rem;
}
.fortune__today__link {
	padding-left: 12px;
	font-size: 1.6rem;
	overflow: hidden;
	zoom: 1;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
.fortune__today__link p {
	width: 100%;
}
.fortune__today__link a {
	display: block;
	width: 100%;
	padding-right: 35px;
	text-decoration: none;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
.fortune__today__link a span {
	text-decoration: underline;
}
.fortune__today__link a:after {
	content: " →";
	position: absolute;
	right: 12px;
	top: 0;
}
.fortune__today__link a:hover span {
	text-decoration: none;
}
.fortune__week {
	display: table;
	width: 100%;
	margin-top: 20px;
}
.fortune__week__thumb {
	display: table-cell;
	width: 115px;
	text-align: center;
	vertical-align: middle;
}
.fortune__week__update {
	font-size: 1.2rem;
	text-align: center;
	color: #53b3c1;
}
.fortune__week__imgAmaki {
	margin-top: 8px;
}
.fortune__week__imgAmaki a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.fortune__week__imgAmaki img {
	width: 108px;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fortune__week__linkAnnunciation {
	margin-top: 11px;
	font-size: 1.4rem;
}
.fortune__week__tableCell {
	display: table-cell;
	width: 405px;
	padding-left: 40px;
	vertical-align: middle;
}
.fortune__week__ttl {
	font-size: 2.0rem;
}
.fortune__week__question {
	margin-top: 15px;
	padding-left: 27px;
	font-size: 1.4rem;
	position: relative;
}
.fortune__week__question span {
	position: relative;
	z-index: 2;
}
.fortune__week__question svg {
	width: 32px;
	height: 44px;
	position: absolute;
	left: 0;
	top: -5px;
	z-index: 1;
}
.fortune__week__answer {
	margin-top: 12px;
	padding-left: 27px;
	font-size: 1.4rem;
	position: relative;
}
.fortune__week__answer a {
	padding-right: 20px;
	text-decoration: none;
	color: #53b3c1;
	position: relative;
	z-index: 2;
}
.fortune__week__answer a span {
	text-decoration: underline;
}
.fortune__week__answer a:after {
	content: " →";
	position: absolute;
	right: 0;
	top: 0;
}
.fortune__week__answer a:hover span {
	text-decoration: none;
}
.fortune__week__answer svg {
	width: 25px;
	height: 37px;
	position: absolute;
	left: 0;
	top: -15px;
	z-index: 1;
}
.fortune__week__voyager {
	display: table-cell;
	padding-left: 70px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.fortune__week__voyager:after {
	content: "";
	display: block;
	height: 100%;
	border-left: 1px dashed #8c8c8c;
	position: absolute;
	left: 35px;
	top: 0;
}
.fortune__week__imgVoyager a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.fortune__week__imgVoyager img {
	width: 108px;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fortune__week__linkTarot {
	margin-top: 10px;
	font-size: 1.4rem;
}
.fortune--list.listContents > li {
	padding-bottom: 0;
	border-bottom: none;
}

.ie11 .fortune__today__comment {
	padding: 14px 24px 14px;
}

.todayCorde {
	padding: 0 0 0 9px;
	position: relative;
	z-index: 2;
}
.todayCorde__date {
	float: left;
	width: 115px;
	height: 106px;
	margin-right: 14px;
	font-family: "Raleway", sans-serif;
	line-height: 1;
	position: relative;
}
.todayCorde__date__year, .todayCorde__date__monthDay {
	position: absolute;
	z-index: 3;
}
.todayCorde__date__year {
	font-size: 1.3rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 32px;
	top: 25px;
}
.todayCorde__date__monthDay {
	font-weight: bold;
	font-size: 2.5rem;
	left: 51px;
	top: 25px;
}
.todayCorde__date svg {
	width: 110px;
	height: 106px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.todayCorde__date:after {
	content: "";
	display: block;
	width: 93px;
	height: 83px;
	border: 2px solid #111;
	position: absolute;
	right: 0;
	top: 6px;
	z-index: 2;
}
.todayCorde__link {
	float: left;
	display: inline-block;
	height: 31px;
	max-width: 660px;
	margin-top: 12px;
	padding: 5px 0 0;
	font-size: 1.3rem;
	border: 1px solid #111;
	border-radius: 4px;
	position: relative;
}
.todayCorde__link a {
	display: block;
	width: 100%;
	padding: 0 35px 0 13px;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
.todayCorde__link a:after {
	content: " →";
	position: absolute;
	right: 12px;
	top: 0;
}
.todayCorde__link a:hover span {
	text-decoration: underline;
}
.todayCorde__link:after {
	content: "";
	display: block;
	width: 12px;
	height: 31px;
	background: url("../../images/bg_today.svg") no-repeat;
	background-size: auto 100%;
	position: absolute;
	left: -9px;
	top: -1px;
}

.ie11 .todayCorde__link {
	padding: 6px 0 0;
}

.information {
	font-size: 1.4rem;
}
* + .information {
	margin-top: 26px;
}
.information dt {
	width: 123px;
	float: left;
	clear: both;
	color: #929292;
}
.information dd {
	margin-bottom: 22px;
	padding-left: 123px;
}
.information dd:last-child {
	margin-bottom: 0;
}
.information + .btn {
	margin-top: 33px;
}
.information--border dd {
	margin-bottom: 32px;
	padding: 0 0 32px 123px;
	position: relative;
}
.information--border dd:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #e1e1e1;
	position: absolute;
	left: 0;
	bottom: 0;
}

.widgetHead {
	text-align: center;
	font-size: 2.0rem;
}
.widgetHead + .widgetHead {
	margin-top: 7px;
}
.widgetHead--sub {
	font-size: 1.2rem;
}
.widgetHead--fontDroid {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: 2.8px;
}
.widgetHead--fontRaleway {
	font-family: "Raleway", sans-serif;
}
.widgetHead--fontBold {
	font-weight: bold;
}
.widgetHead--right {
	text-align: right;
}
.widgetHead--keyword {
	padding-top: 38px;
	font-size: 1.2rem;
	line-height: 13px;
	position: relative;
}
.widgetHead--keyword span {
	position: relative;
	z-index: 2;
}
.widgetHead--keyword svg {
	width: 126px;
	height: 64px;
	margin-left: -64px;
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 1;
}
.widgetHead--todayCorde {
	padding-left: 71px;
	font-size: 1.3rem;
	text-align: left;
	position: relative;
}
.widgetHead--todayCorde span {
	font-family: "Raleway", sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	position: absolute;
	left: 11px;
	top: 0;
	z-index: 2;
}
.widgetHead--todayCorde svg {
	width: 64px;
	height: 62px;
	position: absolute;
	left: -4px;
	top: -15px;
	z-index: 1;
}
.widgetHead--corde7days {
	width: auto;
	margin: 0 -14px;
	padding: 7px 7px 6px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	background: #d455b3;
}
.widgetHead--ranking {
	font-style: italic;
	font-size: 1.5rem;
	line-height: 42px;
	letter-spacing: .8px;
}
.widgetHead--doubleUnderBorder {
	padding-bottom: 5px;
	font-size: 2.4rem;
	border-bottom: 3px double #111;
}

.widgetAd li {
	margin-top: 20px;
}
.widgetAd li:first-child {
	margin-top: 0;
}
.widgetAd a {
	display: block;
}
.widgetAd a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetAd img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}

.widgetKeyword {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: -12px;
}
* + .widgetKeyword {
	margin-top: 20px;
}
.widgetKeyword li {
	display: inline-block;
	margin-bottom: 12px;
	padding: 0 6px;
	font-size: 1.6rem;
}
.widgetKeyword a {
	display: block;
	max-width: 290px;
	padding: 4px 16px;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 1px solid #ba9f6c;
	border-radius: 4px;
	position: relative;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetKeyword a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}

.widgetListArticle > li > a {
	display: block;
	text-decoration: none;
}
* + .widgetListArticle--separate {
	margin-top: 16px;
}
.widgetListArticle--separate > li {
	display: table;
	width: 100%;
	margin-top: 11px;
	border-bottom: 1px solid #e1e1e1;
}
.widgetListArticle--separate > li > a {
	position: relative;
	z-index: 2;
}
.widgetListArticle--separate > li > a:hover .widgetListArticle--separate__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetListArticle--separate > li:first-child {
	margin-top: 0;
}
.widgetListArticle--separate + .widgetHead {
	margin-top: 15px;
}
.widgetListArticle--separate + .widgetHead + .btn {
	margin-top: 15px;
}
.widgetListArticle--separate__thumb {
	display: table-cell;
	width: 108px;
	vertical-align: top;
}
.widgetListArticle--separate__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetListArticle--separate__tableCell {
	display: table-cell;
	padding-left: 9px;
	vertical-align: top;
}
.widgetListArticle--separate__cat {
	margin-top: 4px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 1.8rem;
}
.widgetListArticle--separate__cat span {
	margin-left: 10px;
	font-family: "Raleway", sans-serif;
	font-size: 1.2rem;
}
.widgetListArticle--separate__ttl {
	display: -webkit-box;
	margin-top: 6px;
	font-weight: bold;
	font-size: 1.4rem;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.widgetListArticle--separate--ranking {
	margin-top: 0;
}
.widgetListArticle--separate--ranking > li {
	background-position: right bottom;
	background-repeat: no-repeat;
	position: relative;
}
.widgetListArticle--separate--ranking > li:after {
	content: "";
	width: 44px;
	height: 42px;
	background-image: url("../../images/sprite.svg");
	background-size: auto 42px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.widgetListArticle--separate--ranking > li:nth-child(1):after {
	background-position: 0 0;
}
.widgetListArticle--separate--ranking > li:nth-child(2):after {
	background-position: -63px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(3):after {
	background-position: -126px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(4):after {
	background-position: -189px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(5):after {
	background-position: -252px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(6):after {
	background-position: -315px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(7):after {
	background-position: -378px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(8):after {
	background-position: -441px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(9):after {
	background-position: -504px 0;
}
.widgetListArticle--separate--ranking > li:nth-child(10):after {
	background-position: -567px 0;
}

.widgetTodayCorde {
	text-align: center;
}
* + .widgetTodayCorde {
	margin-top: 3px;
}
.widgetTodayCorde__ttl {
	margin-top: 12px;
	font-weight: bold;
	font-size: 1.5rem;
}
.widgetTodayCorde__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetTodayCorde__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetTodayCorde .btn {
	margin-top: 8px;
}

.widgetCorde7days {
	text-align: center;
}
.widgetCorde7days__ttl {
	margin-top: 13px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.38889;
}
.widgetCorde7days__thumb {
	position: relative;
	margin-top: 13px;
}
.widgetCorde7days__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetCorde7days__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetCorde7days__thumb--icon {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	text-align: center;
	z-index: 2;
}
.widgetCorde7days__thumb--icon span {
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	padding-left: 10px;
	font-family: "Raleway", sans-serif;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: .01em;
}
.widgetCorde7days__thumb--icon svg {
	width: 64px;
	height: 62px;
	z-index: 1;
}
.widgetCorde7days__lead {
	margin-top: 13px;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.46667;
}
.widgetCorde7days__cat {
	margin-top: 8px;
	font-family: "Raleway", sans-serif;
	color: #a5a5a5;
	font-size: 1.2rem;
}
.widgetCorde7days .btn {
	margin-top: 8px;
}

.widgetPresent {
	text-align: center;
}
* + .widgetPresent {
	margin-top: 21px;
}
.widgetPresent__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetPresent__thumb img {
	width: 192px;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetPresent__ttl {
	margin-top: 5px;
	font-family: "Raleway", sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: .5px;
}
.widgetPresent__txt {
	margin-top: 10px;
	font-size: 1.4rem;
}
.widgetPresent .btn {
	margin-top: 16px;
}

.widgetPresentMO {
	margin-top: 10px;
	text-align: center;
}
.widgetPresentMO__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetPresentMO__thumb img {
	width: 192px;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetPresentMO__contents {
	margin-top: 20px;
}
.widgetPresentMO__ttl {
	margin-top: 5px;
	font-family: "Raleway", sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: .5px;
}
.widgetPresentMO__txt {
	margin-top: 10px;
	font-size: 1.4rem;
}
.widgetPresentMO + .widgetPresentMO {
	position: relative;
	margin-top: 20px;
	padding-top: 24px;
}
.widgetPresentMO + .widgetPresentMO::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 188px;
	height: 1px;
	margin-left: -94px;
	border-top: 1px dotted #919191;
}
.widgetPresentMO__btn {
	margin-top: 20px;
}
.widgetPresentMO__btn > a {
	display: block;
	padding: 14px 20px 14px 25px;
	font-size: 14px;
	border: 1px solid #000;
	background-color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetPresentMO__btn > a > span {
	display: inline-block;
	position: relative;
	padding-left: 38px;
}
.widgetPresentMO__btn > a > span > svg {
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 20px;
	margin-top: -10px;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetPresentMO__btn > a:hover {
	color: #fff;
	background-color: #000;
}
.widgetPresentMO__btn > a:hover svg {
	fill: #fff;
}

.widgetMail {
	text-align: center;
}
* + .widgetMail {
	margin-top: 16px;
}
.widgetMail__txt {
	font-size: 1.4rem;
}
.widgetMail .btn {
	margin-top: 19px;
}

.widgetMagazine {
	text-align: center;
	position: relative;
	z-index: 2;
}
.widgetMagazine__thumb {
	background-color: #fff;
}
.widgetMagazine__thumb a {
	display: block;
}
.widgetMagazine__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetMagazine__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetMagazine__ttl {
	margin-top: 14px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-size: 2.0rem;
	letter-spacing: 2.8px;
}
.widgetMagazine__txt {
	margin-top: 7px;
	font-weight: bold;
	font-size: 1.4rem;
}
.widgetMagazine__menu {
	margin-top: 11px;
}
.widgetMagazine__menu li {
	float: left;
	width: 50%;
	margin-top: 5px;
	font-size: 1.1rem;
	border: 1px solid #111;
}
.widgetMagazine__menu li:nth-child(2n) {
	border-left: none;
}
.widgetMagazine__menu li:nth-child(-n + 2) {
	margin-top: 0;
}
.widgetMagazine__menu a {
	display: block;
	padding: 4px 0 4px;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetMagazine__menu a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
}

.widgetFortune {
	width: 290px;
	margin: 0 auto;
	padding: 0 18px 18px;
	border: 1px solid #62c3d2;
	position: relative;
}
.widgetFortune__border {
	position: absolute;
	background-color: #62c3d2;
}
.widgetFortune__border--vertical {
	width: 100%;
	height: 2px;
}
.widgetFortune__border--vertical:before, .widgetFortune__border--vertical:after {
	content: "";
	width: 6px;
	height: 2px;
	position: absolute;
	background-color: #62c3d2;
}
.widgetFortune__border--vertical:before {
	top: 0;
	left: -6px;
}
.widgetFortune__border--vertical:after {
	top: 0;
	right: -6px;
}
.widgetFortune__border--side {
	width: 2px;
	height: 100%;
}
.widgetFortune__border--side:before, .widgetFortune__border--side:after {
	content: "";
	width: 2px;
	height: 6px;
	position: absolute;
	background-color: #62c3d2;
}
.widgetFortune__border--side:before {
	position: absolute;
	left: 0;
	top: -6px;
}
.widgetFortune__border--side:after {
	left: 0;
	bottom: -6px;
}
.widgetFortune__border--top {
	top: -6px;
	left: 0;
}
.widgetFortune__border--right {
	top: 0;
	right: -6px;
}
.widgetFortune__border--bottom {
	bottom: -6px;
	left: 0;
}
.widgetFortune__border--left {
	bottom: 0;
	left: -6px;
}
.widgetFortune__table {
	display: table;
	width: 100%;
}
.widgetFortune__table__thumb {
	display: table-cell;
	width: 68px;
	vertical-align: middle;
}
.widgetFortune__table__thumb a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.widgetFortune__table__thumb img {
	width: 100%;
	height: auto;
	border-radius: 100%;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.widgetFortune__table__tableCell {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
.widgetFortune__table__ttl {
	font-size: 1.2rem;
	color: #62c3d2;
}
.widgetFortune__table__ranking {
	margin-top: 3px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #62c3d2;
}
.widgetFortune__table__ranking span {
	margin-left: 11px;
	color: #111;
}
.widgetFortune__table__comment {
	margin-top: 3px;
	font-size: 1.3rem;
}
.widgetFortune__table__comment a {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.widgetFortune__table__txt {
	font-size: 1.5rem;
	font-weight: bold;
}
.widgetFortune__table__txt a {
	text-decoration: none;
}
.widgetFortune__table__txt a:hover {
	text-decoration: underline;
}
.widgetFortune__table--today {
	margin-top: 18px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #c2c2c2;
}
.widgetFortune__table--amaki {
	margin-top: 13px;
}
.widgetFortune__table--qa {
	margin-top: 12px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #c2c2c2;
}
.widgetFortune__table--voyager {
	margin-top: 20px;
}

.firefox .widgetListArticle--separate__ttl, .ie .widgetListArticle--separate__ttl {
	height: 60px;
}

.ie11 .widgetKeyword a {
	padding: 4px 16px 0;
}
.ie11 .widgetMagazine__menu a {
	padding: 6px 0 2px;
}

.entry-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/*-------------
margin
--------------*/
.mt0 {
	margin-top: 0 !important;
}

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

/*-------------
text-align
--------------*/
.al-c {
	text-align: center !important;
}

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

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

/*-------------
font-size
--------------*/
.fs-13 {
	font-size: 1.3rem !important;
}

/*--------------
grid
----------------*/
.grid {
	margin: 30px -20px 0 -20px;
}
.grid .col {
	padding: 0 20px;
	float: left;
}
.grid .col > *:first-child {
	margin-top: 0;
}
.grid .col figure {
	text-align: center;
}
.grid .col0 figure img, .grid .col1 figure img, .grid .col2 figure img, .grid .col3 figure img, .grid .col4 figure img, .grid .col5 figure img, .grid .col6 figure img, .grid .col6 figure img, .grid .col7 figure img, .grid .col8 figure img, .grid .col9 figure img, .grid .col10 figure img, .grid .col11 figure img {
	width: 100%;
	height: auto;
	max-width: auto;
	max-height: auto;
}
.grid .col0 {
	width: 0;
}
.grid .col1 {
	width: 8.33333%;
}
.grid .col2 {
	width: 16.66667%;
}
.grid .col3 {
	width: 25%;
}
.grid .col4 {
	width: 33.33333%;
}
.grid .col5 {
	width: 41.66667%;
}
.grid .col6 {
	width: 50%;
}
.grid .col7 {
	width: 58.33333%;
}
.grid .col8 {
	width: 66.66667%;
}
.grid .col9 {
	width: 75%;
}
.grid .col10 {
	width: 83.33333%;
}
.grid .col11 {
	width: 91.66667%;
}
.grid .col12 {
	width: 100%;
}

/*------------------
entry-date
--------------------*/
.entry-date {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 1.4rem;
	letter-spacing: normal;
	color: #aaa;
}

/*------------------
entry-assist
--------------------*/
.entry-assist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
* + .entry-assist {
	margin-top: 25px;
}

/*------------------
entry-cat
--------------------*/
.entry-cat {
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.8rem;
}
.entry-cat span {
	margin-left: 18px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.6rem;
}
.entry-cat a {
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-cat a:hover {
	opacity: .7;
}
.entry-cat i.icon-lock {
	margin-left: .8em;
}
.entry-cat i.icon-lock img {
	width: 12px;
	padding-top: .7em;
}

/*------------------
entry-setting
--------------------*/
.entry-setting {
	width: 100%;
}
.entry-setting-list:after {
	content: "";
	display: block;
	clear: both;
}
.entry-setting-list > li {
	float: right;
	margin-right: 28px;
}
.entry-setting-list > li:first-child {
	margin-right: 0;
}

/*------------------
entry-title
--------------------*/
.entry-date + .entry-assist + .entry-h {
	margin-bottom: 30px;
}

.entry-h {
	margin-top: 14px;
	font-size: 3.2rem;
	font-weight: bold;
}

.entry-h-style01 {
	margin-top: 30px;
	font-size: 2.0rem;
	font-weight: bold;
}

.entry-h-style02 {
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: bold;
}

.entry-h-style03 {
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: bold;
}

.entry-h-style04 {
	margin-top: 30px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 3.6rem;
	color: #989898;
}

.entry-h-style05 {
	margin-top: 30px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 2.6rem;
}

/*------------------
entry-body
--------------------*/
.entry-body {
	line-height: 1.68;
}
.entry-body .entry-text-box em {
	font-style: italic;
}
.entry-body p {
	margin-top: 30px;
	word-break: break-all;
	word-wrap: break-word;
}
.entry-body strong {
	font-weight: bold;
}
.entry-body figure {
	margin-top: 30px;
}
.entry-body figure a {
	text-decoration: none;
}
.entry-body figcaption {
	margin-top: 14px;
	font-size: 1.3rem;
	line-height: 1.53;
}
.entry-body a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.entry-body img {
	width: auto;
	height: auto;
	max-width: 800px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-body .btn {
	margin-top: 30px;
}

/*------------------
entry-lead
--------------------*/
.entry-lead {
	padding-left: 1em;
	font-size: 1.6rem;
}

/*---------------
entry-enactment
-----------------*/
/*------------------
entry-col
--------------------*/
.entry-col {
	margin-top: 30px;
}
.entry-col > *:first-child {
	margin-top: 0;
}
.entry-col figure {
	text-align: center;
}

.entry-col-l {
	float: left;
	margin: 0 30px 20px 0;
}

.entry-col-r {
	float: right;
	margin: 0 0 20px 30px;
}

/*------------------
entry-box
--------------------*/
.entry-box {
	margin-top: 30px;
	padding: 22px;
	font-size: 1.4rem;
	line-height: 1.78;
	border: 3px double #e5e5e5;
}
.entry-box em {
	display: block;
	margin-bottom: 13px;
	font-weight: bold;
}
.entry-box a {
	text-decoration: underline;
}
.entry-box a:hover {
	text-decoration: none;
}
.entry-box hr {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 30px;
	border: none;
	background-color: #e5e5e5;
}
.entry-box.is-blue {
	border-color: #62c3d2;
}
.entry-box.is-pink {
	border-color: #ff667a;
}
.entry-box.is-glay {
	border: none;
	background-color: #f2f2f2;
	font-size: 1.3rem;
	line-height: 1.84;
}
.entry-box.is-sitemap {
	padding-bottom: 40px;
}
.entry-box.is-sitemap .entry-h-style05 {
	padding-left: 38px;
}
.entry-box.is-sitemap .entry-h-style05 + .entry-ul {
	margin-top: 15px;
}
.entry-box.is-sitemap .entry-ul {
	padding-left: 38px;
}
.entry-box.is-page {
	padding-bottom: 40px;
}
.entry-box.is-terms {
	padding: 0;
	border: none;
}
.entry-box.is-terms .entry-ol {
	margin-top: 20px;
}
.entry-box.is-sitepolicy .entry-ul li {
	padding-left: 0;
}
.entry-box .head, .entry-box .entry-h-style01, .entry-box .entry-h-style02, .entry-box .entry-h-style03, .entry-box .entry-h-style04, .entry-box .entry-h-style05 {
	margin-bottom: 13px;
}
.entry-box .head:first-child, .entry-box .entry-h-style01:first-child, .entry-box .entry-h-style02:first-child, .entry-box .entry-h-style03:first-child, .entry-box .entry-h-style04:first-child, .entry-box .entry-h-style05:first-child {
	margin-top: 8px;
}

/*------------------
entry-border
--------------------*/
.entry-border {
	margin-top: 30px;
}
.entry-border hr {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 30px;
	border: none;
	background-color: #e5e5e5;
}
.entry-border .head:first-child, .entry-border .entry-h-style01:first-child, .entry-border .entry-h-style02:first-child, .entry-border .entry-h-style03:first-child, .entry-border .entry-h-style04:first-child, .entry-border .entry-h-style05:first-child {
	margin-top: 60px;
}

/*------------------
entry-map
--------------------*/
.entry-map {
	margin-top: 30px;
}

.entry-map-area {
	width: 800px;
	height: 500px;
}

/*------------------
entry-slide
--------------------*/
.entry-slide {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}

.entry-slide-img {
	outline: none;
}
.entry-slide-img > li:not(:first-child) {
	display: none;
}
.entry-slide-img li > *:first-child {
	margin-top: 0;
}
.entry-slide-img a {
	display: block;
}
.entry-slide-img figure {
	display: table;
	width: 100%;
	max-height: 70vh;
}
.entry-slide-img em {
	display: table-cell;
	width: 800px;
	max-height: 70vh;
	text-align: center;
	vertical-align: middle;
}
.entry-slide-img em img {
	display: inline-block;
	max-width: 100%;
	max-height: 70vh;
}
.entry-slide-img strong {
	display: block;
	margin: 22px 0;
	font-size: 1.4rem;
	line-height: 1.78;
}
.entry-slide-img span {
	display: block;
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.78;
}

.entry-slide-arrow {
	width: 52px;
	font-size: 1.6rem;
	line-height: 72px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .7);
	position: absolute;
	z-index: 1;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-slide-arrow.act {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
.entry-slide-arrow:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.entry-slide-prev {
	left: 0;
}

.entry-slide-next {
	right: 0;
}

.entry-slide1 {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}

.entry-slide1-img {
	margin: 0 0 20px 0;
	outline: none;
}
.entry-slide1-img > li:not(:first-child) {
	display: none;
}
.entry-slide1-img li > *:first-child {
	margin-top: 0;
}
.entry-slide1-img a {
	display: block;
}
.entry-slide1-img figure {
	display: table;
	width: 100%;
	max-height: 70vh;
}
.entry-slide1-img em {
	display: table-cell;
	width: 800px;
	max-height: 70vh;
	text-align: center;
	vertical-align: middle;
}
.entry-slide1-img em img {
	display: inline-block;
	max-width: 100%;
	max-height: 70vh;
}
.entry-slide1-img strong {
	display: block;
	margin: 30px 0;
	font-size: 1.4rem;
	line-height: 1.78;
}
.entry-slide1-img span {
	display: block;
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.78;
}

.entry-slide1-thumb li {
	width: 160px;
	padding: 0 4px;
	position: relative;
	outline: none;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-slide1-thumb li em {
	display: block;
	width: 153px;
	height: 95px;
}
.entry-slide1-thumb li em img {
	width: 100%;
	height: auto;
}
.entry-slide1-thumb li.slick-current:before {
	content: "";
	border: 2px solid #111;
	position: absolute;
	width: 149px;
	height: 91px;
	display: block;
	left: 4px;
	top: 0;
}
.entry-slide1-thumb li:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.entry-slide1-arrow {
	width: 52px;
	font-size: 1.6rem;
	line-height: 72px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .7);
	position: absolute;
	z-index: 1;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-slide1-arrow.act {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
.entry-slide1-arrow:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.entry-slide1-prev {
	left: 0;
}

.entry-slide1-next {
	right: 0;
}

.entry-slide2 {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}

.entry-slide2-img {
	margin: 0 0 20px 0;
	outline: none;
}
.entry-slide2-img > li:not(:first-child) {
	display: none;
}
.entry-slide2-img li > *:first-child {
	margin-top: 0;
}
.entry-slide2-img a {
	display: block;
}
.entry-slide2-img figure {
	display: table;
	width: 100%;
	max-height: 70vh;
}
.entry-slide2-img em {
	display: table-cell;
	width: 800px;
	max-height: 70vh;
	text-align: center;
	vertical-align: middle;
}
.entry-slide2-img em img {
	display: inline-block;
	max-width: 100%;
	max-height: 70vh;
}
.entry-slide2-img strong {
	display: block;
	margin: 30px 0;
	font-size: 1.4rem;
	line-height: 1.78;
}
.entry-slide2-img span {
	display: block;
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.78;
}

.entry-slide2-thumb {
	width: 800px;
	overflow: hidden;
}
.entry-slide2-thumb.is-ad {
	width: 804px;
}
.entry-slide2-thumb.is-ad li:nth-child(6n) {
	padding: 0 4px 4px 0;
}
.entry-slide2-thumb li {
	padding: 0 4px 4px 0;
	position: relative;
	outline: none;
	cursor: pointer;
	float: left;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-slide2-thumb li em {
	display: block;
	width: 130px;
	height: 82px;
}
.entry-slide2-thumb li.slick-current:before {
	content: "";
	display: block;
	width: 126px;
	height: 78px;
	border: 2px solid #111;
	position: absolute;
	left: 0;
	top: 0;
}
.entry-slide2-thumb li:nth-child(6n) {
	padding: 0 0 4px 0;
}
.entry-slide2-thumb li:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.entry-slide2-arrow {
	width: 52px;
	font-size: 1.6rem;
	line-height: 72px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .7);
	position: absolute;
	z-index: 1;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-slide2-arrow.act {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
.entry-slide2-arrow:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.entry-slide2-prev {
	left: 0;
}

.entry-slide2-next {
	right: 0;
}

/*------------------
entry-ul
--------------------*/
.entry-ul {
	margin: 30px 0 0 23px;
}
.entry-ul li {
	padding: 5px 0 5px 12px;
	list-style: disc;
}

.entry-ul-none {
	margin-top: 30px;
}
.entry-ul-none li {
	padding: 5px 0 5px;
	list-style: none;
}

.entry-ol {
	margin-top: 30px;
	counter-reset: num;
}
.entry-ol li {
	padding: 5px 0 5px 42px;
	min-height: 26px;
}
.entry-ol li:before {
	float: left;
	width: 26px;
	margin: 0 0 0 -35px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.4rem;
	line-height: 26px;
	text-align: center;
	counter-increment: num;
	content: counter(num) ".";
}
.entry-ol li > .entry-ol-02 {
	margin-top: 10px;
}

.entry-ol-02 {
	margin-top: 20px;
	counter-reset: num02;
}
.entry-ol-02 > li {
	padding: 5px 0 5px 42px;
	min-height: 26px;
}
.entry-ol-02 > li:before {
	float: left;
	width: auto;
	margin: 0 0 0 -35px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.4rem;
	line-height: 26px;
	text-align: center;
	counter-increment: num02;
	content: "（" counter(num02) "）";
}
.entry-ol-02 > li > .entry-ul {
	margin-top: 10px;
}

/*------------------
entry-remark
--------------------*/
.entry-remark {
	margin-top: 30px;
}
.entry-remark-wrap {
	position: relative;
	margin: 0 auto;
}
.entry-remark-wrap > *:first-child {
	margin-top: 0 !important;
}
.entry-remark-item {
	margin-top: 30px;
}
.entry-remark-item.is-bdrColor01 .entry-remark-item-text {
	border-color: #6fc3d2;
}
.entry-remark-item.is-bdrColor01 .entry-remark-item-text:after {
	border-right-color: #6fc3d2;
}
.entry-remark-item.is-bdrColor02 .entry-remark-item-text {
	border-color: #f7667c;
}
.entry-remark-item.is-bdrColor02 .entry-remark-item-text:after {
	border-right-color: #f7667c;
}
.entry-remark-item.is-bdrNone .entry-remark-item-text {
	padding: 0;
	border: none;
}
.entry-remark-item.is-bdrNone .entry-remark-item-text:before, .entry-remark-item.is-bdrNone .entry-remark-item-text:after {
	content: none;
}
.entry-remark-item:after {
	content: "";
	display: block;
	clear: both;
}
.entry-remark-item-prof {
	float: left;
	width: 80px;
	margin-right: 24px;
	text-align: center;
}
.entry-remark-item-prof-image {
	border-radius: 50%;
	overflow: hidden;
}
.entry-remark-item-prof-image img {
	width: 80px;
	height: auto;
}
.entry-remark-item-prof-name {
	margin-top: 5px;
	font-size: 1.3rem;
	color: #888;
	font-weight: bold;
}
.entry-remark-item-text {
	float: left;
	position: relative;
	width: calc(100% - 80px - 24px);
	padding: 20px;
	background: #fff;
	border: solid 2px #ddd;
	border-radius: 6px;
}
.entry-remark-item-text:before, .entry-remark-item-text:after {
	content: "";
	position: absolute;
	top: 24px;
}
.entry-remark-item-text:before {
	left: -24px;
	border: 12px solid transparent;
	border-right: 12px solid #fff;
	z-index: 2;
}
.entry-remark-item-text:after {
	left: -29px;
	margin-top: -2px;
	border: 14px solid transparent;
	border-right: 14px solid #ddd;
	z-index: 1;
}
.entry-remark-item-another.is-bdrColor01 .entry-remark-item-text:after {
	border-right-color: transparent;
	border-left-color: #6fc3d2;
}
.entry-remark-item-another.is-bdrColor02 .entry-remark-item-text:after {
	border-right-color: transparent;
	border-left-color: #f7667c;
}
.entry-remark-item-another .entry-remark-item-prof {
	float: right;
	margin-right: 0;
	margin-left: 24px;
}
.entry-remark-item-another .entry-remark-item-text:before {
	left: 692px;
	border-right: 12px solid transparent;
	border-left: 12px solid #fff;
}
.entry-remark-item-another .entry-remark-item-text:after {
	left: 693px;
	margin-top: -2px;
	border-right: 14px solid transparent;
	border-left: 14px solid #ddd;
}

/*------------------
entry-talk
--------------------*/
.entry-talk {
	margin-top: 30px;
}
.entry-talk-wrap {
	position: relative;
	margin: 0 auto;
}
.entry-talk-wrap > *:first-child {
	margin-top: 0 !important;
}
.entry-talk-item {
	margin-top: 30px;
}
.entry-talk-item:after {
	content: "";
	display: block;
	clear: both;
}
.entry-talk-item-prof {
	float: left;
	width: 80px;
	margin-right: 24px;
	text-align: center;
}
.entry-talk-item-prof-image {
	border-radius: 50%;
	overflow: hidden;
}
.entry-talk-item-prof-image img {
	width: 80px;
	height: auto;
}
.entry-talk-item-prof-name {
	margin-top: 5px;
	font-size: 1.3rem;
	color: #888;
	font-weight: bold;
}
.entry-talk-item-text {
	overflow: hidden;
	position: relative;
}
.entry-talk-item-another .entry-talk-item-prof {
	float: right;
	margin-right: 0;
	margin-left: 24px;
}

/*------------------
entry-talk-simple
--------------------*/
.entry-talk-simple {
	margin-top: 30px;
}
.entry-talk-simple-wrap {
	position: relative;
	margin: 0 auto;
}
.entry-talk-simple-wrap > *:first-child {
	margin-top: 0 !important;
}
.entry-talk-simple-item {
	margin-top: 15px;
}
.entry-talk-simple-item:after {
	content: "";
	display: block;
	clear: both;
}
.entry-talk-simple-item-prof {
	float: left;
	width: 50px;
	margin-right: 10px;
}
.entry-talk-simple-item-prof-name {
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: bold;
}
.entry-talk-simple-item-prof-name.is-color01 {
	color: #eb4a5f;
}
.entry-talk-simple-item-prof-name.is-color02 {
	color: #169cb1;
}
.entry-talk-simple-item-prof-name.is-color03 {
	color: #868686;
}
.entry-talk-simple-item-text {
	overflow: hidden;
	position: relative;
	font-size: 1.6rem;
}

/*------------------
entry-goods
--------------------*/
.entry-goods {
	width: 640px;
	margin: 30px auto 0;
	border-bottom: 1px dashed #aaa;
}
.entry-goods-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 10px 0;
	border-top: 1px dashed #aaa;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-goods-box.is-noVariation .entry-goods-name em {
	display: block;
}
.entry-goods-box.is-noVariation .entry-goods-name span {
	display: block;
}
.entry-goods-box-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.4rem;
}
.entry-goods-box-link {
	line-height: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	margin-left: 20px;
}
.entry-goods-box-link .capt {
	font-size: 1.2rem;
}
.entry-goods-box-link a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	color: #fff;
	text-align: center;
	background: #000;
	padding: 12px 0;
	font-size: 1.2rem;
	line-height: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-goods-box-link a:hover {
	cursor: pointer;
	opacity: .6;
}
.entry-goods-name em {
	display: inline-block;
	margin-right: .5em;
	font-weight: bold;
}
.entry-goods-name span {
	display: inline-block;
}

/*------------------
entry-video
--------------------*/
.entry-video {
	margin-top: 30px;
}

/*------------------
entry-borderimg
--------------------*/
.entry-borderimg {
	margin: 30px auto 0;
	width: 540px;
	padding: 20px;
	border: 1px solid #e5e5e5;
}
.entry-borderimg > *:first-child {
	margin-top: 0;
}
.entry-borderimg figure {
	text-align: center;
}
.entry-borderimg figure img {
	width: auto;
	height: auto;
	max-width: 500px;
	max-height: 100vh;
}

/*------------------
.entry-quote
--------------------*/
.entry-quote {
	margin-top: 30px;
	padding: 24px;
	font-size: 1.4rem;
	border: 3px double #e5e5e5;
	position: relative;
}
.entry-quote > *:first-child {
	margin-top: 0;
}
.entry-quote .icon-quote-start {
	width: 24px;
	height: 18px;
	padding: 0 3px;
	background-color: #fff;
	position: absolute;
	left: -3px;
	top: -6px;
	z-index: 1;
}
.entry-quote .icon-quote-close {
	width: 24px;
	height: 18px;
	padding: 0 3px;
	background-color: #fff;
	position: absolute;
	right: -3px;
	bottom: -6px;
	z-index: 1;
}

.entry-quote-link {
	display: block;
	text-decoration: none;
}

.entry-quote-img {
	float: left;
	display: block;
	width: 178px;
	height: 178px;
	margin-right: 30px;
}
.entry-quote-img img {
	width: 100%;
	height: auto;
}

.entry-quote-data {
	overflow: hidden;
	zoom: 1;
}

.entry-quote-cat {
	display: block;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.2rem;
}
.entry-quote-cat small {
	margin-left: 15px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.4rem;
}

.entry-quote-title {
	display: block;
	margin-top: 4px;
	font-size: 1.8rem;
	font-weight: bold;
}

.entry-quote-date {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	color: #989898;
}

.entry-quote-txt {
	display: block;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.78;
}

/*------------------
entry-item
--------------------*/
.entry-item {
	margin-top: 30px;
}

.entry-item-img {
	float: left;
	display: block;
	width: 420px;
}
.entry-item-img > *:first-child {
	margin-top: 0;
}
.entry-item-img figure {
	text-align: center;
}
.entry-item-img figure img {
	width: auto;
	height: auto;
	max-width: 420px;
}

.entry-item-data {
	float: left;
	width: 380px;
	padding-left: 30px;
}
.entry-item-data figure {
	display: table;
	margin-top: 21px;
}
.entry-item-data figure img {
	display: table-cell;
	width: 100px;
	height: auto;
	border-radius: 100%;
	vertical-align: middle;
}
.entry-item-data figure figcaption {
	display: table-cell;
	margin-top: 0;
	padding-left: 24px;
	font-size: 1.4rem;
	vertical-align: middle;
}

.entry-item-title {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
}

.entry-item-txt {
	display: block;
	margin-top: 24px;
}

.entry-item-credit {
	display: block;
	margin-top: 21px;
	font-size: 1.3rem;
}

/*------------------
entry-instagram
--------------------*/
.entry-instagram {
	margin-top: 30px;
	text-align: center;
}
.entry-instagram .instagram-media {
	display: inline-block !important;
	margin-bottom: 0 !important;
}

/*------------------
entry-pickup
--------------------*/
.entry-pickup {
	margin-top: 30px;
	position: relative;
	padding: 33px 24px 23px;
	border: 3px double #111;
}

.entry-pickup-h {
	padding: 0 10px;
	font-size: 2.4rem;
	font-family: "playlistcaps";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-weight: normal !important;
	background-color: #fff;
	position: absolute;
	left: 10px;
	top: -23px;
}

.entry-pickup-item-l {
	float: left;
	width: 50%;
	padding-right: 15px;
}

.entry-pickup-item-r {
	float: right;
	width: 50%;
	padding-left: 15px;
}

.entry-pickup-item a {
	display: block;
	text-decoration: none;
}

.entry-pickup-item-img {
	display: block;
	width: 120px;
	height: 120px;
	float: left;
	margin-right: 20px;
}
.entry-pickup-item-img img {
	width: 100%;
	height: auto;
}

.entry-pickup-item-txt {
	display: block;
	font-size: 1.4rem;
	overflow: hidden;
	line-height: 1.78;
	zoom: 1;
}
.entry-pickup-item-txt em {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

/*------------------
entry-from
--------------------*/
.entry-from {
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 20px 24px;
	border: double 3px #e5e5e5;
}
.entry-from a {
	text-decoration: underline;
}
.entry-from a:hover {
	text-decoration: none;
}

.entry-from-img {
	display: table-cell;
	width: 100px;
	vertical-align: middle;
}
.entry-from-img > *:first-child {
	margin-top: 0;
}
.entry-from-img a {
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	background-color: #fff;
}
.entry-from-img img {
	width: 100px;
	height: auto;
	border-radius: 100%;
}

.entry-from-data {
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
}

.entry-from-title {
	display: block;
	font-family: "playlistcaps";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	font-size: 2.0rem;
}
.entry-from-title a, .entry-from-title span {
	margin-left: 22px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
}

.entry-from-txt {
	display: block;
	margin-top: 6px;
	font-size: 1.4rem;
	line-height: 1.78;
}
.entry-from-txt a {
	font-size: 1.2rem;
}

/*------------
entry-keyword
-------------*/
.entry-keyword {
	margin-top: 20px;
}
.entry-keyword em {
	float: left;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-style: italic;
	font-size: 1.3rem;
	line-height: 24px;
	margin-right: 16px;
}
.entry-keyword ul {
	margin-bottom: -8px;
}
.entry-keyword li {
	float: left;
	display: inline-block;
	margin-bottom: 8px;
	padding: 0 4px;
	font-size: 1.2rem;
}
.entry-keyword a {
	display: block;
	width: 100%;
	padding: 1px 9px 1px;
	text-decoration: none;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-keyword a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.entry-keyword-tags {
	margin-top: 17px;
}
.entry-keyword-tags ul {
	overflow: hidden;
	max-height: 52px;
}
.entry-keyword-tags a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

/*------------
entry-share
-------------*/
.entry-share {
	margin-top: 30px;
	text-align: center;
}
.entry-share em {
	display: block;
	font-size: 1.3rem;
}
.entry-share ul {
	display: inline-block;
	margin-top: 12px;
}
.entry-share li {
	float: left;
	width: 46px;
	line-height: 46px;
	border: 1px solid #e1e1e1;
	border-right: none;
}
.entry-share li .font-facebook {
	font-size: 1.6rem;
}
.entry-share li .font-x {
	font-size: 1.6rem;
}
.entry-share li .font-line {
	font-size: 2.0rem;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	display: inline-block;
}
.entry-share li:last-child {
	border-right: 1px solid #e1e1e1;
}
.entry-share a {
	display: block;
	color: #666;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-share a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

/*------------------
entry-follow
--------------------*/
.entry-follow {
	display: table;
	width: 100%;
	margin-top: 30px;
}

.entry-follow-img {
	display: table-cell;
	width: 196px;
	vertical-align: middle;
}
.entry-follow-img > *:first-child {
	margin-top: 0;
}
.entry-follow-img img {
	width: 196px;
	height: auto;
}

.entry-follow-data {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 22px solid #eee;
}

.entry-follow-ttl {
	display: block;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-size: 2.8rem;
}
.entry-follow-ttl small {
	font-size: 2.4rem;
}

.entry-follow-txt {
	display: block;
	margin: -5px 0 6px;
	font-size: 1.4rem;
}

/*------------------
entry-followUs
--------------------*/
.entry-followUs {
	margin-top: 20px;
}
.entry-followUs em {
	float: right;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-style: italic;
	line-height: 38px;
	margin-right: 11px;
}
.entry-followUs ul {
	float: right;
}
.entry-followUs li {
	float: right;
	margin-left: 8px;
	text-align: center;
}
.entry-followUs li .font-mail {
	font-size: 1.4rem;
}
.entry-followUs li .font-line {
	display: inline-block;
	font-size: 2.0rem;
	-webkit-transform: translate(1px, 2px);
	transform: translate(1px, 2px);
}
.entry-followUs li .font-instagram {
	font-size: 1.7rem;
}
.entry-followUs li .font-x {
	font-size: 1.6rem;
}
.entry-followUs li .font-facebook {
	font-size: 1.6rem;
}
.entry-followUs li .font-pinterest {
	font-size: 1.9rem;
}
.entry-followUs li:nth-child(2) {
	display: none;
}
.entry-followUs li:last-child {
	margin-left: 0;
}
.entry-followUs a {
	display: block;
	width: 38px;
	line-height: 38px;
	text-decoration: none;
	background-color: #f4f4f4;
	border-radius: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.entry-followUs a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

/*------------------
entry-flow
--------------------*/
.entry-flow {
	width: 590px;
	margin: 30px auto 0;
}
.entry-flow li {
	margin-top: 42px;
	padding: 16px 0;
	font-weight: bold;
	line-height: 60px;
	text-align: center;
	background-color: #e5e5e5;
	position: relative;
}
.entry-flow li:first-child {
	margin-top: 0;
}
.entry-flow li:last-child:after {
	display: none;
}
.entry-flow li:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin-left: -8px;
	border-top: 2px solid #111;
	border-right: 2px solid #111;
	-webkit-transform: rotateZ(135deg);
	transform: rotateZ(135deg);
	position: absolute;
	left: 50%;
	bottom: -23px;
}

/*------------------
entry-kokode
--------------------*/
.entry-kokode {
	width: 800px;
	margin-top: 30px;
	padding: 25px 36px 31px;
	background-color: #f4f4f4;
}

.entry-kokode-h {
	display: block;
	text-align: center;
	font-weight: bold;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 24px;
	line-height: 1.73913;
}
.entry-kokode-h em {
	display: block;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 13px;
}

.entry-kokode-vertical-list {
	margin-top: 8px;
}
.entry-kokode-vertical-list li {
	margin-top: 31px;
	padding-top: 32px;
	border-top: 1px solid #989898;
}
.entry-kokode-vertical-list li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.entry-kokode-vertical-img {
	float: left;
	line-height: 1;
}
.entry-kokode-vertical-img > *:first-child, .entry-kokode-vertical-img > * > *:first-child {
	margin-top: 0;
}
.entry-kokode-vertical-img figure {
	width: 230px;
	height: 230px;
	text-align: center;
}
.entry-kokode-vertical-img figure img {
	width: auto;
	height: 100%;
}

.entry-kokode-vertical-data {
	float: right;
	width: 467px;
}

.entry-kokode-vertical-title {
	margin-top: 16px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
}
.entry-kokode-vertical-title em {
	display: block;
	font-size: 15px;
}

.entry-kokode-vertical-price {
	margin-top: 21px;
	font-weight: bold;
	font-size: 19px;
	line-height: 1;
}

.entry-kokode-horizontal-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -16px auto 0;
}
.entry-kokode-horizontal-list li {
	width: 172px;
	margin-top: 23px;
}

.entry-kokode-horizontal-list-column3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 588px;
}
.entry-kokode-horizontal-list-column3 li {
	margin-left: 36px;
}
.entry-kokode-horizontal-list-column3 li:nth-child(3n+1) {
	margin-left: 0;
}

.entry-kokode-horizontal-list-column4 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 736px;
}

.entry-kokode-horizontal-img {
	line-height: 1;
}
.entry-kokode-horizontal-img > *:first-child, .entry-kokode-horizontal-img > * > *:first-child {
	margin-top: 0;
}
.entry-kokode-horizontal-img figure {
	width: 172px;
	height: 172px;
	text-align: center;
}
.entry-kokode-horizontal-img figure img {
	width: auto;
	height: 100%;
}

.entry-kokode-horizontal-link {
	margin-top: 9px;
}
.entry-kokode-horizontal-link a, .entry-kokode-horizontal-link span {
	font-size: 14px;
	line-height: 1.64286;
}

/*------------------
entry-relatedtagcloud
entry-selectedarticles
--------------------*/
.entry-relatedtagcloud-title, .entry-selectedarticles-title {
	border-bottom: 1px solid #514f5a;
	padding-bottom: 7px;
	font-size: 22px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
}

.js-accordion-button {
	cursor: pointer;
	position: relative;
}
.js-accordion-button:after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iYXJyb3cxIiBkYXRhLW5hbWU9ImFycm93MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOC43MSA1LjA2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93PC90aXRsZT48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjAuMzUgMC4zNSA0LjM1IDQuMzUgOC4zNSAwLjM1Ii8+PC9zdmc+");
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	right: 24px;
	bottom: 13px;
	width: 10px;
	height: 6px;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.js-accordion-button.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.entry-relatedtagcloud {
	padding-top: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: none;
}
.entry-relatedtagcloud li {
	display: inline-block;
	max-width: 100%;
	margin: 0 6px 10px 0;
}
.entry-relatedtagcloud li a {
	display: block;
	width: 100%;
	padding: 2px 10px;
	font-size: 1.2rem;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	position: relative;
}

.ie11 .entry-relatedtagcloud li a {
	padding: 4px 10px 0;
}

.entry-selectedarticles {
	margin-top: 25px;
}
.entry-selectedarticles li {
	margin-bottom: 18px;
}
.entry-selectedarticles li a {
	font-size: 1.4rem;
}

/*------------------
entry-register
--------------------*/
.entry-register {
	width: 640px;
	margin: 70px auto 0;
	padding: 32px 40px 42px;
	background-color: #f2f2f2;
}
.entry-register-ttl {
	margin: 0 !important;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.entry-register-set {
	margin-top: 15px;
	text-align: center;
}
.entry-register-set-lead {
	margin: 0 !important;
	font-size: 1.4rem;
}
.entry-register-set-lead > span {
	display: inline-block;
	position: relative;
	padding: 0 30px;
}
.entry-register-set-lead > span:before, .entry-register-set-lead > span:after {
	content: "";
	position: absolute;
	top: 14px;
	width: 18px;
	height: 1px;
	background-color: #5b5b5b;
}
.entry-register-set-lead > span:before {
	left: 0;
	-webkit-transform: rotate(65deg);
	transform: rotate(65deg);
}
.entry-register-set-lead > span:after {
	right: 0;
	-webkit-transform: rotate(-65deg);
	transform: rotate(-65deg);
}
.entry-register-set-lead + * {
	margin-top: 10px !important;
}

/*------------------
sodatekata & fortune
--------------------*/
.profiling-box {
	width: 608px;
	margin: 36px auto 0;
	padding: 36px;
	border: 4px double #62c3d2;
	text-align: center;
}
.profiling-box.profiling-box--gem {
	width: 100%;
	margin-top: 42px;
	padding-bottom: 57px;
	border: 3px double #cbab6d;
}
.profiling-box.profiling-box--gem .profiling-box-text {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 15px;
	font-weight: bold;
}
.profiling-box.profiling-box--gem .profiling-box-list {
	margin-top: 34px;
}
.profiling-box.profiling-box--gem .profiling-box-list > .profiling-box-list-item span {
	padding-bottom: 7px;
}
.profiling-box.profiling-box--gem .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.profiling-box.profiling-box--gem .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area .profiling-box-list-item-input {
	width: 100px;
	padding: 14px;
}
.profiling-box.profiling-box--gem .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area .profiling-box-list-item-input--year {
	width: 140px;
}
.profiling-box.profiling-box--gem .profiling-box-btn {
	min-width: 280px;
	margin-top: 40px;
}
.profiling-box.profiling-box--gem .profiling-box-btn > span {
	padding: 21px;
}
.profiling-box > *:first-child, .profiling-box > form > *:first-child {
	margin-top: 0;
}
.profiling-box .profiling-box-text {
	font-size: 14px;
	line-height: 1.5;
}
.profiling-box .profiling-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 12px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.profiling-box .profiling-box-list > .profiling-box-list-item {
	font-size: 16px;
	margin: 0 2px;
}
.profiling-box .profiling-box-list > .profiling-box-list-item span {
	display: inline-block;
	line-height: 1;
}
.profiling-box .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area {
	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;
}
.profiling-box .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area .profiling-box-list-item-input {
	width: 44px;
	margin: 0 10px;
	padding: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	outline: none;
	background: none;
	text-align: center;
	font-size: inherit;
}
.profiling-box .profiling-box-list > .profiling-box-list-item .profiling-box-list-item-area .profiling-box-list-item-input--year {
	width: 64px;
}
.profiling-box .profiling-box-btn {
	min-width: 300px;
	margin: 24px auto 0;
	text-align: center;
	background-color: transparent;
	border: 1px solid #111;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.profiling-box .profiling-box-btn > span {
	display: block;
	padding: 16px;
	font-size: 14px;
	line-height: 1;
}
.profiling-box .profiling-box-btn:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #111;
}
.profiling-box .profiling-box-result {
	width: 304px;
	margin: 24px auto 0;
	padding: 20px 20px 22px;
	background-color: #f4f4f4;
	text-align: center;
}
.profiling-box .profiling-box-result > *:first-child {
	margin-top: 0;
}
.profiling-box .profiling-box-result.is-hide {
	display: none;
}
.profiling-box .profiling-box-result .profiling-box-result-text {
	font-size: 14px;
	line-height: 1.5;
}
.profiling-box .profiling-box-result .profiling-box-result-text > em {
	display: inline-block;
	font-size: 16px;
	line-height: 1.3125;
	font-weight: bold;
	margin-right: .5em;
}

/*------------------
infinitescroll
--------------------*/
#infscr-loading {
	display: none !important;
}

.js-custom {
	display: none !important;
}

.ie11 .entry-keyword a {
	padding: 4px 9px 0;
}
.ie11 .entry-share li .font-facebook {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}
.ie11 .entry-share li .font-twitter {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
.ie11 .entry-share li .font-line {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
.ie11 .entry-followUs li .font-mail {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
.ie11 .entry-followUs li .font-line {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
.ie11 .entry-followUs li .font-instagram {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}
.ie11 .entry-followUs li .font-twitter {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
.ie11 .entry-followUs li .font-facebook {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

* + .modal--fortune {
	margin-top: 40px;
}
.modal--fortune li {
	float: left;
	width: 33.3%;
	margin-top: 40px;
}
.modal--fortune li:nth-child(-n + 3) {
	margin-top: 0;
}
.modal--fortune a {
	text-decoration: none;
}
.modal--fortune a:hover .modal--fortune__thumb img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}
.modal--fortune__table {
	display: table;
	width: 100%;
}
.modal--fortune__thumb {
	display: table-cell;
	width: 100px;
	vertical-align: middle;
}
.modal--fortune__thumb img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.modal--fortune__tableCell {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
.modal--fortune__ttl {
	font-size: 1.8rem;
	font-weight: bold;
}
.modal--fortune__txt {
	font-size: 1.4rem;
	color: #989898;
}

/*------------------
fortune-image
--------------------*/
.fortune-image {
	margin: 8px 0 0;
	width: 800px;
	height: 568px;
	overflow: hidden;
	background: #adb5c6;
	position: relative;
}

#tarot-board {
	width: 1000px;
	height: 600px;
}

.tarot {
	position: relative;
	top: 8px;
	list-style: none;
	width: 146px;
	height: 215px;
	float: left;
	margin-left: 15px;
	margin-bottom: 15px;
}

.tarot:first-child, .tarot:nth-child(6n+1) {
	margin-left: 0;
}

.tarot:nth-child(odd) {
	position: relative;
	top: -107px;
}

.tarot img {
	display: none;
}

#tarot-contents {
	width: 800px;
	height: 568px;
	position: absolute;
	top: 0;
	left: 0;
}

.tarot-msg {
	display: none;
}

#tarot-contents h1 {
	width: 458px;
	height: 170px;
	margin: 184px auto 0;
	text-align: center;
}

#tarot-contents .btn {
	margin: 48px auto 0;
}

/*------------------
fortune-title
--------------------*/
.fortune-h {
	font-size: 3.2rem;
	line-height: 2;
	font-weight: bold;
}

.fortune-h-style01 {
	margin-top: 40px;
	font-size: 1.8rem;
	font-weight: bold;
}

.fortune-h-style02 {
	padding-top: 30px;
	font-size: 40px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	line-height: 1;
}

.fortune-h-style03 {
	font-size: 1.8rem;
	font-weight: bold;
}

.fortune-h-style04 {
	margin-bottom: 20px;
	font-size: 2rem;
}

.fortune-h-style05 {
	font-size: 72px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	line-height: 1.2;
}

.fortune-h-style06 {
	font-size: 20px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}

.fortune-h-style07 {
	margin: 30px 0 0;
	font-size: 40px;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
}

.fortune-h-style08 {
	font-size: 20px;
	font-weight: bold;
}

.fortune-h-style10 {
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: bold;
}

.fortune-h-style02.center, .fortune-h-style03.center, .fortune-h-style04.center, .fortune-h-style10.center {
	text-align: center;
}

/*------------------
fortune-btn
--------------------*/
.fortune-btn a + a {
	margin-left: 12px;
}

/*------------------
fortune_daily-head
--------------------*/
.fortune_daily-head {
	display: table;
	table-layout: auto;
	position: relative;
	margin-top: 20px;
	width: 100%;
	height: 250px;
	border: 1px solid #e5e5e5;
}

.fortune_daily-head-left {
	display: table-cell;
	padding: 0 50px;
	vertical-align: middle;
	width: 280px;
	background: #fff;
	word-break: keep-all;
	white-space: nowrap;
}

.fortune_daily-head-date p {
	margin: 0;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	line-height: 1.6;
}

.fortune_daily-head-date p:nth-of-type(1) {
	font-size: 18px;
}

.fortune_daily-head-date p:nth-of-type(2) {
	display: inline-block;
	margin-top: -52px;
	font-size: 36px;
}

.fortune_daily-head-date p:nth-of-type(3) {
	display: inline-block;
	margin-top: -52px;
	font-size: 72px;
}

.fortune_daily-head-bottom {
	padding: 30px 0 0;
	line-height: 1.5em;
	border-top: 1px solid #000;
}

.fortune_daily-head-bottom p {
	margin: 0;
}

.fortune_daily-head-right {
	display: table-cell;
	padding: 0 50px;
	vertical-align: middle;
	color: #fff;
}

.fortune_daily-head-right.bg_aries {
	background: url("../../images/bg_daily_aries.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_taurus {
	background: url("../../images/bg_daily_taurus.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_gemini {
	background: url("../../images/bg_daily_gemini.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_canser {
	background: url("../../images/bg_daily_canser.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_leo {
	background: url("../../images/bg_daily_leo.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_vergo {
	background: url("../../images/bg_daily_vergo.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_libra {
	background: url("../../images/bg_daily_libra.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_scorpio {
	background: url("../../images/bg_daily_scorpion.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_sagittarius {
	background: url("../../images/bg_daily_sagittarius.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_capricorn {
	background: url("../../images/bg_daily_capricorn.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_aquarius {
	background: url("../../images/bg_daily_aquarius.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right.bg_pisces {
	background: url("../../images/bg_daily_pisces.png") no-repeat left center;
	background-size: cover;
}

.fortune_daily-head-right p {
	margin: 10px 0 0 0;
	font-size: 24px;
}

.fortune_daily-head-right p small {
	font-size: 13px;
}

/*------------------
fortune_daily-list
--------------------*/
.fortune_daily-list {
	margin: 40px 0;
}

.fortune_daily-list dl {
	display: block;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e5e5e5;
}

.fortune_daily-list dt, .fortune_daily-list dd {
	display: inline-block;
	padding: 8px;
}

.ie11 .fortune_daily-list dt, .ie11 .fortune_daily-list dd {
	padding: 10px 8px 6px;
}

.fortune_daily-list dt {
	width: 100px;
	font-weight: bold;
	text-align: center;
	background: #f2f2f2;
}

.fortune_daily-list dd {
	vertical-align: middle;
}

.fortune_daily-list dd .iconbox {
	display: inline-block;
	padding: 0 20px;
}

.fortune_daily-list dd p {
	display: inline-block;
	margin: 0;
}

.fortune_daily-list dd svg {
	position: relative;
	top: 2px;
	width: 24px;
	text-align: center;
}

.fortune_daily-list .icon-star-blue, .fortune_daily-list .icon-star-gray {
	font-size: 22px;
}

.fortune_daily-list .icon-heart-blue, .fortune_daily-list .icon-heart-gray {
	font-size: 18px;
}

.fortune_daily-list .icon-money-blue, .fortune_daily-list .icon-money-gray {
	font-size: 22px;
}

.fortune_daily-list .icon-bag-blue, .fortune_daily-list .icon-bag-gray {
	font-size: 20px;
}

/*------------------
blog-title
--------------------*/
.blog-h {
	margin-top: 20px;
	font-size: 30px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	text-align: center;
}

.blog-h-style01 {
	margin-top: 4px;
	font-size: 14px;
	text-align: center;
}

.blog-h-style01 + .btn {
	margin-top: 30px;
}

.blog-h-style02 {
	padding-top: 30px;
	font-size: 40px;
	line-height: 1;
}

.blog-h-style03 {
	margin-top: 40px;
	font-size: 24px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}

.blog-h-style04 {
	font-size: 22px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
}

.blog-h-style05 {
	font-size: 30px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-weight: bold;
	text-align: center;
}

.blog-h-style05 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 40px;
	background: #fff;
}

.blog-h-style05::after {
	position: relative;
	top: -22px;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: 1;
}

/*------------------
blog-body
--------------------*/
.blog-body .btn {
	margin-top: 40px;
}

/*------------------
blog-list
--------------------*/
.blog-list {
	margin-bottom: 80px;
}

.blog-list a {
	display: block;
}
.blog-list a img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.blog-list a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.blog-list figure {
	position: relative;
	margin-top: 40px;
}

.blog-list figcaption {
	position: absolute;
	bottom: 0;
	right: 20px;
	padding: 40px;
	width: 350px;
	height: 170px;
	background: #fff;
}

.blog-list small {
	display: block;
	font-size: 24px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}

.blog-list .ttl {
	display: block;
	font-size: 32px;
	font-weight: bold;
}

.blog-list .ttl.detail {
	margin-top: 8px;
}

.blog-list span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
}

/*------------------
blog-member
--------------------*/
.blog-member .btn {
	margin-top: 30px;
}

/*------------------
blog-member-list
--------------------*/
.blog-member-list {
	margin-top: 20px;
	padding: 30px 0;
	border-top: 1px solid #989898;
}

.blog-member-list a {
	text-decoration: none;
}
.blog-member-list a img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.blog-member-list a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.blog-member-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-member-list li {
	margin: 20px 25px 0 0;
	width: 140px;
}

.blog-member-list li:nth-of-type(5n) {
	margin-right: 0;
}

.blog-member-list li img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.blog-member-list li figcaption {
	margin-top: 12px;
	padding: 0 12px;
	text-align: center;
}

.blog-member-list li .ttl {
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 4px;
}

.blog-member-list li span {
	display: block;
	font-size: 13px;
}

/*------------------
blog-index
--------------------*/
.blog-index .btn {
	margin-top: 50px;
}

/*------------------
blog_digitalist-body
--------------------*/
.blog_digitalist-body .btn {
	margin-top: 40px;
}

/*------------------
blog_digitalist-head
--------------------*/
.blog_digitalist-head {
	display: table;
	margin: 30px 0 60px;
}

.blog_digitalist-head figure, .blog_digitalist-member {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	background: #f2f2f2;
}

.blog_digitalist-head figure {
	padding: 24px;
}

.blog_digitalist-member {
	padding: 24px 24px 24px 8px;
}

.blog_digitalist-member small {
	display: block;
	font-size: 14px;
	color: #989898;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}

.blog_digitalist-member .ttl {
	display: block;
	padding: 8px 0 0;
	font-size: 20px;
	font-weight: bold;
}

.blog_digitalist-member p {
	padding: 8px 0 0;
	font-size: 14px;
}

.blog_digitalist-member strong {
	font-weight: bold;
}

.blog_digitalist-member .instagram {
	position: absolute;
	top: 60px;
	right: 30px;
	font-size: 14px;
}

.blog_digitalist-member .instagram span {
	position: relative;
	top: 3px;
	margin-right: 4px;
	font-size: 18px;
}

/*------------------
blog_digitalist-nav
--------------------*/
.blog_digitalist-nav {
	margin-top: 40px;
	text-align: center;
}

/*------------------
model-title
--------------------*/
.model-h {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}

/*------------------
model-list
--------------------*/
.model-list li {
	float: left;
	width: 240px;
	margin: 40px 40px 0 0;
}

.model-list li:nth-of-type(3n) {
	margin-right: 0;
}

.model-list li a {
	display: block;
	color: #333;
	text-decoration: none;
}
.model-list li a img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.model-list li a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.model-list li figcaption {
	margin-top: 10px;
	font-size: 20px;
	font-weight: bold;
}

/*------------------
model-detail
--------------------*/
.model-detail {
	display: table;
	width: 100%;
	margin: 40px 0 50px;
}

.model-detail figure, .model-text {
	display: table-cell;
	vertical-align: top;
}

.model-detail figure {
	width: 400px;
}

.model-text {
	position: relative;
	padding-left: 40px;
}

.model-text .instagram {
	position: absolute;
	top: 1px;
	right: 0;
	font-size: 14px;
}

.model-text .instagram span {
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 9px;
	font-size: 18px;
}

.model-table {
	margin: 30px 0;
}

.model-table dl {
	display: table;
}

.model-table dt, .model-table dd {
	display: table-cell;
	padding: 10px 0;
	font-size: 14px;
}

.model-table dt {
	width: 100px;
	font-size: 13px;
	font-weight: bold;
	color: #989898;
	color: #989898;
}

/*------------------
magazine-body
--------------------*/
.magazine-body {
	margin-top: 30px;
}

/*------------------
magazine-title
--------------------*/
.magazine-h {
	margin-top: 20px;
	font-size: 32px;
	font-weight: bold;
}

.magazine-h-style01 {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

.magazine-h-style02 {
	font-size: 20px;
	font-weight: bold;
}

.magazine-h-style03 {
	font-size: 24px;
	font-weight: bold;
}

.magazine-h-style04 {
	position: relative;
	padding-top: 20px;
	font-size: 30px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	line-height: 1;
	letter-spacing: 3px;
	font-weight: bold;
	text-align: center;
}

.magazine-h-style04 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background: #fff;
}

.magazine-h-style04::after {
	position: absolute;
	top: 34px;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: 1;
}

.magazine-h-style04 span.light {
	font-weight: normal;
}

.magazine-h-style05 {
	padding-top: 30px;
	font-size: 22px;
	font-weight: bold;
}

/*------------------
magazine-head
--------------------*/
.magazine-head {
	display: table;
	margin: 0 0 40px;
}

.magazine-head p {
	margin: 20px 0 30px;
}

.magazine-head figure, .magazine-head-inner {
	display: table-cell;
	vertical-align: top;
}

.magazine-head-inner {
	padding-left: 30px;
}

/*------------------
magazine-item
--------------------*/
.magazine-item {
	padding: 30px 0;
	border-bottom: 1px solid #989898;
}

.magazine-item.online, .magazine-item.mook {
	padding: 30px 0 0;
	border: none;
}

.magazine-item:first-of-type {
	padding-top: 10px;
}

.magazine-item > * + * {
	margin-top: 10px;
}

.magazine-subtitle {
	font-size: 16px;
	font-weight: bold;
	color: #989898;
}

.magazine-caption {
	font-size: 16px;
}

.magazine-caption.online {
	text-align: center;
}

.magazine-btn {
	margin-top: 30px;
}

.magazine-btn .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -15px;
}

.magazine-btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 49%;
	margin-top: 15px;
	background-color: #000;
	color: #fff;
}

.magazine-item figure {
	position: relative;
	padding-top: 8px;
}

.magazine-item figure + figure {
	margin-top: 30px;
}

.magazine-item figure a {
	display: block;
	text-decoration: none;
}
.magazine-item figure a img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.magazine-item figure a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.magazine-item figure a p {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 9px;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	font-size: 32px;
}

.magazine-item figure a p::before, .magazine-item figure a p::after {
	position: absolute;
	display: block;
	content: "";
	background: #fff;
	-webkit-transform: scale(.4, .4);
	transform: scale(.4, .4);
	border-radius: 2px;
}

.magazine-item figure a p::before {
	top: 19px;
	left: 8px;
	width: 24px;
	height: 4px;
}

.magazine-item figure a p::after {
	top: 10px;
	left: 18px;
	width: 4px;
	height: 22px;
}

.magazine-item figure a span {
	display: block;
}

/*------------------
magazine-back
--------------------*/
.magazine-back li {
	float: left;
	width: 170px;
	margin: 33px 40px 0 0;
	font-size: 14px;
	font-weight: bold;
}

.magazine-back li:nth-of-type(4n) {
	margin-right: 0;
}

.magazine-back li a {
	display: block;
	text-decoration: none;
}
.magazine-back li a img {
	width: 100%;
	height: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.magazine-back li a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.magazine-back li small {
	display: block;
	margin: 10px 0 3px;
	font-size: 13px;
	font-weight: normal;
}

.magazine-back ul + h3 {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #999;
}

.magazine-back h2 + ul {
	margin-top: 20px;
}

.magazine-back + .magazine-back {
	margin-top: 40px;
}

.magazine-back + .btn {
	margin-top: 40px;
}

.magazine-index + .magazine-index {
	margin-top: 80px;
}

.magazine-index + .magazine-back, .btn + .magazine-back {
	margin-top: 40px;
}

/*------------------
magazine-text
--------------------*/
.magazine-text {
	margin: 30px 0;
}

/*------------------
fortune_message-head
--------------------*/
.fortune_message-head {
	margin-top: 20px;
}
.fortune_message-head.border {
	border-bottom: 1px solid #e1e1e1;
}

.fortune_message-head .nav {
	padding: 24px 24px 18px;
	text-align: center;
}

.fortune_message-head a {
	display: inline-block;
	margin: 0 20px;
	font-size: 14px;
}

/*------------------
fortune_message-list
--------------------*/
.fortune_message-list {
	padding-bottom: 50px;
}

.fortune_message-list li {
	float: left;
	width: 33%;
	margin: 30px 0 0 0;
	font-size: 14px;
	color: #989898;
}

.fortune_message-list li:nth-of-type(3n) {
	margin-right: 0;
}

.fortune_message-list li a {
	display: block;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.fortune_message-list li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
}

.fortune_message-list svg, .fortune_message-list figcaption {
	display: inline-block;
	vertical-align: middle;
}

.fortune_message-list svg {
	font-size: 80px;
}

.fortune_message-list figcaption {
	margin-left: 20px;
}

.fortune_message-list em {
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}

.fortune_message-list em::after {
	content: "\A";
	white-space: pre;
}

.fortune_message-list .nav {
	margin: 40px 0;
	padding-bottom: 30px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.fortune_message-list .nav a {
	font-size: 14px;
}

.fortune_message-list .nav li {
	position: relative;
}

.fortune_message-list .nav li:nth-of-type(1) {
	padding-left: 16px;
}

.fortune_message-list .nav li:nth-of-type(2) {
	text-align: center;
}

.fortune_message-list .nav li:nth-of-type(3) {
	padding-right: 16px;
	text-align: right;
}

.fortune_message-list .nav li:nth-of-type(1)::before, .fortune_message-list .nav li:nth-of-type(1)::after, .fortune_message-list .nav li:nth-of-type(3)::before, .fortune_message-list .nav li:nth-of-type(3)::after {
	position: absolute;
	left: 0;
	content: "";
	display: block;
	background: #000;
	width: 9px;
	height: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.fortune_message-list .nav li:nth-of-type(1)::before {
	top: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.fortune_message-list .nav li:nth-of-type(1)::after {
	top: 12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.fortune_message-list .nav li:nth-of-type(3)::before {
	left: auto;
	right: 0;
	top: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.fortune_message-list .nav li:nth-of-type(3)::after {
	left: auto;
	right: 0;
	top: 12px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*------------------
fortune_message-qa
--------------------*/
.fortune_message-qa {
	line-height: 1.7;
}

.fortune_message-qa .question {
	font-weight: bold;
}

.fortune_message-qa .answer {
	padding-bottom: 10px;
}

/*------------------
fortune_message-back
--------------------*/
.fortune_message-back {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #e1e1e1;
}

.fortune_message-back ul {
	margin: 30px 0 40px;
}

.fortune_message-back li {
	margin-top: 20px;
	font-size: 14px;
}

.fortune_message-back .script {
	font-weight: bold;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}

.fortune_message-list + .fortune_message-back {
	margin-top: 0;
}

/*------------------
fortune_message-detail
--------------------*/
.fortune_message-detail figure {
	padding: 30px 0;
	text-align: center;
}

.fortune_message-detail figure svg, .fortune_message-detail figcaption {
	display: inline-block;
	padding: 0 10px;
	vertical-align: middle;
}

.fortune_message-detail figure svg {
	font-size: 120px;
}

.fortune_message-detail large {
	display: block;
	font-size: 42px;
}

.fortune_message-detail small {
	display: block;
	font-size: 18px;
	letter-spacing: 2px;
	color: #989898;
}

/*------------------
fortune_message-back-list
--------------------*/
.fortune_message-back-list {
	margin: 40px 0 0;
}

.fortune_message-back-list li {
	padding: 30px 0;
	font-size: 14px;
	border-bottom: 1px solid #e1e1e1;
}

.fortune_message-back-list li span {
	display: inline-block;
	width: 120px;
	color: #929292;
}

/*------------------
personal-stylist-list
--------------------*/
.personal-stylist-list {
	margin-top: 15px;
	border-top: 1px solid #989898;
}

.personal-stylist-list > li {
	padding-top: 40px;
	padding-bottom: 35px;
	border-bottom: 1px solid #989898;
}

.personal-stylist-list > li .personal-stylist-list-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.personal-stylist-list > li .personal-stylist-list-block .personal-stylist-list-block-image {
	width: 136px;
	height: 136px;
	margin-right: 40px;
	border-radius: 50%;
	overflow: hidden;
}

.personal-stylist-list > li .personal-stylist-list-block .personal-stylist-list-block-image img {
	max-width: 100%;
	height: auto;
}

.personal-stylist-list > li .personal-stylist-list-block .personal-stylist-list-block-detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: calc(100% - 176px);
}

.personal-stylist-list > li .personal-stylist-list-name {
	font-size: 2.0rem;
	line-height: 1.5;
	font-weight: bold;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.personal-stylist-list > li .personal-stylist-list-date {
	margin: 5px 0 8px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #989898;
}

.personal-stylist-list > li .personal-stylist-list-keyword {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.personal-stylist-list > li .personal-stylist-list-introduction {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
}

/*------------------
diagnose-body
--------------------*/
.diagnose-body {
	margin-top: 38px;
	padding-bottom: 24px;
}
.diagnose-body .diagnose-main {
	text-align: center;
}
.diagnose-body .diagnose-main img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-head {
	margin-top: 80px;
	text-align: center;
}
.diagnose-body .diagnose-head--face-type_01 {
	margin-top: 50px;
}
.diagnose-body .diagnose-head--face-type_01 img {
	width: 306px;
	height: auto;
}
.diagnose-body .diagnose-head--face-type_02 img {
	width: 306px;
	height: auto;
}
.diagnose-body .diagnose-head--frame-type_01 {
	margin-top: 50px;
}
.diagnose-body .diagnose-head--frame-type_01 img {
	width: 360px;
	height: auto;
}
.diagnose-body .diagnose-head--personal-color-type {
	margin-top: 50px;
	padding-left: 12px;
}
.diagnose-body .diagnose-head--personal-color-type img {
	width: 308px;
	height: auto;
}
.diagnose-body .diagnose-head .diagnose-head-note {
	margin-top: 1em;
	font-size: 1.4rem;
	line-height: 1.92857;
	color: #8e8e8e;
}
.diagnose-body .diagnose-head-v2 {
	text-align: center;
}
.diagnose-body .diagnose-head-v2--face-type_cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #d66b9e;
}
.diagnose-body .diagnose-head-v2--face-type_cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #d66b9e;
}
.diagnose-body .diagnose-head-v2--face-type_cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #d66b9e;
}
.diagnose-body .diagnose-head-v2--face-type_active-cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #7e82ca;
}
.diagnose-body .diagnose-head-v2--face-type_active-cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #7e82ca;
}
.diagnose-body .diagnose-head-v2--face-type_active-cute .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #7e82ca;
}
.diagnose-body .diagnose-head-v2--face-type_feminine .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #e1b225;
}
.diagnose-body .diagnose-head-v2--face-type_feminine .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #e1b225;
}
.diagnose-body .diagnose-head-v2--face-type_feminine .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #e1b225;
}
.diagnose-body .diagnose-head-v2--face-type_fresh .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #7eb99b;
}
.diagnose-body .diagnose-head-v2--face-type_fresh .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #7eb99b;
}
.diagnose-body .diagnose-head-v2--face-type_fresh .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #7eb99b;
}
.diagnose-body .diagnose-head-v2--face-type_soft-elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #766250;
}
.diagnose-body .diagnose-head-v2--face-type_soft-elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #766250;
}
.diagnose-body .diagnose-head-v2--face-type_soft-elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #766250;
}
.diagnose-body .diagnose-head-v2--face-type_elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #cb924b;
}
.diagnose-body .diagnose-head-v2--face-type_elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #cb924b;
}
.diagnose-body .diagnose-head-v2--face-type_elegant .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #cb924b;
}
.diagnose-body .diagnose-head-v2--face-type_cool-casual .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #618ac2;
}
.diagnose-body .diagnose-head-v2--face-type_cool-casual .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #618ac2;
}
.diagnose-body .diagnose-head-v2--face-type_cool-casual .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #618ac2;
}
.diagnose-body .diagnose-head-v2--face-type_cool .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #527a87;
}
.diagnose-body .diagnose-head-v2--face-type_cool .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #527a87;
}
.diagnose-body .diagnose-head-v2--face-type_cool .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #527a87;
}
.diagnose-body .diagnose-head-v2--frame-type_straight .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #bd83d2;
}
.diagnose-body .diagnose-head-v2--frame-type_straight .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #bd83d2;
}
.diagnose-body .diagnose-head-v2--frame-type_straight .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #bd83d2;
}
.diagnose-body .diagnose-head-v2--frame-type_wave .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #cc6;
}
.diagnose-body .diagnose-head-v2--frame-type_wave .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #cc6;
}
.diagnose-body .diagnose-head-v2--frame-type_wave .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #cc6;
}
.diagnose-body .diagnose-head-v2--frame-type_natural .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #6dbbb4;
}
.diagnose-body .diagnose-head-v2--frame-type_natural .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #6dbbb4;
}
.diagnose-body .diagnose-head-v2--frame-type_natural .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #6dbbb4;
}
.diagnose-body .diagnose-head-v2--personal-color-type_spring.diagnose-head-v2 .diagnose-head-v2-ttl, .diagnose-body .diagnose-head-v2--personal-color-type_summer.diagnose-head-v2 .diagnose-head-v2-ttl, .diagnose-body .diagnose-head-v2--personal-color-type_autumn.diagnose-head-v2 .diagnose-head-v2-ttl, .diagnose-body .diagnose-head-v2--personal-color-type_winter.diagnose-head-v2 .diagnose-head-v2-ttl {
	padding-bottom: 54px;
}
.diagnose-body .diagnose-head-v2--personal-color-type_spring.diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2, .diagnose-body .diagnose-head-v2--personal-color-type_summer.diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2, .diagnose-body .diagnose-head-v2--personal-color-type_autumn.diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2, .diagnose-body .diagnose-head-v2--personal-color-type_winter.diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	margin-top: 6px;
	padding: 8px;
	min-width: 278px;
	font-size: 6.0rem;
	font-family: "Droid Serif";
}
.diagnose-body .diagnose-head-v2--personal-color-type_spring .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #98c467;
}
.diagnose-body .diagnose-head-v2--personal-color-type_spring .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #98c467;
}
.diagnose-body .diagnose-head-v2--personal-color-type_spring .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #98c467;
}
.diagnose-body .diagnose-head-v2--personal-color-type_summer .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #8eb1de;
}
.diagnose-body .diagnose-head-v2--personal-color-type_summer .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #8eb1de;
}
.diagnose-body .diagnose-head-v2--personal-color-type_summer .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #8eb1de;
}
.diagnose-body .diagnose-head-v2--personal-color-type_autumn .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #d59f24;
}
.diagnose-body .diagnose-head-v2--personal-color-type_autumn .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #d59f24;
}
.diagnose-body .diagnose-head-v2--personal-color-type_autumn .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #d59f24;
}
.diagnose-body .diagnose-head-v2--personal-color-type_winter .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	color: #2a4897;
}
.diagnose-body .diagnose-head-v2--personal-color-type_winter .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type h2 {
	background-color: #2a4897;
}
.diagnose-body .diagnose-head-v2--personal-color-type_winter .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	color: #2a4897;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-sub > img {
	width: 136px;
	height: auto;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-ttl {
	position: relative;
	margin-top: 14px;
	padding-bottom: 76px;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-lead {
	display: block;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type {
	position: relative;
	display: block;
	margin-top: 12px;
	z-index: 2;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-type > h2 {
	display: inline-block;
	padding: 14px;
	min-width: 260px;
	color: #fff;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-head-v2 .diagnose-head-v2-ttl .diagnose-head-v2-ttl-en {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 6.0rem;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	opacity: .3;
}
.diagnose-body .diagnose-head-v3 {
	margin-top: 100px;
	text-align: center;
}
.diagnose-body .diagnose-head-v3--face-type_cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #d66b9e;
}
.diagnose-body .diagnose-head-v3--face-type_cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #d66b9e;
}
.diagnose-body .diagnose-head-v3--face-type_cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #d66b9e;
}
.diagnose-body .diagnose-head-v3--face-type_active-cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #7e82ca;
}
.diagnose-body .diagnose-head-v3--face-type_active-cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #7e82ca;
}
.diagnose-body .diagnose-head-v3--face-type_active-cute .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #7e82ca;
}
.diagnose-body .diagnose-head-v3--face-type_feminine .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #e1b225;
}
.diagnose-body .diagnose-head-v3--face-type_feminine .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #e1b225;
}
.diagnose-body .diagnose-head-v3--face-type_feminine .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #e1b225;
}
.diagnose-body .diagnose-head-v3--face-type_fresh .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #7eb99b;
}
.diagnose-body .diagnose-head-v3--face-type_fresh .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #7eb99b;
}
.diagnose-body .diagnose-head-v3--face-type_fresh .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #7eb99b;
}
.diagnose-body .diagnose-head-v3--face-type_soft-elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #766250;
}
.diagnose-body .diagnose-head-v3--face-type_soft-elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #766250;
}
.diagnose-body .diagnose-head-v3--face-type_soft-elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #766250;
}
.diagnose-body .diagnose-head-v3--face-type_elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #cb924b;
}
.diagnose-body .diagnose-head-v3--face-type_elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #cb924b;
}
.diagnose-body .diagnose-head-v3--face-type_elegant .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #cb924b;
}
.diagnose-body .diagnose-head-v3--face-type_cool-casual .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #618ac2;
}
.diagnose-body .diagnose-head-v3--face-type_cool-casual .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #618ac2;
}
.diagnose-body .diagnose-head-v3--face-type_cool-casual .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #618ac2;
}
.diagnose-body .diagnose-head-v3--face-type_cool .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #527a87;
}
.diagnose-body .diagnose-head-v3--face-type_cool .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #527a87;
}
.diagnose-body .diagnose-head-v3--face-type_cool .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #527a87;
}
.diagnose-body .diagnose-head-v3--personal-color-type_spring.diagnose-head-v3, .diagnose-body .diagnose-head-v3--personal-color-type_summer.diagnose-head-v3, .diagnose-body .diagnose-head-v3--personal-color-type_autumn.diagnose-head-v3, .diagnose-body .diagnose-head-v3--personal-color-type_winter.diagnose-head-v3 {
	margin-top: 92px;
}
.diagnose-body .diagnose-head-v3--personal-color-type_spring.diagnose-head-v3 .diagnose-head-v3-ttl-type h2, .diagnose-body .diagnose-head-v3--personal-color-type_summer.diagnose-head-v3 .diagnose-head-v3-ttl-type h2, .diagnose-body .diagnose-head-v3--personal-color-type_autumn.diagnose-head-v3 .diagnose-head-v3-ttl-type h2, .diagnose-body .diagnose-head-v3--personal-color-type_winter.diagnose-head-v3 .diagnose-head-v3-ttl-type h2 {
	font-family: "Droid Serif";
}
.diagnose-body .diagnose-head-v3--personal-color-type_spring .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #98c467;
}
.diagnose-body .diagnose-head-v3--personal-color-type_spring .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #98c467;
}
.diagnose-body .diagnose-head-v3--personal-color-type_spring .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #98c467;
}
.diagnose-body .diagnose-head-v3--personal-color-type_summer .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #8eb1de;
}
.diagnose-body .diagnose-head-v3--personal-color-type_summer .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #8eb1de;
}
.diagnose-body .diagnose-head-v3--personal-color-type_summer .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #8eb1de;
}
.diagnose-body .diagnose-head-v3--personal-color-type_autumn .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #d59f24;
}
.diagnose-body .diagnose-head-v3--personal-color-type_autumn .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #d59f24;
}
.diagnose-body .diagnose-head-v3--personal-color-type_autumn .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #d59f24;
}
.diagnose-body .diagnose-head-v3--personal-color-type_winter .diagnose-head-v3-ttl .diagnose-head-v3-ttl-lead {
	color: #2a4897;
}
.diagnose-body .diagnose-head-v3--personal-color-type_winter .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type h2 {
	background-color: #2a4897;
}
.diagnose-body .diagnose-head-v3--personal-color-type_winter .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	color: #2a4897;
}
.diagnose-body .diagnose-head-v3 .diagnose-head-v3-ttl {
	position: relative;
	padding-bottom: 72px;
}
.diagnose-body .diagnose-head-v3 .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type {
	position: relative;
	font-size: 2.6rem;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 2;
}
.diagnose-body .diagnose-head-v3 .diagnose-head-v3-ttl .diagnose-head-v3-ttl-type > h2 {
	display: inline-block;
	margin-right: 3px;
	padding: 5px 10px;
	line-height: 1;
	color: #fff;
}
.diagnose-body .diagnose-head-v3 .diagnose-head-v3-ttl .diagnose-head-v3-ttl-en {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 6.0rem;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	opacity: .3;
}
.diagnose-body .diagnose-body-text {
	font-size: 1.6rem;
	line-height: 1.6875;
	letter-spacing: .01em;
}
.diagnose-body .diagnose-body-note {
	margin-top: 1em;
	text-align: right;
	font-size: 1.2rem;
	line-height: 2.25;
	opacity: .6;
}
.diagnose-body .diagnose-body-coodinate {
	margin-top: 54px;
}
.diagnose-body .diagnose-body-coodinate .diagnose-body-coodinate-text {
	font-size: 1.2rem;
	line-height: 1.66667;
}
.diagnose-body .diagnose-body-coodinate .diagnose-body-coodinate-photographer {
	margin-top: 1em;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.diagnose-body .diagnose-image {
	margin-top: 53px;
	text-align: center;
}
.diagnose-body .diagnose-image--frame-type {
	margin-top: 29px;
}
.diagnose-body .diagnose-image img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-body-box {
	position: relative;
	margin-top: 90px;
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	background-image: url(../../images/bg_diagnose_01.png);
}
.diagnose-body .diagnose-body-box--face-type {
	-o-border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box--face-type .diagnose-body-box-inner {
	-o-border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box--frame-type {
	-o-border-image: linear-gradient(to right, #5ed3c8 0%, #a75dc2 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#5ed3c8), to(#a75dc2));
	border-image: linear-gradient(to right, #5ed3c8 0%, #a75dc2 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box--frame-type .diagnose-body-box-inner {
	-o-border-image: linear-gradient(to right, #5ed3c8 0%, #a75dc2 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#5ed3c8), to(#a75dc2));
	border-image: linear-gradient(to right, #5ed3c8 0%, #a75dc2 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box--personal-color-type {
	-o-border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box--personal-color-type.diagnose-body-box .diagnose-body-box-inner {
	padding-top: 66px;
	-o-border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head {
	position: absolute;
	left: 50%;
	top: -19px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head--face-type img {
	width: 222px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head--frame-type {
	top: -22px;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head--frame-type img {
	width: 266px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head--personal-color-type {
	top: -22px;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-head--personal-color-type img {
	width: 297px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner {
	padding: 56px 36px 52px;
	border-width: 1px;
	border-style: solid;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner .diagnose-body-box-inner-head {
	text-align: center;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner .diagnose-body-box-inner-head--face-type img {
	width: 223px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner .diagnose-body-box-inner-head--frame-type img {
	width: 160px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner .diagnose-body-box-inner-head--personal-color-type img {
	width: 314px;
	height: auto;
}
.diagnose-body .diagnose-body-box .diagnose-body-box-inner .diagnose-body-box-inner-text {
	margin-top: 30px;
	line-height: 1.6875;
}
.diagnose-body .diagnose-body-box-v2 {
	position: relative;
	margin-top: 44px;
	padding: 1px;
	background-image: url(../../images/bg_diagnose_01.png);
}
.diagnose-body .diagnose-body-box-v2--face-type .diagnose-body-box-v2-head img {
	width: 222px;
	height: auto;
}
.diagnose-body .diagnose-body-box-v2--face-type_cute {
	border: 1px solid #d66b9e;
}
.diagnose-body .diagnose-body-box-v2--face-type_cute .diagnose-body-box-v2-inner {
	border: 1px solid #d66b9e;
}
.diagnose-body .diagnose-body-box-v2--face-type_cute .diagnose-body-box-v2-list > li > span {
	background-color: #d66b9e;
}
.diagnose-body .diagnose-body-box-v2--face-type_active-cute {
	border: 1px solid #7e82ca;
}
.diagnose-body .diagnose-body-box-v2--face-type_active-cute .diagnose-body-box-v2-inner {
	border: 1px solid #7e82ca;
}
.diagnose-body .diagnose-body-box-v2--face-type_active-cute .diagnose-body-box-v2-list > li > span {
	background-color: #7e82ca;
}
.diagnose-body .diagnose-body-box-v2--face-type_feminine {
	border: 1px solid #e1b225;
}
.diagnose-body .diagnose-body-box-v2--face-type_feminine .diagnose-body-box-v2-inner {
	border: 1px solid #e1b225;
}
.diagnose-body .diagnose-body-box-v2--face-type_feminine .diagnose-body-box-v2-list > li > span {
	background-color: #e1b225;
}
.diagnose-body .diagnose-body-box-v2--face-type_fresh {
	border: 1px solid #7eb99b;
}
.diagnose-body .diagnose-body-box-v2--face-type_fresh .diagnose-body-box-v2-inner {
	border: 1px solid #7eb99b;
}
.diagnose-body .diagnose-body-box-v2--face-type_fresh .diagnose-body-box-v2-list > li > span {
	background-color: #7eb99b;
}
.diagnose-body .diagnose-body-box-v2--face-type_soft-elegant {
	border: 1px solid #766250;
}
.diagnose-body .diagnose-body-box-v2--face-type_soft-elegant .diagnose-body-box-v2-inner {
	border: 1px solid #766250;
}
.diagnose-body .diagnose-body-box-v2--face-type_soft-elegant .diagnose-body-box-v2-list > li > span {
	background-color: #766250;
}
.diagnose-body .diagnose-body-box-v2--face-type_elegant {
	border: 1px solid #cb924b;
}
.diagnose-body .diagnose-body-box-v2--face-type_elegant .diagnose-body-box-v2-inner {
	border: 1px solid #cb924b;
}
.diagnose-body .diagnose-body-box-v2--face-type_elegant .diagnose-body-box-v2-list > li > span {
	background-color: #cb924b;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool-casual {
	border: 1px solid #618ac2;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool-casual .diagnose-body-box-v2-inner {
	border: 1px solid #618ac2;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool-casual .diagnose-body-box-v2-list > li > span {
	background-color: #618ac2;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool {
	border: 1px solid #527a87;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool .diagnose-body-box-v2-inner {
	border: 1px solid #527a87;
}
.diagnose-body .diagnose-body-box-v2--face-type_cool .diagnose-body-box-v2-list > li > span {
	background-color: #527a87;
}
.diagnose-body .diagnose-body-box-v2 + * {
	margin-top: 53px;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-head {
	position: absolute;
	left: 78px;
	top: -21px;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 47px 40px 45px;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-image {
	width: 296px;
	margin-right: 30px;
	text-align: center;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-image .diagnose-body-box-v2-inner-image-set img {
	max-width: 150px;
	height: auto;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-image .diagnose-body-box-v2-inner-image-text {
	margin-top: 20px;
	color: #111;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-detail {
	width: calc(100% - 326px);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-detail .diagnose-body-box-v2-list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #111;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-detail .diagnose-body-box-v2-list > li + li {
	margin-top: 14px;
}
.diagnose-body .diagnose-body-box-v2 .diagnose-body-box-v2-inner .diagnose-body-box-v2-inner-detail .diagnose-body-box-v2-list > li > span {
	display: inline-block;
	min-width: 116px;
	height: 30px;
	margin-right: 20px;
	padding: 9px 8px 7px;
	font-size: 1.3rem;
	color: #fff;
	border-radius: 15px;
	text-align: center;
	line-height: 1;
}
.diagnose-body .diagnose-body-box-v3 {
	position: relative;
	margin-top: 80px;
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	background-image: url(../../images/bg_diagnose_01.png);
}
.diagnose-body .diagnose-body-box-v3--face-type {
	-o-border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--face-type .diagnose-body-box-v3-inner {
	-o-border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	border-image: linear-gradient(to right, #80da84 0%, #00aec8 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--face-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#80da84), to(#00aec8));
	background: linear-gradient(to left, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-body-box-v3--face-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	background: linear-gradient(to right, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-body-box-v3--frame-type {
	-o-border-image: linear-gradient(to right, #6cc 0%, #96c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	border-image: linear-gradient(to right, #6cc 0%, #96c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--frame-type .diagnose-body-box-v3-inner {
	-o-border-image: linear-gradient(to right, #6cc 0%, #96c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	border-image: linear-gradient(to right, #6cc 0%, #96c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--frame-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#6cc), to(#96c));
	background: linear-gradient(to left, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-body-box-v3--frame-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	background: linear-gradient(to right, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-body-box-v3--personal-color-type {
	-o-border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--personal-color-type.diagnose-body-box-v3 {
	margin-top: 35px;
}
.diagnose-body .diagnose-body-box-v3--personal-color-type .diagnose-body-box-v3-inner {
	-o-border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	border-image: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
	border-image-slice: 1;
}
.diagnose-body .diagnose-body-box-v3--personal-color-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to left, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-body-box-v3--personal-color-type .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner {
	padding: 50px 36px 52px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-inner-text {
	font-size: 2.0rem;
	line-height: 1.7;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn {
	margin-top: 30px;
	text-align: center;
	font-size: 0;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a {
	position: relative;
	display: inline-block;
	min-width: 380px;
	padding: 28px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.6875;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::before, .diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a:hover::after {
	opacity: 0;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn > a > span {
	position: relative;
	z-index: 2;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn--white {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	font-size: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn--white + .diagnose-body-box-v3-btn {
	margin-top: 20px;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn--white > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 380px;
	min-height: 83px;
	padding: 14px 13px 13px;
	color: #111;
	font-size: 1.6rem;
	line-height: 1.6875;
	font-weight: 800;
	border: 1px solid #111;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn--white > a:hover {
	opacity: .6;
}
.diagnose-body .diagnose-body-box-v3 .diagnose-body-box-v3-inner .diagnose-body-box-v3-btn--white > a > span {
	position: relative;
	width: 100%;
	z-index: 2;
}
.diagnose-body .diagnose-body-box-v4 {
	position: relative;
	margin-top: 104px;
}
.diagnose-body .diagnose-body-box-v4--frame-type_straight .diagnose-body-box-v4-inner::before {
	background-color: #bd83d2;
}
.diagnose-body .diagnose-body-box-v4--frame-type_straight .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type > h2 {
	background-color: #bd83d2;
}
.diagnose-body .diagnose-body-box-v4--frame-type_straight .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-lead {
	color: #bd83d2;
}
.diagnose-body .diagnose-body-box-v4--frame-type_straight .diagnose-body-box-v4-inner .diagnose-box-v4-inner-text .em--frame-type_straight {
	color: #bd83d2;
}
.diagnose-body .diagnose-body-box-v4--frame-type_wave .diagnose-body-box-v4-inner::before {
	background-color: #c7c454;
}
.diagnose-body .diagnose-body-box-v4--frame-type_wave .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type > h2 {
	background-color: #c7c454;
}
.diagnose-body .diagnose-body-box-v4--frame-type_wave .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-lead {
	color: #c7c454;
}
.diagnose-body .diagnose-body-box-v4--frame-type_wave .diagnose-body-box-v4-inner .diagnose-box-v4-inner-text .em--frame-type_wave {
	color: #c7c454;
}
.diagnose-body .diagnose-body-box-v4--frame-type_natural .diagnose-body-box-v4-inner::before {
	background-color: #6dbbb4;
}
.diagnose-body .diagnose-body-box-v4--frame-type_natural .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type > h2 {
	background-color: #6dbbb4;
}
.diagnose-body .diagnose-body-box-v4--frame-type_natural .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-lead {
	color: #6dbbb4;
}
.diagnose-body .diagnose-body-box-v4--frame-type_natural .diagnose-body-box-v4-inner .diagnose-box-v4-inner-text .em--frame-type_natural {
	color: #6dbbb4;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-head {
	position: absolute;
	left: 50%;
	top: -19px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-head--frame-type {
	top: -22px;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-head--frame-type img {
	width: 194px;
	height: auto;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner {
	position: relative;
	padding: 60px 36px 64px;
	text-align: center;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	opacity: .1;
	border-radius: 20px;
	overflow: hidden;
	pointer-events: none;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type {
	position: relative;
	font-size: 2.6rem;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 2;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type > h2 {
	display: inline-block;
	margin-right: 3px;
	padding: 5px 10px;
	line-height: 1;
	color: #fff;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner .diagnose-box-v4-inner-ttl .diagnose-box-v4-inner-ttl-type strong {
	display: block;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner .diagnose-box-v4-inner-text {
	margin-top: 24px;
	font-size: 1.6rem;
	line-height: 1.6875;
}
.diagnose-body .diagnose-body-box-v4 .diagnose-body-box-v4-inner .diagnose-box-v4-inner-text > em {
	position: relative;
	z-index: 2;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(60%, #fff));
	background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff 60%);
}
.diagnose-body .diagnose-supervision {
	margin-top: 60px;
	padding: 28px 32px 28px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #faf8f4;
}
.diagnose-body .diagnose-supervision .diagnose-supervision-image {
	width: 100px;
	margin-right: 25px;
}
.diagnose-body .diagnose-supervision .diagnose-supervision-image .diagnose-supervision-image-set img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-supervision .diagnose-supervision-detail {
	width: calc(100% - 125px);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.diagnose-body .diagnose-supervision .diagnose-supervision-detail .diagnose-supervision-head {
	font-size: 1.4rem;
	line-height: 1.78571;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-supervision .diagnose-supervision-detail .diagnose-supervision-text {
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.78571;
}
.diagnose-body .diagnose-start {
	margin-top: 98px;
}
.diagnose-body .diagnose-start--face-type .diagnose-start-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#80da84), to(#00aec8));
	background: linear-gradient(to left, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-start--face-type .diagnose-start-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	background: linear-gradient(to right, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-start--frame-type .diagnose-start-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#6cc), to(#96c));
	background: linear-gradient(to left, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-start--frame-type .diagnose-start-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	background: linear-gradient(to right, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-start--personal-color-type {
	margin-top: 95px;
}
.diagnose-body .diagnose-start--personal-color-type .diagnose-start-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to left, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-start--personal-color-type .diagnose-start-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-start .diagnose-start-head {
	text-align: center;
}
.diagnose-body .diagnose-start .diagnose-start-head--face-type img {
	width: 220px;
	height: auto;
}
.diagnose-body .diagnose-start .diagnose-start-head--frame-type img {
	width: 187px;
	height: auto;
}
.diagnose-body .diagnose-start .diagnose-start-head--personal-color-type img {
	width: 282px;
	height: auto;
}
.diagnose-body .diagnose-start .diagnose-start-btn {
	margin-top: 17px;
	text-align: center;
	line-height: 1;
}
.diagnose-body .diagnose-start .diagnose-start-btn > a {
	position: relative;
	display: inline-block;
	min-width: 480px;
	padding: 38px;
	color: #fff;
	font-size: 2.0rem;
	line-height: 1.35;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
}
.diagnose-body .diagnose-start .diagnose-start-btn > a::before, .diagnose-body .diagnose-start .diagnose-start-btn > a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.diagnose-body .diagnose-start .diagnose-start-btn > a:hover::after {
	opacity: 0;
}
.diagnose-body .diagnose-start .diagnose-start-btn > a > span {
	position: relative;
	z-index: 2;
}
.diagnose-body .diagnose-question {
	margin-top: 87px;
	border-bottom: 1px solid #e5e5e5;
	background-image: url(../../images/bg_diagnose_01.png);
}
.diagnose-body .diagnose-question--face-type > li::before, .diagnose-body .diagnose-question--face-type > li::after {
	background: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	background: linear-gradient(to right, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-question--face-type > li:last-child .diagnose-question-box {
	padding-bottom: 80px;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-head > span {
	font-size: 3.0rem;
	padding: 15px 7px 7px;
	background: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	background: linear-gradient(to right, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-head > span::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 92px;
	height: 37px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../../images/ttl_face-type_05.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-box {
	padding: 60px 50px 96px;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-box .diagnose-question-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 36px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-box .diagnose-question-list > li {
	width: 340px;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-box .diagnose-question-list > li:nth-child(2n) {
	margin-left: 20px;
}
.diagnose-body .diagnose-question--face-type > li .diagnose-question-box .diagnose-question-list > li label {
	height: 72px;
}
.diagnose-body .diagnose-question--frame-type {
	position: relative;
	margin-top: 47px;
}
.diagnose-body .diagnose-question--frame-type > li {
	display: none;
}
.diagnose-body .diagnose-question--frame-type > li:first-child {
	display: block;
}
.diagnose-body .diagnose-question--frame-type > li[data-frame-type_answer] {
	display: none !important;
}
.diagnose-body .diagnose-question--frame-type > li[data-frame-type_answer] + * {
	display: block;
}
.diagnose-body .diagnose-question--frame-type > li:last-child[data-frame-type_answer] {
	display: block !important;
}
.diagnose-body .diagnose-question--frame-type > li::before, .diagnose-body .diagnose-question--frame-type > li::after {
	background: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	background: linear-gradient(to right, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-head > span {
	padding: 18px 7px 7px;
	font-size: 2.4rem;
	background: -webkit-gradient(linear, left top, right top, from(#6cc), to(#96c));
	background: linear-gradient(to right, #6cc 0%, #96c 100%);
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-box {
	padding: 60px 50px 80px;
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-box .diagnose-question-box-image img {
	width: 510px;
	height: auto;
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-box .diagnose-question-list {
	margin-top: 50px;
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-box .diagnose-question-list > li:nth-child(n + 2) {
	margin-top: 16px;
}
.diagnose-body .diagnose-question--frame-type > li .diagnose-question-box .diagnose-question-list > li label {
	height: 72px;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li::before, .diagnose-body .diagnose-question--personal-color-type_01 > li::after {
	background: -webkit-gradient(linear, left top, right top, from(#ff9c1d), to(#ff9c1d));
	background: linear-gradient(to right, #ff9c1d 0%, #ff9c1d 100%);
}
.diagnose-body .diagnose-question--personal-color-type_01 > li:last-child .diagnose-question-box {
	padding-bottom: 80px;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-head > span {
	font-size: 3.0rem;
	padding: 15px 7px 7px;
	background: -webkit-gradient(linear, left top, right top, from(#ff9c1d), to(#ff9c1d));
	background: linear-gradient(to right, #ff9c1d 0%, #ff9c1d 100%);
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-head > span::before {
	content: "";
	display: block;
	position: absolute;
	top: -16px;
	left: 50%;
	width: 67px;
	height: 19px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../../images/ttl_personal-color-type_05_01.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-box {
	padding: 60px 50px 96px;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-box .diagnose-question-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 36px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-box .diagnose-question-list > li {
	width: 340px;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-box .diagnose-question-list > li:nth-child(2n) {
	margin-left: 20px;
}
.diagnose-body .diagnose-question--personal-color-type_01 > li .diagnose-question-box .diagnose-question-list > li label {
	height: 72px;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li {
	display: none;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li:first-child {
	display: block;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li:first-child .diagnose-question-box {
	display: block;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li[data-personal-color-type-now-question] {
	display: block;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li.is-disable {
	display: none;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li::before, .diagnose-body .diagnose-question--personal-color-type_02 > li::after {
	background: -webkit-gradient(linear, left top, right top, from(#f26fa9), to(#f26fa9));
	background: linear-gradient(to right, #f26fa9 0%, #f26fa9 100%);
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-head > span {
	font-size: 3.0rem;
	padding: 15px 7px 7px;
	background: -webkit-gradient(linear, left top, right top, from(#f26fa9), to(#f26fa9));
	background: linear-gradient(to right, #f26fa9 0%, #f26fa9 100%);
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-head > span::before {
	content: "";
	display: block;
	position: absolute;
	top: -16px;
	left: 50%;
	width: 67px;
	height: 19px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../../images/ttl_personal-color-type_05_02.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box {
	padding: 60px 50px 96px;
	display: none;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box.is-active {
	display: block;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box .diagnose-question-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 36px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box .diagnose-question-list > li {
	width: 340px;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box .diagnose-question-list > li:nth-child(2n) {
	margin-left: 20px;
}
.diagnose-body .diagnose-question--personal-color-type_02 > li .diagnose-question-box .diagnose-question-list > li label {
	height: 72px;
}
.diagnose-body .diagnose-question > li {
	position: relative;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.diagnose-body .diagnose-question > li::before, .diagnose-body .diagnose-question > li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}
.diagnose-body .diagnose-question > li::after {
	top: 2px;
}
.diagnose-body .diagnose-question > li .diagnose-question-head {
	position: absolute;
	left: 50%;
	top: -28px;
	width: 100px;
	height: 60px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #fff;
	z-index: 1;
}
.diagnose-body .diagnose-question > li .diagnose-question-head > span {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	font-family: "playlistscript";
	-webkit-font-smoothing: antialiased;
	line-height: 1.62;
	line-height: 1;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-box-head {
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.5;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-box-image {
	margin-top: 46px;
	text-align: center;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li {
	width: 100%;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li.is-disable {
	display: none;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li input[type="radio"] {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li input[type="radio"]:checked + label, .diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li input[type="radio"]:hover + label {
	color: #fff;
	background-color: #111;
}
.diagnose-body .diagnose-question > li .diagnose-question-box .diagnose-question-list > li label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	border: 1px solid #111;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.diagnose-body .diagnose-submit {
	margin-top: 100px;
	line-height: 1;
}
.diagnose-body .diagnose-submit--face-type .diagnose-submit-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#80da84), to(#00aec8));
	background: linear-gradient(to left, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-submit--face-type .diagnose-submit-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#80da84), to(#00aec8));
	background: linear-gradient(to right, #80da84 0%, #00aec8 100%);
}
.diagnose-body .diagnose-submit--personal-color-type .diagnose-submit-btn > a::before {
	background: -webkit-gradient(linear, right top, left top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to left, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-submit--personal-color-type .diagnose-submit-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#ffb14c), to(#f1589c));
	background: linear-gradient(to right, #ffb14c 0%, #f1589c 100%);
}
.diagnose-body .diagnose-submit .diagnose-submit-btn {
	text-align: center;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn.is-disable {
	pointer-events: none;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn.is-disable.diagnose-submit-btn > a {
	opacity: .7;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn.is-disable.diagnose-submit-btn > a::after {
	background: -webkit-gradient(linear, left top, right top, from(#999), to(#666));
	background: linear-gradient(to right, #999 0%, #666 100%);
}
.diagnose-body .diagnose-submit .diagnose-submit-btn > a {
	position: relative;
	display: inline-block;
	min-width: 380px;
	padding: 28px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.6875;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn > a::before, .diagnose-body .diagnose-submit .diagnose-submit-btn > a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn > a:hover::after {
	opacity: 0;
}
.diagnose-body .diagnose-submit .diagnose-submit-btn > a > span {
	position: relative;
	z-index: 2;
}
.diagnose-body .diagnose-coodinate {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 37px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.diagnose-body .diagnose-coodinate + .diagnose-coodinate {
	margin-top: 60px;
}
.diagnose-body .diagnose-coodinate--left {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.diagnose-body .diagnose-coodinate--left .diagnose-coodinate-head {
	top: 52px;
	right: 100px;
}
.diagnose-body .diagnose-coodinate--right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.diagnose-body .diagnose-coodinate--right .diagnose-coodinate-head {
	top: 52px;
	left: 100px;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-head {
	position: absolute;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-head .diagnose-coodinate-head-type {
	text-align: center;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-head .diagnose-coodinate-head-type img {
	max-width: 109px;
	height: auto;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-head .diagnose-coodinate-head-ttl {
	margin-top: 14px;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.5;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-image {
	width: 380px;
	text-align: center;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-image img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-detail {
	width: 380px;
	padding-top: 222px;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-detail .diagnose-coodinate-detail-box {
	margin-top: 34px;
	padding: 25px 28px;
	background-color: #faf8f4;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-detail .diagnose-coodinate-detail-box .diagnose-coodinate-detail-box-text {
	font-size: 1.2rem;
	line-height: 1.66667;
}
.diagnose-body .diagnose-coodinate .diagnose-coodinate-detail .diagnose-coodinate-detail-box .diagnose-coodinate-detail-box-photographer {
	margin-top: 1em;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.diagnose-body .diagnose-color {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 12px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.diagnose-body .diagnose-color--left {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.diagnose-body .diagnose-color--right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.diagnose-body .diagnose-color .diagnose-color-image {
	width: 380px;
	text-align: center;
}
.diagnose-body .diagnose-color .diagnose-color-image .diagnose-color-image-set img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-color .diagnose-color-detail {
	width: 380px;
}
.diagnose-body .diagnose-color .diagnose-color-detail .diagnose-color-detail-head {
	text-align: center;
}
.diagnose-body .diagnose-color .diagnose-color-detail .diagnose-color-detail-head img {
	width: 348px;
	height: auto;
}
.diagnose-body .diagnose-color .diagnose-color-detail .diagnose-color-detail-set {
	margin-top: 18px;
	text-align: center;
}
.diagnose-body .diagnose-color .diagnose-color-detail .diagnose-color-detail-set img {
	max-width: 100%;
	height: auto;
}
.diagnose-body .diagnose-aside {
	margin-top: 98px;
}
.diagnose-body .diagnose-aside .diagnose-aside-head {
	text-align: center;
	padding-right: 20px;
}
.diagnose-body .diagnose-aside .diagnose-aside-head img {
	height: 42px;
}
.diagnose-body .diagnose-aside .diagnose-aside-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 44px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li {
	width: 380px;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li:nth-child(2n) {
	margin-left: 40px;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li .diagnose-aside-list-head {
	text-align: center;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li .diagnose-aside-list-head img {
	width: auto;
	height: 19px;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li .diagnose-aside-list-btn {
	margin-top: 20px;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li .diagnose-aside-list-btn > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.6875;
	font-weight: 800;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
	border: 1px solid #111;
	background-color: #111;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.diagnose-body .diagnose-aside .diagnose-aside-list > li .diagnose-aside-list-btn > a:hover {
	color: #111;
	background-color: #fff;
}
.diagnose-body .diagnose-aside .diagnose-aside-illustrator {
	margin-top: 96px;
	text-align: right;
	font-size: 1.2rem;
}

/*------------------
mypage
--------------------*/
@-webkit-keyframes stampAnime {
	0% {
		opacity: 0;
		-webkit-transform: scale(2) rotate(-10deg);
		transform: scale(2) rotate(-10deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}
@keyframes stampAnime {
	0% {
		opacity: 0;
		-webkit-transform: scale(2) rotate(-10deg);
		transform: scale(2) rotate(-10deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}
.mypage-tab ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -2px;
	margin-right: -2px;
	margin-top: 42px;
}
.mypage-tab ul li {
	width: 50%;
	padding: 2px;
}
.mypage-tab ul li a, .mypage-tab ul li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #000;
	padding: 10px 0;
	line-height: 1em;
	width: 100%;
	height: 100%;
	line-height: 1.4;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypage-tab ul li a:hover, .mypage-tab ul li span {
	background-color: #111;
	border: 1px solid #111;
	color: #fff;
}
.mypage-tab-02 {
	margin-top: 43px;
}
.mypage-tab-02 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mypage-tab-02 ul li {
	width: 33.3%;
	border: 1px solid #111;
	border-left: none;
}
.mypage-tab-02 ul li:nth-child(3n+1) {
	width: 33.4%;
	border-left: 1px solid #111;
}
.mypage-tab-02 ul li a, .mypage-tab-02 ul li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 21px 20px 20px;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 1.4;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypage-tab-02 ul li a:hover, .mypage-tab-02 ul li span {
	background-color: #111;
	border: 1px solid #fff;
	color: #fff;
}
.mypage-link {
	margin-top: 30px;
}
.mypage-link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mypage-link-list--3column > li {
	width: 33.3%;
}
.mypage-link-list--3column > li:nth-child(3n+1) {
	width: 33.4%;
	border-left: 1px dotted #999;
}
.mypage-link-list--4column > li {
	width: 25%;
}
.mypage-link-list--4column > li:nth-child(4n+1) {
	border-left: 1px dotted #999;
}
.mypage-link-list > li {
	border-right: 1px dotted #999;
}
.mypage-link-list > li .mypage-link-block-event .mypage-link-img-set img {
	width: 35px;
}
.mypage-link-list > li .mypage-link-block-follow .mypage-link-img-set img {
	width: 27px;
}
.mypage-link-list > li .mypage-link-block-present .mypage-link-img-set img {
	width: 31px;
}
.mypage-link-list > li .mypage-link-block-coupon .mypage-link-img-set img {
	width: 49px;
}
.mypage-link-list > li .mypage-link-block-stamp .mypage-link-img-set img {
	width: 40px;
}
.mypage-link-list > li .mypage-link-block-digital .mypage-link-img-set img {
	width: 50px;
}
.mypage-link-list > li .mypage-link-block > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 7px 10px 17px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypage-link-list > li .mypage-link-block > a .mypage-link-text {
	margin-top: 6px;
}
.mypage-link-list > li .mypage-link-block > a:hover {
	opacity: .7;
}
.mypage-link-list > li .mypage-link-block--anc > a::before {
	content: "";
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 2px #393939;
	border-right: solid 2px #393939;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -4px;
}
.mypage-link-list > li .mypage-link-img {
	position: relative;
}
.mypage-link-list > li .mypage-link-img-set {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 94px;
	height: 94px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mypage-link-list > li .mypage-link-img-set::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #dbcdb2;
	opacity: .5;
	border-radius: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}
.mypage-link-list > li .mypage-link-img-set img {
	position: relative;
	z-index: 2;
	display: block;
}
.mypage-link-list > li .mypage-link-img-icon {
	position: absolute;
	left: 50%;
	bottom: -6px;
	min-width: 83px;
	border-radius: 10px;
	font-size: 11px;
	color: #fff;
	background-color: #c0a778;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}
.mypage-link-list > li .mypage-link-img-icon > span {
	display: inline-block;
	padding: 2px;
}
.mypage-link-list > li .mypage-link-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 42px;
	font-size: 13px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mypage-information {
	margin: 36px 0 0;
}
.mypage-information-title {
	position: relative;
	text-align: left;
	padding-bottom: 12px;
	border-bottom: 1px solid #1b1b1b;
}
.mypage-information-title::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background-color: #1b1b1b;
}
.mypage-information-title > em {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 20px;
	letter-spacing: .18em;
}
.mypage-information-title > span {
	margin-left: 12px;
	font-size: 18px;
}
.mypage-information-list {
	max-height: 320px;
	margin-top: 12px;
	padding-right: 30px;
	overflow-y: scroll;
}
.mypage-information-list::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
.mypage-information-list::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.mypage-information-list > dl {
	padding-top: 8px;
	font-size: 14px;
	border-bottom: 1px dotted #999;
}
.mypage-information-list > dl > dt > span {
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	letter-spacing: .01em;
	color: #929292;
}
.mypage-information-list > dl > dd {
	margin-top: 7px;
	padding-bottom: 16px;
}
.mypage-information-list > dl + dl {
	padding-top: 16px;
}
.mypage-event {
	margin: 58px 0 0;
}
.mypage-event-title > em {
	position: relative;
	padding-left: 29px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-event-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 23px;
	background-image: url("../../images/icon_mypage_nav_02.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-event-list {
	margin-top: 22px;
}
.mypage-event-list::after {
	content: "";
	display: block;
	clear: both;
}
.mypage-event-list > li {
	float: left;
	width: calc(((100% - 80px) / 3) - .1px);
	margin-left: 40px;
}
.mypage-event-list > li:nth-child(3n+1) {
	margin-left: 0;
	clear: left;
}
.mypage-event-list > li:nth-child(n+4) {
	margin-top: 30px;
}
.mypage-event-list > li > a {
	display: block;
	text-decoration: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypage-event-list > li > a:hover {
	opacity: .7;
}
.mypage-event-list > li .mypage-event-list-thumb {
	position: relative;
}
.mypage-event-list > li .mypage-event-list-thumb::before, .mypage-event-list > li .mypage-event-list-thumb::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	z-index: 1;
}
.mypage-event-list > li .mypage-event-list-thumb::before {
	border-top: solid 76px #bca780;
	border-right: solid 76px transparent;
}
.mypage-event-list > li .mypage-event-list-thumb--deadline .mypage-event-list-thumb-icon {
	top: 11px;
	left: 11px;
	color: #111;
	font-size: 12px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.mypage-event-list > li .mypage-event-list-thumb--deadline::before {
	border-top: solid 76px #fae1e4;
	opacity: .9;
}
.mypage-event-list > li .mypage-event-list-thumb--close .mypage-event-list-thumb-icon {
	top: 11px;
	left: 11px;
	color: #111;
	font-size: 12px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.mypage-event-list > li .mypage-event-list-thumb--close::before {
	border-top: solid 76px #bfbfbf;
	opacity: .9;
}
.mypage-event-list > li .mypage-event-list-thumb-icon {
	display: block;
	position: absolute;
	top: 20px;
	left: 8px;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	z-index: 2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mypage-event-list > li .mypage-event-list-title {
	margin-top: 18px;
	font-size: 16px;
	font-weight: bold;
}
.mypage-event-list > li .mypage-event-list-btn {
	margin-top: 17px;
}
.mypage-event-list > li .mypage-event-list-btn::after {
	content: "";
	clear: both;
	display: block;
}
.mypage-event-list > li .mypage-event-list-btn > li {
	float: left;
	margin-left: 1px;
	width: calc(((100% - 2px) / 2) - .1px);
}
.mypage-event-list > li .mypage-event-list-btn > li:nth-child(n+3) {
	margin-top: 1px;
}
.mypage-event-list > li .mypage-event-list-btn > li:nth-child(2n+1) {
	margin-left: 0;
}
.mypage-follow {
	margin: 56px 0 0;
}
.mypage-follow-title > em {
	position: relative;
	padding-left: 22px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-follow-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 22px;
	background-image: url("../../images/icon_mypage_nav_01.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-follow-title + * {
	margin-top: 20px !important;
}
.mypage-follow-entry-none {
	width: 800px;
	margin-top: 30px;
	padding: 21px 25px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.mypage-follow-block {
	margin-top: 18px;
	padding: 25px 30px 40px;
	background-color: #f2f2f2;
}
.mypage-series {
	margin: 56px 0 0;
}
.mypage-series-title > em {
	position: relative;
	padding-left: 22px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-series-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 22px;
	background-image: url("../../images/icon_mypage_nav_01.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-series-block {
	margin-top: 21px;
}
.mypage-present {
	margin: 52px 0 0;
}
.mypage-present + .mypage-magazine-back {
	margin-top: 80px !important;
}
.mypage-present-title > em {
	position: relative;
	padding-left: 40px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-present-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 25px;
	height: 30px;
	background-image: url("../../images/icon_mypage_nav_03.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-present-lead {
	margin-top: 34px;
	font-size: 16px;
	line-height: 1.6875;
}
.mypage-present-note {
	position: relative;
	margin-top: 10px;
}
.mypage-present-note > li {
	font-size: 12px;
}
.mypage-present-block {
	margin-top: 15px;
}
.mypage-present-block > *:first-child {
	margin-top: 0;
}
.mypage-present-block .mypage-present-entry + .mypage-present-entry {
	margin-top: 15px;
}
.mypage-present-entry-none {
	width: 800px;
	margin-top: 30px;
	padding: 21px 25px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.mypage-present-entry.entry-kokode {
	background-color: #e5eff1;
}
.mypage-present-entry.entry-kokode-color02 {
	background-color: #f8e6e9;
}
.mypage-present-entry.entry-kokode .entry-kokode-vertical-title {
	margin-top: 7px;
	margin-bottom: 17px;
}
.mypage-present-entry.entry-kokode p {
	font-size: 14px;
	margin-bottom: 22px;
}
.mypage-coupon {
	margin: 52px 0 0;
}
.mypage-coupon-title > em {
	position: relative;
	padding-left: 55px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-coupon-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 24px;
	background-image: url("../../images/icon_mypage_nav_04.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-coupon-block {
	margin-top: 23px;
}
.mypage-coupon-block > *:first-child {
	margin-top: 0;
}
.mypage-coupon-none {
	width: 800px;
	margin-top: 30px;
	padding: 21px 25px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.mypage-coupon-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #989898;
	margin-bottom: 40px;
	padding-bottom: 30px;
}
.mypage-coupon-list-item:last-child {
	border-bottom: none;
}
.mypage-coupon-list-item-img {
	background-color: #f2f2f2;
	padding: 20px 15px 0 7px;
	text-align: center;
	margin-right: 40px;
}
.mypage-coupon-list-item-img-set {
	display: block;
	margin-bottom: 18px;
}
.mypage-coupon-list-item-img-set > img {
	width: 260px;
}
.mypage-coupon-list-item-img strong {
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 4px;
}
.mypage-coupon-list-item-img-code span {
	font-size: 18px;
	font-weight: bold;
	color: #bda473;
	margin-right: 10px;
}
.mypage-coupon-list-item-img-code-birthday span {
	font-size: 18px;
	font-weight: bold;
	color: #e16a72;
	margin-right: 10px;
}
.mypage-coupon-list-item-img-limit {
	font-size: 14px;
	margin: 12px 0 14px;
}
.mypage-coupon-list-item-detail {
	padding-top: 19px;
}
.mypage-coupon-list-item-detail h3 {
	font-size: 22px;
	margin-bottom: 15px;
}
.mypage-coupon-list-item-detail p {
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 1.78571;
}
.mypage-coupon-list-item-detail p strong {
	font-weight: bold;
}
.mypage-coupon-list-item-detail small {
	display: block;
	margin-top: 15px;
	font-size: 12px;
	line-height: 2;
	letter-spacing: -.01em;
}
.mypage-coupon-list-copy {
	cursor: pointer;
}
.mypage-coupon-list-copy > img {
	width: 28px;
}
.mypage-stamp {
	margin: 42px 0 0;
}
.mypage-stamp + .mypage-present {
	margin-top: 80px !important;
}
.mypage-stamp-title > em {
	position: relative;
	padding-left: 48px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-stamp-title > em::before {
	content: "";
	position: absolute;
	left: 3px;
	top: -6px;
	width: 32px;
	height: 34px;
	background-image: url("../../images/icon_mypage_nav_05.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-stamp-lead {
	margin-top: 35px;
	font-size: 16px;
	line-height: 1.6875;
}
.mypage-stamp .mypage-pointcard {
	margin-top: 28px;
}
.mypage-pointcard {
	width: 800px;
	margin-top: 52px;
}
.mypage-pointcard-entry {
	background-color: #f8e6e9;
}
.mypage-pointcard-entry p {
	margin: 30px 0;
	font-size: 14px;
}
.mypage-pointcard-entry-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 13px 30px;
}
.mypage-pointcard-entry-box .image {
	width: 68px;
}
.mypage-pointcard-entry-box .image > img {
	max-width: 100%;
	height: auto;
}
.mypage-pointcard-entry-box .text {
	margin-left: 45px;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6875;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.mypage-pointcard-entry-kokode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 47px;
	padding: 18px 12px;
}
.mypage-pointcard-entry-kokode > .title {
	width: 388px;
}
.mypage-pointcard-entry-kokode > .title > img {
	width: 376px;
}
.mypage-pointcard-entry-kokode > .description {
	width: calc(100% - 388px);
	padding-right: 22px;
	padding-top: 25px;
}
.mypage-pointcard-entry-kokode > .description .price {
	width: 100%;
}
.mypage-pointcard-entry-kokode > .description .price > img {
	width: 354px;
}
.mypage-pointcard-entry-kokode > .description p {
	padding: 24px 0 20px 24px;
	line-height: 1.6875;
}
.mypage-pointcard-entry-kokode > .description small {
	margin-top: 7px;
	font-size: 12px;
	padding-left: 24px;
	line-height: 2;
	display: block;
}
.mypage-pointcard-entry-kokode > .description .btn--doubleBorder {
	margin-top: 30px;
	margin-left: 24px;
}
.mypage-pointcard-entry-kokode-h {
	margin-top: 55px;
	margin-bottom: 20px;
}
.mypage-pointcard-entry-kokode-h > em {
	display: block;
}
.mypage-pointcard-entry-kokode-h > em > span {
	position: relative;
	padding: 0 20px;
	font-size: 25px;
}
.mypage-pointcard-entry-kokode-h > em > span::before, .mypage-pointcard-entry-kokode-h > em > span::after {
	content: "";
	position: absolute;
	bottom: 2px;
	width: 11px;
	height: 13px;
	background-size: 22px 13px;
	background: url("../../images/icon_mypage_01.png") no-repeat;
}
.mypage-pointcard-entry-kokode-h > em > span::before {
	left: 0;
}
.mypage-pointcard-entry-kokode-h > em > span::after {
	right: 0;
	background-position: right 0;
}
.mypage-pointcard-entry-none {
	width: 800px;
	margin-top: 30px;
	padding: 21px 25px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.mypage-pointcard-area {
	visibility: hidden;
}
.mypage-pointcard-area.slick-initialized {
	visibility: visible;
}
.mypage-pointcard-card {
	width: 800px;
	height: 500px;
	background-image: url("../../images/bg_mypage_pointcard_bg.png");
}
.mypage-pointcard-card > h3 {
	padding-top: 44px;
	padding-bottom: 18px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: .04;
	line-height: 1.66667;
	text-align: center;
}
.mypage-pointcard-card-stamps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 720px;
	margin: 0 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.mypage-pointcard-card-stamps > li {
	position: relative;
	width: 110px;
	height: 110px;
	margin-bottom: 35px;
}
.mypage-pointcard-card-stamps > li .mypage-pointcard-card-area {
	background: #fff url("../../images/bg_mypage_stamp.png") no-repeat;
	background-position: center center;
}
.mypage-pointcard-card-stamps > li.mypage-pointcard-card-present .mypage-pointcard-card-area {
	background: #fff url("../../images/bg_mypage_stamp_present.png") no-repeat;
	background-position: center center;
}
.mypage-pointcard-card-stamps > li.is-active .mypage-pointcard-card-stamp {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}
.mypage-pointcard-card-stamps > li.is-active .mypage-pointcard-card-title {
	visibility: visible;
}
.mypage-pointcard-card-stamps > li.is-animation .mypage-pointcard-card-stamp {
	-webkit-animation: .6s stampAnime both;
	animation: .6s stampAnime both;
}
.mypage-pointcard-card-stamps > li.is-animation .mypage-pointcard-card-title {
	visibility: visible;
}
.mypage-pointcard-card-area {
	width: 110px;
	height: 110px;
	border-radius: 50%;
}
.mypage-pointcard-card-stamp {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 102px;
	height: 102px;
	-webkit-transform: scale(2) rotate(-10deg);
	transform: scale(2) rotate(-10deg);
	opacity: 0;
	-webkit-transition: opacity .6s ease-out, -webkit-transform .5s ease-out;
	transition: opacity .6s ease-out, -webkit-transform .5s ease-out;
	transition: transform .5s ease-out, opacity .6s ease-out;
	transition: transform .5s ease-out, opacity .6s ease-out, -webkit-transform .5s ease-out;
	pointer-events: none;
}
.mypage-pointcard-card-stamp img {
	width: 100%;
	height: 100%;
}
.mypage-pointcard-card-title {
	width: 100%;
	font-size: 13px;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
	color: #e16a72;
	text-align: center;
	visibility: hidden;
}
.mypage-pointcard-completed {
	background-image: url("../../images/stampcard_complete.png");
	width: 218px;
	height: 52px;
	margin: 0 auto;
	background-size: 218px 52px;
	pointer-events: none;
	opacity: 0;
}
.mypage-pointcard-isComplete {
	position: relative;
	margin-top: 6px;
}
.mypage-pointcard-isComplete.is-true .btn--doubleBorder {
	display: none;
}
.mypage-pointcard-isComplete.is-true .mypage-pointcard-completed {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
}
.mypage-pointcard-isComplete.is-animation .btn--doubleBorder {
	display: none;
}
.mypage-pointcard-isComplete.is-animation .mypage-pointcard-completed {
	-webkit-animation: .6s stampAnime both;
	animation: .6s stampAnime both;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
.mypage-pointcard-control {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 19px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}
.mypage-pointcard-control .slick-arrow {
	position: static;
	width: 32px;
	height: 32px;
	border: 1px solid #111;
	display: block;
	line-height: 30px;
	font-size: 1.2rem;
	letter-spacing: normal;
	margin: 0;
	text-align: center;
	background-color: #fff;
	overflow: hidden;
}
.mypage-pointcard-control .slick-arrow:before {
	color: #000;
	display: inline-block;
	line-height: 32px;
}
.mypage-pointcard-control .slick-arrow:hover {
	background-color: #000;
}
.mypage-pointcard-control .slick-arrow:hover:before {
	color: #fff;
}
.mypage-pointcard-control .mypage-pointcard-control-dot {
	margin: 0 36px;
}
.mypage-pointcard-control .mypage-pointcard-control-dot .slick-dots {
	position: static;
	font-size: 0;
	line-height: 1;
}
.mypage-pointcard-control .mypage-pointcard-control-dot .slick-dots > li {
	width: 14px;
	height: auto;
	margin: 0 2px;
}
.mypage-pointcard-control .mypage-pointcard-control-dot .slick-dots > li > button {
	width: 14px;
	height: 3px;
	margin: 0 2px;
	border: 1px solid #111;
}
.mypage-pointcard-control .mypage-pointcard-control-dot .slick-dots > li > button:hover {
	background-color: #111;
	color: #fff;
}
.mypage-pointcard .btn--doubleBorder a {
	background-color: transparent;
	cursor: pointer;
}
.mypage-pointcard .btn--doubleBorder a:hover {
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.mypage-body > h2 {
	font-size: 24px;
	margin-top: 40px;
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
.mypage-body > .btn {
	margin: 42px 0 54px;
}
.mypage-body .entry-mypage-h {
	position: relative;
	margin-top: 40px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	text-align: left;
}
.mypage-body .entry-mypage-h > span {
	display: inline-block;
	font-family: "Droid Serif", "游ゴシック", "Yu Gothic", YuGothic;
	letter-spacing: 1.6px;
}
.mypage-body .entry-mypage-h + * {
	margin-top: 20px !important;
}
.mypage-body .mypage-withdrawal {
	text-align: right;
}
.mypage-body .mypage-magazine-back {
	margin-top: 40px;
}
.mypage-body .mypage-magazine-back + .mypage-pointcard-entry-kokode {
	margin-top: 73px !important;
}
.mypage-body .mypage-magazine-back-title > em {
	position: relative;
	padding-left: 46px;
	font-size: 24px;
	font-weight: bold;
}
.mypage-body .mypage-magazine-back-title > em::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 35px;
	height: 22px;
	background-image: url("../../images/icon_mypage_nav_06.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.mypage-body .mypage-magazine-back-title + ul {
	margin-top: 26px;
}
.mypage-body .mypage-magazine-back > ul > li:nth-child(-n+4) {
	margin-top: 0;
}
.mypage-body .mypage-magazine-back > ul > li > a:hover figure > figcaption > span {
	background-image: url("../../images/bg_arrow_03_black.svg");
	background-size: 137px 27px;
	color: #fff;
}
.mypage-body .mypage-magazine-back > ul > li figure > figcaption > small {
	margin-top: 13px;
}
.mypage-body .mypage-magazine-back > ul > li figure > figcaption > span {
	display: inline-block;
	width: 137px;
	height: 28px;
	margin: 13px auto 0;
	padding: 7px 15px 8px 15px;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1;
	background-image: url("../../images/bg_arrow_03.svg");
	background-size: 137px 27px;
	background-repeat: no-repeat;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.mypage-body .mypage-magazine-back > .btn {
	margin-top: 30px;
}
.mypage-body .mypage-magazine-back-none {
	width: 800px;
	margin-top: 30px;
	padding: 21px 25px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.mypage-register-body h2 {
	font-size: 24px;
	margin-top: 15px;
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
.mypage-register-body h2.type02 {
	font-size: 30px;
	margin-bottom: 48px;
}
.mypage-register-body-message {
	margin-bottom: 35px;
}
.mypage-register-body-lead {
	font-size: 14px;
	margin-bottom: 54px;
}
.mypage-register-body-lead.lead02 {
	font-size: 16px;
}
.mypage-register-body-lead > span {
	display: block;
	font-weight: bold;
}
.mypage-register-submit {
	margin-bottom: 30px;
}
.mypage-register-submit button {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.6rem;
}
.mypage-register-edit button {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.6rem;
	background-color: #e5e5e5;
}
.mypage-box {
	margin-top: 32px;
	padding: 54px 114px;
	background-color: #f4f4f4;
}
.mypage-box.box-type02 {
	padding: 30px 26px;
	margin-bottom: 44px;
}
.mypage-box + .mypage-box {
	margin-top: 30px;
}
.mypage-box .btn a, .mypage-box .btn button {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 1.6rem;
}
.mypage-box .mypage-box-title {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.mypage-box .mypage-box-lead {
	margin-top: 38px;
	font-size: 14px;
}
.mypage-box .mypage-box-lead + .btn {
	margin-top: 64px;
}
.mypage-box .mypage-box-list {
	margin-top: 40px;
}
.mypage-box .mypage-box-list + .btn {
	margin-top: 64px;
}
.mypage-box .mypage-box-list > li.is-error .mypage-box-list-error {
	display: block;
}
.mypage-box .mypage-box-list > li.is-error input[type=text], .mypage-box .mypage-box-list > li.is-error input[type=number], .mypage-box .mypage-box-list > li.is-error input[type=tel], .mypage-box .mypage-box-list > li.is-error input[type=password], .mypage-box .mypage-box-list > li.is-error input[type=email] {
	border: 1px solid #e03750 !important;
	background-color: #fae1e4 !important;
}
.mypage-box .mypage-box-list > li.is-error select {
	border: 1px solid #e03750 !important;
	background-color: #fae1e4 !important;
}
.mypage-box .mypage-box-list > li + li {
	margin-top: 38px;
}
.mypage-box .mypage-box-list > li .mypage-box-list-error {
	display: none;
	margin-top: 7px;
	color: #e03750;
	font-size: 13px;
}
.mypage-box .mypage-box-list > li .mypage-box-list-text {
	font-size: 14px;
}
.mypage-box .mypage-box-list > li .mypage-box-list-input {
	margin-top: 4px;
}
.mypage-box .mypage-box-list > li .mypage-box-list-input input[type=text], .mypage-box .mypage-box-list > li .mypage-box-list-input input[type=password], .mypage-box .mypage-box-list > li .mypage-box-list-input input[type=email] {
	display: block;
	width: 100%;
	padding: 10px 20px;
	font-size: 16px;
	border-radius: 0;
	outline: none;
	line-height: 38px;
	background: #fff;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ababab;
}
.mypage-box .mypage-box-list > li .mypage-box-list-checkbox {
	position: relative;
	margin-top: 18px;
}
.mypage-box .mypage-box-list > li .mypage-box-list-checkbox span {
	display: inline-block;
	font-size: 14px;
	line-height: 26px;
}
.mypage-box .mypage-box-link {
	margin-top: 38px;
	text-align: center;
	font-size: 14px;
}
.mypage-num > li {
	font-size: 14px;
	letter-spacing: -.03em;
}
.mypage-num > li + li {
	margin-top: 5px;
}
.mypage-lead {
	font-size: 14px;
}
.mypage-lead + .mypage-lead {
	margin-top: 21px;
}
.mypage-lead + .btn, .mypage-lead + form {
	margin-top: 54px;
}

.registInfo {
	padding: 30px 35px 16px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#d93452), color-stop(28%, #9b1d33), color-stop(54%, #d93452), color-stop(76%, #ffa57d), to(#f94566));
	background-image: linear-gradient(0deg, #d93452 0%, #9b1d33 28%, #d93452 54%, #ffa57d 76%, #f94566 100%);
}
.registInfo-body-inner {
	padding: 50px 24px 54px;
	background-color: #fff;
}
.registInfo-body-inner > *:first-child {
	margin-top: 0 !important;
}
.registInfo-body-inner--02 {
	padding: 88px 30px 95px;
	color: #fff;
}
.registInfo-body-inner--02 > *:first-child {
	margin-top: 0 !important;
}
.registInfo-body-inner--02 .registInfo-btn > a {
	color: #fff;
	border: 3px double #fff;
	background-color: transparent;
}
.registInfo-body-inner--02 .registInfo-btn > a:hover {
	cursor: pointer;
	color: #d93452;
	border-color: #d93452;
	background-color: #fff;
}
.registInfo-head {
	text-align: center;
}
.registInfo-head-lead > img {
	height: 126px;
}
.registInfo-head-title {
	margin-top: 38px;
}
.registInfo-head-title > img {
	height: 264px;
}
.registInfo-question {
	margin-top: 31px;
	text-align: center;
}
.registInfo-question-icon > img {
	height: 43px;
}
.registInfo-question-text {
	margin-top: 18px;
	font-size: 15px;
	line-height: 1.93333;
}
.registInfo-lead {
	margin-top: 29px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
.registInfo-link {
	text-align: center;
}
.registInfo-link > a {
	color: #fff;
	font-size: 14px;
}
.registInfo-text {
	margin-top: 11px;
	padding-left: 41px;
	text-align: center;
	font-size: 16px;
	line-height: 1.6875;
}
.registInfo-preparation {
	margin-top: 52px;
	color: #fff;
	text-align: center;
}
.registInfo-preparation > span {
	position: relative;
	display: inline-block;
	padding-bottom: 36px;
}
.registInfo-preparation > span:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 325px;
	height: 40px;
	margin-left: -166px;
	background: url("../../images/icon_registInfo_02.svg") no-repeat;
	background-size: 100% auto;
}
.registInfo-preparation + .registInfo-btn {
	margin-top: 28px;
}
.registInfo-btn {
	margin-top: 35px;
	font-size: 19px;
	text-align: center;
}
.registInfo-btn > a {
	min-width: 360px;
	display: inline-block;
	padding: 22px 10px;
	text-align: center;
	border: 3px double #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	text-decoration: none !important;
}
.registInfo-btn > a:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.registInfo-benefits.benefits--01 {
	margin-top: 74px;
}
.registInfo-benefits.benefits--01 .registInfo-benefits-head {
	padding-right: 114px;
}
.registInfo-benefits.benefits--01 .registInfo-benefits-head > img {
	height: 142px;
}
.registInfo-benefits.benefits--01 .registInfo-benefits-img {
	margin-top: -34px;
}
.registInfo-benefits.benefits--01 .registInfo-benefits-img > img {
	max-width: 487px;
	height: auto;
}
.registInfo-benefits.benefits--02 .registInfo-benefits-head > img {
	height: 132px;
}
.registInfo-benefits.benefits--02 .registInfo-benefits-text {
	padding-left: 37px;
}
.registInfo-benefits.benefits--02 .registInfo-benefits-img > img {
	height: 326px;
}
.registInfo-benefits.benefits--03 {
	margin-top: 40px;
}
.registInfo-benefits.benefits--03 .registInfo-benefits-head > img {
	height: 124px;
}
.registInfo-benefits.benefits--03 .registInfo-benefits-text {
	padding-left: 37px;
}
.registInfo-benefits.benefits--03 .registInfo-benefits-img {
	margin-top: 19px;
	padding-left: 46px;
}
.registInfo-benefits.benefits--03 .registInfo-benefits-img > img {
	height: 378px;
}
.registInfo-benefits.benefits--04 {
	margin-top: 40px;
}
.registInfo-benefits.benefits--04 .registInfo-benefits-head > img {
	height: 125px;
}
.registInfo-benefits.benefits--04 .registInfo-benefits-img {
	margin-top: 22px;
	padding-left: 2px;
}
.registInfo-benefits.benefits--04 .registInfo-benefits-img > img {
	height: 254px;
}
.registInfo-benefits.benefits--05 {
	margin-top: 58px;
}
.registInfo-benefits.benefits--05 .registInfo-benefits-head > img {
	height: 124px;
}
.registInfo-benefits.benefits--05 .registInfo-benefits-text {
	margin-top: 33px;
	padding-left: 33px;
}
.registInfo-benefits.benefits--05 .registInfo-benefits-img {
	margin-top: 22px;
	padding-left: 24px;
}
.registInfo-benefits.benefits--05 .registInfo-benefits-img > img {
	height: 337px;
}
.registInfo-benefits.benefits--05 + .registInfo-link {
	margin-top: -7px;
}
.registInfo-benefits-head {
	position: relative;
	text-align: center;
	z-index: 2;
}
.registInfo-benefits-img {
	margin-top: 27px;
	text-align: center;
}
.registInfo-benefits-lead {
	margin-top: 34px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .02em;
}
.registInfo-benefits-lead > em {
	color: #ffed7d;
	font-size: 18px;
}
.registInfo-benefits-text {
	margin-top: 20px;
	line-height: 1.6875;
	text-align: center;
}
.registInfo-benefits-list {
	width: 360px;
	margin: 17px auto 0;
	padding-left: 25px;
}
.registInfo-benefits-list > li {
	font-size: 12px;
	line-height: 2;
}
.registInfo-benefits-list > li:before {
	content: "※";
}
.registInfo-benefits-note {
	width: 490px;
	margin: 19px auto 0;
	font-size: 12px;
	line-height: 2;
}
.registInfo-point {
	margin-top: 30px;
}
.registInfo-point-title {
	padding-right: 30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.55556;
	text-align: center;
}
.registInfo-step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 7px;
}
.registInfo-step-col {
	margin-top: 36px;
	margin-left: 36px;
	width: calc((100% - 72px) / 3);
}
.registInfo-step-col:nth-child(3n+1) {
	clear: left;
	margin-left: 0 !important;
}
.registInfo-step-col:nth-child(3n+1) .registInfo-step-img:before {
	content: none;
}
.registInfo-step-col:nth-child(-n+3) {
	margin-top: 0 !important;
}
.registInfo-step-img {
	position: relative;
	margin-top: 8px;
}
.registInfo-step-img > img {
	max-width: 100%;
	height: auto;
}
.registInfo-step-img:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	width: 0;
	height: 0;
	margin-top: -13px;
	border-style: solid;
	border-width: 13px 0 13px 10px;
	border-color: transparent transparent transparent #ffed7d;
}
.registInfo-step-text {
	margin-top: 16px;
	font-size: 13px;
	line-height: 1.61538;
	letter-spacing: -.02em;
}

.pointcard-modal-content {
	min-width: 800px;
	padding: 55px 20px 60px;
	background-color: #f0f3f3;
	text-align: center;
}
.pointcard-modal-text {
	font-size: 16px;
}
.pointcard-modal-input {
	width: 450px;
	margin: 35px auto 0;
}
.pointcard-modal-input input[type=text] {
	text-align: center;
	display: block;
	width: 100%;
	padding: 10px 0;
	font-size: 16px;
	border-radius: 0;
	outline: none;
	line-height: 24px;
	background: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ababab;
}
.pointcard-modal-btn {
	width: 280px;
	margin: 40px auto 0;
}
.pointcard-modal-btn input[type=submit] {
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px 28px;
	border: 3px double #000;
	outline: none;
	font-size: 16px;
	background: transparent;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.pointcard-modal-btn input[type=submit]:hover {
	cursor: pointer;
	color: #fff;
	border-color: #fff;
	background-color: #333;
}

.ie11 .mypage-body .mypage-magazine-back > ul > li figure > figcaption > span {
	padding-top: 10px;
}

.form-table {
	border: 1px solid #e5e5e5;
	width: 100%;
	margin-bottom: 35px;
}
.form-table-type02 {
	margin-bottom: 75px;
}
.form-table tr.is-error .form-table-row {
	margin-bottom: 10px !important;
}
.form-table tr.is-error .form-error {
	display: block;
}
.form-table tr.is-error input[type=text], .form-table tr.is-error input[type=number], .form-table tr.is-error input[type=tel], .form-table tr.is-error input[type=password], .form-table tr.is-error input[type=email] {
	border: 1px solid #e03750 !important;
	background-color: #fae1e4 !important;
}
.form-table tr.is-error .select-wrap {
	border: 1px solid #e03750 !important;
}
.form-table tr.is-error select {
	background-color: #fae1e4 !important;
}
.form-table td {
	border: 1px #e5e5e5 solid;
	border-left: none;
	padding: 20px 30px;
}
.form-table td input[type=text], .form-table td input[type=number], .form-table td input[type=tel], .form-table td input[type=password], .form-table td input[type=email] {
	padding: 12px;
	border: 1px solid #ababab;
	border-radius: 0;
}
.form-table td input[type=text]::-webkit-input-placeholder, .form-table td input[type=number]::-webkit-input-placeholder, .form-table td input[type=tel]::-webkit-input-placeholder, .form-table td input[type=password]::-webkit-input-placeholder, .form-table td input[type=email]::-webkit-input-placeholder {
	color: #ababab;
}
.form-table td input[type=text]:-ms-input-placeholder, .form-table td input[type=number]:-ms-input-placeholder, .form-table td input[type=tel]:-ms-input-placeholder, .form-table td input[type=password]:-ms-input-placeholder, .form-table td input[type=email]:-ms-input-placeholder {
	color: #ababab;
}
.form-table td input[type=text]::-moz-placeholder, .form-table td input[type=number]::-moz-placeholder, .form-table td input[type=tel]::-moz-placeholder, .form-table td input[type=password]::-moz-placeholder, .form-table td input[type=email]::-moz-placeholder {
	color: #ababab;
}
.form-table td select {
	padding: 12px;
	min-width: 90px;
	height: 41px;
	outline: none;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
.form-table td select option {
	background-color: #fff;
}
.form-table td select::-ms-expand {
	display: none;
}
.form-table td select:-moz-focusring {
	text-shadow: 0 0 0;
}
.form-table td .select-wrap {
	position: relative;
	border: 1px solid #ababab;
}
.form-table td .select-wrap:before {
	z-index: 1;
	position: absolute;
	right: 10px;
	top: 50%;
	content: "";
	-webkit-transform: translate(0, -50%) rotate(135deg);
	transform: translate(0, -50%) rotate(135deg);
	border-top: solid 2px #111;
	border-right: solid 2px #111;
	width: 5px;
	height: 5px;
	pointer-events: none;
}
.form-table th {
	border: 1px #e5e5e5 solid;
	border-right: none;
	background-color: #f2f2f2;
	width: 280px;
	font-size: 16px;
	font-weight: bold;
	padding: 30px 20px;
	vertical-align: top;
}
.form-table th span {
	color: #e03750;
	font-size: 13px;
	display: block;
}
.form-table .form-table-title {
	margin-bottom: 15px;
}
.form-table .form-table-title > span {
	display: inline-block;
	position: relative;
	font-size: 14px;
	padding: 0 20px 0 23px;
	text-align: center;
}
.form-table .form-table-title > span::before, .form-table .form-table-title > span::after {
	content: "/";
	position: absolute;
	bottom: 4px;
	line-height: 1;
}
.form-table .form-table-title > span::before {
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.form-table .form-table-title > span::after {
	right: 0;
}
.form-table .form-error {
	display: none;
	color: #e03750;
	font-size: 14px;
}
.form-table-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 20px;
}
.form-table-row:last-child {
	margin-bottom: 0;
}
.form-table-row-item {
	margin-left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.form-table-row-item:first-child {
	margin-left: 0;
}
.form-table-row-item small {
	display: block;
	font-size: 14px;
}
.form-table-row-item.is-full {
	width: 100%;
}
.form-table-tel input[type=text] {
	width: 100px;
}
.form-table-tel .form-table-row-item {
	margin-left: 8px;
}
.form-table-tel .form-table-row-item:first-child {
	margin-left: 0;
}
.form-table-zip .form-table-row-item span small {
	font-size: 14px;
}
.form-table-zip .form-table-row-item:first-child {
	width: 70px;
}
.form-table-zip .form-table-row-item-submit {
	margin-left: 36px;
}
.form-table-zip .form-table-row-item-submit submit {
	min-width: 106px;
	padding: 5px 9px;
	text-align: center;
	font-size: 13px;
	border: 3px double #111;
	background-color: #fff;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.form-table-zip .form-table-row-item-submit submit:hover {
	color: #fff;
	border-color: #fff;
	background-color: #333;
}
.form-table-zip .form-table-row-item select {
	min-width: 106px;
}
.form-table-zip-max-width {
	width: calc(100% - 90px);
}
.form-table-password {
	width: 100%;
}
.form-table-password span {
	font-size: 14px;
	margin-bottom: 5px;
}
.form-table-mailmagazine {
	position: relative;
}
.form-table-mailmagazine [type="checkbox"] {
	position: absolute;
	top: 2px;
	left: 0;
}
.form-table-mailmagazine label {
	position: relative;
	padding-left: 27px;
}
.form-table-mailmagazine label:hover {
	cursor: pointer;
}
.form-table-mailmagazine em {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
.form-table-mailmagazine span {
	display: inline-block;
	font-size: 13px;
}
.form-table-row-radio .form-table-row-item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-center {
	text-align: center;
	margin-bottom: 35px;
}

.stepbar {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 30px auto 35px;
	padding: 0;
	list-style: none;
	z-index: 1;
}
.stepbar-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: calc((100% - 8px) / 3);
	height: 40px;
	margin: 0 2px;
	padding: 1px;
	background: #111;
}
.stepbar-item-current .stepbar-item-inner {
	background: transparent;
	color: #fff;
}
.stepbar-item:nth-child(1) {
	z-index: 3;
}
.stepbar-item:nth-child(2) {
	z-index: 2;
}
.stepbar-item:nth-child(3) {
	z-index: 1;
}
.stepbar-item:first-child {
	margin-left: 0;
}
.stepbar-item:last-child {
	margin-right: 0;
}
.stepbar-item:not(:first-child)::before {
	position: absolute;
	content: "";
	top: 0;
	left: 1px;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 0;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #111;
}
.stepbar-item:not(:first-child)::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 0;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #fff;
}
.stepbar-item-inner {
	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;
	width: 100%;
	height: 100%;
	background: #fff;
	font-size: 14px;
}

.stepbar-item:not(:last-child) .stepbar-item-inner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 0;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #111;
}

.stepbar-item:not(:last-child) .stepbar-item-inner::after {
	position: absolute;
	content: "";
	top: 0;
	left: calc(100% - 1px);
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 0;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #fff;
}

.stepbar-item.stepbar-item-current:not(:last-child) .stepbar-item-inner::after {
	display: none;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Theme */
/* Slider */
.slick-loading .slick-list {
	background: #fff center center no-repeat;
}

/* Arrows */
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 463px;
	z-index: 9996;
	display: block;
	width: 31px;
	height: 71px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	outline: none;
	background: #111;
	border: 1px solid #111;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}
.slick-prev:hover, .slick-next:hover {
	background-color: #fff;
}
.slick-prev:hover:before, .slick-prev:hover:after, .slick-next:hover:before, .slick-next:hover:after {
	color: #111;
}
.slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}

.sliderSub .slick-prev, .sliderSub .slick-next {
	top: 204px;
	width: 52px;
	height: 72px;
}

.sliderTop .slick-prev, .sliderTop .slick-next {
	top: 232px;
	width: 44px;
	height: 77px;
}

.widgetSlide .slick-prev, .widgetSlide .slick-next {
	top: 0;
	width: 42px;
	height: 42px;
	border: none;
	background: none;
}

.widgetSlide .slick-prev {
	text-align: left;
}

.widgetSlide .slick-next {
	text-align: right;
}

.slick-prev:before, .slick-next:before {
	font-size: 16px;
	line-height: 1;
	color: #fff;
}

.widgetSlide .slick-prev:before, .widgetSlide .slick-next:before {
	color: #111;
}

.slick-prev {
	left: 29px;
}

.sliderSub .slick-prev {
	left: 0;
}

.sliderTop .slick-prev {
	left: -44px;
}

.widgetSlide .slick-prev {
	left: 0;
}

[dir="rtl"] .slick-prev {
	right: 29px;
	left: auto;
}

.slick-prev:before {
	content: "<";
}

[dir="rtl"] .slick-prev:before {
	content: ">";
}

.slick-next {
	right: 29px;
}

.sliderSub .slick-next {
	right: 0;
}

.sliderTop .slick-next {
	right: -44px;
}

.widgetSlide .slick-next {
	right: 0;
}

[dir="rtl"] .slick-next {
	right: auto;
	left: 29px;
}

.slick-next:before {
	content: ">";
}

[dir="rtl"] .slick-next:before {
	content: "<";
}

/* Dots */
.slick-dots {
	position: absolute;
	bottom: -26px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.sliderSub .slick-dots {
	bottom: -8px;
}

.sliderTop .slick-dots {
	bottom: -15px;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 4px;
	margin: 0 2.5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 16px;
	height: 4px;
	padding: 0;
	cursor: pointer;
	border: 1px solid #000;
	outline: none;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sliderTop .slick-dots li button {
	border: none;
}

.slick-dots li.slick-active button {
	border-color: #313131;
	background-color: #313131;
}

.sliderTop .slick-dots li.slick-active button {
	background-color: #ff667a;
}

.rankingSlider .slick-prev, .rankingSlider .slick-next {
	top: 50%;
	width: 42px;
	height: 75px;
	margin-top: -72px;
}

.rankingSlider .slick-prev {
	left: 10px;
}

.rankingSlider .slick-next {
	right: 10px;
}

.rankingSlider .slick-dots {
	bottom: 0;
}

.sliderSeries .slick-prev, .sliderSeries .slick-next {
	top: 96px;
	width: 44px;
	height: 77px;
}

.sliderSeries .slick-prev {
	left: -29px;
}

.sliderSeries .slick-next {
	right: -29px;
}

.mypageFollowSlider .slick-prev, .mypageFollowSlider .slick-next {
	top: 122px;
	width: 50px;
	height: 70px;
}

.mypageFollowSlider .slick-prev {
	left: -29px;
}

.mypageFollowSlider .slick-next {
	right: -29px;
}

/*
 * simplyScroll 2 - a scroll-tastic jQuery plugin
 *
 * http://logicbox.net/jquery/simplyscroll
 *
 * Copyright (c) 2009-2012 Will Kelly - http://logicbox.net
 *
 * Dual licensed under the MIT and GPL licenses.
 *
 * Last revised: 31/01/2012
 *
 */
/* Default/Master classes 

Example markup format (for horizontal scroller)
Note all DIVs are generated and should not be hard-coded

<div class="your-custom-class simply-scroll-container">
	<div class="simply-scroll-btn simply-scroll-btn-left"></div>
	<div class="simply-scroll-btn simply-scroll-btn-right"></div>
	<div class="simply-scroll-clip">
		<ul class="simply-scroll-list">
			<li>...</li>
			...
		</ul>
	</div>
</div>


*/
.simply-scroll-container {
	/* Container DIV - automatically generated */
	position: relative;
}

.simply-scroll-clip {
	/* Clip DIV - automatically generated */
	position: relative;
	overflow: hidden;
}

.simply-scroll-list {
	/* UL/OL/DIV - the element that simplyScroll is inited on */
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.simply-scroll-list li img {
	border: none;
	display: block;
}

.simply-scroll-btn {
	position: absolute;
	background-image: url(buttons.png);
	width: 42px;
	height: 44px;
	z-index: 3;
	cursor: pointer;
}

.simply-scroll-btn-left {
	left: 6px;
	bottom: 6px;
	background-position: 0 -44px;
}

.simply-scroll-btn-left.disabled {
	background-position: 0 0 !important;
}

.simply-scroll-btn-left:hover, .simply-scroll-btn-left:focus {
	background-position: 0 -88px;
}

.simply-scroll-btn-right {
	right: 6px;
	bottom: 6px;
	background-position: -84px -44px;
}

.simply-scroll-btn-right.disabled {
	background-position: -84px 0 !important;
}

.simply-scroll-btn-right:hover, .simply-scroll-btn-right:focus {
	background-position: -84px -88px;
}

.simply-scroll-btn-up {
	right: 6px;
	top: 6px;
	background-position: -126px -44px;
}

.simply-scroll-btn-up.disabled {
	background-position: -126px 0 !important;
}

.simply-scroll-btn-up:hover, .simply-scroll-btn-up:focus {
	background-position: -126px -88px;
}

.simply-scroll-btn-down {
	right: 6px;
	bottom: 6px;
	background-position: -42px -44px;
}

.simply-scroll-btn-down.disabled {
	background-position: -42px 0 !important;
}

.simply-scroll-btn-down:hover, .simply-scroll-btn-down:focus {
	background-position: -42px -88px;
}

.simply-scroll-btn-pause {
	right: 6px;
	bottom: 6px;
	background-position: -168px -44px;
}

.simply-scroll-btn-pause:hover, .simply-scroll-btn-pause:focus {
	background-position: -168px -88px;
}

.simply-scroll-btn-pause.active {
	background-position: -84px -44px;
}

.simply-scroll-btn-pause.active:hover, .simply-scroll-btn-pause.active:focus {
	background-position: -84px -88px;
}

/* Custom class modifications - override classees

.simply-scroll is default

*/
.simply-scroll {
	/* Customisable base class for style override DIV */
	width: 100%;
	height: 218px;
	margin: 25px 0 28px;
}

.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: 100%;
}

.simply-scroll .simply-scroll-list li {
	float: left;
	width: 218px;
	height: 100%;
	margin-right: 3px;
}

.simply-scroll .simply-scroll-list li img {
	width: 218px;
	height: auto;
}

/* Vertical scroller example */
.vert {
	/* wider than clip to position buttons to side */
	width: 340px;
	height: 400px;
	margin-bottom: 1.5em;
}

.vert .simply-scroll-clip {
	width: 290px;
	height: 400px;
}

.vert .simply-scroll-list li {
	width: 290px;
	height: 200px;
}

.vert .simply-scroll-btn-up {
	/* modified btn pos */
	right: 0;
	top: 0;
}

.vert .simply-scroll-btn-down {
	/* modified btn pos */
	right: 0;
	top: 52px;
}

/* NOTE left-right classes wouldn't be needed on vertical scroller */
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

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

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
/* Theme */
.mfp-bg {
	z-index: 9998 !important;
}

.mfp-wrap {
	z-index: 9999 !important;
}

.mfp-content {
	width: 1140px !important;
	background-color: #fff !important;
}

.mfp-close {
	width: 44px !important;
	right: 30px !important;
	top: 30px !important;
}
.mfp-close:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #111;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: translateY(21.5px) rotate(-45deg);
	transform: translateY(21.5px) rotate(-45deg);
}
.mfp-close:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #111;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: translateY(-21.5px) rotate(45deg);
	transform: translateY(-21.5px) rotate(45deg);
}

.js-modal-image .mfp-content {
	width: auto !important;
	background-color: transparent !important;
}

.js-modal-image .mfp-close {
	right: -50px !important;
	top: 0 !important;
}
.js-modal-image .mfp-close:after {
	background-color: #fff;
}
.js-modal-image .mfp-close:before {
	background-color: #fff;
}

.js-modal-mypage {
	overflow: scroll;
}

.js-modal-mypage .mfp-content {
	width: auto !important;
	background-color: transparent !important;
}

.js-modal-mypage .mfp-close {
	right: 0 !important;
	top: -50px !important;
}
.js-modal-mypage .mfp-close:before, .js-modal-mypage .mfp-close:after {
	background-color: #fff;
}