:root{
	--MC0:#000;
	--MC1:#000;
	--MC2:#000;
	--hb-top:5px;
	/* --vk-mobile-nav-menu-btn-bg-src: url(ハンバーガー_オープンURL); */
	/* --vk-mobile-nav-menu-btn-close-bg-src: url(ハンバーガー_クローズURL); */
	/* --ver_page_top_button_url: url(トップへ戻るボタンURL); */
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* サイトフォント設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body,a,p,li,ol{
	font-family: 'Noto Sans JP', sans-serif;
    /*letter-spacing: 0.2em;*/
    /*line-height: 2.2rem;*/
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* リンク:hoverアクション
■■■■■■■■■■■■■■■■■■■■■■■■■**/
a{
	transition: 0.5s
}
a:hover{
	color:currentcolor;
	opacity:0.7;
	transition: 0.5s
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ページ遷移
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#fff; /* 背景カラー */
	z-index:9999; /* 一番手前に */
	pointer-events: none; /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
	opacity: 0; /* 初期値では非表示 */
	-webkit-transition: opacity .8s ease; /* アニメーション時間は 0.8秒 */
	transition: opacity .8s ease;
}
/*body要素に.fadeoutセレクタがある場合には、レイヤーが表示されるようにopacityを１に設定します。*/
body.AK_page_load_fade::after {
	opacity: 1;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* デバック用
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#wpadminbar{
/* 	display:none; */
}

/* メインrootデバック */
._____AK_rootcolor_debug{
	max-width:600px;
	padding:0 2rem;
	margin:2rem auto;
}
._____AK_rootcolor_debug .item{
	text-align:center;
	border:1px solid #ababab;
	padding:0.5rem;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 基本
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.wp-block-vk-blocks-outer.vk_outer {
	border:none; /* アウターブロックborder削除 */
}

@media (max-width:991px){
	.pc-only{
		display:none !important;
	}
}
@media (min-width:992px){
	.sp-only{
		display:none !important;
	}
}
.text-lc{
	text-align:left;
}
@media (min-width:992px){
	.text-lc{
		text-align:center;
	}
}

#breadcrumb{
/* 	display:none; */
}
.page-header{
/* 	display:none; */
}
.header-top-description{
	text-align:center;
}

/* フッターメニュー中央揃え */
#menu-footer_menu{
	text-align:center;
}

/* ロゴサイズ設定 */
.site-header-logo img{
	height:50px;	
}
@media (max-width:991px){
	.site-header-logo img{
		height:35px;	
	}	
}

/* モバイル固定ナビ色設定 */
.mobile-fix-nav{
	background-color: #ffffff00 !important;
}
.mobile-fix-nav-menu{
	background-color:var(--MC0);
	opacity: 1!important;
}
.mobile-fix-nav-top{
	border-top:0px;
	border-bottom:0px;
}
.mobile-fix-nav .mobile-fix-nav-menu li a{
	line-height: 1.2rem;
}


/* フッター余白 */
.site-footer-copyright{
	margin-bottom:100px;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 汎用カラム設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_SPC_1{ width:calc(100% / 1) }
.AK_SPC_2{ width:calc(100% / 2) }
.AK_SPC_3{ width:calc(100% / 3) }
.AK_SPC_4{ width:calc(100% / 4) }
.AK_SPC_5{ width:calc(100% / 5) }
/*PCの時*/
@media (min-width:992px){
	.AK_PCC_1{ width:calc(100% / 1) }
	.AK_PCC_2{ width:calc(100% / 2) }
	.AK_PCC_3{ width:calc(100% / 3) }
	.AK_PCC_4{ width:calc(100% / 4) }
	.AK_PCC_5{ width:calc(100% / 5) }
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* サムネイル表示
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_thumbnail_imgbox{
	width:100%;
	overflow:hidden;
}
.AK_thumbnail_imgbox img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 4 / 3;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ハンバーガーメニュー　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/*
.vk-mobile-nav-menu-btn{
	width: 46px;
	height:46px;
	background-size:contain;
	border:0px;
	background-color:var(--MC2);
}
.vk-mobile-nav-menu-btn.menu-open{
	width: 46px;
	height:46px;
	background-size:contain;
	border:0px;
	background-color:var(--MC2);
}
*/

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* トップへ戻るボタン　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#page_top.page_top_btn{
	border:0;
	border-radius:100px;
	box-shadow: 0 3px 9px #00000057;
	z-index: 999;
    width: 40px;
    height: 40px;
	bottom:90px;
	background-color:var(--AKcolor1);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 多言語バーCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_Translate_BOX.ak_outer{
	padding-top: 1rem;
    padding-bottom: 1rem;
	/*background-color: #00000000;*/
}
.AK_Translate_BOX.ak_outer .inner .contents{
	border:1px solid #c5c5c5;
	background-color: #f7f7f7;
	display: inline-flex;
	border-radius:12px;
	align-items: center;
}
.AK_Translate_BOX.ak_outer .inner .contents{
	font-size:0.7rem;
}
.AK_Translate_BOX.ak_outer .inner .contents .item{
	width:auto;
}
.AK_Translate_BOX.ak_outer .inner .contents .item.item01{
	border-right:1px solid #c5c5c5;
}

.AK_Translate_BOX .gt_white_content{
	margin:0;
	width:100%;
	max-width:250px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/*TYPE_A*/
.AK_Translate_BOX.TYPE_A.ak_outer{
	background-color: #f1f1f1;
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.AK_Translate_BOX.TYPE_A.ak_outer .inner{
	text-align:center;
}

/*TYPE_B*/
.AK_Translate_BOX.TYPE_B.ak_outer .inner{
	padding:0;
}
.AK_Translate_BOX.TYPE_B.ak_outer{
	background-color: #00000000;
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* Simple WordPress Membership　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.swpm-post-not-logged-in-msg{
	display:none;/* 元の文章を非表示 */
}
#logincheck_box{
	width:100%;
	text-align:center;
	padding:100px 15px;
}
#logincheck_box .logincheck_box_inner{
	background-color:#ebebeb;
	padding:50px 10px;
}
#logincheck_box .logincheck_box_inner a{
	background-color:#333;
	padding:10px 30px;
	color:#fff;
	font-weight:700;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 標準ナビメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* PCナビ　両脇線 */
.device-pc .global-nav-list>li>a{
	line-height: 1.7rem;
}
#menu-header_menu_pc .menu-item{
	border-right: 2px dotted #ccc;
}
#menu-header_menu_pc .menu-item:last-child{
	border-right: 0px solid #ccc;
}

/* PCナビ　アイコン追加 */
#menu-header_menu_pc .menu-item a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:2em;
	color:#ccc;
	margin-bottom: 5px;
	content: "\f058";
}

#menu-header_menu_pc #menu-item-46 a::before {content: "\f0e0";}/*問い合わせ*/

/* SPナビ　アイコン追加 */
.vk-mobile-nav-menu-outer .menu-item a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:1em;
	color:#ccc;
	margin-right: 10px;
	content: "\f058";
}

