.leftbar.leftbar.leftbar.leftbar.leftbar.leftbar@charset "utf-8";
/* CSS Document */


/* =================================================================================================


	サイト共通パーツ用CSS

	@author    K.Sekioka of HEVIZ Co.,Ltd.
	@copyright HEVIZ Co.,Ltd.


	[version]

	@version   1.0 2021.02.24  New
	@version   1.1 2021.07.05  body.leftNav .siteNav 追加

	@version   2.0 2021.10.04  reset.cssに合わせて改修
	@version   2.1 2022.02.03  パンくず、２列構成（左）追加

	@version   3.0 2022.05.18  大改修（主にスマートギフト用を想定）

	@version   4.0 2022.09.30  body.headerNav廃止
	                           mainNav を siteMainNav に変更
	                           subNav を siteSubNav に変更

	@version   5.0 2023.01.23  ナビゲーション関係を全面改定
	                           .siteMainNavを.siteNav.main に変更
	                           .siteSubNav を.siteNav.sub  に変更
	                           .siteIconNavを.siteNav.icon に変更
                               .siteHeaderMenu を新設
	                           .siteNav を廃止

	@version   6.0 2024.09.12  全面改訂
								.siteHeaderInner / .siteMainInner / .siteFooterInner 追加
	                            .siteContent廃止
								body.topHeader / body.leftHeader / body.rightHeader 廃止


	[history]


	[CSS]

	:root                        共通パラメータ
	body, html                   基本HTML
	.siteLoading                 ローディング表示
	.siteSplash                  スプラッシュ画面用（必要な時のみ）
	.siteHeader                  サイト共通ヘッダー
	.siteMenu                    サイト共通メニュー枠
	.siteHumberger               ハンバーガーメニューボタン
	.siteNav                     ナビゲーションツリー
	.siteMain                    メインコンテンツ部分
	.siteBread                   パンくずリスト
	.siteBlock                   各ブロック
	.siteFooter                  サイト共通フッター
	.sitePageTop                 ページTOPボタン
	.siteGDPR                    GDPR確認ダイアログ
	.siteModal                   モーダルWindow
	.siteSVG                     SVGを格納しておくスペース(非表示)

	.hasSideBar       　　　　　　　サイドバーがある場合の配置
	.scrollBar　　　　　　　　　　　　疑似スクロールバー



	[想定タグ]

	<body>

	<!-- start site loading(if) -->
	<div class="siteLoading">
	<div class="siteLoadingInner">
	<div class="siteLoadingLogo"><img src="" alt="ロゴ"></div>
	<div class=".siteLoadingStatus"><div class="bar"></div></div>
	<div class=".siteLoadingCircle">
	<svg width="40px" height="40px" viewBox="0 0 40 40">
	<path d="M20,7.5c-0.8,0-1.5-0.7-1.5-1.5V1.5C18.5,0.7,19.2,0,20,0s1.5,0.7,1.5,1.5V6C21.5,6.8,20.8,7.5,20,7.5z"/>
	<path d="M27,9.4c-0.3,0-0.5-0.1-0.7-0.2c-0.7-0.4-1-1.3-0.5-2L28,3.2c0.4-0.7,1.3-1,2-0.5s1,1.3,0.5,2l-2.3,3.9 C28,9.1,27.5,9.4,27,9.4z"/>
	<path d="M32.1,14.5c-0.5,0-1-0.3-1.3-0.8c-0.4-0.7-0.2-1.6,0.5-2l3.9-2.3c0.7-0.4,1.6-0.2,2,0.5c0.4,0.7,0.2,1.6-0.5,2l-3.9,2.3 C32.6,14.4,32.4,14.5,32.1,14.5z"/>
	<path d="M38.5,21.5H34c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h4.5c0.8,0,1.5,0.7,1.5,1.5S39.3,21.5,38.5,21.5z"/>
	<path d="M36,30.8c-0.3,0-0.5-0.1-0.7-0.2l-3.9-2.3c-0.7-0.4-1-1.3-0.5-2c0.4-0.7,1.3-1,2-0.5l3.9,2.3c0.7,0.4,1,1.3,0.5,2 C37,30.5,36.5,30.8,36,30.8z"/>
	<path d="M29.3,37.5c-0.5,0-1-0.3-1.3-0.8l-2.3-3.9c-0.4-0.7-0.2-1.6,0.5-2c0.7-0.4,1.6-0.2,2,0.5l2.3,3.9c0.4,0.7,0.2,1.6-0.5,2 C29.8,37.5,29.5,37.5,29.3,37.5z"/>
	<path d="M20,40c-0.8,0-1.5-0.7-1.5-1.5V34c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v4.5C21.5,39.3,20.8,40,20,40z"/>
	<path d="M10.7,37.5c-0.3,0-0.5-0.1-0.7-0.2c-0.7-0.4-1-1.3-0.5-2l2.2-3.9c0.4-0.7,1.3-1,2-0.5c0.7,0.4,1,1.3,0.5,2L12,36.8 C11.8,37.3,11.3,37.5,10.7,37.5z"/>
	<path d="M4,30.8c-0.5,0-1-0.3-1.3-0.8c-0.4-0.7-0.2-1.6,0.5-2l3.9-2.3c0.7-0.4,1.6-0.2,2,0.5c0.4,0.7,0.2,1.6-0.5,2l-3.9,2.3 C4.5,30.7,4.2,30.8,4,30.8z"/>
	<path d="M6,21.5H1.5C0.7,21.5,0,20.8,0,20s0.7-1.5,1.5-1.5H6c0.8,0,1.5,0.7,1.5,1.5S6.8,21.5,6,21.5z"/>
	<path d="M7.9,14.5c-0.3,0-0.5-0.1-0.7-0.2L3.2,12c-0.7-0.4-1-1.3-0.5-2c0.4-0.7,1.3-1,2-0.5l3.9,2.3 c0.7,0.4,1,1.3,0.5,2C8.9,14.2,8.4,14.5,7.9,14.5z"/>
	<path d="M13,9.4c-0.5,0-1-0.3-1.3-0.8L9.5,4.7C9,4,9.3,3.1,10,2.7c0.7-0.4,1.6-0.2,2,0.5l2.3,3.9c0.4,0.7,0.2,1.6-0.5,2 C13.5,9.3,13.3,9.4,13,9.4z"/>
	</svg>
	</div>
	</div>
	</div>
	<!-- end site loading(if) -->

	<!-- start site splash(if) -->
	<div class="siteSplash">
	<div class="siteSplashInner">
	<div class="siteSplashScene scene01">[シーン1]</div>
	<div class="siteSplashScene scene02">[シーン2]</div>
	<div class="siteSplashScene scene03">[シーン3]</div>
	<div class="siteSplashSkip"><a>Skip</a></div>
	</div>
	</div>
	<!-- end site splash(if) -->

	<!-- start site common header -->
	<header id="header" class="siteHeader">
	<div class="siteHeaderInner">
	<h1 class="siteHeaderTitle"><a href="/" title="サイト名" rel="home"><img src="" alt="サイト名"></a></h1>
	</div>
	</header>
	<!-- end site common header -->

	<!-- start site humberger -->
	<div class="siteHumberger"><span><span></span><span></span><span></span></span>MENU</div>
	<!-- end site humberger -->

	<!-- start site humberger で開閉する site menu -->
	<div class="siteMenu humberger">
	<div class="siteMenuInner">
	[メニューの中身]
	</div>
	</div>
	<<!-- end site humberger で開閉する site menu -->

	<!-- start site menu（追加があれば） -->
	<div class="siteMenu XXXX">
	<div class="siteMenuInner">

	<!-- start site nav -->
	<nav class="siteNav xxx">
	<div><ul>
	<li><a href="">第一階層</a></li>
	<li><a href="">第一階層</a></li>
	<li class="hasChild [open]"><a href="">第一階層（第二階層あり）</a>
		<div><ul>
		<li><a href="">第二階層</a></li>
		<li><a href="">第二階層</a></li>
		</ul></div>
	</li>
	</ul></div>
	</nav>
	<!-- end site nav -->

	<p class="siteMenuClose"><a>CLOSE</a></p>
	</div>
	</div>
	<!-- end site menu（追加があれば） -->

	<!-- start site main content -->
	<main class="siteMain">
	<div class="siteMainInner">

	<!-- start site bread -->
	<div class="siteBread">
	<ul>
	<li class="home"><a href="">ホーム</a></li>
	<li><a href="">階層1</a></li>
	<li><a href="">階層2</a></li>
	<li class="here">名称</li>
	</ul>
	</div>
	<!-- end site bread -->

	[コンテンツの中身]

	<!-- start site block -->
	<div class="siteBlock">
	<div class="siteBlockInner">
	[ブロックの中身]
	</div>
	</div>
	<!-- end site block -->

	<!-- start has sitebar(if) -->
	<div class="siteBlock">
	<div class="siteBlockInner hasSidebar [left|right]">
	<div class="hasSidebarMain">[メインパート]</div>
	<div class="hasSidebarSide">[サイドパート]</div>
	</div>
	</div>
	<!-- end has sidebar(if) -->

	</div>
	</main>
	<!-- end site main content -->

	<!-- start site common footer -->
	<footer id="" class="siteFooter">
	<div class="siteFooterInner">
	[.siteTitle]
	[.siteNav.main]
	[.siteNav.sns]
	[.siteNav.sub]
	<p class="siteFooterCopyright"><span>Copyright </span>&copy; AAAAA Co.,Ltd.<span> All Rights Reserved.</span></p>
	</div>
	</footer>
	<!-- end site common footer -->

	<!-- start page top -->
	<div class="sitePageTop"><a>PAGE TOP</a></div>
	<!-- end page top -->

	<!-- start GDPR -->
	<div class="siteGDPR">
	<div class="siteGDPRInner">
	<div class="siteGDPRDesc">
	<p>当ウェブサイトでは、お客様の利便性の改善やサービス向上などを目的とした、Google Analyticsによるアクセスログ解析のためにクッキーを使用しています。詳細は<a href="#">プライバシー・ポリシー</a>をご参照ください。</p>
	</div>
	<div class="siteGDPRButtons"><ul>
	<li class="accept"><a>承認する</a></li>
	<li class="denied"><a>承認しない</a></li>
	</ul></div>
	<div class="siteGDPRClose"><a>CLOSE</a></div>
	</div>
	</div>
	<!-- end GDPR -->

	<!-- start site modal -->
	<div class="siteModal">
	<div class="siteModalBg"></div>
	<div class="siteModalInner">
	[コンテンツ]
	</div>
	<div class="siteModalClose"><a>CLOSE</a></div>
	</div>
	<!-- end site modal -->

	<!-- start svg group -->
	<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="siteSVG">
	<defs>

	<linearGradient id="grad_instagram" gradientUnits="userSpaceOnUse" x1="2.9375" y1="4.9375" x2="37.0625" y2="39.0625" gradientTransform="matrix(1 0 0 -1 0 42)">
	  <stop  offset="0" style="stop-color:#FFE355"/>
	  <stop  offset="0.2453" style="stop-color:#E56176"/>
	  <stop  offset="0.7246" style="stop-color:#9A3889"/>
	  <stop  offset="1" style="stop-color:#4C00E9"/>
	</linearGradient>

	<symbol id="svg-facebook" viewBox="0 0 40 40">
	<path d="M23,40V21.8h6.1l0.9-7.1h-7v-4.5c0-2.1,0.6-3.5,3.5-3.5h3.8V0.3C29.6,0.2,27.4,0,24.8,0c-5.4,0-9.2,3.3-9.2,9.4 v5.2H9.5v7.1h6.1V40H23z"/>
	</symbol>

	<symbol id="svg-instagram" viewBox="0 0 40 40">
	<g fill="url(#grad_instagram)">
	  <path d="M29,0H11C4.9,0,0,4.9,0,11v18c0,6,4.9,11,11,11h18c6,0,11-5,11-11V11C40,4.9,35,0,29,0z M20,30.3 c-5.7,0-10.3-4.6-10.3-10.3S14.3,9.7,20,9.7S30.3,14.3,30.3,20S25.7,30.3,20,30.3z M30.7,11.8c-1.4,0-2.5-1.1-2.5-2.5 c0-1.4,1.1-2.5,2.5-2.5c1.4,0,2.5,1.2,2.5,2.5C33.2,10.7,32.1,11.8,30.7,11.8z M20,13.4c-3.6,0-6.6,3-6.6,6.6s3,6.6,6.6,6.6 s6.6-3,6.6-6.6S23.6,13.4,20,13.4z"/>
	</g>
	</symbol>

	</defs>
	</svg>
	<!-- end svg group -->

	</body>



==================================================================================================== **/



