@charset "utf-8";

/*------------------------*/

.mainv h2{
  lighting-color: 1.4;
}
.content-main #sec1{
    font-size: 15px;
    letter-spacing: 0.03em;  
}

.sp-block{
display: none;
}

/*------------------------*/

.parts_sec1-pd {
  padding: 50px 0 0px;
}

.parts_text1 + .parts_box2_main,
.parts_text1 + .parts_table1,
.parts_text1 + .parts_list,
.parts_list + .parts_text1,
.parts_table1 + .parts_text1{
    margin-top: 15px;
}

.parts_box2 + .parts_box2,
.parts_text1 + .parts_text1,
.parts_text1 + .parts_link_btnlist,
.parts_text1 + .parts_imgbox,
.parts_text1 + .parts_imgset1,
.parts_text1 + .ul_01,
.parts_text1 + .parts_editor,
.parts_imgbox + .parts_text1,
.parts_imgbox + .parts_imgbox,
.parts_imgset1 + .parts_text1,
.parts_imgset1 + .parts_imgset1,
.parts_table1 + .parts_imgset1,
.parts_table1 + .parts_text1,
.parts_editor + .parts_text1,
.parts_link_btnlist + .parts_text1{
    margin-top: 30px;
}

.parts_table1 a,
.parts_list a,
.parts_text1 a{
  color: #427DCD;
  text-decoration: underline;
}

/*------------------------*/

.parts_box1{}
.parts_box1 + .parts_box1{
    margin-top: 55px;
}

/*------------------------*/

.parts_title {
	color: #1E2678;
  font-size: 16px;
	letter-spacing: 0.03em;
	margin-bottom: 10px;
  font-weight: bold;
}

.parts_title + .parts_box2_main{
  margin-left: 0;
}

.parts_title2 {
	letter-spacing: 0.03em;
	margin-bottom: 3px;
	margin-left: 10px;
  font-weight: bold;
}


/*------------------------*/


.parts_text1{}
.parts_text1 p{}
.parts_text1 p + p{
  margin-top: 10px;
}

.parts_text1 p  + .h5_01{
margin-top: 30px;
}

.parts_text1 .come{
  margin-top: 5px;
  font-size: 13px;
}

.parts_address_text{
  line-height: 1.75;
}

/*------------------------*/

 .parts_imgbox {
  margin-bottom: 30px;
 }

.parts_imgbox figure {
  box-sizing: border-box;
}

 .parts_imgbox.sp_scroll-x figure img {
         width: 100%;
      max-width: 100%;
      }


.parts_imgbox.scroll-x figure {
  padding: 30px 0px 0px 16px;
}


.parts_imgbox_text{

}




/*------------------------*/
.parts_imgset1{
  display: flex;
  justify-content:space-between;
}
.parts_imgset1 .parts_text1{
    width: 58%;
}
.parts_imgset1 .parts_imgset1_img{
    width: 38%;
}

/*------------------------*/
.parts_list {}
.parts_list ul li{
    font-size: 15px;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
    position: relative;
}
.parts_list ul li:nth-child(n+2){}

.parts_list ul li:last-child {
	margin-bottom: 0;
}
/*------------------------*/



       .parts_dotlist ul li {
          font-size: 15px;
          letter-spacing: 0.03em;
          margin-bottom: 5px;
          position: relative;
          padding-left: 24px;
        }
    
        .parts_dotlist ul li:before {
          content: '';
          display: block;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          background-color: #1E2677;
          position: absolute;
          top: 9.5px;
          left: 5px;
        }
    
         .parts_dotlist ul li:last-child {
          margin-bottom: 0;
        }


/*------------------------*/


.parts_num_list{

}

.parts_num_list{
	margin: 30px 0;
}

.parts_num_list ol {
	counter-reset: li-counter;
}

.parts_num_list ol li {
	font-size: 15px;
	margin-bottom: 10px;
      text-indent: -1.5em;
    padding-left: 1.5em;
}

