@import url('https://fonts.googleapis.com/css?family=Montserrat:400');
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
#loading {
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	z-index : 0;
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	background : #f0f0f0;
	z-index : 999;
	pointer-events : none;
	/* Luminous Circles */
}

#loading.is-load {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

#loading.is-ready {
	opacity : 0 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : opacity 1s ease;
	        transition : opacity 1s ease;
}

#loading .pl-circles {
	position : absolute;
	top : 0;
	left : 0;
	width : 100vw;
	height : 100vh;
	text-align : center;
}

#loading .pl-circles .loader {
	position : absolute;
	top : 45%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
	width : 100px;
	height : 60px;
}

#loading .pl-circles .loader span, #loading .pl-circles .loader:before, #loading .pl-circles .loader:after {
	position : absolute;
	display : block;
	width : 15px;
	height : 15px;
	border-radius : 50%;
	opacity : 0.2;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
	background : #a0a0a0;
}

#loading .pl-circles .loader span {
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
	-webkit-animation : lightUp 1.5s linear infinite 0.5s;
	        animation : lightUp 1.5s linear infinite 0.5s;
}

#loading .pl-circles .loader:before, #loading .pl-circles .loader:after {
	content : '';
}

#loading .pl-circles .loader:before {
	top : 50%;
	left : 0;
	-webkit-transform : translate(0, -50%);
	    -ms-transform : translate(0, -50%);
	        transform : translate(0, -50%);
	-webkit-animation : lightUp 1.5s linear infinite;
	        animation : lightUp 1.5s linear infinite;
}

#loading .pl-circles .loader:after {
	top : 50%;
	right : 0;
	-webkit-transform : translate(0, -50%);
	    -ms-transform : translate(0, -50%);
	        transform : translate(0, -50%);
	-webkit-animation : lightUp 1.5s linear infinite 1s;
	        animation : lightUp 1.5s linear infinite 1s;
}

@-webkit-keyframes lightUp {
	0% {
		opacity : 0.2;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
	}
	40% {
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
	60% {
		opacity : 0.2;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
	}
	100% {
		opacity : 0.2;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
	}
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
	display : block;
}

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

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

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

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

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

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

#body_inner {
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 640px) { 
	#body_inner {
		overflow: hidden;
	}
}

#body_inner:after {
	content : '';
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background : #fff;
	z-index : 99999;
	-webkit-transition : all 0.8s ease 0.2s;
	        transition : all 0.8s ease 0.2s;
}

#body_inner:before {
	content : '';
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background : #fff;
	z-index : -1;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.5s ease;
	        transition : all 0.5s ease;
}

#body_inner.is-loaded:after {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	z-index : -1;
}

#body_inner.is-removing:before {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	z-index : 99999;
}

#body_inner.is-fixed {
	position : fixed !important;
	width : 100%;
}

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

@media screen and (min-width: 0) and (max-width: 640px) {
	.mat-s {
		margin-top : 15px !important;
	}
}

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

