@charset "UTF-8";
/* CSS Document */
/*調整***********************************************/
#homePage #contents {
	margin-top: 0;
}
#homePage #contents, #indexPage #contents {
	background-color: #FFF;
	padding-bottom: 0;
}
#homePage #main {
	background-color: transparent;
	padding-top: 0;
	margin-top: 0;
}
/*Mobile*/
@media screen and (max-width: 767px) {
	#pageHead:not(.scroll) .logo {
		background-image: url("images/logo_sp2.png");
	}
	#pageHead:not(.scroll) .container {
		background: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
	#pageHead:not(.scroll) #btnMenu .icon span {
		background-color: #fff;
	}
}
/*トップ *******************************************************/
#eyeCatch {
	height: 836px;
	position: relative;
}
#eyeCatch::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	min-width: 260px;
	width: 20%;
	height: 1600px;
	background-color: #E60021;
}
.circle {
	position: absolute;
	bottom: -160px;
	left: 60px;
}
.circle svg {
	overflow: visible;
}
.block {
	width: 208px;
	height: 208px;
	margin: auto;
	opacity: .8;
}
.circleText {
	overflow: visible;
	animation: rotation 18s linear infinite;
}
.circleText__circle {
	fill: none;
}
.circleText__text {
	fill: #FFF;
	font-size: 10px;
	letter-spacing: 0.45em;
	font-family: "Sudo Var";
}
.pickupBtn {
	width: 196px;
	height: 196px;
	position: absolute;
	left: 6px;
	top: 6px;
	z-index: 20;
}
.pickupBtn a {
	display: block;
	border-radius: 100%;
	overflow: hidden;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.pickupBtn a:hover {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@media screen and (max-width: 767px) {
	.circle {
		right: 0;
		bottom: 0;
		width: 122px;
		height: 122px;
	}
	.block {
		width: 132px;
		height: 132px;
		margin: auto;
		        mix-blend-mode: difference;
	}
	.circleText__text {
		fill:#8B8B8B;
		mix-blend-mode: difference;
	}
	#eyeCatch {
		padding-top: 86px;
	}
	#eyeCatch::before {
		min-width: 208px;
		height: 390px;
	}
}
#homePage #topImage {
	position: absolute;
	width: 100%;
	top: 136px;
	left: 3.5%;
	overflow: hidden;
	border-radius: 32px 0 0 32px;
}
#homePage #topImage .slick-list, #homePage #topImage .slick-slider, #homePage #topImage .slick-track {
	position: relative;
	display: block;
}
#homePage #topImage .slick-loading .slick-slide, #homePage #topImage .slick-loading .slick-track {
	visibility: hidden;
}
#homePage #topImage .slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	overflow: hidden;
}
#homePage #topImage .slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#homePage #topImage .slick-list:focus {
	outline: 0;
}
#homePage #topImage .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
#homePage #topImage .slick-slider .slick-list, #homePage #topImage .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#homePage #topImage .slick-track {
	top: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
}
#homePage #topImage .slick-track:after, #homePage #topImage .slick-track:before {
	display: table;
	content: '';
}
#homePage #topImage .slick-track:after {
	clear: both;
}
#homePage #topImage .slick-slide {
	display: none;
	float: left;
	min-height: 1px;
}
#homePage #topImage [dir=rtl] .slick-slide {
	float: right;
}
#homePage #topImage .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;	
	-webkit-transition: none;
	transition: none;
	-webkit-transform: scale3d(1, 1, 1) rotate(0.1deg);
	transform: scale3d(1, 1, 1) rotate(0.1deg);
	-webkit-transition: all 8s;
	transition: all 8s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#homePage #topImage .slick-slide.do img {
	-webkit-transform: scale3d(1.05, 1.05, 1) rotate(0.1deg);
	transform: scale3d(1.05, 1.05, 1) rotate(0.1deg);
}
@media screen and (max-width: 1300px) {
	#homePage #topImage .slick-slide img {
		height: 100%;
		width: inherit;
		-o-object-fit: cover;
		object-fit: cover;
		object-position: 62%;
	}
}
#homePage #topImage .slick-slide.slick-loading img {
	display: none;
}
#homePage #topImage .slick-slide.dragging img {
	pointer-events: none;
}
#homePage #topImage .slick-initialized .slick-slide {
	display: block;
}
#homePage #topImage .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
#homePage #topImage .slick-arrow.slick-hidden {
	display: none;
}
#homePage #topImage .slider .slide {
	width: 100%;
	margin: 0;
	z-index: 10;
}
#homePage #topImage .slider .slide, #homePage #topImage .picture {
	height: 696px;
}
@media screen and (max-width: 767px) {}
h2 {
	font-size: 2.625rem;
	margin-bottom: 36px;
	text-align: center;
}
h2#catchCopy {
	background-image: url("../images/top/catch2.png");
	width: 430px;
	padding-top: 250px;
	background-size: cover;
	overflow: hidden;
	height: 0;
	margin-bottom: 0;
}

