/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

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

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

.display-block {
	display: block;
}

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

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

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

hr.anchor-target {
	margin: 0;
	border: 0;
}

/* show only  SP/PC
-------------------------------*/

.d-sm-md-none {
	display: none;
}

/* font
-------------------------------*/

.bold {
	font-weight: 700;
	font-weight: bold;
}

/* margin
-------------------------------*/

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

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

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

/* padding
-------------------------------*/

@font-face {
	font-family: "HK Grotesk regular";
	src: url("../font/HKG-regular.otf") format("opentype");
}

@font-face {
	font-family: "HK Grotesk semibold";
	src: url("../font/HKG-semibold.otf") format("opentype");
}

/* base */

html {
	font-size: 62.5%;
}

body {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	color: #464646;
}

a {
	color: inherit;
	text-decoration: none;
}

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

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	color: inherit;
}

button {
	cursor: pointer;
	font-size: inherit;
}

/* Layout */

.l-body {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	visibility: hidden;
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: opacity 900ms, -webkit-transform 900ms;
	transition: opacity 900ms, -webkit-transform 900ms;
	-o-transition: transform 900ms, opacity 900ms;
	transition: transform 900ms, opacity 900ms;
	transition: transform 900ms, opacity 900ms, -webkit-transform 900ms;
}

.l-body.show {
	visibility: visible;
	opacity: 1;
}

.l-body.hide_for_op {
	opacity: 0;
}

.l-body.hide {
	-webkit-transform: scale(0.96);
	-ms-transform: scale(0.96);
	transform: scale(0.96);
	opacity: 0;
}

.l-header {
	position: fixed;
	z-index: 2000;
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 30px 4% 0 8%;
}

.l-header.is-menu-opend {
	z-index: 4000;
}

.l-header.is-menu-opend .header-logo {
	opacity: 0;
	visibility: hidden;
}
.l-header.is-menu-opend .navi-magazine {
	opacity: 0;
	visibility: hidden;
}

.l-footer {
	color: #FFFFFF;
	padding-top: 120px;
}

#people_detail .l-footer,
#team_detail .l-footer {
	display: none;
}

#contact .l-footer__main {
	display: none;
}

#contact[data-site="cwo"] .l-footer,
#contact[data-site="iwai"] .l-footer {
	color: #464646;
	padding-top: 0;
}

.l-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 84%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.l-main {
	padding-top: 170px;
}

.l-main:last-child {
	padding-bottom: 100px;
}

.l-main.l-main--bg-white {
	/*
	// Magazin & News Detail共通
	.article{
		background-color: #fff;
		> .l-wrapper {
			width: auto;
		}
		.l-wrapper__sm-lg {
			width: auto;
			padding: 20px 10px 0 10px;
			position: static;
			transform: translateX(0);
			@include mq(md) {
				padding: 25px 20px 0 20px;
			}
		}
		&-content {
			padding: 0 10px 15px 10px;
			@include mq(md) {
				padding: 0 20px 25px 20px;
			}
			h2 {
				padding-bottom: 20px;
				margin-bottom: 20px;
				position: relative;
				z-index: 1;
				border-bottom: 0;
				text-align: center;
				@include mq(md) {
					text-align: left;
				}
				&::before{
					@include mq(md) {
						content: '';
						display: block;
						width: 30px;
						height: 30px;
						position: absolute;
						top: -10px;
						left: -20px;
						transform: translateX(0);
						z-index: -1;
						background-color: #CEA888;
					}
				}
				&::after{
					content: '';
					display: block;
					width: 30px;
					height: 2px;
					position: absolute;
					left: 50%;
					top: 100%;
					transform: translateX(-50%);
					background-color: #959595;
					@include mq(md) {
						width: 105%;
						height: 1px;
						background-color: #959595;
					}
				}
				&:not(:first-child) {
					margin-top: 30px;
				}
			}
			h3 {
				margin-bottom: 20px;
				&:not(:first-child) {
					margin-top: 30px;
				}
			}
			.wp-block-quote {
				padding: 10px 15px;
				border-left: 0;
				background-color: #ebebeb;
				@include mq(md) {
					padding: 20px 25px;
				}
			}
		}
	}
	// Magazin & News Detail共通
	.article + .sns-share {
		background-color: #fff;
		padding-bottom: 40px;
	}
*/
}

.l-main.l-main--bg-white .l-wrapper {
	background-color: rgba(255, 255, 255, 0.6);
}

.l-main.l-main--bg-white .l-wrapper.l-wrapper--bg-transparent {
	background-color: transparent;
}

.l-main.l-main--bg-white .l-wrapper .l-wrapper__sm-lg {
	width: auto;
	padding: 20px 10px 0 10px;
	position: static;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.l-main.l-main--bg-white .article-image img {
	width: 100%;
}

.l-main.l-main--bg-white .article-content {
	padding: 0 10px 15px 10px;
}

.l-main.l-main--bg-white .article-content h2 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
	border-bottom: 0;
	text-align: center;
}

.l-main.l-main--bg-white .article-content h2::after {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #959595;
}

.l-main.l-main--bg-white .article-content h2:not(:first-child) {
	margin-top: 30px;
}

.l-main.l-main--bg-white .article-content h3 {
	margin-bottom: 20px;
}

.l-main.l-main--bg-white .article-content h3:not(:first-child) {
	margin-top: 30px;
}

.l-main.l-main--bg-white .article-content .wp-block-quote {
	padding: 10px 15px;
	border-left: 0;
	background-color: #ebebeb;
}

.l-navi {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
}

.l-navi.show .l-navi__head .header-logo {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-navi.show .l-navi__main--center {
	padding-right: 0;
}

.l-navi.show .l-navi__main .navi-list__item {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-navi__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}

.l-navi__item .header-logo.show {
	opacity: inherit;
	visibility: inherit;
}

.l-navi__head {
	z-index: 3400;
	pointer-events: none;
}

.l-navi__head .header-lead {
	width: 60vw;
	line-height: 1.8;
}

.l-navi__wrapper {
	width: 100%;
}

.l-navi__main {
	width: 60vw;
	margin-left: 8vw;
	margin-top: 18px;
	height: calc(100% - 90px);
	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;
}

.l-navi__banners {
	padding-bottom: 30px;
}

.l-navi__banners a+a {
	margin-top: 16px;
}

.l-navi .link {
	opacity: 0;
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
	max-width: 190px;
	width: calc(99% - 20px);
}

.l-navi .link.show {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-navi .button-download {
	-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, -webkit-transform 0.4s;
	-o-transition: transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
	opacity: 0;
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
}

.l-navi .button-download.show {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-navi__copyright {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	letter-spacing: 0.08em;
	text-align: left;
	position: absolute;
	bottom: 20px;
	right: 26px;
}

.l-section {
	position: relative;
	margin-bottom: 100px;
}

.l-section--sm-wide {
	width: 315px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l-section--mb-short {
	margin-bottom: 50px;
}

.l-section--mb-none {
	margin-bottom: 0;
}

.l-section--sm-mb-short {
	margin-bottom: 30px;
}

.l-section-sm {
	margin-bottom: 20px;
}

.l-section-md {
	margin-bottom: 20px;
}

.l-post {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 84%;
}

.l-post:not(:last-child) {
	margin-bottom: 30px;
}

.l-post__main {
	margin-bottom: 100px;
}

.l-sitemap__item {
	margin-bottom: 85px;
}

.l-sitemap__item:last-child {
	margin-bottom: 0;
}

.l-side-content:not(:last-child) {
	margin-bottom: 70px;
}

.l-sec-line {
	background: url(../img/hr.svg) no-repeat top center/auto 9px, url(../img/hr.svg) no-repeat bottom center/auto 9px;
	padding: 50px 0 65px;
}

.l-sec-line:not(:last-child) {
	margin-bottom: 40px;
}

.l-sec-line+.l-sec-line {
	background: url(../img/hr.svg) no-repeat bottom center/auto 9px;
	padding-top: 0;
}

.l-sec-line--bb-none {
	background: url(../img/hr.svg) no-repeat top center/auto 9px;
}

.l-button-2col .button:not(:last-child) {
	margin-bottom: 32px;
}

.canvas_container {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1 !important;
}

.canvas_container img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -65%, 0);
	transform: translate3d(-50%, -65%, 0);
	width: 18vw;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: 0;
}

.canvas_container img.logo_co {
	width: 18vw;
}

.canvas_container img.logo_cwo {
	width: 25vw;
}

.canvas_container img.logo_iwai {
	width: 25vw;
}

/* theme:base */

.header-logo {
	pointer-events: auto;
	display: block;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	pointer-events: none;
}

.header-logo a {
	display: inline-block;
	pointer-events: auto;
}

.header-logo img {
	display: block;
}

.header-logo img[src*="_crazy"] {
	width: 118px;
}

.header-logo img[src*="_cwo"] {
	width: 100%;
	max-width: 225px;
}

.header-logo img[src*="_ordermade"] {
	width: 150px;
}

.header-logo img[src*="_iwai"] {
	width: 100%;
	max-width: 226px;
}

.header-logo img[src*="_cca"] {
	width: 100%;
	max-width: 310px;
}

.header-logo img[src*="_congrats"] {
	width: 118px;
}

.header-logo img[src*="_bene"] {
	width: 145px;
}
.header-logo img[src*="_cgm"],
.header-logo img[src*="_cgmcw"] {
	width: 100%;
	max-width: 300px;
}

.header-logo ._logo-crazyMagazine .magazine-logo__pc {
	width: 370.74px;
	height: 24px;
}

.header-logo ._logo-crazyMagazine .magazine-logo__sp {
	display: block;
	width: 158px;
	height: 44.627px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.header-logo.show {
	visibility: visible;
	opacity: 1;
}

.header-logo.hide {
	opacity: 0;
}

.menu-btn {
	color: #707070;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	display: block;
	width: calc(10% + 28px);
	border: none;
	padding: 10px 4%;
	background: none;
	pointer-events: auto;
	z-index: 4000;
	position: relative;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: -webkit-transform 200ms;
	transition: -webkit-transform 200ms;
	-o-transition: transform 200ms;
	transition: transform 200ms;
	transition: transform 200ms, -webkit-transform 200ms;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.menu-btn.show {
	visibility: visible;
	opacity: 1;
}

.menu-btn__icon {
	width: 32px;
	height: 18px;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.menu-btn__icon span {
	width: 32px;
	height: 1px;
	background: #959595;
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.menu-btn__icon span:nth-child(1) {
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn__icon span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn__text {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: block;
	margin-bottom: 6px;
}

.menu-btn.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.menu-btn.is-hover .menu-btn__text {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
}

.menu-btn.is-hover .menu-btn__icon span:nth-child(2) {
	-webkit-transform: translate(-50%, 4px);
	-ms-transform: translate(-50%, 4px);
	transform: translate(-50%, 4px);
}

.menu-btn.is-opend {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.menu-btn.is-opend .menu-btn__text {
	opacity: 0;
	visibility: hidden;
}

.menu-btn.is-opend .menu-btn__icon span:nth-child(1) {
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn.is-opend .menu-btn__icon span:nth-child(2) {
	top: 0%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-btn.is-opend.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.menu-btn.is-opend.is-hover .menu-btn__icon span:nth-child(1) {
	-webkit-transform: translate(-50%, -50%) rotate(65deg);
	-ms-transform: translate(-50%, -50%) rotate(65deg);
	transform: translate(-50%, -50%) rotate(65deg);
}

.menu-btn.is-opend.is-hover .menu-btn__icon span:nth-child(2) {
	-webkit-transform: translate(-50%, -50%) rotate(-65deg);
	-ms-transform: translate(-50%, -50%) rotate(-65deg);
	transform: translate(-50%, -50%) rotate(-65deg);
}

.footer-logo {
	text-align: center;
	margin-bottom: 38px;
}

.footer-logo img {
	width: 198px;
}

.concept__heading {
	letter-spacing: 0.08em;
	font-weight: bold;
	margin-bottom: 17px;
	text-align: center;
}

.concept__text {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: 0.12em;
}

.footer-sns {
	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;
	margin-top: 10px;
}

.footer-sns__item {
	margin: 0 6px;
}

.footer-sns__item a {
	display: block;
	padding: 10px;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.footer-sns__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.footer-sns__item a.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.footer-sns__item img {
	display: block;
	width: 100%;
	width: 36px;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}

.footer-navi-wrap {
	margin-top: 30px;
}

.footer-navi {
	text-align: center;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.footer-navi__item {
	width: 50%;
}

.footer-navi__item a {
	display: block;
	padding: 17px 0;
	text-align: center;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.footer-navi__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
	letter-spacing: 0.15em;
}

.footer-access {
	text-align: center;
	padding: 50px 0 0;
}

.footer-access__heading {
	font-size: 1.6rem;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

.footer-access__content {
	letter-spacing: 0.12em;
	line-height: 2.1;
}

.footer-access__content a {
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	text-decoration: underline;
}

.footer-access__content a:hover {
	text-decoration: none;
}

.footer-access__note {
	font-size: 1.0rem;
	line-height: 1.7;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 5px;
}

.footer-posts-link {
	text-align: center;
}

.footer-posts-link__item {
	padding: 50px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-posts-link__heading {
	font: 400 2.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 22px;
	line-height: 1;
}

.footer-posts-link__heading span {
	font-size: 1.1rem;
	line-height: 1.45;
	letter-spacing: 0.08em;
	display: block;
	margin-top: 10px;
}

.footer-posts-link__image {
	margin: 0 auto 22px;
}

.footer-posts-link__image img {
	display: block;
}

.footer-posts-link__text {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: 0.1em;
	margin-bottom: 18px;
}

.footer-posts-link__more {
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	display: inline-block;
	position: relative;
	padding-right: 66px;
}

.footer-posts-link__more:before,
.footer-posts-link__more:after {
	content: "";
}

.footer-posts-link__more:after {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: inline-block;
	background: url(../img/icon_arrow_7.svg) no-repeat center/100% auto;
	width: 44px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer-posts-link__more:before {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	width: 19px;
	height: 19px;
	border: 1px solid #FFFFFF;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mailmagazine {
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 24px 0 34px;
}

.mailmagazine__head {
	margin-bottom: 14px;
}

.mailmagazine__heading {
	font: 700 2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
}

.mailmagazine__text {
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.mailmagazine__button {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0 10px;
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	color: #699ABD;
	display: block;
	width: 100%;
	height: 42px;
	cursor: pointer;
	border-radius: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	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;
	margin-left: auto;
	margin-right: auto;
}

.mailmagazine__button:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.mailmagazine-form__input {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.2);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 0.08em;
	height: 48px;
	padding: 0 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: block;
	width: 100%;
	margin-bottom: 8px;
	border-radius: 0;
}

.mailmagazine-form__input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.mailmagazine-form__input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.mailmagazine-form__input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.mailmagazine-form__input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.mailmagazine-form__input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.mailmagazine-form__button {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0 10px;
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	color: #699ABD;
	display: block;
	width: 100%;
	height: 42px;
	cursor: pointer;
	border-radius: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.mailmagazine-form__button:hover {
	background: rgba(255, 255, 255, 0.4);
}

.service-link__wrap {
	margin-top: 20px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-top: 0;
}

.service-link-heading {
	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;
	position: relative;
	top: -6px;
}

.service-link-heading__logo {
	display: block;
	width: 75%;
}

.service-link-heading__logo img {
	display: block;
	width: 192px;
	margin: 0 auto;
}

.service-link-heading::before,
.service-link-heading::after {
	content: '';
	display: block;
	width: 12.5%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.4);
}

.service-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.service-link__item:nth-child(1) {
	width: 100%;
}

.service-link__item:nth-child(2) {
	width: 55%;
}

.service-link__item:nth-child(2) .service-link__text {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.service-link__item:nth-child(2) .service-link__logo img {
	width: 110px;
}

.service-link__item:nth-child(3) {
	width: 45%;
}

.service-link__item:nth-child(3) .service-link__text {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.service-link__item:nth-child(3) .service-link__logo img {
	width: 98px;
}

.service-link__item a,
.service-link__item>span {
	display: block;
	padding: 23px 0 20px;
}

.service-link__text {
	display: block;
	font-size: 1.1rem;
	letter-spacing: 0.08em;
}

.service-link__text:not(:last-child) {
	margin-bottom: 8px;
}

.service-link__logo {
	display: block;
	width: 100%;
	height: 25px;
	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;
}

.service-link__logo img[src*='_bene'] {
	height: 14px;
}

.copyright {
	text-align: center;
	letter-spacing: 0.08em;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	padding: 40px 0 55px;
}

.copyright.copyright__color-black {
	color: #000;
}

.navi-sns {
	-webkit-transition: opacity 700ms, -webkit-transform 700ms;
	transition: opacity 700ms, -webkit-transform 700ms;
	-o-transition: transform 700ms, opacity 700ms;
	transition: transform 700ms, opacity 700ms;
	transition: transform 700ms, opacity 700ms, -webkit-transform 700ms;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition-delay: 80ms;
	-o-transition-delay: 80ms;
	transition-delay: 80ms;
	opacity: 0;
	-webkit-transform: translate3d(-100px, 0, 0);
	transform: translate3d(-100px, 0, 0);
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.navi-sns.show {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.navi-sns__heading {
	display: none;
}

.navi-sns__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 67px;
}

.navi-sns__item {
	margin-left: 12px;
}

.navi-sns__item img,
.navi-sns__item svg {
	width: 24px;
	height: auto;
	display: block;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}

.navi-sns__item path {
	fill: #606060;
}

.navi-sns__item a {
	display: block;
	pointer-events: auto;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.navi-sns__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.navi-sns__item a.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.navi-list {
	padding-bottom: 7%;
	color: #464646;
}

.navi-list--lg-2col {
	padding-bottom: 15px;
}

.navi-list__item {
	position: relative;
	font: 400 1.5rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-transition: opacity 500ms, -webkit-transform 500ms;
	transition: opacity 500ms, -webkit-transform 500ms;
	-o-transition: transform 500ms, opacity 500ms;
	transition: transform 500ms, opacity 500ms;
	transition: transform 500ms, opacity 500ms, -webkit-transform 500ms;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 0;
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
}

.navi-list__item:nth-of-type(1) {
	-webkit-transition-delay: 0.07s;
	-o-transition-delay: 0.07s;
	transition-delay: 0.07s;
}

.navi-list__item:nth-of-type(2) {
	-webkit-transition-delay: 0.14s;
	-o-transition-delay: 0.14s;
	transition-delay: 0.14s;
}

.navi-list__item:nth-of-type(3) {
	-webkit-transition-delay: 0.21s;
	-o-transition-delay: 0.21s;
	transition-delay: 0.21s;
}

.navi-list__item:nth-of-type(4) {
	-webkit-transition-delay: 0.28s;
	-o-transition-delay: 0.28s;
	transition-delay: 0.28s;
}

.navi-list__item:nth-of-type(5) {
	-webkit-transition-delay: 0.35s;
	-o-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.navi-list__item:nth-of-type(6) {
	-webkit-transition-delay: 0.42s;
	-o-transition-delay: 0.42s;
	transition-delay: 0.42s;
}

.navi-list__item:nth-of-type(7) {
	-webkit-transition-delay: 0.49s;
	-o-transition-delay: 0.49s;
	transition-delay: 0.49s;
}

.navi-list__item:nth-of-type(8) {
	-webkit-transition-delay: 0.56s;
	-o-transition-delay: 0.56s;
	transition-delay: 0.56s;
}

.navi-list__item:nth-of-type(9) {
	-webkit-transition-delay: 0.63s;
	-o-transition-delay: 0.63s;
	transition-delay: 0.63s;
}

.navi-list__item:nth-of-type(10) {
	-webkit-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.navi-list__item a {
	padding: 9px 0 9px 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: letter-spacing 0.4s;
	-o-transition: letter-spacing 0.4s;
	transition: letter-spacing 0.4s;
	letter-spacing: 0.1em;
}

.navi-list__item a:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 1px;
	background: #AFAFAF;
	vertical-align: middle;
	margin: 0 5px 0 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.navi-list__item a span {
	position: relative;
	display: inline-block;
	padding: 4px 0;
}

.navi-list__item a span:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -15px;
	width: 0;
	height: 1px;
	background: #464646;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.navi-list__item a .navi-list__item__en {
	display: block;
	font-size: 0.8rem;
}

.navi-list__item a .navi-list__item__jp {
	display: block;
}

.navi-switch-wrap {
	position: absolute;
	width: 31.7vw;
	height: calc(100% - 180px);
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.navi-switch {
	width: 100%;
	height: 100%;
}

.navi-switch:before {
	content: "";
	display: block;
	border: 3px solid #F4F4F4;
	border-radius: 50%;
	width: 666px;
	height: 666px;
	position: absolute;
	top: 50%;
	left: 7.46665vw;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.navi-switch__item {
	text-align: center;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.navi-switch__item button {
	display: block;
	background: none;
	border: none;
	padding: 0;
}

.navi-switch__label {
	display: block;
	margin: 0 auto;
	width: 14.9333vw;
	-webkit-transform: scale(0.67);
	-ms-transform: scale(0.67);
	transform: scale(0.67);
}

.navi-switch__item .navi-switch__label {
	-webkit-transition: -webkit-transform 400ms;
	transition: -webkit-transform 400ms;
	-o-transition: transform 400ms;
	transition: transform 400ms;
	transition: transform 400ms, -webkit-transform 400ms;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.navi-switch__item.current .navi-switch__label {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.navi-switch__label img {
	display: block;
	width: 100%;
}

.navi-switch__text {
	position: absolute;
	top: 80%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font: 400 2.8vw "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	padding-top: 5px;
	-webkit-transition: top 400ms;
	-o-transition: top 400ms;
	transition: top 400ms;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.navi-switch__item.current .navi-switch__text {
	top: 100%;
}

.navi-drag {
	position: absolute;
	top: 50%;
	right: 8vw;
	width: 8px;
	height: 60px;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	pointer-events: none;
}

.navi-drag:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/icon_drag.svg) no-repeat center/100% 100%;
}

.navi-drag span {
	display: none;
}

.navi-magazine {
	position: fixed;
	top: 106px;
	left: 0;
	z-index: 2001;
	width: 100%;
	min-height: 62px;
	pointer-events: auto;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.navi-magazine::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	-webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
}

.navi-magazine .navi-magazine__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	min-width: calc(132px * 6);
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 21px;
	background-color: #707070;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item:last-child::after {
	display: none;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item.isCurrent .navi-magazine__list__item__en,
.navi-magazine .navi-magazine__list .navi-magazine__list__item.isCurrent .navi-magazine__list__item__jp {
	color: #E67134;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 17px 0;
	position: relative;
	z-index: 2;
	text-align: center;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item__link .navi-magazine__list__item__en {
	display: block;
	position: relative;
	z-index: 3;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.navi-magazine .navi-magazine__list .navi-magazine__list__item__link .navi-magazine__list__item__jp {
	display: block;
	position: relative;
	z-index: 4;
	margin-top: 1px;
	font-size: 0.9rem;
	line-height: 1.4;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
}

.navi-magazine .navi-magazine__sp__pagination {
	position: relative;
	z-index: 2;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item {
	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;
	position: absolute;
	width: 20px;
	min-height: 62px;
	background-color: #fff;
	opacity: .9;
	-webkit-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item._pagination__next {
	right: 0;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item._pagination__prev {
	left: 0;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item._pagination__prev .navi-magazine__sp__pagination__item__arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item:hover {
	cursor: pointer;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item[aria-disabled="true"] {
	opacity: 0;
}

.navi-magazine .navi-magazine__sp__pagination .navi-magazine__sp__pagination__item__arrow {
	width: 4.95px;
	height: 8.485px;
}

.navi-list-text {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 2.16;
	margin-bottom: 20px;
}

.fixed-button-fair-wrap {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	height: 140px;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
	z-index: 4000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

body[data-site="cwo"] .fixed-button-fair-wrap,
body[data-site="bene"] .fixed-button-fair-wrap,
body#reserve .fixed-button-fair-wrap,
body#home[data-site="iwai"] .fixed-button-fair-wrap {
	display: block;
}

body#reserve[data-site="iwai"] .fixed-button-fair-wrap {
	display: none;
}

.fixed-button-fair-wrap.is-visible {
	opacity: 1;
	visibility: visible;
}

.is-menu-opend .fixed-button-fair-wrap {
	opacity: 0 !important;
	visibility: hidden !important;
}

.fixed-button-fair {
	width: 87.2%;
	height: 52px;
	position: absolute;
	bottom: 24px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	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;
	letter-spacing: 0.08em;
	pointer-events: auto;
}

body[data-site="cwo"] .fixed-button-fair {
	background: #EBEEE8;
}

body[data-site="cwo"] .fixed-button-fair:before {
	border: 1px solid #D9DDD6;
}

body[data-site="iwai"] .fixed-button-fair {
	background: #CEA888;
	color: #FFFFFF;
}

body[data-site="iwai"] .fixed-button-fair:before {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

body[data-site="bene"] .fixed-button-fair {
	background: #4C6464;
	color: #FFFFFF;
}

body[data-site="bene"] .fixed-button-fair:before {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.fixed-button-fair:before {
	content: "";
	display: block;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.fixed-button-reserve-wrap {
	position: fixed;
	bottom: 0px;
	left: 0;
	width: 100%;
	z-index: 4000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.fixed-button-reserve-wrap.is-visible {
	opacity: 1;
	visibility: visible;
}

.fixed-button-reserve {
	width: 87.2%;
	height: 52px;
	position: absolute;
	bottom: 24px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	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;
	letter-spacing: 0.08em;
	pointer-events: auto;
	background: #CEA888;
	color: #FFFFFF;
}

.fixed-button-reserve:before {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.fixed-button-reserve:after {
	content: "";
	display: block;
	width: 38px;
	height: 5px;
	background: url(../img/icon_arrow_1.svg) no-repeat right center/auto 100%;
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translate(10%, -90%);
	-ms-transform: translate(10%, -90%);
	transform: translate(10%, -90%);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.fixed-button-reserve:before {
	content: "";
	display: block;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.link {
	display: inline-block;
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	position: relative;
	padding: 14px 62px 12px 0;
	text-align: center;
	width: auto;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.link.is-hover {
	-webkit-tap-highlight-color: transparent;
	padding: 13px 62px 13px 62px;
}

.link.is-hover:before {
	width: 100%;
	height: 100%;
}

.link.is-hover:after {
	-webkit-transform: translate(62%, -50%);
	-ms-transform: translate(62%, -50%);
	transform: translate(62%, -50%);
}

.link.is-hover span {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.link:before,
.link:after {
	content: "";
}

.link:after {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: inline-block;
	background: url(../img/icon_arrow_1.svg) no-repeat center/100% auto;
	width: 44px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.link:before {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	width: 19px;
	height: 19px;
	border: 1px solid #959595;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.link--on {
	padding: 0;
	width: 218px;
	max-width: 100%;
	height: 36px;
	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;
	font-size: 1.3rem;
	border: 1px solid #959595;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.link--on:before {
	content: none;
}

.link--on:after {
	-webkit-transform: translate(62%, -50%);
	-ms-transform: translate(62%, -50%);
	transform: translate(62%, -50%);
	width: 38px;
	will-change: transform;
}

.link--on.is-hover {
	-webkit-tap-highlight-color: transparent;
	padding: 0;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.link--on.is-hover:after {
	-webkit-transform: translate(70%, -50%);
	-ms-transform: translate(70%, -50%);
	transform: translate(70%, -50%);
}

.link-balck {
	display: inline-block;
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	position: relative;
	padding: 13px 0 13px 67px;
	text-align: center;
	width: auto;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.link-balck.is-hover {
	-webkit-tap-highlight-color: transparent;
	padding: 13px 52px 13px 66px;
}

.link-balck.is-hover:before {
	width: 100%;
	height: 100%;
}

.link-balck.is-hover:after {
	-webkit-transform: translate(-62%, -50%);
	-ms-transform: translate(-62%, -50%);
	transform: translate(-62%, -50%);
}

.link-balck.is-hover span {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.link-balck:before,
.link-balck:after {
	content: "";
}

.link-balck:after {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: block;
	background: url(../img/icon_arrow_4.svg) no-repeat center/100% auto;
	width: 44px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.link-balck:before {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	width: 20px;
	height: 20px;
	border: 1px solid #959595;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.heading-1 {
	text-align: center;
	margin-bottom: 32px;
}

.heading-1__en {
	display: block;
	font: 400 3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

[data-site="cwo"] .heading-1__en {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

[data-site="iwai"] .heading-1__en {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-site="bene"] .heading-1__en {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-1__jp {
	margin-top: 6px;
	display: block;
	font-size: 1.1rem;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.45;
	letter-spacing: 0.08em;
}

.heading-2 {
	text-align: center;
	margin-bottom: 48px;
}

.heading-2--mb-lg {
	margin-bottom: 62px;
}

[data-site="cwo"] .heading-2,
[data-site="iwai"] .heading-2 {
	margin-bottom: 105px;
}

.heading-2__en {
	display: block;
	font: 400 2.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.heading-2__en:not(:last-child) {
	margin-bottom: 8px;
}

.heading-2__en--sm {
	font-size: 1.8rem;
}

[data-site="cwo"] .heading-2__en {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

[data-site="iwai"] .heading-2__en {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-site="bene"] .heading-2__en {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-2__jp {
	font-size: 1.1rem;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #606060;
	line-height: 1.45;
}

.heading-3 {
	text-align: center;
	margin-bottom: 50px;
}

.heading-3__logo {
	display: block;
}

.heading-3__logo:not(:last-child) {
	margin-bottom: 7px;
}

.heading-3__text {
	font: 400 1.2rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
}

.heading-4 {
	text-align: center;
	font-weight: bold;
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.625;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}

.heading-5 {
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

.heading-6 {
	font: 600 1.8rem dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-align: justify;
	margin-bottom: 16px;
}

.heading-6--center {
	text-align: center;
}

.heading-7 {
	font: 400 2.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	padding-bottom: 24px;
	text-align: center;
}

.heading-7--eu {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

[data-site="iwai"] .heading-7 {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-site="bene"] .heading-7 {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-7--wide {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.heading-7--sm-pb-long {
	padding-bottom: 48px;
}

.heading-7 span {
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	display: block;
}

.heading-8 {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.625;
	margin-bottom: 20px;
}

.heading-9 {
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

.heading-10 {
	font-weight: bold;
	margin-bottom: 8px;
}

.heading-11 {
	font-size: 1.8rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 700;
	margin-bottom: 13px;
	letter-spacing: 0.08em;
}

.heading-12 {
	font: 600 1.5rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.9;
	margin-bottom: 1.8em;
}

.heading-13 {
	text-align: center;
	margin-bottom: 34px;
}

.heading-13__en {
	font: 400 2.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

[data-site="bene"] .heading-13__en {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-13__jp {
	font: 400 1.1rem dnp-shuei-gothic-gin-std, sans-serif;
	color: #606060;
	letter-spacing: 0.08em;
	padding-top: 4px;
	line-height: 1;
}

.heading-14 {
	text-align: center;
	font: 600 2.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 1.5em;
}

.heading-14__en {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-15 {
	font: 600 2rem dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	margin-bottom: 32px;
	line-height: 1.75;
}

.heading-15__en {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-15--ls-sm {
	letter-spacing: 0;
}

.heading-16 {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	z-index: 10;
}

.heading-16--bb {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 32px;
}

.heading-16__en {
	font: 400 3rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	display: block;
	margin-bottom: 2px;
}

body[data-site="bene"] .heading-16__en {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1;
}

.heading-16__jp {
	font: 400 1.1rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.heading-17 {
	font: 600 2rem dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	margin-bottom: 12px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.heading-17--mg-l {
	margin-bottom: 20px;
}

.heading-17--eu {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 400;
}

.heading-17__en {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

[data-site="iwai"] .heading-17 {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.heading-18 {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.625;
	text-align: center;
	margin-bottom: 20px;
}

.heading-19 {
	font-size: 1.8rem;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	margin-bottom: 95px;
	letter-spacing: 0.08em;
	text-align: center;
}

.heading-20 {
	font-size: 2.4rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	margin-bottom: 23px;
	letter-spacing: 0.08em;
	text-align: center;
}

[data-site="cwo"] .heading-20 {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

[data-site="iwai"] .heading-20 {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[data-site="bene"] .heading-20 {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-21 {
	font: 700 1.8rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.5;
}

.heading-22 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 22px;
	letter-spacing: 0.1em;
}

.heading-23 {
	margin-bottom: 34px;
}

.heading-23__label {
	font-size: 1.0rem;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 10px;
}

.heading-23__label:after {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	background: #707070;
	margin: 10px auto 0;
}

.heading-23__title {
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.heading-24 {
	font: 600 2rem dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-bottom: 22px;
}

.heading-25 {
	font: 600 2rem dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 14px;
}

.heading-26 {
	margin-bottom: 30px;
	font-size: 1.6rem;
}

.heading-26__logo {
	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;
	margin-bottom: 15px;
}

.heading-26__logo--iwai img {
	width: 286px;
}

.heading-26__logo--ordermade img {
	width: 160px;
}

.heading-26__logo--congrats img {
	width: 147px;
}

.heading-26__text {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.heading-27 {
	padding-top: 64px;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
}

.heading-27__en {
	letter-spacing: 0.08em;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-28 {
	margin: 0 0 30px 0;
}

.heading-28__caption {
	margin-bottom: 25px;
	padding-bottom: 25px;
	position: relative;
}

.heading-28__caption::after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #959595;
}

.heading-28__detail {
	font-size: 1.2rem;
	line-height: 1.8;
}

.heading-28__en {
	display: block;
	font-size: 3.2rem;
	letter-spacing: 0.08em;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	margin-bottom: 10px;
}

.heading-28__jp {
	display: block;
	font-size: 1.2rem;
}

.heading-29 {
	margin-bottom: 30px;
	text-align: center;
}

.heading-29__en {
	display: block;
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.4rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.heading-29__jp {
	font-size: 1.1rem;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #606060;
	line-height: 1.45;
}

.heading-30 {
	margin-bottom: 40px;
	text-align: center;
}

.heading-30__en {
	display: block;
	font: 400 2.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.heading-30__en:not(:last-child) {
	margin-bottom: 8px;
}

.heading-30__jp {
	font-size: 1.1rem;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #606060;
	line-height: 1.45;
}

.heading-31 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 45px;
	letter-spacing: 0.1em;
}

.heading-32 {
	margin-bottom: 20px;
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.heading-33 {
	margin-bottom: 15px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.heading-33__number {
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 13px;
	position: relative;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.6rem;
	letter-spacing: 0.12em;
	color: #CEA888;
}

.heading-33__number::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 5px;
	background-color: #CEA888;
}

.heading-33__main {
	display: block;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.heading-33__main__sm-center {
	text-align: center;
}

.heading-33__sub {
	display: block;
	margin: 5px 0;
	font-size: 1.0rem;
	color: #CEA888;
}

.heading-34 {
	display: block;
	text-align: center;
	margin-bottom: 40px;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2rem;
	line-height: 1.6;
}

.heading-34__sub {
	display: block;
	margin-top: 5px;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1.8;
}

.heading-35 {
	display: block;
	font-size: 1.6rem;
	color: #CEA888;
	margin-bottom: 10px;
	text-align: center;
}

.heading-36 {
	display: block;
	color: #CEA888;
	margin-bottom: 5px;
}

.heading-37 {
	text-align: center;
	margin-bottom: 26px;
	position: relative;
	z-index: 10;
}

.heading-37--bb {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 32px;
}

.heading-37__en {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 3.0rem;
	letter-spacing: 0.08em;
	line-height: 1.4;
	display: block;
	margin-bottom: 2px;
}

.heading-37__jp {
	font: 400 1.1rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.heading-38 {
	margin-bottom: 30px;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.heading-39 {
	font: 600 2rem dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	margin-bottom: 32px;
	line-height: 1.75;
}

.scroll-btn {
	border: none;
	padding: 0;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	background: none;
	font-size: 1.2rem;
	padding: 5px 105px 5px 0;
	position: fixed;
	bottom: 130px;
	right: 52px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	letter-spacing: 0.08em;
}

.scroll-btn:before,
.scroll-btn:after {
	content: "";
	display: block;
	width: 64px;
	height: 1px;
	background: #464646;
	position: absolute;
}

.scroll-btn:before {
	top: 40%;
	right: 25px;
}

.scroll-btn:after {
	bottom: 40%;
	right: 0;
}

.sns-touch-fixed {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	position: fixed;
	right: 22px;
	bottom: 33px;
	z-index: 1000;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.sns-touch-fixed__heading {
	display: none;
}

.sns-touch-fixed__item a {
	display: block;
	padding: 6px;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.sns-touch-fixed__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.sns-touch-fixed__item a.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.sns-touch-fixed__item img {
	display: block;
	width: 24px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.message {
	padding-bottom: 150px;
}

.message:before {
	content: "";
	display: block;
	width: 100%;
	height: calc(100vh - 264px);
	max-height: 404px;
}

.message__main {
	margin-bottom: 50px;
}

.message__heading {
	margin-bottom: 16vw;
}

.message__heading img {
	width: 48vw;
}

.message__text {
	letter-spacing: 0.12em;
	font-size: 3.8vw;
	line-height: 2;
	white-space: nowrap;
}

.message__text p:not(:last-child) {
	margin-bottom: 7vw;
}

.whatsnew {
	padding-bottom: 105px;
}

.whatsnew__link {
	text-align: right;
	margin-top: 20px;
}

.service-post {
	position: relative;
	padding-top: 12vw;
	padding-bottom: 100px;
}

.service-post__body {
	position: relative;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.service-post__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.service-post__item:not(.is-current) {
	opacity: 0;
	visibility: hidden;
}

.service-post__head {
	height: 64vw;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 15vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.service-post__item:not(.is-current) .service-post__head {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.service-post__image {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	overflow: hidden;
}

.service-post__heading {
	color: #FFFFFF;
	position: relative;
	width: 100%;
}

.service-post__heading__logo {
	display: block;
}

.service-post__heading__logo img[src*="_crazy"] {
	height: 20px;
}

.service-post__heading__logo img[src*="cwo"] {
	width: 249px;
}

.service-post__heading__logo img[src*="iwai"] {
	width: 250px;
}

.service-post__heading__logo img[src*="congrats"] {
	height: 30px;
}

.service-post__heading__logo img[src*="cca"] {
	width: 280px;
}

.service-post__heading__logo img[src*="bene"] {
	width: 130px;
}

.service-post__heading__text {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	display: block;
	margin-top: 14px;
}

.service-post__heading__text--gray {
	color: #727272;
}

.service-post__main {
	overflow: visible !important;
	margin-top: -9.1vw;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	min-height: 100px;
}

.service-post__item:not(.is-current) .service-post__main {
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

.service-post__arrow {
	position: absolute;
	top: 0;
	width: 100%;
}

.service-post__arrow:before {
	content: "";
	display: block;
	padding-top: 31%;
}

.service-post__brand-link {
	text-align: right;
}

.label-service {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.article .label-service {
	margin-bottom: 6px;
}

.label-service:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	background-repeat: no-repeat;
	background-size: contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.label-service--corporate:before,
.label-service--board:before {
	width: 0 !important;
	margin-right: 0 !important;
}

.label-service--co:before {
	background-image: url(../img/label_co.png);
}

.label-service--iwai:before {
	background-image: url(../img/label_iwai.svg);
}

.label-service--congrats:before {
	background-image: url(../img/label_congrats.svg);
}

.label-service--cwo:before {
	background-image: url(../img/label_cwo.svg);
}

.label-service--cca:before {
	background-image: url(../img/label_cca.svg);
}

.label-service--cgm:before {
	background-image: url(../img/label_crazy_grande_maison.svg);
}

.post-list-1 {
	margin-bottom: 30px;
	/*
	// 21/11/19 - 改修(トップのみ使用しているWhatsNew箇所)
	&--s-sm{ //スマホの小さいバージョン（横並び）
		@include mq(sm) {
			border-top: 1px solid #959595;
			border-bottom: 1px solid #959595;
			margin-top: -1px;
			margin-bottom: 0;
			a{
				padding: 16px 0;
				display: flex;
			}
			.label-service{
				order: 2;
				margin-top: 5px;
				&:before{
					width: 20px;
					height: 20px;
				}
			}
			.post-list-1__title{
				font-size: 1.2rem;
				letter-spacing: 0.12em;
				margin-top: 0;
			}
			.post-list-1__new{
				width: 36px;
				height: 16px;
				font-size: 1.0rem;
				top: 16px;
			}
			.post-list-1__image{
				width: 62px;
				height: 62px;
				flex-shrink: 0;
				margin-right: 14px;
				margin-bottom: 0;
				&:before{
					content: none;
				}
			}
			.post-list-1__main{
				display: flex;
				flex-direction: column;

			}
			.post-list-1__title{
				order: 1;
			}
		}
	}
*/
}

.post-list-1 .post-list-1__title {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

.post-list-1--1col-swiper {
	-webkit-transition: all 0.6s !important;
	-o-transition: all 0.6s !important;
	transition: all 0.6s !important;
}

.post-list-1 a {
	display: block;
	position: relative;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
}

.post-list-1 a img {
	position: absolute !important;
	left: 0;
	width: 100%;
	top: 0%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-1 a [class*="image"] {
	position: relative;
	overflow: hidden;
}

.post-list-1 a [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-1 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-1 a.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.post-list-1 a.is-hover [class*="image"]:after {
	opacity: 40%;
}

.post-list-1 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-1 a.is-hover .post-list-1__more {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.post-list-1 a.is-hover .post-list-1__title span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.post-list-1 span.swiper-slide-item {
	display: block;
	position: relative;
}

.post-list-1 span.swiper-slide-item .post-list-1__image {
	position: relative;
	overflow: hidden;
}

.post-list-1 span.swiper-slide-item .post-list-1__image::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 50%;
}

.post-list-1 span.swiper-slide-item .post-list-1__image::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-1 span.swiper-slide-item .post-list-1__image img {
	position: absolute !important;
	left: 0;
	width: 100%;
	top: 0%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-1__new {
	position: absolute;
	top: 0;
	left: 0;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	background: #F1A983;
	color: #FFFFFF;
	width: 46px;
	height: 20px;
	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;
	letter-spacing: 0.08em;
	z-index: 10;
}

.post-list-1__image {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 14px;
}

.post-list-1__image:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 50%;
}

.post-list-1__title {
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-top: 10px;
}

.post-list-1__title span {
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__sub {
	margin-top: 5px;
}

.post-list-1__sub__detail__border {
	padding: 0 10%;
}

.post-list-1__detail .post-list-1__title {
	margin-bottom: 10px;
	font-size: 1.6rem;
	line-height: 1.4;
}

.post-list-1__detail .post-list-1__title+p {
	font-size: 1.2rem;
	line-height: 1.6;
}

.post-list-1__detail.post-list-1__detail__gutter {
	padding: 0 10%;
}

.post-list-1__detail.post-list-1__detail__gutter .post-list-1__title {
	position: relative;
}

.post-list-1__detail.post-list-1__detail__gutter .post-list-1__title::after {
	content: '';
	display: block;
	width: 1px;
	background-color: #959595;
	position: absolute;
	height: 80px;
	top: -60px;
	left: -6%;
}

.post-list-1__info {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #959595;
}

.post-list-1__more {
	display: none;
}

.post-list-2 {
	border-top: 1px solid #959595;
}

.post-list-2__item {
	border-bottom: 1px solid #959595;
}

.post-list-2__item a {
	display: block;
	padding: 20px 0 16px;
	position: relative;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.post-list-2__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-2__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #959595;
	margin-bottom: 11px;
}

.post-list-2__tag {
	padding-right: 5px;
	border-right: 1px solid #959595;
	margin-right: 7px;
}

.post-list-2__tag:last-child {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

.post-list-2__title {
	font-size: 1.2rem;
	letter-spacing: 0.12em;
	line-height: 1.6;
}

.post-list-3 {
	background: #FFFFFF;
	position: fixed;
	bottom: 0;
	right: 15px;
	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;
	width: calc(100% - 30px);
	z-index: 1000;
	padding: 12px;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.7s ease 3s;
	-o-transition: all 0.7s ease 3s;
	transition: all 0.7s ease 3s;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.post-list-3.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.post-list-3 img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-3 [class*="image"] {
	position: relative;
	overflow: hidden;
}

.post-list-3 [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-3.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-3.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.post-list-3.is-hover [class*="image"]:after {
	opacity: 40%;
}

.post-list-3__image {
	width: 140px;
	height: 70px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 12px;
}

.post-list-3__label {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
}

.post-list-3__label--iwai {
	color: #CEA888;
}

.post-list-3__title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
}

.post-list-3__text {
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.post-list-4 {
	width: 100%;
	-webkit-transition: all 0.6s !important;
	-o-transition: all 0.6s !important;
	transition: all 0.6s !important;
	margin-bottom: 40px;
}

.post-list-4.swiper-slide {
	margin-bottom: 0;
}

.post-list-4--l-side .post-list-4__title {
	padding-top: 2px;
}

.post-list-4 a {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	line-height: 1.5;
	letter-spacing: 0.12em;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
}

.post-list-4 a img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-4 a [class*="image"] {
	position: relative;
	overflow: hidden;
}

.post-list-4 a [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-4 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-4 a.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.post-list-4 a.is-hover [class*="image"]:after {
	opacity: 40%;
}

.post-list-4 a:not(:last-child) {
	margin-bottom: 10px;
}

.post-list-4 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-4 a.is-hover .post-list-4__title span,
.post-list-4 a.is-hover .post-list-4__text span {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

.post-list-4 a.is-hover .post-list-4__more {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.post-list-4__image {
	margin-bottom: 14px;
}

.post-list-4__image:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 50%;
}

.post-list-4__new {
	position: absolute;
	top: 0;
	left: 0;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	background: #F1A983;
	color: #FFFFFF;
	width: 46px;
	height: 20px;
	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;
	letter-spacing: 0.08em;
	z-index: 10;
}

.post-list-4__label {
	color: #959595;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	float: left;
}

.post-list-4__proname {
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 7px;
}

.post-list-4__name {
	color: #959595;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	float: right;
}

.post-list-4__note {
	color: #959595;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	margin: -6px 0 10px;
}

.post-list-4__title,
.post-list-4__text {
	clear: both;
}

.post-list-4__title span,
.post-list-4__text span {
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.post-list-4__title {
	font-weight: bold;
	padding: 8px 0 10px;
	font-size: 1.4rem;
}

.post-list-4__fair {
	clear: both;
	letter-spacing: 0.1em;
	line-height: 1.57;
	padding: 12px 0 14px;
}

.post-list-4__text {
	font-size: 1.2rem;
}

.post-list-4__text:not(:last-child) {
	margin-bottom: 10px;
}

.post-list-4__label+.post-list-4__text {
	padding-top: 5px;
}

.post-list-4__info {
	border: 1px solid #DEDEDE;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #959595;
	padding: 10px 15px;
	line-height: 1.7;
}

.post-list-4__info.text-align-center li:not(:last-child) {
	margin-bottom: 5px;
}

.post-list-4__info li {
	position: relative;
}

.post-list-4__info--sm {
	padding: 4px 4%;
	text-align: center;
}

.post-list-4__info--sm li {
	font-size: 1.0rem;
}

.post-list-4__more {
	display: none;
}

.post-list-5 {
	width: 47.45%;
	margin-bottom: 30px;
}

.post-list-5:nth-child(odd) {
	margin-right: 5.1%;
}

.post-list-5 a {
	display: block;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
}

.post-list-5 a img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-5 a [class*="image"] {
	position: relative;
	overflow: hidden;
}

.post-list-5 a [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-5 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-5 a.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.post-list-5 a.is-hover [class*="image"]:after {
	opacity: 40%;
}

.post-list-5 a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-5 a.is-hover .post-list-5__title span,
.post-list-5 a.is-hover .post-list-5__text span {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

.post-list-5__image {
	position: relative;
	margin-bottom: 14px;
}

.post-list-5__image:before {
	content: "";
	width: 100%;
	padding-top: 100%;
	display: block;
}

.post-list-5__title span,
.post-list-5__text span {
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.post-list-5__title {
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	line-height: 1.75;
}

.post-list-5__name {
	color: #959595;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.post-list-5__text {
	font-size: 1.2rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	margin-top: 13px;
}

.post-list-5 .tag-list {
	line-height: 1.65;
	margin-top: 10px;
}

.post-list-6 button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.post-list-6 a,
.post-list-6 button {
	display: block;
	overflow: hidden;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.post-list-6 a img,
.post-list-6 button img {
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}

.post-list-6 a.is-hover,
.post-list-6 button.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-6 a.is-hover img,
.post-list-6 button.is-hover img {
	opacity: .8;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.post-list-6__image img {
	display: block;
}

/*
.post-list-6{
	width: 47.45%;
	margin-bottom: 30px;
	&:nth-child(odd) {
		margin-right: 5.1%;
	}
	@include mq(lg) {
		width: 21.2%;
		margin-right: 5%;
		&:nth-child(4n), &:last-child {
			margin-right: 0;
		}
	}
	button{
		background: none;
		border: none;
		outline: none;
		appearance: none;
	}
	a, button{
		display: block;
		//@include hoverImage;
	}
	&__image{
		img {
			display: block;
		}
	}
}
*/

.post-list-7 {
	width: 100%;
	margin-bottom: 80px;
}

.post-list-7:last-child {
	margin-bottom: 0;
}

.post-list-7__link {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	line-height: 1.5;
	letter-spacing: 0.12em;
}

.post-list-7__link img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-list-7__link [class*="image"] {
	position: relative;
	overflow: hidden;
}

.post-list-7__link [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.post-list-7__link.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.post-list-7__link.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.post-list-7__link.is-hover [class*="image"]:after {
	opacity: 40%;
}

.post-list-7__link:not(:last-child) {
	margin-bottom: 10px;
}

.post-list-7__image {
	margin-bottom: 14px;
}

.post-list-7__image::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 50%;
}

.post-list-7__image::after {
	padding-top: 50%;
}

.post-list-7__new {
	position: absolute;
	top: 0;
	left: 0;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	background: #F1A983;
	color: #FFFFFF;
	width: 46px;
	height: 20px;
	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;
	letter-spacing: 0.08em;
	z-index: 10;
}

.post-list-7__title {
	width: 100%;
	padding-left: 10%;
	position: relative;
}

.post-list-7__title::before {
	content: '';
	display: block;
	width: 1px;
	height: 120%;
	background-color: #959595;
	position: absolute;
	bottom: 18px;
	left: 5%;
}

.post-list-7__title__label {
	color: #959595;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	float: left;
}

.post-list-7__title__fair {
	clear: both;
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding: 12px 0 14px;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: bold;
}

.post-list-7__info {
	border: 1px solid #DEDEDE;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #959595;
	padding: 10px 15px;
	margin-bottom: 15px;
	line-height: 1.7;
}

.post-list-7__info.text-align-center li:not(:last-child) {
	margin-bottom: 5px;
}

.post-list-7__info li {
	position: relative;
}

.post-info {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	color: #959595;
}

.post-info--single {
	margin-bottom: 22px;
}

.post-info__item {
	margin-top: 2px;
}

.post-info__item--cat {
	color: #CEA888;
	font-size: 1.0rem;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
}

.js-follow-banner {
	background: #FFFFFF;
	position: fixed;
	bottom: 0;
	right: 15px;
	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;
	width: calc(100% - 30px);
	z-index: 1000;
	padding: 12px;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.7s ease 3s;
	-o-transition: all 0.7s ease 3s;
	transition: all 0.7s ease 3s;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.js-follow-banner.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.js-follow-banner img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.js-follow-banner [class*="image"] {
	position: relative;
	overflow: hidden;
}

.js-follow-banner [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.js-follow-banner.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.js-follow-banner.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.js-follow-banner.is-hover [class*="image"]:after {
	opacity: 40%;
}

.js-follow-banner__image {
	width: 140px;
	height: 70px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 12px;
}

.js-follow-banner__label {
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
}

.js-follow-banner__label--iwai {
	color: #CEA888;
}

.js-follow-banner__title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
}

.js-follow-banner__text {
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.company {
	padding-bottom: 155px;
}

.company__head {
	margin-bottom: 32px;
}

.company__image {
	width: 100vw;
	height: 67.2vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
}

.company__main {
	margin-bottom: 14px;
}

.company__text {
	letter-spacing: 0.1em;
	line-height: 2;
}

.company__text p:not(:last-child) {
	margin-bottom: 16px;
}

.company__sub {
	text-align: right;
}

.workat__image {
	width: 100vw;
	height: 66.666666vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 35px;
	overflow: hidden;
}

.workat__heading {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.6rem;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	text-align: center;
}

.workat__text {
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 15px;
}

.workat__text p:not(:last-child) {
	margin-bottom: 16px;
}

.workat__button {
	text-align: right;
}

.media {
	margin-top: 95px;
	margin-bottom: 104px;
}

.media__images {
	position: relative;
	padding-bottom: 12vw;
	margin-bottom: 22px;
}

.media__images__item {
	position: relative;
	overflow: hidden;
}

.media__images__item--1 {
	display: block;
	width: 58.666666vw;
}

.media__images__item--1:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 68.18%;
}

.media__images__item--2 {
	display: none;
}

.media__images__item--3 {
	display: block;
	width: 48.8vw;
	position: absolute;
	top: 20.4vw;
	right: 0;
	-webkit-transform: translateX(39%);
	-ms-transform: translateX(39%);
	transform: translateX(39%);
}

.media__images__item--3:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 65.57%;
}

.media__text {
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 15px;
}

.pickup-news {
	padding-bottom: 110px;
}

.pickup-news__body {
	margin-bottom: 20px;
}

.pickup-news__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.pickup-news__main {
	width: 100%;
}

.swiper-arrow-prev {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.swiper-arrow-prev.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.swiper-arrow-prev.is-hover:before {
	-webkit-transform: translateX(-35px);
	-ms-transform: translateX(-35px);
	transform: translateX(-35px);
}

.swiper-arrow-prev.is-hover span {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.swiper-arrow-next {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.swiper-arrow-next.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.swiper-arrow-next.is-hover:before {
	-webkit-transform: translateX(35px);
	-ms-transform: translateX(35px);
	transform: translateX(35px);
}

.swiper-arrow-next.is-hover span {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

#service-post-switch-flickarea {
	position: absolute;
	top: 12vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 54.9vw;
	z-index: 20;
}

.service-post-switch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index: 10;
	height: 8.5vw;
}

.service-post-switch__item {
	width: 8.5vw;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	margin: 0 2.1vw;
}

.service-post-switch__item.is-hidden {
	opacity: 0;
	-webkit-transform: translate(100%, -50%);
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
}

.service-post-switch__item:not(.is-current) button {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.service-post-switch__item:not(.is-current) button.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.service-post-switch__item:not(.is-current) button.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.service-post-switch__item button {
	padding: 0;
	border: none;
	background: none;
	width: 100%;
}

.service-post-switch__item img {
	display: block;
	width: 100%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.service-post-switch__item.is-current {
	width: 17vw;
}

.service-post-switch__item.is-popup:not(.is-current) img {
	-webkit-animation: resize 0.4s ease;
	animation: resize 0.4s ease;
}

.text-info {
	border: 1px dotted #959595;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	padding: 10px;
	margin-bottom: 40px;
}

.text-info-note {
	margin-bottom: 20px;
	font-size: 1.2rem;
	line-height: 1.8;
	color: #ff0000;
}

.text-info+.text-info-note {
	margin-top: -25px;
}

.text-announce {
	text-align: center;
	line-height: 2;
	letter-spacing: 0.1em;
}

.text-announce--mb {
	margin-bottom: 40px;
}

.form {
	margin-bottom: 32px;
}

.form--button {
	margin-top: 43px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.form__label {
	font-weight: bold;
	display: block;
	width: 100%;
	margin-bottom: 12px;
	letter-spacing: 0.1em;
}

.form__label.required:after {
	position: relative;
	top: 3px;
	content: '*';
	color: #F1A983;
	margin-left: 2px;
	display: inline;
}

.form__note {
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 14px;
}

.form-reserve {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-reserve .form__caution {
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 1.8;
	margin-bottom: 14px;
	width: 100%;
}

.form-list-1 {
	margin-top: 20px;
}

.form-list-1__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-list-1__box__item {
	width: 47%;
	margin-right: 6%;
}

.form-list-1__box__item:nth-child(2n) {
	margin-right: 0;
}

.input,
.input-novalid {
	border: 1px solid #959595;
	border-radius: 0;
	background-color: #fff;
	width: 100%;
	height: 48px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
}

.input.is-error,
.input-novalid.is-error {
	border-color: #F1A983;
}

.input--textarea,
.input-novalid--textarea {
	height: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.5;
	resize: none;
}

.input--select-arrow,
.input-novalid--select-arrow {
	background-image: url(../img/icon-form-arrow.svg);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 6px;
}

.input--select-arrow-col2,
.input-novalid--select-arrow-col2 {
	background-position: 90% 50%;
}

.input--select-calendar,
.input-novalid--select-calendar {
	background-image: url(../img/icon-form-calendar.svg);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 18px;
}

.input::-webkit-input-placeholder,
.input-novalid::-webkit-input-placeholder {
	color: #BCBCBC;
}

.input::-moz-placeholder,
.input-novalid::-moz-placeholder {
	color: #BCBCBC;
}

.input:-ms-input-placeholder,
.input-novalid:-ms-input-placeholder {
	color: #BCBCBC;
}

.input::-ms-input-placeholder,
.input-novalid::-ms-input-placeholder {
	color: #BCBCBC;
}

.input::placeholder,
.input-novalid::placeholder {
	color: #BCBCBC;
}

.submit-button {
	position: relative;
	will-change: transfrom;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.submit-button.is-send-ng {
	pointer-events: none;
}

.submit-button.is-send-ng .submit-button__input {
	border: none;
	background: #f0f0f0;
	color: #ccc;
}

.submit-button.is-send-ng:after {
	opacity: 0;
}

.submit-button:after {
	content: "";
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: inline-block;
	background: url(../img/icon_arrow_1.svg) no-repeat center/100% auto;
	width: 44px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 8px;
	will-change: transfrom;
	-webkit-transform: translate(62%, -50%);
	-ms-transform: translate(62%, -50%);
	transform: translate(62%, -50%);
}

.submit-button.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.submit-button.is-hover:after {
	-webkit-transform: translate(70%, -50%);
	-ms-transform: translate(70%, -50%);
	transform: translate(70%, -50%);
}

.submit-button__input {
	display: block;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	position: relative;
	padding: 0;
	text-align: center;
	width: 100%;
	height: 48px;
	border: 1px solid #959595;
	background: transparent;
	border-radius: 0;
	cursor: pointer;
	will-change: transfrom;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.submit-button__input.is-hover {
	-webkit-tap-highlight-color: transparent;
	letter-spacing: 0.2em;
}

.submit-button--iwaibg {
	background-color: #CEA888;
	color: #fff;
	border-color: #CEA888;
}

.mw_wp_form .error {
	display: block;
	color: #F1A983 !important;
	font-size: 1.2rem !important;
	font-weight: bold !important;
	margin-top: 6px !important;
}

.page-image {
	width: 84vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 35px;
	overflow: hidden;
}

.page-image img {
	display: block;
}

.text {
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.text p:not(:last-child) {
	margin-bottom: 2em;
}

.text--mb-narrow p:not(:last-child) {
	margin-bottom: 1.2em;
}

.text-copy {
	text-align: center;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-bottom: 30px;
}

.text-sm {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.7;
}

.text-sm--mb {
	margin-bottom: 26px;
}

.lead {
	margin-bottom: 72px;
}

.lead--mb-sm {
	margin-bottom: 30px;
}

.lead--sm-center {
	text-align: center;
}

.lead-2 {
	font: 600 1.5rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.04em;
	line-height: 1.87;
	text-align: center;
}

.cat-anchor {
	position: relative;
	padding: 10px 10% 40px 10%;
	margin-bottom: 80px;
	letter-spacing: 0.08em;
	border: 1px solid #959595;
	font-size: 1.2rem;
}

.cat-anchor-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cat-anchor-list__item {
	width: 100%;
	counter-increment: number;
}

.cat-anchor-list__item:nth-child(2n) {
	margin-right: 0;
}

.cat-anchor-list__item__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #959595;
	position: relative;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.0rem;
}

.cat-anchor-list__item__link::before {
	content: counter(number, decimal-leading-zero);
}

.cat-anchor-list__item__en {
	display: block;
	margin-left: 15px;
}

.cat-anchor-list__item__jp {
	display: block;
	margin-left: 15px;
	font-size: 0.5rem;
	line-height: 1.8;
}

.cat-anchor-list__item__arrow {
	display: block;
	width: 4px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-left: 1px solid #959595;
}

.cat-anchor-list__item__arrow::before {
	content: '';
	display: block;
	width: 1px;
	height: 70%;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
	border-left: 1px solid #959595;
}

.cat-anchor-list__item__link {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.cat-anchor-list__item__link.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.cat-anchor-list__item__link.is-hover::after {
	width: 100%;
}

.cat-anchor-list__item__link.is-hover .cat-anchor-list__item__arrow {
	-webkit-transform: scale(1.2) translateY(2px);
	-ms-transform: scale(1.2) translateY(2px);
	transform: scale(1.2) translateY(2px);
}

.cat-filter {
	position: relative;
	font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 56px;
}

.cat-filter__heading {
	text-align: center;
	border: 1px solid #959595;
	height: 32px;
}

.cat-filter__heading button {
	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%;
	height: 100%;
	border: none;
	padding: 0;
	background: none;
	position: relative;
	letter-spacing: 0.08em;
}

.cat-filter__heading button:before,
.cat-filter__heading button:after {
	content: "";
	display: block;
	width: 8px;
	height: 1px;
	background: #959595;
	position: absolute;
	top: 50%;
	right: 7px;
}

.cat-filter__heading button:before {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cat-filter__heading button:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.cat-filter__heading button.is-opend:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cat-filter__content {
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	width: 100%;
	display: none;
	z-index: 400;
}

.cat-filter-list {
	background: #FFFFFF;
	border: 1px solid #959595;
}

.cat-filter-list--s-2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cat-filter-list--s-2col .cat-filter-list__item {
	width: 50%;
}

.cat-filter-list--s-2col .cat-filter-list__item:nth-child(odd) {
	border-right: 1px solid #959595;
}

.cat-filter-list__item {
	width: 100%;
	height: 42px;
}

.cat-filter-list__item:not(:last-child) {
	border-bottom: 1px solid #959595;
}

.cat-filter-list__item button,
.cat-filter-list__item a {
	text-align: left;
	width: 100%;
	height: 100%;
	border: none;
	padding: 0;
	background: none;
	padding: 0 20px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cat-filter-list__item button.is-current,
.cat-filter-list__item a.is-current {
	background: #F2F3F4;
}

.cat-filter-list__item button.is-current:after,
.cat-filter-list__item a.is-current:after {
	width: calc(100% - 28px);
}

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

.list-wrap--member {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -38px;
}

.list-wrap--people-2col {
	margin-bottom: -38px;
}

.list-wrap--sm6-lg5 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.list-wrap--jc-sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.list-wrap--sm-jc-sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.list-wrap--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.list-wrap--gallery {
	margin: 46px 0;
}

.people-list {
	width: 47.3%;
	margin-bottom: 38px;
}

.people-list.is-hide {
	display: none;
}

.people-list a {
	display: block;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.people-list a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.people-list a.is-hover .people-list__image img {
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.people-list a.is-hover .people-list__image:after {
	opacity: 40%;
}

.people-list__image {
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
}

.people-list__image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.people-list__image:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.people-list__image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.people-list__name {
	font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-top: 10px;
}

.people-list__text {
	color: #959595;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	line-height: 1.45;
	margin-top: 8px;
}

.pager {
	margin-top: 10px;
	position: relative;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	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;
}

.pager .page-numbers {
	width: 32px;
	height: 32px;
	margin: 0 4px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	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;
}

.pager .page-numbers:not(.prev):not(.next):not(.current):not(.dots) {
	border: 1px solid #959595;
}

.pager a.page-numbers {
	will-change: transform;
}

.pager a.page-numbers:not(.prev):not(.next):not(.current):not(.dots) {
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.pager a.page-numbers:not(.prev):not(.next):not(.current):not(.dots).is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.pager .prev,
.pager .next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
}

.pager .prev img,
.pager .next img {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.pager .prev {
	left: 0;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.pager .prev.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.pager .prev.is-hover img {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.pager .next {
	right: 0;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.pager .next.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.pager .next.is-hover img {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.pager .dots {
	width: auto !important;
}

.pager .current {
	border-bottom: 1px solid #959595;
}

.article--mb {
	margin-bottom: 100px;
}

.article__head--mb {
	padding-bottom: 30px;
}

.article__head__cat {
	display: inline-block;
	padding: 2px 10px;
	margin-bottom: 5px;
	background-color: #CEA888;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: center;
	color: #fff;
}

.article__head__date {
	position: relative;
	top: -5px;
	margin-bottom: 22px;
	text-align: right;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.0rem;
	color: #959595;
}

.article__name {
	color: #959595;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	margin-top: 10px;
}

.article-image {
	margin-bottom: 35px;
}

.article-content {
	line-height: 1.8;
	letter-spacing: 0.1em;
	word-break: break-all;
}

.article-content:not(:last-child) {
	margin-bottom: 50px;
}

.article-content a {
	text-decoration: underline;
}

.article-content a:hover {
	text-decoration: none;
}

.article-content p {
	margin-bottom: 1em;
}

.article-content ul:not([class]),
.article-content ol:not([class]) {
	margin: 2em 0;
}

.article-content h2 {
	font: 600 1.8rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.6;
	position: relative;
	padding-bottom: 2em;
	margin-bottom: 3em;
	border-bottom: 1px solid #707070;
}

.article-content h2:not(:first-child) {
	margin-top: 4em;
}

.article-content h3 {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin-bottom: 3em;
}

.article-content h3:not(:first-child) {
	margin-top: 4em;
}

.article-content h4 {
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin-bottom: 2em;
}

.article-content h4:not(:first-child) {
	margin-top: 3em;
}

.article-content strong {
	font-weight: bold;
}

.article-content em {
	font-style: italic;
}

.article-content figure {
	margin-top: 20px;
	margin-bottom: 20px;
}

.article-content figure img {
	display: block;
	margin: auto;
}

.article-content figcaption {
	font-size: 1.1rem !important;
	letter-spacing: 0.12em;
	line-height: 1.4 !important;
}

.article-content .wp-block-social-links {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 4em;
	margin-bottom: 3em;
}

.article-content .wp-social-link {
	background: #606060 !important;
	margin-bottom: 1em;
	margin-left: 0.75em;
	margin-right: 0.75em;
}

.article-content .wp-block-separator {
	background: url(../img/hr.svg) no-repeat center/auto 100%;
	height: 8px;
	border: none;
	margin-top: 4em;
	margin-bottom: 4em;
}

.article-content ul:not([class]) li {
	padding-left: 12px;
	text-indent: -12px;
}

.article-content ul:not([class]) li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #606060;
	margin: 0 8px 4px 0;
	vertical-align: middle;
}

.article-content ol:not([class]) {
	counter-reset: item;
}

.article-content ol:not([class]) li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.article-content ol:not([class]) li:before {
	counter-increment: item;
	content: counter(item) ". ";
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 105%;
}

.article-content .wp-block-table figcaption {
	color: #959595;
	margin-top: 5px;
}

.article-content table {
	font-size: 1.2rem;
}

.article-content table thead {
	border-bottom: 2px solid #707070;
}

.article-content table tr {
	border-bottom: 1px solid #707070;
}

.article-content table th,
.article-content table td {
	padding: 6px;
}

.article-content table th:not(:last-child),
.article-content table td:not(:last-child) {
	border-right: 1px dotted #707070;
}

.article-content table th {
	font-weight: bold;
	font-size: 1.4rem;
}

.article-content .wp-block-image .alignleft {
	margin: 0 2em 0 0;
}

.article-content .wp-block-image .alignright {
	margin: 0 0 0 2em;
}

.article-content .wp-block-quote {
	font-weight: 500;
	border-left: 2px solid #707070;
	padding-left: 14px;
	font-size: 1.2rem;
	margin: 2em 0;
}

.article-content .wp-block-quote p {
	margin-bottom: 0;
}

.article-content .wp-block-buttons {
	margin-top: 3em;
	margin-bottom: 3em;
	text-align: center;
}

.article-content .wp-block-button__link {
	position: relative;
	background: none;
	color: #464646;
	text-decoration: none;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.54;
	padding: 0;
	display: inline-block;
	text-align: left;
	border-radius: 0;
	padding: 1em 2em 1em;
	border: 1px solid #959595;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.article-content .wp-block-button__link:after {
	content: "";
	will-change: transform;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: inline-block;
	background: url(../img/icon_arrow_1.svg) no-repeat center/100% auto;
	width: 38px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translate(75%, -50%);
	-ms-transform: translate(75%, -50%);
	transform: translate(75%, -50%);
}

.article-content .wp-block-button__link.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	color: #464646 !important;
}

.article-content .wp-block-button__link.is-hover:after {
	-webkit-transform: translate(70%, -50%);
	-ms-transform: translate(70%, -50%);
	transform: translate(70%, -50%);
}

.article-content .wp-block-media-text {
	margin-top: 3em;
	margin-bottom: 3em;
}

.sigle-pager {
	margin: 70px 0;
}

.sigle-pager:before,
.sigle-pager:after {
	content: "";
	display: table;
}

.sigle-pager:after {
	clear: both;
}

.sigle-pager:last-child {
	margin-bottom: 0;
}

.sigle-pager__item {
	display: block;
	width: 47.45%;
	max-width: 220px;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.sigle-pager__item--prev {
	float: left;
}

.sigle-pager__item--next {
	float: right;
}

.sigle-pager__item.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.sigle-pager__item.is-hover .sigle-pager__image img {
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.sigle-pager__item.is-hover .sigle-pager__arrow--prev {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.sigle-pager__item.is-hover .sigle-pager__arrow--next {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.sigle-pager__item.is-hover .sigle-pager__title span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sigle-pager__arrow {
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 13px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.sigle-pager__arrow img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 3px;
	width: 44px;
}

.sigle-pager__arrow--next {
	text-align: right;
}

.sigle-pager__arrow--next img {
	margin-right: 0;
	margin-left: 5px;
}

.sigle-pager__image {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}

.sigle-pager__image:before {
	content: "";
	display: block;
	padding-top: 50%;
}

.sigle-pager__image img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.sigle-pager__title {
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.12em;
}

.sigle-pager__title span {
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.sns-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 80px;
}

.sns-share--mt-narrow {
	margin-top: 45px;
}

.sns-share__item {
	width: 50%;
	border: 1px solid #959595;
	border-right: 0;
}

.sns-share__item:last-child {
	border-right: 1px solid #959595;
}

.sns-share__item a {
	position: relative;
	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%;
	height: 33px;
	font: 400 1.3rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.sns-share__item img {
	width: 18px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 50%;
	left: 7%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sns-share__item span {
	display: inline-block;
	padding-left: 1em;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.people {
	margin-bottom: 45px;
	-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: opacity 400ms;
	-o-transition: opacity 400ms;
	transition: opacity 400ms;
	opacity: 0;
}

.people.is-visible {
	opacity: 1;
}

.people__item {
	margin-bottom: 45px;
}

.people__image {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
}

.people__image img {
	display: block;
}

.people__image--right {
	margin-bottom: 45px;
}

.people__image--lg {
	width: 84vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 35px;
}

.people__content {
	margin-bottom: 40px;
}

.people__content .text p {
	text-align: justify;
}

.people-head {
	text-align: center;
	padding: 5px 0 0;
}

.people-head__logo {
	margin-bottom: 36px;
}

.people-head__logo img[src*="_crazy"] {
	height: 13px;
}

.people-head__logo img[src*="cwo"] {
	width: 100%;
	max-width: 310px;
}

.people-head__logo img[src*="cca"] {
	width: 100%;
	max-width: 310px;
}

.people-head__logo img[src*="congrats"] {
	width: 118px;
}

.people-head__logo img[src*="crazy_grande_maison"] {
	width: 100%;
	height: auto;
	max-width: 310px;
}

.people-head__pro {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.2rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.people-head__name {
	font: 600 2.8rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 16px;
}

.people-head__kana {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.career__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.4;
}

.career__item:not(:last-child) {
	margin-bottom: 0.9em;
}

.career__year {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 4.5em;
}

.commented {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 8px;
}

.commented__label {
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.commented__name {
	font-size: 1.4rem;
}

.people-sns {
	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;
	margin-top: 35px;
}

.people-sns__item {
	width: 30px;
}

.people-sns__item:not(:last-child) {
	margin-right: 24px;
}

.people-sns__item img {
	width: 100%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	will-change: transform;
}

.people-sns__item a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.people-sns__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.people-sns__item a.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.people-sns__item span {
	opacity: 0.15;
}

.pickup-magazine--mb {
	margin-bottom: 40px;
}

.pickup-magazine.swiper-container {
	overflow: visible;
}

.pickup-magazine-link--tolist {
	text-align: center;
}

.pickup-magazine-link--tolist .link>span {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
}

.pickup-magazine-home-main .post-list-1--1col-swiper {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s ease;
	transition: -webkit-transform .6s ease;
	-o-transition: transform .6s ease;
	transition: transform .6s ease;
	transition: transform .6s ease, -webkit-transform .6s ease;
}

.pickup-magazine-home-main .post-list-1--1col-swiper:not(.swiper-slide-active) {
	opacity: 0.3;
}

.pickup-magazine-home-lists .post-list-1--1col-swiper:not(.swiper-slide-active) {
	opacity: 0.3;
}

.pickup-fair--mb {
	margin-bottom: 40px;
}

.pickup-fair.swiper-container {
	overflow: visible;
}

.pickup-fair-link--tolist {
	text-align: center;
}

.pickup-cusine.swiper-container {
	overflow: visible;
}

.pickup-cusine.swiper-container .post-list-1__title {
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1.6;
}

.pickup-cusine.swiper-container .post-list-1__title+p {
	font-size: 1.2rem;
	line-height: 1.8;
}

.pickup-cusine.swiper-container .post-list-1--1col-swiper:not(.swiper-slide-active) {
	opacity: 0.3;
}

.pickup-cusine-link--tolist {
	text-align: center;
}

.pickup-cusine-lists .post-list-1__title {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
}

.pickup-cusine-lists .post-list-1__title+p {
	line-height: 2.2;
}

.pickup-cusine-lists .post-list-1--1col-swiper:not(.swiper-slide-active) {
	opacity: 0.3;
}

.document__item {
	margin-bottom: 40px;
}

.document__list {
	margin-top: 8px;
}

.document__list li {
	text-indent: -14px;
	padding-left: 14px;
}

.document__list li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #606060;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.link-list__item {
	font-size: 1.5rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
}

.link-list__item a {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: block;
	padding: 14.5px 0;
}

.link-list__item a:not([target="_blank"]):before,
.link-list__item a:before {
	content: "";
	width: 10px;
	height: 1px;
	background: #AFAFAF;
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px;
	margin-bottom: 5px;
}

.link-list__item a[target="_blank"]:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(../img/icon_outside.svg) no-repeat center/contain;
	vertical-align: middle;
}

.link-list__item a:hover {
	letter-spacing: 0.2em;
}

.link-list__children {
	margin: 5px 0 15px 54px;
	padding-left: 16px;
	position: relative;
}

.link-list__children:before {
	content: "";
	width: 1px;
	height: 73px;
	background: #BCBCBC;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.link-list__child {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}

.link-list__child a {
	padding: 10px 0;
}

.link-list__child a:before {
	content: none !important;
}

.link-list-2 {
	width: 100%;
	margin-top: 10px;
}

.link-list-2__item {
	text-align: right;
}

.contact-info {
	border: 1px solid #959595;
	padding: 20px 20px 10px;
}

.contact-info__item {
	margin-bottom: 10px;
}

.list-info__item {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

.list-info__item:before {
	content: "";
	width: 2px;
	height: 10px;
	background: #707070;
	display: inline-block;
	margin-right: 5px;
}

.list-info__label {
	display: inline-block;
	width: 45px;
}

.profile {
	border-top: 1px solid #959595;
	padding: 20px 0;
	line-height: 1.57;
	letter-spacing: 0.1em;
}

.profile:last-child {
	border-bottom: 1px solid #959595;
}

.profile__label {
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 10px;
}

.profile__access {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.profile__access__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 4em;
}

.profile__access__content {
	width: calc(100% - 4em);
}

.profile__access p:not(:last-child) {
	margin-bottom: 10px;
}

.profile__bordmember {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.profile__bordmember__label {
	position: relative;
	width: 9.2em;
}

.profile__bordmember__label:after {
	content: "：";
	position: absolute;
	top: 0;
	right: 0;
}

.profile__bordmember__content {
	padding-left: 1em;
}

.board {
	margin-bottom: 45px;
}

.board:last-child {
	margin-bottom: 0;
}

.board__image {
	margin-bottom: 20px;
}

.board__image img {
	display: block;
}

.board__head {
	text-align: center;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 25px;
}

.board__head:after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	background: #707070;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.board__name {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
}

.board__name span {
	font-weight: 400;
	font-size: 1.2rem;
	padding-right: 1em;
}

.board__kana {
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-top: 10px;
}

.brand {
	margin-bottom: 50px;
	position: relative;
}

.brand--mb-lg {
	margin-bottom: 70px;
}

.brand__head {
	position: relative;
	width: 100vw;
	height: 50.666666vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-position: center;
	background-size: cover;
	margin-bottom: 33px;
}

.brand__image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.brand__lg-image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 30px;
}

.brand__lg-image>div {
	width: 100%;
	height: 100%;
}

.brand__lg-image img {
	display: block;
}

.brand__logo {
	position: absolute;
	bottom: 38px;
	left: 0;
	width: 100%;
	text-align: center;
}

.brand__logo img {
	height: 18px;
}

.brand__logo img[src*=iwai_] {
	width: 77%;
	height: auto;
}

.brand__logo img[src*=cca] {
	width: 77%;
	height: auto;
}

.brand__logo img[src*=congrats] {
	width: 150px;
	height: auto;
}

.brand__logo img[src*=tabi] {
	width: 136px;
	height: auto;
}

.brand__label {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	width: 50px;
}

.brand__label img {
	width: 100%;
}

.brand__catch {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.6;
}

.brand__text {
	font-size: 1.3rem;
	line-height: 1.9;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.brand__text p:not(:last-child) {
	margin-bottom: 1em;
}

.brand__post {
	margin-top: 32px;
	overflow: visible !important;
}

.brand__post .swiper-container {
	overflow: visible;
}

.brand__post__arrow {
	width: 74px;
	height: 33px;
	position: absolute;
	top: 147px;
	left: 75%;
}

.brand__post__arrow .swiper-arrow-prev,
.brand__post__arrow .swiper-arrow-next {
	width: 58px;
	height: 6px;
	display: block;
	white-space: nowrap;
	text-indent: 110%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	overflow: hidden;
}

.brand__post__arrow .swiper-arrow-prev:before,
.brand__post__arrow .swiper-arrow-prev:after,
.brand__post__arrow .swiper-arrow-next:before,
.brand__post__arrow .swiper-arrow-next:after {
	content: none;
}

.brand__post__arrow .swiper-arrow-prev.swiper-button-disabled,
.brand__post__arrow .swiper-arrow-next.swiper-button-disabled {
	opacity: 0.3;
	visibility: visible;
}

.brand__post__arrow .swiper-arrow-prev {
	background: url(../img/icon_arrow_6.svg) no-repeat center/contain;
	bottom: 0;
	left: 0;
	top: auto;
}

.brand__post__arrow .swiper-arrow-next {
	background: url(../img/icon_arrow_5.svg) no-repeat center/contain;
	top: 0;
	right: 0;
}

.button-page {
	display: block;
	position: relative;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.button-page.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.button-page.is-hover .button-page__image img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.button-page.is-hover .link {
	padding: 13px 62px 13px 62px;
}

.button-page.is-hover .link:before {
	width: 100%;
	height: 100%;
}

.button-page.is-hover .link:after {
	-webkit-transform: translate(62%, -50%);
	-ms-transform: translate(62%, -50%);
	transform: translate(62%, -50%);
}

.button-page.is-hover .link span {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.button-page__image {
	display: block;
	overflow: hidden;
	margin-bottom: 5px;
}

.button-page__image img {
	display: block;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}

.button-page__text {
	text-align: center;
}

.value {
	text-align: center;
}

.value:not(:last-child) {
	margin-bottom: 35px;
}

.value__image img {
	display: block;
}

.value__image--mb {
	margin-bottom: 18px;
}

.value__heading {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 7px;
	line-height: 1.6;
}

.value__text {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.7;
}

.image-lg {
	margin-bottom: 24px;
	position: relative;
}

.image-lg img {
	display: block;
	width: 100%;
}

.image-lg--wide {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.image-lg--parallax {
	overflow: hidden;
}

.image-lg--parallax:before {
	content: "";
	display: block;
	padding-top: 66.44%;
}

.image-lg--parallax img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.image-lg__text {
	margin-top: 32px;
	text-align: center;
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.text-name {
	letter-spacing: 0.1em;
	text-align: right;
	line-height: 1.72;
	margin-top: 22px;
}

.page-link {
	text-align: center;
	display: block;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.page-link.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.page-link.is-hover .page-link__image:after {
	opacity: 40%;
}

.page-link.is-hover .link {
	padding: 13px 52px 13px 52px;
}

.page-link.is-hover .link--lg {
	padding-right: 30px;
	padding-left: 30px;
}

.page-link.is-hover .link:before {
	width: 100%;
	height: 100%;
}

.page-link.is-hover .link:after {
	-webkit-transform: translate(62%, -50%);
	-ms-transform: translate(62%, -50%);
	transform: translate(62%, -50%);
}

.page-link.is-hover .link span {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.page-link:not(:last-child) {
	margin-bottom: 35px;
}

.page-link__image {
	margin-bottom: 20px;
	position: relative;
}

.page-link__image img {
	display: block;
}

.page-link__image:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.page-link__text {
	font-size: 1.4rem;
	line-height: 1.6;
}

.text-loading {
	font: 400 1.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	letter-spacing: 0.08em;
	width: 100px;
	height: 100px;
	position: relative;
	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;
	margin: 0 auto;
}

.text-loading:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/img_loading.svg) no-repeat center/contain;
	-webkit-animation: 7s linear infinite rotation;
	animation: 7s linear infinite rotation;
}

.js-parallax {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	will-change: transform;
}

.js-parallax-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

.js-pickup-swiper-default[data-swperType="1"].swiper-container {
	overflow: visible;
}

.js-pickup-swiper-default[data-swperType="1"][data-slideLength="1"] .swiper-slide {
	opacity: 1;
}

.js-pickup-swiper-default[data-swperType="1"][data-slideLength="1"] .swiper-arrow-prev,
.js-pickup-swiper-default[data-swperType="1"][data-slideLength="1"] .swiper-arrow-next {
	display: none;
}

.js-pickup-swiper-default[data-swperType="3"] .swiper-slide {
	opacity: 1;
}

.line-section {
	display: block;
	height: 9px;
	margin-bottom: 30px;
	background: url(../img/hr.svg) no-repeat top center/auto 9px, url(../img/hr.svg) no-repeat bottom center/auto 9px;
}

/* theme:wedding */

.button-wrap .button:not(:last-child) {
	margin-bottom: 30px;
}

.button {
	display: block;
	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%;
	height: 48px;
	position: relative;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.button.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.button.is-hover:after {
	-webkit-transform: translate(40%, -90%);
	-ms-transform: translate(40%, -90%);
	transform: translate(40%, -90%);
}

.button:after {
	content: "";
	display: block;
	width: 38px;
	height: 5px;
	background: url(../img/icon_arrow_1.svg) no-repeat right center/auto 100%;
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translate(10%, -90%);
	-ms-transform: translate(10%, -90%);
	transform: translate(10%, -90%);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.button--fair-search {
	background: #DDE2DF;
}

.button--fair-search:after {
	content: none;
}

.button--fair-search-iwai {
	background: #CEA888;
	color: #FFFFFF;
}

.button--fair-search-iwai:after {
	content: none;
}

.button--fair-search-bene {
	background: #EEE4D1;
	color: #606060;
}

.button--fair-search-bene:after {
	content: none;
}

.button--white {
	background: #FFFFFF;
	color: #464646;
}

.button--faq {
	background: #DEDEE5;
}

.button--case {
	background: #ECE7DF;
}

.button--concept {
	background: #EEF0F1;
}

.button--voice {
	background: #EEF2F6;
}

.button--team {
	background: #DDE2DF;
}

.button--fair {
	background: #EBEEE8;
}

.button--access {
	background: #E1E0E1;
}

.button--process {
	background: #DFDFD8;
}

.button--about {
	background: #F0EDEC;
}

.button--iwai {
	background: #CEA888;
	color: #FFFFFF;
}

.button--ordermade {
	background: #DDE2DF;
}

.button--congrats {
	background: #112D51;
	color: #FFFFFF;
}

.button--bene {
	background: #EEE4D1;
}

.button--bene.button--download:after {
	background: url(../img/icon_download_black.svg) no-repeat center/contain;
}

.button--fz-sm {
	font-size: 1.3rem;
}

.button--lg-line {
	height: 60px;
	background: #FFFFFF;
	color: #464646;
	font-size: 1.6rem;
}

.button--lg-line:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid #959595;
}

.button--lg-line--iwai {
	height: 60px;
	background: #CEA888;
	color: #FFFFFF;
	font-size: 1.6rem;
}

.button--lg-line--iwai--sm {
	font-size: 1.3rem;
}

.button--lg-line--iwai:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid #fff;
}

.button--xlg {
	border: 1px solid #959595;
	text-align: center;
	height: 111px;
}

.button--xlg__en {
	display: block;
	font: 400 3rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

[data-site="bene"] .button--xlg__en {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 200;
}

.button--xlg__jp {
	display: block;
	font: 400 1.1rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-top: 2px;
}

.button--download:after {
	background: url(../img/icon_download.svg) no-repeat center/contain;
	width: 10px;
	height: 18px;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.button--more::after {
	width: 12px;
	height: 12px;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon_plus_white.svg) left top no-repeat;
	background-size: 100%;
}

.button--accordion {
	margin-top: 30px;
	background-color: transparent;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.button--accordion.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	color: #CEA888;
	background-color: #fff;
}

.button--accordion.is-hover:after {
	-webkit-transform: translate(25%, -90%);
	-ms-transform: translate(25%, -90%);
	transform: translate(25%, -90%);
}

.button--accordion.is-hover.isActive {
	color: #fff;
	background-color: #CEA888;
}

.button--accordion::after {
	width: 14px;
	height: 14px;
	right: 25px;
	top: 55%;
	background: url(../img/icon_plus.svg) left top no-repeat;
	background-size: 100%;
}

.button--accordion .button__inner>span {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
}

.button--accordion+.button--accordion__contents {
	max-height: 0;
	opacity: 0;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	padding: 20px 25px;
	position: relative;
	top: -1px;
	border: 1px solid #959595;
	background-color: #fff;
}

.button--accordion+.button--accordion__contents P {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.6;
}

.button--accordion+.button--accordion__contents P:first-child {
	margin-top: 0;
}

.button--accordion.isActive {
	background-color: #CEA888;
	color: #fff;
}

.button--accordion.isActive::after {
	top: 60%;
	background: url(../img/icon_minus.svg) left top no-repeat;
	background-size: 100%;
}

.button--accordion.isActive+.button--accordion__contents {
	max-height: 1000px;
	opacity: 1;
}

.button-download {
	position: relative;
	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;
	border: 1px solid #959595;
	max-width: 190px;
	width: calc(99% - 20px);
	height: 42px;
	padding-left: 10px;
}

.button-download:before {
	content: "";
	display: block;
	background: url(../img/icon_download_gray.svg) no-repeat center/contain;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.mainvisual {
	height: 610px;
	padding: 110px 8% 70px;
	margin-bottom: 50px;
	position: relative;
}

.mainvisual--mb-short {
	margin-bottom: 0px;
}

.mainvisual--h-auto {
	height: auto !important;
}

.mainvisual__item {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.mainvisual__item.swiper-slide-active img,
.mainvisual__item.swiper-slide-duplicate-active img,
.mainvisual__item.swiper-slide-prev img {
	-webkit-animation: zoomUp 10s linear 0s 1 normal both;
	animation: zoomUp 10s linear 0s 1 normal both;
}

.mainvisual__item__box {
	position: absolute;
	width: 93%;
	left: 3.5%;
	bottom: 3vw;
	z-index: 2;
	padding: 5% 10% 3% 10%;
}

.mainvisual__item__box::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.mainvisual__item__box__copy {
	position: relative;
	z-index: 3;
}

.mainvisual__item__box__copy__text {
	display: block;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.8rem;
	line-height: 1.8;
}

.mainvisual__item__box__btn {
	position: relative;
	z-index: 4;
	text-align: right;
}

.mainvisual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	display: block;
}

.mainvisual .swiper-container {
	height: 100%;
}

.mainvisual .swiper-container .d-sm-none,
.mainvisual .swiper-container .d-lg-none {
	height: 100%;
}

.mainvisual .swiper-pagination {
	position: absolute;
	left: 50%;
	bottom: 35px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mainvisual .swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin-left: 12px;
	border: 1px solid #959595;
}

.mainvisual .swiper-pagination .swiper-pagination-bullet:first-child {
	margin-left: 0;
}

.mainvisual .swiper-pagination .swiper-pagination-bullet-active {
	border: 0;
	background-color: #CEA888;
}

.scroll-btn-2 {
	position: absolute;
	bottom: 70px;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	width: 6px;
	height: 90px;
	display: block;
	padding: 0;
	border: none;
	background: none;
	z-index: 10;
}

.scroll-btn-2:before,
.scroll-btn-2:after {
	content: "";
	display: block;
	width: 1px;
	height: 64px;
	background: #959595;
	position: absolute;
}

.scroll-btn-2:before {
	top: 0;
	right: 0;
}

.scroll-btn-2:after {
	bottom: 0;
	left: 0;
}

.tag-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.0rem;
	color: #959595;
	letter-spacing: 0.08em;
}

.tag-list li:not(:last-child) {
	margin-right: 0.5em;
}

.tag-list li a:hover {
	text-decoration: underline;
}

.tag-list--single:not(:last-child) {
	margin-bottom: 60px;
}

.wedding-service {
	margin-top: 35px;
	position: relative;
}

.wedding-service:not(:last-child) {
	margin-bottom: 120px;
}

.wedding-service__image {
	margin-bottom: 35px;
	width: 100vw;
	height: 61.3vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
}

.wedding-service__image img {
	display: block;
}

.wedding-service__overview {
	width: 315px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wedding-service__haeding {
	text-align: center;
	font: 400 2rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}

.wedding-service__text {
	margin-bottom: 30px;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 2.1;
}

.wedding-service__post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 35px;
	margin-bottom: 28px;
}

.wedding-service__post .post-list-4:nth-child(3) {
	display: none;
}

.case-cwo {
	margin-top: 32px;
	position: relative;
}

.case-cwo:not(:last-child) {
	margin-bottom: 60px;
}

.case-cwo__image {
	margin-bottom: 28px;
	width: 100vw;
	height: 61.3vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
}

.case-cwo__image img {
	display: block;
}

.case-cwo__overview {
	width: 315px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.case-cwo__haeding {
	text-align: center;
	font: 400 2rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}

.case-cwo__text {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.7;
	text-align: center;
}

.case-cwo__post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 35px;
	margin-bottom: 28px;
}

.case-cwo__post .post-list-4:nth-child(3) {
	display: none;
}

.service-footer {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0edec), color-stop(50%, rgba(240, 237, 236, 0.6)), to(rgba(240, 237, 236, 0)));
	background-image: -webkit-linear-gradient(top, #f0edec 0%, rgba(240, 237, 236, 0.6) 50%, rgba(240, 237, 236, 0) 100%);
	background-image: -o-linear-gradient(top, #f0edec 0%, rgba(240, 237, 236, 0.6) 50%, rgba(240, 237, 236, 0) 100%);
	background-image: linear-gradient(to bottom, #f0edec 0%, rgba(240, 237, 236, 0.6) 50%, rgba(240, 237, 236, 0) 100%);
	padding: 105px 0 64px;
}

.service-footer--iwai {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cea888), color-stop(70%, #cea888), to(rgba(206, 168, 136, 0))), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, #cea888 0%, #cea888 70%, rgba(206, 168, 136, 0) 100%), -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	background-image: -o-linear-gradient(top, #cea888 0%, #cea888 70%, rgba(206, 168, 136, 0) 100%), -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, #cea888 0%, #cea888 70%, rgba(206, 168, 136, 0) 100%), linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	color: #FFFFFF;
	padding-bottom: 200px;
}

.service-footer--bene {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4c6464), color-stop(70%, #4c6464), to(rgba(76, 100, 100, 0))), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, #4c6464 0%, #4c6464 70%, rgba(76, 100, 100, 0) 100%), -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	background-image: -o-linear-gradient(top, #4c6464 0%, #4c6464 70%, rgba(76, 100, 100, 0) 100%), -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, #4c6464 0%, #4c6464 70%, rgba(76, 100, 100, 0) 100%), linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	color: #FFFFFF;
	padding-bottom: 200px;
}

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

.service-footer__heading img {
	display: block;
	width: 100%;
	max-width: 369px;
	margin-left: auto;
	margin-right: auto;
}

.service-footer__heading img[src*=bene] {
	width: 172px;
}

.service-footer__heading img[src*=ordermade] {
	width: 172px;
}

.service-footer__text {
	font-size: 1.2rem;
	letter-spacing: 0.12em;
	line-height: 1.7;
	margin-bottom: 40px;
}

.service-footer__buttons {
	margin-bottom: 30px;
}

.service-footer__buttons .button:not(:last-child) {
	margin-bottom: 24px;
}

.service-footer__contact {
	background: rgba(255, 255, 255, 0.7);
}

.service-footer__contact--iwai {
	background: rgba(255, 255, 255, 0.18);
}

.service-footer__sns {
	padding: 44px 0 0;
}

.service-footer__sns__heading {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

.service-footer__sns__list {
	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;
}

.service-footer__sns__item {
	width: 32px;
	margin: 0 12px;
}

.service-footer__sns__item a {
	display: block;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.service-footer__sns__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.service-footer__sns__item a.is-hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.service-footer__sns__item img {
	display: block;
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}

.induction--reverse {
	margin-left: auto;
}

.induction__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 25px;
}

.induction__image:before {
	content: "";
	display: block;
	padding-top: 66.666%;
}

.induction__image--slick {
	margin-bottom: 10px;
}

.induction__image--slick .swiper-pagination {
	display: none;
}

.induction__image--slick:before {
	content: none;
}

.induction__image img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.induction__text {
	margin-bottom: 25px;
}

.induction__text--sp-center {
	text-align: center;
}

.induction__inner-image {
	position: relative;
}

.induction__inner-image:before {
	content: "";
	display: block;
	padding-top: 66.666%;
}

.swiper-slide .induction__inner-image {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
}

.swiper-slide.swiper-slide-active .induction__inner-image {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.induction__description {
	background: #FFFFFF;
	width: 78.666666%;
	-webkit-transform: translateY(-25px);
	-ms-transform: translateY(-25px);
	transform: translateY(-25px);
	margin: 0 auto;
	padding: 20px 5.3%;
}

.swiper-slide.swiper-slide-active .induction__description {
	-webkit-transform: translateY(-25px);
	-ms-transform: translateY(-25px);
	transform: translateY(-25px);
	opacity: 1;
}

.swiper-slide .induction__description {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	opacity: 0;
}

.induction__description__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px;
}

.induction__description__label {
	font-size: 1.0rem;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #CEA888;
	letter-spacing: 0.12em;
}

.induction__description__number {
	font: 400 1rem "HK Grotesk regular", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.12em;
	color: #959595;
	line-height: 1;
}

.induction__description__text {
	font: 700 1.4rem dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.faq {
	position: relative;
}

.faq:not(:first-child) {
	padding-top: 30px;
}

.faq:last-of-type {
	margin-bottom: 40px;
}

.faq__question button {
	position: relative;
	padding: 13px 0 13px 40px;
	border: none;
	text-align: left;
	background: transparent;
	font: 700 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.625;
	letter-spacing: 0.1em;
	width: 100%;
}

.faq__question button:before {
	content: "Q";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 1.3rem;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 400;
	background: #DEDEE5;
	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;
	position: absolute;
	top: 12px;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.faq__question--iwai button:before {
	background: #CEA888;
	color: #FFFFFF;
	padding-left: 3px;
	padding-bottom: 2px;
}

.faq__question--bene button:before {
	background: #EEE4D1;
	color: #606060;
}

.faq__answer {
	display: none;
	line-height: 2;
	letter-spacing: 0.08em;
	padding-left: 40px;
	margin: 1em 0;
}

.faq__answer p:not(:last-child),
.faq__answer ul:not(:last-child),
.faq__answer ol:not(:last-child) {
	margin-bottom: 1em;
}

.faq__trg {
	border: none;
	background: transparent;
	padding: 8px 0;
	position: relative;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	display: block;
	text-align: center;
	cursor: pointer;
	outline: none;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.faq__trg:focus {
	opacity: 0.6;
}

.faq__trg:before,
.faq__trg:after {
	content: "";
	display: block;
	width: calc(50% - 16px);
	height: 1px;
	background: #959595;
	position: absolute;
	top: 50%;
}

.faq__trg:before {
	left: 0;
}

.faq__trg:after {
	right: 0;
}

.faq__trg img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.is-accordion-opend .faq__trg img {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.banner-1__item {
	position: relative;
	overflow: hidden;
}

.banner-1__item:not(:last-child) {
	margin-bottom: 32px;
}

.banner-1__item:hover img {
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.banner-1__item a {
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(55%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 55%);
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 55%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 55%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	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: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 20px 24px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.banner-1__item img {
	display: block;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.banner-1__en {
	position: relative;
	display: block;
	font: 400 2.4rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.banner-1__jp {
	position: relative;
	display: block;
	font: 400 1.1rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	line-height: 1;
}

.people-sm {
	margin-bottom: 45px;
}

.people-sm__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 22px;
}

.people-sm__image {
	position: relative;
	width: 47.45%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.people-sm__image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.people-sm__image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.people-sm__main {
	width: 47.45%;
}

.people-sm__pro {
	font-size: 0.9rem;
	color: #959595;
	letter-spacing: 0.06em;
	line-height: 1.45;
}

.people-sm__name {
	font: 700 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
}

.people-sm__text {
	font-size: 1.2rem;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 10px;
}

.text-cat {
	color: #959595;
	font-size: 1.0rem;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	margin-bottom: 7px;
	letter-spacing: 0.08em;
}

.tab-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ECE7DF;
	margin-bottom: 15px;
	color: #959595;
}

.tab-list--mb-lg {
	margin-bottom: 40px;
}

.tab-list__item {
	border: 1px solid #ECE7DF;
	border-bottom: none;
	height: 32px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
}

.tab-list__item:not(:last-child) {
	margin-right: 2px;
}

.tab-list__item--2col:not(:last-child) {
	margin-right: 16px;
}

.tab-list__item a,
.tab-list__item button {
	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%;
	height: 100%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.tab-list__item a.is-current,
.tab-list__item button.is-current {
	background-color: #FCF7F0;
	color: #464646;
	pointer-events: none;
}

.tab-list__item a:hover,
.tab-list__item button:hover {
	color: #464646;
}

.tab-list__item--co a.is-current,
.tab-list__item--co button.is-current {
	background-color: #F2F3F4;
}

.cat-filter-box-border .cat-filter-box-border-head {
	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;
	margin-bottom: 25px;
}

.cat-filter-box-border .cat-filter-box-border-head .cat-filter-box-border-head-text {
	padding: 0 10px;
	color: #959595;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
}

.cat-filter-box-border .cat-filter-box-border-head .cat-filter-box-border-head-line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #959595;
}

.cat-filter-round-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
	margin-bottom: 35px;
	color: #959595;
}

.cat-filter-round-list__item:not(:last-child) {
	margin-right: 6px;
}

.cat-filter-round-list__item a {
	width: auto;
	padding: 0 11px;
	line-height: 20px;
	border-radius: 20px;
	border: 1px solid #ECE7DF;
	display: block;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.cat-filter-round-list__item a.is-current {
	background-color: #FCF7F0;
	color: #464646;
}

.cat-filter-round-list__item a:hover {
	color: #464646;
}

.cat-filter-list-isdisplay {
	display: none;
}

.cat-filter-list-isdisplay.is-current {
	display: block;
}

.cat-filter-rect-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cat-filter-rect-list__item {
	width: 48%;
	margin: 0 4% 10px 0;
}

.cat-filter-rect-list__item__link {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 32px !important;
	background-color: transparent;
	border: 1px solid #959595;
	font-size: 1rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
	opacity: .5;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.cat-filter-rect-list__item.is-current .cat-filter-rect-list__item__link {
	background-color: #CEA888;
	border-color: #CEA888;
	color: #fff;
	opacity: 1;
}

.cat-filter-rect-list--floorinfo .cat-filter-rect-list__link {
	padding: 10px 32px !important;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.12em;
}

.cat-filter-rect-large-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.cat-filter-rect-large-list-title {
	display: none;
}

.cat-filter-rect-large-list-title.is-current {
	display: block;
}

.cat-filter-rect-large-list__item {
	width: 48%;
	margin: 0 4% 10px 0;
}

.cat-filter-rect-large-list__item:nth-child(2n) {
	margin-right: 0;
}

.cat-filter-rect-large-list__item__link {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0;
	background-color: transparent;
	border: 1px solid #959595;
	font-size: 1.4rem;
	opacity: .5;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.cat-filter-rect-large-list__item.is-current .cat-filter-rect-large-list__item__link {
	background-color: #CEA888;
	border-color: #CEA888;
	color: #fff;
	opacity: 1;
}

.calendar {
	position: relative;
}

.calendar__head {
	text-align: center;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	font-size: 1.5rem;
	margin-bottom: 15px;
}

.calendar__head .calendar-current-month {
	font-size: 2.4rem;
}

.calendar__navi {
	position: absolute;
	top: 0;
	width: 100%;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	font-size: 1.4rem;
}

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

.calendar__navi:after {
	clear: both;
}

.calendar__navi__item {
	border: none;
	background: none;
	padding: 0;
	width: calc((100% / 7) - 4px);
	padding: 8px 0 0;
}

.calendar__navi__item:hover:after {
	width: 110%;
}

.calendar__navi__item:after {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.calendar__navi__item--prev {
	float: left;
	text-align: right;
}

.calendar__navi__item--prev:after {
	background: url(../img/icon_arrow_2.svg) no-repeat left center/auto 100%;
	float: right;
}

.calendar__navi__item--next {
	float: right;
	text-align: left;
}

.calendar__navi__item--next:after {
	background: url(../img/icon_arrow_3.svg) no-repeat right center/auto 100%;
}

.calendar__item:not(.is-current) {
	display: none;
}

.calendar__table {
	width: 100%;
	table-layout: fixed;
}

.calendar__table th,
.calendar__table td {
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.calendar__table th:before,
.calendar__table td:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.calendar__table th span,
.calendar__table th a,
.calendar__table td span,
.calendar__table td a {
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	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;
	position: absolute;
	top: 1px;
	left: 1px;
}

.calendar__table th a,
.calendar__table td a {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.calendar__table th a:hover,
.calendar__table td a:hover {
	background: #d3ded7;
}

.calendar__table thead th span {
	background: #FFFFFF;
	border-bottom: 1px solid #BCBCBC;
}

.calendar__table tbody {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

.calendar__table tbody td span {
	background: #F2F2F2;
	color: #BCBCBC;
}

.calendar__table tbody td a {
	background: #DDE2DF;
}

.calendar__table--iwai tbody td a {
	background: #CEA888;
	color: #FFFFFF;
}

.calendar__table--iwai tbody td a:hover {
	background: #C79A74;
}

.calendar__table--bene tbody td a {
	background: #EEE4D1;
	color: #606060;
}

.calendar__table--bene tbody td a:hover {
	background: #E2D2B3;
}

.calendar-modal .calendar__main .calendar__item .calendar__table td .js-calendar-selected-date {
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	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;
	position: absolute;
	top: 1px;
	left: 1px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	border: 0;
	background: #CEA888;
	color: #FFFFFF;
	z-index: 2;
}

.calendar-modal .calendar__main .calendar__item .calendar__table td .js-calendar-selected-date:hover {
	background: #C79A74;
}

.calendar-modal .calendar__main .calendar__item .calendar__table td .js-calendar-selected-date[data-select="1"]::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 50%;
	width: 6vw;
	height: 6vw;
	background-color: #000;
	opacity: .5;
	z-index: -1;
}

.calendar__button {
	margin-top: 30px;
}

.fair-title {
	margin-bottom: 40px;
	text-align: center;
}

.fair-title__text {
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: opacity .8s ease;
	-o-transition: opacity .8s ease;
	transition: opacity .8s ease;
	font-size: 1.8rem;
}

.fair-title__text.is-current {
	opacity: 1;
	height: auto;
}

.fair-filter-box {
	margin-bottom: 65px;
}

.fair-filter-box__item:not(:first-child) {
	margin-top: 55px;
	padding-top: 55px;
	border-top: 1px dotted #707070;
}

.fair-filter-box-2 {
	padding: 40px 0;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.fair-filter-box-2__item {
	margin-top: 30px;
}

.fair-filter-box-2__item:first-child {
	margin-top: 0;
}

.fair-filter-box-2__item__label {
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.4rem;
}

.fair-filter-box-2__item__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.fair-filter-box-2__item__input__calender-trigger {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.fair-filter-box-2__item__input__calender {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.fair-filter-box-2__item__input__calender__text[type="text"] {
	width: calc(100% - 48px);
	height: 48px;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #959595;
	background-color: transparent;
	font-size: 1.4rem;
}

.fair-filter-box-2__item__input__calender__text[type="text"]::-webkit-input-placeholder {
	color: #BCBCBC;
	opacity: .6;
}

.fair-filter-box-2__item__input__calender__text[type="text"]::-moz-placeholder {
	color: #BCBCBC;
	opacity: .6;
}

.fair-filter-box-2__item__input__calender__text[type="text"]:-ms-input-placeholder {
	color: #BCBCBC;
	opacity: .6;
}

.fair-filter-box-2__item__input__calender__text[type="text"]::-ms-input-placeholder {
	color: #BCBCBC;
	opacity: .6;
}

.fair-filter-box-2__item__input__calender__text[type="text"]::placeholder {
	color: #BCBCBC;
	opacity: .6;
}

.fair-filter-box-2__item__input__calender__text__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 48px);
	min-height: 48px;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #959595;
	background-color: transparent;
	font-size: 1.4rem;
	word-break: break-all;
	line-height: 1.5;
}

.fair-filter-box-2__item__input__calender__text__box .js-calendar-input-text-placeholder {
	display: none;
}

.fair-filter-box-2__item__input__calender__text__box .js-calendar-input-text-placeholder.isActive {
	display: block;
}

.fair-filter-box-2__item__input__calender__icon {
	width: 48px;
	height: 48px;
	margin-left: 10px;
	background-color: #CEA888;
	background-image: url(../img/icon_calender.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 19px;
}

.fair-filter-box-2__item__input__check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 48px;
}

.fair-filter-box-2__item__input__check__button {
	display: block;
	position: relative;
	width: 48%;
	margin-right: 4%;
	font-size: 1.4rem;
}

.fair-filter-box-2__item__input__check__button:nth-child(2n) {
	margin-right: 0;
}

.fair-filter-box-2__item__input__check__button__item[type="checkbox"] {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #959595;
	border-radius: 0;
	background-color: transparent;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.fair-filter-box-2__item__input__check__button__item[type="checkbox"]:checked {
	border: 1px solid #CEA888;
	background-color: #CEA888;
}

.fair-filter-box-2__item__input__check__button__item[type="checkbox"]:checked+.fair-filter-box-2__item__input__check__button__text {
	color: #fff;
}

.fair-filter-box-2__item__input__check__button__text {
	width: 100%;
	height: 100%;
	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;
	position: relative;
	z-index: 2;
	font-size: 1.4rem;
}

.fair-filter-box-2__item__resetbox {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.fair-filter-box-2__item__resetbtn {
	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: 58%;
	height: 38px;
	margin: 0 auto;
	border: 1px solid #959595;
	background-color: transparent;
	white-space: nowrap;
	opacity: .6;
	font-size: 1.2rem;
}

.js-fair-list-item.is-hide {
	display: none;
}

.js-floorinfo-item {
	display: none;
}

.js-floorinfo-item.is-current {
	display: block;
}

.check-filter {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.check-filter__item {
	width: calc(100% / 3);
}

.check-filter__item label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.check-filter__item input {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

.check-filter__item input:checked+span:after {
	opacity: 1;
}

.check-filter__item span {
	display: block;
	padding: 3px 0;
}

.check-filter__item span:before {
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #959595;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 7px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.check-filter__item span:after {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	background: -webkit-gradient(linear, left bottom, right top, from(rgba(255, 255, 255, 0)), color-stop(46%, rgba(255, 255, 255, 0)), color-stop(46%, #959595), color-stop(53%, #959595), color-stop(53%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, #959595 46%, #959595 53%, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, #959595 46%, #959595 53%, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, #959595 46%, #959595 53%, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -2px;
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.contact-tel {
	text-align: center;
	padding: 32px 0;
}

.contact-tel--mb {
	margin-bottom: 24px;
}

.contact-tel--border {
	border: 1px solid rgba(222, 222, 222, 0.7);
}

.contact-tel__text {
	letter-spacing: 0.1em;
	line-height: 1.57;
	margin-bottom: 16px;
}

.contact-tel__text--mb-sm {
	margin-bottom: 5px;
}

.contact-tel__number {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 3.0rem;
	display: block;
	letter-spacing: 0.08em;
}

[data-site="iwai"] .contact-tel__number {
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.contact-tel__label {
	margin-top: 24px;
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	position: relative;
}

.contact-tel__label:before,
.contact-tel__label:after {
	content: "";
	display: block;
	width: calc(50% - 90px);
	height: 1px;
	top: 50%;
	position: absolute;
	background: -webkit-gradient(linear, left top, right top, from(#707070), color-stop(14%, #707070), color-stop(14%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) repeat-x left/6px 100%;
	background: -webkit-linear-gradient(left, #707070 0%, #707070 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
	background: -o-linear-gradient(left, #707070 0%, #707070 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
	background: linear-gradient(to right, #707070 0%, #707070 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
}

.contact-tel__label:before {
	right: 50%;
	margin-right: 65px;
}

.contact-tel__label:after {
	left: 50%;
	margin-left: 65px;
}

.contact-tel__label--white:before,
.contact-tel__label--white:after {
	background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), color-stop(14%, #FFFFFF), color-stop(14%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) repeat-x left/6px 100%;
	background: -webkit-linear-gradient(left, #FFFFFF 0%, #FFFFFF 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
	background: -o-linear-gradient(left, #FFFFFF 0%, #FFFFFF 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
	background: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 14%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 100%) repeat-x left/6px 100%;
}

.contact-tel__info {
	display: inline-block;
	text-align: left;
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin-top: 10px;
}

.contact-tel__info--center {
	text-align: center;
}

.contact-tel__info__comment {
	margin-left: 1em;
}

.contact-tel__info__label {
	margin-right: 1em;
}

.contact-tel__info__note {
	margin-top: 6px;
}

.contact-tel__info__note--sm {
	margin-top: 0;
}

.contact-tel__time {
	font-size: 1.3rem;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
}

.reservation-form {
	margin-bottom: 36px;
}

.reservation-form-note {
	text-align: center;
	border: 2px solid #DDE2DF;
	margin-bottom: 20px;
	font-size: 1.2rem;
	padding: 24px 12px;
	letter-spacing: 0.08em;
	line-height: 1.6;
	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;
}

.js-fair-reserve-select-date {
	display: none;
}

.js-fair-reserve-select-date._isActive {
	display: block;
}

.js-fair-reserve-select-date-time {
	pointer-events: none;
	background-color: #DEDEDE;
	opacity: .6;
}

.js-fair-reserve-select-date-time._isActive {
	pointer-events: auto;
	background-color: #fff;
	opacity: 1;
}

.process-lead__heading {
	font-size: 1.6rem;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	text-align: center;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1.67;
	margin-bottom: 22px;
}

.process-lead__heading:before,
.process-lead__heading:after {
	content: "";
	display: block;
	width: calc(50% - 110px);
	height: 1px;
	background: #DFDFD8;
	position: absolute;
	top: 50%;
}

.process-lead__heading:before {
	left: 0;
}

.process-lead__heading:after {
	right: 0;
}

.process-lead__item {
	text-align: center;
	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;
	letter-spacing: 0.1em;
	line-height: 1.57;
	background: rgba(223, 223, 216, 0.3);
	padding: 18px 0;
}

.process-lead__item:not(:last-child) {
	margin-bottom: 13px;
}

.flow {
	position: relative;
}

.flow:not(:last-child) {
	padding-bottom: 60px;
}

.flow:not(:last-child):before {
	content: "";
	width: 1px;
	height: calc(100% - 52px);
	background: -webkit-gradient(linear, left top, left bottom, from(#707070), color-stop(12%, #707070), color-stop(14%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) repeat-y top center/100% 7px;
	background: -webkit-linear-gradient(top, #707070 0%, #707070 12%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 100%) repeat-y top center/100% 7px;
	background: -o-linear-gradient(top, #707070 0%, #707070 12%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 100%) repeat-y top center/100% 7px;
	background: linear-gradient(to bottom, #707070 0%, #707070 12%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 100%) repeat-y top center/100% 7px;
	position: absolute;
	top: 52px;
	left: 2px;
	z-index: 1;
}

.flow__label {
	position: relative;
	font: 400 2rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	height: calc(10.666665vw + 30px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 0;
}

.flow__label:before {
	content: "";
	display: block;
	width: calc(10.666665vw + 30px);
	height: 100%;
	background: #DFDFD8;
	position: absolute;
	left: -10.666665vw;
}

.flow__label--iwai {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 110%;
}

.flow__label--iwai:before {
	background-color: #DEC2AB;
}

.flow__label--bene:before {
	background-color: #EEE4D1;
}

.flow__label--bene .flow__label__number {
	font-family: "Karla", dnp-shuei-gothic-gin-std, sans-serif;
}

.flow__label span {
	position: relative;
}

.flow__label__text {
	font: 600 1.5rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	padding: 0 0 0 18px;
	line-height: 1.6;
}

.flow__label__text span {
	font-size: 1.1rem;
	display: block;
}

.flow__label__text--lg {
	font-size: 1.7rem;
}

.flow__body {
	padding-left: 30px;
}

.flow__body:not(:last-child) {
	margin-bottom: 42px;
}

.flow__image {
	width: calc(89.333335vw - 30px);
}

.flow__image img {
	display: block;
}

.flow__main {
	padding: 20px 0 0;
}

.flow__title {
	font: 700 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 12px;
}

.flow__text {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.7;
}

.feature__overview {
	margin-bottom: 50px;
}

.feature__post {
	margin-bottom: -30px;
}

.feature__heading {
	font: 400 2.4rem europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
}

.feature__heading--jp {
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.feature__text {
	font-size: 1.3rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
	margin-bottom: 30px;
	text-align: center;
}

.feature__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.feature__image img {
	display: block;
	width: 100%;
}

.cwo-history {
	position: relative;
}

.cwo-history__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 26px;
}

.cwo-history__image img {
	display: block;
}

.cwo-history__text {
	margin-bottom: 25px;
}

.box-alternate--reverse {
	margin-left: auto;
}

.box-alternate__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 25px;
}

.box-alternate__image:before {
	content: "";
	display: block;
	padding-top: 66.666%;
}

.box-alternate__image img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.box-alternate__text {
	margin-bottom: 25px;
	font-size: 1.6rem;
	line-height: 1.8;
}

.box-alternate-2--reverse {
	margin-left: auto;
}

.box-alternate-2__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 25px;
}

.box-alternate-2__image:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.box-alternate-2__image img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.box-alternate-2__text {
	margin-bottom: 25px;
	font-size: 1.6rem;
	line-height: 1.8;
}

.box-alternate-3--reverse {
	margin-left: auto;
}

.box-alternate-3__image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 25px;
}

.box-alternate-3__image__photo {
	width: 84%;
	margin: 0 auto 10px auto;
}

.box-alternate-3__image__object {
	width: 26vw;
	height: 26vw;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.box-alternate-3__image__object--light,
.box-alternate-3__image__object--circle {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.box-alternate-3__image__object--light {
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}

.box-alternate-3__text {
	margin-bottom: 25px;
	font-size: 1.6rem;
	line-height: 1.8;
}

.box-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 24px 30px;
	margin-bottom: 40px;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.box-price__tbl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 15px;
}

.box-price__tbl:last-child {
	margin-bottom: 0;
}

.box-price__tbl__th::after {
	display: inline-block;
	content: "|";
	padding: 0 24px;
}

.diagonal-box .diagonal-images {
	margin-bottom: 20px;
}

.diagonal-box .diagonal-images .diagonal-images-photo {
	margin-left: 20px;
	margin-right: 0;
	margin-bottom: 10px;
}

.diagonal-box .diagonal-images .diagonal-images-photo:nth-child(2n) {
	margin-left: 0;
	margin-right: 20px;
}

.diagonal-box .diagonal-detail .diagonal-title {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.8;
}

.diagonal-box .diagonal-detail p {
	margin-bottom: 20px;
	font-size: 1.2rem;
	line-height: 1.8;
}

#booking-package {
	background-color: none !important;
}

#booking-package-memberActionPanel {
	background-color: none !important;
	font-size: inherit !important;
}

#bookingBlockPanel .loader #spinner {
	stroke: #464646 !important;
}

.calendarData {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.4rem;
}

.calendarChangeButton {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	border: none;
	background: none;
	padding: 0;
	padding: 8px 0 0;
	position: relative;
}

.calendarChangeButton>label {
	display: block;
	width: calc(12vw - 2px) !important;
}

.calendarChangeButton>label:after {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.calendarChangeButton>label.arrowLeft {
	padding-left: 1px;
	text-align: right !important;
}

.calendarChangeButton>label.arrowLeft:after {
	background: url(../img/icon_arrow_2.svg) no-repeat left center/auto 100%;
	float: right;
}

.calendarChangeButton>label.arrowRight {
	padding-right: 1px;
	margin-left: auto;
	text-align: left !important;
}

.calendarChangeButton>label.arrowRight:after {
	background: url(../img/icon_arrow_3.svg) no-repeat right center/auto 100%;
}

.calendarChangeButton>label span {
	padding-bottom: 4px;
	display: block;
}

.calendarChangeButton div {
	display: none;
}

#booking-package_calendarPage .dayPanel {
	width: calc(14.2% - 2px) !important;
	height: calc(12vw - 2px) !important;
	position: relative;
	padding: 0 !important;
	border: none !important;
	margin: 1px;
	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;
	background: #FFFFFF !important;
	border-bottom: 1px solid #BCBCBC !important;
}

#booking-package_calendarPage .dayPanel.closeDay {
	background: #F2F2F2 !important;
	color: #BCBCBC !important;
	border-bottom: none !important;
}

#booking-package_calendarPage .dayPanel.pointer {
	background: #DDE2DF !important;
	border-bottom: none !important;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

#booking-package_calendarPage .dayPanel.pointer:hover {
	background: #d3ded7 !important;
}

.reservation-form--iwai #booking-package_calendarPage .dayPanel.pointer {
	background: #CEA888 !important;
	color: #FFFFFF !important;
}

.reservation-form--iwai #booking-package_calendarPage .dayPanel.pointer:hover {
	background: #C79A74 !important;
}

#booking-package_calendarPage .dayPostion {
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	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;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
}

#booking-package_schedulePage .selectedDate {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.5rem;
	font-weight: 400 !important;
}

#booking-package_schedulePage .daysListPanel {
	border: none !important;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.4rem !important;
}

#booking-package_schedulePage .daysListPanel>div:not(:last-child) {
	margin-bottom: 2px;
}

#booking-package_schedulePage .selectPanel,
#booking-package_servicePage .selectPanel {
	margin: 0 !important;
}

#booking-package_schedulePage .selectPanel {
	border: none !important;
	background: #FFFFFF !important;
	border-color: #FFFFFF !important;
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}

#booking-package_schedulePage .selectPanel:hover {
	background: #DDE2DF !important;
}

.reservation-form--iwai #booking-package_schedulePage .selectPanel:hover {
	background-color: #EBD4C0 !important;
}

#booking-package_schedulePage .selectPanelActive {
	color: #464646 !important;
	background-color: #DDE2DF !important;
	position: relative;
}

.reservation-form--iwai #booking-package_schedulePage .selectPanelActive {
	background-color: #EBD4C0 !important;
}

#booking-package_schedulePage .selectPanelActive:after {
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	background: #DDE2DF;
	position: absolute;
	top: 0;
	right: 0px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.reservation-form--iwai #booking-package_schedulePage .selectPanelActive:after {
	background: #EBD4C0;
}

#booking-package_schedulePage .selectPanelError {
	color: #BCBCBC !important;
	background: #F2F2F2 !important;
	border: none !important;
	margin-bottom: 1px !important;
}

#booking-package_schedulePage .courseListPanel {
	border: 2px solid #DDE2DF;
	background-color: #FFFFFF;
}

.reservation-form--iwai #booking-package_schedulePage .courseListPanel {
	border-color: #EBD4C0;
}

#booking-package_schedulePage .box_shadow {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#booking-package_schedulePage .topPanel {
	border-bottom: none !important;
}

#booking-package_schedulePage .courseListPanel .selectPanel {
	background-color: #FFFFFF !important;
}

#booking-package_schedulePage .courseListPanel .selectPanel:hover:before {
	-webkit-transform: translate(4px, -50%);
	-ms-transform: translate(4px, -50%);
	transform: translate(4px, -50%);
}

#booking-package_schedulePage .courseListPanel .selectPanel:before {
	content: "";
	display: block;
	width: 30px;
	height: 6px;
	background: url(../img/icon_arrow_1.svg) no-repeat right center/auto 100%;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

#booking-package_schedulePage .courseListPanel .selectPanel:after {
	content: "";
	display: block;
	width: calc(100% - 24px);
	height: 1px;
	background: #DDE2DF;
	position: absolute;
	bottom: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.reservation-form--iwai #booking-package_schedulePage .courseListPanel .selectPanel:after {
	background: #EBD4C0;
}

.positionOfPanelNotHavingCourseForScheduleListPanel>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.6;
	position: relative;
	padding: 9px 40px 9px 14px;
}

.positionOfPanelNotHavingCourseForScheduleListPanel>div span:first-child {
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	margin-right: 10px;
	font-size: 1.3rem;
}

#booking-package_schedulePage .bottomPanelForPositionInherit {
	border: none !important;
	text-align: center;
	padding-top: 48px !important;
}

#returnToCalendarButton,
#returnToSchedules {
	display: inline-block;
	font: 400 1.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	position: relative;
	padding: 13px 0 13px 67px;
	text-align: center;
	width: auto !important;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

#returnToCalendarButton.is-hover,
#returnToSchedules.is-hover {
	-webkit-tap-highlight-color: transparent;
	padding: 13px 52px 13px 66px;
}

#returnToCalendarButton.is-hover:before,
#returnToSchedules.is-hover:before {
	width: 100%;
	height: 100%;
}

#returnToCalendarButton.is-hover:after,
#returnToSchedules.is-hover:after {
	-webkit-transform: translate(-62%, -50%);
	-ms-transform: translate(-62%, -50%);
	transform: translate(-62%, -50%);
}

#returnToCalendarButton.is-hover span,
#returnToSchedules.is-hover span {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

#returnToCalendarButton:before,
#returnToCalendarButton:after,
#returnToSchedules:before,
#returnToSchedules:after {
	content: "";
}

#returnToCalendarButton:after,
#returnToSchedules:after {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: block;
	background: url(../img/icon_arrow_4.svg) no-repeat center/100% auto;
	width: 44px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#returnToCalendarButton:before,
#returnToSchedules:before {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	width: 20px;
	height: 20px;
	border: 1px solid #959595;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.booking-package_pay_locally {
	padding: 0 !important;
}

.bookingButton {
	display: block;
	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%;
	height: 48px;
	position: relative;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #DDE2DF;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.reservation-form--iwai .bookingButton {
	background-color: #CEA888;
	color: #FFFFFF;
}

.bookingButton.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.bookingButton.is-hover:after {
	-webkit-transform: translate(40%, -90%);
	-ms-transform: translate(40%, -90%);
	transform: translate(40%, -90%);
}

.bookingButton:after {
	content: "";
	display: block;
	width: 38px;
	height: 5px;
	background: url(../img/icon_arrow_1.svg) no-repeat right center/auto 100%;
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translate(10%, -90%);
	-ms-transform: translate(10%, -90%);
	transform: translate(10%, -90%);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

#booking-package_inputFormPanel .selectedDate {
	font-size: 1.2rem !important;
	letter-spacing: 0.08em;
	font-weight: bold !important;
	text-align: center;
	border: none !important;
	margin-bottom: 10px;
}

#booking-package_inputFormPanel .required:after {
	color: #F1A983 !important;
}

#booking-package_inputFormPanel .row {
	border: none !important;
	padding: 14px 0 !important;
}

#booking-package_inputFormPanel .row .name {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
}

#booking-package_inputFormPanel .row .value {
	text-align: left;
}

#booking-package_inputFormPanel .row:nth-child(2) {
	border: 2px solid #DDE2DF !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem !important;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-bottom: 30px;
	padding: 15px 12px !important;
}

.reservation-form--iwai #booking-package_inputFormPanel .row:nth-child(2) {
	border: 2px solid #DDE2DF !important;
}

#booking-package_inputFormPanel .row:nth-child(2) .name {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	font-size: 1.2rem !important;
	font-weight: normal !important;
}

#booking-package_inputFormPanel .row:nth-child(2) .value {
	text-align: left;
}

#booking-package_inputFormPanel.booking_completed_panel .row {
	margin-bottom: 20px;
}

#booking-package_inputFormPanel.booking_completed_panel .row:not(:nth-child(2)) {
	border-bottom: 1px solid #959595 !important;
}

#booking-package_inputFormPanel.booking_completed_panel .row .name:not(:nth-child(2)) {
	padding-bottom: 0 !important;
}

#booking-package_inputFormPanel .name,
#booking-package_serviceDetails .name,
#booking-package_myBookingDetailsFroVisitor .name,
#booking-package_myBookingDetails_panel .name {
	padding-bottom: 12px !important;
}

#booking-package input[type=text] {
	border: 1px solid #959595 !important;
	height: 46px;
	padding: 0 1em !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

#booking-package input[type=text]::-webkit-input-placeholder {
	color: #BCBCBC;
}

#booking-package input[type=text]::-moz-placeholder {
	color: #BCBCBC;
}

#booking-package input[type=text]:-ms-input-placeholder {
	color: #BCBCBC;
}

#booking-package input[type=text]::-ms-input-placeholder {
	color: #BCBCBC;
}

#booking-package input[type=text]::placeholder {
	color: #BCBCBC;
}

#booking-package_inputFormPanel .rowError,
#booking-package_serviceDetails .rowError {
	background-color: none !important;
}

#booking-package_inputFormPanel .bottomBarPanel {
	text-align: center;
	padding: 10px 0 !important;
}

.article-info {
	border: 1px solid #DEDEDE;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	padding: 9px 4.5%;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.facility:not(:last-child) {
	margin-bottom: 44px;
}

.facility__mb-short {
	margin-bottom: 34px !important;
}

.facility__image img {
	display: block;
}

.facility__main {
	padding-left: 10%;
}

.facility__head {
	position: relative;
	padding: 23px 0 0;
	margin-bottom: 26px;
}

.facility__head:before {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	background-color: #959595;
	position: absolute;
	bottom: 0;
	left: -5.8%;
}

.facility__head__text__en {
	display: block;
	margin-bottom: 10px;
	font-family: europa, dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.12em;
	font-size: 1.6rem;
}

.facility__head__text__jp {
	display: block;
	font-size: 1.2rem;
}

.facility__head--empty {
	margin-bottom: 0;
}

.facility__head--empty:before {
	bottom: -30px;
}

.facility__label {
	font-size: 1.0rem;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.12em;
	color: #CEA888;
	margin-bottom: 7px;
}

.facility__title {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1;
}

.facility__lead {
	font-size: 1.2rem;
	line-height: 1.8;
}

.facility__overview {
	border: 1px dotted #959595;
	padding: 1em 0 1em 2em;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.75;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 18px;
}

.facility__overview__item {
	width: 50%;
	padding-right: 1em;
}

.facility__overview__item span {
	font-size: 1.0rem;
}

.facility__overview__item--note {
	width: 100%;
	font-size: 1.0rem;
	margin-top: 10px;
	text-align: center;
	padding-right: 19%;
}

.facility__detail {
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.85;
}

.facility__detail__item {
	position: relative;
}

.facility__detail__item:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #464646;
	vertical-align: middle;
	margin: 0 0.8em 0.1em 0;
}

.request {
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 2.2em 10%;
}

.request__item:not(:last-child) {
	margin-bottom: 32px;
}

.request__heading {
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

.access:not(:last-child) {
	margin-bottom: 80px;
}

.access__main {
	margin-bottom: 24px;
}

.access__heading {
	position: relative;
	font-size: 2.0rem;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.08em;
	height: calc(10.666665vw + 30px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
}

.access__heading:before {
	content: "";
	display: block;
	width: calc(10.666665vw + 30px);
	height: 100%;
	background: #DEC2AB;
	position: absolute;
	left: -10.666665vw;
}

[data-site="bene"] .access__heading:before {
	background: #EEE4D1;
}

.access__heading span {
	position: relative;
}

.access__address {
	line-height: 2;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.access__tel {
	font-size: 1.3rem;
	font-family: "HK Grotesk regular", dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.08em;
	margin-bottom: 27px;
}

.access__tel span {
	color: #CEA888;
	padding-right: 0.7em;
}

.access__detail {
	border-left: 1px solid #959595;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	line-height: 1.66;
	color: #959595;
	padding-left: 20px;
}

.access__detail__item:not(:last-child) {
	margin-bottom: 5px;
}

.access__map {
	position: relative;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.access__map img {
	display: block;
	width: 100%;
}

.access__map iframe {
	width: 100%;
}

.access__link {
	text-align: right;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	margin-top: 15px;
}

.access__link a {
	text-decoration: underline;
}

.access__link a:hover {
	text-decoration: none;
}

.cat-filter-2-wrap {
	border-bottom: 1px dotted #707070;
	margin-bottom: 40px;
	padding-bottom: 30px;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

.cat-filter-2:not(:last-child) {
	margin-bottom: 24px;
}

.cat-filter-2__heading {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	text-align: center;
	position: relative;
	margin-bottom: 17px;
}

.cat-filter-2__heading:before,
.cat-filter-2__heading:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #E6E6E6;
	position: absolute;
	top: 40%;
}

.cat-filter-2__heading:before {
	left: 0;
}

.cat-filter-2__heading:after {
	right: 0;
}

.cat-filter-2__heading--service:before,
.cat-filter-2__heading--service:after {
	width: calc(50% - 43px);
}

.cat-filter-2__heading--category:before,
.cat-filter-2__heading--category:after {
	width: calc(50% - 50px);
}

.cat-filter-2__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.cat-filter-2__item {
	margin-right: 7px;
	margin-bottom: 9px;
}

.cat-filter-2__item a {
	border: 1px solid #DDDDDD;
	border-radius: 40px;
	display: block;
	padding: 7px 10px;
	color: #959595;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.cat-filter-2__item a.is-current {
	background-color: #F2F3F4;
	color: #464646;
}

.cat-filter-2__item a:hover {
	color: #464646;
}

.tour {
	margin-bottom: 64px;
	position: relative;
}

.tour__heading {
	position: relative;
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 6px;
	z-index: 5;
}

.tour__heading:after {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	background-color: #959595;
	position: absolute;
	top: 0;
	left: 0;
}

.tour__heading--line-fixed {
	position: relative;
}

.tour__heading--line-fixed:after {
	height: calc(100% + 25px);
}

.tour__heading__en {
	font-size: 1.0rem;
	letter-spacing: 0.12em;
	font-family: "HK Grotesk semibold", dnp-shuei-gothic-gin-std, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #CEA888;
	display: block;
}

.tour__heading__jp {
	font: 600 1.6rem dnp-shuei-gothic-gin-std, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin: 0.5em 0;
}

.tour__main {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.tour__main .swiper-wrapper {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.tour__main .swiper-container {
	width: 89.333333vw;
	overflow: visible;
	margin-left: 0;
}

.tour__image {
	margin-bottom: 18px;
	width: 89.333333vw;
	margin-left: -10.666666vw;
}

.tour__image--swiper {
	margin-left: 0;
}

.tour__item {
	width: 89.333333vw;
}

.tour__content {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 1.69;
}

.tour__text {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 1.7;
}

.tour__text--swiper {
	opacity: 0;
	-webkit-transition: 0.2s ease 0s;
	-o-transition: 0.2s ease 0s;
	transition: 0.2s ease 0s;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	width: 78.66667vw;
	margin-left: auto;
}

.swiper-slide-active .tour__text--swiper {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: 0.1s ease 0.5s;
	-o-transition: 0.1s ease 0.5s;
	transition: 0.1s ease 0.5s;
}

/* theme:bene */

.gallery-1 {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 32px;
	margin-bottom: 35px;
}

.gallery-1__item {
	position: relative;
	width: 31.9%;
	margin-bottom: 2.15vw;
}

.gallery-1__item:not(:nth-child(3n)) {
	margin-right: 2.15%;
}

.gallery-1__item a {
	display: block;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

.gallery-1__item a img {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-1__item a [class*="image"] {
	position: relative;
	overflow: hidden;
}

.gallery-1__item a [class*="image"]:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.gallery-1__item a.is-hover {
	-webkit-tap-highlight-color: transparent;
}

.gallery-1__item a.is-hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: -webkit-transform 3s;
	transition: -webkit-transform 3s;
	-o-transition: transform 3s;
	transition: transform 3s;
	transition: transform 3s, -webkit-transform 3s;
}

.gallery-1__item a.is-hover [class*="image"]:after {
	opacity: 40%;
}

.gallery-1__image {
	display: block;
}

.gallery-1__image img {
	display: block;
}

.gallery-1__image:before {
	content: "";
	width: 100%;
	padding-top: 100%;
	display: block;
}

.gallery-2 {
	position: relative;
}

.gallery-2__item {
	position: relative;
}

.gallery-2__item a {
	display: block;
}

.gallery-2__item img {
	display: block;
}

.gallery-2__item--1 {
	width: 31.466666%;
	margin-left: 18.666666%;
}

.gallery-2__item--2 {
	width: 31.466666%;
	margin-top: -7vw;
}

.gallery-2__item--3 {
	width: 53.066666%;
	margin: -25.931313% 0 0 auto;
	z-index: 4;
}

.gallery-2__item--4 {
	width: 63.733333%;
	margin: -10% 0 0 0;
}

.gallery-2__item--5 {
	width: 40.533333%;
	position: absolute;
	top: 21.6vw;
	right: 0;
}

.gallery-2__item--6 {
	width: 89.333333%;
	margin: 7% 0 0 auto;
}

.gallery-2__item--7 {
	width: 50.133333%;
	margin: 7.2% 0 0 0;
}

.gallery-2__item--8 {
	width: 44.8%;
	margin: -19.9vw 0 0 auto;
}

.gallery-2__item--9 {
	width: 62.166666%;
	margin: 7% 0 0 0;
}

.gallery-2__item--10 {
	width: 31.466666%;
	margin: -33vw 0 0 auto;
}

.gallery-2__image {
	position: relative;
	overflow: hidden;
	display: block;
}

.gallery-2__image:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/img_hover_image.jpg) no-repeat right/cover;
	mix-blend-mode: hard-light;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.gallery-2__image img {
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}

.simple-section__image {
	display: block;
	margin-bottom: 24px;
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.simple-section__image img {
	display: block;
}

.simple-section__text {
	margin-bottom: 38px;
}

.info-box {
	border: 1px solid #DEDEDE;
	padding: 30px 10%;
}

.info-box__item:not(:last-child) {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 30px;
	margin-bottom: 32px;
}

.info-box__heading {
	text-align: center;
	margin-bottom: 16px;
	letter-spacing: 0.1em;
}

.info-box__list__item:not(:last-child) {
	margin-bottom: 16px;
}

/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */

@font-face {
	font-family: 'swiper-icons';
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

:root {
	--swiper-navigation-size: 44px;
	/*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

:root {
	/*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
	list-style: none;
	display: block;
	text-align: center;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */

/* Bullets */

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border: 1px solid #959595;
	border-radius: 50%;
	outline: none;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
	display: none;
}

/* Scrollbar */

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	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;
	text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */

:root {
	/*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

/* a11y */

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/

/* pswp = photoswipe */

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 50px 0 0 200px;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 4500;
	-webkit-text-size-adjust: 100%;
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	outline: none;
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */

.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	-o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.88);
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

/* Prevent selection and tap highlights */

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	-o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	-o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/

.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC;
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/

/*
	
	1. Buttons

 */

/* <button> css reset */

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1;
}

.pswp__button:active {
	outline: none;
	opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */

.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(../img/default-skin.svg) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px;
}

.pswp__button--close {
	background: url(../img/icon_close.svg) no-repeat center !important;
}

.pswp__button--share {
	background-position: -44px -44px;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0;
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0;
}

/* no arrows on touch screens */

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute;
}

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.3);
	height: 30px;
	width: 32px;
	position: absolute;
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 4600;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	z-index: 4620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	-o-transition: transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000;
}

.pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

/* increase size of share links on touch devices */

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF;
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF;
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D;
}

a.pswp__share--download:hover {
	background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px;
}

/*
	
	4. Caption

 */

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px;
}

.pswp__caption small {
	font-size: 11px;
	color: #BBB;
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC;
}

.pswp__caption--empty {
	display: none;
}

/* Fake caption element, used to calculate height of next/prev image */

.pswp__caption--fake {
	visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr;
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
	/* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0;
}

/*
	
	6. Additional styles

 */

/* root element of UI */

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 4550;
}

/* top black bar with buttons and "1 of X" indicator */

.pswp__top-bar {
	position: absolute;
	left: 0;
	height: 44px;
	width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	-o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: none;
}

.gallery-pswp .pswp__scroll-wrap .pswp__container .pswp__item .pswp__zoom-wrap {
	position: relative;
	top: -5%;
}

.gallery-pswp .pswp__scroll-wrap .pswp__container .pswp__item .pswp__img {
	display: block;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__top-bar .pswp__counter {
	display: none;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__top-bar .pswp__preloader {
	display: none;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__top-bar .pswp__button__close__box {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 25px;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__top-bar .pswp__button__close__box .pswp__button__close__box__text {
	display: block;
	margin-bottom: 5px;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #606060;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__top-bar .pswp__button__close__box .pswp__button--close {
	width: 23px;
	height: 23px;
	background: url(../img/icon_close_light.svg) no-repeat center !important;
	background-size: 100% !important;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list {
	position: absolute;
	width: 100%;
	top: 75%;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item {
	width: 43px;
	height: 40px;
	position: absolute;
	top: 0;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item:first-child {
	left: 30px;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item:first-child .pswp__button__list__item__text {
	text-align: left;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item:last-child {
	right: 30px;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item:last-child .pswp__button__list__item__text {
	text-align: right;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button {
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 0;
	top: 0;
	visibility: visible;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button:before {
	display: none;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: none !important;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button.pswp__button--arrow--left {
	left: 0;
	background: url(../img/icon_arrow_4.svg) no-repeat center center !important;
	background-size: 100% auto !important;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button.pswp__button--arrow--right {
	right: 0;
	background: url(../img/icon_arrow_1.svg) no-repeat center center !important;
	background-size: 100% auto !important;
}

.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button__list__item__text {
	display: none;
}

.modal {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9000;
}

.modal .modal-content {
	display: block;
	width: 80%;
	position: absolute;
	left: 50%;
	top: 120px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 9002;
}

.modal .modal-bg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9001;
	background-color: #fff;
}

.modal .modal-close {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	position: absolute;
	right: 30px;
	top: 40px;
	border: 0;
	background-color: transparent;
	z-index: 9003;
}

.modal .modal-close__text {
	display: block;
	margin-bottom: 5px;
	font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #606060;
}

.modal .modal-close__icon {
	display: block;
	width: 23px;
	height: 23px;
	background: url(../img/icon_close_light.svg) no-repeat center;
	background-size: 100%;
}

/* theme:magazine */

/* ===================================================
 ■ Magazine詳細 - article-content-magazine
=================================================== */

#magazine_detail .article-content-magazine {
	word-wrap: break-word;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine h2 {
	margin: 56px 0 24px 0;
	padding-top: 15px;
	position: relative;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

#magazine_detail .article-content-magazine h2::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 4px;
	background-color: #F59D68;
}

#magazine_detail .article-content-magazine h3 {
	margin: 40px 0 32px 0;
	padding-bottom: 12px;
	position: relative;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

#magazine_detail .article-content-magazine h3::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #707070;
}

#magazine_detail .article-content-magazine h3::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 14px;
	height: 1px;
	background-color: #F1A983;
}

#magazine_detail .article-content-magazine h4 {
	margin: 32px 0 32px 0;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

#magazine_detail .article-content-magazine p {
	margin-bottom: 20px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine strong {
	font-weight: bold;
}

#magazine_detail .article-content-magazine em {
	font-style: italic;
}

#magazine_detail .article-content-magazine a {
	color: #E67134;
	text-decoration: underline;
}

#magazine_detail .article-content-magazine a:hover {
	text-decoration: none;
}

#magazine_detail .article-content-magazine mark {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgba(241, 169, 131, 0.3)));
	background: -webkit-linear-gradient(transparent 60%, rgba(241, 169, 131, 0.3) 0%);
	background: -o-linear-gradient(transparent 60%, rgba(241, 169, 131, 0.3) 0%);
	background: linear-gradient(transparent 60%, rgba(241, 169, 131, 0.3) 0%);
}

#magazine_detail .article-content-magazine .wp-block-media-text {
	margin-top: 3em;
	margin-bottom: 3em;
}

#magazine_detail .article-content-magazine ul:not([class]) {
	margin-bottom: 32px;
}

#magazine_detail .article-content-magazine ul:not([class]) li {
	margin-bottom: 8px;
	padding-left: 12px;
	text-indent: -12px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine ul:not([class]) li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #606060;
	margin: 0 8px 4px 0;
	vertical-align: middle;
}

#magazine_detail .article-content-magazine ol:not([class]) {
	margin-bottom: 32px;
	counter-reset: item;
}

#magazine_detail .article-content-magazine ol:not([class]) li {
	margin-bottom: 8px;
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine ol:not([class]) li:before {
	counter-increment: item;
	content: counter(item) ". ";
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 105%;
}

#magazine_detail .article-content-magazine .wp-block-table {
	margin-bottom: 32px;
}

#magazine_detail .article-content-magazine .wp-block-table figcaption {
	margin-top: 20px;
	margin-left: 10px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.1rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
	color: #959595;
}

#magazine_detail .article-content-magazine table {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-size: 1.2rem;
}

#magazine_detail .article-content-magazine table thead {
	border-bottom: 2px solid #707070;
}

#magazine_detail .article-content-magazine table tr {
	border-bottom: 1px solid #707070;
}

#magazine_detail .article-content-magazine table th,
#magazine_detail .article-content-magazine table td {
	padding: 13px 10px;
	vertical-align: middle;
}

#magazine_detail .article-content-magazine table th:not(:last-child),
#magazine_detail .article-content-magazine table td:not(:last-child) {
	border-right: 1px dotted #707070;
}

#magazine_detail .article-content-magazine table th p,
#magazine_detail .article-content-magazine table td p {
	margin: 0;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-size: 1.2rem;
}

#magazine_detail .article-content-magazine table th {
	font-weight: bold;
	font-size: 1.4rem;
}

#magazine_detail .article-content-magazine blockquote,
#magazine_detail .article-content-magazine .wp-block-quote {
	margin-bottom: 16px;
	padding: 20px 24px;
	background-color: rgba(149, 149, 149, 0.1);
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine blockquote p,
#magazine_detail .article-content-magazine .wp-block-quote p {
	margin: 0;
}

#magazine_detail .article-content-magazine blockquote a,
#magazine_detail .article-content-magazine .wp-block-quote a {
	color: #464646;
}

#magazine_detail .article-content-magazine p.border-color-orange,
#magazine_detail .article-content-magazine p.border-color-gray,
#magazine_detail .article-content-magazine .wp-block-dialogue {
	margin-bottom: 16px;
	padding: 18px 24px;
	border: 1px solid #c7cbde;
	background-color: #fff;
	border-radius: 5px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

#magazine_detail .article-content-magazine p.border-color-orange strong,
#magazine_detail .article-content-magazine p.border-color-gray strong,
#magazine_detail .article-content-magazine .wp-block-dialogue strong {
	font-weight: bold;
}

#magazine_detail .article-content-magazine p.border-color-orange {
	border-color: #F59D68;
}

#magazine_detail .article-content-magazine .wp-block-image {
	margin-bottom: 16px;
}

#magazine_detail .article-content-magazine .wp-block-image img {
	display: block;
	width: 100%;
}

#magazine_detail .article-content-magazine .wp-block-image figcaption {
	margin-top: 6px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	color: #464646;
}

#magazine_detail .article-content-magazine .wp-block-image .alignleft {
	margin: 0 2em 0 0;
}

#magazine_detail .article-content-magazine .wp-block-image .alignright {
	margin: 0 0 0 2em;
}

#magazine_detail .article-content-magazine .wp-block-col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item {
	width: 48%;
	margin-right: 2%;
	margin-bottom: 5px;
	position: relative;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item:nth-child(2n) {
	margin-right: 0;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image {
	position: relative;
	overflow: hidden;
	margin-bottom: 0px;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image::after {
	content: '';
	display: block;
	width: 100%;
	height: 40%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(51.23%, rgba(0, 0, 0, 0.28)), to(black));
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 51.23%, black 100%);
	background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 51.23%, black 100%);
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 51.23%, black 100%);
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figcaption {
	display: block;
	width: 90%;
	margin-top: 0;
	position: absolute;
	left: 50%;
	bottom: 1.5em;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	color: #fff;
	font-size: 0.8rem;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#magazine_detail .article-content-magazine .wp-block-buttons {
	margin-bottom: 40px;
	text-align: center;
}

#magazine_detail .article-content-magazine .wp-block-button__link {
	position: relative;
	background: none;
	color: #464646;
	border: 1px solid #959595;
	text-decoration: none;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.54;
	padding: 0;
	display: inline-block;
	text-align: left;
	border-radius: 0;
	padding: 1em 2em 1em;
	-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
	transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
}

#magazine_detail .article-content-magazine .wp-block-button__link:after {
	content: "";
	will-change: transform;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: inline-block;
	background: url(../img/icon_arrow_1.svg) no-repeat center/100% auto;
	width: 38px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translate(75%, -50%);
	-ms-transform: translate(75%, -50%);
	transform: translate(75%, -50%);
}

#magazine_detail .article-content-magazine .wp-block-button__link.is-hover {
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	color: #464646 !important;
	cursor: pointer;
}

#magazine_detail .article-content-magazine .wp-block-button__link.is-hover:after {
	-webkit-transform: translate(70%, -50%);
	-ms-transform: translate(70%, -50%);
	transform: translate(70%, -50%);
}

#magazine_detail .article-content-magazine .wp-block-social-links {
	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: 40px;
}

#magazine_detail .article-content-magazine .wp-social-link {
	border-radius: 50%;
	background-color: transparent;
}

#magazine_detail .article-content-magazine .wp-social-link a {
	display: block;
}

#magazine_detail .article-content-magazine .wp-block-separator {
	display: block;
	background: url(../img/hr-dot_sp.svg) left top repeat-x;
	border: none;
	width: 100%;
	height: 1px;
	margin: 32px auto;
}

#magazine_detail .article-content-magazine iframe {
	max-width: 100%;
	margin: 0 auto 40px auto;
}

#magazine_detail .article-content-magazine .wp-block-youtube {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
	padding-top: 56.25%;
}

#magazine_detail .article-content-magazine .wp-block-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#magazine_detail .article-content-magazine .twitter-timeline {
	margin: 0 auto 40px auto;
}

#magazine_detail .article-content-magazine .twitter-timeline iframe {
	height: 100px;
	overflow: hidden;
}

#magazine_detail .article-content-magazine .wp-block-buttons .wp-block-button .wp-block-button__link.has-background {
	display: inline-block;
	margin: 0 20px 8px 20px;
}

#magazine_detail .article-content-magazine .has-pale-pink-background-color {
	background-color: #f78da7 !important;
}

#magazine_detail .article-content-magazine .has-vivid-red-background-color {
	background-color: #cf2e2e !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-orange-background-color {
	background-color: #ff6900 !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-amber-background-color {
	background-color: #fcb900 !important;
}

#magazine_detail .article-content-magazine .has-light-green-cyan-background-color {
	background-color: #7bdcb5 !important;
}

#magazine_detail .article-content-magazine .has-vivid-green-cyan-background-color {
	background-color: #00d084 !important;
}

#magazine_detail .article-content-magazine .has-pale-cyan-blue-background-color {
	background-color: #8ed1fc !important;
}

#magazine_detail .article-content-magazine .has-vivid-cyan-blue-background-color {
	background-color: #0693e3 !important;
}

#magazine_detail .article-content-magazine .has-vivid-purple-background-color {
	background-color: #9b51e0 !important;
}

#magazine_detail .article-content-magazine .has-very-light-gray-background-color {
	background-color: #eee !important;
}

#magazine_detail .article-content-magazine .has-cyan-bluish-gray-background-color {
	background-color: #abb8c3 !important;
}

#magazine_detail .article-content-magazine .has-very-dark-gray-background-color {
	background-color: #313131 !important;
}

#magazine_detail .article-content-magazine .has-pale-pink-color {
	color: #f78da7 !important;
}

#magazine_detail .article-content-magazine .has-vivid-red-color {
	color: #cf2e2e !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-orange-color {
	color: #ff6900 !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-amber-color {
	color: #fcb900 !important;
}

#magazine_detail .article-content-magazine .has-light-green-cyan-color {
	color: #7bdcb5 !important;
}

#magazine_detail .article-content-magazine .has-vivid-green-cyan-color {
	color: #00d084 !important;
}

#magazine_detail .article-content-magazine .has-pale-cyan-blue-color {
	color: #8ed1fc !important;
}

#magazine_detail .article-content-magazine .has-vivid-cyan-blue-color {
	color: #0693e3 !important;
}

#magazine_detail .article-content-magazine .has-vivid-purple-color {
	color: #9b51e0 !important;
}

#magazine_detail .article-content-magazine .has-very-light-gray-color {
	color: #eee !important;
}

#magazine_detail .article-content-magazine .has-cyan-bluish-gray-color {
	color: #abb8c3 !important;
}

#magazine_detail .article-content-magazine .has-very-dark-gray-color {
	color: #313131 !important;
}

#magazine_detail .article-content-magazine .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: -webkit-linear-gradient(315deg, #0693e3, #9b51e0) !important;
	background: -o-linear-gradient(315deg, #0693e3, #9b51e0) !important;
	background: linear-gradient(135deg, #0693e3, #9b51e0) !important;
}

#magazine_detail .article-content-magazine .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: -webkit-linear-gradient(315deg, #00d084, #0693e3) !important;
	background: -o-linear-gradient(315deg, #00d084, #0693e3) !important;
	background: linear-gradient(135deg, #00d084, #0693e3) !important;
}

#magazine_detail .article-content-magazine .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: -webkit-linear-gradient(315deg, #7adcb4, #00d082) !important;
	background: -o-linear-gradient(315deg, #7adcb4, #00d082) !important;
	background: linear-gradient(135deg, #7adcb4, #00d082) !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: -webkit-linear-gradient(315deg, #fcb900, #ff6900) !important;
	background: -o-linear-gradient(315deg, #fcb900, #ff6900) !important;
	background: linear-gradient(135deg, #fcb900, #ff6900) !important;
}

#magazine_detail .article-content-magazine .has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: -webkit-linear-gradient(315deg, #ff6900, #cf2e2e) !important;
	background: -o-linear-gradient(315deg, #ff6900, #cf2e2e) !important;
	background: linear-gradient(135deg, #ff6900, #cf2e2e) !important;
}

#magazine_detail .article-content-magazine .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: -webkit-linear-gradient(315deg, #eee, #a9b8c3) !important;
	background: -o-linear-gradient(315deg, #eee, #a9b8c3) !important;
	background: linear-gradient(135deg, #eee, #a9b8c3) !important;
}

#magazine_detail .article-content-magazine .has-cool-to-warm-spectrum-gradient-background {
	background: -webkit-linear-gradient(315deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c) !important;
	background: -o-linear-gradient(315deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c) !important;
	background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c) !important;
}

#magazine_detail .article-content-magazine .has-blush-light-purple-gradient-background {
	background: -webkit-linear-gradient(315deg, #ffceec, #9896f0) !important;
	background: -o-linear-gradient(315deg, #ffceec, #9896f0) !important;
	background: linear-gradient(135deg, #ffceec, #9896f0) !important;
}

#magazine_detail .article-content-magazine .has-blush-bordeaux-gradient-background {
	background: -webkit-linear-gradient(315deg, #fecda5, #fe2d2d 50%, #6b003e) !important;
	background: -o-linear-gradient(315deg, #fecda5, #fe2d2d 50%, #6b003e) !important;
	background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e) !important;
}

#magazine_detail .article-content-magazine .has-purple-crush-gradient-background {
	background: -webkit-linear-gradient(315deg, #34e2e4, #4721fb 50%, #ab1dfe) !important;
	background: -o-linear-gradient(315deg, #34e2e4, #4721fb 50%, #ab1dfe) !important;
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe) !important;
}

#magazine_detail .article-content-magazine .has-luminous-dusk-gradient-background {
	background: -webkit-linear-gradient(315deg, #ffcb70, #c751c0 50%, #4158d0) !important;
	background: -o-linear-gradient(315deg, #ffcb70, #c751c0 50%, #4158d0) !important;
	background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0) !important;
}

#magazine_detail .article-content-magazine .has-hazy-dawn-gradient-background {
	background: -webkit-linear-gradient(315deg, #faaca8, #dad0ec) !important;
	background: -o-linear-gradient(315deg, #faaca8, #dad0ec) !important;
	background: linear-gradient(135deg, #faaca8, #dad0ec) !important;
}

#magazine_detail .article-content-magazine .has-pale-ocean-gradient-background {
	background: -webkit-linear-gradient(315deg, #fff5cb, #b6e3d4 50%, #33a7b5) !important;
	background: -o-linear-gradient(315deg, #fff5cb, #b6e3d4 50%, #33a7b5) !important;
	background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5) !important;
}

#magazine_detail .article-content-magazine .has-electric-grass-gradient-background {
	background: -webkit-linear-gradient(315deg, #caf880, #71ce7e) !important;
	background: -o-linear-gradient(315deg, #caf880, #71ce7e) !important;
	background: linear-gradient(135deg, #caf880, #71ce7e) !important;
}

#magazine_detail .article-content-magazine .has-subdued-olive-gradient-background {
	background: -webkit-linear-gradient(315deg, #fafae1, #67a671) !important;
	background: -o-linear-gradient(315deg, #fafae1, #67a671) !important;
	background: linear-gradient(135deg, #fafae1, #67a671) !important;
}

#magazine_detail .article-content-magazine .has-atomic-cream-gradient-background {
	background: -webkit-linear-gradient(315deg, #fdd79a, #004a59) !important;
	background: -o-linear-gradient(315deg, #fdd79a, #004a59) !important;
	background: linear-gradient(135deg, #fdd79a, #004a59) !important;
}

#magazine_detail .article-content-magazine .has-nightshade-gradient-background {
	background: -webkit-linear-gradient(315deg, #330968, #31cdcf) !important;
	background: -o-linear-gradient(315deg, #330968, #31cdcf) !important;
	background: linear-gradient(135deg, #330968, #31cdcf) !important;
}

#magazine_detail .article-content-magazine .has-midnight-gradient-background {
	background: -webkit-linear-gradient(315deg, #020381, #2874fc) !important;
	background: -o-linear-gradient(315deg, #020381, #2874fc) !important;
	background: linear-gradient(135deg, #020381, #2874fc) !important;
}

/*
.article-content{
	line-height: 1.8;//line-height: 2;
	letter-spacing: 0.1em;
	word-break: break-all;
	&:not(:last-child) {
		margin-bottom: 50px;
		@include mq(md) {
			margin-bottom: 80px;
		}
	}
	@include mq(md) {
		font-size: 1.5rem;
		line-height: 1.8;//line-height: 2.15;
		letter-spacing: 0.08em;
	}
	a{
		text-decoration: underline;
		&:hover{
			text-decoration: none;
		}
	}
	p {
		margin-bottom: 1em;
	}
	ul, ol {
		&:not([class]) {
			margin: 2em 0;
		}
	}
	h2{
		font: 600 1.8rem $shuei;
		letter-spacing: 0.1em;
		line-height: 1.6;//line-height: 1.67;
		position: relative;
		padding-bottom: 2em;
		margin-bottom: 3em;
		border-bottom: 1px solid #707070;
		&:not(:first-child) {
			margin-top: 4em;
		}
		@include mq(md) {
			font-size: 2.2rem;
			letter-spacing: 0.12em;
			line-height: 1.6;//line-height: 1.7;
			padding-bottom: 1.2em;
		}
	}
	h3{
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.6;//line-height: 1.74;
		margin-bottom: 3em;
		&:not(:first-child) {
			margin-top: 4em;
		}
		@include mq(md) {
			font-size: 1.8rem;
		}
	}
	h4{
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.6;//line-height: 1.74;
		margin-bottom: 2em;
		&:not(:first-child) {
			margin-top: 3em;
		}
		@include mq(md) {
			font-size: 1.6rem;
		}
	}
	strong{
		font-weight: bold;
	}
	em{
		font-style: italic;
	}
	figure{
		margin-top: 20px;
		margin-bottom: 20px;
		@include mq(md) {
			margin-top: 50px;
			margin-bottom: 50px;
		}
		img{
			display: block;
			margin: auto;
		}
	}
	figcaption{ //キャプション一式
		font-size: 1.1rem !important;
		letter-spacing: 0.12em;
		line-height: 1.4 !important;
		@include mq(md) {
			font-size: 1.3rem !important;
			letter-spacing: 0.08em !important;
			// text-align: center;
		}
	}
	.wp-block-social-links{//SNSリンク（ul）
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 4em;
		margin-bottom: 3em;
	}
	.wp-social-link{ //SNSリンク（li）
		background: #606060 !important;
		margin-bottom: 1em;
		margin-left: 0.75em;
		margin-right: 0.75em;
		@include mq(md) {
			margin-left: 1em;
			margin-right: 1em;
		}
		// &:last-child {
		// 	margin-right: 0;
		// }
	}
	.wp-block-separator{ //区切り線
		background: url(../img/hr.svg) no-repeat center / auto 100%;
		height: 8px;
		border: none;
		margin-top: 4em;
		margin-bottom: 4em;
	}
	ul{
		&:not([class]) {
			li{
				padding-left: 12px;
				text-indent: -12px;
				&:before{
					content: "";
					display: inline-block;
					width: 4px;
					height: 4px;
					background: #606060;
					margin: 0 8px 4px 0;
					vertical-align: middle;
				}
			}
		}
	}
	ol{
		&:not([class]) {
			counter-reset: item;
			li{
				padding-left: 1.5em;
				text-indent: -1.5em;
				&:before{
					counter-increment: item;
					content: counter(item)'. ';
					font-family: $lato;
					font-size: 105%;
				}
			}
		}
	}
	.wp-block-table{ //テーブル
		figcaption{
			color: #959595;
			margin-top: 5px;
			@include mq(md) {
				text-align: left;
				margin-top: 10px;
			}
		}
	}
	table{
		font-size: 1.2rem;
		@include mq(md) {
			font-size: 1.4rem;
		}
		thead{
			border-bottom: 2px solid #707070;
		}
		tr{
			border-bottom: 1px solid #707070;
		}
		th,td{
			padding: 6px;
			&:not(:last-child) {
				border-right: 1px dotted #707070;
			}
			@include mq(md) {
				padding: 10px 20px;
			}
		}
		th{
			font-weight: bold;
			font-size: 1.4rem;
			@include mq(md) {
				font-size: 1.5rem;
			}
		}
		td{

		}
	}
	.wp-block-image{
		// .alignleft, .alignright, .aligncenter{
		// 	@include mq(md) {
		// 		margin-top: 1em;
		// 		margin-bottom: 0;
		// 	}
		// }
		.alignleft{
			margin: 0 2em 0 0;
		}
		.alignright{
			margin: 0 0 0 2em;
		}
	}
	.wp-block-quote{ //引用
		font-weight: 500;
		border-left: 2px solid #707070;
		padding-left: 14px;
		font-size: 1.2rem;
		margin: 2em 0;
		// &:last-child {
		// 	margin:  2em 0 0 0;
		// }
		@include mq(md) {
			font-size: 1.4rem;
		}
		p{
			margin-bottom: 0;
		}
	}
	.wp-block-buttons{
		margin-top: 3em;
		margin-bottom: 3em;
		text-align: center;
	}
	.wp-block-button__link{ //ボタン
		position: relative;
		background: none;
		color: $black;
		text-decoration: none;
		font-size: 1.3rem;
		letter-spacing: 0.08em;
		line-height: 1.54;
		padding: 0;
		display: inline-block;
		text-align: left;
		border-radius: 0;
		padding: 1em 2em 1em;;
		border: 1px solid #959595;
		@include mq(md) {
			padding: 15px 60px;
			font-size: 1.5rem;
		}
		&:after{ //矢印
			content: "";
			will-change: transform;
			transition: $tran;
			display: inline-block;
			background: url(../img/icon_arrow_1.svg) no-repeat center / 100% auto;
			width: 38px;
			height: 4px;
			position: absolute;
			top: 50%;
			right: 8px;
			transform: translate(75%,-50%);
			@include mq(md) {
				width: 60px;
				height: 6px;
				transform: translate(60%,-50%);
			}
		}
		@include hover {
			transform: scale(1.03);
			color: $black !important;
			&:after{
				transform: translate(70%,-50%);
			}
		}
	}
	.wp-block-media-text{
		margin-top: 3em;
		margin-bottom: 3em;
	}
}
*/

#magazine .l-header,
#magazine_list .l-header,
#magazine_detail .l-header {
	-webkit-transition: padding .3s ease;
	-o-transition: padding .3s ease;
	transition: padding .3s ease;
}

#magazine .l-header._isMagazinNav-show,
#magazine_list .l-header._isMagazinNav-show,
#magazine_detail .l-header._isMagazinNav-show {
	-webkit-animation: downMagazineHeader 0.5s forwards;
	animation: downMagazineHeader 0.5s forwards;
}

#magazine .l-header._isMagazinNav-hide,
#magazine_list .l-header._isMagazinNav-hide,
#magazine_detail .l-header._isMagazinNav-hide {
	-webkit-animation: upMagazineHeader 0.5s forwards;
	animation: upMagazineHeader 0.5s forwards;
}

#magazine .l-header .header-logo.hide.show,
#magazine_list .l-header .header-logo.hide.show,
#magazine_detail .l-header .header-logo.hide.show {
	opacity: 1 !important;
}

/* MagazineHeader ShowHide用
---------------------------------------- */

/* MagazineSubNavi(PC) ShowHide用 - translateXがあるためPCとSPで分ける
---------------------------------------- */

/* MagazineSubNavi(SP) ShowHide用
---------------------------------------- */

/* Pages */

/* ===================================================
 ■ Magazine共通
=================================================== */

#magazine,
#magazine_list,
#magazine_detail {
	/* Module - New(Magazinのみの新規モジュール)
    --------------------------------- */
	/* magazine__heading */
	/* magazine__texts */
	/* magazine__heading__image */
	/* magazine__image */
	/* magazine__articles*/
	/* magazine__articles__link */
	/* magazine__recommend */
	/* magazine__heading__recommend */
	/* swiper-magazine */
	/* magazine__block */
	/* article-content */
	/* magazine__block-separator */
	/* magazine__block-separator-dot */
	/* magazine__breadcrumb */
	/* magazine__tolist */
	/* bottom__link */
	/* bg-magazine */
	/* Module - Edit(サイト共通のClassをMagazineように編集)
    --------------------------------- */
	/* Layout - Edit(サイト共通のClassをMagazine用に編集)
    --------------------------------- */
}

#magazine #content,
#magazine_list #content,
#magazine_detail #content {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
}

#magazine .magazine__heading__main,
#magazine_list .magazine__heading__main,
#magazine_detail .magazine__heading__main {
	padding: 40px 0 32px 0;
}

#magazine .magazine__heading__en,
#magazine_list .magazine__heading__en,
#magazine_detail .magazine__heading__en {
	display: block;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 3rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

#magazine .magazine__heading__jp,
#magazine_list .magazine__heading__jp,
#magazine_detail .magazine__heading__jp {
	display: block;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.1rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-top: 3px;
}

#magazine .magazine__heading__detail,
#magazine_list .magazine__heading__detail,
#magazine_detail .magazine__heading__detail {
	margin-top: 20px;
}

#magazine .magazine__heading__detail .magazine__heading__main,
#magazine_list .magazine__heading__detail .magazine__heading__main,
#magazine_detail .magazine__heading__detail .magazine__heading__main {
	margin: 12px 0 20px 0;
	padding: 0;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

#magazine .magazine__texts .magazine__texts__title,
#magazine_list .magazine__texts .magazine__texts__title,
#magazine_detail .magazine__texts .magazine__texts__title {
	margin-top: 10px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

#magazine .magazine__texts__sub,
#magazine_list .magazine__texts__sub,
#magazine_detail .magazine__texts__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
}

#magazine .magazine__texts__sub>p,
#magazine_list .magazine__texts__sub>p,
#magazine_detail .magazine__texts__sub>p {
	margin-left: 31px;
	position: relative;
}

#magazine .magazine__texts__sub>p::before,
#magazine_list .magazine__texts__sub>p::before,
#magazine_detail .magazine__texts__sub>p::before {
	content: '';
	display: block;
	position: absolute;
	left: -15px;
	width: 1px;
	height: 10px;
	background-color: #959595;
}

#magazine .magazine__texts__sub>p:first-child,
#magazine_list .magazine__texts__sub>p:first-child,
#magazine_detail .magazine__texts__sub>p:first-child {
	margin-left: 0;
}

#magazine .magazine__texts__sub>p:first-child::before,
#magazine_list .magazine__texts__sub>p:first-child::before,
#magazine_detail .magazine__texts__sub>p:first-child::before {
	display: none;
}

#magazine .magazine__texts__sub p.magazine__texts__sub__tag,
#magazine_list .magazine__texts__sub p.magazine__texts__sub__tag,
#magazine_detail .magazine__texts__sub p.magazine__texts__sub__tag {
	padding: 3px 10px;
	border-radius: 2px;
	background: #f59d68;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #fff;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
}

#magazine .magazine__texts__sub p.magazine__texts__sub__date,
#magazine_list .magazine__texts__sub p.magazine__texts__sub__date,
#magazine_detail .magazine__texts__sub p.magazine__texts__sub__date {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
}

#magazine .magazine__heading__image,
#magazine_list .magazine__heading__image,
#magazine_detail .magazine__heading__image {
	margin-bottom: 32px;
}

#magazine .magazine__image .magazine__image__caption,
#magazine_list .magazine__image .magazine__image__caption,
#magazine_detail .magazine__image .magazine__image__caption {
	margin-top: 3px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-size: 1.0rem;
	color: #464646;
}

#magazine .magazine__articles__list .magazine__articles__list__item,
#magazine_list .magazine__articles__list .magazine__articles__list__item,
#magazine_detail .magazine__articles__list .magazine__articles__list__item {
	margin-bottom: 40px;
}

#magazine .magazine__articles__list .magazine__articles__list__item:nth-child(3n),
#magazine_list .magazine__articles__list .magazine__articles__list__item:nth-child(3n),
#magazine_detail .magazine__articles__list .magazine__articles__list__item:nth-child(3n) {
	margin-right: 0;
}

#magazine .magazine__recommend,
#magazine_list .magazine__recommend,
#magazine_detail .magazine__recommend {
	margin: 16px 0 0 0;
}

#magazine .magazine__recommend__list,
#magazine_list .magazine__recommend__list,
#magazine_detail .magazine__recommend__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#magazine .magazine__heading__recommend,
#magazine_list .magazine__heading__recommend,
#magazine_detail .magazine__heading__recommend {
	margin-top: 20px;
	text-align: center;
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

#magazine .swiper-magazine .swiper-pagination button,
#magazine_list .swiper-magazine .swiper-pagination button,
#magazine_detail .swiper-magazine .swiper-pagination button {
	display: block;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
}

#magazine .swiper-magazine .swiper-pagination .swiper-pagination-item,
#magazine_list .swiper-magazine .swiper-pagination .swiper-pagination-item,
#magazine_detail .swiper-magazine .swiper-pagination .swiper-pagination-item {
	cursor: pointer;
	position: absolute;
}

#magazine .swiper-magazine.swiper__col1__type1,
#magazine_list .swiper-magazine.swiper__col1__type1,
#magazine_detail .swiper-magazine.swiper__col1__type1 {
	position: relative;
	/*
            .swiper-slide {
              @include mq(sm) {
                overflow: hidden;
              }
              .magazine__articles__link {
                @include mq(sm) {
                  display: block;
                  width: 100%;
                  height: 100%;
                  overflow: hidden;
                  -webkit-tap-highlight-color:rgba(0,0,0,0);
                  cursor:pointer;
                  outline: none;
                }
              }
              .magazine__image {
                @include mq(sm) {
                  overflow: hidden;
                  position: relative;
                  background-color: #efefef;
                  z-index: 999;
                  background-color: #000;
                }
                img {
                  @include mq(sm) {
                    display: block;
                    position: relative;
                    z-index: 999;
                    opacity: 0;
                  }
                }
              }
            }
*/
}

#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination,
#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination,
#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination {
	width: 100%;
	position: absolute;
}

#magazine .swiper-magazine.swiper__col3__type1,
#magazine_list .swiper-magazine.swiper__col3__type1,
#magazine_detail .swiper-magazine.swiper__col3__type1 {
	/*
            .magazine__texts {
              display: flex;
              flex-direction: column;
              .magazine__texts__title {
                @include mq(sm) {
                  min-height: 5em;
                }
                span {
                  @include mq(sm) {
                    display: block;
                    overflow: hidden;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 3;
                  }

                }
              }
              .magazine__texts__sub {
              }
            }
            .js-magazine-col3-type1-first__sp {
              .magazine__texts {
                .magazine__texts__title {
                  @include mq(sm) {
                    min-height: auto;
                  }
                }
              }
            }
*/
}

#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination,
#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination,
#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination {
	width: 100%;
	position: absolute;
}

#magazine .magazine__block-separator,
#magazine_list .magazine__block-separator,
#magazine_detail .magazine__block-separator {
	display: block;
	background: url(../img/hr_sp.svg) 50% 50% no-repeat;
	background-size: 100%;
	border: none;
	width: 100%;
	height: 3.5vw;
	margin: 20px auto 15px auto;
}

#magazine .magazine__block-separator-dot,
#magazine_list .magazine__block-separator-dot,
#magazine_detail .magazine__block-separator-dot {
	display: block;
	background: url(../img/hr-dot_sp.svg) 50% 50% repeat-x;
	border: none;
	width: 100%;
	height: 3.5vw;
	margin: 20px auto 15px auto;
}

#magazine .magazine__breadcrumb .magazine__breadcrumb__list,
#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list,
#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item,
#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item,
#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item {
	display: inline;
}

#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item::after,
#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item::after,
#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item::after {
	content: "＞";
	display: inline-block;
	padding: 0 6px 0 8px;
	color: #959595;
}

#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item:last-child::after,
#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item:last-child::after,
#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item:last-child::after {
	display: none;
}

#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item__link,
#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item__link,
#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item__link {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
	color: #959595;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
}

#magazine .magazine__breadcrumb strong.magazine__breadcrumb__list__item__link,
#magazine_list .magazine__breadcrumb strong.magazine__breadcrumb__list__item__link,
#magazine_detail .magazine__breadcrumb strong.magazine__breadcrumb__list__item__link {
	color: #464646;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
}

#magazine .magazine__tolist,
#magazine_list .magazine__tolist,
#magazine_detail .magazine__tolist {
	margin: 16px 0 0 0;
	text-align: right;
}

#magazine .magazine__tolist span,
#magazine_list .magazine__tolist span,
#magazine_detail .magazine__tolist span {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
}

#magazine .magazine__tolist a,
#magazine_list .magazine__tolist a,
#magazine_detail .magazine__tolist a {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
}

#magazine .bottom__link,
#magazine_list .bottom__link,
#magazine_detail .bottom__link {
	margin: 30px auto 0 auto;
}

#magazine .bg-magazine,
#magazine_list .bg-magazine,
#magazine_detail .bg-magazine {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: fixed;
	z-index: 0;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

#magazine .bg-magazine._isHide,
#magazine_list .bg-magazine._isHide,
#magazine_detail .bg-magazine._isHide {
	opacity: 0;
	-webkit-transform: translateY(-500);
	-ms-transform: translateY(-500);
	transform: translateY(-500);
}

#magazine .l-navi.show+.bg-magazine,
#magazine_list .l-navi.show+.bg-magazine,
#magazine_detail .l-navi.show+.bg-magazine {
	opacity: 0;
	-webkit-transform: translateY(-500);
	-ms-transform: translateY(-500);
	transform: translateY(-500);
}

#magazine .sns-share,
#magazine_list .sns-share,
#magazine_detail .sns-share {
	padding-top: 0;
	margin: 40px 0;
}

#magazine .pager,
#magazine_list .pager,
#magazine_detail .pager {
	margin-top: 20px;
}

#magazine .pager .page-numbers,
#magazine_list .pager .page-numbers,
#magazine_detail .pager .page-numbers {
	font-family: "Lato", dnp-shuei-gothic-gin-std, sans-serif;
}

#magazine .l-body,
#magazine_list .l-body,
#magazine_detail .l-body {
	position: relative;
	z-index: 1;
}

#magazine .l-main,
#magazine_list .l-main,
#magazine_detail .l-main {
	padding: 170px 0 5px 0;
}

#magazine .l-header::after,
#magazine_list .l-header::after,
#magazine_detail .l-header::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/header_bg_sp.png) left top no-repeat;
	background-size: cover;
	z-index: -1;
}

#magazine .l-header.is-menu-opend::after,
#magazine_list .l-header.is-menu-opend::after,
#magazine_detail .l-header.is-menu-opend::after {
	display: none;
}

#magazine .l-header.is-menu-opend+.navi-magazine,
#magazine_list .l-header.is-menu-opend+.navi-magazine,
#magazine_detail .l-header.is-menu-opend+.navi-magazine {
	display: none !important;
}

/* ---------------------------------
 Magazine Navi & Bg(デフォルトは消す)
 [22-12-15] Wordpress組み込み後にタイムラグが発生し、
 MagazinNaviとBgが消えたままとなるため、この処理は外す。
--------------------------------- */

/* ===================================================
 ■ Magazine Top
=================================================== */

#magazine {
	/*
  .l-section-magazine {
    &:last-child {
      hr.magazine__block-separator-dot {
        display: none;
      }
    }
  }
  */
}

/* ===================================================
 ■ Magazine List
=================================================== */

#magazine_list .pager {
	margin-bottom: 40px;
}

/* ===================================================
 ■ Magazine Detail
=================================================== */

@media screen and (min-width: 400px) {

	.navi-switch__text {
		font-size: 1.2rem;
	}

}

@media screen and (max-width: 720px) and (min-width: 721px) {

	.link--sm-on:hover {
		padding: 13px 0 13px 0;
	}

	.link--sm-on:hover:after {
		-webkit-transform: translate(72%, -50%);
		-ms-transform: translate(72%, -50%);
		transform: translate(72%, -50%);
	}

}

@media screen and (min-width: 721px) {

	.d-md-none {
		/* pc */
		display: none;
	}

	.d-lg-none {
		/* pc */
		display: none !important;
	}

	body {
		/* pc */
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.l-header {
		/* pc */
		padding: 33px 40px 0 50px;
	}

	.l-wrapper {
		/* pc */
		width: 80%;
		max-width: 1000px;
	}

	.l-wrapper--sm {
		max-width: 800px;
	}

	.l-wrapper--md {
		max-width: 944px;
	}

	.l-wrapper--lg {
		max-width: 1100px;
		width: 90%;
	}

	.l-main {
		/* pc */
	}

	.l-main.l-main--bg-white .l-wrapper .l-wrapper__sm-lg {
		/* pc */
		padding: 25px 20px 0 20px;
	}

	.l-main.l-main--bg-white .article-content {
		/* pc */
		padding: 0 20px 25px 20px;
	}

	.l-main.l-main--bg-white .article-content h2 {
		/* pc */
		text-align: left;
	}

	.l-main.l-main--bg-white .article-content h2::before {
		/* pc */
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: -10px;
		left: -20px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		z-index: -1;
		background-color: #CEA888;
	}

	.l-main.l-main--bg-white .article-content h2::after {
		/* pc */
		width: 105%;
		height: 1px;
		background-color: #959595;
	}

	.l-main.l-main--bg-white .article-content .wp-block-quote {
		/* pc */
		padding: 20px 25px;
	}

	.l-navi__item {
		/* pc */
		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;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.l-navi__item#iwai {
		/* pc */
	}

	.l-navi__item#iwai .l-navi__main {
		width: 80%;
		padding-right: 150px;
	}

	.l-navi__item#iwai .navi-list.navi-list--lg-2col .navi-list__item {
		width: 45%;
	}

	.l-navi__item#iwai .navi-list.navi-list--lg-2col .navi-list__item:nth-child(2n) {
		width: 55%;
	}

	.l-navi__item#iwai .navi-list__item__bottom {
		padding-right: 110px;
	}

	.l-navi__item#iwai .l-navi__head.l-navi__head--lg-wrap {
		width: 80%;
	}

	.l-navi__head {
		/* pc */
	}

	.l-navi__head--lg-side {
		width: 200px;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 14.3%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
	}

	.l-navi__head--lg-side .header-logo img {
		margin-left: auto;
		margin-right: auto;
	}

	.l-navi__head .header-logo {
		-webkit-transition: opacity 500ms, -webkit-transform 500ms;
		transition: opacity 500ms, -webkit-transform 500ms;
		-o-transition: transform 500ms, opacity 500ms;
		transition: transform 500ms, opacity 500ms;
		transition: transform 500ms, opacity 500ms, -webkit-transform 500ms;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}

	.l-navi__head .header-lead {
		/* pc */
		width: 80%;
		margin-top: 30px;
		padding-right: 20%;
	}

	.l-navi__head--lg-wrap {
		/* pc */
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}

	.l-navi__main {
		/* pc */
		width: 80%;
		height: auto;
		margin-left: 0;
		padding-right: 20%;
		padding-bottom: 30px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.l-navi__main--center {
		/* pc */
		text-align: center;
		height: 100%;
		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;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		align-items: center;
	}

	.l-navi__main .l-navi__inner {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.l-navi__main .l-navi__inner .navi-list {
		/* pc */
		width: 50%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.l-navi__banners {
		/* pc */
		padding-bottom: 0;
	}

	.l-navi .link {
		/* pc */
		white-space: nowrap;
		max-width: 300px;
	}

	.l-navi__copyright {
		/* pc */
		width: 80%;
		font-size: 1.3rem;
		right: 50%;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
	}

	.l-section {
		/* pc */
		margin-bottom: 140px;
	}

	.l-section--sm-wide {
		/* pc */
		width: auto;
		left: 0;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}

	.l-section--mb-short {
		/* pc */
		margin-bottom: 80px;
	}

	.l-section--mb-none {
		/* pc */
		margin-bottom: 0;
	}

	.l-section--md-mb-large {
		/* pc */
		margin-bottom: 250px;
	}

	.l-section-sm {
		/* pc */
		margin-bottom: 35px;
	}

	.l-section-md {
		/* pc */
		margin-bottom: 70px;
	}

	.l-post:not(:last-child) {
		/* pc */
		margin-bottom: 120px;
	}

	.l-sitemap {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.l-sitemap__item {
		/* pc */
		width: 45%;
		min-width: 330px;
		margin-bottom: 130px;
	}

	.l-sitemap__item:nth-child(odd) {
		margin-right: 9%;
	}

	.l-sitemap__item:nth-last-child(2) {
		margin-bottom: 0;
	}

	.l-sec-line {
		/* pc */
		padding: 75px 0 90px;
	}

	.l-sec-line:not(:last-child) {
		/* pc */
		margin-bottom: 80px;
	}

	.l-button-2col {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.l-button-2col .button {
		/* pc */
		width: calc(50% - 25px);
		margin-left: 0;
		margin-right: 0;
	}

	.header-logo img[src*="_crazy"] {
		/* pc */
		width: 140px;
	}

	.header-logo img[src*="_cwo"] {
		/* pc */
		width: 255px;
		max-width: 255px;
	}

	.l-navi .header-logo img[src*="_cwo"] {
		/* pc */
		width: 390px;
		max-width: 390px;
	}

	.header-logo img[src*="_ordermade"] {
		/* pc */
		width: 180px;
	}

	.header-logo img[src*="_iwai"] {
		/* pc */
		width: 307px;
		max-width: 307px;
	}

	.header-logo img[src*="_cca"] {
		/* pc */
		width: 456px;
		max-width: 100%;
	}

	.header-logo img[src*="_congrats"] {
		/* pc */
		width: 180px;
	}

	.header-logo img[src*="_bene"] {
		/* pc */
		width: 118px;
	}

	.header-logo img[src*="_cgm"],
	.header-logo img[src*="_cgmcw"] {
		/* pc */
		width: 300px;
	}

	.header-logo ._logo-crazyMagazine .magazine-logo__pc {
		/* pc */
		display: block;
	}

	.header-logo ._logo-crazyMagazine .magazine-logo__sp {
		/* pc */
		display: none;
	}

	.menu-btn {
		/* pc */
		padding: 10px;
		width: 52px;
	}

	.menu-btn:hover .menu-btn__text {
		-webkit-transform: translateY(-4px);
		-ms-transform: translateY(-4px);
		transform: translateY(-4px);
	}

	.menu-btn:hover .menu-btn__icon span:nth-child(2) {
		-webkit-transform: translate(-50%, 4px);
		-ms-transform: translate(-50%, 4px);
		transform: translate(-50%, 4px);
	}

	.menu-btn.is-opend:hover .menu-btn__icon span:nth-child(1) {
		-webkit-transform: translate(-50%, -50%) rotate(65deg);
		-ms-transform: translate(-50%, -50%) rotate(65deg);
		transform: translate(-50%, -50%) rotate(65deg);
	}

	.menu-btn.is-opend:hover .menu-btn__icon span:nth-child(2) {
		-webkit-transform: translate(-50%, -50%) rotate(-65deg);
		-ms-transform: translate(-50%, -50%) rotate(-65deg);
		transform: translate(-50%, -50%) rotate(-65deg);
	}

	.footer-logo {
		/* pc */
	}

	.footer-logo img {
		/* pc */
		width: 234px;
	}

	.concept__heading {
		/* pc */
		font-size: 1.6rem;
		margin-bottom: 27px;
	}

	.concept__text {
		/* pc */
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: center;
	}

	.footer-sns__item {
		/* pc */
		margin: 0 3px;
	}

	.footer-sns__item a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.footer-sns__item img {
		/* pc */
		width: 32px;
	}

	.footer-navi-wrap {
		/* pc */
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-navi {
		/* pc */
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0;
		width: 460px;
		border-top: 0;
		margin-bottom: 0;
	}

	.footer-navi__item {
		/* pc */
	}

	.footer-navi__item:nth-child(1) {
		width: 150px;
	}

	.footer-navi__item:nth-child(2) {
		width: 190px;
	}

	.footer-navi__item:nth-child(3) {
		width: 150px;
	}

	.footer-navi__item:nth-child(4) {
		width: 110px;
	}

	.footer-navi__item a {
		/* pc */
		padding: 33px 0;
	}

	.footer-navi__item a:hover {
		letter-spacing: 0.15em;
	}

	.footer-access__heading {
		/* pc */
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-bottom: 0;
		line-height: 1.6;
		padding-right: 30px;
	}

	.footer-access__content {
		/* pc */
		line-height: 1.6;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.6rem;
		letter-spacing: 0.08em;
	}

	.footer-access__content p {
		/* pc */
	}

	.footer-access__content p:last-of-type {
		margin-right: 1.3em;
	}

	.footer-access__note {
		/* pc */
		letter-spacing: 0.08em;
		text-align: left;
	}

	.footer-posts-link {
		/* pc */
		border-top: 1px solid #FFFFFF;
		text-align: left;
		padding: 56px 0;
	}

	.footer-posts-link__item:not(:first-child) {
		/* pc */
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		margin-top: 56px;
		padding-top: 56px;
	}

	.footer-posts-link__item {
		/* pc */
		border-top: none;
		position: relative;
		padding: 0;
	}

	.footer-posts-link__inner {
		/* pc */
	}

	.footer-posts-link__inner:before,
	.footer-posts-link__inner:after {
		content: "";
		display: table;
	}

	.footer-posts-link__inner:after {
		clear: both;
	}

	.footer-posts-link__heading {
		/* pc */
		font-size: 2.6rem;
		margin-bottom: 28px;
		float: right;
		width: 72%;
	}

	.footer-posts-link__heading br {
		/* pc */
		display: none;
	}

	.footer-posts-link__image {
		/* pc */
		width: 24%;
		float: left;
		margin-bottom: 0;
	}

	.footer-posts-link__text {
		/* pc */
		font-size: 1.4rem;
		margin-bottom: 28px;
		float: right;
		width: 72%;
	}

	.footer-posts-link__text br {
		/* pc */
		display: none;
	}

	.footer-posts-link__more-wrap {
		/* pc */
		text-align: right;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.footer-posts-link__more {
		/* pc */
		padding-right: 80px;
	}

	.footer-posts-link__more:hover:after {
		-webkit-transform: translate(10px, -50%);
		-ms-transform: translate(10px, -50%);
		transform: translate(10px, -50%);
	}

	.footer-posts-link__more:after {
		/* pc */
		width: 60px;
		height: 6px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.footer-posts-link__more:before {
		/* pc */
		content: none;
	}

	.mailmagazine__button {
		/* pc */
		height: 48px;
		width: 270px;
	}

	.mailmagazine-form {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.mailmagazine-form__input {
		/* pc */
		margin-bottom: 0;
		margin-right: 2%;
		width: 74.6%;
	}

	.mailmagazine-form__button {
		/* pc */
		height: 48px;
		width: 23.4%;
	}

	.service-link__wrap {
		/* pc */
		margin-top: 40px;
	}

	.service-link-heading {
		/* pc */
		top: -9px;
	}

	.service-link-heading__logo {
		/* pc */
		width: 30%;
	}

	.service-link-heading__logo img {
		/* pc */
		width: 247px;
	}

	.service-link-heading::before,
	.service-link-heading::after {
		/* pc */
		width: 35%;
	}

	.service-link {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 10%;
		padding-right: 10%;
		margin: 29px 0 40px 0;
	}

	.service-link__item:nth-child(1) {
		/* pc */
		width: 50%;
	}

	.service-link__item:nth-child(1) .service-link__text {
		/* pc */
		margin-bottom: 10px;
	}

	.service-link__item:nth-child(1) .service-link__logo img {
		/* pc */
		width: 315px;
	}

	.service-link__item:nth-child(2) {
		/* pc */
		width: 25%;
	}

	.service-link__item:nth-child(2) .service-link__text {
		/* pc */
		margin-bottom: 10px;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.service-link__item:nth-child(2) .service-link__logo img {
		/* pc */
		width: 170px;
	}

	.service-link__item:nth-child(3) {
		/* pc */
		width: 25%;
	}

	.service-link__item:nth-child(3) .service-link__text {
		/* pc */
		margin-bottom: 10px;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.service-link__item:nth-child(3) .service-link__logo img {
		/* pc */
		width: 132px;
	}

	.service-link__text {
		/* pc */
		font-weight: 500;
	}

	.service-link__text:not(:last-child) {
		/* pc */
		margin-bottom: 6px;
	}

	.copyright {
		/* pc */
		padding: 60px 0 65px;
	}

	.navi-sns {
		/* pc */
		margin-top: 60px;
	}

	.navi-sns__heading {
		/* pc */
		display: block;
		color: #FFFFFF;
		font: 400 1.4rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		letter-spacing: 0.08em;
		text-align: center;
		margin-bottom: 10px;
	}

	.navi-sns__main {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-right: 0;
	}

	.navi-sns__item {
		/* pc */
		margin: 0 8px;
	}

	.navi-sns__item img,
	.navi-sns__item svg {
		/* pc */
		width: 30px;
	}

	.navi-sns__item path {
		/* pc */
		fill: #FFFFFF;
	}

	.navi-sns__item a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.navi-list {
		/* pc */
		width: auto;
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.navi-list--lg-2col {
		/* pc */
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		padding-bottom: 20px;
		width: 100%;
	}

	.navi-list--lg-2col .navi-list__item a {
		/* pc */
		padding: 15px 20px;
	}

	.navi-list__item {
		/* pc */
		height: 54px;
		font-size: 1.8rem;
	}

	.navi-list__item a {
		/* pc */
		height: auto;
		display: block;
	}

	.navi-list__item a:hover {
		letter-spacing: 0.2em;
	}

	.navi-list__item a:hover:before {
		opacity: 0;
	}

	.navi-list__item a:hover span:after {
		width: calc(100% + 15px);
	}

	.navi-list__item a:before {
		/* pc */
		content: none;
	}

	.navi-list__item a span:after {
		/* pc */
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.navi-list__item__bottom {
		/* pc */
		text-align: right;
	}

	.navi-switch-wrap {
		/* pc */
		width: 28vw;
		height: 100%;
	}

	.navi-switch:before {
		/* pc */
		width: 1026px;
		height: 1026px;
		left: 5vw;
	}

	.navi-switch__text {
		/* pc */
		line-height: 1.4;
		padding-top: 10px;
		letter-spacing: 0.1em;
	}

	.navi-drag {
		/* pc */
		height: 100px;
		width: auto;
		right: 11.5vw;
		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;
	}

	.navi-drag:before {
		/* pc */
		width: 8px;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		margin-right: 20px;
	}

	.navi-drag span {
		/* pc */
		display: block;
		font: 400 1.2rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		letter-spacing: 0.08em;
	}

	.navi-magazine {
		/* pc */
		width: 80%;
		max-width: 944px;
		min-height: auto;
		height: auto;
		top: 116px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.navi-magazine::after {
		/* pc */
		-webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
	}

	.navi-magazine .navi-magazine__list {
		/* pc */
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		min-width: auto;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item {
		/* pc */
		width: calc(100% / 6);
		max-width: 157px;
		min-width: auto;
		padding: 0 5px;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item::after {
		/* pc */
		height: 24px;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item:hover {
		/* pc */
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item:hover .navi-magazine__list__item__en,
	.navi-magazine .navi-magazine__list .navi-magazine__list__item:hover .navi-magazine__list__item__jp {
		color: #E67134;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item__link {
		/* pc */
		padding: 16px 0;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item__link .navi-magazine__list__item__en {
		/* pc */
		font-size: 1.6rem;
		-webkit-transition: color .3s ease;
		-o-transition: color .3s ease;
		transition: color .3s ease;
	}

	.navi-magazine .navi-magazine__list .navi-magazine__list__item__link .navi-magazine__list__item__jp {
		/* pc */
		margin-top: 5px;
		font-size: 1.0rem;
		-webkit-transition: color .3s ease;
		-o-transition: color .3s ease;
		transition: color .3s ease;
	}

	.navi-magazine .navi-magazine__sp__pagination {
		/* pc */
		display: none;
	}

	.navi-list-text {
		/* pc */
		font-size: 1.5rem;
	}

	.fixed-button-fair-wrap {
		/* pc */
		background: none;
		height: auto;
		width: auto;
		bottom: auto;
		top: 78px;
		left: auto;
		right: 115px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.fixed-button-fair-wrap.show {
		visibility: visible;
		opacity: 1;
	}

	body[data-site="cwo"] .fixed-button-fair {
		/* pc */
	}

	body[data-site="cwo"] .fixed-button-fair:hover {
		background: #D9DDD6;
	}

	body[data-site="cwo"] .fixed-button-fair:hover:before {
		border-color: #EBEEE8;
	}

	body[data-site="iwai"] .fixed-button-fair {
		/* pc */
	}

	body[data-site="iwai"] .fixed-button-fair:hover {
		background: #C19978;
	}

	body[data-site="bene"] .fixed-button-fair {
		/* pc */
	}

	body[data-site="bene"] .fixed-button-fair:hover {
		background: #384A4A;
	}

	.fixed-button-fair {
		/* pc */
		width: 230px;
		height: 42px;
		position: relative;
		bottom: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		font-weight: bold;
		font-size: 1.3rem;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.fixed-button-fair:before {
		/* pc */
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

	.fixed-button-reserve-wrap {
		/* pc */
		bottom: 30px;
	}

	.fixed-button-reserve:after {
		/* pc */
		width: 58px;
		-webkit-transform: translate(25%, -90%);
		-ms-transform: translate(25%, -90%);
		transform: translate(25%, -90%);
	}

	.fixed-button-reserve {
		/* pc */
	}

	.fixed-button-reserve:hover {
		background: #C19978;
	}

	.fixed-button-reserve {
		/* pc */
		width: 470px;
		height: 72px;
		position: relative;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		font-weight: bold;
		font-size: 1.6rem;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.fixed-button-reserve:before {
		/* pc */
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

	.link {
		/* pc */
		padding: 14px 80px 12px 0;
		font-size: 1.6rem;
	}

	.link:hover {
		padding: 13px 62px 13px 62px;
	}

	.link:hover:before {
		width: 100%;
		height: 100%;
	}

	.link:hover:after {
		-webkit-transform: translate(62%, -50%);
		-ms-transform: translate(62%, -50%);
		transform: translate(62%, -50%);
	}

	.link:hover span {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.link:after {
		/* pc */
		width: 60px;
		height: 6px;
	}

	.link:before {
		/* pc */
		width: 26px;
		height: 26px;
	}

	.link--on:hover {
		padding: 0;
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
	}

	.link--on:hover:after {
		-webkit-transform: translate(70%, -50%);
		-ms-transform: translate(70%, -50%);
		transform: translate(70%, -50%);
	}

	.link--on {
		/* pc */
		padding: 0;
		width: 220px;
		height: 42px;
	}

	.link-balck {
		/* pc */
		padding: 13px 0 13px 80px;
	}

	.link-balck:hover {
		padding: 13px 52px 13px 66px;
	}

	.link-balck:hover:before {
		width: 100%;
		height: 100%;
	}

	.link-balck:hover:after {
		-webkit-transform: translate(-62%, -50%);
		-ms-transform: translate(-62%, -50%);
		transform: translate(-62%, -50%);
	}

	.link-balck:hover span {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	.link-balck:after {
		/* pc */
		width: 60px;
		height: 6px;
	}

	.heading-1--lg-left {
		/* pc */
		text-align: left;
	}

	.heading-1--mb-lg {
		/* pc */
		margin-bottom: 48px;
	}

	.heading-1__en {
		/* pc */
		font-size: 5.6rem;
	}

	.heading-1__jp {
		/* pc */
		font-size: 1.6rem;
		margin-top: 13px;
	}

	.heading-1__jp--sm {
		/* pc */
		font-size: 1.4rem;
	}

	.heading-2 {
		/* pc */
		margin-bottom: 80px;
	}

	.heading-2--mb-lg {
		/* pc */
		margin-bottom: 100px;
	}

	[data-site="cwo"] .heading-2,
	[data-site="iwai"] .heading-2 {
		/* pc */
		margin-bottom: 120px;
	}

	.heading-2__en:not(:last-child) {
		/* pc */
		margin-bottom: 14px;
	}

	.heading-2__en {
		/* pc */
		font-size: 3.6rem;
	}

	.heading-2__en--sm {
		/* pc */
		font-size: 3.6rem;
	}

	.heading-2__jp {
		/* pc */
		font-size: 1.3rem;
	}

	.heading-3 {
		/* pc */
		margin-bottom: 40px;
	}

	.heading-3__logo:not(:last-child) {
		/* pc */
		margin-bottom: 9px;
	}

	.heading-3__logo {
		/* pc */
	}

	.heading-3__logo img {
		height: 32px;
	}

	.heading-3__logo img[src*="cwo"] {
		height: 26px;
	}

	.heading-3__logo img[src*="iwai"] {
		height: 38px;
	}

	.heading-3__text {
		/* pc */
		font-size: 1.3rem;
	}

	.heading-4 {
		/* pc */
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		margin-bottom: 25px;
	}

	.heading-5 {
		/* pc */
		text-align: center;
		font-size: 3.2rem;
		margin-bottom: 40px;
	}

	.heading-6 {
		/* pc */
		font-size: 2.4rem;
		margin-bottom: 14px;
	}

	.heading-6:last-child {
		margin-bottom: 44px;
	}

	.heading-7 {
		/* pc */
		font-size: 3.6rem;
		padding-bottom: 40px;
	}

	.heading-8 {
		/* pc */
		text-align: center;
		font-size: 1.75rem;
		line-height: 1.8;
		padding-top: 5px;
		letter-spacing: 0.12em;
		margin-bottom: 24px;
	}

	.heading-9 {
		/* pc */
		font-size: 3.2rem;
		margin-bottom: 32px;
	}

	.heading-10 {
		/* pc */
		margin-bottom: 10px;
	}

	.heading-11 {
		/* pc */
		font-size: 2.4rem;
		margin-bottom: 20px;
		line-height: 1.2;
	}

	.heading-12 {
		/* pc */
		font-size: 1.8rem;
		letter-spacing: 0.08em;
	}

	.heading-13 {
		/* pc */
		margin-bottom: 40px;
	}

	.heading-13__en {
		/* pc */
		font-size: 3.0rem;
	}

	.heading-13__jp {
		/* pc */
		font-size: 1.3rem;
		padding-top: 7px;
	}

	.heading-14 {
		/* pc */
		font-size: 3.0rem;
		margin-bottom: 1.3em;
	}

	.heading-15 {
		/* pc */
		font-size: 2.2rem;
		margin-bottom: 30px;
	}

	.heading-16 {
		/* pc */
		margin-bottom: 36px;
	}

	.heading-16--bb-lg {
		/* pc */
		margin-bottom: 56px;
	}

	.heading-16--lg-left {
		/* pc */
		text-align: left;
		white-space: nowrap;
	}

	.heading-16__en {
		/* pc */
		font-size: 5.6rem;
		margin-bottom: 10px;
	}

	.heading-16__en--sm {
		font-size: 4.8rem;
		margin-bottom: 0;
	}

	.heading-16__jp {
		/* pc */
		font-size: 1.4rem;
	}

	.heading-17 {
		/* pc */
		margin-bottom: 10px;
	}

	.heading-17--mg-l {
		/* pc */
		margin-bottom: 20px;
	}

	.heading-17--l-lg {
		/* pc */
		font-size: 2.2rem;
	}

	.heading-18 {
		/* pc */
		text-align: left;
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		padding-top: 5px;
		line-height: 2;
		margin-bottom: 14px;
	}

	.heading-19 {
		/* pc */
		font-size: 2.4rem;
		margin-bottom: 125px;
	}

	.heading-20 {
		/* pc */
		font-size: 3.6rem;
		margin-bottom: 48px;
	}

	.heading-21 {
		/* pc */
		font-size: 2.8rem;
	}

	.heading-22 {
		/* pc */
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		margin-bottom: 26px;
	}

	.heading-23 {
		/* pc */
		width: 568px;
		margin-left: auto;
		margin-right: auto;
	}

	.heading-23__label {
		/* pc */
		font-size: 1.1rem;
		margin-bottom: 15px;
	}

	.heading-23__label:after {
		/* pc */
		margin: 17px auto 0;
	}

	.heading-23__title {
		/* pc */
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.heading-26 {
		/* pc */
		margin-bottom: 48px;
		font-size: 2.2rem;
	}

	.heading-26__logo {
		/* pc */
		margin-bottom: 14px;
	}

	.heading-26__logo--iwai img {
		/* pc */
		width: 409px;
	}

	.heading-26__logo--ordermade img {
		/* pc */
		width: 220px;
	}

	.heading-26__logo--congrats img {
		/* pc */
		width: 245px;
	}

	.heading-27 {
		/* pc */
		padding-top: 130px;
		font-size: 3.0rem;
	}

	.heading-28 {
		/* pc */
		max-width: 945px;
		margin: 0 auto 40px auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.heading-28__caption {
		/* pc */
		margin-bottom: 0;
		padding: 5px 30px 5px 0;
	}

	.heading-28__caption::after {
		/* pc */
		width: 1px;
		height: 100%;
		left: 100%;
	}

	.heading-28__detail {
		/* pc */
		padding: 5px 0 5px 30px;
		font-size: 1.4rem;
	}

	.heading-28__en {
		/* pc */
		font-size: 4.8rem;
	}

	.heading-28__jp {
		/* pc */
		margin: 20px 0 0 0;
		font-size: 1.4rem;
	}

	.heading-29 {
		/* pc */
		margin-bottom: 30px;
	}

	.heading-29__en {
		/* pc */
		font-size: 3.6rem;
	}

	.heading-29__en:not(:last-child) {
		/* pc */
	}

	.heading-29__jp {
		/* pc */
		font-size: 1.3rem;
	}

	.heading-30 {
		/* pc */
		margin-bottom: 40px;
	}

	.heading-30__en {
		/* pc */
		font-size: 4.6rem;
	}

	.heading-30__en:not(:last-child) {
		/* pc */
	}

	.heading-30__jp {
		/* pc */
		font-size: 1.3rem;
	}

	.heading-31 {
		/* pc */
		margin-bottom: 40px;
		font-size: 2.2rem;
		letter-spacing: 0.12em;
	}

	.heading-32 {
		/* pc */
		margin-bottom: 14px;
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		line-height: 1.6;
	}

	.heading-33 {
		/* pc */
		margin-bottom: 30px;
		font-size: 2.0rem;
		letter-spacing: 0.12em;
		line-height: 1.4;
	}

	.heading-33__number {
		/* pc */
		margin-bottom: 15px;
		font-weight: normal;
	}

	.heading-33__main {
		/* pc */
		font-family: dnp-shuei-gothic-gin-std, sans-serif;
		font-size: 1.8rem;
	}

	.heading-33__main__sm-center {
		/* pc */
		text-align: left;
	}

	.heading-33__sub {
		/* pc */
		margin: 8px 0;
		font-size: 1.4rem;
	}

	.heading-34 {
		/* pc */
		margin-bottom: 60px;
		font-weight: bold;
		font-size: 2.2rem;
		line-height: 1.6;
	}

	.heading-34__sub {
		/* pc */
		margin-top: 10px;
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.heading-35 {
		/* pc */
		font-size: 1.8rem;
	}

	.heading-36 {
		/* pc */
	}

	.heading-37 {
		/* pc */
		margin-bottom: 36px;
	}

	.heading-37--bb-lg {
		/* pc */
		margin-bottom: 56px;
	}

	.heading-37--lg-left {
		/* pc */
		text-align: left;
		white-space: nowrap;
	}

	.heading-37__en {
		/* pc */
		font-size: 3.6rem;
	}

	.heading-37__en--sm {
		font-size: 4.8rem;
		margin-bottom: 0;
	}

	.heading-37__jp {
		/* pc */
		font-size: 1.4rem;
	}

	.heading-38 {
		/* pc */
		margin-bottom: 40px;
		font-size: 2.2rem;
		letter-spacing: 0.08em;
	}

	.heading-39 {
		/* pc */
		font-size: 3.2rem;
		margin-bottom: 30px;
	}

	.scroll-btn {
		/* pc */
		bottom: 140px;
		right: 67px;
	}

	.sns-touch-fixed.is-md-none {
		/* pc */
		opacity: 0;
		visibility: hidden;
	}

	.sns-touch-fixed {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		right: 45px;
		bottom: 50px;
	}

	.sns-touch-fixed__heading {
		/* pc */
		display: block;
		margin-right: 10px;
		letter-spacing: 0.08em;
		font-size: 12px;
	}

	.sns-touch-fixed__main {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.sns-touch-fixed__item:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.sns-touch-fixed__item a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.sns-touch-fixed__item img {
		/* pc */
		width: 20px;
	}

	.message {
		/* pc */
		padding-bottom: 200px;
	}

	.message:before {
		/* pc */
		height: calc(100vh - 212px);
		max-height: 700px;
	}

	.message__body {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.message__main {
		/* pc */
		margin-bottom: 0;
	}

	.message__heading {
		/* pc */
		margin-bottom: 86px;
	}

	.message__heading img {
		/* pc */
		width: 270px;
	}

	.message__text {
		/* pc */
		font-size: 1.8rem;
		line-height: 2.1;
	}

	.message__text p:not(:last-child) {
		/* pc */
		margin-bottom: 30px;
	}

	.whatsnew {
		/* pc */
		padding-bottom: 90px;
	}

	.whatsnew__main {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.whatsnew__link {
		/* pc */
		text-align: center;
		margin-top: -20px;
	}

	.service-post {
		/* pc */
		padding-top: 0;
	}

	.service-post__head {
		/* pc */
		height: 360px;
		padding-bottom: 107px;
	}

	.service-post__image {
		/* pc */
		width: calc(50vw + 41.5%);
		left: auto;
		right: 8.5%;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.service-post__heading__logo img[src*="_crazy"] {
		/* pc */
		height: 27px;
	}

	.service-post__heading__logo img[src*="cwo"] {
		/* pc */
		width: 368px;
	}

	.service-post__heading__logo img[src*="iwai"] {
		/* pc */
		width: 413px;
	}

	.service-post__heading__logo img[src*="congrats"] {
		/* pc */
		height: 38px;
	}

	.service-post__heading__logo img[src*="cca"] {
		/* pc */
		width: 480px;
	}

	.service-post__heading__logo img[src*="bene"] {
		/* pc */
		width: 200px;
	}

	.service-post__heading__text {
		/* pc */
		font-size: 1.4rem;
		margin-top: 18px;
	}

	.service-post__main {
		/* pc */
		margin-top: -50px;
		margin-bottom: 30px;
	}

	.service-post__brand-link {
		/* pc */
		text-align: center;
	}

	.label-service {
		/* pc */
		font-size: 1.2rem;
	}

	.article .label-service {
		/* pc */
		margin-bottom: 24px;
	}

	.label-service:before {
		/* pc */
		width: 32px;
		height: 32px;
		margin-right: 8px;
	}

	.label-service--lg {
		/* pc */
		font-size: 1.6rem;
	}

	.label-service--lg:before {
		width: 44px;
		height: 44px;
	}

	.post-list-1 {
		/* pc */
		margin-bottom: 45px;
	}

	.whatsnew__main .post-list-1 {
		margin-bottom: 60px;
	}

	.post-list-1.swiper-slide {
		/* pc */
		margin-bottom: 0;
	}

	.post-list-1--l-2col {
		/* pc */
		width: 46.5%;
	}

	.post-list-1--l-2col:nth-child(odd),
	.post-list-1--l-2col.swiper-slide {
		margin-right: 7%;
	}

	.post-list-1--l-2col:last-child {
		margin-right: 0;
	}

	.post-list-1--l-2col .post-list-1__title {
		font-size: 1.6rem;
	}

	.post-list-1--l-3col {
		/* pc */
		width: 30.5%;
		margin-right: 4.25%;
	}

	.post-list-1--l-3col:nth-child(3n) {
		margin-right: 0;
	}

	.post-list-1--l-3col.swiper-slide:nth-child(3n) {
		margin-right: 4.25%;
	}

	.list-wrap--news-list .post-list-1--l-3col:nth-child(3n) {
		margin-right: 4.25%;
	}

	.list-wrap--news-list .post-list-1--l-3col:nth-child(3n+2),
	.list-wrap--news-list .post-list-1--l-3col:last-child {
		margin-right: 0;
	}

	.post-list-1--l-3col .post-list-1__image {
		margin-bottom: 15px;
	}

	.post-list-1--l-3col .post-list-1__title {
		margin-top: 5px;
		font-size: 1.5rem;
	}

	.post-list-1--l-4col {
		/* pc */
		width: 23.1%;
		margin-right: 2.5%;
	}

	.post-list-1--l-4col:nth-child(4n) {
		margin-right: 0;
	}

	.post-list-1--l-4col .post-list-1__image {
		margin-bottom: 15px;
	}

	.post-list-1--l-4col .post-list-1__title {
		margin-top: 5px;
	}

	.post-list-1--l-4col .post-list-1__sub {
		margin-top: 12px;
	}

	.post-list-1--1col-swiper {
		/* pc */
		height: auto;
	}

	.post-list-1--1col-swiper .post-list-1__title {
		font-size: 1.7rem;
	}

	.post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		opacity: 0.3;
		padding: 0 40px;
	}

	.post-list-1--l-swipe-sm {
		/* pc */
		padding: 0 !important;
	}

	.post-list-1--l-swipe-sm .post-list-1__image {
		margin-bottom: 15px !important;
	}

	.post-list-1--l-swipe-sm .post-list-1__title {
		font-size: 1.5rem !important;
	}

	.post-list-1--l-s2col {
		/* pc */
		width: 48%;
	}

	.post-list-1 a:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.post-list-1 a:hover [class*="image"]:after {
		opacity: 40%;
	}

	.post-list-1 a:hover .post-list-1__more {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.post-list-1 a:hover .post-list-1__title span {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.post-list-1__new {
		/* pc */
		width: 61px;
		height: 24px;
	}

	.post-list-1__image {
		/* pc */
		margin-bottom: 20px;
	}

	.post-list-1__title {
		/* pc */
		line-height: 1.9;
		margin-top: 8px;
	}

	.post-list-1__title--l-1line {
		/* pc */
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.post-list-1__title--l-lg {
		/* pc */
		font-size: 1.7rem;
	}

	.post-list-1__title--lrg {
		/* pc */
		font-size: 2.0rem !important;
		line-height: 1.6 !important;
	}

	.post-list-1__sub {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 20px;
	}

	.post-list-1__sub__detail__border {
		/* pc */
		padding-right: 0;
		padding-left: 10%;
	}

	.post-list-1__detail .post-list-1__title {
		/* pc */
		font-size: 1.8rem;
	}

	.post-list-1__detail .post-list-1__title+p {
		/* pc */
		font-size: 1.2rem;
		line-height: 1.8;
	}

	.post-list-1__detail.post-list-1__detail__gutter {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		padding: 0;
	}

	.post-list-1__detail.post-list-1__detail__gutter .post-list-1__title {
		/* pc */
		width: 45%;
		margin-right: 5%;
		margin-bottom: 30px;
		padding-left: 10%;
	}

	.post-list-1__detail.post-list-1__detail__gutter .post-list-1__title::after {
		/* pc */
		height: 120px;
		top: -90px;
		left: 12%;
	}

	.post-list-1__detail.post-list-1__detail__gutter .post-list-1__title+p {
		/* pc */
		width: 50%;
		margin-top: 10px;
	}

	.post-list-1__info {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.post-list-1__more {
		/* pc */
		display: block;
		font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		letter-spacing: 0.08em;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.post-list-1__more:after {
		content: "";
		display: inline-block;
		width: 42px;
		height: 4px;
		margin-left: 10px;
		background: url(../img/icon_arrow_1.svg) no-repeat center/100% 100%;
	}

	.post-list-2__item a:after {
		/* pc */
		content: "";
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
		display: block;
		background: url(../img/icon_arrow_1.svg) no-repeat center/100% auto;
		width: 60px;
		height: 6px;
		position: absolute;
		top: 50%;
		left: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0;
	}

	.post-list-2__item a.is-hover {
		/* pc */
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.post-list-2__item a.is-hover:after {
		-webkit-transform: translate(10px, -50%);
		-ms-transform: translate(10px, -50%);
		transform: translate(10px, -50%);
		opacity: 1;
	}

	.post-list-2__item a {
		/* pc */
		padding: 26px 0 23px;
	}

	.post-list-2__info {
		/* pc */
		font-size: 1.3rem;
		margin-bottom: 12px;
	}

	.post-list-2__tag {
		/* pc */
		padding-right: 22px;
		margin-right: 24px;
	}

	.post-list-2__tag--date {
		/* pc */
	}

	.post-list-2__title {
		/* pc */
		font-size: 1.4rem;
		line-height: 1.85;
		letter-spacing: 0.08em;
	}

	.post-list-3 {
		/* pc */
		right: calc(50px + 2.9%);
		display: block;
		width: 248px;
		padding: 24px;
	}

	.post-list-3:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.post-list-3:hover [class*="image"]:after {
		opacity: 40%;
	}

	.post-list-3__image {
		/* pc */
		width: 100%;
		height: auto;
		margin-bottom: 17px;
	}

	.post-list-3__image:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 50%;
	}

	.post-list-3__label {
		/* pc */
		font-size: 1.2rem;
		margin-bottom: 5px;
	}

	.post-list-3__title {
		/* pc */
		font-size: 1.3rem;
		margin-bottom: 6px;
	}

	.post-list-4 {
		/* pc */
		margin-bottom: 64px;
	}

	.post-list-4:before,
	.post-list-4:after {
		content: "";
		display: table;
	}

	.post-list-4:after {
		clear: both;
	}

	.post-list-4.swiper-slide {
		/* pc */
		height: auto;
		margin-bottom: 0;
	}

	.post-list-4.swiper-slide:not(.swiper-slide-active) {
		opacity: 0.3;
		padding: 0 40px;
		width: 30.5%;
	}

	.post-list-4.swiper-slide .post-list-4__image {
		margin-bottom: 22px;
	}

	.post-list-4.swiper-slide .post-list-4__title {
		font-size: 1.8rem;
	}

	.post-list-4.swiper-slide .post-list-4__text {
		font-size: 1.7rem;
	}

	.post-list-4--l-swipe-sm {
		/* pc */
		padding: 0 !important;
	}

	.post-list-4--l-swipe-sm .post-list-4__image {
		margin-bottom: 15px !important;
	}

	.post-list-4--l-swipe-sm .post-list-4__title {
		font-size: 1.6rem !important;
		padding: 2px 0 10px;
	}

	.post-list-4--l-swipe-sm .post-list-4__text {
		font-size: 1.5rem !important;
	}

	.post-list-4--l-2col {
		/* pc */
		width: 46.5%;
	}

	.post-list-4--l-2col:nth-child(odd),
	.post-list-4--l-2col.swiper-slide {
		margin-right: 7%;
	}

	.post-list-4--l-2col:last-child {
		margin-right: 0;
	}

	.post-list-4--l-2col .post-list-4__title {
		padding: 6px 0 9px;
	}

	.post-list-4--l-3col {
		/* pc */
		width: 30.5%;
	}

	.post-list-4--l-3col:not(:last-child):not(:nth-child(3n)) {
		margin-right: 4.25%;
	}

	.list-wrap--news-list .post-list-4--l-3col:nth-child(3n),
	.list-wrap--sm6-lg5 .post-list-4--l-3col:nth-child(3n) {
		margin-right: 4.25%;
	}

	.list-wrap--news-list .post-list-4--l-3col:nth-child(3n+2),
	.list-wrap--news-list .post-list-4--l-3col:last-child,
	.list-wrap--sm6-lg5 .post-list-4--l-3col:nth-child(3n+2),
	.list-wrap--sm6-lg5 .post-list-4--l-3col:last-child {
		margin-right: 0;
	}

	.post-list-4--l-3col .post-list-4__title {
		font-size: 1.6rem;
		padding: 11px 0 10px;
	}

	.post-list-4--l-3col .post-list-4__image {
		margin-bottom: 12px;
	}

	.post-list-4--l-s2col {
		/* pc */
		width: 48%;
	}

	.post-list-4 a:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.post-list-4 a:hover [class*="image"]:after {
		opacity: 40%;
	}

	.post-list-4 a:not(:last-child) {
		/* pc */
		margin-bottom: 14px;
	}

	.post-list-4 a:hover .post-list-4__title span,
	.post-list-4 a:hover .post-list-4__text span {
		border-bottom-color: rgba(0, 0, 0, 0.1);
	}

	.post-list-4 a:hover .post-list-4__more {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.post-list-4__image {
		/* pc */
	}

	.post-list-4__new {
		/* pc */
		width: 61px;
		height: 24px;
	}

	.post-list-4__label {
		/* pc */
	}

	.post-list-4__proname {
		/* pc */
		font-size: 1.8rem;
		letter-spacing: 0.12em;
	}

	.post-list-4__name {
		/* pc */
		font-size: 1.0rem;
	}

	.post-list-4__note {
		/* pc */
		font-size: 1.0rem;
	}

	.post-list-4__title {
		/* pc */
		font-size: 1.6rem;
		letter-spacing: 0.12em;
		padding: 11px 0 10px;
	}

	.post-list-4__fair {
		/* pc */
		font-size: 1.7rem;
		padding: 7px 0 30px;
	}

	.post-list-4__text:not(:last-child) {
		/* pc */
		margin-bottom: 14px;
	}

	.post-list-4__text {
		/* pc */
		font-size: 1.5rem;
		line-height: 1.73;
	}

	.post-list-4__info {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 14px 10px 13px;
	}

	.post-list-4__info.post-list-4__info--left {
		/* pc */
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.post-list-4__info li {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.post-list-4__info li:not(:last-child) {
		padding-right: 1.2em;
		margin-right: 1.2em;
	}

	.post-list-4__info li:not(:last-child):after {
		content: "";
		display: block;
		width: 1px;
		height: 12px;
		background: #959595;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.post-list-4__info__inner {
		/* pc */
	}

	.post-list-4__info__inner li:not(:last-child) {
		padding-right: 0;
		margin-right: 0;
	}

	.post-list-4__info__inner li:not(:last-child):after {
		content: none;
	}

	.post-list-4__info__detail {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.post-list-4__info__detail>dt {
		/* pc */
		min-width: 5em;
	}

	.post-list-4 .tag-list {
		/* pc */
		float: left;
	}

	.post-list-4__more {
		/* pc */
		display: block;
		font: 400 1rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		letter-spacing: 0.08em;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
		float: right;
	}

	.post-list-4__more:after {
		content: "";
		display: inline-block;
		width: 42px;
		height: 4px;
		margin-left: 10px;
		background: url(../img/icon_arrow_1.svg) no-repeat center/100% 100%;
	}

	.post-list-5 a:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.post-list-5 a:hover [class*="image"]:after {
		opacity: 40%;
	}

	.post-list-5 a:hover .post-list-5__title span,
	.post-list-5 a:hover .post-list-5__text span {
		border-bottom-color: rgba(0, 0, 0, 0.1);
	}

	.post-list-5__image {
		/* pc */
		margin-bottom: 18px;
	}

	.post-list-5__title {
		/* pc */
		font-size: 1.6rem;
		margin-bottom: 12px;
	}

	.post-list-5__name {
		/* pc */
		font-size: 1.2rem;
	}

	.post-list-5__text {
		/* pc */
		font-size: 1.4rem;
		margin-top: 18px;
		line-height: 1.85;
	}

	.post-list-6.post-list-6--l-1col {
		/* pc */
		width: 100%;
	}

	.post-list-6.post-list-6--l-2col {
		/* pc */
		width: calc(100% / 2);
	}

	.post-list-6.post-list-6--l-3col {
		/* pc */
		width: calc(100% / 3);
	}

	.post-list-6.post-list-6--l-3col._gutter {
		/* pc */
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.post-list-6.post-list-6--l-3col._gutter:nth-child(3n) {
		margin-right: 0;
	}

	.post-list-6.post-list-6--l-4col {
		/* pc */
		width: calc(100% / 4);
	}

	.post-list-6 a:hover img,
	.post-list-6 button:hover img {
		opacity: .8;
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.post-list-7 {
		/* pc */
	}

	.post-list-7__link:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.post-list-7__link:hover [class*="image"]:after {
		opacity: 40%;
	}

	.post-list-7__link:not(:last-child) {
		/* pc */
		margin-bottom: 14px;
	}

	.post-list-7__image::before {
		/* pc */
	}

	.post-list-7__new {
		/* pc */
		width: 61px;
		height: 24px;
	}

	.post-list-7__title__label {
		/* pc */
	}

	.post-list-7__title__fair {
		/* pc */
		font-size: 2.0rem;
		padding: 7px 0 30px;
	}

	.post-list-7__info li {
		/* pc */
	}

	.post-list-7__info li:not(:last-child) {
		padding-right: 1.2em;
		margin-right: 1.2em;
	}

	.post-list-7__info li:not(:last-child):after {
		content: "";
		display: block;
		width: 1px;
		height: 12px;
		background: #959595;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.post-list-7__info__inner {
		/* pc */
	}

	.post-list-7__info__inner li:not(:last-child) {
		padding-right: 0;
		margin-right: 0;
	}

	.post-list-7__info__inner li:not(:last-child):after {
		content: none;
	}

	.post-list-7__info__detail {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.post-list-7__info__detail>dt {
		/* pc */
		min-width: 5.5em;
	}

	.post-info {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.post-info--single {
		/* pc */
		font-size: 1.3rem;
		margin-bottom: 44px;
	}

	.post-info__item {
		/* pc */
		margin-top: 0;
	}

	.post-info__item:not(:last-child) {
		padding-right: 14px;
		border-right: 1px solid #959595;
		margin-right: 18px;
	}

	.post-info__item--cat--lrg {
		/* pc */
		font-size: 1.2rem;
	}

	.post-info__item--cat--xlrg {
		/* pc */
		font-size: 1.6rem;
	}

	.post-info__item--cat--xlrg+.post-info__item--date--xlrg {
		/* pc */
		position: relative;
		font-size: 1.6rem;
		top: -2px;
	}

	.post-info__item--sm {
		/* pc */
		display: block;
	}

	.post-info__item--sm:not(:last-child) {
		margin-bottom: 4px;
		padding-right: 0;
		border-right: none;
		margin-right: 0;
	}

	.post-info__item--lg-1col {
		/* pc */
		margin-bottom: 5px;
	}

	.post-info__item--lg-1col:not(:last-child) {
		width: 100%;
		padding-right: 0;
		border-right: none;
		margin-right: 0;
	}

	.js-follow-banner {
		/* pc */
		right: calc(50px + 2.9%);
		display: block;
		width: 248px;
		padding: 24px;
	}

	.js-follow-banner:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.js-follow-banner:hover [class*="image"]:after {
		opacity: 40%;
	}

	.js-follow-banner__image {
		/* pc */
		width: 100%;
		height: auto;
		margin-bottom: 17px;
	}

	.js-follow-banner__image:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 50%;
	}

	.js-follow-banner__label {
		/* pc */
		font-size: 1.2rem;
		margin-bottom: 5px;
	}

	.js-follow-banner__title {
		/* pc */
		font-size: 1.3rem;
		margin-bottom: 6px;
	}

	.company__head {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 380px;
		position: relative;
		margin-bottom: 57px;
	}

	.company__heading {
		/* pc */
		position: relative;
		margin-bottom: 0;
		z-index: 10;
	}

	.company__image {
		/* pc */
		position: absolute;
		top: 0;
		left: 194px;
		width: calc(50% - 194px + 46vw);
		height: 100%;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
		z-index: 0;
	}

	.company__main {
		/* pc */
		margin-bottom: 0;
	}

	.company__text {
		/* pc */
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0.08em;
		line-height: 2.18;
	}

	.company__text p:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.workat {
		/* pc */
	}

	.workat__image {
		/* pc */
		width: 100%;
		height: auto;
		margin-bottom: 45px;
		padding-top: 41.666666%;
	}

	.workat__heading {
		/* pc */
		font-size: 4.0rem;
		margin-bottom: 30px;
	}

	.workat__text {
		/* pc */
		text-align: center;
		font-size: 1.5rem;
		margin-bottom: 20px;
	}

	.workat__button {
		/* pc */
		text-align: center;
	}

	.media {
		/* pc */
		text-align: center;
		height: 540px;
		position: relative;
		margin-top: 130px;
		margin-bottom: 136px;
	}

	.media__body {
		/* pc */
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.media__images {
		/* pc */
		margin-bottom: 0;
		padding-bottom: 0;
		position: static;
	}

	.media__images__item--1:before {
		/* pc */
		content: none;
	}

	.media__images__item--1 {
		/* pc */
		position: absolute;
		top: 0;
		right: 50%;
		-webkit-transform: translateX(-305px);
		-ms-transform: translateX(-305px);
		transform: translateX(-305px);
		width: calc(50vw - 305px);
		min-width: 380px;
		height: 100%;
	}

	.media__images__item--2 {
		/* pc */
		display: block;
		position: absolute;
		top: 0;
		left: calc(50% + 308px);
		width: 275px;
		height: 270px;
	}

	.media__images__item--3:before {
		/* pc */
		content: none;
	}

	.media__images__item--3 {
		/* pc */
		top: auto;
		bottom: 0;
		min-width: 351px;
		width: calc(50% - 352px);
		height: 227px;
		left: calc(50% + 352px);
		right: auto;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}

	.media__head {
		/* pc */
		margin-bottom: 54px;
	}

	.media__text {
		/* pc */
		font-size: 1.5rem;
		line-height: 2.1;
		letter-spacing: 0.08em;
		margin-bottom: 25px;
	}

	.swiper-arrow-prev,
	.swiper-arrow-next {
		/* pc */
		font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		letter-spacing: 0.08em;
		width: 100px;
		height: 38px;
		cursor: pointer;
		position: absolute;
		top: 50%;
		outline: none;
		z-index: 100;
	}

	.swiper-arrow-prev:before,
	.swiper-arrow-next:before {
		content: "";
		display: block;
		width: 100%;
		height: 5px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin-bottom: 13px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.swiper-arrow-prev span,
	.swiper-arrow-next span {
		display: block;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.swiper-arrow-prev.swiper-button-disabled,
	.swiper-arrow-next.swiper-button-disabled {
		opacity: 0;
		visibility: hidden;
	}

	.service-post__arrow .swiper-arrow-prev,
	.service-post__arrow .swiper-arrow-next {
		top: 11vw;
	}

	.swiper-arrow-prev {
		/* pc */
		left: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.swiper-arrow-prev:before {
		background-image: url(../img/icon_arrow_2.svg);
	}

	.pickup-magazine__arrow .swiper-arrow-prev {
		left: 0;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
	}

	.service-post__arrow .swiper-arrow-prev {
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
	}

	.swiper-arrow-prev:hover:before {
		-webkit-transform: translateX(-35px);
		-ms-transform: translateX(-35px);
		transform: translateX(-35px);
	}

	.swiper-arrow-prev:hover span {
		-webkit-transform: translateX(-5px);
		-ms-transform: translateX(-5px);
		transform: translateX(-5px);
	}

	.swiper-arrow-next {
		/* pc */
		right: 0;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		text-align: right;
	}

	.swiper-arrow-next:before {
		background-image: url(../img/icon_arrow_3.svg);
	}

	.pickup-magazine__arrow .swiper-arrow-next {
		right: 0;
		-webkit-transform: translate(50%, -100%);
		-ms-transform: translate(50%, -100%);
		transform: translate(50%, -100%);
	}

	.service-post__arrow .swiper-arrow-next {
		-webkit-transform: translate(50%, -100%);
		-ms-transform: translate(50%, -100%);
		transform: translate(50%, -100%);
	}

	.swiper-arrow-next:hover:before {
		-webkit-transform: translateX(35px);
		-ms-transform: translateX(35px);
		transform: translateX(35px);
	}

	.swiper-arrow-next:hover span {
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}

	#service-post-switch-flickarea {
		/* pc */
		display: none;
	}

	.service-post-switch {
		/* pc */
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		width: 45%;
	}

	.service-post-switch__item {
		/* pc */
		width: 38px;
		margin: 0;
	}

	.service-post-switch__item {
		/* pc */
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.service-post-switch__item:nth-child(1) {
		right: 300px;
	}

	.service-post-switch__item:nth-child(2) {
		right: 240px;
	}

	.service-post-switch__item:nth-child(3) {
		right: 180px;
	}

	.service-post-switch__item:nth-child(4) {
		right: 120px;
	}

	.service-post-switch__item:nth-child(5) {
		right: 60px;
	}

	.service-post-switch__item:nth-child(6) {
		right: 0;
	}

	.service-post-switch__item:not(.is-current) button:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.service-post-switch__item.is-current {
		/* pc */
		width: 110px;
	}

	.text-info {
		/* pc */
		padding: 13px;
		margin-bottom: 65px;
	}

	.text-info-note {
		/* pc */
		margin-bottom: 40px;
		text-align: center;
		font-size: 1.4rem;
	}

	.text-info+.text-info-note {
		/* pc */
		margin-top: -30px;
	}

	.text-announce--mb {
		/* pc */
		margin-bottom: 60px;
	}

	.form--button {
		/* pc */
		margin-top: 78px;
	}

	.form {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.form__label {
		/* pc */
		width: 190px;
		font-size: 1.6rem;
		padding: 15px 0 0 0;
		line-height: 1.3;
	}

	.form__content {
		/* pc */
		width: calc(100% - 190px);
	}

	.form__note {
		/* pc */
		font-size: 1.3rem;
	}

	.form-reserve .form__caution {
		/* pc */
		text-align: right;
	}

	.form-reserve .form__caution .form__caution__indent {
		display: inline-block;
		position: relative;
		left: -13px;
	}

	.form-reserve .form__label {
		/* pc */
		width: 190px;
		text-align: right;
		padding-right: 10px;
		font-size: 1.6rem;
	}

	.form-reserve .form__content {
		/* pc */
		width: calc(100% - 190px);
	}

	.form-list-1 {
		/* pc */
		width: 100%;
	}

	.form-list-1__box {
		/* pc */
		width: 100%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.form-list-1__box__item {
		/* pc */
		width: 45%;
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.form-list-1__box__item .form__label {
		/* pc */
		width: 100px;
	}

	.form-list-1__box__item .form__content {
		/* pc */
		width: 250px;
	}

	.input,
	.input-novalid {
		/* pc */
		padding: 0 14px;
		font-size: 1.6rem;
		font-weight: 500;
	}

	.input--textarea,
	.input-novalid--textarea {
		/* pc */
		padding-top: 10px;
		padding-bottom: 10px;
		height: 100px;
	}

	.input--select-arrow,
	.input-novalid--select-arrow {
		/* pc */
		background-size: 5px;
		background-position: 97% 50%;
	}

	.input--select-arrow-col2,
	.input-novalid--select-arrow-col2 {
		/* pc */
		background-position: 92% 50%;
	}

	.submit-button:after {
		/* pc */
		width: 60px;
		height: 6px;
	}

	.submit-button:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
	}

	.submit-button:hover:after {
		-webkit-transform: translate(70%, -50%);
		-ms-transform: translate(70%, -50%);
		transform: translate(70%, -50%);
	}

	.submit-button__input:hover {
		letter-spacing: 0.2em;
	}

	.submit-button__input {
		/* pc */
		height: 60px;
		font-size: 1.5rem;
	}

	.mw_wp_form .error {
		/* pc */
		margin-top: 8px !important;
		font-size: 1.3rem !important;
	}

	.page-image {
		/* pc */
		width: 114.5%;
		margin-bottom: 75px;
	}

	.text {
		/* pc */
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	.text p:not(:last-child) {
		/* pc */
		margin-bottom: 2.15em;
	}

	.text--mb-narrow p:not(:last-child) {
		/* pc */
		margin-bottom: 1.45em;
	}

	.text-copy {
		/* pc */
		font-size: 1.5rem;
		line-height: 2.14;
		margin-top: -25px;
		margin-bottom: 40px;
	}

	.text-sm {
		/* pc */
		font-size: 1.5rem;
		line-height: 2.15;
		letter-spacing: 0.08em;
	}

	.lead {
		/* pc */
		text-align: center;
	}

	.lead--mb-lg {
		margin-bottom: 140px;
	}

	.lead--mb-sm {
		/* pc */
		margin-bottom: 66px;
	}

	.lead--left {
		/* pc */
		text-align: left;
	}

	.lead--long {
		/* pc */
		text-align: left;
	}

	.cat-anchor {
		/* pc */
		max-width: 945px;
		margin: 0 auto;
		padding: 25px 4% 25px 7%;
	}

	.cat-anchor-list__item {
		/* pc */
		width: 44%;
		margin-right: 12%;
	}

	.cat-anchor-list__item__link {
		/* pc */
		padding: 18px 0;
		border-bottom: 0;
		position: relative;
	}

	.cat-anchor-list__item__link::after {
		content: '';
		display: block;
		width: 0%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 5px;
		background-color: #959595;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}

	.cat-anchor-list__item__label {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.cat-anchor-list__item__arrow {
		/* pc */
		right: 0;
		-webkit-transition: all .3s .2s ease;
		-o-transition: all .3s .2s ease;
		transition: all .3s .2s ease;
	}

	.cat-anchor-list__item__arrow::before {
		/* pc */
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}

	.cat-anchor-list__item__link:hover::after {
		width: 100%;
	}

	.cat-anchor-list__item__link:hover .cat-anchor-list__item__arrow {
		-webkit-transform: scale(1.2) translateY(2px);
		-ms-transform: scale(1.2) translateY(2px);
		transform: scale(1.2) translateY(2px);
	}

	.cat-filter {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		font-size: 1.2rem;
		border: 1px solid #959595;
		padding: 25px 8%;
		margin-bottom: 80px;
	}

	.cat-filter__heading {
		/* pc */
		border: none;
		color: #959595;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		height: auto;
		width: 110px;
		text-align: left;
	}

	.cat-filter__heading button {
		/* pc */
		text-align: left;
		display: block;
	}

	.cat-filter__heading button:before,
	.cat-filter__heading button:after {
		/* pc */
		content: none;
	}

	.cat-filter__heading button {
		/* pc */
		pointer-events: none;
	}

	.cat-filter__content {
		/* pc */
		display: block;
		position: relative;
		padding-left: 25px;
		width: auto;
	}

	.cat-filter__content:before {
		content: "";
		display: block;
		width: 1px;
		height: calc(100% - 10px);
		background: #959595;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.cat-filter-list {
		/* pc */
		border: none;
		background: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.cat-filter-list--s-2col .cat-filter-list__item:nth-child(odd) {
		/* pc */
		border-right: none;
	}

	.cat-filter-list--s-2col .cat-filter-list__item {
		/* pc */
		width: auto;
	}

	.cat-filter-list__item {
		/* pc */
		width: auto;
		height: auto;
	}

	.cat-filter-list__item:not(:last-child) {
		/* pc */
		border-bottom: none;
	}

	.cat-filter-list__item button,
	.cat-filter-list__item a {
		/* pc */
		position: relative;
		padding: 6px 14px;
		display: block;
	}

	.cat-filter-list__item button:after,
	.cat-filter-list__item a:after {
		content: "";
		display: block;
		width: 0;
		height: 1px;
		background: #959595;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.cat-filter-list__item button:hover:after,
	.cat-filter-list__item a:hover:after {
		width: calc(100% - 28px);
	}

	.cat-filter-list__item button.is-current,
	.cat-filter-list__item a.is-current {
		/* pc */
		background: none;
	}

	.list-wrap--member {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 104.423%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-bottom: -64px;
	}

	.list-wrap--people-2col {
		/* pc */
		margin-bottom: -56px;
	}

	.list-wrap--sm4-lg3 {
		/* pc */
	}

	.list-wrap--sm4-lg3 .post-list-1:nth-child(4) {
		display: none;
	}

	.list-wrap--sm6-lg5 {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.list-wrap--sm6-lg5>[class*="post-list-"]:nth-child(6) {
		display: none;
	}

	.list-wrap--sm-jc-sb {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.list-wrap--gallery {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 945px;
		margin: 73px auto 56px auto;
	}

	.people-list {
		/* pc */
		width: 33.333333%;
		margin: 0 0 56px;
		padding: 0 2.15%;
	}

	.people-list--lg-2col {
		/* pc */
		width: 46.3%;
		padding: 0;
	}

	.people-list--lg-2col:nth-child(odd) {
		margin-right: 7.4%;
	}

	.people-list a:hover .people-list__image img {
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.people-list a:hover .people-list__image:after {
		opacity: 40%;
	}

	.people-list__image {
		/* pc */
		margin-bottom: 20px;
	}

	.people-list__name {
		/* pc */
		font-size: 2.4rem;
		margin-top: 16px;
	}

	.people-list__text {
		/* pc */
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 10px;
	}

	.pager {
		/* pc */
		margin-top: 40px;
	}

	.pager a.page-numbers:not(.prev):not(.next):not(.current):not(.dots):hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.pager .prev:hover img {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	.pager .next:hover img {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.article--mb {
		/* pc */
		padding-bottom: 140px;
	}

	.article__head__cat {
		/* pc */
		font-size: 1.6rem;
	}

	.article__head__date {
		/* pc */
		margin-bottom: 44px;
		font-size: 1.3rem;
	}

	.article__name {
		/* pc */
		font-size: 1.3rem;
		margin-top: 16px;
	}

	.article-image {
		/* pc */
		margin-bottom: 75px;
	}

	.article-content:not(:last-child) {
		/* pc */
		margin-bottom: 80px;
	}

	.article-content {
		/* pc */
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	.article-content h2 {
		/* pc */
		font-size: 2.2rem;
		letter-spacing: 0.12em;
		line-height: 1.6;
		padding-bottom: 1.2em;
	}

	.article-content h3 {
		/* pc */
		font-size: 1.8rem;
	}

	.article-content h4 {
		/* pc */
		font-size: 1.6rem;
	}

	.article-content figure {
		/* pc */
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.article-content figcaption {
		/* pc */
		font-size: 1.3rem !important;
		letter-spacing: 0.08em !important;
	}

	.article-content .wp-social-link {
		/* pc */
		margin-left: 1em;
		margin-right: 1em;
	}

	.article-content .wp-block-table figcaption {
		/* pc */
		text-align: left;
		margin-top: 10px;
	}

	.article-content table {
		/* pc */
		font-size: 1.4rem;
	}

	.article-content table th,
	.article-content table td {
		/* pc */
		padding: 10px 20px;
	}

	.article-content table th {
		/* pc */
		font-size: 1.5rem;
	}

	.article-content .wp-block-quote {
		/* pc */
		font-size: 1.4rem;
	}

	.article-content .wp-block-button__link {
		/* pc */
		padding: 15px 60px;
		font-size: 1.5rem;
	}

	.article-content .wp-block-button__link:after {
		/* pc */
		width: 60px;
		height: 6px;
		-webkit-transform: translate(60%, -50%);
		-ms-transform: translate(60%, -50%);
		transform: translate(60%, -50%);
	}

	.article-content .wp-block-button__link:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
		color: #464646 !important;
	}

	.article-content .wp-block-button__link:hover:after {
		-webkit-transform: translate(70%, -50%);
		-ms-transform: translate(70%, -50%);
		transform: translate(70%, -50%);
	}

	.sigle-pager {
		/* pc */
		margin: 100px 0;
	}

	.sigle-pager__item {
		/* pc */
	}

	.sigle-pager__item:hover .sigle-pager__image img {
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.sigle-pager__item:hover .sigle-pager__arrow--prev {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	.sigle-pager__item:hover .sigle-pager__arrow--next {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.sigle-pager__item:hover .sigle-pager__title span {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.sigle-pager__arrow {
		/* pc */
		font-size: 1.4rem;
		margin-bottom: 30px;
	}

	.sigle-pager__arrow img {
		/* pc */
		width: 58px;
		margin-right: 10px;
	}

	.sigle-pager__arrow--next img {
		/* pc */
		margin-right: 0;
		margin-left: 10px;
	}

	.sigle-pager__image {
		/* pc */
		margin-bottom: 8px;
	}

	.sigle-pager__title {
		/* pc */
		font-size: 1.4rem;
		letter-spacing: 0.08em;
		line-height: 1.9;
	}

	.sns-share__item a {
		/* pc */
		height: 48px;
		font-size: 1.5rem;
	}

	.sns-share__item a:hover img {
		margin-left: -30px;
	}

	.sns-share__item a:hover span {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.sns-share__item img {
		/* pc */
		width: 24px;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.sns-share__item span {
		/* pc */
		padding-left: 2em;
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}

	.people-head__logo img[src*="_crazy"] {
		/* pc */
		height: 18px;
	}

	.people-head__logo img[src*="cwo"] {
		/* pc */
		width: 320px;
	}

	.people-head__logo img[src*="cca"] {
		/* pc */
		width: 360px;
	}

	.people-head__logo img[src*="congrats"] {
		/* pc */
		width: 140px;
	}

	.people-head__logo img[src*="crazy_grande_maison"] {
		/* pc */
		width: 360px;
		height: auto;
	}

	.career__year {
		/* pc */
		width: 5em;
	}

	.commented {
		/* pc */
		margin-top: 16px;
	}

	.commented__label {
		/* pc */
		font-size: 1.4rem;
	}

	.commented__name {
		/* pc */
		font-size: 1.6rem;
	}

	.people-sns {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 60px;
	}

	.people-sns__item {
		/* pc */
		width: 34px;
	}

	.people-sns__item:not(:last-child) {
		/* pc */
		margin-right: 32px;
	}

	.people-sns__item a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.pickup-magazine .swiper-wrapper {
		/* pc */
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.pickup-magazine {
		/* pc */
		width: 500px;
	}

	.pickup-magazine-link--tolist {
		/* pc */
		max-width: 945px;
		margin: 10px auto 0 auto;
		text-align: right;
	}

	.pickup-magazine-link--tolist .link>span {
		/* pc */
	}

	.pickup-magazine-link--totop {
		/* pc */
		position: relative;
		top: -80px;
	}

	.pickup-magazine-home-main {
		/* pc */
		width: 500px;
	}

	.pickup-magazine-home-main .post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		-webkit-transform: translateY(80px);
		-ms-transform: translateY(80px);
		transform: translateY(80px);
		padding: 0;
	}

	.pickup-magazine-home-lists {
		/* pc */
		width: 95%;
		max-width: 945px;
	}

	.pickup-magazine-home-lists .post-list-1 {
		/* pc */
		padding: 0;
	}

	.pickup-magazine-home-lists .post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		padding: 0;
	}

	.pickup-fair--mb .swiper-wrapper .post-list-4 .post-list-4__content .post-list-4__info li {
		/* pc */
		margin: 0 10px;
	}

	.pickup-fair .swiper-wrapper {
		/* pc */
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.pickup-fair {
		/* pc */
		width: 500px;
	}

	.pickup-fair-link--tolist {
		/* pc */
		max-width: 945px;
		margin: 30px auto 0 auto;
		text-align: right;
	}

	.pickup-fair-link--totop {
		/* pc */
		position: relative;
		top: -80px;
	}

	.pickup-cusine.swiper-container {
		/* pc */
		width: 95%;
		max-width: 945px;
	}

	.pickup-cusine.swiper-container .post-list-1 {
		/* pc */
		width: 47%;
		margin-right: 6%;
		margin-bottom: 45px;
		padding: 0;
	}

	.pickup-cusine.swiper-container .post-list-1:nth-child(2n) {
		/* pc */
		margin-right: 0;
	}

	.pickup-cusine.swiper-container .post-list-1__title {
		/* pc */
		margin: 0 0 10px 0;
		font-size: 1.6rem;
	}

	.pickup-cusine.swiper-container .post-list-1__title+p {
		/* pc */
		font-size: 1.5rem;
	}

	.pickup-cusine.swiper-container .post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		opacity: 1;
	}

	.pickup-cusine.swiper-container .post-list-1__detail .post-list-1__title {
		/* pc */
		font-size: 1.6rem;
	}

	.pickup-cusine.swiper-container .post-list-1__detail .post-list-1__title+p {
		/* pc */
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.pickup-cusine .swiper-wrapper {
		/* pc */
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.pickup-cusine__arrow {
		/* pc */
		display: none;
	}

	.pickup-cusine-link--tolist {
		/* pc */
		max-width: 945px;
		margin: 30px auto 0 auto;
		text-align: right;
	}

	.pickup-cusine-link--totop {
		/* pc */
		position: relative;
		top: -80px;
	}

	.pickup-cusine-lists {
		/* pc */
		width: 95%;
		max-width: 945px;
		margin-top: 50px;
	}

	.pickup-cusine-lists .post-list-1 {
		/* pc */
		padding: 0;
	}

	.pickup-cusine-lists .post-list-1__title {
		/* pc */
		font-size: 1.6rem;
	}

	.pickup-cusine-lists .post-list-1__title+p {
		/* pc */
		font-size: 1.2rem;
	}

	.pickup-cusine-lists .post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		padding: 0;
	}

	.document__item {
		/* pc */
		margin-bottom: 50px;
	}

	.document__list {
		/* pc */
		margin-top: 18px;
	}

	.document__list li {
		/* pc */
		text-indent: -16px;
		padding-left: 16px;
		margin-bottom: 7px;
	}

	.document__list li:before {
		/* pc */
		margin-right: 12px;
	}

	.link-list__item {
		/* pc */
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.link-list__item a {
		/* pc */
		padding: 8.5px 0;
	}

	.link-list__children {
		/* pc */
		margin-bottom: 0;
	}

	.link-list__children:before {
		/* pc */
		height: 75px;
	}

	.link-list__child {
		/* pc */
		font-size: 1.5rem;
	}

	.link-list__child a {
		/* pc */
		padding: 5px 0;
	}

	.link-list-2 {
		/* pc */
		margin-top: 10px;
	}

	.link-list-2__item {
		/* pc */
		margin-top: 5px;
	}

	.contact-info {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 20px 30px 15px;
	}

	.contact-info__item {
		/* pc */
		width: 50%;
	}

	.list-info__item:before {
		/* pc */
		height: 12px;
	}

	.list-info__label {
		/* pc */
		width: 55px;
	}

	.profile {
		/* pc */
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.74;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
		padding: 27px 0;
	}

	.profile {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.profile__label {
		/* pc */
		width: 25%;
		margin-bottom: 0;
	}

	.profile__content {
		/* pc */
		width: 75%;
	}

	.profile__access {
		/* pc */
		margin-bottom: -10px;
	}

	.profile__access__label {
		/* pc */
		width: 4.5em;
	}

	.profile__access__content {
		/* pc */
		width: calc(100% - 4.5em);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.profile__access p:not(:last-child) {
		/* pc */
		margin-right: 40px;
	}

	.profile__access a {
		/* pc */
		margin-bottom: 10px;
	}

	.board {
		/* pc */
		width: 46.6%;
	}

	.board:nth-child(odd) {
		margin-right: 6.8%;
	}

	.board:nth-last-child(2) {
		margin-bottom: 0;
	}

	.board__image {
		/* pc */
		margin-bottom: 24px;
	}

	.brand {
		/* pc */
		margin-bottom: 95px;
	}

	.brand--mb-lg {
		/* pc */
		margin-bottom: 90px;
	}

	.brand__head {
		/* pc */
		width: 100%;
		height: 280px;
		margin-bottom: 50px;
	}

	.brand__lg-image {
		/* pc */
		width: 100%;
		height: 370px;
		margin-bottom: 35px;
	}

	.brand__lg-image img {
		/* pc */
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.brand__logo {
		/* pc */
		bottom: 69px;
	}

	.brand__logo img {
		/* pc */
		height: 26px;
	}

	.brand__logo img[src*=iwai_] {
		/* pc */
		width: 413px;
	}

	.brand__logo img[src*=cca] {
		/* pc */
		width: 459px;
	}

	.brand__logo img[src*=congrats] {
		/* pc */
		width: 206px;
	}

	.brand__logo img[src*=tabi] {
		/* pc */
		width: 170px;
	}

	.brand__label {
		/* pc */
		width: 80px;
	}

	.brand__catch {
		/* pc */
		font-size: 1.8rem;
		margin-bottom: 18px;
	}

	.brand__text {
		/* pc */
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: 0.08em;
		line-height: 2.1;
	}

	.brand__text--left {
		/* pc */
		text-align: left;
	}

	.brand__main--left {
		/* pc */
		width: calc(50% + 70px);
	}

	.brand__main--left .brand__catch,
	.brand__main--left .brand__text {
		/* pc */
		text-align: left;
	}

	.brand__post {
		/* pc */
		overflow: hidden !important;
		margin-top: 0;
		padding-top: 216px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: 144px;
		width: calc(50vw - 144px);
	}

	.brand__post .swiper-container {
		width: 288px;
		max-width: 100%;
		margin-left: 0;
	}

	.brand__post__arrow {
		/* pc */
		left: 65%;
	}

	.button-page {
		/* pc */
		padding-top: 10px;
	}

	.button-page:hover .button-page__image img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.button-page:hover .link {
		padding: 13px 62px 13px 62px;
	}

	.button-page:hover .link:before {
		width: 100%;
		height: 100%;
	}

	.button-page:hover .link:after {
		-webkit-transform: translate(62%, -50%);
		-ms-transform: translate(62%, -50%);
		transform: translate(62%, -50%);
	}

	.button-page:hover .link span {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.button-page__text {
		/* pc */
		text-align: right;
		position: absolute;
		bottom: 10%;
		right: 5%;
	}

	.value {
		/* pc */
		width: 48%;
	}

	.value:not(:nth-child(2n)):not(:last-child) {
		margin-right: 4%;
	}

	.value__image {
		/* pc */
		margin-bottom: 23px;
	}

	.value__heading {
		/* pc */
		margin-bottom: 8px;
	}

	.value__text {
		/* pc */
		font-size: 1.2rem;
		line-height: 1.9;
	}

	.image-lg {
		/* pc */
		margin-bottom: 40px;
	}

	.image-lg--wide {
		/* pc */
		width: 100%;
	}

	.image-lg--parallax:before {
		/* pc */
		padding-top: 36%;
	}

	.image-lg__text {
		/* pc */
		margin-top: 0;
		font-size: 3.2vw;
		letter-spacing: 0.12em;
		color: #FFFFFF;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align: left;
		padding-left: 7%;
	}

	.page-link:hover .page-link__image:after {
		opacity: 40%;
	}

	.page-link:hover .link {
		padding: 13px 52px 13px 52px;
	}

	.page-link:hover .link--lg {
		padding-right: 30px;
		padding-left: 30px;
	}

	.page-link:hover .link:before {
		width: 100%;
		height: 100%;
	}

	.page-link:hover .link:after {
		-webkit-transform: translate(62%, -50%);
		-ms-transform: translate(62%, -50%);
		transform: translate(62%, -50%);
	}

	.page-link:hover .link span {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.page-link {
		/* pc */
		width: 48%;
	}

	.page-link:not(:nth-child(2n)):not(:last-child) {
		margin-right: 4%;
	}

	.page-link__image {
		/* pc */
		margin-bottom: 20px;
	}

	.page-link__text {
		/* pc */
		font-size: 1.5rem;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}

	.line-section {
		/* pc */
		margin-bottom: 60px;
	}

	.button-wrap .button:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.button-wrap {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.button-wrap--center {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.button-wrap--center .button--2col:last-child {
		margin-left: auto;
	}

	.button {
		/* pc */
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0.08em;
		height: 60px;
	}

	.button:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
	}

	.button:hover:after {
		-webkit-transform: translate(40%, -90%);
		-ms-transform: translate(40%, -90%);
		transform: translate(40%, -90%);
	}

	.button:after {
		/* pc */
		width: 58px;
		-webkit-transform: translate(25%, -90%);
		-ms-transform: translate(25%, -90%);
		transform: translate(25%, -90%);
	}

	.button--md {
		/* pc */
		width: 290px;
	}

	.button--fz-sm {
		/* pc */
		font-size: 1.5rem;
	}

	.button--lg-line {
		/* pc */
		font-size: 1.8rem;
		height: 80px;
	}

	.button--lg-line:before {
		/* pc */
		width: calc(100% - 10px);
		height: calc(100% - 8px);
	}

	.button--lg-line--iwai {
		/* pc */
		font-size: 1.8rem;
		height: 80px;
	}

	.button--lg-line--iwai--sm {
		/* pc */
		font-size: 1.6rem;
	}

	.button--lg-line--iwai:before {
		/* pc */
		width: calc(100% - 10px);
		height: calc(100% - 8px);
	}

	.button--xlg {
		/* pc */
		height: 111px;
	}

	.button--2col {
		/* pc */
		width: calc(50% - 52px);
	}

	.button--2col:nth-child(odd) {
		margin-left: 0;
	}

	.button--download:after {
		/* pc */
		right: 20px;
		width: 10px;
		height: 18px;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}

	.button--download:hover:after {
		/* pc */
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.button--more::after {
		/* pc */
		width: 14px;
		height: 14px;
		right: 30px;
		top: 60%;
	}

	.button--accordion {
		/* pc */
		max-width: initial;
		margin-top: 40px;
	}

	.button--accordion:hover {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		color: #CEA888;
		background-color: #fff;
	}

	.button--accordion:hover:after {
		-webkit-transform: translate(25%, -90%);
		-ms-transform: translate(25%, -90%);
		transform: translate(25%, -90%);
	}

	.button--accordion:hover.isActive {
		color: #fff;
		background-color: #CEA888;
	}

	.button--accordion::after {
		/* pc */
		width: 24px;
		height: 24px;
		right: 50px;
		top: 60%;
	}

	.button--accordion .button__inner>span {
		/* pc */
		font-size: 2.4rem;
	}

	.button--accordion.isActive::after {
		/* pc */
		top: 70%;
	}

	.contact-tel+.button {
		/* pc */
		width: 568px;
	}

	.button-download {
		/* pc */
		width: 188px;
		height: 38px;
		border: none;
	}

	.button-download:after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border: 1px solid #959595;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.button-download:hover:after {
		-webkit-transform: translate(-50%, -50%) scale(1.05);
		-ms-transform: translate(-50%, -50%) scale(1.05);
		transform: translate(-50%, -50%) scale(1.05);
	}

	.mainvisual {
		/* pc */
		height: auto;
		padding: 106px 50px 70px;
	}

	.mainvisual__item__box {
		/* pc */
		display: block;
		width: 465px;
		padding: 25px 32px 20px 32px;
		left: 10px;
		bottom: 10px;
	}

	.mainvisual__item__box__copy {
		/* pc */
	}

	.mainvisual__item__box__copy__text {
		/* pc */
		display: inline-block;
		font-size: 2.2rem;
		line-height: 1.6;
	}

	.mainvisual__item__box__btn {
		/* pc */
		margin-top: 10px;
	}

	.mainvisual .swiper-pagination {
		/* pc */
		bottom: 35px;
	}

	.tag-list--single:not(:last-child) {
		/* pc */
		margin-bottom: 70px;
	}

	.tag-list--single {
		/* pc */
		font-size: 1.4rem;
	}

	.tag-list--single li:not(:last-child) {
		margin-right: 1em;
	}

	.wedding-service {
		/* pc */
		margin-top: 85px;
	}

	.wedding-service:before {
		content: "";
		display: block;
		width: 100vw;
		height: 580px;
		background: 492px;
		position: absolute;
		top: 96px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.wedding-service:not(:last-child) {
		/* pc */
		margin-bottom: 160px;
	}

	.wedding-service__image {
		/* pc */
		margin-bottom: 50px;
		width: 100%;
		height: auto;
	}

	.wedding-service__image:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 41.666666%;
	}

	.wedding-service__overview {
		/* pc */
		width: 100%;
	}

	.wedding-service__haeding {
		/* pc */
		font-size: 2.6rem;
		margin-bottom: 24px;
	}

	.wedding-service__text {
		/* pc */
		margin-bottom: 48px;
		text-align: center;
		font-size: 1.5rem;
		line-height: 2.1;
	}

	.wedding-service__post {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.5rem;
		line-height: 2.1;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.wedding-service__post .post-list-4:nth-child(3) {
		/* pc */
		display: block;
	}

	.case-cwo {
		/* pc */
		margin-top: 55px;
	}

	.case-cwo:before {
		content: "";
		display: block;
		width: 100vw;
		height: 580px;
		background: 492px;
		position: absolute;
		top: 96px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background: url(../img/bg_case.png) repeat-x top center/auto 100%;
	}

	.case-cwo:not(:last-child) {
		/* pc */
		margin-bottom: 145px;
	}

	.case-cwo__image {
		/* pc */
		margin-bottom: 35px;
		width: 100%;
		height: auto;
	}

	.case-cwo__image:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 31.7%;
	}

	.case-cwo__overview {
		/* pc */
		width: 100%;
	}

	.case-cwo__haeding {
		/* pc */
		font-size: 2.6rem;
		margin-bottom: 24px;
	}

	.case-cwo__text {
		/* pc */
		font-size: 1.5rem;
		line-height: 2.1;
	}

	.case-cwo__post {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.5rem;
		line-height: 2.1;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.case-cwo__post .post-list-4:nth-child(3) {
		/* pc */
		display: block;
	}

	.service-footer__heading img[src*=bene] {
		/* pc */
		width: 238px;
	}

	.service-footer__heading img[src*=ordermade] {
		/* pc */
		width: 238px;
	}

	.service-footer__buttons {
		/* pc */
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.service-footer__contact {
		/* pc */
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.service-footer__sns__item a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}

	.induction__text--sp-center {
		/* pc */
		text-align: left;
	}

	.induction__description__info {
		/* pc */
		margin-bottom: 5px;
	}

	.induction__description__label {
		/* pc */
		font-size: 1.4rem;
	}

	.induction__description__number {
		/* pc */
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}

	.induction__description__text {
		/* pc */
		font-size: 1.8rem;
	}

	.faq:not(:first-child) {
		/* pc */
		padding-top: 28px;
	}

	.faq:last-of-type {
		/* pc */
		margin-bottom: 60px;
	}

	.faq__question button {
		/* pc */
		font-size: 2.0rem;
		padding: 20px 0 11px 65px;
	}

	.faq__question button:before {
		/* pc */
		font-size: 1.7rem;
		width: 36px;
		height: 36px;
		top: 20px;
	}

	.faq__answer {
		/* pc */
		padding-left: 65px;
		font-size: 1.5rem;
		line-height: 2.13;
		padding-bottom: 10px;
	}

	.faq__trg {
		/* pc */
		padding: 0 0;
	}

	.faq.is-hover .faq__trg {
		-webkit-transform: translateY(4px);
		-ms-transform: translateY(4px);
		transform: translateY(4px);
	}

	.faq.is-hover.is-accordion-opend .faq__trg {
		-webkit-transform: translateY(-4px);
		-ms-transform: translateY(-4px);
		transform: translateY(-4px);
	}

	.banner-1 {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.banner-1__item {
		/* pc */
		width: 266px;
		margin: 10px;
	}

	.banner-1__item:not(:last-child) {
		/* pc */
		margin-bottom: 10px;
	}

	.people-sm {
		/* pc */
		margin-bottom: 80px;
	}

	.people-sm__inner {
		/* pc */
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
	}

	.people-sm__image {
		/* pc */
		width: 43%;
		margin-left: 7%;
	}

	.people-sm__main {
		/* pc */
		text-align: center;
		width: 50%;
		padding: 0 4%;
	}

	.people-sm__pro {
		/* pc */
		font-size: 1.4rem;
		line-height: 1.3;
		letter-spacing: 0.08em;
		margin-bottom: 20px;
	}

	.people-sm__name {
		/* pc */
		font-size: 3.8rem;
	}

	.people-sm__text {
		/* pc */
		font-size: 2.2rem;
		font-weight: bold;
		letter-spacing: 0.12em;
		line-height: 1.8;
		margin-top: 45px;
		margin-bottom: 40px;
	}

	.text-cat {
		/* pc */
		font-size: 1.3rem;
		margin-bottom: 12px;
	}

	.tab-list {
		/* pc */
		margin-bottom: 25px;
	}

	.tab-list--mb-lg {
		/* pc */
		margin-bottom: 56px;
	}

	.tab-list__item {
		/* pc */
		font-size: 1.5rem;
		height: 70px;
	}

	.tab-list__item:not(:last-child) {
		/* pc */
		margin-right: 13px;
	}

	.tab-list__item--2col:not(:last-child) {
		/* pc */
		margin-right: 13px;
	}

	.cat-filter-box-border {
		/* pc */
		padding: 30px 0 10px 0;
		border: 1px solid #959595;
		border-top: 0;
		position: relative;
	}

	.cat-filter-box-border .cat-filter-box-border-head {
		/* pc */
		width: 100%;
		margin-bottom: 0;
		position: absolute;
		left: 0;
		top: -0.5rem;
	}

	.cat-filter-box-border .cat-filter-box-border-head .cat-filter-box-border-head-text {
		/* pc */
		font-size: 1.2rem;
	}

	.cat-filter-round-list {
		/* pc */
		font-size: 1.4rem;
		margin-bottom: 40px;
	}

	.cat-filter-round-list__item a {
		/* pc */
		line-height: 37px;
		padding: 0 23px;
	}

	.cat-filter-rect-list {
		/* pc */
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.cat-filter-rect-list__item {
		/* pc */
		width: auto;
		margin: 0 0 15px 20px;
	}

	.cat-filter-rect-list__item__link {
		/* pc */
		padding: 8px 24px !important;
		font-size: 1.3rem;
	}

	.cat-filter-rect-list__item__link:hover {
		/* pc */
		background-color: #CEA888;
		border-color: #CEA888;
		color: #fff;
		opacity: .5;
	}

	.cat-filter-rect-list--floorinfo .cat-filter-rect-list__link {
		/* pc */
		padding: 8px 24px !important;
		font-size: 1.3rem;
	}

	.cat-filter-rect-large-list {
		/* pc */
	}

	.cat-filter-rect-large-list__item {
		/* pc */
		width: 48.5%;
		margin: 0 3% 15px 0;
	}

	.cat-filter-rect-large-list__item__link {
		/* pc */
		padding: 20px 24px;
		font-size: 1.4rem;
	}

	.cat-filter-rect-large-list__item__link:hover {
		/* pc */
		background-color: #CEA888;
		border-color: #CEA888;
		color: #fff;
		opacity: .5;
	}

	.calendar__head {
		/* pc */
		margin-bottom: 15px;
	}

	.calendar__navi__item {
		/* pc */
		width: calc(100% / 7);
	}

	.calendar__table th:before,
	.calendar__table td:before {
		/* pc */
		padding-top: 32px;
	}

	.calendar-modal .calendar__head .calendar-current-month {
		/* pc */
		font-size: 3.6rem;
	}

	.calendar-modal .calendar__head .calendar-current-num {
		/* pc */
		font-size: 1.8rem;
	}

	.calendar-modal .calendar__navi .calendar__navi__item {
		/* pc */
		width: calc(100% / 10);
	}

	.calendar-modal .calendar__navi .calendar__navi__item::after {
		/* pc */
		position: relative;
		top: 5px;
	}

	.calendar-modal .calendar__navi .calendar-next-month,
	.calendar-modal .calendar__navi .calendar-prev-month {
		/* pc */
		font-size: 1.6rem;
	}

	.calendar-modal .calendar__main .calendar__item .calendar__table td {
		/* pc */
		padding: 10px 0;
	}

	.calendar-modal .calendar__main .calendar__item .calendar__table td .js-calendar-selected-date[data-select="1"]::after {
		/* pc */
		width: 2vw;
		height: 2vw;
	}

	.calendar__button {
		/* pc */
		margin-top: 50px;
	}

	.fair-title {
		/* pc */
		margin-bottom: 60px;
	}

	.fair-title__text {
		/* pc */
		font-size: 2.8rem;
	}

	.fair-filter-box {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 85px;
	}

	.fair-filter-box__item:not(:first-child) {
		/* pc */
		margin-top: 0;
		padding-top: 0;
		margin-left: 4%;
		padding-left: 4%;
		border-top: none;
		border-left: 1px dotted #707070;
	}

	.fair-filter-box__item {
		/* pc */
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.fair-filter-box__searchbox {
		/* pc */
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: calc(100% - 44px);
	}

	.fair-filter-box-2 {
		/* pc */
		border: 1px solid #959595;
	}

	.fair-filter-box-2__item {
		/* pc */
		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;
	}

	.fair-filter-box-2__item__label {
		/* pc */
		width: 120px;
		margin-bottom: 0;
		text-align: left;
		font-size: 1.3rem;
	}

	.fair-filter-box-2__item__input {
		/* pc */
		width: 65%;
	}

	.fair-filter-box-2__item__input__calender-trigger {
		/* pc */
	}

	.fair-filter-box-2__item__input__calender-trigger:hover {
		cursor: pointer;
	}

	.fair-filter-box-2__item__input__calender__text[type="text"] {
		/* pc */
		width: calc(100% - 60px);
		height: 60px;
	}

	.fair-filter-box-2__item__input__calender__text__box {
		/* pc */
		width: calc(100% - 60px);
		min-height: 60px;
	}

	.fair-filter-box-2__item__input__calender__icon {
		/* pc */
		width: 60px;
		height: 60px;
		background-size: 24px;
	}

	.fair-filter-box-2__item__input__check {
		/* pc */
		height: 60px;
	}

	.fair-filter-box-2__item__input__check__button {
		/* pc */
	}

	.fair-filter-box-2__item__input__check__button:hover {
		cursor: pointer;
	}

	.fair-filter-box-2__item__resetbtn {
		/* pc */
		width: 28%;
		height: 40px;
		position: relative;
		left: 25%;
	}

	.check-filter-wrap {
		/* pc */
		padding: 32px 0 0 5%;
	}

	.check-filter {
		/* pc */
		margin-bottom: 30px;
	}

	.check-filter__item span {
		/* pc */
		padding: 10px 0;
	}

	.contact-tel {
		/* pc */
		max-width: 568px;
		padding: 32px 0 35px;
		margin-left: auto;
		margin-right: auto;
	}

	.contact-tel--mb {
		/* pc */
		margin-bottom: 30px;
	}

	.contact-tel--border {
		/* pc */
		padding: 38px 0 22px;
	}

	.contact-tel--iwai-footer {
		/* pc */
		padding: 20px 0 20px;
	}

	.contact-tel__text--mb-sm {
		/* pc */
		margin-bottom: 10px;
	}

	.contact-tel__number--lg {
		/* pc */
		font-size: 3.4rem;
	}

	.contact-tel__label {
		/* pc */
		font-size: 1.3rem;
		margin-top: 34px;
	}

	.contact-tel__label:before,
	.contact-tel__label:after {
		/* pc */
		width: calc(50% - 100px);
	}

	.contact-tel__label:before {
		/* pc */
		margin-right: 80px;
	}

	.contact-tel__label:after {
		/* pc */
		margin-left: 80px;
	}

	.contact-tel__info {
		/* pc */
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 14px;
	}

	.contact-tel__info--sm {
		/* pc */
		margin-top: 5px;
	}

	.contact-tel__info__label {
		/* pc */
		margin-right: 2.1em;
	}

	.contact-tel__info__note {
		/* pc */
		margin-top: 18px;
	}

	.contact-tel__info__note--sm {
		/* pc */
		margin-top: 8px;
		font-size: 1.0rem;
	}

	.contact-tel__time {
		/* pc */
		font-size: 1.5rem;
	}

	.reservation-form {
		/* pc */
		margin-bottom: 56px;
	}

	.reservation-form-note {
		/* pc */
		font-size: 1.5rem;
	}

	.process-lead__heading {
		/* pc */
		font-size: 1.8rem;
	}

	.process-lead__heading:before,
	.process-lead__heading:after {
		/* pc */
		width: calc(50% - 210px);
	}

	.flow:nth-child(odd) {
		/* pc */
	}

	.flow:nth-child(odd) .flow__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.flow:not(:last-child) {
		/* pc */
		padding-bottom: 100px;
	}

	.flow:not(:last-child):before {
		/* pc */
		left: 53px;
		top: 75px;
	}

	.flow__label {
		/* pc */
		height: 100px;
		padding-left: 46px;
		font-size: 3.0rem;
	}

	.flow__label:before {
		/* pc */
		width: 100px;
		height: 100px;
		left: 0;
	}

	.flow__label--iwai {
		/* pc */
		width: 100%;
	}

	.flow__label__text {
		/* pc */
		font-size: 2.0rem;
		line-height: 1.4;
		padding-left: 30px;
	}

	.flow__label__text span {
		/* pc */
		font-size: 1.4rem;
	}

	.flow__body {
		/* pc */
		padding-left: 100px;
	}

	.flow__body:not(:last-child) {
		/* pc */
		margin-bottom: 48px;
	}

	.flow__image {
		/* pc */
		width: 100%;
		margin-bottom: 20px;
	}

	.flow__title {
		/* pc */
		font-size: 2.0rem;
		margin-bottom: 18px;
	}

	.flow__text {
		/* pc */
		font-size: 1.5rem;
		line-height: 2.13;
	}

	.cwo-history__image {
		/* pc */
		width: 100%;
		margin-bottom: 40px;
	}

	.cwo-history__text {
		/* pc */
		margin-bottom: 40px;
	}

	.box-price {
		/* pc */
		margin-bottom: 80px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.box-price__tbl {
		/* pc */
		width: auto;
		margin-right: 40px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.diagonal-box {
		/* pc */
		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;
		position: relative;
		min-height: 315px;
		margin: 18vw 0;
	}

	.diagonal-box .diagonal-images {
		/* pc */
		width: calc(50vw + 10%);
		position: absolute;
		right: 40.7%;
		margin-bottom: 0px;
	}

	.diagonal-box .diagonal-images .diagonal-images-photo {
		/* pc */
		width: 40vw;
		max-width: 628px;
		margin-left: 20%;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.diagonal-box .diagonal-images .diagonal-images-photo:nth-child(2n) {
		/* pc */
		margin-left: 0;
		margin-right: 20%;
	}

	.diagonal-box .diagonal-detail {
		/* pc */
		width: 36vw;
		max-width: 420px;
		margin-left: auto;
	}

	.diagonal-box .diagonal-detail .diagonal-title {
		/* pc */
		margin-bottom: 30px;
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.diagonal-box .diagonal-detail p {
		/* pc */
		margin-bottom: 30px;
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.calendarChangeButton>label {
		/* pc */
		width: 25% !important;
	}

	.calendarChangeButton>label:hover:after {
		width: 110%;
	}

	#booking-package_calendarPage .dayPanel {
		/* pc */
		height: 50px !important;
	}

	#booking-package_schedulePage .daysListPanel {
		/* pc */
		font-size: 1.6rem !important;
	}

	#booking-package_schedulePage .courseListPanel .selectPanel {
		/* pc */
	}

	#booking-package_schedulePage .courseListPanel .selectPanel:last-child:after {
		content: none;
	}

	.positionOfPanelNotHavingCourseForScheduleListPanel>div {
		/* pc */
		font-size: 1.5rem;
		line-height: 1.8;
	}

	.positionOfPanelNotHavingCourseForScheduleListPanel>div span:first-child {
		/* pc */
		font-size: 1.6rem;
	}

	#booking-package_schedulePage .bottomPanelForPositionInherit {
		/* pc */
		text-align: left;
	}

	#returnToCalendarButton,
	#returnToSchedules {
		/* pc */
		padding: 13px 0 13px 80px;
	}

	#returnToCalendarButton:hover,
	#returnToSchedules:hover {
		padding: 13px 52px 13px 66px;
	}

	#returnToCalendarButton:hover:before,
	#returnToSchedules:hover:before {
		width: 100%;
		height: 100%;
	}

	#returnToCalendarButton:hover:after,
	#returnToSchedules:hover:after {
		-webkit-transform: translate(-62%, -50%);
		-ms-transform: translate(-62%, -50%);
		transform: translate(-62%, -50%);
	}

	#returnToCalendarButton:hover span,
	#returnToSchedules:hover span {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	#returnToCalendarButton:after,
	#returnToSchedules:after {
		/* pc */
		width: 60px;
		height: 6px;
	}

	.bookingButton {
		/* pc */
		max-width: 600px;
		width: 73% !important;
		margin-left: auto;
		margin-right: 0;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0.08em;
		height: 60px;
	}

	.bookingButton:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
	}

	.bookingButton:hover:after {
		-webkit-transform: translate(40%, -90%);
		-ms-transform: translate(40%, -90%);
		transform: translate(40%, -90%);
	}

	.bookingButton:after {
		/* pc */
		width: 58px;
		-webkit-transform: translate(25%, -90%);
		-ms-transform: translate(25%, -90%);
		transform: translate(25%, -90%);
	}

	#booking-package_inputFormPanel .selectedDate {
		/* pc */
		font-size: 1.5rem !important;
		margin-bottom: 20px;
	}

	#booking-package_inputFormPanel .row {
		/* pc */
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 15px 0 !important;
	}

	#booking-package_inputFormPanel .row .name {
		/* pc */
		width: 27%;
		font-size: 1.6rem;
	}

	#booking-package_inputFormPanel .row .value {
		/* pc */
		width: 73%;
		font-size: 1.6rem;
	}

	#booking-package_inputFormPanel .row:nth-child(2) {
		/* pc */
		font-size: 1.5rem !important;
		padding: 24px 12px !important;
	}

	#booking-package_inputFormPanel .row:nth-child(2) .name {
		/* pc */
		padding-bottom: 0 !important;
		font-size: 1.5rem !important;
		width: auto !important;
	}

	#booking-package_inputFormPanel .row:nth-child(2) .value {
		/* pc */
		width: auto !important;
		font-size: 1.5rem !important;
	}

	#booking-package_inputFormPanel.booking_completed_panel .row {
		/* pc */
		padding: 34px 0 !important;
		margin-bottom: 30px;
	}

	#booking-package_inputFormPanel.booking_completed_panel .row:nth-child(2) {
		/* pc */
		margin-bottom: 40px !important;
	}

	#booking-package_inputFormPanel .bottomBarPanel {
		/* pc */
		text-align: left;
	}

	.article-info {
		/* pc */
		margin-top: 30px;
	}

	.article-info__inner {
		/* pc */
		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;
	}

	.article-info__item {
		/* pc */
	}

	.article-info__item:not(:last-child) {
		position: relative;
		padding-right: 1.2em;
		margin-right: 1.2em;
	}

	.article-info__item:not(:last-child):after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px;
		height: 12px;
		background: #959595;
	}

	.facility:not(:last-child) {
		/* pc */
		margin-bottom: 104px;
	}

	.facility__mb-short {
		/* pc */
		margin-bottom: 74px !important;
	}

	.facility {
		/* pc */
		position: relative;
		height: 440px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.facility:nth-child(even) .facility__image {
		left: 40.7%;
	}

	.facility:nth-child(even) .facility__main {
		margin-left: 0;
		padding-left: 0;
		padding-right: 8%;
	}

	.facility:nth-child(even) .facility__head:before {
		left: 0;
	}

	.facility__image img {
		/* pc */
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.facility__image {
		/* pc */
		width: calc(50vw + 10%);
		height: 100%;
		position: absolute;
		top: 0;
		right: 40.7%;
	}

	.facility__main {
		/* pc */
		width: 40.7%;
		margin-left: auto;
		padding-left: 8%;
	}

	.facility__head {
		/* pc */
		padding: 0 0 20px;
		margin-bottom: 40px;
	}

	.facility__head:before {
		/* pc */
		width: 125%;
		height: 1px;
		left: auto;
		right: 0;
	}

	.facility__head__text__en {
		/* pc */
		font-size: 2.0rem;
	}

	.facility__head__text__jp {
		/* pc */
		font-size: 1.4rem;
	}

	.facility__head--empty {
		/* pc */
	}

	.facility__head--empty:before {
		/* pc */
		bottom: 0;
	}

	.facility__label {
		/* pc */
		font-size: 1.2rem;
		margin-bottom: 9px;
	}

	.facility__title {
		/* pc */
		font-size: 2.0rem;
	}

	.facility__lead {
		/* pc */
		line-height: 1.8;
		font-size: 1.6rem;
	}

	.facility__overview {
		/* pc */
		display: block;
		font-size: 1.4rem;
		line-height: 1.55;
		padding: 1em 0 0.9em 2.3em;
		margin-bottom: 33px;
	}

	.facility__overview__item {
		/* pc */
		width: 100%;
	}

	.facility__detail {
		/* pc */
		font-size: 1.4rem;
	}

	.facility__detail__item {
		/* pc */
		margin-bottom: 7px;
	}

	.facility--party-event {
		/* pc */
		height: auto;
		min-height: 440px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.facility--party-event+.button {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.facility--party-event .facility__image {
		/* pc */
		height: 440px;
	}

	.request {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 39px 0 47px;
	}

	.request__item {
		/* pc */
		width: 50%;
		padding: 0 4%;
	}

	.request__item:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.access {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.access:not(:last-child) {
		/* pc */
		margin-bottom: 105px;
	}

	.access__main {
		/* pc */
		width: 50%;
	}

	.access__heading {
		/* pc */
		height: 80px;
		font-size: 2.6rem;
		padding-left: 9.5%;
		margin-bottom: 33px;
	}

	.access__heading:before {
		/* pc */
		width: 80px;
		height: 80px;
		left: 0;
	}

	.access__inner {
		/* pc */
		padding-left: 9.5%;
	}

	.access__tel {
		/* pc */
		font-size: 1.4rem;
	}

	.access__detail {
		/* pc */
		font-size: 1.2rem;
		padding-left: 5.5%;
	}

	.access__detail__item:not(:last-child) {
		/* pc */
		margin-bottom: 8px;
	}

	.access__sub {
		/* pc */
		width: 50%;
	}

	.access__map {
		/* pc */
		width: 100%;
	}

	.access__link {
		/* pc */
		margin-top: 10px;
	}

	.cat-filter-2-wrap {
		/* pc */
		margin-bottom: 48px;
		padding-bottom: 52px;
	}

	.cat-filter-2 {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.cat-filter-2:not(:last-child) {
		/* pc */
		margin-bottom: 46px;
	}

	.cat-filter-2__heading {
		/* pc */
		font-size: 1.6rem;
		width: 130px;
		height: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
		margin-bottom: 0;
	}

	.cat-filter-2__heading:before {
		/* pc */
		content: none;
	}

	.cat-filter-2__heading:after {
		/* pc */
		width: 1px;
		height: 100%;
		background-color: #959595;
		top: 0%;
	}

	.cat-filter-2__content {
		/* pc */
		font-size: 1.3rem;
		width: calc(100% - 130px);
		margin: -8px 0;
		padding-left: 4%;
	}

	.cat-filter-2__item {
		/* pc */
		margin: 4px 4px;
	}

	.cat-filter-2__item a {
		/* pc */
		padding: 9px 22px 8px;
	}

	.tour__image--swiper {
		/* pc */
		opacity: 0.2;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		-webkit-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}

	.swiper-slide-active .tour__image--swiper {
		opacity: 1;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}

	.gallery-1 {
		/* pc */
		margin-top: 38px;
		width: 100%;
	}

	.gallery-1__item {
		/* pc */
		width: 30.7%;
		margin-bottom: 32px;
	}

	.gallery-1__item:not(:nth-child(3n)) {
		margin-right: 3.95%;
	}

	.gallery-1__item a:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
	}

	.gallery-1__item a:hover [class*="image"]:after {
		opacity: 40%;
	}

	.gallery-2__item a {
		/* pc */
	}

	.gallery-2__item a:hover .gallery-2__image img {
		-webkit-transition: -webkit-transform 3s;
		transition: -webkit-transform 3s;
		-o-transition: transform 3s;
		transition: transform 3s;
		transition: transform 3s, -webkit-transform 3s;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.gallery-2__item a:hover .gallery-2__image:after {
		opacity: 40%;
	}

	.gallery-2__item--1 {
		/* pc */
		width: 22.693997%;
		margin-left: 25.915080%;
	}

	.gallery-2__item--2 {
		/* pc */
		width: 22.693997%;
		margin-top: -21.6vw;
	}

	.gallery-2__item--3 {
		/* pc */
		width: 38.140556%;
		position: absolute;
		top: 7.4vw;
		right: 6.442166%;
		margin: 0;
	}

	.gallery-2__item--4 {
		/* pc */
		width: 45.900439%;
		margin: 0 0 0 27.745241%;
	}

	.gallery-2__item--5 {
		/* pc */
		width: 20.058565%;
		position: relative;
		top: 0;
		margin: -11.7vw 0 0 auto;
	}

	.gallery-2__item--6 {
		/* pc */
		width: 54.172767%;
		margin: -1.5% 0 0 0;
	}

	.gallery-2__item--7 {
		/* pc */
		width: 37.920937%;
		margin: -42vw 0 0 auto;
	}

	.gallery-2__item--8 {
		/* pc */
		width: 32.357247%;
		margin: 22.3vw 0 0 39.970717%;
	}

	.gallery-2__item--9 {
		/* pc */
		width: 44.909077%;
		margin: -3.8vw 0 0 0;
	}

	.gallery-2__item--10 {
		/* pc */
		width: 22.693997%;
		position: absolute;
		right: 0;
		bottom: 6.7vw;
	}

	.simple-section__image {
		/* pc */
		width: 100%;
		margin-bottom: 32px;
	}

	.simple-section__text {
		/* pc */
		text-align: center;
		margin-bottom: 55px;
	}

	.info-box__list {
		/* pc */
		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;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.info-box__list__item:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.info-box__list__item:not(:last-child):not(:nth-last-child(2)) {
		/* pc */
		margin-bottom: 20px;
	}

	.info-box__list__item:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)) {
		/* pc */
		margin-bottom: 20px;
	}

	.info-box__list__item {
		/* pc */
		width: 48%;
		margin-right: 4%;
	}

	.info-box__list__item:nth-child(even),
	.info-box__list__item:last-child {
		margin-right: 0;
	}

	.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list {
		/* pc */
		top: 41%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item {
		/* pc */
		width: 97px;
	}

	.gallery-pswp .pswp__scroll-wrap .pswp__ui .pswp__button__list .pswp__button__list__item .pswp__button__list__item__text {
		/* pc */
		display: block;
		position: relative;
		top: 40px;
		font: 400 1.6rem "Lato", dnp-shuei-gothic-gin-std, sans-serif;
		color: #606060;
	}

	.modal {
		/* pc */
	}

	.modal .modal-content {
		/* pc */
		max-width: 710px;
		top: 60px;
	}

	.modal .modal-close {
		/* pc */
		right: 50px;
		top: 40px;
	}

	#magazine_detail .article-content-magazine {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
		padding: 0 70px;
		font-size: 1.6rem;
		line-height: 1.75;
		letter-spacing: 0.08em;
	}

	#magazine_detail .article-content-magazine h2 {
		/* pc */
		margin: 64px 0 32px 0;
		padding-top: 20px;
		font-size: 2.8rem;
		line-height: 1.1785;
		letter-spacing: 0.12em;
	}

	#magazine_detail .article-content-magazine h2::after {
		/* pc */
		width: 40px;
		height: 4px;
	}

	#magazine_detail .article-content-magazine h3 {
		/* pc */
		font-size: 2.4rem;
		line-height: 1.125;
		letter-spacing: 0.12em;
	}

	#magazine_detail .article-content-magazine h3::before {
		/* pc */
		width: 100%;
		height: 1px;
	}

	#magazine_detail .article-content-magazine h3::after {
		/* pc */
		width: 24px;
		height: 1px;
	}

	#magazine_detail .article-content-magazine h4 {
		/* pc */
		font-size: 2.4rem;
		line-height: 1.125;
		letter-spacing: 0.12em;
	}

	#magazine_detail .article-content-magazine p {
		/* pc */
		margin-bottom: 20px;
		font-size: 1.6rem;
		line-height: 1.75;
		letter-spacing: 0.08em;
	}

	#magazine_detail .article-content-magazine ul:not([class]) {
		/* pc */
	}

	#magazine_detail .article-content-magazine ul:not([class]) li {
		/* pc */
		margin-bottom: 12px;
		font-size: 1.5rem;
		line-height: 1.75;
		letter-spacing: 0.08em;
	}

	#magazine_detail .article-content-magazine ol:not([class]) {
		/* pc */
	}

	#magazine_detail .article-content-magazine ol:not([class]) li {
		/* pc */
		margin-bottom: 12px;
		font-size: 1.5rem;
		line-height: 1.75;
		letter-spacing: 0.08em;
	}

	#magazine_detail .article-content-magazine .wp-block-table figcaption {
		/* pc */
		margin-top: 16px;
		margin-left: 10px;
		font-size: 1.3rem;
	}

	#magazine_detail .article-content-magazine table {
		/* pc */
		font-size: 1.4rem;
	}

	#magazine_detail .article-content-magazine table th,
	#magazine_detail .article-content-magazine table td {
		/* pc */
		padding: 10px 20px;
	}

	#magazine_detail .article-content-magazine table th p,
	#magazine_detail .article-content-magazine table td p {
		/* pc */
		font-size: 1.4rem;
	}

	#magazine_detail .article-content-magazine table th {
		/* pc */
		font-size: 1.5rem;
	}

	#magazine_detail .article-content-magazine blockquote,
	#magazine_detail .article-content-magazine .wp-block-quote {
		/* pc */
		font-size: 1.6rem;
	}

	#magazine_detail .article-content-magazine p.border-color-orange,
	#magazine_detail .article-content-magazine p.border-color-gray,
	#magazine_detail .article-content-magazine .wp-block-dialogue {
		/* pc */
		padding: 20px 24px;
		font-size: 1.6rem;
	}

	#magazine_detail .article-content-magazine .wp-block-image figcaption {
		/* pc */
		font-size: 1.3rem;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item {
		/* pc */
		margin-bottom: 16px;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image img {
		/* pc */
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image a::after {
		/* pc */
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		background: url(../img/img_hover_image.jpg) no-repeat right/cover;
		mix-blend-mode: hard-light;
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		opacity: 0;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image a:hover img {
		/* pc */
		-webkit-transition: all 2s ease;
		-o-transition: all 2s ease;
		transition: all 2s ease;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		opacity: .8;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image a:hover::after {
		/* pc */
		-webkit-transition: opacity 2s ease;
		-o-transition: opacity 2s ease;
		transition: opacity 2s ease;
		opacity: .4;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figcaption {
		/* pc */
		height: 1.5em;
		bottom: 1.0em;
		font-size: 1.2rem;
	}

	#magazine_detail .article-content-magazine .wp-block-button__link {
		/* pc */
		padding: 15px 60px;
		font-size: 1.5rem;
	}

	#magazine_detail .article-content-magazine .wp-block-button__link:after {
		/* pc */
		width: 60px;
		height: 6px;
		-webkit-transform: translate(60%, -50%);
		-ms-transform: translate(60%, -50%);
		transform: translate(60%, -50%);
	}

	#magazine_detail .article-content-magazine .wp-block-button__link:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		transform: scale(1.03);
		color: #464646 !important;
		cursor: pointer;
	}

	#magazine_detail .article-content-magazine .wp-block-button__link:hover:after {
		-webkit-transform: translate(70%, -50%);
		-ms-transform: translate(70%, -50%);
		transform: translate(70%, -50%);
	}

	#magazine_detail .article-content-magazine .wp-social-link {
		/* pc */
		width: 40px;
		height: 40px;
		margin: 0 32px 32px 32px;
	}

	#magazine_detail .article-content-magazine .wp-social-link a {
		/* pc */
		width: 40px;
		height: 40px;
	}

	#magazine_detail .article-content-magazine .wp-social-link svg {
		/* pc */
		width: 40px;
		height: 40px;
	}

	#magazine_detail .article-content-magazine .wp-block-separator {
		/* pc */
		width: 100%;
		height: 1px;
		margin: 32px auto;
		background: url(../img/hr-dot.svg) left top repeat-x;
	}

	#magazine_detail .article-content-magazine .twitter-timeline {
		/* pc */
		max-width: 550px !important;
	}

	#magazine .l-header,
	#magazine_list .l-header,
	#magazine_detail .l-header {
		/* pc */
		padding: 33px 40px 134px 50px;
	}

	#magazine .l-header._isMagazinNav-show+.navi-magazine,
	#magazine_list .l-header._isMagazinNav-show+.navi-magazine,
	#magazine_detail .l-header._isMagazinNav-show+.navi-magazine {
		/* pc */
		-webkit-animation: downMagazineSubNavPC 0.5s forwards;
		animation: downMagazineSubNavPC 0.5s forwards;
	}

	#magazine .l-header._isMagazinNav-hide+.navi-magazine,
	#magazine_list .l-header._isMagazinNav-hide+.navi-magazine,
	#magazine_detail .l-header._isMagazinNav-hide+.navi-magazine {
		/* pc */
		-webkit-animation: upMagazineSubNavPC 0.5s forwards;
		animation: upMagazineSubNavPC 0.5s forwards;
	}

	#magazine .magazine__heading__main,
	#magazine_list .magazine__heading__main,
	#magazine_detail .magazine__heading__main {
		/* pc */
		padding: 0 0 32px 0;
	}

	#magazine .magazine__heading__main.magazine__heading__caption,
	#magazine_list .magazine__heading__main.magazine__heading__caption,
	#magazine_detail .magazine__heading__main.magazine__heading__caption {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
	}

	#magazine .magazine__heading__en,
	#magazine_list .magazine__heading__en,
	#magazine_detail .magazine__heading__en {
		/* pc */
		font-size: 4.8rem;
	}

	#magazine .magazine__heading__jp,
	#magazine_list .magazine__heading__jp,
	#magazine_detail .magazine__heading__jp {
		/* pc */
		margin-top: 5px;
		font-size: 1.4rem;
	}

	#magazine .magazine__heading__detail,
	#magazine_list .magazine__heading__detail,
	#magazine_detail .magazine__heading__detail {
		/* pc */
		margin-top: 0;
	}

	#magazine .magazine__heading__detail .magazine__heading__main,
	#magazine_list .magazine__heading__detail .magazine__heading__main,
	#magazine_detail .magazine__heading__detail .magazine__heading__main {
		/* pc */
		margin: 12px 0 28px 0;
		font-size: 3.6rem;
	}

	#magazine .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__date,
	#magazine_list .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__date,
	#magazine_detail .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__date {
		/* pc */
		font-size: 1.3rem;
	}

	#magazine .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__tag,
	#magazine_list .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__tag,
	#magazine_detail .magazine__heading__detail .magazine__texts__sub .magazine__texts__sub__tag {
		/* pc */
		font-size: 1.0rem;
	}

	#magazine .magazine__texts .magazine__texts__title,
	#magazine_list .magazine__texts .magazine__texts__title,
	#magazine_detail .magazine__texts .magazine__texts__title {
		/* pc */
		margin-top: 16px;
		font-size: 1.6rem;
	}

	#magazine .magazine__texts__sub,
	#magazine_list .magazine__texts__sub,
	#magazine_detail .magazine__texts__sub {
		/* pc */
		margin-top: 16px;
	}

	#magazine .magazine__texts__sub p.magazine__texts__sub__tag,
	#magazine_list .magazine__texts__sub p.magazine__texts__sub__tag,
	#magazine_detail .magazine__texts__sub p.magazine__texts__sub__tag {
		/* pc */
		font-size: 1.0rem;
	}

	#magazine .magazine__texts__sub p.magazine__texts__sub__date,
	#magazine_list .magazine__texts__sub p.magazine__texts__sub__date,
	#magazine_detail .magazine__texts__sub p.magazine__texts__sub__date {
		/* pc */
		font-size: 1.0rem;
	}

	#magazine .magazine__heading__image,
	#magazine_list .magazine__heading__image,
	#magazine_detail .magazine__heading__image {
		/* pc */
		margin-bottom: 40px;
	}

	#magazine .magazine__image .magazine__image__caption,
	#magazine_list .magazine__image .magazine__image__caption,
	#magazine_detail .magazine__image .magazine__image__caption {
		/* pc */
		margin-top: 3px;
		font-size: 1.3rem;
	}

	#magazine .magazine__articles,
	#magazine_list .magazine__articles,
	#magazine_detail .magazine__articles {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
	}

	#magazine .magazine__articles__list,
	#magazine_list .magazine__articles__list,
	#magazine_detail .magazine__articles__list {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#magazine .magazine__articles__list .magazine__articles__list__item,
	#magazine_list .magazine__articles__list .magazine__articles__list__item,
	#magazine_detail .magazine__articles__list .magazine__articles__list__item {
		/* pc */
		width: 30.5%;
		margin-right: 4.25%;
	}

	#magazine .magazine__articles__link,
	#magazine_list .magazine__articles__link,
	#magazine_detail .magazine__articles__link {
		/* pc */
	}

	#magazine .magazine__articles__link .magazine__image,
	#magazine_list .magazine__articles__link .magazine__image,
	#magazine_detail .magazine__articles__link .magazine__image {
		position: relative;
		overflow: hidden;
	}

	#magazine .magazine__articles__link .magazine__image::after,
	#magazine_list .magazine__articles__link .magazine__image::after,
	#magazine_detail .magazine__articles__link .magazine__image::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		background: url(../img/img_hover_image.jpg) no-repeat right/cover;
		mix-blend-mode: hard-light;
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		opacity: 0;
	}

	#magazine .magazine__articles__link .magazine__image img,
	#magazine_list .magazine__articles__link .magazine__image img,
	#magazine_detail .magazine__articles__link .magazine__image img {
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	#magazine .magazine__articles__link .magazine__texts__title span,
	#magazine_list .magazine__articles__link .magazine__texts__title span,
	#magazine_detail .magazine__articles__link .magazine__texts__title span {
		padding-bottom: .25em;
		background: -webkit-gradient(linear, left top, left bottom, from(#D4D4D4), to(#D4D4D4)) 0 100%/0 1px no-repeat;
		background: -webkit-linear-gradient(#D4D4D4, #D4D4D4) 0 100%/0 1px no-repeat;
		background: -o-linear-gradient(#D4D4D4, #D4D4D4) 0 100%/0 1px no-repeat;
		background: linear-gradient(#D4D4D4, #D4D4D4) 0 100%/0 1px no-repeat;
		-webkit-transition: background 1s;
		-o-transition: background 1s;
		transition: background 1s;
		text-decoration: none;
	}

	#magazine .magazine__articles__link:hover .magazine__image img,
	#magazine_list .magazine__articles__link:hover .magazine__image img,
	#magazine_detail .magazine__articles__link:hover .magazine__image img {
		-webkit-transition: all 2s ease;
		-o-transition: all 2s ease;
		transition: all 2s ease;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		opacity: .8;
	}

	#magazine .magazine__articles__link:hover .magazine__image::after,
	#magazine_list .magazine__articles__link:hover .magazine__image::after,
	#magazine_detail .magazine__articles__link:hover .magazine__image::after {
		-webkit-transition: opacity 2s ease;
		-o-transition: opacity 2s ease;
		transition: opacity 2s ease;
		opacity: .4;
	}

	#magazine .magazine__articles__link:hover .magazine__texts__title span,
	#magazine_list .magazine__articles__link:hover .magazine__texts__title span,
	#magazine_detail .magazine__articles__link:hover .magazine__texts__title span {
		background-size: 100% 1px;
	}

	#magazine .magazine__recommend,
	#magazine_list .magazine__recommend,
	#magazine_detail .magazine__recommend {
		/* pc */
		width: 94.4%;
		margin: 40px auto 0 auto;
	}

	#magazine .magazine__recommend__list .magazine__recommend__list__item,
	#magazine_list .magazine__recommend__list .magazine__recommend__list__item,
	#magazine_detail .magazine__recommend__list .magazine__recommend__list__item {
		/* pc */
		width: 22%;
		margin-right: 4%;
		margin-bottom: 40px;
	}

	#magazine .magazine__recommend__list .magazine__recommend__list__item:nth-child(4n),
	#magazine_list .magazine__recommend__list .magazine__recommend__list__item:nth-child(4n),
	#magazine_detail .magazine__recommend__list .magazine__recommend__list__item:nth-child(4n) {
		/* pc */
		margin-right: 0;
	}

	#magazine .magazine__heading__recommend,
	#magazine_list .magazine__heading__recommend,
	#magazine_detail .magazine__heading__recommend {
		/* pc */
		margin-top: 40px;
		font-size: 3.6rem;
	}

	#magazine .swiper-magazine,
	#magazine_list .swiper-magazine,
	#magazine_detail .swiper-magazine {
		/* pc */
	}

	#magazine .swiper-magazine.swiper__col1__type1,
	#magazine_list .swiper-magazine.swiper__col1__type1,
	#magazine_detail .swiper-magazine.swiper__col1__type1 {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination {
		/* pc */
		top: 45%;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev {
		/* pc */
		left: -10px;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span {
		/* pc */
		text-align: left;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next {
		/* pc */
		right: -10px;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span {
		/* pc */
		text-align: right;
	}

	#magazine .swiper-magazine.swiper__col3__type1,
	#magazine_list .swiper-magazine.swiper__col3__type1,
	#magazine_detail .swiper-magazine.swiper__col3__type1 {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
		position: relative;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .slide__first__sp,
	#magazine_list .swiper-magazine.swiper__col3__type1 .slide__first__sp,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .slide__first__sp {
		/* pc */
		display: none;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination {
		/* pc */
		top: 35%;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev {
		/* pc */
		left: -75px;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev span {
		/* pc */
		text-align: left;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next {
		/* pc */
		right: -75px;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next span {
		/* pc */
		text-align: right;
	}

	#magazine .magazine__block,
	#magazine_list .magazine__block,
	#magazine_detail .magazine__block {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
	}

	#magazine .magazine__block-gutter,
	#magazine_list .magazine__block-gutter,
	#magazine_detail .magazine__block-gutter {
		/* pc */
		padding: 0 70px;
	}

	#magazine .article-content,
	#magazine_list .article-content,
	#magazine_detail .article-content {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
		padding: 0 70px;
	}

	#magazine .magazine__block-separator,
	#magazine_list .magazine__block-separator,
	#magazine_detail .magazine__block-separator {
		/* pc */
		width: 94.4%;
		height: 8px;
		margin: 40px auto 35px auto;
		background: url(../img/hr.svg) 50% 50% no-repeat;
	}

	#magazine .magazine__block-separator-dot,
	#magazine_list .magazine__block-separator-dot,
	#magazine_detail .magazine__block-separator-dot {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
		height: 8px;
		margin: 40px auto 35px auto;
		background: url(../img/hr-dot.svg) 50% 50% repeat-x;
	}

	#magazine .magazine__breadcrumb .magazine__breadcrumb__list,
	#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list,
	#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list {
		/* pc */
		width: 94.4%;
		margin: 0 auto;
	}

	#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item::after,
	#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item::after,
	#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item::after {
		/* pc */
		padding: 0 20px 0 22px;
	}

	#magazine .magazine__breadcrumb .magazine__breadcrumb__list__item__link,
	#magazine_list .magazine__breadcrumb .magazine__breadcrumb__list__item__link,
	#magazine_detail .magazine__breadcrumb .magazine__breadcrumb__list__item__link {
		/* pc */
		position: relative;
		font-size: 1.6rem;
	}

	#magazine .magazine__breadcrumb a.magazine__breadcrumb__list__item__link:hover,
	#magazine_list .magazine__breadcrumb a.magazine__breadcrumb__list__item__link:hover,
	#magazine_detail .magazine__breadcrumb a.magazine__breadcrumb__list__item__link:hover {
		/* pc */
		text-decoration: underline;
	}

	#magazine .magazine__tolist,
	#magazine_list .magazine__tolist,
	#magazine_detail .magazine__tolist {
		/* pc */
		width: 94.4%;
		margin: 40px auto 0 auto;
	}

	#magazine .bottom__link,
	#magazine_list .bottom__link,
	#magazine_detail .bottom__link {
		/* pc */
		margin: 80px auto 0 auto;
	}

	#magazine .bg-magazine,
	#magazine_list .bg-magazine,
	#magazine_detail .bg-magazine {
		/* pc */
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(0%, white));
		background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0% 0%, white 0% 100%);
		background: -o-linear-gradient(rgba(255, 255, 255, 0) 0% 0%, white 0% 100%);
		background: linear-gradient(rgba(255, 255, 255, 0) 0% 0%, white 0% 100%);
	}

	#magazine .sns-share,
	#magazine_list .sns-share,
	#magazine_detail .sns-share {
		/* pc */
		margin: 80px 0;
	}

	#magazine .pager,
	#magazine_list .pager,
	#magazine_detail .pager {
		/* pc */
		width: 94.4%;
		margin: 20px auto 0 auto;
	}

	#magazine .l-main,
	#magazine_list .l-main,
	#magazine_detail .l-main {
		/* pc */
		padding: 230px 0 5px 0;
	}

	#magazine .l-header::after,
	#magazine_list .l-header::after,
	#magazine_detail .l-header::after {
		/* pc */
		background: url(../img/header_bg_pc.png) left bottom no-repeat;
		background-size: cover;
	}

	#magazine_list .pager {
		/* pc */
		margin-bottom: 60px;
	}

}

@media screen and (min-width: 721px) and (min-width: 721px) {

	.l-navi__head--lg-side .header-logo img {
		/* pc */
	}

	.l-navi__head--lg-side .header-logo img[src*="_crazy"] {
		width: 186px;
	}

	.navi-list__item a:hover span:after {
		/* pc */
		width: 100%;
	}

	.post-list-2__item a:hover {
		/* pc */
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.post-list-2__item a:hover:after {
		-webkit-transform: translate(10px, -50%);
		-ms-transform: translate(10px, -50%);
		transform: translate(10px, -50%);
		opacity: 1;
	}

}

@media screen and (min-width: 721px) and (max-height: 520px) {

	.navi-list {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.navi-list__item a {
		padding: 12px 0;
	}

}

@media screen and (min-width: 721px) and (max-width: 1000px) {

	.navi-switch-wrap {
		width: 21vw;
	}

	.navi-switch:before {
		left: 7vw;
	}

	.navi-switch__label {
		width: 110px;
	}

	.navi-drag {
		right: 2.5vw;
	}

	.navi-drag span {
		display: none;
	}

}

@media screen and (min-width: 721px) and (max-width: 980px) {

	.navi-magazine {
		width: 100%;
		max-width: 100%;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-prev {
		left: -10px;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination button.swiper-pagination-next {
		right: -10px;
	}

}

@media screen and (min-width: 984px) {

	.d-md-none {
		/* pc */
		display: block;
	}

	.d-sm-md-none {
		/* pc */
		display: block;
	}

	.l-wrapper {
		/* pc */
	}

	.l-wrapper--lg2 {
		max-width: 1100px;
		width: 90%;
	}

	.l-navi__item#iwai {
		/* pc */
	}

	.l-navi__item#iwai .navi-list__item__bottom {
		padding-right: 30%;
	}

	.l-navi__item#iwai .l-navi__head.l-navi__head--lg-wrap {
		width: 80%;
	}

	.l-navi__head--lg-wrap {
		/* pc */
		width: 70%;
	}

	.l-navi__main {
		/* pc */
		width: 70%;
		padding-right: 0;
	}

	.l-navi__main--lg-hor {
		/* pc */
		padding-right: 210px;
	}

	.l-navi__main--lg-hor .navi-list {
		margin-bottom: 0;
	}

	.l-navi__main--lg-hor .navi-list__item a {
		padding: 12px 0;
	}

	.l-navi__banners {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.l-navi__banners a+a {
		/* pc */
		margin-top: 0;
		margin-left: 72px;
	}

	.l-navi .link {
		/* pc */
		max-width: 100%;
		width: auto;
	}

	.l-navi__copyright {
		/* pc */
		width: 70%;
		bottom: 60px;
	}

	.l-post {
		/* pc */
		max-width: 1080px;
		width: 90%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 5.2%;
	}

	.l-post__main {
		width: 70.2%;
	}

	.l-post__sub {
		width: 21.5%;
	}

	.l-post__main {
		/* pc */
		margin-bottom: 0;
	}

	.l-post__sub {
		/* pc */
		opacity: 0;
	}

	.l-post__sub.is-visible {
		opacity: 1;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.l-side-content:not(:last-child) {
		/* pc */
		margin-bottom: 35px;
	}

	.l-button-2col .button {
		/* pc */
		width: calc(50% - 52px);
	}

	.footer-access {
		/* pc */
		text-align: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 40px 0 0;
	}

	.footer-access--right {
		/* pc */
		float: left;
		width: 50%;
	}

	.footer-access__content {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.footer-posts-link__heading {
		/* pc */
		width: 80%;
	}

	.footer-posts-link__image {
		/* pc */
		width: 17%;
	}

	.footer-posts-link__text {
		/* pc */
		width: 80%;
	}

	.mailmagazine {
		/* pc */
		text-align: left;
		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;
		border-color: rgba(255, 255, 255, 0.8);
		padding: 36px 40px;
		margin-bottom: 30px;
	}

	.mailmagazine__head {
		/* pc */
		padding-right: 37px;
		margin-bottom: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.mailmagazine__main {
		/* pc */
	}

	.mailmagazine__heading {
		/* pc */
		margin-bottom: 6px;
		font-size: 2.4rem;
	}

	.mailmagazine__text {
		/* pc */
		font-size: 1.3rem;
	}

	.service-link {
		/* pc */
		padding: 0;
	}

	.service-link__item {
		/* pc */
		width: 300px;
	}

	.service-link__item a,
	.service-link__item>span {
		/* pc */
		padding: 18px 0;
	}

	.navi-list--lg-2col {
		/* pc */
		padding-bottom: 30px;
	}

	.navi-list--lg-2col {
		/* pc */
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.navi-list--lg-2col .navi-list__item {
		/* pc */
		width: 50%;
	}

	.navi-list__item a .navi-list__item__en {
		/* pc */
		display: inline-block;
	}

	.navi-list__item a .navi-list__item__jp {
		/* pc */
		display: inline-block;
		margin-right: 15px;
	}

	.fixed-button-fair-wrap {
		/* pc */
		top: 60px;
	}

	.heading-7--l-sm {
		/* pc */
		font-size: 2.4rem;
		text-align: left;
	}

	.heading-8 {
		/* pc */
		font-size: 2rem;
	}

	.heading-24 {
		/* pc */
		font-size: 1.8rem;
		text-align: left;
		line-height: 2.1;
		letter-spacing: 0.12em;
		white-space: nowrap;
		margin-bottom: 14px;
	}

	.post-list-1--1col-swiper:not(.swiper-slide-active) {
		/* pc */
		padding: 0 80px;
	}

	.post-list-1--l-side {
		/* pc */
		width: 100%;
		margin-right: 0;
	}

	.post-list-1--l-s2col {
		/* pc */
		width: 45%;
	}

	.post-list-1--l-s2col .post-list-1__image {
		margin-bottom: 12px;
	}

	.post-list-1--l-s2col .post-list-1__sub {
		margin-top: 10px;
	}

	.post-list-3 {
		/* pc */
		right: 90px;
	}

	.post-list-4.swiper-slide {
		/* pc */
	}

	.post-list-4.swiper-slide:not(.swiper-slide-active) {
		padding: 0 80px;
	}

	.post-list-4--l-side {
		/* pc */
		width: 100%;
		margin-right: 0;
	}

	.post-list-4--l-s2col {
		/* pc */
		width: 45%;
	}

	.post-list-4--l-s2col .post-list-4__title {
		padding: 0 0 10px;
	}

	.post-list-5 {
		/* pc */
		width: 21.2%;
		margin-right: 5%;
	}

	.post-list-5:nth-child(4n),
	.post-list-5:last-child {
		margin-right: 0;
	}

	.post-list-7__link {
		/* pc */
		clear: both;
	}

	.post-list-7__content {
		/* pc */
		width: 50%;
		float: left;
	}

	.post-list-7__image {
		/* pc */
		width: 50%;
		float: left;
	}

	.post-list-7__image img {
		/* pc */
		position: relative;
		height: auto;
	}

	.post-list-7__title {
		/* pc */
		padding-left: 40px;
	}

	.post-list-7__title::before {
		/* pc */
		width: 100%;
		right: 0;
		left: 0;
		height: 1px;
	}

	.post-list-7__info {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 14px 30px 13px;
		margin-left: 40px;
		margin-bottom: 25px;
	}

	.post-info__item--sm {
		/* pc */
	}

	.post-info__item--sm:not(:last-child) {
		padding-right: 10px;
		border-right: 1px solid #959595;
		margin-right: 14px;
	}

	.js-follow-banner {
		/* pc */
		right: 90px;
	}

	.company__content {
		/* pc */
	}

	.company__sub {
		/* pc */
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.pickup-news__body {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.pickup-news__body--center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.pickup-news__head {
		/* pc */
		padding-right: 80px;
	}

	.lead--long {
		/* pc */
		text-align: center;
	}

	.pager .page-numbers {
		/* pc */
		margin: 0 16px;
	}

	.pager .prev,
	.pager .next {
		/* pc */
		width: 44px;
		margin: 0;
	}

	.article__head {
		/* pc */
		padding-bottom: 1px;
	}

	.article__head--mb {
		/* pc */
		padding-bottom: 58px;
	}

	.people {
		/* pc */
		margin-bottom: 80px;
	}

	.people__item {
		/* pc */
		margin-bottom: 70px;
	}

	.people__item--head {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 30px;
	}

	.people__item--flex-re {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.people__item--clear {
		/* pc */
	}

	.people__item--clear:before,
	.people__item--clear:after {
		content: "";
		display: table;
	}

	.people__item--clear:after {
		clear: both;
	}

	.people__image {
		/* pc */
		width: 50%;
	}

	.people__image--right {
		float: right;
		margin-bottom: 0;
	}

	.people__image--lg {
		/* pc */
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		position: static;
		margin-bottom: 0;
	}

	.people__content {
		/* pc */
		width: 50%;
		padding: 0 4.2%;
		margin-bottom: 0;
	}

	.people__content--left {
		float: left;
		padding: 37px 5.5% 37px 6.5%;
	}

	.people__content--right {
		padding: 0 6.5% 0 4.2%;
	}

	.people__content .text {
		/* pc */
		font-size: 1.4rem;
	}

	.people-head {
		/* pc */
		padding: 0;
	}

	.people-head__logo {
		/* pc */
		margin-bottom: 44px;
	}

	.people-head__pro {
		/* pc */
		font-size: 1.4rem;
	}

	.people-head__name {
		/* pc */
		font-size: 3.0rem;
		line-height: 2;
		margin-bottom: 20px;
	}

	.pickup-magazine {
		/* pc */
		width: 600px;
	}

	.pickup-magazine-home-main {
		/* pc */
		width: 600px;
	}

	.pickup-magazine-home-lists {
		/* pc */
	}

	.pickup-fair {
		/* pc */
		width: 600px;
	}

	.brand__post__arrow {
		/* pc */
		left: 75%;
	}

	.value {
		/* pc */
		width: 30%;
	}

	.value:not(:last-child) {
		margin-bottom: 0;
	}

	.value:not(:nth-child(3n)):not(:last-child) {
		margin-right: 5%;
	}

	.image-lg__text {
		/* pc */
		text-align: center;
		padding-left: 0;
		font-size: 2.6rem;
	}

	.text-name {
		/* pc */
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		margin-top: 35px;
	}

	.page-link {
		/* pc */
		width: 30%;
	}

	.page-link:not(:last-child) {
		margin-bottom: 0;
	}

	.page-link:not(:nth-child(3n)):not(:last-child) {
		margin-right: 5%;
	}

	.service-footer {
		/* pc */
		padding: 144px 0 140px;
	}

	.service-footer--iwai {
		/* pc */
		padding-bottom: 200px;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#cea888), color-stop(65%, #cea888), to(rgba(206, 168, 136, 0))), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
		background-image: -webkit-linear-gradient(top, #cea888 0%, #cea888 65%, rgba(206, 168, 136, 0) 100%), -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
		background-image: -o-linear-gradient(top, #cea888 0%, #cea888 65%, rgba(206, 168, 136, 0) 100%), -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
		background-image: linear-gradient(to bottom, #cea888 0%, #cea888 65%, rgba(206, 168, 136, 0) 100%), linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
	}

	.service-footer--bene {
		/* pc */
		padding-bottom: 200px;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#4c6464), color-stop(65%, #4c6464), to(rgba(76, 100, 100, 0))), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
		background-image: -webkit-linear-gradient(top, #4c6464 0%, #4c6464 65%, rgba(76, 100, 100, 0) 100%), -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
		background-image: -o-linear-gradient(top, #4c6464 0%, #4c6464 65%, rgba(76, 100, 100, 0) 100%), -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
		background-image: linear-gradient(to bottom, #4c6464 0%, #4c6464 65%, rgba(76, 100, 100, 0) 100%), linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
	}

	.service-footer__heading {
		/* pc */
		margin-bottom: 40px;
	}

	.service-footer__text {
		/* pc */
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: 0.08em;
		line-height: 2.1;
		margin-bottom: 50px;
	}

	.service-footer__wrap {
		/* pc */
	}

	.service-footer__wrap:before,
	.service-footer__wrap:after {
		content: "";
		display: table;
	}

	.service-footer__wrap:after {
		clear: both;
	}

	.service-footer__buttons {
		/* pc */
		float: left;
		width: 50%;
		margin: 0;
	}

	.service-footer__contact {
		/* pc */
		padding: 0 0;
		float: right;
		width: 42.37%;
	}

	.service-footer__sns {
		/* pc */
		float: left;
		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: 50%;
		padding: 30px 0 0;
	}

	.service-footer__sns--right {
		/* pc */
		float: right;
		width: 42.37%;
	}

	.service-footer__sns--left {
		/* pc */
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.service-footer__sns__heading {
		/* pc */
		margin-bottom: 0;
		margin-right: 20px;
	}

	.induction {
		/* pc */
		width: 320px;
		min-height: 530px;
		height: calc((50vw + 9.22%)*0.6666666);
		padding: 47px 0 30px;
		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-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.induction--reverse .induction__image {
		/* pc */
		right: 40.78%;
		left: auto;
	}

	.induction--iwai {
		/* pc */
		min-height: 530px;
	}

	.induction__image {
		/* pc */
		position: absolute;
		top: 0;
		left: 40.78%;
		width: calc(50vw + 9.22%);
		height: 100%;
		z-index: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		margin-bottom: 0;
		overflow: visible;
	}

	.induction__image--slick {
		/* pc */
		height: calc(100% + 50px);
	}

	.induction__image--slick .swiper-pagination {
		display: block;
		position: absolute;
		bottom: 15px;
		right: 0;
		width: 16%;
	}

	.induction__image--slick .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #CEA888;
		border-color: #CEA888;
	}

	.induction__text {
		/* pc */
		margin-bottom: 32px;
	}

	.induction .button {
		/* pc */
		width: 290px;
		margin-left: 0;
	}

	.induction__inner-image:before {
		/* pc */
		content: none;
	}

	.induction__inner-image {
		/* pc */
		height: calc(100% - 50px);
	}

	.induction__description {
		/* pc */
		width: 36.6vw;
		margin: 0 16.49% 0 auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 30px 3.9%;
	}

	.swiper-slide.swiper-slide-active .induction__description {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.swiper-slide .induction__description {
		-webkit-transform: translateY(-25%);
		-ms-transform: translateY(-25%);
		transform: translateY(-25%);
	}

	.banner-1 {
		/* pc */
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.banner-1__item {
		/* pc */
		width: 31.25%;
		margin: 0 0 20px;
	}

	.banner-1__item:not(:nth-child(3n)):not(:last-child) {
		margin-right: 3.125%;
	}

	.banner-1__item:not(:last-child) {
		/* pc */
		margin-bottom: 20px;
	}

	.process-lead__main {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.process-lead__item {
		/* pc */
		width: 31.25%;
		padding: 20px 0;
	}

	.process-lead__item:not(:last-child) {
		/* pc */
		margin-bottom: 0;
	}

	.flow__body {
		/* pc */
		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;
	}

	.flow__image {
		/* pc */
		width: 52.13%;
		margin-bottom: 0;
	}

	.flow__main {
		/* pc */
		padding: 0;
		width: 40.52%;
	}

	.feature {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.feature__overview {
		/* pc */
		margin-top: -6px;
		margin-bottom: 0;
		width: 42.37%;
		position: relative;
	}

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

	.feature__overview:after {
		clear: both;
	}

	.feature__post {
		/* pc */
		width: 51.27%;
		margin-bottom: -45px;
	}

	.feature__heading {
		/* pc */
		text-align: left;
		font-size: 4.0rem;
		margin-bottom: 32px;
	}

	.feature__text {
		/* pc */
		text-align: left;
		font-size: 1.5rem;
		line-height: 2.13;
		margin-bottom: 70px;
	}

	.feature__image {
		/* pc */
		width: 44.655vw;
		max-width: 610px;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
		position: absolute;
		right: 0;
		left: auto;
		bottom: 0;
	}

	.box-alternate {
		/* pc */
		width: 320px;
		min-height: 530px;
		height: calc((50vw + 9.22%)*0.6666666);
		padding: 47px 0 30px;
		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-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.box-alternate--reverse .box-alternate__image,
	.box-alternate--reverse .box-alternate__image-2 {
		/* pc */
		right: 40.78%;
		left: auto;
	}

	.box-alternate__image {
		/* pc */
		position: absolute;
		top: 0;
		left: 40.78%;
		width: calc(50vw + 9.22%);
		height: 100%;
		z-index: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		margin-bottom: 0;
		overflow: visible;
	}

	.box-alternate__text {
		/* pc */
		margin-bottom: 32px;
	}

	.box-alternate-2 {
		/* pc */
		width: 320px;
		min-height: 38vw;
		height: calc((50vw + 9.22%)*0.6666666);
		padding: 47px 0 30px;
		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-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.box-alternate-2--reverse .box-alternate-2__image,
	.box-alternate-2--reverse .box-alternate-2__image-2 {
		/* pc */
		right: 40.78%;
		left: auto;
	}

	.box-alternate-2__image {
		/* pc */
		position: absolute;
		top: 0;
		left: 40.78%;
		width: 56.6vw;
		max-width: 900px;
		z-index: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		margin-bottom: 0;
		overflow: visible;
	}

	.box-alternate-2__text {
		/* pc */
		margin-bottom: 32px;
	}

	.box-alternate-3 {
		/* pc */
		width: 320px;
		min-height: 530px;
		height: calc((50vw + 9.22%)*0.6666666);
		padding: 47px 0 30px;
		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-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.box-alternate-3--reverse .box-alternate-3__image {
		/* pc */
		right: 40.78%;
		left: auto;
	}

	.box-alternate-3__image {
		/* pc */
		position: absolute;
		top: 0;
		left: 40.78%;
		width: calc(50vw + 9.22%);
		height: calc(100% + 125px);
		z-index: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		margin-bottom: 0;
		overflow: visible;
	}

	.box-alternate-3__image__photo {
		/* pc */
		width: 100%;
		margin: 0 auto 25px auto;
		max-height: 315px;
		overflow: hidden;
	}

	.box-alternate-3__image__photo img {
		/* pc */
		width: 100%;
	}

	.box-alternate-3__image__object {
		/* pc */
		width: 100%;
		height: 100%;
		max-width: 655px;
		max-height: 655px;
	}

	.box-alternate-3__image__object--light,
	.box-alternate-3__image__object--circle {
		/* pc */
		width: 100%;
		height: 100%;
		max-width: 217px;
		max-height: 217px;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.box-alternate-3__image__object--light img,
	.box-alternate-3__image__object--circle img {
		/* pc */
		width: 100%;
	}

	.box-alternate-3__image__object--light {
		/* pc */
		-webkit-transform: scale(1.5) translate(-33%, -33%);
		-ms-transform: scale(1.5) translate(-33%, -33%);
		transform: scale(1.5) translate(-33%, -33%);
	}

	.box-alternate-3__text {
		/* pc */
		margin-bottom: 32px;
	}

	.facility__overview {
		/* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.facility__overview__item {
		/* pc */
		width: 50%;
	}

	.facility__overview__item--note {
		/* pc */
		width: 100%;
	}

	.request__item {
		/* pc */
		padding: 0 5.5%;
	}

	.tour {
		/* pc */
		margin-bottom: 104px;
	}

	.tour__heading {
		/* pc */
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		padding-left: 0;
		padding-top: 26px;
	}

	.tour__heading:before {
		padding-top: 93.8%;
		display: block;
		width: 100%;
		content: "";
	}

	.tour__heading:after {
		/* pc */
		top: auto;
		bottom: 13px;
		left: 11.7%;
		height: 108px;
	}

	.tour__heading--line-fixed:after {
		/* pc */
		content: none;
	}

	.tour__heading--line-fixed .tour__heading__jp {
		/* pc */
		position: relative;
	}

	.tour__heading--line-fixed .tour__heading__jp:before {
		content: "";
		display: block;
		width: 1px;
		height: 108px;
		background-color: #959595;
		position: absolute;
		top: 1.2em;
		left: 11.7%;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.tour__heading__en {
		/* pc */
		padding-left: 20.5%;
		font-size: 1.2rem;
		margin-bottom: 5px;
		display: block;
	}

	.tour__heading__jp {
		/* pc */
		padding-left: 20.5%;
		font-size: 2.0rem;
		line-height: 1.3;
	}

	.tour__main {
		/* pc */
		width: 100%;
		margin-bottom: 44px;
	}

	.tour__main .swiper-container {
		/* pc */
		width: 100%;
	}

	.tour__image {
		/* pc */
		width: 100%;
		margin-left: 0;
		margin-bottom: 45px;
	}

	.tour__item {
		/* pc */
		width: 100%;
	}

	.tour__text {
		/* pc */
		width: 50%;
		margin-left: auto;
		font-size: 1.2rem;
		line-height: 1.83;
		letter-spacing: 0.08em;
		font-weight: 500;
	}

	.gallery-2 {
		/* pc */
		margin-top: 130px;
	}

	.info-box {
		/* pc */
		padding: 40px 6%;
	}

	.info-box__list__item:not(:last-child):not(:nth-last-child(2)) {
		/* pc */
		margin-bottom: 0;
	}

	.info-box__list__item {
		/* pc */
		width: 22%;
	}

	.info-box__list__item:nth-child(even) {
		margin-right: 4%;
	}

	.info-box__list__item:last-child {
		margin-right: 0;
	}

}

@media screen and (min-width: 1001px) and (max-width: 1200px) {

	.navi-switch-wrap {
		width: 32vw;
	}

	.navi-switch:before {
		left: 6vw;
	}

	.navi-switch__label {
		width: 120px;
	}

	.navi-drag {
		right: 6.5vw;
	}

}

@media screen and (min-width: 1024px) {

	.heading-8 {
		font-size: 2.2rem;
	}

	.people__content .text {
		font-size: 1.5rem;
	}

}

@media screen and (min-width: 1190px) {

	.footer-posts-link {
		/* 1190px以上 */
		padding: 48px 0;
	}

	.footer-posts-link__wrap {
		/* 1190px以上 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.footer-posts-link__item:not(:first-child) {
		/* 1190px以上 */
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	.footer-posts-link__item {
		/* 1190px以上 */
		width: 48%;
	}

	.footer-posts-link__heading {
		/* 1190px以上 */
		width: 56%;
		padding-top: 10px;
	}

	.footer-posts-link__heading br {
		/* 1190px以上 */
		display: block;
	}

	.footer-posts-link__image {
		/* 1190px以上 */
		width: 38.6%;
	}

	.footer-posts-link__text {
		/* 1190px以上 */
		width: 56%;
	}

	.footer-posts-link__text br {
		/* 1190px以上 */
		display: block;
	}

	.brand__post__arrow {
		/* 1190px以上 */
		left: 366px;
	}

}

@media screen and (min-width: 1201px) and (max-width: 1400px) {

	.navi-switch-wrap {
		width: 30vw;
	}

	.navi-switch:before {
		left: 5vw;
	}

	.navi-switch__label {
		width: 132px;
	}

	.navi-drag {
		right: 6.5vw;
	}

}

@media screen and (min-width: 1300px) {

	.service-post__arrow .swiper-arrow-prev,
	.service-post__arrow .swiper-arrow-next {
		top: 140px;
	}

	.swiper-arrow-prev {
		left: -90px;
	}

	.pickup-magazine__arrow .swiper-arrow-prev {
		left: -90px;
	}

	.service-post__arrow .swiper-arrow-prev {
		right: 0;
		-webkit-transform: translate(-115%, -100%);
		-ms-transform: translate(-115%, -100%);
		transform: translate(-115%, -100%);
	}

	.swiper-arrow-next {
		right: -90px;
	}

	.pickup-magazine__arrow .swiper-arrow-next {
		right: -90px;
	}

	.service-post__arrow .swiper-arrow-next {
		right: 0;
		-webkit-transform: translate(115%, -100%);
		-ms-transform: translate(115%, -100%);
		transform: translate(115%, -100%);
	}

}

@media screen and (min-width: 1401px) and (max-width: 1600px) {

	.navi-switch-wrap {
		width: 25vw;
		-webkit-transform: translateY(-50%) scale(1.1);
		-ms-transform: translateY(-50%) scale(1.1);
		transform: translateY(-50%) scale(1.1);
	}

	.navi-switch:before {
		left: 4vw;
	}

	.navi-switch__label {
		width: 132px;
	}

	.navi-drag {
		right: 5.5vw;
		-webkit-transform: translate(50%, -50%) scale(1.1);
		-ms-transform: translate(50%, -50%) scale(1.1);
		transform: translate(50%, -50%) scale(1.1);
	}

}

@media screen and (min-width: 1601px) and (max-width: 2000px) {

	.navi-switch-wrap {
		width: 21vw;
		-webkit-transform: translateY(-50%) scale(1.1);
		-ms-transform: translateY(-50%) scale(1.1);
		transform: translateY(-50%) scale(1.1);
	}

	.navi-switch:before {
		left: 3vw;
	}

	.navi-switch__label {
		width: 140px;
	}

	.navi-drag {
		right: 4.5vw;
		-webkit-transform: translate(50%, -50%) scale(1.1);
		-ms-transform: translate(50%, -50%) scale(1.1);
		transform: translate(50%, -50%) scale(1.1);
	}

}

@media screen and (min-width: 2001px) {

	.navi-switch-wrap {
		width: 16vw;
		-webkit-transform: translateY(-50%) scale(1.1);
		-ms-transform: translateY(-50%) scale(1.1);
		transform: translateY(-50%) scale(1.1);
	}

	.navi-switch:before {
		left: 3.5vw;
	}

	.navi-switch__label {
		width: 140px;
	}

	.navi-drag {
		right: 4vw;
		-webkit-transform: translate(50%, -50%) scale(1.1);
		-ms-transform: translate(50%, -50%) scale(1.1);
		transform: translate(50%, -50%) scale(1.1);
	}

}

@media screen and (max-width: 1024px) {

	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right;
	}

}

@media screen and (max-width: 983px) {

	.l-post__sub {
		padding-top: 0 !important;
	}

}

@media screen and (max-width: 720px) {

	.sm-ta-right {
		/* sp */
		text-align: right;
	}

	.d-sm-none {
		/* sp */
		display: none !important;
	}

	.l-wrapper {
		/* sp */
	}

	.l-wrapper__sm-lg {
		width: 84vw;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.l-navi__item#iwai {
		/* sp */
	}

	.l-navi__item#iwai .navi-list__item__bottom {
		padding-right: 0px;
	}

	.l-navi__head {
		/* sp */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 30px 4% 0 8%;
		display: block;
		height: 90px;
	}

	.l-navi__head .header-lead {
		/* sp */
		font-size: 1.1rem;
		margin-top: 20px;
	}

	.l-navi__head--lg-wrap {
		/* sp */
		padding-right: 25%;
	}

	.l-navi__main--center {
		/* sp */
		margin-top: -20px;
	}

	.l-navi__main--lg-hor {
		/* sp */
		position: relative;
	}

	.l-navi__main--lg-hor.is-long:after {
		content: "";
		display: block;
		width: 100vw;
		height: 160px;
		position: absolute;
		bottom: 0;
		left: -8vw;
		pointer-events: none;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(10%, white), to(rgba(255, 255, 255, 0)));
		background: -webkit-linear-gradient(bottom, white 0, white 10%, rgba(255, 255, 255, 0) 100%);
		background: -o-linear-gradient(bottom, white 0, white 10%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(to top, white 0, white 10%, rgba(255, 255, 255, 0) 100%);
	}

	.l-navi__main--lg-hor.is-long .l-navi__wrapper {
		overflow-y: auto;
		padding-bottom: 140px;
	}

	.l-navi__main--lg-hor.is-long .l-navi__wrapper::-webkit-scrollbar {
		display: none;
	}

	.l-navi__main .l-navi__inner .navi-list {
		/* sp */
		padding-bottom: 0;
	}

	.canvas_container img {
		/* sp */
		width: 50vw;
	}

	.canvas_container img.logo_co {
		width: 50vw;
	}

	.canvas_container img.logo_cwo {
		width: 65vw;
	}

	.canvas_container img.logo_iwai {
		width: 65vw;
	}

	.header-logo ._logo-crazyMagazine .magazine-logo__pc {
		/* sp */
		display: none;
	}

	.header-logo ._logo-crazyMagazine .magazine-logo__sp {
		/* sp */
		display: block;
	}

	.navi-magazine {
		/* sp */
		-webkit-transition: top .3s ease;
		-o-transition: top .3s ease;
		transition: top .3s ease;
	}

	.navi-magazine._isShort {
		/* sp */
		top: 70px;
	}

	.link--sm-on {
		/* sp */
		padding: 13px 0 13px 0;
		width: 190px;
		font-size: 1.3rem;
		-webkit-transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
		transition: color 0.4s, background 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
		-o-transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
		transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s;
		transition: color 0.4s, background 0.4s, transform 0.4s, opacity 0.4s, padding 0.4s, width 0.4s, letter-spacing 0.4s, -webkit-transform 0.4s;
	}

	.link--sm-on:before {
		width: 100%;
		height: 100%;
	}

	.link--sm-on:after {
		-webkit-transform: translate(62%, -50%);
		-ms-transform: translate(62%, -50%);
		transform: translate(62%, -50%);
		width: 38px;
	}

	.link--sm-on span {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}

	.link--sm-on.is-hover {
		-webkit-tap-highlight-color: transparent;
		padding: 13px 0 13px 0;
	}

	.link--sm-on.is-hover:after {
		-webkit-transform: translate(72%, -50%);
		-ms-transform: translate(72%, -50%);
		transform: translate(72%, -50%);
	}

	.heading-17--s-sm {
		/* sp */
		font-size: 1.6rem;
	}

	.sns-touch-fixed.is-sm-none {
		/* sp */
		opacity: 0;
		visibility: hidden;
	}

	.whatsnew__main {
		/* sp */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.post-list-1 {
		/* sp */
		width: 100%;
	}

	.post-list-1--s-sm {
		/* sp */
		width: auto;
		margin-right: 4vw;
	}

	.post-list-1--s-sm:nth-child(odd) {
		margin-right: 0;
	}

	.post-list-1--s-sm a {
		display: block;
		width: 37.333vw;
	}

	.post-list-1--s-2col {
		/* sp */
		width: 37.333vw;
		margin-right: 4.25%;
	}

	.post-list-1--s-2col:not(.swiper-slide):nth-child(even) {
		margin-right: 0;
	}

	.post-list-1--s-2col .label-service:before {
		width: 20px;
		height: 20px;
	}

	.post-list-1--s-2col .post-list-1__title {
		font-size: 1.2rem;
	}

	.post-list-1--s-2col:last-child {
		margin-right: 0;
	}

	.post-list-2__tag--date {
		/* sp */
		width: 100%;
		padding-right: 0;
		border-right: none;
		margin-right: 0;
		margin-bottom: 6px;
	}

	.post-list-4--s-2col {
		/* sp */
		width: 47.45%;
	}

	.post-list-4--s-2col:nth-child(odd) {
		margin-right: 5.1%;
	}

	.post-list-4--s-2col .post-list-4__title {
		font-size: 1.2rem;
		padding: 2px 0 10px;
	}

	.post-list-4--s-2col .post-list-4__image {
		margin-bottom: 10px;
	}

	.list-wrap--news-list .post-list-4--s-2col:nth-child(odd) {
		margin-right: 5.1%;
	}

	.post-list-6.post-list-6--s-1col {
		/* sp */
		width: 100%;
	}

	.post-list-6.post-list-6--s-1col._gutter {
		/* sp */
		margin: 0 15px 15px 15px;
	}

	.post-list-6.post-list-6--s-2col {
		/* sp */
		width: calc(100% / 2);
	}

	.post-list-6.post-list-6--s-2col._gutter {
		/* sp */
		width: calc(100% / 2 - 22.5px);
		margin: 0 7.5px 15px 15px;
	}

	.post-list-6.post-list-6--s-2col._gutter:nth-child(2n) {
		margin: 0 15px 15px 7.5px;
	}

	.post-list-6.post-list-6--s-3col {
		/* sp */
		width: calc(100% / 3);
	}

	.post-info__item--sm {
		/* sp */
		display: inline-block;
	}

	.post-info__item--sm:not(:last-child):after {
		content: " ｜";
	}

	.post-info__item--sm-inline {
		/* sp */
		display: inline-block;
	}

	.post-info__item--sm-inline:not(:last-child):after {
		content: " ｜";
		color: #959595;
	}

	.input--select-arrow-col2,
	.input-novalid--select-arrow-col2 {
		/* sp */
		font-size: 1.2rem;
	}

	.list-wrap--s-3item {
		/* sp */
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.people-list .label-service:before {
		/* sp */
		width: 20px;
		height: 20px;
	}

	.js-pickup-swiper-default[data-swperType="3"].swiper-container {
		/* sp */
		overflow: visible;
	}

	.wedding-service__image img {
		/* sp */
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	.case-cwo__image img {
		/* sp */
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	.cat-filter-rect-list__item:nth-child(2n) {
		/* sp */
		margin-right: 0;
	}

	.cat-filter-rect-list--sp-scroll {
		/* sp */
		width: 100%;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: scroll;
	}

	.cat-filter-rect-list--sp-scroll .cat-filter-rect-list__item {
		width: auto;
		margin-right: 24px;
	}

	.cat-filter-rect-list--sp-scroll .cat-filter-rect-list__item:nth-child(2n) {
		margin-right: 24px;
	}

	.cat-filter-rect-list--sp-scroll .cat-filter-rect-list__item__link {
		padding-left: 10px;
		padding-right: 10px;
		white-space: nowrap;
	}

	.box-alternate__image--sm-gutter {
		/* sp */
		width: 100%;
	}

	.cat-filter-2__item--sm-2col {
		/* sp */
		width: calc((100% - 7px) / 2);
	}

	.cat-filter-2__item--sm-2col:nth-child(2n) {
		margin-right: 0;
	}

	.cat-filter-2__item--sm-3col {
		/* sp */
		width: calc((100% - 14px) / 3);
	}

	.cat-filter-2__item--sm-3col:nth-child(3n) {
		margin-right: 0;
	}

	.gallery_list-nav {
		/* sp */
		position: relative;
		padding-bottom: 10px;
	}

	.gallery_list-nav:after {
		content: '';
		display: block;
		width: 38px;
		height: 5px;
		background: url(../img/icon_arrow_1.svg) no-repeat right center/auto 100%;
		position: absolute;
		bottom: 0;
		right: 0;
		-webkit-animation: arrowScrollAnimation 2.0s ease infinite;
		animation: arrowScrollAnimation 2.0s ease infinite;
	}

	#magazine_detail .article-content-magazine .wp-block-image figcaption.text-align-right,
	#magazine_detail .article-content-magazine .wp-block-image figcaption.text-align-center {
		/* sp */
		text-align: left;
	}

	#magazine_detail .article-content-magazine .wp-block-col2 .wp-block-col2-item figure.wp-block-image a figcaption {
		/* sp */
		text-decoration: underline;
	}

	#magazine_detail .article-content-magazine .wp-social-link {
		/* sp */
		width: 30px;
		height: 30px;
		margin: 0 16px 16px 16px;
	}

	#magazine_detail .article-content-magazine .wp-social-link a {
		/* sp */
		width: 30px;
		height: 30px;
	}

	#magazine_detail .article-content-magazine .wp-social-link svg {
		/* sp */
		width: 30px;
		height: 30px;
	}

	#magazine .l-header,
	#magazine_list .l-header,
	#magazine_detail .l-header {
		/* sp */
		padding: 30px 4% 17px 8%;
	}

	#magazine .l-header._isShort,
	#magazine_list .l-header._isShort,
	#magazine_detail .l-header._isShort {
		/* sp */
		padding: 10px 4% 10px 8%;
	}

	#magazine .l-header._isShort .header-logo,
	#magazine_list .l-header._isShort .header-logo,
	#magazine_detail .l-header._isShort .header-logo {
		/* sp */
		position: relative;
		top: -5px;
	}

	#magazine .l-header._isShort .header-logo .magazine-logo__sp,
	#magazine_list .l-header._isShort .header-logo .magazine-logo__sp,
	#magazine_detail .l-header._isShort .header-logo .magazine-logo__sp {
		/* sp */
		width: 113.12px;
		height: 31.95px;
	}

	#magazine .l-header._isMagazinNav-show+.navi-magazine,
	#magazine_list .l-header._isMagazinNav-show+.navi-magazine,
	#magazine_detail .l-header._isMagazinNav-show+.navi-magazine {
		/* sp */
		-webkit-animation: downMagazineSubNavSP 0.5s forwards;
		animation: downMagazineSubNavSP 0.5s forwards;
	}

	#magazine .l-header._isMagazinNav-hide+.navi-magazine,
	#magazine_list .l-header._isMagazinNav-hide+.navi-magazine,
	#magazine_detail .l-header._isMagazinNav-hide+.navi-magazine {
		/* sp */
		-webkit-animation: upMagazineSubNavSP 0.5s forwards;
		animation: upMagazineSubNavSP 0.5s forwards;
	}

	#magazine .magazine__heading__main.magazine__heading__caption,
	#magazine_list .magazine__heading__main.magazine__heading__caption,
	#magazine_detail .magazine__heading__main.magazine__heading__caption {
		/* sp */
		padding: 20px 0 15px 0;
	}

	#magazine .magazine__recommend__list .magazine__recommend__list__item,
	#magazine_list .magazine__recommend__list .magazine__recommend__list__item,
	#magazine_detail .magazine__recommend__list .magazine__recommend__list__item {
		/* sp */
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 24px;
	}

	#magazine .magazine__recommend__list .magazine__recommend__list__item:nth-child(2n),
	#magazine_list .magazine__recommend__list .magazine__recommend__list__item:nth-child(2n),
	#magazine_detail .magazine__recommend__list .magazine__recommend__list__item:nth-child(2n) {
		/* sp */
		margin-right: 0;
	}

	#magazine .swiper-magazine.swiper__col1__type1,
	#magazine_list .swiper-magazine.swiper__col1__type1,
	#magazine_detail .swiper-magazine.swiper__col1__type1 {
		/* sp */
		width: 100vw;
		left: 50%;
		padding-bottom: 20px;
		margin-bottom: 15px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #efefef;
		overflow: hidden;
		z-index: 0;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-container,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-wrapper,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-slide,
	#magazine .swiper-magazine.swiper__col1__type1 .magazine__image,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-container,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-wrapper,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-slide,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__image,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-container,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-wrapper,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-slide,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__image {
		/* sp */
		-webkit-perspective: 1000;
		perspective: 1000;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .magazine__texts,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__texts,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__texts {
		/* sp */
		width: 85.5%;
		margin: 0 auto;
		position: relative;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title {
		/* sp */
		min-height: 6.7em;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span {
		/* sp */
	}

	#magazine .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__title span {
		/* sp */
		display: block;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__sub,
	#magazine_list .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__sub,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .magazine__texts .magazine__texts__sub {
		/* sp */
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination {
		/* sp */
		top: 23%;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item {
		/* sp */
		width: 50px;
		height: 50px;
		background-size: 100%;
		border-radius: 50%;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button[aria-disabled="true"],
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item[aria-disabled="true"],
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button[aria-disabled="true"],
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item[aria-disabled="true"],
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button[aria-disabled="true"],
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item[aria-disabled="true"] {
		display: none;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button:focus,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item:focus,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button:focus,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item:focus,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button:focus,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item:focus {
		/* sp */
		outline: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		cursor: pointer;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev {
		/* sp */
		background: url(../img/icon_arrow_sp_prev_white.svg) left 50% no-repeat;
		left: 0;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-prev span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-prev span {
		/* sp */
		display: none;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next {
		/* sp */
		background: url(../img/icon_arrow_sp_next_white.svg) right 50% no-repeat;
		right: 0;
	}

	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_list .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination button.swiper-pagination-next span,
	#magazine_detail .swiper-magazine.swiper__col1__type1 .swiper-pagination .swiper-pagination-item.swiper-pagination-next span {
		/* sp */
		display: none;
	}

	#magazine .swiper-magazine.swiper__col3__type1,
	#magazine_list .swiper-magazine.swiper__col3__type1,
	#magazine_detail .swiper-magazine.swiper__col3__type1 {
		/* sp */
		width: 100vw;
		padding: 0 8vw;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#magazine .swiper-magazine.swiper__col3__type1 .slide__first__sp,
	#magazine_list .swiper-magazine.swiper__col3__type1 .slide__first__sp,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .slide__first__sp {
		/* sp */
		display: block;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-container,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-container,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-container {
		/* sp */
		overflow: visible;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-wrapper,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-wrapper,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-wrapper {
		/* sp */
		width: 100vw;
		margin-top: 24px;
		padding-left: 8vw;
		padding-right: 8vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		overflow: auto;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-slide,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-slide,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-slide {
		/* sp */
		width: 200px;
		margin-right: 32px;
		position: relative;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-slide:first-child,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-slide:first-child,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-slide:first-child {
		/* sp */
		opacity: 0;
		width: 0;
		height: 0;
		overflow: hidden;
		visibility: hidden;
		position: absolute;
		left: 0;
		top: 0;
		pointer-events: none;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-slide:last-child,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-slide:last-child,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-slide:last-child {
		/* sp */
		margin-right: 0px;
	}

	#magazine .swiper-magazine.swiper__col3__type1 .swiper-pagination,
	#magazine_list .swiper-magazine.swiper__col3__type1 .swiper-pagination,
	#magazine_detail .swiper-magazine.swiper__col3__type1 .swiper-pagination {
		/* sp */
		display: none;
	}

	#magazine .bg-magazine,
	#magazine_list .bg-magazine,
	#magazine_detail .bg-magazine {
		/* sp */
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(20%, white));
		background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0% 10%, white 20% 100%);
		background: -o-linear-gradient(rgba(255, 255, 255, 0) 0% 10%, white 20% 100%);
		background: linear-gradient(rgba(255, 255, 255, 0) 0% 10%, white 20% 100%);
	}

	#magazine_detail {
		/* sp */
	}

	#magazine_detail .l-main .l-wrapper {
		width: 91%;
	}

}

@media screen and (max-width: 360px) {

	.pager .page-numbers {
		width: 30px;
		height: 30px;
	}

}

@media screen and (max-width: 330px) {

	.post-list-2__tag {
		/* 330px以下 */
	}

	.post-list-2__tag:not(.post-list-2--date) {
		letter-spacing: 0.04em;
	}

}

@-webkit-keyframes resize {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

}

@keyframes resize {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

}

@-webkit-keyframes rotation {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@keyframes rotation {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@-webkit-keyframes zoomUp {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		transform-origin: center top;
	}

	100% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
		transform-origin: center top;
	}

}

@keyframes zoomUp {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		transform-origin: center top;
	}

	100% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
		transform-origin: center top;
	}

}

@-webkit-keyframes swiper-preloader-spin {

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@keyframes swiper-preloader-spin {

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@-webkit-keyframes clockwise {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@keyframes clockwise {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@-webkit-keyframes donut-rotate {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

}

@keyframes donut-rotate {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

}

@-webkit-keyframes arrowScrollAnimation {

	0% {
		left: 80%;
		opacity: 0;
	}

	20% {
		left: 80%;
		opacity: 1;
	}

	80% {
		left: 90%;
		opacity: 1;
	}

	100% {
		left: 90%;
		opacity: 0;
	}

}

@keyframes arrowScrollAnimation {

	0% {
		left: 80%;
		opacity: 0;
	}

	20% {
		left: 80%;
		opacity: 1;
	}

	80% {
		left: 90%;
		opacity: 1;
	}

	100% {
		left: 90%;
		opacity: 0;
	}

}

@-webkit-keyframes downMagazineHeader {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@keyframes downMagazineHeader {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@-webkit-keyframes upMagazineHeader {

	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

}

@keyframes upMagazineHeader {

	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

}

@-webkit-keyframes downMagazineSubNavPC {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px) translateX(-50%);
		transform: translateY(-200px) translateX(-50%);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}

}

@keyframes downMagazineSubNavPC {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px) translateX(-50%);
		transform: translateY(-200px) translateX(-50%);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}

}

@-webkit-keyframes upMagazineSubNavPC {

	from {
		opacity: 1;
		-webkit-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px) translateX(-50%);
		transform: translateY(-200px) translateX(-50%);
	}

}

@keyframes upMagazineSubNavPC {

	from {
		opacity: 1;
		-webkit-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px) translateX(-50%);
		transform: translateY(-200px) translateX(-50%);
	}

}

@-webkit-keyframes downMagazineSubNavSP {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@keyframes downMagazineSubNavSP {

	from {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@-webkit-keyframes upMagazineSubNavSP {

	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

}

@keyframes upMagazineSubNavSP {

	from {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px);
	}

}
