html {
	font-size:100% !important;
}

body {
	font-size:1rem !important;
}

p.v2-hdGnavSub_item.prdct_desc {
  margin-top: 0;
}

/* フォントサイズ比の変更 */
.v2-pageKv_ttl,.v2-pageList .v2-pageList_desc {
	font-size:1.875rem !important;	/* original:3rem */
}

.v2-topProducts_ttl, .v2-hdGnavSub_ttl {
	font-size:1.5625rem !important;	/* original:2.5rem */
}

.v2-columnLinklist .v2-ttl-underline{
	font-size:1.5rem !important;	/* original:2.4rem */
}

.v2-ttl-fill, .v2-pageList .v2-pageList_ttl {
	font-size:1.25rem !important ;	/* original:2rem */
}

.v2-hdGnavSub_cat {
	font-size:1.125rem !important;	/* original:1.8rem */
}

#v2-footer .v2-footer_ttl, .v2-hdGnavSub_list, .v2-tabSet .v2-tabBtn_item,
.v2-columnLinklist_list .v2-btn a, .v2-columnLinklist_list .v2-iframeContent .v2-form.form .v2-btn a, .v2-iframeContent .v2-form.form .v2-columnLinklist_list .v2-btn a {
	font-size:1rem !important;	/* original:1.6rem */
}

.v2-tb{
  font-size: 0.9375rem !important;  /* original:1.5rem */
}

#v2-header.v2-header,#v2-header .v2-hdUtility_item#searchHolder input, #v2-header .v2-hdUtility_item#searchHolder input.init_css ,.v2-box-important, .v2-box-annotation, .v2-box-information, .v2-tabMenu_item a,
pre {
	font-size:0.875rem !important;	/* original:1.4rem */
}

.v2-breadcrumb, .v2-ftInfo,  .v2-pageList .v2-pageList_desc, .v2-hdUtility_item a, .v2-ftNav, #v2-footer .v2-footer_cr .v2-container {
	font-size:0.8125rem !important;	/* original:1.3rem */
}


/* バナー */
.v2-pageKv_ttl{
  color: #FFFFFF !important;
}
@media only screen and (max-width: 768px) {
  .v2-pageKv_ttl{
    color: #000000 !important;
  }
}

.v2-pageKv_img{
  background-image: url(../images/banner_support_2023.jpg);
  z-index: 0;
}

.v2-box-important, .v2-box-annotation, .v2-ttl-fill,.v2-box-information  {
	margin-top:3rem  !important;
}

.v2-pageKv_myesri a{
  position: absolute;
  z-index: 1;
  right: 60px;
  bottom: 30px;
  margin-right: 10px;
  margin-left: 10px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  background-color: #0079c1;
  padding: 5px 20px;
  border-radius: 5px;
}
.v2-pageKv_myesri a:hover {
  background-color: #00a0ff;
}
@media only screen and (max-width: 768px) {
  .v2-pageKv_myesri a {
      display: none;
    }
}


/* サポート トップ ボックス */
.v2-topProducts .v2-topProducts_link {
	height:150px !important;
}
.v2-pageList .v2-pageList_item {
	height:200px !important;
}
.v2-topProducts .v2-topProducts_ttl + *{
  padding-right: 80px;
}
.v2-flowAfterPurchase:nth-child(n){
  margin-top: 1.875rem !important;           /* original:3rem */
}


/* 検索ボックス */
#searchHolder form {
	margin:20px 0 0 0;
	padding:0;
}
#searchHolder fieldset {
	border:0;
	margin:0;
	padding:0;
}
#searchHolder{
	margin: -9px 0 0 0;	
}
#searchHolder input {
	float:right;
  color:#000;
	vertical-align:middle;
	border:1px solid #ACC2D1;
	font:10px Verdana,Helvetica,sans-serif;
}
#searchHolder .init_css {
	background-color:#F0F6FA;
	color:#2C6892;
}


/* 本文 */
/*
.v2-contents p {
   margin-top: 0 !important;
}
*/

.esriv2_knowledge{
  margin-bottom: 20px;
}

.esriv2_knowledge h2 {
  margin: 4rem 0 1rem;
  padding: 0.5rem 1rem; /* original:0.3em 2.38095 */
  font-size: 1.375rem;        /* original: 2rem */
  line-height: 1.5;
  background-color: #f2f8fa;
  color: #fff;
  background-color: #29718d;
}

.esriv2_knowledge h2 a {
  text-decoration: none;
  color: #ffffff;
}

.esriv2_knowledge h3 {
  margin: 2rem 0 1rem;
  padding: 0.125em 0;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 4px solid #29718d;
}

.esriv2_knowledge h3 a, .esriv2_knowledge h4 a, .esriv2_knowledge h5 a {
  text-decoration: none;
  color: #000000;
}

.esriv2_knowledge h5 {
  margin: 2rem 0 0.5rem;
  font-weight:bold;
  text-decoration:underline;
  text-decoration-color: #29718d;
  font-size: 1rem;
}
.esriv2_knowledge h5:before {
	content:'■ ';
}

.esriv2_knowledge pre{
  font-size:0.875rem !important;
}

/* 箇条書き */
.esriv2_knowledge ul, .esriv2_knowledge ol{
  margin: 0 0 20px;
  padding: 0 0 0 30px;
  line-height: 1.7rem;
}

