/* CSS Document */

#banner{display:none;}	
			
		
	
	/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
		
		
		
		
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
	
@media only screen and (max-width: 480px) {
img { max-width: 100%;
	margin: 0 auto;}
}


	
.pc1 {display: block !important; }
.pc1 {display: none !important; }
	

/* フォントはじまり */
p.toptext{
padding: 15px;
 width: 900px;
 margin: auto;
line-height: 30px;	
letter-spacing: 1px;
font-size: 19px;
}
	
/* SP */	
@media screen and (max-width: 480px) {
p.toptext{
	padding: 15px;
text-align: center;
	 margin: auto;
width: 100%;
line-height: 18px;
letter-spacing: 1.3px;
font-size: 11px;

	　　
}	
}	
/* フォントここまで */		
	



.section {
  padding: 30px 0;
 }
  .section-ttl {
    font-size: 25px;
    color: #000;
    letter-spacing: 1.5px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .section-ttl {
        padding: 0 2.83%;
        font-size: 25px; } }
  @media screen and (max-width: 768px) {
    .section {
      margin-left: 10%;
      margin-right: 10%;
      border-top: 0;
      padding: 10px 0; } }

.block-sitemap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .block-sitemap--left {
    width: 46%; }
  .block-sitemap--right {
    width: 46%; }
  .block-sitemap-item {
    margin-bottom: 20px; }
    .block-sitemap-item:last-child {
      margin-bottom: 0; }
    .block-sitemap-item__ttl {
      padding: 20px 0;
      border-bottom: 1px solid #ededed;
      margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .block-sitemap--left {
      width: 100%; }
    .block-sitemap--right {
      width: 100%; }
    .block-sitemap-item {
      margin-bottom: 0; }
      .block-sitemap-item__content {
        display: none; }
      .block-sitemap-item__ttl {
        padding: 12px 8%;
        margin-bottom: -1px;
        position: relative;
        font-size: 15px; }
        .block-sitemap-item__ttl:before {
          position: absolute;
          right: 5%;
          top: calc(50% - 2px);
          content: '';
          width: 8px;
          height: 8px;
          border-top: solid 1px #999999;
          border-right: solid 1px #999999;
          transform: rotate(135deg);
          transition: all 0.3s; }
        .block-sitemap-item__ttl.active:before {
          top: calc(50% - 2px);
          transform: rotate(-45deg); }
      .block-sitemap-item--list {
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed; }
        .block-sitemap-item--list li {
          width: 50%;
          border-bottom: 1px solid #ededed;
          padding-left: 2.83%;
          padding-right: 2.83%;
          display: flex;
          align-items: center; }
          .block-sitemap-item--list li:nth-child(2n+1) {
            border-right: 1px solid #ededed; }
          .block-sitemap-item--list li:last-child {
            padding-bottom: 10px !important; }
          .block-sitemap-item--list li.no-border {
            border-bottom: 0 solid #ededed; }
          .block-sitemap-item--list li.w100 {
            width: 50%;
            border-bottom: 1px; } }












.block-sitemap02-item {
  width: 100%;
  display: inline-block; }
  .block-sitemap02-item li {
    width: 33.3333%;
    float: center; }
@media screen and (max-width: 768px) {
  .block-sitemap02-item {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed; }
    .block-sitemap02-item li {
      width: 100%;
      border-bottom: 1px solid #ededed;
      padding-left: 2.83%;
      padding-right: 2.83%; }
      .block-sitemap02-item li:nth-child(2n+1) {
        border-right: 1px solid #ededed; }
      .block-sitemap02-item li:last-child {
        padding-bottom: 10px !important; }
      .block-sitemap02-item li.no-border {
        border-bottom: 0 solid #000000; }
      .block-sitemap02-item li.w100 {
        width: 100%;
        border-bottom: 0px; } }



.sitemap-item {
  padding: 10px 0; }
  .sitemap-item:last-child {
    padding-bottom: 0; }
  .sitemap-item a {
    font-size: 13px;
    color: #555555;
    line-height: 2;
    position: relative;
    padding-left: 15px; }
    .sitemap-item a:before {
      position: absolute;
      left: 0;
      top: calc(50% - 4px);
      content: '';
      width: 8px;
      height: 8px;
      border-top: solid 1px #999999;
      border-right: solid 1px #999999;
      transform: rotate(45deg); }
  @media screen and (max-width: 768px) {
    .sitemap-item a {
      padding-left: 0;
      padding-right: 15px;
      width: 100%;
      display: block;
      font-size: 12px; }
      .sitemap-item a:before {
        position: absolute;
        right: 0;
        left: inherit;
        top: calc(50% - 4px);
        content: '';
        width: 8px;
        height: 8px;
        border-top: solid 1px #999999;
        border-right: solid 1px #999999;
        transform: rotate(45deg); } }






.sitemap-item2 {
  padding: 15px 0; }
  .sitemap-item:last-child {
    padding-bottom: 0; }
  .sitemap-item2 a {
    font-size: 13px;
    color: #555555;
    line-height: 2;
    position: relative;
    padding-left: 15px; }
    .sitemap-item2 a:before {
      position: absolute;
      left: 0;
      top: calc(50% - 4px);
      content: '';
      width: 8px;
      height: 8px;
      border-top: solid 1px #999999;
      border-right: solid 1px #999999;
      transform: rotate(45deg); }
  @media screen and (max-width: 768px) {
    .sitemap-item2 a {
      padding-left: 0;
      padding-right: 30px;
      width: 100%;
      display: block;
      font-size: 12px; }
      .sitemap-item2 a:before {
        position: absolute;
        right: 0;
        left: inherit;
        top: calc(50% - 4px);
        content: '';
        width: 8px;
        height: 8px;
        border-top: solid 1px #999999;
        border-right: solid 1px #999999;
        transform: rotate(45deg); } }




 .block-sitemap-item--list02 {
        display: flex;
        flex-wrap: wrap;
        border-top: 0px solid #ededed;
        border-bottom: 1px solid #ededed; }
        .block-sitemap-item--list02 li {
          width: 100%;
          border-bottom: 1px solid #ededed;
          padding-left: 2.83%;
          padding-right: 2.83%;
          display: flex;
          align-items: center; }
       
          .block-sitemap-item--list02 li.no-border {
            border-bottom: 0 solid #ededed; }
          .block-sitemap-item--list02 li.w100 {
            width: 100%;
            border-bottom: 0px; } }










.box04 {
  width: 60%;
  margin: 50px auto; }
  @media screen and (max-width: 480px) {
    .box04 {
      margin: 30px auto;
      width: 85%; } }

  .box04-ttl {
    text-align: center;S
    margin-bottom: 15px; }
  .box04 p {
    font-size: 13px;
    line-height: 1.5; }

    @media screen and (max-width: 480px) {
      .box04 p {
        font-size: 12px; } }
  .box04-btn {
    margin-top: 20px; }
  .box04 .btn {
    font-size: 17px;
    line-height: 1;
    color: #fff;
    padding: 15px 0;
    width: 300px;
    margin: 0 auto;
    background: #000;
    max-width: inherit;
    border-radius: 0; }
    @media screen and (max-width: 480px) {
      .box04 .btn {
        font-size: 14px; } }

