.js-sw-brand {
	width: 100%;
}
.js-sw-brand .swiper-wrapper {
	width: auto !important;
}
.js-sw-brand .swiper-slide {
	min-width: 0 !important;
}
.js-sw-brand,
.js-sw-brand .swiper-wrapper {
	overflow: visible !important;
}
.is-fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
}

/*　マーカー　*/

/*u-ol*/

body > [class^=debug-scroll] {
	display: none;
}

body.debug-scroll {
	position: relative;
}

body.debug-scroll > [class^=debug-scroll] {
	position: absolute;
	z-index: 999;
	border-top: 1px solid #16BFBF;
	width: 100%;
	height: 10%;
	top: 10%;
	left: 0;
	display: block;
}

body.debug-scroll > [class^=debug-scroll]:before {
	color: #16BFBF;
	font-weight: 700;
	padding: 10px;
	display: inline-block;
}

body.debug-scroll > [class^=debug-scroll]:before {
	font-family: Roboto,"Noto Sans JP","游ゴシック",YuGothic,sans-serif;
}

body.debug-scroll > [class^=debug-scroll]:before {
	font-size: 2.5rem;
}

body.debug-scroll .debug-scroll10 {
	top: 10%;
	background: rgba(22, 191, 191, 0.03);
}

body.debug-scroll .debug-scroll10:before {
	content: "10%";
}

body.debug-scroll .debug-scroll20 {
	top: 20%;
	background: rgba(22, 191, 191, 0.06);
}

body.debug-scroll .debug-scroll20:before {
	content: "20%";
}

body.debug-scroll .debug-scroll30 {
	top: 30%;
	background: rgba(22, 191, 191, 0.09);
}

body.debug-scroll .debug-scroll30:before {
	content: "30%";
}

body.debug-scroll .debug-scroll40 {
	top: 40%;
	background: rgba(22, 191, 191, 0.12);
}

body.debug-scroll .debug-scroll40:before {
	content: "40%";
}

body.debug-scroll .debug-scroll50 {
	top: 50%;
	background: rgba(22, 191, 191, 0.15);
}

body.debug-scroll .debug-scroll50:before {
	content: "50%";
}

body.debug-scroll .debug-scroll60 {
	top: 60%;
	background: rgba(22, 191, 191, 0.18);
}

body.debug-scroll .debug-scroll60:before {
	content: "60%";
}

body.debug-scroll .debug-scroll70 {
	top: 70%;
	background: rgba(22, 191, 191, 0.21);
}

body.debug-scroll .debug-scroll70:before {
	content: "70%";
}

body.debug-scroll .debug-scroll80 {
	top: 80%;
	background: rgba(22, 191, 191, 0.24);
}

body.debug-scroll .debug-scroll80:before {
	content: "80%";
}

body.debug-scroll .debug-scroll90 {
	top: 90%;
	background: rgba(22, 191, 191, 0.27);
}

body.debug-scroll .debug-scroll90:before {
	content: "90%";
}

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

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

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

body,
p,
h1,
h2,
h3,
h4,
h5,
form,
img,
ul,
li,
dl,
dt,
dd,
div,
form,
a,
table,
tr,
td,
object,
embed,
blockquote,
figcaption,
figure {
	padding: 0px;
	margin: 0px;
	border: none; /*word-wrap:break-word;*/
}

table {
	border-collapse: collapse; /*border-spacing:0px;*/
}

table { /*100%じゃない方がいいときもある。例）カテゴリ編集画面で無理やり伸びてしまう。width:100%;*/ /*table-layout:fixed;*/
	word-wrap: break-word;
}

th,
td {
	text-align: left;
	font-weight: normal;
	box-sizing: border-box;
	vertical-align: top;
}

li {
	list-style-type: none;
}

body {
	letter-spacing: -0.001em;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

input[type=image],
img {
	max-width: 100%;
	height: auto;
}

a {
	outline: none;
	text-decoration: none;
}

:focus {
	outline: 0; /*outline:3px auto #666*/ /*#dc487b*/
}

address {
	font-style: normal;
}

input[type=reset],
input[type=submit],
input[type=button],
input[type=image] {
	appearance: none;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

body .u-nohover:hover {
	opacity: 1;
}

/*画像をホバー時に透明にしない*/

.xdsoft_datetimepicker {
	z-index: 99999999 !important;
}

/*日付をポップアップ選択。ポップアップ画面(oa.noty.input)よりも上部に表示するため*/

body .u-ff,
body {
	font-feature-settings: "palt" 1; /*プロポーショナルフォントの文字詰めを有効にする ※opentypeのフォントでないと効かない（YuGothicは効く）*/
}

/*font-size*/

html {
	font-size: 62.5%;
}

.icon.is-fill {
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

/*　マウスホバーで下の画像が拡大する　*/

/*下線をセンターから引く*/

.e-underline {
	position: relative;
	display: inline-block;
}

.e-underline:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0%;
	content: ".";
	color: transparent;
	background: #000;
	height: 2px;
}

.e-underline,
.e-underline:after,
.e-underline:before {
	transition: all 0.5s;
}

.e-underline:hover {
	opacity: 1;
}

.e-underline.is-do:after,
.e-underline.is-inview:after,
a:hover .e-underline.is-hover:after,
.e-underline.is-hover:hover:after,
.e-underline.is-current:after {
	width: 100%;
}

.e-circle {
	position: relative;
}

.e-circle:before,
.e-circle:after {
	transform: translateX(-50%) translateY(-50%) scale(0.2);
	width: 97px;
	height: 97px;
	border: 2px solid rgba(0, 0, 0, 0.1);
	opacity: 0;
	transition: all 0.35s ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	content: "";
}

.e-circle:after {
	transform: translateX(-50%) translateY(-50%) scale(0.1);
	width: 80px;
	height: 80px;
	border-width: 6px;
	transition-delay: 0.1s;
}

.e-circle.is-do:before,
.e-circle.is-do:after,
.e-circle.is-inview:before,
.e-circle.is-inview:after,
a:hover .e-circle.is-hover:before,
a:hover .e-circle.is-hover:after,
.e-circle.is-hover:hover:before,
.e-circle.is-hover:hover:after,
.e-circle.is-current:before,
.e-circle.is-current:after {
	opacity: 1;
	transform: translateX(-50%) translateY(-50%) scale(1);
}

.e-over {
	position: relative;
	line-height: 1;
}

.e-over,
.e-over:hover {
	opacity: 1;
	color: #0972b4;
	display: inline-block;
}

.e-over:before {
	border-bottom: 3px solid #f00;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	max-width: 0;
	max-height: 1em;
	color: #f00;
	content: attr(data-hover);
	transition: max-width 0.5s;
}

.e-over.is-do:before,
.e-over.is-inview:before,
a:hover .e-over.is-hover:before,
.e-over.is-hover:hover:before,
.e-over.is-current:before {
	max-width: 100%;
}

.e-ten {
	position: relative;
	transition: color 0.3s;
	display: inline-block;
}

.e-ten:before {
	position: absolute;
	top: 100%;
	left: 50%;
	color: transparent;
	content: "・";
	text-shadow: 0 0 transparent;
	font-size: 0.8em;
	transition-delay: 9s;
	transition: text-shadow 1s;
	transition: color 1s;
	transform: translateX(-30%);
	pointer-events: none;
}

.e-ten.is-do:before,
.e-ten.is-inview:before,
a:hover .e-ten.is-hover:before,
.e-ten.is-hover:hover:before,
.e-ten.is-current:before {
	color: #224255;
	text-shadow: 10px 0 #224255, -10px 0 #224255;
}

.e-ten:hover {
	opacity: 1;
}

.e-3drotate {
	line-height: 2em;
	display: inline-block;
	position: relative;
	margin: 15px;
	perspective: 800px;
	width: 200px;
}

.e-3drotate span {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0 14px;
	background: #e35041;
	transition: background 0.4s;
	transition: transform 0.4s;
	transform-style: preserve-3d;
	transform-origin: 50% 50% -100px;
}

.e-3drotate span:before {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #b53a2d;
	content: attr(data-hover);
	transition: background 0.4s;
	transform: rotateY(90deg);
	transform-origin: 0 50%;
	pointer-events: none;
}

.e-3drotate:hover span,
.e-3drotate:focus span {
	background: #f00;
	transform: rotateY(-90deg);
}

.e-3drotate:hover {
	opacity: 1;
}

.e-3drotate.is-do span:before,
.e-3drotate.is-inview span:before,
a:hover .e-3drotate.is-hover,
span :before .e-3drotate.is-hover:hover span:before,
.e-3drotate.is-current span:before {
	background: #ef5e50;
}

.is-infinite {
	animation-iteration-count: infinite;
}

.e-hinge {
	animation-duration: 2s;
}

.e-flipOutX,
.e-flipOutY,
.e-bounceIn,
.e-bounceOut {
	animation-duration: 0.75s;
}

/*表示されるだけ*/

.e-view {
	opacity: 0;
	transition: all 0.35s ease-in-out;
}

.e-view.is-do,
.e-view.is-inview,
.e-view.is-hover:hover,
.e-view.is-current {
	opacity: 1;
}

/*落ちてくる/上がっていく*/

.e-up.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-up.is-inview {
	opacity: 1;
}

.e-up {
	display: inline-block;
}

.e-up.is-do,
.e-up.is-inview,
a:hover .e-up.is-hover,
.e-up.is-hover:hover,
.e-up.is-current,
.e-up.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-up;
	opacity: 0;
}

.e-down.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-down.is-inview {
	opacity: 1;
}

.e-down {
	display: inline-block;
}

.e-down.is-do,
.e-down.is-inview,
a:hover .e-down.is-hover,
.e-down.is-hover:hover,
.e-down.is-current,
.e-down.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-down;
	opacity: 0;
	animation-fill-mode: both;
	animation-duration: 10s;
}

.e-bounce.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounce.is-inview {
	opacity: 1;
}

.e-bounce {
	display: inline-block;
}

.e-bounce.is-do,
.e-bounce.is-inview,
a:hover .e-bounce.is-hover,
.e-bounce.is-hover:hover,
.e-bounce.is-current,
.e-bounce.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounce;
	transform-origin: center bottom;
}

.e-flash.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flash.is-inview {
	opacity: 1;
}

.e-flash {
	display: inline-block;
}

.e-flash.is-do,
.e-flash.is-inview,
a:hover .e-flash.is-hover,
.e-flash.is-hover:hover,
.e-flash.is-current,
.e-flash.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

.e-pulse.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-pulse.is-inview {
	opacity: 1;
}

.e-pulse {
	display: inline-block;
}

.e-pulse.is-do,
.e-pulse.is-inview,
a:hover .e-pulse.is-hover,
.e-pulse.is-hover:hover,
.e-pulse.is-current,
.e-pulse.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-pulse;
}

.e-rubberBand.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rubberBand.is-inview {
	opacity: 1;
}

.e-rubberBand {
	display: inline-block;
}

.e-rubberBand.is-do,
.e-rubberBand.is-inview,
a:hover .e-rubberBand.is-hover,
.e-rubberBand.is-hover:hover,
.e-rubberBand.is-current,
.e-rubberBand.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rubberBand;
}

.e-shake.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-shake.is-inview {
	opacity: 1;
}

.e-shake {
	display: inline-block;
}

.e-shake.is-do,
.e-shake.is-inview,
a:hover .e-shake.is-hover,
.e-shake.is-hover:hover,
.e-shake.is-current,
.e-shake.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-shake;
}

.e-headShake.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-headShake.is-inview {
	opacity: 1;
}

.e-headShake {
	display: inline-block;
}

.e-headShake.is-do,
.e-headShake.is-inview,
a:hover .e-headShake.is-hover,
.e-headShake.is-hover:hover,
.e-headShake.is-current,
.e-headShake.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-headShake;
	animation-timing-function: ease-in-out;
}

.e-swing.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-swing.is-inview {
	opacity: 1;
}

.e-swing {
	display: inline-block;
}

.e-swing.is-do,
.e-swing.is-inview,
a:hover .e-swing.is-hover,
.e-swing.is-hover:hover,
.e-swing.is-current,
.e-swing.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-swing;
	transform-origin: top center;
}

.e-tada.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-tada.is-inview {
	opacity: 1;
}

.e-tada {
	display: inline-block;
}

.e-tada.is-do,
.e-tada.is-inview,
a:hover .e-tada.is-hover,
.e-tada.is-hover:hover,
.e-tada.is-current,
.e-tada.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

.e-wobble.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-wobble.is-inview {
	opacity: 1;
}

.e-wobble {
	display: inline-block;
}

.e-wobble.is-do,
.e-wobble.is-inview,
a:hover .e-wobble.is-hover,
.e-wobble.is-hover:hover,
.e-wobble.is-current,
.e-wobble.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-wobble;
}

.e-jello.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-jello.is-inview {
	opacity: 1;
}

.e-jello {
	display: inline-block;
}

.e-jello.is-do,
.e-jello.is-inview,
a:hover .e-jello.is-hover,
.e-jello.is-hover:hover,
.e-jello.is-current,
.e-jello.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-jello;
	transform-origin: center;
}

.e-bounceIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceIn.is-inview {
	opacity: 1;
}

.e-bounceIn {
	display: inline-block;
}

.e-bounceIn.is-do,
.e-bounceIn.is-inview,
a:hover .e-bounceIn.is-hover,
.e-bounceIn.is-hover:hover,
.e-bounceIn.is-current,
.e-bounceIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceIn;
}

.e-bounceInDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceInDown.is-inview {
	opacity: 1;
}

.e-bounceInDown {
	display: inline-block;
}

.e-bounceInDown.is-do,
.e-bounceInDown.is-inview,
a:hover .e-bounceInDown.is-hover,
.e-bounceInDown.is-hover:hover,
.e-bounceInDown.is-current,
.e-bounceInDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceInDown;
}

.e-bounceInLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceInLeft.is-inview {
	opacity: 1;
}

.e-bounceInLeft {
	display: inline-block;
}

.e-bounceInLeft.is-do,
.e-bounceInLeft.is-inview,
a:hover .e-bounceInLeft.is-hover,
.e-bounceInLeft.is-hover:hover,
.e-bounceInLeft.is-current,
.e-bounceInLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceInLeft;
}

.e-bounceInRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceInRight.is-inview {
	opacity: 1;
}

.e-bounceInRight {
	display: inline-block;
}

.e-bounceInRight.is-do,
.e-bounceInRight.is-inview,
a:hover .e-bounceInRight.is-hover,
.e-bounceInRight.is-hover:hover,
.e-bounceInRight.is-current,
.e-bounceInRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceInRight;
}

.e-bounceInUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceInUp.is-inview {
	opacity: 1;
}

.e-bounceInUp {
	display: inline-block;
}

.e-bounceInUp.is-do,
.e-bounceInUp.is-inview,
a:hover .e-bounceInUp.is-hover,
.e-bounceInUp.is-hover:hover,
.e-bounceInUp.is-current,
.e-bounceInUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceInUp;
}

.e-bounceOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceOut.is-inview {
	opacity: 1;
}

.e-bounceOut {
	display: inline-block;
}

.e-bounceOut.is-do,
.e-bounceOut.is-inview,
a:hover .e-bounceOut.is-hover,
.e-bounceOut.is-hover:hover,
.e-bounceOut.is-current,
.e-bounceOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceOut;
}

.e-bounceOutDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceOutDown.is-inview {
	opacity: 1;
}

.e-bounceOutDown {
	display: inline-block;
}

.e-bounceOutDown.is-do,
.e-bounceOutDown.is-inview,
a:hover .e-bounceOutDown.is-hover,
.e-bounceOutDown.is-hover:hover,
.e-bounceOutDown.is-current,
.e-bounceOutDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceOutDown;
}

.e-bounceOutLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceOutLeft.is-inview {
	opacity: 1;
}

.e-bounceOutLeft {
	display: inline-block;
}

.e-bounceOutLeft.is-do,
.e-bounceOutLeft.is-inview,
a:hover .e-bounceOutLeft.is-hover,
.e-bounceOutLeft.is-hover:hover,
.e-bounceOutLeft.is-current,
.e-bounceOutLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceOutLeft;
}

.e-bounceOutRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceOutRight.is-inview {
	opacity: 1;
}

.e-bounceOutRight {
	display: inline-block;
}

.e-bounceOutRight.is-do,
.e-bounceOutRight.is-inview,
a:hover .e-bounceOutRight.is-hover,
.e-bounceOutRight.is-hover:hover,
.e-bounceOutRight.is-current,
.e-bounceOutRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceOutRight;
}

.e-bounceOutUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-bounceOutUp.is-inview {
	opacity: 1;
}

.e-bounceOutUp {
	display: inline-block;
}

.e-bounceOutUp.is-do,
.e-bounceOutUp.is-inview,
a:hover .e-bounceOutUp.is-hover,
.e-bounceOutUp.is-hover:hover,
.e-bounceOutUp.is-current,
.e-bounceOutUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-bounceOutUp;
}

.e-fadeIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeIn.is-inview {
	opacity: 1;
}

.e-fadeIn {
	display: inline-block;
}

.e-fadeIn.is-do,
.e-fadeIn.is-inview,
a:hover .e-fadeIn.is-hover,
.e-fadeIn.is-hover:hover,
.e-fadeIn.is-current,
.e-fadeIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeIn;
}

.e-fadeInDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInDown.is-inview {
	opacity: 1;
}

.e-fadeInDown {
	display: inline-block;
}

.e-fadeInDown.is-do,
.e-fadeInDown.is-inview,
a:hover .e-fadeInDown.is-hover,
.e-fadeInDown.is-hover:hover,
.e-fadeInDown.is-current,
.e-fadeInDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInDown;
}

.e-fadeInDownBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInDownBig.is-inview {
	opacity: 1;
}

.e-fadeInDownBig {
	display: inline-block;
}

.e-fadeInDownBig.is-do,
.e-fadeInDownBig.is-inview,
a:hover .e-fadeInDownBig.is-hover,
.e-fadeInDownBig.is-hover:hover,
.e-fadeInDownBig.is-current,
.e-fadeInDownBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInDownBig;
}

.e-fadeInLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInLeft.is-inview {
	opacity: 1;
}

.e-fadeInLeft {
	display: inline-block;
}

.e-fadeInLeft.is-do,
.e-fadeInLeft.is-inview,
a:hover .e-fadeInLeft.is-hover,
.e-fadeInLeft.is-hover:hover,
.e-fadeInLeft.is-current,
.e-fadeInLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInLeft;
}

.e-fadeInLeftBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInLeftBig.is-inview {
	opacity: 1;
}

.e-fadeInLeftBig {
	display: inline-block;
}

.e-fadeInLeftBig.is-do,
.e-fadeInLeftBig.is-inview,
a:hover .e-fadeInLeftBig.is-hover,
.e-fadeInLeftBig.is-hover:hover,
.e-fadeInLeftBig.is-current,
.e-fadeInLeftBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInLeftBig;
}

.e-fadeInRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInRight.is-inview {
	opacity: 1;
}

.e-fadeInRight {
	display: inline-block;
}

.e-fadeInRight.is-do,
.e-fadeInRight.is-inview,
a:hover .e-fadeInRight.is-hover,
.e-fadeInRight.is-hover:hover,
.e-fadeInRight.is-current,
.e-fadeInRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInRight;
}

.e-fadeInRightBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInRightBig.is-inview {
	opacity: 1;
}

.e-fadeInRightBig {
	display: inline-block;
}

.e-fadeInRightBig.is-do,
.e-fadeInRightBig.is-inview,
a:hover .e-fadeInRightBig.is-hover,
.e-fadeInRightBig.is-hover:hover,
.e-fadeInRightBig.is-current,
.e-fadeInRightBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInRightBig;
}

.e-fadeInUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInUp.is-inview {
	opacity: 1;
}

.e-fadeInUp {
	display: inline-block;
}

.e-fadeInUp.is-do,
.e-fadeInUp.is-inview,
a:hover .e-fadeInUp.is-hover,
.e-fadeInUp.is-hover:hover,
.e-fadeInUp.is-current,
.e-fadeInUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInUp;
}

.e-fadeInUpBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeInUpBig.is-inview {
	opacity: 1;
}

.e-fadeInUpBig {
	display: inline-block;
}

.e-fadeInUpBig.is-do,
.e-fadeInUpBig.is-inview,
a:hover .e-fadeInUpBig.is-hover,
.e-fadeInUpBig.is-hover:hover,
.e-fadeInUpBig.is-current,
.e-fadeInUpBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeInUpBig;
}

.e-fadeOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOut.is-inview {
	opacity: 1;
}

.e-fadeOut {
	display: inline-block;
}

.e-fadeOut.is-do,
.e-fadeOut.is-inview,
a:hover .e-fadeOut.is-hover,
.e-fadeOut.is-hover:hover,
.e-fadeOut.is-current,
.e-fadeOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOut;
}

.e-fadeOutDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutDown.is-inview {
	opacity: 1;
}

.e-fadeOutDown {
	display: inline-block;
}

.e-fadeOutDown.is-do,
.e-fadeOutDown.is-inview,
a:hover .e-fadeOutDown.is-hover,
.e-fadeOutDown.is-hover:hover,
.e-fadeOutDown.is-current,
.e-fadeOutDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutDown;
}

.e-fadeOutDownBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutDownBig.is-inview {
	opacity: 1;
}

.e-fadeOutDownBig {
	display: inline-block;
}

.e-fadeOutDownBig.is-do,
.e-fadeOutDownBig.is-inview,
a:hover .e-fadeOutDownBig.is-hover,
.e-fadeOutDownBig.is-hover:hover,
.e-fadeOutDownBig.is-current,
.e-fadeOutDownBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutDownBig;
}

.e-fadeOutLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutLeft.is-inview {
	opacity: 1;
}

.e-fadeOutLeft {
	display: inline-block;
}

.e-fadeOutLeft.is-do,
.e-fadeOutLeft.is-inview,
a:hover .e-fadeOutLeft.is-hover,
.e-fadeOutLeft.is-hover:hover,
.e-fadeOutLeft.is-current,
.e-fadeOutLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutLeft;
}

.e-fadeOutLeftBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutLeftBig.is-inview {
	opacity: 1;
}

.e-fadeOutLeftBig {
	display: inline-block;
}

.e-fadeOutLeftBig.is-do,
.e-fadeOutLeftBig.is-inview,
a:hover .e-fadeOutLeftBig.is-hover,
.e-fadeOutLeftBig.is-hover:hover,
.e-fadeOutLeftBig.is-current,
.e-fadeOutLeftBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutLeftBig;
}

.e-fadeOutRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutRight.is-inview {
	opacity: 1;
}

.e-fadeOutRight {
	display: inline-block;
}

.e-fadeOutRight.is-do,
.e-fadeOutRight.is-inview,
a:hover .e-fadeOutRight.is-hover,
.e-fadeOutRight.is-hover:hover,
.e-fadeOutRight.is-current,
.e-fadeOutRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutRight;
}

.e-fadeOutRightBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutRightBig.is-inview {
	opacity: 1;
}

.e-fadeOutRightBig {
	display: inline-block;
}

.e-fadeOutRightBig.is-do,
.e-fadeOutRightBig.is-inview,
a:hover .e-fadeOutRightBig.is-hover,
.e-fadeOutRightBig.is-hover:hover,
.e-fadeOutRightBig.is-current,
.e-fadeOutRightBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutRightBig;
}

.e-fadeOutUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutUp.is-inview {
	opacity: 1;
}

.e-fadeOutUp {
	display: inline-block;
}

.e-fadeOutUp.is-do,
.e-fadeOutUp.is-inview,
a:hover .e-fadeOutUp.is-hover,
.e-fadeOutUp.is-hover:hover,
.e-fadeOutUp.is-current,
.e-fadeOutUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutUp;
}

.e-fadeOutUpBig.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-fadeOutUpBig.is-inview {
	opacity: 1;
}

.e-fadeOutUpBig {
	display: inline-block;
}

.e-fadeOutUpBig.is-do,
.e-fadeOutUpBig.is-inview,
a:hover .e-fadeOutUpBig.is-hover,
.e-fadeOutUpBig.is-hover:hover,
.e-fadeOutUpBig.is-current,
.e-fadeOutUpBig.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-fadeOutUpBig;
}

.e-flip.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flip.is-inview {
	opacity: 1;
}

.e-flip {
	display: inline-block;
}

.e-flip.is-do,
.e-flip.is-inview,
a:hover .e-flip.is-hover,
.e-flip.is-hover:hover,
.e-flip.is-current,
.e-flip.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flip;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.e-flipInX.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flipInX.is-inview {
	opacity: 1;
}

.e-flipInX {
	display: inline-block;
}

.e-flipInX.is-do,
.e-flipInX.is-inview,
a:hover .e-flipInX.is-hover,
.e-flipInX.is-hover:hover,
.e-flipInX.is-current,
.e-flipInX.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flipInX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

.e-flipInY.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flipInY.is-inview {
	opacity: 1;
}

.e-flipInY {
	display: inline-block;
}

.e-flipInY.is-do,
.e-flipInY.is-inview,
a:hover .e-flipInY.is-hover,
.e-flipInY.is-hover:hover,
.e-flipInY.is-current,
.e-flipInY.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flipInY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

.e-flipOutX.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flipOutX.is-inview {
	opacity: 1;
}

.e-flipOutX {
	display: inline-block;
}

.e-flipOutX.is-do,
.e-flipOutX.is-inview,
a:hover .e-flipOutX.is-hover,
.e-flipOutX.is-hover:hover,
.e-flipOutX.is-current,
.e-flipOutX.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

.e-flipOutY.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-flipOutY.is-inview {
	opacity: 1;
}

.e-flipOutY {
	display: inline-block;
}

.e-flipOutY.is-do,
.e-flipOutY.is-inview,
a:hover .e-flipOutY.is-hover,
.e-flipOutY.is-hover:hover,
.e-flipOutY.is-current,
.e-flipOutY.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-flipOutY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

.e-lightSpeedIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-lightSpeedIn.is-inview {
	opacity: 1;
}

.e-lightSpeedIn {
	display: inline-block;
}

.e-lightSpeedIn.is-do,
.e-lightSpeedIn.is-inview,
a:hover .e-lightSpeedIn.is-hover,
.e-lightSpeedIn.is-hover:hover,
.e-lightSpeedIn.is-current,
.e-lightSpeedIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-lightSpeedIn;
	animation-timing-function: ease-out;
}

.e-lightSpeedOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-lightSpeedOut.is-inview {
	opacity: 1;
}

.e-lightSpeedOut {
	display: inline-block;
}

.e-lightSpeedOut.is-do,
.e-lightSpeedOut.is-inview,
a:hover .e-lightSpeedOut.is-hover,
.e-lightSpeedOut.is-hover:hover,
.e-lightSpeedOut.is-current,
.e-lightSpeedOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-lightSpeedOut;
	animation-timing-function: ease-in;
}

.e-rotateIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateIn.is-inview {
	opacity: 1;
}

.e-rotateIn {
	display: inline-block;
}

.e-rotateIn.is-do,
.e-rotateIn.is-inview,
a:hover .e-rotateIn.is-hover,
.e-rotateIn.is-hover:hover,
.e-rotateIn.is-current,
.e-rotateIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateIn;
}

.e-rotateInDownLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateInDownLeft.is-inview {
	opacity: 1;
}

.e-rotateInDownLeft {
	display: inline-block;
}

.e-rotateInDownLeft.is-do,
.e-rotateInDownLeft.is-inview,
a:hover .e-rotateInDownLeft.is-hover,
.e-rotateInDownLeft.is-hover:hover,
.e-rotateInDownLeft.is-current,
.e-rotateInDownLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateInDownLeft;
}

.e-rotateInDownRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateInDownRight.is-inview {
	opacity: 1;
}

.e-rotateInDownRight {
	display: inline-block;
}

.e-rotateInDownRight.is-do,
.e-rotateInDownRight.is-inview,
a:hover .e-rotateInDownRight.is-hover,
.e-rotateInDownRight.is-hover:hover,
.e-rotateInDownRight.is-current,
.e-rotateInDownRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateInDownRight;
}

.e-rotateInUpLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateInUpLeft.is-inview {
	opacity: 1;
}

.e-rotateInUpLeft {
	display: inline-block;
}

.e-rotateInUpLeft.is-do,
.e-rotateInUpLeft.is-inview,
a:hover .e-rotateInUpLeft.is-hover,
.e-rotateInUpLeft.is-hover:hover,
.e-rotateInUpLeft.is-current,
.e-rotateInUpLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateInUpLeft;
}

.e-rotateInUpRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateInUpRight.is-inview {
	opacity: 1;
}

.e-rotateInUpRight {
	display: inline-block;
}

.e-rotateInUpRight.is-do,
.e-rotateInUpRight.is-inview,
a:hover .e-rotateInUpRight.is-hover,
.e-rotateInUpRight.is-hover:hover,
.e-rotateInUpRight.is-current,
.e-rotateInUpRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateInUpRight;
}

.e-rotateOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateOut.is-inview {
	opacity: 1;
}

.e-rotateOut {
	display: inline-block;
}

