* {
	-webkit-print-color-adjust: exact !important;   /* Chrome, Safari */
	color-adjust: exact !important;				 /*Firefox*/
}
#product *{
	box-sizing:border-box;
	list-style:none
}
#product p {
	font-size: 1.4rem;
	line-height: 1.71429;
}
#product li {
	line-height: 1.6;
	letter-spacing: 0;
}
#product h1,
#product h2,
#product h3,
#product h4,
#product h5 {
	font-weight:normal;
	line-height: 1.4;
	letter-spacing: 0;
}

#product article a {
	color:#005eb8;
	text-decoration: none;
}
#product article a:hover {
	opacity: 0.7;
}
#product article a[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 1.0rem;
    height: 1.0rem;
    margin-left: 0.4rem;
    margin-right: 0.8rem;
    background-image: url("../images/open_in_new.svg");
}

/*-------------------------------------------*/
/* ヘッダー */
/*-------------------------------------------*/
#product header {
	padding-top: 0;
	margin-bottom: 7.2rem;
	background-color:#e6e6e6;
	/*height: 44rem;*/
	overflow:hidden;
}

#product header div.indexpage {
	padding-top: 0;
	width:100rem;
	margin:0 auto;
	position:relative;
	/*<!-- 2020-1-12 A-Holic.LLC -->*/
	height: 44rem;
	overflow: hidden;
	display: flex;
	align-items: center;
}
/*-- index --*/
#product header div.indexpage div {
	/*position:absolute;*/
	position:relative;
	/*top:22rem;*/
	
	left: 0rem;
	padding-top: 1.7rem;
	width: 55rem;
	text-align: left;
	/*display:none;*/
	z-index:5;
}
#product header div.indexpage div ul {
    margin-left: 2rem;
    margin-bottom: 2rem;
}

#product header div.indexpage div ul li {
	margin-bottom: 0.7rem;
	list-style: disc;
	font-size: 1.4rem;
}

#product header div.indexpage div h1 {
	margin-bottom: 3.6rem;
	font-size: 3.2rem;
	line-height:1.4;
}
#product header div.indexpage div h1 span {
	font-size:1.8rem;
	display:block;
	margin-bottom:1.2rem;
	line-height:1;
}
#product header div.indexpage div h2 {
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 4rem;
}

#product header div.indexpage img {
	position:absolute;
	top: 3rem;
	right: 0rem;
}

#product header div.indexpage p img {
	position:relative;
	top: 0rem;
	right: 0rem;
}


#product header div.indexpage p {
	margin-bottom: 3.5rem;
	font-size: 1.4rem;
	line-height: 1.71429;
}



/*end*/
#product header div.indexpage a {
	position:relative;
	display: flex;
	flex-wrap:nowrap;
	width: 20.6rem;
	height: 4.6rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	color: #333;
	transition: .5s;
	font-size:1.4rem;
	align-items: center;
	justify-content: center;
	margin-top:-2rem;
	text-decoration:none;
}

#product header div.indexpage a:hover {
	background-color:rgba(80,80,80,0.1);
}

#product header div.indexpage a img {
	position:relative;
	top: 0.32rem;
	right: auto;
	margin-right:0.7rem;
}
#product header div.indexpage a span {
	display:block;
	line-height:1.7;
	margin:0;
	padding:0;
}


/*-------------------------------------------*/
/*ナビゲーション ヘッダー*/
/*-------------------------------------------*/
#product_navigation {
	width:100%;
	padding:0;
	position:relative;
	/*background-color:#f7f7f7;*/
	margin-bottom:10.2rem;
	/*margin-top: -1.2rem;*/
	margin-top: -5.2rem;
}
#product_navigation p {
	font-size:1.6rem;
	line-height:1.6 !important;
}

#product_navigation section {
	width:100rem;
	margin:0 auto 0;
}

/*#product_navigation section div.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
*/
#product_navigation section div.navigation {
	display: flex;
	flex-wrap:nowrap; /*ボックスを単一行に配置する*/
	/*flex-wrap: wrap; ボックスを複数行に配置する*/
}

#product_navigation section div.navigation a.bodylink {
	margin-left:-1px;
	position:relative;
	background-color:#fff;
	
	border:1px solid #e6e6e6;*/
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	padding-bottom:1rem;
	text-decoration:none;
	transition:0.3s;
}


/*横の配置数*/
#product_navigation section div.navigation.w2 a {
	width:48rem;
}
#product_navigation section div.navigation.w3 a {
	width:33rem;
}
#product_navigation section div.navigation.w4 a {
	width:calc(100% / 4);
}
#product_navigation section div.navigation.w5 a {
	width:calc(100% / 5);
}

#product_navigation section div.navigation.w6 a {
	width:calc(100% / 6);
}



/*縦の高さ*/
#product_navigation section div.navigation.h1 a {
	height:7rem;
}
#product_navigation section div.navigation.h1 a.bodylink {
	padding-bottom:1.5rem;
}
#product_navigation section div.navigation.h2 a {
	height:12rem;
}
#product_navigation section div.navigation.h3 a {
	height:14rem;
}



#product_navigation section div.navigation a.on-movie {
	background-image:url('../image/icon_arrow_movie.png');
	background-repeat:no-repeat;
	background-position:right 0.5rem top 0.5rem;
}


#product_navigation section div.navigation p.linktitle {
	position:absolute;
	right:0;
	top:0;
	width:10rem;
	height:1.9rem;
	text-align:center;
	background-color:#0068b7;
	color:#fff;
	box-sizing: border-box;
	padding:2px 0 0;
	line-height:1;
}

#product_navigation section div.navigation a.bodylink {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

#product_navigation section div.navigation a.bodylink:hover {
    opacity: .6;
	background-color:#fafafa;
}

#product_navigation section div.navigation a.bodylink h2 {
	text-align:center;
	font-size:1.8rem;
	color:#333;
	/*margin:34px 0 20px 0;*/
}
#product_navigation section div.navigation.f16 a.bodylink h2 {
	font-size:1.6rem;
}

#product_navigation section div.navigation a.bodylink p {
	font-size:1.4rem;
	margin-bottom:1.5em;
}


#product_navigation section div.navigation a:first-child {
	margin-left:0px
}

#product_navigation section div.navigation a.bodylink span {
	display:block;
	position:absolute;
	bottom:0.5rem;
	right:1.0rem;
	color:#070707;
	padding-right:1.3rem;
	font-size:1.4rem;
}

#product_navigation section div.navigation.h1 a.bodylink span {
	bottom:0.1rem;
}

