@charset "utf-8";
.page-header-service-logo {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}


/*-------------------------------------------------------*/
/*　root　*/
/*-------------------------------------------------------*/
:root {
  --color-p: #630E79;
  --color-w: #ffffff;
  --color-y: #FBC93E;
  --color-s: #e5f7ff;
}

/*-------------------------------------------------------*/
/*　共通　*/
#service-movieshare a {
	color: var(--color-p);
}
#service-movieshare section.about,
#service-movieshare section.whatOffers{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#service-movieshare .wrapper-L{
	max-width: 1150px;
	width: 90%;
}
.font_en {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
}
#service-movieshare h3{
	font-size: 1.8em;
    font-weight: 800;
	margin-bottom: 1em;
}
@media (max-width: 767.9px) {
	#service-movieshare h3 {
		font-size: 1.5em;
	margin-bottom: 0.5em;
	}
}


/*-------------------------------------------------------*/
/*　MV　*/

#service-movieshare section.mv{
    position: relative;
    display: flex;
	align-items: stretch;
}
@media (max-width: 767.9px) {
	#service-movieshare section.mv{
		flex-direction: column-reverse;
	}
}
#service-movieshare section.mv .mv_img{
	position: relative;
	width: 50vw;
}
@media (max-width: 767.9px) {
	#service-movieshare section.mv .mv_img{
		width: 100%;
	}
}
#service-movieshare section.mv .mv_img picture,
#service-movieshare section.mv .mv_img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.9px) {
	#service-movieshare section.mv .mv_img picture,
	#service-movieshare section.mv .mv_img img {
		position: relative;
	}
}
#service-movieshare section.mv .mv_img img {
  object-fit: cover;
  object-position: center;
}

#service-movieshare section.mv .mv_img > *{
	display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
#service-movieshare .mv_ttl{
    width: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5vw 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl {
		position: relative;
		left: 0;
		width: 100%;
	}
}
#service-movieshare .mv_ttl01,
#service-movieshare .mv_ttl02,
#service-movieshare .mv_ttl04,
#service-movieshare .mv_caption{
	padding-left: 4vw;
	padding-right: 2vw;
	font-weight: 500;
    text-align: left;
		z-index: 10;
}
#service-movieshare .mv_ttl02 img{
	max-height: 10vh;
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl02 img {
		max-height: 13vw;
	}
}
#service-movieshare .mv_ttl01{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1em;
	margin:2em 0 -2em;
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl01 {
		margin: 1em 0 0em;
	}
}
#service-movieshare .mv_ttl01 img{
	height: 5em;
	width: auto;
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl01 img {
		height: 4em;
	}
}
#service-movieshare .mv_ttl01 span{
	background: var(--color-p);
	color: var(--color-w);
	padding: 0 0.5em;
    font-size: clamp(12px, 1.4vw, 24px);
    letter-spacing: 0.1em;
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl01 span {
		padding: 0.25em 0.75em;
	}
}
#service-movieshare .mv_ttl03{
	background: var(--color-w);
    padding: 0.3em 0 0.2em 4vw;
    text-align: left;
    font-size: clamp(18px, 2.1vw, 36px);
    font-weight: 600;
    line-height: 1.6em;
	letter-spacing: 0.03em;
}
@media (max-width: 1269.9px) {
	#service-movieshare .mv_ttl03 {
		font-size: 2.1vw;
	}
}
@media (max-width: 767.9px) {
	#service-movieshare .mv_ttl03 {
		width: 100%;
        font-size: 4.5vw;
        text-align: center;
        padding: 0.5em 0 0;
	}
}
#service-movieshare .mv_ttl04{
	font-size: clamp(12px, 1.5vw, 24px);
    line-height: 1.85em;
}
#service-movieshare .mv_ttl04 span{
	font-size: clamp(16px, 2.7vw, 36px);
    font-weight: 900;
    color: #CB00FF;
	margin: 0 0.25em;
}
#service-movieshare .mv_caption{
	width: 100%;
	font-size: 0.9em;
}




