@charset 'UTF-8';
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */


/* ===========================

irtop

=========================== */

.sp_none{
	display:block;
	}
	
.link-button--large::before
{
    top:0;
}
	
.sidebar a.side_ir{
	text-decoration:none !important;
	}
	
#irtop .button_wrapper{
	text-align:center;
	margin-top:40px;
	}

#irtop .top__main-visual-bg
{
    background-image: url(../images/irbg_mv_pc.jpg);
}

/*#irtop .top-irnews
{
    position: relative;
    z-index: 1;

    padding: 10.93vw 8.93vw 7.47vw; 

    background-color: #ffffff;
}*/
#irtop .top-hd {
  background-color: #f7f7f5;
  padding: 10.93vw 8.93vw 7.47vw;
  position: relative;
  z-index: 1;
}
#irtop .top-hd .top-about__title{
  width: 70%;
  max-width: 160px;
  margin: auto;
  padding: 35px 0;
}
#irtop .top-hd-list{
  margin-top: 20px;
}
#irtop .top-hd-list li{
  display: inline-block;
  margin: 5px 10px 5px 0;
}

#irtop .top-about {
  background-color: #f7f7f5;
	padding:0 0 50px;
}

#irtop .top-about-list2
{
    display:block;
}
#irtop .top-about-list2:after{
	clear:both;
	display:block;
	content:"";
	}
#irtop .top-about-list2 .top-about__item
{
	margin-right:31px;
    margin-bottom: 32px;
	float:left;
}

#irtop .top-about-list2 .top-about__item .img-fit
{
	width:auto;
	}

#irtop .top-about-list2 .top-about__item:nth-child(3n)
{
	margin-right:0;
}

#irtop .top-about-list2 .top-about__item{
	border:5px solid #ececea;
	display:block;
	text-align:center;
	border-radius:15px;
	}
	
#irtop .top-about-list2 .top-about__item:hover,
#irtop .top-about-list3 .top-about__item:hover{
	border:5px solid #ececea;
	}

#irtop .top-about-list2 .top-about__item li
{
	padding: 30px 15px 28px;
    background: #ececea;
    margin: 5px;
    border-radius: 8px;
}

#irtop .top-about-list2 .top-about__item li.gov{
	padding: 23px 15px 24px;
	}

#irtop .top-about-list2 .top-about__item a{
	text-align:center;
	}
	
#irtop .link-button--large
{
    font-size: 14px; 

    padding: 15px 30px;

    color: #fff;
    border: none;
    border-radius: 5.2rem;
    background-color: #ea5450;
}


#ir-contact .box-wrapper .box .text{
	font-size:19px;
	font-weight:bold;
	}
	
#ir-contact .box-wrapper{
	margin: 30px 0 0;
	}
	
#business .image-layout2{
	display:flex;
	flex-wrap:wrap;
	width:800px;
	background:#fff;
	}

#business .image-layout__img{
	width:400px;
	}
	
#business .image-layout__title{
	width:200px;
	}
	
#business .image-layout__text2{
	width:600px;
	}
	
#business .image-layout_small{
	display:flex;
	margin-top:15px;
	}

#business .image-layout_small .image-layout__title{
	width:200px;
	}
	
#business .image-layout_small .image-layout__text{
	width:300px;
	}
	
#business .image-layout_small .image-layout__text .list-ul__item:first-child{
	margin-top:0;
	}
	
#faq .faq-box .faq-inner{
	border-bottom:3px dotted #e5e5e5;
	padding:20px 0;
	}

#faq .faq-box .faq-inner:after{	
	    content: "";
    display: block;
    clear: both;
}
	
#faq .faq-box .faq-inner:first-child{
	border-top:3px dotted #e5e5e5;
	}	
	
#faq .faq-box .faq-inner .faq_q+dd{
	margin-top: 5px;
	margin-bottom:14px;
	}

