@charset "utf-8";
@import url("/lib/css/header.css");
/*-----------------------------------------------------
							　　　　　目次

■SP 共通パーツ
・font-size フォントサイズ
・layout　レイアウト
・header ヘッダー
・globalNavi グローバルナビ（バーガーメニュー）
・siteStructure パンくず
・mainImg　メインイメージ
・contentsWrap コンテンツラップ
・subNavi サブナビ
・main メインコンテンツ
・localNavi ローカルナビ
・footer フッター


■SP 汎用スタイル
・見出し
・ボタン
・背景
・枠
・tel番タップ
・その他
　レスポンシブテーブル


■SP ページごと個別スタイル


-----------------------------------------------------*/


/*  ================================================================================================

    SP 共通パーツ

    ============================================================================================  */

.product .mainContents {
	font-family: "Noto Sans JP";
	padding-top: 94px;
}

.product .localMenu, .product .productDetaiTab, .product .productContent {
	font-family: "Noto Sans";
}

/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	 font-size: 62.5%;
}
body {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%; /* iPhone safari ランドスケープ時　文字サイズ対応 */
}


/* layout　レイアウト
------------------------------------------------------------------ */


/* header　ヘッダー
------------------------------------------------------------------ */




/* contentsWrap 幅
------------------------------------------------------------------ */
.contentsWrap{
	margin: 36px auto 0;
	display: flex;
	flex-direction: column-reverse;
}

body.top .contentsWrap{
	margin-top: 30px;
}


body.top #topImg {
	margin-top: 40px;
}
#topImg {
	height: auto;
}
.mainInner {
	width: 100%;
	padding: 10px;
	border-bottom: 2px solid #e5ebf1;
}
.mainInner .btnThree {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	gap: 5px;
}
.btnThree li {
	position: relative;
	width: calc(1000% / 3);
}
.btnThree li a {
	width: 100%;
	height: 110px;
	border: 2px solid #003f73;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 5px;
	font-weight: bold;
	position: relative;
	overflow: hidden;
}
.btnThree li a,
.btnThree li a:visited {
	color: #003f73;
	display: block;
	position: relative;
}
.btnThree li a figure {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	height: 100%;
	padding: 10px 0;
}
.btnThree li a figure img {
	height: 40px;
}
.btnThree li a figure figcaption {
	font-size: 10px;
}
.btnThree li a:after {
	content: "";
	display: inline-block;
	width: 80px;
	height: 80px;
	background: #003f73;
	position: absolute;
	right: -50px;
	bottom: -50px;
	transform: rotate(45deg);
}
.btnThree li a:before {
	content: "";
	position: absolute;
	bottom: 6px;
	right: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
	width: 10px;
	height: 10px;
}
.btnMainIn {
	display: flex;
	justify-content: space-evenly;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}
.btnMainIn li a {
	color: #fff;
	display: flex;
	background: #003f73;
	font-size: 16px;
	font-weight: bold;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	font-size: 13px;
	padding: 10px 20px;
}

/* subImg　下層メインイメージ
------------------------------------------------------------------ */
#subImg{
	background: url(/lib/img/common/bg_sub_sp.jpg) no-repeat;
	background-size:cover;
	padding: 6.6vw 0;
	text-align: center;
	margin-top:65px;
}
#subImg .subTtl {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin:0 10px;
}


/*ストリーミングページタイトル*/
#subImg.stremingTtl{
	background:#E6EBF1;
	padding:8px 0;
}
#subImg.stremingTtl h1.subTtl{
	color:#06487a;
}



/* 検索ボックスグレーアウト
------------------------------------------------------------------ */
.initialList a.noList {
	background-color: #aeb8c3!important;
	color: #868c92!important;
	pointer-events: none!important;
}

/* globalNavi グローバルナビ
------------------------------------------------------------------ */


/* pankuzu パンくず
------------------------------------------------------------------ */
.pankuzu ul ,
.siteStructureWrap .siteStructure{
	display: flex;
	align-items: center;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	margin: 6vw 0 0 0;
	flex-wrap: wrap;
}
.pankuzu ul li.active,
.siteStructureWrap .siteStructure li.active {
	/*color: #023f73;*/
}
.pankuzu ul li a,
.siteStructureWrap .siteStructure li a {
	color: #003f73;
	text-decoration-line: underline;
}
.pankuzu span {
	float: left;
	padding: 0 0 0 1vw;
}
.siteStructureWrap .siteStructure li:after{
	content: "＞";
	padding-left: 1vw;
}
.siteStructureWrap .siteStructure li:last-child:after{
	content: none;
}


/* contentsWrap コンテンツラップ
------------------------------------------------------------------ */


/* subNavi サブナビ
------------------------------------------------------------------ */
#subNavi {
	margin: 20px 0 0;
}
#subNavi ul li{
	display: block;
}
#subNavi ul li a{
	position: relative;
	display: block;
	padding: 18px 20px 18px 10px;
	border-bottom: 1px solid #fff;
	background-color: #EFEFEF;
	vertical-align: middle;
}
#subNavi ul li a:before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#subNavi ul li a:before{
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* main メインコンテンツ
------------------------------------------------------------------ */


/* localNavi ローカルナビ
------------------------------------------------------------------ */


/* footer フッター
------------------------------------------------------------------ */
footer {
	width:100%;
	margin:12vw 0 0 0;
}
footer.streaming{
	width:100%;
	margin:6vw 0 0 0;
}
#footer{
	margin:0 auto;
}
#footerWrap{
	border-bottom:1px solid #013F72;
}
#footer div a{
	display:block;
	height:55px;
	color:#FFF;
	font-size:1.6rem;
	font-weight:bold;
	background:url(/lib/img/common/ico_btnright.png)no-repeat right 4.5% center;
	background-color:#023F73;
	background-size:5px;
	text-align: center;
	line-height: 55px;
	margin:0 auto;
	width: 96vw;
}

/* フッターリンク */
footer ul{
	display: -ms-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:18vw;
}
footer ul li{
	flex-grow: 1;
	text-align: center;
	width:50%;
}

footer ul li a{
	display:block;
	font-size:1.4rem;
	margin: 5vw 0;
	line-height: 1.2rem;
	text-decoration: none;
}
footer ul li a:link,
footer ul li a:visited{
	color: #000;
}
footer ul li:nth-child(odd) a{
	border-right:1px solid #E6EBEF;
}
footer ul li:first-child::after ,
footer ul li:nth-child(2)::after {
	display:block;
	content:"";
	border-bottom:1px solid #E6EBEF;
	width:20px;
	margin:0 auto;
}

/* コピーライト */
footer small{
	display: block;
	text-align: center;
	margin: 10px auto;
	font-size: 1rem;
	line-height: 1.2rem;
	color:#999;
	background: #fff;
}

/* ページトップ */
.btnPageBtn {
	position: fixed;
	bottom: 40px;
	right: 2%;
	font-size: 77%;
}
.bannerBox{
	padding-bottom: 30px;
    padding-top: 35px;
}


/*ストリーミングページ*/
#footer div.streamBtnBox a.dubleColumn{
	display:block;
	width:310px;
	height:55px;
	color:#FFF;
	font-size:1.6rem;
	font-weight:bold;
	background:none;
	background-color:#023F73;
	text-align: center;
	line-height: 55px;
}

#footer div.streamBtnBox a.dubleColumn:first-child{
	margin-bottom:10px;
}

/****** SP横にした時のメニューの高さ指定 ******/
@media all and (orientation: landscape) {
	#globalNaviBox {
		height:180px;
	}
}




/*  ================================================================================================

    SP 汎用スタイル

    ============================================================================================  */

/* 見出し
-----------------------------------------------------*/
.mainTitle{
	border-bottom: 1px solid #003f73;
	padding: 21px 0 0;
	margin-bottom: 30px;
}
.titleA{
	font-size: 1.9rem;
	text-align: center;
	font-weight: bold;
	color: #003f73;
	font-weight: bold;
}
.titleB{
	font-size: 2.0rem;
	font-weight: bold;
	color: #464646;
	text-align: center;
	letter-spacing: -2px;
	line-height: 1.75;
	margin-bottom: 11px;
}
.titleB .linkText{
	font-size: 1.2rem;
	color: #0063b7;
	font-weight: normal;
	letter-spacing: 0;
	display: block;
	margin-top: 10px;
}
.titleB .linkText .linkArrow{
	display: inline-block;
	background: url(/lib/img/common/img_arrowR.png) center right no-repeat;
	padding-right: 15px;
}
.titleC{
	display: flex;
	font-size: 2.2rem;
	color: #464646;
	margin-bottom: 21px;
}
.titleC span{
	display: inline-block;
	font-size: 1.6rem;
	margin: 0 0 0 auto;
}


.titleD span{
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}
.titleD::before{
	content: "";
	display: block;
	width: 3px;
	height: 44px;
	background-color: #023f73;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.titleE{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.titleF{
	font-size: 1.6rem;
	color: #464646;
	line-height: 1;
	margin-bottom: 8px;
}
.titleH{
	font-size: 2rem;
	color: #023F73;
	text-align:center;
	margin:32px 0 35px;
}
.titleI{
	font-size: 1.5rem;
	font-weight: bold;
}

/* ボタン
-----------------------------------------------------*/
/* 幅（SPは同じ） */
.btnFlexible,
.btnFlexibleFull,
.btnFixedA,
.btnFixedD{
	display: inline-block;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 10px 12px;
	margin: 0 10px;
	border-radius: 11px;
}
.btnFlexible,
.btnFixedA,
.btnFixedD{
	width: 63.7%;
}

.btnFlexibleFull{
	display: block;
	margin: 0 0 20px;
}
.btnFixedB,
.btnFixedC{
	width: 68%;
	display: inline-block;
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	border: 1px solid #cccccc;
	border-radius: 5px;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 0;
	margin-bottom: 10px;
}
.btnFixedC{
	border: 1px solid #003f73;
}

.healthInfoBtn{
	display: inline-block;
	width: 90%;
	color: #FFF!important;
	font-size: 2.6rem;
	font-weight: bold;
	background-color: #023F73;
	text-align: center;
	padding: 21px 23px;
	position: relative;
}
.healthInfoBtn::after{
	content: "";
	width: 7px;
	height: 12px;
	border: 7px solid transparent;
	border-left: 7px solid #fff;
	vertical-align: middle;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	margin: auto;
}


/* 矢印の形状 ---------------------------*/
/* 右配置　右→ */
.arrowR{
	position: relative;
	display: inline-block;
	padding-right: 32px;
	vertical-align: middle;
	text-decoration: none;
}
.btnFlexible.arrowR{
	padding-right: 48px;
}
.arrowR:before,
.arrowR:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrowR:before{
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
}
.arrowR:after{
	right: 19px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #527F6B;
	border-right: 2px solid #527F6B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 右配置　下↓ */
.arrowD{
	position: relative;
	display: inline-block;
	padding-right: 32px;
	vertical-align: middle;
	text-decoration: none;
}
.btnFlexible.arrowD{
	padding-right: 48px;
}
.arrowD:before,
.arrowD:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrowD:before{
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
}
.arrowD:after{
	top: -2px;
	right: 17px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #527F6B;
	border-right: 2px solid #527F6B;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 左配置　左← */
.arrowL{
	position: relative;
	display: inline-block;
	padding-left: 32px;
	vertical-align: middle;
	text-decoration: none;
}
.btnFlexible.arrowL{
	padding-left: 48px;
}
.arrowL:before,
.arrowL:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrowL:before{
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #527F6B;
}
.arrowL:after{
	left: 19px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* 外部サイトアイコン */
.blank:after{
	width: 13px;
	height: 9px;
	margin-left: 6px;
	margin-right: 6px;
}
/* PDFアイコン */
.pdf:after{
	width: 12px;
	height: 14px;
	margin-left: 6px;
	margin-right: 6px;
}
/* 外部サイトアイコン&PDFアイコン */
.pdfBlank:after{
	width: 35px;
	height: 14px;
	margin-left: 6px;
	margin-right: 6px;
	background-size: contain;
}
.key:after {
	width: 13px;
	height: 15px;
	margin-top: -6px;
}

/*  背景
-----------------------------------------------------*/
.boxWrapA{
	background-color: #FFF;
	padding: 15px 5px;
	margin: 0 5px;
}
.boxWrapB{
	background-color: #FFF;
	border-radius: 10px;
	padding: 20px;
}

.bgA{
	background-color: #e5ebf1;
}
.bgB{
	background-color: #eaeaea;
}
.bgC{
	background-color: #fff;
}
.bgD{
	background-color: #e9f7f9;
}


/*  枠・カテゴリ区切り線
-----------------------------------------------------*/
.borderA{
	border: 1px solid #ccc;
	padding: 15px 10px 0 10px;
	height: 100%;
}

.borderB{
	border-bottom: 1px solid #e6e6e6;
}


/*  tel番タップ
-----------------------------------------------------*/
/* PCでウィンドウサイズを縮めた時 */
span[data-tel='tel'] {
	font-weight: bold;
	font-size: 2.2rem;
	display: block;
}
/* SPの電話番号タップ */
a[href^="tel:"]{
	font-weight: bold;
	font-size: 2.2rem;
	display: block;
	padding-left: 18px!important;
	color: #CC0000;
}


/*  その他
-----------------------------------------------------*/
.paragraph{
	margin-bottom: 20px;
}

.errorText{
	color: #b30e00;
}


/*  非表示
-----------------------------------------------------*/
.spNone{
	display: none;
}


/*--- レスポンシブテーブル ---*/
.responsive>tbody>tr>th,
.responsive>tbody>tr>td{
	display: block;
	border-top: none;
}
.responsive>tbody>tr:first-child th{
	border-top: 1px solid #ddd;
}
.responsive>tbody>tr>th,
.responsive>tbody>tr>td{
	padding: 8px;
}


/* slider */
.contentsWrap .slick-arrow{
	position: absolute;
	z-index: 0;
}
.contentsWrap .slick-prev,
.contentsWrap .slick-next{
	background-color: #003f73;
	border-radius: 10px;
	width: 13px;
	height: 120px;
}
.contentsWrap .slick-prev{
	left: 15px;
}
.contentsWrap .slick-next{
	right: 15px;
	left: auto;
}
.contentsWrap .slick-next:before{
	content: "";
}
.contentsWrap .slick-prev:before,
.contentsWrap .slick-next:before{
	content: "";
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.contentsWrap .slick-prev:before{
	left: 4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.contentsWrap .slick-next:before{
	left: 1px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}


/*  ================================================================================================

    SP ページごと個別スタイル

    ============================================================================================  */

/* トップページ
------------------------------------------------------------------ */

/*新着情報 お知らせ*/
.newsInfoArea hr.boderSolid {
    size: 1px;
    margin: 35px 10px 24px;
}
/*スライダー*/

.slider{
  display: none;
}
#topImg .topSlider {
	line-height: 0;
	margin-bottom: 46px;
}
.slider.slick-initialized{
  display: block;
}
#topImg{
	margin-top: 40px;
}
#topImg .slick-prev,
#topImg .slick-next {
	width: 48px;
	height: 48px;
	background-color: #999999;
	border-radius: 50%;
	opacity: 0.4;
}
#topImg .slick-prev {
	left:20px;
}
#topImg .slick-next {
	right:20px;
}
#topImg .slick-prev:before{
	position: absolute;
	opacity: 1.0;
	content: '';
    width: 20px;
    height: 20px;
    top: 15px;
    right: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
	transform: rotate(135deg) ;
}
#topImg .slick-next:before{
	position: absolute;
	opacity: 1.0;
	content: '';
    width: 20px;
    height: 20px;
    top: 15px;
    left: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(315deg) ;
}
#topImg .slick-prev:hover, #topImg .slick-prev:focus, #topImg .slick-next:hover, #topImg .slick-next:focus {
    color: transparent;
    outline: none;
    background: #999999;
}
#topImg .topSlider img{
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}
#topImg ul.slick-dots li {
    background-color: #ccc;
    width: 12px!important;
    height: 12px!important;
    border-radius: 50%;
    margin: 1px 10px 1px 10px!important;
}
#topImg ul.slick-dots li button:before {
    content: '';
}
#topImg ul.slick-dots li.slick-active {
    background-color: #023f73!important;
}
.pRelative {
	position: relative;
	border-top: 1px solid #023f73;
}
.acSearch {
  cursor: pointer;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top:-50px;
}
.acSearchContetns {
  padding: 2em 1em;
  background-color: #ffccbc;
  text-align: center;
}

/* 各ページ共通スタイル
-----------------------------------------------------*/

/* 製品基本情報 */
.productInfoArea{
	margin-bottom: 46px;
}
.productInfoArea .productInfoBox {
	padding: 20px 0 56px;
}
.productInfoArea .productInfoBox .titleE{
	font-size: 1.6rem;
	font-weight: normal;
	text-align: left;
	line-height: 1.3;
	margin-bottom: 20px;
}
.productInfoArea .productInfoList{
	padding: 0 35px;
}
.productInfoArea .productInfoBox .linkList li{
	margin-bottom: 14px;
}
.productInfoArea .productInfoBox .linkList li:last-child{
	margin-bottom: 0;
}
.productInfoArea .productInfoBox .linkList li a{
	margin-bottom: 14px;
}
.productInfoArea .productInfoBox .linkList li a:hover{
	text-decoration: underline;
}

/* 製品ページ内リンク */
.productDetailArea .productLocalLinkWrap .medicineTypeImg{
	width: 93%;
	margin: 0 auto 25px;
}
.productDetailArea .productLocalLinkWrap .productLocalLink{
	margin-bottom: 28px;
	margin-left:auto;
	margin-right:auto;
}
.productDetailArea .productLocalLinkWrap .productLocalLink .productLocalLinkList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 92%;
}
.productDetailArea .productLocalLinkWrap .productLocalLink .productLocalLinkList li{
	width: 48%;
	margin-bottom: 15px;
}
/* .productDetailArea .productLocalLinkWrap .productLocalLink .productLocalLinkList li:nth-child(odd){
	margin-right: 13px;
} */
.productDetailArea .productLocalLinkWrap .productLocalLink .productLocalLinkList li a{
	display: block;
	font-size: 12px;
	background: #e5ebf1;
	border-radius: 4px;
	color: #003f73;
	padding: 5px 4px 5px 5px;
}
.productDetailArea .productLocalLinkWrap .productLocalLink .productLocalLinkList li a:before{
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	border: 5px solid transparent;
	border-top: 8px solid #003f73;
	margin: 4px 8px 0 0;
	vertical-align: middle;
}
.productLocalLink .productLocalLinkList li.active a {
	color: #fff;
	background: #003F73;
}