/*-------------------------------------------------------*/
/*　CTAボタン　*/
#service-movieshare .mvbottom{
    display: flex;
    flex-direction: column;
    align-items: center;
	    margin-top: 2rem;
}
#service-movieshare h2{
	font-size: 1.8em;
	font-weight: 600;
	padding: 0.5em 1em;
	width: 100%;
	margin: 4rem 0 3rem;
	text-align: center;
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	letter-spacing: 0.05em;
}
@media (max-width: 767.9px) {
	#service-movieshare h2 {
		font-size: 1.2em;
		flex-direction: column;
	}
}
#service-movieshare h2 span{
	font-size: 0.5em;
    font-weight: 500;
}
#service-movieshare .mv h2{
	margin-bottom: unset;
	color: #000;
	margin: 0.25em 0 0;
	display: unset;
}
#service-movieshare .mv h2 span{
	font-size:unset;
    font-weight: 800;
}
#service-movieshare .about h2 span,
#service-movieshare .Feature h2 span{
	color: #bbfbff;
}
#service-movieshare .mvbottom_ttl{
	text-align: center;
}
#service-movieshare .mvbottom_btn{
    display: flex;
    align-items: center;
	gap: 0 2vw;
	margin: 0.5em 2vw 1em 4vw;
	min-width: 0;
	width: 100%;
}
@media (max-width: 1269.9px) {
	#service-movieshare .mvbottom_btn {
		gap: 0 2vw;
	}
}
@media (max-width: 767.9px) {
	#service-movieshare .mvbottom_btn {
		display: flex;
        align-items: center;
        gap: 0 2vw;
        margin: 1em auto;
        justify-content: center;
        width: 90%;
	}
	#service-movieshare .mvbottom_btn > * {
		flex: 1;
		display: flex;
        justify-content: center;
	}
}
#service-movieshare .mv_ttl04 li{
	flex: 1;
}
#service-movieshare .service-btn02{
	background: var(--color-y);
    color: #000;
    width: 20vw;
    max-width: 15em;
    height: 3.2em;
    font-size: clamp(14px, 2vw, 20px);
    line-height: 1em;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    filter: drop-shadow(5px 5px 1px #00000038);
    padding: 0 1em 0 1.25em;
    line-height: 1.25em;
}
#service-movieshare .Info .service-btn02{
    width: 20em;
	font-weight: 600;
	gap: 0.5em;
	padding: 0 2em 0 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .service-btn02 {
        width: 100%;
        padding: 0 1em;
        font-size: 3.5vw;
        line-height: 1em;
        white-space: nowrap;
    }
}
.service-btn02 .fonticon {
    color: #000;
}
@media (max-width: 1269.9px) {
    .service-btn02 .fonticon {
        font-size: 1.4rem;
    }
}
#service-movieshare .service-btn02:hover{
  background: #ffe000;
  filter: drop-shadow(2px 2px 1px #00000045);
  transform: scale(1);
  opacity: 1;
  transform: translateY(3px);
}
#service-movieshare .service-btn02 span{
	font-size: 0.5em;
}
.pankuzu {
    z-index: 10;
    position: relative;
	margin-top: 5rem;
}
@media (max-width: 767.9px) {
	.pankuzu {
		margin-top: 3rem;
	}
}
@media (max-width: 1269.9px) {
	#service-movieshare .mv_ttl01, #service-movieshare .mv_ttl02, #service-movieshare .mv_ttl04 {
		padding-left: 3vw;
	}
}
@media (max-width: 767.9px) {
    #service-movieshare .mv_ttl01 {
        padding-left: 0;
        margin: 1em auto 0;
    }
	#service-movieshare .mv_ttl02 {
        margin: 0 auto;
    }
	#service-movieshare .mv_ttl04 {
        padding: 0;
		margin: 1rem auto 0;
    }
}




/*-------------------------------------------------------*/
/*　news　*/
#service-movieshare section.news h2{
	font-size: 3em;
	background: unset;
	color: var(--color-p);
	font-weight: 600;
	text-align: left;
	margin: 0 0 0.5em;
    padding: 0;
}
#service-movieshare section.news a{
	color: #000;
}
#service-movieshare .service-news li:first-of-type {
    border-top: 1px dotted #ccc;
}
#service-movieshare .service-news-txt{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#service-movieshare .news-date {
    margin-left: 0;
    font-size: 1.2rem;
    color: #000;
	font-weight: 600;
}
#service-movieshare .icon-cate{
	border: none;
	background: var(--color-p);
	color: var(--color-w);
}
#service-movieshare .service-news li a:hover::after {
    background-color: var(--color-p);
}
#service-movieshare .icon-cate.icon_p{
    background-color: var(--color-p);
}


