@charset "utf-8";

/*----- サービス一覧用サイズ調整 */
.page_service #main .service-category-meta span{
	font-size: 1.6rem;
}
.page_service #main .pagelist-list .page-link-title--ja{
	font-size: 1.4rem;
}
.page_service #main .pagelist-link p{
	font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {

	.page_service  #main .service-category-meta span{
		font-size: 1.5rem;
	}
	.page_service #main .pagelist-list .page-link-title--ja{
		font-size: 1.2rem;
	}
	.page_service #main .pagelist-link p{
		font-size: 1.5rem;
	}

}



/*----- サービス用サイズ調整*/
.page_service_detail #main .lead-primary{
    font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_service_detail #main p:not(.header2025-logo__tagline):not(.service-hero-title){
    font-size: 1.6rem;
	/* color: red; */
}
.page_service_detail #main .service-section h4{
    font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_service_detail #main .lead-primary{
    	font-size: 2rem;
	}
	.page_service_detail #main p:not(.header2025-logo__tagline):not(.service-hero-title){
    	font-size: 1.5rem;
	}
	.page_service_detail #main .service-section h4{
    	font-size: 1.6rem;
	}

}

/* サービスページ余白調整 */
.page_service_detail #main .block-headerside-main2025__tex-wrap + .block-headerside-main2025__img{
	margin-top: -20px;
}
@media only screen and (max-width: 767px) {

	.page_service_detail #main .block-headerside-main2025__tex-wrap + .block-headerside-main2025__img{
		margin-top: -10px;
	}

}



/*----- ワークス一覧用サイズ調整*/
.page_works #main .post-title--en{
	font-size: 2.4rem;
}
.page_works #main .post-caption p{
	font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {

	.page_works #main .post-title--en{
		font-size: 1.8rem;
	}
	.page_works #main .post-caption p{
		font-size: 1.5rem;
	}

}



/*----- ワークス用サイズ調整*/
.page_works_detail #main .page-titlearea-event,
.page_works_detail #main .works-detail h2{
    font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_works_detail #main .works-catch,
.page_works_detail #main .works-intro-title--ja{
	font-size: 2.4rem;
	/* color: blue; */
}
.page_works_detail #main p:not(.header2025-logo__tagline),
.page_works_detail #main .works-row-content{
    font-size: 1.6rem;
	/* color: red; */
}
.page_works_detail #main .works-detail h3:not(.related-title),
.page_works_detail #main .works-detail h4{
	font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_works_detail #main .page-titlearea-event,
	.page_works_detail #main .works-detail h2{
    	font-size: 2rem;
	}
	.page_works_detail #main .works-catch,
	.page_works_detail #main .works-intro-title--ja{
		font-size: 1.8rem;
	}
	.page_works_detail #main p:not(.header2025-logo__tagline),
	.page_works_detail #main .works-row-content{
    	font-size: 1.5rem;
	}
	.page_works_detail #main .works-detail h3:not(.related-title),
	.page_works_detail #main .works-detail h4{
		font-size: 1.6rem;
	}

}

/* Cl/logo */
.page_works-ci_detail #main p:not(.header2025-logo__tagline){
    font-size: 1.6rem;
	/* color: red; */
}
.page_works-ci_detail #main .works-detail h2{
	font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_works-ci_detail #main .works-intro-title--ja{
	font-size: 2.4rem;
	/* color: blue; */
}
.page_works-ci_detail #main .works-detail h3{
	font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_works-ci_detail #main p:not(.header2025-logo__tagline){
    	font-size: 1.5rem;
	}
	.page_works-ci_detail #main .works-detail h2{
		font-size: 2rem;
	}
	.page_works-ci_detail #main .works-intro-title--ja{
		font-size: 1.8rem;
	}
	.page_works-ci_detail #main .works-detail h3{
		font-size: 1.6rem;
	}

}

/* 動画 */
.page_works-movie_detail #main p:not(.header2025-logo__tagline){
    font-size: 1.6rem;
	/* color: red; */
}
.page_works-movie_detail #main .works-intro-title--ja{
	font-size: 2.4rem;
	/* color: blue; */
}

@media only screen and (max-width: 767px) {

	.page_works-movie_detail #main p:not(.header2025-logo__tagline){
    	font-size: 1.5rem;
	}
	.page_works-movie_detail #main .works-intro-title--ja{
		font-size: 1.8rem;
	}

}



/*----- カンパニー一覧用サイズ調整*/
.page_company #main .pagelist-list .page-link-title--ja{
	font-size: 1.4rem;
}
.page_company #main .pagelist-link p{
	font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {

	.page_company #main .pagelist-list .page-link-title--ja{
		font-size: 1.2rem;
	}
	.page_company #main .pagelist-link p{
		font-size: 1.5rem;
	}

}



/*----- カンパニー用サイズ調整*/
/* ミッションステートメント */
.page_statement #main .identity-text{
	font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_statement #main .identity-cap{
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_statement #main .identity-text{
		font-size: 2rem;
	}
	.page_statement #main .identity-cap{
		font-size: 1.5rem;
	}

}

/* 会社概要 */
.page_profile #main .outline-lead{
	font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_profile #main .profile-table th,
.page_profile #main .profile-table td,
.page_profile #main .access-map-dl dt,
.page_profile #main .access-map-dl dd,
.page_profile #main .access-nearlist li,
.page_profile #main .office-header .title,
.page_profile #main .office-slide-dl dd{
	font-size: 1.6rem;
	/* color: red; */
}
.page_profile #main .title-en--regular{
	font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_profile #main .outline-lead{
		font-size: 2rem;
	}
	.page_profile #main .profile-table th,
	.page_profile #main .profile-table td,
	.page_profile #main .access-map-dl dt,
	.page_profile #main .access-map-dl dd,
	.page_profile #main .access-nearlist li,
	.page_profile #main .office-header .title,
	.page_profile #main .office-slide-dl dd{
		font-size: 1.5rem;
	}
	.page_profile #main .title-en--regular{
		font-size: 1.6rem;
	}

}

