/* index.php  ------------------------- */

br.pc-none {
	display: none;
}
.fv__ttl {
	font-size: 2.5rem;
	color: #284ca7;
}

.fv__desc {
		color: #284ca7;
}

.u-bg-cover__bg.top {
	opacity: 0.5;
}
.top_products__icons--inner{
    display: flex;
    gap: 0 7%;
    justify-content: center;
    margin-bottom: 50px;
/* 	flex-wrap:wrap; */
}
.top_products__icon{
    display: flex;
    flex-direction: column;
	width: calc(79% / 4);
}

.top_products__icon>img {
	opacity: 0.8;
}

.top_products__icon.sns>img {
	opacity: 0.6;
}

.top_products-item-title {
	font-weight: bold;
}
.top_products__icon p{
    margin-top: 20px;
    text-align: center;
}
.top_products__icon img{
    width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.top_products__link{
    display: flex;
    gap: 0 10px;
	width: 60%;
	margin: 0 auto;
}

.top_products__details{
    max-width: 1000px;
    margin: 200px auto 0;
}
.top_products__detail{
    display: flex;
    gap: 0 50px;
    margin-bottom: 120px;
}
.top_products__detail.reverse{
    flex-direction: row-reverse;
}
.top_products__detail img{
    width: 300px;
    aspect-ratio: 300 / 200;
}
.top_products__detail--text{
    width: calc(1000px - 300px - 50px);
}
.top_products__detail--text h3,
.top_products__detail--text p{
    margin-bottom: 20px;
}
@media (max-width: 768px){
	br.pc-none {
	display: block;
}
	.fv__ttl {
	font-size: 1.5rem;
}
	
	.top_products__icon {
		width: 100%;
	}
	.top_products__icons--inner{
		flex-wrap: wrap;
		justify-content: space-around;
		gap:5vw;
	}
	.top_products__icon img{
    width: 200px;
    }
	.top_products__icon p{
		font-size:3.9222vw;
	}
	
	.top_products__link{
		width: 100%;
	}
	
	.fv__point{
		flex-wrap:wrap;
	}
	.fv__point-item{
		margin-bottom:0.5rem;
	}

   .top_products__detail{
	flex-direction: column;
	 gap: 4vw;
   }
	
	.top_products__detail.reverse{
    flex-direction: column;
		gap: 4vw;
   }

.top_products__detail--text {
	width: 100%;
}
	
	.top_products__detail img{
		width:100%;
	}
	
}
/* header.php ------------------------- */
.l-header__right{
    padding: 0;
}
.l-header__nav-item{
    position: relative;
}
.l-header__submenu,
.l-footer__worklists.header{
    visibility: hidden;
    position: absolute;
    top: 95%;
    bottom: auto;
    left: -50px;
    z-index: 666;
    width: 300px;
    max-width: 600px;
    padding: 30px;
    background-color: black;
    color: #fff !important;
}
.l-header__nav-item.works:hover .l-footer__worklists.header{
    visibility: visible;
}

.modal{
    z-index: 1000;
}

@media (max-width: 768px){
.l-header__submenu,
.l-footer__worklists.header{
		width: 80vw;
		left: 50%;
		transform: translateX(-50%);
	}
	
	
.l-header__right {
	overflow: hidden;
}
	
	.l-header__right.is_open {
	overflow: visible;
}
}


/* footer.php ------------------------- */
.l-footer__inner{
    gap: 0 50px;
}
.l-footer__nav{
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px 0;
    max-width: 850px;
}
.l-footer__nav-item,
.l-header__nav-item.footer{
    position: relative;
    margin: 0 !important;
    padding: 15px 15px 0;
}
.l-header__nav-item.footer a{
    line-height: inherit;
}
.l-header__nav-item.footer .l-header__nav-link::after{
    display: none;
}

.l-footer__worklists{
    visibility: hidden;
    position: absolute;
    top: auto;
    bottom: 45px;
    left: -50px;
    z-index: 666;
    width: 300px;
    padding: 30px;
    background-color: black;
    color: #fff;
}
.l-header__nav-item.footer:hover .l-header__submenu.footer,
.l-footer__nav-item.works:hover .l-footer__worklists{
    visibility: visible;
}

.l-footer__worklists.opened{
    display: none !important;
}
.l-footer__worklist{
    width: 70%;
    font-size: 0.95rem;
    border-top: 2px solid #FFF;
    padding-top: 3px;
    padding-bottom: 3px;
}
.l-footer__worklist a:hover{
    opacity: .8;
}
.l-footer__worklist:last-child{
    border-bottom: 2px solid #FFF;
}

.l-footer__nav li:nth-of-type(6) {
	padding-left: 47px;
}

@media (max-width: 768px){
	.l-footer__worklists{
		width: 80vw;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.l-footer__worklist{
    width: 80%;
}
	.l-footer__nav li:nth-of-type(6) {
	padding-left: 15px;
}
}



/* 動画詳細ページ  ------------------------- */
.sec-single {
	overflow: hidden;
}
.u-bg_gray.page-create {
	padding: 30px 0;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.top_professional__container {
	display: flex;
	align-items: center;
	gap: 30px;
	width: 90%;
	max-width: 1300px;
	margin: auto;
}
.top_professional__link{
    display: flex;
}
.top_professional .l-inner{
    gap: 0 20px;
}
.top_professional__link{
    gap: 0 10px;
}
.top_professional{
    padding: 0;
}

.top_professional__inner,
.top_professional__diff{
    width: 50%;
}
.top_professional__desc{
    margin-bottom: 30px;
}
.l-inner-small:has(.top_cost),
.top_cost .l-inner{
    max-width: 1300px;
}
.top_cost__list-item {
	width: 15rem;
	height: 15rem;
}

.top_cost__list-price {
	font-size: 2rem;
}

.top_cost__list-price .large {
	font-size: 3rem;
}

.top_cost__list-item p{
    margin: 0;
}
@media (max-width: 768px){
	
	.top_cost__list-item {
   padding-top: 3rem;
}
	.l-inner{
		display:block !important;
	}
	
	.top_professional__container {
		flex-direction: column-reverse;
		gap: 5vw;
	} 
	
	.top_professional__inner,
.top_professional__diff{
    width: 100%;
}
	
	.top_cost__list {
		justify-content: center;
	}
}

/* 動画詳細ページ-COST table  ------------------------- */

.top_cost table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.top_cost table th {
    background-color: #284ca7;
    color: #fff;
    padding: 10px;
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #fff;
    vertical-align: top;
}

.top_cost table th:first-child {
    width: 15%;
    background-color: transparent;
}

.top_cost table th span {
    display: block;
    font-size: 0.7rem;
    text-align: left;
    font-weight: normal;
}

.top_cost table td {
    padding: 5px 10px;
    text-align: center;
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    height: 80px;
}

.top_cost table td:first-child {
    background-color: #fafafa;
    text-align: left;
    font-weight: 700;
    border-left: 1px solid #cdcdcd;
}

.top_cost table td span{
    display: block;
    font-size: 0.6rem;
}

@media (max-width: 768px){
    .top_cost .top_cost__table {
        overflow-x: auto;
    }
    .top_cost table {
        min-width: 850px;
    }
}


/* 制作実例ページ  ------------------------- */
.works_nav{
	display:flex;
	gap: 20px;
}

.works_nav  .c-btn-more {
	font-size: clamp(12px, 1.27778rem, 18px);
}


@media (max-width: 768px){
.works_nav{
flex-direction: column;
}
}


/* プロフェッショナルページ、aboutページ  ------------------------- */

.u-bg-cover.professional,
.u-bg-cover.about{
	position: relative;
}

.u-bg-cover.professional:after,
.u-bg-cover.about:after{
	content: "";
  position: absolute;
	bottom:-2px;
	left:0;
	width: 100%;
	height: 100%;
	background: linear-gradient(transparent 20%, #fff 60%);
}

.about_info {
	padding-bottom: 0;
}

.u-bg-cover.professional .l-inner,
.u-bg-cover.about .l-inner{
	z-index: 10;
}