@media screen and (min-width: 0) and (max-width: 640px) {
	.mat-m {
		margin-top : 20px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.mat-l-sp {
		margin-top : 50px !important;
	}
}

.sub {
	font-size : 50%;
}
.washlet-sub-rela {
	position: relative;
	display: inline-block;
}
.sub.washlet-sub {
	font-size: 85%;
	line-height: 0;
   /* position: absolute;*/
    bottom: 32%;
    padding-right: 0px;
}

[data-js-fixed].is-stop {
	position : fixed;
	top : 0 !important;
	-webkit-transition : none !important;
	        transition : none !important;
	-webkit-transform : translate3d(0px, 0px, 0px) !important;
	        transform : translate3d(0px, 0px, 0px) !important;
}

[data-src] {
	background-repeat : no-repeat;
	background-size : 100% auto;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	background-color : #f0f0f0;
}

[data-pj-mv] {
	position : relative;
	z-index : 99999;
}

.m-box-headnav {
	position : relative;
}

.m-box-headnav .headnav-area {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	background : rgba(30, 30, 30, 0.9); /*GA_re*/
	z-index : 1000;
}

.m-box-headnav .headnav-area .headnav-inner {
	margin : 0 40px;
	position : relative;
	*zoom : 1;
	height: 60px; /*GA_re*/
}

.m-box-headnav .headnav-area .headnav-inner:after {
	content : ' ';
	display : table;
	clear : both;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner {
		width : auto;
		margin : 0 20px;
		height: auto !important; /*GA_re*/
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-logo {
	float : left;
	/*padding : 32px 0; GA_re*/
	padding-top: 10px; /*GA_re*/
	line-height : 0.1;
	position : relative;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo {
		float : none;
		padding : 8px 0 12px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo {
		padding : 20px 0;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-logo a {
	display : inline-block;
	margin-top : -13px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo a {
		margin-top : -20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo a {
		margin-top : -10px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-logo img {
	width : 123px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo img {
		width : 172px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo img {
		width : 86px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-logo.has-ttl .logo-ttl {
	position : absolute;
	left : 153px;
	bottom : 0px;
	display : block;
	color : #fff;
	line-height : 1.7;
	padding-left : 30px;
	font-size : 18.56px;
	font-size : 1.16rem;
	font-family : 'Montserrat', sans-serif;
	width: 20rem;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-logo.has-ttl .logo-ttl:before {
	content : '';
	display : inline-block;
	width : 1px;
	height : 16px;
	background : #fff;
	position : absolute;
	left : 0;
	top : 50%;
	margin-top : -8px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-logo.has-ttl .logo-ttl {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu {
	float : right;
	font-family : 'Montserrat', sans-serif;
	color : #fff;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu {
		float : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger {
	display : none;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger {
		display : block;
		position : absolute;
		top : 0;
		right : -17px;
		width : 100px;
		height : 62px;
		cursor : pointer;
		-webkit-transition : all 0.3s ease-in-out;
		        transition : all 0.3s ease-in-out;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span {
		position : absolute;
		top : 50%;
		left : 50%;
		width : 28px;
		height : 4px;
		margin-left : -14px;
		background-color : #fff;
		display : inline-block;
		-webkit-transition : all 0.3s ease-in-out;
		        transition : all 0.3s ease-in-out;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(1) {
		margin-top : -12px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(2) {
		margin-top : -2px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(3) {
		margin-top : 8px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger.is-active > span:nth-of-type(1) {
		margin-top : 0 !important;
		-webkit-transform : rotateZ(45deg);
		    -ms-transform : rotate(45deg);
		        transform : rotateZ(45deg);
		transition : margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, -webkit-transform 0.25s ease 0.36s;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger.is-active > span:nth-of-type(2) {
		-webkit-transition : 0.2s ease 0.1s;
		        transition : 0.2s ease 0.1s;
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger.is-active > span:nth-of-type(3) {
		margin-top : 0 !important;
		-webkit-transform : rotateZ(-45deg);
		    -ms-transform : rotate(-45deg);
		        transform : rotateZ(-45deg);
		-webkit-transition : margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, -webkit-transform 0.25s ease 0.36s;
		        transition : margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, -webkit-transform 0.25s ease 0.36s;
		        transition : margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s;
		        transition : margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s, -webkit-transform 0.25s ease 0.36s;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger {
		right : -13px;
		width : 40px;
		height : 50px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span {
		width : 14px;
		height : 2px;
		margin-left : -7px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(1) {
		margin-top : -7px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(2) {
		margin-top : -1px;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-burger > span:nth-of-type(3) {
		margin-top : 5px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	height: 60px; /*GA_re*/
	justify-content: center; /*GA_re*/
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list {
		display : none;
		margin : 0 -20px;
		max-height : calc(100vh - 150px);
		overflow : auto;
		height: auto !important; /*GA_re*/
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li + li {
	margin-left : 80px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li + li {
		margin-left : 30px;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li + li {
		margin-left : 0;
		border-top : 1px solid #fff;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item {
	display : block;
	color : #fff;
	/*padding : 27px 0 26px; GA_re*/
	position : relative;
	font-size : 16px;
	font-size : 1rem;
	cursor : pointer;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item {
		padding : 10px 20px;
		font-size : 0.9375rem;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item:before {
	content : '';
	display : inline-block;
	position : absolute;
	bottom : -5px;/* GA_re*/
	left : 50%;
	width : 0;
	height : 2px;
	background : #fff;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item:before {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item:hover {
	text-decoration : none;
}

@media screen and (min-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item:hover:before {
		width : 100%;
		margin-left : -50%;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.is-current:before {
	width : 100%;
	margin-left : -50%;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border {
	padding-right : 14px;
	padding-left : 14px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border {
		padding : 10px 20px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:before {
	background : transparent;
	border : 1px solid #fff;
	top : 20px;
	left : 0;
	right : 0;
	bottom : 20px;
	width : auto;
	height : auto;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:after {
	content : '';
	display : inline-block;
	position : absolute;
	top : 20px;
	left : 0;
	bottom : 20px;
	width : 0;
	background : #fff;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:after {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border span {
	display : inline-block;
	position : relative;
	z-index : +1;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border span {
		display : block;
		text-align : center;
		border : 1px solid #fff;
		padding : 5px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:hover {
	color : #262626;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:hover:before {
	width : auto;
	margin-left : 0;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-item.border:hover:after {
	width : 100%;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop {
	display : block;
	position : relative;
	padding-right : 18px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	width: 100%;
	text-align: left;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop:after {
	content : '';
	display : inline-block;
	width : 1px;
	height : 1px;
	border-top : 6px solid #fff;
	border-left : 5px solid transparent;
	border-right : 5px solid transparent;
	position : absolute;
	right : 0;
	top : 50%;
	margin-top : -3px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop:after {
		width : 12px;
		height : 2px;
		border : none;
		background : #fff;
		left : auto;
		right : 20px;
		margin-top : -1px;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop:before {
		content : '';
		display : inline-block;
		width : 2px;
		height : 12px;
		background : #fff;
		position : absolute;
		right : 25px;
		top : 50%;
		margin-top : -6px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop.is-open:after {
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop.is-open {
		background : #626262;
	}
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop.is-open:before {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-hasdrop.is-open .menu-item:before {
	width : 100%;
	margin-left : -50%;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop {
	position : absolute;
	top : 60px; /*GA_re*/
	width : 740px;
	left : 50%;
	margin-left : -370px;
	z-index : +1;
	display : none;
	max-height : calc(100vh - 300px);
	overflow : auto;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop {
		position : relative;
		top : auto;
		width : auto;
		left : auto;
		margin : 0;
		padding : 0;
		max-height : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area {
	background : rgba(0, 0, 0, 0.85);
	padding : 40px 85px 40px 50px;
	font-size : 14px;
	font-size : 0.875rem;
	position : relative;
	*zoom : 1;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area:after {
	content : ' ';
	display : table;
	clear : both;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area {
		padding : 10px 0;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area:before {
	content : '';
	display : inline-block;
	position : absolute;
	top : 40px;
	left : 370px;
	width : 1px;
	bottom : 40px;
	background : rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area:before {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop div.drop-area .drop-ttl {
	float : left;
	width : 300px;
	padding-top : 10px;
	font-size : 16px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop div.drop-area .drop-ttl {
		float : none;
		width : auto;
		padding : 11px 25px 11px 40px;
		font-size : 0.75rem;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-ttl a {
	color : #fff;
	display : inline-block;
	padding-right : 20px;
	position : relative;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-ttl a {
		display : block;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-ttl a:after {
	content : '';
	display : inline-block;
	width : 8px;
	height : 8px;
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	position : absolute;
	right : 2px;
	top : 50%;
	margin-top : -6px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-ttl a:after {
		display : none;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-ttl.no-link {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu {
	float : right;
	width : 260px;
	font-size : 14px;
	font-size : 0.875rem;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu {
		float : none;
		width : auto;
		font-size : 0.75rem;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul {
	position : relative;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li {
	margin : 0;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li + li {
	margin : 0;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li + li {
		border : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li a {
	display : block;
	color : #fff;
	padding : 11px 20px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	font-size : 14px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li a {
		float : none;
		width : auto;
		padding : 11px 40px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li a:hover {
	background : #626262;
	text-decoration : none !important;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub {
	display : block;
	color : #fff;
	padding : 11px 30px 11px 20px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	cursor : pointer;
	position : relative;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub {
		padding : 11px 45px 11px 40px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub:after {
	content : '';
	display : inline-block;
	width : 1px;
	height : 1px;
	border-left : 6px solid #fff;
	border-top : 4px solid transparent;
	border-bottom : 4px solid transparent;
	position : absolute;
	right : 10px;
	top : 50%;
	margin-top : -4px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub:after {
		right : 25px;
		width : 10px;
		height : 2px;
		background : #fff;
		border : none;
		margin-top : -1px;
		-webkit-transition : all 0.3s ease;
		        transition : all 0.3s ease;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub:before {
		content : '';
		display : inline-block;
		width : 2px;
		height : 10px;
		background : #fff;
		position : absolute;
		right : 29px;
		top : 50%;
		margin-top : -5px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub:hover {
	background : #626262;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub.is-open {
	background : #626262;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub.is-open:before {
		display : none;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-hassub.is-open:after {
		-webkit-transform : rotate(180deg);
		    -ms-transform : rotate(180deg);
		        transform : rotate(180deg);
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub {
	position : absolute;
	top : 0;
	right : -335px;
	width : 310px;
	display : none;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub {
		position : relative;
		right : auto;
		width : auto;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub > li a {
		padding-left : 60px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl {
	display : block;
	color : #fff;
	padding : 11px 30px 11px 20px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	cursor : pointer;
	position : relative;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl {
		padding : 11px 45px 11px 60px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl:after {
	content : '';
	display : inline-block;
	width : 1px;
	height : 1px;
	border-top : 6px solid #fff;
	border-left : 4px solid transparent;
	border-right : 4px solid transparent;
	position : absolute;
	right : 10px;
	top : 50%;
	margin-top : -3px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl:after {
		width : 10px;
		height : 2px;
		background : #fff;
		right : 25px;
		margin-top : -1px;
		border : none;
	}
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl:before {
		content : '';
		display : inline-block;
		width : 2px;
		height : 10px;
		background : #fff;
		position : absolute;
		right : 29px;
		top : 50%;
		margin-top : -5px;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl:hover {
	background : #626262;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl.is-open {
	background : #626262;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl.is-open:after {
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-sttl.is-open:before {
		display : none;
	}
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-menu ul li .menu-sub .sub-smenu {
	display : none;
	padding-left : 20px;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-close {
	width : 20px;
	height : 20px;
	position : absolute;
	top : 20px;
	right : 20px;
	cursor : pointer;
	-webkit-transition : all 0.5s ease;
	        transition : all 0.5s ease;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-close:before {
	content : '';
	display : inline-block;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%) rotate(45deg);
	    -ms-transform : translate(-50%, -50%) rotate(45deg);
	        transform : translate(-50%, -50%) rotate(45deg);
	width : 28px;
	height : 2px;
	background : #fff;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-close:after {
	content : '';
	display : inline-block;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%) rotate(-45deg);
	    -ms-transform : translate(-50%, -50%) rotate(-45deg);
	        transform : translate(-50%, -50%) rotate(-45deg);
	width : 28px;
	height : 2px;
	background : #fff;
}

.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-close:hover {
	-webkit-transform : rotate(90deg);
	    -ms-transform : rotate(90deg);
	        transform : rotate(90deg);
}

@media screen and (max-width: 1024px) {
	.m-box-headnav .headnav-area .headnav-inner .headnav-menu .menu-list > li .menu-drop .drop-area .drop-close {
		display : none;
	}
}

.m-box-headnav.is-sticky .headnav-area {
	position : fixed;
}

.benefit-nav ul {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-nav ul {
		display : block;
	}
}

.benefit-nav ul li {
	width : 20%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-nav ul li {
		width : auto;
	}
}

.benefit-nav ul li a {
	display : block;
	position : relative;
	height: 100%;
}

.benefit-nav ul li a img {
	width : 100%;
	height: 100%;
	object-fit: cover;
}

.benefit-nav ul li a span {
	display : inline-flex;
	align-items: center;
	color : #fff;
	font-family : 'Montserrat', sans-serif;
	font-size : 24px;
	font-size : 1.5rem;
	/* text-shadow : 0 0 18px rgba(0, 0, 0, 0.25); */
	text-shadow: 0 0 5px #000;
	-webkit-text-stroke: 0.01em #000;
	position : absolute;
	top : 0;
	bottom: 0;
	left : 50%;
	width: 100%;
	-webkit-transform : translateX(-50%);
	    -ms-transform : translateX(-50%);
	        transform : translateX(-50%);
}

@media screen and (max-width: 1024px) {
	.benefit-nav ul li a span {
		font-size : 1.2rem;
	}
}

.benefit-nav ul li a span img {
	width : 100%;
	height: 27px;
	object-fit: contain;
}

@media screen and (min-width: 1600px) {
	.benefit-nav ul li a span {
		font-size : 1.875rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-nav ul li a span {
		font-size : 1.3125rem;
	}
}

.benefit-nav ul li a:before {
	content : '';
	display : inline-block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background : rgba(0, 0, 0, 0.5);
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 1024px) {
	.benefit-nav ul li a:hover img {
		opacity : 1 !important;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
	.benefit-nav ul li a:hover:before {
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
}

.benefit-nav ul li a.is-current:before {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.m-pagettl {
	width : 1024px;
	margin : 50px auto 45px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-pagettl {
		width : auto;
		margin : 22px auto 20px;
	}
}

.m-pagettl h1 {
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	text-align : center;
	font-size : 36px;
	font-size : 2.25rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-pagettl h1 {
		font-size : 1.125rem;
	}
}

a.m-btn-video {
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.1em;
	display : inline-block;
	border : 1px solid #000;
	font-size : 16px;
	font-size : 1rem;
	font-weight : bold;
	color : #000;
	padding : 15px 20px;
	min-width : 310px;
	text-align : center;
	position : relative;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 1600px) {
	a.m-btn-video {
		padding : 18px 25px;
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	a.m-btn-video {
		display : block;
		width : auto;
		min-width : 10px;
		font-size : 0.875rem;
		padding : 13px 20px;
	}
}

a.m-btn-video:before {
	content : '';
	display : inline-block;
	position : absolute;
	top : 0;
	left : 0;
	bottom : 0;
	width : 0;
	background : #626262;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

a.m-btn-video span {
	display : inline-block;
	position : relative;
	padding-right : 34px;
	/*
		&:after{
			content: '';
			display: inline-block;
			width: 30px;
			height: 30px;
			background: url(../images/i_ar_video_on.png) no-repeat;
			position: absolute;
			right: 0px;
			top: 50%;
			margin-top: -15px;
			transition: all 0.3s ease;
			opacity: 0;
			@include viewSp() {
				width: 22px;
				height: 22px;
				background-size: 22px 22px;
				margin-top: -11px;
			}
		}
		*/
}

@media screen and (min-width: 1600px) {
	a.m-btn-video span {
		padding-right : 42px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	a.m-btn-video span {
		padding-right : 25px;
	}
}

a.m-btn-video span:before {
	content : '';
	display : inline-block;
	width : 1px;
	height : 1px;
	border-left : 14px solid #000;
	border-top : 8px solid transparent;
	border-bottom : 8px solid transparent;
	position : absolute;
	right : 0;
	top : 50%;
	margin-top : -8px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 1600px) {
	a.m-btn-video span:before {
		border-left : 18px solid #000;
		border-top : 10px solid transparent;
		border-bottom : 10px solid transparent;
		margin-top : -9px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	a.m-btn-video span:before {
		border-left : 10px solid #000;
		border-top : 6px solid transparent;
		border-bottom : 6px solid transparent;
		margin-top : -7px;
	}
}

a.m-btn-video.btn-m {
	min-width : 10px;
	width : 100%;
	font-size : 24px;
	font-size : 1.5rem;
	padding : 19px 15px;
}

a.m-btn-video.btn-s {
	min-width : 10px;
	width : auto;
	font-size : 16px;
	font-size : 1rem;
	padding : 10px 15px;
}

a.m-btn-video.btn-s span {
	padding-right : 34px;
}

a.m-btn-video:hover {
	color : #fff;
	border : 1px solid #626262;
}

a.m-btn-video:hover:before {
	width : 100%;
}

a.m-btn-video:hover span:before {
	border-left-color : #fff;
}

.m-box-regionlink a {
	display : block;
	background : #626262;
	color : #fff;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 24px;
	font-size : 1.5rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-regionlink a {
		font-size : 1rem;
	}
}

.m-box-regionlink a span {
	display : block;
	width : 1024px;
	margin : 0 auto;
	text-align : center;
	position : relative;
	padding : 30px 0;
}

@media screen and (max-width: 1024px) {
	.m-box-regionlink a span {
		width : auto;
		margin : 0 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-regionlink a span {
		padding : 12px 0;
	}
}

.m-box-regionlink a span:after {
	content : '';
	display : inline-block;
	width : 12px;
	height : 12px;
	border-top : 3px solid #fff;
	border-right : 3px solid #fff;
	position : absolute;
	right : 4px;
	top : 50%;
	margin-top : -6px;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-regionlink a span:after {
		width : 8px;
		height : 8px;
		margin-top : -4px;
	}
}

.m-box-regionlink a:hover {
	text-decoration : none;
}

@media screen and (min-width: 1024px) {
	.m-box-regionlink a:hover span:after {
		right : -1px;
	}
}

.modal {
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	z-index : 99999;
	display : none;
}

.modal .modal-bg {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background : #000;
	opacity : 0.8;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.modal .modal-inner {
	position : absolute;
	top : 50%;
	left : 50%;
	width : 100%;
	height : 100%;
	max-width : 1024px;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
	z-index : 1;
}

@media screen and (min-width: 1600px) {
	.modal .modal-inner {
		max-width : 1280px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.modal .modal-inner {
		width : 90%;
	}
}

.modal #player {
	position : absolute;
	top : 50%;
	left : 50%;
	width : 90%;
	padding-top : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.modal #player {
		min-width : 0;
		padding-top : 50%;
	}
}

.modal #player .video-js {
	position : absolute;
	top : 0;
	right : 0;
	width : 100% !important;
	height : 100% !important;
}

.modal #player video {
	position : absolute;
	top : 0;
	right : 0;
	width : 100% !important;
	height : 100% !important;
}

.modal .modal-close {
	position : absolute;
	top : -70px;
	right : 0;
	width : 50px;
	height : 50px;
	z-index : 10;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	cursor : pointer;
	-webkit-transition : all 0.5s ease;
	        transition : all 0.5s ease;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.modal .modal-close {
		top : -50px;
		right : 0;
		width : 40px;
		height : 40px;
	}
}

.modal .modal-close:hover {
	-webkit-transform : rotate(135deg);
	    -ms-transform : rotate(135deg);
	        transform : rotate(135deg);
}

.modal .modal-close:before {
	content : '';
	position : absolute;
	top : 25px;
	right : 0;
	width : 100%;
	height : 2px;
	background : #fff;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.modal .modal-close:before {
		top : 20px;
	}
}

.modal .modal-close:after {
	content : '';
	position : absolute;
	top : 0;
	left : 25px;
	width : 2px;
	height : 100%;
	background : #fff;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.modal .modal-close:after {
		left : 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.view-pc {
		display : none !important;
	}
}

.view-sp {
	display : none !important;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.view-sp {
		display : block !important;
	}
}

/*20240209アクセシビリティ改修*/
*:focus-visible {
	outline: #000 3px solid !important;
	outline-offset: -5px !important;
	border: 4px solid #fff !important;
}
.dialog {
	position: relative;
	margin: 0;
	border: none;
	overflow: visible;
	max-width: 1024px;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.dialog::before {
	content: "";
  display: block;
  padding-top: 56.25%;
}
.dialog::backdrop {
	opacity: .8;
	background-color: #000;
}
.dialog .video-js {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.dialog-close {
	/* button reset */
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	appearance: none;
	/* button reset */
	position: absolute;
	z-index: 10;
	top: -70px;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	-webkit-transition: all .5s ease;
					transition: all .5s ease; 
	-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
					transform: rotate(45deg);
}
@media screen and (min-width: 0) and (max-width: 568px) {
	.dialog-close {
			top: -50px;
			right: 0;
			width: 40px;
			height: 40px;
	}
}
.dialog-close:hover {
	-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
					transform: rotate(135deg);
}
.dialog-close::before {
	position: absolute;
	top: 25px;
	right: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px) {
	.dialog-close::before {
			top: 20px;
	}
}
.dialog-close:after {
	position: absolute;
	top: 0;
	left: 25px;
	width: 2px;
	height: 100%;
	content: '';
	background: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px) {
	.dialog-close:after {
			left: 20px;
	}
}

/*================*/
/*20240515 add slider-fix.css*/
.u-area-top .top-mainslide .mainslide-area .slick-dots,
.showcase-area .area-main .main-slide .slick-dots,
.u-area-top .index-showcase .slick-dots {width: auto;}
.u-area-top .top-mainslide .mainslide-area .slick-dots li,
.showcase-area .area-main .main-slide .slick-dots li,
.u-area-top .index-showcase .slick-dots li {margin:0;width:auto;}
.u-area-top .top-mainslide .mainslide-area .slick-dots li button,
.showcase-area .area-main .main-slide .slick-dots li button,
.u-area-top .index-showcase .slick-dots li button {padding:0;} 
/*20240515 add slider-fix.css*/


/*================*/
/*20230828 add GA*/
.kvslick .slick-list {
  overflow:visible;
}
.kvslick .slick-slide img {
  width: 100%;
}
.slick-dots{
  text-align: right;
  padding-right: 5.6vw;
}
.slick-dots li{
  width: 1.875em;
  height: 0.125em;
}
.slick-dots li button{
  width: 100%;
  height: 0.2em;
  text-indent: -9999px;
  background: #fff;
  padding: 0;
}
.slick-active button{
  background: #666 !important;
  transition: .5s;
}
/*20230828 add GA*/