/* Webカンファレンスのご案内 */
.webConferenceArea{
	margin-bottom: 48px;
	padding-bottom: 36px;
}
.webConferenceArea .webConferenceList{
	padding: 0 10px;
}
.webConferenceArea .webConferenceList{
	margin-bottom: 22px;
}
.webConferenceArea .webConferenceList > li{
	margin-bottom: 20px;
}
.webConferenceArea .webConferenceList li a{
	font-size: 1.2rem;
	line-height: 2;
}
.webConferenceArea .webConferenceList li .webConfText{
	display: inline-block;
}
.webConferenceArea .webConferenceList li .webConfText span{
	display: block;
	font-weight: bold;
}
.webConferenceArea .webConferenceList li .icoA,
.webConferenceArea .webConferenceList li .icoB,
.webConferenceArea .webConferenceList li .icoC,
.webConferenceArea .webConferenceList li .icoD,
.webConferenceArea .webConferenceList li .icoE,
.webConferenceArea .webConferenceList li .icoF,
.webConferenceArea .webConferenceList li .icoG,
.webConferenceArea .webConferenceList li .icoH,
.webConferenceArea .webConferenceList li .icoI{
	color: #000;
	font-size: 1.1rem;
	text-align: center;
	border-radius: 10px;
	width: 135px;
	line-height: 1;
	vertical-align: top;
	padding: 3px 0;
	margin: 3px 24px 15px 0;
}
.webConferenceArea .webConferenceList li .icoA{/*肺高血圧症領域*/
	background-color: #d2e8f3;
}
.webConferenceArea .webConferenceList .icoB{/*血液内科領域*/
	background-color: #ffe1e2;
}
.webConferenceArea .webConferenceList .icoC{/*デュシェンヌ型筋ジストロフィー*/
	background-color: #f8f3d4;
}
.webConferenceArea .webConferenceList .icoD{/*前立腺癌*/
	background-color: #d9f2e9;
}
.webConferenceArea .webConferenceList .icoE{/*月経困難症*/
	background-color: #f6b9b6;
}
.webConferenceArea .webConferenceList li .icoF{/*アルコール依存症*/
	background-color: #e0dff0;
}
.webConferenceArea .webConferenceList .icoG{/*アレルギー性鼻炎*/
	background-color: #ffe7ce;
}
.webConferenceArea .webConferenceList .icoH{/*ドラベ症候群*/
	background-color: #873d8940;
}
.webConferenceArea .webConferenceList .icoI{/*鉄欠乏性貧血*/
	background-color: #9ed8f5;
}
.webConferenceList li.noplan {
    text-align: center;
    font-size: 1.8rem;
}

/*その他お知らせご案内*/
.otherInfoWrap{
    padding:25px 12px 24px;
}
.otherInfoWrap .infoText{
    margin-bottom: 10px;
}

/* 動画ライブラリースライド */
.movieLibraryArea{
	margin-bottom: 48px;
	padding-bottom: 56px;
}
body.product .movieLibraryArea{
	margin-bottom: 0;
	padding-bottom: 0px;
}
.movieLibraryArea .movieLibraryList {
	padding: 0 25px;
}
.movieLibraryArea .movieLibraryList a{
	display: block;
	padding: 0;
}
.movieLibraryArea .movieLibraryList .movieImg{
	margin-bottom: 8px;
}
.movieLibraryArea .movieLibraryList .movieImg img{
	max-width: 100%;
	margin: 0 auto;
}
.movieLibraryArea .movieLibraryList a p{
	color: #000;
}
.movieLibraryArea .movieLibraryList .textSpace{
	margin-bottom: 4px;
	text-align: left;
}
body.product .movieLibraryArea .movieLibraryList .textSpace{
	padding: 4px 8px 10px;
	text-align: left;
	color: #333333;
	text-align: left;
	font-size: 12px;
}
.movieLibraryArea .movieLibraryList a:hover p{
	text-decoration: underline;
}
.movieLibraryArea .slick-prev{
	left: 10px!important;
}
.movieLibraryArea .slick-next{
	right: 10px;
    left: auto!important;
}

/* 新着情報 お知らせ */
.infoBtn{
	display: -ms-flex;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
body.product .infoBtn{
	display: -ms-flex;
	display: flex;
	justify-content:space-between;
	flex-wrap: nowrap;
	margin-bottom: 25px;
}
.infoBtn li {
    /* width: 50%; */
    text-align: center;
    cursor: pointer;
    font-size: 1.3rem;
    border-bottom: 2px solid #023f73;
    padding: 10px 0;
    position: relative;
    font-weight: bold;
    color: #023f73;
}
body.product .productBasicInformation .infoBtn li:last-child {
	border-right: 1px solid #E5EBF1;
}
body.product .notice .infoBtn li:last-child {
	border-right: 1px solid #E5EBF1;
}

body.product .productBasicInformation .infoBtn li{
	border-bottom: none;
	font-size: 16px;
	padding: 14px 8px 12px 8px;
	letter-spacing: 0.01em;
	border-left: 1px solid #E5EBF1;
	border-top: 1px solid #E5EBF1;
	border-right: none;
	text-align: center;
	cursor: pointer;
	position: relative;
	font-weight: bold;
	white-space: nowrap;
	flex: 1;
}
body.product .productBasicInformation .infoBtn li a{
	width: 100%;
}

.infoBtn li.on a:link,
.infoBtn li.on a:visited {
	color: #ffffff;
}
.infoList{
	border-top:1px solid #FFF;
	/* margin-bottom: 22px; */
	padding: 0 20px;
}
.infoList > li{
	display:none;
}
.infoList > li.active{
	display:block;
}
.infoList > li > a{
	display: block;
	margin-bottom: 18px;
	font-size: 1.2rem;
	line-height: 2.1;
}
.infoList li .date{
	display: inline-block;
	margin-right: 7px;
}
.infoList li .icoA,
.infoList li .icoB,
.infoList li .icoC,
.infoList li .icoD,
.newsInfoArea .icoA,
.newsInfoArea .icoB,
.newsInfoArea .icoC,
.newsInfoArea .icoD{
	display: inline-block;
	width: 90px;
	border-radius: 10px;
	font-size: 1.1rem;
	color: #FFF;
	line-height: 1;
	text-align: center;
	padding: 3px 0;
}
.infoList li .icoA,
.newsInfoArea .icoA{/*改訂情報*/
	background-color: #809fb9;
}
.infoList li .icoB,
.newsInfoArea .icoB{/*包装仕様変更*/
	background-color: #f36152;
}
.infoList li .icoC,
.newsInfoArea .icoC{/*その他*/
	background-color: #8ebb62;
}
.infoList li .icoD,
.newsInfoArea .icoD{
	background-color: #f36152;
}

.infoList li .text{
	display: block;
	padding: 0;
	margin-top: 5px;
}

/* くすりのしおり */
.bookmarkArea .bookmarkBtnWrap{
	padding: 24px 15px 0;
}
.bookmarkArea .btnFlexibleFull{
	font-size: 1.3rem;
	padding: 9px 0;
	margin-bottom: 30px;
}
.bookmarkArea .lastBlock .btnFlexibleFull{
	margin-bottom: 20px;
}

/* コード情報 */
.codeInfoArea {
	padding: 25px 0;
	margin-bottom: 10px;
}
.codeInfoArea .codeInfoWrap{
	padding-top: 25px;
}
.codeInfoArea .btnArea2 {
	padding: 5px 0 15px;
}

/* 可変情報入りGSIコード対応状況 */
.variableCodeArea{
	padding-top:25px;
	margin-bottom:24px;
}
.variableCodeArea .variableCodeWrap .titleE{
	margin-bottom:25px;
}

/* 過去のWebinar情報 */
.pastWebinarArea .infoBtn li{
	/* color: #023f73; */
	/* width: 50%; */
}
.pastWebinarArea .infoList{
	border-bottom: 1px solid #ccc;
	padding: 0 20px 35px;
}
.pastWebinarArea .WebinarTable {
	margin-top: 10px;
}
.pastWebinarArea .WebinarTable th{
	width: 12%;
	vertical-align: top;
}
.pastWebinarArea .WebinarTable td{
	width: 88%;
}
.pastWebinarArea .titleB{
	letter-spacing: 1px;
}


/* 製品一覧 */
.productListArea .productListWrap{
	border-top: 1px solid #e6e6e6;
	margin-bottom: 35px;
}
.productListArea .productListWrap .lineText{
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 11px 20px;
	position: relative;
}
.productListArea .productListWrap .lineText::after{
	content: "";
	width: 20px;
	height: 20px;
	background: url(/lib/img/common/img_minusB.png) center no-repeat;
	background-size: contain;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.productListArea .productListWrap .acContents{
	display: none;
}
.productListArea .productListWrap .productList li a{
	display: block;
	background-color: #f5f5f5;
	border-bottom: 1px solid #e6e6e6;
	padding: 8px 30px;
	position: relative;
}
.productListArea .productListWrap .productList li a::after{
	content: "";
	width: 7px;
	height: 11px;
	background: url(/lib/img/common/img_arrow_s.png) center no-repeat;
	background-size: contain;
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.productTableWrap .productTable tr td.lineText {
    /*background: url(/lib/img/common/img_minus.png) right 37px center no-repeat;*/
    border-top: none;
    border-bottom: none;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: left;
    padding: 23px 21px;
}

.productTableWrap .productTableHeader,
.productTableWrap .productTable {
    width: 100%;
}


.productTableWrap .productTable td {
    text-align: center;
    border-right: 2px solid #e5ebf1;
    border-bottom: 2px solid #e5ebf1;
    width: 8.2%;
    padding: 26px 0;
}
.productTableWrap .productTable td:first-child {
    width: 24%;
    text-align: left;
    border-top: 2px solid #e5ebf1;
    border-left: 2px solid #e5ebf1;
    padding: 26px 21px;
}
.productTableWrap .productTable.trigger{
	position: relative;
}
.productTableWrap .acContents{
	display: block;
}
.productTableWrap .productTable.open .acContents{
	display: block;
}
.productTableWrap .productTable.trigger:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 39px;
    width: 24px;
    height: 2px;
    background: #ccc;
    transform: translateY(-50%);
}
.productTableWrap .productTable.trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 49px;
    width: 2px;
    height: 24px;
    background: #ccc;
    transform: translateY(-50%);
    transition: .3s;
}
.productTableWrap .productTable.trigger.open:after {
    top: 25%;
    opacity: 0;
    transform: rotate(90deg);
}



/* 製品詳細 */
.productDetailArea .titleB{
	margin-bottom: 28px;
}
.productDetailArea .productTtl{
	font-size: 1.6rem;
	margin-bottom: 17px;
}
body.product .productDetailArea .infoBtn{
	margin-bottom: 0;
	overflow-x: auto;
}

.productDetailArea .infoList.tabs {
	margin-bottom: 15px;
}

.productBlock{
	background-color: #fff;
	border-radius: 6px;
	position: relative;
	margin-bottom: 21px;
	padding: 20px 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.productDetailArea img{
	max-height: 100%;
}
.productDetailArea img.detailBtn{
	width: 150px;
	margin: 0 auto;
}
.productDetailArea .productSlider{
	z-index: 9;
}
.productDetailArea .productSlider .slick-dots{
	bottom: -7px;
}
.productDetailArea .productSlider li{
	padding-bottom: 22px;
	position: relative;
}

.productDetailArea .productImg{
	width: 62%;
	height: 120px;
	border: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.productDetailArea .productImg img{
	margin: 0 auto;
	object-fit: contain;
	width: 315px;
	height: auto;
}
.productDetailArea .noImage{
	background-color: #edeeed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	width: 90%;
	margin: 0 auto;
}
.productDetailArea .captionText{
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 98%;
	margin: 0 auto;
}
.productDetailArea .productSliderSubWrap{
	width: 95%;
	position: absolute;
	top: 61%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.productDetailArea .subImg{
	border: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	margin: 0 5px;
}
.productDetailArea .subImg img{
	max-height: 100%;
}

.productDetailArea .productInner .productBlock .productSliderSubWrap .productSliderSub .slick-current .subImg {
	border: 2px solid #003f73;
}
.productDetailArea .productInner .slick-vertical .slick-slide{
	margin-bottom: 10px;
}
.productDetailArea .productInner .slick-prev{
	left: -15px;
}
.productDetailArea .productInner .slick-next {
	right: -15px;
	left: auto;
}
.productDetailArea .productSliderSubWrap .slick-list{
	position: relative;
}
.productDetailArea .productInner .productBlock .productSlider .slick-dots li button:before{
	font-size: 35px;
}
.productDetailArea .productInner .productBlock .productSlider .slick-dots li button:hover:before,
.productDetailArea .productInner .productBlock .productSlider .slick-dots li button:focus:before{
	color: #023f73;
}
.productDetailArea .productInner .productBlock .productSlider .slick-dots li.slick-active button:before {
	color: #023f73;
}


.productDetailArea .productInner .contentsLink .linkList{
	display: flex;
	flex-wrap: wrap;
}
.productDetailArea .productInner .contentsLink .linkList li{
	width: 100%;
	display: flex;
	margin-bottom: 15px;

}
.productDetailArea .productInner .contentsLink .linkList li:nth-child(odd){
	margin-right: 10px;
}
.productDetailArea .productInner .contentsLink .linkList li a{
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	font-size: 1.3rem;
	color: #003f73;
	background-color: #fff;
	border-radius: 6px;
	padding: 9px 0 8px 20px;
	line-height: 1.3;
}


.productDetailArea .productInner .contentsLink .linkList li .pdf:after {
	width: 15px;
	height: 20px;
	margin-right: 0;
	margin-left: 6px;
}
.productDetailArea .productInner .contentsLink .downLoadText{
	text-align: center;
	margin-bottom: 20px;
}


.sp.annotation{
    padding: 0 5px;
}

/* ピックアップ */
.picUpArea .pickUpInfoBox{
	width:100%;
	padding: 26px 15px 15px;
}
.picUpArea .pickUpInfoBox .pickUpBox{
	background-color: #fff;
	padding-top:18px;
	border-radius:5px;
	width:100%;
	height: 100%;
}
.picUpArea .pickUpInfoBox .pickUpBox figure{
	margin-bottom: 10px;
}

.picUpArea .pickUpInfoBox .pickUpBox figure img{
	width:27%;
}
.picUpArea .pickUpInfoBox .pickUpText{
	display:flex;
	justify-content: center;
	align-items: center;
	height: 55px;
}
.picUpArea .pickUpInfoBox .pickUpText p{
	font-size:1.3rem;
	padding:15px 0 9px;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}

/* メディカルコンテンツ　*/

.MedicalContentsArea .MedicalContentsInfo{
	width:100%;
	padding: 25px 15px 20px;
}
.MedicalContentsArea .MedicalContentsBox{
	background-color: #fff;
	padding:25px 0 27px;
	display: flex;
	flex-direction: column;
	border-radius:5px;
	align-items: center;
	margin-bottom:10px;
}
.MedicalContentsArea .MedicalContentsBox .MedicalContentsText{
	padding-top:15px;
	margin-bottom:15px;
	font-size:14px;
	text-align:center;
}
.MedicalContentsArea .MedicalContentsBox .btninfo {
	display: inline-block;
	width: 75%;
    background-color: #003f73;
    color: #fff!important;
	padding: 11px 0 12px;
	border-radius: 10px;
}
.MedicalContentsArea .MedicalContentsBox .btnArea3{
	width: 100%;
	text-align:center;
}


/* 患者向け資材　*/
.patientMaterialArea .patientMaterialInfoBox{
	padding: 25px 15px;
}
.patientMaterialArea .patientMaterialInfoBox .patientMaterialBox{
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding:15px 0 6px;
	margin-bottom:9px;
	height: 100%;
	border-radius:5px;
}
.patientMaterialArea .patientMaterialInfoBox .patientMaterialBox figure{
	margin-bottom: 38px;
}
.patientMaterialArea .patientMaterialInfoBox .patientMaterialText{
	text-align:center;
}
.patientMaterialArea .patientMaterialInfoBox .patientMaterialText p{
	font-size:1.4rem;
	margin-bottom:15px;
	color:#464646;
	line-height: 1.5;
}
.patientMaterialArea .patientMaterialInfoBox .btnArea .btnBack{
	width:71%;
	font-weight:bold;
}
.patientMaterialArea .patientMaterialBtnArea {
	padding-top:18px;
}
.patientMaterialArea .patientMaterialBtnArea a.btnB{
	font-weight:bold;
}


.patientMaterialArea .btnFixedMaterial {
    width: 240px;
    display: inline-block;
    font-size: 1.6rem;
    text-align: center;
    border-radius: 50px;
    border:solid 1px #000000;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 20px 7px;
    margin: 0 10px 50px;
    background:#fff;
    color: #000000!important;
}
.patientMaterialArea .btnFixedMaterial:hover {
    background: #e5ebf1;
    color: #666!important;
    border:solid 1px #666;
}



/* webinar開催情報　*/
.webinarInfoArea .webinarInfoBox{
	padding: 27px 25px 25px;
}
.webinarInfoArea .webinarInfoBox .webinarInfo{
	background-color: #fff;
	padding-top:34px;
	border-radius:10px;
	padding: 23px 5px 0;
}
.webinarInfoArea .webinarInfoBox .webinarInfo p{
	margin-bottom:14px;
}
.webinarInfoArea .webinarInfoBox .webinarInfo figure img{
	margin-bottom:20px;
}

/* 動画資材*/
.movieMaterialArea .box {
	background-color: #ffffff;
	margin: 25px auto 15px;
	width: 100%;
	border-radius: 10px ;
	padding: 17px 10px 18px;
	margin: 15px 0;
}
.movieMaterialArea .box .movieMaterTtl {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #0063b7;
	margin-bottom: 5px;
}
.movieMaterialArea .box .text {
	line-height: 1.5;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 12px;
}
.movieMaterialArea .box .supervisionText {
	margin-top: 12px;
	color: #464646;
}
.movieMaterialArea .box .supervisionText dt {
	line-height: 1.5;
}
.movieMaterialArea .box .supervisionText dd {
	line-height: 1.5;
}


/* サイトマップ
--------------------------------------------------- */

#sitemap h2 {
	font-size: 16px;
	color:#023f73;
	font-weight: bold;
	margin:6vw 0 4vw 0;
	border-bottom: solid 2px #023f73;
}
#sitemap .box h2 {
	margin:6vw 0 8vw 0;
}
#sitemap h2 a {
	padding-right: 2em;
	font-size: 16px;
	color:#023f73;
	font-weight: bold;
}
#sitemap h2 a:after{
	content: "";
    display: inline-block;
    left: 25px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #023f73;
    border-right: 2px solid #023f73;
    -webkit-transform: translate(10px, 0px) rotate(45deg);
    transform: translate(10px, 0px) rotate(45deg);
    margin-right: 10px;

}


#sitemap h2 a:hover{
	opacity: 0.8;
}
#sitemap .list ul {
	margin:0;
}
#sitemap .list ul li {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 6vw 0;
}
#sitemap .list ul li a {
	color:#000;
	text-decoration: none;
}
#sitemap .list ul li a:hover {
	color:#000;
	text-decoration: underline;
}
#sitemap .list ul li span {
	font-size: 14px;
	font-weight: bold;
	line-height: 2.8rem;
}

#sitemap .contactAreaWrap p {
	font-size: 14px;
	line-height: 2.8rem;
	color: #000;
}


#sitemap .contactAreaWrap p.attention {
	font-size: 14px;
	color: #606060;
	line-height: 2.0rem;
	margin: 5px 0 15px;
	text-indent: -1em;
	padding-left: 1em;
}

#sitemap .contactAreaWrap div a {
	display: block;
	background: url(/lib/img/common/ico_right.gif) no-repeat right 12px center;
	background-color: #E5EBF1;
	font-size: 1.7rem;
	font-weight: bold;
	color: #023F73;
	line-height: 56px;
	height: 56px;
	text-align: center;
	margin: 50px auto 0;
	background-size: 1rem;
}