/* 私たちの強み */
.page_strong-point #main .strongpoint-content h2,
.page_strong-point #main .stastics-header-en{
	font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_strong-point #main p:not(.header2025-logo__tagline){
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_strong-point #main .strongpoint-header-title{
		font-size: 1.2rem;
	}
	.page_strong-point #main .strongpoint-content h2,
	.page_strong-point #main .stastics-header-en{
		font-size: 2rem;
	}
	.page_strong-point #main p:not(.header2025-logo__tagline){
		font-size: 1.5rem;
	}

}

/* クリエイティブチーム */
.page_team #main .team-top-content,
.page_team #main .team-top-message{
	height: auto;
}
.page_team #main .team-top-content p,
.page_team #main .team-top-profile,
.page_team #main .team-block-content p,
.page_team #main .team-favorite li{
	font-size: 1.6rem;
	/* color: red; */
}
.page_team #main .title-en--regular{
	font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_team #main .team-top-content,
	.page_team #main .team-top-message{
		height: auto;
	}
	.page_team #main .team-top-content p,
	.page_team #main .team-top-profile,
	.page_team #main .team-block-content p,
	.page_team #main .team-favorite li{
		font-size: 1.5rem;
	}
	.page_team #main .title-en--regular{
		font-size: 1.6rem;
	}

}

/* イベント */
.page_event_detail #main .page-titlearea-event{
	font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_event_detail #main .event-content h2{
	font-size: 2.4rem;
	/* color: blue; */
}
.page_event_detail #main p:not(.header2025-logo__tagline){
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_event_detail #main .page-titlearea-event{
		font-size: 2rem;
	}
	.page_event_detail #main .event-content h2{
		font-size: 1.8rem;
	}
	.page_event_detail #main p:not(.header2025-logo__tagline){
		font-size: 1.5rem;
	}

}

/* クライアントリスト */
.page_results #main .clientlist-list li,
.page_results #main p:not(.header2025-logo__tagline){
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_results #main .clientlist-list li,
	.page_results #main p:not(.header2025-logo__tagline){
		font-size: 1.5rem;
	}

}

/* CSR */
.page_csr #main p:not(.header2025-logo__tagline),
.page_csr #main .csr-title2,
.page_csr #main .csr-ol li{
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_csr #main p:not(.header2025-logo__tagline),
	.page_csr #main .csr-title2,
	.page_csr #main .csr-ol li{
		font-size: 1.5rem;
	}

}

/* プライバシーポリシー */
.page_privacy-policy #main p:not(.header2025-logo__tagline),
.page_privacy-policy #main .privacy-ol li{
	font-size: 1.6rem;
	/* color: red; */
}

@media only screen and (max-width: 767px) {

	.page_privacy-policy #main p:not(.header2025-logo__tagline),
	.page_privacy-policy #main .privacy-ol li{
        font-size: 1.5rem;
	}

}

/* ご利用規約 */
.page_terms #main .title-numbered,
.page_terms #main p:not(.header2025-logo__tagline),
.page_terms #main .privacy-ol li{
	font-size: 1.6rem;
	/* color: red; */
}
.page_terms #main p:not(.header2025-logo__tagline) small{
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {

	.page_terms #main .title-numbered,
	.page_terms #main p:not(.header2025-logo__tagline),
	.page_terms #main .privacy-ol li{
		font-size: 1.5rem;
	}
	.page_terms #main p:not(.header2025-logo__tagline) small{
		font-size: 1.2rem;
	}

}



/*----- リクルート用サイズ調整*/
.page_recruit_detail #main .lead-primary{
    font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_recruit_detail #main p:not(.header2025-logo__tagline),
.page_recruit_detail #main .table-job td,
.page_recruit_detail #main .recruit-footer{
    font-size: 1.6rem;
	/* color: red; */
}
.page_recruit_detail #main .title-secondary{
    font-size: 2.4rem;
	/* color: blue; */
}
.page_recruit_detail #main .panel-default h3{
    font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

	.page_recruit_detail #main .subtitle-section{
		font-size: 1.2rem;
	}
	.page_recruit_detail #main .lead-primary{
    	font-size: 2rem;
	}
	.page_recruit_detail #main p:not(.header2025-logo__tagline),
	.page_recruit_detail #main .table-job td,
	.page_recruit_detail #main .recruit-footer{
        font-size: 1.5rem;
	}
	.page_recruit_detail #main .title-secondary{
        font-size: 1.8rem;
	}
	.page_recruit_detail #main .panel-default h3{
        font-size: 1.6rem;
	}
}



/*----- キーポイント用サイズ調整*/
.page_keypoint_detail #main .page-titlearea-event{
    font-size: 2.8rem;
	line-height: 1.65;
	/* color: purple; */
}
.page_keypoint_detail #main p:not(.header2025-logo__tagline),
.page_keypoint_detail #main .panel-detail p{
    font-size: 1.6rem;
	/* color: red; */
}
.page_keypoint_detail #main .keypoint-header-title,
.page_keypoint_detail #main .keypoint-header-title p{
    font-size: 2.8rem;
	/* color: purple; */
}
.page_keypoint_detail #main .keypoint-header-lead p,
.page_keypoint_detail #main .keypoint-header-lead + p{
    font-size: 1.6rem;
	/* color: red; */
}
.page_keypoint_detail #main .detail h3{
    font-size: 2.4rem;
	/* color: blue; */
}
.page_keypoint_detail #main .detail h4{
    font-size: 1.8rem;
	/* color: green; */
}

@media only screen and (max-width: 767px) {

    .page_keypoint_detail #main .page-titlearea-event{
        font-size: 2rem;
    }
    .page_keypoint_detail #main p:not(.header2025-logo__tagline),
    .page_keypoint_detail #main .panel-detail p{
        font-size: 1.5rem;
    }
    .page_keypoint_detail #main .keypoint-header-title,
    .page_keypoint_detail #main .keypoint-header-title p{
        font-size: 2rem;
    }
    .page_keypoint_detail #main .keypoint-header-lead p,
    .page_keypoint_detail #main .keypoint-header-lead + p{
        font-size: 1.5rem;
    }
    .page_keypoint_detail #main .detail h3{
        font-size: 1.8rem;
    }
    .page_keypoint_detail #main .detail h4{
        font-size: 1.6rem;
    }

}