/* 矢印画像の向き各対応 */
/*↓*/
#product_navigation section div.navigation a.bodylink .downarrow {
	right:0;
	width:100%;
	text-align:center;
}
#product_navigation section div.navigation a.bodylink .downarrow img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
/*↑*/
#product_navigation section div.navigation a.bodylink .uparrow {
	right:auto;
}
#product_navigation section div.navigation a.bodylink .uparrow img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/*←*/
#product_navigation section div.navigation a.bodylink .leftarrow {
	left:1em;
}
#product_navigation section div.navigation a.bodylink .leftarrow img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*→*/
#product_navigation section div.navigation a.bodylink .rightarrow {
	right:1em;
}
#product_navigation section div.navigation a.bodylink .rightarrow img {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*View more*/
#product_navigation section div.navigation a.bodylink .viewmore:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    box-sizing: border-box;
    border-top: #000 solid 1px;
    border-right: #000 solid 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#product_navigation section div.navigation a.bodylink .en {
    font-family: 'Roboto', Helvetica, "メイリオ", Meiryo, "Meiryo UI", sans-serif;
}


/*-------------------------------------------*/
/* セクション：各ページへのリンク */
/*-------------------------------------------
#product section.contentlink {
	margin-bottom: 7.2rem;
	background-color:#f5f5f5;
	border-width:1px 0;
	width:100%;
	height:45rem;
}
#product section.contentlink.small {
	height:40rem;
}

#product section.contentlink.white {
	background-color:#fff;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}


#product section.contentlink div {
	width:100rem;
	margin:0 auto;
	position:relative;
}


 座標調整
#product section.contentlink div div {
	position: absolute;
	top: 8.5rem;
	margin:0;
	width:50%;
	transition:0.2s;
}
#product section.contentlink.small div div {
	top: 8.5rem;
}
#product section.contentlink div.imageleft  div {
	right:0rem;
}
#product section.contentlink div.imageright div {
	left: 0rem;
}
@media (min-width:769px) and (max-width:1080px) {
	#product section.contentlink div.imageright div {
		left: 4rem;
	}
}
#product section.contentlink div img {
	position: absolute;
	top: 5.3rem;
}
#product section.contentlink.small div img {
	top: 2.3rem;
}

#product section.contentlink div.imageleft  img {
	left:0rem;
}
#product section.contentlink div.imageright img {
	right:0rem;
}

#product section.contentlink div h2 {
	margin-bottom: 2.5rem;
	font-size: 3.2rem;
	line-height: 1;
}
#product section.contentlink div h3 {
	margin-bottom: 1rem;
	font-size: 2.0rem;
	line-height: 1;
}
#product section.contentlink div p {
	margin-bottom: 3.5rem;
	font-size: 1.4rem;
	line-height: 1.71429;
}
#product section.links div a,
#product section.contentlink div a {
	display: inline-block;
	transition: background-color .3s ease-in-out;
	width: 16rem;
	border: 1px solid #e6e6e6;
	color: #333;
	text-decoration: none;
	text-align: center;
	font-size: 1.4rem;
	line-height: 5.4rem;
}
#product section.links div a:hover,
#product section.contentlink div a:hover {
	background-color: rgba(0,0,0,.04);
}*/

/*-------------------------------------------*/
/* セクション：他ページへのリンク */
/*-------------------------------------------*/
#product section.links {
	margin-bottom: 6.4rem;
	width:100%;

}
#product section.links h2 {
	margin-bottom: 3.6rem;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}
#product section.links div {
	display: flex;
	flex-wrap: wrap;
	width:100rem;
	margin:0 auto;
	position:relative;
}
#product section.links div dl {
	display: block;
	width: calc(25% - 30px);
	margin-left: 4rem;
	color: #333;
	border:1px solid #e6e6e6;
	padding:2rem 0;

}
#product section.links div dl:first-child {
	margin-left:0
}

#product section.links div dt {
	font-size:1.6rem;
	text-align:center;
	height:10.5rem;
}
#product section.links div dd {
	text-align:center;
}

/*-------------------------------------------*/
/* セクション：各ページへのリンク */
/*-------------------------------------------*/

#product section.contents {
	width:100%;
	/*border-bottom:1px dotted #f00;*/
}


#product section div.w1000-t0,
#product section div.w1000-t,
#product section div.w1000 {
	width:100rem;
	margin:0 auto;
	position:relative;
	/*border-bottom:1px dotted #0f0;*/
	
}
#product section div.w1000-t {
	margin-bottom: 7.2rem;
}
#product section div.w1000-t0 {
}
#product section div.w1000 {
	padding-top:7.2rem;
}

#product section.contents article {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:6rem !important;
}
#product section.contents article.btp4 {
	padding-bottom:4rem !important;
}


#product section.contents article.noline_sp,
#product section.contents article.noline {
	border:none;
}
#product section.contents article figure {
	margin-bottom:0 !important;
}

#product section div.w1000-t img {
	display:block;
	margin:4rem auto;
}


/*画像左寄せ*/
#product section .imageright {
	display: flex;
	flex-wrap: wrap;
}

#product section .imageright div {
	margin-top:0;
	width:48rem;
}

#product section .imageright img {
	display:block;
	border:1px solid #e6e6e6;
	margin:0 0 auto auto !important;
}
#product section .imageright img,
#product section .imageright figure {
	width:48rem;
}
#product section .imageright div img,
#product section .imageright figure img {
	width:100%;
}

#product section .imageright div.other {
	margin:0 0 0 auto;
}
/*画像右寄*/
#product section .imageleft {
	display: flex;
	flex-wrap: wrap;
}

#product section .imageleft div {
	margin-top:0;
	width:48rem;
}

#product section .imageleft img {
	display:block;
	border:1px solid #e6e6e6;
	margin:0 auto auto 0 !important;
}
#product section .imageleft img,
#product section .imageleft figure {
	width:48rem;
}
#product section .imageleft div img,
#product section .imageleft figure img {
	width:100%;
}

#product section .imageleft div.other {
	margin:0 auto 0 0;
}

#product section .imageright div img,
#product section .imageleft div img {
	display:inline;
	border:none;
}


#product section .imageright.top_1 div,
#product section .imageleft.top_1 div {
	margin-top:7.7rem;
}

/*画像 中央寄せ*/
#product section .imagecenter {
	
}
#product section div div.imagecenter img,
#product section .imagecenter img {
	display:block;
	/*border:1px solid #e6e6e6;*/
	margin:4rem auto 0rem;
	align-self: center;
}

#product section .imagecenter.imagetop img{
	margin-top:0rem;
	margin-bottom:4rem;
}
#product section .imagecenter.imagetop div{
	margin-bottom:0rem;
}
#product section .imagecenter h2 img,
#product section .imagecenter h3 img,
#product section .imagecenter h4 img {
	width:auto;
}


/*画像共通*/
#product section div figure {
	display:block;
	/*border:1px solid #e6e6e6;*/
	margin:4rem auto;
	align-self: center;
}

#product section .imageright figure,
#product section .imageleft figure {
	margin:0rem auto 4rem; 
}
#product section .imageright.fig figure,
#product section .imageleft.fig figure {
	margin: 0rem 0rem auto auto;
}

#product section div figure img,
#product section div figure figcaption {
	display:block;
	margin:0 auto !important;
	height:auto;
}