.e-rotateOut.is-do,
.e-rotateOut.is-inview,
a:hover .e-rotateOut.is-hover,
.e-rotateOut.is-hover:hover,
.e-rotateOut.is-current,
.e-rotateOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateOut;
}

.e-rotateOutDownLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateOutDownLeft.is-inview {
	opacity: 1;
}

.e-rotateOutDownLeft {
	display: inline-block;
}

.e-rotateOutDownLeft.is-do,
.e-rotateOutDownLeft.is-inview,
a:hover .e-rotateOutDownLeft.is-hover,
.e-rotateOutDownLeft.is-hover:hover,
.e-rotateOutDownLeft.is-current,
.e-rotateOutDownLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateOutDownLeft;
}

.e-rotateOutDownRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateOutDownRight.is-inview {
	opacity: 1;
}

.e-rotateOutDownRight {
	display: inline-block;
}

.e-rotateOutDownRight.is-do,
.e-rotateOutDownRight.is-inview,
a:hover .e-rotateOutDownRight.is-hover,
.e-rotateOutDownRight.is-hover:hover,
.e-rotateOutDownRight.is-current,
.e-rotateOutDownRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateOutDownRight;
}

.e-rotateOutUpLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateOutUpLeft.is-inview {
	opacity: 1;
}

.e-rotateOutUpLeft {
	display: inline-block;
}

.e-rotateOutUpLeft.is-do,
.e-rotateOutUpLeft.is-inview,
a:hover .e-rotateOutUpLeft.is-hover,
.e-rotateOutUpLeft.is-hover:hover,
.e-rotateOutUpLeft.is-current,
.e-rotateOutUpLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateOutUpLeft;
}

.e-rotateOutUpRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rotateOutUpRight.is-inview {
	opacity: 1;
}

.e-rotateOutUpRight {
	display: inline-block;
}

.e-rotateOutUpRight.is-do,
.e-rotateOutUpRight.is-inview,
a:hover .e-rotateOutUpRight.is-hover,
.e-rotateOutUpRight.is-hover:hover,
.e-rotateOutUpRight.is-current,
.e-rotateOutUpRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rotateOutUpRight;
}

.e-hinge.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-hinge.is-inview {
	opacity: 1;
}

.e-hinge {
	display: inline-block;
}

.e-hinge.is-do,
.e-hinge.is-inview,
a:hover .e-hinge.is-hover,
.e-hinge.is-hover:hover,
.e-hinge.is-current,
.e-hinge.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-hinge;
}

.e-jackInTheBox.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-jackInTheBox.is-inview {
	opacity: 1;
}

.e-jackInTheBox {
	display: inline-block;
}

.e-jackInTheBox.is-do,
.e-jackInTheBox.is-inview,
a:hover .e-jackInTheBox.is-hover,
.e-jackInTheBox.is-hover:hover,
.e-jackInTheBox.is-current,
.e-jackInTheBox.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

.e-rollIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rollIn.is-inview {
	opacity: 1;
}

.e-rollIn {
	display: inline-block;
}

.e-rollIn.is-do,
.e-rollIn.is-inview,
a:hover .e-rollIn.is-hover,
.e-rollIn.is-hover:hover,
.e-rollIn.is-current,
.e-rollIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

.e-rollOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-rollOut.is-inview {
	opacity: 1;
}

.e-rollOut {
	display: inline-block;
}

.e-rollOut.is-do,
.e-rollOut.is-inview,
a:hover .e-rollOut.is-hover,
.e-rollOut.is-hover:hover,
.e-rollOut.is-current,
.e-rollOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-rollOut;
}

.e-zoomIn.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomIn.is-inview {
	opacity: 1;
}

.e-zoomIn {
	display: inline-block;
}

.e-zoomIn.is-do,
.e-zoomIn.is-inview,
a:hover .e-zoomIn.is-hover,
.e-zoomIn.is-hover:hover,
.e-zoomIn.is-current,
.e-zoomIn.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomIn;
}

.e-zoomInDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomInDown.is-inview {
	opacity: 1;
}

.e-zoomInDown {
	display: inline-block;
}

.e-zoomInDown.is-do,
.e-zoomInDown.is-inview,
a:hover .e-zoomInDown.is-hover,
.e-zoomInDown.is-hover:hover,
.e-zoomInDown.is-current,
.e-zoomInDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomInDown;
}

.e-zoomInLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomInLeft.is-inview {
	opacity: 1;
}

.e-zoomInLeft {
	display: inline-block;
}

.e-zoomInLeft.is-do,
.e-zoomInLeft.is-inview,
a:hover .e-zoomInLeft.is-hover,
.e-zoomInLeft.is-hover:hover,
.e-zoomInLeft.is-current,
.e-zoomInLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomInLeft;
}

.e-zoomInRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomInRight.is-inview {
	opacity: 1;
}

.e-zoomInRight {
	display: inline-block;
}

.e-zoomInRight.is-do,
.e-zoomInRight.is-inview,
a:hover .e-zoomInRight.is-hover,
.e-zoomInRight.is-hover:hover,
.e-zoomInRight.is-current,
.e-zoomInRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomInRight;
}

.e-zoomInUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomInUp.is-inview {
	opacity: 1;
}

.e-zoomInUp {
	display: inline-block;
}

.e-zoomInUp.is-do,
.e-zoomInUp.is-inview,
a:hover .e-zoomInUp.is-hover,
.e-zoomInUp.is-hover:hover,
.e-zoomInUp.is-current,
.e-zoomInUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomInUp;
}

.e-zoomOut.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomOut.is-inview {
	opacity: 1;
}

.e-zoomOut {
	display: inline-block;
}

.e-zoomOut.is-do,
.e-zoomOut.is-inview,
a:hover .e-zoomOut.is-hover,
.e-zoomOut.is-hover:hover,
.e-zoomOut.is-current,
.e-zoomOut.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomOut;
}

.e-zoomOutDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomOutDown.is-inview {
	opacity: 1;
}

.e-zoomOutDown {
	display: inline-block;
}

.e-zoomOutDown.is-do,
.e-zoomOutDown.is-inview,
a:hover .e-zoomOutDown.is-hover,
.e-zoomOutDown.is-hover:hover,
.e-zoomOutDown.is-current,
.e-zoomOutDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomOutDown;
}

.e-zoomOutLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomOutLeft.is-inview {
	opacity: 1;
}

.e-zoomOutLeft {
	display: inline-block;
}

.e-zoomOutLeft.is-do,
.e-zoomOutLeft.is-inview,
a:hover .e-zoomOutLeft.is-hover,
.e-zoomOutLeft.is-hover:hover,
.e-zoomOutLeft.is-current,
.e-zoomOutLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomOutLeft;
}

.e-zoomOutRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomOutRight.is-inview {
	opacity: 1;
}

.e-zoomOutRight {
	display: inline-block;
}

.e-zoomOutRight.is-do,
.e-zoomOutRight.is-inview,
a:hover .e-zoomOutRight.is-hover,
.e-zoomOutRight.is-hover:hover,
.e-zoomOutRight.is-current,
.e-zoomOutRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomOutRight;
}

.e-zoomOutUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-zoomOutUp.is-inview {
	opacity: 1;
}

.e-zoomOutUp {
	display: inline-block;
}

.e-zoomOutUp.is-do,
.e-zoomOutUp.is-inview,
a:hover .e-zoomOutUp.is-hover,
.e-zoomOutUp.is-hover:hover,
.e-zoomOutUp.is-current,
.e-zoomOutUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-zoomOutUp;
}

.e-slideInDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideInDown.is-inview {
	opacity: 1;
}

.e-slideInDown {
	display: inline-block;
}

.e-slideInDown.is-do,
.e-slideInDown.is-inview,
a:hover .e-slideInDown.is-hover,
.e-slideInDown.is-hover:hover,
.e-slideInDown.is-current,
.e-slideInDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideInDown;
}

.e-slideInLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideInLeft.is-inview {
	opacity: 1;
}

.e-slideInLeft {
	display: inline-block;
}

.e-slideInLeft.is-do,
.e-slideInLeft.is-inview,
a:hover .e-slideInLeft.is-hover,
.e-slideInLeft.is-hover:hover,
.e-slideInLeft.is-current,
.e-slideInLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideInLeft;
}

.e-slideInRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideInRight.is-inview {
	opacity: 1;
}

.e-slideInRight {
	display: inline-block;
}

.e-slideInRight.is-do,
.e-slideInRight.is-inview,
a:hover .e-slideInRight.is-hover,
.e-slideInRight.is-hover:hover,
.e-slideInRight.is-current,
.e-slideInRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideInRight;
}

.e-slideInUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideInUp.is-inview {
	opacity: 1;
}

.e-slideInUp {
	display: inline-block;
}

.e-slideInUp.is-do,
.e-slideInUp.is-inview,
a:hover .e-slideInUp.is-hover,
.e-slideInUp.is-hover:hover,
.e-slideInUp.is-current,
.e-slideInUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideInUp;
}

.e-slideOutDown.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideOutDown.is-inview {
	opacity: 1;
}

.e-slideOutDown {
	display: inline-block;
}

.e-slideOutDown.is-do,
.e-slideOutDown.is-inview,
a:hover .e-slideOutDown.is-hover,
.e-slideOutDown.is-hover:hover,
.e-slideOutDown.is-current,
.e-slideOutDown.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideOutDown;
}

.e-slideOutLeft.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideOutLeft.is-inview {
	opacity: 1;
}

.e-slideOutLeft {
	display: inline-block;
}

.e-slideOutLeft.is-do,
.e-slideOutLeft.is-inview,
a:hover .e-slideOutLeft.is-hover,
.e-slideOutLeft.is-hover:hover,
.e-slideOutLeft.is-current,
.e-slideOutLeft.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideOutLeft;
}

.e-slideOutRight.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideOutRight.is-inview {
	opacity: 1;
}

.e-slideOutRight {
	display: inline-block;
}

.e-slideOutRight.is-do,
.e-slideOutRight.is-inview,
a:hover .e-slideOutRight.is-hover,
.e-slideOutRight.is-hover:hover,
.e-slideOutRight.is-current,
.e-slideOutRight.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideOutRight;
}

.e-slideOutUp.js-inview {
	opacity: 0;
}

/*　inではなくjs-inviewであることに注意　inviewのときは最初に隠しておく　*/

.e-slideOutUp.is-inview {
	opacity: 1;
}

.e-slideOutUp {
	display: inline-block;
}

.e-slideOutUp.is-do,
.e-slideOutUp.is-inview,
a:hover .e-slideOutUp.is-hover,
.e-slideOutUp.is-hover:hover,
.e-slideOutUp.is-current,
.e-slideOutUp.is-infinite {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: e-slideOutUp;
}

.e-delay1 {
	animation-delay: 0.1s;
	transition-delay: 0.4s;
}

.e-delay2 {
	animation-delay: 0.2s;
	transition-delay: 0.8s;
}

.e-delay3 {
	animation-delay: 0.3s;
	transition-delay: 1.2s;
}

.e-delay4 {
	animation-delay: 0.4s;
	transition-delay: 1.6s;
}

.e-delay5 {
	animation-delay: 0.5s;
	transition-delay: 2s;
}

.e-delay6 {
	animation-delay: 0.6s;
	transition-delay: 2.4s;
}

.u-note {
	line-height: 1.5384615385;
}

.u-note {
	font-size: 1.3rem;
}

.u-note {
	font-weight: inherit;
}

.u-note {
	color: rgba(255, 255, 255, 0.87);
}

* + .u-note {
	margin-top: 7px;
}

select {
	max-width: 100%;
	box-sizing: border-box;
}

select.f-fr {
	display: inline;
}

textarea.f-fr,
select.f-fr,
input[type=text].f-fr,
input[type=password].f-fr,
input[type=tel].f-fr,
input[type=url].f-fr,
input[type=email].f-fr,
input[type=search].f-fr,
input[type=date].f-fr,
input[type=month].f-fr,
input[type=week].f-fr,
input[type=time].f-fr,
input[type=datetime-local].f-fr,
input[type=number].f-fr {
	padding: 4px 4px;
	vertical-align: middle;
	box-sizing: border-box;
}

textarea.f-fr,
select.f-fr,
input[type=text].f-fr,
input[type=password].f-fr,
input[type=tel].f-fr,
input[type=url].f-fr,
input[type=email].f-fr,
input[type=search].f-fr,
input[type=date].f-fr,
input[type=month].f-fr,
input[type=week].f-fr,
input[type=time].f-fr,
input[type=datetime-local].f-fr,
input[type=number].f-fr {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

textarea.f-fr:focus,
select.f-fr:focus,
input[type=text].f-fr:focus,
input[type=password].f-fr:focus,
input[type=tel].f-fr:focus,
input[type=url].f-fr:focus,
input[type=email].f-fr:focus,
input[type=search].f-fr:focus,
input[type=date].f-fr:focus,
input[type=month].f-fr:focus,
input[type=week].f-fr:focus,
input[type=time].f-fr:focus,
input[type=datetime-local].f-fr:focus,
input[type=number].f-fr:focus {
	border: 2px solid rgba(0, 0, 0, 0.9);
}

.c-oafile_file {
	display: block;
}

.c-oafile_file input[type=file] {
	position: relative;
}

.c-oafile_file input[type=file],
.c-oafile_file input[type=file]:before {
	line-height: 1;
}

.c-oafile_file input[type=file],
.c-oafile_file input[type=file]:before {
	font-size: 1.4rem;
}

.c-oafile_file input[type=file]:before {
	background: rgb(229.5, 229.5, 229.5);
	border-radius: 2px;
	color: #000;
	content: "ファイルを選択";
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0px;
	left: 0;
	padding: 0 8px;
	height: 30px;
}

.c-oafile_file input[type=file]:focus {
	outline: 0;
}

select.f-fr,
input[type=text].f-fr,
input[type=password].f-fr,
input[type=tel].f-fr,
input[type=url].f-fr,
input[type=email].f-fr,
input[type=search].f-fr,
input[type=date].f-fr,
input[type=month].f-fr,
input[type=week].f-fr,
input[type=time].f-fr,
input[type=datetime-local].f-fr,
input[type=number].f-fr {
	height: 30px;
}

.u-error {
	color: #de5603;
	font-weight: bold;
	margin-top: 3px;
	display: block;
}

.f-error input[type=password].f-fr,
.f-error input[type=text].f-fr,
.f-error .c-oafile_file,
.f-error textarea.f-fr,
.f-error select.f-fr {
	border: 2px solid #de5603;
}

.f-error .mce-tinymce.mce-container {
	border: 2px solid #de5603;
}

input[type=text].f-fr.f-page {
	width: 33px;
	text-align: center;
	border: none;
}

input[type=text].f-fr.js-ord {
	text-align: left;
	border: 0;
	padding: 0px;
	font-size: inherit;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0);
}

input[type=text].f-fr.js-ord:hover,
input[type=text].f-fr.js-ord:active,
input[type=text].f-fr.js-ord:focus {
	text-align: right;
	background: #fff;
	border: 1px solid #bcbcbc;
	padding: 4px 4px;
}

input[type=text].f-fr.js-ord:hover,
input[type=text].f-fr.js-ord:active,
input[type=text].f-fr.js-ord:focus {
	font-size: 1.5rem;
}

.f-ord {
	width: 5em;
	text-align: right;
}

.f-id {
	width: 10em;
}

.f-name,
.f-mail,
.f-tel,
.f-address,
.f-full {
	width: 100%;
}

.f-half {
	width: 50%;
}

.f-zip,
.f-zip1,
.f-zip2 {
	width: 12em;
}

.f-date {
	width: 12em;
}

.f-datetime {
	width: 14em;
}

.f-biko {
	width: 100%;
	height: 100px;
}

.f-bikol {
	width: 100%;
	height: 85px;
}

.f-bikoll {
	width: 100%;
	height: 200px;
}

.f-login {
	width: 200px;
}

.f-y,
.f-m,
.f-d {
	width: 6em;
}

.f-count {
	width: 10em;
	text-align: right;
}

.format-plusminusdiv {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.format-plusminusdiv .format-plusminus-minus,
.format-plusminusdiv .format-plusminus-plus {
	width: 24px;
	height: 24px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	background: #f5f5f5;
	border-radius: 50%;
}

.format-plusminusdiv .format-plusminus-minus:before,
.format-plusminusdiv .format-plusminus-minus:after,
.format-plusminusdiv .format-plusminus-plus:before,
.format-plusminusdiv .format-plusminus-plus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	content: "";
	background-color: #000;
	transform: translate(-50%, -50%);
}

.format-plusminusdiv .format-plusminus-minus.format-plusminus-minus,
.format-plusminusdiv .format-plusminus-plus.format-plusminus-minus {
	margin-right: 5px;
}

.format-plusminusdiv .format-plusminus-minus.format-plusminus-plus,
.format-plusminusdiv .format-plusminus-plus.format-plusminus-plus {
	margin-left: 5px;
	margin-right: 5px;
}

.format-plusminusdiv .format-plusminus-minus.format-plusminus-plus:after,
.format-plusminusdiv .format-plusminus-plus.format-plusminus-plus:after {
	transform: translate(-50%, -50%) rotate(90deg);
	transform-origin: center;
}

.format-plusminusdiv [type=text] {
	text-align: center;
}

[class*=f-combobox] {
	display: inline-flex;
	position: relative;
	cursor: pointer;
}

[class*=f-combobox] .is-ya {
	top: 0;
	right: 5px;
	position: absolute;
	z-index: 1;
	display: flex;
	width: 1em;
	height: 100%;
	align-items: center;
	justify-content: center;
}

[class*=f-combobox] .is-ya {
	transition: all 0.5s;
}

[class*=f-combobox] .is-ya:after {
	display: flex;
	height: 100%;
	align-items: center;
}