/*-------------------------------------------------------*/
/*　こんなお悩みありませんか？　*/
#service-movieshare .worries{
	background:  var(--color-p);
	color: var(--color-w);
	padding: 7rem 0 9rem;
    margin-top: 5rem;
    z-index: 2;
    position: relative;
}
@media (max-width: 1269.9px) {
	#service-movieshare .worries {
		padding: 7rem 0;
	}
}
@media (max-width: 767.9px) {
	#service-movieshare .worries {
		margin-top: 4rem;
        padding: 6rem 0;
    }
}
#service-movieshare .worries::before {
    content: "";
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-top: 35px solid var(--color-p);
}
@media (max-width: 767.9px) {
	#service-movieshare .worries::before {
		bottom: -23px;
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
		border-top: 25px solid var(--color-p);
	}
}
#service-movieshare .worries h2 {
    background: unset;
    font-size: 2em;
    flex-direction: column;
	margin: 0;
	padding: 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .worries h2 {
		background: unset;
		font-size: 5.5vw;
	}
}
#service-movieshare .worries .worriesContainer{
	display: grid;
  	grid-template-columns: repeat(3, 1fr);
	gap: 0 2vw;

}
@media (max-width: 767.9px) {
	#service-movieshare .worries .worriesContainer{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}
}
#service-movieshare .worries ul li{
    flex: 1;
	background: var(--color-w);
	padding: 1em 1em 2em;
	display: flex;
    flex-direction: column;
    align-items: center;
  	height: 100%;
	gap: 2rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .worries ul li {
		grid-template-columns: 1fr;
	}
}
#service-movieshare .worries .worriesTtl{
	background: #EDCFF5;
    font-weight: 700;
    font-size: 6.5rem;
    text-align: center;
    width: 100%;
    line-height: 0.4em;
    font-family: "Josefin Sans", sans-serif;
    padding: 0.15em 0 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .worries .worriesTtl {
		font-size: 3.5rem;
	}
}
#service-movieshare .worries h3{
	color: #000;
	font-weight: 600;
	font-size: 1.8rem;
	width: 95%;
	flex-grow: 1;
	margin-bottom: auto;
	text-align: left;
}
@media (max-width: 1269.9px) {
	#service-movieshare .worries h3 {
		font-size: 1.5rem;
	}
}
@media (max-width: 767.9px) {
    #service-movieshare .worries h3 {
        font-size: 1rem;
    }
}
#service-movieshare .worries .worriesImg{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 8vw;
}
#service-movieshare .worries .worriesImg img{
	object-fit: scale-down;
	max-height: 140px;
	width: auto;
}


/*-------------------------------------------------------*/
/*　解決策・特長　*/
#service-movieshare .feature{
	background:  #F5F0F6;
	padding: 9rem 0 9rem;
    z-index: 1;
    position: relative;
}
@media (max-width: 1269.9px) {
	#service-movieshare .feature {
		padding: 7rem 0;
	}
}
@media (max-width: 767.9px) {
	#service-movieshare .feature {
        padding: 6rem 0;
    }
}
#service-movieshare .feature::before {
    content: "";
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-top: 35px solid #F5F0F6;
}
#service-movieshare .feature .featureContainer{
	display: grid;
  	grid-template-columns: repeat(3, 1fr);
	gap: 0 2vw;

}
@media (max-width: 767.9px) {
	#service-movieshare .feature .featureContainer{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}
}
#service-movieshare h2 {
    padding: 0;
    margin: 0;
    width: 100%;
	flex-direction: column;
    text-align: center;
    position: relative;
    letter-spacing: 0.05em;
}
#service-movieshare h2.c-title01 .txt01 {
    font-size: 1.4em;
    font-weight: 700;
}
#service-movieshare h2.c-title01 .txt02-jp {
    font-size: 0.6em;
    font-weight: 400;
}
#service-movieshare .feature ul li{
    flex: 1;
	background: var(--color-w);
	padding: 1em 1em 2em;
	display: flex;
    flex-direction: column;
    align-items: center;
  	height: 100%;
	gap: 2rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .feature ul li {
		grid-template-columns: 1fr;
	}
}
#service-movieshare .feature .featureTtl{
	background: #CB00FF;
	color: var(--color-w);
    font-weight: 700;
    font-size: 6.5rem;
    text-align: center;
    width: 100%;
    line-height: 0.4em;
    font-family: "Josefin Sans", sans-serif;
    padding: 0.15em 0 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .feature .featureTtl {
		font-size: 3.5rem;
	}
}
#service-movieshare .feature h3{
	color: #000;
	font-weight: 600;
	font-size: 1.8rem;
	width: 95%;
	flex-grow: 1;
	margin-bottom: auto;
	text-align: left;
}
@media (max-width: 1269.9px) {
	#service-movieshare .feature h3 {
		font-size: 1.5rem;
	}
}
@media (max-width: 767.9px) {
    #service-movieshare .feature h3 {
        font-size: 1rem;
    }
}
#service-movieshare .feature .featureImg{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 8vw;
}
#service-movieshare .feature .featureImg img{
	object-fit: scale-down;
	max-height: 140px;
	width: auto;
}
@media (max-width: 767.9px) {
	#service-movieshare .featureMovieContainer {
		gap: 2em 0;
	}
}