#product section .imageright figure img,
#product section .imageleft figure figcaption {
	margin:0rem auto 1rem !important;
}

#product section div figure img {
	margin-bottom:1.0rem !important;
}
#product section div figure figcaption {
	font-size:1.4rem;
	text-align:center;
	margin-bottom:1.5rem;
}


/*-------------------------------------------*/
/*動画*/
/*-------------------------------------------*/
#product section .playmovie {
	position:relative;
	width:80rem;
	margin:0 auto 7.2rem;
}
#product section .playmovie a {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	position:relative;
}

#product section .playmovie a img {
	height:45rem;
}
#product section .column2 .playmovie a img {
	height:27rem;
	margin-bottom:0;
}

#product section .playmovie p {
	margin-top:2rem;
}

/*インラインフレーム用*/
#product section .playmovie iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#product section .playmovie iframe .video-js {
	background-color:#f00 !important;
	border:10px solid #f00;
}
#product section .playmovie iframe .bc-player-H1Vrumbi_default {
	background-color:#f00 !important;
	border:10px solid #f00 !important;
}
#product section .playmovie video {
	width:100% !important;
	height:auto !important;
}

/*リンク画像からモーダルを開く*/
#product section .playmovie a img {
	border:1px solid #e6e6e6;
	margin-bottom:0 !important;
	margin-top:0 !important;
}
#product section .playmovie a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}


/* 再生 ボタン  黒丸 */
#product section .playmovie .play-button:before {
    display: block;
    content: "";
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background: rgba(0,0,0,.45);
    transition:0.3s;
}
/* 右三角 */
#product section .playmovie .play-button:after {
    display: block;
    content: "";
    position:relative;
    top:calc(-4.5rem - 1.4rem);
    left:calc(4.5rem - 0.8rem);
    width: 0px;
    height: 0px;
    border: 1.4rem solid transparent;
    border-left: 2.1rem solid #fff;
}
#product section .playmovie .play-button {
	position:absolute;
	width:9rem !important;
	height: 9rem;
}

/*強調文字 h4と同等*/
#product section .playmovie p strong {
	font-size:1.6rem;
	display:block;
	margin-bottom:2rem;
}


/*IE8 ～ IE11ハック*/
@media screen\0 {
	#product section .playmovie .play-button {
		top: calc(50% - 4.5rem);
		left:calc(50% - 4.5rem);
	}
}


#product section .playmovie a:hover .play-button:before {
    background: #005fb8;
}
#product section .playmovie a.notmovielink{
	display:inline;
}


/*-------------------------------------------*/
/*modal 動画用*/
/*-------------------------------------------*/
#modalbg {
	background-color:#000;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	position: fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:10001;
	display:none;
}
#modalparent {
	position:fixed;
	z-index:10002;
	/*background-color:#fff;*/
	
	display:none;
}
#modalparent #modal {
	/*border:1px solid #333;*/
	width:920px;
	height:523px;
	overflow:hidden;
	background-color:#000;
}
#modalparent #modal div {
	/*position:relative;*/
	left:-1px;
	top:-1px;
}

#modalparent a {
	position:absolute;
	/*left:35%;
	left:-webkit-calc(50% - 40px);
	left:calc(50% - 40px);*/
	/*bottom:-60px;*/
	
	right:-40px;
	top:-40px;
	z-index:10005;
}
#modalparent a img {
	transition: .3s;
	-webkit-transition: .3s;
}


#modalparent a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.80;
}


/*-------------------------------------------*/
/*サブ*/
/*-------------------------------------------*/

/* Sub Section*/
#product section .subsection {
	margin-top:6rem;
}
#product section .subsection.imageright div {
	margin-top:0;
}

/* title */
#product section.contents h2 {
	font-size: 2.4rem;
	margin-bottom: 3rem;
	line-height:1.4;
}
#product section.contents h2 span {
	font-size: 1.8rem;
	display:block;
	margin-bottom: 1.2rem;
}
#product section.contents h3 {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	line-height:1.4;
	text-align:left;
	position:relative;
	font-weight:bold;
	padding-bottom:1rem;
	/*デバック用
	border-bottom:1px solid #f00;*/
}
#product section.contents h3 span {
	font-size:1.4rem;
	display:block;
	margin-bottom: 1.2rem;
	font-weight:normal;
}
#product section.getdownload h4,
#product section.contents h4 {
	font-size: 1.6rem;
	margin-bottom: 3rem;
	/*text-align:center;*/
}

#product section.contents h5 {
	font-size: 1.4rem;
	margin-bottom: 3rem;
	/*font-weight:bold;*/
}


#product section div h2 img.icon32px,
#product section div h3 img.icon32px,
#product section div h4 img.icon32px {
	display:inline !important;
	margin:0 1rem 0 0 !important;
	position:relative;
	top:1rem;
	width:auto;
}
#product section div h2.icon32px2line img.icon32px,
#product section div h3.icon32px2line img.icon32px,
#product section div h4.icon32px2line img.icon32px {
	top:2.6rem;
}

#product section div h2.icon32px2line span,
#product section div h3.icon32px2line span,
#product section div h4.icon32px2line span {
	margin-left:51px;
	display:inline;
}
#product section div .icon40px {
	width:4rem !important;
}


/* table */
#product section.contents div table {
	border-collapse:collapse;
	width:100%;
}
#product section.contents div table.w_half {
	width:50%;
	margin:0 auto;
}

#product section.contents div tr {
	border-left:0.3rem solid #fff;
	border-right:0.3rem solid #fff;
}
#product section.contents div td {
	border: 1px solid #e6e6e6;
	margin:auto;
	padding:0.5rem 1rem;
	text-align: left;
	line-height: 1.2;
	height:2.5em;
	font-size:1.4rem;
	vertical-align:middle;
}
#product section.contents div th {
	font-weight:normal;
	background-color:#f7f7f7;
	border: 1px solid #e6e6e6;
	padding:0.5em 1em;
	text-align:center;
	line-height: 1.2;
	font-size:1.4rem;
	vertical-align:middle;
}

/**/
#product section.contents div p {
	margin-bottom:2rem;
}
#product section.contents div ol,
#product section.contents div ul {
	margin-left:1.5rem;
	margin-bottom:2rem;
}

#product section.contents div li ol,
#product section.contents div li ul {
	margin-bottom:0rem;
	margin-top:0.5rem;
}

#product section.contents div li li{
	margin-left:1rem;
}


#product section.contents div li ol li,
#product section.contents div ol li,
#product section.contents div li ul li,
#product section.contents div ul li {
	margin-bottom:0.7rem;
	list-style:none;
	font-size:1.4rem;
	position: relative;
}
#product section.contents div li ol li,
#product section.contents div ol li {
	list-style:decimal;
}

#product section.contents div li ol li,
#product section.contents div li ul li {
	/*margin-bottom:0rem;*/
}

#product section.contents div li ol li::before,
#product section.contents div ol li::before {
	content:none;
}