/*----- タイトル */
.title2025-section{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.title2025-section--jp{
    font-size: 1.2rem;
    margin-left: 2.5rem;
    font-weight: 400;
}

@media only screen and (max-width: 767px) {

    .title2025-section--jp{
        font-size: 1rem;
        margin-left: 1.25rem;
    }

}



/*----- ヘッダー */
.header2025{
    color: #fff !important;
    mix-blend-mode: difference;
}
.header2025#header .header-logo a{
    height: auto;
    background-image: none !important;
}
.header2025-logo__tagline{
    font-size: 1rem;
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
}
.header2025-logo__image{
    line-height: 1;
    display: block;
}
.header2025-nav__item{
    position: relative;
}
.header2025#header .header-navlist a::before{
    background: #fff !important;
}
.header2025-nav__item:has(.header2025-nav-child)::after{
    content: "＋";
    display: inline-block;
    margin-left: .15em;
    transition: all .3s ease-in-out;
}
.header2025-nav__item:has(.header2025-nav-child):hover::after{
    transform: rotate(45deg);
}
.header2025-nav-child{
    padding-top: 2rem;
    position: absolute;
    left: 0;
    top: 1.5em;
    padding-bottom: 2rem;
    white-space: nowrap;
    display: none;
    z-index: 2;
}
.header2025-nav-child__item{
    line-height: 1;
}
.header2025-nav-child__item:not(:last-child){
    margin-bottom: 2rem;
}
.header2025#header .header2025-nav-child .header2025-nav-child__item{
    margin-left: 0;
}
.header2025-nav-child__item a{
    line-height: 1;
    font-weight: 400;
}
.header2025#header .header2025-nav-child__item a::before{
    bottom: -.6rem;
}
.navbar{
    mix-blend-mode: difference;
}
.navbar span{
    background: #fff;
}

@media only screen and (max-width: 767px) {

    .header2025-logo__tagline{
        font-size: .9rem;
        margin-bottom: .7rem;
    }

}



/*----- ブランディング実績 */
.post2025-block-header-wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}


/*----- メディア掲載実績 */
.Media2025{
    box-shadow: inset 0 calc(2.5rem + 8rem + 13.5rem) #fff;
    background: #121212;
}
.Media2025-block-wrap{
    width: 100%;
}
.Media2025-block-wrap__inner{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Media2025-block a{
    width: 100%;
    display: block;
    text-decoration: none;
}
.Media2025-block__image{
    width: 100%;
    margin-bottom: 3.5rem;
    position: relative;
}
.Media2025-block__image img{
    transition: all ease .4s;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.Media2025-block a:hover .Media2025-block__image img{
    transform: scale(1.1);
}
.Media2025-block__category{
    font-size: 1.2rem;
    margin-bottom: 1rem;
    line-height: 1;
    color: #fff;
}
.Media2025-block__title{
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: calc(2.6 / 1.6);
    color: #fff;
}
.Media2025-block__corp{
    font-size: 1.2rem;
    color: #8e8e8e;
    word-break: break-all;
}

.Media2025-block-wrap.-books{
    margin-bottom: 9rem;
}
.Media2025-block-wrap.-books .Media2025-block-wrap__inner::before,
.Media2025-block-wrap.-books .Media2025-block-wrap__inner::after{
    content: "";
    display: block;
    width: calc((100% - (2.6rem * 3)) / 4);
    height: 0;
    order: 9999;
}
.Media2025-block-wrap.-books .Media2025-block{
    width: calc((100% - (2.6rem * 3)) / 4);
}
.Media2025-block-wrap.-books .Media2025-block__image{
    height: 27.2rem;
}
.Media2025-block-wrap.-books .Media2025-block__image img{
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .2));
}
.Media2025-block-wrap.-web{
    margin-bottom: 5rem;
}
.Media2025-block-wrap.-web .Media2025-block-wrap__inner::after{
    content: "";
    display: block;
    width: calc((100% - (3.4rem * 2)) / 3);
    height: 0;
    order: 9999;
}
.Media2025-block-wrap.-web .Media2025-block{
    width: calc((100% - (3.4rem * 2)) / 3);
}
.Media2025-block-wrap.-web .Media2025-block__image{
    height: 20.5rem;
    box-shadow: 0 0 .2rem rgba(0, 0, 0, .2);
	overflow: hidden;
}
.Media2025-block-wrap.-web .Media2025-block__image img{
    /* filter: drop-shadow(0 0 .2rem rgba(0, 0, 0, .2)); */
	object-position: top center;
    object-fit: cover;
}
.Media2025 .link{
    color: #fff;
}

@media only screen and (max-width: 767px) {

    .Media2025{
        box-shadow: inset 0 calc(2.5rem + 4rem + 9rem) #fff;
    }
    .Media2025-block-wrap{
        width: calc(100% + 6rem);
        padding-left: 3rem;
        padding-right: 3rem;
        transform: translateX(-3rem);
        overflow: auto;
    }
    .Media2025-block-wrap__inner{
        width: 79rem;
    }
    .Media2025-block__image{
        width: 100%;
        margin-bottom: 2.2rem;
    }
    .Media2025-block__category{
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
    }
    .Media2025-block__title{
        margin-bottom: .8rem;
        line-height: calc(2.4 / 1.6);
    }
    .Media2025-block__corp{
        line-height: calc(1.8 / 1.2);
    }

    .Media2025-block-wrap.-books{
        margin-bottom: 5rem;
    }
    .Media2025-block-wrap.-books .Media2025-block{
        width: calc((100% - (4rem * 3)) / 4);
    }
    .Media2025-block-wrap.-books .Media2025-block__image{
        height: 18rem;
    }
    .Media2025-block-wrap.-web{
        margin-bottom: 1rem;
    }
    .Media2025-block-wrap.-web .Media2025-block{
        width: calc((100% - (4rem * 2)) / 3);
    }
    .Media2025-block-wrap.-web .Media2025-block__image{
        height: 14rem;
    }

}



/*----- 取引実績 */
.Record2025-slider:not(:last-child){
    margin-bottom: 1rem;
}
.Record2025-slider__inner.swiper-wrapper{
    transition-timing-function: linear;
}
.Record2025-slider__item{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}
.Record2025-slider__item.-record1{
    width: 170.3rem;
}
.Record2025-slider__item.-record2{
    width: 155.7rem;
}
.Record2025-slider__item img{
    width: 100%;
}

