@charset "UTF-8";

/***   parts   ****/
/* bg_design */
.contents_wrapper ~ .bg_design {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.contents_wrapper ~ .bg_design img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* products_img */
.hs_content .products_img {
	align-items: center;
	width: 518px;
	margin: 0 auto 76px;
	margin-right: auto;
	margin-left: auto;
}
.hs_content .products_img .product_white {
	width: 48.022%;
}
.hs_content .products_img .product_black {
	width: 47.922%;
}

@media screen and (max-width: 768px) {
	.hs_content .products_img {
		width: 78.6vw;
		margin-bottom: 5.8rem;
	}
}

/* bg_black visual */
@media screen and (min-width: 768px) {
	.visual.bg_black {
		position: relative;
	}
	.visual.bg_black::before,.visual.bg_black::after {
		content: "";
		position: absolute;
		top: 0;
		width: calc((100% - 520px) / 2);
		height: 100%;
	}
	.visual.bg_black::before {
		left: 0;
		background: linear-gradient(to right, #000, #000 78.32%, #0000 100%);
	}
	.visual.bg_black::after {
		right: 0;
		background: linear-gradient(to left, #000, #000 78.32%, #0000 100%);
	}
}
@media screen and (min-width: 1200px) {
	.visual.bg_black::before,.visual.bg_black::after {
		width: calc((100vw - 520px) / 2);
	}
	.visual.bg_black::before {
		background: linear-gradient(to right, #000, #000 calc((100vw - 750px) / 2), #0000 100%);
	}
	.visual.bg_black::after {
		background: linear-gradient(to left, #000, #000 calc((100vw - 750px) / 2), #0000 100%);
	}
}
@media screen and (max-width: 768px) {
	.visual.bg_black {
		position: relative;
		width: 100%;
	}
	.visual.bg_black .contents_wrapper {
		position: relative;
		width: 100%;
		padding: 0;
	}
}

/* youtube */
.youtube_box {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	padding: 0;
	padding-bottom: calc(100% * (9/16));
}
.youtube_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* btn */
.btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin: 1rem auto 0;
	width: 400px;
	height: 70px;
	padding-top: 1px;
	background: var(--btn-color);
	border-radius: 2px;
	cursor: pointer;
}
.btn.close_btn {
	background: #d1d1d1;
	margin-top: 3.2rem;
}
.btn.close_btn::before,.btn.close_btn::after {
	--size: 32.54px;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: var(--size);
	height: 0.5px;
	background: #000;
	transform: translateY(-50%);
	pointer-events: none;
}
.btn.close_btn::before {
	transform: translateY(-50%) rotate(45deg);
}
.btn.close_btn::after {
	transform: translateY(-50%) rotate(-45deg);
}

.btn:hover {
	opacity: 0.8;
}
.return_btn .btn {
	width: 100%;
	height: 75px;
	margin-top: 3.2rem;
}

@media screen and (max-width: 768px) {
	.btn {
		width: 48vw;
		height: 13.34vw;
	}
	.return_btn .btn {
		height: 10.4vw;
	}
	.return_btn .btn img {
		width: 6.62vw;
	}

	.btn.close_btn {
		height: 18.2vw;
	}
	.btn.close_btn img {
		width: 14.4vw;
	}
	.btn.close_btn::before,.btn.close_btn::after {
		--size: 9.2vw;
		right: 5.4vw;
		height: 0.5px;
	}
}

/* fixed_btn */
.fixed_switch {
	position: absolute;
	display: block;
	top: 0;
	opacity: 0;
	width: 100vw;
}
.fixed_btn {
	position: fixed;
	bottom: 12px;
	right: 320px;
	right: clamp(1px,12vw,300px);
	z-index: 9990;
	opacity: 0;
	transition: opacity .44s ease-in-out;
	pointer-events: none;
}
.fixed_btn.active {
	opacity: 1;
	pointer-events: all;
}
.fixed_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.fixed_btn a:hover {
	opacity: 0.73;
}
@media screen and (max-width: 1400px) {
	.fixed_btn {
		right: clamp(1px,8vw,300px);
	}
}
@media screen and (max-width: 768px) {
	.fixed_btn {
		width: 100%;
		bottom: 0;
		right: 0;
	}
	.fixed_btn img {
		width: 100%;
	}
}

/* charge */
.charge::before {
	--size: 42px;
	content: "";
	position: absolute;
	top: -1rem;
	left: -1.2rem;
	width: var(--size);
	height: var(--size);
	border-radius: var(--size);
	line-height: 1;
	background-image: url(/brand/homestar-granity/img/icon_charge_mark.svg);
	z-index: 100;
}

@media screen and (max-width: 768px) {
	.contents_page .hs_content .work_item.charge::before {
		--size: 5.6vw;
	}
}

/* buy_link */
.hs_content .buylink{
	width: 100%;
}

.hs_content .buylink__ttl{
	display: none;
}

.hs_content .buylink__list {
	background: none;
}

.hs_content .buylink__list-item{
	margin-top: 12px;
}
@media screen and (min-width: 769px){
	.hs_content .buy .buylink__list-item:nth-child(-n+2),
	.hs_content .gray .buylink__list-item:nth-child(-n+2) {
		margin-top: 0;
	}
}

.hs_content .buylink__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	border: 0;
	line-height: 1.0;
}

.hs_content .buylink__link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 68px;
	padding: 0;
	background: #7c721d;
	border-radius: 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 0.1em;
}
.hs_content .buylink__list-item:not(:last-of-type) .buylink__link{
	border-bottom: 0;
}

.hs_content .buylink__link-txt:after{
	display: none;
}

.hs_content .buylink__list.gray .buylink__link{
	background: #d1d1d1;
	color: #333;
}


@media screen and (max-width: 768px){
	.hs_content .buylink__list-item{
		width: 100%;
		line-height: 1.0;
		margin-top: 3vw;
	}

	.hs_content .buylink__list-item{
		margin-top: 0;
	}
	.hs_content .buylink__list-item + .buylink__list-item{
		margin-top: 3vw;
	}

	.hs_content .buylink__link{
		width: 100%;
		height: 17vw;
		font-size: 4.7vw;
	}

}



/* ------------------------------
	.mv
------------------------------ */
.hs_content .mv {
	position: relative;
	width: 100%;
}

.hs_content .mv_bg {
	position: relative;
	width: 100%;
}
.hs_content .mv_bg video {
	width: 100%;
	height: auto;
}

.hs_content .mv_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-62%);
	z-index: 10;
	width: 50vw;
}