#product section.contents div ul li::before {
	content: "";
	position: absolute;
	top: 1.05rem;
	left: -1.5rem;
	display: block;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background-color: #000;
}

#product section.contents div li ul li:before {
	content: "";
	position: absolute;
	top: 1.05rem;
	left: -1.5rem;
	display: block;
	width: .3rem;
	height: .3rem;
	border-radius: 50%;
	background-color: #000;
}


/*
#product section.contents div.imagecenter img {
	display:block;
	margin:0 auto;
}*/
#product section.contents a:hover img {
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	transition:0.3s;
}

#product section.contents .imagecenter.special {
	margin-bottom:7.2rem;
	position:relative;
}

#product section.contents .imagecenter.special figcaption {
	position:absolute;
	left: 21rem;
	top: 27rem;
}

#product section.contents article.spec {
	margin-bottom: 7.2rem;
	background-color:#f5f5f5;
	padding: 4rem 0 5rem;
}

/* 2個のcolumn */
#product section .column2 {
	display: flex;
	flex-wrap: wrap;
	width:100%;
}
#product section .column2 ul {
	width:43rem;
}
#product section .column2 figure {
	width:calc(50%);
}

#product section .column2 img {
	width:48rem;
}
#product section .column2 figure img {
	width:48rem;
}

#product section .column2 article {
	width:50rem;
	padding-left:2rem;
	padding-right:0rem;
}
#product section .column2 div {
	width:48rem;
	margin-left:4rem;
}

#product section .column2 article div,
#product section .column2 div div{
	margin-left:0rem;
}

#product section .column2 article:nth-child(7),
#product section .column2 article:nth-child(5),
#product section .column2 article:nth-child(3),
#product section .column2 article:nth-child(1) {
	padding-left:0rem;
	padding-right:2rem;
}
#product section .column2 div:nth-child(7),
#product section .column2 div:nth-child(5),
#product section .column2 div:nth-child(3),
#product section .column2 div:nth-child(1) {
	margin-left:0;
}
#product section .column2 article:nth-child(2),
#product section .column2 article:nth-child(1) {
	margin-top:0;
	padding-top:0;
}
#product section .column2 div:nth-child(2),
#product section .column2 div:nth-child(1) {
	margin-top:0;
	padding-top:0;
}
#product section .column2 div img {
	margin-bottom:2rem;
}

/* 3個のcolumn */
#product section .column3 {
	display: flex;
	flex-wrap: wrap;
	width:100%;
}
#product section .column3 ul {
	/*width:calc(30.6rem - 2rem);*/
}
#product section .column3 figure {
	width:calc(33%);
}

#product section .column3 img {
	width:30rem;
}
#product section .column3 figure img {
	width:30rem;
}

#product section .column3.fig  figure,
#product section .column3 article,
#product section .column3 div {
	width:30.6rem;
	margin-left:4rem;
	word-wrap: break-word;
}
#product section .column3.fig  figure{
	margin-top:0;
	margin-bottom:0;
}
#product section .column3.fig  figure img{
	width:100%;
}

#product section .column3 article div,
#product section .column3 div div{
	margin-left:0rem;
}

#product section .column3 article figure,
#product section .column3 div figure {
	width:auto;
}
#product section .column3.fig  figure:nth-child(10),
#product section .column3.fig  figure:nth-child(7),
#product section .column3.fig  figure:nth-child(4),
#product section .column3.fig  figure:nth-child(1),
#product section .column3 article:nth-child(10),
#product section .column3 article:nth-child(7),
#product section .column3 article:nth-child(4),
#product section .column3 article:nth-child(1),
#product section .column3 div:nth-child(10),
#product section .column3 div:nth-child(7),
#product section .column3 div:nth-child(4),
#product section .column3 div:nth-child(1) {
	margin-left:0;
}

#product section .column3short {
	justify-content: center;
}

#product section .column3short article,
#product section .column3short div {
	width:21rem;
	margin-left:4rem;
	word-wrap: break-word;
}





/*-------------------------------------------*/
/*同じsite他のページへのリンク*/
/*-------------------------------------------*/
#product section.contents.pagelink {
	background-color:#f0f0f0;
}
#product section.contents.pagelink div.w1000{
	padding:5rem 0;
}
#product .otherpage section.contents div.w1000{
	margin-bottom:5.5rem;
}
#product .otherpage section.contents:first-child div.w1000{
	margin-top:10rem;
}
#product .otherpage section.contents:last-child div.w1000{
	margin-bottom:7.2rem;
}
#product section.pagelink .imageleft {
	justify-content: center;
	align-items: center;
}
#product section.pagelink .imageleft div{
	width:42rem;
	/*border:1px solid #f00;*/
}
#product section.pagelink .imageleft .view_more {
	margin-bottom: 0;
}
#product .view_more {
	display: block;
	transition: background-color .3s ease-in-out;
	width: 16rem;
	border: 1px solid #e6e6e6;
	color: #333;
	text-decoration: none;
	text-align: center;
	font-size: 1.4rem;
	line-height: 5.4rem;
	margin: 4.5rem 0 4.2rem;
	margin-bottom: 4.2rem;
}
#product .view_more:hover {
	background-color: rgba(0,0,0,.04);
}
/*-------------------------------------------*/
/* セクション：PDFダウンロード */
/*-------------------------------------------*/
#product section.getdownload {
	margin-top: 7.2rem;
	margin-bottom: 7.2rem;
	background-color:#dae8f5;
	width:100%;
}

#product section.getdownload div.w1000 {
	padding:4.2rem 0 !important;
}

#product section.getdownload h3 {
	font-size:1.8rem;
	margin:0 auto 2.4rem;
	text-align:center;
	line-height:1.5;
}



#product section.getdownload div.type0,
#product section.getdownload div.type2,
#product section.getdownload div.type3 {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	justify-content:center;
}


#product section.getdownload div.type0 figure .downloadtext {
	width:24rem;
}
#product section.getdownload div.type0 .downloadtext p {
	margin-bottom:4rem;
	/*margin-top:-2rem;*/
}

#product section.getdownload div.type1 {
	
}
#product section.getdownload div.type1 figure {
	width:21rem;
	margin:0 auto;
}

#product section.getdownload div.type0 figure,
#product section.getdownload div.type2 figure,
#product section.getdownload div.type3 figure {
	/*width:21rem;*/
	margin:0 4rem;
}
#product section.getdownload div.type1 figure p,
#product section.getdownload div.type2 figure p,
#product section.getdownload div.type3 figure p {
	margin-bottom:1.2rem;
}



#product section.getdownload div.type0 img,
#product section.getdownload div.type1 img,
#product section.getdownload div.type2 img,
#product section.getdownload div.type3 img {
	margin:0 0 0 0;
	display:block;
	/*border:1px solid #e6e6e6;*/
}

