@charset "utf-8";
body{width:100%; height:auto; border-top:solid 4px #ef7674;}
/******************************************************/
/**
/**　PC用のcss
/**
*******************************************************/
@media print, screen and (min-width:800px)/* 800以上 */{
.tab{display:none!important;}
.sp{display:none!important;}
.pc.tab{display:inherit!important;}
.sp.tab{display:none!important;}

/******************************************************/
/** header
/******************************************************/
header{width:1000px; height:auto; margin:auto; padding-bottom:12px; background:#fff;}
header .head01{float:left; padding:8px 0;}
header .head01 h1{float:left; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:11.5px; white-space:nowrap;}
header .head01 h1+.h1{float:left; display:inline-block; margin:0; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:11.5px;}
header .head01 h1+.h1:before{content:'｜';}
header .head01 .logo{display:block;}
header .head02{float:right;}
header .head02 p{margin:0;}
header .head02 .mds{width:298px; height:22px; margin-bottom:13px; padding-top:3px; box-sizing:border-box; background:#ef7674; border-radius:0 0 6px 6px; color:#fff; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:12px; text-align:center;}
header .head02 .tel{color:#121212; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:27px; letter-spacing:0.06em; margin-bottom:8px;}
header .head02 .tel span{display:inline-block; margin-right:8px; padding:8px 10px; border:solid 1px; color:#f07573; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:18px; position:relative; top:-3px;}
header .head02 .time{color:#515151; font-family:"Zen Old Mincho", serif; font-weight: 400;
 font-size:11.5px;}

/******************************************************/
/** navi
/******************************************************/
#navi{width:100%;}
/*グローバルナビ*/
#navi #globalmenu{width:100%; background:#ef7674; border:solid #ef7674; border-width:1px 0;}
#navi #globalmenu ul{width:1000px; height:auto; margin:0 auto; display:table;}
#navi #globalmenu ul li{float:left; padding:7px 0;}
#navi #globalmenu ul li a{display:block; padding:5px 53.1px; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 400;
 font-size:14px; text-align:center; position:relative; border-left:solid 1px #fff; letter-spacing:0.1em;}
#navi #globalmenu ul li:last-child a{border-right:solid 1px #fff;}
#navi #globalmenu ul li a span{display:block; margin-top:6px; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:10px;}
#navi #globalmenu ul li:hover{background:#fff;}
#navi #globalmenu ul li:hover a{color:#ef7674;}
#navi #globalmenu ul li:hover+li a{border-color:#ef7674;}
#navi #globalmenu ul li, #navi #globalmenu ul li:hover, #navi #globalmenu ul li a, #navi #globalmenu ul li a:hover{transition:all 0.3s ease;}
/*おなやみナビ*/
#navi #nayami{width:100%; background:#fff;}
#navi #nayami ul{width:1000px; height:42px; margin:0 auto; display:table;}
#navi #nayami ul li{float:left; width:25%; height:42px; padding:1px 0; border-bottom:solid 2px; box-sizing:border-box;}
#navi #nayami ul li:hover{border-bottom:solid 3px;}
#navi #nayami ul li:nth-child(1), #navi #nayami ul li:nth-child(1):hover{border-color:#e1748b;}
#navi #nayami ul li:nth-child(2), #navi #nayami ul li:nth-child(2):hover{border-color:#ebc17e;}
#navi #nayami ul li:nth-child(3), #navi #nayami ul li:nth-child(3):hover{border-color:#aad18b;}
#navi #nayami ul li:nth-child(4), #navi #nayami ul li:nth-child(4):hover{border-color:#95bce8;}
#navi #nayami ul li a{display:block; height:40px; padding:15px 0 12px; border-left:solid 1px #ccc; color:#693d2f; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:13px; text-align:center; box-sizing:border-box;  letter-spacing:0.06em;}
#navi #nayami ul li:last-child a{border-right:solid 1px #ccc;}
#navi #nayami ul li a:hover{text-indent:-0.3em;}
#navi #nayami ul li a:hover:before{content:'\f078'; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight: 900; padding-right:0.4em;}

/******************************************************/
/** content
/******************************************************/
#main_content{width:100%; min-height:483px; height:auto; display:block;}
#main_content .content_full{width:100%; height:auto;}
#main_content .content_inner{width:1000px; height:auto; margin:0 auto;}
/*パンくず*/
#main_content .pankuzu{display:table; margin:20px 0;}
#main_content .pankuzu li{float:left; color:#555; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:11.5px;}
#main_content .pankuzu li:after{content:'>'; padding:0 0.6em;}
#main_content .pankuzu li:last-child:after{display:none;}
#main_content .pankuzu li a{color:#e9907f; text-decoration:underline; transition:all 0.3s ease;}
#main_content .pankuzu li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
/*ヘッダーimg*/
#main_content .header_img{width:100%; height:auto; position:relative;}
#main_content .header_img:after{width:100%; height:auto; content:url("../img/header_img_after.png"); position:absolute; bottom:0; left:0;}
/*ページタイトルh2*/
#main_content .pagetitle{width:auto; height:auto; display:inline-block; position:relative; top:-12px; z-index:0;}
#main_content .pagetitle>h2{padding:0 24px; color:#532f1b; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:30px; letter-spacing:0.1em; text-align:center;}
#main_content .pagetitle>h2.lines{line-height:1.3; text-align:left;}/*2行以上の場合*/
#main_content .pagetitle>h2+span{display:block; width:100%; height:auto; margin-top:12px; padding-top:12px; border-top:solid 1px #916f3f; color:#916f3f; font-size:13px; letter-spacing:0.06em; text-align:center;}
/*目次*/
#main_content ul.toc{display:table; margin:18px 0 -10px;}
#main_content ul.toc li{float:left; width:auto; height:auto; margin-right:15px; border:solid 1px #f07573; box-sizing:border-box; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:14px;}
#main_content ul.toc li:last-child{margin-right:0;}
#main_content ul.toc li a{color:#f07573; padding:13px 10px 12px; display:block;}

/******************************************************/
/** fotter
/******************************************************/
fotter{width:100%; height:auto; margin-top:70px; background:#fbf6f4; display:block;}
fotter .fotter_inner{width:1000px; height:auto; margin:0 auto;}
fotter .fotter_inner .style{background:#fbf6f4; padding:20px 0; display:table;}
/*OrientalStyleロゴ*/
fotter .fotter_inner .style .logo{float:left; width:396px; height:auto; padding-top:10px;}
/*メニューリスト*/
fotter .fotter_inner .style .fotter_menu{float:right; width:604px; padding:3px 0 8px 30px; display:table; border-left:solid 1px #50392c; box-sizing:border-box;}
fotter .fotter_inner .style .fotter_menu ul {float:left; padding-right:32px;}
fotter .fotter_inner .style .fotter_menu ul:nth-child(3){padding-right:26px;}
fotter .fotter_inner .style .fotter_menu ul:last-child{padding:0;}
fotter .fotter_inner .style .fotter_menu ul li a:hover{border-bottom:solid 1px;}
fotter .fotter_inner .style .fotter_menu ul li a{color:#50392c; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:12px; line-height:24px;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini{float:none; border:none; margin-top:3px;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini li{float:inherit; padding:0;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini li:before{content:'\f105'; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight:900; color:#a99387; padding-right:0.3em;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini li a:hover{border:none; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini li a{color:#816e64; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:11px; line-height:23px;}
fotter .fotter_inner .style .fotter_menu ul li ul.mini li a.tyoutai{text-indent:-1.4em;}
/*横並びbanner*/
fotter .fotter_inner ul.fotter_banner{display:table; width:1000px; height:auto; margin:30px auto 60px;}
fotter .fotter_inner ul.fotter_banner li{float:left; width:19%; height:auto; margin-left:1.25%; border-bottom:solid 1px #d6cdb7;}
fotter .fotter_inner ul.fotter_banner li:first-child{margin-left:0;}
fotter .fotter_inner ul.fotter_banner li a{display:block; height:55px; background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #f1ece2 50%, #e7ddcd 100%); background:-webkit-linear-gradient(top, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); background:linear-gradient(to bottom, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7ddcd',GradientType=0 ); border:solid 1px #d8d0bb; box-sizing:border-box;transition:all 0.3s ease;}
fotter .fotter_inner ul.fotter_banner li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
fotter .fotter_inner ul.fotter_banner li a img{float:left; width:53px; height:53px;}
fotter .fotter_inner ul.fotter_banner li a p{width:100%; margin:0; padding:11px 0; color:#020202; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:14px; text-align:center;}
fotter .fotter_inner ul.fotter_banner li a p span{color:#8a7654; display:block; font-family:"Zen Old Mincho", serif; font-weight: 600;
 font-size:10px; margin-bottom:7px;}
/*🄫CopyRight*/
fotter #address{width:100%; height:auto; background:#705445;  line-height:24px; text-align:center; position:relative;}
fotter #address a.pagetop{background:#705445; padding:6px 10px 6px 15px; border-radius:8px 8px 0 0; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:12px; position:absolute; top:-30px; right:0;}
fotter #address a.pagetop:hover{top:-36px;}
fotter #address a.pagetop i{padding-left:0.3em;}
fotter #address a.pagetop:hover{color:#dbd6d3;}
fotter #address a.pagetop, fotter #address a.pagetop:hover{transition:all 0.3s ease;}
fotter #address p{margin:0; color:#fff; font-family:"Noto Sans", sans-serif; font-optical-sizing: auto; font-weight:500; font-size:12px; text-align:center;}
}

/******************************************************/
/**
/**　タブレット用のcss
/**
*******************************************************/
@media screen and (min-width:481px) and (max-width:799px)/* 481～799 */{
.pc{display:none!important;}
.sp{display:none!important;}
.pc.tab{display:inherit!important;}
.sp.tab{display:inherit!important;}

/******************************************************/
/** header
/******************************************************/
header{width:100%; height:auto; margin:auto; background:#fff;}
header .head01{width:95%; height:auto; margin:auto; padding:8px 0;}
header .head01 .clearfix{width:110%; transform: scale(0.9); margin:0 0 -5px -5%;}
header .head01 h1{float:left; width:auto; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:1.8vw; line-height:1.5; white-space:nowrap;}
header .head01 h1+.h1{float:left; width:auto; display:inline-block; margin:0; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:400;  font-size:1.8vw; line-height:1.5;}
header .head01 h1+.h1:before{content:'｜';}
header .head01 .logo{width:98%; display:block; margin:15px auto 5px!important;}
header .head01 .logo img{width:100%; height:auto;}
header .head02{width:95%; margin:auto auto 10px;}
header .head02 p{margin:0;}
header .head02 .mds{width:100%; height:26px; margin-bottom:13px; background:#ef7674; border-radius:6px; color:#fff; font-family:"Noto Sans", sans-serif; font-weight:700; font-size:2.2vw; line-height:26px; text-align:center; letter-spacing:0.1em;}
header .head02 .tel{color:#121212; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:5vw; letter-spacing:0.06em; margin-bottom:8px; text-align:center;}
header .head02 .tel span{width:auto; display:inline-block; margin-right:8px; padding:1.4% 4.2%; border:solid 1px; box-sizing:border-box; color:#f07573; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:3.8vw; text-align:center; position:relative; top:-3px;}
header .head02 .time{color:#515151; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:2.2vw; letter-spacing:0.06em;  text-align:center;}

/******************************************************/
/** navi
/******************************************************/
#navi{width:100%;}
/*グローバルナビ*/
#navi #globalmenu{width:100%; background:#ef7674; border:solid #ef7674; border-width:1px 0;}
#navi #globalmenu ul{width:100%; height:auto; margin:0 auto; display:table;}
#navi #globalmenu ul li{float:left; width:20%; padding:7px 0; text-align:center;}
#navi #globalmenu ul li a{width:inherit; height:4em; padding:5px 0; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:2.3vw; line-height:1.2; text-align:center; position:relative; border-left:solid 1px #fff; letter-spacing:0.1em; vertical-align:middle; display:table-cell;}
#navi #globalmenu ul li:first-child a{border:none;}
#navi #globalmenu ul li a span{display:block; margin-top:6px; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:10px;}
#navi #globalmenu ul li:hover{background:#fff;}
#navi #globalmenu ul li:hover a{color:#ef7674;}
#navi #globalmenu ul li:hover+li a{border-color:#ef7674;}
#navi #globalmenu ul li, #navi #globalmenu ul li:hover, #navi #globalmenu ul li a, #navi #globalmenu ul li a:hover{transition:all 0.3s ease;}
/*おなやみナビ*/
#navi #nayami{width:100%; background:#fff;}
#navi #nayami ul{width:100%; height:47px; margin:0 auto; display:table;}
#navi #nayami ul li{float:left; width:25%; height:47px; padding:1px 0; border-bottom:solid 2px; box-sizing:border-box;}
#navi #nayami ul li:hover{border-bottom:solid 3px;}
#navi #nayami ul li:nth-child(1), #navi #nayami ul li:nth-child(1):hover{border-color:#e1748b;}
#navi #nayami ul li:nth-child(2), #navi #nayami ul li:nth-child(2):hover{border-color:#ebc17e;}
#navi #nayami ul li:nth-child(3), #navi #nayami ul li:nth-child(3):hover{border-color:#aad18b;}
#navi #nayami ul li:nth-child(4), #navi #nayami ul li:nth-child(4):hover{border-color:#95bce8;}
#navi #nayami ul li a{display:block; height:45px; padding:17px 0 15px; border-left:solid 1px #ccc; color:#693d2f; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:2vw; text-align:center; box-sizing:border-box;  letter-spacing:0.06em;}
#navi #nayami ul li:last-child a{border-right:solid 1px #ccc;}
#navi #nayami ul li a:hover{text-indent:-0.3em;}
#navi #nayami ul li a:hover:before{content:'\f078'; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight: 900; padding-right:0.4em;}


/******************************************************/
/** content
/******************************************************/
#main_content{width:100%; min-height:483px; height:auto; display:block;}
#main_content .content_full{width:100%; height:auto;}
#main_content .content_inner{width:100%; height:auto; margin:0 auto;}
/*パンくず*/
#main_content .pankuzu{width:95%; height:auto; display:table; margin:20px auto;}
#main_content .pankuzu li{float:left; color:#555; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:11.5px;}
#main_content .pankuzu li:after{content:'>'; padding:0 0.6em;}
#main_content .pankuzu li:last-child:after{display:none;}
#main_content .pankuzu li a{color:#e9907f; font-size:11.5px; text-decoration:underline; transition:all 0.3s ease;}
#main_content .pankuzu li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
/*ヘッダーimg*/
#main_content .header_img{width:100%; height:auto; position:relative;}
#main_content .header_img:after{width:100%; height:0; padding-top:5.9%; content:''; background:url("../img/header_img_after.png") no-repeat; background-size:contain; position:absolute; bottom:0; left:0;}
#main_content .header_img img{width:100%; height:auto; display:block;}
/*ページタイトルh2*/
#main_content .pagetitle{width:auto; height:auto; display:inline-block; padding:0 1%;}
#main_content .pagetitle>h2{padding:0 24px; color:#532f1b; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:30px; letter-spacing:0.1em; text-align:center;}
#main_content .pagetitle>h2.lines{line-height:1.3; text-align:left;}/*2行以上の場合*/
#main_content .pagetitle>h2+span{display:block; width:100%; height:auto; margin-top:12px; padding-top:12px; border-top:solid 1px #916f3f; color:#916f3f; font-size:13px; letter-spacing:0.06em; text-align:center;}
/*目次*/
#main_content ul.toc{width:95%; display:table; margin:18px auto -10px;}
#main_content ul.toc li{float:left; width:auto; height:auto; margin:0 2% 2% 0; padding:2%; border:solid 1px #f07573; box-sizing:border-box; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:14px;}
#main_content ul.toc li:last-child{margin-right:0;}
#main_content ul.toc li a{color:#f07573;}

/******************************************************/
/** fotter
/******************************************************/
fotter{width:100%; height:auto; margin:40px 0 0; background:#fbf6f4; display:block;}
fotter .fotter_inner{width:95%; height:auto; margin:0 auto;}
fotter .fotter_inner .style{width:100%; background:#fbf6f4; padding:20px 0; display:table;}
/*OrientalStyleロゴ*/
fotter .fotter_inner .style .logo{width:90%; height:auto; padding-top:5px; margin:0 auto 25px;}
fotter .fotter_inner .style .logo a{display:block;}
fotter .fotter_inner .style .logo img{width:100%;}
/*メニューリスト*/
fotter .fotter_inner .style ul.fotter_menu{width:100%; display:table; border-radius:10px; background:#fff; border:solid 2px #d0c2bc; box-sizing:border-box; overflow:hidden;}
fotter .fotter_inner .style ul.fotter_menu li{float:left; width:50%; text-align:center; border-bottom:solid 1px #d0c2bc; box-sizing:border-box;}
fotter .fotter_inner .style ul.fotter_menu li:nth-child(odd){border-right:solid 1px #d0c2bc;}
fotter .fotter_inner .style ul.fotter_menu li:nth-child(5), fotter .fotter_inner .style ul.fotter_menu li:last-child{border-bottom:0;}
fotter .fotter_inner .style ul.fotter_menu li a{display:block; padding:1.4em 0; color:#8c7467; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:2.4vw; line-height:24px;}
/*横並びbanner*/
fotter .fotter_inner ul.fotter_banner{display:table; width:100%; height:auto; margin:0 auto 30px;}
fotter .fotter_inner ul.fotter_banner li{float:left; width:48.5%; height:auto; margin:8px 0; border-bottom:solid 1px #d6cdb7;}
fotter .fotter_inner ul.fotter_banner li:nth-child(2n){float:right;}
fotter .fotter_inner ul.fotter_banner li a{display:block; height:55px; background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #f1ece2 50%, #e7ddcd 100%); background:-webkit-linear-gradient(top, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); background:linear-gradient(to bottom, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7ddcd',GradientType=0 ); border:solid 1px #d8d0bb; box-sizing:border-box; transition:all 0.3s ease;}
fotter .fotter_inner ul.fotter_banner li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
fotter .fotter_inner ul.fotter_banner li a img{float:left; width:53px; height:53px;}
fotter .fotter_inner ul.fotter_banner li a p{width:100%; margin:0; padding:11px 0; color:#020202; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:14px; text-align:center;}
fotter .fotter_inner ul.fotter_banner li a p span{color:#8a7654; display:block; font-family:"Zen Old Mincho", serif; font-weight: 600; font-size:10px; margin-bottom:7px;}
/*🄫CopyRight*/
fotter #address{width:100%; height:auto; background:#705445;  line-height:24px; text-align:center; position:relative;}
fotter #address a.pagetop{background:#705445; padding:6px 10px 6px 15px; border-radius:8px 8px 0 0; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:12px; position:absolute; top:-30px; right:0;}
fotter #address a.pagetop:hover{top:-36px;}
fotter #address a.pagetop i{padding-left:0.3em;}
fotter #address a.pagetop:hover{color:#dbd6d3;}
fotter #address a.pagetop, fotter #address a.pagetop:hover{transition:all 0.3s ease;}
fotter #address p{margin:0; color:#fff; font-family:"Noto Sans", sans-serif; font-optical-sizing: auto; font-weight:500; font-size:10px; text-align:center;}
}

/******************************************************/
/**
/**　スマホ用のcss
/**
*******************************************************/
@media screen and (max-width: 480px)/* ~480以上 */{
#wrap{overflow:hidden;}
.pc{display:none!important;}
.tab{display:none!important;}
.sp.tab{display:inherit!important;}

/******************************************************/
/** ドロップメニュー
/******************************************************/
/*▼下部固定メニューボタン*/
.fix_menu .btn_menu{width:100%; margin:0; position:absolute; top:0; left:0;}
.fix_menu .btn_menu a{display:block;}
.fix_menu .btn_menu span{display:none;}
/*▼ドロップメニュー内*/
/*メニューリスト*/
#sidebar{padding-bottom:50px;}
#sidebar ul#menuInner{width:100%; height:auto; /*border-left:1px solid #9b9088;*/ font-size:11px; z-index:10000;}
#sidebar .build-menu-open ul#menuInner{display:block!important;}
#sidebar ul#menuInner li{background:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500; position:relative; -webkit-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7); -moz-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7); box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);}
#sidebar ul#menuInner li a{display:block; padding:17px 0 17px 14px; color:#351d10; font-family:"Noto Sans", sans-serif; font-weight:400;}
#sidebar ul#menuInner li:last-child{border-bottom:1px solid #9b9088;}
#sidebar ul#menuInner li:after{content:'\f105'; color:#ef7674; font-family:"Font Awesome 5 Free"; font-size:11px; font-weight: 900; position:absolute; top:18px; right:1.5em; }
#sidebar ul#menuInner li.title{padding:14px; background:#ef7674; color:#fff; font-weight:bold; position:relative; border-top:none; font-family:"Zen Old Mincho", serif; font-weight: 500;}
#sidebar ul#menuInner li.title:after, ul#menuInner li.sub:after{display:none;}
#sidebar ul#menuInner li.title a{width:100%; display:block; position:absolute; top:0; left:0;}
/*サブメニュー*/
#sidebar ul#menuInner li.sub dl{}
#sidebar ul#menuInner li.sub dl dt{display:block; padding:17px 0 17px 14px; background:#fff; font-family:"Noto Sans", sans-serif; font-weight:400; border-bottom:1px solid rgba(0, 0, 0, .1); border-top:1px solid rgba(255, 255, 255, .1); position:relative; -webkit-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7); -moz-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7); box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);}
#sidebar ul#menuInner li.sub dl dt.active{background:#fff4e9;}
#sidebar ul#menuInner li.sub dl dt:after{content:'\f078'; color:#ef7674; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight: 900; position:absolute; top:18px; right:1.5em;}
#sidebar ul#menuInner li.sub dl dt.active:after{content:'\f106'; font-size:11px;}
#sidebar ul#menuInner li.sub dl dd{display:none;}
#sidebar ul#menuInner li.sub dl dd.active{display:inherit;}
#sidebar ul#menuInner li.sub dl dd ul{display:block;}
#sidebar ul#menuInner li.sub dl dd ul li{background:#fffaf4; font-family:"Zen Old Mincho", serif; font-weight: 500; position:relative;}
#sidebar ul#menuInner li.sub dl dd ul li a{display:block; padding:17px 0 17px 14px; color:#351d10; border-bottom:1px solid rgba(0, 0, 0, .1); border-top:1px solid rgba(255, 255, 255, .1); font-family:"Noto Sans", sans-serif; font-weight:400;}
#sidebar ul#menuInner li.sub dl dd ul li:after{content:'\f105'; color:#ef7674; font-family:"Font Awesome 5 Free"; font-size:11px; font-weight: 900; position:absolute; top:18px; right:1.5em;}
#sidebar ul#menuInner li.sub dl dd ul li:last-child{border-bottom:none;}
/*サイドバナー*/
#sidebar .side_banner{display:block; width:220px; height:220px; margin:20px auto; padding:0; background:#fff; border:solid 2px #df2a2a;}
#sidebar .side_banner a{width:100%; height:auto; display:block; padding:0; border:none;}
#sidebar .side_banner a img{width:100%; height:auto; display:block;}
/*閉じるbutton*/
#sidebar a.close{width:100%; padding:1em 0!important; color:#fff!important; text-align:center; background:#555; position:absolute; bottom:0;}
/*枠外とじるボタン*/
.site-overlay:after{content:'\f057'; color:#fff; font-family:"Font Awesome 5 Free"; font-size:30px; font-weight:900; position:absolute; top:48%; left:15%;}

/******************************************************/
/** header
/******************************************************/
header{width:100%; height:auto; margin:auto; background:#fff; padding:1% 0 2%; border-bottom:solid 3px #ef7674;}
header .head01{width:97%; height:auto; margin:auto;}
header .head01 .clearfix{width:110%; transform: scale(0.9); margin:0 0 -5px -5%; display:flex;}
header .head01 h1{float:left; width:auto; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:10px; line-height:1.5; white-space:nowrap;}
header .head01 h1+.h1{float:left; width:auto; display:inline-block; margin:0; color:#555555; font-family:"Noto Sans", sans-serif; font-weight:400;  font-size:10px; line-height:1.5;}
header .head01 h1+.h1:before{content:'｜';}
header .head01 .logo{width:100%; display:block;}
header .head01 .logo img{width:100%; height:auto;}

/******************************************************/
/** navi
/******************************************************/
#navi{width:100%;}
/*グローバルナビ*/
#navi #globalmenu{width:100%; background:#ef7674; border:solid #ef7674; border-width:1px 0;}
#navi #globalmenu ul{width:100%; height:auto; margin:0 auto; display:table;}
#navi #globalmenu ul li{float:left; width:50%; padding:4px 0; box-sizing:border-box;}
#navi #globalmenu ul li:nth-child(1), #navi #globalmenu ul li:nth-child(2){border-bottom:solid 1px #fff;}
#navi #globalmenu ul li:nth-child(2n){border-left:solid 1px #fff;}
#navi #globalmenu ul li a{display:block; padding:5px 0; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:12px; text-align:center; position:relative; letter-spacing:0.1em;}
#navi #globalmenu ul li a span{display:block; margin-top:5px; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:10px; transform:scale(0.8);}
#navi #globalmenu ul li:hover{background:#fff;}
#navi #globalmenu ul li:hover a{color:#ef7674;}
#navi #globalmenu ul li:hover+li a{border-color:#ef7674;}
#navi #globalmenu ul li, #navi #globalmenu ul li:hover, #navi #globalmenu ul li a, #navi #globalmenu ul li a:hover{transition:all 0.3s ease;}

/******************************************************/
/** content
/******************************************************/
#main_content{width:100%; min-height:483px; height:auto; display:block;}
#main_content .content_full{width:100%; height:auto;}
#main_content .content_inner{width:100%; height:auto; margin:0 auto;}
/*パンくず*/
#main_content .pankuzu{width:97%; height:auto; display:table; margin:15px auto 7px;}
#main_content .pankuzu li{float:left; margin-bottom:10px; color:#555; font-family:"Noto Sans", sans-serif; font-weight:300; font-size:10px;}
#main_content .pankuzu li:after{content:'>'; padding:0 0.6em;}
#main_content .pankuzu li:last-child:after{display:none;}
#main_content .pankuzu li a{color:#e9907f; text-decoration:underline; transition:all 0.3s ease;}
#main_content .pankuzu li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
/*ヘッダーimg*/
#main_content .header_img{width:100%; height:auto; position:relative;}
#main_content .header_img:after{width:100%; height:0; padding-top:5.9%; content:''; background:url("../img/header_img_after.png") no-repeat; background-size:100% 100%; position:absolute; bottom:0; left:0;}
#main_content .header_img img{width:100%; height:auto; display:block;}
/*ページタイトルh2*/
#main_content .pagetitle{width:95%; height:auto; display:block; margin:15px auto;}
#main_content .pagetitle>h2{background:none; margin:auto auto 1%; padding:0 3%; color:#532f1b; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:6vw; letter-spacing:0.1em; text-align:center;}
#main_content .pagetitle>h2.lines{padding-bottom:1%; line-height:1.3; /*text-align:left;*/}/*2行以上の場合*/
#main_content .pagetitle>h2+span{display:block; width:100%; height:auto; padding-top:12px; border-top:solid 1px #916f3f; color:#916f3f; font-size:3.2vw; letter-spacing:0.06em; text-align:center;}
/*目次*/
#main_content ul.toc{width:95%; display:table; margin:30px auto auto;}
#main_content ul.toc li{float:left; width:auto; height:auto; margin:0 3% 3% 0; padding:2.3%; border:solid 1px #f07573; box-sizing:border-box; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:2.3vw;}
#main_content ul.toc li:last-child{margin-right:0;}
#main_content ul.toc li a{color:#f07573;}

/******************************************************/
/** fotter
/******************************************************/
fotter{width:100%; height:auto; margin:40px 0 50px; background:#fbf6f4; display:block;}
fotter .fotter_inner{width:95%; height:auto; margin:0 auto;}
fotter .fotter_inner .style{width:100%; background:#fbf6f4; padding:20px 0; display:table;}
/*OrientalStyleロゴ*/
fotter .fotter_inner .style .logo{width:90%; height:auto; padding-top:5px; margin:0 auto 25px;}
fotter .fotter_inner .style .logo img{width:100%;}
/*メニューリスト*/
fotter .fotter_inner .style ul.fotter_menu{width:100%; display:table; border-radius:10px; background:#fff; border:solid 2px #d0c2bc; box-sizing:border-box; overflow:hidden;}
fotter .fotter_inner .style ul.fotter_menu li{float:left; width:50%; text-align:center; border-bottom:solid 1px #d0c2bc; box-sizing:border-box;}
fotter .fotter_inner .style ul.fotter_menu li:nth-child(odd){border-right:solid 1px #d0c2bc;}
fotter .fotter_inner .style ul.fotter_menu li:nth-child(5), fotter .fotter_inner .style ul.fotter_menu li:last-child{border-bottom:0;}
fotter .fotter_inner .style ul.fotter_menu li a{display:block; padding:1.4em 0; color:#8c7467; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:12px; line-height:24px;}
/*横並びbanner*/
fotter .fotter_inner ul.fotter_banner{display:table; width:100%; height:auto; margin:0 auto 20px;}
fotter .fotter_inner ul.fotter_banner li{float:left; width:48.5%; height:auto; margin:8px 0; border-bottom:solid 1px #d6cdb7;}
fotter .fotter_inner ul.fotter_banner li:nth-child(2n){float:right;}
fotter .fotter_inner ul.fotter_banner li a{display:block; height:55px; background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #f1ece2 50%, #e7ddcd 100%); background:-webkit-linear-gradient(top, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); background:linear-gradient(to bottom, #ffffff 0%,#f1ece2 50%,#e7ddcd 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7ddcd',GradientType=0 ); border:solid 1px #d8d0bb; box-sizing:border-box; transition:all 0.3s ease;}
fotter .fotter_inner ul.fotter_banner li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
fotter .fotter_inner ul.fotter_banner li a img{float:left; width:53px; height:53px;}
fotter .fotter_inner ul.fotter_banner li a p{width:100%; margin:0; padding:11px 0; color:#020202; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:13px; text-align:center;}
fotter .fotter_inner ul.fotter_banner li a p span{color:#8a7654; display:block; font-family:"Zen Old Mincho", serif; font-weight: 600; font-size:10px; margin-bottom:7px; transform: scale(0.9); transform-origin:center; width:104%;}
/*🄫CopyRight*/
fotter #address{width:100%; height:auto; background:#705445;  line-height:24px; text-align:center; position:relative;}
fotter #address a.pagetop{background:#705445; padding:6px 10px 6px 15px; border-radius:8px 8px 0 0; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 500; font-size:12px; position:absolute; top:-30px; right:0;}
fotter #address a.pagetop:hover{top:-36px;}
fotter #address a.pagetop i{padding-left:0.3em;}
fotter #address a.pagetop:hover{color:#dbd6d3;}
fotter #address a.pagetop, fotter #address a.pagetop:hover{transition:all 0.3s ease;}
fotter #address p{margin:0; color:#fff; font-family:"Noto Sans", sans-serif; font-optical-sizing: auto; font-weight:500; font-size:10px; text-align:center;}

/******************************************************/
/** スマホ固定fotter
/******************************************************/
.fix_menu{width:100%; position:fixed; bottom:0px; left:0px; z-index:10000;}
.fix_menu ul{width:100%; height:auto; display:table; background:#ef7674;}
.fix_menu ul li{float:left; box-sizing:border-box;  border-right:solid 1px #fff;}
.fix_menu ul li:last-child{border-right:none; position:relative;}
.fix_menu ul li.tel{width:25%;}
.fix_menu ul li.rese{width:50%;}
.fix_menu ul li.menu{width:25%;}
.fix_menu ul li a{width:100%; height:50px; display:block; color:#fff; font-size:14px; line-height:50px; letter-spacing:0.06em; text-align:center;}
.fix_menu ul li a i{padding-right:0.3em;}

}