@charset "UTF-8";

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

body{
margin: 0;
}

div.all_bg {
    background: url(images/all_bg.jpg);
    background-attachment: fixed;
}

section.section1 {
}

section.section1 div.box_full {
}

section.section1 div.box_full img.top_mainimg {
    width: 100%;
}

section.bg1 {
    background: #fff;
}

section.section3 {
    background: url(images/sec3-bg.png);
}

section div.box_3 img.top_img6,
section div.box_2 img.top_img4 {
    max-width: 800px;
}

section.section2,
section.section3,
section.section4,
section.section5,
section.section6,
section.section7,
section.section8,
section.section9,
section.section10,
section.section11{
max-width: 1110px;
margin: 0 auto;
}
img.top_img2,
img.top_img4,
img.top_img6,
img.top_img7,
img.top_img8,
img.top_img9,
img.top_img11,
img.top_img12,
img.top_img13,
img.top_img15,
img.top_img16,
img.top_img17,
img.top_img18,
img.top_img19,
img.top_img20{
max-width: 1110px;
margin: 0 auto;
width: 100%;
}


section.section2 div.box_1 {
}

section.section2 div.box_1 img.top_img2 {
}

section.section3 {
padding-bottom: 20px;
}

section.section3 div.box_1 {
    padding-bottom: 30px;
}

section.section3 div.box_1 img.top_img3 {
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: -17px;
}

section.section3 div.box_2,
section.section8 div.box_2,
section.section11 div.box_2 {
    position: relative;
}
section.section3 div.box_2 img.top_img4 {
}

section.section3 div.box_2 a {
}


section.section3 div.box_2 a:hover,
section.section8 div.box_2 a:hover,
section.section11 div.box_2 a:hover {
    opacity: 0.7;
}

section.section3 div.box_2 a img.top_img5,
section.section8 div.box_2 a img.top_img5,
section.section11 div.box_2 a img.top_img5 {
    position: absolute;
    bottom: 98px;
    max-width: 399px;
    margin: 0 auto;
    left: 31%;
}

section.section3 div.box_3 {
}

section.section3 div.box_3 img.top_img6 {
}

section.section3 div.box_3 div.link_box4,
section.section8 div.box_3 div.link_box4,
section.section11 div.box_3 div.link_box4 {
position: relative;
    max-width: 560px;
    bottom: 225px;
    margin: 0 auto;
    left: 0%;
}

section.section3 div.box_3 div.link_box4 div.box-4c,
section.section8 div.box_3 div.link_box4 div.box-4c,
section.section11 div.box_3 div.link_box4 div.box-4c {
    width: 24%;
    float: left;
    margin: 0.5%;
}

section.section3 div.box_3 div.link_box4 div.box-4c a,
section.section8 div.box_3 div.link_box4 div.box-4c a,
section.section11 div.box_3 div.link_box4 div.box-4c a {
    display: block;
}
section.section3 div.box_3 div.link_box4 div.box-4c a:hover,
section.section8 div.box_3 div.link_box4 div.box-4c a:hover,
section.section11 div.box_3 div.link_box4 div.box-4c a:hover{
opacity: 0.7;
}

section.section3 div.box_3 div.link_box4 div.box-4c a img,
section.section8 div.box_3 div.link_box4 div.box-4c a img,
section.section11 div.box_3 div.link_box4 div.box-4c a img{
    width: 100%;
}

section.section3 div.box_3 div.link_box4 div.box-4c a img.top_img7 {
}

section.section4 {
}

section.section4 div.box_1 {
    position: relative;
}

section.section4 div.box_1 img.top_img8 {
}

section.section4 div.box_1 div.text-1 {
max-width: 530px;
    font-family: "Kozuka Mincho Pr6N";
    font-weight: normal;
    font-size: 21px;
    line-height: 37px;
    text-align: justify;
    color: #2fa999;
    position: absolute;
    top: 180px;
    left: 37px;
}

section.section5 {
}

section.section5 div.box_1 {
}

section.section5 div.box_1 img.top_img9 {
}

section.section5 div.box_1 img.top_img10 {
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: -20px;
}

section.section6 {
    background: #fff;
    margin-top: -70px;
}

section.section6 div.box_1 {
}

section.section6 div.box_1 img.top_img11 {
}

section.section6 div.box_1 img.top_img12 {
}

section.section6 div.box_1 img.top_img13 {
}

section.section7 {
}

section.section7 div.box_1 {
}

section.section7 div.box_1 img.top_img14 {
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: -10px;
}

section.section7 div.box_1 img.top_img15 {
}