#product section.getdownload a {
	display: inline-block;
	transition: background-color .3s ease-in-out;
	width: 23rem;
	border: 1px solid #005eb8;
	color: #005eb8;
	text-decoration: none;
	text-align: center;
	font-size: 1.4rem;
	line-height: 5.4rem;
	position:relative;
}
#product section.getdownload a:hover {
	background-color: rgba(0,94,184,.04);
}
#product section.getdownload a img {
	display:inline !important;
	position:relative !important;
	top:0.2rem !important;
	margin:0 0.5em !important;
}

#product section.getdownload div.type1 a,
#product section.getdownload div.type2 a,
#product section.getdownload div.type3 a {
	width:21rem;
}



#product section.getdownload  div img.downloadimage {
	width:21rem;
	height:29.7rem
}


#product .flexboxfig {
	display: flex;
	flex-wrap: wrap;
	margin:1rem auto;
	/*justify-content: center;*/
}
#product .flexboxfig figure {
	margin:4rem auto;
}
#product .flexboxfig.line4 figure:nth-child(1),
#product .flexboxfig.line4 figure:nth-child(2),
#product .flexboxfig.line4 figure:nth-child(3),
#product .flexboxfig.line4 figure:nth-child(4),
#product .flexboxfig.line3 figure:nth-child(1),
#product .flexboxfig.line3 figure:nth-child(2),
#product .flexboxfig.line3 figure:nth-child(3),
#product .flexboxfig.line2 figure:nth-child(1),
#product .flexboxfig.line2 figure:nth-child(2) {
	margin-top:0rem;
}


/*-------------------------------------------*/
/*関連商品情報*/
/*画像　298px X 166px*/
/*-------------------------------------------*/
#productslink {
	margin:0 auto 7.2rem;
	min-width:100rem;
	max-width:130rem;
	padding-top:0;
}

#productslink h3 {
	font-size:1.6rem;
	text-align:center;
	border:0;
	margin:0 auto;
	font-weight:normal;
}


#productslink .links {
	display: flex;
	flex-wrap: wrap;
	margin:5rem auto;
	justify-content: center;
}

#productslink .links .link {
	/*float:left;*/
	/*<!--width: calc(25% - 2rem);*/
	width: calc(20% - 4rem);
	margin:0 2rem 0;
	display:flex;
	justify-content:center;
}

#productslink .links .link:last-child {
	/*margin-right:0;*/
}


#productslink .links .link a {
	display:block;
	color: #000;
	text-decoration:none;
	transition: .3s;
	-webkit-transition: .3s;
	width: 19.9rem;
}

#productslink .links .link a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#productslink .links .link p {
	border:1px solid #e7e7e7;
	padding:0;
	overflow:hidden;
	height:12.1rem;
	width:19.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

#productslink .links .link img {
	display:block;
	margin:auto;
	/*height:128px;*/
	height: 121px;
	width: auto;
}
#productslink .links .link span {
	display:block;
	/*text-indent:-1em;*/
	padding:1.1rem 0 0 0;
	font-size: 1.4rem;
	line-height: 2.2rem;
}
#productslink .links .link span.title {
	color:#005eb8;
}
#productslink .links .link:nth-of-type(6),
#productslink .links .link:nth-of-type(1){
	/*margin-left:0;*/
}

#productslink .links .link:nth-of-type(10),
#productslink .links .link:nth-of-type(5){
	margin-right:0;
}


#productslink .license {
	width:100rem;
	margin:7rem auto 0;
}

#productslink .license li {
	list-style:disc;
	color:#666;
	font-size:1.2rem;
	margin-left:1em;
}

/*-------------------------------------------*/
/*MobileとPCの切り替え brとimageで使用*/
/*-------------------------------------------*/
.tabletonly {
	display: none !important;
}
.mobileonly {
	display: none !important;
}
.pconly {
	display: auto !important;
}
.note {
	font-size:1.2rem !important;
	color: #888 !important;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}




/*-------------------------------------------*/
/* その他 装飾文字など */
/*-------------------------------------------*/

#product span.new {
	background-color:#e50000;
	padding:0 1rem;
	color:#fff;
	font-size:1.1rem;
	margin-right:0.8rem;
	display:inline !important;
}
#product span.new_r {
	background-color:#e50000;
	padding:0px 1rem;
	color:#fff;
	font-size:1.1rem !important;
	margin-left:0.8rem;
	display:inline !important;
}

#product span.reg {
	border:1px solid #e50000;
	color: #e50000;
	padding:0px 1rem;
	font-size:1.4rem;
	margin-right:0.8rem;
	display:inline !important;
}



#product span.blue_l,
#product span.blue {
	background-color:#007ebb;
	padding:0px 1rem;
	color:#fff;
	font-size:1.4rem;
	margin-right:0.8rem;
	display:inline !important;
}

#product span.blue_r {
	background-color:#007ebb;
	padding:0px 1rem;
	color:#fff;
	font-size:1.4rem;
	margin-left:0.8rem;
	display:inline !important;
}

#product span.waku_blue_r {
	color:#007ebb;
	padding:0px 1rem;
	font-size:1.4rem;
	margin-right:0.4rem;
	margin-left:0.8rem;
	display:inline !important;
	border:1px solid #007ebb;
}

#product span.red_l,
#product span.red {
	background-color:#e50000;
	padding:0px 1rem;
	color:#fff;
	font-size:1.4rem;
	margin-right:0.8rem;
	display:inline !important;
}

#product span.red_r {
	background-color:#e50000;
	padding:0px 1rem;
	color:#fff;
	font-size:1.4rem;
	margin-left:0.8rem;
	display:inline !important;
}

#product span.waku_red_r {
	color:#e50000;
	padding:0px 1rem;
	font-size:1.4rem;
	margin-right:0.4rem;
	margin-left:0.8rem;
	display:inline !important;
	border:1px solid #e50000;
}

#product img.inline {
	display:inline !important;
	margin:0 !important;
	padding:0 0.5rem;
	top:0.2rem;
	position:relative;
}


#product p.box {
	text-align:center;
	border:1px solid #e6e6e6;
	padding:1rem 0;
}
#product img.onborder {
	border:1px solid #e6e6e6 !important;
}
#product img.offborder {
	border:0px !important;
}

/*文字色*/
#product .col_green {
    color: #5FBA7D !important;
}
#product .col_orange {
    color: #F49E55 !important;
}
#product .col_red {
    color: #F48093 !important;
}

/* 説明箇所の背景灰色の箇所 */
#product .section_desc {
	background-color:#f5f5f5 !important;
	padding-bottom:7.2rem;
}
#product .section_desc h3 {
	/*border-bottom:1px solid #ccc;*/
	padding-bottom:1rem;
}
#product .section_desc article {
	border-color:#ccc !important;
}
#product .section_desc h4 {
	/*border-bottom:1px solid #Fcc;*/
	padding-bottom:1rem;
}

#product section.section_desc {
	padding-bottom:3.2rem;
}

#product .center {
	float:none !important;
	text-align:center !important;
}
#product .left {
	float:none !important;
	text-align:left !important;
}
#product .right {
	float:none !important;
	text-align:right;
}