.contentsWrap .contactAreaWrap {
	padding-top: 0;
	border-top: none;
}
#sitemap .sitemapArea .list,
#sitemap .sitemapArea .box{
margin-bottom:50px;
padding:0 10px;
}
#sitemap .sitemapArea .sitemapLink li{
    text-indent: -1em;
    padding-left: 1em;
}
#sitemap .sitemapArea .sitemapLink li:before,
#sitemap .sitemapArea .sitemapLink02 li:before{
    content: "";
    display: inline-block;
    left: 25px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #023f73;
    border-right: 2px solid #023f73;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-right: 10px;
}

/*　製品検索　*/
.searchProducts .searchProductsArea{
	display: none;
}
#topImg .searchProducts .searchProductsArea{
	background:#e5ebf1;
	padding: 20px;
	display: block;
}
.searchTtl {
	font-size: 1.8rem;
	font-weight: bold;
	color: #003f73;
	text-align: center;
	margin-bottom: 10px;
}
.searchProducts a {
	color:#464646;
}
.searchProducts .btnTab {
	border-radius: 10px 10px 0 0px;
	background:#003f73 url(/lib/img/common/ico_search_w.png) right 14px top 9px no-repeat;
	background-size: 20px;
	display: flex;
	text-align: center;
	font-size: 14px;
	height: 35px;
	line-height: 1;
	width: 150px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
}
.searchProducts .contentsTab {
	background:#e5ebf1;
	padding: 20px;
}
#topImg .searchProducts .contentsTab {
	padding: 0;
}
.searchProducts {
	padding-bottom: 30px;
}
#topImg .searchProducts {
	padding-bottom: 0;
}
.searchProducts .acSearch {
    margin-top: -35px;
}

.searchProducts .searchArea {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom:30px;
}
#topImg .searchProducts .searchArea {
	margin-bottom: 0;
}
.initialsBtnArea { width:100%;}
.searchContentsArea { width:100%;}
.searchProducts .searchBtnArea ul {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	margin-left:-10px;
	margin-bottom:10px;
}
.searchProducts .searchBtnArea ul li{
	width:16%;
	margin-left:2%;
}
.searchProducts .searchBtnArea ul li a,
.searchProducts .searchBtnArea ul li span,
.searchProducts .searchBtnArea ul li.inactive {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:10px;
	background:#fff;
	text-align:center;
	height:60px;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
.searchProducts .searchBtnArea ul li a {
	width: 100%;
}

.searchProducts .searchBtnArea ul li.inactive {
	background:#eee;
	color: #ccc;
}


.btnProductsList a {
	background:#5ca0d5;
	text-align:center;
	display: flex;
	height:50px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	width:80%;
	margin:0 auto 20px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
}

.searchBox {
	position:relative;
	/*width:350px;*/
}
input[type="text"].searchProductsInput {
	background: #fff;
	border-radius: 100px;
	height: 40px;
	margin: 5px 0 15px;
	padding: 0 15px;
	font-size: 13px;
}
.searchBox button {
	position:absolute;
	right:0;
}
.searchBox button span {
	display:none;
}
.searchBox button:after {
	content:"";
	display:inline-block;
	background:url(/lib/img/common/ico_search.png) left center no-repeat;
	width: 25px;
	height: 25px;
	margin: 15px;
}
.btnSearchContents {
	display:flex;
	justify-content: space-between;
	margin-bottom:15px;
	flex-wrap: wrap;
}
#topImg .btnSearchContents {
	margin-bottom: 0;
}
.btnSearchContents li{
	display:flex;
	align-items: center;
	justify-content: center;
	width:48%;
	margin-bottom: 10px;
}
.btnSearchContents li a{
	color:#fff;
	display:flex;
	background:#003f73;
	font-size:13px;
	font-weight:bold;
	border-radius:10px;
	width:100%;
	height:40px;
	align-items: center;
	justify-content: center;
}
.linkList a {
	color:#0063b7;
}
.noteLink {
	text-align:center;
	color:#0063b7;
}
.noteLink a {
	color:#0063b7;
}
.lock:after {
	content: none;
}
.ttlResult {
	display:flex;
}
/**/
.searchResult .slick-track {
  display: flex;
}
.searchResult .slick-slide {
  height: auto !important;
}
.sResultSliderSlick li {
	/*width:200px;*/
}
.slick-initialized .slick-slide {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}
.sResultSliderSlick li div {
	background:#fff;
	padding:10px;
	margin: 10px;
	padding: 10px;
	display: flex;
	width: 100%;
}
.searchResult .slick-next,
.searchResult .slick-prev {
	display: block;
	background: #003f73;
	border-radius: 100px;
	height: 100px;
}
.searchResult .slick-next:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: -1px;
	margin-top: -5px;
}
.searchResult .slick-prev:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -5px;
}
/*.searchResult .slick-dots li.slick-active{
	border:3px solid #000;
}*/
.searchResult .slick-arrow{ z-index: 2!important; }
.searchResult .slick-prev{ left: -12px; }
.searchResult .slick-next{ right: -12px; }
.searchResult .movieLibraryArea .slick-next{ right: 10px; }
.searchResult #double-slider{
	width:100%;
	margin: 0 auto;
}
/*テキストとボックスをうまい具合に重ねる*/
.searchResult #text-slider-container{
	position:relative;
}
.searchResult #main-slider .bgW{
	padding: 10px 0 20px;
}
.searchResult #text-slider-box{
	position: absolute;
	left: 0;
	right: 0;
	width: 80%;
	height: 100%;
	margin: 0 auto;
	border-radius: 10px;
}
/* テキストがボックスからはみ出さないようにする*/
.searchResult #text-slider{
	width: 90%;
	margin: 0 auto;
}
/* テキストの位置調整 */
.searchResult #text-slider .slick-slide > div{
	background:#fff;
	min-height: 100px;
	padding:10px;
	margin: 10px;

}
#text-slider-container .slick-slide.slick-current > div {
	background:#003f73;
	color: #fff;
}

.searchResult .bgG {
	padding-bottom: 10px;
}
.searchResult .titleB {
	margin-top: 20px;
}

/**/
.btnInfoArea {
	display:none;
}
.btnInfo {
	background:#003f73;
	text-align:center;
	border-radius:10px;
	max-width:330px;
	margin:0 auto;
	display:flex;
	justify-content: center;
    align-items: center;
		height:90px;
}
.btnInfo a {
	color:#fff;
	font-size:22px;
	font-weight:bold;
}
.bnrContents {
	border:none;
	padding:30px 25px;
}
.bnrContents .relatedContent,
.bnrContents .relatedColumn {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:20px;
	margin-bottom:20px;}
.bnrContents .relatedFaq {}

.bnrContents figure img {
	margin-bottom:20px;
}
.bnrContents figcaption {
	line-height:1.8;
}
h3.ttlContents {
	text-align:center;
	font-size:21px;
	font-weight:bold;
	margin-bottom:20px;
}
.searchResult a[href$=".pdf"]:after {
    content:" ";
    display: inline-block;
    width: 35px;
    height: 24px;
    background: url(/lib/img/common/ico_pdf.png) 10px center no-repeat;
}
#main-slider figure {
	width:100%;
	max-width:100%;
	margin: 20px 0;
}
#main-slider figure img {
	margin:0 auto;
}
#main-slider dl {
	display:flex;
	flex-wrap: wrap;
	padding-left:10px;
}
#main-slider dl dt {
	width:100%;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}
#main-slider dl dd {
	width:50%;
	margin-bottom:10px;
}
.detailArea {
	display:block;
	margin-bottom:20px;
}
.detailArea figure img {
	width: 100px;
}
.bgW {
	background:#fff;
	padding:0;
}
.bgG {
	background:#f5f5f5;
	padding:0;
}
.productLink {
	width: 100%; }

#main-slider .productBtn {
	width:100%;
}
#main-slider .productBtn ul {
	display:flex;
	justify-content: center;
}
.productBtn ul li {
	width:170px;
	height:60px;
	background:#f5f5f5;
	border-radius:10px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 5px;
}
.productBtn ul li a {
	font-weight:bold;
}
/*　//製品検索　*/


/* 会員コンテンツ
------------------------------------------------------------------ */
.memberContentLogin .readArea{
	padding:0 10px;
	text-align:center;
}
.memberContentLogin .readArea h5 {
    padding: 0 0 10px;
    font-weight: bold;
    font-size: 20px;
}
.memberContentLogin .mordalInner .answerWrap .memberLogin {
    text-align: center;
    width: 92%;
    margin: 10px auto;
    background-color: #e6ebf1;
    padding: 10px;
}
.memberContentLogin .mordalInner .answerWrap .memberLogin .buttonArea {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.memberContentLogin .mordalInner .loginButton,
.memberContentLogin .mordalInner .registrationButton{
    padding: 0px 5% 20px;
}
.memberContentLogin .mordalInner .loginButton img,
.memberContentLogin .mordalInner .registrationButton img{
    width:100%;

}
.memberInfo .buttonArea .registrationButton img {
    padding: 5px 5px;
    color: #32b372;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
}

.memberContentLogin .memberLogin .bgWhiteSpace{
	padding:20px 10px;
}
.memberContentLogin .memberLogin .bgWhiteSpace:first-of-type {
    margin-bottom: 10px;
}
/* 会員登録のご案内
------------------------------------------------------------------ */
.memberInfo .readArea{
	padding:0 10px;
	text-align:center;
}
.memberInfo .readArea h5 {
    padding: 0 0 10px;
    font-weight: bold;
    font-size: 20px;
}
.memberInfo .mordalInner .answerWrap .memberLogin {
    text-align: center;
    width: 92%;
    margin: 10px auto 30px;
    background-color: #e6ebf1;
    padding: 10px;
}
.memberInfo .mordalInner .answerWrap .memberLogin .buttonArea {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.memberInfo .mordalInner .registrationButton{
    padding: 10px 5% 20px;
}
.memberInfo .mordalInner .registrationButton img{
    width:100%;

}
.memberInfo .memberLogin .bgWhiteSpace{
	padding:20px 10px;
}
.memberInfo .memberLogin .bgWhiteSpace:first-of-type {
    margin-bottom: 10px;
}
.memberInfo .memberContentList {
    text-align: center;
    margin: 10px auto 30px;
    background-color: #e6ebf1;
    padding: 15px;
}
.memberTableWrap .memberTable {
    width: 100%;
}
.memberInfo .memberTableWrap .memberTable th:first-child {
    width: 24%;
	background-color: #c0c9d7;
	color: #003f73;
}
.memberInfo .memberTableWrap .memberTable th {
    width: 8.4%;
    text-align: center;
    background-color: #cfecf0;
    border-right: 5px solid #e9f7f9;
    border-bottom: 5px solid #e9f7f9;
    vertical-align: middle;
    padding: 12px 0 12px;
}
.memberInfo .memberTableWrap .memberTable tr:first-child td {
    border-top: 5px solid #e9f7f9;
}
.memberInfo .memberTableWrap .memberTable td:first-child {
    width: 24%;
    text-align: left;
    border-left: 2px solid #e5ebf1;
    padding: 12px 12px;
}
.memberInfo .memberTableWrap .memberTable td
{
    text-align: center;
    border-right: 2px solid #e5ebf1;
    border-bottom: 2px solid #e5ebf1;
    width: 8.4%;
    padding: 14px 0;
}
.memberInfo .memberContentsBox{
	text-align: center;

}
/* 製品に関するお問い合わせ
------------------------------------------------------------------ */
.drugConsultationArea ,
.drugConsultationMailArea{
	padding: 30px 10px 10px;
}
.drugConsultationArea .drugConsultationInfo{
	background-color:#fff;
	padding: 10px;
	text-align:center;
    display: flex;
    align-items: center;
    justify-content: center;
	height: 80px;
}

/* 領域スライダー
------------------------------------------------------------------ */

#mainImg .slick-dots {
	display:none!important;
}
#mainImg .slick-prev,
#mainImg .slick-next {
	width: 48px;
	height: 48px;
	background-color: #999999;
	border-radius: 50%;
	opacity: 0.4;
}
#mainImg .slick-prev {
	left:20px;
}
#mainImg .slick-next {
	right:20px;
}
#mainImg .slick-prev:before{
	position: absolute;
	opacity: 1.0;
	content: '';
    width: 20px;
    height: 20px;
    top: 5px;
    right: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
	border-top:none!important;
	border-left: none!important;
	transform: rotate(135deg) ;
}
#mainImg .slick-next:before{
	position: absolute;
	opacity: 1.0;
	content: '';
    width: 20px;
    height: 20px;
    top: 5px;
    left: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
	border-top:none!important;
	border-left: none!important;
    transform: rotate(315deg) ;
}
#mainImg .slick-prev:hover, #mainImg .slick-prev:focus, #mainImg .slick-next:hover, #mainImg .slick-next:focus {
    color: transparent;
    outline: none;
    background: #999999;
}
#mainImg .slick-initialized img{
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}


/* 使用期限検索
------------------------------------------------------------------ */
.expiryDateInfoText{
	text-align: center;
	margin: 20px 0;
}
.expiryDateSearchArea .productListArea{
	padding: 18px 20px 10px 20px;
}
.expiryDateSearchArea .productListArea .btnFixedB,
.expiryDateSearchArea .productListArea .btnFixedC{
	width: 40%;
	border: none;
	margin: 10px 5px 0;
}

.expiryDateSearchArea .searchBtnWrap ul{
	display: flex;
	flex-wrap: wrap;
}
.expiryDateSearchArea .searchBtnWrap ul li,
.expiryDateSearchArea .searchBtnWrap ul li.inactive {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:10px;
	background:#fff;
	text-align:center;
	height:60px;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
.expiryDateSearchArea .searchBtnWrap ul li {
	width: 16%;
	margin-left: 2%;
}
.expiryDateSearchArea .searchBtnWrap ul li.inactive {
	background:#eee;
	color: #ccc;
}

.expiryDateSearchArea .imperativeIco{
	background-color: #b30e00;
	border-radius: 5px;
	font-size: 1.2rem;
	color: #fff;
	padding: 4px 8px 5px;
	margin-left: 24px;
}
.expiryDateSearchArea .categoryBlock{
	border-bottom: 1px solid #003f73;
	padding: 12px 0 10px 0;
}

.expiryDateSearchArea .expiryDateSearch{
	padding-top: 30px ;
}
.expiryDateSearchArea .expiryDateSearch .searchBtnWrap{
	padding: 0;
}
.expiryDateSearchArea .expiryDateSearch .searchBtnWrap .alphabetBtnList{
	flex-wrap: wrap;
	justify-content: center;
	margin-right: 0;
}
.expiryDateSearchArea .expiryDateSearch .searchBtnWrap .alphabetBtnList li{
	margin: 0 10px 10px 0;
}
.expiryDateSearchArea .expiryDateSearch .searchBtnWrap .alphabetBtnList li:nth-child(5n){
	margin: 0 0 10px 0;
}

.expiryDateSearchArea .expiryDateSearch .searchTextWrap{
	padding: 5px 0 0 10px;
	margin-bottom: 20px;
}
.expiryDateSearchArea .expiryDateSearch .searchTextWrap .searchText{
	width: 100%;
	border-radius: 25px;
	background-color: #fff;
	padding: 19px 29px 15px;
}
.expiryDateSearchArea  .searchLotNumWrap .categoryBlock{
	padding: 12px 0 30px 0;
}
.expiryDateSearchArea .searchLotNum{
	background-color: #fff;
	width: 80%;
	border-radius: 35px;
	padding: 18px 30px 20px;
	margin-top: 34px;
}
.expiryDateSearchArea .productListArea .pNameList li{
	padding: 10px;
	background-color: #d2d9e1;
	cursor: pointer;
}
.expiryDateSearchArea .productListArea .pNameList li:nth-child(even){
	background-color: #fff;
}

.searchLotNumResult{
	padding: 50px 0 0 0;
	margin-bottom: 30px;
}

.searchLotNumResult .expTable{
	width: 100%;
	border-left: 2px solid #e5ebf1;
	border-top: 2px solid #e5ebf1;
	margin-bottom: 20px;
}
.searchLotNumResult .expTable th,
.searchLotNumResult .expTable td{
	border-right: 2px solid #e5ebf1;
	border-bottom: 2px solid #e5ebf1;
	text-align: center;
	padding: 33px 0;
	vertical-align: middle;
}
.searchLotNumResult .expTable th{
	background-color: #003f73;
	color: #ffffff;
	font-weight: bold;
	width: 32%;
}
.searchLotNumResult .expTable th:first-child{
	width: 46%;
}
.productListArea .pNameList{
	width: 100%;
	margin-bottom: 10px;
}
.searchLotNumResult .expTable th.nameA { width: 60%;}
.searchLotNumResult .expTable th.nameB { width: 20%;}
.searchLotNumResult .expTable th.nameC {}
.searchLotNumResult .expTable td.subCell {
	width: 40%;
}


.inquiryWrap{
	padding: 40px 0 20px;
}
.inquiryWrap .listAsterisk{
	margin-bottom: 40px;
}
.inquiryText{
	margin-bottom: 20px;
}

/* 製品コードpdf
------------------------------------------------------------------ */
iframe.viewer{
	width: 100%;
	height: 100vh;
	padding-bottom: 201px;
}


body.codePdf,
body.ifPdf,
body.docPdf,
body.rmpPdf,
body.kanjamukePdf{
	overflow: hidden
}
body.codePdf .contentsWrap,
body.ifPdf .contentsWrap,
body.docPdf .contentsWrap,
body.rmpPdf .contentsWrap,
body.kanjamukePdf .contentsWrap {
	margin: 41px 0 45px;
}
body.codePdf footer,
body.ifPdf footer,
body.docPdf footer,
body.rmpPdf footer,
body.kanjamukePdf footer{
	position: fixed;
	bottom: 0;
	margin: 0;
	background: #fff;
}
body.codePdf footer ul,
body.ifPdf footer ul,
body.docPdf footer ul,
body.rmpPdf footer ul,
body.kanjamukePdf footer ul{
	margin-top: 0;
}
body.codePdf #footerWrap,
body.ifPdf #footerWrap,
body.docPdf #footerWrap,
body.rmpPdf #footerWrap,
body.kanjamukePdf #footerWrap{
	margin-top: 0;
}
body.codePdf #mainContents,
body.ifPdf #mainContents,
body.docPdf #mainContents,
body.rmpPdf #mainContents,
body.kanjamukePdf #mainContents{
	overflow: hidden;
}
body.codePdf #footer,
body.ifPdf #footer,
body.rmpPdf #footer,
body.docPdf #footer,
body.kanjamukePdf #footer {
	display: none;
}
body.codePdf #mainContents iframe.viewer,
body.ifPdf #mainContents iframe.viewer,
body.rmpPdf #mainContents iframe.viewer,
body.docPdf #mainContents iframe.viewer,
body.kanjamukePdf #mainContents iframe.viewer {
	height: calc(100vh - 135px); /* header,footerの高さを除いた高さ */
	padding-bottom: 0;
}


