@charset "utf-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html{box-sizing:border-box;overflow-y:scroll;font-size:62.5%;-webkit-text-size-adjust:100%}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
html.behavior-auto,
html.is-scriptScroll {
	scroll-behavior: auto;
}
body {
	overflow: hidden;
	color: black;
	font-size: 1.6em;
	line-height: 1.8;
	font-family: 'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;
	font-weight: 400;
	letter-spacing: .05em;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #f0f0f0;
}
body.is-fixed {
	position: fixed;
	width: 100%;
}
img, video, svg, iframe {
	vertical-align: middle;
}
ul {
	list-style: none;
}
figure img {
	max-width: 100%;
}
a {
	color: inherit;
	text-decoration: inherit;
}
hr {
	margin: 40px 0;
	border: 0;
	border-bottom: 1px solid #ccc;
}
.error {
	color: #f00;
}
@media screen and (max-width: 767px) {
	.v-dt { display: none; }
}
@media screen and (min-width: 768px) {
	.v-mb { display: none; }
}
.v-hidden {
	position: absolute !important;
	overflow: hidden;
	height: 1px;
	width: 1px;
	clip: rect(0,0,0,0);
}

html.isTouch .js-admin {
	display: none;
}

.is-maintenance .c-posting,
.is-maintenance .c-menu.-admin {
	pointer-events: none;
}
.is-maintenance .c-menu.-admin .menu_item {
	position: relative;
}
.is-maintenance .c-posting .posting_title::after,
.is-maintenance .c-menu.-admin .menu_item::after {
	content: "メンテナンス中";
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	color: red;
	font-size: 10px;
	background: rgba(255,255,255,.9);
}


/**
 * font-family
 -------------------------------------------------- */
/* 細い字 */
.data_head,
.type_head,
.copyright,
.p-good .count {
	font-family: urw-din, sans-serif;
	font-weight: 500;
}
.f-normal,
.l-form,
.c-search .input,
.c-search .input::placeholder,
.c-client-category,
.no-results_message {
	font-family: urw-din, a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 500;
}
/* 太い字 */
.c-date-ui .o-input,
.details_award {
	font-family: korolev, sans-serif;
	font-weight: 700;
}
.f-bold,
.award,
.o-title,
.o-button,
.o-link,
.details_title,
.no-results_title {
	font-family: korolev, a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 700;
}


/**
 * cover
 -------------------------------------------------- */