#main h2 span:lang(en) {
	color: #000000;
	display: block;
	line-height: 1;
}
#main h2 span:lang(ja) {
	display: block;
	color: #848484;
	font-size: 0.476190476190476em;
	font-weight: normal;
}
#homePage #topImage .slider .slide .caption p {
	font-size: 93.75%;
	line-height: 1.3;
	color: #000;
	margin-bottom: 0;
}
#homePage #topImage .slider .slide .caption p.sLink {
	text-align: right;
}
#homePage #topImage .slider .slide.slick-active {
	opacity: 1;
}
#homePage #topImage .control {
	position: absolute;
	bottom: 10px;
	right: 60px;
	width: 100%;
	padding: 0 10px;
	text-align: right;
}
#homePage #topImage .slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
#homePage #topImage .slick-dots li {
	cursor: pointer;
	display: inline-block;
	margin-right: 15px;
	width: 10px;
	height: 10px;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 100%;
	position: relative;
}
#homePage #topImage .slick-dots li.slick-active {
	background-color: #D5C7E0;
}
#homePage #topImage .slick-dots li:hover, #homePage #topImage .slick-dots li:focus, #homePage #topImage .slick-dots li:active {
	opacity: .8;
}
#homePage #topImage .control button {
	display: inline-block;
	background: none;
	border: none;
	cursor: pointer;
	height: 0;
	overflow: hidden;
	position: relative;
	padding: 0;
	-webkit-appearance: none;
	width: 10px;
	padding-top: 10px;
	margin: 0;
}
#homePage #topImage .control li button {
	position: absolute;
	left: 0;
	top: 0;
}
#homePage #topImage .control button:hover, #homePage #topImage .control button:focus, #homePage #topImage .control button:active {
	opacity: 0.8;
}
#homePage #topImage .control button.pause {
	padding-top: 12px;
	margin: 0px 0 3px 0px;
	width: 12px;
	vertical-align: bottom;
}
#homePage #topImage .control button.pause:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-width: 0 3px;
	border-style: solid;
	border-color: #FFF;
	vertical-align: top;
	position: absolute;
	top: 0;
}
#homePage #topImage .control button.pause.paused:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #FFF;
}


#homePage #contents {
	overflow-x: hidden;
}
#homePage #contents #aBudge {
	position: absolute;
	width: 200px;
	height: 200px;
	bottom: -40px;
	left: 0;
}
#homePage #contents #aBudge a {
	display: block;
}
#homePage #contents #aBudge a:hover {
	-webkit-filter: brightness(1.4);
	filter: brightness(1.4);
}
@media screen and (max-width:850px) {
	#staticCatch {
		padding: 20px 0;
	}
	#staticCatch h2 {
		font-size: 1.875em;
		margin-bottom: 10px;
	}
	#staticCatch p {
		margin: 0;
	}
	#homePage #topImage {
		width: 100%;
		position: relative;
		top: auto;
	}
	#homePage #topImage .slick-slider {
		border-radius: 0;
	}
	#eyeCatch {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#homePage #contents #aBudge {
		right: 0;
		left: auto;
		width: 160px;
		height: 160px;
		bottom: -140px;
	}
}
#news .container {
	
}
.news_list li {
	border: none;
}