/** ===========================================================================


	1. 共通パラメータ root


=============================================================================== **/



:root {
	--text-color          : #231815;
	--text-reverse-color  : #231815;
	--link-color          : #0000aa;
	--visited-color       : #0000aa;
	--hover-color         : #E80685;

	--gochic-font-family : "Jost" , "Noto Sans JP" , "YuGothic" , "Yu Gothic medium" , "Hiragino Sans" , Meiryo , sans-serif;
	--mincho-font-family : "Cormorant Garamond" , "Noto Serif JP" , "YuMincho" , "Yu Mincho" , "Hiragino Mincho ProN" , serif;
}



/** ===========================================================================


	2. body, html


=============================================================================== **/



html {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


/* padding-topをデザインに合わせて変える */
body {
	display: block;
	position: relative;
	margin: 0;
	padding: 130px 0 0 0;
	box-sizing: border-box;
}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
}



/** for Print ----------------------------------- **/

@media print {
	
	body {
		padding: 0;
	}
}



/** ===========================================================================


	ローディング表示 .siteLoading

	[想定タグ]
	<!-- start site loading -->
	<div class="siteLoading">
	<div class="siteLoadingInner">
	<div class="siteLoadingLogo"><img src="" alt="ロゴ"></div>
	<div class=".siteLoadingStatus"><div class="bar"></div></div>
	<div class=".siteLoadingCircle">
	<svg width="40px" height="40px" viewBox="0 0 40 40">
	<path d="M20,7.5c-0.8,0-1.5-0.7-1.5-1.5V1.5C18.5,0.7,19.2,0,20,0s1.5,0.7,1.5,1.5V6C21.5,6.8,20.8,7.5,20,7.5z"/>
	<path d="M27,9.4c-0.3,0-0.5-0.1-0.7-0.2c-0.7-0.4-1-1.3-0.5-2L28,3.2c0.4-0.7,1.3-1,2-0.5s1,1.3,0.5,2l-2.3,3.9 C28,9.1,27.5,9.4,27,9.4z"/>
	<path d="M32.1,14.5c-0.5,0-1-0.3-1.3-0.8c-0.4-0.7-0.2-1.6,0.5-2l3.9-2.3c0.7-0.4,1.6-0.2,2,0.5c0.4,0.7,0.2,1.6-0.5,2l-3.9,2.3 C32.6,14.4,32.4,14.5,32.1,14.5z"/>
	<path d="M38.5,21.5H34c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h4.5c0.8,0,1.5,0.7,1.5,1.5S39.3,21.5,38.5,21.5z"/>
	<path d="M36,30.8c-0.3,0-0.5-0.1-0.7-0.2l-3.9-2.3c-0.7-0.4-1-1.3-0.5-2c0.4-0.7,1.3-1,2-0.5l3.9,2.3c0.7,0.4,1,1.3,0.5,2 C37,30.5,36.5,30.8,36,30.8z"/>
	<path d="M29.3,37.5c-0.5,0-1-0.3-1.3-0.8l-2.3-3.9c-0.4-0.7-0.2-1.6,0.5-2c0.7-0.4,1.6-0.2,2,0.5l2.3,3.9c0.4,0.7,0.2,1.6-0.5,2 C29.8,37.5,29.5,37.5,29.3,37.5z"/>
	<path d="M20,40c-0.8,0-1.5-0.7-1.5-1.5V34c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v4.5C21.5,39.3,20.8,40,20,40z"/>
	<path d="M10.7,37.5c-0.3,0-0.5-0.1-0.7-0.2c-0.7-0.4-1-1.3-0.5-2l2.2-3.9c0.4-0.7,1.3-1,2-0.5c0.7,0.4,1,1.3,0.5,2L12,36.8 C11.8,37.3,11.3,37.5,10.7,37.5z"/>
	<path d="M4,30.8c-0.5,0-1-0.3-1.3-0.8c-0.4-0.7-0.2-1.6,0.5-2l3.9-2.3c0.7-0.4,1.6-0.2,2,0.5c0.4,0.7,0.2,1.6-0.5,2l-3.9,2.3 C4.5,30.7,4.2,30.8,4,30.8z"/>
	<path d="M6,21.5H1.5C0.7,21.5,0,20.8,0,20s0.7-1.5,1.5-1.5H6c0.8,0,1.5,0.7,1.5,1.5S6.8,21.5,6,21.5z"/>
	<path d="M7.9,14.5c-0.3,0-0.5-0.1-0.7-0.2L3.2,12c-0.7-0.4-1-1.3-0.5-2c0.4-0.7,1.3-1,2-0.5l3.9,2.3 c0.7,0.4,1,1.3,0.5,2C8.9,14.2,8.4,14.5,7.9,14.5z"/>
	<path d="M13,9.4c-0.5,0-1-0.3-1.3-0.8L9.5,4.7C9,4,9.3,3.1,10,2.7c0.7-0.4,1.6-0.2,2,0.5l2.3,3.9c0.4,0.7,0.2,1.6-0.5,2 C13.5,9.3,13.3,9.4,13,9.4z"/>
	</svg>
	</div>
	</div>
	</div>
	<!-- end site loading -->


=============================================================================== **/



