@charset "UTF-8";

* {
	font-weight: 100;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	white-space: normal;
	text-indent: 0;
	letter-spacing: 0;
	word-spacing: 0;
	border-style: none;
	border-width: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: normal 62.5% 'Noto Sans JP', sans-serif;
	appearance: none;
	outline: none;
	line-height: 1;
	  border-collapse: collapse;
  border-spacing: 0;
          background-color: transparent;
  text-align: left;
}

 @media print {
.head-head,.a-voice,.hamburger-icon,.ul-sidesns
{
	position: absolute!important;
}
.sec-topimg {
	height: 50vw!important;
}
 {
	display: none!important;
}

    }

img {
	display: block;
}

.gothic {
font-family: 'Noto Sans JP', Sanserif!important;
}

.mincho {font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝体", "Yu Mincho", YuMincho,"HGS明朝E","ＭＳ Ｐ明朝",serif;}

html {
	background-color: #fff;
}

.hover:hover {
transition: all 0.5s ease-in-out 0s;
opacity: 0.5;
}

.fancybox-button {
	background-color: transparent!important;
}
.fancybox-button div svg {
	display: none;
}
.fancybox-button div {

}
.fancybox-bg {
	background-color: #4B4F72!important;
}
.fancybox-close-small svg {
	width: 50px!important;
	height: 50px!important;
	margin-top: -30px;
	margin-left: -30px;
}


.fancybox-button--arrow_right:before {
content: '＞';
color: #b6b5bc;
font-size: 4rem;
}

.fancybox-button--arrow_left:before {
content: '＜';
color: #b6b5bc;
font-size: 4rem;
}

/*tothetopfixed*/
div.tothetopfixed {
	position: fixed;
	z-index: 1500;right: 10px;
	display: block;
	width: 40px;
	height: 40px;
	filter: alpha(opacity=75);
background-color: rgba(150, 150, 150, .75);
border-radius: 100%;
display:flex;
justify-content:center;
align-items: center;
	transition: all 1s ease-in-out 0s;
bottom: 110px;
}	
div.tothetopfixed a  {display: block;float: right;background-color: #fff;}
div.tothetopfixed a:hover {
transition: opacity 0.5s ease-in-out;
opacity:1;
filter: alpha(opacity=100);
}
div.tothetopfixed a {

	transition: opacity 0.5s ease-in-out;

}
div.tothetopfixed i {
font-size: 2rem;
color: #fff;
}
div.tothetopfixed:hover {
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.5s ease-in-out 0s;
}


::placeholder {
  color: #ccc;
}

html.lock {
	overflow: hidden;
}
.ul-hmbmenu {
position: absolute;
top: 80px;
}