/*  ニュース詳細
-----------------------------------------------------*/
.newsInfoArea .newsYearBox{
    border-bottom: 1px solid #c0c0c0;
	margin-top:30px;
    margin-bottom: 20px;
}
.newsInfoArea .newsYear{
    font-size: 1.6rem;
    font-weight: bold;
	line-height: 1.5;
    margin-bottom: 20px;
}
.newsInfoArea .newsYear:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: #023f73;
    border-radius: 2px;
    margin: 2px 10px 0 0;
}
.newsInfoArea .newsDateBox{
	margin-bottom: 10px;
}
.newsInfoArea .date {
    font-size: 1.2rem;
    color: #626262;
    margin-right: calc(30 / 750 * 100vw);
}
.newsInfoArea .newsTitle{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    color: #003e73;
	margin-bottom: 10px;
}



/*news、年ボタン*/
.yearHead{
    position: relative;
}
.yearHead a{
    display: block;
    border: 1px solid #809fb9;
    padding: 17px 15px;
    position: relative;
}
.yearHead a::before{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #023f73;
    border-bottom: 8px solid #023f73;
    border-left: 5px solid #023f73;
    vertical-align: middle;
    margin-right: 9px;
    border-radius: 10px;
}

.backNumBtn{
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    z-index: 2;
}
.backNumBtn span{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 2px;
    background-color: #023f73;
}
.backNumBtn span:nth-of-type(1) {
    top: 24px;
}
.backNumBtn span:nth-of-type(2) {
    top: 30px;
}
.backNumBtn span:nth-of-type(3) {
    bottom: 22px;
}
.backNumBtn.on span:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(-315deg);
    transform: translateY(6px) rotate(-315deg);
}
.backNumBtn.on span:nth-of-type(2) {
    opacity: 0;
}
.backNumBtn.on span:nth-of-type(3) {
    -webkit-transform: translateY(-6px) rotate(315deg);
    transform: translateY(-6px) rotate(315deg);
}
.backNumArea{
    display:none;
}
.backNumArea li a{
    display: block;
    border: 1px solid #809fb9;
        border-top-color: rgb(128, 159, 185);
        border-top-style: solid;
        border-top-width: 1px;
    padding: 17px 15px;
}
.backNumArea li a::before{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #023f73;
    vertical-align: middle;
    margin-right: 7px;
}
/*  新規会員登録　会員登録のご案内
-----------------------------------------------------*/
.memberInfo .readArea{
	padding:0 10px;
	text-align:center;
}
.memberInfo .readArea h5 {
    padding: 0 0 10px;
    font-weight: bold;
    font-size: 20px;
}
.memberInfo .mordalInner .answerWrap .memberLogin {
    text-align: center;
    width: 92%;
    margin: 10px auto 30px;
    background-color: #e6ebf1;
    padding: 10px;
}
.memberInfo .mordalInner .answerWrap .memberLogin .buttonArea {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.memberInfo .mordalInner .registrationButton{
    padding: 10px 5% 20px;
}
.memberInfo .mordalInner .registrationButton img{
    width:100%;

}
.memberInfo .memberLogin .bgWhiteSpace{
	padding:20px 10px;
}
.memberInfo .memberLogin .bgWhiteSpace:first-of-type {
    margin-bottom: 10px;
}
.memberInfo .memberContentList {
    text-align: center;
    margin: 10px auto 30px;
    background-color: #fff;
    padding: 15px;
}
.memberTableWrap .memberTable {
    width: 100%;
}



.memberInfo .memberTableWrap .memberTable tr:first-child th:first-child{
	border-bottom: none;
}
.memberInfo .memberTableWrap .memberTable th:first-child {
    width: 24%;
	background-color: #e6ebf1;
}
.memberInfo .memberTableWrap .memberTable th {
    width: 8.4%;
    text-align: center;
    background-color: #003f73;
    border-right: 2px solid #e6ebf1;
		border-left: 2px solid #e6ebf1;
		border-top: 2px solid #e6ebf1;
    border-bottom: none;
    vertical-align: middle;
    padding: 24px 0 24px;
	color: #fff;
	font-weight: bold;
}
.memberInfo .memberTableWrap .memberTable tr:first-child td {
    border-top: 2px solid #d0dbe6;
}
.memberInfo .memberTableWrap .memberTable td:first-child {
    width: 24%;
    text-align: left;
    border-left: 2px solid #d0dbe6;
    padding: 26px 21px;
}
.memberInfo .memberTableWrap .memberTable td
{
    text-align: center;
    border-right: 2px solid #d0dbe6;
    border-bottom: 2px solid #d0dbe6;
    width: 8.4%;
    padding: 26px 0;
}



/*  使用期限検索
-----------------------------------------------------*/
#selectProduct {
    font-size: 18px;
    font-weight: bold;

}

/**/
#wccs #subImg {
	margin-top: 0;
}
/* productパーツ
 -----------------------------------------------------*/
#incProduct .linkLine{
	text-decoration-line: underline;
	font-weight: bold;
}
/* リンク */
#incProduct .menuA {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 39px;
}
#incProduct .jsCenter{
	justify-content: center;
}
#incProduct .menuA li {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
	position: relative;
	margin-bottom: 30px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}


#incProduct .menuA li:hover {
	opacity: 0.7;
}


#incProduct .menuA li:last-of-type {
	margin-bottom: 0;
}
#incProduct .menuA li dl dt {
	background: #fff;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
     color: #333;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
#incProduct .menuA.blue li dl dt {
	background: #4a89c8;
	border-top: 3px solid #164676;
	border-bottom: 1px solid #164676;
	color: #FFF;
}
#incProduct .menuA.orange li dl dt {
	background: #fcf6ec;
	border-top: 3px solid #ee5d2a;
	border-bottom: 1px solid #ee5d2a;
}

#incProduct .menuA li dl dt {
	font-size: 18px;
	padding: 12px 0 12px;
}
#incProduct .menuA.pink li {
	width: 100%;
	position: relative;
}
#incProduct .menuA.purple li {
	border-right: 1px solid #89579e;
	border-left: 1px solid #89579e;
	border-bottom: 1px solid #89579e;
}
#incProduct .menuA.pink li dl dt {
	background: #eee;
	color: #ee4e50;
	border-top: 1px solid #ee4e50;
	border-bottom: none;
	height: 70px;
	display: flex;
    align-items: center;
    justify-content: center;
}
#incProduct .menuA.lightblue li dl dt {
	background: #eff8fd;
	border-top: 3px solid #b9e3f9;
	border-bottom: 1px solid #b9e3f9;
	color: #023f73!important;
}
#incProduct .menuA.lightblue .btnFlexibleA {
	background-color: #023f73;
	color: #fff!important;
}
#incProduct .localNaviA_1 {
	margin-left: 10px;
	margin-right: 10px;
}

#incProduct .localNaviA_1.finteplaGuideFlow li a {
	color: #682b8d!important;
	background-color:#fff;
	border: 1px solid #682b8d;
	/*height: 70px;*/
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
#incProduct .localNaviA_1.finteplaGuideFlow li a:hover {
	color: #fff!important;
	background-color: #A372B5;
	border: 1px solid #682b8d;
}
#incProduct .localNaviA_1.finteplaGuideFlow li a:hover:before {
	color: #fff!important;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
#incProduct .localNaviA_1.finteplaGuideFlow li a:before,
#incProduct .localNaviA_1.finteplaGuideFlow li div:before {
	/*border-bottom: solid 2px #89579e;
	border-right: solid 2px #89579e;*/
	border: none;
}
#incProduct .localNaviA_1.finteplaGuideFlow li a span{
	font-weight: bold;
}
#incProduct .localNaviA_1.finteplaGuideFlow li:after {
	border-top: 3vw solid #89579e;
}
#incProduct .localNaviA_1.finteplaGuideFlow li ul li:after {
	border: none;
}
#incProduct .localNaviA_1.finteplaGuideFlow li ul li {
	width: 100%;
	display: block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
	color: #333;
	font-weight: normal;
	letter-spacing: 0;
	margin-bottom: 0;
}
#incProduct .localNaviA_1.finteplaGuideFlow li ul li:before {
	content:"・";
}
#incProduct .localNaviA_1.finteplaGuideFlow a:hover ul li {
	color: #fff;
}

body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li a.drv:after,
body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li a.lxg:after  {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow div {
	padding: 0;
}
body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li a.drv,
#incProduct .menuA.purple .btnFlexibleA.drv {
	background: #873D89!important;
	color: #fff!important;
	position: relative;
	border-radius: 6px;
	border: none;
	margin: 15px 78px 0;
	width: auto;
	padding: 12px;
}
#incProduct .menuA.purple .btnFlexibleA.drv {
	margin: 0;
}
body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li a.lxg,
#incProduct .menuA.purple .btnFlexibleA.lxg {
	background: #0099A6!important;
	color: #fff!important;
	position: relative;
	border-radius: 6px;
	border: none;
	margin: 15px 78px 0;
	width: auto;
	padding: 12px;
}
#incProduct .menuA.purple .btnFlexibleA.lxg {
	margin: 15px 0 0;
}

body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li span.drv {
	background: #873D89;
	color: #fff!important;
	border-radius: 6px 6px 0 0;
	border: none;
	margin: 15px 78px 0;
	display: block;
	font-size: 1.3rem;
	padding: 12px;
	text-align: center;
}
body.product .productDetailArea #incProduct .localNaviA_1.finteplaGuideFlow li span.lxg {
	background: #0099A6;
	color: #fff!important;
	border-radius: 0 0 6px 6px;
	border: none;
	margin: 0 78px 0;
	display: block;
	font-size: 1.3rem;
	padding: 12px;
	text-align: center;
}
#incProduct .localNaviA_1.finteplaGuideFlow li div {
	border: none;
	color: #333;
}
.nonArrow:after {
	border: none!important;
}
.fontBold {
	font-weight: bold;
	font-size: 1.6rem;
}
.indent {
	padding-left: 1em;
	margin-bottom: 15px;
}
.inSpan {
	display: block!important;
	padding: 0!important;
	border: none!important;
}
.inSpan:hover {
	opacity: .7;
	background: none!important;
}

/* vyxeos */
#incProduct .localNaviA_1.vyxeosGuideFlow {
	margin-bottom: 20px;
}
#incProduct .localNaviA_1.vyxeosGuideFlow li a {
	border: 1px solid #72267A;
	color: #333!important;
}
#incProduct .localNaviA_1.vyxeosGuideFlow li a:before {
	border: none;
}
#incProduct .localNaviA_1.vyxeosGuideFlow li a:hover {
	border: 1px solid #72267A;
	background: #dfcde0;
	color: #333!important;
}
#incProduct .localNaviA_1.vyxeosGuideFlow li:after {
	border-top: 11px solid #72267A!important;
}
.vyxeosGuideLink {
	padding: 10px;
}
.vyxeosGuideLink li {
	margin-bottom: 10px;
}
.vyxeosGuideLink li a {
	color: #333;
	position: relative;
}
.vyxeosGuideLink li a:after {
	content:"  >";
	font-weight: bold;
}
.btnVyxeos {
	width: 100%;
	display: inline-block;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
	border: 1px solid #72267A;
	padding: 14px 0 13px 30px;
	font-weight: bold;
	border-radius: 50px;
}
#incProduct .btnVyxeos:hover {
	background-color: #A372B5;
	color: #fff!important;
}
#incProduct .btnVyxeos:hover .purple::before {
	background: #fff;
}
#incProduct .btnVyxeos:hover .purple::after {
	border-top: 4px solid #A372B5;
	border-right: 4px solid #A372B5;
}
.vyxeosGuideButton {
	margin-left: 10px;
	margin-right: 10px;
}
.vyxeosRelatedInfor {
	margin-left: 10px;
	margin-right: 10px;
}
.slider.movieLibraryList .slick-prev, .slick-next {
	top: 80px!important;
}
#incProduct .menuA li dl dd {
	font-size: 16px;
	line-height: 1.7;
	padding: 22px 18px 62px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-flow: column;
}
#incProduct .menuA li dl dd.iconPor {
	position: relative;
}
#incProduct .menuA li dl dd.iconPor::before {
  content: '詳しくはこちら';
  width: 150px;
  height: 40px;
  border-radius: 5px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
}

#incProduct .menuA li dl dd a {
	text-align: center;
}
#incProduct .menuA li dl dd > p {
	margin-bottom: 20px;
	color: #000;
}
#incProduct .menuA li dl dd .btnArea {
	margin: 15px 78px 0;
	font-weight: bold;
}
#incProduct .menuA.pink li dl dd .btnArea {
	margin: 15px auto 0;

}
#incProduct .menuA .btnArea a:nth-of-type(2) {
	margin-top: 10px;
}
/* 幅可変 -------------*/
#incProduct .btnFlexibleA,
#incProduct .btnFlexibleA_1 {

	text-align: center;
	border-radius: 5px;
	padding: 10px;
	margin: 0 auto;
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 矢印アイコン */
#incProduct .btnFlexibleA>span:after,
#incProduct .btnFlexibleA_1>span:after,
#incProduct .btnFixedA>span:after,
#incProduct .btnFixedA_1>span:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* #incProduct .overviewWrap.upColor .menuA .btnFlexibleA>span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
} */
/* ボタンカラー */
#incProduct .btnFlexibleA,
#incProduct .btnFixedA {
	background-color: #c60053;
	color: #fff!important;
}

#incProduct .menuA.blue .btnFlexibleA,
#incProduct .menuA.blue .btnFixedA {
	background-color: #164676;
	color: #fff!important;
}
#incProduct .menuA.orange .btnFlexibleA,
#incProduct .menuA.orange .btnFixedA {
	background-color: #ee5d2a;
	color: #fff!important;
}

#incProduct .menuA.pink .btnFlexibleA {
	width: 220px;
	background-color: #ee4e50;
	color: #fff!important;
	padding: 10px;
	border-radius: 0;
	margin: 0 auto;
}
#incProduct .menuA.purple li dl dt {
	background: #682b8d;
	border-top: 3px solid #A372B5;
	border-bottom: 1px solid #A372B5;
	color: #fff!important;
}
#incProduct .menuA.purple .btnFlexibleA {
	background-color: #A372B5;
	color: #fff!important;
}
#incProduct .menuA.purple.vyxeos li dl dt {
	background: #72267A;
	border-top: 3px solid #72267A;
	border-bottom: 3px solid #00BFD6;
	color: #fff!important;
}
#incProduct .menuA.purple.vyxeos .btnFlexibleA {
	background-color: #dfcde0;
	color: #333!important;
}
#incProduct .menuA.purple.vyxeos span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
#incProduct .menuA.purple.finteplaOverview li dl dt {
	background: #682b8d;
	border-top: 3px solid #682b8dBF;
	border-bottom: 1px solid #682b8dBF;
	color: #fff!important;
}
#incProduct .menuA.purple.finteplaOverview .btnFlexibleA {
    background: #682b8dBF;
    color: #fff !important;
}

#incProduct .menuA.pink .btnFlexibleA:before {
	content: " ";
	background: url(/lib/img/common/ico_right_circle.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 8px;
	-ms-background-size: contain;
	background-size: contain;
	vertical-align: middle;
	margin-top: -2px;
}
#incProduct .menuA.pink .btnFlexibleA>span:after {
	display: none;
}

#incProduct .btnFlexibleA_1,
#incProduct .btnFixedA_1 {
	background-color: #023f73;
	color: #fff!important;
}
/**/
#incProduct .btnFlexibleA:before,
#incProduct .btnFlexibleA_1:before,
#incProduct .titleA:before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.75) * .5em);
	content: "";
}
#incProduct .btnFlexibleA:after,
#incProduct .btnFlexibleA_1:after,
#incProduct .titleA:after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.75) * .5em);
	content: "";
}

#incProduct .btnFlexibleA:before,
#incProduct .btnFlexibleA_1:before,
#incProduct .titleA:before
#incProduct .btnFlexibleA:after,
#incProduct .btnFlexibleA_1:after,
#incProduct .titleA:after {
	margin: 0;
}


/*  */
/* 製品情報概要　jaypirca用 */
#incProduct .menuA.jaypirca li dl dt {
	background: #b6e200;
	border-top: 3px solid #b6e200;
	border-bottom: 3px solid #ee006d;
	color: #373e4f!important;
}
#incProduct .menuA.jaypirca span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
#incProduct .menuA.jaypirca .btnFlexibleA {
	background-color: #B6E2004D;
	color: #333!important;
}
#incProduct .menuA.jaypirca li {
	border-right: 1px solid #b6e200;
	border-left: 1px solid #b6e200;
	border-bottom: 1px solid #b6e200;
}
/* 適正使用ガイド */
#incProduct .localNaviA_1.jaypircaGuideFlow {
	margin-bottom: 20px;
}
body.product .productDetailArea #incProduct .localNaviA_1.jaypircaGuideFlow li a {
	border: 1px solid #b6e200;
	color: #333333;
}

#incProduct .localNaviA_1.jaypircaGuideFlow li a:hover {
	border: 1px solid #b6e200;
	background: #B6E2004D;
	color: #333333;
}
#incProduct .localNaviA_1.jaypircaGuideFlow li a:link,
#incProduct .localNaviA_1.jaypircaGuideFlow li a:visited {
	border: 1px solid #b6e200;
}
#incProduct .localNaviA_1.jaypircaGuideFlow li:after {
	border-top: 3vw solid #b6e200;
}

.jaypircaGuideLink li a:after {
	content:"  >";
	font-weight: bold;
}
.btnJaypirca {
	width: 100%;
	display: inline-block;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
	border: 1px solid #b6e200;
	padding: 14px 0 13px 30px;
	font-weight: bold;
	border-radius: 50px;
}
.btnJaypirca:hover {
	background: #B6E2004D;
}
#incProduct .lightGreen::before {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #b6e200;
}
#incProduct .lightGreen::after {
	width: 9px;
	height: 9px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#incProduct .guideArrow.lightGreen::after {
	top: -7px;
	left: -24px;
}
.jaypircaGuideLink a {
	color: #333;
}
#incProduct .guideArrow.lightGreen::after {
	top: -8px;
	left: -32px;
}
.pdfIcon.lightGree,.btnAf.lightGreen {
color: #333;
	}
/*  */




/*タイトル*/
#incProduct .titleA,
#incProduct .titleA_1 {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 0 10px 10px;
	text-align: left;
	line-height: 1;
}
/* #incProduct .titleA{
    border-bottom:1px;
    border-bottom: 1px solid #c80852;
}
#incProduct .titleA_1{
    border-bottom:1px;
    border-bottom: 1px solid #023f73;
} */


#incProduct .titleA {
	color: #c60053;
}
#incProduct .titleA.black {
	color: #333;
}
#incProduct .titleA.orange {
	color: #ee5d2a;
}
#incProduct .titleA_1 {
	color: #023f73;
}
/* localNavi ローカルナビ */
#incProduct .localNaviA,
#incProduct .localNaviA_1 {
	margin-bottom: 0;
}
#incProduct .localNaviA li,
#incProduct .localNaviA_1 li {
	position: relative;
	font-size: 2.0rem;
	margin-bottom: 7vw;
}
#incProduct .localNaviA li span,
#incProduct .localNaviA_1 li span {
	font-size: 2.0rem;
	}
#incProduct .localNaviA_1 li:last-child{
	margin-bottom: 3vw;
}
#incProduct .localNaviA li:after,
#incProduct .localNaviA_1 li:after {
	position: absolute;
	bottom: -8vw;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 3vw;
	height: 3vw;
	border: 3vw solid transparent;
}
#incProduct .localNaviA li:after {
	border-top: 3vw solid #c60053;
}