@media only screen and (max-width: 767px) {

    .Record2025-slider:not(:last-child){
        margin-bottom: 0;
    }
    .Record2025-slider:not(:first-child){
        margin-top: -2.5rem;
        mix-blend-mode: multiply;
    }

}



/*----- ブランディングの流れ */
.Flow2025{
    background: #121212;
    color: #fff;
}
.Flow2025-subtitle{
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}
.Flow2025-text{
    margin-bottom: 9.5rem;
    line-height: calc(2.8 / 1.4);
}
.Flow2025-step-wrap{
    margin-bottom: 8.2rem;
}
.Flow2025-step{
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.Flow2025-step:not(:last-child){
    margin-bottom: 4.8rem;
}
.Flow2025-step__first{
    width: 12.8rem;
    height: 12.8rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: calc(2.6 / 1.6);
    background: #262626;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.Flow2025-step__first-text::before{
    content: attr(data-tag);
    width: 9rem;
    height: 2.8rem;
    border-radius: 1.4rem;
    font-size: 1.4rem;
    line-height: calc(1.6 / 1.4);
    border: 1px solid #262626;
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-family: 'Arial', 'sans-serif', 'Noto Sans JP';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(-50%);
}
.Flow2025-step__body{
    width: calc(100% - (12.8rem * 2));
    padding-left: 5.4rem;
    padding-right: 5.4rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.Flow2025-step__body::before{
    content: "";
    display: block;
    width: calc(100% - 1.8rem);
    height: 2px;
    background: #262626;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}
.Flow2025-step__body::after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: .4rem solid transparent;
    border-bottom: .4rem solid transparent;
    border-left: 1.8rem solid #262626;
    border-right: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.Flow2025-step__item{
    width: 11rem;
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}
.Flow2025-step__item::before{
    content: "";
    display: block;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.Flow2025-step__item.-point::after{
    content: "";
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: -3.5rem;
    top: -1.5rem;
}
.Flow2025-step__item.-point1::after{
    background-image: url(./images2025/icon_flow2025-point1.svg);
}
.Flow2025-step__item.-point2::after{
    background-image: url(./images2025/icon_flow2025-point2.svg);
}
.Flow2025-step__item.-point3::after{
    background-image: url(./images2025/icon_flow2025-point3.svg);
}
.Flow2025-step__item.-point4::after{
    background-image: url(./images2025/icon_flow2025-point4.svg);
}
.Flow2025-step__item.-point5::after{
    background-image: url(./images2025/icon_flow2025-point5.svg);
}
.Flow2025-step__item.-point6::after{
    background-image: url(./images2025/icon_flow2025-point6.svg);
}
.Flow2025-step__item.-point7::after{
    background-image: url(./images2025/icon_flow2025-point7.svg);
}
.Flow2025-step__item.-point8::after{
    background-image: url(./images2025/icon_flow2025-point8.svg);
}
.Flow2025-step__item.-point9::after{
    background-image: url(./images2025/icon_flow2025-point9.svg);
}
.Flow2025-step__item-text{
    width: 100%;
    font-size: 1.4rem;
    line-height: calc(2.2 / 1.4);
    padding-top: 8rem;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(1)::before{
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step1_1.svg);
}
.Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(2)::before{
    width: 5.2rem;
    height: 5.3rem;
    background-image: url(./images2025/icon_flow2025-step1_2.svg);
}
.Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(3)::before{
    width: 5rem;
    height: 5.1rem;
    background-image: url(./images2025/icon_flow2025-step1_3.svg);
}
.Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(4)::before{
    width: 4.9rem;
    height: 5rem;
    background-image: url(./images2025/icon_flow2025-step1_4.svg);
}
.Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(5)::before{
    width: 5.4rem;
    height: 4.8rem;
    background-image: url(./images2025/icon_flow2025-step1_5.svg);
}
.Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(1)::before{
    width: 5.6rem;
    height: 5.1rem;
    background-image: url(./images2025/icon_flow2025-step2_1.svg);
}
.Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(2)::before{
    width: 5.3rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step2_2.svg);
}
.Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(3)::before{
    width: 5.4rem;
    height: 5.4rem;
    background-image: url(./images2025/icon_flow2025-step2_3.svg);
}
.Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(4)::before{
    width: 5.3rem;
    height: 5.3rem;
    background-image: url(./images2025/icon_flow2025-step2_4.svg);
}
.Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(5)::before{
    width: 5.6rem;
    height: 5.3rem;
    background-image: url(./images2025/icon_flow2025-step2_5.svg);
}
.Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(1)::before{
    width: 3.8rem;
    height: 5rem;
    background-image: url(./images2025/icon_flow2025-step3_1.svg);
}
.Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(2)::before{
    width: 4.8rem;
    height: 5rem;
    background-image: url(./images2025/icon_flow2025-step3_2.svg);
}
.Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(3)::before{
    width: 4.9rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step3_3.svg);
}
.Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(4)::before{
    width: 4.2rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step3_4.svg);
}
.Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(5)::before{
    width: 5rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step3_5.svg);
}
.Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(1)::before{
    width: 5.7rem;
    height: 4rem;
    background-image: url(./images2025/icon_flow2025-step4_1.svg);
}
.Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(2)::before{
    width: 5.4rem;
    height: 3.8rem;
    background-image: url(./images2025/icon_flow2025-step4_2.svg);
}
.Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(3)::before{
    width: 5.3rem;
    height: 3.6rem;
    background-image: url(./images2025/icon_flow2025-step4_3.svg);
}
.Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(4)::before{
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(./images2025/icon_flow2025-step4_4.svg);
}
.Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(5)::before{
    width: 5.3rem;
    height: 4.4rem;
    background-image: url(./images2025/icon_flow2025-step4_5.svg);
}
.Flow2025-step__last{
    width: 12.8rem;
    height: 12.8rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: calc(2.6 / 1.6);
    background: rgba(255,255,255,.15);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Flow2025-detail-wrap{
    width: 100%;
    row-gap: 3.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Flow2025-detail{
    width: calc((100% - (6.4rem * 2)) / 3);
}
.Flow2025-detail-header{
    width: 100%;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.Flow2025-detail-header::before{
    content: "";
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.Flow2025-detail:nth-of-type(1) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point1.svg);
}
.Flow2025-detail:nth-of-type(2) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point2.svg);
}
.Flow2025-detail:nth-of-type(3) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point3.svg);
}
.Flow2025-detail:nth-of-type(4) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point4.svg);
}
.Flow2025-detail:nth-of-type(5) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point5.svg);
}
.Flow2025-detail:nth-of-type(6) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point6.svg);
}
.Flow2025-detail:nth-of-type(7) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point7.svg);
}
.Flow2025-detail:nth-of-type(8) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point8.svg);
}
.Flow2025-detail:nth-of-type(9) .Flow2025-detail-header::before{
    background-image: url(./images2025/icon_flow2025-point9.svg);
}
.Flow2025-detail-header__title{
    width: calc(100% - 3.8rem);
    padding-left: 1rem;
    font-size: 1.4rem;
    line-height: calc(2.45 / 1.4);
    font-feature-settings: "palt";
}
.Flow2025-detail__text{
    font-size: 1.2rem;
    line-height: calc(2.1 / 1.2);
    margin-bottom: 0;
    text-align: justify;
}
.Flow2025-detail__text.-hosoku{
    font-size: 1rem;
    line-height: calc(1.8 / 1);
    margin-top: 1rem;
}