#aboutus {
	background-color: #F7F7F7;
	position: relative;
	padding: 0 0 50px;
}
#aboutus #sHead {
	display: flex;
    align-items: center;
    justify-content: center;
	padding-top: 30px;
}
.catchTxt {
	
	margin-left: 2rem;
}
#aboutus p {
	color: #4A4A4A;
	line-height: 1.8;
	font-weight: 500;
}
#aboutus p strong {
	font-size: 1.375rem;
	margin: 1rem auto 2rem;
	display: block;
}
#aboutus span:lang(en) {
	color: #FFF;
}
#aboutus span:lang(ja) {
	display: flex;
	align-items: center;
	color: #FFF;
	width: 100%;
}
#aboutus span:lang(ja)::after {
	display: inline-block;
	content: "";
	  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0U2MDAyMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj4KICA8cGF0aCBkPSJNMTIgMmwuMzI0IC4wMDVhMTAgMTAgMCAxIDEgLS42NDggMGwuMzI0IC0uMDA1em0uNjEzIDUuMjFhMSAxIDAgMCAwIC0xLjMyIDEuNDk3bDIuMjkxIDIuMjkzaC01LjU4NGwtLjExNyAuMDA3YTEgMSAwIDAgMCAuMTE3IDEuOTkzaDUuNTg0bC0yLjI5MSAyLjI5M2wtLjA4MyAuMDk0YTEgMSAwIDAgMCAxLjQ5NyAxLjMybDQgLTRsLjA3MyAtLjA4MmwuMDY0IC0uMDg5bC4wNjIgLS4xMTNsLjA0NCAtLjExbC4wMyAtLjExMmwuMDE3IC0uMTI2bC4wMDMgLS4wNzVsLS4wMDcgLS4xMThsLS4wMjkgLS4xNDhsLS4wMzUgLS4xMDVsLS4wNTQgLS4xMTNsLS4wNzEgLS4xMTFhMS4wMDggMS4wMDggMCAwIDAgLS4wOTcgLS4xMTJsLTQgLTR6Ij48L3BhdGg+Cjwvc3ZnPg==');

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; /* SVGの元のサイズに合わせて */
	width: 24px;
	height: 24px;
}
#svboxWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0 40px;
}
.svBox {
	width: 30.7352941176471%;
	padding: 25px 0px;
	margin: 0 1.76% 0;
}
.svBox a,.svBox .box {
	text-decoration: none;
	color: #333;
	position: relative;
	display: block;
}
.svBox span:lang(en) {
	font-size: 2.625em;
	display: block;
	color: #000000;
	font-weight: bold;
	line-height: 1.2;
}
.svBox p {
	text-align: left;
	color: #FFF !important;
}
.svBox p.cs {
	font-size: 1.25rem;
    font-style: italic;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 50;
    color: #ffff9d !important;
}