.parts_num_list ol li:before {
	content: counter(li-counter)'.';
	counter-increment: li-counter;
	color: #1E2677;
	font-weight: bold;
	margin-right: 0.3em;
}

.parts_num_list ol li:last-child {
	margin-bottom: 0;
}

/*------------------------*/




.parts_table1{}
.parts_table1 table{
      width: 100%;
    border: 2px solid #ccc;
}

.parts_table1 td,
.parts_table1 td{
  border: 1px solid #ccc;
  padding: 9px 15px;
}

/*------------------------*/
.parts_box2{
margin-top: 30px;
}
.parts_box2_ttl{
    font-weight: bold;
    padding: 0 0 0 16px;
    margin: 0 0 5px;
    position: relative;
    z-index: 1;
}
.parts_box2_ttl:before{
  content: "";
  z-index: 1;
  position: absolute;
  background:#1E2677;
  width: 10px;
  height: 10px;
  top: 7px;
  bottom: 0;
  right:0;
  left: 0;
}
.parts_box2_main{
    margin-left: 15px;
}



/*------------------------*/


.parts_pdf_link{
  position: relative;
  }
  
  .parts_pdf_link span:after {
    content: "";
    z-index: 1;
    position: absolute;
    background: url(../common/img/icon_P.png) 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    right: -23px;
    bottom: 0;
  }
  
  .parts_pdf_link span {
    position: relative;
    z-index: 1;
    margin-left: 20px;
  }
  
  
    .parts_excel_link span:after {
      content: "";
      z-index: 1;
      position: absolute;
      background: url(../common/img/icon_E.png) 0 0 no-repeat;
      background-size: contain;
      width: 15px;
      height: 16px;
      right: -23px;
      bottom: 0;
    }
    
    .parts_excel_link span {
      position: relative;
      z-index: 1;
      margin-left: 20px;
    }
  
    .parts_word_link{
      position: relative;
      }
      
      .parts_word_link span:after {
        content: "";
        z-index: 1;
        position: absolute;
        background: url(../common/img/icon_W.png) 0 0 no-repeat;
        background-size: contain;
        width: 15px;
        height: 16px;
        right: -23px;
        bottom: 0;
      }
      
      .parts_word_link span {
        position: relative;
        z-index: 1;
        margin-left: 20px;
      }
/*------------------------*/



.parts_file_textlink{
  position: relative;
  }
  
  .parts_file_textlink span:after {
    content: "";
    z-index: 1;
    position: absolute;
    background: url(../common/img/icon_P.png) 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    right: -23px;
    bottom: 0;
  }
  
  .parts_file_textlink span {
    position: relative;
    z-index: 1;
    margin-left: 20px;
  }
  
   .parts_file_textlink.pdf span:after {
     background: url(../common/img/icon_P.png) 0 0 no-repeat;
     background-size: contain;
   }

    .parts_file_textlink.excel span:after {
     background: url(../common/img/icon_E.png) 0 0 no-repeat;
     background-size: contain;
   }

    .parts_file_textlink.word span:after {
     background: url(../common/img/icon_W.png) 0 0 no-repeat;
     background-size: contain;
   }
  
/*------------------------*/

.parts_side-menu {
  margin-top: 50px; 
  border-radius: 8px;
  padding:0 15px;
  z-index: 10;

}

.parts_side-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.parts_side-menu--item {
  border-bottom: 1px solid #1e2677;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.parts_side-menu--link {
  position: relative;
  display: block;
  padding-right: 30px; /* 矢印用スペース */
  color: #333;
  text-decoration: none;
  transition: color 0.2s;
  font-size: 13px;
  font-feature-settings: "palt";
  font-family: "Noto Sans JP", sans-serif;
}


.parts_side-menu--link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #1E2677;
  border-right: 2px solid #1E2677;
  transition: transform 0.3s ease;
}


.parts_side-menu--link:hover::after {
  transform: translateY(-50%) translateX(3px) rotate(45deg);
}


/*------------------------*/


.parts_link_btnlist {}
.parts_link_btnlist ul {  

    display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
   justify-content:  flex-start;
  }