.l-cover {
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 101;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* :::::: loading :::::: */
.js-loading::before,
.js-loading::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.js-loading::before {
	background: white;
}
.js-loading::after {
	background: #f0f0f0;
}
.o-loader {
	z-index: 1;
	width: 40px;
	height: 40px;
	line-height: 1;
	pointer-events: none;
}
.o-loader .ico {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: #000;
	stroke-width: 4;
	stroke-dasharray: 105;
	stroke-dashoffset: 105;
}
.js-opening:not(.appear) .o-loader .ico,
.js-loading.is-anim .o-loader .ico,
.js-loading.is-active .o-loader .ico,
.js-detail_container.is-anim + .o-loader .ico,
.js-detail_container.is-replace + .o-loader .ico,
.js-response .o-loader .ico {
	animation: loading .8s infinite linear, loader 1.2s infinite cubic-bezier(.3,0,.3,1);;
}
@keyframes loading {
	from { transform: none; }
	to { transform: rotate(360deg); }
}
@keyframes loader {
	from { stroke-dashoffset: 105; }
	to { stroke-dashoffset: -105; }
}

/* before/after */
.js-loading:not(.is-active) {
	pointer-events: none;
}
.js-loading.-blind:not(.is-active)::before,
.js-loading.-blind:not(.is-active)::after {
	transform: translateY(-100%);
}
.js-loading.-blind.is-anim:not(.is-active)::before,
.js-loading.-blind.is-anim:not(.is-active)::after {
	transform: translateY(100%);
}
.js-loading.-fade:not(.is-active)::before,
.js-loading.-fade:not(.is-active)::after {
	opacity: 0;
}
.js-opening.ended .o-loader,
.js-opening.appear .o-loader,
.js-loading:not(.is-active) .o-loader {
	opacity: 0;
	transform: scale(.3);
}

/* timing */
.js-loading.-blind.is-anim::before,
.js-loading.-blind.is-anim::after {
	transition: transform .8s cubic-bezier(0.65, 0, 0.35, 1);
}
.js-loading.-fade.is-anim::before,
.js-loading.-fade.is-anim::after {
	transition: opacity .8s;
}
.js-opening.ended .o-loader,
.js-opening.appear .o-loader,
.js-loading.is-anim .o-loader {
	transition: opacity .4s, transform .4s;
}
.js-loading.-blind.is-anim.is-active::after {
	transition-delay: .2s;
}
.js-loading.is-anim.is-active .o-loader {
	transition-delay: .6s;
}
.js-loading.-blind.is-anim:not(.is-active)::before {
	transition-delay: .4s;
}
.js-loading.-blind.is-anim:not(.is-active)::after {
	transition-delay: .2s;
}


/**
 * header
 -------------------------------------------------- */
.l-header {
	z-index: 2;
	position: fixed;
	width: 100%;
	height: 0;
}
.l-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #f0f0f0;
}
.l-header:not(.is-over)::before {
	transform: translateY(-100%);
}
.l-header.is-anim::before {
	transition: transform .3s cubic-bezier(.3,1,.7,1);
}
.l-header_title {
	position: absolute;
	top: 21px;
	left: 20px;
	line-height: 0;
}
.l-header_title a {
	display: block;
}
.l-header_title img {
	width: 62px;
	height: 20px;
}
.l-header_search {
	position: absolute;
	top: 16px;
	right: 70px;
	width: calc(100% - 200px);
	line-height: 0;
}
.c-search {
	display: block;
	height: 30px;
	border-radius: 30px;
	background: white;
}
.c-search .input {
	width: 100%;
	height: 100%;
	padding: 0 24px 0 10px;
}
.c-search .input::placeholder {
	position: relative;
	top: -.3em;
	left: .5em;
	color: transparent;
	font-size: 1rem;
	text-align: center;
}
/* safari only */
::-webkit-full-page-media, :future, :root .c-search .input::placeholder {
	top: 0;
	line-height: 2;
}
.c-search .button {
	position: absolute;
	top: calc(50% - 7px);
	right: 10px;
}
.c-search .button .ico {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentcolor;
}
.c-search .input:focus,
.c-search .button:focus {
	outline: transparent;
}
@media screen and (min-width: 768px) {
	.l-header_title {
		top: 33px;
		left: 40px;
	}
	.l-header_title img {
		width: 78px;
		height: 25px;
	}
	.l-header_search {
		top: 28px;
		right: 40px;
		width: 408px;
	}
	.c-search .input::placeholder {
		color: #999;
	}
}
.c-search .button .ico {
	transition: color .2s;
}
@media (hover: hover) {
	.c-search .button:hover .ico {
		color: #00a0e9;
	}
}
html.isTouch .c-search .button.hover .ico {
	color: #00a0e9;
}


/**
 * main
 -------------------------------------------------- */
.l-main {
	max-width: 1600px;
	min-height: calc(100vh - 97px);
	margin: 0 auto;
	padding: 100px 50px 80px;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.l-main {
		padding: 100px 20px 50px;
	}
}
@media screen and (min-width: 768px) {
	.l-main {
		min-height: calc(100vh - 172px);
		padding: 100px;
	}
}


/**
 * footer
 -------------------------------------------------- */
.l-footer {
	padding: 24px 0;
	text-align: center;
}
.l-footer .logo {
	line-height: 0;
}
.l-footer .logo img {
	width: 150px;
	height: 22px;
}
.l-footer .copyright {
	margin-top: 20px;
	font-size: .9rem;
	line-height: 1;
}
.l-footer .copyright small {
	font-size: inherit;
}
@media screen and (min-width: 768px) {
	.l-footer {
		padding: 50px 0;
	}
	.l-footer .logo img {
		width: 220px;
		height: 32px;
	}
	.l-footer .copyright {
		margin-top: 30px;
		font-size: 1rem;
	}
}