.svBox .narrow {
	-webkit-transform: scaleX(.8);
	transform: scaleX(.8);
	-webkit-transform-origin: top right;
	transform-origin: top right;
}
.svBox .narrow span:lang(ja) {
	-webkit-transform: scaleX(1.25);
	transform: scaleX(1.25);
	display: block;
	-webkit-transform-origin: top left;
	transform-origin: top left;
}
.svBox .thumb {
	border-radius: 24px;
	overflow: hidden;
	height: 396px;
}
.svBox .thumb img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	    object-position: center right;
}
.svBox a:hover img {
	-webkit-filter: brightness(1.2);
	filter: brightness(1.2);
}
.svBox p {
	text-align: center;
	padding-top: .5em;
	position: absolute;
	right: 0;
	bottom: 0;

	border-radius: 24px 0 0 0;
	padding: 20px;
}
#archivements {
	text-align: center;
	padding: 50px 0 0;
}
#archivements .container {
	padding: 0 0 30px !important;
}
#scrollGallery {
	-webkit-animation: scrollLeft 36s linear infinite;
	animation: scrollLeft 36s linear infinite;
	position: relative;
}
#scrollGallery ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1615px;
	left: -800px;
	margin: 0;
}
#scrollGallery ul li {
	display: inline-block;
	-webkit-box-flex: 290px;
	-ms-flex: 290px 0 0px;
	flex: 290px 0 0;
}
@-webkit-keyframes scrollLeft {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@keyframes scrollLeft {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
#joinus {
	background-image: url("images/jubg.png");
	background-repeat: repeat;
	padding: 16px 0 40px;
	text-align: center;
	color: #FFF;
	margin-bottom: 60px;
}
#joinus h2 {
	font-family: 'Sudo Var', sans-serif;
	color: #FFF;
	font-size: 3.625em;
	font-style: italic;
	font-weight: 600;
	margin-bottom: 0;
}
#joinus .recHead p {
	font-size: 1.25em;
}
#juboxWrap {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.jubtn a {
	background-color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	border-radius: 24px;
	background: #FFF;
	-webkit-box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.15);
	min-width: 364px;
	padding: 20px;
	line-height: 1.2;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 1em;
	text-align: left;
}
.jubtn a:hover, .jubtn a:focus, .jubtn a:active {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-box-shadow: 0px 6px 4px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0px 6px 4px 0 rgba(0, 0, 0, 0.15);
}
.jubtn a::before {
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	background-size: cover;
	margin-right: 10px;
}
.jubtn a span:lang(en) {
	font-size: 1.5em;
	display: block;
	font-weight: bold;
	color: #C4C4C4;
}
.jubtn a span:lang(ja) {
	font-size: 2em;
	color: #000000;
	font-weight: 600;
}
#ju1 a::before {
	background-image: url("images/icomypage.svg");
}
#ju2 a::before {
	background-image: url("images/icoentry.svg");
}
@media screen and (max-width: 767px) {
	#aboutus {
		padding: 0 0 5px;
	}
	
	#aboutus #sHead {
		display: block;
	}

	h2#catchCopy {
		width: 100%;
		padding-top: 58%;
		margin-bottom: 1rem;
	}
	.catchTxt {
		margin: 0;
	}
	.catchTxt strong {
		text-align: center;
	}
	#homePage #topImage {
		border-radius: 24px 0 0 24px;
	}
	#homePage #topImage .picture {
		height: 276px;
	}
	#homePage #topImage .slider .slide {
		height: 276px;
	}
	#homePage #topImage .control {
    	bottom: 4px;
    	/* right: 60px; */
		right: inherit;
    	text-align: left;
	}

	.news_list{
		padding-bottom: 16px;
		margin-bottom: 16px;
		border-bottom: 1px solid #CCC;
	}

	#homePage #news {
		margin: 0;
	}
	#homePage #news .head{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: .6em;
	}
	#homePage #news .container{
		flex-direction: column;
	}
	#news .head .more a{
		margin: .6rem auto;
	}
	#homePage #main #news .news_list {
		padding-left: 0;
	}	
	#service {
		padding-top: 30px;
	}
	#service h2 {
		font-size: 1.875em;
	}
	#package p {
		text-shadow: #010a41 2px 0px, #010a41 -2px 0px, #010a41 0px -2px, #010a41 0px 2px, #010a41 2px 2px, #010a41 -2px 2px, #010a41 2px -2px, #010a41 -2px -2px, #010a41 1px 2px, #010a41 -1px 2px, #010a41 1px -2px, #010a41 -1px -2px, #010a41 2px 1px, #010a41 -2px 1px, #010a41 2px -1px, #010a41 -2px -1px;
	}
	.svBox h3 {
		font-size: 1.65em;
	}
	#svboxWrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.svBox {
		width: 46.24%;
	}
	.svBox p {
		padding: 8px;
		text-shadow: 0 0 3px rgba(0,0,0,.8);
	}
	.svBox .thumb {
		height: 14.625rem;
	}
	.svBox:last-child {
		width: 100%;
	}
	.svBox:last-child .thumb {
		width: 100%;
		height: 10rem;
	}
	.svBox span:lang(en) {
		font-size: 1.5rem;
		line-height: 1;
		text-align: left;
		display: block;
	}
	.jubtn a span:lang(ja) {
		font-size: 1.3em;
	}
	.jubtn a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-width: inherit;
	}
	.jubtn a span:lang(en) {
		text-align: center;
	}
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	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);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[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;
}
#people {
	background-image: url("images/peoplebg.png");
	background-repeat: repeat;
	padding: 80px 0 20px;
	margin: 0 auto 50px;
}
#people .slider-container {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 10px;
}
#people .slick-arrow {
	display: none;
}
#people .copy {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.625em;
	font-weight: bold;
	color: #000;
	padding: .8em 0 .5em;
}
#people .sbox a {
	text-decoration: none;
	color: #333;
}
/* スライダー全体のスタイル */
#people .pslider {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 10px;
}
/* 各スライドのスタイル */
#people .pslider .slick-slide {
	-webkit-transform: scale(0.8) rotate(-15deg) translateY(120px);
	transform: scale(0.8) rotate(-15deg) translateY(120px);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/* アクティブスライドのスタイル */
