@charset="UTF-8";

/*
* 外部CSS読み込み
*/
@import url(css/reset.css);
@import url(css/contents.css);
@import url(css/option.css);

/*
* Base 基本設定
*/
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;}
body{height:100%;width: 100%;margin: 0 auto;font-size: 15px;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;position: relative;cursor: none;}
img{width: 100%;}
a{text-decoration: none;-moz-transition: ALL 0.3s ease 0 ;-webkit-transition: ALL 0.3s ease 0 ;-o-transition: ALL 0.3s ease 0 ;-ms-transition: ALL 0.3s ease 0 ;cursor: none;}
p{line-height: 1.9;word-break: break-all;letter-spacing: -.02em;}
li {list-style: none;}
.wrap{
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	body {
		font-size: 2vw
	}	
	.wrap{
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	body {
		font-size: 3vw
	}	
}

/*-----クリア要素*/
.clear{clear: both;}.clear hr{display: none;}
.center{text-align: center;}


.btn  {
	width: 145px;
	border: 1px solid #e50044;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.btn a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 25px 0;
	color: #e50044;
	font-size: .7em;
	font-family: 'Source Sans Pro', sans-serif;
	text-align: center;
	font-weight: 600;
	transition:ALL 0s ease;
	z-index: 2;
}
.btn:hover > a,
.btn:active > a, 
.btn:focus > a {
	color: #fff;
}
.btn a span{
	display: inline-block;
	width: 33px;
	height: 8px;
	margin-left: 20px;
	background: url('img/icon/arrow_red.png') center center/contain no-repeat;
}
.btn:hover > a span,
.btn:active > a span, 
.btn:focus > a span {
	background: url('img/icon/arrow_white.png') center center/contain no-repeat;
}
.btn .hover_obj {
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #e50044;
	transition:ALL 0.3s ease;
	-webkit-transition:ALL 0.3s ease;
	-moz-transition:ALL 0.3s ease;
	-o-transition:ALL 0.3s ease;
	z-index: -1;
}
.btn:hover > .hover_obj,
.btn:active > .hover_obj, 
.btn:focus > .hover_obj {
	width: 100%;
	left: 0;
	right: auto;
}
/*
* Header ヘッダースタイル
*/
header {
	width: 100%;
	position: fixed;
	top: -100%;
	left: -0;
	z-index: 10000;
	padding: 25px 0;
	background-color: #fff;
	transition:ALL .8s ease;
}
header.after {
	top: 0%;
}
header .logo {
	width: 110px;
	position: absolute;
  	top: 50%;
  	left: 50px;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
header nav {
	margin-right: 50px;
}
header ul {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
header ul li {
	margin-left: 40px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.1em;
}
header ul li a {
	color: #e50044;
	position: relative;
}
header ul li a span {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -5px;
	width: 0px;
	height: 2px;
	background-color: #e50044;
	border-radius: 2px;
	transition:ALL .5s ease;
}
header ul li a span.after {
	width: 20px;
}
header ul li a:hover > span,
header ul li a:active > span,
header ul li a:focus > span {
	width: 20px;
}
.top_contents h2 {
	font-size: 1.2em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	color: #e50044;
}

.menu-trigger,
.menu-trigger span {
  	display: inline-block;
  	transition: all .4s;
  	box-sizing: border-box;
}
.menu-trigger {
	display: none;
  	position: absolute;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	right: 2.5%;
  	width: 21px;
  	height: 15px;
  	z-index: 1000;
}
.menu-trigger span {
  	position: absolute;
  	left: 0;
  	width: 100%;
  	height: 1px;
  	background-color: #e50044;
  	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  	top: 0;
}
.menu-trigger span:nth-of-type(2) {
  	top: 7px;
}
.menu-trigger span:nth-of-type(3) {
  	bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  	-webkit-transform: translateY(6px) rotate(-45deg);
  	transform: translateY(6px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  	-webkit-transform: translateY(-8px) rotate(45deg);
  	transform: translateY(-8px) rotate(45deg);
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	header .logo {
	  	left: 2.5%;
	}
	.menu-trigger {
		display: block;
	}
	header nav {
		width: 100%;
		margin: 0;
		position: absolute;
		left: 0;
		top: -500px;
		background-color: #fff;
		border-bottom: 1px solid #e50044;
		padding: 25px 0;
		transition:ALL .5s ease;
	}
	header nav.action {
		top: 100%;
	}
	header ul {
		width: 100%;
	}
	header ul li {
		margin: 0;
		width: 100%;
	}
	header ul li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 25px 0;
		text-align: center;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */

}



/*
* ロゴアニメーション
*/

.intro_animation {
	width: 100%;
	height: 100vh;
	background-color: rgba(255, 255, 255, 1.0);
	position: relative;
}

.intro_animation .contents{
	position: absolute;
	width: 100%;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	z-index: 100;
}
.intro_animation .contents img:nth-of-type(1) {
	width: 90px;
	display: block;
	margin: 0 auto;
	opacity: 0;
  	animation: fadein 1s ease-in-out 2s 1 alternate forwards;
}
.intro_animation .contents img:nth-of-type(2) {
	width: 210px;
	display: block;
	margin: 20px auto 0;
	opacity: 0;
  	animation: fadein 1s ease-in-out 3s 1 alternate forwards;
}
.intro_animation .txt01 {
	text-align: center;
	color: #e50044;
	font-size: 1.2em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	letter-spacing: 4px;
	opacity: 0;
	margin: 50px auto 0;
    line-height: 1.3;
  	animation: fadein 1s ease-in-out 4s 1 alternate forwards;
}
.intro_animation .txt01 span {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 1em;
}
.intro_animation .txt02 {
	font-size: .7em;
	letter-spacing: 1px;
	text-align: center;
	color: #e50044;
	margin: 20px auto 0;
	font-family: 'Source Sans Pro', sans-serif;
	opacity: 0;
    line-height: 1;
  	animation: fadein 1s ease-in-out 5s 1 alternate forwards;
}
@keyframes fadein {
	0% {
		opacity: 0;
	}	
	100% {
		opacity: 1;
	}	
}

.mouse_icons {
	width: 25px;
	margin: auto;
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
}
.mouse_icons .icon_01 {
	display: block;
	position: relative;
	top: -50px;
	opacity: 0;
  	animation: mouse_icons_ac01 1s ease 6s 1 alternate forwards;
}
@keyframes mouse_icons_ac01 {
	0% {
		top: -50px;
		opacity: 0;
	}	
	100% {
		top: 0px;
		opacity: 1;
	}	
}
.mouse_icons .icon_02 {
	width: 40%;
	margin: 0 auto;
	display: block;
  	animation: mouse_icons_ac02 1s ease-out 7.5s infinite forwards,mouse_icons_ac02_1 1s ease 7.5s infinite forwards;
  	position: relative;
  	top: 0;
  	opacity: 0;
}
@keyframes mouse_icons_ac02 {
	0% {
		top: 0;
	}	
	100% {
		top: 30px;
	}	
}
@keyframes mouse_icons_ac02_1 {
	0% {
		opacity: 0;
	}	
	30% {
		opacity: 1;
	}	
	100% {
		opacity: 1;
	}	
}

@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.intro_animation .contents img:nth-of-type(1) {
		width: 11.7%;
	}
	.intro_animation .contents img:nth-of-type(2) {
		width: 27.3%;
	}
	.mouse_icons {
		bottom: 75px;
	}
	.mouse_icons .icon_01 {
		display: none;
	}
	.mouse_icons .icon_02 {
	  	animation: mouse_icons_ac02 1s ease-out 6s infinite forwards,mouse_icons_ac02_1 1s ease 6s infinite forwards;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.intro_animation .contents img:nth-of-type(1) {
		width: 21%;
	}
	.intro_animation .contents img:nth-of-type(2) {
		width: 38%;
	}
}

/*
* コンテンツ
*/
.top_about {
	padding: 150px 0 100px;
	background-color: #f9f9f9;
}
.top_about ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 75px;
}
.top_about ul li {
	width: 47%;
}
.top_about ul li:nth-of-type(2) {
	margin-top: 40px
}
.top_about ul li span {
	display: block;
}
.top_about ul li h2.delighter {
	position: relative;
	opacity: 0;
	top: 5px;
	transition:ALL .5s ease;
}
.top_about ul li h2.delighter.started {
	opacity: 1;
	top: 0px;
}
.top_about ul li:nth-of-type(1) p.delighter {
	font-weight: bolder;
	font-size: .9em;
	margin-top: 25px;
	color: #e50044;
	position: relative;
	opacity: 0;
	top: 5px;
	transition:ALL .5s ease;
}
.top_about ul li:nth-of-type(1) p.delighter.started {
	opacity: 1;
	top: 0px;
}
.top_about ul li:nth-of-type(2) p.delighter {
	font-weight: normal;
	font-size: .8em;
	color: #e50044;
	position: relative;
	opacity: 0;
	top: 5px;
	transition:ALL .5s ease;
}
.top_about ul li:nth-of-type(2) p.delighter.started {
	opacity: 1;
	top: 0px;
}
.top_about .left_obj {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: 'Source Sans Pro', sans-serif;
	color: #e50044;
	font-size: .7em;
	position: absolute;
  	top: 30%;
  	left: -100px;
}
.top_about .left_obj span {
	width: 1.5px;
	height: 0px;
	background-color: #e50044;
	position: absolute;
	top: 135%;
	left: 4px;
  	animation: left_obj_line .8s ease-in 0s infinite forwards;
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_about {
		padding: 75px 2.5% 0;
	}
	.top_about .left_obj {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	  	top: auto;
	  	left: auto;
		position: relative;
	  	margin: 40px 20px 15px;
	  	display: inline-block
	}
	.top_about .left_obj span {
		width: 45px;
		height: 1px;
  		top: 50%;
  		-webkit-transform: translateY(-50%);
  		-ms-transform: translateY(-50%);
  		transform: translateY(-50%);
		left: 110%;
	  	animation: none;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_about ul li {
		width: 100%;
		margin-top: 25px !important;
	}
}




.top_service {
	padding: 100px 0 0;
	background-color: transparent;
	margin-top: 100px;
}
.top_service h2.delighter {
	position: relative;
	opacity: 0;
	top: 5px;
	transition:ALL .5s ease;
}
.top_service h2.delighter.started {
	opacity: 1;
	top: 0px;
	padding:20px;
}
.top_service ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 100px;
}
.top_service ul li.delighter {
	width: 50%;
	margin-bottom: 100px;
	padding: 0 9%;
	position: relative;
	opacity: 0;
	transition:ALL .5s ease;
}
.top_service ul li:nth-of-type(even).delighter {
	transition:ALL .5s ease .15s;	
}
.top_service ul li.delighter.started {
	opacity: 1;
}
.top_service ul li img:nth-of-type(1) {
	display: block;
	width: auto;
	height: 100px;
	margin: 0 auto;
}
.top_service ul li img:nth-of-type(2) {
	display: block;
	width: auto;
	height: 20px;
	margin: 20px auto;
}
.top_service ul .item_02 img:nth-of-type(1) {
	height: 125px;
	margin-top: -25px;
}
.top_service ul .item_06 img:nth-of-type(1) {
	height: 30px;
	margin-top: 35px;
	margin-bottom: 55px;
}
.top_service ul .item_06 ul {
	width: 70%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 15px auto 0;
}
.top_service ul .item_06 ul li a {
	display: block;
	font-size: .8em;
	background-color: #fff;
	line-height: 1;
	color: #e50044;
	padding: 5px 15px;
	letter-spacing: 1px;
	transition:ALL 0.3s ease;
	border: 2px solid #e50044;
	font-weight: 600;
	-webkit-transition:ALL 0.3s ease;
	-moz-transition:ALL 0.3s ease;
	-o-transition:ALL 0.3s ease;
}
.top_service ul .item_06 ul li a:hover,
.top_service ul .item_06 ul li a:active,
.top_service ul .item_06 ul li a:focus {
	opacity: .5;
}
.top_service ul .item_06 ul li a img {
	display: inline !important;
	height: 12px !important;
	margin: 0 !important;
	position: relative;
	top: -2px;
}
.top_service ul .item_07 img:nth-of-type(1) {
	height: 60px;
	margin-top: -25px;
}
.top_service ul li h3 {
	text-align: center;
	font-size: .9em;
	line-height: 1.5;
}
.top_service ul li h3 span {
	display: inline;
}
.top_service ul li p {
	margin-top: 20px;
	text-align: center;
	font-size: .7em;
}
.top_service ul li:first-of-type p {
	margin-top: 30px;
}
.top_service ul li p span {
	display: block;
}
.top_service .left_obj {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: 'Source Sans Pro', sans-serif;
	color: #e50044;
	font-size: .7em;
	position: absolute;
  	top: 0%;
  	left: -100px;
}
.top_service .left_obj span {
	width: 1.5px;
	height: 0px;
	background-color: #e50044;
	position: absolute;
	top: 135%;
	left: 4px;
  	animation: left_obj_line .8s ease-in 0s infinite forwards;
}
.top_service .wrap {
	background-color: rgba(255,255,255,0.9);
    border-radius: 40px;
    border: 1px solid black;
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_service {
		padding: 75px 2.5% 0;
	}
	.top_service ul li.delighter {
		margin-bottom: 75px;
		padding: 0 2.5%;
	}
	.top_service ul li img:nth-of-type(1) {
		height: 80px;
	}
	.top_service ul .item_02 img:nth-of-type(1) {
		height: 105px;
	}
	.top_service ul .item_06 img:nth-of-type(1) {
		margin-top: 25px;
		margin-bottom: 45px;
	}
	.top_service ul li p span {
		display: inline;
	}
	.top_service .left_obj {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		position: relative;
	  	top: auto;
	  	left: auto;
	  	margin: 0 0 15px 20px;
	  	display: inline-block;
	}
	.top_service .left_obj span {
		width: 45px;
		height: 1px;
  		top: 50%;
  		-webkit-transform: translateY(-50%);
  		-ms-transform: translateY(-50%);
  		transform: translateY(-50%);
		left: 110%;
	  	animation: none;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_service ul li img:nth-of-type(1) {
		height: 50px;
	}
	.top_service ul li img:nth-of-type(2) {
		height: 15px;
	}
	.top_service ul .item_02 img:nth-of-type(1) {
		height: 75px;
	}
	.top_service ul .item_06 img:nth-of-type(1) {
		height: 20px;
		margin-top: 15px;
		margin-bottom: 35px;
	}
	.top_service ul .item_07 img:nth-of-type(1) {
		height: 60px;
		margin-top: -25px;
	}
	.top_service ul .item_06 ul li {
		margin-bottom: 20px
	}
	.top_service ul .item_06 ul li:last-of-type {
		margin-bottom: 0px
	}
	.top_service ul .item_06 ul li a {
		font-size: .7em;
	}
	.top_service ul .item_06 ul li a img {
		height: 8px !important;
	}
	.top_service ul li h3 span {
		display: block;
	}
}



.top_company {
	padding: 100px 0;
	margin-top: -150px;
	background-color: #fff;
}
.top_company h2.delighter {
	line-height: 1.5;
	opacity: 0;
	top: 5px;
	transition:ALL .5s ease;
	position: relative;
}
.top_company h2.delighter.started {
	opacity: 1;
	top: 0px;
}

.top_company table {
	width: 60%;
	margin: -60px 0 0 auto;
}
.top_company table td.delighter {
	padding: 30px 0;
	border-bottom: 1px solid #e50044;
	font-size: .8em;
	opacity: 0;
	transition:ALL .5s ease;
	color: #6b6b6b;
}
.top_company table td.delighter.started {
	opacity: 1;
}
.top_company table tr:last-of-type td {
	border-bottom: 0px;
}
.top_company table td:nth-of-type(1) {
	width: 35%;
	padding-left: 30px;
}
.top_company table td li {
	margin-bottom: 15px;
}
.top_company table tr td a {
	color: #6b6b6b;
}
.top_company table tr td a:hover,
.top_company table tr td a:active,
.top_company table tr td a:focus {
	text-decoration: underline;
}
.top_company .left_obj {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: 'Source Sans Pro', sans-serif;
	color: #e50044;
	font-size: .7em;
	position: absolute;
  	top: 0%;
  	left: -100px;
}
.top_company .left_obj span {
	width: 1.5px;
	height: 0px;
	background-color: #e50044;
	position: absolute;
	top: 135%;
	left: 4px;
  	animation: left_obj_line .8s ease-in 0s infinite forwards;
}

@keyframes left_obj_line {
	0% {
		height: 0px;
	}	
	100% {
		height: 45px;
	}	
}
@keyframes left_obj_line_sp {
	0% {
		width: 0px;
	}	
	100% {
		width: 45px;
	}	
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_company {
		padding: 75px 2.5% 0;
	}
	.top_company .left_obj {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		position: relative;
	  	top: auto;
	  	left: auto;
	  	margin: 0 0 15px 20px;
	  	display: inline-block;
	}
	.top_company .left_obj span {
		width: 45px;
		height: 1px;
  		top: 50%;
  		-webkit-transform: translateY(-50%);
  		-ms-transform: translateY(-50%);
  		transform: translateY(-50%);
		left: 110%;
	  	animation: none;
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.top_company table {
		width: 100%;
		margin: 0 auto;
	}
	.top_company .left_obj {
	  	margin: 35px 0 15px 20px;
	}
}


.go_contact {
	position: relative;
	background-color: #fff;
}
.go_contact a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 50px 0;
	color: #fff;
	font-optical-sizing: ;
	background-color: #e50044;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.2em;
	transition:ALL 0.3s ease;
	-webkit-transition:ALL 0.3s ease;
	-moz-transition:ALL 0.3s ease;
	-o-transition:ALL 0.3s ease;
	text-align: center;
	z-index: 3;
}
.go_contact span {
	display: block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: .8em;
	transition:ALL .3s ease;
}
.go_contact a:hover,
.go_contact a:active,
.go_contact a:focus {
	opacity: .7;
}
/*
* Footer フッタースタイル
*/
footer {
	background-color: #fff;
	padding: 75px 0 50px
}
footer .footer_info .footer_logo {
	width: 110px;
}
footer .footer_info .line {
	width: 30px;
	height: 1px;
	background-color: #6b6b6b;
	margin: 35px 0;
}
footer .footer_info a {
	display: block;
	width: 230px;
	line-height: 1.5;
	color: #6b6b6b;
	font-size: .6em;
	letter-spacing: 1px;
}
footer .footer_info a:hover,
footer .footer_info a:active,
footer .footer_info a:focus {
	text-decoration: underline;
}
footer #copy {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #6b6b6b;
	font-size: .6em;
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	footer {
		padding: 45px 2.5% 20px
	}
}
@media screen and (max-width: 520px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	footer .footer_info a {
		width: 190px;
	}
}



.bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #000;
	z-index: -1;
}
.bg video {
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}




	
#cursor{
    transform: translate(0,0);
    pointer-events: none;
    position: fixed;
    top: -4px;    /* //座標調節（カーソル位置と円の中心を合わせる） */
    left: -4px;   /* //座標調節（カーソル位置と円の中心を合わせる） */
    width: 8px;   /* //カーソルの直径 */
    height: 8px;  /* //カーソルの直径 */
    background: #e50044;
    border-radius: 50%;
    z-index: 99999;
    transition: width .3s, height .3s, top .3s, left .3s;
}  
#cursor.hov_{
    top: -12px;    /* //大きくなった分の座標調節 */
    left: -12px;   /* //大きくなった分の座標調節 */
    width: 25px;   /* //カーソルの直径 */
    height: 25px;  /* //カーソルの直径 */
    background: #e50044;
}
@media screen and (max-width: 768px) {/* 767px以下用（タブレット／スマートフォン用）の記述 */
	#cursor{
		display: none;
	}
}

 

.lum-lightbox-inner img {
	width: auto !important;
}
 

/* EDITS */
a.ecbttn {color: #e50044;border: 2px solid #e50044;width: 90%;display: block;padding: 3px 5px;font-weight: bold;font-size: 10px;text-align: center;margin: 10px auto;}
@media screen and (min-width:768px) {a.ecbttn {width:60%;}}