﻿/*------global start-------*/

body{
    background-image: url(./Dup/img/back.jpg);
}

.bg_color2 {
    background-color: #f3f3f3;
}

.bg_color1 {
    background-color: #28538c;
}

#loading_line .line{
    background-color: #f0f0f0;
}

.txt_color1 {
    color: #28538c;
}


.svg_box{
    display: none;
}

.txt_color3 {
    color: #d3145a;
    font-weight: bold;
}

figure.txt_color3{
    color:gray;
}

.border_color3 {
    border-color: #e4e1e1;
}

.box_txt1, .box_title1{
    font-weight: bold;
}

p.box_txt1{
    font-weight: normal;
}

.hvr_txt_color1:hover {
    color: #28538b;
}

.bg_color3 {
    background-color: #28538c;
}

main.bg_color4{
        background-image: url(./Dup/img/stone_w.jpg);
}


.hvr_border_color3:hover {
    border-color: #f3f3f3;
}

.hvr_bg_color3:hover {
    background-color: #f3f3f3;
}

#ban {
    position: fixed;
    left: 20px;
    z-index: 99;
        max-width: 400px;
}

.linkStyle{
    color: #d41a5e;
}

/*------global end-------*/





/*-------contact start--------*/
#mail_CONTACT{
    display: none;
}
/*-----contact end-------*/





/*-----top start-------*/

#contents{
    background-image: url(./Dup/img/stone_w.jpg);
}

.eye{
        max-width: 500px;
    margin: auto;
    margin-bottom: 100px;
}

#contents .txt_wrap .txt_color3{
    font-size: 28px;
}

#top_cms .line {
    width: 100%;
    padding-top: 120px;
}

.line .eye{
    margin-bottom: 0;
}

.cms_5-b .cate_box .open_bt .box_title1:before, #cms_5-b .cate_box .open_bt .box_title1:before {
    color: rgba(211, 21, 91, 1) !important;
}

.img-container:before {
    background: #2b558d;
}

.t_cms_img2 .img-container:before {
    background: #28538c;
}

.main_img:before{
     content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:50%;
    left: 50%;
    background-image: url(./Dup/img/catch.png);
    background-position: center left;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: 60%;
    pointer-events: none;
    z-index: 1;
    animation: bgiLoop 0.1s linear 5s forwards;
}




@keyframes bgiLoop {
    0% { background-size:60%;
        opacity: 1;
    }
  100% {  background-size:0%;
        opacity: 0;}
}



/*-----top end-------*/


/*-------お客様の声 start---------*/

#cms_5-b .cate_box .open_bt .box_title1:before, .cms_5-b .cate_box .open_bt .box_title1:before {
    content: none;
}

#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1 {
    margin-left: 80px;
}


/*------お客様の声 end-------*/



/*------page08 start--------*/


.henko p{
    text-align: left;
}


#tel_CONTACT p a:hover{
    color: #d3145a;
}

/*------page08 end--------*/





/*--------20210816 correct start---------*/

footer {
    height: 530px;
}

#footer {
    height: 530px;
    padding-bottom: 100px;
}

#map3 h3, #map2 h3{
        color: #d3145a;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}


#tel_CONTACT p.grid_6{
        padding: 10px;
    box-sizing: border-box;
}





/*--------20210816 correct end---------*/

/*--------20210823 correct start--------*/

.banner{
    padding:2px;
}

/*--------20210823 correct end--------*/



/*--20230324 correct start--*/


/*--20230324 correct end--*/

@media screen and (max-width: 1000px){
    .main_img:before{
    background-size: 80%;
}
    
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.main_img_wrap{height: auto}
.main_wrap{margin-top: 50vh;}
footer {
    height: 80vh;
}
#footer {
    height: 80vh;
    padding-bottom: 160px;
}

.cate_list li {
    width: 48%;
    text-align: left;
}

.main_img_wrap .catch {
    bottom: 20px;
}

}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
.main_wrap{margin-top: 40vh;}
#video{height: 40vh;}
.main_img_wrap{height: 40vh;}

.eye {
    max-width: 320px;
    margin: auto;
    margin-bottom: 50px;
}

#contents .txt_wrap .txt_color3 {
    font-size: 18px;
}

 .main_img:before{
    background-size: 90%;
}

.cate_list li {
    width: 100%;
    text-align: left;
}

.banner{
    margin-top:10px;
}

}