#people .pslider .slick-current {
	-webkit-transform: scale(1) rotate(0) translateY(0);
	transform: scale(1) rotate(0) translateY(0);
	opacity: 1;
	z-index: 2;
}
/* 次のスライドのスタイル */
#people .pslider .slick-current + .slick-slide {
	-webkit-transform: scale(0.8) rotate(15deg) translateY(120px);
	transform: scale(0.8) rotate(15deg) translateY(120px);
}
/* スライドの中身のスタイル */
#people .pslider .sbox {
	width: 40%;
	margin: 0 40px;
}
#people .pslider .sbox img {
	width: 100%;
	height: auto;
	border-radius: 24px;
	-webkit-box-shadow: 6px 6px 0px 0px #E60021;
	box-shadow: 6px 6px 0px 0px #E60021;
	transition: .3s;
}
#people .pslider .sbox a {
	display: block;
}
#people .pslider .sbox a:hover {
	transform: scale(1.02);
}
#people .pslider .slick-list {
	overflow: visible;
}
#people .toList{
	text-align: center;
}
#people .toList a{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	max-width: 18rem;
	background-color: #FFF;
	color: #000;
	margin: 0 auto 80px;
	padding: .8rem 2rem;
	text-decoration: none;
	border-radius: 3rem;
	    font-size: 1.375rem;
	font-weight: bold;
	border: 1px solid #E7E7E7;
    background: #FFF;
    box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.15);
}
.toList a::after{
	display: inline-block;
	content: "";
	  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0U2MDAyMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj4KICA8cGF0aCBkPSJNMTIgMmwuMzI0IC4wMDVhMTAgMTAgMCAxIDEgLS42NDggMGwuMzI0IC0uMDA1em0uNjEzIDUuMjFhMSAxIDAgMCAwIC0xLjMyIDEuNDk3bDIuMjkxIDIuMjkzaC01LjU4NGwtLjExNyAuMDA3YTEgMSAwIDAgMCAuMTE3IDEuOTkzaDUuNTg0bC0yLjI5MSAyLjI5M2wtLjA4MyAuMDk0YTEgMSAwIDAgMCAxLjQ5NyAxLjMybDQgLTRsLjA3MyAtLjA4MmwuMDY0IC0uMDg5bC4wNjIgLS4xMTNsLjA0NCAtLjExbC4wMyAtLjExMmwuMDE3IC0uMTI2bC4wMDMgLS4wNzVsLS4wMDcgLS4xMThsLS4wMjkgLS4xNDhsLS4wMzUgLS4xMDVsLS4wNTQgLS4xMTNsLS4wNzEgLS4xMTFhMS4wMDggMS4wMDggMCAwIDAgLS4wOTcgLS4xMTJsLTQgLTR6Ij48L3BhdGg+Cjwvc3ZnPg==');

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; /* SVGの元のサイズに合わせて */
	width: 24px;
	height: 24px;
}
#people .toList a:hover{
	box-shadow: 0px 3px 4px 2px rgba(0, 0, 0, 0.15);
}
/* Dots */
.slick-dotted.slick-slider {
	text-align: center;
}
.slick-dots {
	display: block;
	padding: 0;
	margin: 10px;
	list-style: none;
	text-align: center;
	line-height: 14px;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 5px 7px;
	padding: 0;
}
.slick-dots li button {
	display: block;
	margin: 0;
	padding: 13px 0 0;
	width: 13px;
	height: 13px;
	font-size: 0.625rem;
	text-indent: 100px;
	line-height: 13px;
	cursor: pointer;
	color: transparent;
	border: 0;
	overflow: hidden;
	background: transparent;
	border-radius: 50%;
}
.slick-dots li button::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 50%;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
	background: #a6a6a6;
	border-color: #fff;
}
.slick-dots li.slick-active button::before {
	background: #7A7A7A;
}

