﻿/* 1536 , 1530 × 735 ,1366 *//* 上記画面幅でも崩れていないか確認 */

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */


/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.linkStyle{
	color:var(--color1);
}
.linkStyle:hover{
	color:var(--color1);
	opacity: 0.7;
	transition: all 0.5s;
}
#wrap{
    background-image: url(/Files/img/bg01.png); 
    background-repeat:repeat;
}
h1 .width_300-max{
    max-width: 75px;
    margin-bottom: 15%;
}
#page_title {
    position: relative;
    z-index: 1;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
h1 .width_300-max {
    max-width: 55px;
}
#header{
    padding-top:10px;
    padding-bottom: 10px;
}
}



/*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.fv_txt{
    position: absolute;
    bottom: -3%;
    left: 0;
    z-index: 1;
}
.fv_txt02{
    position: absolute;
    top: 10%;
    right: 22%;
    width: 6%;
    z-index: 1;
}
#main_img .slick-nav{
    position: relative;
    z-index: 2;
}
.fv_sp{
    display: none;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
#main_img .slick-slider .slick-list{
    height: 400px;
}
    .fv_txt {
        bottom: 17%;
        width: 100%;
        overflow: hidden;
    }
.fv_txt img{
    transform: translateX(-10%);
        width: 110%;
    }
    .fv_txt02 {
top: 10%;
        right: 10%;
        width: 8%;
    }
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
    .fv_txt {
        bottom: 14%;
        width: 100%;
        left: 0;
    }
    .fv_txt img{
transform: translateX(-15%);
    width: 160%;
    }
    .fv_txt02 {
        top: 5%;
        right: 11%;
        width: 12%;
    }
    .fv_sp{
    display: block;
}
.fv_pc{
    display: none;
}
.fv_sp .rectangle_img {
    overflow: initial;
}
.fv_sp .rectangle_img img {
    aspect-ratio: 0;
    top:90%;
}
}

/* ---------------------------　450px　-------------------------- */
/* @media screen and (max-width: 450px){
    .fv_txt {
        top: 38%;
        width: 100%;
        left: 0;
    }
} */

/* ---------------------------　400px　-------------------------- */
/* @media screen and (max-width: 400px){
    .fv_txt {
top: 40%;
            width: 100%;
            left: 0;
    }
} */

/* ---------------------------　380px　-------------------------- */
/* @media screen and (max-width: 380px){
    .fv_txt {
top: 51%;
            width: 100%;
            left: 0;
    }
} */


/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.intro_title_img{
    width:50%;
}
#intro .editTxt1, #contents1 .editTxt1,#contents2 .editTxt1{
    line-height:2.2;
}
#contents_links .editTxt1{
    line-height:1.8;
}
.contents02_title_sp_img{
    display:none;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
.intro_title_img {
    width: 70%;
}
#intro .width_1280-max .pd_20px{
    padding-right:50px;
    padding-left:50px;
}
#contents2 .pd_50px{
    padding-top:0!important;
}
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
.intro_title_img {
    width: 95%;
}
#intro .width_1280-max .pd_20px{
    padding-right:30px;
    padding-left:30px;
} 
#intro .width_1280-max{
position: relative;
    z-index: 1;
}
#contents1 .sp_txt{
    line-height:1.8;
}
#contents1 #contents1_txt .font_16{
        padding-right:20px;
        padding-left:20px;
}
#contents2 .font_16{
        padding-right:30px;
        padding-left:30px;
}
.contents02_title_img{
    display: none;
}
.contents02_title_sp_img{
    display: block;
    width: 94%;
    margin:0 auto;
}
}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* ブログ */
.blogList1 .blogListPattern_item .border_color2{
    border-color: var(--color3);
}

/* フロー */
.flow_type3 .cate_box img{
    height: 80%!important;
}

/* 問い合わせ */
#tel_txt .title{
    color: var(--color1)!important;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
.contact_btn span {
        padding: 1em 0.3em!important;
    }
}