.esriv2_knowledge ul{
  list-style: disc;
}
.esriv2_knowledge ol{
  list-style: decimal;
}


/* タブ */
ul.v2-tabBtn{
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

/* テーブル */
.v2-tb{
  margin-top: 0.5em;
}

/* タブ */
ul.v2-tabMenu_list{
  padding: 0 !important;
}
.v2-tabMenu_item a.-active {
  cursor: default;  
}

/* タブ ボタン */
ul.v2-pageLink_list,ul.v2-tabMenu_list, ul.v2-btn, .v2-columnLinklist {
  list-style: none !important;

}

/* ページ内リンク ボタン */
.v2-pageLink:nth-child(n){
  margin-top: 1rem;
}
.v2-pageLink, ul.v2-btn.-ellipse.-grid4 li a, .v2-iframeContent .v2-form.form ul.-ellipse.-grid4.v2-btn li a, .v2-btn button, .v2-btn a{
  font-size: 0.875rem;  /* original:1.4rem */
}

.v2-pageLink .v2-pageLink_item{
  width: 220px;
}


/* My Esri 利用ガイド */
.p-myesri .v2-tabMenu_list .v2-tabMenu_item:nth-child(n+6), .p-myesri-child .v2-tabMenu_list .v2-tabMenu_item:nth-child(n+6){
  margin-top: 1.5625rem !important; /* original:2.5rem*/
}

.p-myesri .v2-tabMenu_list .v2-tabMenu_item:last-child::before, .p-myesri-child .v2-tabMenu_list .v2-tabMenu_item:last-child::before{
 width: 0 !important; 
}

.v2-flowAfterPurchase_item{
  padding: 1rem 1rem !important;
}

.su_link{
  text-align:center;
}

.su_link a{
  display: inline-block;
  width: 250px;
  margin: 20px 34px;
}
.su_link a:nth-child(2n){
  margin: 20px 0;	
}
.su_link a img{
  display: inline-block;
  width: 100%;
}

.p-myesri .v2-start_box{
  padding: 2.5rem 2.8125rem;  /* 4rem 4.5rem */
}

.p-myesri .v2-start_box h4{
  font-size: 1.125rem; /* 1.8rem */
}

.p-myesri .v2-login{
  margin: 4.375rem auto 0;
  padding: 3.6875rem 0 4.8125rem;
}


.v2-flow-order_step{
  margin: 40px 0 -20px 0;
}

/* HR */
.v2-columnLinklist + .v2-hr.-dot {
    margin: 2rem 0;
}

.v2-box-information {
  padding: 2.54237% 5.08475% 3.38983%;
  line-height: 1.57;
  background-color: #e6f2f8
}

/* FAQ */
.v2-body .esriv2_knowledge ul.v2-faqlist{
  list-style: none;
  line-height: 2.25rem !important;
}

.v2-body .v2-faqlist .v2-faqitem_q {
  font-size: 1.25rem;	/* original:2rem */
}

.v2-body .v2-faqlist .v2-faqitem_q, .v2-body .v2-faqlist .v2-faqitem_a{
  position: relative;
  padding-right: 1.25rem;	/* original:2rem */
  padding-left: 4.6875rem; /* original:7.5rem */
}

.v2-body .v2-faqlist .v2-faqitem_q::before,
.v2-body .v2-faqlist .v2-faqitem_a::before{
  width : 2.5rem !important; /* original:4rem */
  height: 2.5rem !important; /* original:4rem */
  left  : 1.25rem !important; /* original:4rem */
}

@media only screen and (max-width: 768px) {
  .v2-body .v2-faqlist .v2-faqitem_q,
  .v2-body .v2-faqlist .v2-faqitem_a {
    padding-right: 0.625rem !important;
    padding-left: 3.125rem !important;
  }

  .v2-body .v2-faqlist .v2-faqitem_q {
    font-size: 1.25rem !important; /* original:4rem */
    font-weight: bold;
  }

  .v2-body .v2-faqlist .v2-faqitem_q {
    font-size: 1.6rem !important;
  }


  .v2-body .v2-faqlist .v2-faqitem_q::before,
  .v2-body .v2-faqlist .v2-faqitem_a::before {
    left: 1.25rem !important; /* original:4rem */
    width : 2.5rem !important; /* original:4rem */
    height: 2.5rem !important; /* original:4rem */
  }

  .v2-body .v2-faqlist .v2-faqitem_q::before,
  .v2-body .v2-faqlist .v2-faqitem_a::before {
    left: 0.625rem !important;
    width: 1.875rem !important;
    height: 1.875rem !important;
  }



  .v2-body .v2-faqlist .v2-faqitem_a::before {
    top: -1px
  }

  .v2-body .v2-faqlist .v2-faqitem_pic {
    padding-left: 4.6875rem !important;
  }

  .v2-topProducts .v2-topProducts_link{
    min-height:150px;
  }

  #v2-header .v2-hdGnav_item > a {
      font-size:1.25rem !important ;	/* original:2rem */
    }
  
    #v2-header .v2-hdGnavSub_cat, .remodal-wrapper .v2-hdGnavSub_cat{
      font-size:1rem !important;	/* original:1.6rem */
    }

    .p-myesri .v2-tabMenu_list .v2-tabMenu_item:nth-child(n+6), .p-myesri-child .v2-tabMenu_list .v2-tabMenu_item:nth-child(n+6){
      margin-top: 0px !important;
    }
}
  