﻿
/* ---------- font ---------- */

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;600&display=swap');

:root{
    --font-jp: "Shippori Mincho B1","游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";;
    /*--font-en: 'Jost', 'Zen Kaku Gothic New', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;*/
	/*font-family: "Shippori Mincho B1","游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";*/
}

body, .font_sans-serif, .font_serif.overlay .overlay-nav .en, .liana, .overlay .overlay-nav .top .en, .overlay .overlay-nav .en, #page_title .en, .hgs{
    font-family: var(--font-jp)!important;
}
#page_title .jp{display: none;}


/* ---------- color ---------- */
.linkStyle{color: #dcd6c7;transition: opacity .3s;text-decoration: underline;}
.linkStyle:hover{opacity: 0.7}

:root {
    --normal_color: #333333;
    --color1: #200e06;
    --color2: #dcd6c7;
    --color3: #886537;
    --color4: #dcd6c7;
    --color5:#e7dbbc;
}
.txt{
	color: var(--normal_color);
}
.overlay .overlay-nav .bottom a{
    background-color: var(--color3);
}

.blur {
    background: rgb(16 9 3 / 82%) !important;
}

/* ---------- all ---------- */
.overlay ul.sns_links {
    margin: 15px 0!important;
}
.overlay .overlay-nav .top li {
    margin-bottom: 15px!important;
}
.menu-trigger, .close-trigger{
    top: 54%!important;
}

#logo img{
    max-width: 132px;
}
#footer_info{
    background: url( "../img/footer_bg.jpg" ) center / cover no-repeat;
}
.map {
    height: 500px;
}
#footertxt, #h1txt, footer .scr{
    color: black;
}
.scroll_d > span {
    background-color: rgb(0 0 0 / 50%)!important;
}
header.scr_header {
    background-color: transparent;
    border: none;
}
.map {
    height: 500px;
}
#logo2 img {
    max-width: 200px;
}
.scroll_d > span {
    background-color: rgb(169 121 80 / 50%);
}
#wrap{
    min-width: 1280px;
}

/* ---------- top ---------- */
#main_img .sns_links {
    display: none;
}
.sns_links, #main_img .scroll{
    z-index: 2;
}
.scroll_d > span {
    background-color: rgb(255 255 255 / 50%);
}
.fv_txt {
    width: min(60%, 700px);
    z-index: 3;
}
/*.fv_txt_bg {
    z-index: 2;
    opacity: 0.85;
}*/
.fv_txt_bg {
    z-index: 2;
    opacity: 1;
    mix-blend-mode: color-dodge;
}
#main_img:before {
    background-color: rgb(18 11 6 / 47%) !important;
    z-index: 2;
}

/*#intro_wrap {
    background: url(../img/bg1.png) right -10% bottom -31% / 43% no-repeat;
}*/
#intro_wrap h3.intro_title {
    font-size: 43px;
    color: var(--color5);
        font-weight: 500;
}

#contents{
    background-image: url(../img/bg1.png),url(../img/bg1.png),url(../img/bg1.png);
    background-position: left -16% bottom 9%,  right -22% top 51%,  left -24% top 3%;
    background-repeat: no-repeat;
    background-size: 41%, 43%, 35%;
}
#contents .con_title {
    font-size: clamp(26px, 2vw, 40px);
    padding-bottom: 20px;
    color: var(--color5);
        font-weight: 500;
}
#contents .con_photo  {
    transform: scale(0.9);
}



/* ---------- under ---------- */
#page_title .en {
    font-size: clamp(20px, 7vw, 85px) !important;
}
.cate_list a{
    background: none;
    border: solid 1px;
}
#page5 .cate_title, #page5 .box_txt1, #cms_3-e .cate_title, #cms_2-b .cate_title{
    background-color: var(--color3);
    border: none;
}
#cms_3-e .sub_cate_title {
    background-color: var(--color1)!important;
}
.cms_2-g .box_txt1{
    box-shadow: rgb(0 0 0 / 0%) 0px 5px 15px 0px;
}
.cms_2-g .box_txt1{
    color: #fff!important;
}
#page10 .con_box{
    align-items: normal;
    max-width: 800px;
}


/* ---------- tablet ---------- */
@media screen and (max-width: 768px){
#loading #loading_text .progressbar-text {
    top: 67%;
}
#video {
    height: 50vh;
}
#video video {
    width: auto !important;
    height: 100%;
}
.fv_txt{
    width: 50%;
}
.fv_txt_bg {
    width: 54%;
}
#contents .con_photo{
    transform: none;
}
#intro_wrap h3.intro_title, #contents .con_title, .cms_title  h3{
    font-size: 30px;
}
.map {
    height: 600px;
}
#logo2 img {
    max-width: 150px;
}
#intro_wrap h3.intro_title, #contents .con_title, .cms_title h3{
    font-size: 29px;
}
}

/* ---------- mobile ---------- */
@media screen and (max-width: 667px){
#wrap{
    min-width: 100%;
}
#loading_logo{
    max-width: 200px;
}
header{
    background-color: rgba(136, 101, 55, 0.3);
}
#main_img {
    padding-top: 95px;
    background-color: var(--color1);
}
.fv_txt {
    width: 64%;
    top: 59%;
}
.fv_txt_bg {
    width: 81%;
    top: 56%;
}
#video {
    height: 46vh !important;
}
#logo img {
    max-width: 101px;
}
.menu-trigger, .close-trigger {
    top: 57% !important;
}
.sm-slider, .sm-slider:after{
    height: 300px!important;
}
.sm-slider {
    min-height: 300px !important;
}
.blur {
    background: rgb(16 9 3 / 100%) !important;
}

#intro_wrap h3.intro_title, #contents .con_title, .cms_title h3 {
    font-size: 24px;
    letter-spacing: 0px;
}
.map {
    height: 300px;
}
#footertxt, #h1txt{
    font-size: 14px;
    text-align: left;
}
#logo2 {
    margin-bottom: 20px;
    padding-top: 10px;
}
}


/* fix_bnr ---------------------------------------------------------------------------------------------*/
#fix_bnr {
    bottom: 28px;
    right: 47px;
    z-index: 10;
    width: 70%;
    max-width: 295px;
    transition: 0.5s;
    opacity: 0;
    /* background-color: #4b290db5; */
}
#fix_bnr.scroll{
    opacity: 1;
}
#fix_bnr.close{
    opacity: 0;
    z-index: -1;
}
@media screen and (max-width: 768px){
#fix_bnr.close{
    transform: translateX(200px);
}
}
@media screen and (max-width: 667px){
#fix_bnr {
    width: 64%!important;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 10px;
}
}
/* fix_bnr end ---------------------------------------------------------------------------------------------*/