.parts_link_btnlist ul li {
    width:  45%;
    max-width:  450px;
    margin-right: 30px;
    margin-bottom: 17px;
}
.parts_link_btnlist ul li:first-child {}
.parts_link_btnlist ul li:last-child {}
.parts_link_btnlist ul li:nth-child(2n) {}
.parts_link_btnlist ul li:nth-child(2n+1) {}
.parts_link_btnlist ul li a {
  position: relative;
    display: flex;
    align-items: center;
    border: 2px solid #ccc;
    padding: 20px 28px;
    /* padding-left: 59px; */
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.03em;
		/* background: url(../common/img/pdf_icon@2x.png) 19px center no-repeat; */
		background-size: 26px;
    height: 100%;
}

.parts_link_btnlist ul li a::before {
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #1E2677;
    border-right: solid 2px #1E2677;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -6.365px;
}

.parts_link_btnlist ul li a.pdf,
.parts_link_btnlist ul li a.doc,
.parts_link_btnlist ul li a.xls{
  background-repeat: no-repeat;
  background-position: 19px center;
}


.parts_link_btnlist ul li a.pdf::before,
.parts_link_btnlist ul li a.doc::before,
.parts_link_btnlist ul li a.xls::before{
  display: none;
}

.parts_link_btnlist ul li a:hover {
	opacity: 1;
	background-color: #eee;
	border-color: #eee;
}
.parts_link_btnlist ul li a.pdf {
	background-image: url(../common/img/pdf_icon@2x.png);
   padding-left: 59px;
}

.parts_link_btnlist ul li a.doc {
	background-image: url(../common/img/doc_icon@2x.png);
   padding-left: 59px;
}
.parts_link_btnlist ul li a.xls {
	background-image: url(../common/img/xls_icon@2x.png);
   padding-left: 59px;
} 




li:first-child {}

.parts_file_linklist ul li:last-child {}

.parts_file_linklist ul li:nth-child(2n) {}

.parts_file_linklist ul li:nth-child(2n+1) {}

.parts_file_linklist ul li a {
  display: block;
  border: 2px solid #ccc;
  padding: 20px 28px;
  padding-left: 59px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.03em;
  background: url(../img/pdf_icon@2x.png) 19px center no-repeat;
  background-size: 26px;
}

.parts_file_linklist ul li a:hover {
  opacity: 1;
  /*border-color: #1E2677;*/
  background-color: #eee;
  border-color: #eee;
}

.parts_file_linklist ul li a.doc {
  background-image: url(../img/doc_icon@2x.png);
}

.parts_file_linklist ul li a.xls {
  background-image: url(../img/xls_icon@2x.png);
}


/*------------------------*/

.parts_accordion_ttl {
  position: relative;
  transition: all .2s;
  padding: 9px 40px 9px 23px;
}



.parts_accordion_ttl::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 2px #1E2677;
  border-right: solid 2px #1E2677;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7.78px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.parts_accordion_ttl.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  margin-top: -3.78px;
}

.parts_accordion_content {
  position: relative;
  padding-bottom: 16px;
  padding-left: 5px;
  display: none;
}





.parts_accordion_list_item {
  border-bottom: 1px solid #1e2677;
}

.parts_accordion_list_item_ttl {
  font-weight: bold;
  position: relative;
  margin-bottom: unset;
  padding: 10px 40px 10px 10px;
  transition: all .2s;
  font-size: 18px !important;
}

@media screen and (min-width: 1100px) {
  /* .parts_accordion_list_item_ttl:hover {
    background-color: #e4eaf3;
  } */
}


.parts_accordion_list_item_ttl::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 2px #1E2677;
  border-right: solid 2px #1E2677;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7.78px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.parts_accordion_list_item_ttl.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  margin-top: 0px;
}

  .parts_accordion_list_item_content {
    position: relative;
   padding: 10px 0 16px 10px;
    display: none;
  }



/*------------------------*/

.parts_list2{
margin-top: 50px;
margin-bottom: 50px;
}