#faq .faq-box .faq-inner .faq_a+dd{
	margin-top:20px;
}
	
	
#faq .faq-box .faq-inner .faq_q{
	display:inline-block;
	color:#fff;
	padding:5px 12px;
	border-radius:10px;
	margin-right:10px;
	font-weight:bold;
	background:#a70b13;
	float: left;
    clear: left;
	}
	
#faq .faq-box .faq-inner .faq_a{
	display:inline-block;
	color:#fff;
	padding:5px 12px;
	border-radius:10px;
	margin-right:10px;
	font-weight:bold;
	background:#ea5450;
	float: left;
    clear: left;
	}

.red{
	color:#a70b13;
	}
	
.indent01{
	padding-left:2.6em;
	text-indent:-2.6em;
	}
	
.list-ol__item{
	margin-left:10px;
	margin-bottom:0;
	}
	
.anchor{
	margin-bottom:40px;
	}


@media (max-width: 768px)
{
	
.sp_none{
	display:none;
	}

#irtop .top-about {
    padding: 5vw 8.93vw 15vw;
}

.calendar .contents {
    padding: 0 3.2vw 15.2vw;
}

	#irtop .top__main-visual-bg
{
    background-image: url(../images/irbg_mv_sp.jpg);
}
	
    .top-press__button .link-button
    {
        font-size: 1.2rem; 

        padding-top: 1.4rem;
        padding-bottom: 1.4rem;

        border-radius: 2rem;
    }
    .top-press__button .link-button::before
    {
        top: -.2rem;
    }

	

#irtop .top-about-list2
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#irtop .top-about-list2:after{
	display:none;
	}

#irtop .top-about-list2 .top-about__item
{
    width: 39.47vw;
    margin-bottom: 3.2vw;
	margin-right:0;
}

#irtop .top-about-list2 .top-about__item{
	border:5px solid #ececea;
	display:block;
	text-align:center;
	border-radius:15px;
	background:#fff;
	}
	

#irtop .top-about-list2 .top-about__item li
{
	padding: 20px 15px 18px;}

#irtop .top-about-list2 .top-about__item li.gov{
	padding: 15px 15px 16px;
	}

#irtop .top-about-list2 .top-about__item .img-fit{
	width: 100%;
    height: auto;
    vertical-align: top;
	}
	
	
#business .image-layout2{
	display:block;
	width:100%;
	}

#business .image-layout__img{
	width:100%;
	}
	
#business .image-layout__title{
	width:100%;
	}
	
#business .image-layout__text2{
	width:100%;
	}
	
#business .image-layout_small{
	display:block;
	margin-top:15px;
	}

#business .image-layout_small .image-layout__title{
	width:100%;
	}
	
#business .image-layout_small .image-layout__text{
	width:100%;
	margin-top:10px;
	}
	
#business .image-layout_small .image-layout__text .list-ul__item:first-child{
	margin-top:0;
	}
	
#irtop .button_wrapper{
	margin-top:20px;
	}	
}
	
@media print, screen and (max-width: 320px)
{

#irtop .top-about-list2 .top-about__item li.gov{
	padding: 19px 15px 16px;
	}	

}


@media print, screen and (min-width: 769px)
{
    .top-main
    {
        padding-top: 64px;
    }
    .top__main-visual-bg
    {
        background-image: url(../images/irbg_mv_pc.jpg);
    }

  /*#irtop .top-irnews
  {
      padding: 67px 0;
  }
  #irtop .top-irnews .top-inner
  {
      width: 830px;
      margin: auto;
  }*/
  #irtop .top-hd {
    padding: 67px 0;
  }
  #irtop .top-hd .top-inner {
    width: 736px;
    margin: auto;
  }
  #irtop .top-hd .box{
    padding: 0 25px 25px;
    text-align: center;
  }
  #irtop .top-hd .top-about__title{
    max-width: 190px;
  }
  #irtop .top-hd .box .image-layout__item{
    width: 300px;
  }
  #irtop .top-hd .box .image-layout__item:last-child{
    width: calc(100% - 250px);
  }
  #irtop .top-hd .box .image-3column__item{
    width: 48.1%;
  }
  #irtop .top-hd .box .text{
    margin-top: 15px;
  }

}