[class*=f-combobox] .is-ya:after {
	font-family: "Material Symbols Outlined";
	content: "\e5cf";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

[class*=f-combobox].is-current .is-ya {
	transform: rotate(180deg);
}

[class*=f-combobox].is-current .is-ya:after {
	color: #000;
}

[class*=f-combobox] .is-input {
	box-sizing: border-box;
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	padding: 2px 27px 2px 2px; /*border:1px solid rgba(#000,.3);border-radius:4px;*/
}

[class*=f-combobox] .is-input {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

[class*=f-combobox] .is-input .is-form {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 3px;
	row-gap: 3px;
	flex-wrap: wrap;
}

[class*=f-combobox] .is-input .is-form [type=checkbox] {
	display: none;
}

[class*=f-combobox] .is-input .is-form [type=checkbox]:not(:checked) + span {
	display: none;
}

[class*=f-combobox] .is-input .is-form select {
	display: none;
}

[class*=f-combobox] .is-input .is-form .is-selectvalue {
	padding-left: 5px;
}

[class*=f-combobox] .is-input .is-form span {
	padding: 0 4px;
	white-space: nowrap;
	background: #E2E6E9;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	box-sizing: border-box;
}

[class*=f-combobox] .is-input .is-form span label:after {
	opacity: 0.3;
	cursor: pointer;
	margin-left: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

[class*=f-combobox] .is-input .is-form span label:after {
	font-family: "Material Symbols Outlined";
	content: "\e5c9";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

[class*=f-combobox] .is-input .is-form span label:hover:after {
	opacity: 1;
}

[class*=f-combobox].is-xl *,
[class*=f-combobox].is-xl *:before,
[class*=f-combobox].is-xl *:after {
	line-height: 1;
}

[class*=f-combobox].is-xl *,
[class*=f-combobox].is-xl *:before,
[class*=f-combobox].is-xl *:after {
	font-size: 3.4rem;
}

[class*=f-combobox].is-xl .is-form {
	min-height: 28px;
}

[class*=f-combobox].is-xl .is-form span {
	height: 28px;
}

[class*=f-combobox].is-l *,
[class*=f-combobox].is-l *:before,
[class*=f-combobox].is-l *:after {
	line-height: 1;
}

[class*=f-combobox].is-l *,
[class*=f-combobox].is-l *:before,
[class*=f-combobox].is-l *:after {
	font-size: 2.1rem;
}

[class*=f-combobox].is-l .is-form {
	min-height: 26px;
}

[class*=f-combobox].is-l .is-form span {
	height: 26px;
}

[class*=f-combobox] *,
[class*=f-combobox] *:before,
[class*=f-combobox] *:after,
[class*=f-combobox].is-m *,
[class*=f-combobox].is-m *:before,
[class*=f-combobox].is-m *:after {
	line-height: 1;
}

[class*=f-combobox] *,
[class*=f-combobox] *:before,
[class*=f-combobox] *:after,
[class*=f-combobox].is-m *,
[class*=f-combobox].is-m *:before,
[class*=f-combobox].is-m *:after {
	font-size: 1.4rem;
}

[class*=f-combobox] .is-form,
[class*=f-combobox].is-m .is-form {
	min-height: 24px;
}

[class*=f-combobox] .is-form span,
[class*=f-combobox].is-m .is-form span {
	height: 24px;
}

[class*=f-combobox].is-s *,
[class*=f-combobox].is-s *:before,
[class*=f-combobox].is-s *:after {
	line-height: 1;
}

[class*=f-combobox].is-s *,
[class*=f-combobox].is-s *:before,
[class*=f-combobox].is-s *:after {
	font-size: 1.1rem;
}

[class*=f-combobox].is-s .is-form {
	min-height: 20px;
}

[class*=f-combobox].is-s .is-form span {
	height: 20px;
}

[class*=f-combobox].is-xs *,
[class*=f-combobox].is-xs *:before,
[class*=f-combobox].is-xs *:after {
	line-height: 1;
}

[class*=f-combobox].is-xs *,
[class*=f-combobox].is-xs *:before,
[class*=f-combobox].is-xs *:after {
	font-size: 0.8rem;
}

[class*=f-combobox].is-xs .is-form {
	min-height: 14px;
}

[class*=f-combobox].is-xs .is-form span {
	height: 14px;
}

[class*=f-combobox] .is-list {
	height: 10px;
	overflow: hidden;
	opacity: 0.05;
	display: inline-flex;
	background: #fff;
	box-shadow: 0 0 10px 0px rgba(0, 153, 204, 0.2);
	top: 100%;
	left: 0;
	z-index: 2;
	position: absolute;
	flex-flow: column;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: none;
	border-radius: 0 0 4px 4px;
}

[class*=f-combobox] .is-list {
	transition: all 0.5s;
}

[class*=f-combobox] .is-list .is-search {
	padding: 5px 10px;
}

[class*=f-combobox] .is-list .is-search textarea {
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px solid #eee;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	resize: none;
	appearance: none;
	overflow: hidden;
}

[class*=f-combobox] .is-list .is-search textarea,
[class*=f-combobox] .is-list .is-search textarea::placeholder {
	height: 24px;
	line-height: 24px;
	box-sizing: border-box;
}

[class*=f-combobox] .is-list .is-search textarea:focus {
	box-shadow: none;
}

[class*=f-combobox] .is-list ul {
	display: flex;
	flex-flow: column;
	padding-bottom: 20px;
	min-width: 50px;
}

[class*=f-combobox] .is-list ul li {
	padding: 5px 15px 5px 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	cursor: pointer;
	white-space: nowrap;
	position: relative;
}

[class*=f-combobox] .is-list ul li:hover,
[class*=f-combobox] .is-list ul li.is-current {
	background: rgba(0, 0, 0, 0.1);
}

[class*=f-combobox] .is-list ul li.is-hide {
	display: none;
}

[class*=f-combobox] .is-list ul li.is-checked {
	color: #000;
}

[class*=f-combobox] .is-list ul li.is-checked:before {
	position: absolute;
	left: 12px;
	top: 50%;
	bottom: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

[class*=f-combobox] .is-list ul li.is-checked:before {
	font-family: "Material Symbols Outlined";
	content: "\e834";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

[class*=f-combobox].is-nosearch .is-list .is-search {
	display: none;
}

[class*=f-combobox].is-current .is-list {
	opacity: 1;
	height: auto;
}

input[type=checkbox].f-checkradio,
input[type=radio].f-checkradio {
	display: inline-block;
	width: 1px;
	height: 1px;
	margin: 0;
	color: #fff;
	opacity: 0.001;
}

input[type=checkbox].f-checkradio + label,
input[type=radio].f-checkradio + label {
	line-height: 20px;
	padding-left: 32px;
	position: relative;
	display: inline-block;
	cursor: pointer;
}

input[type=checkbox].f-checkradio + label:before,
input[type=radio].f-checkradio + label:before {
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	background: #fff;
	box-sizing: border-box;
	top: 0;
	left: 0;
	content: "";
	display: inline-block;
	position: absolute;
}

.f-error input[type=checkbox].f-checkradio + label:before,
.f-error input[type=radio].f-checkradio + label:before {
	border: 2px solid #de5603;
}

input[type=checkbox].f-checkradio + label:empty,
input[type=radio].f-checkradio + label:empty {
	height: 20px;
	padding-left: 20px;
}

input[type=checkbox].f-checkradio + label:hover:before,
input[type=radio].f-checkradio + label:hover:before {
	border-color: #000;
	background: #fff;
}

input[type=checkbox].f-checkradio:not(:last-of-type) + label,
input[type=radio].f-checkradio:not(:last-of-type) + label {
	padding-right: 12px;
}

input[type=checkbox].f-checkradio[type=checkbox] + label:before,
input[type=radio].f-checkradio[type=checkbox] + label:before {
	border-radius: 4px;
}

input[type=checkbox].f-checkradio[type=radio] + label:before,
input[type=radio].f-checkradio[type=radio] + label:before {
	border-radius: 50%;
}

input[type=checkbox].f-checkradio:checked + label,
input[type=radio].f-checkradio:checked + label {
	color: #000;
}

input[type=checkbox].f-checkradio:checked[type=radio] + label:before,
input[type=radio].f-checkradio:checked[type=radio] + label:before {
	border-color: #000;
	opacity: 0.4;
}

input[type=checkbox].f-checkradio:checked[type=radio] + label:after,
input[type=radio].f-checkradio:checked[type=radio] + label:after {
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	content: "";
	display: inline-block;
	position: absolute;
}

input[type=checkbox].f-checkradio:checked[type=checkbox] + label:after,
input[type=radio].f-checkradio:checked[type=checkbox] + label:after {
	top: 3px;
	left: 7px;
	width: 6px;
	height: 10px;
	transform: rotate(40deg);
	border-bottom: 3px solid #000;
	border-right: 3px solid #000;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	position: absolute;
}

input[type=checkbox].f-checkradio.u-tx_s + label,
input[type=radio].f-checkradio.u-tx_s + label {
	line-height: 12px;
	padding-left: 16.8px;
}

input[type=checkbox].f-checkradio.u-tx_s + label,
input[type=radio].f-checkradio.u-tx_s + label {
	font-size: 1.3rem;
}

input[type=checkbox].f-checkradio.u-tx_s + label:before,
input[type=radio].f-checkradio.u-tx_s + label:before {
	width: 12px;
	height: 12px;
}

input[type=checkbox].f-checkradio.u-tx_s + label:empty,
input[type=radio].f-checkradio.u-tx_s + label:empty {
	height: 12px;
	padding-left: 12px;
}

input[type=checkbox].f-checkradio.u-tx_s:not(:last-of-type) + label,
input[type=radio].f-checkradio.u-tx_s:not(:last-of-type) + label {
	padding-right: 7.2px;
}

input[type=checkbox].f-checkradio.u-tx_s[type=radio] + label:after,
input[type=radio].f-checkradio.u-tx_s[type=radio] + label:after {
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
}

input[type=checkbox].f-checkradio.u-tx_s[type=checkbox] + label:after,
input[type=radio].f-checkradio.u-tx_s[type=checkbox] + label:after {
	top: 1px;
	left: 4px;
	width: 4px;
	height: 7px;
	border-width: 2px;
}

.f-formchanged {
	height: 20px;
	padding: 0 10px;
	background: rgba(0, 0, 0, 0.456908);
	color: #fff;
	border-radius: 0 0 4px 4px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	top: 0px;
	right: 10px;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	z-index: z(formchanged);
}

.f-formchanged {
	line-height: 1;
}

.f-formchanged {
	font-size: 1rem;
}

.f-formchanged:before {
	content: "編集されました";
}

/*.tm-h2,.tm-h3,.tm-h4{
    @include u.m($k:l,$type:(mt),$media:(sp,tb,pc));
    @include u.m($k:m,$type:(mb),$media:(sp,tb,pc));
}*/

html body.mce-content-body {
	max-width: 800px;
	margin-inline: auto;
}

html body.mce-content-body,
.tm {
	line-height: 1.875;
}

html body.mce-content-body,
.tm {
	font-size: 1.6rem;
}

html body.mce-content-body,
.tm {
	font-weight: 300;
}

html body.mce-content-body a.is-link,
.tm a.is-link {
	color: inherit;
	background: linear-gradient(transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

html body.mce-content-body a.is-link,
.tm a.is-link {
	transition: all 0.5s;
}

html body.mce-content-body a.is-link:hover,
.tm a.is-link:hover {
	text-decoration: underline;
	background: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.2) 100%);
}

html body.mce-content-body .i-link:before,
.tm .i-link:before {
	font-family: "Material Symbols Outlined";
	content: "\e8e4";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

html body.mce-content-body .i-window:before,
.tm .i-window:before {
	font-family: "Material Symbols Outlined";
	content: "\e89e";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

html body.mce-content-body .i-ya:before,
.tm .i-ya:before {
	font-family: "Material Symbols Outlined";
	content: "\e409";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.material-symbols-outlined {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

html body.mce-content-body a,
.tm a {
	color: #515D69;
}

html body.mce-content-body a:before,
.tm a:before {
	margin-right: 7px;
}

html body.mce-content-body iframe[src*="youtube."],
.tm iframe[src*="youtube."] {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.mce-content-body p + p,
.tm > p + p {
	margin-top: 1.8em;
}

.tm-adminbody.mce-content-body p + p {
	margin-top: 3px;
}

.mce-content-body .language-markup,
.tm .language-markup {
	margin: 1em 0;
}

.tm-head .tm-h1 {
	line-height: 1.2857142857;
}

.tm-head .tm-h1 {
	font-size: 3.5rem;
}

.tm-head .tm-h1 {
	font-weight: 500;
}

.tm-head .tm-h1 {
	color: inherit;
}

.tm-head .tm-h1 {
	text-align: left;
}

.tm-head .tm-info {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 20px;
}

.tm-head .tm-info {
	line-height: 1;
}

.tm-head .tm-info {
	font-size: 1.4rem;
}

.tm-head .tm-info {
	font-weight: 300;
}

.tm-head .tm-info {
	color: inherit;
}

.tm-head .tm-info {
	text-align: left;
}

.tm-head .tm-info:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1) * 0.5em);
	content: "";
}

.tm-head .tm-info:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1) * 0.5em);
	content: "";
}

.tm-head .tm-info .tm-author {
	flex-grow: 1;
}

.tm-head .tm-info .tm-createdat {
	display: inline-flex;
	align-items: center;
	margin-left: 20px;
}

.tm-head .tm-info .tm-createdat {
	line-height: 1;
}

.tm-head .tm-info .tm-createdat {
	font-size: 1.5rem;
}

.tm-head .tm-info .tm-createdat {
	font-weight: 300;
}

.tm-head .tm-info .tm-createdat {
	color: inherit;
}

.tm-head .tm-info .tm-createdat {
	text-align: left;
}

.tm-head .tm-info .tm-createdat:before {
	margin-right: 5px;
}

.tm-head .tm-info .tm-createdat:before {
	font-family: "Material Symbols Outlined";
	content: "\e8b5";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.tm-head .tm-info .tm-updatedat {
	display: inline-flex;
	align-items: center;
	margin-left: 20px;
}

.tm-head .tm-info .tm-updatedat {
	line-height: 1;
}

.tm-head .tm-info .tm-updatedat {
	font-size: 1.5rem;
}

.tm-head .tm-info .tm-updatedat {
	font-weight: 300;
}

.tm-head .tm-info .tm-updatedat {
	color: inherit;
}

.tm-head .tm-info .tm-updatedat {
	text-align: left;
}

.tm-head .tm-info .tm-updatedat:before {
	margin-right: 5px;
}

.tm-head .tm-info .tm-updatedat:before {
	font-family: "Material Symbols Outlined";
	content: "\e923";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.tm-popuparea {
	cursor: pointer;
}

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

.tm-kv img {
	border-radius: 10px;
}

.tm-mokuji {
	position: relative;
	line-height: 1.2em;
	border: 3px solid rgba(81, 93, 105, 0.3);
	border-radius: 5px;
}

.tm-mokuji .tm-mokuji1 {
	margin-left: 1em;
	font-weight: 700; /*&:not(:nth-of-type(2)){margin-top:1em;@include u.sp{margin-top:1em;}}*/
}

.tm-mokuji .tm-mokuji2 {
	margin-left: 2em;
	margin-top: 0px;
}

.tm-mokuji .tm-mokuji3 {
	margin-left: 3em;
	margin-top: 0px;
	font-size: 78%;
}

.tm-mokuji .tm-mokuji1,
.tm-mokuji .tm-mokuji2 {
	display: list-item;
	list-style: disc;
	color: #515D69;
}

.tm-mokuji .tm-mokuji_ttl {
	text-align: center;
	position: absolute;
	top: -20px;
	background: #fff;
	left: 2em;
	color: #515D69;
}

.tm-memo .tm-mokuji {
	padding: 10px 10px;
	margin: 10px 0;
}

.tm-memo .tm-mokuji .tm-mokuji1 {
	margin-top: 10px;
}

.tm-qa:is(details):is(details) {
	border-bottom: 1px solid rgba(44, 28, 71, 0.15);
}

.tm-qa:is(details):is(details),
.tm-qa:is(details):is(details) summary {
	transition: all 0.3s ease;
}

.tm-qa:is(details):is(details) > * {
	padding: 1em;
}

.tm-qa:is(details):is(details):hover {
	background: rgba(255, 255, 255, 0.3);
}

.tm-qa:is(details):is(details)[open] {
	background: rgba(255, 255, 255, 0.5);
}

.tm-qa:is(details):is(details)[open] summary {
	font-weight: 500;
}

.tm-qa:is(details):is(details) summary {
	cursor: pointer;
}

.tm-qa:is(details):not(details) {
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid rgba(44, 28, 71, 0.15);
}

.tm-qa:is(details):not(details) > dl:first-child > dt {
	border-top: 1px solid rgba(44, 28, 71, 0.15);
}

.tm-qa:is(details):not(details) > dl > dt {
	position: relative;
	z-index: 20;
	margin-top: -1px;
}

.tm-qa:is(details):not(details) > dl > dt > label {
	display: block;
	cursor: pointer;
}

.tm-qa:is(details):not(details) > input:checked ~ dl > dd,
.tm-qa:is(details):not(details) > dl > dt,
.tm-qa:is(details):not(details) > dl > dd {
	display: block;
	transition: all 0.3s ease;
	padding: 1em 0 1em 2em;
}

.tm-qa:is(details):not(details) > dl > dt:before {
	position: absolute;
	left: 0.5em;
	display: block;
	color: rgba(44, 28, 71, 0.15);
}

.tm-qa:is(details):not(details) > dl > dd {
	padding-top: 0;
	padding-bottom: 0;
	z-index: 10;
	box-sizing: border-box;
	max-height: 0;
	overflow: hidden;
}

.tm-qa:is(details):not(details) > input:checked ~ dl > dt {
	font-weight: bold;
}

.tm-qa:is(details):not(details) > input:checked ~ dl > dd {
	max-height: 1000px;
}

.tm-qa:is(details):not(details) > input {
	display: none;
}

.tm-qa:is(details) summary {
	position: relative;
}

.tm-qa:is(details) summary:before {
	color: #515D69;
	display: inline-block;
	margin-right: 0.5em;
	font-weight: 300;
	content: "Q";
}

.tm-qa:not(details) {
	margin: 1em 0;
}

.tm-qa:not(details),
.tm-qa:not(details) > tbody,
.tm-qa:not(details) > tbody > tr,
.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > tbody > tr > td {
	display: block;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > dt > label {
	border-top: 1px solid rgba(81, 93, 105, 0.1); /*font-weight:100;*/
	display: block;
	line-height: 1.5;
	background: rgba(81, 93, 105, 0.052);
}

.tm-qa:not(details) > tbody > tr:first-child > th,
.tm-qa:not(details) > dt:first-of-type > label {
	border-top: none;
}

.tm-qa:not(details) > dt > label {
	cursor: pointer;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > tbody > tr > td,
.tm-qa:not(details) > dt > label,
.tm-qa:not(details) > input:checked + dt + dd {
	display: block;
	transition: all 0.3s ease;
}

.tm-qa:not(details) > dd {
	padding-top: 0;
	padding-bottom: 0;
	z-index: 10;
	box-sizing: border-box;
	max-height: 0;
	overflow: hidden;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > dt > label:hover {
	font-weight: bold;
	background: rgba(81, 93, 105, 0.3);
}

.tm-qa:not(details) > input:checked + dt > label {
	font-weight: bold;
	background: rgba(81, 93, 105, 0.18);
}

.tm-qa:not(details) > input:checked + dt + dd {
	max-height: 100000px;
}

.tm-qa:not(details) > input {
	display: none;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > dt > label {
	position: relative;
}

.tm-qa:not(details) > tbody > tr > th:before,
.tm-qa:not(details) > dt > label:before {
	color: #515D69;
	display: inline-block;
	margin-right: 0.5em;
	font-weight: 300;
	content: "Q";
}

.tm-accordion {
	margin: 1em 0;
	position: relative;
}

.tm-accordion,
.tm-accordion > tbody,
.tm-accordion > tbody > tr,
.tm-accordion > tbody > tr > th,
.tm-accordion > tbody > tr > td {
	display: block;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > dt > label {
	border-top: 1px solid rgba(81, 93, 105, 0.1); /*font-weight:100;*/
	display: block;
	line-height: 1.5;
	background: rgba(81, 93, 105, 0.052);
}

.tm-accordion > tbody > tr:first-child > th,
.tm-accordion > dt:first-of-type > label {
	border-top: none;
}

.tm-accordion > dt > label {
	cursor: pointer;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > tbody > tr > td,
.tm-accordion > dt > label,
.tm-accordion > input:checked + dt + dd {
	display: block;
	transition: all 0.3s ease;
}

.tm-accordion > dd {
	padding-top: 0;
	padding-bottom: 0;
	z-index: 10;
	box-sizing: border-box;
	max-height: 0;
	overflow: hidden;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > dt > label:hover {
	font-weight: bold;
	background: rgba(81, 93, 105, 0.3);
}

.tm-accordion > input:checked + dt > label {
	font-weight: bold;
	background: rgba(81, 93, 105, 0.18);
}

.tm-accordion > input:checked + dt + dd {
	max-height: 100000px;
}

.tm-accordion > input {
	display: none;
}

.tm-accordion > dt > label:hover:before {
	background: rgba(0, 0, 0, 0.6) !important;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	position: absolute;
	top: -1em;
	left: -10px;
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
	display: block;
	border-radius: 50%;
	text-align: center;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	transform: rotate(90deg);
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	font-family: "Material Symbols Outlined";
	content: "\ef4a";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.tm-g2 > * {
	display: block;
}

.tm-g3 > * {
	display: block;
}

.tm-g4 > * {
	display: block;
}

.tm-shadow {
	box-sizing: border-box;
}

.tm-shadow {
	box-shadow: 7px 10px 6px -6px #C9C9C9;
}

.tm-photowaku {
	border: 1px solid rgba(0, 0, 0, 0.19);
	padding: 20px;
	border-radius: 5px;
	box-sizing: border-box;
}

.tm-photo {
	box-sizing: border-box;
}

.tm-photo {
	border: 0px solid #fff;
}

.tm-photo {
	box-shadow: 2px 2px 8px #C9C9C9;
}

.tm-rmaru {
	border-radius: 50%;
}

.tm-cap {
	display: block;
}

.tm-cap + .tm-cap,
img + .tm-cap,
.tm-cap + img {
	margin-top: 20px;
}

.tm-cap {
	font-weight: bold;
}

.tm-cap {
	line-height: 1.5333333333;
}

.tm-cap {
	font-size: 1.5rem;
}

[class^=tm-cw],
[class*=" tm-cw"] {
	display: flex;
	flex-flow: column;
	align-items: center;
}

[class^=tm-rw]:after,
[class*=" tm-rw"]:after {
	content: "";
	clear: both;
	display: block;
}

[class^=tm-rw] .tm-rw_img,
[class*=" tm-rw"] .tm-rw_img {
	float: right;
}

.tm-cw100 > * {
	width: 100%;
	box-sizing: border-box;
}

.tm-rw100 .tm-rw_img {
	width: 100%;
}

.tm-cw90 > * {
	width: 90%;
	box-sizing: border-box;
}

.tm-rw90 .tm-rw_img {
	width: 90%;
}

.tm-cw80 > * {
	width: 80%;
	box-sizing: border-box;
}

.tm-rw80 .tm-rw_img {
	width: 80%;
}

.tm-cw70 > * {
	width: 70%;
	box-sizing: border-box;
}

.tm-rw70 .tm-rw_img {
	width: 70%;
}

.tm-cw60 > * {
	width: 60%;
	box-sizing: border-box;
}

.tm-rw60 .tm-rw_img {
	width: 60%;
}

.tm-cw50 > * {
	width: 50%;
	box-sizing: border-box;
}

.tm-rw50 .tm-rw_img {
	width: 50%;
}

.tm-cw40 > * {
	width: 40%;
	box-sizing: border-box;
}

.tm-rw40 .tm-rw_img {
	width: 40%;
}

.tm-cw30 > * {
	width: 30%;
	box-sizing: border-box;
}

.tm-rw30 .tm-rw_img {
	width: 30%;
}

.tm-cw20 > * {
	width: 20%;
	box-sizing: border-box;
}

.tm-rw20 .tm-rw_img {
	width: 20%;
}

.tm-cw10 > * {
	width: 10%;
	box-sizing: border-box;
}

.tm-rw10 .tm-rw_img {
	width: 10%;
}

.tm-cw5 > * {
	width: 5%;
	box-sizing: border-box;
}

.tm-rw5 .tm-rw_img {
	width: 5%;
}

.tm-hr {
	margin-top: 40px;
	margin-bottom: 40px;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	position: relative;
	border: none;
	border-bottom: 1px solid #ccc;
	overflow: visible;
}

.tm-hr-diamond {
	margin-top: 40px;
	margin-bottom: 40px;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	position: relative;
	border: none;
	border-bottom: 1px solid #ccc;
	overflow: visible;
}

.tm-hr-diamond:before {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 45deg;
	position: absolute;
	left: 50%;
	top: -5px;
	margin-left: -5px;
}

.tm-hr-circle {
	margin-top: 40px;
	margin-bottom: 40px;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	position: relative;
	border: none;
	border-bottom: 1px solid #ccc;
	overflow: visible;
}

.tm-hr-circle:before {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	position: absolute;
	left: 50%;
	top: -5px;
	margin-left: -5px;
}

.tm-table {
	background: #fff;
	border: 3px solid #515D69;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	box-sizing: border-box;
}

.tm-table > tbody > tr > th,
.tm-table > tbody > tr > td {
	border-bottom: 1px solid #515D69;
	border-left: 1px solid #515D69;
	border-right: 1px solid #515D69;
	padding: 0.9em;
}

.tm-table > tbody > tr > th,
.tm-table > tbody > tr > td {
	line-height: 1.2941176471;
}

.tm-table > tbody > tr > th,
.tm-table > tbody > tr > td {
	font-size: 1.7rem;
}

.tm-table > tbody > tr > th:nth-child(1),
.tm-table > tbody > tr > td:nth-child(1) {
	border-left: none;
}

.tm-table > tbody > tr:last-child > th,
.tm-table > tbody > tr:last-child > td {
	border-bottom: none;
}

.tm-td {
	background: #efefef;
}

.tm-td_d {
	background: #8f989e;
	color: #fff;
}

.tm-table_yoko {
	margin: 1em auto;
}

.tm-table_yoko {
	margin-left: auto;
	margin-right: auto;
}

.tm-table_yoko > tbody > tr > th,
.tm-table_yoko > tbody > tr > td {
	padding: 0.6em 1em;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.tm-table_pop {
	margin: 1em auto;
}

.tm-table_pop {
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
	border-spacing: 0 10px;
}

.tm-table_pop > tbody > tr > th,
.tm-table_pop > tbody > tr > td {
	padding: 1em 2em;
}

.tm-table_pop > tbody > tr > th {
	background: #295890;
	vertical-align: middle;
	overflow: visible;
	position: relative;
	color: #fff;
}

.tm-table_pop > tbody > tr > th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: #f8f8f8;
	border-left-color: #295890;
	border-width: 5px;
	margin-top: -5px;
}

.tm-table_pop > tbody > tr > td {
	background: #f8f8f8;
	padding-left: 1em;
}

.tm-table_yokotate {
	margin: 1em auto;
}

.tm-table_yokotate {
	margin-left: auto;
	margin-right: auto;
	border: none;
	border-bottom: 1px solid #999;
}

.tm-table_yokotate > tbody > tr > th,
.tm-table_yokotate > tbody > tr > td {
	padding: 1em 1.5em;
	border-top: 1px solid #999;
	vertical-align: middle;
}

.tm-table_yokotate > tbody > tr > td {
	position: relative;
	padding-left: 1em;
}

.tm-table_yokotate > tbody > tr > td:before {
	position: absolute;
	content: "";
	width: 1px;
	margin: auto;
	height: 50%;
	top: 0;
	bottom: 0;
	left: 0;
	border-left: 1px solid #999;
}

.tm-table_color {
	margin-left: auto;
	margin-right: auto;
	border: none;
	border-collapse: separate;
	border-spacing: 0 0.8em;
}

.tm-table_color > tbody > tr > th,
.tm-table_color > tbody > tr > td {
	padding: 0.5em 1.5em;
}

.tm-table_color > tbody > tr > th {
	border-right: 3px solid #295890;
	text-align: right;
	color: #295890;
	font-weight: bold;
}

.tm-table_head {
	margin-left: auto;
	margin-right: auto;
}

.tm-table_head > thead > tr > th {
	padding-bottom: 0.3em;
	text-align: center;
	border-bottom: 3px solid #295890;
	color: #295890;
	font-weight: bold;
}

.tm-table_head > tbody > tr > th {
	background: #f3f6f7;
}

.tm-table_head > tbody > tr > th,
.tm-table_head > tbody > tr > td {
	padding: 0.5em 1.5em;
	border-bottom: 1px solid #ccc;
}

.tm-table-nowrap-div {
	overflow-x: auto;
}

.tm-table-nowrap-div .tm-table-nowrap th,
.tm-table-nowrap-div .tm-table-nowrap td {
	white-space: nowrap;
}

.tm-p_tate {
	text-orientation: upright;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}

.tm-pre-div {
	overflow-x: auto;
}

.tm-pre-div pre {
	white-space: nowrap;
}

.tm-ul li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.tm-ul li:after {
	display: block;
	content: "";
	position: absolute;
	left: 0.3em;
	width: 0.25em;
	height: 0.25em;
	background-color: #666;
	radius: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.tm-ul li:after {
	background-color: #515D69;
}

.tm-dl {
	margin: 1em 0;
}

.tm-dl {
	margin-left: auto;
	padding: 26px 20px 0 1px;
	margin-right: auto;
	border: 1px solid #e1e1e1;
}

.tm-dl {
	box-shadow: 1px 3px 0 rgba(8, 1, 2, 0.03);
}

.tm-dl > dt {
	display: inline-block;
	background: #fff;
	padding: 0 10px;
	font-weight: bold;
	position: relative;
	top: -45px;
	left: 30px;
}

.tm-dl > dt {
	margin-bottom: 0;
	line-height: 1.5;
}

.tm-dl > dd {
	position: relative;
	top: -10px;
	margin-bottom: 25px;
	margin: -26px 0px 0px 0px;
	padding: 1em 2em 1.5em 2em;
}

.tm-dl > dd:last-of-type {
	margin-bottom: 0;
}

.tm-dl > dd p:last-of-type {
	margin-bottom: 0;
}

.tm-dlmaru {
	margin: 2em 1em;
}

.tm-dlmaru dt,
.tm-dlmaru dd {
	line-height: 1.5;
}

.tm-dlmaru dt {
	position: relative;
	margin-bottom: 0.81em;
	color: #515D69;
	font-weight: bold;
}

.tm-dlmaru dd + dt {
	margin-top: 1em;
}

.tm-dlmaru dt:after {
	display: block;
	content: "";
	position: absolute;
	top: 0.35em;
	left: 0.3em;
	width: 0.5em;
	height: 0.5em;
	background-color: #515D69;
	border-radius: 100%;
}

.tm-ol {
	counter-reset: li_count;
	margin-block: 0;
	margin-inline: 0;
	padding-inline-start: 0;
}

.tm-ol > li {
	display: flex;
	padding: 0;
}

.tm-ol > li + li {
	margin-top: 1em;
}

.tm-ol > li:before {
	counter-increment: li_count;
	content: counter(li_count) ".";
	margin-right: 0.5em;
}

.tm-olstrong {
	counter-reset: li_count;
	margin-block: 0;
	margin-inline: 0;
	padding-inline-start: 0;
	margin-left: 1.5em;
}

.tm-olstrong > li + li {
	margin-top: 2em;
}

.tm-olstrong > li > strong:nth-of-type(1) {
	display: block;
	margin-bottom: 0.5em;
	color: #515D69;
	margin-left: -1.5em;
	display: flex;
}

.tm-olstrong > li > strong:nth-of-type(1):before {
	counter-increment: li_count;
	content: counter(li_count) ".";
	width: 1.5em;
}

.tm-waku {
	margin: 1em 0;
}

.tm-waku {
	padding: 1.5em 2em;
}

.tm-waku {
	border: 1px solid #e1e1e1;
}

.tm-waku:after:after {
	content: "";
	clear: both;
	display: block;
}

.tm-wakubg {
	padding: 1.5em 2em;
}

.tm-wakubg {
	background: #f7f4ed;
}

.tm-wakubg:after:after {
	content: "";
	clear: both;
	display: block;
}

.tm-quote {
	margin: 1em 0;
}

.tm-quote {
	padding: 1.5em 2em;
}

.tm-quote {
	background: url(/img/oa/quote.png) no-repeat 15px 18px;
	background-size: 14px;
}

.tm-quote {
	border: 1px solid #e1e1e1;
}

.tm-quote:after:after {
	content: "";
	clear: both;
	display: block;
}

.tm-kome li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.3em;
}

.tm-download:before {
	font-family: "Material Symbols Outlined";
	content: "\f090";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.tm-tx_xl {
	display: inline-block;
}

.tm-tx_xl {
	line-height: 1.2857142857;
}

.tm-tx_xl {
	font-size: 3.5rem;
}

.tm-tx_l {
	display: inline-block;
}

.tm-tx_l {
	line-height: 1.8181818182;
}

.tm-tx_l {
	font-size: 2.2rem;
}

.tm-tx_m {
	display: inline-block;
}

.tm-tx_m {
	font-size: 1.7rem;
}

.tm-tx_s {
	display: inline-block;
}

.tm-tx_s {
	line-height: 1.5384615385;
}

.tm-tx_s {
	font-size: 1.3rem;
}

.tm-tx_xs {
	display: inline-block;
}

.tm-tx_xs {
	line-height: 1.5;
}

.tm-tx_xs {
	font-size: 1rem;
}

body .tm-alnl {
	text-align: left;
}

body .tm-alnc {
	text-align: center;
}

body .tm-alnr {
	text-align: right;
}

body .tm-u {
	text-decoration: underline wavy rgba(0, 0, 0, 0.4) 2px;
}

body .tm-b {
	font-weight: 600;
}

body .tm-i {
	font-style: oblique;
}

body .tm-through {
	text-decoration: line-through;
}

.tm-marker_b {
	background: linear-gradient(transparent 0%, #ffff66 0%);
}

.tm-marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.tm-marker-pink_b {
	background: linear-gradient(transparent 0%, #ff66ff 0%);
}

.tm-marker-pink {
	background: linear-gradient(transparent 60%, #ff66ff 60%);
}

.tm-nextprev {
	position: relative;
}

.tm-nextprev .is-ttl {
	line-height: 1.4285714286;
}

.tm-nextprev .is-ttl {
	font-size: 2.1rem;
}

.tm-nextprev .is-ttl {
	font-weight: 700;
}

.tm-nextprev .is-ttl:after {
	content: "あわせて読むべき記事";
}

[lang=en] .tm-nextprev .is-ttl:after {
	content: "Articles you should also read";
}

.tm-nextprev a:nth-of-type(1) {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border: 1px solid rgba(0, 0, 0, 0.4);
	border-left: 0;
	border-right: 0;
	padding: 25px 15px;
}

.tm-nextprev a:nth-of-type(1) {
	transition: all 0.5s;
}

.tm-nextprev a:nth-of-type(1) span {
	flex-grow: 1;
	text-align: left;
}

.tm-nextprev a:nth-of-type(1) span {
	line-height: 1.5;
}

.tm-nextprev a:nth-of-type(1) span {
	font-size: 2rem;
}

.tm-nextprev a:nth-of-type(1) span {
	font-weight: 700;
}

.tm-nextprev a:nth-of-type(1) span {
	color: black;
}

.tm-nextprev a:nth-of-type(1) span {
	text-align: right;
}

.tm-nextprev a:nth-of-type(1) span:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
	content: "";
}

.tm-nextprev a:nth-of-type(1) span:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
	content: "";
}

.tm-nextprev a:nth-of-type(1) i {
	position: relative;
	flex-grow: 0;
	width: 16px;
	height: 1px;
	display: block;
	margin-left: 20px;
}

.tm-nextprev a:nth-of-type(1) i:before,
.tm-nextprev a:nth-of-type(1) i:after {
	display: block;
	content: "";
	top: 0;
	right: 0;
	width: 15px;
	height: 1px;
	position: absolute;
}

.tm-nextprev a:nth-of-type(1) i:before {
	top: 8px;
	background: #000;
}

.tm-nextprev a:nth-of-type(1) i:after {
	top: 5px;
	border: 1px solid #000;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
}

.tm-nextprev a:nth-of-type(1):hover {
	border-color: #000;
	background: rgba(0, 0, 0, 0.03);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.02), inset 1px 1px #fff;
}

.tm-nextprev a:nth-of-type(2) {
	opacity: 0.7;
	margin-top: 15px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.tm-nextprev a:nth-of-type(2) {
	transition: all 0.5s;
}

.tm-nextprev a:nth-of-type(2) span {
	flex-grow: 1;
	text-align: left;
}

.tm-nextprev a:nth-of-type(2) span {
	line-height: 1.5384615385;
}

.tm-nextprev a:nth-of-type(2) span {
	font-size: 1.3rem;
}

.tm-nextprev a:nth-of-type(2) span {
	font-weight: 300;
}

.tm-nextprev a:nth-of-type(2) span {
	color: black;
}

.tm-nextprev a:nth-of-type(2) span {
	text-align: left;
}

.tm-nextprev a:nth-of-type(2) span:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5384615385) * 0.5em);
	content: "";
}

.tm-nextprev a:nth-of-type(2) span:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5384615385) * 0.5em);
	content: "";
}

.tm-nextprev a:nth-of-type(2) i {
	position: relative;
	flex-grow: 0;
	width: 16px;
	height: 1px;
	margin-right: 10px;
}

.tm-nextprev a:nth-of-type(2) i:before,
.tm-nextprev a:nth-of-type(2) i:after {
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 12px;
	height: 1px;
	position: absolute;
}

.tm-nextprev a:nth-of-type(2) i:before {
	top: 8px;
	background: #000;
}

.tm-nextprev a:nth-of-type(2) i:after {
	top: 6px;
	border: 1px solid #000;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	transform: rotate(-45deg);
	width: 4px;
	height: 6px;
}

.tm-nextprev a:nth-of-type(2):hover {
	opacity: 1;
}

.tm-nextprev a:nth-of-type(2):hover span {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.tm-nextprev .is-reason {
	position: absolute;
}

.tm-nextprev .is-reason .is-in {
	position: relative;
	max-width: 150px;
	width: fit-content;
	padding: 12px 16px;
	border-radius: 4px;
	box-sizing: border-box;
}

.tm-nextprev .is-reason .is-in,
.tm-nextprev .is-reason .is-in:before {
	background: #efefef;
}

.tm-nextprev .is-reason .is-in {
	line-height: 1.3333333333;
}

.tm-nextprev .is-reason .is-in {
	font-size: 1.5rem;
}

.tm-nextprev .is-reason .is-in {
	font-weight: 500;
}

.tm-nextprev .is-reason .is-in {
	color: rgba(0, 0, 0, 0.7);
}

.tm-nextprev .is-reason .is-in:before,
.tm-nextprev .is-reason .is-in:after {
	bottom: -5px;
	width: 15px;
	height: 15px;
	rotate: 135deg;
	content: "";
	position: absolute;
	left: 50%;
	translate: -50%;
	box-sizing: border-box;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.tm-nextprev .is-reason .is-in:after {
	bottom: -8px;
}

.tm-newpast {
	border: 1px solid #ddd;
	border-right: none;
	border-left: none;
}

.tm-newpast ul {
	margin-left: 0px;
}

.tm-newpast ul {
	display: flex;
}

.tm-newpast ul {
	flex-wrap: wrap;
}

.tm-newpast ul li {
	box-sizing: border-box;
	padding-left: 0px;
	max-width: 50%;
}

.tm-newpast ul li {
	flex-grow: 0;
}

.tm-newpast ul li {
	flex-shrink: 0;
}

.tm-newpast ul li {
	flex-basis: 50%;
}

.tm-newpast a {
	position: relative;
	color: #666;
	transition: all 10s cubic-bezier(0, 0.96, 0, 0.99);
	display: block;
	padding: 2em 1.5em;
}

.tm-newpast a:hover {
	transform: translateX(15px);
	background: #efefef;
}

.tm-newpast span:before {
	position: absolute;
	display: block;
	color: #ddd;
	top: 0;
	bottom: 0;
	margin: auto;
}

.tm-newpast li:first-child span:before {
	left: 0;
}

.tm-newpast li:first-child span:before {
	transform: rotate(180deg);
}

.tm-newpast li:last-child {
	text-align: right;
}

.tm-newpast li:last-child span:before {
	right: 0;
}

/*.tm-newpast{
    margin:50px 0 100px 0;
    .is-ttl{
        background:$tm-color;@include u.f(14,30,true,500,$color:#fff,$text-align:center);display:block;width:170px;border-radius:30px;
        @include sankaku_before($direction:bottom,$color:$tm-color,$width:5px,$height:false,$is_center:true);
//        @include sankaku_before($direction:top,$color:#29588f,$width:5px,$height:false,$is_center:true);
//        @include sankaku_before($direction:left,$color:#29588f,$width:5px,$height:false,$is_center:true);
//        @include sankaku_before($direction:right,$color:#29588f,$width:5px,$height:false,$is_center:true);
        margin-bottom:10px;
    }
    a{
        @include u.pc{margin:0 30px;}padding:28px 40px;
        &:hover{background:rgba($tm-color,0.2);}
        display:block;background:rgba($tm-color,.12);position: relative;
        @include u.f(22,40,false,500,$color:$tm-color,$text-align:false);
        text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:$tm-color;text-decoration-thickness:1px;text-underline-offset:.3em;
        .is-reason{
            @include u.pc{right:-50px;bottom:-50px;}
            @include u.sp{right:-10px;top:calc(100% - 30px);}
            position:absolute;background:url('/img/fukidashi.svg');;height:115px;box-sizing: border-box;
            @include soroe($tate:center,$yoko:center,$is_inline:false);flex-basis:145px;width:145px;
            padding:20px 20px 20px 25px;box-sizing: border-box;@include u.f(12,15,false,500,$color:$tm-color,$text-align:false);text-decoration-line: none;flex-shrink: 0;
        }
        &+a{margin-top:50px;}
    }
    @include u.sp{
        a{padding:15px;}
    }
}*/

.tm-writer .is-ttl {
	line-height: 1.4285714286;
}

.tm-writer .is-ttl {
	font-size: 2.1rem;
}

.tm-writer .is-ttl {
	font-weight: 700;
}

.tm-writer .is-ttl:after {
	content: "この記事を書いたのは";
}

[lang=en] .tm-writer .is-ttl:after {
	content: "This article was written by";
}

.tm-writer .is-img {
	float: right;
}

.tm-writer .is-img img {
	max-height: 200px;
	width: auto;
	height: auto;
	box-sizing: border-box;
}

.tm-writer .is-name {
	font-weight: 600;
	margin-bottom: 20px;
}

.tm-writer .is-name {
	line-height: 1.8666666667;
}

.tm-writer .is-name {
	font-size: 1.5rem;
}

.tm-writer .is-name {
	font-weight: 300;
}

.tm-writer .is-about,
.tm-writer .is-about > p {
	font-size: 94%;
}

.tm-writer .is-about,
.tm-writer .is-about > p {
	line-height: 1.8666666667;
}

.tm-writer .is-about,
.tm-writer .is-about > p {
	font-size: 1.5rem;
}

.tm-writer .is-about,
.tm-writer .is-about > p {
	font-weight: 300;
}

.u-comment .is-post .is-date {
	float: right;
	margin: 0 0 5px 5px;
	opacity: 0.5;
}

.u-comment .is-post .is-date {
	font-size: 1.1rem;
}

.u-comment .is-post .is-body {
	font-weight: 400;
}

.u-comment .is-post .is-body {
	line-height: 1.8666666667;
}

.u-comment .is-post .is-body {
	font-size: 1.5rem;
}

.u-comment .is-post .is-body {
	font-weight: 300;
}

.u-comment .is-post .is-body {
	font-size: 1.7rem;
}

.u-comment .is-post .is-reply {
	padding: 10px 0 0 100px;
	opacity: 0.7;
}

.u-comment .is-post .is-reply {
	font-size: 1.5rem;
}

.u-comment .is-post:first-of-type {
	margin-top: 15px;
}

.u-comment .is-post:last-of-type {
	border-bottom: none;
}

.u-comment .is-post + .is-post {
	margin-top: 7px;
	border-top: 1px solid #ddd;
	padding-top: 7px;
}

.u-comment .is-ttl {
	line-height: 1.4285714286;
}

.u-comment .is-ttl {
	font-size: 2.1rem;
}

.u-comment .is-ttl {
	font-weight: 700;
}

.u-comment .is-fld {
	margin: 15px 0 10px 0;
}

.u-comment .is-fld {
	font-size: 1.3rem;
}

.u-comment .is-next {
	display: none;
}

.u-comment textarea.f-fr {
	height: 3.5em;
	margin-top: 15px;
}

.u-comment textarea.f-fr {
	width: 100%;
	padding: 15px 20px;
}

.u-comment textarea.f-fr {
	line-height: 1.375;
}

.u-comment textarea.f-fr {
	font-size: 1.6rem;
}

.u-comment input[type=text].f-fr {
	width: 100%;
}

.u-comment input[type=text].f-fr {
	line-height: 1.375;
}

.u-comment input[type=text].f-fr {
	font-size: 1.6rem;
}

.u-comment .js-error {
	color: #f00;
	margin-top: 10px;
	display: inline;
}

.u-comment .is-btn {
	text-align: right;
	margin-top: 5px;
	line-height: 1;
}

.u-comment .is-btn > * {
	padding: 0 25px;
	height: 30px;
	box-sizing: border-box;
	background: #000;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.u-comment .is-btn > * {
	line-height: 1;
}

.u-comment .is-btn > * {
	font-size: 1.2rem;
}

.u-comment .is-btn > * {
	font-weight: 400;
}

.u-comment .is-btn > * {
	color: #fff;
}

.u-comment .is-btn > * {
	text-align: left;
}

.u-comment .is-btn > *:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1) * 0.5em);
	content: "";
}

.u-comment .is-btn > *:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1) * 0.5em);
	content: "";
}

.u-comment .is-btn > *:hover {
	opacity: 0.8;
}

.u-melma .is-ttl {
	line-height: 1.4285714286;
}

.u-melma .is-ttl {
	font-size: 2.1rem;
}

.u-melma .is-ttl {
	font-weight: 700;
}

.u-melma .is-ttlsub {
	margin-bottom: 15px;
}

.u-melma .is-ttlsub {
	line-height: 1.8666666667;
}

.u-melma .is-ttlsub {
	font-size: 1.5rem;
}

.u-melma .is-ttlsub {
	font-weight: 300;
}

.u-melma input[type=text].f-fr {
	width: 100%;
	height: 45px;
	padding-left: 20px;
	padding-right: 20px;
}

.u-melma input[type=text].f-fr {
	line-height: 1.375;
}

.u-melma input[type=text].f-fr {
	font-size: 1.6rem;
}

.u-melma .js-error {
	color: #f00;
	margin-top: 10px;
	display: inline;
}

.u-melma .is-btn {
	text-align: right;
	margin-top: 5px;
	line-height: 1;
}

.u-melma .is-btn > * {
	padding: 0 25px;
	height: 30px;
	box-sizing: border-box;
	background: #000;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.u-melma .is-btn > * {
	line-height: 1;
}

.u-melma .is-btn > * {
	font-size: 1.2rem;
}

.u-melma .is-btn > * {
	font-weight: 400;
}

.u-melma .is-btn > * {
	color: #fff;
}

.u-melma .is-btn > * {
	text-align: left;
}

.u-melma .is-btn > *:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1) * 0.5em);
	content: "";
}

.u-melma .is-btn > *:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1) * 0.5em);
	content: "";
}

.u-melma .is-btn > *:hover {
	opacity: 0.8;
}

.tm-snsshare {
	display: flex;
	align-content: center;
	justify-content: center;
	gap: 15px; /*    .is-instagram{background-color:#cb336e;background-image:url(/img/icon/share_instagram.svg);}
      .is-slack    {background-color:#e04253;background-image:url(/img/icon/share_slack.svg);}
      .is-youtube  {background-color:#e70000;background-image:url(/img/icon/share_youtube.svg);}*/
}

.tm-snsshare > * {
	border-radius: 4px;
	display: inline-flex;
	height: 20px;
	min-width: 25px;
	box-sizing: border-box;
	padding: 3px;
	background-image: url(/img/icon/share_facebook.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-origin: content-box;
	background-size: contain;
	font-size: 0;
}

.tm-snsshare > *:hover {
	filter: none;
	opacity: 1;
}

.tm-snsshare > *:not(:hover) {
	filter: grayscale(100%);
	background-color: #ccc;
	opacity: 1;
}

.tm-snsshare .is-facebook {
	background-color: #3b5998;
	background-image: url(/img/icon/share_facebook.svg);
}

.tm-snsshare .is-feedly {
	background-color: #39ae36;
	background-image: url(/img/icon/share_feedly.svg);
}

.tm-snsshare .is-hatena {
	background-color: #1589cc;
	background-image: url(/img/icon/share_hatena.svg);
}

.tm-snsshare .is-line {
	background-color: #39ae36;
	background-image: url(/img/icon/share_line.svg);
}

.tm-snsshare .is-mixi {
	background-color: #ccaa59;
	background-image: url(/img/icon/share_mixi.svg);
}

.tm-snsshare .is-pocket {
	background-color: #e04253;
	background-image: url(/img/icon/share_pocket.svg);
}

.tm-snsshare .is-twitter {
	background-color: #333;
	background-image: url(/img/icon/share_x.svg);
}

html body#tinymce.mce-content-body .tm-mb0,
html body#top .tm .tm-mb0 {
	margin-bottom: 0;
}

html body#tinymce.mce-content-body .tm-mb1,
html body#top .tm .tm-mb1 {
	margin-bottom: 1em;
}