/*-------------------------------------------------------*/
/*　概要動画　*/
#service-movieshare #featureMovie{
    position: relative;
	margin: 6em 0 8em;
}
#service-movieshare .featureMovieContainer{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#service-movieshare #featureMovie p{
	font-size: 1.1em;
}
#service-movieshare #featureMovie .service-btn02::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0.5em;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    background: #fff;
    width: 3.5rem;
    height: 3.5rem;
}
#service-movieshare #featureMovie .service-btn02::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 0.75rem solid transparent;
    border-bottom: 0.75rem solid transparent;
    border-left: 1.15rem solid var(--color-y);
    transition: .2s;
}

#service-movieshare #featureMovie .service-btn02{
	justify-content: center;
    padding: 0 3em 0 1.25em;
}


/*-------------------------------------------------------*/
/*　料金プラン　*/
#service-movieshare .price{
	padding: 9rem 0;
	background: #F3F3F3;
	overflow: visible;
}
@media (max-width: 1269.9px) {
	#service-movieshare .price {
		margin: 7rem 0 7rem;
	}
}
@media (max-width: 767.9px) {
    #service-movieshare .price {
        margin: 6rem 0 0;
		padding: 6rem 0;
    }
}
#service-movieshare .price h2{
	margin-bottom: 6rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .price h2 {
		margin-bottom: 4rem;
	}
}
#service-movieshare .price-container{
	display: flex;
	justify-content: space-between;
	gap: 3vw;
	margin-bottom: 5rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .price-container {
		gap: 3rem;
		flex-direction: column;
	}
}
#service-movieshare .price-container li{
	flex: 1;
}
#service-movieshare .movieshareCost-simple{
	background: #fff;
	filter: drop-shadow(1px 3px 5px #00000023);
	border-radius: 20px;
	width: 100%;
	position: relative;
	margin-bottom: 2em;
}
#service-movieshare table,
#service-movieshare thead,
#service-movieshare tbody,
#service-movieshare tr,
#service-movieshare th,
#service-movieshare td{
	border: none !important;
	overflow: visible;
}
#service-movieshare .movieshareCost-simple th,
#service-movieshare .movieshareCost-simple td{
	padding: 2rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple th,
	#service-movieshare .movieshareCost-simple td {
		padding: 1rem;
	}
}
#service-movieshare .movieshareCost-simple tr + tr{
	border-top: #E6E6E6 solid 1px !important;
}
#service-movieshare tr:first-child th {
    background-color:var(--color-w);
	color: #000;
}
#service-movieshare .movieshareCost-simple th + td{
	border-left: #E6E6E6 solid 1px !important;
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple thead th {
		font-size: 2rem;
		padding: 1rem;
	}
}
#service-movieshare .movieshareCost-simple thead th{
	background: var(--color-p);
	color: #fff;
	font-size: 2.5rem;
	font-weight: 600;
	border-radius: 20px 20px 0 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple thead th {
		font-size: 2rem;
		border-radius: 15px 15px 0 0;
	}
}
#service-movieshare .purple{
	color: #CB00FF;
	font-weight: 900;
	font-size: 3em;
	margin-right: 0.25em;
}
@media (max-width: 767.9px) {
	#service-movieshare .purple {
		font-size: 2em;
	}
}
#service-movieshare .movieshareCost-simple .cost-month-mini{
	font-size: 1.6rem;
}
#service-movieshare .movieshareCost-simple .cost-check-on{
	background: #F5F0F6;
	padding: 2rem;
	text-align: left;
	width: 55%;
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple .cost-check-on{
		padding: 1rem 1em 1em 4em;
		text-indent: -3em;
		width: 65%;
	}	
}
#service-movieshare .movieshareCost-simple tr:last-child .cost-check-on{
	border-bottom-left-radius: 20px;
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple tr:last-child .cost-check-on{
		border-bottom-left-radius: 15px;
	}
}
#service-movieshare .movieshareCost-simple .cost-check-on span{
	background: #fff;
    padding: 0.15em 0.6em;
    font-weight: 900;
    font-size: 1.1em;
    margin-right: 0.75em;     
}
#service-movieshare .movieshareCost-simple td{
	font-weight: 600;
	font-size: clamp(14px, 2vw, 20px);
	text-align: center;
}
span.yellow{
	color: #f6b500;
}
#service-movieshare .movieshareCost-simple span.yellow{
	font-weight: 900;
	font-size: 1.4em;
	margin-right: 0.25em;
}
span.small{
	font-size: 0.6em;
}
#service-movieshare .movieshareCost-simple::after{
	position: absolute;
	content: "";
	right: -7vw;
    top: 2vw;
    background: url(/wp-data/movieshare/movieshare_price_01.png) no-repeat;
    width: 15vw;
    height: 15vw;
	max-width: 322px;
	background-size: contain;
}
@media (max-width: 1269.9px) {
	#service-movieshare .movieshareCost-simple::after {
		right: -6vw;
		top: 8vw;
		width: 22vw;
	}
}
@media (max-width: 767.9px) {
	#service-movieshare .movieshareCost-simple::after {
		right: -5vw;
		top: 9vw;
		width: 24vw;
	}
}
#service-movieshare .price .caption{
	font-size: 1.6rem;
	display: block;
    margin-top: 0.5rem;
	text-indent: -2.5em;
    padding-left: 2.5em;
}
@media (max-width: 767.9px) {
	#service-movieshare .price .caption {
		font-size: 1.3rem;
	}
}
#service-movieshare .flow-container{
	display: flex;
	gap: 0 2em;
	align-items: center;
}
.flow-container-l{
	background: #F5F0F6;
	padding: 1em;
	font-size: 1.2em;
	font-weight: 700;
	flex: 3;
	display: flex;
    align-items: center;
}
@media (max-width: 767.9px) {
	.flow-container-l {
		font-size: 1em;
	}
}
.flow-container-r{
	flex: 4;
}
.flowContainerBottom > .cnt-col2s{
	border: #CB00FF solid 2px;
	padding: 1em 1.5em;
	display: flex;
    align-items: center;
}
@media (max-width: 767.9px) {
	.flowContainerBottom > .cnt-col2s {
		padding: 0.75em 1em;
	}
}
.flowContainerBottom > .cnt-col2s span.num{
	background: #CB00FF;
	color: var(--color-w);
    padding: 0.15em 0.6em;
    font-weight: 900;
    font-size: 1.1em;
    margin-right: 0.75em;
}
#service-movieshare .flowContainerBottom .purple {
    font-size: 2em;
	margin: -0.25em 0.25em 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .flowContainerBottom .purple {
		font-size: 1.5em;
	}
}


