@charset "UTF-8";
/*===================================*/
.riken{
    padding-top: 50px;
}
.products-title{
    color: #001D59;
    font-size: 40px;
    text-align: center;
    font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro", "ＭＳ Ｐ明朝",'Noto Serif JP',sans-serif!important;
	font-weight: bold;
}

.goods-site{
    padding: 20px 30px 40px;
}

.non-bold {
    font-weight: normal;
}

.title-en {
    color: #0085CE;
    font-size: 10px;
}
.main-img{
    margin-bottom: 70px;
}
.service{
    max-width: 100%;
    margin: auto;
}
.service-inner{
    max-width: 1024px;
    margin:0px auto 50px; 
    z-index: 2;
    position: relative;
    display: flex;
    box-shadow: #00000029 0 3px 6px;
}
.service-inner-top{
    margin-top: 200px;
}
.service-bottom{
    padding: 30px 40px;
    width: 248px;
    background-color: #fff;
    height: 180px;
    box-shadow: #00000029 0px 2px 6px;
}
.orenge{
    color: #E77238;
}
.service-title{
    text-align: center;
    font-size: 20px;
    text-decoration: underline #E77238;
    font-weight: bold;
    padding-top: 15px;
	text-underline-offset: 5px;
}
.service-inner-text{
    padding: 18px ;
    max-width: 588px;
    text-align: left;
    margin: auto;
}
.service-top{
    font-size: 20px;
    font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro", "ＭＳ Ｐ明朝",'Noto Serif JP',sans-serif!important;
    text-align: center;
    background-color: #E77238;
    border-radius: 83px;
    color: #fff;
    /*box-shadow: #00000080 2px 2px 6px;*/
    padding: 54px 0;
    max-width: 560px;
    margin:  auto 
}
.service-main .allow{
    position: relative;
    bottom: 25px;
    text-align: center;
}
.service-bg{
    background: url("../img/service-bg.png") no-repeat center;
    background-size: cover;
    height: 314px;
    position: relative;
    z-index: 1;
    top: 100px;
}
.top{
    margin-top: -300px;
}
.btn-pdf li {
    background-color: #001D59;
    padding: 0px 0;
    font-size: 12px;
    color: #fff;
    width: 180px;
    padding: 11px 0;
    text-align: center;
}
.btn-pdf li{
	position: relative;
}
/*.btn-pdf li:hover{
	opacity: 0.5;
}*/
.btn-pdf li a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.btn-pdf{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 588px;
    margin: 0 auto 15px;
}
.service-inner .ano-1{
    justify-content: center;
    padding-top: 45px;
}
.service-inner .ano-1 a,.btn-pdf a{
    color: #fff;
}
.service-right{
    background-color: #fff;
    text-align: center;
    padding: 22px 0;
	    box-sizing: border-box;
flex: 1;
}
.btn-pdf .pdf-2{
    padding: 3px 0;
}
@media screen and (max-width: 767px) {
.products-title{
    font-size: 33px;
}
.title-en-11 {
    padding-bottom: 10px;
}
.txt_1 {
    text-align: left;
    margin: 42px 5% 0;
}
.spec-list02 li {
	margin: 0 auto 20px;
	width: 80%;
}
.spec-list02 li:nth-child(even) {
	margin: 0 auto 20px;
}
.service-inner{

}
	.service-inner {
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
    padding: 40px 5% 0;
}
.f-bnr {
    margin: 50px 0;
}
.catalog {
    background-color: #EEEEEE;
    padding: 20px 0 50px;
}
.service-inner {
    flex-wrap: wrap;
    max-width: 80%;
}
.btn-pdf{
    margin: 0 auto 0;
}
.btn-pdf li{
    margin: 0 auto 20px;
}
.service-bg{
    top: 25px;
}
.top{
    margin-top: -385px;
}

}
@media screen and (max-width: 700px) {
.btn-pdf{
    flex-wrap: wrap;
}
}
@media screen and (max-width: 679px) {
.btn-pdf{
    display: block;
}
}
@media screen and (max-width: 500px) {

.entrance-link-list {
    justify-content: center;
    margin: -320px 0 0 0;
}
.entrance-link-list li {
    width: 400px;
}
.service-top{
    max-width: 428px;
    font-size: 18px;
}
.service-inner .ano-1 {
    padding-top: 25px;
}
}
@media screen and (max-width: 450px) {

.entrance-link-list {
    justify-content: center;
    margin: -320px 0 0 0;
}
.entrance-link-list li {
    width: 400px;
}
.service-top{
    max-width: 370px;
    font-size: 16px;
    margin-top: -25px;
}

}
@media screen and (max-width: 376px) {
.entrance-link-list li {
    width: 350px;
}
.service-bottom{
    padding: 30px 40px;
    width: 248px;
    background-color: #fff;
    height: 180px;
    box-shadow: #00000029 0px 2px 6px;
}
.service-top{
    max-width: 300px;
    font-size: 14px;
}
}
@media screen and (max-width: 320px) {
.entrance-link-list li {
    width: 310px;
}
}