.siteLoading {
	display : block;
	position : fixed;
	left : 0;
	top : 0;
	width : 100%;
	height : 100%;
	margin : 0;
	padding : 0;
	box-sizing: border-box;

	z-index: 2000;
	background-color : #ffffff;
	transition: all 0.5s;
}

.siteLoadingInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

/* ロゴ等 */
.siteLoadingLogo {
	display: block;
	position: absolute;
	left: 25%;
	bottom: 50%;
	width: 50%;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

.siteLoadingLogo img,
.siteLoadingLogo svg {
	max-width: 200px;
	vertical-align: bottom;
	fill:#a0a0a0;
}

/* ステータスバー */
.siteLoadingStatus {
	display : block;
	position : absolute;
	left : 0;
	top : 0;
	width : 100%;
	height : 3px;
	margin : 0;
	padding : 0;
	overflow : hidden;
}

.siteLoadingStatus .bar{
	display : block;
	position : absolute;
	left: 0;
	top:0;
	width : 1%;
	height : 100%;
	margin : 0;
	padding : 0;
	background-color : #000000;
	transition: all 0.5s;
}

/* Circle */
.siteLoadingCircle {
	display: block;
	position: absolute;
	left: 50%;
	top:50%;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	transform: translate(-50%, -50px);
}

.siteLoadingCircle svg {
    display: block;
    position: relative;
    width:100%;
    height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

@keyframes siteLoadingAnim {
    0%  { opacity:0; }
    70% { opacity:1; }
}

.siteLoadingCircle svg path {
    fill:#000000;
    animation-name: siteLoadingAnim;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    opacity:1;
}
.siteLoadingCircle svg path:nth-of-type(1)  { animation-delay: 0; }
.siteLoadingCircle svg path:nth-of-type(2)  { animation-delay: 100ms; }
.siteLoadingCircle svg path:nth-of-type(3)  { animation-delay: 200ms; }
.siteLoadingCircle svg path:nth-of-type(4)  { animation-delay: 300ms; }
.siteLoadingCircle svg path:nth-of-type(5)  { animation-delay: 400ms; }
.siteLoadingCircle svg path:nth-of-type(6)  { animation-delay: 500ms; }
.siteLoadingCircle svg path:nth-of-type(7)  { animation-delay: 600ms; }
.siteLoadingCircle svg path:nth-of-type(8)  { animation-delay: 700ms; }
.siteLoadingCircle svg path:nth-of-type(9)  { animation-delay: 800ms; }
.siteLoadingCircle svg path:nth-of-type(10) { animation-delay: 900ms; }
.siteLoadingCircle svg path:nth-of-type(11) { animation-delay: 1000ms; }
.siteLoadingCircle svg path:nth-of-type(12) { animation-delay: 1100ms; }


/* body.readyで引っ込む */
.siteLoading.complete {
	display: none;
}



/** ===========================================================================


	.siteSplash       パーツ : Splash画面

	[想定タグ]
	<!-- start site splash -->
	<div class="siteSplash">
	<div class="siteSplashInner">
	<div class="siteSplashScene scene01">[シーン1]</div>
	<div class="siteSplashScene scene02">[シーン2]</div>
	<div class="siteSplashScene scene03">[シーン3]</div>
	<div class="siteSplashSkip"><a>Skip</a></div>
	</div>
	</div>
	<!-- end site splash -->


=============================================================================== **/


body.splash {
	overflow: hidden;
}


.siteSplash {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	background-color: #f0f0f0;
	transition: all 0.5s;
	z-index: 2100;
}
body.splash .siteSplash {
	display: block;
}

.siteSplashInner {
	margin: 0;
	padding: 0;
	box-sizing: border-box;	
}

.siteSplashScene {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	opacity: 0;
}

.siteSplashSkip {
	display: block;
	position: absolute;
	right: 30px;
	bottom: 30px;
	margin: 0;
	padding: 0;
	
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	
	z-index: 2100;
}

.siteSplashSkip a {
	cursor: pointer;
	color: inherit;
	text-decoration: none;
}
.siteSplashSkip a:link,
.siteSplashSkip a:visited { color: inherit; }



/** ===========================================================================


	.siteHeader      サイト共通ヘッダー

	[想定タグ]
	<header id="header" class="siteHeader">
	<div class="siteHeaderInner">
	<h1 class="siteHeaderTitle"><a href="/" title="サイト名" rel="home"><img src="" alt="サイト名"></a></h1>
	</div>
	</header>


=============================================================================== **/



.siteHeader {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;

	background-color: inherit;
	transition: all 0.5s;
	z-index: 1000;
}
.siteHeader::after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.siteHeaderInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}


/* サイトタイトル */
.siteHeaderTitle {
	display: block;
	position: relative;
	width: 200px;
	height: 80px;
	margin: 0 auto;
	padding: 0;
	
	font-size: larger;
	font-weight: inherit;
	text-align: center;
	
	z-index: 1010;
}

.siteHeaderTitle a,
.siteHeaderTitle a:link,
.siteHeaderTitle a:visited,
.siteHeaderTitle a:hover,
.siteHeadertitle a:active { color: inherit; }

.siteHeaderTitle img,
.siteHeaderTitle svg {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: auto;
	
	/* ここで大きさ調整 */
	max-width: 80%;
	max-height: 80%;
	
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: bottom;
	transform: translate(-50%, -50%);
}



/** for Smart Phone ----------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
}
	


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {

}


/** for Print ----------------------------------- **/

@media print {

	.siteHeader {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
	}
}



/** ===========================================================================


	サイト共通メニュー枠

	[想定タグ]

	<!-- start site menu -->
	<div class="siteMenu XXXX">
	<div class="siteMenuInner">
	[メニュー]
	<p class="siteMenuClose"><a>CLOSE</a></p>
	</div>
	</div>
	<!-- end site menu -->


=============================================================================== **/



.siteMenu {
	display: block;
	position: fixed;
	left: 0;
	right: auto;
	top: auto;
	bottom: 100%;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;	

	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	
	z-index: 900;
	transition: all 1s;
}

.siteMenuInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.siteMenuClose {
	display: block;
	position: relative;
	padding: 0;
	box-sizing: border-box;
}

.siteMenuClose a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 0 0;
	box-sizing: border-box;

	color: var(--text-color);
	text-align: center;
	font-size: smaller;
}
.siteMenuClose a::before,
.siteMenuClose a::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 15px;
	width: 30px;
	height: 1px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: var(--text-color);
}
.siteMenuClose a::before { transform: rotate( -45deg ); }
.siteMenuClose a::before { transform: rotate(  45deg ); }