/* :::::: pagetop :::::: */
.o-pagetop {
	display: block;
	position: fixed;
	right: 30px;
	bottom: 40px;
}
.o-pagetop.is-hide {
	pointer-events: none;
	opacity: 0;
}
.o-pagetop.is-anim {
	transition: opacity .4s;
}
.o-pagetop .t {
	fill: none;
	stroke: currentcolor;
}
@media screen and (min-width: 768px) {
	.o-pagetop {
		padding: 0 20px;
		transition: color .2s;
	}
	html:not(.isTouch) .o-pagetop:hover,
	html.isTouch .o-pagetop.hover {
		color: #00a0e9;
	}
}
@media screen and (max-width: 767px) {
	.o-pagetop {
		right: 20px;
		bottom: 20px;
		width: 48px;
		height: 48px;
		border-radius: 40px;
		background: black;
		transition: background .2s;
	}
	.o-pagetop .t {
		position: absolute;
		top: calc(50% - 13px);
		left: calc(50% - 2px);
		stroke: white;
		stroke-width: 2;
	}
	html:not(.isTouch) .o-pagetop:hover,
	html.isTouch .o-pagetop.hover {
		background: #00a0e9;
	}
}


/**
 * compornent
 -------------------------------------------------- */
.o-title {
	font-size: 2.8rem;
	line-height: 1.2;
	letter-spacing: .1em;
	text-align: center;
}
.o-title.-s {
	font-size: 3rem;
}
.o-title.-room {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.o-title.-category,
.o-title.-room .en {
	text-transform: uppercase;
}
.o-title.-room .en {
	margin-top: .5em;
	font-size: 1.6rem;
	letter-spacing: .06em;
}
.o-lead {
	font-size: 1.6rem;
}
.o-caution {
	color: red;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.o-title {
		font-size: 3.8rem;
	}
}

/* :::::: close :::::: */
.o-close {
	z-index: 2;
	position: absolute;
	top: 30px;
	right: 30px;
	width: 52px;
	height: 25px;
}
.o-close:focus {
	outline: transparent;
}
.o-close::before,
.o-close::after {
	content: "";
	position: absolute;
	top: calc(50% - .5px);
	left: 0;
	width: 52px;
	border-top: 1px solid currentcolor;
}
.o-close:not(.is-active) {
	pointer-events: none;
	opacity: 0;
}
.o-close.is-active::before {
	transform: rotate(23deg);
}
.o-close.is-active::after {
	transform: rotate(-23deg);
}
/* motion */
.o-close.is-anim {
	transition: opacity .4s;
}
.o-close.is-anim::before,
.o-close.is-anim::after {
	transition: transform .4s;
}
.o-close.is-anim:not(.is-active),
.o-close.is-anim.is-active::before,
.o-close.is-anim.is-active::after {
	transition-delay: .2s;
}
.o-close.is-anim:not(.is-active),
.o-close.is-anim:not(.is-active)::before,
.o-close.is-anim:not(.is-active)::after {
	transition-duration: .2s;
}
@media screen and (max-width: 767px) {
	.o-close {
		position: fixed;
		top: 8px;
		right: 4px;
		width: 48px;
		height: 24px;
		padding: 10px;
		box-sizing: content-box;
	}
	.o-close::before,
	.o-close::after {
		left: 10px;
		width: 48px;
	}
}
/* 否 Ajax 用 */
a.o-close:not(.is-active) {
	pointer-events: auto;
	opacity: 1;
}
a.o-close::before {
	transform: rotate(23deg);
}
a.o-close::after {
	transform: rotate(-23deg);
}
@media (hover: hover) {
	.o-close:hover::before {
		animation: oCloseBefore .24s cubic-bezier(0.32, 0, 0.67, 0);
	}
	.o-close:hover::after {
		animation: oCloseAfter .24s cubic-bezier(0.32, 0, 0.67, 0);
	}
}
@keyframes oCloseBefore {
	50%, 60% { transform: rotate(23deg) scaleX(.05); }
}
@keyframes oCloseAfter {
	50%, 60% { transform: rotate(-23deg) scaleX(.05); }
}

/* :::::: button :::::: */
.o-button {
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	min-height: 36px;
	min-width: 160px;
	padding: 0 48px;
	border-radius: 48px;
	color: white;
	font-size: 1.6rem;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	background: black;
}
.o-button.-m {
	font-size: 1.4rem;
}
.o-button.-s {
	font-size: 1.2rem;
}
.o-button.-min {
	font-size: 1rem;
}
.o-button {
	transition: color .2s, background .2s;
}
.o-button .ico {
	position: relative;
	top: -.1em;
	width: 20px;
	height: 20px;
	stroke-width: 1;
	vertical-align: middle;
}
.o-button:disabled {
	pointer-events: none;
	color: #ccc;
	background: #bbb;
}
@media (hover: hover) {
	.o-button:hover {
		color: white;
		background: #00a0e9;
	}
	.user_button .o-button:hover {
		color: rgba(255,255,255,.7);
		background: rgba(0,0,0,.7);
	}
}
html.isTouch .o-button.hover {
	color: white;
	background: #00a0e9;
}

/* :::::: link :::::: */
.o-link {
	padding: 3px 0;
	background: linear-gradient(currentcolor, currentcolor) left bottom / 100% 2px no-repeat;
}
.o-link {
	transition: color .4s, background-size .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
	.o-link:hover {
		color: #00a0e9;
		background-position: right bottom;
		background-size: 0 2px;
	}
}
html.isTouch .o-link.hover {
	color: #00a0e9;
	background-position: right bottom;
	background-size: 0 2px;
}

.o-button .ico,
.o-link .ico {
	pointer-events: none;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
}









/**
 * Products (with masonry)
 -------------------------------------------------- */
.c-products {
	margin: 32px 0 0 -10px;
	min-height: 200px;
}
.c-products.no-results {
	margin: 0;
}

.products_item {
	position: relative;
	width: calc(50% - 10px);
	margin: 0 0 10px 10px;
}
.products_item:not([style]) {
	opacity: 0;
}
.products_item[style] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: position;
}
.products_item a {
	display: block;
}
.products_item a.js-transition {
	cursor: pointer;
	/*transition: filter 1s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);*/
}
.products_item .award {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 56px;
	height: 56px;
	font-size: 1.2rem;
	font-weight: 700;
}
.products_item .award::before,
.products_item .award::after {
	position: absolute;
	top: calc(50% - 1em - 8px);
	left: calc(50% - 48px);
	width: 80px;
	height: 1.8em;
	text-align: center;
	transform: rotate(-45deg);
}
.products_item .award::before {
	content: "";
	background: #a0823c;
}
.products_item .award::after {
	content: attr(data-text);
	color: white;
}
.products_item img,
.products_item video {
	width: 100%;
	height: auto;
}
.products_item .info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,.8);
	transition: opacity .2s;
}
.products_item .info .job {
	font-size: 1rem;
}
.products_item .info:not(:hover) {
	opacity: 0;
	transition-duration: .4s;
}
@media screen and (min-width: 768px) {
	.c-products {
		margin: 32px 0 0 -20px;
	}
	.products_item {
		width: calc(50% - 20px);
		margin: 0 0 20px 20px;
	}
}
@media screen and (min-width: 851px) {
	.products_item {
		width: calc(33.33333% - 20px);
	}
}
@media screen and (min-width: 1400px) {
	.products_item {
		width: calc(25% - 20px);
	}
}

