#section1 .box1{ width:100%; display:flex;align-items: center;justify-content: center; border-bottom:solid 0.2em #DB5343;background:url(../images/common/images/common15.png);}
#section1 .box1 h2{ color:#DB5343;}
#section2 .box h2{ color:#DB5343; padding-bottom:0.5em; border-bottom:solid 0.05em #A8A89E;}
#section2 .box .txt1{ font-weight:300;}
#section2 .box .txt1 .s1{ color:#DB5343;}
#section2 .box .txt1 .s2{ font-weight:500;}
#section2 .box .txt1 .s3{color:#007A28;}
#section2 .box .list1{ padding:2em 0 0;}
#section2 .box .list1 li{ position:relative; padding-left:1em; padding-bottom:1em; letter-spacing:-0.05em;}
#section2 .box .list1 li a { text-decoration: underline; color: #DB5343; font-size: 16px;}
#section2 .box .list1 li a:hover { opacity: .7; transition: .4s;}
#section2 .box .list1 li .space { display: block; padding: 5px 0 0;}
#section2 .box .list1 li .small { display: block; padding: 5px 0 0; font-size: 16px;}
#section2 .box .list1 .s1{color:#C5E3AB; position:absolute; left:0;}
#section2 .box .list2{ padding:2em 0 0;}
#section2 .box .list2 li{ position:relative; padding-left:1em; padding-bottom:1em; letter-spacing:-0.05em;}
#section2 .box .list2 .s1{color:#C5E3AB; position:absolute; left:0;}
#section2 .box .list3 li{ font-weight:300; position:relative;  padding-left:1em;}
#section2 .box .list3 .s1{font-weight:300; position:absolute; left:0;}
#section2 .box .list1:last-child{ padding-bottom:0;}
#section2 .box .txt2{ color:#007A28;position:relative; padding-left:1em; padding-bottom:0.5em;}
#section2 .box .txt2 .s1{ color:#007A28;position:absolute; left:0;}
#section2 .box .txtbox p{ font-weight:300;}
#section2 .box .txtbox li .s1{display:flex;align-items: center; background:#D3EDB7; border:solid 0.08em #3E3A39; font-weight:300;}
#section2 .box .txtbox li .s2{display:flex;align-items: center;justify-content: center;  border:solid 0.08em #3E3A39; font-weight:300;}
#section2 .box .txtbox2{ position:relative;}
#section2 .box .txtbox2 .line{background:url(../images/zaitaku/images/zaitaku2_1.png); background-repeat:repeat-y; position:absolute; z-index:-1;}
#section2 .box .txtbox2 h4{ border-radius:50%; background:#6FB92C;display:flex;align-items: center;justify-content: center; color:#fff; position:absolute;}
#section2 .box .txtbox2 p{ border-radius:1em; background:#D3EDB7; font-weight:300;}
#section2 .box .txtbox2 p .s2{ display:flex;align-items: center; position:relative;}
#section2 .box .txtbox2 p .s2 img{ padding-right:0.5em; vertical-align: sub;}

#section2 .box .annai_title {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 5px;
    margin: 0 0 10px;
    font-size: 18px;
    color: #fff;
    background: #DC5443;
}