#incProduct .localNaviA.orange li:after {
	border-top: 3vw solid #ee5d2a;
}

#incProduct .localNaviA_1 li:after {
	border-top: 3vw solid #023f73;
}
#incProduct .localNaviA li:last-of-type:after,
#incProduct .localNaviA_1 li:last-of-type:after {
	content: none;
}
#incProduct .localNaviA li a,
#incProduct .localNaviA_1 li a ,
#incProduct .localNaviA li > div,
#incProduct .localNaviA_1 li > div {
	width: 100%;
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 12px;
	position: relative;
	font-size:1.3rem;
}
#incProduct .localNaviA li a ,
#incProduct .localNaviA li > div {
	color: #c60053;
	border: 1px solid #c60053;
}

#incProduct .localNaviA.orange li a ,
#incProduct .localNaviA.orange li > div {
	color: #ee5d2a;
	border: 1px solid #ee5d2a;
}

#incProduct .localNaviA_1 li a ,
#incProduct .localNaviA_1 li > div {
	color: #023f73;
	border: 1px solid #023f73;
}
#incProduct .localNaviA li a:link,
#incProduct .localNaviA li a:visited {
	color: #c60053;
	text-decoration: none;
}
#incProduct .localNaviA.orange li a:link,
#incProduct .localNaviA.orange li a:visited {
	color: #ee5d2a;
	text-decoration: none;
}
#incProduct .localNaviA_1 li a:link,
#incProduct .localNaviA_1 li a:visited {
	color: #023f73;
	text-decoration: none;
}
#incProduct .localNaviA li a:before,
#incProduct .localNaviA_1 li a:before {
	content: '';
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 11px;
	margin: auto;
	transform: rotate(-45deg);
}
#incProduct .localNaviA li a:before {
	border-bottom: solid 2px #c60053;
	border-right: solid 2px #c60053;
}

#incProduct .localNaviA.orange li a:before {
	border-bottom: solid 2px #ee5d2a;
	border-right: solid 2px #ee5d2a;
}

#incProduct .localNaviA_1 li a:before {
	border-bottom: solid 2px #023f73;
	border-right: solid 2px #023f73;
}
/* 矢印付きリンク　*/
#incProduct .arrowLinkWrap{
	margin-bottom: 15px;
}
#incProduct .arrowLink,
#incProduct .arrowLink_1{
		text-decoration: none;
        text-align:left;
}
#incProduct .arrowLink span,
#incProduct .arrowLink_1 span{
	display: inline-block;
	color: #333!important;
	padding-right: 2em;
	position: relative;
}

#incProduct .arrowLink span{
	border-bottom: 1px solid #c60053;
}
#incProduct .arrowLink.orange span{
	border-bottom: 1px solid #ee5d2a;
}
#incProduct .arrowLink_1 span{
	border-bottom: 1px solid #333333;
}
#incProduct .arrowLink span:after,
#incProduct .arrowLink_1 span:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#incProduct .categoryLink {
	margin-bottom: 20px;
}
#incProduct .categoryLink li .arrowLink span,
#incProduct .categoryLink li .arrowLink_1 span{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	margin-left: 10px;
}
#incProduct .categoryLink li .arrowLink span{
	border-bottom: 2px solid #c60053;
}
#incProduct .categoryLink.orange li .arrowLink span{
	border-bottom: 2px solid #ee5d2a;
}
#incProduct .categoryLink li .arrowLink_1 span{
	border-bottom: 2px solid #3073ab;
}
#incProduct .categoryLink li .arrowLink span:before,
#incProduct .categoryLink li .arrowLink_1 span:before {
	display: inline-block;
	content: "";
	width: 3px;
	height: 26px;
	position: absolute;
	top: 3px;
	left: -10px;
}
#incProduct .categoryLink li .arrowLink span:before {
	background: #c60053;
}

#incProduct .categoryLink.orange li .arrowLink span:before {
	background: #ee5d2a;
}
#incProduct .categoryLink li .arrowLink_1 span:before {
	background: #023f73;
}
#incProduct .spCenterText {
text-align: center;
}

/*適正使用のためのフロー*/
#incProduct .localNaviB {
	margin-bottom: 30px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 28px;
}
#incProduct .localNaviB ul {
	display: flex;
	flex-direction: column;
	gap: 50px;
	margin: 0;
}
#incProduct .localNaviB li {
	width: 100%;
	display: flex;
	position: relative;
}
#incProduct .localNaviB dl {
	padding: 13px 12px 28px;
	width: 100%;
}
.linkTool {
	font-size: 1.8rem;
	font-weight: normal;
	margin-left: 30px;
}
.linkTool a {
	position: relative;
	margin-bottom: 20px;
	display: inline-block;
}
.linkTool a:before {
	content: '＞';
	width: 20px;
	height: 20px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
	font-size: 10px;
	text-align: center;
	line-height: 20px;
	padding-left: 3px;
	background: #682B8D;
	color: #fff;
}


#incProduct .localNaviB dl dt {
font-weight: bold;
font-size: 18px;
margin-bottom: 22px;
padding-left: 20px;
}
#incProduct .localNaviB dl dd {
	border: none;
	padding: 0;

}
#incProduct .localNaviB dl dd:nth-child(odd) {
	border-top: none;
}

#incProduct .localNaviB dl .btnFlow_1,
#incProduct .localNaviB dl .btnFlow_2 {
	padding: 0;
	min-width: 155px;
	width: 100%;
}

#incProduct .localNaviB dl .btnFlow_1,
#incProduct .localNaviB dl .btnFlow_2,
#incProduct .localNaviB dl .btnFlow_3 {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 11px;
}
#incProduct .localNaviB dl .btnFlow_3 {
	display: flex;
	align-items: center;

}
#incProduct .localNaviB dl .btnFlow_1 a,
#incProduct .localNaviB dl .btnFlow_2 a,
#incProduct .localNaviB dl .btnFlow_3 a {
	min-height: 45px;
	color: #FFF;
	border-radius: 11px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
}
#incProduct .localNaviB dl .btnFlow_1 a:hover,
#incProduct .localNaviB dl .btnFlow_2 a:hover,
#incProduct .localNaviB dl .btnFlow_3 a:hover {
	opacity:.7;
}

#incProduct .localNaviB dl .btnFlow_3 a:before {
	border-radius: 0 0 11px 11px;
	width: 100%;
	position: absolute;
	bottom:0;
	margin: auto;
	content: "";
	height: 50%;
}

#incProduct .localNaviB dl .btnFlow_1 a span,
#incProduct .localNaviB dl .btnFlow_2 a span,
#incProduct .localNaviB dl .btnFlow_3 a span {
	z-index: 1;
	line-height: 4rem;
	font-size: 18px;
	font-weight: bold;
}
#incProduct .localNaviB dl .btnFlow_1 a span:after,
#incProduct .localNaviB dl .btnFlow_2 a span:after,
#incProduct .localNaviB dl .btnFlow_3 a span:after {
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}



#incProduct .localNaviB li:after {
	position: absolute;
	bottom: -50px;
	right: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 20px;
	height: 32px;
	border: 16px solid transparent;
}


#incProduct .localNaviB li:last-child:after {
	position: unset;
	border: none;
	width: unset;
	height: unset;
}
#incProduct .btnDetail {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}
#incProduct .btnDetail a {
	line-height: 1;
	height: 45px;
	font-size: 18px;
	border-radius: 38px;
	padding: 0;
	min-width: 300px;
	width: auto;
	font-weight: bold;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	position: relative;
}

#incProduct .btnDetail a span {
	display: flex;
	padding-top: 2px;
	padding-left: 0;
	font-size: 14px;
	position: static;
}
#incProduct .btnDetail a span:after {
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 36px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.erizasWidth a {
    display: inline-block;
}

/* 適正使用ガイド */
#incProduct .btnFixedE {
	width: 100%;
	display: inline-block;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
	border: 1px solid #003f73;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 14px 0 13px 30px;
	font-weight: bold;
	border-radius: 50px;
}
#incProduct .guideArrow {
	display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
}
#incProduct .guideArrow::before,
#incProduct .guideArrow::after{
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#incProduct .guideArrow::before {
    top: -12px;
    left: -28px;
}
#incProduct .guideArrow::after {
    top: -7px;
    left: -24px;
}
#incProduct .navy::before{
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #003f73;
}
#incProduct .green::before{
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #018d5b;
}
#incProduct .pink::before{
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ee4e50;
}
#incProduct .purple::before{
    width: 20px;
    height: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #460f6a;
}
#incProduct .navy::after,
#incProduct .green::after,
#incProduct .pink::after,
#incProduct .purple::after {
    width: 9px;
    height: 9px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.addcontents li {
	margin: 20px 0;
}
.addcontents li a {
		font-weight: bold;
		color: #682b8d!important;
		border: 1px solid #682b8d;
		min-width: 160px;
		text-align: center;
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 70px;
}
.addcontents li a:hover {
		color: #fff!important;
		background-color: #A372B5;
		border: 1px solid #682b8d;
}

.appropriate li {
	margin: 20px 0;
}
.appropriate li a {
		font-weight: bold;
		color: #023f73!important;
		border: 1px solid #b9e3f9;
		min-width: 160px;
		text-align: center;
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		/* btnFintepla */
		height: 70px;
}
.appropriate li a:hover {
		color: #fff!important;
		background-color: #b9e3f9;
		border: 1px solid #b9e3f9;
}

#incProduct .purple::before {
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #89579e;
}
#incProduct .purple::after {
		width: 9px;
		height: 9px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: rotate(45deg);
}
.btnFintepla {
		width: 100%;
		display: inline-block;
		font-size: 1.6rem;
		color: #333;
		text-align: center;
		border: 1px solid #89579e;
		padding: 14px 0 13px 30px;
		font-weight: bold;
		border-radius: 50px;
}
.btnFintepla span {
		color: #333;
		text-decoration: none;
}
#incProduct .pdfIcon {
		padding-right: 8px;
}
#incProduct .pdfIcon:after {
	content: " ";
    background: url(/lib/img/common/ico_pdf.png) no-repeat;
	display: inline-block;
	width: 23px;
	height: 28px;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 8px;
}
#incProduct .btnAf {
    font-size: 1.4rem;
}

.anchorPoint {
	margin-top: -80px;
	padding-top: 80px;
	display: inline-block;
}
.anchorPointB {
	margin-top: -80px;
	padding-top: 80px;
	display: inline-block;
}

.productAnchorPointA,
.productAnchorPointB {
	margin-top: -40px;
	padding-top: 40px;
	display: inline-block;
}


#productimg {
	margin-top: -40px;
	padding-top: 40px;
	display: inline-block;
	width: 100%;
	text-align: center;
	pointer-events: none;
}

.movieLibraryArea .titleB,
.productDetailArea .titleB {
	margin-bottom:0px;
	font-size: 20px;
}
#productimg.titleB {
	margin-bottom:10px;
}

body.product #infonews {
	display: block;
	padding-top: 120px;
	margin-top: -120px;
}
body.product .anchorPoint#relatedInfo,
body.product .anchorPoint#contents02,
body.product .anchorPoint#contents03,
body.product .anchorPoint#contents04,
body.product .anchorPoint#contents05,
body.product .anchorPoint#contents06,
body.product .anchorPoint#appropriate {
pointer-events: none;
z-index: 10;
}
body.product .btnArea2 .btnB,
body.product .btnFixedE,
body.product .linkLine {
pointer-events: auto!important;
position: relative;
}
body.product .pointerEvents {
pointer-events: auto!important;
}
body.product .movieLibraryList .slick-dots li button:before {
font-size:35px;
}
@media screen and (min-width: 768px){
body.product #productimg.titleB,
body.product .productDetailArea .titleB {
	margin-bottom:30px!important;
}
}

body.product .anchorPoint#contents03 a.linkLine {
	font-weight: bold;
}
body.product .anchorPoint#contents03 a.linkLine:visited {
	color: #003f73;
}
body.product .anchorPoint#relatedInfo a,
body.product .anchorPoint#contents02 a,
body.product .anchorPoint#contents03 a,
body.product .anchorPoint#contents04 a,
body.product .anchorPoint#contents05 a,
body.product .anchorPoint#contents06 a,
body.product .anchorPoint#appropriate a {
	pointer-events: auto;
}

.blockend-product {
	margin-bottom: 40px!important;
}
.blockend-84 {
	margin-bottom: 84px!important;
}
.pb0 {
	padding-bottom: 0px;
}

body.product #incProduct .certificationClick.btnFlexibleA {
	position: relative;
}
body.product #incProduct .certificationClick.btnFlexibleA:before {
	content:"";
	position: absolute;
	display: inline-block;
	top:58%;
	left: 16px;
	width: 17px;
	height: 18px;
	background: url(/lib/img/common/ico_key_on.png);
	background-size: contain;
	transform: translateY(-50%);
}


/*ガザイバ製品詳細 個別スタイル*/
body.product #incProduct p.ga_cap{
	margin: 10px 15px 25px;
}

/*ウプトラビ製品詳細 製品関連情報*/

.boxWrap ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	gap: 18px 14px;
}

.boxWrap.boxNoText ul {
	align-items: flex-start;
}

.boxWrap ul li {
	margin: 0;
	width: calc(50% - 7px);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.boxWrap ul li.actualUseBnr figcaption {
	line-height: inherit;
	text-align: left;
	margin-top: 0;
	padding: 4px 8px 10px;
	color: #333333;
	font-size: 12px;
	letter-spacing: 0.01em;
}

.incProductWrap3 .boxWrap ul li {
	box-shadow: none;
}
.incProductWrap3 .boxWrap ul li a {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: block;
}
.incProductWrap3  .boxWrap ul li .boxShadowWrap {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.incProductWrap3 .boxWrap li dl dt + dd {
	min-height: 70px;
}

.relatedInformationNote {
	font-size: 14px;
	text-align: left;
}




.boxWrap dl dd.classification_1 span,
.boxWrap dl dd.classification_2 span,
.boxWrap dl dd.classification_3 span {
	border-radius: 1.7em;
	width: 60%;
	padding: 2% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	font-weight: bold;
}
.boxWrap dl {
	position: relative;
}
.boxWrap dl dd.classification_1 span {
	color: #FFF;
	background: #3100fc;
}
.boxWrap dl dd.classification_2 span {
	color: #FFF;
	background: #056442;
}
.boxWrap dl dd.classification_3 span {
	color: #000;
	background: #fed400;
}
.boxWrap dl dt {
	position: relative;
}
.boxWrap dl dt.lock::after {
	position: absolute;
	top: 0px;
	right: 6px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;
}


.boxWrap dl dt.classificationImg {
	margin: 0;
}
.boxWrap dl dt.newicon::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "NEW";
	color: #FFF;
	background: #bd192e;
	padding: 3px 3%;
	z-index: 1;
	font-size: 12px;
}

.boxWrap .newico {
	position: relative;
	display: block;
}
.boxWrap .newico::before {
	position: absolute;
	content: "NEW";
	color: #FFF;
	background: #bd192e;
	padding: 3px 3%;
	font-size: 12px;
	top: 0;
	left: 0;
	z-index: 1;
}


#openBtn{
	display: none;
	text-align: center;
	padding: 5px 0;
	border: none;
	border-radius: 15px;
	width: 140px;
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 40px;
	background-color: #E5EBF1;
	font-weight: normal;
	color: #003F73;
}



#incProduct a.lock {
	position: relative;
	display: block;
}
#incProduct a.lock:after {
	position: absolute;
	top: -15px;
	right: 0;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 40px;
	height: 40px;
	background-size: contain;
}
#incProduct figure.lock {
	position: relative;
	display: block;
}
#incProduct figure.lock:after {
	position: absolute;
	top: 0px;
	right: 6px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;
}
#incProduct .actualUseBnr a.lock:after {
	width: 30px;
	height: 30px;
	top: 5px;
	left: inherit;
	right: 2px;
}
.boxWrap li dl dt + dt,
body.product .boxWrap li dl dt + dd {
	padding: 4px 8px 10px;
	color: #333333;
	font-size: 12px;
	text-align: left;
	letter-spacing: 0.01em;
}

.boxWrap dt.lock {
	position: relative;
}
.boxWrap dt.lock:after {
	position: absolute;
	top: 2px;
	right: 2px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}
/*モノヴァー製品詳細 個別スタイル*/
#incProduct .monoverRelatedInfor span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .monoverRelatedInfor span.lock:after {
	position: absolute;
	top: 2%;
	right: 3%;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}
/*フィンテプラ製品詳細 個別スタイル*/
#incProduct .finteplaRelatedInfor span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .finteplaRelatedInfor span.lock:after {
	position: absolute;
	top: 2%;
	right: 3%;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}

/*ビルテプソ　製品詳細 個別スタイル*/
#incProduct .viltepsoRelatedInfor span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .viltepsoRelatedInfor span.lock:after {
	position: absolute;
	top: 2%;
	right: 0;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}
#incProduct .viltepsoRelatedInfor .newIco{
	position: relative;
}
#incProduct .viltepsoRelatedInfor .newIco::before{
	content: "NEW";
	display: inline-block;
	background-color: #bd192e;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 0 5px;
	position: absolute;
	top: 0;
	left: 0;
}

/*ビダーザ　製品詳細 個別スタイル*/
#incProduct .vidazaRelatedInfor span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .vidazaRelatedInfor span.lock:after {
	position: absolute;
	top: 2%;
	right: 0;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}
#incProduct .vidazaRelatedInfor .newIco{
	position: relative;
}
#incProduct .vidazaRelatedInfor .newIco::before{
	content: "NEW";
	display: inline-block;
	background-color: #bd192e;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 0 5px;
	position: absolute;
	top: 0;
	left: 0;
}

/*デファイテリオ製品詳細 個別スタイル*/
#incProduct .defitelioRelatedInfo span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .defitelioRelatedInfo span.lock:after {
	position: absolute;
	top: 2%;
	right: 3%;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}
/*ビキセオス製品詳細 製品関連情報*/
#incProduct .vyxeosRelatedInfor span.lock {
	position: relative;
	display: block;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}
#incProduct .vyxeosRelatedInfor span.lock:hover {
	opacity: 0.7;
	cursor: pointer;
}
#incProduct .vyxeosRelatedInfor span.lock:after {
	position: absolute;
	top: 2%;
	right: 3%;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size:contain;
}

/* 医師向けパンフレット */
.doctorPamphletWrap {
	border-bottom: 1px solid #e5ebf1;
	padding-bottom: 28px;
	margin-bottom: 30px;
}

.doctorPamphletWrap .doctorPamphletTtl {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 15px;
}
.doctorPamphletWrap .imgWrap {
	margin-bottom: 20px;
}
.doctorPamphletWrap .textWrap{
	font-size: 1.2rem;
}
.doctorPamphletWrap .bold{
	font-weight: bold;
	font-size: 1.4rem;
}
.doctorPamphletWrap .btnWrap{
	text-align: center;
}
.doctorPamphletWrap .btnFixedC{
	width: 56%;
}
.paragraph_docterPamphlet{
	margin-bottom: 20px;
}