/* マージンを一定間隔にする */
.siteMenuInner > * { margin: 50px 0; }
.siteMenuInner > *:first-child { margin-top: 0; }
.siteMenuInner > *:first-child { margin-bottom: 0; }



/** for Tablet ----------------------------------- **/
@media all and (max-width:1024px) and (min-width:768px) {
}


/** for Smart Phone ------------------------------ **/
@media all and (max-width:767px) {
}


/** for Print ------------------------------------ **/
@media print {

	/* 印刷では表示しない */
	.siteMenu {
		display: none;
	}
}



/** ===========================================================================


	ハンバーガーメニューボタン


=============================================================================== **/



.siteHumberger {
	display: block;
	position: fixed;
	right: 20px;
	top: 20px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 1100;
}

.siteHumberger a {
	cursor: pointer;
}

.siteHumberger span {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.siteHumberger span span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #000000;
	
	opacity: 1;
    transition: all 0.3s;
}
.siteHumberger span span:nth-of-type(1) { top: 15%; transform: translateY(-50%); }
.siteHumberger span span:nth-of-type(2) { top: 50%; transform: translateY(-50%); }
.siteHumberger span span:nth-of-type(3) { top: 85%; transform: translateY(-50%); }


/* .siteHumbergerを押した時に開閉するメニュー .siteMenu.humberger */