.nmVoice{
	position: relative;
	padding: 24px 0;
	
}
.nmVoice::before{
	content: "";
	position:absolute;
	height: 100%;
	width: 100%;
	background-color: #cdcdcd;
	mix-blend-mode: multiply;
	top: 0;
	
}
.nmVoice a{
	max-width: 1200px;
	display: block;
	padding: 48px 24px;
	border-radius: 24px;
	background:url(../images/top/nmphoto.webp), url(../images/top/nmbg.webp);
	background-size:70%,cover;
	background-repeat: no-repeat;
	background-position: right center;
	overflow: hidden;
	margin: 20px auto;
	position: relative;
	box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.15);
	color: #E60021;
	text-decoration: none;
}
.nmVoice a:hover{
	transform: scale(1.01);
	box-shadow: 0px 6px 4px 0px rgba(0, 0, 0, 0.15);
}
.nmVoice a::after{
	content: "";
	display: block;
	background-image: url(../images/top/nmphoto.webp);
}
.nmVoice h2{
	
}
.nmVoice span{
	display: block;
}
.nmVoice span:lang(en){
	color: #8a8a8a;
	font-size: 1.5rem;
	font-family: "Sudo Var";
	line-height: 1;
}
.nmVoice span:lang(ja){
	font-size: 2rem;
	line-height: 1.3;
	display: flex;
	align-items: center;
}
.nmVoice span:lang(ja)::after{
	content: "";
	width: 32px;
	height: 32px;
	display: inline-block;
	margin: 2px 0 0 8px;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjAwMDEgMi42NjY3NUwxNi40MzIxIDIuNjczNDFDMTkuOTI5MSAyLjc4Njc4IDIzLjI0MTMgNC4yNzAxNCAyNS42NTQ1IDYuODAzNTZDMjguMDY3NyA5LjMzNjk4IDI5LjM4ODQgMTIuNzE3NCAyOS4zMzE3IDE2LjIxNThDMjkuMjc1IDE5LjcxNDEgMjcuODQ1NSAyMy4wNSAyNS4zNTE1IDI1LjUwMzlDMjIuODU3NSAyNy45NTc4IDE5LjQ5ODkgMjkuMzMzMSAxNi4wMDAxIDI5LjMzMzFDMTIuNTAxMyAyOS4zMzMxIDkuMTQyNjcgMjcuOTU3OCA2LjY0ODY4IDI1LjUwMzlDNC4xNTQ2OSAyMy4wNSAyLjcyNTE5IDE5LjcxNDEgMi42Njg1IDE2LjIxNThDMi42MTE4MSAxMi43MTc0IDMuOTMyNDggOS4zMzY5OCA2LjM0NTY2IDYuODAzNTZDOC43NTg4MyA0LjI3MDE0IDEyLjA3MTEgMi43ODY3OCAxNS41NjgxIDIuNjczNDFMMTYuMDAwMSAyLjY2Njc1Wk0xNi44MTc0IDkuNjEzNDFDMTYuNTQ5NCA5LjQwNjIgMTYuMjEyNiA5LjMwODc2IDE1Ljg3NTQgOS4zNDA4OEMxNS41MzgyIDkuMzczMDEgMTUuMjI1OCA5LjUzMjI5IDE1LjAwMTcgOS43ODYzOEMxNC43Nzc3IDEwLjA0MDUgMTQuNjU4OCAxMC4zNzAzIDE0LjY2OTEgMTAuNzA4OUMxNC42Nzk1IDExLjA0NzUgMTQuODE4MyAxMS4zNjk1IDE1LjA1NzQgMTEuNjA5NEwxOC4xMTIxIDE0LjY2NjdIMTAuNjY2OEwxMC41MTA4IDE0LjY3NjFDMTAuMTczMyAxNC43MTYyIDkuODYzODkgMTQuODgzNyA5LjY0NTc3IDE1LjE0NDNDOS40Mjc2NSAxNS40MDQ5IDkuMzE3MjcgMTUuNzM5IDkuMzM3MTkgMTYuMDc4MkM5LjM1NzEgMTYuNDE3NSA5LjUwNTgxIDE2LjczNjMgOS43NTI5MyAxNi45Njk2QzEwIDE3LjIwMjkgMTAuMzI2OSAxNy4zMzMgMTAuNjY2OCAxNy4zMzM0SDE4LjExMjFMMTUuMDU3NCAyMC4zOTA3TDE0Ljk0NjggMjAuNTE2MUMxNC43Mzk1IDIwLjc4NDEgMTQuNjQyMSAyMS4xMjA5IDE0LjY3NDIgMjEuNDU4MUMxNC43MDYzIDIxLjc5NTMgMTQuODY1NiAyMi4xMDc3IDE1LjExOTcgMjIuMzMxN0MxNS4zNzM4IDIyLjU1NTggMTUuNzAzNiAyMi42NzQ3IDE2LjA0MjIgMjIuNjY0NEMxNi4zODA4IDIyLjY1NCAxNi43MDI4IDIyLjUxNTIgMTYuOTQyOCAyMi4yNzYxTDIyLjI3NjEgMTYuOTQyN0wyMi4zNzM0IDE2LjgzMzRMMjIuNDU4OCAxNi43MTQ3TDIyLjU0MTQgMTYuNTY0MUwyMi42MDAxIDE2LjQxNzRMMjIuNjQwMSAxNi4yNjgxTDIyLjY2MjggMTYuMTAwMUwyMi42NjY4IDE2LjAwMDFMMjIuNjU3NCAxNS44NDI3TDIyLjYxODggMTUuNjQ1NEwyMi41NzIxIDE1LjUwNTRMMjIuNTAwMSAxNS4zNTQ3TDIyLjQwNTQgMTUuMjA2N0MyMi4zNjYgMTUuMTUzOSAyMi4zMjI4IDE1LjEwNCAyMi4yNzYxIDE1LjA1NzRMMTYuOTQyOCA5LjcyNDA4TDE2LjgxNzQgOS42MTM0MVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=');
}
/* レスポンシブ対応 */
@media (max-width: 767px) {
	.circle {
		right: 24px;
		margin: 0;
		left: inherit;
		bottom: -40px;
		width: 122px;
		height: 122px;
	}
	.inner {
		right: inherit;
		left: 0;
		top: 0;
		width: 122px;
		height: 122px;
	}
	.pickupBtn {
		width: 118px;
		height: 118px;
	}
	#people .pslider .sbox {
		width: 300px;
	}
	#people {
		padding: 60px 0 0;
		        width: 100%;
        overflow: hidden;
    }
	
}
@media (max-width: 480px) {
	#people .pslider .sbox {
		width: 250px;
	}
}
#grouplinks {
	margin: 50px 0 80px;
}
.bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
}
.bnr li {
	margin: 0 10px;
}
.bnr a {
	display: block;
}