.vk-mobile-nav-menu-outer #menu-item-46 a::before {content: "\f0e0";}/*問い合わせ*/


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* モーダルウインドウ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_hide-area{
	display:none;
}
.modaal-outer-wrapper .modaal-inner-wrapper .modaal-container{
	background-color:#000000b3;
display: flex;/*必須*/
justify-content: center;/*左右*/
align-items: center;/*上下位置を揃える*/
}
.modaal-outer-wrapper .modaal-inner-wrapper .modaal-container .modaal-content-container{
	max-width:1200px;
}
.modaal-outer-wrapper .modaal-inner-wrapper .modaal-container .modaal-content-container img{
	width:100%;
}
.modaal-fullscreen .modaal-close{
	background: #555555;
    right: 20px;
    top: 20px;
}
.modaal-close:after, .modaal-close:before {
	width: 2px;
	left: 25px;
}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
    background: #a1a1a1;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 閲覧制限
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_Viewing_restrictions_caution_Box{
	background-color:#ececec;
	text-align:center;
	padding:4rem 3rem;
	width:80%;
	max-width:700px;
	margin:0 auto;
}
.AK_Viewing_restrictions_caution_Box p{
	text-align:center;
}
.AK_Viewing_restrictions_caution_Box a{
	display:inline-block;
	background-color:#000;
	color:#fff;
	padding:15px 30px;
	border-radius:10px;
	box-shadow: 0px 3px 3px #00000030;
	margin-top:2rem;
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
// ★★　自動マーカー CSS
// <span class="m"></span>
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
:root {
	--red:#ffa1a18c;
	--yellow:#fbdd4ab5;
	--blue:#bad9e3;
	--green:#7dcd5573;
}

.m.ak_auto{/*マーカー標準色：赤*/
	background-image: linear-gradient( 90deg,var(--red) 90%,var(--red) );
}
.m._y.ak_auto{/* classに"_y"を付けると黄色になる */
	background-image: linear-gradient( 90deg,var(--yellow) 90%,var(--yellow) );
}
.m._b.ak_auto{/* classに"_b"を付けると青色になる */
	background-image: linear-gradient( 90deg,var(--blue) 90%,var(--blue) );
}
.m._g.ak_auto{/* classに"_g"を付けると緑色になる */
	background-image: linear-gradient( 90deg,var(--green) 90%,var(--green) );
}

.ak_auto{
    background-repeat: no-repeat;
    background-size: 200% 35%;
    animation: marker 4s ease 0s;
	background-position: 0% bottom;
	letter-spacing: 0.02em;
	font-weight:700;
	padding-bottom: 3px;
}
@keyframes marker{
	0%{
		background-position:right -100% bottom;
	}
	100%{
		background-position:0% bottom;
	}
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
// ★★　テキスト加飾 CSS
// <span class=""></span>
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.u {border-bottom: 1px solid;}/*下線*/
.bo{font-weight:bold;}/*太字*/
.tl{font-size: 18.2px;}/*文字大*/
.ts{font-size: 14px;}/*文字小*/

.r{color: #cc0000;}/*赤文字*/
.b{color: #1592d9;}/*青文字*/
.g{color: #28a745;}/*緑文字*/
.o{color: #f56a0a;}/*橙文字*/

@media screen and (max-width:991px){
	.tl{font-size: 16px;}/*文字大*/
    .ts{font-size: 13px;}/*文字小*/
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* キャンペーンバナー
■■■■■■■■■■■■■■■■■■■■■■■■■**/


.mobile-fix-nav-widget .wp-block-image{
	margin-bottom:0px;
	max-width: 80%;
    margin: auto;
}
#fix_campaign{
	position:fixed;
	bottom:70px;
	right:0px;
	z-index:9999;
}
#fix_campaign img {
	height: 200px;
}