@charset "shift_jis";

@media screen and (min-width: 750px) {
    .midashi_top{
        width:97%;
        margin: 0 auto 1.5vw auto;
    }
    .top3 div{
        float: left;
        width: 33%;
        margin-right: 0.5%;
        text-align: center;
        padding: 1.5vw 0;
        font-weight: bold;
    }
    .top3 .off_last, .top3 .on_last{
        margin-right: 0;
    }
    .top3 .on, .top3 .on_last{
        color: #7cc26f;
        background: #f9f9f9;
        border:1px solid #7cc26f;
        border-radius: 6px;
        box-sizing:border-box;
    }
    .top3 .off, .top3 .off_last{
        color: #fff;
        background: #92d050;
        border:1px solid #969696;
        border-radius: 6px;
        box-sizing:border-box;
    }
    
    .midashi{
        width:100%;
        background-image: url("/com/images/green_back.png"); 
	    background-repeat: no-repeat;
	    background-size:contain;
        color: #fff;
        margin-top: 0.2%;
        padding: 2vw 0 2vw 3vw;
        font-size: 2.3vw;
    }
    .midashi_top img{
        width: 100%;
    }

    p.item_title_2 {
	color: #7cc26f;
	border-bottom: 1px solid #7cc26f;
}

span.big_font {
    font-weight: bold;
}

div.kenjinkun_image {
    width:35%;
    line-height: 0;
    margin-left:10%;
    float:left;
}

div.kenjinkun_image img {
    width:100%;
}

td.appealpoint_1 {
	width:5%;
	margin:0 auto;
	padding:1vw auto;
	vertical-align: middle;
}
td.appealpoint_1 img {
	width:100%;
	margin:0 auto;
}
td.appealpoint_2 {
	margin:0 auto;
	padding:0;
	padding-left:1vw;
	vertical-align: top
}

div.appealpoint {
    border-radius: 6px;
    padding:1vw;
}
    
    .content{
        width: 95%;
        margin: 0 auto;
    }
    
    .content p{
        margin-left:0.5vw;
    }
    
    .small{
        font-size: 1.2vw;
        margin-top: 1vw;
        margin-left: 3vw;
    }
    .img_map{
        width: 80%;
        margin: 0 auto 0;
    }
    .img_map img{
        width:100%;
        margin-top:2vw;
    }

h2{
	margin-top:5vw;
}

.shien_entry {
    margin-left: 68%;
    width:30%;  
}
.shien_entry2 {
    right:2%;
    width:20%;  
    position: absolute;
    top:0;
}
.shien_entry a, .shien_entry2 a {
    color: #000;
}
.shien_entry p, .shien_entry2 p{
    border: solid 1px black;
    background: #cae7ff;
    border-radius: 10px;
    width:100%;
    text-align: center;
    height:4vw;
    line-height: 4vw;
    font-size: 1.7vw;
}
.shien_entry2 p{
    height:2.8vw;
    line-height: 2.8vw;
    font-size: 1.4vw;
}

  p.item_title{
       background-color: #7cc26f;
        color: #FFFFFF;
        width:30%;
        margin-left:3vw;
        margin-top: 0;
        margin-bottom: 0;
        padding-left:3%;
        
    }
    .top_yajirushi{
        position: relative;   
    }
    .top_yajirushi img {
        margin-left:4vw;
        width:6vw;
    }
    .top_yajirushi p{
        position: absolute;
        top:1.5vw;
        color: #000;
        left:12%;
    }
    
    p.attention{
        margin: 10vw 3.5vw 3vw;
        margin-left:3.5vw;
    }

    .link2 .kirikae img{
        width:auto;
        height:3vw;
    }
    .link2 {
        position: relative;
        margin-bottom: 1vw;
    }
    .link2 .kirikae{
        margin-left: 80%;
    }
    
    .link #toplink ul li#business, .link #toplink ul li#contract, 
    .link #toplink ul li#contact{
        width:33.3333%;
    }
    
    .last{
        text-align: right;
        margin-top:1vw;
    }

div.detail_text {
    width: 90%;
    padding: 0 2%;
    margin: 0vw auto 2vw;
}

div.detail_text_2 {
    width: 50%;
    padding:0;
    margin: 0vw auto 3vw;
    float:left;
}

div.detail_text_3 {
    width: 90%;
    padding: 0 2%;
    margin: 0vw auto 3vw;
}

}