#product img.left {
	margin-left:0 !important;
}
#product img.right {
	margin-right:0 !important;
}



/*特別にマージンをつける場合のスタイル*/
/*細かな調整用*/
#product .padding_top_0 {
	padding-top:0rem !important;
}
#product .padding_top_1 {
	padding-top:1rem !important;
}
#product .padding_top_micro {
	padding-top:2rem !important;
}
#product .padding_top_small {
	padding-top:4rem !important;
}
#product .padding_top_half {
	padding-top:6rem !important;
}
#product .padding_top_middle {
	padding-top:7.2rem !important;
}
#product .padding_top_large {
	padding-top:14rem !important;
}
#product .padding_micro {
	padding-top:1rem !important;
}

#product section.contents article.padding_bottom_0,
#product .padding_bottom_0 {
	padding-bottom:0rem !important;
}
#product section.contents article.padding_bottom_1,
#product .padding_bottom_1 {
	padding-bottom:1rem !important;
}
#product section.contents article.padding_bottom_micro,
#product .padding_bottom_micro {
	padding-bottom:2rem !important;
}
#product section.contents article.padding_bottom_small,
#product .padding_bottom_small {
	padding-bottom:4rem !important;
}
#product section.contents article.padding_bottom_half,
#product .padding_bottom_half {
	padding-bottom:6rem !important;
}
#product section.contents article.padding_bottom_middle,
#product .padding_bottom_middle {
	padding-bottom:7.2rem !important;
}
#product section.contents article.padding_bottom_large,
#product .padding_bottom_large {
	padding-bottom:14rem !important;
}


#product .top_0 {
	margin-top:0rem !important;
}
#product .top_1 {
	margin-top:1rem !important;
}
#product .top_micro {
	margin-top:2rem !important;
}
#product .top_small {
	margin-top:4rem !important;
}
#product .top_3 {
	margin-top:3rem !important;
}
#product .top_half {
	margin-top:6rem !important;
}
#product .top_middle {
	margin-top:7.2rem !important;
}
#product .top_large {
	margin-top:14rem !important;
}

#product .bottom_0 {
	margin-bottom:0rem !important;
}
#product .bottom_1 {
	margin-bottom:1rem !important;
}
#product .bottom_3 {
	margin-bottom:3rem !important;
}
#product .bottom_micro {
	margin-bottom:2rem !important;
}
#product .bottom_small {
	margin-bottom:4rem !important;
}
#product .bottom_half {
	margin-bottom:6rem !important;
}
#product .bottom_middle {
	margin-bottom:7.2rem !important;
}
#product .bottom_large {
	margin-bottom:14rem !important;
}

#product section img.w220{
	width:22rem;
}

#product section img.w250{
	width:25rem;
}

#product section img.w300{
	width:30rem;
}

#product section img.w480{
	width:48rem;

}
#product section img.w800{
	width:80rem;
}

/*E8FC*/
/*細かな調整用*/
#product .height4 {
	height:4.5rem !important;
}

#product .height5 {
	height:5.5rem !important;
}

#product .height6 {
	height:6.5rem !important;
}


/**/
#product img.marginlr {
	padding-left:1rem !important;
	padding-right:1rem !important;
}


/*スペシャルスタイル*/
#product strong.bluebig {
	font-size:2.4rem;
	color:#0055c3;
	font-weight:normal;
	padding-right:1rem;

}

#product img.line {
	border:1px solid #e6e6e6 !important;
}

#product img.noline {
	border-width:0 !important;
}

@media (min-width:769px) and (max-width:1080px) {
	html {
		font-size:7pt;
		
	}
	#product {
		overflow:hidden;
	}
	#product img {
		max-width:calc(100% );
	}
	#product header div.indexpage div {
		/*transition:0.2s;*/
		left: 4rem;
	}
	#product header div.indexpage {
		width:calc(100%) !important;
		margin-left:0;
		margin-left:0;
	}
	#product_navigation {
		padding:0 30px;
	}
	#product_navigation section {
		width:calc(100%) !important;
		margin-left:0;
		margin-left:0;
	}

	
	#product section.getdownload div.w1000,
	#product section.contents div.w1000-t0,
	#product section.contents div.w1000-t,
	#product section.contents div.w1000 {
		width:calc(100%) !important;
		transition:0.2s;
		margin:0 4rem;
		margin-left:0;
		margin-left:0;
		padding-left:3rem;
		padding-right:3rem;
	}
	#productslink {
		margin:4rem auto;
		min-width:calc(100% - 0px);
		max-width:calc(100% - 0px);
	}
	#product section .column3.fig  figure,
	#product section .column3 article,
	#product section .column3 div {
		/*margin-left:6rem !important;*/
		/*width: 36.6rem;*/
		width: 23.8rem;
	}
	
	#product section .column3 div img,
	#product section .column3 figure img,
	#product section .column3 div figure img {
		width: 100%;
	}
	#product section .column2 div{
		width:calc(47%);
	}
	#product section .column2 article {
		width:calc(50%);
	}
	#product section .column2 div div,
	#product section .column2 article div {
		width:100%
	}
	#product section .column2 figure img {
		width:100%;
	}

	#product section .playmovie {
		width:calc(100%);
	}
	#product section .playmovie a img {
		width:100%;
		height:auto;
	}
	
	#product header div.indexpage div {
		width:40rem;
	}
	#product header div.indexpage img {
		width: calc(100% - 51rem);
		position:relative;
		top: auto;
		/*border:1px solid #f00;*/
		left: 5rem;
	}
	#product header div.indexpage p img {
		width:auto;
		position:relative;
		top:0;
		/*border:1px solid #f00;*/
		left:0;

	}
	
	
	#product header div.indexpage .movie img {
		width:auto;
		left:auto;
	}
	#productslink .links {
	    width: calc(100% - 2rem);
	}
	#productslink .links .link {
	    /*float: left;*/
	    width: calc(25% - 4rem);
	}
	#productslink .links .link a {
		width: 18rem;
	}
	#productslink .links .link p {
		width: 18rem;
		height:11rem
	}
	#productslink .links .link a img {
		width:auto;
		height:100%;
	}
	#productslink .links .link:nth-of-type(5),
	#productslink .links .link:nth-of-type(1){
		margin-left:0;
	}

	#productslink .links .link:nth-of-type(8),
	#productslink .links .link:nth-of-type(4){
		margin-right:0;
	}

	#productslink .links .link:nth-of-type(6){
		margin-left:2rem;
	}

	#productslink .links .link:nth-of-type(10),
	#productslink .links .link:nth-of-type(5){
		margin-right:2rem;
	}


	#product section .imageright div {
		width:48%;
	}
	#product section .imageright img,
	#product section .imageright figure {
		width:45%;
	}
	#product section .imageright div img,
	#product section .imageright figure img {
		width:100%;
	}

	#product section .imageleft div {
		width:48%;
	}	
	
	#product section .imageleft img,
	#product section .imageleft figure {
		width:45%;
	}
	#product section .imageleft div img,
	#product section .imageleft figure img {
		width:100%;
	}

	
	#product section.getdownload  div img.downloadimage {
		width:21rem;
		height:29.7rem
	}
	#product section.getdownload div.type3 figure{
		margin:0 3rem;
	}
	
	#product section .imagecenter img {
		max-width:100%;
	}
	
	
	#product .flexboxfig figure {
		/*width:calc(25% - 5px);*/
	}
	
	#product section img.w220{
		width:18rem;
	}
	#product section img.w250{
		width:20rem;
	}
	#product section img.w300{
		width:24rem;
	}
	#product section img.w480{
		width:38rem;
	}
	#product section img.w800{
		width:75rem;
	}

	#product section.contents.pagelink div.w1000{
		padding: 5rem 3rem;
	}
	#product section.pagelink .imageleft div{
		width:calc(100% - 45% - 8em);
	}
	
	
	.tabletonly {
		display: block !important;
	}

}

