﻿@import url('https://fonts.googleapis.com/css2?family=Lato&family=Noto+Sans+JP:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&display=swap');

#aisatsu h2,.contents_box h2{
	font-family: 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;
}
.menu_sub_title,.header a,#contact_tel a,.page_title span,#top_cms p{
	/*font-family: 'Lato', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;*/
	font-family: 'Cinzel', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;
}
#aisatsu > div p {
    font-size: -webkit-calc(1rem - 2px);
    font-size: calc(1rem - 2px);
}
#top_cms h2{font-weight: 400;}



/* ロゴ ---------------------------------------------------------------------------------------------*/
#fakeloader{background-color: #ffffff!important;}
#fakeloader .fl{
	animation-name: loader;
	animation-duration: 1.5s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
}
@keyframes loader {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
#fakeloader .fl{max-width: 300px!important;}
#logo img{width: 250px;}
#logo2 img{max-width: 300px;}


/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #b1b2bd;}
body,.txt_color_nomal{color: #6b6b6b;}
.txt_white{color: #555;}
.txt_red{color: red;}
.txt_color1{color: #f1dce2} /* メインカラー */
.txt_color2,#aisatsu h2,.contents_box h2,.page_title h2{color: #676971} /* サブカラー */
.txt_color3{color: #f6f6f7} /* アクセントカラー1 */
.txt_color4{color: #676971} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #f1dce2} /* メインカラー */
.bg_color2{background-color: #676971} /* サブカラー */
.bg_color3{background-color: #f6f6f7} /* アクセントカラー1 */
.bg_color4{background-color: #676971} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #f1dce2}
.border_color2{border-color: #b1b2bd}
.border_color3{border-color: #f6f6f7}
.border_color4{border-color: #eadece}

.hvr_txt_color_nomal:hover{color: #6b6b6b;}
.hvr_txt_white:hover{color: #555;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #f1dce2} /* メインカラー */
.hvr_txt_color2:hover{color: #676971} /* サブカラー */
.hvr_txt_color3:hover{color: #f6f6f7} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #676971} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #f1dce2} /* メインカラー */
.hvr_bg_color2:hover{background-color: #676971} /* サブカラー */
.hvr_bg_color3:hover{background-color: #f6f6f7} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #eadece} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #f1dce2}
.hvr_border_color2:hover{border-color: #b1b2bd}
.hvr_border_color3:hover{border-color: #f6f6f7}
.hvr_border_color4:hover{border-color: #676971}
#page-top a{background-color: #b1b2bd;}

body, .txt_color_nomal,.header .txt_white,.effect.effect-1,#main_menu ul li a,#f_menu ul li a{color: #555!important;}
#wrap{background-color: #ffffff;color: #555!important;}
#main_menu.fixed {background-color: rgba(255,255,255,0.96)!important;border: none}
#aisatsu > div {
	background-color: rgba(254,248,236,0.75)!important;
	padding-bottom: 65px;
	padding-top: 80px;
}
.error_message,.end_message{color: red!important;}
/*.contents_box {
    background-color: transparent;
    background-image: linear-gradient( 135deg, #efeadd 0%, rgba(245,240,230,0.78) 100%)!important;
}*/
.contents_box {
    background-color: transparent;
    background: url(../dup/img/bg1.jpg) center / cover no-repeat!important;
}
#info_map{background: url( "../dup/img/bg2.jpg" ) center / cover no-repeat;}
.menu_sub_title{color: #d6c39a;}
.cms_box div.border_white{border-color: #b1b2bd;}


/* all ---------------------------------------------------------------------------------------------*/
.fas.fa-envelope.pd_r-10px.border_so1-r.border_color4{display: none;}
.width_1000-max {max-width: 1280px!important;}
.contents_img,.contents_box{width: 70%!important;}
.contents_box{margin-left: 30%!important;}


#aisatsu h2 {
    position: relative;
    letter-spacing: 3px;
    margin: 0px auto 55px;
}
#aisatsu h2::after {
    content: "";
    width: 350px;
    height: 2px;
    position: absolute;
    top: 49px;
    left: 50%;
    transform: translate(-50%, 0px);
    background: linear-gradient(to right, transparent, #c3c3c3, transparent);
}
.contents_box h2 {
	position: relative;
    padding-bottom: 12px;
    margin-bottom: 25px;
}
.contents_box h2::after{top: auto;bottom: -4px;}
.contents_box2::before,.contents_box2::after{background-color: #eadece!important;}
.contents_box::before,.contents_box::after{background-color: #fff;}

.sns_link li{padding: 8px 5px;}

#top_cms .cms_title h2::before, #top_cms .cms_title h2::after{background-color: #b1b2bd;}
#main_img2 .page_title {background-color: rgba(254,248,236,0.44)!important;}
.page_title h2{background-color: rgba(255,255,255,0.40)!important;}
#top_contents{margin-bottom: 150px;}
#cms_3-d .cate_box{border-radius: 0;}
#cms_2-c .cate{border: none}
#cms_2-c .cate_title,#cms_4-a .cate_title {
    padding: 0;
    margin: 0;
    display: block;
    border: none;
    width: 100%!important;
    font-size: 22px;
    text-align: left;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc;
    color: #555;
    font-weight: bold;
    position: relative;
}
#cms_2-c .cate_title::before,#cms_4-a .cate_title::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background-color: #555;
}
#cms_2-c .cate_box{padding: 30px 0;}


/* password ---------------------------------------------------------------------------------------------*/
#page6 #contents{text-align: center;}
#page6 #contents p{padding-bottom: 10px;}
#page6 #contents input[type="text"] {
    /* width: 400px; */
    padding: 10px 10px;
    box-sizing: border-box;
    /*border-radius: 3px;*/
    border: 1px solid #afb0b7;
    font-size: 16px;
}
#page6 #contents input[type="button"] {
    text-align: center;
    width: 135px;
    padding: 9px 0;
    font-size: 14px;
    letter-spacing: 3px;
    color: #ffffff;
    background-color: #b1b2bd;
	border: none;
}
#cms_1-e{text-align: left}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.header{padding-right: 20px}
#logo img {width: 195px;}
#f_menu ul li a{letter-spacing: 0px;font-size: 14px;}
}


/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#fakeloader .fl {width: 67%!important;}
#logo img {width: 133px;}
#logo2 img {max-width: 178px;}
.header{padding-right: 0;padding-top: 10px;}

.overlay{background: #f6f6f7!important;}
.overlay ul li a{ color: #555!important;}
.overlay ul li a.border_so1 {color: #676971!important;}
.button_container{top: 27px;}
.button_container.active .top,.button_container.active .bottom{background: #555!important;}

.contents_img,.contents_box{width: 100%!important;}
.contents_box{margin-left: 0%!important;}
#aisatsu h2 {
    margin: 0 auto 45px;
    letter-spacing: 2px;
}
#aisatsu h2:before{font-size: 30px;letter-spacing: 4px;}
#aisatsu h2::after{top: 39px;}
#aisatsu h2::after, .contents_box h2::after{width: 100%;}
#aisatsu > div{padding-bottom: 50px;padding-top: 50px;}
.contents_box h2{letter-spacing: 2px;font-family: 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;}
	
.page_title h2{width: 60%;font-size: -webkit-calc(1rem + 1px);font-size: calc(1rem + 1px);}
#page-top a{width: 40px;height: 40px;}
#copyright {
    font-size: 11px;
    text-align: left;
    padding-left: 10px;
}	
#top_contents{margin-bottom: 100px;}
	
#cms_2-c .box_item {
    border: none;
	background-color: #f9f9f9;
}
#cms_2-c .cate_box{padding: 20px 0;}

#page6 #contents input[type="text"]{width: calc(100% - 180px);}
}