.Flow2025 .link{
    color: #fff;
}

@media only screen and (max-width: 767px) {

    .Flow2025-subtitle{
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    .Flow2025-text{
        margin-bottom: 4.5rem;
        line-height: calc(2.8 / 1.4);
    }

    .Flow2025-content-wrap{
        width: calc(100% + 6rem);
        padding-top: 1.3rem;
        padding-right: 3rem;
        padding-left: 3rem;
        margin-left: -3rem;
        overflow-x: scroll;
        display: flex;
        flex-direction: column;
    }
    .Flow2025-step-wrap{
        width: 102.4rem;
        margin-bottom: 5rem;
    }
    .Flow2025-step:not(:last-child){
        margin-bottom: 3.8rem;
    }
    .Flow2025-step__first{
        width: 11rem;
        height: 9.5rem; 
        font-size: 1.35rem;
        line-height: calc(2.25 / 1.35);
    }
    .Flow2025-step__first-text::before{
        width: 7.7rem;
        height: 2.4rem;
        border-radius: 1.2rem;
        font-size: 1.2rem;
        line-height: calc(1.35 / 1.2);
    }
    .Flow2025-step__body{
        width: calc(100% - (11rem * 2));
        padding-left: 4.6rem;
        padding-right: 4.6rem;
    }
    .Flow2025-step__item{
        width: 9.45rem;
    }
    .Flow2025-step__item.-point::after{
        width: 3.25rem;
        height: 3.25rem;
        right: -3.3rem;
        top: 0;
    }
    .Flow2025-step__item-text{
        font-size: 1.2rem;
        line-height: calc(1.9 / 1.2);
        padding-top: 6rem;
    }
    .Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(1)::before{
        width: 4.45rem;
        height: 4.45rem;
    }
    .Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(2)::before{
        width: 4.5rem;
        height: 4.5rem;
    }
    .Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(3)::before{
        width: 4.3rem;
        height: 4.35rem;
    }
    .Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(4)::before{
        width: 4.2rem;
        height: 4.3rem;
    }
    .Flow2025-step:nth-of-type(1) .Flow2025-step__item:nth-of-type(5)::before{
        width: 4.65rem;
        height: 4.15rem;
    }
    .Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(1)::before{
        width: 4.8rem;
        height: 4.4rem;
    }
    .Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(2)::before{
        width: 4.55rem;
        height: 4.45rem;
    }
    .Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(3)::before{
        width: 4.6rem;
        height: 4.6rem;
    }
    .Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(4)::before{
        width: 4.55rem;
        height: 4.55rem;
    }
    .Flow2025-step:nth-of-type(2) .Flow2025-step__item:nth-of-type(5)::before{
        width: 4.8rem;
        height: 4.6rem;
    }
    .Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(1)::before{
        width: 3.3rem;
        height: 4.25rem;
    }
    .Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(2)::before{
        width: 4.2rem;
        height: 4.35rem;
    }
    .Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(3)::before{
        width: 4.2rem;
        height: 4.4rem;
    }
    .Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(4)::before{
        width: 3.6rem;
        height: 4.5rem;
    }
    .Flow2025-step:nth-of-type(3) .Flow2025-step__item:nth-of-type(5)::before{
        width: 3.45rem;
        height: 4.45rem;
    }
    .Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(1)::before{
        width: 4.9rem;
        height: 3.4rem;
    }
    .Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(2)::before{
        width: 4.65rem;
        height: 3.3rem;
    }
    .Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(3)::before{
        width: 4.55rem;
        height: 3.1rem;
    }
    .Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(4)::before{
        width: 4.55rem;
        height: 4.55rem;
    }
    .Flow2025-step:nth-of-type(4) .Flow2025-step__item:nth-of-type(5)::before{
        width: 4.55rem;
        height: 3.8rem;
    }
    .Flow2025-step__last{
        width: 11rem;
        height: 9.5rem; 
        font-size: 1.35rem;
        line-height: calc(2.25 / 1.35);
    }

    .Flow2025-detail-wrap{
        width: 102.4rem;
        row-gap: 0;
    }
    .Flow2025-detail{
        width: calc((100% - (6rem * 2)) / 3);
        min-height: 20rem;
    }
    .Flow2025-detail:not(:nth-last-of-type(-n+3)){
        padding-bottom: 1.5rem;
    }
    .Flow2025-detail-header__title{
        padding-left: 1.2rem;
        font-size: 1.2rem;
        line-height: calc(2.1 / 1.2);
    }
    .Flow2025-detail__text{
        line-height: calc(2.4 / 1.2);
    }
    .Flow2025-detail__text.-hosoku{
        line-height: calc(2 / 1);
    }
    
    .Flow2025 .link-icon-circle{
        margin-top: 0;
    }

}



/*----- ブランディングサービス */
.Service2025-link-title{
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
}
.Service2025-link-title__en{
    display: block;
}
.Service2025-link-title__jp{
    margin-left: 3.8rem;
    font-size: 1.2rem;
    display: block;
	font-weight: 400;
}

@media only screen and (max-width: 767px) {

    .Service2025-link-title{
        flex-direction: column;
    }
    .Service2025-link-title__jp{
        margin-left: 0;
    }

}



/*----- ブランディングを成功へと導くキーポイント */
.Keypoint2025{
    background: #121212;
    color: #fff;
}
.Keypoint2025__inner{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.Keypoint2025-block-wrap{
    width: 100%;
    counter-reset: number 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Keypoint2025-block{
    width: calc((100% - (6.4rem * 2)) / 3);
    padding-top: 2.5rem;
    padding-bottom: 2.8rem;
    border-bottom: 1px solid #5a5a5a;
}
.Keypoint2025-block-header{
    width: 100%;
    padding-right: 1rem;
    position: relative;
    cursor: pointer;
}
.Keypoint2025-block-header::before,
.Keypoint2025-block-header::after{
    content: "";
    display: block;
    width: 2.5rem;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 1rem;
    top: 50%;
    transition: .3s all ease-in-out;
}
.Keypoint2025-block-header::after{
    transform: rotate(90deg);
}
.Keypoint2025-block-header.-on::after{
    transform: rotate(0deg);
}
.Keypoint2025-block-header__title{
    display: block;
}
.Keypoint2025-block-header__title-en{
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 700;
    display: block;
    font-family: 'Arial', 'sans-serif', 'Noto Sans JP';
}
.Keypoint2025-block-header__title-jp{
    font-size: 1.2rem;
    margin-top: 1rem;
    line-height: 1;
    display: block;
}
.Keypoint2025-block__body{
    transition: .25s all linear;
    visibility: hidden;
    height: 0;
    opacity: 0;
}
.Keypoint2025-block__list-item:not(:last-child){
    margin-bottom: 1rem;
}
.Keypoint2025-block__list-item{
    line-height: 1;
}
.Keypoint2025-block__list-item a{
    width: 100%;
    line-height: 1.5;
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.Keypoint2025-block__list-item a::before{
    margin-right: .4rem;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero) ".";
}

.Keypoint2025-block-header.-on + .Keypoint2025-block__body{
    padding-top: 1.8rem;
    opacity: 1;
    height: auto;
    visibility: visible;
}

@media only screen and (max-width: 767px) {

    .Keypoint2025__inner{
        flex-direction: column;
    }
    .Keypoint2025-block-wrap{
        width: 100%;
    }
    .Keypoint2025-block{
		width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .Keypoint2025-block-header{
        padding-right: 0;
    }
    .Keypoint2025-block-header::before,
    .Keypoint2025-block-header::after{
        width: 2.5rem;
        right: 0;
    }
    .Keypoint2025-block-header__title-en{
        font-size: 2.5rem;
    }
    .Keypoint2025-block__list-item:not(:last-child){
        margin-bottom: 1rem; /* ★ */
    }
    .Keypoint2025-block__list-item a::before{
        margin-right: .4rem; /* ★ */
    }

}



/*----- メディア掲載実績（アーカイブページ） */
.Media2025-archive{
    box-shadow: none;
    background: none;
}
.Media2025-archive .Media2025-block:not(:nth-last-of-type(-n+4)){
    margin-bottom: 4.5rem;
}
.Media2025-archive .Media2025-block__category{
    color: #000;
}
.Media2025-archive .Media2025-block__title{
    color: #000;
}

.Media2025-archive .Media2025-block-wrap.-web{
    margin-bottom: 9rem;
}

@media only screen and (max-width: 767px) {

    .Media2025-archive .Media2025-block-wrap{
        width: 100%;
        transform: translateX(0);
    }
    .Media2025-archive .Media2025-block-wrap__inner{
        width: 100%;
    }
    .Media2025-archive .Media2025-block:not(:nth-last-of-type(-n+2)){
        margin-bottom: 4rem;
    }

    .Media2025-archive .Media2025-block-wrap.-books .Media2025-block{
        width: calc(50% - .5rem);
    }
    .Media2025-archive .Media2025-block-wrap.-books .Media2025-block__image{
        height: auto;
        padding-top: 100%;
        position: relative;
    }
    .Media2025-archive .Media2025-block-wrap.-books .Media2025-block__image img{
        position: absolute;
        left: 0;
        top: 0;
    }

    .Media2025-archive .Media2025-block-wrap.-web{
        margin-bottom: 4rem;
    }
    .Media2025-archive .Media2025-block-wrap.-web .Media2025-block{
        width: calc(50% - .5rem);
    }
    .Media2025-archive .Media2025-block-wrap.-web .Media2025-block__image{
        height: 8rem;
    }

    .Media2025-archive .pagination{
        padding-left: 3rem;
        padding-right: 3rem;
    }

}



/*----- メディア詳細 */
.Media2025s .page-titlearea-event{
    max-width: 52rem;
    line-height: calc(4.6 / 2.6);
}
.Media2025s .breadcrumb{
    max-width: 39.2rem;
    white-space: nowrap;
}
.Media2025s .breadcrumb-list{
    width: 100%;
    display: flex;
}
.Media2025s .breadcrumb-list li.current{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.Media2025s .Media2025-pagenav{
    display: flex;
    align-items: center;
    justify-content: center;
}
.Media2025s .Media2025-pagenav .link-icon-circle{
    width: 6rem;
    height: 6rem;
    margin-top: 0;
    margin-left: 0;
}
.Media2025s .Media2025-pagenav .link-icon-circle .icon.right{
    font-size: 1.2rem;
}
.Media2025-pagenav__number{
    margin-left: 2.8rem;
    margin-right: 2.8rem;
    font-size: 1.2rem;
    font-weight: 400;
    font-family: 'Arial', 'sans-serif', 'Noto Sans JP';
}
.Media2025-pagenav__number-text:nth-of-type(1)::after{
    margin-left: 1rem;
    margin-right: 1rem;
    content: "/";
}

.Media2025s-first{
    margin-top: -5rem;
    position: relative;
    z-index: 2;
}
.Media2025s-first__container{
    padding-left: 8rem;
    padding-right: 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.Media2025s-first__content{
    width: 54rem;
    margin-top: 5rem;
    padding-top: 13rem;
}
.Media2025s-first__image{
    width: 50rem;
    height: 50rem;
}
.Media2025s-first__image img{
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 2px rgba(0,0,0,.2));
}
.Media2025s-first__title{
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    font-weight: 700;
    line-height: calc(3.8 / 2.2);
}
.Media2025s-first__text{
    line-height: calc(2.8 / 1.4);
    margin-bottom: 0;
}
.Media2025s-first__text p{
	font-size: 1.6rem;
}
.Media2025s-first__text p:last-child{
	margin-bottom: 0;
}

.Media2025s-first.-books .Media2025s-first__image img{
    object-fit: contain;
}
.Media2025s-first.-web .Media2025s-first__image img{
    object-fit: contain;
    /* object-position: top center; */
    object-position: center center;
}

.Media2025s-parts-area{
    margin-top: 15rem;
    margin-bottom: 15rem;
}
.Media2025s-parts-area__container{
    padding-top: 10rem;
    padding-bottom: 15rem;
    border-top: 1px solid rgba(0,0,0,.3);
    border-bottom: 1px solid rgba(0,0,0,.3);
}
.Media2025s-parts-area__container > *{
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.Media2025s-parts-area__container > *:not(:last-child){
    margin-bottom: 7.5rem;
}
.Media2025s-part__image{
    margin-bottom: 2rem;
}
.Media2025s-part__image img{
    width: 100%;
}
.Media2025s-part__title{
    font-size: 2.2rem;
    font-weight: 500;
    line-height: calc(3.8 / 2.2);
}
.Media2025s-part__text{
    line-height: calc(2.8 / 1.4);
    margin-bottom: 0;
    text-align: justify;
}
.Media2025s-part__title + .Media2025s-part__text{
    margin-top: 2rem;
}
.Media2025s-part__text p{
	font-size: 1.6rem;
	margin-bottom: 0;
}

/* 写真上1カラム */
.Media2025s-part.-a{
    flex-direction: column;
}
.Media2025s-part.-a .Media2025s-part__image{
    width: 100%;
}
.Media2025s-part.-a .Media2025s-part__image + .Media2025s-part__body{
    margin-top: 4rem;
}

/* 写真右2カラム */
.Media2025s-part.-b{
    flex-direction: row-reverse;
}
.Media2025s-part.-b .Media2025s-part__image{
    width: calc(50% - 2rem);
}
.Media2025s-part.-b .Media2025s-part__body{
    width: calc(50% - 2rem);
}
.Media2025s-part.-b .Media2025s-part__title{
    margin-top: -.45em;
}

/* 写真左2カラム */
.Media2025s-part.-c .Media2025s-part__image{
    width: calc(50% - 2rem);
}
.Media2025s-part.-c .Media2025s-part__body{
    width: calc(50% - 2rem);
}
.Media2025s-part.-c .Media2025s-part__title{
    margin-top: -.45em;
}

/* 写真右2カラム テキスト回り込み */
.Media2025s-part.-d .Media2025s-part__image{
    width: calc(50% - 2rem);
    margin-right: 4rem;
    float: left;
    display: block;
}
.Media2025s-part.-d .Media2025s-part__title{
    margin-top: -.45em;
}

/* 写真右2カラム テキスト回り込み */
.Media2025s-part.-e .Media2025s-part__image{
    width: calc(50% - 2rem);
    margin-left: 4rem;
    float: right;
    display: block;
}
.Media2025s-part.-e .Media2025s-part__title{
    margin-top: -.45em;
}

/* 対象リンク */
.Media2025s-part-f{
    padding: 3.5rem 3.5rem 3rem;
    flex-direction: column;
    background: #f7f8f8;
}
.Media2025s-part-f__title{
    margin-bottom: 1rem;
    line-height: 1;
    font-weight: 700;
}
.Media2025s-part-f__title::before{
    content: "●";
}
.Media2025s-part-f__url a{
    text-decoration: underline;
}
.Media2025s-part-f__url a:hover{
	text-decoration: none;
}



/* 最新の掲載実績 */
.Media2025s-others{
    padding-bottom: 10rem;
    background: #121212;
}
.Media2025s-other__title{
    font-size: 2.2rem;
    margin-bottom: 5rem;
    font-weight: 700;
    line-height: 1;
}

.Media2025s-others:has(.Media2025-block-wrap.-books){
    box-shadow: inset 0 calc(2.2rem + 5rem + 22rem) #fff;
}
.Media2025s-others .Media2025-block-wrap.-books{
    margin-bottom: 0;
}

.Media2025s-others:has(.Media2025-block-wrap.-web){
    box-shadow: inset 0 calc(2.2rem + 5rem + 15.5rem) #fff;
}
.Media2025s-others .Media2025-block-wrap.-web{
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {

    .Media2025s .page-header{
        padding-top: 9.5rem;
        padding-bottom: 7.5rem;
        height: auto;
    }
    .Media2025s .page-header-container{
        width: 100%;
    }
    .Media2025s .page-header__category{
        font-size: .9rem;
    }
    .Media2025s .page-titlearea-event{
        font-size: 2rem;
        line-height: calc(2.9 / 2);
    }
    .Media2025s .breadcrumb-list{
        flex-wrap: wrap;
    }

    .Media2025s .Media2025-pagenav{
        display: none;
    }

    .Media2025s-first{
        margin-top: -4rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .Media2025s-first__container{
        padding-left: 0;
        padding-right: 0;
        flex-direction: column-reverse;
    }
    .Media2025s-first__content{
        width: 100%;
        margin-top: 0;
        padding-top: 3.8rem;
    }
    .Media2025s-first__image{
        width: 25rem;
        height: 25rem;
        margin-left: auto;
        margin-right: auto;
    }
    .Media2025s-first__title{
        font-size: 1.8rem;
        margin-bottom: 1.2rem;
        line-height: calc(2.7 / 1.8);
    }
    .Media2025s-first__text{
        line-height: calc(3 / 1.5);
    }
	.Media2025s-first__text p{
        font-size: 1.5rem;
	}

    .Media2025s-first.-books .Media2025s-first__image img{
        object-fit: contain;
    }
    .Media2025s-first.-web .Media2025s-first__image img{
        object-fit: cover;
        object-position: top center;
    }

    .Media2025s-parts-area{
        margin-top: 4.5rem;
        margin-bottom: 6rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .Media2025s-parts-area__container{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .Media2025s-parts-area__container > *{
        max-width: 100%;
    }
    .Media2025s-parts-area__container > *:not(:last-child){
        margin-bottom: 4.5rem;
    }
    .Media2025s-part__title{
        font-size: 1.8rem;
        line-height: calc(2.7 / 1.8);
    }
	.Media2025s-part__image{
		margin-bottom: 0;
	}
    .Media2025s-part__text{
        line-height: calc(3 / 1.5);
    }
	.Media2025s-part__text p{
		font-size: 1.5rem;
	}
    .Media2025s-part__title + .Media2025s-part__text{
        margin-top: 1.5rem;
    }

    /* 写真上1カラム */
    .Media2025s-part.-a .Media2025s-part__image + .Media2025s-part__body{
        margin-top: 2.5rem;
    }

    /* 写真右2カラム */
    .Media2025s-part.-b{
        flex-direction: column-reverse;
    }
    .Media2025s-part.-b .Media2025s-part__image{
        width: 100%;
    }
    .Media2025s-part.-b .Media2025s-part__body{
        width: 100%;
    }
    .Media2025s-part.-b .Media2025s-part__image + .Media2025s-part__body{
        margin-bottom: 2.5rem;
    }
    .Media2025s-part.-b .Media2025s-part__title{
        margin-top: 0;
    }

    /* 写真左2カラム */
    .Media2025s-part.-c{
        flex-direction: column-reverse;
    }
    .Media2025s-part.-c .Media2025s-part__image{
        width: 100%;
    }
    .Media2025s-part.-c .Media2025s-part__body{
        width: 100%;
    }
    .Media2025s-part.-c .Media2025s-part__image + .Media2025s-part__body{
        margin-bottom: 2.5rem;
    }
    .Media2025s-part.-c .Media2025s-part__title{
        margin-top: 0;
    }

    /* 写真右2カラム テキスト回り込み */
    .Media2025s-part.-d .Media2025s-part__image{
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        float: none;
    }
    .Media2025s-part.-d .Media2025s-part__image:not(:last-child){
        margin-bottom: 2.5rem;
    }
    .Media2025s-part.-d .Media2025s-part__title{
        margin-top: 0;
    }

    /* 写真右2カラム テキスト回り込み */
    .Media2025s-part.-e .Media2025s-part__image{
        width: 100%;
        margin-left: 0;
        margin-bottom: 0;
        float: none;
    }
    .Media2025s-part.-e .Media2025s-part__image:not(:last-child){
        margin-bottom: 2.5rem;
    }
    .Media2025s-part.-e .Media2025s-part__title{
        margin-top: 0;
    }

    /* 対象リンク */
    .Media2025s-part-f{
        padding: 3.2rem 3.2rem 2.2rem;
    }
    .Media2025s-part-f__title{
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .Media2025s-part-f__url{
        font-size: 1.5rem;
        line-height: calc(4.5 / 3);
        word-break: break-all;
    }
    .Media2025s-part-f__url a{
        color: #000;
    }



    /* 最新の掲載実績 */
    .Media2025s-others{
        padding-bottom: 4.8rem;
    }
    .Media2025s-others__container{
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .Media2025s-other__title{
        font-size: 1.5rem;
        margin-bottom: 3.8rem;
    }

    .Media2025s-others:has(.Media2025-block-wrap.-books){
        box-shadow: inset 0 calc(1.5rem + 3.8rem + 13rem) #fff;
    }

    .Media2025s-others:has(.Media2025-block-wrap.-web){
        box-shadow: inset 0 calc(1.5rem + 3.8rem + 13rem) #fff;
    }

}



/*----- キーポイント用新パーツ */
/* YouTube */
.Keypoint2025-youtube{
    width: 100%;
    padding: 3rem;
    background: #f2f2f2;
}
.Keypoint2025-youtube:not(:last-child){
    margin-bottom: 2.5rem;
}
.Keypoint2025-youtube__inner{
    width: 100%;
}
.Keypoint2025-youtube iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* スライダー */
.Keypoint2025-slider-wrap{
    width: 100%;
    padding: 3rem 3rem 2rem;
    position: relative;
    background: #f2f2f2;
}
.Keypoint2025-slider-wrap:not(:last-child){
    margin-bottom: 2.5rem;
}
.Keypoint2025-slider-wrap__inner{
	position: relative;
}
.Keypoint2025-slider{
    width: 100%;
}
.Keypoint2025-slider__item img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.Keypoint2025-slider__button{
    transition: all ease .4s;
    width: 4rem;
    height: 4rem;
    background: #000;
}
.Keypoint2025-slider__button::before{
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}
.Keypoint2025-slider__button::after{
    display: none;
}
.Keypoint2025-slider__button.Keypoint2025-slider__prev{
    left: 0;
	transform: translateX(-50%);
}
.Keypoint2025-slider__button.Keypoint2025-slider__prev::before{
    transform: rotate(-45deg) translate(.2rem,.2rem);
}
.Keypoint2025-slider__button.Keypoint2025-slider__next{
    right: 0;
	transform: translateX(50%);
}
.Keypoint2025-slider__button.Keypoint2025-slider__next::before{
    transform: rotate(135deg) translate(.2rem,.2rem);
}
.Keypoint2025-slider__button:hover{
    background: #343434;
}

.Keypoint2025-slider__pagination{
    width: 100%;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
}
.Keypoint2025-slider__pagination > *{
    margin-left: .6rem;
    margin-right: 6rem;
    background: #b3b3b3;
    opacity: 1;
}
.Keypoint2025-slider__pagination > .swiper-pagination-bullet-active{
    background: #000;
}

@media only screen and (max-width: 767px) {

    .Keypoint2025-youtube{
        padding: 2rem;
    }

    /* スライダー */
    .Keypoint2025-slider-wrap{
        padding: 2rem;
    }
    .Keypoint2025-slider__button::before{
        width: .8rem;
        height: .8rem;
    }
    .Keypoint2025-slider__button.Keypoint2025-slider__prev{
        left: 0;
    }
    .Keypoint2025-slider__button.Keypoint2025-slider__prev::before{
        transform: rotate(-45deg) translate(.1rem,.1rem);
    }
    .Keypoint2025-slider__button.Keypoint2025-slider__next{
        right: 0;
    }
    .Keypoint2025-slider__button.Keypoint2025-slider__next::before{
        transform: rotate(135deg) translate(.1rem,.1rem);
    }

}

/*----- サービス用サイズ調整 */
.page_service_detail .block-headerside-main2025__tex-wrap p{
	margin-bottom: 0;
}