/*-------------------------------------------*/
/*モバイル向け*/
/*-------------------------------------------*/
@media screen and (max-width:768px) {
	html {
		font-size:2.285333333vw;
		/*375px横幅で 8.5px 「1.4rem -> 11.9px」「2rem -> 17」*/
		
		/*font-size:2.053140097vw;*/
		/*417px横幅で 8.5px 「1.4rem -> 11.9px」「2rem -> 17」*/
	}
	
	.mobileonly {
		display: block !important;
	}
	.pconly {
		display: none !important;
	}
	#product header {
		height:auto;
		padding-bottom:3rem;
		margin-bottom:6.5rem;
	}
	#product header div {
		padding-top: 2rem;
		width:calc(100%) !important;
		height:auto !important;
		padding-left:20px;
		padding-right:20px;
	}
	#product header div p {
		text-align:center;
	}
	#product header div.indexpage {
		display:block;
	}

	#product header div.indexpage div {
		position:relative;
		left:auto;
		top:auto !important;
		text-align:center;
		padding:0;
		padding-top: 1.5rem
	}
	#product header div.indexpage div.mobiletxt {
		padding-top:0rem;
	}
	#product header div.indexpage div h1 {
		margin-bottom: 0.5rem;
		line-height: 1.5;
	}
	#product header div.indexpage div h2 {
		padding-top:2rem;
		margin-bottom:2rem;
	}
	#product header div.indexpage div p {
	}
	#product header div.indexpage img {
		position:relative;
		width:calc(100%);
		top:auto;
	}
	
	#product header div.indexpage a.movie {
		margin:0 auto;
	}
	#product header div.indexpage a.movie img {
		width:1.5rem;
		height:1.5rem;
	}
	/*ナビゲーション*/
	#product_navigation section {
		width:calc(100% - 40px);
		margin: 40px auto 0;
	}
	
	#product_navigation section div.navigation {
		/*margin-top:40px;*/
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}

	#product_navigation section div.navigation a.bodylink {
		width:calc(50% - 5px);
		margin:0 0 10px 10px;
		box-sizing:border-box;
		padding-bottom:0;
	}
	
	#product_navigation section div.navigation a.bodylink:nth-child(3),
	#product_navigation section div.navigation a.bodylink:nth-child(5),
	#product_navigation section div.navigation a.bodylink:nth-child(7),
	#product_navigation section div.navigation a.bodylink:first-child {
		margin-left:0;
	}


	#product_navigation section div.navigation a.bodylink p,
	#product_navigation section div.navigation a.bodylink img {
		display:none;
	}
	#product_navigation section div.navigation a.bodylink h2 {
		font-size:1.6rem;
		color:#080808;
		font-weight:normal;
		margin: 20px 0 20px 0;
	}
	#product_navigation section div.navigation a.bodylink span {
		font-size:11px;
		bottom: 10px;
		right: 10px;
	}
	#product_navigation section div.navigation a.bodylink:hover {
		background-color:#f2f2f2;;
	}
	#product_navigation section div.navigation.h1 a,
	#product_navigation section div.navigation.h2 a,
	#product_navigation section div.navigation.h3 a {
		height:auto !important;
	}
	
	
	/* indexの各ページへのリンク */
	#product section.contentlink {
		height:auto !important;
		margin-bottom: 6.5rem;
	}
	#product section.contentlink div {
		width:calc(100%) !important;
		padding-left:20px;
		padding-right:20px;
	}
	#product section.contentlink div h2 {
		line-height: 1.5;
	}
	#product section.contentlink div div {
		position: relative;
		top: auto !important;
		left: auto !important;
		padding:0;
		padding-top: 4rem;
		text-align: center;
		
	}
	#product section.contentlink div img {
		position:relative;
		left:auto !important;
		top:auto !important;
		width:100%;
		margin-top:4rem;
		margin-bottom:4rem;
	}
	#product section.contentlink.small div img {
		margin-top:0 !important;
	}

	/*index 以外のトップ*/
	#product header div.subpage div {
		position:relative;
		left:auto !important;
		top:auto !important;
		padding: 2rem 0 0;
	}
	#product header div.subpage div h1 {
		line-height: 1.4;
	}
	


	/* 内容*/
	#product section.contents {
		height:auto !important;
		margin-bottom: 0rem;
	}
	#product section.getdownload div.w1000,
	#product section.contents div.w1000-t0,
	#product section.contents div.w1000-t,
	#product section.contents div.w1000 {
		width:calc(100%) !important;
		padding-left:20px !important;
		padding-right:20px !important;
	}
	#product section div.w1000-t {
		margin-bottom: 6rem;
	}
	#product section div.w1000 {
		padding-top:6rem;
	}

	#product section.contents div ul {
		/*margin-left:0;*/
		margin-bottom:3rem;
	}
	#product section.contents img {
		width:100%;
	}
	#product section.contents h2 {
		line-height: 1.5;
	}
	#product section.contents article.spec h3 {
		text-align:left;
		position:relative;
		margin-bottom:4rem;
	}

	#product section.contents article.spec h3 img {
		width:5rem;
		display:block;
		top:0;
		left:0;
	}
	#product section.contents article.spec h3 span {
		display:block;
		position:absolute;
		left:6rem;
		top:0;
		line-height: 1.4;
	}
	
	/**/
	#product section.links {
		margin-bottom: 6.5rem;
	}
	#product section.links div {
		display: flex;
		flex-wrap: wrap;
	    width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	#product section.links div dl {
		width: calc(50% - 1.5rem);
		margin-left: 3rem;
		margin-bottom:3rem;
	}
	#product section.links div dt {
		height: 8rem;
	}
	#product section.links div dl:nth-child(7),
	#product section.links div dl:nth-child(5),
	#product section.links div dl:nth-child(3) {
		margin-left: 0;
	}
	
	#product header div.subpage h1 {
		text-align:center;
	}
	#product header div.subpage h2 {
		text-align:center;
	}
	#product header div.subpage img {
		position:relative;
		left:auto;
		top:auto;
		width:100%;
		margin:0 auto;
		display:block;
	}
	#product header div.subpage img.subpage_image_sp {
		top:-3rem;
		margin-bottom:-3rem;
		width:calc(100% - 0rem);
	}
	#product header div.indexpage div ul li {
		list-style: none;
	}
	
	
	#product section.contents div table.w_half {
		width:100%;
	}
	
	#product section.contents div td {
		padding:0.5em 0.5em;
		font-size:1.4rem;
	}
	#product section.contents div th {
		padding:0.5em 0.5em;
		font-size:1.4rem;
		
	}
	#product section.contents div.imagecenter.special figcaption {
	    position: relative;
	    left:0;
	    top:0;
	}

	/* 2このcolumn */
	#product section .column3short,
	#product section .column3,
	#product section .column2 {
		display: block;
		flex-wrap: auto;
		width:100%;
		padding:0;
		justify-content: normal;
	}
	#product section .column2 ul {
		/*width:100%;*/
	}
	#product section .column2 div {
		width:100%;
		margin:0;
	}
	
	#product section .column2 figure {
		width:100%;
		margin-left:0;
		margin-top:4rem;
	}
	#product section .column3 figure {
		width: 100%;
	}
	#product section .column2 figure img,
	#product section .column2 figure figcaption {
		display:block;
		margin:0 auto;
	}
	
	#product section .column2 figure figcaption {
		text-align:center;
		margin-bottom:1.5rem;
	}
	
	#product section .column2 article {
		width:100%;
		padding-right:0;
		padding-left:0;
	}

	#product section .column2 article:nth-child(7),
	#product section .column2 article:nth-child(5), 
	#product section .column2 article:nth-child(3), 
	#product section .column2 article:nth-child(1) {
	    padding-right: 0rem;
	}


	/* 2このcolumn */
	#product section .column3 {
		display: block;
		width:100%;
		padding:0;
	}
	#product section .column3.fig  figure,
	#product section .column3short article,
	#product section .column3short div,
	#product section .column3 article,
	#product section .column3 div {
		width:auto;
		margin-left:0;
	}
	#product section .column3 ul {
		width:calc(100% - 20px);
	}

	#product section .column3 img {
		width:70%;
	}
	#product section .column3 figure img {
		width:70%;
	}


	#product section.getdownload {
	
		padding:3rem 0;
	}
	#product section.getdownload  div div.downloadtext {
		width:100%;
		padding:0;
		margin:0;
		text-align:center;
	}
	#product section.getdownload  div img.downloadimage {
		display:block;
		margin:3rem auto;
	}
	
	/*動画*/
	#product section .playmovie {
		max-width: 100% !important;
		
		padding:0 !important;
	}
	
	#product section .playmovie a img {
		height: 24.8rem !important;
	}
	
	/*PDFダウンロード*/
	#product section.getdownload div.type0,
	#product section.getdownload div.type1,
	#product section.getdownload div.type2,
	#product section.getdownload div.type3 {
		display:block;
	}
	#product section.getdownload div.type0 figure,
	#product section.getdownload div.type1 figure,
	#product section.getdownload div.type2 figure,
	#product section.getdownload div.type3 figure {
		width:auto;
		/*margin-top:4rem;*/
	}
	#product section.getdownload div.type0 img.downloadimage,
	#product section.getdownload div.type1 img.downloadimage,
	#product section.getdownload div.type2 img.downloadimage,
	#product section.getdownload div.type3 img.downloadimage {
		width:21rem;
		margin-top:4rem !important;
		margin-bottom:2.4rem !important;
	}
	
	#product section.getdownload div.type0 figure figcaption,
	#product section.getdownload div.type1 figure figcaption,
	#product section.getdownload div.type2 figure figcaption,
	#product section.getdownload div.type3 figure figcaption {
		text-align:center;
	
	}
	#product section.getdownload div.type0  a {
		width: 21rem;
	}

	
	/*-------------------------------------------*/
	#productslink {
		margin:4rem auto;
		/*border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;*/
		min-width:calc(100% - 40px);
		max-width:calc(100% - 40px);
	}
	#productslink h3 {
		font-size: 1.6rem;
	}
	#productslink .links .link {
		float: left;
		width: calc(50% - 1rem);
		margin: 0 0px 2rem 2rem;
	}
	#productslink .links .link:nth-child(7),
	#productslink .links .link:nth-child(5),
	#productslink .links .link:nth-child(3),
	#productslink .links .link:nth-child(1) {
		margin-left:0;
	}
    #productslink .links .link a img {
    	width:100%;
    	height:auto;
    }
    
	#productslink .links.over {
		justify-content: normal;
	}
	#productslink .links .link a {
		width:100%;
	}
	#productslink .links .link p {
		height:auto;
		width:auto;
	}

	/*e8f用*/
	#product .top_half_sp {
		margin-top:6rem !important;
	}
	#product section.contents article.noline_sp {
		border-bottom:1px solid #e6e6e6;
	}
	
	#modalparent a {
		right:20px;
		top:-40px;
		z-index:10005;
	}
	
	/*E8FC*/
	#product .height4 {
		height:auto;
	}

	#product .height5 {
		height:auto;
	}

	#product .height6 {
		height:auto;
	}
	
	#product .flexboxfig.line4 figure:nth-child(1),
	#product .flexboxfig.line3 figure:nth-child(1),
	#product .flexboxfig.line2 figure:nth-child(1){
		margin-top:0rem;
	}

	#product .flexboxfig.line4 figure:nth-child(2),
	#product .flexboxfig.line4 figure:nth-child(3),
	#product .flexboxfig.line4 figure:nth-child(4),
	#product .flexboxfig.line3 figure:nth-child(2),
	#product .flexboxfig.line3 figure:nth-child(3),
/*	#product .flexboxfig.line2 figure:nth-child(1),*/
	#product .flexboxfig.line2 figure:nth-child(2) {
		margin-top:4rem;
	}
	
	#product section img.w220,
	#product section img.w250{
		width:70%;
	}
	#product section img.w300{
		width:70%;
	}
	#product section img.w480,
	#product section img.w800{
		width:100%;
	}
	
	#product section.contents.pagelink{
		background-color:#fff;
	}
	#product section.contents.pagelink .w1000 {
		padding-bottom:0 !important;
	}
	#product section.contents.pagelink h2 {
		text-align:center;
	}
	#product section.contents.pagelink img{
		margin-bottom:2rem !important;
		border-top:1px solid #e6e6e6;
		border-bottom:1px solid #e6e6e6;
		width:calc(100% + 40px);
		position:relative;
		left:-20px;
	}
	#product section.contents.pagelink .view_more{
		margin-top:0.5rem;
	}
	#product p.linkButton{
		display: flex;
		flex-wrap:nowrap;
		align-items: center;
		justify-content: center;
		width:100%;
	}
	#product article a[target="_blank"]::after {
		min-width: 10px;
		min-height: 10px;
	}
}