/* ログイン前アクション継続確認モーダル */
.afterLoginModal .modalInner {
	position: fixed;
	left: 50%;
	top: 35%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	background-color: #FFF;
	width: 92vw;
	padding: 60px 0;
	text-align: center;
	z-index: 999999;
}
.afterLoginModal .overlay{
	position:fixed;
	width:100vw;
	height:100vh;
	background-color:rgba(2,63,117,0.3);
	left:0;
	top:0;
	z-index:99999;
}
.afterLoginModal .modalClose {
	background: #094877!important;
	color: #FFFFFF;
	display: flex;
	position: absolute;
	top: -30px;
	right: 0;
	width: 30px;
	height: 30px;
	font-size: 1.6em!important;
	line-height: 1;
	text-align: center;
	line-height: .8!important;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.afterLoginModal .modalInner .readArea {
	width: 84%;
	margin: 0 auto;
	text-align: left;
}
.afterLoginModal .modalInner .readArea p {
	text-align: center;
	padding: 0 0 50px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
body#regionInformation .afterLoginModal .modalInner .continueBtn a,
body:not(#regionInformation) .afterLoginModal .modalInner .continueBtn {
	display: inline-block;
	width: 240px;
	background: #003f73;
	border-radius: 5px;
	padding: 7px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
/* おすすめボタン */

.rcmBtnWrap {
	margin-bottom: 30px;
	color: #003f73;
}
.rcmBtnWrap ul {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.rcmBtnWrap ul li {
	line-height: 1.25;
	display: block;
	align-items: center;
	width: 90%;
	justify-content: center;
}
.rcmBtnWrap ul li a {
	background: #ffffff;
	border: 2px solid #003f73;
	border-radius: 100vmax;
	padding: 6px 28px 6px 10px;
	display: flex;
	align-items: center;
	position: relative;
}
.rcmBtnWrap ul li a:hover span,
.rcmBtnWrap ul li a p,
.rcmBtnWrap ul li a:visited p {
	color: #003f73;
}

.rcmBtnWrap ul li.current a {
	background-color: #e5ebf1;
	pointer-events: none
}
.rcmBtnWrap ul li.current a::before  {
	content: none;
}
.rcmBtnWrap ul li a::before {
	position: absolute;
	content: "";
	right:15px;
	border-left: 10px solid #003f73;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.rcmBtnWrap ul li span {
	font-size: 14px;
	font-weight: bold;
}
.rcmBtnWrap ul li span span {
	font-size: 18px;
}
.rcmBtnWrap ul li p {
	text-align: left;
	margin-left: 10px;
	font-size: 13px;
}


/* stable_supply */
body#genericDrugs h2 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #464646;
	text-align: center;
	line-height: 1.6;
	position: relative;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
body#genericDrugs .titleJ {
	text-align: center;
	color: #023f73;
	font-size: 2.0rem;
	font-weight: bold;
	background: #e5ebf1;
	padding: 27px 0 17px;
	margin-bottom: 50px;
	border-bottom: none;
}
body#genericDrugs .titleK {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
body#genericDrugs .titleK:before {
	content: "";
	display: inline-block;
	background: #023f73;
	border-radius: 100vmax;
	width: 5px;
	height: 20px;
	margin-right: 10px;
}
body#genericDrugs .titleK:after {
	display: none;
}
body#genericDrugs .titleL {
	display: flex;
	align-items: center;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: left;
	border: none;
	position: relative;
	padding-left: 20px;
}
body#genericDrugs .titleL:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 12px solid #023f73;
	position: absolute;
	left: 0px;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#genericDrugs .border {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	margin-left: 1em;
}
body#genericDrugs .border a {
	border: 2px solid #023f73;
	border-radius: 10px;
	padding: 10px 30px 10px 10px;
	position: relative;
}
body#genericDrugs section .border:last-child {
	margin-bottom: 50px;
}

body#genericDrugs .fileTypePdf span {
	color: #e60012;
	border: 1px solid #e60012;
	background: #fff;
	font-size: 1.0rem;
	display: inline-block;
	padding: 0 5px;
	position: relative;
}
body#genericDrugs .fileTypePdf:before {
	content: " ";
	background: url(/lib/img/common/ico_pdf.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 23px;
	margin-left: 5px;
	margin-right: 5px;
	-ms-background-size: contain;
	background-size: contain;
	vertical-align: middle;
	margin-top: -2px;
}
body#genericDrugs .border a:after {
	content: " ";
	background: url(/lib/img/common/ico_download2.png) no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	-ms-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

body#genericDrugs .selectYear ul {
	padding: 10px;
	border-top: 1px solid #809fb9;
	border-bottom: 1px solid #809fb9;
	display: flex;
}
body#genericDrugs .selectYear ul li a {
	position: relative;
	display: inline-block;
	font-weight: bold;
}
body#genericDrugs .selectYear ul li a:hover {
	opacity:.7;
}
body#genericDrugs .selectYear ul li a:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #023f73;
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#genericDrugs .selectYear ul li a:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	border-right: 1px solid #023f73;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}
body#genericDrugs .border > div {
	transition: .2s;
	display: flex;
	border: 2px solid #023f73;
	border-radius: 10px;
	padding: 10px 0px 10px 20px;
	width: 100%;
	font-weight: bold;
	color: #023f73;
	flex-direction: column;
}
body#genericDrugs .border > div a {
	border: none;
}

/* 担当MRへ連絡
------------------------------------------------------------------ */
header .link {
	padding: 14px 13px 20px;
}
header .link.active ul {
	align-items: center;
}
#emr {
	position: relative;
	cursor: pointer;
	/* display: none; */
}
#emr .newMsg {
	position: absolute;
	width: 140px;
	height: 15px;
	display: flex;
	font-size: 10px;
	top: -10px;
	left: 10px;
	background: #f00;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
#emr .newMsg:after {
	content: "";
	position: absolute;
	top: 4px;
	left: 70%;
	translate: -50% 0;
	z-index: -1;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 18px solid #f00;
	border-top: 0;
	pointer-events: none;
	rotate: 180deg;
}
#emr:after {
	display: none;
}
#emr.notificationOn:after,
#emrLinkSp.notificationOn:after {
	display: flex;
	justify-content: center;
	align-items: center;
	content: "！";
	font-size: 12px;
	width: 14px;
	height: 14px;
	background: #f00;
	color: #fff;
	border-radius: 100%;
	position: absolute;
	top: -5px;
	right: -5px;
}
#emr .emrMenu {
	transform: scaleY(0) translateX(-50%);
	transform-origin: center top;
	transition: .3s;
	position: absolute;
	top: 50px;
	left: 50%;
	z-index: 110;
	width: 800px;
	justify-content: center;
}
.emrMenuWrap {
	position: relative;
	min-width: 200px;
	border-radius: 8px;
}
.emrMenuInner {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	gap: 20px;
	justify-content: flex-start;
	padding: 2rem 1rem;		
	scrollbar-gutter: stable both-edges;
	max-height: 70dvh;
	overflow-y: scroll;
	margin-bottom: 30px;
}
.hMrDataWrap {
	position: relative;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	display: flex;
	gap: 10px;
	width: 250px;
	margin: 0 auto;
	box-shadow: 5px 5px 15px #ccc;
}
.hMrDataWrap .newMsg {
	width: fit-content;
	border-radius: 4px;
	height: auto;
	padding: 6px 8px 3px;
	color: #fff;
	font-size: 8px;
	left: 10px;
	top: -10px;
}
.hMrDataWrap .newMsg:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 40%;
	translate: -50% 0;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 0px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 10px solid #f00;
	border-top: 0;
	pointer-events: none;
	rotate: 200deg;
}
.hMainDataArea {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.hNameText {
	font-size: 14px;
	border-bottom: 1px solid #000;
	line-height: 1.2;
	margin-bottom: 8px;
}
.hPositionText {
	font-size: 10px;
	display: block;
}
.linkTxt {
	margin: 0 auto;
	width: fit-content;
	margin-bottom: 30px;
	text-decoration: underline;
}
.linkTxt a {
	color: #023F73;
}
.hMainDataArea .moreInfo {
	margin: auto 0 0 auto;
	font-size: 8px;
	position: relative;
	background: #023F73;
	border-radius: 100vmax;
	color: #fff;
	padding: 5px 20px 4px 10px;
	display: flex;
	align-items: center;
}
.hMainDataArea .moreInfo:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	background: #ffffff;
	height: calc(tan(60deg)* 8px / 2);
	width: 4px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.hProfileImgWrap {
	width: 50px;
}
.hProfileImgWrap .hProfileImg {
	width: 50px;
}
.hProfileImgWrap .hProfileImg img {
	max-width: 100%;
}
header .link .emrMenuInner a {
	height: auto;
	padding: 0;
}
/* .emrMenuInner::-webkit-scrollbar {
	width: 8px;
}
.emrMenuInner::-webkit-scrollbar-thumb {
	background-color: #3760d0;
	border-radius: 8px;
} */
.emrMenuWrap:after {
	display: none;
}
.emrMenu dl {
	padding: 60px 10px 10px;
	display: flex;
	justify-content: space-between;
	width: 230px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 5px 5px 15px 0px #0000001A;
	position: relative;
}
.emrMenu dl div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.emrMenu dl div dt {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	top: -28px;
	left: 0;
	right: 0;

}
.emrMenu dl div dt img {
	margin-right: 1rem;
	width: 50px;
}
.emrMenu dl div dd {
	text-align: center;
	width: 70px;
}
.emrMenu dl div dd figcaption {
	font-size: 1.2rem;
	text-align: center;
}
.emrMenu dl div dd figcaption span {
	font-size: 10px;
	line-height: 1;
	display: inline-block;
}

/* aの中のimgにoffが付いたらaタグ無効 */
a:has(img.off)  {
	pointer-events: none;
}
img.off {
	filter:grayscale(100%) opacity(20%);
}
img.off + figcaption {
	color: #cacaca;
}




/* 一旦追加 */


/* .pickup {
	margin-top: 20px;

} */
.pickupListWrap {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin-left: 5px;
	margin-right: 5px;
}
.contentsTitleWrap {
	/* margin-top: 29px; */
	padding-top: 29px;
	padding-left: 5px;
	padding-right: 5px;
}
.contentsTitle {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 29px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding-left: 0;
}
.pickup-img {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #F8F8F8;
	text-align: center;
	display: block;
	position: relative;
}

.pickup-img.lock::before {
	position: absolute;
	top: 0px;
	right: 6px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;
}

.pickup-img .iconKey img {
	width: 100%;
}

.pickup-img img {
	width: 65%;
}
.pickup-text {
	padding: 15px 12px 22px;
	color: #464646;
}
.pickup-text h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 12px;
}
.pickup-text p {
	font-size: 14px;
	line-height: 2;
}
.pickupListWrap + .pickupListWrap {
	margin-top: 20px;
}

/* [class*="col-xs-"] {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
} */


.infoBtn li:last-child {
	border-right: 1px solid #E5EBF1;
  }

.infoBtn li.on {
    background-color: #023f73;
    color: #fff;
}

body.product .infoBtn li.on {
	background-color: #E5EBF1;
	color: #464646;
}

.contentsWrap .contentsTitleWrap .txtL {
	text-align: left!important;
}
.productBasicInformation {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	border-top: 1px solid #E6E6E6;
}
.productBasicInformationWrap {
	/* padding-top: 40px; */
}
.productDetailArea .infoList{
	background-color: #e5ebf1;
	padding: 0;
	margin-bottom: 30px;
	margin-top: -2px;
}
.infoBtn li.on a:link, .infoBtn li.on a:visited {
	color: #464646;
}

.productDetailArea .infoList > li {
	padding: 15px 20px 15px;
}
.productDetailArea .productInner .downLoadText {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.01em;
	padding-left: 9%;
	}
.productDetailArea .productInner .contentsLink .linkList li:nth-child(odd) {
	margin-right: 0;
}
.productDetailArea .productInner .contentsLink .linkList li a {
	font-size: 16px;
	font-weight: bold;
	padding: 16px 0 16px 28px;
}
.download:after {
	margin-left: 20px;
	margin-right: 20px;
}
.downLoadText {
	margin-top: 10px;
}
.productDetailArea .productInner .contentsLink .linkList li .pdf:after {
	width: 23px;
	height: 28px;
	margin-left: 28px;
}
.titleD {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	padding-left: 10px;
	margin: 0 0 7px 16px;
	line-height: 1.4;
}
.titleD span {
	font-size: 18px;
}
.productDetailArea .titleMemoWrap {
	padding-bottom: 34px;
}
.medicineTypeImg {
	padding-left: 10px;
	padding-right: 10px;
}

.productInner .contentsLink .topLinkWrap .linkList > li {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.localMenu {
	background: #fff;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	/* margin-bottom: 40px; */
	top: 35px!important;
    position: fixed;
    z-index: 100;
}
.localMenu .productLocalLink .productLocalLinkList {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	white-space: nowrap;

}
.localMenuArrow {
	display: none;
}
.contentsWrap {
	margin: 36px auto 0;
	display: flex;
	flex-direction: column-reverse;
}
.contentsTitleWrap a span {
background-color: #E5EBF1;
border-radius: 15px;
white-space: nowrap;
padding: 6px 16px;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.productLocalLinkList li:first-child {
	border-left: 1px solid #E5EBF1;
}
.productLocalLink .productLocalLinkList li {
	display: flex;
	margin: 0;
	font-size: 14px;
	padding: 0;
	letter-spacing: 0.01em;
	width: auto;
}

.productLocalLink .productLocalLinkList li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: transparent;
	text-align: center;
	font-size: 14px;
	color: #003f73;
	font-feature-settings: "palt";
	padding: 10px 14px;
}
.productLocalLinkList li {
	border-right: 1px solid #E5EBF1;
}
.spColumnRowReverse {
	display: flex;
	flex-direction: column-reverse;
}

/* ウェブカンファレンス */

.webconference {
	padding-top: 40px;
}
.webconference .contentsTitleWrap {
	display: flex;
	justify-content: space-between;
}
.webconferenceWrap {
	max-width: 1300px;
	border-top: 1px solid #E6E6E6;
	padding-left: 5px;
	padding-right: 5px;
}

.scheduleList {
margin-bottom: 40px;

}



.scheduleList > li {
	display: flex;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
	padding-bottom: 16px;
}

.webconference .scheduleList > li:has(.reminder) {
	padding-bottom: 13vh;
  }

/* .scheduleList > li:has(.reminder) .webconferenceIcon {
	bottom: 13vh;
  } */
.scheduleList > li .status-text {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	width: 100px;
	background-color: #E60451;
	text-align: center;
	padding: 3px 0;
}
.scheduleList li .scheduleWrap {
	width: 100%;
	padding: 6px 6px 16px 12px;
}
.scheduleList li .scheduleWrap .datetime {
	margin-bottom: 15px;
}
/* オンデマンド配信 */
.scheduleList li .scheduleWrap .datetime + dd > div p {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 1.7;
	color: #fff;
	font-size: 14px;
	width: 100px;
	background-color: #003F73;
	text-align: center;
	padding: 3px 0;

}
.scheduleList li .scheduleWrap .datetime {
	font-size: 16px;
	font-weight: bold;
}
/* .scheduleList li .scheduleWrap #reminder {
	display: flex;
} */

.scheduleList .scheduleWrap .ondemand {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 1.7;
	color: #fff;
	font-size: 14px;
	width: 100px;
	background-color: #003F73;
	text-align: center;
	padding: 3px 0;

}
.scheduleList li .scheduleWrap .datetime + .contents {
	display: flex;
	justify-content: space-between;
}
.scheduleList li .scheduleWrap .datetime + .contents > a {
	font-weight: bold;
	font-size: 16px;
}
.scheduleList li + li{
	margin-top: 20px;
}
.scheduleList > li .webconferenceImgWrap{
	background-color: #F8F8F8;
	min-width: 100px;
	min-height: 194px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.scheduleList > li img {
	width: 95px;
	object-fit: contain;
}
.seminarTtl {
	color: #000;
	letter-spacing: 0.01em;
}
.seminarTxt {
	font-size: 14px;
	font-weight: normal;
	color: #000;
}
.seminarSubTxt {

	color: #000;
}
.reminder {
	position: absolute;
	width: 100%;
	display: flex;
	gap: 10px;
	bottom: 20px;
	left: 0;
	right: 0;
	justify-content: center;

}

.scheduleList li.reminderMail {
	position: relative;
	width: 44%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	height: 36px;
	margin-top: 0;
	color: #003F73;
	cursor: pointer;
}

.scheduleList li.calendar {
	position: relative;
	width: 44%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	height: 36px;
	color: #003F73;
	cursor: pointer;
}

body.product .calendar::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 3vw;
	background: url('/lib/img/product/icon-calender_sp.png');
	background-repeat: no-repeat;
	width: 27px;
	height: 28px;
	z-index: 1;
	letter-spacing: 0.01em;
}
body.product .calendar::after {
	display: inline-block;
	content: "カレンダーに追加";
	white-space: nowrap;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15vw;
	font-size: 10px;
	letter-spacing: 0.01em;

	z-index: 1;
	text-align: center;
	line-height: 1;
}

body.product .reminderMail::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 3vw;
	background: url('/lib/img/product/icon-mail_sp.png');
	background-repeat: no-repeat;
	width: 30px;
	height: 23px;
	z-index: 1;
}
body.product .reminderMail::after {
	display: inline-block;
	content: "リマインドメール";
	white-space: nowrap;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15vw;
	font-size: 10px;
	z-index: 1;
	text-align: center;
	line-height: 1;
}

