﻿/* ----------　all　---------- */
.linkStyle{
	color:var(--color1);
}
.linkStyle:hover{
	color:var(--color1);
	opacity: 0.7;
	transition: all 0.5s;
}
.rsv_btn {
    display: none;
}
#header.active .logo_wrap {
    width: 120px;
}
#header .logo_wrap {
    width: 50px;
}
#pc_main_nav li {
    margin-right: 0;
}
h1, h2, h3, h4,.font_en {
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
#pc_main_nav a,#pc_nav li a {
    font-family: 'Noto Sans JP', 'Comfortaa', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.main_nav_bnr li a {
    height: 105px;
    width: 105px !important;
    background: var(--color3);
    color: #fff;
}
.main_nav_bnr li a:hover {
    color: #fff;
}
#header.active {
    border-bottom: 1px solid var(--color4);
}
.footer_tel {
    display: none;
}
.shadow {
    box-shadow: none;
}
#pc_nav {
    margin-top: 0;
}
/* ----------　TOP　---------- */
#mainheader .logo_wrap #logo {
    width: 130px;
}
.main_imgWrap {
    height: calc(100vh - 124px);
}
.main_imgWrap img {
    height: 100%;
    object-fit: cover;
}
.main_imgWrap:before {
    content: "";
    background-image: url(../img/butterfly.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    right: -6vw;
    width: 23vw;
    height: 21vw;
    mix-blend-mode: hard-light;
    z-index: 1;
    pointer-events: none;
}
.main_imgWrap:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    top: 0;
    opacity: 0.6;
}

.top_page:before {
    height: 125px;
}
.catch {
    z-index: 1;
    top: 50%;
    width: max(35%, 450px);
    left: 50%;
    transform: translate(-50%, -50%);
}
.fv_circle {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-40%, 40%);
    animation: 20s linear infinite rotation1;
    z-index: 1;
    width: 30%;
}
@keyframes rotation1{
  0%{ transform:translate(-40%, 40%) rotate(0);}
  100%{ transform:translate(-40%, 40%) rotate(-360deg); }
}
.modal_bg {
    top: 0;
    left: 0;
    background: #000000ad;
    z-index: 31;
}
.btn_close {
    top: 0;
    right: 0;
}
.con_title span:before {
    background: var(--color5);
    width: 120px;
    height: 1px;
}
/* ----------　下層ページ　---------- */
#page_title .title_wrap {
    background: #ffffffd6;
    border: 1px solid var(--color3);
    text-wrap: nowrap;
}
#page_title .title_wrap p, #page_title .title_wrap h2 {
    color: #333333;
}
/* #page_title .title_wrap {
    clip-path: polygon(0% 0%, 100% 0%, 100% 87%, 95% 100%, 0% 100%);
}
#page_title .title_wrap:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: 9px;
    right: 1px;
    border-bottom: 20px solid #877953;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    transform: rotate(-38deg);
} */
/* 会社情報 */
/* お問い合わせ */
.g-recaptcha {
    display: inline-block !important;
}
/* プライバシーポリシー */
/* サイトマップ */



/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

/* ----------　all　---------- */
#mainheader {
    position: absolute;
    z-index: 1;
}
#mainheader .logo_wrap #logo {
    width: 150px;
}
.logo_wrap {
    margin-top: -5px;
}
.menu_stick {
    color: #fff;
}/* ----------　TOP　---------- */
.main_imgWrap {
    height: 100vh;
}
.main_imgWrap:before {
    top: 0px;
    right: -2vw;
    width: 33vw;
    height: 50vw;
}
.catch {
    width: 60%;
}
.fv_circle {
    width: 60%;
}
#top_contents2 span.d_inline_b.font_2up {
    display: none;
}
/* ----------　下層ページ　---------- */
#page_title .title_wrap {
    right: 0%;
    top: 41%;
    width: 80% !important;
}
#page_title .title_img {
    height: 48vw;
}
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

/* ----------　all　---------- */
#mainheader .logo_wrap #logo {
    width: 80px;
    top: -14px;
    position: relative;
}
#header.active {
    padding: 0;
}
.menu_stick {
    color: var(--color3);
}
#footer_nav li:nth-child(even) {
    padding-left: 0px;
}
 #footer_nav li a {
    position: relative;
    padding-left: 15px;
}
#footer_nav li {
    padding-left: 20px;
}
#sp_navlogo {
    margin-top: 0;
    padding-left: 10px;
}
#sp_navlogo p {
    width: 90px;
    /* margin-top: 0; */
}
.sp_nav_bg {
    height: 101%;
}
#sns_link {
    justify-content: flex-start;
}
#sns_link li {
    width: 13% !important;
}
   #sp_navlogo {

        z-index: 10;
    }
/* ----------　TOP　---------- */
.main_imgWrap {
        height: calc(100vh - 78px);
    }
.catch {
    width: 70%;
    left: 51%;
}
.fv_circle {
    width: 70%;
}
.main_imgWrap:before {
    top: -6vw;
    right: -2vw;
    width: 35vw;
    height: 50vw;
}
.con_title span:before {
    display: none;
}
.modal_bg {
    overflow-y: auto;
}
.modal_box {
    top: 10px;
    transform: translateX(-50%);
}
.viewmore {
    margin-top: -0.875rem;
}
#square_links li a p {
    width: 100%;
}


/* ----------　下層ページ　---------- */
#page_title .title_img {
    height: 60vw;
}
#page_title .title_wrap {
    right: 0%;
    top: 37%;
    width: 85% !important;
}
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

}

/* ----------　PC確認サイズ　---------- */
/* 1536 */
@media screen and (max-width: 1536px){}
/* 1530 × 735 */
@media screen and (max-width: 1530px){}
/* 1366 */
@media screen and (max-width: 1366px){}