html body#tinymce.mce-content-body .tm-mb2,
html body#top .tm .tm-mb2 {
	margin-bottom: 2em;
}

html body#tinymce.mce-content-body .tm-mb3,
html body#top .tm .tm-mb3 {
	margin-bottom: 3em;
}

html body#tinymce.mce-content-body .tm-mb4,
html body#top .tm .tm-mb4 {
	margin-bottom: 4em;
}

html body#tinymce.mce-content-body .tm-mb5,
html body#top .tm .tm-mb5 {
	margin-bottom: 5em;
}

html body#tinymce.mce-content-body .tm-mt0,
html body#top .tm .tm-mt0 {
	margin-top: 0;
}

html body#tinymce.mce-content-body .tm-mt1,
html body#top .tm .tm-mt1 {
	margin-top: 1em;
}

html body#tinymce.mce-content-body .tm-mt2,
html body#top .tm .tm-mt2 {
	margin-top: 2em;
}

html body#tinymce.mce-content-body .tm-mt3,
html body#top .tm .tm-mt3 {
	margin-top: 3em;
}

html body#tinymce.mce-content-body .tm-mt4,
html body#top .tm .tm-mt4 {
	margin-top: 4em;
}

html body#tinymce.mce-content-body .tm-mt5,
html body#top .tm .tm-mt5 {
	margin-top: 5em;
}

[alt=toolbox] {
	width: 25px;
	aspect-ratio: 1/1;
	position: relative;
	box-sizing: border-box;
	padding: 3px;
	border: 1px solid #202a33;
	border-radius: 3px;
	box-shadow: inset 0px 126px 0px 5px #4f5a65;
}

.tm-h2 {
	background: none;
	color: rgba(0, 0, 0, 0.66);
	font-weight: 700;
}

.tm h2 {
	margin: 60px 0 30px 0;
}
.tm-h2 ~ *:not(.tm-h2) {
	margin-left: 60px;
}

.tm-h3 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	font-weight: 500;
	color: rgba(0, 0, 0, 0.66);
}

.tm-h4 {
	background: #f3f3f3;
	radius: 4px;
	color: rgba(0, 0, 0, 0.66);
}

.tm-h5 {
	color: rgba(0, 0, 0, 0.66);
	font-weight: 700;
}

.tm-h5 {
	margin: 40px 0 30px 0;
}

.tm-h5 {
	font-size: 1.7rem;
}

.tm-h2,
.tm-h3,
.tm-h4,
.tm-h5 {
	line-height: 1.5;
}

.tm-beforenext {
	margin: 70px 0 100px 0;
}

.tm-beforenext .is-ttl {
	height: 13px;
	line-height: 13px;
}

.tm-beforenext .is-ttl {
	font-size: 1.3rem;
}

.tm-beforenext .is-ttl {
	font-weight: 500;
}

.tm-beforenext .is-ttl {
	color: #fff;
}

.tm-beforenext .is-ttl {
	text-align: center;
}

.tm-beforenext .is-ttl {
	position: relative;
}

.tm-beforenext .is-ttl:before {
	width: 0;
	height: 0;
	position: absolute;
	content: "";
	display: block;
	margin: 0;
}

.tm-beforenext .is-ttl:before {
	border: 2.5px solid transparent;
	border-top: 5px solid rgba(0, 0, 0, 0.66);
	top: 100%;
}

.tm-beforenext .is-ttl:before {
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
}

.tm-beforenext .is-ttl {
	margin-bottom: 10px;
	background: rgba(0, 0, 0, 0.66);
	display: block;
	width: 170px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
}

.tm-beforenext a.is-next {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: rgba(0, 0, 0, 0.66);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
	display: block;
	background: rgba(0, 0, 0, 0.0512);
	position: relative;
	padding: 28px 40px;
	border-radius: 4px;
}

.tm-beforenext a.is-next {
	line-height: 2.2222222222;
}

.tm-beforenext a.is-next {
	font-size: 1.8rem;
}

.tm-beforenext a.is-next {
	font-weight: 500;
}

.tm-beforenext a.is-next {
	color: rgba(0, 0, 0, 0.66);
}

.tm-beforenext a.is-next:hover {
	background: rgba(0, 0, 0, 0.2);
}

.tm-beforenext a.is-next .is-reason {
	position: absolute;
	background: url("/img/fukidashi.svg");
	height: 115px;
	box-sizing: border-box;
	padding: 20px 20px 20px 25px;
	box-sizing: border-box;
	text-decoration-line: none;
	flex-shrink: 0;
	flex-basis: 145px;
	width: 145px;
}

.tm-beforenext a.is-next .is-reason {
	align-items: center;
}

.tm-beforenext a.is-next .is-reason {
	justify-content: center;
}

.tm-beforenext a.is-next .is-reason {
	display: flex;
}

.tm-beforenext a.is-next .is-reason {
	line-height: 1.25;
}

.tm-beforenext a.is-next .is-reason {
	font-size: 1.2rem;
}

.tm-beforenext a.is-next .is-reason {
	font-weight: 500;
}

.tm-beforenext a.is-next .is-reason {
	color: rgba(0, 0, 0, 0.66);
}

.tm-beforenext a.is-before {
	display: flex;
	margin-top: 20px;
}

.tm-beforenext a.is-before:before {
	content: "←　";
}

.tm-writer .is-img .js-oafile_li .js-oafile_img img {
	box-shadow: none;
}

code[class*=language-],
pre[class*=language-] {
	color: black;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*=language-] {
	padding: 1em;
	margin: 0.5em 0;
	overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
	background: #f5f2f0;
}

:not(pre) > code[class*=language-] {
	padding: 0.1em;
	border-radius: 0.3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #999;
}

