@charset "UTF-8";
/* CSS Document */

.summary{position: relative; margin-bottom: 60px;}
.summary p {padding: 50px 0;font-size: 20px;font-weight: bold;}
.summary::before{content:"";display: block;position: absolute;left: 0;width: 100%;height: 2px;background-color: #737373;}
.summary::after{content:"";display: block;position: absolute;left: 0;width: 100%;height: 2px;background-color: #737373;}

.emphasis_sentence{margin:34px 0 0 0; font-weight:700;line-height: 1.352941176}
.emphasis_sentence + .normal_sentence{margin-top: 17px;}

.italic{font-style: italic}

.img_original_width{text-align: center;}
.img .img_caption_ajustimg.w_587 {max-width: 587px;}
.img .img_caption_ajustimg {margin: 5px auto 0;text-align: left;}

.set_arrow{font-weight:700;color:#005e8c}
.set_arrow.set_arrow_small{font-size: 14px;}
.normal_sentence + .set_arrow.set_arrow_small{margin-top: -17px}
.set_arrow::before{display: none;}
.article .article__main .set_arrow a{position:relative;display:inline-block;padding-left:16px;border: none;color: #222;}
.article .article__main .set_arrow a:hover{text-decoration: underline;}
.article .article__main .set_arrow:not(.normal_sentence, .quote_link) a .icon--blank{margin-bottom:-2px}
.set_arrow a::after{content:"";position:absolute;top:50%;left:0;display:block;width:9px;height:9px;border-top:2px solid #ba000b;border-right:2px solid #ba000b;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.supplement{border-top: dotted 1px #bbb;padding-top: 26px;}

.first-part_guidance{background: #dbd7d7;padding: 23px 80px;}
.first-part_guidance .guidance_wrap{text-align: center;}
.first-part_guidance .guidance_wrap .guidance_btn{display: block;margin-top: 10px;font-size: 20px;font-weight: bold;line-height: 1.35;position: relative;background-color: #fff;padding: 18px 15px;}
.first-part_guidance .guidance_wrap .guidance_btn:visited,.guidance_btn:link{color: #222;}
.first-part_guidance .guidance_wrap .guidance_btn span{position:relative;display:inline-block;padding-left:40px;}
.first-part_guidance .guidance_wrap .guidance_btn span::before{content:"";width:28px;height:28px;position:absolute;top:50%;left:0;display:block;background-color:#ba0009;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.first-part_guidance .guidance_wrap .guidance_btn span::after{content:"";position:absolute;top:50%;left:9px;display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.gray_block{background: #f0f0f0;padding: 30px 4% 40px;}
.gray_block .misola_info_heading{margin-top: 0;font-size: 133.333%;font-weight: bold;}
.gray_block .misola_info_heading+.normal_text{margin-top: 15px;}
.gray_block .normal_text+.normal_text{margin-top: 15px;}
.gray_block .normal_text+.misola_info_heading{margin-top: 40px;}
.gray_block .event_list{margin-top: 15px;}
.gray_block .event_list li+li{margin-top: 6px;}
.gray_block .misola_event {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: -ms-space-between;
    justify-content: -webkit-space-between;
    justify-content: space-between;
    width: 94%;
    margin: 0 auto;
    padding: 2.5em 0;
}
.gray_block .misola_event .misola_event_strings {
    width: 52%;
}
.gray_block .misola_event .misola_event_img {
    width: 46%;
    flex-shrink: 0;
}
.gray_block .misola_event .misola_event_img img {
    width: 100%;
}

.function_wrap {background-color: #f0f0f0}
.function_wrap .function_wrap_title{background-color: #3c565f;text-align: center;color: #fff;font-size: 1.625em;line-height: 1.16667em;padding: 10px;}
.function_wrap .function {width: 90.84668%;margin: 0 auto;padding: 2.5em 0}
.function_wrap .function .function_strings .function_string1 {font-weight: 700;margin: 0 0 .5625em;font-size: 1.5em;}
.function_wrap .function_list li{position: relative;padding-left: 1.4em;}
.function_wrap .function_list li+li{margin-top: 1em;}
.function_wrap .function_list li span{position: absolute;left: 0;color: #3c565f;}

@media screen and (max-width:767px) {
.function_wrap .function {width: 88.23529%;}
.function_wrap .function .function_strings {font-size: 12px}
.function_wrap .function .function_strings .function_string1 {font-weight: 700;margin: 0 0 9px}
}

/*gemstones*/
.floatR.col {float: right;display: inline-block;width: 48.5%;}
.floatL.col {float: left;display: inline-block;width: 48.5%;}
figure {display: inline-block;width: 100%;position: relative;}
.figure >div {position: relative;}
.figure.mw874{ display: block; }
.lightbox .lb-image {border: none;border-radius: 0;}
.ico_expand {position: absolute;right: 0;bottom: 0;}
.person_wrap .person .person_strings .person_position{margin-top: 0;}
.person_wrap .person .person_strings .person_position+.person_position{ margin-top: .5em; }

@media screen and (max-width:767px) {
.floatL.col,.floatR.col {float: none;width: 100%;}
.ico_expand {display: none;}
.icon_set a[rel="lightbox"] {pointer-events: none;}
.person_wrap .person .person_strings .person_position{margin-top: 1.5em;}
}

@media screen and (max-width:767px){
.summary{margin:0px 0 25px;border-top: 1px solid #737373;border-bottom: 1px solid #737373;}
.summary p{font-size: 15px;padding: 25px 0;line-height: 1.667;}
.summary::before{display: none;}
.summary::after{display: none;}

.emphasis_sentence{margin:20px 0 0;}
.emphasis_sentence + .normal_sentence{margin-top: 10px;}

.normal_sentence + .set_arrow.set_arrow_small{margin-top: -13px}


.supplement{padding-top: 10px;}

.first-part_guidance{padding: 20px 15px;}
.first-part_guidance .guidance_wrap .guidance_btn{margin-top: 5px;font-size: 15px;text-align: left;}
.first-part_guidance .guidance_wrap .guidance_btn span{padding-left: 35px;}
.first-part_guidance .guidance_wrap .guidance_btn span::before{width: 25px;height: 25px;}
.first-part_guidance .guidance_wrap .guidance_btn span::after{width: 7px;height: 7px;}

.gray_block{padding: 20px 20px 38px;}
.gray_block .misola_info_heading{font-size: 121.4288%;margin:20px 0 0}
.gray_block .normal_text+.misola_info_heading{margin-top: 30px;}
.gray_block .event_list li+li{margin-top: 10px;}
.gray_block .misola_event {
    display: block;
    width: 94%;
    margin: 0 auto;
	padding: 0;
	}
.gray_block .misola_event .misola_event_strings {
    width: 100%;
	margin-top: 0;
}
.gray_block .misola_event .misola_event_img {
    width: 100%;
    text-align: center;
}
.gray_block .misola_event .misola_event_img img {
    width: 100%;
}
.margnTop_none{
	margin-top: 0;
}
}

.reference_wrap {
	margin-top: 34px;
}



@media screen and (max-width:767px){
	.reference{
		margin-top: 20px;
	}
}
/*attention-------------------*/
.attention{
    border: solid 1px #f5000b;
    color: #f5000b;
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}
.attention p{
    padding: 8px 13px;
}
@media (max-width:767px) {
    .attention{
        margin: 3px 0px 0px;
    }
    .attention p{
        padding: 12px;
    }
	.attention + .summary{
		margin-top: 25px;
	}
}
/*-------------------*/

.italic{font-style: italic;margin-right: .3em;}

/*notation-----------------*/

.notation {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 10px;
	font-size: 13px;
}
.notation .mark {
  -ms-flex-negative: 0;
        flex-shrink: 0;
	margin-right: 5px;
}
.notation_list .notation + .notation{
	margin-top: 0px;
}
@media screen and (max-width:767px) {
	.notation {
		font-size: 10px;
		margin-top: 10px;
	}
	.notation .mark {
		margin-right: 3px;
	}

}

/*contact-----------------*/
.special_contact_wrap {
	background-color: #f0f0f0;
    word-wrap: break-word;
}
.special_contact_wrap .contact_wrap_title{
	background-color: #a91d24;
	text-align: center;
	color: #fff;
	font-size: 1.625em;
	line-height: 1.16667em;
	padding: 10px;
}
.special_contact_wrap .contact {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: -ms-space-between;
	justify-content: -webkit-space-between;
	justify-content: space-between;
	/*width: 87.1338912%;*/
	/*margin: 0 auto;*/
	padding: 30px 4% 40px;
      -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
	border: 1px solid #ccc;

}
.special_contact_wrap .contact .contact_strings.fullwidth{
	width:100%;
}
.special_contact_wrap .contact .contact_img {
	width: 21.6086434%;
	flex-shrink: 0;
}
.special_contact_wrap .contact .contact_strings{
    width: 73%;
     line-height: 1.6666666666;
}
.special_contact_wrap .contact .contact_strings .contact_string1 {
	font-weight: 700;
	margin: 0 0 17px;
	font-size: 1.333333333em;
}
.special_contact_wrap .contact .contact_strings li + li{
    margin-top: 6px;
}
.special_contact_wrap .contact .contact_strings a{
    text-decoration: underline;
}
@media screen and (max-width: 767px){
	.special_contact_wrap .contact_wrap_title {
		font-size: 1.1666666em;
	}
	.special_contact_wrap .contact {
		display: block;
		padding: 20px 20px 23px;
	}
	.special_contact_wrap .contact .contact_img {
		width: 100%;
		text-align: center;
	}
	.special_contact_wrap .contact .contact_strings {
		font-size: 12px;
		width: 100%;
		line-height: 1.5;
	}
	.special_contact_wrap .contact .contact_strings .contact_string1 {
		font-weight: 700;
		font-size: 17px;
		margin: 0px 0px 14px;
	}
	.special_contact_wrap .contact .contact_strings li + li {
		margin-top: 10px;
	}

}
.normal_sentence.no_indent{
	text-indent: inherit;
}
.prof{
    margin:0 70px;
}
.prof .prof_wrap{
	margin-top: 20px;
    font-size: 14px;
    line-height: 1.92857;
}
.prof .prof_wrap .prof_name{
	font-size: 16px;
}
.prof .prof_wrap .prof_name span{
	font-size: 21px;
}

.prof .prof_wrap .prof_pa{
    margin-top: 10px;
}
.prof .prof_wrap .prof_pa .icon--blank {
	margin-bottom: -1px;
}
@media screen and (max-width:767px){
    .prof{
       margin:30px 0;
       padding:0 15px;
    }
    .prof .prof_wrap{
        font-size: 14px;
        line-height: 1.5;
        margin-top:15px;
    }
    .prof .prof_wrap .prof_name{
        font-size: 14px;
    }
    .prof .prof_wrap .prof_name span{

    }
    .prof .prof_wrap .prof_pa{
        font-size:12px;
        margin-top: 6px;
        line-height: 1.666666;
    }


}

@media print, screen and (min-width:1220px) {
	.article-layout.wide_width {
		-ms-grid-rows: auto 30px auto;
		-ms-grid-columns: minmax(0, 1fr) minmax(0, 1414px) minmax(0, 1fr);
		grid-template: "title title title"auto "lpadding main rpadding"auto/minmax(0, 1fr) minmax(0, 1414px) minmax(0, 1fr);
		row-gap: 30px
	}
}
.sub_heading.sub_heading_002 .inner {
	border-bottom: none;
}
.sub_heading.sub_heading_002 .lead {
	font-size: 26px;
	line-height: calc(48/26);
}
.sub_heading.sub_heading_002 .marker {
	background: linear-gradient(transparent 58%, #fffc00 58%);
}
.list_movie .movie {
	position: relative;
	display: flex;
	flex-direction: column;
}
.list_movie .movie.movie_green {
	background-color: #f7fcf5;
}
.list_movie .movie.movie_pink {
	background-color: #fff7f7;
}
.list_movie .movie::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
}
.list_movie .movie.movie_green::before {
	background: linear-gradient(90deg, #dda63a, #d9cd33, #b6d52c, #83cb2b, #56c02b);
}
.list_movie .movie.movie_pink::before {
	background: linear-gradient(90deg, #fd9d24, #f9611c, #f42414, #ed1036, #dd1367);
}
.list_movie .movie .movie_title {
	font-size: 25px;
	line-height: calc(34/25);
	font-weight: 700;
	text-align: center;
}
.list_movie .movie.movie_green .movie_title {
	color: #004200
}
.list_movie .movie.movie_pink .movie_title {
	color: #aa1818;
}
.list_movie .movie .movie_person {
	margin: 5px auto 15px;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
.list_movie .movie .movie_person .person_name {
	font-size: 20px;
	text-align: center;
}
.related-links .banner {
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 195px 0 166px 70px;
	position: relative;
}
.related-links .banner::before {
	content: "";
	background: url(/business/biz-t/special/ceatec2023-movie/img/img_08.jpg) center center/cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.related-links .banner .inner {
	color: #fff;
	position: relative;
	z-index: +1;
}
.related-links .banner:hover {
	text-decoration: none;
}
.related-links .banner .inner .banner_title {
	position: relative;
	font-weight: 700;
}
.related-links .banner .inner .banner_title .icon--blank {
	display: inline-block;
	height: auto;
}
.related-links .area_btn {
	background-color: #a91d24;
}
.related-links .area_btn .btn_lead {
	color: #fff;
}
.related-links .area_btn .btn {
	background: #fff;
	position: relative;
	display: block;
}
.related-links .area_btn .btn .arr-square span {
	font-weight: 700;
	color: #222;
}
.related-links .area_btn .btn .arr-square .icon--blank {
	width: 21px;
	height: auto;
}
@media only screen and (min-width:768px) {
	.article-layout.wide_width {
		position: relative;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 30px auto 30px auto;
		-ms-grid-columns: minmax(0, 1fr) minmax(0, 1414px) minmax(0, 1fr);
		grid-template: "title title title"auto "sns sns sns"auto "lpadding main rpadding"auto/minmax(0, 1fr) minmax(0, 1414px) minmax(0, 1fr);
		row-gap: 30px
	}
	.sub_heading.sub_heading_002 {
		overflow: hidden;
	}
	.sub_heading.sub_heading_002 .inner {
		position: relative;
		max-width: 80%;
	}
	.sub_heading.sub_heading_002 .inner::before, .sub_heading.sub_heading_002 .inner::after {
		content: "";
		display: inline-block;
		top: calc(50% - 0.5px);
		width: 100%;
		height: 1px;
		background-color: #b2b2b2;
		position: absolute;
	}
	.sub_heading.sub_heading_002 .inner::before {
		left: calc(100% + 10px);
	}
	.sub_heading.sub_heading_002 .inner::after {
		right: calc(100% + 10px);
	}
	.list_movie {
		margin-top: 45px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: -20px;
	}
	.list_movie .movie {
		width: calc((100% - 60px)/3);
		margin-bottom: 30px;
		padding: 45px 25px 25px;
	}
	.list_movie .movie:not(:nth-of-type(3n)) {
		margin-right: 30px;
	}
	.list_movie .movie .movie_person {
		flex-grow: 1;
	}
	.related-links {
		margin: 80px auto 15px;
	}
	.related-links .banner::before {
		transform: scale(1,1) rotate(.0001deg);
		transition: transform .25s ease-out;
	}
	.related-links .banner:hover::before {
		transform: scale(1.04,1.04) rotate(.0001deg);
	}
	.related-links .banner .inner .banner_lead {
		display: inline-block;
		margin-bottom: 5px;
		font-size: 18px;
	}
	.related-links .banner .inner .banner_title {
		font-size: 36px;
	}
	.related-links .banner .inner .banner_title .icon--blank {
		margin-left: 15px;
		width: 30px;
	}
	.related-links .banner:hover .inner .banner_title::after {
		content: "";
		display: inline-block;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
		position: absolute;
	}
	.related-links .area_btn {
		padding: 60px 70px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.related-links .area_btn .btn_lead {
		margin-right: 10px;
		font-size: 26px;
	}
	.related-links .area_btn .btn {
		width: calc((830/1274)*100%);
		padding: 20px;
		text-align: center;
	}
	.related-links .area_btn .btn .arr-square {
		position: static;
	}
	.related-links .area_btn .btn .arr-square::before {
		left: 20px;
	}
	.related-links .area_btn .btn .arr-square::after {
		left: 29px;
	}
	.related-links .area_btn .btn .arr-square span {
		font-size: 24px;
		text-align: center;
	}
	.related-links .area_btn .btn:hover .arr-square span {
		text-decoration: underline;
	}
}
@media only screen and (max-width:767px) {
	.sub_heading.sub_heading_002 {
		text-align: center;
	}
	.sub_heading.sub_heading_002 .lead {
		font-size: 16px;
	}
	.sub_heading.sub_heading_002 .inner .sp_only{
		display: inline-block;
	}
	.list_movie {
		margin: 35px auto -15px;
	}
	.list_movie .movie {
		margin-bottom: 20px;
		padding: 25px 20px 20px;
	}
	.list_movie .movie .movie_title {
		font-size: 19px;
	}
	.list_movie .movie .movie_person {
		font-size: 14px;
	}
	.list_movie .movie .movie_person .person_name {
		font-size: 17px;
	}
	.related-links {
		margin: 35px auto 0;
	}
	.related-links .banner {
		padding: 35px 10px 0;
		background: url(/business/biz-t/special/ceatec2023-movie/img/img_08_sp.jpg) no-repeat;
		background-size: cover;
		height: calc((590/750)*100vw);
		text-align: center;
	}
	.related-links .banner::before {
		display: none;
	}
	.related-links .banner .inner .banner_lead {
		font-size: 14px;
	}
	.related-links .banner .inner .banner_title {
		font-size: 25px;
	}
	.related-links .banner .inner .banner_title .icon--blank {
		margin-left: 10px;
		width: 21px;
	}
	.related-links .banner .inner .banner_title::after {
		content: "";
		display: inline-block;
		bottom: -6px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		position: absolute;
	}
	.related-links .area_btn {
		padding: 15px 15px 25px;
	}
	.related-links .area_btn .btn_lead {
		margin-bottom: 13px;
		font-size: 17px;
		text-align: center;
	}
	.related-links .area_btn .btn {
		padding: 13px 10px;
		width: 100%;
	}
	.related-links .area_btn .btn .arr-square span {
		font-size: 15px;
	}
	.related-links .area_btn .btn .arr-square .icon--blank {
		width: 15px;
		height: auto;
	}
}