section.section8 {
    background: url(images/sec8-bg.png);
    margin-top: -80px;
    padding-top: 100px;
}

section.section8 div.box_1 {
}

section.section8 div.box_1 img.top_img3 {
}

section.section8 div.box_2 {
}

section.section8 div.box_2 img.top_img4 {
}

section.section8 div.box_2 a {
}

section.section8 div.box_2 a img.top_img5 {
}

section.section8 div.box_3 {
}

section.section8 div.box_3 img.top_img6 {
}

section.section8 div.box_3 div.link_box4 {
}

section.section8 div.box_3 div.link_box4 div.box-4c {
}

section.section8 div.box_3 div.link_box4 div.box-4c a {
}

section.section8 div.box_3 div.link_box4 div.box-4c a img.top_img7 {
}

section.section9 {
}

section.section9 div.box_1 {
}

section.section9 div.box_1 img.top_img16 {
}

section.section10 {

}

section.section10 div.box_1 {
}

section.section10 div.box_1 img.top_img17 {
}

section.section10 div.box_1 img.top_img18 {
}

section.section10 div.box_1 img.top_img19 {
}

section.section10 div.box_1 img.top_img20 {
}

section.section10 img.top_img3 {
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: -10px;
}

section.section11 {
    background: url(images/sec11-bg.png);
    margin-top: -80px;
    padding-top: 100px;
}

section.section11 div.box_1 {
}

section.section11 div.box_1 img.top_img3 {
}

section.section11 div.box_2 {
}

section.section11 div.box_2 img.top_img4 {
}

section.section11 div.box_2 a {
}

section.section11 div.box_2 a img.top_img5 {
}

section.section11 div.box_3 {
}

section.section11 div.box_3 img.top_img6 {
}

section.section11 div.box_3 div.link_box4 {
}

section.section11 div.box_3 div.link_box4 div.box-4c {
}

section.section11 div.box_3 div.link_box4 div.box-4c a {
}

section.section11 div.box_3 div.link_box4 div.box-4c a img.top_img7 {
}





/* ///////////////////////////////////////////////////////////////////
レスポンシブ
/////////////////////////////////////////////////////////////////// */
/************820以上 改行消し****************/
@media only screen and (min-width:820px){

}

/************切替****************/
@media only screen and (min-width:820px){
        .sp-none{display: block !important;}
        .pc-none{display: none !important;}
}
@media only screen and (max-width:820px){
        .pc-none{display: block !important;}
        .sp-none{display: none !important;}
}

/************slider****************/
@media only screen and (max-width:820px){

}


/***************************************スマホ***************************************/
@media only screen and (min-width:1400px){

}

@media only screen and (min-width:1600px){

}

@media only screen and (max-width:1200px){
        
}

@media only screen and (max-width:1150px){

}

@media only screen and (max-width: 1100px){

}

/*float カット幅*/
@media only screen and (max-width:820px){
 section.section3 div.box_2 a img.top_img5, section.section8 div.box_2 a img.top_img5, section.section11 div.box_2 a img.top_img5 {
    position: absolute;
    bottom: 14%;
    max-width: 399px;
    margin: 0 auto;
    left: 24%;
    width: 50%;
}
section.section3 div.box_3 div.link_box4 div.box-4c, section.section8 div.box_3 div.link_box4 div.box-4c, section.section11 div.box_3 div.link_box4 div.box-4c {
    width: 46%;
    float: left;
    margin: 2%;
}
section.section3 div.box_3 {
    position: relative;
}
section.section3 div.box_3 div.link_box4, section.section8 div.box_3 div.link_box4, section.section11 div.box_3 div.link_box4 {
    position: absolute;
    max-width: 560px;
    margin: 0 auto;
    left: 16%;
    bottom: 16%;
    width: 67%;
}
section.section4 div.box_1 div.text-1 {
    max-width: 530px;
    font-family: "Kozuka Mincho Pr6N";
    font-weight: normal;
    font-size: 16px;
    line-height: 33px;
    text-align: justify;
    color: #2fa999;
    position: absolute;
    top: 46%;
    left: 37px;
    width: 59%;
}
section.section11 div.box_3,
section.section8 div.box_3 {
    position: relative;
}
section.section3 div.box_1 img.top_img3 {
    margin-top: -2px;
}

}

@media only screen and (max-width:500px){
section.section4 div.box_1 div.text-1 {
    max-width: 530px;
    font-family: "Kozuka Mincho Pr6N";
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    text-align: justify;
    color: #2fa999;
    position: absolute;
    top: 41%;
    left: 37px;
    width: 59%;
}
}