/*-------------------------------------------------------*/
/*　導入フロー　*/
#service-movieshare .flow{
    width: 100%;
    padding: 9rem 0;
}
@media (max-width: 767.9px) {
	#service-movieshare .flow {
		padding: 6rem 0;
		width: 100%;
	}
}
#service-movieshare .flow-container{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5vw;
	position: relative;
}
@media (max-width: 767.9px) {
	#service-movieshare .flow-container {
		gap: 1em;
		flex-direction: column;
	}
}
#service-movieshare .flow-container li{
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 337px;
	flex: 1;
    height: auto;
	position: relative;
}
@media (max-width: 767.9px) {
	#service-movieshare .flow-container li{
		flex: 1 0 calc(100% / 3);
	}
}
#service-movieshare .flow-container li::after{
	position: absolute;
	content: "▶";
	font-size: 3em;
	color: #17316e;
	top: 50%;
	right: -4.75vw;
	margin: auto;
	transform: translateY(-50%);
}
@media (max-width: 767.9px) {
	#service-movieshare .flow-container li::after {
		content: "▼";
		font-size: 2em;
		top: unset;
		bottom: -1.65em;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}
}
#service-movieshare .flow-container li:last-child::after{
	display: none;

}
#service-movieshare .flow-container li > img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
@media (max-width: 767.9px) {
	#service-movieshare .flow-container li > img{
		object-fit: cover;
		width: 60%;
	}
}
#service-movieshare .flow-container li .step-flow-ttl{
	position: relative;
	z-index: 1;
	flex: 2;
	display: flex;
	align-items: center;
}
#service-movieshare .flow-container li .step-flow-img{
	position: relative;
	z-index: 1;
	flex: 3;
	display: flex;
	align-items: center;
}
#service-movieshare .flow-container li .step-flow-txt{
	position: relative;
	z-index: 1;
	flex: 2;
	display: flex;
	align-items: flex-start;
}
#service-movieshare .flow-container li .step-flow-txt p{
	margin-top: 1.5rem;
}
#service-movieshare .flow-container li h4{
	color: var(--color-p);
	font-weight: 500;
	text-align: center;
}
#service-movieshare .flow-container li p{
	font-size: 1.4rem;
}
@media screen and (max-width: 767.9px) {
    #service-movieshare .flow .wrapper-M {
        width: 100%;
	}
}
@media screen and (max-width: 767.9px) {
	.flowContainerBottom{
		gap: 1em;
	}
}
#service-movieshare .flow .caption{
	font-size: 0.8em;
	display: block;
	text-indent: -1em;
    padding-left: 1em;
}


