@charset 'utf-8';


@font-face {
font-family: "yu_go";
src: url('yu_go_b.woff');
}@font-face {
font-family: "kakugo_w6";
src: url('kakugo_w6.woff');
}
@font-face {
font-family: "kakugo_w6_1";
src: url('kakugo_w6_1.woff');
}
body		{ margin:0px; padding:0px; color:#000; background:#fff; font: normal normal normal 13px/2em "游ゴシック", "Yu Gothic", YuGothic,"kakugo_w6","kakugo_w6_1","yu_go", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; }
@media all and (-ms-high-contrast:none){
	body { font: normal normal normal 13px/2em "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; }
}１
a		{ outline:0px none #fff; background-repeat:no-repeat; }
a span,a strong,a em,a small,a img	{ cursor:pointer; }
br		{ letter-spacing:0px; }
div		{ position:relative; width:auto; height:auto; margin:0px; padding:0px; overflow:hidden; border:0px solid #000; }
hr		{ clear:both; height:1px; color:#000; background:#000; text-align:left; margin:0px; border:0px none #000; display:block; margin-bottom: 10px;}
.IMAGE		{ margin:0px; padding:0px; border:0px solid #000; }
form		{ margin:0px; padding:0px; }
select		{ cursor:hand; cursor:pointer; }
h1,h2,h3,h4,h5,h6	{ margin:0px; padding:0px; font-size:100%; line-height:100%; font-weight:normal; font:inherit; }
ul,ol		{ margin:0px; padding:0px; }
li		{ margin:0px; padding:0px; display:block; list-style:none outside none; }
li img		{ vertical-align:top;margin:0px;padding:0px; }
li a img		{ vertical-align:top;margin:0px;padding:0px; }
dl		{ clear:both; float:left; display:inline; width:100%; margin:0px; padding:0px; }
dt		{ clear:both; float:left; display:block; width:15%; margin:0px; padding:0px; }
dd		{ clear:none; float:left; display:block; width:85%; margin:0px; padding:0px;  }
table		{ border-collapse:collapse; border-spacing: 0px; border:0px solid #ccc; table-layout:fixed; empty-cells:show; margin:0px; padding:0px; }
td,th		{ margin:0px; padding:2px; font: normal normal normal 13px/2em "游ゴシック", "Yu Gothic", YuGothic,"yu_go", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; }
strong,em	{ font-style:normal; font-weight:normal; }
input,textarea{ font: normal normal normal 13px/2em "游ゴシック", "Yu Gothic", YuGothic,"kakugo_w6","kakugo_w6_1","yu_go", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; }



body	{ margin:0 auto; text-align:center; overflow-x:hidden; }
a	{ color:#000; text-decoration:none; }
#SIDE	{ width:20%; height:100%; float:left; clear:both; margin:0; background:#fff; position:fixed; top:0; left:0; }
#SIDE .SITE_TITLE	{ width:80%; float:left; clear:both; margin:5px 0 20px 10%; text-align:left; }
#SIDE .SITE_TITLE span	{ width:100%; float:left; font-weight:bold; font-size:15px; letter-spacing:0.06em; }
#SIDE .SITE_TITLE strong	{ width:100%; float:left; font-weight:bold; font-size:14px; letter-spacing:0.1em; }
#SIDE .SITE_TITLE strong br	{ display:none; }
#SIDE nav.SIDE_MENU{ width:80%; float:left; margin:10px 0 0 10%; text-align:left; }
#SIDE nav.SIDE_MENU ul{ width:100%; float:left; }
#SIDE nav.SIDE_MENU ul li{ width:100%; float:left; }
#SIDE nav.SIDE_MENU ul li ul{ width:100%; float:left; }
#SIDE nav.SIDE_MENU ul li ul li{ width:100%; float:left; margin:10px 0 0 0; line-height:1.2em; }
#SIDE nav.SIDE_MENU ul li a{ width:auto; float:left; color:#7a8387; }
#SIDE nav.SIDE_MENU ul li a:hover{ color:#43f371; }
#SIDE nav.SIDE_MENU ul li a:active{ color:#43f371; }
#SIDE nav.SIDE_MENU ul li hr{ width:10px; float:left; margin:7px 5px 0 0; background:none; border-bottom:1px solid #a3aeb4; }
#SIDE nav.SIDE_MENU ul li a span{ width:100%; float:left; margin:0 0 0 25px; font-size:12px; line-height:1.5em; }
#SIDE .LINK	{ width:20%; padding:0px 0; background:#fff; position:fixed; bottom:0; left:0; }
#SIDE .LINK ul	{ width:80%; float:left; margin:10px 10% 0 10%; }
#SIDE .LINK ul li	{ width:auto; float:left; }
#SIDE .LINK ul li a	{ width:auto; float:left; }
#SIDE .LINK ul li a:hover	{ filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70; }
#SIDE .LINK ul li a:active	{ filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70; }
#SIDE .LINK ul li a img	{ width:40px; float:left; }
#SIDE small	{ width:90%; float:left; clear:both; margin:0 0 0 10%; text-align:left; }

/* #HEADER	{ width:90%; float:left; margin:0 auto; padding:10px 5% 20px 5%; } */
.MAIN_MENU ul	{ float:right; clear:none; margin:0;  overflow:visible; }
.MAIN_MENU ul li	{ float:left; margin-right:10px; }
.MAIN_MENU ul li.MENU_CLOSE	{ display:none; }
.MAIN_MENU ul li a	{ width:auto; height:auto; float:left; padding:0; color:#a3aeb4; text-align:center; position:relative; letter-spacing:0.1em; }
.MAIN_MENU ul li a em	{ font:normal normal 43px/1.2em 'arial narrow'; }
.MAIN_MENU ul li a span	{ width:100%; display:none; position:absolute; top:0; left:0; color:#000; font-weight:bold; font-size:12px; line-height:50px; letter-spacing:0.1; }
.MAIN_MENU ul li a:hover	{ color:#edeff0; }
.MAIN_MENU ul li a:active	{ color:#edeff0; }
.MAIN_MENU ul li a:hover span	{ display:inline; }
.MAIN_MENU ul li a:active span	{ display:inline; }
.MAIN_MENU ul li a img	{ display:none; }
.navi_btn	{ display:none; }
#slide_menu	{ display:none; }

#FOOTER	{ display:none; }

/* #PAGE	{ width:calc(80% - 2px); width:-webkit-calc(80% - 2px); width:-moz-calc(80% - 2px); float:right; margin:0px; padding-bottom:100px; text-align:left; position:relative; border-left:1px solid #ccc; } */
#PAGE .TOP	{ width:100%; float:left; position:relative; }
#PAGE .TOP img.PHOTO	{ width:100%; float:left; margin-top:40px; }
#PAGE .TITLE	{ width:100%; background:url(../img/bg.png); background-size:6px; }
#PAGE .TOP .TITLE	{ height:100%; position:absolute; }
#PAGE .TITLE .BREAD	{ width:100%; height:40px; position:relative; }
#PAGE .TITLE .BREAD ul	{ width:auto; height:40px; float:left; margin-left:5%; line-height:40px; }
#PAGE .TITLE .BREAD ul li	{ width:auto; float:left; margin:0 10px 0 0; }
#PAGE .TITLE .BREAD ul li.BREAD_TOP	{ display:list-item; list-style:square inside none; }
#PAGE .TITLE .BREAD ul li img	{ float:left; width:3px; margin:18px 0 0 0; vertical-align:middle; }
#PAGE .TITLE .BREAD ul li a	{ width:auto; }
#PAGE .TITLE .BREAD ul li a:hover	{ text-decoration:underline; }
#PAGE .TITLE .BREAD ul li a:active	{ text-decoration:underline; }
#PAGE .TITLE h1	{ width:auto; float:left; margin:30px 0 0 30px; color:#fff; }
#PAGE .TITLE h1 span	{ width:100%; float:left; color:rgba(255,255,255,0.3); font:normal normal 43px/1.2em 'arial narrow'; letter-spacing:0.05em; }
#PAGE .TITLE h1 em	{ width:100%; float:left; }

#PAGE .MAIN	{width: 800px;text-align: left;margin: 0 auto;}
#PAGE .MAIN h1	{ width:100%; float:left; margin:30px 0 20px 0; font-weight:bold; font-size:35px; line-height:1.5em; letter-spacing:0.2em; }

.PHOTO {margin:0;}
.sowa{width: 100%; display: flex; justify-content: space-between; overflow: initial;}
.new{color: red;}
.SP { display:none;}

.header__entry-button { display: none !important;}

.br_sp {display: none;}
@media screen and (max-width: 1100px){

#SIDE .SITE_TITLE strong br	{ display:inline; }

}






@media screen and (max-width: 740px){
.br_sp {display: block;}
body { -webkit-text-size-adjust:100%; }
body { font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; }

#SIDE	{ width:80%; height:auto; position:relative; }
#SIDE .SITE_TITLE	{ width:auto; clear:none; margin:10px 0 0 2.5%; }
#SIDE .SITE_TITLE span	{ width:auto; clear:both; font-size:15px; }
#SIDE .SITE_TITLE strong	{ width:auto; clear:both; font-size:14px; }
#SIDE .SITE_TITLE strong br	{ display:none; }
#SIDE nav.SIDE_MENU{ display:none; }
#SIDE .LINK	{ width:auto; position:relative; bottom:auto; left:auto; }
#SIDE ul	{ width:auto; margin:20px 0 0 10%; }
#SIDE ul li	{ width:auto; float:left; }
#SIDE ul li a	{ width:auto; float:left; }
#SIDE ul li a:hover	{ filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70; }
#SIDE ul li a:active	{ filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70; }
#SIDE .LINK ul{ width:auto; float:right; margin:5px 10px 0 0; }
#SIDE .LINK ul li{ float:right; }
#SIDE .LINK ul li a img	{ width:30px; }
#SIDE small	{ display:none; }

#HEADER	{ max-width:900px; float:left; margin:0 auto; padding:0; }
.MAIN_MENU	{ display:none; }
.navi_btn	{ display:none; }
#slide_menu	{ display:none; }


#HEADER	{ width:100%; height:auto; z-index:999999; }
a.H_LOGO	{ margin:10px 0 0 2.5%; }
a.H_LOGO img	{ clear:both; margin:0; }
a.H_LOGO span	{ clear:both; margin:5px 0 0 0 }

.navi_btn	{ width:18%; height:60px; display:block; float:right; clear:none; background:rgba(255,255,255,0.7);; text-align:center; font-size:11px; position:fixed; top:0; right:0; z-index:10; }
.navi_btn img	{ width:25px; display:block; margin:10px auto 0 auto; }
.MAIN_MENU	{ display:inline; margin:0; }
.MAIN_MENU #navigation	{ display:none; }

.sidr { display:none; position:absolute; position:fixed; top:0; right:0; height:100%; z-index: 999999; width:290px; overflow-x:hidden; overflow-y:auto; background:#efefef; color:#000; }
.sidr .sidr-inner { padding:0 0 15px 0; }
.sidr.right { left: auto; right: -290px; }
.sidr p { font-size:13px; margin: 0 0 12px 0; }
.sidr p a { color:rgba(51,51,51,0.9); }
.sidr>p { margin-left:15px; margin-right:15px }
.sidr + ul { display:block; padding:0; border-top:1px solid #ccc }
.sidr ul li { height:50px; display:block; margin:0; border-bottom:1px solid #ccc; }
.sidr ul li.sidr-class-M_OFFICE ul	{ display:none; }
.sidr ul li.sidr-class-M_COOKIE	{ display:none; }
.sidr h2 { height:1px; background:#fff; overflow:hidden;}
.sidr em { display:none; }
.sidr ul .sidr-class-crr { background:#666; }
.sidr li a:after { display:inline-block; content:attr(data-label); line-height:50px; }
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active { border-top:none; }
.sidr a { display:block; text-decoration:none; color:#000; height:50px !important; line-height:50px; width:100% !important; background:url(../img/link_arrow.png) no-repeat 90% 50%; background-size: auto 15px; text-align:center; font-size:14px; }
.sidr a.sidr-class-H_LOGO	{ display:none; }
.sidr span { display:inline; }
.sidr img { display:none; }
.sidr a img { display:none; }
.sidr ul li span	{ display:inline; }
#sidr-id-close-btn { background:none; }
#sidr-id-close-btn img { width:30px; height:30px; float:left; display:block; margin:10px 0px 0px 10px; }

#FOOTER	{ display:inline; width:100%; float:left; padding:50px 0 20px 0; background:#fff; }
#FOOTER ul.F_MENU	{ width:100%; float:left; border-top:1px solid #ccc; }
#FOOTER ul.F_MENU li	{ width:100%; float:left; border-bottom:1px solid #ccc; }
#FOOTER ul.F_MENU li a	{ width:95%; height:45px; float:left; padding:0 0 0 5%; font-size:14px; line-height:45px; }
#FOOTER ul.F_MENU li a img	{ height:15px; float:right; display:inline; margin:15px 5% 0 0; }
#FOOTER ul.F_MENU li span	{ display:none; }
#FOOTER ul.F_SNS	{ width:40%; float:right; margin:10px 5% 0 0; }
#FOOTER ul.F_SNS li	{ width:auto; float:right; }
#FOOTER ul.F_SNS li a	{ width:auto; float:left; }
#FOOTER ul.F_SNS li a img	{ width:30px; float:left; }
#FOOTER small	{ width:45%; float:left; clear:none; margin:20px 0 0 2.5%; text-align:left; }

#PAGE	{ width:100%; margin:0 auto; padding-bottom:30px; overflow:visible; }
#PAGE .TITLE	{ width:100%; padding:0; }
#PAGE .TITLE .BREAD ul	{ margin-left:2.5%; }
#PAGE .TITLE h1	{ width:100%; margin:20px 0 0 2.5%; }
#PAGE .TITLE h1 span	{ font:normal normal 43px/1.2em 'arial'; }
#PAGE .TITLE strong	{ display:block; font:italic normal normal 32px/1.2em 'Cormorant Upright'; letter-spacing:0.1em; }
#PAGE .TITLE em	{ display:block; font-size:14px; }
#PAGE .MAIN	{ width:100%; float:left; margin:0; }
#PAGE .MAIN h1	{ width:95%; margin:10px 0 10px 2.5%; font-size:20px; line-height:1.5em; letter-spacing:0.2em; }

#PAGE #SIDE	{ width:100%; float:left; }
#PAGE #CONTENTS	{ width:100%; float:right; }
#PAGE .MAIN p.EVE_F { width: 95% !important;}

.PHOTO{width: 100%; }
.PHOTO img{width: 95%; margin: 0 2.5% 10px 2.5%;}
.sowa{flex-direction: column-reverse; }
.PC{display: none;}
.SP { display:inline;}
div.CONTACT { margin: 30px 0 0 0 !important;}
.form_imp { width: 100% !important}
div.CONTACT .PRIVACY_NOTE  {width: 100% !important }
.contents { width: 95% !important;margin: 0 2.5%}
.header__entry-button { display: none !important;}
div.CONTACT .MAIL { width: 100% !important}
}
