@charset "utf-8";

.section-bg{width:100%;text-align:center;}
.section{width:100%;max-width:920px;margin:0 auto;padding:0 0 95px;}

.section-title{padding:35px 10px;background-color:#eee;}
.section-title .new{margin:0 auto 5px;}
.section-title .new span{display:inline-block;width:44px;height:42px;margin:0 2px;padding-top:2px;font-size:30px;color:#fff;line-height:44px;background:#c7000b;}
.section-title h3{color:#c7000b;font-size:30px;font-weight:normal;margin:0;}
.section-title h3 .on-logo{display:inline-block;padding-left:170px;background:url(../img/support/logo1.png) no-repeat left center;background-size:auto 100%;}
.section-title h3 .logo2{background-image:url(../img/support/logo2.png);}
.section-title h3 .sp{display:none;}
.section-title .tag{margin:10px auto 0;line-height:1.4em;}
.section-title .tag a,
.section-title .tag span{display:inline-block;margin:0 0.5em;font-size:18px;color:#000;text-decoration:none;}

.flex-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 10px;}
.flex-box .image-box{width:33.3%;margin:40px 0 0;padding:0 20px;}
.flex-box .image-box p.image{margin-bottom:7px;}

.text-title{margin:0 20px 25px;color:#000;font-size:24px;line-height:34px;text-align:center;}
.text-title.small{margin:0 20px 0;font-size:20px;line-height:30px;}
.text-box{padding:40px 0 0;}
.text-box p{margin:0 0 50px;color:#000;font-size:18px;line-height:36px;text-align:left;}
.text-box p:last-of-type{margin-bottom:10px;}
.text-box p.tag{text-align:center;}
.text-box p.tag span{display:inline-block;margin:0 0.5em;font-size:18px;color:#000;text-decoration:none;}

.caption{margin-top:30px;padding:30px 0 50px;background:url(../img/support/border.png) repeat-x top left;}
.caption ul{margin:0;padding:0;list-style:none;}
.caption li{margin-bottom:10px;font-size:15px;line-height:28px;text-align:left;}
.caption li span{display:inline-block;padding-left:2em;}

.image-title{margin:0 0 25px;color:#000;font-size:24px;line-height:34px;text-align:center;}

.image-title.align-left{font-size:20px;margin:20px 0 15px;text-align:left;}
.image-box{width:100%;margin:40px auto 0;}
.image-box p{margin:0 0 20px;text-align:left;font-size:18px;}
.image-box p.image{margin-bottom:0px;}
.image-box p.align-center{text-align:center;}
.image-box img{width:100%;height:auto;}
.image-box .pc_none{display:none;}

.large-image{position:relative;}
.large-image .arrow{position:absolute;top:50%;width:19px;height:54px;margin-top:-27px;background-size:100% auto;background-repeat:no-repeat;}
.large-image .left-arrow{left:0;background-image:url(../img/support/arrow-left.png);}
.large-image .right-arrow{right:0;background-image:url(../img/support/arrow-right.png);}

.border-title{margin:0 0 20px;font-size:26px;line-height:1.4em;font-weight:normal;color:#c7000b;}
.border-box{display:block;margin-top:40px;padding:27px;border:3px solid #e4e2e2;box-sizing:border-box;}
.border-box p{position:relative;margin-top:0;text-align:left;}
.border-box p img{width:100%;height:auto;}
.border-box p.leftpad{padding-left:1em;}
.border-box p.underborder{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #e4e2e2;}
.border-box p:last-of-type{margin-bottom:0;}
.border-box p span{position:absolute;left:0;}
.border-box .pc_none{display:none;}

.border-box .border-tag p{position: static; left:auto; text-align: center;}
.border-box .border-tag .tag{margin:10px auto 20px;line-height:1.4em;}
.border-box .border-tag .tag a,
.border-box .border-tag .tag span{position: static;display:inline-block;margin:0 0.5em;font-size:18px;color:#000;text-decoration:none;}

.link-box{margin-top:40px;}
.link-box p{margin-bottom:0;}
.link-box p.link{width:700px;margin:0 auto 10px;}
.link-box a{display:block;color:#000;font-size:20px;line-height:60px;background-color:#dbdbdb;border-radius:60px;}
.link-box a:hover{text-decoration:none;opacity:0.7;}
.link-box a br{display:none;}
.link-box a span{display:inline-block;}
.link-box a span:after{content:'';display:inline-block;width:34px;height:34px;background:url("../img/support/ico-movie.png") no-repeat center;background-size:100%;vertical-align:-6px;margin-left:10px;}

.this-link{color:#c7000b;}

.inner-section{margin-top:40px;}
.inner-section .text-box{padding-top:0;}
.inner-section .tag{margin:-20px auto 25px;line-height:1.4em;text-align:center;}
.inner-section .tag a,
.inner-section .tag span{display:inline-block;margin:0 0.5em;font-size:18px;color:#000;text-decoration:none;}

.table-box{padding:40px 0 0;}
.table-box table{border:3px solid #000;border-top-width:0;}
.table-box table:first-of-type{border-top:3px solid #000;}
.table-box th,
.table-box td{padding:16px 0 0;border-top:1px solid #000;border-left:1px solid #000;}
.table-box tr:first-of-type th,
.table-box tr:first-of-type td{border-top-width:0;}
.table-title{margin:0 0 15px;color:#000;font-size:24px;line-height:34px;text-align:center;}
.align-left{text-align:left;}

.table-box ul,
.table-box p{padding:0 8px;margin-bottom:16px;}
.table-box li,
.table-box p{font-size:16px;text-align:left;color:#000;}
.table-box li{position:relative;padding-left:1em;list-style:none;}
.table-box li span{display:block;position:absolute;width:1em;left:0;top:0;}

.table-cell1{width:18%;background-color:#9d9d9d;}
.table-cell1 p{color:#FFF;font-family:'Frutiger Neue W01 Bd It';text-align:center;}


.table-cell2{width:32%;}
.table-cell3{width:18%;background-color:#eee;}
.table-cell4{width:auto;}

.table-box td.table-cell1{border-left:0;}

.banner-box{margin-top:40px;}
.banner-box p{margin-bottom:0;padding:0 30px;}
.banner-box a{display:inline-block;width:100%;max-width:680px;}
.banner-box a img{width:100%;height:auto;}

.movie-box{margin:40px auto 0;}
.movie-box p{margin:0 auto;text-align:left;font-size:18px;}
.movie-box .movie{position:relative;width:auto;padding-top:56.25%;}
.movie-box .movie iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.movie-box .dummy img{width:100%;height:auto;}

#headvisual .section{max-width:100%;padding:0;position:relative;}
#headvisual p{margin:0;}
#headvisual img{display:block;width:100%;}
#headvisual img.pc{height:auto;}
#headvisual img.sp{height:0;}

#about{background-color:#5c5c5c;padding:40px 0 0;margin-bottom:50px;}
#about .section{padding-bottom:0;}
#about h2{color:#FFF;font-size:30px;line-height:54px;text-align:center;margin:0;}
#about h2 br.sp{display:none;}
#about p{color:#FFF;}
#about .text-box{padding:20px 0 40px;}
#about .text-box p.update{text-align:center;}
#about .text-box p.update span{display:inline-block;margin-left:1em;text-decoration:none;}
#about .caption{margin:-20px 0 0;padding-left:0;padding-right:0;padding-bottom:10px;}
#about .caption li{color:#fff;}

/* 01.X線デジタル撮影装置 */
#support01{}
#support01 #image-box2 p.text{width:66%;margin:10px auto 0;}

/* 02.眼科機器の搭載技術 */
#support02{}
#support02 #image-box4 .text{width:398px;margin-left:auto;margin-right:auto;}

/* 03.商業印刷用プリンターの搭載技術 */
#support03 .border-box{margin-top:25px;}
#support03 .border-box .caption{padding:30px 0 0;}
#support03 #text-box2 p.tag{margin-bottom:0;}
#support03 .caption{padding-bottom:0;}
#support03 #image-box1 p.image:first-of-type{margin-bottom:10px;}

/* 04.業務用フォトプリンターの搭載技術 */
#support04 #caption2{padding-bottom:0;}

/* 05.環境配慮技術  */
#support05 #image-box1 p:first-of-type{margin-bottom:0;}

/* 06.インクジェットプリンターの搭載技術 */
#support06{}
#support06 #headvisual a{display:block;height:12.4%;position:absolute;}
#support06 #headvisual #page-anchor1{width:9%;top:70.8%;left:71.7%;}
#support06 #headvisual #page-anchor2{width:11%;top:7%;left:19.5%;}
#support06 #headvisual #page-anchor3{width:16.5%;top:80.6%;left:19.4%;}

/* 07.大判インクジェットプリンターの搭載技術 */
#support07 .caption{padding-bottom:0;}
#support07 .table-title{text-align:left;}
#support07 .table-box table{width:100%;box-sizing:border-box;border-width:1px;border-spacing:0;}
#support07 .table-box table:first-of-type{border-width:1px;}
#support07 .table-box th,
#support07 .table-box td{padding:16px 40px;vertical-align:middle;}
#support07 .table-box th:first-of-type,
#support07 .table-box td:first-of-type{border-left-width:0;}
#support07 .table-box th{background:#eee;}

#support07 .table-tr2 td{width:50%;}

#support07 .table-box p{padding:0;margin:0;text-align:center;}
#support07 .table-box p.align-left{text-align:left;}
#support07 .table-box p span.color-red{color:#cc0000;}
#support07 .table-box .text-double span{display:inline-block;width:50%;}
#support07 .table-box .image{max-width:590px;margin:0 auto;}
#support07 .table-box .image img.sp_none{display:block;}
#support07 .table-box .movie-box{max-width:590px;margin:0 auto;}
#support07 .table-box .movie-box p{margin-bottom:16px;}
#support07 .table-box .movie-box .movie{padding-top:0;}

#support07 .table-box .movie{display:block;margin:0 auto;}
#support07 .table-box .movie video{width:100%;height:auto;border:1px solid #ccc;box-sizing:border-box;}
#support07 .table-box .video1{background:url(../img/support/support07_video1.jpg) no-repeat;background-size:cover;}
#support07 .table-box .video2{background:url(../img/support/support07_video2.jpg) no-repeat;background-size:cover;}

/* 08.ミラーレスカメラの搭載技術 */
#support08{}

/* 09. */
#support09{}

/* 10. */
#support10{}

/* 13.コンパクトデジタルカメラの搭載技術 */
#support13 .border-box p{margin-bottom:2.4em;}
#support13 .movie-box{margin-top:0;}

/* 14. */

/* 16. */
#support16 .border-box p{margin-bottom:30px;}
#support16 .border-box p.image{margin-bottom:5px;}

/* 18. */
#support18 #trend-anchor3 .caption{padding-bottom:0;}
#support18 #trend-anchor3 .image-box{margin-top:100px;}

/* 21. */
#support21 #trend-anchor8 .border-box .image{text-align:center;}
#support21 #trend-anchor8 .border-box .image img{width:52.327%;margin:0 auto;}
#support21-list{margin-bottom:50px;}
#support21-list p{margin-bottom:0;}
#support21-list ul{padding:0;}
#support21-list li{list-style:none;color:#000;font-size:18px;line-height:36px;text-align:left;position:relative;padding-left:1.7em;}
#support21-list li span{position:absolute;display:block;left:0;top:0;}

/* 28.MRI */
#support28 sup{font-size:medium;}
#support28 sup.sup-large{font-size:large;font-weight:normal;}

/* 29.半導体露光装置の搭載技術 */
#support29 #about{margin-bottom:0;}
.graph {
	padding: 0;
	margin: 0 auto 50px;
	max-width:920px;
}
.graph .ttl {
	margin: 40px 0 20px;
	padding-bottom: 10px;
	font-size: 2.0rem;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.graph > ul {
	display:flex;
	justify-content: space-between;
}
.graph > ul li {
	position:relative;
	width: calc(33.3% - 33px);
	list-style:none;
}
.graph > ul li::before {
	position:absolute;
	content:"";
	right: -40px;
	top:50%;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 12px solid transparent;
	border-left: 12px solid #CCC;
}
.graph > ul li.triple::before {
	right: -20px;
}
.graph > ul li.cursorNone::before {
	content:none;
}
.graph > ul li:last-child::before {
	content:none;
}
.graph > ul li img {
	width:100%;
	height:auto;
}
.graph > ul li img.pc {
	display:block;
}
.graph > ul li img.sp {
	display:none;
}
.graph > ul li .txt {
	position:relative;
	margin-top: 20px;
}
.graph > ul li .txt .num {
	position:absolute;
	left:0;
	top:0;
	font-size: 2vw;
	line-height: 1;
	color: #666;
}
.graph > ul li .txt .num::after {
	position:absolute;
	content:"";
	width:1.2em;
	height:2px;
	background-color:#CCC;
	bottom:-10px;
	left:0;
}
.graph > ul li .txt p {
	padding-left: 4vw;
	margin: 0;
}

.graph.first .slickBox li {
	width: 100% !important;
}

.graph.first li.double {
	width: 50%;
	padding: 20px;
}
.graph.first li.double:first-child {
	border-right:1px solid #FFF;
}
.graph.first li.cursorNone {
	margin-bottom: 0;
}
.graph.first li.cursorNone .txt p {
	/* padding-bottom: 20px; */
}
.graph.first li.triple {
	width: 33.3%;
	margin-bottom: 0;
	padding: 20px;
	border-right: 1px solid #FFF;
}
/*.graph.first li.full {
	width:100%;
	display:flex;
	align-items: center;
}*/
.graph.first ul li img {
	width:80%;
	margin:0 10%;
}
.graph.first li.full img,
.graph.first li.full .txt {
	width:50%;
	margin: 0;
}
.graph.first ul li .txt .sub {
	font-size:1.8rem;
	font-weight:bold;
}
.graph.first ul li {
	margin-bottom:50px;
}
.graph.first ul li.cursor-bottom::before {
	position:absolute;
	content:"";
	right: 50%;
	top:auto;
	bottom:-40px;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 12px solid transparent;
	border-top: 12px solid #CCC;
}
.graph.first ul li.full.cursor-bottom::before {
	position:absolute;
	content:"";
	right: 25%;
	top:auto;
	bottom:-40px;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 12px solid transparent;
	border-top: 12px solid #CCC;
}
.graph.first ul li.cursor-left::before {
	position:absolute;
	content:"";
	left: -40px;
	top:50%;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 12px solid transparent;
	border-right: 12px solid #CCC;
}
.graph.first ul li.cursor-top::before {
	position:absolute;
	content:"";
	left: 50%;
	top:-40px;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 12px solid transparent;
	border-bottom: 12px solid #CCC;
}
.graph.first ul li .txt p {
	padding-left:0;
}
.graph.first ul li .attention p {
	padding:15px 20px;
}
.graph.first ul li .attention .ttl {
	display:block;
	background-color:#000;
	color:#FFF;
	line-height:1.5;
	padding:10px 20px;
	margin:0;
}
.graph.first ul li .attention {
	border:1px solid #ddd;
	margin-top:30px;
}

.graph.first img.pc {
	display:block;
}
.graph.first img.sp {
	display:none;
}
.graph img {
	width:100%;
	height:auto;
}
.graph .border-top {
	border-top:1px solid #CCC;
	padding-top:20px;
	margin-top:30px;
}
.graph .repeat {
	background-color:#EEE;
}
.graph .repeatCursor {
	position:relative;
	border-top:1px solid #CCC;
	padding-top:80px;
	margin-top:30px;
}
.graph .repeatCursor.noMargin {
	margin-top:0;
	padding-top:60px;
	border-top:none;
}
.graph .repeatCursor::before{
	position:absolute;
	content:"";
	left: 50%;
	margin-left: -16px;
	bottom: 8px;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 16px solid transparent;
	border-top: 16px solid #CCC;
}
.graph .repeatCursor::after{
	position:absolute;
	content:"";
	left: 50%;
	margin-left: -6px;
	bottom: 40px;
	width: 12px;
	height: 12px;
	border-left: 12px solid #CCC;
}
.graph .repeatCursor.noMargin::before{
	bottom: -18px;
}
.graph .repeatCursor.noMargin::after{
	bottom:14px;
}

.slickSlider {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.slickSlider > div {
	border:1px solid #DDD;
	padding:20px;
	border-radius:10px;
}
.slickSlider > div .onebox {
	position:relative;
	height:100%;
}
.slickSlider .slide-2 .onebox,
.slickSlider .slide-3 .onebox,
.slickSlider .slide-4 .onebox {
	padding-bottom: 50%;
}
.slickSlider .slide-2 .onebox img,
.slickSlider .slide-3 .onebox img,
.slickSlider .slide-4 .onebox img {
	position: absolute;
	bottom: 0;
}
.slickSlider .slide-1 {
	width:100%;
	margin-bottom:18px;
}
.slickSlider .slide-1 img {
	background:none;
}
.slickSlider .slide-2,
.slickSlider .slide-3,
.slickSlider .slide-4 {
	width:32%;
}
.slickSlider .slide-2 .onebox > span.sub,
.slickSlider .slide-3 .onebox > span.sub,
.slickSlider .slide-4 .onebox > span.sub {
	position:relative;
	display:block;
	width:100%;
	margin-bottom: -2.4rem;
	font-size: 1.8rem;
}
.slickSlider .slide-2 .txt p,
.slickSlider .slide-3 .txt p,
.slickSlider .slide-4 .txt p {
	margin-bottom:0;
}

.slickSlider{page-break-before:always;}

.slickBox .attention .ttl {
	margin-bottom:0;
	font-weight: normal;
	text-align: center;
	font-size: 1.8rem;
	color: #C00;
	border: none;
}
.slickBox .mbNone {
	margin-bottom:none !important;
}
.slickBox .mbNone span.pc {
	display:inline;
	line-height: 1.5625;
    color: #333;
    font-weight: normal;
}
.slickBox .mt {
	margin-top:20px !important;
}
.slickBox .mb {
	margin-bottom:20px !important;
}

.slide-1 .onebox {
	display:flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items:center;
}
.slide-1 .full {
	width:100%;
}
.slide-1 .half {
	width:45%;
}
.slide-1 .half + .half {
	margin-left:5%;
}
.slide-1 .half p.mt.sp {
	display:none;
}
.slide-1 .txt .sub,
.slide-2 .txt .sub,
.slide-3 .txt .sub,
.slide-4 .txt .sub {
    font-size: 1.8rem;
    font-weight: bold;
}
.slide-1 > img {
	width:40%;
	padding-left:10%;
}
.slide-1 img,
.slide-2 .txt,
.slide-2 img,
.slide-3 .txt,
.slide-3 img,
.slide-4 .txt,
.slide-4 img {
	width:100%;
	max-width:380px;
}
.slide-2 .cursor-bottom {
	position:relative;
	margin-bottom:40px;
}
.slide-2 .cursor-bottom::before {
    position: absolute;
    content: "";
    left: 50%;
    margin-left:-10px;
    bottom: -20px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 12px solid transparent;
    border-top: 12px solid #CCC;
}
.slide-4 .cursor-bottom {
	position:relative;
	margin-top:40px;
}
.slide-4 .cursor-bottom::before {
    position: absolute;
    content: "";
    left: 50%;
    margin-left:-10px;
    top: -40px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 12px solid transparent;
    border-top: 12px solid #CCC;
}

#trend .section{max-width:1200px;}

@media(max-width:1200px){
/* サイドの余白 */
.section-title{padding:35px 30px;}
.text-box{padding:40px 30px 0;}
.data-box p{padding:25px 30px;}
.image-box{margin:40px 30px 0;width:auto;}
.caption{margin:30px 30px 0;padding:30px 0 50px;}
	
.border-box{margin:40px 30px 0;}
.border-box .caption{margin:30px 0 0;padding:30px 0px 50px;}
.table-box{margin:40px 30px 0;width:auto;}

.movie-box{margin:40px 30px 0;}
.movie-box .movie{margin:0;}

#about h2{padding:0 30px;}
#about .text-box{padding:20px 30px 40px;}
}

@media(max-width:979px){

.graph {
	margin:0 20px 50px;
}

}

@media(max-width:767px){

.section{padding-bottom:40px;}
	
.section-title{padding:17px 20px;}
.section-title .new{margin:0 auto 10px;}
.section-title .new span{width:32px;height:30px;font-size:20px;line-height:32px;}
.section-title h3{font-size:20px;line-height:23px;}
.section-title h3 .on-logo{padding-left:90px;background-image:url(../img/support/sp/logo1.png);background-size:80px auto;}
.section-title h3 .logo2{background-image:url(../img/support/sp/logo2.png);}
.section-title h3 .sp{display:inline;}
.section-title .tag{margin-top:5px;line-height:1.2em;}
.section-title .tag a,
.section-title .tag span{font-size:13px;}

.flex-box .image-box{width:50%;box-sizing:border-box;padding:0 10px;}

.text-title{margin-bottom:15px;font-size:15px;line-height:17px;}
.text-title.small{margin-bottom:0;font-size:13px;line-height:16px;}
.text-box{padding:20px 20px 0;}
.text-box p{margin-bottom:25px;font-size:12px;line-height:19px;}
.text-box p:last-of-type{margin-bottom:5px;}
.text-box p .tag{margin:0 auto;line-height:1.5em;}
.text-box p.tag a,
.text-box p.tag span{font-size:13px;}

.caption{margin:20px 20px 0;padding:20px 0;background-size:auto 2px;}
.caption li{margin-bottom:5px;font-size:11px;line-height:17px;}

.image-title{font-size:13px;margin:15px 0 10px;line-height:15px;}
.image-title.align-left{font-size:13px;margin:15px 0 10px;line-height:15px;}
.image-box{width:auto;margin:25px 20px 0;}
.image-box p{margin-bottom:10px;font-size:12px;}
.image-box .pc_none{display:block;}
.image-box .sp_none{display:none;}
.image-box p.large-image{overflow:scroll;}
.image-box p.large-image img{width:auto;height:305px;}

.border-title{margin:0 0 5px;font-size:14px;}
.border-box{width:auto;max-width:720px;margin:25px 20px 0;padding:12px;}
.border-box p{font-size:12px;}
.border-box p.underborder{margin-bottom:20px;padding-bottom:20px;border-width:1px;}
.border-box img{width:100%;height:auto;}
.border-box .pc_none{display:block;}
.border-box .sp_none{display:none;}

.border-box .border-tag p.tag{margin:5px 0 10px;line-height:1.2em;}
.border-box .border-tag p.tag a,
.border-box .border-tag p.tag span{font-size:13px;}

.link-box{margin-top:25px;}
.link-box p.link{width:90%;max-width:500px;}
.link-box a{padding:10px 0;font-size:16px;line-height:20px;border-radius:35px;}
.link-box a br{display:inline;}
.link-box a span:after{width:17px;height:17px;vertical-align:-3px;margin-left:5px;}
.link-box a:hover{opacity:1;}

.table-title{font-size:13px;margin:15px 0 5px;line-height:20px;}
.table-box{width:auto;margin:25px 20px 0;}

.table-box th,
.table-box td{padding:8px 0 0;}
	
.table-box li,
.table-box p{font-size:10px;}
.table-box ul,
.table-box p{padding:0 4px;margin-bottom:8px;}

.inner-section{margin-top:20px;}
.inner-section .tag{margin:-15px auto 15px;}
.inner-section .tag a,
.inner-section .tag span{font-size:12px;}

.banner-box{margin-top:20px;}
.banner-box p{margin-bottom:0;padding:0 20px;}
.border-box .caption{margin:20px 0;}

.movie-box{margin:20px 20px 0;}
.movie-box p{margin-top:5px;font-size:12px;}

#headvisual img.pc{height:0;}
#headvisual img.sp{height:auto;}
	
#about{padding-top:15px;margin-bottom:0px;}
#about h2{font-size:20px;line-height:27px;padding:0 20px;}
#about h2 br.sp{display:inline;}
#about .text-box{padding:15px 20px;}
#about .caption{margin-top:-10px;padding-left:0;padding-right:0;padding-bottom:10px;}

#support01 #image-box2 p.text{width:80%;}

#support02 #image-box3{width:auto;}
#support02 #image-box4 .text{width:90%;max-width:597px;}

#support03 #border-box1{margin-top:20px;}

#support06 #headvisual a{height:17.2%;}
#support06 #headvisual #page-anchor1{width:18%;top:74.2%;left:79.9%;}
#support06 #headvisual #page-anchor2{width:22%;top:6%;left:2.5%;}
#support06 #headvisual #page-anchor3{width:32.5%;top:80%;left:2.2%;}

#support07 .table-box th,
#support07 .table-box td{padding:20px 30px;}

#support07 .table-box .image{max-width:100%;}
#support07 .table-box .image img.sp_none{display:none;}
#support07 .table-box .movie-box{max-width:100%;}
#support07 .table-box .movie-box p{margin-bottom:20px;}
#support07 .table-box .movie{margin:0;}

/* 13.コンパクトデジタルカメラの搭載技術 */
#support13 .border-box p{margin-bottom:2em;}

/* 16. */
#support16 .border-box p{margin-bottom:20px;}

/* 18. */
#support18 #trend-anchor3 .image-box{margin-top:40px;}
	
/* 21. */
#support21 #trend-anchor8 .border-box .image img{width:75%;}
#support21-list{margin-bottom:25px;}
#support21-list li{font-size:12px;line-height:19px;}

}

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

	.graph ul {
		flex-direction:column;
		justify-content: space-between;
		padding-left:0;
	}
	.graph .ttl {
		font-size:4.8vw;
	}
	.graph ul li {
		width: 100%;
		margin-bottom:60px;
	}
	.graph ul li:last-child {
		margin-bottom:0;
	}
	.graph ul li::before {
		position:absolute;
		content:"";
		right: 50%;
		top:auto;
		margin-right: -10px;
		bottom:-45px;
		box-sizing: border-box;
		width: 12px;
		height: 12px;
		border: 12px solid transparent;
		border-top: 12px solid #CCC;
	}
	.graph ul li img.pc {
		display:none;
	}
	.graph ul li img.sp {
		display:block;
	}
	.graph.first img.pc {
		display:block;
	}
	.graph.first img.sp {
		display:none;
	}
	.graph ul li .txt .num {
		font-size: 5vw;
		top: 0.3rem;
	}
	.graph ul li .txt p {
		padding-left: 8.2vw;
	}
	.graph.first li.double {
		width:100%;
		border-right:none;
		border-bottom:1px solid #FFF;
	}
	
	.graph > ul {
		display:block;
	}
	.graph.first ul {
		flex-direction:row;
	}
	.graph.first .ttl {
		line-height:1.4;
	}
	.graph.first li.full {
		flex-direction:column;
	}
	.graph.first li.full img {
		width:80%;
	}
	.graph.first li.full .txt {
		width:100%;
	}
	.graph.first ul li.cursor-left::before {
		left:-30px;
	}
	.graph.first ul li.triple {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #FFF;
	}
	.graph ul li.triple::before {
		right:50%;
		bottom:-20px;
	}
	.graph.first ul li.triple:last-child {
		padding-bottom:20px;
	}

	.slickSlider .slide-2 .onebox,
	.slickSlider .slide-3 .onebox,
	.slickSlider .slide-4 .onebox {
		padding-bottom: 0;
	}
	.slickSlider .slide-2 .onebox img,
	.slickSlider .slide-3 .onebox img,
	.slickSlider .slide-4 .onebox img {
		position: relative;
		bottom: auto;
	}

	.slickSlider .slide-2,
	.slickSlider .slide-3,
	.slickSlider .slide-4 {
		width:100%;
		margin-bottom:18px;
	}
	
	.slide-1 .onebox {
		display:block;
		/*flex-direction:column;
		justify-content: left;
		align-items:center;*/
	}
	.slide-1 .half {
		width:100%;
		text-align: center;
	}
	.slide-1 .half .txt,
	.slide-1 .half p.mt {
		text-align: left;
	}
	.slide-1 .half + .half {
		margin-left:0;
	}
	
	.slickBox .mbNone span.pc {
		display:none;
	}
	.slide-1 .half p.mt.sp {
		display:block;
	}
	.slide-1 img,
	.slide-2 .txt,
	.slide-2 img,
	.slide-3 .txt,
	.slide-3 img,
	.slide-4 .txt,
	.slide-4 img {
		width:100%;
		max-width:none;
	}

}

@media screen and (max-width: 480px) {
	
	.graph {
		padding: 0 0 30px;
	}
	.graph.first ul {
		flex-direction:row;
	}
	.graph.first ul li:nth-child(4) {
		order: 7;
	}
	.graph.first ul li:nth-child(5) {
		order: 4;
	}
	.graph.first ul li:nth-child(6) {
		order: 6;
	}
	.graph.first ul li:nth-child(7) {
		order: 5;
	}
	.graph.first ul li:nth-child(8) {
		order: 8;
	}
	.graph ul li:last-child {
		margin-bottom:50px;
	}
	.graph ul.repeat li:last-child {
		margin-bottom:0;
	}
	.graph.first ul li:nth-child(4) {
		margin-bottom:0;
	}
	.graph.first ul li:nth-child(4)::before {
		display:none;
	}
	.graph.first li.double {
		width:100%;
	}
	.graph.first li.full {
		flex-direction:column;
	}
	.graph li img {
		display: block;
		width: 80% !important;
		margin: 0 10%;
	}
	.graph.first li.full .txt {
		width:100%;
	}
	.graph.first ul li.cursor-left::before {
		left:-30px;
	}
	.graph.first ul li.triple {
		width:100%;
	}
	.graph.first ul li.full.cursor-bottom::before {
		right: 50%;
		margin-right:-10px;
	}
	.graph.first ul li.cursor-top::before,
	.graph.first ul li.cursor-left::before {
		position: absolute;
		content: "";
		right: 50%;
		margin-right:-10px;
		left: auto;
		top: auto;
		bottom: -40px;
		box-sizing: border-box;
		width: 12px;
		height: 12px;
		border: 12px solid transparent;
		border-top: 12px solid #CCC;
	}
	.graph.first ul li img.pc {
		display:none;
	}
	.graph.first ul li img.sp {
		display:block;
	}
	.graph.first ul li .txt .sub {
		font-size: 1.4rem;
	}
	
}