@media screen and (max-width: 750px) {
.midashi_top{
        width:100%;
        margin-bottom: 4vw;
    }
    .top3 div{
        float: left;
        width: 33%;
        margin-right: 0.5%;
        text-align: center;
        padding: 1.5vw 0;
        font-weight: bold;
        height:16vw;
    }
    .top3 .line1{
        display:block;
        line-height: 4.6vw;
        margin-top:4vw;
    } 
    .top3 .line2{
        line-height: 6.5vw;
    } 
    .top3 .off_last, .top3 .on_last{
        margin-right: 0;
    }
    .top3 .on, .top3 .on_last{
        color: #7cc26f;
        background: #f9f9f9;
        border:1px solid #7cc26f;
        border-radius: 6px;
        box-sizing:border-box;
    }
    .top3 .off, .top3 .off_last{
        color: #fff;
        background: #92d050;
        border:1px solid #969696;
        border-radius: 6px;
        box-sizing:border-box;
    }
    
    .midashi{
         background-image: url("/com/images/green_back_2.png");
	    background-size:100% 100%;
        color: #fff;
        margin-top: 0.5%;
        padding: 4vw;
        font-size: 5.5vw;
    }
    .midashi_top img{
        width: 33.3333%;
    }
    
    div.midashi i {
        line-height: 5.6vw;
        font-size: 5.5vw;
    }
    
    .content{
        width: 98%;
        margin: 0 auto;
    }
    
    .content p{
        margin:0 1vw;
    }
    
    p.small{
        font-size: 4vw;
        margin-top: 4vw;
        margin-left: 4vw;
    }
    .img_map img{
        width: 100%;
        margin:3.6vw 0 2.2vw;
    }

td.appealpoint_1 {
	width:10%;
	margin:0 auto;
	padding:1vw auto;
	vertical-align: top;
}
td.appealpoint_1 img {
	width:100%;
	margin:0 auto;
}
td.appealpoint_2 {
	margin:0 auto;
	padding:1vw 0;
	padding-left:1vw;
}
    
h2{
    margin-top: 12vw;
    font-size: 6vw;
}

.shien_entry {
    margin-left: 27%;
    width:72%;  
}
.link2 .shien_entry2 {
    right:1.5%;
    width:51%;  
    position: absolute;
    top:0;
}
.shien_entry a, .link2 .shien_entry2 p {
    color: #000;
}
.shien_entry p, .shien_entry2{
    border: solid 1px black;
    background: #cae7ff;
    border-radius: 10px;
    width:100%;
    text-align: center;
    height:8vw;
    line-height: 8vw;
    font-size: 5vw;
}
.shien_entry2 p{
    height:2.8vw;
    line-height: 8vw;
    font-size: 4.3vw;
    font-weight: normal;
}

    p.item_title{
         background-color: #7cc26f;
        color: #FFFFFF;
        padding-left:3%;
    }
     p.item_title_2 {
	color: #7cc26f;
    padding-top: 2%;
	border-bottom: 1px solid #7cc26f;
}
    .top_yajirushi{
        position: relative;   
    }
    .yajirushi{
        font-size: 30vw;
        margin: 15vw -5vw;
        color: #999;
    }
    .top_yajirushi p{
        position: absolute;
        top:3vw;
        color: #000;
        left:18%;
        font-weight: bold;
        width:80%;
    }
    .top_yajirushi p.line2{
        top:3vw;
    }
    .top_yajirushi p.line3, .top_yajirushi p.line2_last{
        top:3vw;
    }
    
    p.attention{
        margin: 36vw 3.5vw 10vw 3.5vw;
    }
    
    .link2 .kirikae img{
        width:auto;
        height:8.4vw;
    }
    .link2 {
        position: relative;
        margin-bottom: 1vw;
    }
    .link2 .kirikae{
        margin-left: 50%;
    }
    
    .link #toplink ul li#business{
        width:100%;
    }
    .link #toplink ul li#contract {
       width:100%;
    }
    .link #toplink ul li#contact{
        width:100%;
    }
    
    .last{
        text-align: right;
        font-size:3.5vw;
    }
    
div.detail_text {
    width: 96%;
    padding: 0 2%;
    margin: 5vw auto 7vw;
}

div.detail_text_2 {
    width: 96%;
    padding: 0 2%;
    margin: 0 auto 15vw;
}

div.detail_text_3 {
    width: 96%;
    padding: 0 2%;
    margin: 2vw auto 7vw;
}

div.detail_text_3:nth-of-type(6) {
    margin: 2vw auto 16vw;
}

div.kenjinkun_image {
    width:60%;
    line-height: 0;
    margin:3vw auto 0;
    
}

div.kenjinkun_image img {
    width:100%;
}

.top_yajirushi img.img_1 {
    margin:3.5vw 0;
    margin-left:2vw;
    width:10vw;
    }
.top_yajirushi img.img_2 {
    margin:5.5vw 0 6.5vw;
    margin-left:2vw;
    width:10vw;
    }
.top_yajirushi img.img_3 {
    margin:5.5vw 0 6.5vw;
    margin-left:2vw;
    width:10vw;
    }
.top_yajirushi img.img_4 {
    margin:8.5vw 0 9vw;
    margin-left:2vw;
    width:10vw;
    }

span.big_font {
    font-weight: bold;
}
    
span.big_font {
    display: block;
    font-size: 4.6vw;
    line-height: 4.6vw;
    margin-bottom:-3.5vw;
}

div.detail_text_3:nth-child(2) span.big_font {
    font-size: 4.6vw;
    line-height: 5.6vw;
}

}