.snslink a {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	padding: 12px 10px 10px 10px;
	text-decoration: none;
	margin:0;
	width: 100%;
}
.snslink a::before {
	content: "";
	display: block;
	background-image: url("images/icox.png");
	background-size: cover;
	width: 3rem;
	height: 3rem;
	margin-right: .5em;
}
.snslink small {
	display: block;
	color: #4A4A4A;
	font-weight: 700;
}
.snslink p {
	line-height: 1.1;
}
.snslink strong {
	color: #8d8d8d;
	font-family: "Sudo Var";
	font-size: 2rem;
	font-style: italic;
}
/* レスポンシブ対応 */
@media (max-width: 767px) {
	.bnr {
		display: block;
		text-align: center;
	}
	.bnr li {
		display: inline-block;
		margin-bottom: 16px;
	}
	.nmVoice span:lang(en) br{
		display: none;
	}
	.nmVoice a {
		padding: 24px 24px 80px;
		background-position: center bottom -470%, center;
        background-size: 84%, cover;
		text-shadow: 0 0 2px white,0 0 3px white,0 0 4px white;
		
	}
}
@media (max-width: 580px) {
	.nmVoice a {	
		background-position: center bottom 0,center;
		background-size: 110%, cover;		
	}
}


/*2025.09追加*/
/*Mobile*/
@media screen and (max-width: 767px) {
	/*レスポンシブ化*/
	.RFrameWrap {
		margin: 0 auto;
		position: relative;
		padding-bottom: 60%; /*縦横比 default*/
		height: 0;
		overflow: hidden;
	}
	.RFrameWrap video, .RFrameWrap iframe {
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	/*scroll化*/
	.gCode {
		width: 100%;
		margin: 24px auto 0;
	}
	.gCode > div {
		width: 100% !important;
	}
	.gCode iframe {
		width: 100%;
	}
	.gCode.scroll {
		overflow: auto;
		width: 100%;
		min-height: 0.01%;
		-webkit-overflow-scrolling: touch;
	}
	.gCode.scroll iframe {
		overflow: auto;
		width: 100%;
		max-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.gCode.scrol::-webkit-scrollbar {
		height: 6px;
	}
	.gCode.scroll::-webkit-scrollbar-track {
		background: #e6e6e6;
	}
	.gCode.scroll::-webkit-scrollbar-thumb {
		background: #666;
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print {
	.RFrameWrap {
		padding: 0 !important;
	}
}


#sMovie{
	text-align: center;
}
#sMovie .sMovieCode{
	display: block;
	padding: 40px 0 10px;
	margin: 10px auto;
	max-width: 100%;
	overflow:hidden;

}
.sMovieCode iframe,
.sMovieCode video,
.sMovieCode object,
.sMovieCode .video{
	margin:0 auto;
	text-align:left;
	max-width:100%;
	border: none;
}
/*Mobile*/
@media screen and (max-width: 767px) {

	#sMovie .RFrameWrap .video {
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	/*scroll化*/
	.sMovieCode.scroll {
		overflow: auto;
		width: 100%;
		min-height: 0.01%;
		-webkit-overflow-scrolling: touch;
	}
	.sMovieCode.scroll> * {
		max-width: none;
	}
	.height.scroll iframe {
		overflow: auto;
		width: 100%;
		max-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.sMovieCode.scrol::-webkit-scrollbar {
		height: 6px;
	}
	.sMovieCode.scroll::-webkit-scrollbar-track {
		background: #e6e6e6;
	}
	.sMovieCode.scroll::-webkit-scrollbar-thumb {
		background: #666;
	}
}
