﻿
/* ----------　all　---------- */
.linkStyle{
	color:var(--color1);
}
.linkStyle:hover{
	color:var(--color1);
	opacity: 0.7;
	transition: all 0.5s;
}
#header ul.grid_2 {
    background: var(--color3);
}
.more_bt a {
    border: 1px solid var(--color1);
    border-radius: 0;
}
/* ----------　TOP　---------- */
#main_img .txt {
    top: auto;
    bottom: 5%;
    left: 0;
    width: max(700px, 45%) !important;
}
.vegas-slide-inner {
    background-position: right top!important;
}
#intro h2,#contents1 h2,#contents2 h2 {
    position: relative;
    display: inline-block;
}
#intro h2:before,#contents1 h2:before,#contents2 h2:before {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, var(--color2) 80%, var(--color3) 80%);
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
}
#contents1 h2:before {
    background: linear-gradient(to left, var(--color1) 80%, var(--color3) 80%);
}
#contents2 .top_title {
    text-align: center;
}
#top_cms,#contents2 {
    background-image: url(../img/bg.jpg);
    background-size: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;
}
.blog_wrap a {
    border-color: var(--color1);
}
/* ----------　下層ページ　---------- */
#page5 .cate .box_wrap {
    display: block !important;
}

/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */



/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

/* ----------　all　---------- */
.inner .more_bt a {
    border: none;
    color: #fff;
}
#sp_nav .mg_t-20px {
    text-align: center;
}
/* ----------　TOP　---------- */
#main_img {
    height: 80vh!important;
}
#main_img .txt {
    bottom: 5%;
    left: 0;
    width: 85% !important;
}
.top_cms_title h2 {
    letter-spacing: 2px;
}

/* ----------　下層ページ　---------- */
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

/* ----------　all　---------- */
html {
    font-size: 16px;
}
/* ----------　TOP　---------- */
#main_img {
    height: 65vh!important;
}
#main_img .txt {
    width: 95% !important;
    left: -2%;
}
@keyframesy kenbumsUpRight {
    0% {
    transform: scale(1.1) rotate(0.01deg);
    }
    100% {
    transform: scale(1) rotate(0.01deg);
    }
}
.vegas-slide-inner {
    background-position: center top!important;
}
.top_cms_title h2 {
    letter-spacing: 0px;
}
.top_cms_title h2 span {
    letter-spacing: 3px;
}
/* ----------　下層ページ　---------- */
#page_title h2 {
    line-height: 1.4;
}
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */
#page10 .font_100per.font_2dw_sp {
    display: none;
}
}

/* ----------　PC確認サイズ　---------- */
/* 1536 */
@media screen and (max-width: 1536px){}
/* 1530 × 735 */
@media screen and (max-width: 1530px){}
/* 1366 */
@media screen and (max-width: 1366px){}