.incProduct + .incProduct {
	margin-top: 40px;
}
.contentsTitleImg {
	width: 140px;
	margin: 0 auto 20px;
}
.contentsTitleImg img {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.rmpText {
	text-align: center;
	margin-bottom: 5px;
}

.contentsTitleWrap .contentsTitlePdfWrap {
	text-align: center;
	margin-bottom: 20px;

}
.contentsTitleWrap a.contentsTitlePdf {
	font-size: 16px;
	padding: 4px 18px;
	background-color: #E5EBF1;
	border-radius: 15px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.contentsTitleWrap span.contentsTitlePdf {
	font-size: 16px;
	padding: 4px 18px;
	background-color: #E5EBF1;
	border-radius: 15px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#incProduct .localNaviB dl .btnFlow_3 .btnFlowWrap {
	width: 100%;
    z-index: 1;
    display: flex;
    justify-content: space-around;
}


.guideBtnWrap {
	display: flex;
	justify-content: center;
	gap: 20px;
}



.pickupWrap {
	border-top: 1px solid #E6E6E6;

}

.localMenu .pdLocalLinkWrap {
	overflow-x: auto;
	width: 1300px;
}
.localMenu .productLocalLink {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	white-space: nowrap;
}

.titleB.properUse {
	margin-top: 2px;
}
.properUseText {
	margin-top: 9px;
    line-height: 1.9;
}
.incProductWrap {
	border-top: 1px solid #E6E6E6;
}
.incProductWrap2 {
	border-top: 1px solid #E6E6E6;
}
.incProductWrap2.mds {
	border-top: 1px solid #E6E6E6;
}
.incProductWrap3 {
	border-top: 1px solid #E6E6E6;
}
.patientWebsite {
	border-top: 1px solid #E6E6E6;
}
.patientWebsite .contentsTitleWrap {
	margin-bottom: 24px;
	margin-top: 0;
	margin-bottom: 16px;
}
.patientWebsite .contentsTitle {
	margin-bottom: 14px;
	padding-left: 0;
}

.patientWebsiteListWrap {
	padding-left: 5px;
	padding-right: 5px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 40px;
}

.patientWebsiteList {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.patientWebsite-img {
	background-color: #F8F8F8;
	padding: 12px 10px;
	text-align: center;
}
.patientWebsite-img img {
	min-width: 247px;
	background-color: #fff;
}

.patientWebsiteText {
	color: #464646;
	line-height: 1.9;
	padding: 28px 10px 25px;
	font-size: 16px;
}


.tooltip {
	position: fixed;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: none;
	z-index: 100003;
	background-color: #fff;
	border: 1px solid #003F73;
	border-radius: 14px;
	width: 50svh;
	padding: 38px 20px 48px;
}
.tooltip img {
	margin-bottom: 20px;
	width: 100%;
}
.tooltip a {
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
    display: block;
	color: #003F73;
	background-color: #E5EBF1;
	border-radius: 31px;
	width: 200px;
	padding: 10px 0;
	margin: 0 auto;
}
.tooltip.active {
	display: block;
}

.scheduleList li .webconferenceIcon {
	position: absolute;
	bottom: -25px;
	right: 2px;
	width: auto;
	cursor: pointer;
}
.iconWrap .webconferenceIcon img {
	height: 25px;
	width: 25px;
}

.webconferenceModalOverray {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #003F73;
	opacity: 0.5;
	width: 100%;
	height: 100%;
	z-index: 100;
	z-index: 100002;
	display: none;
}

.product {
	position: relative;
	/* overflow: hidden; */
}

.scheduleList .tooltip img {
	width: 100%;
}

.iconCrossmark {
	position: fixed;
	top: -20px;
	right: -20px;
	width: 38px;
	height: 38px;
	cursor: pointer;
}

.relatedInformation .contentsTitle {
	padding-left: 0;
	margin-bottom: 17px;
}
.areaDiseaseWrap {
	border-top: 1px solid #E6E6E6;
}
.areaDiseaseWrap .contentsTitleWrap {
	margin-top: 0;
	display: flex;
	justify-content: space-between;
}

.areaDiseaseWrap .contentElementWrap	{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	gap: 18px 14px;
}
.areaDiseaseWrap .contentElement {
	width: calc(50% - 7px);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.contentElementText {
	padding: 4px 8px 10px;
	text-align: left;
	color: #333333;
	text-align: left;
	font-size: 12px;
}

.load-more {
	text-align: center;
	margin-top: 10px;
	padding: 4px 0 5px;
	border-radius: 15px;
	width: 140px;
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 0;
	font-weight: normal;
	background-color: #E5EBF1;
	color: #003F73;
}

.movieLibraryAreaWrap {
	border-top: 1px solid #E6E6E6;
}
.movieLibraryAreaWrap .contentsTitleWrap {
	display: flex;
	justify-content: space-between;
}

body.product .movieLibraryWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	gap: 18px 14px;
}

.movieLibraryWrap .movieLibraryList {
	margin: 0;
	width: calc(50% - 7px);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 0;
}

.brochureWrap .contentsTitleWrap {
	display: flex;
	justify-content: space-between;
}


.brochureWrap .materialListWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	gap: 18px 14px;
}
.brochureWrap .materialList {
	margin: 0;
	width: calc(50% - 7px);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 0;
}


.brochureWrap .imgBox {
	text-align: center;
	background-color: #F2F2F2;
}
.brochureWrap .imgBox img {
	max-height: 85px;
}

.brochureWrap .textSpace {
	font-size: 12px;
	color: #333333;
	padding: 4px 8px 10px;
	text-align: left;
}


.moreContentWrap {
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}

.moreCount {
	position: absolute;
	top: 5px;
	right:20px;
}

.moreBtn {
	cursor: pointer;
	text-align: center;
	margin-top: 10px;
	padding: 4px 0 5px;
	border-radius: 15px;
	width: 140px;
	font-size: 14x;
	border: none;
	margin: 0 auto;
	margin-bottom: 0;
	font-weight: normal;
	background-color: #E5EBF1;
	color: #003F73;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.brochure .boxWrap dl dt.classificationImg, .materials .boxWrap dl dt.classificationImg {
	text-align: center;
	background-color: #E6E6E6;
	width: 100%;
}
.brochure .boxWrap dl dt img, .materials .boxWrap dl dt img {
	height: 85px;
	width: auto;
}


.brochureWrap {
	max-width: 1320px;
	border-top: 1px solid #E6E6E6;
}
.brochureWrap .contentsTitleWrap {
	display: flex;
}


.brochureWrap .materialListWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	gap: 18px 14px;
}
.brochureWrap .materialList {
	margin: 0;
	width: calc(50% - 7px);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 0;
}


.brochureWrap .imgBox {
	text-align: center;
	background-color: #F2F2F2;
}
.brochureWrap .imgBox img {
	max-height: 85px;
}

.brochureWrap .textSpace {
	font-size: 12px;
	color: #333333;
	padding: 4px 8px 10px;
	text-align: left;
}

.notice {
	border-top: 1px solid #E6E6E6;
}
.notice .infoBtn .tabs {
	padding: 21px 26px 17px;
}

body.product .notice .infoBtn {
	overflow-x: auto;
	margin-bottom: 0;
}
.notice .noticeInfoListWrap {
	background-color: #E5EBF1;
	padding: 28px 10px;
	margin-bottom: 30px;
	margin-top: -2px;
}
.notice .infoList {
	background-color: #fff;
	padding: 30px 18px 30px 14px;
}

.notice .infoList li .date {
	font-size: 16px;
	margin-right: 20px;
}

.notice .infoList li .icoA {
	min-width: 148px;
	padding: 4px 0 5px;
	font-size: 14px;
}
.notice .infoList li .icoB {
	min-width: 148px;
	padding: 4px 0 5px;
	font-size: 14px;
}
.notice .infoList li .icoC {
	min-width: 148px;
	padding: 4px 0 5px;
	font-size: 14px;
}

.notice .infoList li .text {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 16px;
}
.notice .infoBtn li {
	border-bottom: none;
    font-size: 16px;
	display: flex;
	align-items: center;
    padding: 14px 8px 12px 8px;
    letter-spacing: 0.01em;
    border-left: 1px solid #E5EBF1;
    border-top: 1px solid #E5EBF1;
    border-right: none;
    width: 100%;
    text-align: center;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    white-space: nowrap;
	justify-content: center;
}

.notice .contentsTitle {
	margin-bottom: 21px;
}

.notice .contentsTitleWrap {
	margin-top: 0;
}


.otherNews .text {
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

.materials .contentsTitleWrap {
	display: flex;
	justify-content: space-between;
	margin-top: 0;
}

.materialsWrap {
	border-top: 1px solid #E6E6E6;
}

.reminderMordal .modalClose {
	cursor: pointer;
}

/* ウプトラビ  */
#incProduct .overviewWrap.upColor .menuA li {
	border-right: 1px solid #fbe357;
	border-left: 1px solid #fbe357;
	border-bottom: 1px solid #fbe357;
}

#incProduct .overviewWrap.upColor .menuA li dl dt {
	background: #fdfae8;
	border-top: 3px solid #fbe357;
	border-bottom: 1px solid #fbe357;
}

#incProduct .overviewWrap.upColor .menuA li dl dd.iconPor::before {
	background-color: #FBE357;
	color: #333333;
}

#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.upColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.upColor .menuA .btnFixedA {
	background-color: #fbe357;
	color: #333!important;
}

#incProduct .usageGuideWrap.upColor .localNaviB dl {
	border: 1px solid #FBE357;
	padding-bottom: 18px;
}

#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_1 a {
	background: #056442;
}
#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_2 a {
	background: #3100fc;
}
#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_3 a {
	background: #056442;
}

#incProduct .usageGuideWrap.upColor .localNaviB dl .btnFlow_3 a:before {
	background: #3100fc;
}

#incProduct .usageGuideWrap.upColor .localNaviB li:after {
	border-top: 16px solid #FBE357;
}

#incProduct .usageGuideWrap.upColor .btnDetail a {
	color: #333;
	background: #fce257;
}
#incProduct .usageGuideWrap.upColor .btnDetail a span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}

/* ウプトラビ追加12/16 */
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a {
	display: flex;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 11px;
	height: 60px;
	justify-content: center;
	width: 330px;
	margin: 0 auto;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a:hover {
	opacity: 0.7;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_1,
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_2,
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_3 {
	display: flex;
	justify-content: center;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 110px;
	min-width: auto;
	font-size: 18px;
	line-height: 1.2;
	align-items: center;
	letter-spacing: 0;
}

#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_1 {
	background: #056442;
	border-radius: 11px 0  0 11px ;
}

#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_2 {
	background: #3100fc;
}

#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_3 {
	background-color:#70BF44;
	border-radius:0 11px 11px 0;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_1 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_2 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree a .btnFlow_3 p span {
	font-weight: normal;
	font-size: 14px;
}




/* デファイテリオ  */


#incProduct .overviewWrap.dfColor .btnDetail a {
	color: #FFF;
	background: #164676;
}
#incProduct .overviewWrap.dfColor .btnDetail a span:after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}


#incProduct .overviewWrap.dfColor .menuA li {
	border-right: 1px solid #164676;
	border-left: 1px solid #164676;
	border-bottom: 1px solid #164676;
}

#incProduct .overviewWrap.dfColor .menuA li dl dt {
	background: #4A89C8;
	border-top: 3px solid #164676;
	border-bottom: 1px solid #164676;
	color: #FFFFFF;
}

#incProduct .overviewWrap.dfColor .menuA li dl dd.iconPor::before {
	background-color: #164676;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.dfColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.dfColor .menuA .btnFixedA {
	background-color: #164676;
	color: #333!important;
}

#incProduct .usageGuideWrap.dfColor .localNaviB dl {
	border: 1px solid #164676;
}

#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_1 a {
	background: #164676;
}
#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_2 a {
	background: #3100fc;
}
#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_3 a {
	background: #164676;
}

#incProduct .usageGuideWrap.dfColor .localNaviB dl .btnFlow_3 a:before {
	background: #3100fc;
}

#incProduct .usageGuideWrap.dfColor .localNaviB li:after {
	border-top: 16px solid #164676;
}

#incProduct .usageGuideWrap.dfColor .btnDetail a {
	color: #333;
	background: #164676;
}
#incProduct .usageGuideWrap.dfColor .btnDetail a span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}

/* フィンテプラ */

#incProduct .overviewWrap.fnColor .menuA li dl dd .btnArea {
	width: 260px;
	margin: 0 auto;
}

#incProduct .overviewWrap.fnColor .localNaviB dl .btnFlow_1 a span, #incProduct .overviewWrap.fnColor .localNaviB dl .btnFlow_2 a span, #incProduct .overviewWrap.fnColor .localNaviB dl .btnFlow_3 a span {
	line-height: 1;
}

#incProduct .overviewWrap.fnColor .menuA li {
	border-right: 1px solid #682B8D;
	border-left: 1px solid #682B8D;
	border-bottom: 1px solid #682B8D;
}

#incProduct .overviewWrap.fnColor .menuA li dl dt {
	background: #8E60AA;
	border-top: 3px solid #682B8D;
	border-bottom: 1px solid #682B8D;
	color: #FFFFFF;
}

#incProduct .overviewWrap.fnColor .menuA li dl dd.iconPor::before {
	background-color: #682B8D;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.fnColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.fnColor .menuA .btnFixedA {
	background-color: #682B8D;
	color: #FFFFFF;
}

#incProduct .overviewWrap.fnColor .menuA .btnFlexibleA.lxg {
	background-color: #0099A6;

}
#incProduct .overviewWrap.fnColor .menuA li.twoBtn dl dd.iconPor::before {
	content: none;
}
#incProduct .overviewWrap.fnColor .menuA li.twoBtn dl dd.iconPor {
	padding-bottom: 22px;
}

#incProduct .usageGuideWrap.fnColor .localNaviB dl {
	border: 1px solid #682B8D;
}

#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_1 a {
	background: #682B8D;
}
#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_2 a {
	background: #0099A6;
}
#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_3 a {
	background: #682B8D;
}

#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_3 a:before {
	background: #0099A6;
}

#incProduct .usageGuideWrap.fnColor .localNaviB li:after {
	border-top: 16px solid #682B8D;
}

#incProduct .usageGuideWrap.fnColor .btnDetail a {
	color: #FFFFFF;
	background: #682B8D;
}
#incProduct .usageGuideWrap.fnColor .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

#incProduct .usageGuideWrap.fnColor .menuA li dl dd .btnArea .btnFlexibleA.lxg {
	color: #FFFFFF;
	font-weight: bold;
}
#incProduct .usageGuideWrap.fnColor .localNaviB li dl .guideBtnWrap {
	flex-direction: column;
}

#incProduct .usageGuideWrap.fnColor .localNaviB dl .btnFlow_3 .btnFlowWrap {
	flex-direction: column;
}

/* ガザイバ */

#incProduct .overviewWrap.gaColor .menuA li {
	border-right: 1px solid #435664;
	border-left: 1px solid #435664;
	border-bottom: 1px solid #435664;
}

#incProduct .overviewWrap.gaColor .menuA li dl dt {
	background: #A40023;
	border-top: 3px solid #435664;
	border-bottom: 1px solid #435664;
	color: #FFFFFF;
	padding: 0;
}
#incProduct .overviewWrap.gaColor .menuA li dl dt  img{
	width: 100%;
}

#incProduct .overviewWrap.gaColor .menuA li dl dd.iconPor::before {
	background-color: #A40023;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.gaColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.gaColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.gaColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.gaColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.gaColor .menuA .btnFixedA {
	background-color: #A40023;
	color: #333!important;
}


/* ジャイパーカ */
/* #incProduct .usageGuideWrap.jyColor .localNaviB ul	{
	margin-bottom: 0;
}
#incProduct .usageGuideWrap.jyColor .localNaviB ul + p {
	margin-bottom: 30px;
	margin-left: 20px;
} */

#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_3 {
	margin: 0 auto;
	width: 260px;
}

#incProduct .usageGuideWrap.jyColor .localNaviB ul + p > a	{
	color: #000;
}

#incProduct .overviewWrap.jyColor .menuA li {
	border-right: 1px solid #B6E200;
	border-left: 1px solid #B6E200;
	border-bottom: 1px solid #B6E200;
}

#incProduct .overviewWrap.jyColor .menuA li dl dt {
	background: #B6E200;
	border-top: 3px solid #EE006D;
	border-bottom: 1px solid #B6E200;
	color: #373e4f ;
}

#incProduct .overviewWrap.jyColor .menuA li dl dd.iconPor::before {
	background-color: #EE006D;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}

#incProduct .overviewWrap.jyColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.jyColor .menuA .btnFixedA {
	background-color: #B6E200;
	color: #333!important;
}

#incProduct .usageGuideWrap.jyColor .localNaviB dl {
	border: 1px solid #B6E200;
}

#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_1 a {
	background: #B6E200;
}
#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_2 a {
	background: #3100fc;
}
#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_3 a {
	background: #B6E2004D;
	color: #333;
}

#incProduct .usageGuideWrap.jyColor .localNaviB dl .btnFlow_3 a:before {
	content: none;
}

#incProduct .usageGuideWrap.jyColor .localNaviB li:after {
	border-top: 16px solid #EE006D;
}

#incProduct .usageGuideWrap.jyColor .btnDetail a {
	color: #FFFFFF;
	background: #EE006D;
}
#incProduct .usageGuideWrap.jyColor .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

/* モノヴァー */


#incProduct .overviewWrap.mvColor .menuA li {
	border-right: 1px solid #B7E0F6;
	border-left: 1px solid #B7E0F6;
	border-bottom: 1px solid #B7E0F6;
}

#incProduct .overviewWrap.mvColor .menuA li dl dt {
	background: #EFF8FD;
	border-top: 3px solid #B7E0F6;
	border-bottom: 1px solid #B7E0F6;
	color: #333;
}

#incProduct .overviewWrap.mvColor .menuA li dl dd.iconPor::before {
	background-color: #023F73;
	color: #FFFFFF;
}


#incProduct .overviewWrap.mvColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.mvColor .menuA .btnFixedA {
	background-color: #B7E0F6;
	color: #333!important;
}
/* レグテクト */


#incProduct .relatedInformationWrap.rgColor .menuA li {
	border-right: 1px solid #EE4E50;
	border-left: 1px solid #EE4E50;
	border-bottom: 1px solid #EE4E50;
}

#incProduct .relatedInformationWrap.rgColor .menuA li dl dt {
	background: #EEEEEE;
	border-top: 3px solid #EE4E50;
	border-bottom: 1px solid #EE4E50;
	color: #333;
}

#incProduct .relatedInformationWrap.rgColor .menuA li dl dd.iconPor::before {
	background-color: #EE4E50;
	color: #FFFFFF;
}


#incProduct .relatedInformationWrap.rgColor .menuA .btnFlexibleA,
#incProduct .relatedInformationWrap.rgColor .menuA .btnFixedA {
	background-color: #EE4E50;
	color: #333!important;
}

/* ビダーザ  */

#incProduct .usageGuideWrap.viColor .localNaviB {
	margin-top: 0;
}

#incProduct .overviewWrap.viColor .btnFlexibleA, #incProduct .overviewWrap.viColor .btnFlexibleA_1 {
	width: 100%;
}

#incProduct .overviewWrap.viColor .menuA li.twoBtn .productBtnWrap {
	display: flex;
	flex-direction: column;
	width: 260px;
	gap: 10px;
	margin: 0 auto;
}

#incProduct .overviewWrap.viColor .menuA li.twoBtn .productBtnWrap a.btnFlexibleA span {
	color: #FFFFFF;
}

#incProduct .overviewWrap.viColor .menuA li.twoBtn dl dd.iconPor::before {
	content: none;
}



#incProduct .usageGuideWrap.viColor .localNaviB ul + p > a {
	color: #000;
}

#incProduct .overviewWrap.viColor .menuA li {
	border-right: 1px solid #C60053;
	border-left: 1px solid #C60053;
	border-bottom: 1px solid #C60053;
}

#incProduct .overviewWrap.viColor .menuA li dl dt {
	background: #FFECF3;
	border-top: 3px solid #C60053;
	border-bottom: 1px solid #C60053;
}

#incProduct .overviewWrap.viColor .menuA li dl dd.iconPor::before {
	background-color: #C60053;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.viColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.viColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.viColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.viColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.viColor .menuA .btnFixedA {
	background-color: #C60053;
	color: #333!important;
}



#incProduct .usageGuideWrap.viColor .mds .titleA:after {
	margin-bottom: 0;
}

#incProduct .usageGuideWrap.viColor .mds .localNaviB dl {
	border: 1px solid #C60053;
}

#incProduct .usageGuideWrap.viColor .mds .localNaviB dl .btnFlow_1 a {
	background: #C60053;
}
#incProduct .usageGuideWrap.viColor .mds .localNaviB dl .btnFlow_2 a {
	background: #3100fc;
}
#incProduct .usageGuideWrap.viColor .mds .localNaviB dl .btnFlow_3 a {
	background: #056442;
}

#incProduct .usageGuideWrap.viColor .mds .localNaviB dl .btnFlow_3 a:before {
	background: #3100fc;
}