@media screen and (max-width: 768px) {
	.hs_content .mv_content {
		top: 48%;
		transform: translateX(-50%) translateY(0);
	}
	.hs_content .mv_bg {
		width: 300vw;
		height: calc(300vw * (1080/1920));
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.hs_content .mv_bg video {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}


/* ------------------------------
	.planetarium
------------------------------ */
.hs_content .planetarium {
	position: relative;
	padding-top: 10rem;
}

.hs_content .planetarium .heading {
	margin-bottom: 10.4rem;
}
.hs_content .planetarium .logo {
	margin-bottom: 7.2rem;
	margin-right: auto;
	margin-left: auto;
}

.hs_content .planetarium .text {
	margin-bottom: 19.6rem;
}

@media screen and (max-width: 768px) {
	.hs_content .planetarium {
		padding-top: 6.2rem;
	}

	.hs_content .planetarium .heading {
		margin-bottom: 9.2rem;
	}

	.hs_content .planetarium .logo {
		width: 61.4vw;
	}

	.hs_content .planetarium .text {
		margin-bottom: 16.2rem;
	}
}


/* ------------------------------
	.projection
------------------------------ */
.hs_content .projection  {
	position: relative;
}
.hs_content .projection .heading {
	margin-bottom: 5.4rem;
}

@media screen and (max-width: 768px) {
	.hs_content .projection .heading {
		width: 54.4vw;
	}

	.hs_content .projection .contents_wrapper {
		padding: 0;
	}
}


/* ------------------------------
	.features
------------------------------ */
.hs_content .features {
	padding-top: 14.6rem;
}
.hs_content .features h2.heading {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.hs_content .features {
		padding-top: 12.2rem;
	}

	.hs_content .features h2.heading {
		width: 25.4vw;
	}
}


/* ---   .app   --- */
.hs_content .app{
	position: relative;
	padding-top: 7.6rem;
}
.hs_content .app .attention_text {
	text-align: left;
	margin-top: 1.4rem;
	margin-bottom: 4.4rem;
}

@media screen and (max-width: 768px) {
	.hs_content .app{
		padding-top: 6.2rem;
	}

	.hs_content .app .heading {
		width: 70.2vw;
		margin-bottom: 6.2rem;
	}

	.hs_content .app .img_box {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
	}

	.hs_content .app .attention_text {
		font-size: 2.8rem;
		margin-top: 1.8rem;
		margin-bottom: 6.2rem;
	}

	.hs_content .app .btn img {
		width: 22.8vw;
	}
}


/* ---   .work   --- */
.hs_content .work {
	position: relative;
	padding-top: 16rem;
}

.hs_content .work .heading {
	margin-bottom: 8.2rem;
}


.hs_content .homestar_wrap{
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.hs_content .homestar_list{
	flex-shrink: 0;
	display: flex;
}
.hs_content .homestar_list{
	margin-top: 10px;
}

.hs_content .homestar_list li{
	flex-shrink: 0;
	width: 316px;
	margin-right: 10px;
}


.img_loop{
	display: flex;
}
@media screen and (min-width: 768px){
	.img_loop:hover .homestar_list,
	.img_loop:hover .homestar_list.short{
		animation-play-state: paused;
	}
}
.img_loop.stop .homestar_list,
.img_loop.stop .homestar_list.short{
	animation-play-state: paused;
}

/*3.333333s x 9*/
.img_loop .homestar_list{
	animation :infinity-scroll-left 30s infinite linear -1.6666s both;
}
/*3.333333s x 8*/
.img_loop .homestar_list.short{
	animation :infinity-scroll-left 26.6666s infinite linear -1.6666s both;
}

.img_loop:nth-of-type(2n) .homestar_list {
	animation-delay: 0s;
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}


.hs_content .work_introduction {
	padding-top: 10.4rem;
}
.hs_content .work_introduction .heading {
	margin-bottom: 2.8rem;
}
.hs_content .work_introduction .attention_text {
	margin-bottom: 6.6rem;
}

.hs_content .work_introduction ul {
	margin-bottom: 12rem;
}
.hs_content .work_introduction ul .img_box {
	margin-bottom: 4.4rem;
}
.hs_content .work_introduction ul .img_box:last-of-type {
	margin-bottom: 0;
}

.hs_content .work_introduction .btn {
	margin-bottom: 8.2rem;
}


@media screen and (max-width: 768px){

	.hs_content .work {
		padding-top: 12rem;
	}

	.hs_content .work .heading {
		width: 76.6vw;
		margin-bottom: 6.6rem;
	}

	.hs_content .homestar_wrap{
		margin: 5vw 0 0;
	}

	.hs_content .homestar_list{
		margin-top: 1vw;
	}
	.hs_content .homestar_list li{
		width: 40vw;
		margin-right: 1vw;
	}

	.hs_content .work_introduction {
		padding-top: 9.2rem;
	}
	.hs_content .work_introduction .heading {
		width: 29.6vw;
		margin-bottom: 2.6rem;
	}
	.hs_content .work_introduction .attention_text {
		margin-bottom: 5.6rem;
	}

	.hs_content .work_introduction .btn img {
		width: 28.2vw;
	}
}


/* ---   .hybrid   --- */
.hs_content .hybrid {
	position: relative;
	padding-top: 10.4rem;
}
.hs_content .hybrid .heading {
	margin-bottom: 4.2rem;
}
.hs_content .hybrid .text {
	margin-bottom: 9.6rem;
}

.hs_content .hybrid_work {
	padding-top: 12.8rem;
}
.hs_content .hybrid_work .heading {
	margin-bottom: 5.6rem;
}
.hs_content .hybrid_work .img_box {
	margin-bottom: 2.2rem;
}
.hs_content .hybrid_work .attention_text {
	margin-bottom: 11.6rem;
}

@media screen and (max-width: 768px){
	.hs_content .hybrid {
		position: relative;
		padding-top: 8.6rem;
	}
	.hs_content .hybrid .heading {
		width: 69.28vw;
	}

	.hs_content .hybrid_work {
		padding-top: 12.8rem;
	}
	.hs_content .hybrid_work .heading {
		width: 77.3vw;
	}
	.hs_content .hybrid_work .img_box {
		margin-bottom: 2.6rem;
	}
	.hs_content .hybrid_work .attention_text {
		margin-bottom: 12rem;
	}
}


/* ------------------------------
	.creator
------------------------------ */
.hs_content .creator {
	position: relative;
	background-image: url(/brand/homestar-granity/img/creator_bg@2x.jpg);
	background-size: cover;
	color: #fff;
	padding-top: 11.4rem;
	padding-bottom: 13.2rem;
}

.hs_content .creator .contents_wrapper {
	max-width: 950px;
}

.hs_content .creator .heading {
	padding-bottom: 2.8rem;
	margin-bottom: 7.3rem;
	border-bottom: 0.5px solid #fff;
}

.hs_content .creator .img_box {
	width: 240px;
	margin-right: 3.8rem;
}
.hs_content .creator .text_box {
	flex: 1;
}
.hs_content .creator .text_box .name,
.hs_content .creator .text_box .text {
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	text-align: left;
}
.hs_content .creator .text_box .name {
	margin-top: 0.66rem;
	margin-bottom: 1.8rem;
	padding-left: 0.62rem;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.2;
}


@media screen and (max-width: 768px){
	.hs_content .creator {
		background-image: url(/brand/homestar-granity/img/creator_bg-sp@2x.jpg);
	}

	.hs_content .creator .heading {
		width: 28.8vw;
		padding: 0;
		margin-bottom: 4.4rem;
		border: none;
	}

	.hs_content .creator .block {
		flex-direction: column;
		align-items: center;
	}
	.hs_content .creator .img_box {
		width: 54vw;
		margin: 0;
		margin-bottom: 2.8rem;
	}

	.hs_content .creator .text_box .name {
		margin: 0;
		margin-bottom: 4.4rem;
		padding-left: 0.4rem;
		font-size: 3.54rem;
		line-height: 1.54;
		text-align: center;
	}
}


/* ------------------------------
	.outline
------------------------------ */
.hs_content .outline {
	position: relative;
	background: #000;
	color: #fff;
	padding-bottom: 18.2rem;
}

.hs_content .outline .heading {
	margin-bottom: 7.2rem;
	padding-top: 10.4rem;
}
.hs_content .outline .products_img {
	width: 596px;
	margin-bottom: 8.2rem;
}

.hs_content .outline .text {
	font-size: 2rem;
	margin-bottom: 5.4rem;
}

.hs_content .outline table {
	--border: 0.4px solid #fff;
	width: 500px;
	margin: 0 auto 6.6rem;
}
.hs_content .outline table tr {
	border-bottom: var(--border);
}
.hs_content .outline table tr:first-of-type {
	border-top: var(--border);
}
.hs_content .outline table th,
.hs_content .outline table td {
	padding: 1.8rem 0 1.6rem;
	font-size: 1.5rem;
	line-height: 2.06;
	vertical-align: baseline;
	padding-right: 0.4rem;
}
.hs_content .outline table th {
	width: 25.6%;
	padding-left: 1.6rem;
}
.hs_content .outline table td {
	width: fit-content;
}

.hs_content .outline .btn {
	width: 520px;
}

@media screen and (max-width: 768px){
	.hs_content .outline {
		position: relative;
		background: #000;
		color: #fff;
		padding-bottom: 18.2rem;
	}

	.hs_content .outline .heading {
		width: 27.3vw;
	}
	.hs_content .outline .products_img {
		width: 80.4vw;
		margin-bottom: 6.2rem;
	}
	.hs_content .outline .text {
		font-size: 2.8rem;
		margin-bottom: 7.3rem;
	}

	.hs_content .outline table {
		width: 82vw;
		margin: 0 auto 6.6rem;
	}
	.hs_content .outline table th,
	.hs_content .outline table td {
		padding: 1.8rem 0 1.6rem;
		font-size: 2.44rem;
		line-height: 1.66;
		vertical-align: baseline;
	}
	.hs_content .outline table th {
		width: 31.2%;
		padding-left: 0.4rem;
		padding-right: 2.4rem;
	}

	.hs_content .outline .btn {
		width: 69.2vw;
	}
	.hs_content .outline .btn img {
		width: 22.8vw;
	}
}



/* ------------------------------
	.buy
------------------------------ */
.hs_content .buy {
	padding: 14.4rem 0 15.4rem;
	text-align: left;
}

.hs_content .buy .contents_wrapper {
	max-width: 656px;
}

.hs_content .buy .heading {
	margin-bottom: 4.6rem;
}

.hs_content .buy .text_box {
	margin-top: 4.8rem;
}
.hs_content .buy .text_box h3 {
	font-size: 1.9rem;
	margin-bottom: 1.2rem;
	font-weight: 700;
}
.hs_content .buy .text_box .text {
	font-size: 1.5rem;
	line-height: 1.92;
}
.hs_content .buy .text_box .text +.text {
	margin-top: 1.38em;
}

.hs_content .buy .buy_box + .buy_box {
	margin-top: 10rem;
}
.hs_content .buy .buy_normal {
	max-width: 630px;
	margin-right: auto;
	margin-left: auto;
}
.hs_content .buy .buy_normal .heading {
	margin-bottom: 3.8rem;
}

@media screen and (min-width: 768px) {
	.hs_content .buy .js-accordion_box {
		display: block!important;
	}
}
@media screen and (max-width: 768px) {
	.hs_content .buy .heading {
		width: 34.3vw;
		margin-bottom: 3.62rem;
	}
	.hs_content .buy .after_buy .heading {
		width: 32.8vw;
	}
	.hs_content .buy .buy_normal .heading {
		width: 92%;
	}

	.hs_content .buy .text_box h3 {
		text-align: center;
		font-size: 2.8rem;
		margin-bottom: 2.6rem;
	}
	.hs_content .buy .text_box .text {
		font-size: 2.8rem;
		line-height: 1.52;
	}

	.hs_content .buy .js-accordion_box {
		display: none;
		will-change: height;
	}

	.hs_content .buy .js-accordion_switch .open_text,
	.hs_content .buy .js-accordion_switch .close_text {
		cursor: pointer;
	}
	.hs_content .buy .active .js-accordion_switch .open_text,
	.hs_content .buy .js-accordion_switch .close_text {
		display: none;
	}
	.hs_content .buy .active .js-accordion_switch .close_text {
		display: block;
	}


	.hs_content .buy .buy_box + .buy_box {
		margin-top: 11.8rem;
	}
}




/**/
@media screen and (max-width: 768px){
	.popup_wrap .txt .sp {
		display: none;
	}
}



/* ------------------------------
	.download_page（子ページ）
------------------------------ */
.download_page .hs_content {
	padding: 14.4rem 0;
}

.download_page .hs_content .contents_wrapper {
	position: relative;
	max-width: 700px;
	z-index: 10;
	color: #fff;
}

.download_page .hs_content .app_icon {
	margin: 0 auto 7.3rem;
}
.download_page .hs_content .tit {
	margin: 0 auto 4.4rem;
}
.download_page .hs_content .lead {
	margin: 0 auto 3.8rem;
}
.download_page .hs_content .app_link p {
	margin: 5.4rem auto 6.9rem;
}
.download_page .hs_content .app_link p .small {
	font-size: 0.82em;
}

.download_page .hs_content .app_img ul {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.download_page .hs_content h3 {
	width: 96%;
	margin: 5.4rem auto 0.82rem;
	text-align: left;
	font-size: 2rem;
}
.download_page .hs_content .text {
	width: 96%;
	text-align: left;
	margin: 0 auto ;
}
.download_page .hs_content .btn {
	width: 92%;
}

@media screen and (max-width: 768px){
	.download_page .hs_content {
		padding: 7.3rem 0 29.2rem;
	}
	.download_page .hs_content .app_icon {
		width: 18.2vw;
		margin-bottom: 6.2rem;
	}
	.download_page .hs_content .tit {
		width: 72.8vw;
	}
	.download_page .hs_content .lead {
		margin-bottom: 4.16rem;
		text-align: left;
	}
	.download_page .hs_content .app_link img {
		width:35.4vw;
	}
	.download_page .hs_content .app_link p {
		margin: 4.92rem 0 7.6rem;
	}

	.download_page .hs_content .app_img > ul {
		display: block;
		width: 100.4vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		opacity: 0;
	}
	.download_page .hs_content .app_img> ul.slick-initialized {
		opacity: 1;
	}
	.download_page .hs_content .app_img .slick-list {
		box-sizing: content-box;
	}
	.download_page .hs_content .app_img li img {
		width: 44.82vw;
		padding: 0 2.2vw;
	}

	.download_page .hs_content .app_img .slick-dots {
		display: flex!important;
		align-items: center;
		justify-content: center;
		margin-top: 3.62rem;
	}
	.download_page .hs_content .app_img .slick-dots li {
		width: 7.56vw;
	}
	.download_page .hs_content .app_img .slick-dots li button {
		text-indent: -9999px;
		position: relative;
	}
	.download_page .hs_content .app_img .slick-dots li button::before {
		content: "○";
		font-size: 5.69vw;
		font-weight: 400;
		text-indent: 0px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		color: #cfcfcf;
	}
	.download_page .hs_content .app_img .slick-dots li.slick-active button::before {
		content: "●";
	}

	.download_page .hs_content h3 {
		width: 100%;
		font-size: 3.6rem;
		margin-top: 8.2rem;
	}
	.download_page .hs_content .text {
		width: 100%;
		margin-bottom: 5.28rem;
	}
	.download_page .hs_content .btn {
		width: 100%;
	}
}


/* ------------------------------
	.contents_page（子ページ）
------------------------------ */
.contents_page .hs_content {
	padding: 9.6rem 0 15.4rem;
}

.contents_page .hs_content .contents_wrapper {
	max-width: 716px;
}

.contents_page .hs_content .tit {
	margin: 0 auto 4.4rem;
}

.contents_page .hs_content .text {
	margin-bottom: 9.2rem;
}

.contents_page .hs_content .work_list {
	margin: 0 auto 4.4rem;
	padding: 0;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contents_page .hs_content .work_item {
	position: relative;
	width: 48.29%;
	margin-bottom: 3.428%;
}



@media screen and (max-width: 768px){
	.contents_page .hs_content {
		padding: 6.2rem 0 13.8rem;
	}
	.contents_page .hs_content .tit {
		width: 49.6vw;
	}
	.contents_page .hs_content .text {
		text-align: left;
		width: 96.9%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 5.6rem;
	}
}


/* ------------------------------
	.manual_page（子ページ）
------------------------------ */
.manual_page .hs_content {
	padding: 10.4rem 0 13.6rem;
	background-size: cover;
	background-repeat: no-repeat;
}
.manual_page .hs_content .contents_wrapper {
	position: relative;
	max-width: 670px;
	z-index: 10;
	color: #fff;
}

.manual_page .hs_content .tit {
	margin-bottom: 7.6rem;
}

.manual_page .hs_content .youtube_box {
	margin-bottom: 8.6rem;
}
.manual_page .hs_content .return_btn {
	margin-top: 5.4rem;
}

@media screen and (max-width: 768px){
	.manual_page .hs_content .tit {
		width: 86%;
		margin: 0 auto 9.2rem;
	}
	.manual_page .hs_content .youtube_box {
		margin-bottom: 6.2rem;
	}
}


/*
 load_modal
-----------------------------------*/
.mfp-bg.mfp-fade01 {
	background: #0b0b0b;
	opacity: 0.8;
}

.load_modal{
	position: relative;
	max-width: 640px;
	margin: 0 auto;
}
.load_modal::before,
.load_modal::after{
	content: '';
	position: absolute;
	top: -50px;
	right: 0;
	width: 50px;
	height: 2px;
	background: #fff;
	pointer-events: none;
}
.load_modal::before{
	transform: rotate(45deg);
}
.load_modal::after{
	transform: rotate(-45deg);
}
.mfp-close-btn-in .mfp-close {
	display: none;
}
.load_modal_wrap {
	max-width: 640px;
	max-height: 640px;
	margin: 0 auto;
}

.load_modal_wrap img {
    width: 100%;
}

@media screen and (max-width: 767px) {
	.load_modal{
		width: auto;
	}
	.load_modal::before,
	.load_modal::after{
		content: '';
		position: absolute;
		top: -7.9vw;
		left: auto;
		right: 0;
		width: 7.9vw;
		height: 2px;
		background: #fff;
	}
	.load_modal_wrap {
		position: relative;
		width: 100%;
		height: 100%;
	}
}

.mfp-auto-cursor .mfp-content{
	padding: 88px 0;
}

/* 240731 add */
.u-mb-5rem {
	margin-bottom: 5rem !important;
}

.u-mb-8rem {
	margin-bottom: 8rem !important;
}