﻿@charset "UTF-8";
/* CSS Document */


/* font
   ----------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville&display=swap');
@import url('https://fonts.googleapis.com/css?family=Meie+Script&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');

body{
font-family:'Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 2em;
}
.Libre,.font_en{font-family: 'Libre Baskerville' , 'Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.dancing{font-family: 'Meie Script', 'Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/* color
   ----------------------------------------------------------------- */
body, .txt_color_nomal{color: #313333;}
.txt_color1 {    color: #a59d97;}
.txt_color2 {    color: #e5dedd;}
.txt_color3 {    color: #424143;}
.txt_color4 {    color: #f2f0ef;}

.bg_color1{background-color: #a59d97} /* メインカラー */
.bg_color2{background-color: #e5dedd} /* メインカラー */
.bg_color3{background-color: #424143} /* メインカラー */
.bg_color4{background-color: #f2f0ef} /* メインカラー */

.border_color1{border-color: #a59d97}
.border_color2{border-color: #e5dedd}
.border_color3{border-color: #424143}
.border_color4{border-color: #f2f0ef}

.hvr_bg_color1:hover{background-color: #a59d97} /* メインカラー */
.hvr_bg_color2:hover{background-color: #e5dedd} /* メインカラー */
.hvr_bg_color3:hover{background-color: #424143} /* メインカラー */
.hvr_bg_color4:hover{background-color: #f2f0ef} /* メインカラー */

/* all
   ----------------------------------------------------------------- */

/* toppage
   ----------------------------------------------------------------- */
#main_img{
overflow: hidden;
position: relative;
max-height: auto;
min-height: auto;
}
#contents3{
	    border-bottom: #424143 solid 1px;
}
.top-concept{
    text-align: center;
    margin-bottom: 10px;
    display: block;
    font-size: 22px;
}
#top_cms .cms_title{text-align: center; padding: 0px;}
.cms_title::before{display: none;}
#top_cms .cms_title h2{
	font-size: 13px;
    margin-bottom: 3px;
}
#top_cms .cms_title p{
	color: #201f23;
    font-size: 30px;
}

/* header
   ----------------------------------------------------------------- */
#main_menu ul li a::before{
	background-color: #a59d97;
}
.button::after{display: none;}
.contact_bt a:hover,.tel_bt a:hover{background: #424143;}
.more a:hover{background: #424143;  color: #f2f0ef;}
/* footer
   ----------------------------------------------------------------- */
footer.width_1280-1000{
    max-width: none;
	background: #424143;
	color: #f2f0ef;
	padding: 5% 5% 15px 5%;
}
footer.width_1280-1000 .txt_color_nomal,footer.width_1280-1000 .txt_color1,footer.width_1280-1000 a{
	color: #f2f0ef;
}
.footer_cms.txt_color3{
	color: #f2f0ef;
}

header .head_box .link_box .flex_space-between {
    justify-content: center;
}
header .head_box .link_box .grid_1 {
    width: 12%!important;
	margin: 5px;
}
.menu-txt{color: #da5353;}

/* otherpage
   ----------------------------------------------------------------- */
#page_title .page_box::before{display: none;}
#page_title .page_box{padding-left: 0px; text-align: center;}
#page_title .page_box h2{
	font-size: 16px;
    text-shadow: none;
    margin-bottom: 10px;
}
#page_title .page_box p{
	font-size: 30px;
    text-shadow: none;
}
.cate_title{
	border-left: 2px solid #424143;
    font-size: 18px;
    padding-left: 10px;
	margin-bottom: 50px;
}

#cms_5-b .cate_box .open_bt .box_title1::before, .cms_5-b .cate_box .open_bt .box_title1::before{display: none;}
#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1{margin-left: 70px;}

@media screen and (max-width: 768px){
.hamburger {
	top: 12px;
}
#logo{
	max-width: 200px;
    padding: 5px 0px 0px;
}	
.main_box {
    padding-top: 63px;
}
footer .logo{
	width: 100px;
    margin: 0 auto;
}

}
@media screen and (max-width: 667px){
	#main_img{margin-top: 68px;}
.hamburger {
    top: 5px;
}	
#logo {
    max-width: 100px;
	padding: 0px 0px 5px;
}
.main_box {
    padding-top: 48px;
}

}

@media all and (-ms-high-contrast:none) {
body{
font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 2em;
}
	#main_menu ul li a::before{	top: 40%;}
	#cms_1-e .date{padding-top	:7px;}
	.cms_1-e .date{padding-top: 10px;}
	.pager li a{padding:4px 0 3px;}
	.cate_list li a{padding: 14px 20px 9px;	}
	.cate_title{padding-top: 6px;}
	#cms_5-c .cate_title{padding: 15px 5% 8px;}
	#cms_5-b .cate_box .open_bt .box_title1::before, .cms_5-b .cate_box .open_bt .box_title1::before{top: -5px;}
}

_::-webkit-full-page-media, _:future, :root #page8 input {
   line-height: 1em;
}