.parts_list2_item {
  border-bottom: 1px solid #1e2677;
}

.parts_list2_item_ttl {
  font-weight: bold;
  position: relative;
  margin-bottom: unset;
  padding: 10px 40px 10px 10px;
  transition: all .2s;
  font-size: 18px !important;
}



.parts_list2.is-accordion .parts_list2_item_ttl::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 2px #1E2677;
  border-right: solid 2px #1E2677;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7.78px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.parts_list2.is-accordion .parts_list2_item_ttl.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  margin-top: 0px;
}

  .parts_list2_item_content {
    position: relative;
   padding: 10px 0 16px 10px;
    /* display: none; */
  }

.parts_list2.is-accordion .parts_list2_item_content {
  display: none;
}

/*------------------------*/



.parts_editor table {
  width: 100%;
  border: 2px solid #ccc;
}

.parts_editor table th {
  border: 1px solid #ccc;
  text-align: center;
  width: 25%;
  padding: 5px;
}

.parts_editor table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: right;
  vertical-align: middle;
}


.parts_editor table + p {
  margin-top: 15px;
}


/*------------------------*/




.tagcolor--txt {
  margin-top: 15px;
  /* padding-left: 16px; */
}

.tagcolor--txt .tagcolor {
  display: inline-block;
  width: 40px;
  height: 22px;
  vertical-align: middle;
  margin-right: 10px;
}

.tagcolor--txt .tagcolor--pink {
  background-color: #f9d3f3;
}

.tagcolor--txt .tagcolor--blue {
  background-color: #d3e7f9;
}

.tagcolor--txt .tagcolor--yellow {
  background-color: #fef2bf;
}

.tagcolor--txt .tagcolor--green {
  background-color: #e8fab2;
}
/*------------------------*/