#incProduct .usageGuideWrap.viColor .mds .localNaviB li:after {
	border-top: 16px solid #C60053;
}

#incProduct .usageGuideWrap.viColor .mds .btnDetail a {
	color: #FFFFFF;
	background: #C60053;
}
#incProduct .usageGuideWrap.viColor .mds .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}
#incProduct .usageGuideWrap.viColor .mds .properUseText {
	margin-bottom: 20px;
}

/*  */

#incProduct .usageGuideWrap.viColor .aml .localNaviB dl {
	border: 1px solid #023F73;
}


#incProduct .usageGuideWrap.viColor .aml .localNaviB li:after {
	border-top: 16px solid #023F73;
}

#incProduct .usageGuideWrap.viColor .aml .btnDetail a {
	color: #FFFFFF;
	background: #023F73;
}
#incProduct .usageGuideWrap.viColor .aml .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

#incProduct .usageGuideWrap.viColor .aml .localNaviB dl .btnFlow_1 a {
	background-color: #023F73;
}




/* ビルテプソ  */

#incProduct .usageGuideWrap.vlColor .localNaviB dl .btnFlow_1 a {
	background: #EE5D2A;
}
#incProduct .usageGuideWrap.vlColor .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

#incProduct .overviewWrap.vlColor .menuA li {
	border-right: 1px solid #EE5D2A;
	border-left: 1px solid #EE5D2A;
	border-bottom: 1px solid #EE5D2A;
}

#incProduct .overviewWrap.vlColor .menuA li dl dt {
	background: #FCF6EC;
	border-top: 3px solid #EE5D2A;
	border-bottom: 1px solid #EE5D2A;
}

#incProduct .overviewWrap.vlColor .menuA li dl dd.iconPor::before {
	background-color: #EE5D2A;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.vlColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.vlColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.vlColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#incProduct .overviewWrap.vlColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.vlColor .menuA .btnFixedA {
	background-color: #EE5D2A;
	color: #333!important;
}

#incProduct .usageGuideWrap.vlColor .localNaviB dl {
	border: 1px solid #EE5D2A;
}


#incProduct .usageGuideWrap.vlColor .localNaviB li:after {
	border-top: 16px solid #EE5D2A;
}

#incProduct .usageGuideWrap.vlColor .btnDetail a {
	color: #FFFFFF;
	background: #EE5D2A;
}


/* ビキセオス  */



#incProduct .overviewWrap.vxColor .menuA li {
	border-right: 1px solid #A87AB9;
	border-left: 1px solid #A87AB9;
	border-bottom: 1px solid #A87AB9;
}

#incProduct .overviewWrap.vxColor .menuA li dl dt {
	background: #72267A;
	border-top: 1px solid #A87AB9;
	border-bottom: 3px solid #00BFD6;
	color: #FFFFFF;
}

#incProduct .overviewWrap.vxColor .menuA li dl dd.iconPor::before {
	background-color: #A87AB9;
	color: #FFFFFF;
}

#incProduct .usageGuideWrap.vxColor .localNaviB dl .btnFlow_1 a span:after,
#incProduct .usageGuideWrap.vxColor .localNaviB dl .btnFlow_2 a span:after,
#incProduct .usageGuideWrap.vxColor .localNaviB dl .btnFlow_3 a span:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
}

#incProduct .overviewWrap.vxColor .menuA .btnFlexibleA,
#incProduct .overviewWrap.vxColor .menuA .btnFixedA {
	background-color: #A87AB9;
	color: #333!important;
}

#incProduct .usageGuideWrap.vxColor .localNaviB dl {
	border: 1px solid #A87AB9;
}


#incProduct .usageGuideWrap.vxColor .localNaviB li:after {
	border-top: 16px solid #A87AB9;
}

#incProduct .usageGuideWrap.vxColor .btnDetail a {
	color: #FFFFFF;
	background: #A87AB9;
}
#incProduct .usageGuideWrap.vxColor .btnDetail a span:after {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}

#incProduct .usageGuideWrap.vxColor .localNaviB dl .btnFlow_1 a {
	background: #DFCDE0;
	color: #000;
}
.overviewWrap.mvColor .contentsTitleImg {
	position: relative;
}
.overviewWrap.mvColor .contentsTitleImg.lock::before {
	position: absolute;
	bottom: 0px;
	left: 6px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;
}

#incProduct .overviewWrap.mvColor .menuA li dl dt.lock::before {
	position: absolute;
	top: 0px;
	left: 6px;
	display: inline-block;
	content: "";
	background: url(/lib/img/common/ico_lock.png) left center no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;
}


.iconWrap {
	position: relative;
}


/* ジャイパーカパーツ内スタイル */
.jaypircaGuideLink {
	margin: 0;
}
#contents07.anchorPointB {
	pointer-events: none;
}
#contents07.anchorPointB a {
	pointer-events: auto;
}
.jaypircaRelatedInfor ul {
	margin-left: 10px;
	margin-right: 10px;
}
.jaypircaRelatedInfor ul li{
	margin-bottom: 20px;
}

.productSlider {
  opacity: 0;
  transition: opacity .2s linear;
}
.productSlider.slick-initialized{
  opacity: 1;
}


/* 会員限定機能のご案内 */

body.registration {
	font-family: 'Noto Sans JP', "SF Pro JP", "SF Pro Text", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Meiryo UI", "Yu Gothic UI", "ＭＳ Ｐゴシック", "Segoe UI", SegoeUI, "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.titleJ {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 23px;
}
.titleSubText {
	font-size: 14px;
	line-height: 1.8;
}
.guide h2 {
	text-align: center;
	font-size: 14px;
	padding: 10px 5px 8px;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #0A6BBA;
	border-radius: 20px ;
	margin-bottom: 32px;
}

.guide .titleSubText {
	margin: 0 auto 30px;
}
.guide picture {
	display: block;
	text-align: center;
	margin-bottom: 35px;
}
.guide picture img {
	width: 100%;
}

.limitedFeature h1 {
	width: 100%;
	margin: 0 auto 35px;
}
.limitedFeature h1 img {
	width: 100%;
}

.columnWrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 32px;
	margin-bottom: 46px;
}
.columnWrap li {
	width: 100%;
}

.columnWrap li a{
}
.columnWrap li h2 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 8px;
	color: #1E1E1E;
}
.titleIcon h2 span {
	font-size: 19px;
}
.titleIcon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.titleIcon img {
	width: 25px;
	height: 24px;
	margin-bottom: 8px;
	margin-right: 5px;
}

.columnWrap li:nth-child(4) .titleIcon img {
	width: 26px;
	height: 18px;
	}

.columnWrap li:nth-child(5) .titleIcon img {
	width: 26px;
	height: 25px;
}

.columnWrap .titleIcon h2 {
	line-height: 1;
}

.columnWrap li p {
	font-size: 1841.6;
	text-align: center;
	margin-bottom: 25px;
	color: #1E1E1E;
}
.columnWrap li figure {
	/* position: relative; */
}
.columnWrap li .imgWrap {
	position: relative;
}
.columnWrap li figure img {
	width: 100%;
	margin-bottom: 20px;
	border-radius: 10px;
}
.columnWrap li figure .Listbtn {
	width: 240px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
	padding: 10px 10px 8px;
	border-radius: 30px;
	background-color: #FFFFFF;
	color: #0A6BBA;
	border: 1px solid #0A6BBA;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
}
.columnWrap li figure figcaption {
	line-height: 1.4;
	text-align: left;
	margin-top: 0;
	color: #1E1E1E;
	display: flex;
	justify-content: center;
	align-items: center;
}
.columnWrap li figure figcaption img {
	width: 29px;
	height: 28px;
	margin-bottom: 0;
	border-radius: 0;
}
.columnWrap li figure figcaption span{
	font-size: 12px;
	line-height: 1.4;
}

.btnPageLink {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	width: 288px;
	position: relative;
	text-align: center;
	background-color: #FFFFFF;
	color: #1E1E1E;
	border-radius: 30px;
	cursor: pointer;
	border: 1px solid #1E1E1E;
	margin: 0 auto;
	margin-bottom: 100px;
}
.btnPageLink a {
	color: #1E1E1E;
	display: block;
	padding: 12px 12px;
}
.btnPageLink::before {
	position: absolute;
	content: '▼';
	top: 50%;
	left: 23px;
	transform: translateY(-50%);
	pointer-events: none;
}
.btnPageLink::after {
	position: absolute;
	content: '▼';
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	pointer-events: none;
}

.titleK {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.6;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	white-space: nowrap;
	margin-bottom: 34px;
}
.titleK::before,
.titleK::after {
	content: '';
	width: 465px;
	height: 1px;
	background-color: #1E1E1E;
}

.titleK::before {
	margin-right: 24px;
	}
.titleK::after {
	margin-left: 24px;
}
.otherFeature {
}

.columnWrapB {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 34px;
	margin-bottom: 88px;
}

.columnWrapB li {
	width: 100%;
	text-align: center;
}
.columnWrapB li h2 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 20px;
}
.columnWrapB li figure img {
	margin-bottom: 25px;
}
.columnWrapB li figure figcaption {
	margin-bottom: 20px;
	line-height: 1.7;
	font-size: 14px;
}
.columnWrapB li .btnD {
	border-radius: 30px;
	border: 1px solid #0A6BBA;
	width: 280px;
	margin: 0 auto 20px;
}
.columnWrapB li .btnD a {
	color: #0A6BBA;
	padding: 8px;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.register .titleSubText {
	max-width: 1010px;
	margin: 0 auto 39px;
}
.register .bgColor {
	background-color: #E6EBF1;
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 38px 15px 34px;
}
.btnWrapA {
	display: flex;
	row-gap: 20px;
	max-width: 1020px;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
}
.register .registerBtnWrap .subTitle {
	font-size: 16px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 20px;
}
.btnWrapA li {
	width: 288px;
	text-align: center;

}
.btnE {
	background-color: #fff;
	border-radius: 30px;
	border: 1px solid #32B372;
	margin-bottom: 8px;
}
.btnE a {
	color: #32B372;
	padding: 14px;
	display: block;
	font-weight: 700;
	font-size: 14px;
}
.btnF {
	background-color: #fff;
	border: 1px solid #9977D6;
	border-radius: 30px;
	margin-bottom: 8px;
}
.btnF a {
	color: #9977D6;
	padding: 14px;
	display: block;
	font-weight: 700;
	font-size: 14px;
}
.btnWrapA li p {
	text-align: center;
	font-size: 12px;
	line-height: 2;
}

body.registration .contentsWrap {
	padding-left: 15px;
	padding-right: 15px;
}

body.registration #register {
	margin-top: -40px;
	padding-top: 40px;
}



body.product .spColumnRowReverse .titleDWrap span.titleNote {
	font-size: 14px;
	display: inline-block;
	margin: 0 20px 0 20px;
	line-height: 1.4;
}




/* 横移動ボタン */

.pageNavibtnWrap {
	display: flex;
	gap: 17px;
	flex-direction: column;
	width: 100%;

	/**/
	padding-bottom: 20px;
}

body#elevateTn .pageNavibtnWrap{
	border-bottom: none;
}


.pageNavibtnWrap.mgT {
	margin-top: 20px;
}
.pageNavibtnWrap .naviBtn {
	border-radius:  50px;
	background-color: #FFFFFF;
	width: 100%;
	position: relative;
	height: 50px;
	display: flex;
	align-items: center;
}

.pageNavibtnWrap .naviBtn .aWrap {
	width: 100%;
	height: 100%;
}
.pageNavibtnWrap .naviBtn a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius:  50px;
	line-height: 1.5;
	font-size: 13px;
	font-weight: 600;
	padding-left: 14px;
	padding-right: 40px;
}

body .pageNavibtnWrap .naviBtn.active:before  {
	content: none;
}
.pageNavibtnWrap .naviBtn.active a {
	pointer-events: none;
	color: #FFFFFF;
}

.pageNavibtnWrap .naviBtn a span{
	font-size: 11px;
	font-weight: 300;
}

/* ビルテプソ */
.pageNavibtnWrap .naviBtn.vl:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #F15D22;

}
.pageNavibtnWrap .naviBtn.vl a {
	color: #F15D22;
}
.pageNavibtnWrap .naviBtn.vl {
	border: 1px solid #F15D22;
}

.pageNavibtnWrap .naviBtn.vl.active {
	background-color: #F15D22;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.vl.active a {
	background-color: #F15D22;
	padding: 13px 14px;
	color: #FFFFFF;
}


/* フィンテプラ　Dravet */
.pageNavibtnWrap .naviBtn.fnDravet:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #873D89;

}
.pageNavibtnWrap .naviBtn.fnDravet a {
	color: #873D89;
}
.pageNavibtnWrap .naviBtn.fnDravet {
	border: 1px solid #873D89;
}

.pageNavibtnWrap .naviBtn.fnDravet.active {
	background-color: #873D89;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.fnDravet.active a {
	background-color: #873D89;
	padding: 13px 14px;
	color: #FFFFFF;
}

/* フィンテプラ Lgs */
.pageNavibtnWrap .naviBtn.fnLgs:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #0099A6;

}
.pageNavibtnWrap .naviBtn.fnLgs a {
	color: #0099A6;
}
.pageNavibtnWrap .naviBtn.fnLgs {
	border: 1px solid #0099A6;
}

.pageNavibtnWrap .naviBtn.fnLgs.active {
	background-color: #0099A6;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.fnLgs.active a {
	background-color: #0099A6;
	padding: 13px 14px;
	color: #FFFFFF;
}
/* ガザイバ */
.pageNavibtnWrap .naviBtn.gazyva:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #A40023;
}
.pageNavibtnWrap .naviBtn.gazyva a {
	color: #A40023;
}
.pageNavibtnWrap .naviBtn.gazyva {
	border: 1px solid #A40023;
}
.pageNavibtnWrap .naviBtn.gazyva.active {
	background-color: #A40023;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.gazyva.active a {
	background-color: #A40023;
	padding: 13px 14px;
	color: #FFFFFF;
}

/* デファイテリオ defitelio */

.pageNavibtnWrap .naviBtn.defitelio:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #408BCA;
}
.pageNavibtnWrap .naviBtn.defitelio a {
	color: #408BCA;
}
.pageNavibtnWrap .naviBtn.defitelio {
	border: 1px solid #408BCA;
}
.pageNavibtnWrap .naviBtn.defitelio.active {
	background-color: #408BCA;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.defitelio.active a {
	background-color: #408BCA;
	padding: 13px 14px;
	color: #FFFFFF;
}

/* モノヴァー monover */

.pageNavibtnWrap .naviBtn.monover:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #003F73;
}
.pageNavibtnWrap .naviBtn.monover a {
	color: #003F73;
}
.pageNavibtnWrap .naviBtn.monover {
	border: 1px solid #003F73;
}
.pageNavibtnWrap .naviBtn.monover.active {
	background-color: #003F73;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.monover.active a {
	background-color: #003F73;
	padding: 13px 14px;
	color: #FFFFFF;
}

/* ビダーザ vidazaMds */

.pageNavibtnWrap .naviBtn.vidazaMds:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #C80852;
}
.pageNavibtnWrap .naviBtn.vidazaMds a {
	color: #C80852;
}
.pageNavibtnWrap .naviBtn.vidazaMds {
	border: 1px solid #C80852;
}
.pageNavibtnWrap .naviBtn.vidazaMds.active {
	background-color: #C80852;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.vidazaMds.active a {
	background-color: #C80852;
	padding: 13px 14px;
	color: #FFFFFF;
}
/* ビダーザ vidazaAml */

.pageNavibtnWrap .naviBtn.vidazaAml:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #003F73;
}
.pageNavibtnWrap .naviBtn.vidazaAml a {
	color: #003F73;
}
.pageNavibtnWrap .naviBtn.vidazaAml {
	border: 1px solid #003F73;
}
.pageNavibtnWrap .naviBtn.vidazaAml.active {
	background-color: #003F73;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.vidazaAml.active a {
	background-color: #003F73;
	padding: 13px 14px;
	color: #FFFFFF;
}
/* ビキセオス vyxeos */

.pageNavibtnWrap .naviBtn.vyxeos:before {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 16px;
    margin: auto;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-left: 10px solid #72267A;
}
.pageNavibtnWrap .naviBtn.vyxeos a {
	color: #72267A;
}
.pageNavibtnWrap .naviBtn.vyxeos {
	border: 1px solid #72267A;
}
.pageNavibtnWrap .naviBtn.vyxeos.active {
	background-color: #72267A;
	color: #FFFFFF;
}
.pageNavibtnWrap .naviBtn.vyxeos.active a {
	background-color: #72267A;
	padding: 13px 14px;
	color: #FFFFFF;
}


.buttonTitle {
	border-left: none;
	width: 100%;
	font-size: 15px;
	text-align: center;
	font-weight: 700;
}

.linkA {
    margin-top: 20px;
    text-align: right;
    font-size: 14px;
    line-height: 1.2;
	color: #003F73;
}



/* gazayva link用 */
.anchorPointGallium {
	position: relative;
}
span.anchorPointGallium  {
	position: absolute;
	top: 0;
	display: block;
	padding-top: 100px;
	margin-top: -100px;
	pointer-events: none;
	font-size: 0;
	line-height: 0;
	height: 0;
	width: 0;
}

/* 担当MRへ連絡
------------------------------------------------------------------ */
#emrLinkSp {
	position: relative;
}
.newMsg {
	position: absolute;
	top: -2px;
	right: -2px;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	background: #f00;
	border-radius: 100%;
}
#emrLinkSp .emrMenu {
	height: calc(100dvh - 30px);
	transform-origin: center top;
	position: fixed;
	top: 36px;
	left: 0;
	z-index: 110;
	width: 100%;
	padding-top: 20px;
	display: none;
	font-weight: normal;
	background: #E9E9E9;
}
#emrLinkSp .emrMenu .btnClose {
	position: relative;
}
#emrLinkSp .emrMenu .btnClose span {
	position: absolute;
	top: 10px;
	right: 30px;
	cursor: pointer;
	transition: .1s;
	z-index: 10;
	width: 30px;
	height: 30px;
	display: inline-block;
	background: #023F73;
	color: #fff;
	border-radius: 100%;
	font-size: 20px;
}
#emrLinkSp .emrMenu .btnClose span:after {
	content: "×";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.closeBtn {
	background: #023F73;
	border-radius: 100vmax;
	color: #fff;
	padding: 8px 30px 6px;
	display: flex;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
}




/* 20250319 uptravi */

#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree {
  width: 100%;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_1, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_2, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_3, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_4, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  width: 105px;
  min-width: auto;
  font-size: 15px;
  line-height: 1.2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
  border-radius: 11px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_1 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_2 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_3 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_4 p span, #incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_5 p span {
  font-size: 13px;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_1 {
  background: #117b40;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_2 {
  background: #0b406b;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_3 {
  background: #a3cf44;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_4 {
  background: #ffdf57;
  width: 100%;
  color: #333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_5 {
  background-image: linear-gradient(100deg, #117b40 50%, #0b406b 50%);
  width: 215px;
}
#incProduct .usageGuideWrap.upColor .localNaviB .BtnWrapThree .BtnWrapThree_box .btnFlow_5 p:nth-of-type(2) {
  margin-left: 15px;
}