/* :::::: hover effect :::::: */
@media (hover: hover) {
	.products_item a.js-transition::before,
	.products_item .ef-frame,
	.products_item .ef-frame > * {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.products_item a.js-transition::before {
		content: "";
		/*background: white;
		mix-blend-mode: color;*/
	}
	.products_item .ef-frame {
		pointer-events: none;
		mix-blend-mode: hard-light;
	}
	.products_item .ef-frame > *::before,
	.products_item .ef-frame > *::after {
		content: "";
		position: absolute;
		background: #00a0e9;
	}
	.products_item .ef-frame .v::before,
	.products_item .ef-frame .v::after {
		top: 0;
		width: 6px;
		height: 100%;
	}
	.products_item .ef-frame .v::before {
		transform-origin: 0 100%;
		left: 0;
	}
	.products_item .ef-frame .v::after {
		transform-origin: 100% 0;
		right: 0;
	}
	.products_item .ef-frame .h::before,
	.products_item .ef-frame .h::after {
		left: 0;
		width: 100%;
		height: 6px;
	}
	.products_item .ef-frame .h::before {
		transform-origin: 0 0;
		top: 0;
	}
	.products_item .ef-frame .h::after {
		transform-origin: 100% 100%;
		bottom: 0;
	}
	/* is hover */
	.products_item a.js-transition:not(:hover)::before {
		opacity: 0;
	}
	.products_item a.js-transition:not(:hover) .ef-frame .v::before,
	.products_item a.js-transition:not(:hover) .ef-frame .v::after {
		opacity: 0;
		transform: scaleY(0);
	}
	.products_item a.js-transition:not(:hover) .ef-frame .h::before,
	.products_item a.js-transition:not(:hover) .ef-frame .h::after {
		opacity: 0;
		transform: scaleX(0);
	}
	/* easing */
	.products_item a.js-transition::before {
		transition: opacity .2s;
	}
	.products_item .ef-frame > *::before,
	.products_item .ef-frame > *::after {
		transition: opacity 0s, transform .2s;
	}
	.products_item a.js-transition:hover .ef-frame .v::before,
	.products_item a.js-transition:hover .ef-frame .v::after {
		transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	}
	.products_item a.js-transition:hover .ef-frame .h::before,
	.products_item a.js-transition:hover .ef-frame .h::after {
		transition-delay: .2s;
		transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
	}
	.products_item a.js-transition:not(:hover) .ef-frame > *::before,
	.products_item a.js-transition:not(:hover) .ef-frame > *::after {
		transition-duration: .2s, 0s;
		transition-delay: 0s, .2s;
	}
}

.js-response {
	position: relative;
}

/* :::::: LIKES と WORKS の切り替え :::::: */
.js-response .c-products.is-anim {
	transition: opacity .4s;
}
.js-response .c-products.is-hide {
	opacity: 0;
}


/* :::::: Thats all :::::: */
.products_end {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}
@media (hover: hover) {
	.products_end:hover {
		color: #00a0e9;
	}
}
html.isTouch .products_end.hover {
	color: #00a0e9;
}

.js-response:not(.is-loading) .js-sorting {
	pointer-events: none;
	opacity: 0;
	transform: scale(.3);
}
.js-response .js-sorting {
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	transition: opacity .4s, transform .4s;
}
.js-response .o-loader {
	margin: 0 auto;
}


/**
 * アコーディオン UI
 * -------------------------------------------------- */
.c-scrollbar {
	overflow: auto;
	padding-right: 4px;
	scrollbar-width: thin;
	overscroll-behavior: auto;
}
.c-scrollbar.-h {
	padding-right: 0;
	padding-bottom: 4px;
}
.c-scrollbar::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
.c-scrollbar::-webkit-scrollbar-thumb {
	border-radius: 6px;
	box-shadow: none;
	background: gray;
}
.c-scrollbar::-webkit-scrollbar-track {
	border-radius: 6px;
	background: whitesmoke;
}
html.isTouch .c-scrollbar::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}
html.isTouch .c-scrollbar::-webkit-scrollbar-thumb {
	border-radius: 12px;
}
html.isTouch .c-scrollbar::-webkit-scrollbar-track {
	border-radius: 12px;
}




/**
 * アコーディオン UI
 * -------------------------------------------------- */
.js-accContent,
.js-radioContent {
	overflow: hidden;
}
.js-accContent.is-anim,
.js-radioContent.is-anim {
	transition: height .6s cubic-bezier(.2,1,.3,1);
	will-change: height;
}
.js-accContent.is-anim.is-open,
.js-radioContent.is-anim {
	transition-timing-function: cubic-bezier(.7,0,.3,1);
}