#section2 .box .tel_red {
    font-weight: 700;
    color: #DC5443;
}
/*ーーーーーーーーーーーーーーーー
pcの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/

@media screen and (min-width: 769px) {
#section1 .box1{ height:240px;}
#section1 .box1 h2{ font-size:35px;}
#section2 .btn_top{ display:none;}
#section2 .box{ width:670px; padding-left:340px; margin:auto; padding-top:50px;}
#section2 .box h2{ font-size:25px;}
#section2 .box .txt1{ padding-top:40px;}
#section2 .box .img1{ float:right; padding-top:40px;}
#section2 .box .img2{ float:left; padding-top:40px; padding-right:40px;}
#section2 .box .img3{ position:absolute; bottom:160px; left:5px; width:37px;}
#section2 .box .txt1 .s1{ font-size:18px;}
#section2 .box .txt1 .s2{ font-size:18px;}
#section2 .box .txt1 .s3{ font-size:18px;}
#section2 .box .txt3{ padding-top:40px;}
#section2 .box .txtbox{width:610px;}
#section2 .box .txtbox p{ font-size:21px; padding-top:30px;}
#section2 .box .txtbox li:nth-of-type(1){ width:223px; float:left;}
#section2 .box .txtbox li:nth-of-type(2){ width:387px; float:left;}
#section2 .box .txtbox li .s1{ height:85px; padding-left:0.5em; font-size:21px;}
#section2 .box .txtbox li .s2{ height:85px; border-left:none; font-size:21px;}
#section2 .box .txtbox2{padding-left:80px; margin-bottom:80px;}
#section2 .box .txtbox2 h4{ position:absolute; left:0; width:45px; height:45px; font-size:35px;}
#section2 .box .txtbox2 p{ padding:20px;}
#section2 .box .txtbox2 p .s2{ font-size:26px; padding-top:10px;}
#section2 .box .txtbox2 p .s2 .jikan{
    margin-left: 8px; padding-top: 5px; font-size: 15px;
}
#section2 .box .txtbox2 p .s1{font-size:26px;}
#section2 .box .txtbox2 p img{ width:56px;}
#section2 .box .txtbox2 p a{ display:none;}
#section2 .box .txtbox2 .line{ height:260px; display:block; width:11px; left:17px; top:45px; background-size:100%;}
#section2 .box .txtbox2 .line2{ height:160px;}
#section2 .box .last_box{ margin-bottom:10px;}
#section2 .box .list1{ padding-top:40px;}
#section2 .box .list2{ padding-top:40px;}
#section2 .box1 .txt1{ width:380px;}
#section2 .box2 .txt1{ width:340px; float:left;}
#section2 .box4 .txt1{ padding-top:10px;}
#section2 .box5 .list1{ padding-bottom:10px;}
#section2 .box6 .list2{ padding-bottom:10px;}
#section2 .box6 .list2 li{ float:left;}
#section2 .box6 .list2 li:nth-of-type(1){ width:130px;}
#section2 .box6 .list2 li:nth-of-type(2){ width:160px;}
#section2 .box6 .list2 li:nth-of-type(3){ width:270px;}
#section2 .box6 .list2 li:nth-of-type(4){ width:130px;}
#section2 .box6 .list2 li:nth-of-type(5){ width:160px;}
#section2 .box6 .list2 li:nth-of-type(6){ width:270px;}
#section2 .box6 .list2 li:nth-of-type(7){ width:130px;}
#section2 .box6 .list2 li:nth-of-type(8){ width:160px;}
#section2 .box6 .list2 li:nth-of-type(9){ width:270px;}
#section2 .box6 .list2 li:nth-of-type(10){ width:130px;}
#section2 .box6 .list2 li:nth-of-type(11){ width:160px;}
#section2 .box6 .list2 li:nth-of-type(12){ width:270px;}
#section2 .box6 .list2 li:nth-of-type(13){ width:600px;}
#section2 .box7 .txt2{ padding:20px 0 10px; font-size:18px;}
#section2 .box8 .txt1{ width:380px;}
#section2 .box9 .txt3{ padding:40px 0 20px; font-size:18px;}
#section2 .box10 { padding-bottom:150px;}
#section2 .box10 .txt2{ padding:20px 0 10px; font-size:18px;}
#side_nav{ width:100%; margin:auto; position:relative;}
#side_nav ul{ width:230px; left:calc(50% - 470px); border-top:dotted 1px #8E8D8D;}
.side_fix_on ul{ position:fixed; top:100px;}
.side_fix_off ul{ position:absolute;  top:50px;}
.side_fix_off2 ul{ position:absolute;  top:4370px;}
#side_nav li{ width:100%;border-bottom:dotted 1px #8E8D8D;}
#side_nav li a{width:100%; height:45px; display:flex;align-items: center; }
#side_nav li a:hover{ background:#DB5343; color:#fff;}
#side_nav li a .s1{background:url(../images/zaitaku/images/zaitaku3_1.png); background-size:100% 100%; width:10px; height:15px; display:block; margin:0 10px 0 10px;}
#side_nav li a:hover .s1{background:url(../images/zaitaku/images/zaitaku3_2.png); background-size:100% 100%;}


.sp {
    display: none;
}

}


/*ーーーーーーーーーーーーーーーー
spの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/
@media screen and (max-width: 768px) {
.link_div_b{bottom:16vw;}
#section1 .box1{ height:20vw;}
#section1 .box1 h2{ font-size:5vw;}
#section2 .btn_top{ color:#DB5343; display: table; margin:5vw auto 0; font-size:5vw;}
#section2 .box{ width:95%;margin:auto; padding-top:10vw; position:relative;}
#section2 .box h2{ font-size:4.5vw;}
#section2 .box .txt1{ padding-top:10vw; font-size:4vw;}
#section2 .box .img1{ float:left; padding-top:10vw; padding-right:5vw; padding-bottom:5vw; width:35vw;}
#section2 .box .img2{ float:left; padding-top:10vw; padding-right:5vw; padding-bottom:5vw; width:35vw;}
#section2 .box .img3{ display:block; margin:auto; width:10vw;}
#section2 .box .txt1 .s1{ font-size:4.5vw;}
#section2 .box .txt1 .s2{ font-size:4.5vw;}
#section2 .box .txt1 .s3{ font-size:4.5vw;}
#section2 .box .txt3{ padding-top:10vw; font-size:4vw;}
#section2 .box .list1 li{ font-size:4vw;}
#section2 .box .list1 li a{ font-size:3.9vw;}
#section2 .box .list1 li a:hover{ opacity: 1; transition: none;}
#section2 .box .list1 li .space { display: block; padding: 5px 0 0; font-size: 4vw;}
#section2 .box .list1 li .small { display: block; padding: 5px 0 0; font-size:3.9vw;}
#section2 .box .list1 li .s1{font-size:4vw;}
#section2 .box .list2 li{ font-size:4vw;}
#section2 .box .list2 li .s1{font-size:4vw;}
#section2 .box .txt2{font-size:4vw;}
#section2 .box .txt2 .s1{font-size:4vw;}
#section2 .box .txtbox{width:95%; margin:auto;}
#section2 .box .txtbox p{ font-size:4.5vw; padding-top:5vw;}
#section2 .box .txtbox li:nth-of-type(1){ width:100%;}
#section2 .box .txtbox li:nth-of-type(2){ width:100%;}
#section2 .box .txtbox li .s1{ height:10vw; font-size:4.5vw; justify-content: center;}
#section2 .box .txtbox li .s1 br{ display:none;}
#section2 .box .txtbox li .s2{ height:10vw; border-top:none; font-size:4.5vw;}
#section2 .box .txtbox2{ width:95%; margin:0 auto 20vw;}
#section2 .box .txtbox2 h4{ position:absolute; left:0; width:10vw; height:10vw; font-size:7vw;}
#section2 .box .txtbox2 p{ padding:10vw 5vw 5vw; font-size:4vw;}

#section2 .box .txtbox2 p .annai_title {
    display: block;
    width: 320px;
    max-width: 100%;
    margin: 10px auto 20px;
    box-sizing: border-box;
    font-size:4.1vw;
    text-align: center;
}

#section2 .box .txtbox2 p .pc {
    display: none;
}

#section2 .box .txtbox2 p .s2{ font-size:7vw; padding-top:2vw;}
#section2 .box .txtbox2 p .s2 .jikan{ display: block; font-size: 4vw}
#section2 .box .txtbox2 p .s1{font-size:7vw;}
#section2 .box .txtbox2 p img{ width:12vw;}
#section2 .box .txtbox2 p a{width:60vw; height:10vw; position:static; left:0; top:2vw; font-size: 6vw;}
#section2 .box .txtbox2 .line{ display:block; width:3vw; left:calc(50% - 1.5vw); bottom:-20vw; background-size:100%; height:25vw;}
#section2 .box .last_box{ margin-bottom:5vw;}
#section2 .box4 .txt1{ padding-top:2vw;}
#section2 .box5 .list1{ padding-bottom:5vw;}
#section2 .box6 .list2 li{ width:calc(50% - 1em); float:left;}
#section2 .box6 .list2 li:last-child{width:calc(100% - 1em);}
#section2 .box6 .txt2{ padding-left:0; padding-top:2em;}
#section2 .box7 .txt2{ padding:5vw 0 2vw; font-size:5vw;}
#section2 .box9 .txt3{ padding-bottom:5vw;}
#section2 .box10 { padding-bottom:15vw;}
#section2 .box10 .txt2{ padding-left:0; padding-top:2em;}
#side_nav{ height:0; overflow:hidden;}
#section2 .link_list { margin-bottom:10vw;}
#section2 .link_list .li0{ width:100%; height:20vw;}
#section2 .link_list .li0 p{ border:solid 0.05em #DB5343; height:15vw;align-items: center; padding-left:2em; position:relative; color:#DB5343;}
#section2 .link_list .li1{width:50%; float:left;display:flex;align-items: center;justify-content: center; overflow:hidden; transition:all 0.5s ease;}
#section2 .link_list .li1 a{ font-size:4vw; display:flex;align-items: center;justify-content: center; width:40vw; border:solid 0.05em #DB5343; color:#DB5343; border-radius:7.5vw; height:15vw; text-align:center;}
#section2 .link_list .li0 p .s1{ width:10vw; height:10vw; display:block; position:absolute; right:1em; top:2.5vw;}
#section2 .link_list_open .li0 p .s1{background:url(../images/zaitaku/images/zaitaku4_2.png); background-size:100% 100%;}
#section2 .link_list_close .li0 p .s1{background:url(../images/zaitaku/images/zaitaku4_1.png); background-size:100% 100%;}
#section2 .link_list_open .li1{ height:17vw;}
#section2 .link_list_close .li1{ height:0;}
#section2 .link_list_open .link_swich_close{ display:none;}
#section2 .link_list_close .link_swich_open{ display:none;}
#section2 .link_list_open .link_swich_open{ display:flex;}
#section2 .link_list_close .link_swich_close{ display:flex;}
}