/*-------------------------------------------------------*/
/*　Contact　*/
#service-movieshare .contact{
    background: url(/wp-data/medicalclip/2026/gmc_contact_bg.jpg) no-repeat top center / cover;
    width: 100%;
    padding: 9rem 0;
	color: var(--color-w);
}
@media (max-width: 767.9px) {
	#service-movieshare .contact {
		padding: 6rem 0;
	}
}
body.movieshare .wrapper-mgB3L {
    padding-bottom: 0;
}
#service-movieshare .contact h2{
	background: unset;
    padding: 0;
    margin: 0rem 0 4rem;
	font-size: 3rem;
}
@media (max-width: 767.9px) {
	#service-movieshare .contact h2 {
		margin: 0rem 0 3rem;
		font-size: 2rem;
	}
}
#service-movieshare .contact li{
	display: flex;
    justify-content: center;
}
#service-movieshare .contact p{
     font-size: 1.7rem;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.1em;
}
@media (max-width: 767.9px) {
	#service-movieshare .contact p {
		font-size: 1.2rem;
	}
}
#service-movieshare .contact ul {
    gap: 0 4rem;
	justify-content: center;
}
@media (max-width: 767.9px) {
	#service-movieshare .contact ul li{
		flex: 1;
	}
	#service-movieshare .contact ul{
		gap: 3rem 1rem;
	}
}


/*-------------------------------------------------------*/
/*　パンくず　*/
@media (max-width: 767.9px) {

}


/*-------------------------------------------------------*/
/*　ページトップボタン　*/
body.movieshare #page-top a {
    background-color: var(--color-p);
	border: var(--color-w) 1px solid;
}


/*-------------------------------------------------------*/
/*　ハンバーガーボタン　*/
@media screen and (max-width: 1270px) {
    .hamburger,
	#js-navclose {
        background-color: var(--color-p);
		border: var(--color-w) solid 1px;
	}
}


/*-------------------------------------------------------*/
/*　二段メニュー　*/
.subnav .subnav__list .header-item:last-child {
    background: var(--color-p);
}
.subnav {
    background-color: #eddcf2e6;
}
@media (max-width: 768px) {
    .navmenu-sp--sub {
        background: #eddcf2e6;
    }
}
.subnav .header-item > a {
    text-decoration-color: var(--color-p);
}
.subnav .subnav__list .header-item:last-child:hover a {
    color: var(--color-p);
}