.namespace {
	opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: hsla(0, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function {
	color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}

.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

body .u-ff,
body,
html body {
	background: black;
	line-height: 1;
}

body .u-ff,
body,
html body {
	font-family: Roboto,"Noto Sans JP","游ゴシック",YuGothic,sans-serif;
}

body .u-ff,
body,
html body {
	font-size: 1.6rem;
}

body,
.cl-txt {
	color: white;
}

.u-pagetop {
	z-index: 64970;
	cursor: pointer;
}

.u-pagetop,
.u-pagetop *,
.u-pagetop *:before {
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	color: #fff;
}

.u-pagetop,
.u-pagetop *,
.u-pagetop *:before {
	font-family: "Material Symbols Outlined";
	content: "\e5cc";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.u-pagetop,
.u-pagetop *,
.u-pagetop *:before {
	transform: rotate(90deg);
}

.u-pagetop * {
	background: #000;
}

.u-pagetop * {
	opacity: 0.4;
}

.u-pagetop *:hover {
	opacity: 1;
}

.u-pagetop {
	position: fixed;
	bottom: 35px;
	right: 10px;
	display: none;
}

.u-pagetop span {
	background: linear-gradient(-17deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
	opacity: 0.4;
}

.u-pagetop span {
	transition: all 0.5s;
}

.u-pagetop:hover span {
	background: linear-gradient(80deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.u-tx_xl {
	font-size: 3.6rem;
}

.u-tx_xl .material-symbols-outlined {
	font-size: 3.6rem;
}

.u-tx_l {
	font-size: 2.3rem;
}

.u-tx_l .material-symbols-outlined {
	font-size: 2.3rem;
}

.u-tx_m {
	font-size: 1.6rem;
}

.u-tx_m .material-symbols-outlined {
	font-size: 1.6rem;
}

.u-tx_s {
	font-size: 1.3rem;
}

.u-tx_s .material-symbols-outlined {
	font-size: 1.3rem;
}

.u-tx_xs {
	font-size: 1rem;
}

.u-tx_xs .material-symbols-outlined {
	font-size: 1rem;
}

html body .u-ls1 {
	letter-spacing: -0.01em;
}

html body .u-ls2 {
	letter-spacing: -0.02em;
}

html body .u-ls3 {
	letter-spacing: -0.03em;
}

html body .u-ls4 {
	letter-spacing: -0.04em;
}

html body .u-ls5 {
	letter-spacing: -0.05em;
}

html body .u-ls6 {
	letter-spacing: -0.06em;
}

html body .u-ls7 {
	letter-spacing: -0.07em;
}

html {
	scroll-behavior: smooth;
}

.sys-error {
	text-align: center;
	max-width: 450px;
	margin: 60px auto;
}

.sys-error .is-ttl {
	font-weight: 700;
	margin-bottom: 30px;
}

.sys-error .is-ttl {
	font-size: 2rem;
}

.sys-error .is-p {
	text-align: left;
}

.sys-error a {
	display: block;
	text-align: center;
	margin-top: 30px;
}

p {
	line-height: 1.875;
}

p {
	font-size: 1.6rem;
}

p {
	font-weight: 400;
}

a {
	color: inherit;
}

.u-link {
	color: inherit;
	background: linear-gradient(transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

.u-link {
	transition: all 0.5s;
}

.u-link:hover {
	text-decoration: underline;
	background: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.2) 100%);
}

.u-en {
	letter-spacing: 0.61em;
}

.u-en {
	line-height: 1;
}

.u-en {
	font-size: 1.8rem;
}

.u-en {
	font-weight: 400;
}

.u-en {
	color: rgba(255, 255, 255, 0.5);
}

.u-en {
	font-family: "Cinzel",serif;
}

.u-more {
	display: block;
	margin-inline: auto;
	text-align: right;
	max-width: 1400px;
}

.u-more a {
	display: inline-flex;
	align-items: flex-end;
	flex-flow: column;
}

.u-more a {
	transition: all 0.5s;
}

.u-more a > span,
.u-more a > i {
	width: 128px;
}

.u-more a span {
	padding-top: 20px;
	display: flex;
	justify-content: flex-end;
	letter-spacing: 0.3em;
}

.u-more a span {
	transition: all 0.5s;
}

.u-more a span {
	line-height: 1;
}

.u-more a span {
	font-size: 1.2rem;
}

.u-more a span {
	font-weight: 300;
}

.u-more a span {
	color: rgba(255, 255, 255, 0.7);
}

.u-more a i {
	opacity: 0.4;
	position: relative;
	display: block;
}

.u-more a i {
	transition: all 0.3s;
}

.u-more a i:before,
.u-more a i:after {
	top: 10px;
	position: absolute;
	right: 1px;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 100%);
	content: "";
	display: flex;
}

.u-more a i:before {
	width: 100%;
}

.u-more a i:after {
	width: 10px;
	transform: rotate(45deg);
	transform-origin: bottom right;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, #FFFFFF 100%);
}

textarea,
input {
	font-family: Roboto,"Noto Sans JP","游ゴシック",YuGothic,sans-serif;
}

.u-pager {
	gap: 6px;
	display: flex;
	justify-content: flex-end;
	clear: both;
	font-size: 9px;
	line-height: 23px;
	text-align: right;
}

.u-pager select,
.u-pager > a,
.u-pager > span {
	box-sizing: border-box;
	height: 25px;
	min-width: 25px;
	display: inline-grid;
	align-items: center;
	justify-content: center;
	margin: 0px;
	padding: 0 7px;
	border-radius: 3px;
	color: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(0, 0, 0, 0.09213);
	text-decoration: none;
	cursor: pointer;
}

.u-pager a:hover,
.u-pager span:hover,
.u-pager .is-current {
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.6);
}

.u-pager select {
	text-align: center;
}

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

.js-imgcopy {
	padding: 5px 5px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: auto;
	height: auto;
	background: #D1EDD7;
	opacity: 0.9;
	text-align: left;
}

.js-imgcopy .js-imgcopy_nav {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.js-imgcopy .js-imgcopy_nav .js-imgcopy_ul {
	white-space: nowrap;
	padding-right: 30px;
}

.js-imgcopy .js-imgcopy_nav .js-imgcopy_ul > li {
	display: inline-block;
	padding: 10px 3px;
	box-sizing: border-box;
}

.js-imgcopy .js-imgcopy_nav .js-imgcopy_ul > li:last-child {
	padding-right: 100px;
}

.js-imgcopy .js-imgcopy_nav .js-imgcopy_ul > li img {
	width: 150px;
	height: auto;
	max-height: 300px;
	box-sizing: border-box;
}

.js-imgcopy .js-imgcopy_nav .js-imgcopy_ul > li img.is-current {
	border: 6px solid #216B59;
}

.body-c_lib {
	padding-bottom: 60px;
}

.body-c_lib.body-table_uploader .u-btnarea {
	display: none;
}

.body-c_lib:not(.body-a_edit) {
	background: #404952;
}

.body-c_lib .u-h1 ul:first-child {
	margin-left: 50px;
}

.body-c_lib .u-h1 ul:first-child li,
.body-c_lib .u-h1 ul:first-child li *,
.body-c_lib .u-h1 ul:first-child li a {
	color: #fff;
}

.body-c_lib .u-h1 ul:first-child li > a:after {
	background: rgba(255, 255, 255, 0.5);
}

.body-c_lib .u-pager {
	margin: 10px;
}

.body-c_lib .u-pager > a {
	border-color: rgba(255, 255, 255, 0.1826);
	color: rgba(255, 255, 255, 0.1826);
}

.body-c_lib .u-pager > a.is-current,
.body-c_lib .u-pager > a:hover {
	color: #000;
	background: rgba(255, 255, 255, 0.1826);
}

.body-c_lib .u-pager > select {
	background: rgba(255, 255, 255, 0.1826);
	color: #000;
}

.body-c_lib .uploader {
	position: relative;
}

.body-c_lib .uploader:before {
	position: absolute;
	top: 38px;
	left: 0;
	width: 100%;
	content: "ここに、ファイルをドラッグ＆ドロップまたはクリック";
	color: #fff;
	text-align: center;
	display: inline-block;
	font-size: 13px;
	z-index: 0;
}

.body-c_lib .uploader .js-oafile_li {
	height: 100px;
}

.body-c_lib .uploader .js-oafile_li.js-file_li_uploader {
	background: rgba(0, 0, 0, 0.2);
}

.body-c_lib .uploader .js-file_btn_add_uploader {
	display: none;
}

.body-c_lib .uploader .is-type + label,
.body-c_lib .uploader .type-1 {
	display: none;
}

.body-c_lib .u-cateedit {
	display: flex;
	width: fit-content;
	position: fixed;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: rgba(64, 73, 82, 0.8);
	padding: 20px;
	z-index: 1;
	margin-top: 0px;
}

.body-c_lib .u-cateedit a {
	cursor: pointer;
}

.body-c_lib .u-cateedit a span {
	line-height: 1;
}

.body-c_lib .u-cateedit a span {
	font-size: 1.8rem;
}

.body-c_lib .u-cateedit a span {
	font-weight: 400;
}

.body-c_lib .u-cateedit a span {
	color: #fff;
}

.body-c_lib .u-btnright {
	margin-top: 20px;
	margin-right: 10px;
	text-align: right;
}

.body-c_lib .u-btnright {
	line-height: 1;
}

.body-c_lib .u-btnright {
	font-size: 1.3rem;
}

.body-c_lib .u-btnright > * {
	display: inline-block;
	cursor: pointer;
	padding-right: 10px;
	color: #fff;
}

.body-c_lib .u-btnright > a:hover {
	color: #ccc;
}

.body-c_lib .u-btnright[class*=i-] {
	display: inline-block;
	margin-right: 5px;
}

.body-c_lib .file .js-oafile_img img {
	max-width: 200px;
}

/*tinyMCE管理：画像選択画面 */

.id-tinymce {
	margin: 10px;
	color: #666;
}

/*フロントのbody部分*/

.js-tinymce_imgs {
	padding: 10px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	border: none;
	padding: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	line-height: 1;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	font-size: 1.2rem;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in {
	background: #666;
	padding: 10px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in > * {
	margin-bottom: 10px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit {
	margin-top: 10px;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit * {
	opacity: 0.6;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit *:hover {
	opacity: 1;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .u-btn_small,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit input {
	height: 20px;
	box-sizing: border-box;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .u-btn_small,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit input {
	line-height: 1.2;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .u-btn_small,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit input {
	font-size: 1rem;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit input {
	width: 5em;
	text-align: right;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete {
	height: 20px;
	aspect-ratio: 1/1;
	z-index: 1;
	position: absolute;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete:after {
	position: static;
	z-index: 1;
	color: rgba(255, 255, 255, 0.6);
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete:after {
	font-family: "Material Symbols Outlined";
	content: "\e872";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete:before {
	background: rgba(0, 0, 0, 0);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete:hover {
	color: #fff;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-edit .is-delete:hover:before {
	background: rgba(0, 0, 0, 0.515); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .js-oafile_img {
	display: block;
	padding: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .js-oafile_img a img {
	display: none;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .js-oafile_img a.is-thumb {
	background-color: rgba(0, 0, 0, 0.05);
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .js-oafile_img a.is-thumb {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	aspect-ratio: 1/1;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .js-oafile_img a.is-notthumb {
	display: block;
	width: 100%;
	padding-top: 100%;
	background-color: rgba(0, 0, 0, 0.05);
	background-position: center center;
	background-repeat: no-repeat;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate {
	color: #fff;
	text-align: left;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate {
	line-height: 1.25;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate {
	font-size: 1.2rem;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name [class*=i-],
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate [class*=i-] {
	display: inline-block;
	margin-right: 3px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name [class*=i-]:before,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate [class*=i-]:before {
	opacity: 0.3;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-cate,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-cate {
	opacity: 0.8;
	margin-bottom: 3px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-cate,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-cate {
	line-height: 1;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-cate,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-cate {
	font-size: 1rem;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-cate,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-cate {
	overflow: hidden;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-cate,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-cate {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-name {
	font-weight: bold;
	height: 27px;
	box-sizing: border-box;
	margin-bottom: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-name {
	overflow: hidden;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-name.is-name,
.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .is-cate.is-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .u-btn_small {
	opacity: 0.85;
	margin-right: 3px;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li .is-in .u-btn_small:hover {
	font-weight: bold;
	opacity: 1;
}

.js-tinymce_uploader .c-oafile_file input {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
}

.mce-statusbar .mce-path-item,
.mce-statusbar .mce-divider {
	float: left;
}

.mce-statusbar .mce-path {
	padding: 3px;
}

body#tinymce {
	padding: 10px;
}

/*管理画面の編集のbodywidth:92%;*/

.body_tinymce {
	line-height: 2.3em;
}

/*フロント側のtinymceを表示するdivに設定　主に標準のフォントサイズなどをして*/

.cimg-container {
	padding: 15px 0;
	text-align: center;
}

.cimg-container .jcrop-holder {
	margin: 0 auto;
}

.c-oaprofiler_btn {
	position: fixed;
	bottom: 0px;
	right: 0px;
	opacity: 1;
	font-size: 11px;
	display: inline-block;
	padding: 5px;
	text-align: center;
	background: #121E45;
	color: #fff;
}

.c-oaprofiler {
	position: fixed;
	bottom: 0;
	right: 180px;
	left: 0;
	top: 0;
	font-size: 11px;
	display: none;
	word-break: break-all;
	background: #F2EEEC;
	padding: 20px 20px 100px 20px;
	margin-bottom: 10px;
	max-height: 97%;
	overflow: scroll;
}

.js-oafile_img {
	position: relative;
	display: block;
}

.js-oafile_img {
	font-size: 1.3rem;
}

.js-oafile_img :is(.is-rotate90,
.is-rotate-90,
.is-trim,
.is-resize) {
	cursor: pointer;
	position: absolute;
	display: block;
	background-size: cover;
}

.js-oafile_img .is-rotate90 {
	width: 15px;
	height: 15px;
	top: 0;
	left: 0;
	background-image: url(/img/oa/rotate90.png);
}

.js-oafile_img .is-rotate-90 {
	width: 15px;
	height: 15px;
	top: 0;
	left: 15px;
	background-image: url(/img/oa/rotate-90.png);
}

.js-oafile_img .is-trim {
	width: 15px;
	height: 15px;
	top: 0;
	left: 30px;
	background-image: url(/img/oa/trim.png);
}

.js-oafile_img .is-resize {
	width: 15px;
	height: 15px;
	top: 0;
	left: 45px;
	background-image: url(/img/oa/resize.png);
}

[name=cantselect_type] ~ .js-oafile_li > [type=hidden],
[name=cantselect_type] ~ .js-oafile_li > [type=hidden] + label {
	max-height: 0;
	overflow: hidden;
	display: block;
}

.js-oafile_li {
	position: relative;
}

.js-oafile_li + .js-oafile_li {
	border-top: 1px solid #E6E6E6;
	padding-top: 5px;
	margin-top: 5px;
}

.js-oafile_li .is-type ~ label {
	display: flex;
	align-items: center;
}

.js-oafile_li .is-type ~ label i {
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
}

.js-oafile_li .is-type ~ label i:before,
.js-oafile_li .is-type ~ label i:after {
	box-sizing: border-box;
	content: "";
	display: inline-block;
	position: absolute;
}

.js-oafile_li .is-type ~ label i:before {
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
}

.js-oafile_li .is-type ~ label span {
	display: inline-block;
	margin-left: 5px;
}

.js-oafile_li .is-type[value="1"] ~ .type-0 {
	max-height: 0;
	overflow: hidden;
}

.js-oafile_li .is-type[value="1"] ~ .type-1 {
	max-height: auto;
	overflow: visible;
}

.js-oafile_li .is-type[value="1"] ~ label {
	color: #000;
}

.js-oafile_li .is-type[value="1"] ~ label i:after {
	top: 3px;
	left: 7px;
	width: 6px;
	height: 10px;
	transform: rotate(40deg);
	border-bottom: 3px solid #1c6aa5;
	border-right: 3px solid #1c6aa5;
}

.js-oafile_li .is-type[value="0"] ~ .type-1 {
	max-height: 0;
	overflow: hidden;
}

.js-oafile_li .is-type[value="0"] ~ .type-0 {
	max-height: auto;
	overflow: visible;
}

.js-oafile_li .is-label {
	line-height: 1.2;
}

.js-oafile_li .is-label {
	font-size: 1rem;
}

.js-oafile_li .is-ctl {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.js-oafile_li .is-ctl:empty {
	margin-top: 0;
	margin-bottom: 0;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort {
	margin: 0px 35px;
	display: inline-flex;
	gap: 20px;
	align-items: center;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > * {
	position: relative;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > * {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:before {
	background: rgba(0, 0, 0, 0.051);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:hover {
	color: #000;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:hover:before {
	background: rgba(0, 0, 0, 0.119715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(130%);
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:before {
	border-radius: 0%;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:hover:before {
	border-radius: 20%;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:nth-child(1):after {
	font-family: "Material Symbols Outlined";
	content: "\e25a";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:nth-child(2):after {
	font-family: "Material Symbols Outlined";
	content: "\f1e0";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:nth-child(3):after {
	font-family: "Material Symbols Outlined";
	content: "\f1e3";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.js-oafile_li .is-ctl .js-oafile_btn_sort > *:nth-child(4):after {
	font-family: "Material Symbols Outlined";
	content: "\e258";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.js-oafile_li:first-child .js-oafile_btn_sort > *:nth-child(1),
.js-oafile_li:first-child .js-oafile_btn_sort > *:nth-child(2) {
	opacity: 0.2;
	cursor: auto;
}

.js-oafile_li:last-child .js-oafile_btn_sort > *:nth-child(3),
.js-oafile_li:last-child .js-oafile_btn_sort > *:nth-child(4) {
	opacity: 0.2;
	cursor: auto;
}

.js-oafile_li .js-oafile_img {
	display: grid;
	gap: 5px;
}

.js-oafile_li .js-oafile_img:empty {
	padding: 0;
}

.js-oafile_li .js-oafile_img img {
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.245);
}

.js-oafile_li .js-oafile_filedroparea {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	opacity: 0.9;
	background: #fff;
	border: 2px solid #000;
	color: #000;
	font-weight: 600;
	text-align: center;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
}

.js-oafile_li .js-oafile_filedroparea {
	font-size: 1.1rem;
}

.js-oafile_li .js-oafile_pastearea {
	display: none;
	position: absolute;
	position: absolute;
	left: 0;
	z-index: 10;
	bottom: 0px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.8);
	border: none;
	width: 13em;
	text-align: center;
}

:is(.is-add,
.is-del) {
	margin-left: 7px;
	display: inline-grid;
}

:is(.is-add,
.is-del) {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

:is(.is-add,
.is-del):before {
	background: rgba(0, 0, 0, 0.051);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

:is(.is-add,
.is-del):hover {
	color: #000;
}

:is(.is-add,
.is-del):hover:before {
	background: rgba(0, 0, 0, 0.119715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

:is(.is-add,
.is-del):before {
	border-radius: 0%;
}

:is(.is-add,
.is-del):hover:before {
	border-radius: 50%;
}

:is(.is-add,
.is-del).is-del {
	color: rgb(229.5, 229.5, 229.5);
}

:is(.is-add,
.is-del).is-del:after {
	font-family: "Material Symbols Outlined";
	content: "\e872";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

:is(.is-add,
.is-del).is-del:hover {
	color: #000;
}

:is(.is-add,
.is-del).is-add {
	margin-top: 10px;
}

:is(.is-add,
.is-del).is-add:after {
	font-family: "Material Symbols Outlined";
	content: "\e145";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.u-icon {
	display: inline-block;
	position: relative;
	color: #fff;
	background: #999;
	padding: 0 3px;
	font-size: 0.7em;
	height: 20px;
	line-height: 20px;
	border-radius: 3px;
	text-decoration: none;
}

.u-icon:hover {
	color: #fff;
	opacity: 0.8;
}

.u-yubinsearch {
	cursor: pointer;
	border: 0;
	background: #ddd;
	margin-right: 5px;
}

.u-yubinsearch:hover {
	opacity: 0.7;
}

.noty-container .noty-error .is-in,
.noty-container .noty-ms {
	z-index: 65537;
	position: fixed;
	top: 0;
	left: 0;
	border-radius: 0 0 5px 5px;
	cursor: pointer;
	display: grid;
	align-items: center;
	padding: 4px 10px;
	width: calc(100% - 10px - 10px);
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
	animation: noty-ami 1.5s ease 0s infinite normal forwards, noty-disp 4s ease-in-out 0s 1 normal forwards;
	color: #fff;
	margin-left: 10px;
	margin-right: 10px;
	max-height: 0;
	background-repeat: repeat-x, repeat-x;
	background-position: top right, top right;
	background-size: auto, auto;
}

.noty-container .noty-error .is-in.is-in,
.noty-container .noty-ms.is-in {
	animation: noty-ami_error 1.5s ease 0s infinite normal forwards, noty-disp 4s ease-in-out 0s 1 normal forwards;
	position: relative;
	padding-right: 40px;
}

.noty-container .noty-error .is-in.is-in:before,
.noty-container .noty-ms.is-in:before {
	position: absolute;
	right: 10px;
	top: 8px;
}

.noty-container .noty-error .is-in.is-in:before,
.noty-container .noty-ms.is-in:before {
	line-height: 1;
}

.noty-container .noty-error .is-in.is-in:before,
.noty-container .noty-ms.is-in:before {
	font-size: 2rem;
}

.noty-container .noty-error .is-in.is-in:before,
.noty-container .noty-ms.is-in:before {
	font-family: "Material Symbols Outlined";
	content: "\e5c9";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-note {
	pointer-events: none;
}

.noty-container .noty-note .is-in {
	pointer-events: auto;
	background: #fff;
	width: fit-content;
	padding: 32px 20px 20px 20px;
	position: relative;
	z-index: 65538;
	max-width: calc(100% - 20px);
	border-radius: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
	justify-self: center;
}

.noty-container .noty-note .is-in.ui-draggable-disabled {
	position: fixed;
	bottom: 0;
	left: 0;
	top: auto;
}

.noty-container .noty-note .is-in .is-btnarea {
	display: flex;
	gap: 15px;
	top: 7px;
	right: 10px;
	position: absolute;
}

.noty-container .noty-note .is-in .is-btnarea .is-close:after {
	font-family: "Material Symbols Outlined";
	content: "\e5cd";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-note .is-in .is-btnarea .is-side:after {
	font-family: "Material Symbols Outlined";
	content: "\e5d1";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-note .is-in .is-btnarea .is-max:after {
	font-family: "Material Symbols Outlined";
	content: "\e5d0";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-note .is-in .is-btnarea .is-min:after {
	font-family: "Material Symbols Outlined";
	content: "\e931";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-note .is-in .is-btnarea > * {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.noty-container .noty-note .is-in .is-btnarea > *:before {
	background: rgba(0, 0, 0, 0);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.noty-container .noty-note .is-in .is-btnarea > *:hover {
	color: #000;
}

.noty-container .noty-note .is-in .is-btnarea > *:hover:before {
	background: rgba(0, 0, 0, 0.0715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

.noty-container .noty-note .is-in .is-btnarea > * {
	color: rgba(0, 0, 0, 0.5);
}

.noty-container .noty-note .is-in .is-btnarea > *:hover {
	color: #000;
}

.noty-container .noty-note .is-in .ui-resizable-se {
	background-image: none;
}

.noty-container .noty-note .is-in .is-body {
	height: 100%;
}

.noty-container .noty-note.is-dark .is-in {
	background: #000;
}

.noty-container .noty-note.is-dark .is-btnarea > * {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.noty-container .noty-note.is-dark .is-btnarea > *:before {
	background: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.noty-container .noty-note.is-dark .is-btnarea > *:hover {
	color: #fff;
}

.noty-container .noty-note.is-dark .is-btnarea > *:hover:before {
	background: rgba(255, 255, 255, 0.30715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

.noty-container .noty-note.is-dark .is-btnarea > * {
	color: rgba(255, 255, 255, 0.5);
}

.noty-container .noty-note.is-dark .is-btnarea > *:hover {
	color: #fff;
}

.noty-container .noty-note.s-min .is-in {
	top: calc(100% - 30px);
	padding: 4px 10px;
	border-radius: 4px 4px 0 0;
	opacity: 0.755;
}

.noty-container .noty-note.s-min .is-in {
	transition: all 0.5s;
}

.noty-container .noty-note.s-min .is-in:hover {
	top: calc(100% - 200px);
	opacity: 1;
	padding: 10px;
}

.noty-container .noty-note.s-min .is-in .is-clickarea {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	cursor: pointer;
}

.noty-container .noty-note.s-side .is-in .is-body {
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.noty-container .noty-note.s-max .is-in .is-body {
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.noty-container .noty-input .is-in {
	padding: 50px 50px 60px 50px;
	display: grid;
	position: relative;
	z-index: 65538;
	max-width: calc(100% - 20px);
	max-height: calc(100% - 20px);
	box-sizing: border-box;
	justify-self: center;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
}

.noty-container .noty-input .is-in .is-ttl {
	font-size: 120%;
	font-weight: 600;
}

.noty-container .noty-input .is-in .is-body {
	margin-top: 20px;
}

.noty-container .noty-input .is-in .is-close {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.noty-container .noty-input .is-in .is-close:before {
	background: rgba(0, 0, 0, 0);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.noty-container .noty-input .is-in .is-close:hover {
	color: #000;
}

.noty-container .noty-input .is-in .is-close:hover:before {
	background: rgba(0, 0, 0, 0.0715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

.noty-container .noty-input .is-in .is-close {
	top: 10px;
	right: 10px;
	position: absolute;
}

.noty-container .noty-input .is-in .is-close:after {
	z-index: 2;
}

.noty-container .noty-input .is-in .is-close:after {
	font-family: "Material Symbols Outlined";
	content: "\e5cd";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-input .is-in .is-btnarea {
	display: flex;
	padding: 30px 30px 0;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng) {
	display: inline-grid;
	align-items: center;
	justify-content: center;
	padding: 0 25px;
	height: 32px;
	cursor: pointer;
	border-radius: 3px;
	box-sizing: border-box;
	white-space: nowrap;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng) {
	line-height: 1;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng) {
	font-size: 1.4rem;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng).is-ok {
	font-weight: 400;
	color: #fff;
	background: #000;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng).is-ok:hover {
	background: black;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng).is-ng {
	border: 1px solid #ddd;
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng).is-ng:hover {
	background: rgba(0, 0, 0, 0.005);
}

.noty-container .noty-input .is-in .is-btnarea :is(.is-ok,
.is-ng):hover {
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1245);
}

.noty-container .noty-input.is-popup .is-in {
	padding: 0px;
}

.noty-container .noty-input.is-popup .is-in .is-close:before {
	background: rgba(255, 255, 255, 0.5);
}

.noty-container .noty-input.is-popup .is-in .is-close:hover:before {
	background: rgba(255, 255, 255, 0.81);
}

.noty-container .noty-iframe:not(.is-window) .is-in {
	padding: 40px;
	display: grid;
	position: relative;
	z-index: 65538;
	max-width: calc(100vw - 20px);
	max-height: calc(100vh - 20px);
	box-sizing: border-box;
	justify-self: center;
	overflow-y: auto;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
	align-self: center;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ttl {
	font-weight: 600;
	margin-bottom: 20px;
}

.noty-container .noty-iframe:not(.is-window) .is-in iframe {
	width: 100%;
	border: none;
	height: 1800px;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng {
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng:before {
	background: rgba(0, 0, 0, 0);
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%) scale(100%);
	display: grid;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	transition: all 0.15s;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng:hover {
	color: #000;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng:hover:before {
	background: rgba(0, 0, 0, 0.0715); /*z-index: -1;*/
	transform: translateX(-50%) translateY(-50%) scale(120%);
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng {
	top: 10px;
	right: 10px;
	position: absolute;
}

.noty-container .noty-iframe:not(.is-window) .is-in .is-ng:after {
	font-family: "Material Symbols Outlined";
	content: "\e5cd";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-iframe.is-window {
	width: 100%;
	height: 100%;
	background: #fff;
}

.noty-container .noty-iframe.is-window .is-in {
	width: 100%;
	height: 100%;
}

.noty-container .noty-iframe.is-window .is-in iframe {
	width: 100%;
	border: none;
	height: 100%;
}

.noty-container .noty-iframe.is-window .is-in .is-ng {
	width: 40px;
	aspect-ratio: 1/1;
	top: 0px;
	left: 0px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-sizing: border-box;
	background: rgba(242.25, 242.25, 242.25, 0.5);
	color: rgb(12.75, 12.75, 12.75);
}

.noty-container .noty-iframe.is-window .is-in .is-ng {
	transition: all 0.5s;
}

.noty-container .noty-iframe.is-window .is-in .is-ng:before {
	line-height: 1;
}

.noty-container .noty-iframe.is-window .is-in .is-ng:before {
	font-size: 2rem;
}

.noty-container .noty-iframe.is-window .is-in .is-ng:before {
	font-family: "Material Symbols Outlined";
	content: "\e5c4";
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.noty-container .noty-iframe.is-window .is-in .is-ng:hover {
	background: rgba(216.75, 216.75, 216.75, 0.9);
	color: #000;
}

.noty-container .noty-loading {
	gap: 15px;
	align-content: center;
	flex-flow: column;
}

.noty-container .noty-loading .is-img {
	position: relative;
	width: 64px;
	aspect-ratio: 1/1;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4):before,
.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4):after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-sizing: border-box;
	opacity: 0.8;
	content: "";
	display: block;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-sizing: border-box;
	opacity: 0.8;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4).is-1 {
	border-top: 1px solid #8FB259;
	animation: rotate-left 1s linear infinite;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4).is-2 {
	border-right: 1px solid #CCCC52;
	animation: rotate-right 1s linear infinite;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4).is-3 {
	border-bottom: 1px solid #FFD933;
	animation: rotate-right 1s linear infinite;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4).is-4 {
	border-left: 1px solid #FF7F00;
	animation: rotate-right 1s linear infinite;
}

.noty-container .noty-loading .is-img :is(.is-1,
.is-2,
.is-3,
.is-4).is-4:before {
	height: 80%;
	width: 110%;
	border-bottom: 1px solid #8FB259;
	animation: rotate-left 0.73s linear infinite;
}

.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe) {
	z-index: 65537;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.215);
}

.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-input,
.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-iframe:not(.is-window),
.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-loading {
	display: flex;
	align-items: center;
	justify-content: center;
}

.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-loading {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	text-align: center;
}

.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-loading {
	line-height: 1.25;
}

.noty-container :is(.noty-error,
.noty-loading,
.noty-input,
.noty-iframe).noty-loading {
	font-size: 2rem;
}

.noty-container :is(.noty-note) {
	z-index: 65537;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.noty-body_loading,
.noty-body_error,
.noty-body_input,
.noty-body_iframe {
	overflow: hidden;
}

.noty-window-margintop {
	margin-top: 40px;
}

.u-clearfix:after {
	content: "";
	clear: both;
	display: block;
}

[class*=js-inview] {
	transition: 0.59s ease-in-out;
	transform: translateY(30px);
	opacity: 0.009;
}

[class*=js-inview].js-inview0 {
	transition-delay: 0s;
}

[class*=js-inview].js-inview1 {
	transition-delay: 0.193s;
}

[class*=js-inview].js-inview2 {
	transition-delay: 0.386s;
}

[class*=js-inview].js-inview3 {
	transition-delay: 0.579s;
}

[class*=js-inview].js-inview4 {
	transition-delay: 0.772s;
}

[class*=js-inview].js-inview5 {
	transition-delay: 0.965s;
}

[class*=js-inview].js-inview6 {
	transition-delay: 1.158s;
}

[class*=js-inview].js-inview7 {
	transition-delay: 1.351s;
}

[class*=js-inview].js-inview8 {
	transition-delay: 1.544s;
}

[class*=js-inview].js-inview9 {
	transition-delay: 1.737s;
}

[class*=js-inview].js-inview10 {
	transition-delay: 1.93s;
}

[class*=js-inview].js-inview11 {
	transition-delay: 2.123s;
}

[class*=js-inview].js-inview12 {
	transition-delay: 2.316s;
}

[class*=js-inview].js-inview13 {
	transition-delay: 2.509s;
}

[class*=js-inview].js-inview14 {
	transition-delay: 2.702s;
}

[class*=js-inview].js-inview15 {
	transition-delay: 2.895s;
}

[class*=js-inview].js-inview16 {
	transition-delay: 3.088s;
}

[class*=js-inview].js-inview17 {
	transition-delay: 3.281s;
}

[class*=js-inview].js-inview18 {
	transition-delay: 3.474s;
}

[class*=js-inview].js-inview19 {
	transition-delay: 3.667s;
}

[class*=js-inview].js-inview20 {
	transition-delay: 3.86s;
}

[class*=js-inview].is-inview {
	transform: translateY(0);
	opacity: 1;
}

footer address,
footer a {
	color: rgba(255, 255, 255, 0.8);
}

footer address,
footer a {
	transition: all 0.5s;
}

footer address:hover,
footer a:hover {
	color: white;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-bottom: 20px;
	text-align: left;
	font-weight: 600;
	padding-bottom: 10px;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	line-height: 1;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	font-size: 1.4rem;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	font-weight: 400;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	color: inherit;
}

footer .is-container .is-r .is-footermenu > li li {
	padding: 10px 0;
	text-align: left;
}

footer .is-container .is-r .is-footermenu > li li {
	line-height: 1.5;
}

footer .is-container .is-r .is-footermenu > li li {
	font-size: 1.2rem;
}

footer .is-container .is-r .is-footermenu > li li {
	font-weight: 100;
}

footer .is-l .is-logo {
	margin: 0 auto 70px;
	display: block;
	width: 65px;
}

footer .is-l .is-div a {
	white-space: nowrap;
}

footer .is-l .is-div a {
	line-height: 1;
}

footer .is-l .is-div a {
	font-size: 1.4rem;
}

footer .is-l .is-div a {
	font-weight: 400;
}

footer address {
	line-height: 1;
}

footer address {
	font-size: 1rem;
}

footer address {
	font-weight: 100;
}

footer address {
	color: rgba(255, 255, 255, 0.5);
}

footer address {
	text-align: center;
}

#spid-menu {
	display: none;
}

/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/

.swiper-slide {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.js-sw-brand {
	display: flex;
	align-items: center;
}

.js-sw-brand .swiper-wrapper {
	display: flex;
	align-items: center;
}

.js-sw-brand .swiper-slide img {
	display: block;
	margin: 0 auto;
	max-height: 80px; /* 必要に応じて調整 */
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-pre,
body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	top: 37%;
	left: auto;
	right: auto;
	background: no-repeat url(../img/prev.webp) center;
	background-size: contain;
	width: 15px;
	height: 44px;
	z-index: 10;
}

body .swiper-button-prev:after,
body .swiper-container-rtl .swiper-button-pre:after,
body .swiper-button-next:after,
body .swiper-container-rtl .swiper-button-next:after {
	content: none;
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-pre {
	right: calc(100% + 50px);
}

body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	left: calc(100% + 50px);
}

body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	transform: rotate(-180deg);
}

body .swiper-pagination-bullet-active {
	background: #000;
}

body .swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -3px;
}

.u-mv .is-in {
	max-width: 1400px;
	margin-inline: auto;
}

.u-mv .sw-mv {
	position: relative; /*         & .swiper-button-prev,& .swiper-container-rtl .swiper-button-next{background-size:20px;left:-50px;} */
}

.u-mv .sw-mv .js-sw-mv-pagination {
	bottom: -30px;
	left: 0;
	right: 0;
}

.u-mv .sw-mv .js-sw-mv-pagination .swiper-pagination-bullet,
.u-mv .sw-mv .js-sw-mv-pagination .swiper-pagination-bullet-active {
	margin: 0 5px;
	background: #fff;
}

.u-mv .sw-mv .sw-mvthumb {
	margin-top: 40px;
	max-width: 76.1538461538%;
	margin-inline: auto;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide {
	opacity: 0.8;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide {
	transition: all 0.5s;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide:hover,
.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
	background: rgba(255, 255, 255, 0.19);
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide {
	padding: 25px 30px;
	box-sizing: border-box;
	display: flex;
	gap: 22px;
	align-items: center;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-img {
	width: 66px;
	height: 50px;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	line-height: 1.3333333333;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	font-size: 1.2rem;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	font-weight: 200;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	color: #fff;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	text-align: left;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	overflow: hidden;
}

.u-mv .sw-mv .sw-mvthumb .sw-mvthumb-in .js-sw-mvthumb .swiper-wrapper .swiper-slide .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.u-pr {
	margin-bottom: 30px;
	height: 2.01em;
	width: 4.8em;
	border: 1px solid rgba(255, 255, 255, 0.34);
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	box-sizing: border-box;
}

.u-pr {
	line-height: 1;
}

.u-pr {
	font-size: 2rem;
}

.u-pr {
	font-weight: 300;
}

.u-pr {
	color: rgba(255, 255, 255, 0.8);
}

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

.u-archive {
	max-width: 800px;
	margin-inline: auto;
	box-sizing: border-box;
}

.u-archive .tm-h1 {
	line-height: 1.4571428571;
}

.u-archive .tm-h1 {
	font-size: 3.5rem;
}

.u-archive .tm-h1 {
	font-weight: 300;
}

.u-archive .tm-h1 {
	color: white;
}

.u-archive .tm-info {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}

.u-archive .tm-info .tm-author {
	line-height: 1.4285714286;
}

.u-archive .tm-info .tm-author {
	font-size: 1.4rem;
}

.u-archive .tm-info .tm-author {
	font-weight: 300;
}

.u-archive .tm-info .tm-author {
	color: rgba(255, 255, 255, 0.8);
}

.u-archive .tm-info .tm-createdat {
	font-style: italic;
}

.u-archive .tm-info .tm-createdat {
	line-height: 1.4285714286;
}

.u-archive .tm-info .tm-createdat {
	font-size: 1.4rem;
}

.u-archive .tm-info .tm-createdat {
	font-weight: 300;
}

.u-archive .tm-info .tm-createdat {
	color: rgba(255, 255, 255, 0.8);
}

.u-archive .tm-kv {
	margin: 140px 0 100px;
}

.u-archive .tm-kv img {
	border-radius: 0;
	width: 100%;
}

.u-archive .tm-intro {
	line-height: 2.0588235294;
}

.u-archive .tm-intro {
	font-size: 1.7rem;
}

.u-archive .tm-intro {
	font-weight: 100;
}

.u-archive .tm-intro {
	color: white;
}

.u-archive .tm .tm-h2 {
	line-height: 1.45;
}

.u-archive .tm .tm-h2 {
	font-size: 2rem;
}

.u-archive .tm .tm-h2 {
	font-weight: 400;
}

.u-archive .tm .tm-h2 {
	color: white;
}

.u-archive .tm p {
	line-height: 2.0588235294;
}

.u-archive .tm p {
	font-size: 1.7rem;
}

.u-archive .tm p {
	font-weight: 100;
}

.u-archive .tm p {
	color: white;
}

.u-archive .tm-writer {
	margin: 100px 0;
	padding-top: 100px;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.u-archive .tm-writer ul {
	display: flex;
	flex-flow: column;
	gap: 60px;
}

.u-archive .tm-writer ul li {
	display: flex;
	gap: 65px;
}

.u-archive .tm-writer ul li div .is-position {
	margin-bottom: 5px;
}

.u-archive .tm-writer ul li div .is-position {
	line-height: 1.4705882353;
}

.u-archive .tm-writer ul li div .is-position {
	font-size: 1.7rem;
}

.u-archive .tm-writer ul li div .is-position {
	font-weight: 300;
}

.u-archive .tm-writer ul li div .is-position {
	color: white;
}

.u-archive .tm-writer ul li div .is-name {
	line-height: 1.4705882353;
}

.u-archive .tm-writer ul li div .is-name {
	font-size: 1.7rem;
}

.u-archive .tm-writer ul li div .is-name {
	font-weight: 500;
}

.u-archive .tm-writer ul li div .is-name {
	color: white;
}

.u-archive .tm-writer ul li div .is-txt {
	margin-top: 20px;
}

.u-archive .tm-writer ul li div .is-txt {
	line-height: 1.5;
}

.u-archive .tm-writer ul li div .is-txt {
	font-size: 1.6rem;
}

.u-archive .tm-writer ul li div .is-txt {
	font-weight: 100;
}

.u-archive .tm-writer ul li div .is-txt {
	color: white;
}

.u-archive .tm-writer ul li .is-photo img {
	border-radius: 5px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	box-sizing: border-box;
}

.u-section .u-h2 {
	margin-bottom: 165px;
	gap: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.u-section .u-h2 .u-en { /* @include u.f(18,18,false,400,inherit); @include u.ff(en);*/
}

.u-section .u-h2 .is-ja {
	gap: 0px;
	position: relative;
	display: flex;
	flex-flow: column;
	align-items: center;
	letter-spacing: 0.8em;
}

.u-section .u-h2 .is-ja {
	line-height: 1;
}

.u-section .u-h2 .is-ja {
	font-size: 1.1rem;
}

.u-section .u-h2 .is-ja {
	font-weight: 400;
}

.u-section .u-h2 .is-ja {
	color: rgba(255, 255, 255, 0.8);
}

.u-section .u-h2 .is-ja {
	text-align: center;
}

.u-section .u-h2 .is-ja:after {
	width: 526px;
	height: 79px;
	mix-blend-mode: lighten;
	position: absolute;
	top: 0;
	left: 50%;
	right: 50%;
	opacity: 0;
	content: "";
	display: flex;
	background: url(../img/ttl_bg.webp) top left no-repeat;
	opacity: 1;
	transform: translateX(-50%) scale(0.59);
}

.u-section .u-h2 .is-ja:after {
	transition: all 0.67s;
}

.u-section.u-recommend {
	background: rgba(255, 255, 255, 0.09); /*         .is-ul{
              @include u.pc{
                  $tmp_gap:30px;
                  gap:$tmp_gap 0;@include u.g($gap:$tmp_gap);
                  & > li{@include u.g_c($n:1,$d:3,$gap:$tmp_gap);}
              }
              @include u.sp{
                  display:flex;flex-flow:column;gap:30px;
              }
              a{display:flex;flex-flow:column;gap:30px;align-items:flex-start;
                  .u-photo{aspect-ratio:16 / 9;}
                  .is-ttl{@include u.f(15,21,false,300,inherit,left);}
                  .is-txt{margin-top:15px;@include u.f(13,22,false,100,inherit,left);@include u.ellipsis($is_single:3);}
                  @include u.sp{
                      display:flex;flex-flow:row;gap:0;
                      .u-photo{width:90px;}
                      div{width:calc(100% - 90px);padding-left:15px;box-sizing:border-box;
                          .is-ttl{}
                          .is-txt{margin-top:5px;}                            
                      }
                  }
              }
          } */
}

.u-section.u-recommend .u-h2 {
	margin-bottom: 70px;
}

.u-section.u-recommend .u-h2 .is-ja:after {
	content: none;
}

.u-section.u-recommend .is-swiperdiv {
	position: relative; /* swiperのnext用 */
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a {
	display: flex;
	flex-flow: column;
	gap: 30px;
	align-items: flex-start;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .u-photo {
	aspect-ratio: 16/9;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-ttl {
	line-height: 1.4;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-ttl {
	font-weight: 400;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-ttl {
	color: inherit;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-ttl {
	text-align: left;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	margin-top: 15px;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	line-height: 1.6923076923;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	font-size: 1.3rem;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	font-weight: 100;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	color: inherit;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	text-align: left;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	overflow: hidden;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-feature .is-ul a {
	display: flex;
	flex-flow: column;
	gap: 30px;
	align-items: flex-start;
}

.u-section.u-feature .is-ul a .u-photo {
	aspect-ratio: 16/9;
}

.u-section.u-feature .is-ul a .is-ttl {
	line-height: 1.4;
}

.u-section.u-feature .is-ul a .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-feature .is-ul a .is-ttl {
	font-weight: 400;
}

.u-section.u-feature .is-ul a .is-ttl {
	color: inherit;
}

.u-section.u-feature .is-ul a .is-ttl {
	text-align: left;
}

.u-section.u-feature .is-ul a .is-txt {
	margin-top: 15px;
}

.u-section.u-feature .is-ul a .is-txt {
	line-height: 1.6923076923;
}

.u-section.u-feature .is-ul a .is-txt {
	font-size: 1.3rem;
}

.u-section.u-feature .is-ul a .is-txt {
	font-weight: 100;
}

.u-section.u-feature .is-ul a .is-txt {
	color: inherit;
}

.u-section.u-feature .is-ul a .is-txt {
	text-align: left;
}

.u-section.u-feature .is-ul a .is-txt {
	overflow: hidden;
}

.u-section.u-feature .is-ul a .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-showroom .is-ul .is-a {
	aspect-ratio: 403/297;
	display: flex;
	flex-flow: column;
	position: relative;
	justify-content: center;
	align-items: center;
}

.u-section.u-showroom .is-ul .is-a.is-comming {
	background: linear-gradient(160deg, #0e0e0e, #323232);
}

.u-section.u-showroom .is-ul .is-a.is-comming div {
	width: 100%;
	gap: 10px;
	display: flex;
	flex-flow: column;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .u-en {
	text-align: center;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	font-style: italic;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	line-height: 1;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	font-size: 1.5rem;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	font-weight: 100;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	color: rgba(255, 255, 255, 0.9);
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	text-align: center;
}

.u-section.u-showroom .is-ul .is-a.is-hover .u-photo {
	aspect-ratio: 344/253;
}

.u-section.u-column {
	background: rgba(255, 255, 255, 0.1);
}

.u-section.u-column .is-ul .is-a {
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 30px;
}

.u-section.u-column .is-ul .is-a {
	transition: all 0.5s;
}

.u-section.u-column .is-ul .is-a .u-photo {
	aspect-ratio: 1/1;
	max-width: 230px;
}

.u-section.u-column .is-ul .is-a .u-en {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.75);
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	display: flex;
	width: 100%;
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	line-height: 1.4;
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	font-weight: 300;
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	color: inherit;
}

.u-section.u-column .is-ul .is-a div .is-ttl {
	text-align: left;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	display: flex;
	width: 100%;
	margin-top: 15px;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	line-height: 1.6923076923;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	font-size: 1.3rem;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	font-weight: 100;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	color: inherit;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	text-align: left;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	overflow: hidden;
}

.u-section.u-column .is-ul .is-a div .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-news .is-ul .is-a {
	display: flex;
	align-items: flex-end;
	gap: 30px;
}

.u-section.u-news .is-ul .is-a {
	transition: all 0.5s;
}

.u-section.u-news .is-ul .is-a .u-photo {
	aspect-ratio: 1/1;
	max-width: 165px;
	border-radius: 7px;
}

.u-section.u-news .is-ul .is-a div .u-en { /* @include u.ff(go); */
}

.u-section.u-news .is-ul .is-a div .u-en {
	font-size: 2rem;
}

.u-section.u-news .is-ul .is-a div .is-date {
	margin-top: 23px;
	font-style: italic;
}

.u-section.u-news .is-ul .is-a div .is-date {
	line-height: 1;
}

.u-section.u-news .is-ul .is-a div .is-date {
	font-size: 1.3rem;
}

.u-section.u-news .is-ul .is-a div .is-date {
	font-weight: 100;
}

.u-section.u-news .is-ul .is-a div .is-date {
	color: inherit;
}

.u-section.u-news .is-ul .is-a div .is-date {
	text-align: left;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	margin-top: 15px;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	line-height: 1.6;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	font-weight: 300;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	color: inherit;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	text-align: left;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	overflow: hidden;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-party {
	background: url(../img/bg_curtain.webp) no-repeat left top;
	background-size: cover;
}

.u-section.u-party .is-ul .li-concept {
	display: flex;
	flex-flow: column;
	gap: 45px;
}

.u-section.u-party .is-ul .li-concept .is-img img {
	border-radius: 5px;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	line-height: 2.2222222222;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	font-size: 2.7rem;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	font-weight: 200;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	color: rgba(255, 255, 255, 0.6);
}

.u-section.u-party .is-ul .li-concept .is-msg {
	text-align: center;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", "YuMincho",serif;
}

.u-section.u-party .is-ul .li-detail .u-en {
	color: rgba(255, 255, 255, 0.6);
}

.u-section.u-party .is-ul .li-detail .u-en {
	font-size: 2rem;
}

.u-section.u-party .is-ul .li-detail .is-date {
	margin-top: 0px;
	font-style: italic;
}

.u-section.u-party .is-ul .li-detail .is-date {
	line-height: 1;
}

.u-section.u-party .is-ul .li-detail .is-date {
	font-size: 1.3rem;
}

.u-section.u-party .is-ul .li-detail .is-date {
	font-weight: 300;
}

.u-section.u-party .is-ul .li-detail .is-date {
	color: inherit;
}

.u-section.u-party .is-ul .li-detail .is-date {
	text-align: left;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	margin-top: 35px;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	line-height: 1.6666666667;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	font-weight: 600;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	color: inherit;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	text-align: left;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	margin-top: 10px;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	line-height: 1.9333333333;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	font-size: 1.5rem;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	font-weight: 100;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	color: inherit;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	text-align: left;
}

.u-section.u-party .is-ul .li-detail .is-logo {
	padding: 30px 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	align-items: center;
	justify-content: center;
}

.u-section.u-party .is-ul .li-detail .is-logo img {
	max-height: 25px;
	max-width: 70px;
}

.u-section.u-party .is-ul .li-detail .is-photoarea {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.u-section.u-party .is-ul .li-detail .is-photoarea .u-photo {
	aspect-ratio: 1/1;
	width: 120px;
	border-radius: 5px;
}

.u-photo {
	overflow: hidden;
}

.u-photo img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.u-photo img {
	transition: all 0.5s;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {

.tm-head {
	margin-bottom: 75px;
}

.tm-kv {
	margin-bottom: 75px;
}

.tm-snsshare {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tm-mokuji {
	margin: 50px;
}

.tm-mokuji {
	padding: 30px;
}

.tm-nextprev .is-ttl {
	margin-top: 75px;
}

.tm-nextprev .is-ttl {
	margin-bottom: 50px;
}

.tm-writer .is-ttl {
	margin-top: 75px;
}

.tm-writer .is-ttl {
	margin-bottom: 50px;
}

.u-comment .is-ttl {
	margin-top: 75px;
}

.u-comment .is-ttl {
	margin-bottom: 50px;
}

.u-melma .is-ttl {
	margin-top: 75px;
}

.u-melma .is-ttl {
	margin-bottom: 50px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-top: 75px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-bottom: 50px;
}

* + .tm-h2 {
	margin-top: 140px;
}

.u-pager,
.u-section > .is-inmax {
	margin-left: 30px;
	margin-right: 30px;
	box-sizing: border-box;
}

.u-section > .is-in {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

body#top *.utb-none {
	display: none;
}

body .utb-br:before {
	content: "\a";
	white-space: pre;
}

.u-pager {
	margin-top: 140px;
	margin-bottom: 140px;
}

.js-tinymce_imgs .js-oafile_ul {
	margin-left: -5px;
}

.js-tinymce_imgs .js-oafile_ul {
	display: flex;
}

.js-tinymce_imgs .js-oafile_ul {
	flex-wrap: wrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	padding: 0;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	box-sizing: border-box;
	padding-left: 5px;
	max-width: 25%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-grow: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-shrink: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-basis: 25%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li:nth-child(n+5) {
	margin: 5px 0 0;
}

footer {
	padding-top: 140px;
	padding-bottom: 140px;
}

footer .is-container {
	padding-bottom: 140px;
}

.u-archive {
	padding-top: 140px;
	padding-bottom: 140px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	padding-top: 140px;
	padding-bottom: 140px;
}

.u-section .u-more {
	padding-bottom: 140px;
}

.u-section.u-showroom .is-ul .is-a.is-comming div {
	letter-spacing: 0.15em;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .u-en {
	font-size: 1.5rem;
}

}

@media only screen and (min-width: 768px) {

.tm-head {
	margin-bottom: 75px;
}

.tm-kv {
	margin-bottom: 75px;
}

.tm-snsshare {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tm-mokuji {
	margin: 50px;
}

.tm-mokuji {
	padding: 30px;
}

.tm-qa:is(details) summary:before {
	font-size: 3rem;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > tbody > tr > td,
.tm-qa:not(details) > dt > label,
.tm-qa:not(details) > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-qa:not(details) > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-qa:not(details) > tbody > tr > th:before,
.tm-qa:not(details) > dt > label:before {
	font-size: 3rem;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > tbody > tr > td,
.tm-accordion > dt > label,
.tm-accordion > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-accordion > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	width: 50px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	height: 50px;
	line-height: 50px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	font-size: 2.5rem;
}

.tm-g2 {
	margin-left: -20px;
}

.tm-g2 {
	display: flex;
}

.tm-g2 {
	flex-wrap: wrap;
}

.tm-g2 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 50%;
}

.tm-g2 > * {
	flex-grow: 0;
}

.tm-g2 > * {
	flex-shrink: 0;
}

.tm-g2 > * {
	flex-basis: 50%;
}

.tm-g2 > * > img {
	width: 100%;
	height: auto;
}

.tm-g3 {
	margin-left: -20px;
}

.tm-g3 {
	display: flex;
}

.tm-g3 {
	flex-wrap: wrap;
}

.tm-g3 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 33.33333%;
}

.tm-g3 > * {
	flex-grow: 0;
}

.tm-g3 > * {
	flex-shrink: 0;
}

.tm-g3 > * {
	flex-basis: 33.33333%;
}

.tm-g3 > * > img {
	width: 100%;
	height: auto;
}

.tm-g4 {
	margin-left: -20px;
}

.tm-g4 {
	display: flex;
}

.tm-g4 {
	flex-wrap: wrap;
}

.tm-g4 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 25%;
}

.tm-g4 > * {
	flex-grow: 0;
}

.tm-g4 > * {
	flex-shrink: 0;
}

.tm-g4 > * {
	flex-basis: 25%;
}

.tm-g4 > * > img {
	width: 100%;
	height: auto;
}

[class^=tm-rw] .tm-rw_img,
[class*=" tm-rw"] .tm-rw_img {
	margin-left: 3.5em;
	margin-bottom: 2em;
}

.tm-dlmaru dt,
.tm-dlmaru dd {
	padding-left: 1.5em;
}

.tm-wakubg {
	margin: 1em 1em;
}

.tm-kome {
	font-size: 1.3rem;
}

.tm-nextprev .is-ttl {
	margin-top: 75px;
}

.tm-nextprev .is-ttl {
	margin-bottom: 50px;
}

.tm-nextprev .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.tm-nextprev .is-reason {
	right: 0px;
	bottom: calc(100% + 10px);
}

.tm-writer .is-ttl {
	margin-top: 75px;
}

.tm-writer .is-ttl {
	margin-bottom: 50px;
}

.tm-writer .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.tm-writer .is-img {
	margin: 0 0 20px 40px;
}

.u-comment .is-ttl {
	margin-top: 75px;
}

.u-comment .is-ttl {
	margin-bottom: 50px;
}

.u-comment .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.u-melma .is-ttl {
	margin-top: 75px;
}

.u-melma .is-ttl {
	margin-bottom: 50px;
}

.u-melma .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.u-melma img {
	max-width: 300px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-top: 75px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-bottom: 50px;
}

* + .tm-h2 {
	margin-top: 150px;
}

.tm-h2 {
	padding: 0.3em 0;
}

.tm-h2 {
	font-size: 2.5rem;
}

.tm-h3 {
	padding: 0 0 0.4em 0;
}

.tm-h3 {
	font-size: 2rem;
}

.tm-h4 {
	padding: 0.75em 1em;
}

.tm-h4 {
	font-size: 1.7rem;
}

.tm-beforenext a.is-next {
	margin: 0 0px;
}

.tm-beforenext a.is-next .is-reason {
	right: -50px;
	bottom: -50px;
}

.u-more a:hover span {
	color: rgba(255, 255, 255, 0.85);
	transform: translateX(5px);
}

.u-more a:hover i {
	opacity: 0.8;
	transform: translateX(10px);
}

.u-pager,
.u-section > .is-inmax {
	margin-inline: auto;
	max-width: 1400px;
}

.u-section > .is-in {
	margin-inline: auto;
	max-width: 1200px;
}

.u-section > .is-ins {
	margin-inline: auto;
	max-width: 800px;
}

footer > .is-inw,
.u-section > .is-inw {
	margin-inline: auto;
	max-width: 1300px;
}

body#top *.upc-none {
	display: none;
}

body .upc-br:before {
	content: "\a";
	white-space: pre;
}

.u-pager {
	margin-top: 150px;
	margin-bottom: 150px;
}

.js-tinymce_imgs .js-oafile_ul {
	margin-left: -5px;
}

.js-tinymce_imgs .js-oafile_ul {
	display: flex;
}

.js-tinymce_imgs .js-oafile_ul {
	flex-wrap: wrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	padding: 0;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	box-sizing: border-box;
	padding-left: 5px;
	max-width: 14.28571%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-grow: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-shrink: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-basis: 14.28571%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li:nth-child(n+8) {
	margin: 5px 0 0;
}

.js-oafile_li .js-oafile_pastearea[data-oa_table=uploader] {
	display: inline-block;
}

.u-breadcrumbdiv {
	margin-inline: auto;
	max-width: 1300px;
	padding-top: 50px;
	width: 100%;
	box-sizing: border-box;
}

.u-breadcrumbdiv .u-breadcrumb {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.u-breadcrumbdiv .u-breadcrumb .icon {
	font-size: 11px;
	line-height: 1;
}

.u-breadcrumbdiv .u-breadcrumb li,
.u-breadcrumbdiv .u-breadcrumb a,
.u-breadcrumbdiv .u-breadcrumb h1 {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	color: #6f6f6f;
	text-decoration: none;
	font-weight: normal;
}

.u-breadcrumbdiv .u-breadcrumb li:first-child:before {
	content: "";
}

.u-breadcrumbdiv .u-breadcrumb li:not(:last-child) a {
	padding-right: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:not(:first-child) a {
	padding-left: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:last-child {
	padding-left: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:not(:last-child):after {
	content: "/";
}

.u-breadcrumbdiv a {
	transition: all 0.5s;
}

.u-breadcrumbdiv a:hover {
	color: #fff;
}

footer {
	padding-top: 150px;
	padding-bottom: 150px;
}

footer .is-container {
	padding-bottom: 150px;
}

footer .is-container {
	display: flex;
	justify-content: space-between;
}

footer .is-container .is-l {
	max-width: 100px;
}

footer .is-container .is-l .is-div {
	display: flex;
	align-items: center;
	flex-flow: column;
	align-items: flex-start;
	gap: 30px;
}

footer .is-container .is-r {
	padding-left: 100px;
}

footer .is-container .is-r .is-footermenu {
	margin-bottom: 100px;
}

footer .is-container .is-r .is-footermenu {
	margin-left: -20px;
}

footer .is-container .is-r .is-footermenu {
	display: flex;
}

footer .is-container .is-r .is-footermenu {
	flex-wrap: wrap;
}

footer .is-container .is-r .is-footermenu > li {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 20%;
}

footer .is-container .is-r .is-footermenu > li {
	flex-grow: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-shrink: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-basis: 20%;
}

.u-header {
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: 132px;
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}

.u-header a {
	color: rgba(255, 255, 255, 0.7);
}

.u-header a:hover {
	color: white;
}

.u-header nav {
	display: flex;
	max-width: 1400px;
	width: 100%;
}

.u-header nav .is-all {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
}

.u-header nav .is-all > li:first-child a.is-logo {
	display: flex;
	justify-content: center;
	width: 63px;
	height: 63px;
}

.u-header nav .is-all > li:last-child {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
}

.u-header nav .is-all > li:last-child ul.is-gn,
.u-header nav .is-all > li:last-child ul.is-sn {
	display: flex;
	gap: 20px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li,
.u-header nav .is-all > li:last-child ul.is-sn > li {
	display: flex;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	position: relative;
	display: flex;
	height: 40px;
	white-space: nowrap;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	line-height: 1;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-size: 1.4rem;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-weight: 900;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:after {
	mix-blend-mode: lighten;
	position: absolute;
	top: 0;
	left: 50%;
	right: 50%;
	opacity: 0;
	transform: translateX(-50%) scale(0.00001);
	content: "";
	display: flex;
	width: 526px;
	height: 79px;
	background: url(../img/ttl_bg.webp) top left no-repeat;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:after {
	transition: all 0.67s;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a.is-current:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a.is-current:after {
	opacity: 0.9;
	transform: translateX(-50%) scale(0.205);
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:hover:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:hover:after {
	opacity: 1;
	transform: translateX(-50%) scale(0.205);
}

.u-header nav .is-all > li:last-child ul.is-sn > li > a {
	font-weight: 400;
}

.u-mv {
	margin-top: 20px;
}

.u-mv .sw-mv a {
	display: flex;
}

.u-mv .sw-mv a > .u-photo {
	width: 59.6923076923%;
	position: relative;
	overflow: hidden;
}

.u-mv .sw-mv a > .u-photo img {
	width: 100%;
}

.u-mv .sw-mv a > .u-photo:before,
.u-mv .sw-mv a > .u-photo:after {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 12.8865979381%;
	display: flex;
}

.u-mv .sw-mv a > .u-photo:before {
	left: 0;
	background-image: linear-gradient(-90deg, transparent, #000000);
}

.u-mv .sw-mv a > .u-photo:after {
	right: 0;
	background-image: linear-gradient(90deg, transparent, #000000);
}

.u-mv .sw-mv a > div {
	padding-left: 80px;
	padding-right: 0px;
	width: 40.3076923077%;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
}

.u-mv .sw-mv a > div {
	transition: all 0.5s;
}

.u-mv .sw-mv a > div .is-cate {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.u-mv .sw-mv a > div .is-cate .u-en {
	font-size: 1.3rem;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	letter-spacing: 0.7em;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	line-height: 1;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	font-size: 0.9rem;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	font-weight: 400;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	text-align: left;
}

.u-mv .sw-mv a > div .is-ttl {
	margin-top: 60px;
	display: block;
}

.u-mv .sw-mv a > div .is-ttl {
	line-height: 2;
}

.u-mv .sw-mv a > div .is-ttl {
	font-size: 2.3rem;
}

.u-mv .sw-mv a > div .is-ttl {
	font-weight: 400;
}

.u-mv .sw-mv a > div .is-ttl {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-ttl {
	text-align: center;
}

.u-mv .sw-mv a > div .is-ttl {
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", "YuMincho",serif;
}

.u-mv .sw-mv a > div .is-txt {
	margin-top: 34px;
	display: block;
}

.u-mv .sw-mv a > div .is-txt {
	line-height: 2.4666666667;
}

.u-mv .sw-mv a > div .is-txt {
	font-size: 1.5rem;
}

.u-mv .sw-mv a > div .is-txt {
	font-weight: 100;
}

.u-mv .sw-mv a > div .is-txt {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-txt {
	text-align: left;
}

.u-mv .sw-mv a > div .is-txt {
	overflow: hidden;
}

.u-mv .sw-mv a > div .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-mv .sw-mv .js-sw-mv-pagination {
	display: none;
}

.u-archive {
	padding-top: 150px;
	padding-bottom: 150px;
}

.u-archive .tm-writer ul li div {
	flex-grow: 1;
	width: 0;
}

.u-archive .tm-writer ul li .is-photo {
	flex-basis: 200px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	padding-top: 150px;
	padding-bottom: 150px;
}

.u-section .u-more {
	padding-bottom: 150px;
}

.u-section .u-more {
	margin-top: -50px;
}

.u-section.u-feature .is-ul {
	gap: 30px 0;
}

.u-section.u-feature .is-ul {
	margin-left: -30px;
}

.u-section.u-feature .is-ul {
	display: flex;
}

.u-section.u-feature .is-ul {
	flex-wrap: wrap;
}

.u-section.u-feature .is-ul > li {
	box-sizing: border-box;
	padding-left: 30px;
	max-width: 33.33333%;
}

.u-section.u-feature .is-ul > li {
	flex-grow: 0;
}

.u-section.u-feature .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-feature .is-ul > li {
	flex-basis: 33.33333%;
}

.u-section.u-showroom .is-ul {
	gap: 10px 0;
}

.u-section.u-showroom .is-ul {
	margin-left: -10px;
}

.u-section.u-showroom .is-ul {
	display: flex;
}

.u-section.u-showroom .is-ul {
	flex-wrap: wrap;
}

.u-section.u-showroom .is-ul > li {
	box-sizing: border-box;
	padding-left: 10px;
	max-width: 25%;
}

.u-section.u-showroom .is-ul > li {
	flex-grow: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-basis: 25%;
}

.u-section.u-showroom .is-ul .is-a.is-hover div {
	padding: 30px;
	max-height: 0;
	height: auto;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(12px);
	box-sizing: border-box;
}

.u-section.u-showroom .is-ul .is-a.is-hover div {
	transition: all 0.5s;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	opacity: 0;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	overflow: hidden;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	transition: all 1.1s;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	line-height: 1.8666666667;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	font-size: 1.5rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	font-weight: 200;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	color: inherit;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	text-align: left;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	opacity: 0;
	margin-top: 10px;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	line-height: 1.5;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-size: 1.2rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-weight: 500;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	color: inherit;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	text-align: left;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	transition: all 3.2s;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div {
	max-height: 100%;
	opacity: 1;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div .is-txt {
	opacity: 1;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div .is-place {
	opacity: 1;
}

.u-section.u-column .is-ul {
	margin-left: -30px;
}

.u-section.u-column .is-ul {
	display: flex;
}

.u-section.u-column .is-ul {
	flex-wrap: wrap;
}

.u-section.u-column .is-ul > li {
	box-sizing: border-box;
	padding-left: 30px;
	max-width: 33.33333%;
}

.u-section.u-column .is-ul > li {
	flex-grow: 0;
}

.u-section.u-column .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-column .is-ul > li {
	flex-basis: 33.33333%;
}

.u-section.u-column .is-ul .is-a {
	padding: 30px;
}

.u-section.u-column .is-ul .is-a:hover {
	background: rgba(255, 255, 255, 0.1);
}

.u-section.u-news .is-ul {
	gap: 50px 0;
}

.u-section.u-news .is-ul {
	margin-left: -50px;
}

.u-section.u-news .is-ul {
	display: flex;
}

.u-section.u-news .is-ul {
	flex-wrap: wrap;
}

.u-section.u-news .is-ul > li {
	box-sizing: border-box;
	padding-left: 50px;
	max-width: 50%;
}

.u-section.u-news .is-ul > li {
	flex-grow: 0;
}

.u-section.u-news .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-news .is-ul > li {
	flex-basis: 50%;
}

.u-section.u-news .is-ul .is-a {
	padding: 30px;
}

.u-section.u-news .is-ul .is-a:hover {
	background: rgba(255, 255, 255, 0.1);
}

.u-section.u-party .is-ul {
	margin-left: -138px;
}

.u-section.u-party .is-ul {
	display: flex;
}

.u-section.u-party .is-ul {
	flex-wrap: wrap;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	box-sizing: border-box;
	padding-left: 138px;
	max-width: 41.53846%;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-grow: 0;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-shrink: 0;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-basis: 41.53846%;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	box-sizing: border-box;
	padding-left: 138px;
	max-width: 58.46153%;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-grow: 0;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-shrink: 0;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-basis: 58.46153%;
}

a:hover .u-photo img {
	transform: scale(1.1);
}

}

@media only screen and (min-width: 768px) and (max-width: 1450px) {

.u-more {
	padding-left: 50px;
	padding-right: 50px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1400px) {

footer > .is-inw,
.u-section > .is-inw {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1480px) {

.u-breadcrumbdiv {
	padding-left: 30px;
	padding-right: 30px;
}

}

@media only screen and (min-width: 768px) and (max-width: 767px) {

.u-breadcrumbdiv {
	display: none;
}

.u-mv .sw-mv a > div .is-ttl {
	margin-left: 10px;
	margin-right: 10px;
}

.u-mv .sw-mv a > div .is-ttl {
	line-height: 1.2222222222;
}

.u-mv .sw-mv a > div .is-ttl {
	font-size: 1.8rem;
}

}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 900px) {

.u-header nav .is-all > li:last-child ul.is-gn,
.u-header nav .is-all > li:last-child ul.is-sn {
	margin-right: 10px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li:not(:last-child),
.u-header nav .is-all > li:last-child ul.is-sn > li:not(:last-child) {
	margin-right: 10px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-size: 1rem;
}

}

@media only screen and (min-width: 768px) and (max-width: 1600px) {

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-pre {
	left: 10px;
	right: auto;
}

body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	right: 10px;
	left: auto;
}

}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1450px) {

.u-mv .sw-mv a > div {
	padding-left: 30px;
	padding-right: 50px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1480px) {

.u-section.u-recommend .is-swiperdiv {
	padding-left: 30px;
	padding-right: 30px;
}

}

@media only screen and (max-width: 767px) {

.usp-in {
	margin-left: 25px;
	margin-right: 25px;
}

/*スマホ用の横マージン*/

.usp-in-n {
	margin-left: -25px;
	margin-right: -25px;
}

input[type=text].f-mail,
input[type=text].f-full,
input[type=text].f-half,
textarea.f-html,
textarea.f-bikou,
input[type=text].f-address {
	width: 100%;
}

textarea.f-html,
textarea.f-bikou {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

/*タップしやすいように*/

.tm-head {
	margin-bottom: 30px;
}

.tm-kv {
	margin-bottom: 30px;
}

.tm-snsshare {
	margin-top: 15px;
	margin-bottom: 15px;
}

.tm-mokuji {
	margin: 15px;
}

.tm-mokuji {
	padding: 10px;
}

.tm-head .tm-h1 {
	line-height: 1.6;
}

.tm-head .tm-h1 {
	font-size: 2rem;
}

.tm-head .tm-h1 {
	font-weight: 700;
}

.tm-head .tm-info {
	font-size: 1.3rem;
}

.tm-head .tm-info .tm-createdat,
.tm-head .tm-info .tm-updatedat {
	font-size: 1.3rem;
}

.tm-qa:is(details) summary:before {
	font-size: 2.5rem;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > tbody > tr > td,
.tm-qa:not(details) > dt > label,
.tm-qa:not(details) > input:checked + dt + dd {
	padding: 5px 0 5px 10px;
}

.tm-qa:not(details) > input:checked + dt + dd {
	padding: 5px 0 5px 10px;
}

.tm-qa:not(details) > tbody > tr > th:before,
.tm-qa:not(details) > dt > label:before {
	font-size: 2.5rem;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > tbody > tr > td,
.tm-accordion > dt > label,
.tm-accordion > input:checked + dt + dd {
	padding: 5px 0 5px 10px;
}

.tm-accordion > input:checked + dt + dd {
	padding: 5px 0 5px 10px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	width: 35px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	height: 35px;
	line-height: 35px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	font-size: 1.8rem;
}

.tm-g_li + .tm-g_li {
	margin-top: 1.5em;
}

.tm-photowaku {
	padding: 10px;
}

[class^=tm-rw] .tm-rw_img,
[class*=" tm-rw"] .tm-rw_img {
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

[class^=tmsp-cw],
[class*=" tmsp-cw"] {
	margin-inline: auto;
	box-sizing: border-box;
}

[class^=tmsp-cw] img,
[class*=" tmsp-cw"] img {
	width: 100%;
	height: auto;
}

[class^=tmsp-rw]:after,
[class*=" tmsp-rw"]:after {
	content: "";
	clear: both;
	display: block;
}

[class^=tmsp-rw] .tm-rw_img,
[class*=" tmsp-rw"] .tm-rw_img {
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

.tmsp-cw100 {
	width: 100%;
}

.tmsp-rw100 .tm-rw_img {
	width: 100%;
}

.tmsp-cw90 {
	width: 90%;
}

.tmsp-rw90 .tm-rw_img {
	width: 90%;
}

.tmsp-cw80 {
	width: 80%;
}

.tmsp-rw80 .tm-rw_img {
	width: 80%;
}

.tmsp-cw70 {
	width: 70%;
}

.tmsp-rw70 .tm-rw_img {
	width: 70%;
}

.tmsp-cw60 {
	width: 60%;
}

.tmsp-rw60 .tm-rw_img {
	width: 60%;
}

.tmsp-cw50 {
	width: 50%;
}

.tmsp-rw50 .tm-rw_img {
	width: 50%;
}

.tmsp-cw40 {
	width: 40%;
}

.tmsp-rw40 .tm-rw_img {
	width: 40%;
}

.tmsp-cw30 {
	width: 30%;
}

.tmsp-rw30 .tm-rw_img {
	width: 30%;
}

.tmsp-cw20 {
	width: 20%;
}

.tmsp-rw20 .tm-rw_img {
	width: 20%;
}

.tmsp-cw10 {
	width: 10%;
}

.tmsp-rw10 .tm-rw_img {
	width: 10%;
}

.tmsp-cw5 {
	width: 5%;
}

.tmsp-rw5 .tm-rw_img {
	width: 5%;
}

.tm-table > tbody > tr > th,
.tm-table > tbody > tr > td {
	padding: 0.5em 0.5em;
}

.tm-table_yoko > tbody > tr > th,
.tm-table_yoko > tbody > tr > td {
	padding: 0.5em 0.1em;
}

.tm-table_pop > tbody > tr > th,
.tm-table_pop > tbody > tr > td {
	padding: 0.5em 0.1em;
}

.tm-table_yokotate > tbody > tr > th,
.tm-table_yokotate > tbody > tr > td {
	padding: 0.5em 0.3em;
}

.tm-table_color > tbody > tr > th,
.tm-table_color > tbody > tr > td {
	padding: 0.5em 0.3em;
}

.tm-table_head > tbody > tr > th,
.tm-table_head > tbody > tr > td {
	padding: 0.5em 0.3em;
}

.tm-dl {
	padding: 26px 0 0 0;
}

.tm-dl > dd {
	padding: 0em 1em 1em 1em;
}

.tm-dlmaru {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.tm-dlmaru dt,
.tm-dlmaru dd {
	padding-left: 1em;
}

.tm-waku {
	padding: 1.2em;
}

.tm-wakubg {
	margin: 1em 0.5em;
}

.tm-wakubg {
	padding: 1.2em;
}

.tm-quote {
	background: url(/img/oa/quote.png) no-repeat 12px 12px;
	background-size: 6px;
}

.tm-quote {
	padding: 1.2em;
}

.tm-kome {
	font-size: 1.3rem;
}

.tm-nextprev .is-ttl {
	margin-top: 30px;
}

.tm-nextprev .is-ttl {
	margin-bottom: 15px;
}

.tm-nextprev .is-ttl {
	font-size: 1.7rem;
}

.tm-nextprev .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.tm-nextprev a:nth-of-type(1) {
	padding: 10px 0px;
}

.tm-nextprev a:nth-of-type(1) {
	font-size: 1.7rem;
}

.tm-nextprev .is-reason {
	display: none;
}

.tm-newpast a {
	padding: 1em 1em;
}

.tm-newpast li:first-child a {
	padding-right: 0.2em;
}

.tm-newpast li:last-child a {
	padding-left: 0.2em;
}

.tm-writer .is-ttl {
	margin-top: 30px;
}

.tm-writer .is-ttl {
	margin-bottom: 15px;
}

.tm-writer .is-ttl {
	font-size: 1.7rem;
}

.tm-writer .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.tm-writer .is-img {
	margin: 0 0 10px 10px;
}

.u-comment .is-ttl {
	margin-top: 30px;
}

.u-comment .is-ttl {
	margin-bottom: 15px;
}

.u-comment .is-ttl {
	font-size: 1.7rem;
}

.u-comment .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.u-melma .is-ttl {
	margin-top: 30px;
}

.u-melma .is-ttl {
	margin-bottom: 15px;
}

.u-melma .is-ttl {
	font-size: 1.7rem;
}

.u-melma .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.u-melma img {
	max-width: 150px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-top: 30px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-bottom: 15px;
}

* + .tm-h2 {
	margin-top: 60px;
}

.tm-h2 ~ *:not(.tm-h2) {
	margin-left: 20px;
}

.tm-h5 {
	margin: 20px 0 15px 0;
}

.tm-h2 {
	line-height: 1.15;
}

.tm-h2 {
	font-size: 2rem;
}

.tm-h3 {
	padding: 0 0 0.3em 0;
}

.tm-h3 {
	line-height: 1.1111111111;
}

.tm-h3 {
	font-size: 1.8rem;
}

.tm-h4 {
	padding: 0.3em;
}

.tm-h4 {
	line-height: 1.1176470588;
}

.tm-h4 {
	font-size: 1.7rem;
}

.tm-beforenext a.is-next .is-reason {
	right: -10px;
	top: calc(100% - 30px);
}

.tm-beforenext a {
	padding: 15px;
}

.u-pagetop {
	display: none;
}

p {
	line-height: 1.875;
}

p {
	font-size: 1.6rem;
}

.u-more {
	padding-left: 30px;
	padding-right: 30px;
}

.u-pager,
.u-section > .is-inmax {
	margin-left: 25px;
	margin-right: 25px;
	display: block;
	box-sizing: border-box;
}

.u-section > .is-in {
	padding-left: 25px;
	padding-right: 25px;
	display: block;
	box-sizing: border-box;
}

.u-section > .is-ins {
	padding-left: 25px;
	padding-right: 25px;
	display: block;
	box-sizing: border-box;
}

footer > .is-inw,
.u-section > .is-inw {
	padding-left: 25px;
	padding-right: 25px;
	display: block;
	box-sizing: border-box;
}

body#top *.usp-none {
	display: none;
}

body .usp-br:before {
	content: "\a";
	white-space: pre;
}

.u-pager {
	margin-bottom: 10px;
	line-height: 40px;
	text-align: center;
}

.u-pager > select,
.u-pager > a,
.u-pager > span {
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.u-pager {
	margin-top: 60px;
	margin-bottom: 60px;
}

.body-c_lib .u-cateedit {
	padding: 10px;
}

.body-c_lib .u-btnright {
	margin-top: 10px;
}

.js-tinymce_imgs .js-oafile_ul {
	margin-left: -2px;
}

.js-tinymce_imgs .js-oafile_ul {
	display: flex;
}

.js-tinymce_imgs .js-oafile_ul {
	flex-wrap: wrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	padding: 0;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	box-sizing: border-box;
	padding-left: 2px;
	max-width: 50%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-grow: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-shrink: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-basis: 50%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li:nth-child(n+3) {
	margin: 2px 0 0;
}

footer {
	padding-top: 60px;
	padding-bottom: 60px;
}

footer .is-container {
	padding-bottom: 60px;
}

footer .is-container .is-l {
	margin-bottom: 30px;
}

footer .is-container .is-l .is-div {
	margin-left: -15px;
}

footer .is-container .is-l .is-div {
	display: flex;
}

footer .is-container .is-l .is-div {
	flex-wrap: wrap;
}

footer .is-container .is-l .is-div > a {
	box-sizing: border-box;
	padding-left: 15px;
	max-width: 50%;
}

footer .is-container .is-l .is-div > a {
	flex-grow: 0;
}

footer .is-container .is-l .is-div > a {
	flex-shrink: 0;
}

footer .is-container .is-l .is-div > a {
	flex-basis: 50%;
}

footer .is-container .is-r .is-footermenu {
	gap: 30px 0;
}

footer .is-container .is-r .is-footermenu {
	margin-left: -15px;
}

footer .is-container .is-r .is-footermenu {
	display: flex;
}

footer .is-container .is-r .is-footermenu {
	flex-wrap: wrap;
}

footer .is-container .is-r .is-footermenu > li {
	box-sizing: border-box;
	padding-left: 15px;
	max-width: 50%;
}

footer .is-container .is-r .is-footermenu > li {
	flex-grow: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-shrink: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-basis: 50%;
}

footer .is-container .is-l .is-div a {
	line-height: 1;
}

footer .is-container .is-l .is-div a {
	font-size: 1.2rem;
}

footer .is-container .is-l .is-div a {
	font-weight: 400;
}

footer .is-container .is-r .is-footermenu > li .is-ttl {
	font-size: 1.2rem;
}

footer .is-container .is-r .is-footermenu > li li {
	padding: 7px 0;
}

footer .is-container .is-r .is-footermenu > li li {
	font-size: 1.2rem;
}

.u-header #spid-menu:not(:checked) + nav .is-all > li:nth-child(2) {
	display: none;
}

.u-header nav {
	margin-left: 0;
	margin-right: 0;
}

.u-header .usp-gn_head {
	position: relative;
	z-index: 1000;
	display: grid;
	grid-template-columns: 1fr 60px;
	grid-template-rows: 60px;
	box-sizing: border-box;
}

.u-header .usp-gn_head > * {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}

.u-header .usp-gn_head > a:nth-child(1) {
	grid-row: 1;
	grid-column: 1;
	justify-content: flex-start;
	padding: 10px 0 10px 20px;
}

.u-header .usp-gn_head > a:nth-child(1) amp-img,
.u-header .usp-gn_head > a:nth-child(1) img {
	width: 30px;
	height: auto;
}

.u-header .usp-gn_head > *:nth-child(2) {
	grid-row: 1;
	grid-column: 2;
	justify-content: center;
	position: relative;
}

.u-header .usp-gn_head > *:nth-child(2) i {
	display: flex;
	align-items: center;
	justify-content: center;
}

.u-header .usp-gn_head > .usp-menu {
	grid-row: 1;
	grid-column: 2;
	justify-content: center;
	position: relative;
}

.u-header .usp-gn_head > .usp-menu > div {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.u-header .usp-gn_head > .usp-menu > div > input {
	display: none;
}

.u-header .usp-gn_head > .usp-menu > div > label,
.u-header .usp-gn_head > .usp-menu > div > header {
	cursor: pointer;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 0;
	display: flex;
	padding-right: 0;
}

.u-header .usp-gn_head > .usp-menu > div > label > i,
.u-header .usp-gn_head > .usp-menu > div > header > i {
	width: 20px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.u-header .usp-gn_head > .usp-menu > div > label > i,
.u-header .usp-gn_head > .usp-menu > div > header > i {
	transition: all 0.5s;
}

.u-header .usp-gn_head > .usp-menu > div > label > i:before,
.u-header .usp-gn_head > .usp-menu > div > header > i:before {
	top: 7px;
	background: #fff;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	content: "";
}

.u-header .usp-gn_head > .usp-menu > div > label > i:after,
.u-header .usp-gn_head > .usp-menu > div > header > i:after {
	top: -7px;
	background: #fff;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	content: "";
}

.u-header .usp-gn_head > .usp-menu > div > nav {
	width: 100vw;
	z-index: 1;
	padding-bottom: 30px;
}

.u-header .usp-gn_head > .usp-menu > div > nav {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	transition: all 1s;
}

.u-header .usp-gn_head > .usp-menu > div > nav {
	position: absolute;
	right: 0;
	top: 100%;
}

.u-header .usp-gn_head > .usp-menu > div > nav > a {
	display: flex;
	padding: 15px;
	margin-bottom: -1px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-left: 0;
	border-right: 0;
}

.u-header .usp-gn_head > .usp-menu > div > nav > a {
	line-height: 1;
}

.u-header .usp-gn_head > .usp-menu > div > nav > a {
	font-size: 1.5rem;
}

.u-header .usp-gn_head > .usp-menu > div[expanded] > nav,
.u-header .usp-gn_head > .usp-menu > div > input:checked ~ nav {
	opacity: 1;
	visibility: visible;
	max-height: 100vh;
}

.u-header .usp-gn_head > .usp-menu > div[expanded] > header > i,
.u-header .usp-gn_head > .usp-menu > div > input:checked ~ label > i {
	transform: translate(-50%, -50%) rotate(45deg);
}

.u-header .usp-gn_head > .usp-menu > div[expanded] > header > i:before,
.u-header .usp-gn_head > .usp-menu > div > input:checked ~ label > i:before {
	top: 0;
	transform: rotate(90deg);
}

.u-header .usp-gn_head > .usp-menu > div[expanded] > header > i:after,
.u-header .usp-gn_head > .usp-menu > div > input:checked ~ label > i:after {
	opacity: 0;
}

.u-header .usp-gn_head > .usp-menu > div[expanded] > header:before,
.u-header .usp-gn_head > .usp-menu > div > input:checked ~ label:before {
	content: "閉じる";
}

.u-header .usp-gn_head .usp-menu > div > header:before,
.u-header .usp-gn_head .usp-menu > div > label:before,
.u-header .usp-gn_head .is-txt {
	display: block;
	transform: scale(0.8);
	font-weight: 300;
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 100%;
	text-align: center;
	white-space: nowrap;
}

.u-header .usp-gn_head .usp-menu > div > header:before,
.u-header .usp-gn_head .usp-menu > div > label:before,
.u-header .usp-gn_head .is-txt {
	font-size: 1rem;
}

.u-header .is-all > li:nth-child(2) a {
	padding: 20px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.u-header .is-all > li:nth-child(2) a {
	line-height: 1;
}

.u-header .is-all > li:nth-child(2) a {
	font-size: 1.5rem;
}

.u-header .is-all > li:nth-child(2) a {
	font-weight: 400;
}

.u-header .is-all > li:nth-child(2) .icon {
	display: none;
}

.sw-item {
	width: 280px;
	margin: 0 auto;
}

.js-sw-item-prev,
.js-sw-item-next {
	display: none;
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-pre,
body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	display: none;
}

.u-mv {
	margin-bottom: 50px;
}

.u-mv .sw-mv a > .u-photo {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.u-mv .sw-mv a > .u-photo:after {
	z-index: 1;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 38.4615384615%;
	display: flex;
	background-image: linear-gradient(180deg, transparent, #000000);
	content: "";
}

.u-mv .sw-mv a > .u-photo img {
	width: 100%;
}

.u-mv .sw-mv a > div {
	padding: 0 30px;
	box-sizing: border-box;
	display: flex;
}

.u-mv .sw-mv a > div .is-cate {
	display: none;
}

.u-mv .sw-mv a > div .is-ttl {
	display: block;
}

.u-mv .sw-mv a > div .is-ttl {
	line-height: 1.4736842105;
}

.u-mv .sw-mv a > div .is-ttl {
	font-size: 1.9rem;
}

.u-mv .sw-mv a > div .is-ttl {
	font-weight: 400;
}

.u-mv .sw-mv a > div .is-ttl {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-ttl {
	text-align: left;
}

.u-mv .sw-mv a > div .is-ttl {
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", "YuMincho",serif;
}

.u-mv .sw-mv a > div .is-txt {
	display: none;
}

.u-mv .sw-mv .sw-mvthumb {
	opacity: 0;
	display: none;
}

.u-pr {
	font-size: 1.5rem;
}

.u-archive {
	padding-top: 60px;
	padding-bottom: 60px;
}

.u-archive {
	padding-left: 30px;
	padding-right: 30px;
}

.u-archive .tm-h1 {
	font-size: 2.2rem;
}

.u-archive .tm-info {
	margin-top: 10px;
	flex-flow: column;
	gap: 20px;
}

.u-archive .tm-info .tm-author {
	font-size: 1.3rem;
}

.u-archive .tm-kv {
	margin: 60px 0 40px;
}

.u-archive .tm-intro {
	font-size: 1.6rem;
}

.u-archive .tm p {
	font-size: 1.6rem;
}

.u-archive .tm-writer {
	margin: 50px 0;
	padding-top: 50px;
}

.u-archive .tm-writer ul li {
	flex-flow: column;
	gap: 15px;
}

.u-archive .tm-writer ul li div .is-txt {
	font-size: 1.5rem;
}

.u-archive .tm-writer ul li .is-photo {
	text-align: center;
}

.u-archive .tm-writer ul li .is-photo img {
	max-width: 150px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	padding-top: 60px;
	padding-bottom: 60px;
}

.u-section .u-more {
	padding-bottom: 60px;
}

.u-section .u-more {
	margin-top: -30px;
}

.u-section .u-h2 {
	margin-bottom: 90px;
	gap: 10px;
}

.u-section .u-h2 .u-en {
	font-size: 1rem;
}

.u-section .u-h2 .is-ja {
	font-size: 1rem;
}

.u-section .u-h2 .is-ja:after {
	transform: translateX(-50%) scale(0.29);
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper {
	flex-flow: column;
	gap: 30px;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a {
	display: flex;
	flex-flow: row;
	gap: 0;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a .u-photo {
	width: 90px;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a div {
	width: calc(100% - 90px);
	padding-left: 15px;
	box-sizing: border-box;
}

.u-section.u-recommend .is-swiperdiv .swiper-wrapper .swiper-slide a div .is-txt {
	margin-top: 5px;
}

.u-section.u-feature .is-ul {
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.u-section.u-feature .is-ul a {
	display: flex;
	flex-flow: row;
	gap: 0;
}

.u-section.u-feature .is-ul a .u-photo {
	width: 90px;
}

.u-section.u-feature .is-ul a div {
	width: calc(100% - 90px);
	padding-left: 15px;
	box-sizing: border-box;
}

.u-section.u-feature .is-ul a div .is-txt {
	margin-top: 5px;
}

.u-section.u-showroom .is-ul {
	gap: 10px 0;
}

.u-section.u-showroom .is-ul {
	margin-left: -10px;
}

.u-section.u-showroom .is-ul {
	display: flex;
}

.u-section.u-showroom .is-ul {
	flex-wrap: wrap;
}

.u-section.u-showroom .is-ul > li {
	box-sizing: border-box;
	padding-left: 10px;
	max-width: 50%;
}

.u-section.u-showroom .is-ul > li {
	flex-grow: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-basis: 50%;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .u-en {
	font-size: 1rem;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	line-height: 1;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	font-size: 1.5rem;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	font-weight: 100;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	color: rgba(255, 255, 255, 0.9);
}

.u-section.u-showroom .is-ul .is-a.is-comming div .is-date {
	text-align: center;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	display: none;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	padding: 10px;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	line-height: 1.4285714286;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-size: 1.4rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-weight: 300;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	color: inherit;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	text-align: left;
}

.u-section.u-column .is-ul {
	display: flex;
	flex-flow: column;
	gap: 50px;
}

.u-section.u-column .is-ul .is-a .u-photo {
	max-width: 125px;
}

.u-section.u-column .is-ul .is-a div {
	width: 100%;
}

.u-section.u-news .is-ul {
	display: flex;
	flex-flow: column;
	gap: 40px;
}

.u-section.u-news .is-ul .is-a {
	flex-direction: row-reverse;
}

.u-section.u-news .is-ul .is-a .u-photo {
	min-width: 80px;
	width: 80px;
}

.u-section.u-news .is-ul .is-a div .u-en {
	font-size: 1rem;
}

.u-section.u-news .is-ul .is-a div .is-date {
	margin-top: 15px;
}

.u-section.u-news .is-ul .is-a div .is-date {
	font-size: 1.3rem;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	margin-top: 10px;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	font-size: 1.5rem;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	overflow: hidden;
}

.u-section.u-news .is-ul .is-a div .is-ttl {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.u-section.u-party .is-ul {
	display: flex;
	flex-flow: column;
	gap: 60px;
}

.u-section.u-party .is-ul .li-concept {
	gap: 30px;
}

.u-section.u-party .is-ul .li-concept .is-img {
	max-width: 80%;
	margin-inline: auto;
}

.u-section.u-party .is-ul .li-concept .is-msg {
	font-size: 1.6rem;
}

.u-section.u-party .is-ul .li-detail .is-logo {
	padding: 30px 10px;
}

.u-section.u-party .is-ul .li-detail .is-ttl {
	margin-top: 20px;
}

.u-section.u-party .is-ul .li-detail .is-txt {
	margin-top: 7px;
}

.u-section.u-party .is-ul .li-detail .is-photoarea {
	gap: 15px;
}

.u-section.u-party .is-ul .li-detail .is-photoarea .u-photo {
	width: 70px;
}


.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper .swiper-slide {
	flex-shrink: inherit;
	display: inline-flex;
	width: auto;
	height: auto;
}

.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 25px;
	justify-content: center;
	align-items: center;
}

.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper .swiper-slide a img {
	max-width: 100px;
	max-height: 35px;
}

}

.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper .swiper-slide {
	text-align: center;
}

@media only screen and (min-width: 768px) {
.u-section.u-brand {
	overflow: hidden;
}
.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper {
  	justify-content: center;
}
.u-section.u-brand .swiper.js-sw-brand .swiper-wrapper .swiper-slide a img {
	max-width: 130px;
	max-height: 60px;
}
}


@media print {

body {
	zoom: 75%;
}

header,
.u-pagetop,
.u-chatbtn,
.u-chat,
.c-oaprofiler_btn,
footer {
	display: none;
}

body {
	background: #fff;
}

.tm-head {
	margin-bottom: 75px;
}

.tm-head {
	margin-bottom: 75px;
}

.tm-kv {
	margin-bottom: 75px;
}

.tm-kv {
	margin-bottom: 75px;
}

.tm-snsshare {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tm-snsshare {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tm-mokuji {
	margin: 50px;
}

.tm-mokuji {
	margin: 50px;
}

.tm-mokuji {
	padding: 30px;
}

.tm-mokuji {
	padding: 30px;
}

.tm-qa:is(details) summary:before {
	font-size: 3rem;
}

.tm-qa:not(details) > tbody > tr > th,
.tm-qa:not(details) > tbody > tr > td,
.tm-qa:not(details) > dt > label,
.tm-qa:not(details) > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-qa:not(details) > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-qa:not(details) > tbody > tr > th:before,
.tm-qa:not(details) > dt > label:before {
	font-size: 3rem;
}

.tm-accordion > tbody > tr > th,
.tm-accordion > tbody > tr > td,
.tm-accordion > dt > label,
.tm-accordion > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-accordion > input:checked + dt + dd {
	padding: 10px 0 10px 2em;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	width: 50px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	height: 50px;
	line-height: 50px;
}

.tm-accordion > input:checked + dt + dd + input + dt > label:before {
	font-size: 2.5rem;
}

.tm-g2 {
	margin-left: -20px;
}

.tm-g2 {
	display: flex;
}

.tm-g2 {
	flex-wrap: wrap;
}

.tm-g2 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 50%;
}

.tm-g2 > * {
	flex-grow: 0;
}

.tm-g2 > * {
	flex-shrink: 0;
}

.tm-g2 > * {
	flex-basis: 50%;
}

.tm-g2 > * > img {
	width: 100%;
	height: auto;
}

.tm-g3 {
	margin-left: -20px;
}

.tm-g3 {
	display: flex;
}

.tm-g3 {
	flex-wrap: wrap;
}

.tm-g3 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 33.33333%;
}

.tm-g3 > * {
	flex-grow: 0;
}

.tm-g3 > * {
	flex-shrink: 0;
}

.tm-g3 > * {
	flex-basis: 33.33333%;
}

.tm-g3 > * > img {
	width: 100%;
	height: auto;
}

.tm-g4 {
	margin-left: -20px;
}

.tm-g4 {
	display: flex;
}

.tm-g4 {
	flex-wrap: wrap;
}

.tm-g4 > * {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 25%;
}

.tm-g4 > * {
	flex-grow: 0;
}

.tm-g4 > * {
	flex-shrink: 0;
}

.tm-g4 > * {
	flex-basis: 25%;
}

.tm-g4 > * > img {
	width: 100%;
	height: auto;
}

[class^=tm-rw] .tm-rw_img,
[class*=" tm-rw"] .tm-rw_img {
	margin-left: 3.5em;
	margin-bottom: 2em;
}

.tm-dlmaru dt,
.tm-dlmaru dd {
	padding-left: 1.5em;
}

.tm-wakubg {
	margin: 1em 1em;
}

.tm-kome {
	font-size: 1.3rem;
}

.tm-nextprev .is-ttl {
	margin-top: 75px;
}

.tm-nextprev .is-ttl {
	margin-top: 75px;
}

.tm-nextprev .is-ttl {
	margin-bottom: 50px;
}

.tm-nextprev .is-ttl {
	margin-bottom: 50px;
}

.tm-nextprev .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.tm-nextprev .is-reason {
	right: 0px;
	bottom: calc(100% + 10px);
}

.tm-writer .is-ttl {
	margin-top: 75px;
}

.tm-writer .is-ttl {
	margin-top: 75px;
}

.tm-writer .is-ttl {
	margin-bottom: 50px;
}

.tm-writer .is-ttl {
	margin-bottom: 50px;
}

.tm-writer .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.tm-writer .is-img {
	margin: 0 0 20px 40px;
}

.u-comment .is-ttl {
	margin-top: 75px;
}

.u-comment .is-ttl {
	margin-top: 75px;
}

.u-comment .is-ttl {
	margin-bottom: 50px;
}

.u-comment .is-ttl {
	margin-bottom: 50px;
}

.u-comment .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.u-melma .is-ttl {
	margin-top: 75px;
}

.u-melma .is-ttl {
	margin-top: 75px;
}

.u-melma .is-ttl {
	margin-bottom: 50px;
}

.u-melma .is-ttl {
	margin-bottom: 50px;
}

.u-melma .is-ttl {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #000;
	text-decoration-thickness: 1px;
	text-underline-offset: 12px;
}

.u-melma img {
	max-width: 300px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-top: 75px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-top: 75px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-bottom: 50px;
}

.tm-h2,
.tm-h3,
.tm-h4 {
	margin-bottom: 50px;
}

* + .tm-h2 {
	margin-top: 140px;
}

* + .tm-h2 {
	margin-top: 150px;
}

.tm-h2 {
	padding: 0.3em 0;
}

.tm-h2 {
	font-size: 2.5rem;
}

.tm-h3 {
	padding: 0 0 0.4em 0;
}

.tm-h3 {
	font-size: 2rem;
}

.tm-h4 {
	padding: 0.75em 1em;
}

.tm-h4 {
	font-size: 1.7rem;
}

.tm-beforenext a.is-next {
	margin: 0 0px;
}

.tm-beforenext a.is-next .is-reason {
	right: -50px;
	bottom: -50px;
}

code[class*=language-],
pre[class*=language-] {
	text-shadow: none;
}

.u-more {
	padding-left: 50px;
	padding-right: 50px;
}

.u-more a:hover span {
	color: rgba(255, 255, 255, 0.85);
	transform: translateX(5px);
}

.u-more a:hover i {
	opacity: 0.8;
	transform: translateX(10px);
}

.u-pager,
.u-section > .is-inmax {
	margin-inline: auto;
	max-width: 1400px;
}

.u-pager,
.u-section > .is-inmax {
	margin-left: 30px;
	margin-right: 30px;
	box-sizing: border-box;
}

.u-section > .is-in {
	margin-inline: auto;
	max-width: 1200px;
}

.u-section > .is-in {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

.u-section > .is-ins {
	margin-inline: auto;
	max-width: 800px;
}

footer > .is-inw,
.u-section > .is-inw {
	margin-inline: auto;
	max-width: 1300px;
}

footer > .is-inw,
.u-section > .is-inw {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

body#top *.upc-none {
	display: none;
}

body#top *.utb-none {
	display: none;
}

body .upc-br:before {
	content: "\a";
	white-space: pre;
}

body .utb-br:before {
	content: "\a";
	white-space: pre;
}

.u-pager {
	margin-top: 140px;
	margin-bottom: 140px;
}

.u-pager {
	margin-top: 150px;
	margin-bottom: 150px;
}

.js-tinymce_imgs .js-oafile_ul {
	margin-left: -5px;
}

.js-tinymce_imgs .js-oafile_ul {
	display: flex;
}

.js-tinymce_imgs .js-oafile_ul {
	flex-wrap: wrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	padding: 0;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	box-sizing: border-box;
	padding-left: 5px;
	max-width: 14.28571%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-grow: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-shrink: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-basis: 14.28571%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li:nth-child(n+8) {
	margin: 5px 0 0;
}

.js-tinymce_imgs .js-oafile_ul {
	margin-left: -5px;
}

.js-tinymce_imgs .js-oafile_ul {
	display: flex;
}

.js-tinymce_imgs .js-oafile_ul {
	flex-wrap: wrap;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	padding: 0;
	margin: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	box-sizing: border-box;
	padding-left: 5px;
	max-width: 25%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-grow: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-shrink: 0;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li {
	flex-basis: 25%;
}

.js-tinymce_imgs .js-oafile_ul .js-oafile_li:nth-child(n+5) {
	margin: 5px 0 0;
}

.js-oafile_li .js-oafile_pastearea[data-oa_table=uploader] {
	display: inline-block;
}

.u-breadcrumbdiv {
	margin-inline: auto;
	max-width: 1300px;
	padding-top: 50px;
	width: 100%;
	box-sizing: border-box;
}

.u-breadcrumbdiv .u-breadcrumb {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.u-breadcrumbdiv .u-breadcrumb .icon {
	font-size: 11px;
	line-height: 1;
}

.u-breadcrumbdiv .u-breadcrumb li,
.u-breadcrumbdiv .u-breadcrumb a,
.u-breadcrumbdiv .u-breadcrumb h1 {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	color: #6f6f6f;
	text-decoration: none;
	font-weight: normal;
}

.u-breadcrumbdiv .u-breadcrumb li:first-child:before {
	content: "";
}

.u-breadcrumbdiv .u-breadcrumb li:not(:last-child) a {
	padding-right: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:not(:first-child) a {
	padding-left: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:last-child {
	padding-left: 10px;
}

.u-breadcrumbdiv .u-breadcrumb li:not(:last-child):after {
	content: "/";
}

.u-breadcrumbdiv a {
	transition: all 0.5s;
}

.u-breadcrumbdiv a:hover {
	color: #fff;
}

.u-breadcrumbdiv {
	padding-left: 30px;
	padding-right: 30px;
}

footer {
	padding-top: 140px;
	padding-bottom: 140px;
}

footer {
	padding-top: 150px;
	padding-bottom: 150px;
}

footer .is-container {
	padding-bottom: 140px;
}

footer .is-container {
	padding-bottom: 150px;
}

footer .is-container {
	display: flex;
	justify-content: space-between;
}

footer .is-container .is-l {
	max-width: 100px;
}

footer .is-container .is-l .is-div {
	display: flex;
	align-items: center;
	flex-flow: column;
	align-items: flex-start;
	gap: 30px;
}

footer .is-container .is-r {
	padding-left: 100px;
}

footer .is-container .is-r .is-footermenu {
	margin-bottom: 100px;
}

footer .is-container .is-r .is-footermenu {
	margin-left: -20px;
}

footer .is-container .is-r .is-footermenu {
	display: flex;
}

footer .is-container .is-r .is-footermenu {
	flex-wrap: wrap;
}

footer .is-container .is-r .is-footermenu > li {
	box-sizing: border-box;
	padding-left: 20px;
	max-width: 20%;
}

footer .is-container .is-r .is-footermenu > li {
	flex-grow: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-shrink: 0;
}

footer .is-container .is-r .is-footermenu > li {
	flex-basis: 20%;
}

.u-header {
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: 132px;
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}

.u-header a {
	color: rgba(255, 255, 255, 0.7);
}

.u-header a:hover {
	color: white;
}

.u-header nav {
	display: flex;
	max-width: 1400px;
	width: 100%;
}

.u-header nav .is-all {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
}

.u-header nav .is-all > li:first-child a.is-logo {
	display: flex;
	justify-content: center;
	width: 63px;
	height: 63px;
}

.u-header nav .is-all > li:last-child {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
}

.u-header nav .is-all > li:last-child ul.is-gn,
.u-header nav .is-all > li:last-child ul.is-sn {
	display: flex;
	gap: 20px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li,
.u-header nav .is-all > li:last-child ul.is-sn > li {
	display: flex;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	position: relative;
	display: flex;
	height: 40px;
	white-space: nowrap;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	line-height: 1;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-size: 1.4rem;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-weight: 900;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:after {
	mix-blend-mode: lighten;
	position: absolute;
	top: 0;
	left: 50%;
	right: 50%;
	opacity: 0;
	transform: translateX(-50%) scale(0.00001);
	content: "";
	display: flex;
	width: 526px;
	height: 79px;
	background: url(../img/ttl_bg.webp) top left no-repeat;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:after {
	transition: all 0.67s;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a.is-current:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a.is-current:after {
	opacity: 0.9;
	transform: translateX(-50%) scale(0.205);
}

.u-header nav .is-all > li:last-child ul.is-gn > li a:hover:after,
.u-header nav .is-all > li:last-child ul.is-sn > li a:hover:after {
	opacity: 1;
	transform: translateX(-50%) scale(0.205);
}

.u-header nav .is-all > li:last-child ul.is-gn,
.u-header nav .is-all > li:last-child ul.is-sn {
	margin-right: 10px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li:not(:last-child),
.u-header nav .is-all > li:last-child ul.is-sn > li:not(:last-child) {
	margin-right: 10px;
}

.u-header nav .is-all > li:last-child ul.is-gn > li a,
.u-header nav .is-all > li:last-child ul.is-sn > li a {
	font-size: 1rem;
}

.u-header nav .is-all > li:last-child ul.is-sn > li > a {
	font-weight: 400;
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-pre {
	left: 10px;
	right: auto;
}

body .swiper-button-next,
body .swiper-container-rtl .swiper-button-next {
	right: 10px;
	left: auto;
}

.u-mv {
	margin-top: 20px;
}

.u-mv .sw-mv a {
	display: flex;
}

.u-mv .sw-mv a > .u-photo {
	width: 59.6923076923%;
	position: relative;
	overflow: hidden;
}

.u-mv .sw-mv a > .u-photo img {
	width: 100%;
}

.u-mv .sw-mv a > .u-photo:before,
.u-mv .sw-mv a > .u-photo:after {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 12.8865979381%;
	display: flex;
}

.u-mv .sw-mv a > .u-photo:before {
	left: 0;
	background-image: linear-gradient(-90deg, transparent, #000000);
}

.u-mv .sw-mv a > .u-photo:after {
	right: 0;
	background-image: linear-gradient(90deg, transparent, #000000);
}

.u-mv .sw-mv a > div {
	padding-left: 80px;
	padding-right: 0px;
	width: 40.3076923077%;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
}

.u-mv .sw-mv a > div {
	transition: all 0.5s;
}

.u-mv .sw-mv a > div {
	padding-left: 30px;
	padding-right: 50px;
}

.u-mv .sw-mv a > div .is-cate {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.u-mv .sw-mv a > div .is-cate .u-en {
	font-size: 1.3rem;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	letter-spacing: 0.7em;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	line-height: 1;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	font-size: 0.9rem;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	font-weight: 400;
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-cate .is-ja {
	text-align: left;
}

.u-mv .sw-mv a > div .is-ttl {
	margin-top: 60px;
	display: block;
}

.u-mv .sw-mv a > div .is-ttl {
	line-height: 2;
}

.u-mv .sw-mv a > div .is-ttl {
	font-size: 2.3rem;
}

.u-mv .sw-mv a > div .is-ttl {
	font-weight: 400;
}

.u-mv .sw-mv a > div .is-ttl {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-ttl {
	text-align: center;
}

.u-mv .sw-mv a > div .is-ttl {
	font-family: "Noto Serif JP", "游明朝","Yu Mincho", "YuMincho",serif;
}

.u-mv .sw-mv a > div .is-txt {
	margin-top: 34px;
	display: block;
}

.u-mv .sw-mv a > div .is-txt {
	line-height: 2.4666666667;
}

.u-mv .sw-mv a > div .is-txt {
	font-size: 1.5rem;
}

.u-mv .sw-mv a > div .is-txt {
	font-weight: 100;
}

.u-mv .sw-mv a > div .is-txt {
	color: rgba(255, 255, 255, 0.85);
}

.u-mv .sw-mv a > div .is-txt {
	text-align: left;
}

.u-mv .sw-mv a > div .is-txt {
	overflow: hidden;
}

.u-mv .sw-mv a > div .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-mv .sw-mv .js-sw-mv-pagination {
	display: none;
}

.u-archive {
	padding-top: 140px;
	padding-bottom: 140px;
}

.u-archive {
	padding-top: 150px;
	padding-bottom: 150px;
}

.u-archive .tm-writer ul li div {
	flex-grow: 1;
	width: 0;
}

.u-archive .tm-writer ul li .is-photo {
	flex-basis: 200px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	padding-top: 140px;
	padding-bottom: 140px;
}

.u-section .is-infull,
.u-section .is-inmax,
.u-section .is-in {
	padding-top: 150px;
	padding-bottom: 150px;
}

.u-section .u-more {
	padding-bottom: 140px;
}

.u-section .u-more {
	padding-bottom: 150px;
}

.u-section .u-more {
	margin-top: -50px;
}

.u-section.u-recommend .is-swiperdiv {
	padding-left: 30px;
	padding-right: 30px;
}

.u-section.u-feature .is-ul {
	gap: 30px 0;
}

.u-section.u-feature .is-ul {
	margin-left: -30px;
}

.u-section.u-feature .is-ul {
	display: flex;
}

.u-section.u-feature .is-ul {
	flex-wrap: wrap;
}

.u-section.u-feature .is-ul > li {
	box-sizing: border-box;
	padding-left: 30px;
	max-width: 33.33333%;
}

.u-section.u-feature .is-ul > li {
	flex-grow: 0;
}

.u-section.u-feature .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-feature .is-ul > li {
	flex-basis: 33.33333%;
}

.u-section.u-showroom .is-ul {
	gap: 10px 0;
}

.u-section.u-showroom .is-ul {
	margin-left: -10px;
}

.u-section.u-showroom .is-ul {
	display: flex;
}

.u-section.u-showroom .is-ul {
	flex-wrap: wrap;
}

.u-section.u-showroom .is-ul > li {
	box-sizing: border-box;
	padding-left: 10px;
	max-width: 25%;
}

.u-section.u-showroom .is-ul > li {
	flex-grow: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-showroom .is-ul > li {
	flex-basis: 25%;
}

.u-section.u-showroom .is-ul .is-a.is-comming div {
	letter-spacing: 0.15em;
}

.u-section.u-showroom .is-ul .is-a.is-comming div .u-en {
	font-size: 1.5rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div {
	padding: 30px;
	max-height: 0;
	height: auto;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(12px);
	box-sizing: border-box;
}

.u-section.u-showroom .is-ul .is-a.is-hover div {
	transition: all 0.5s;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	opacity: 0;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	overflow: hidden;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	transition: all 1.1s;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	line-height: 1.8666666667;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	font-size: 1.5rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	font-weight: 200;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	color: inherit;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-txt {
	text-align: left;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	opacity: 0;
	margin-top: 10px;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	line-height: 1.5;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-size: 1.2rem;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	font-weight: 500;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	color: inherit;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	text-align: left;
}

.u-section.u-showroom .is-ul .is-a.is-hover div .is-place {
	transition: all 3.2s;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div {
	max-height: 100%;
	opacity: 1;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div .is-txt {
	opacity: 1;
}

.u-section.u-showroom .is-ul .is-a.is-hover:hover div .is-place {
	opacity: 1;
}

.u-section.u-column .is-ul {
	margin-left: -30px;
}

.u-section.u-column .is-ul {
	display: flex;
}

.u-section.u-column .is-ul {
	flex-wrap: wrap;
}

.u-section.u-column .is-ul > li {
	box-sizing: border-box;
	padding-left: 30px;
	max-width: 33.33333%;
}

.u-section.u-column .is-ul > li {
	flex-grow: 0;
}

.u-section.u-column .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-column .is-ul > li {
	flex-basis: 33.33333%;
}

.u-section.u-column .is-ul .is-a {
	padding: 30px;
}

.u-section.u-column .is-ul .is-a:hover {
	background: rgba(255, 255, 255, 0.1);
}

.u-section.u-news .is-ul {
	gap: 50px 0;
}

.u-section.u-news .is-ul {
	margin-left: -50px;
}

.u-section.u-news .is-ul {
	display: flex;
}

.u-section.u-news .is-ul {
	flex-wrap: wrap;
}

.u-section.u-news .is-ul > li {
	box-sizing: border-box;
	padding-left: 50px;
	max-width: 50%;
}

.u-section.u-news .is-ul > li {
	flex-grow: 0;
}

.u-section.u-news .is-ul > li {
	flex-shrink: 0;
}

.u-section.u-news .is-ul > li {
	flex-basis: 50%;
}

.u-section.u-news .is-ul .is-a {
	padding: 30px;
}

.u-section.u-news .is-ul .is-a:hover {
	background: rgba(255, 255, 255, 0.1);
}

.u-section.u-party .is-ul {
	margin-left: -138px;
}

.u-section.u-party .is-ul {
	display: flex;
}

.u-section.u-party .is-ul {
	flex-wrap: wrap;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	box-sizing: border-box;
	padding-left: 138px;
	max-width: 41.53846%;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-grow: 0;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-shrink: 0;
}

.u-section.u-party .is-ul > li:nth-child(1) {
	flex-basis: 41.53846%;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	box-sizing: border-box;
	padding-left: 138px;
	max-width: 58.46153%;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-grow: 0;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-shrink: 0;
}

.u-section.u-party .is-ul > li:nth-child(2) {
	flex-basis: 58.46153%;
}

a:hover .u-photo img {
	transform: scale(1.1);
}

}

@keyframes e-panel {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes e-up {

0% {
	opacity: 0;
	transform: translateY(20px);
}

1% {
	opacity: 0.9;
}

10% {
	opacity: 1;
	transform: translateY(5px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes e-down {

0% {
	opacity: 0;
	transform: translateY(-20px);
}

1% {
	opacity: 0.9;
}

10% {
	opacity: 1;
	transform: translateY(-5px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes e-bounce {

from,20%,53%,80%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 0, 0);
}

40%,43% {
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	transform: translate3d(0, -30px, 0);
}

70% {
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	transform: translate3d(0, -15px, 0);
}

90% {
	transform: translate3d(0, -4px, 0);
}

}

@keyframes e-flash {

from,50%,to {
	opacity: 1;
}

25%,75% {
	opacity: 0;
}

}

@keyframes e-pulse {

from {
	transform: scale3d(1, 1, 1);
}

50% {
	transform: scale3d(1.05, 1.05, 1.05);
}

to {
	transform: scale3d(1, 1, 1);
}

}

@keyframes e-rubberBand {

from {
	transform: scale3d(1, 1, 1);
}

30% {
	transform: scale3d(1.25, 0.75, 1);
}

40% {
	transform: scale3d(0.75, 1.25, 1);
}

50% {
	transform: scale3d(1.15, 0.85, 1);
}

65% {
	transform: scale3d(0.95, 1.05, 1);
}

75% {
	transform: scale3d(1.05, 0.95, 1);
}

to {
	transform: scale3d(1, 1, 1);
}

}

@keyframes e-shake {

from,to {
	transform: translate3d(0, 0, 0);
}

10%,30%,50%,70%,90% {
	transform: translate3d(-10px, 0, 0);
}

20%,40%,60%,80% {
	transform: translate3d(10px, 0, 0);
}

}

@keyframes e-headShake {

6.5% {
	transform: translateX(-6px) rotateY(-9deg);
}

18.5% {
	transform: translateX(5px) rotateY(7deg);
}

31.5% {
	transform: translateX(-3px) rotateY(-5deg);
}

43.5% {
	transform: translateX(2px) rotateY(3deg);
}

50% {
	transform: translateX(0);
}

}

@keyframes e-swing {

20% {
	transform: rotate3d(0, 0, 1, 15deg);
}

40% {
	transform: rotate3d(0, 0, 1, -10deg);
}

60% {
	transform: rotate3d(0, 0, 1, 5deg);
}

80% {
	transform: rotate3d(0, 0, 1, -5deg);
}

to {
	transform: rotate3d(0, 0, 1, 0deg);
}

}

@keyframes e-tada {

from {
	transform: scale3d(1, 1, 1);
}

10%,20% {
	transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
}

30%,50%,70%,90% {
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}

40%,60%,80% {
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}

to {
	transform: scale3d(1, 1, 1);
}

}

@keyframes e-wobble {

from {
	transform: none;
}

15% {
	transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}

30% {
	transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}

45% {
	transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}

60% {
	transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}

75% {
	transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}

to {
	transform: none;
}

}

@keyframes e-jello {

from,11.1%,to {
	transform: none;
}

22.2% {
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	transform: skewX(-0.78125deg) skewY(-0.78125deg);
}

77.7% {
	transform: skewX(0.390625deg) skewY(0.390625deg);
}

88.8% {
	transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}

}

@keyframes e-bounceIn {

from,20%,40%,60%,80%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

0% {
	opacity: 0;
	transform: scale3d(0.3, 0.3, 0.3);
}

20% {
	transform: scale3d(1.1, 1.1, 1.1);
}

40% {
	transform: scale3d(0.9, 0.9, 0.9);
}

60% {
	opacity: 1;
	transform: scale3d(1.03, 1.03, 1.03);
}

80% {
	transform: scale3d(0.97, 0.97, 0.97);
}

to {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

}

@keyframes e-bounceInDown {

from,60%,75%,90%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

0% {
	opacity: 0;
	transform: translate3d(0, -3000px, 0);
}

60% {
	opacity: 1;
	transform: translate3d(0, 25px, 0);
}

75% {
	transform: translate3d(0, -10px, 0);
}

90% {
	transform: translate3d(0, 5px, 0);
}

to {
	transform: none;
	opacity: 1;
}

}

@keyframes e-bounceInLeft {

from,60%,75%,90%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

0% {
	opacity: 0;
	transform: translate3d(-3000px, 0, 0);
}

60% {
	opacity: 1;
	transform: translate3d(25px, 0, 0);
}

75% {
	transform: translate3d(-10px, 0, 0);
}

90% {
	transform: translate3d(5px, 0, 0);
}

to {
	transform: none;
	opacity: 1;
}

}

@keyframes e-bounceInRight {

from,60%,75%,90%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	transform: translate3d(3000px, 0, 0);
}

60% {
	opacity: 1;
	transform: translate3d(-25px, 0, 0);
}

75% {
	transform: translate3d(10px, 0, 0);
}

90% {
	transform: translate3d(-5px, 0, 0);
}

to {
	transform: none;
	opacity: 1;
}

}

@keyframes e-bounceInUp {

from,60%,75%,90%,to {
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	transform: translate3d(0, 3000px, 0);
}

60% {
	opacity: 1;
	transform: translate3d(0, -20px, 0);
}

75% {
	transform: translate3d(0, 10px, 0);
}

90% {
	transform: translate3d(0, -5px, 0);
}

to {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

}

@keyframes e-bounceOut {

20% {
	transform: scale3d(0.9, 0.9, 0.9);
}

50%,55% {
	opacity: 1;
	transform: scale3d(1.1, 1.1, 1.1);
}

to {
	opacity: 0;
	transform: scale3d(0.3, 0.3, 0.3);
}

}

@keyframes e-bounceOutDown {

20% {
	transform: translate3d(0, 10px, 0);
}

40%,45% {
	opacity: 1;
	transform: translate3d(0, -20px, 0);
}

to {
	opacity: 0;
	transform: translate3d(0, 2000px, 0);
}

}

@keyframes e-bounceOutLeft {

20% {
	opacity: 1;
	transform: translate3d(20px, 0, 0);
}

to {
	opacity: 0;
	transform: translate3d(-2000px, 0, 0);
}

}

@keyframes e-bounceOutRight {

20% {
	opacity: 1;
	transform: translate3d(-20px, 0, 0);
}

to {
	opacity: 0;
	transform: translate3d(2000px, 0, 0);
}

}

@keyframes e-bounceOutUp {

20% {
	transform: translate3d(0, -10px, 0);
}

40%,45% {
	opacity: 1;
	transform: translate3d(0, 20px, 0);
}

to {
	opacity: 0;
	transform: translate3d(0, -2000px, 0);
}

}

@keyframes e-fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes e-fadeInDown {

from {
	opacity: 0;
	transform: translate3d(0, -100%, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInDownBig {

from {
	opacity: 0;
	transform: translate3d(0, -2000px, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInLeft {

from {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInLeftBig {

from {
	opacity: 0;
	transform: translate3d(-2000px, 0, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInRight {

from {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInRightBig {

from {
	opacity: 0;
	transform: translate3d(2000px, 0, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInUp {

from {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeInUpBig {

from {
	opacity: 0;
	transform: translate3d(0, 2000px, 0);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-fadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes e-fadeOutDown {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
}

}

@keyframes e-fadeOutDownBig {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(0, 2000px, 0);
}

}

@keyframes e-fadeOutLeft {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

}

@keyframes e-fadeOutLeftBig {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(-2000px, 0, 0);
}

}

@keyframes e-fadeOutRight {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

}

@keyframes e-fadeOutRightBig {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(2000px, 0, 0);
}

}

@keyframes e-fadeOutUp {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(0, -100%, 0);
}

}

@keyframes e-fadeOutUpBig {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(0, -2000px, 0);
}

}

@keyframes e-flip {

from {
	transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
	animation-timing-function: ease-out;
}

40% {
	transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	animation-timing-function: ease-out;
}

50% {
	transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	animation-timing-function: ease-in;
}

80% {
	transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
	animation-timing-function: ease-in;
}

to {
	transform: perspective(400px);
	animation-timing-function: ease-in;
}

}

@keyframes e-flipInX {

from {
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	animation-timing-function: ease-in;
}

60% {
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
}

80% {
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

to {
	transform: perspective(400px);
	opacity: 1;
}

}

@keyframes e-flipInY {

from {
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	animation-timing-function: ease-in;
}

60% {
	transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	opacity: 1;
}

80% {
	transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

to {
	transform: perspective(400px);
	opacity: 1;
}

}

@keyframes e-flipOutX {

from {
	transform: perspective(400px);
}

30% {
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	opacity: 1;
}

to {
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	opacity: 0;
}

}

@keyframes e-flipOutY {

from {
	transform: perspective(400px);
}

30% {
	transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	opacity: 1;
}

to {
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	opacity: 0;
}

}

@keyframes e-lightSpeedIn {

from {
	transform: translate3d(100%, 0, 0) skewX(-30deg);
	opacity: 0;
}

60% {
	transform: skewX(20deg);
	opacity: 1;
}

80% {
	transform: skewX(-5deg);
	opacity: 1;
}

to {
	transform: none;
	opacity: 1;
}

}

@keyframes e-lightSpeedOut {

from {
	opacity: 1;
}

to {
	transform: translate3d(100%, 0, 0) skewX(30deg);
	opacity: 0;
}

}

@keyframes e-rotateIn {

from {
	transform-origin: center;
	transform: rotate3d(0, 0, 1, -200deg);
	opacity: 0;
}

to {
	transform-origin: center;
	transform: none;
	opacity: 1;
}

}

@keyframes e-rotateInDownLeft {

from {
	transform-origin: left bottom;
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
}

to {
	transform-origin: left bottom;
	transform: none;
	opacity: 1;
}

}

@keyframes e-rotateInDownRight {

from {
	transform-origin: right bottom;
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
}

to {
	transform-origin: right bottom;
	transform: none;
	opacity: 1;
}

}

@keyframes e-rotateInUpLeft {

from {
	transform-origin: left bottom;
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
}

to {
	transform-origin: left bottom;
	transform: none;
	opacity: 1;
}

}

@keyframes e-rotateInUpRight {

from {
	transform-origin: right bottom;
	transform: rotate3d(0, 0, 1, -90deg);
	opacity: 0;
}

to {
	transform-origin: right bottom;
	transform: none;
	opacity: 1;
}

}

@keyframes e-rotateOut {

from {
	transform-origin: center;
	opacity: 1;
}

to {
	transform-origin: center;
	transform: rotate3d(0, 0, 1, 200deg);
	opacity: 0;
}

}

@keyframes e-rotateOutDownLeft {

from {
	transform-origin: left bottom;
	opacity: 1;
}

to {
	transform-origin: left bottom;
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
}

}

@keyframes e-rotateOutDownRight {

from {
	transform-origin: right bottom;
	opacity: 1;
}

to {
	transform-origin: right bottom;
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
}

}

@keyframes e-rotateOutUpLeft {

from {
	transform-origin: left bottom;
	opacity: 1;
}

to {
	transform-origin: left bottom;
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
}

}

@keyframes e-rotateOutUpRight {

from {
	transform-origin: right bottom;
	opacity: 1;
}

to {
	transform-origin: right bottom;
	transform: rotate3d(0, 0, 1, 90deg);
	opacity: 0;
}

}

@keyframes e-hinge {

0% {
	transform-origin: top left;
	animation-timing-function: ease-in-out;
}

20%,60% {
	transform: rotate3d(0, 0, 1, 80deg);
	transform-origin: top left;
	animation-timing-function: ease-in-out;
}

40%,80% {
	transform: rotate3d(0, 0, 1, 60deg);
	transform-origin: top left;
	animation-timing-function: ease-in-out;
	opacity: 1;
}

to {
	transform: translate3d(0, 700px, 0);
	opacity: 0;
}

}

@keyframes e-jackInTheBox {

from {
	opacity: 0;
	transform: scale(0.1) rotate(30deg);
	transform-origin: center bottom;
}

50% {
	transform: rotate(-10deg);
}

70% {
	transform: rotate(3deg);
}

to {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes e-rollIn {

from {
	opacity: 0;
	transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}

to {
	opacity: 1;
	transform: none;
}

}

@keyframes e-rollOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
	transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}

}

@keyframes e-zoomIn {

from {
	opacity: 0;
	transform: scale3d(0.3, 0.3, 0.3);
}

50% {
	opacity: 1;
}

}

@keyframes e-zoomInDown {

from {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

60% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

to {
	opacity: 1;
}

}

@keyframes e-zoomInLeft {

from {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

60% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

to {
	opacity: 1;
}

}

@keyframes e-zoomInRight {

from {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

60% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

to {
	opacity: 1;
}

}

@keyframes e-zoomInUp {

from {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

60% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

to {
	opacity: 1;
}

}

@keyframes e-zoomOut {

from {
	opacity: 1;
}

50% {
	opacity: 0;
	transform: scale3d(0.3, 0.3, 0.3);
}

to {
	opacity: 0;
}

}

@keyframes e-zoomOutDown {

40% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform-origin: center bottom;
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@keyframes e-zoomOutLeft {

40% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
}

to {
	opacity: 0;
	transform: scale(0.1) translate3d(-2000px, 0, 0);
	transform-origin: left center;
}

}

@keyframes e-zoomOutRight {

40% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
}

to {
	opacity: 0;
	transform: scale(0.1) translate3d(2000px, 0, 0);
	transform-origin: right center;
}

}

@keyframes e-zoomOutUp {

40% {
	opacity: 1;
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform-origin: center bottom;
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@keyframes e-slideInDown {

from {
	transform: translate3d(0, -100%, 0);
	visibility: visible;
}

to {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

}

@keyframes e-slideInLeft {

from {
	transform: translate3d(-100%, 0, 0);
	visibility: visible;
}

to {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

}

@keyframes e-slideInRight {

from {
	transform: translate3d(100%, 0, 0);
	visibility: visible;
}

to {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

}

@keyframes e-slideInUp {

from {
	transform: translate3d(0, 100%, 0);
	visibility: visible;
}

to {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

}

@keyframes e-slideOutDown {

from {
	transform: translate3d(0, 0, 0);
}

to {
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
}

}

@keyframes e-slideOutLeft {

from {
	transform: translate3d(0, 0, 0);
}

to {
	visibility: hidden;
	transform: translate3d(-100%, 0, 0);
}

}

@keyframes e-slideOutRight {

from {
	transform: translate3d(0, 0, 0);
}

to {
	visibility: hidden;
	transform: translate3d(100%, 0, 0);
}

}

@keyframes e-slideOutUp {

from {
	transform: translate3d(0, 0, 0);
}

to {
	visibility: hidden;
	transform: translate3d(0, -100%, 0);
}

}

@keyframes noty-ami {

0% {
	background-image: linear-gradient(180deg, transparent, #000 7px), repeating-linear-gradient(-45deg, rgb(25.5, 25.5, 25.5), rgb(25.5, 25.5, 25.5) 7px, black 0, black 14px);
}

100% {
	background-image: linear-gradient(180deg, transparent, #000 7px), repeating-linear-gradient(-45deg, rgb(12.75, 12.75, 12.75), rgb(12.75, 12.75, 12.75) 7px, black 0, black 14px);
}

}

@keyframes noty-ami_error {

0% {
	background-image: linear-gradient(180deg, transparent, #de5603 7px), repeating-linear-gradient(-45deg, rgb(250.12, 96.8933333333, 3.38), rgb(250.12, 96.8933333333, 3.38) 7px, #de5603 0, #de5603 14px);
}

100% {
	background-image: linear-gradient(180deg, transparent, #de5603 7px), repeating-linear-gradient(-45deg, rgb(236.06, 91.4466666667, 3.19), rgb(236.06, 91.4466666667, 3.19) 7px, #de5603 0, #de5603 14px);
}

}

@keyframes noty-disp {

0% {
	max-height: 0px;
}

100% {
	max-height: 50000px;
}

}

@keyframes rotate-left {

0% {
	transform: rotate(360deg);
}

100% {
	transform: rotate(0deg);
}

}

@keyframes rotate-right {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

.tm .wp-block-gallery,
.tm .wp-block-image {
	margin-top: 1.8em;
	margin-bottom: 1.8em;
	.blocks-gallery-caption {
		margin-top: .5em;
		text-align: left;
	}
}

.tm a {
    color: white;
	text-decoration: underline;
	transition: all 0.3s ease;
}

.tm a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.tm .wp-element-caption {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.86em;
	margin-top: 1.1em;
	line-height: 1.4em;
}
/*# sourceMappingURL=front.css.map */
