﻿@charset "utf-8";
/* 1536 , 1530 × 735 ,1366 *//* ←記画面幅でも崩れていないか確認 */

/* カテゴリリンクの飛び先位置の数値を適宜調整してください */

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */


/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#footer .footer_bottom {
    background-color: var(--color4);
}
.tel_bt .txt_color1:hover{
    color:var(--color3);
}


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.fv_txt01{
    position: absolute;
    z-index: 1;
    width: 24%;
    right: 4%;
    top: 6%;
}
.fv_txt02{
    position: absolute;
    z-index: 1;
    width: 24%;
    left: 28%;
    top: 72%;
}
/* 初期状態：透明で左にズレている */
.fade-in-left {
  opacity: 0;
  transform: translateX(-50px);
  display: inline-block; /* 動きを保証するため */
  transition: opacity 1.0s ease-out, transform 1.0s ease-out; /* transitionを使うとスムーズ */
}

/* このクラスがついた瞬間にアニメーションする */
.fade-in-left.is-active {
  opacity: 1;
  transform: translateX(0);
}



/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
.fv_txt01 {
    width: 38%;
    right: 4%;
    top: 13%;
}
.fv_txt02 {
    width: 45%;
    left: 5%;
    top: 55%;
}
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
    #main_img {
        height: 140vw !important;
    }
    .fv_txt01 {
        width: 35%;
        right: 5%;
        top: 17%;
    }
.fv_txt02 {
    top: 61%;
    width: 55%;
}
.bg_posi_c-c {
    background-position: -60px center;
}
}



/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.sub_title{
    color:var(--color2);
}
#top_cms .top_cms_bg {
    background-color: var(--color4)!important;
}
.cms_box h2,.info_title h2{
    color:var(--normal);
}
.contents_wrap .contents_bg {
    width: 100%;
}
.title{
    line-height:1.6;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*カテゴリリンクの飛び先位置を調整する*/

.under_page #footer {
    background-color: var(--color4);
}
.page_title_box{
        text-shadow: 0px 0px 6px rgb(255 96 96);
}
#page_title .opacity04{
    opacity: 0.6;
}

/* お問い合わせ */
#tel_txt .title{
    color:var(--color1)!important;
}

/* --- PC --- */
:root {
--header-height: 100px;
}
/* --- スマートフォン --- */
@media screen and (max-width: 667px){
:root {
--header-height: 100px;
}
}





/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}


/* 問い合わせページ追加分 */
.contact_type1 .left, .contact_type1 .right {
    padding: 40px 27px 30px;
    background-color: #f7f7f7;
    margin: 1%;
    width: 48%!important;
    box-sizing: border-box;
}
.contact_type1 .cate_title {
    padding: 0;
    margin: 0;
    font-size: 19px;
    margin-bottom: 16px;
}
.contact_type1 .con_box1 a {
    display: block;
    max-width: 330px;
    margin: 0 auto 27px;
    transition: opacity .6s;
}
.contact_type1.con_box2 a{
    display: block;
    max-width: 450px;
    margin: 0 auto;
    transition: opacity .6s;
}
.contact_type1 .click_bt {
    cursor: pointer;
    padding: 10px 18px;
    background-color: #fff;
    box-shadow: 0 3px 8px rgb(0 0 0 / 10%);
    border-radius: 5px;
    text-align: center;
}
.contact_type1 .txt_box{
     display: none
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.contact_type1 .left, .contact_type1 .right {
    width: 80%!important;
}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
.contact_type1 .left, .contact_type1 .right {
    padding: 30px 27px 30px;
    width: 100%!important;
    margin-bottom: 20px;
}
.contact_type1 .cate_title {
    font-size: 17px;
}
}