body.openHumbergerMenu {
	overflow: hidden;
}
body.openHumbergerMenu .siteHumberger span span:nth-of-type(1) { top: 50%; opacity: 1; transform: rotate( 45deg); }
body.openHumbergerMenu .siteHumberger span span:nth-of-type(2) { top: 50%; opacity: 0; transform: rotate(  0deg); }
body.openHumbergerMenu .siteHumberger span span:nth-of-type(3) { top: 50%; opacity: 1; transform: rotate(-45deg); }

body.openHumbergerMenu .siteMenu.humberger {
	bottom: 0;
/*	padding: 100px 0 50px; */
}



/** ===========================================================================


	ナビゲーションツリー

	[想定タグ]
	<nav class="siteNav xxx">
	<div><ul>
	<li><a href="">第一階層</a></li>
	<li><a href="">第一階層</a></li>
	<li class="hasChild [open]"><a href="">第一階層（第二階層あり）</a>
		<div><ul>
		<li><a href="">第二階層</a></li>
		<li><a href="">第二階層</a></li>
		</ul></div>
	</li>
	</ul></div>
	</nav>


=============================================================================== **/



.siteNav {
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0;
	box-sizing: border-box;
}


/* 第一階層 */
.siteNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	box-sizing: border-box;
}

.siteNav li {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.siteNav a {
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 30px 10px 10px;
	box-sizing: border-box;
	cursor: pointer;
	
	color: var(--text-color);
	text-decoration: none;
}
.siteNav a:link,
.siteNav a:visited { color: var(--text-color); }
.siteNav a:hover,
.siteNav a:active  { color: var(--hover-color); }


/* 矢印 */
.siteNav a::before {
	content: "";
	display: block;
	position: absolute;
	left: auto;
	right: 10px;
	top: 50%;
	width: 7px;
	height: 10px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;

	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: var(--text-color);
	transform: translate( -50%, -50% ) rotate(0deg);
}

/* 第一階層に子要素がある場合 */
.siteNav li.hasChild a {
	padding-right: 10px;
	padding-left: 30px;
}

.siteNav li.hasChild > a::before {
	left: 10px;
	right: auto;
	transform: translate( -50% , -50% ) rotate( 90deg );
}


/* 第2階層 */
.siteNav ul ul {
	padding: 5px 0px 5px 1em;
}

.siteNav li li {
}


/* 第2階層を開閉する */
.siteNav li div {
	display: block;
	position: relative;
	max-height: 0px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	transition: all 0.3s;
}

.siteNav li.open > div {
	max-height: 1000px;
}

.siteNav li.hasChild.open > a::before {
	transform: translate( -50% , -50% ) rotate( -90deg );
}


/* アイコンがある場合 */
.siteNav svg {
	display: block;
	width: 30px;
	height: auto;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

/* SNSアイコン */
.siteNav .twitter svg   { fill: #1DA1F2; }
.siteNav .facebook svg  { fill: #32508E; }
.siteNav .youtube svg   { fill: #FF0000; }
.siteNav .line svg      { fill: #00B300; }
.siteNav .note svg      { fill: #41C9B4; }
.siteNav .voicy svg     { fill: #ff7d32; }


/** フリーワード検索フォーム  **/
/*
.siteNav.freeword {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	width: auto;
	max-width: none;
}

.siteNav.freeword input {
	display: block;
}

.siteNav.freeword input.search-field {
	width: calc( 100% - 60px );
	border-left: 0;
	border-top: 0;
	border-right: 0;
	border-color: #ddd;
}
*/



/** ===========================================================================


	.siteMain    メインコンテンツ部分

	<!-- start site main content -->
	<main class="siteMain">
	<div class="siteMainInner">
	[コンテンツ]
	</div>
	</main>
	<!-- end site main content -->


=============================================================================== **/



.siteMain {
	display: block;
	position: relative;
	min-height: 80vh;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.siteMain::after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.siteMainInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}



/** ===========================================================================


	.siteBread      パンくずリスト 2022年2月3日追加

	[想定タグ]
	<!-- start site bread -->
	<div class="siteBread">
	<ul>
	<li class="home"><a href="">ホーム</a></li>
	<li><a href="">階層1</a></li>
	<li><a href="">階層2</a></li>
	<li class="here">名称</li>
	</ul>
	</div>
	<!-- end site bread -->


=============================================================================== **/



.siteBread {
	display: block;
	position: relative;
	margin: 10px 0;
	padding: 0;
	box-sizing: border-box;

	font-size: smaller;
}

.siteBread ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 5px 0;
	padding: 0;
	box-sizing: border-box;
	list-style-type: none;
}

.siteBread li {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
.siteBread li::after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	width: 4px;
	height: 5px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	clip-path: polygon(0% 0%, 0% 100%,50% 50%);
	background-color: var(--text-color);
	transform: translate(-50%,-50%);
}

.siteBread a {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;

	color: inherit;
	text-decoration: none;
	transition: all 0.3s;
}
.siteBread a:link,
.siteBread a:visted { color: inherit; }
.siteBread a:hover,
.siteBread a:active { color: inherit; text-decoration: underline; }


/* 現在のページ */
.siteBread li.here {
	display: none;
	padding: 0;
}
.siteBread li.here::after {
	display: none;
}


/* 間隔を調整 */
.siteBread > *:first-child { margin-top: 0; }
.siteBread > *:last-child  { margin-bottom: 0; }



/** for Smart Phone ----------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {

	.siteBread {
		width: calc(100% - 60px);
	}
}
	


/** for Mobile Phone ---------------------------- **/

@media all and (max-width:767px) {
	
	.siteBread {
		width: auto;
		margin: 0 20px 10px;
	}
}


/** for Print ----------------------------------- **/

@media print {
	
	.siteBread {
		display: none;
	}
}



/** ===========================================================================


	.siteBlock      各ブロック

	<!-- start site block -->
	<div class="siteBlock">
	<div class="siteBlockInner">
	[ブロックの中身]
	</div>
	</div>
	<!-- end site block -->


=============================================================================== **/



.siteBlock {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.siteBlock::after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.siteBlockInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}



/** ===========================================================================


	.siteFooter     サイト共通フッター


	[想定タグ]

	<!-- start site common footer -->
	<footer id="" class="siteFooter">
	<div class="siteFooterInner">
	[.siteTitle]
	[.siteNav.main]
	[.siteNav.sns]
	[.siteNav.sub]
	<p class="siteFooterCopyright"><span>Copyright </span>&copy; AAAAA Co.,Ltd.<span> All Rights Reserved.</span></p>
	</div>
	</footer>
	<!-- end site common footer -->


=============================================================================== **/



.siteFooter {
	display: block;
	position: relative;
	margin: 0;
	padding: 50px;
	box-sizing: border-box;
	transition: all 0.5s;
}

.siteFooterInner {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.siteFooter a {
	color: inherit;
	text-decoration: none;
	transition: all 0.3s;
}
.siteFooter a:link,
.siteFooter a:visited,
.siteFooter a:hover,
.siteFooter a:active { color: inherit; }


/* Copyright */
.siteFooterCopyright {
	clear: both;
	font-size: smaller;
	text-align: center;
}


/* マージンを一定間隔にする */
.siteFooterInner > * { margin: 50px 0; }
.siteFooterInner > *:first-child { margin-top: 0; }
.siteFooterInner > *:last-child  { margin-bottom: 0; }



/** for Tablet ----------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
	.siteFooter {
		padding: 50px 30px;
	}
}


/** for Smart Phone ------------------------------ **/

@media all and (max-width:767px) {

	.siteFooter {
		padding: 30px;
	}

	/* Copyright */
	.siteFooterCopyright span {
		display: none;
	}
}



/** for Print ----------------------------------- **/

@media print {
	
	.siteFooter .siteTitle,
	.siteFooter .siteNav {
		display: none;
	}
}


/** ===========================================================================


	.sitePageTop       ページTOPボタン   (z-inde:800)

	[想定タグ]

	<!-- start page top -->
	<div class="sitePageTop"><a>PAGE TOP</a></div>
	<!-- end page top -->


=============================================================================== **/



.sitePageTop {
	display: block;
	position: fixed;
	right: 0;
	bottom: -100px;
	margin: 0;
	padding: 0;
	opacity: 0;
	transition: all 0.5s;
	z-index: 900;
	
	font-size: 8px;
	text-align: center;
}

.sitePageTop a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 35px 0 0 0;
	box-sizing: border-box;
	cursor: pointer;

	color: #f0f0f0;
	text-decoration: none;
	
	background-color: rgba(0,0,0,0.6);
	transition: all 0.3s;
}
.sitePageTop a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 15px;
	width: 40%;
	padding: 0 0 40% 0;
	box-sizing: border-box;
	border-top:1px solid #f0f0f0;
	border-right:1px solid #f0f0f0;
	transform: translateX(-50%) rotate(-45deg);
}

.sitePageTop a:hover { 
	color: #f0f0f0;
}


/* スクロールで出てくる */
body.scrolled .sitePageTop {
	bottom: 0;
	opacity: 1;
}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
}



/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
}



/** for Print ----------------------------------- **/

@media print {

	.sitePageTop {
		display: none;
	}
}



/** ===========================================================================


	.siteGDPR      パーツ : GDPR確認ダイアログ (z-index:1050)

	[想定タグ]
	<!-- start GDPR -->
	<div class="siteGDPR">
	<div class="siteGDPRInner">
	<div class="siteGDPRDesc">
	<p>当ウェブサイトでは、お客様の利便性の改善やサービス向上などを目的とした、Google Analyticsによるアクセスログ解析のためにクッキーを使用しています。詳細は<a href="#">プライバシー・ポリシー</a>をご参照ください。</p>
	</div>
	<div class="siteGDPRButtons"><ul>
	<li class="accept"><a>承認する</a></li>
	<li class="denied"><a>承認しない</a></li>
	</ul></div>
	<div class="siteGDPRClose"><a>CLOSE</a></div>
	</div>
	</div>
	<!-- end GDPR -->


=============================================================================== **/



.siteGDPR {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 100%;
	bottom: auto;
	width: 100%;
	margin: 0;
	padding: 20px 40px;
	box-sizing: border-box;
	
	background-color:#f0f0f0;
	z-index: 1050;
	
	transform: translateY(100%);
	transition: all 1s;
}

.siteGDPRInner {
}

.siteGDPRDesc {
	width: 65%;
	margin: 0;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}

.siteGDPRDesc p {
	margin: 0;
}

.siteGDPRButtons {
	width: 25%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.siteGDPRButtons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.siteGDPRButtons li {
/*	width: 48%; */
	margin: 1px 0;
	padding: 0;
	list-style-type: none;
	box-sizing: border-box;
}

.siteGDPRButtons li.accept {}

.siteGDPRButtons a {
	display: block;
	padding: 15px 10px;
	
	background-color: #444444;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	font-size: larger;
	cursor: pointer;
	
	transition: all 0.3s;
}

.siteGDPRButtons li.denied a {
	padding: 5px 10px;
	background-color: #c0c0c0;
	font-size: inherit;
}

.siteGDPRButtons li a:hover,
.siteGDPRButtons li a:active  { 
	color: #fffff;
	background-color: #cc0000;
}

.siteGDPRClose {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
}

.siteGDPR .close a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 0 0;
	box-sizing: border-box;
	
	text-align: center;
	font-size: smaller;
	line-height: 1.2;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
.siteGDPR .close a::before,
.siteGDPR .close a::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 15px;
	width: 30px;
	height: 1px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: var(--text-color);
}
.siteGDPR .close a::before { transform: rotate( -45deg ); }
.siteGDPR .close a::after  { transform: rotate(  45deg ); }


/* 表示 */
body.ready .siteGDPR.open {
	top: auto;
	bottom: 0;
	transform: translateY(0%);
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
}


/** for smart phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.siteGDPR {
		display: block;
		padding: 20px 40px;
	}

	.siteGDPRDesc {
		width: auto;
		padding: 0;
	}

	.siteGDPRButtons {
		width: auto;
		margin: 20px 0 0 0;
	}
}


/** for print ----------------------------------- **/

@media print {

	.siteGDPR {
		display: none;
	}	
}



/** ===========================================================================


	モーダルWindow

	[想定タグ]
	<!-- start site modal -->
	<div class="siteModal">
	<div class="siteModalBg"></div>
	<div class="siteModalInner">
	[コンテンツ]
	</div>
	<div class="siteModalClose"><a>CLOSE</a></div>
	</div>
	<!-- end site modal -->


=============================================================================== **/



.siteModal {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	z-index: 1200;
	transition: all 0.5s;
}

.siteModalBg {
	display: block;
	position: absolute;
	left: 0;
	top:0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	background-color: rgba(0,0,0,0.8);
	cursor: pointer;
}

.siteModalInner {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
/*
	min-width: 100px;
	min-height: 100px;
*/
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	background-color:#ffffff;
	color: #231815;
	
	transform: translate(-50%, -50%);
}

.siteModalClose {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	transform: translate(50%, -50%);
	z-index: 1201;
}

.siteModalClose a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 1210;
	
	border-radius: 50%;
	background-color: #888888;
	
	font-size: 1px;
	text-indent: -9999px;
	overflow: hidden;
}

.siteModalClose a::before,
.siteModalClose a::after {
	content: "";
	display: block;
	position: absolute;
	left: 20%;
	top: 50%;
	width: 60%;
	height: 2px;
	background-color: #ffffff;
	transition: all 0.3s;
}
.siteModalClose a::before { transform: rotate(45deg); }
.siteModalClose a::after  { transform: rotate(-45deg); }


/* モーダルの開閉 */
@keyframes siteModalAnim {
	0%   { top: 100%; visibility: hidden;  }
	1%   { top: 100%; visibility: visible; }
	100% { top:    0; visibility: visible; }
}
@keyframes siteModalAnimRev {
	0%   { top:    0; visibility: visible; }
	99%  { top: 100%; visibility: visible; }
	100% { top:    0; visibility: hidden;  }
}
.siteModal {
	top: 100%;
	visibility: hidden;
}

.siteModal.open {
	animation-name: siteModalAnim;
	animation-duration: 0.5s;
	animation-timing-function: ease-out;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.siteModal.close {
	animation-name: siteModalAnimRev;
	animation-duration: 0.5s;
	animation-timing-function: ease-in;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

/* Youtube用モーダル */
.siteModal.youtube .siteModalInner{
	width: 60%;
	width: 70%;
	padding: 0 0 33.75%;
	padding: 0 0 39.375%;
}

.siteModal.youtube iframe {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 1;
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
}


/** for smart phone ----------------------------- **/

@media all and (max-width:767px) {
}


/** for print ----------------------------------- **/

@media print {
	.siteModal {
		display: none;
	}
}



/** ===========================================================================


	.siteSVG    SVGを格納しておくスペース(非表示)


	[想定タグ]

	<!-- start svg group -->
	<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="siteSVG">
	<defs>

	<linearGradient id="grad_instagram" gradientUnits="userSpaceOnUse" x1="2.9375" y1="4.9375" x2="37.0625" y2="39.0625" gradientTransform="matrix(1 0 0 -1 0 42)">
	  <stop  offset="0" style="stop-color:#FFE355"/>
	  <stop  offset="0.2453" style="stop-color:#E56176"/>
	  <stop  offset="0.7246" style="stop-color:#9A3889"/>
	  <stop  offset="1" style="stop-color:#4C00E9"/>
	</linearGradient>

	<symbol id="svg-facebook" viewBox="0 0 40 40">
	<path d="M23,40V21.8h6.1l0.9-7.1h-7v-4.5c0-2.1,0.6-3.5,3.5-3.5h3.8V0.3C29.6,0.2,27.4,0,24.8,0c-5.4,0-9.2,3.3-9.2,9.4 v5.2H9.5v7.1h6.1V40H23z"/>
	</symbol>

	<symbol id="svg-instagram" viewBox="0 0 40 40">
	<g fill="url(#grad_instagram)">
	  <path d="M29,0H11C4.9,0,0,4.9,0,11v18c0,6,4.9,11,11,11h18c6,0,11-5,11-11V11C40,4.9,35,0,29,0z M20,30.3 c-5.7,0-10.3-4.6-10.3-10.3S14.3,9.7,20,9.7S30.3,14.3,30.3,20S25.7,30.3,20,30.3z M30.7,11.8c-1.4,0-2.5-1.1-2.5-2.5 c0-1.4,1.1-2.5,2.5-2.5c1.4,0,2.5,1.2,2.5,2.5C33.2,10.7,32.1,11.8,30.7,11.8z M20,13.4c-3.6,0-6.6,3-6.6,6.6s3,6.6,6.6,6.6 s6.6-3,6.6-6.6S23.6,13.4,20,13.4z"/>
	</g>
	</symbol>

	</defs>
	</svg>
	<!-- end svg group -->


=============================================================================== **/



.siteSVG {
	display:block;
	position:absolute;
	visibility:hidden;
	right:0;
	bottom:0;
	width: 0;
	height: 0
}



/** for print ----------------------------------- **/

@media print {
	
	.siteSVG {
		display:none;
	}
}




/** ===========================================================================


	.hasSideBar       サイトバーがある場合の配置


	<!-- start has sitebar -->
	<div class="hasSidebar [left|right]">
	<div class="hasSidebarMain">[メインパート]</div>
	<div class="hasSidebarSide">[サイドパート]</div>
	</div>
	<!-- end has sidebar -->


=============================================================================== **/



.hasSidebar {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.hasSidebar > *:first-child { margin-top: 0; }
.hasSidebar > *:last-child  { margin-bottom: 0; }

.hasSidebar > .hasSidebarMain {
	display: block;
	position: relative;
	width: calc( 100% - 320px );
	margin: 0 20px 0 0;
	padding: 0;
	box-sizing: border-box;
}
.hasSidebar > .hasSidebarMain > *:first-child { margin-top: 0; }
.hasSidebar > .hasSidebarMain > *:last-child  { margin-bottom: 0; }

.hasSidebar > .hasSidebarSide {
	display: block;
	position: relative;
    width: 300px;
    margin: 0;
    padding: 0;
	box-sizing: border-box;
} 
.hasSidebar > .hasSidebarSide > *:first-child { margin-top:0; }
.hasSidebar > .hasSidebarSide > *:last-child  { margin-bottom: 0; }



/* サイドバーがある場合(左) */
.hasSidebar.left {
	flex-direction: row-reverse;
}

.hasSidebar.left > .hasSidebarMain {
	margin: 0 0 0 20px;
}


/* for tablet --------------------------------------------- */

@media all and (max-width:1024px) and (min-width:768px) {

	.hasSidebar > .hasSidebarMain {
		width: calc( 100% - 270px );
	}

	.hasSidebar > .hasSidebarSide {
	    width: 250px;
	} 
}



/* for Smart Phone ---------------------------------------- */

@media all and (max-width:767px) {

	.hasSidebar {
		display: block;
	}

	.hasSidebar > .hasSidebarMain {
		width: auto;
		margin: 0;
	}
	.hasSidebar > .hasSidebarMain::after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	.hasSidebar > .hasSidebarSide,
	.hasSidebar.left > .hasSidebarMain {
	    width: auto;
	    margin: 20px 0 0 0;
	}
	.hasSidebar > .hasSidebarSide::after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
}



/** ===========================================================================


	.scrollBar : 疑似スクロールバー


=============================================================================== **/



/* スクロール対象 */
.scrollBarTarget {}

/* 親要素 */
.scrollBarWrapper {}

/* スクロールバー本体 */
.scrollBar {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index:20;

	overflow: hidden;
	cursor: pointer;
	
	background-color: transparent;
}

/* スクロールバー中身 */
.scrollBarInner {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 90%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	cursor: pointer;

	background-color: #d0d0d0;
	border-radius: 5px;
	transition: all 0.2s;
}

.scrollBarWrapper.scroll .scrollBar {
	display: block;
} 