.parts_accordion_btn {
	margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
	color: #fff;
	background-color: #1E2677;
	padding: 4px 37px;
	border-radius: 50px;
	transition: all .2s;
  width: 180px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.seemore {
	text-align: right;
}

.parts_accordion_btn:hover {
	opacity: 0.6;
	cursor: pointer;
}


/*------------------------*/



/*---------------------------------------------------------
	w1200
---------------------------------------------------------*/
@media screen and (max-width: 1200px) {




}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 680px),
screen and (max-width: 737px) and (orientation: landscape) {


    /*------------------------*/
    .content-main #sec1{
      font-size: 14px;
    }

        .sp-block {
          display: block;
        }

        .sp-none{
          display: none;
        }


    /*------------------------*/

    .parts_sec1-pd {
    padding: 30px 0px;
}


    .parts_text1 + .parts_box2_main,
    .parts_text1 + .parts_table1,
    .parts_text1 + .parts_list,
   .parts_list + .parts_text1,
    .parts_table1 + .parts_text1{
    margin-top: 7px;
}

    .parts_box2 + .parts_box2,
    .parts_text1 + .parts_text1,
    .parts_text1 + .parts_link_btnlist,
    .parts_text1 + .parts_imgbox,
    .parts_text1 + .parts_imgset1,
    .parts_text1 + .ul_01,
    .parts_text1 + .parts_editor,
    .parts_imgbox + .parts_text1,
    .parts_imgbox + .parts_imgbox,
    .parts_imgset1 + .parts_text1,
    .parts_imgset1 + .parts_imgset1,
    .parts_table1 + .parts_imgset1,
    .parts_table1 + .parts_text1,
    .parts_editor + .parts_text1,
    .parts_link_btnlist + .parts_text1{
    margin-top: 20px;
}

    .parts_table1 a,
    .parts_list a,
    .parts_text1 a{}

    /*------------------------*/

    .parts_box1{}
    .parts_box1 + .parts_box1{
    margin-top: 30px;
}

    /*------------------------*/

    .parts_title{
      font-size: 15px;
    }

    /*------------------------*/


    .parts_text1{}
    .parts_text1 p{}
    .parts_text1 p + p{}

        .parts_text1 p+.h5_01 {
          margin-top: 20px;
        }

    .parts_text1 .come{}



    /*------------------------*/

      .parts_imgbox {
        margin-bottom: 20px;
      }
    
      .parts_imgbox figure {
         padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
      }
    
      .parts_imgbox figure img {
        width: 100%;
         max-width: 100%;
      }
    
      .parts_imgbox.sp_scroll-x figure {
         padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
      }
    
      .parts_imgbox.sp_scroll-x figure img {
         width: 700px;
         max-width: unset;
      }


  .parts_imgbox_text{
  margin-top: 20px;
  margin-bottom: 20px;
  }
      
      

    /*------------------------*/
    .parts_imgset1{
    display: block;
}
    .parts_imgset1 .parts_text1{
    width: auto;
}
    .parts_imgset1 .parts_imgset1_img{
    width: auto;
    margin: 0 10%;
    margin-top: 10px;
}

    /*------------------------*/
    .parts_list {}
    .parts_list li{
       font-size: 14px;
    margin-bottom: 4px;
    }
    .parts_list li:nth-child(n+2){}


    /*------------------------*/
 .parts_dotlist ul li {
    font-size: 14px;
    margin-bottom: 4px;
    padding-left: 18px;
	}
 .parts_dotlist ul li:before {
    width: 4px;
    height: 4px;
    top: 9px;
    left: 4px;
	}
 .parts_dotlist ul li:last-child {}
    /*------------------------*/


  .parts_num_list{
		margin: 20px 0;
	}

	.parts_num_list ol {}

	.parts_num_list ol li {
		font-size: 14px;
		margin-bottom: 6px;
	}

	.parts_num_list ol li:before {}

	.parts_num_list ol li:last-child {}


    /*------------------------*/

    .parts_table1{}
    .parts_table1 table{}

    .parts_table1 td,
    .parts_table1 td{
    padding: 7px 13px;
}

    /*------------------------*/
    .parts_box2{
margin-top: 20px;
}
    .parts_box2_ttl{}
    .parts_box2_ttl:before{}
    .parts_box2_main{}
    /*------------------------*/


    .parts_pdf_link span:after{
      width: 14px;
      height: 15px;
    }


    /*------------------------*/

    .parts_side-menu{
      margin-top: 30px; 
      margin-bottom: 30px;
      padding:0 25px;
    }

    .parts_side-menu--link::after {
      transform: translateY(-50%) rotate(135deg); 
    }

    .parts_side-menu--link:hover::after {
      transform: translateY(-50%) translateX(0px) rotate(135deg);
    }

    /*------------------------*/


	.parts_link_btnlist {}
	.parts_link_btnlist ul {
    max-width: 400px;
    gap: 20px;
	}
	.parts_link_btnlist ul li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
	}
	.parts_link_btnlist ul li:last-child {
    margin-bottom:  0;
	}
	.parts_link_btnlist ul li a {
    padding: 14px 20px;
    padding-left: 40px;
    font-size: 14px;
    line-height: 20px;
    background-position: 14px center;
    background-size: 16px;
		border-width: 1px;
	}
    /*------------------------*/


    .parts_accordion_list_item_ttl {
      font-size: 14px !important;
    }

        .parts_accordion_list_item_ttl{
     padding: 10px 40px 10px 7px;
  }

    .parts_accordion_list_item_content{
        padding: 10px 0 16px 7px;
    }

    /*------------------------*/

.parts_list2{
  margin-top: 30px;
  margin-bottom: 30px;
}
    

.parts_list2_item_ttl{
     padding: 10px 40px 10px 7px;
  }

   
  .parts_list2_item_content{
        padding: 10px 0 16px 7px;
    }


    /*------------------------*/
    

  .parts_editor table th {
    font-size: 14px;
  }

  .parts_editor table td {
    font-size: 14px;
  }


    /*------------------------*/


 .tagcolor--txt {
  }

.tagcolor--txt .tagcolor {
    display: inline-block;
    width: 40px;
    height: 22px;
    vertical-align: middle;
    margin-right: 10px;
  }



    /*------------------------*/



}