@charset "UTF-8";

/*子テーマ用「base.css」*/

/*
# =================================================================
# Webフォント
# =================================================================
*/
.site-title{
font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.keni-container {
font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

.wf-notosansjapanese {
	font-family: "Noto Sans JP";
 }

/*
# =================================================================
# 基本設定
# =================================================================
*/

body,
input,
textarea{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.home .article-body {
	margin-top: 16px;
}
.article-body{
	margin-top: 24px;
}

.article-body p {
    margin-bottom: 16px;
}
.btn {
	box-shadow: none;
}

/*ページトップボタン*/
.page-top{
	background-color: #000000;
	margin-bottom: 1px;
}

.page-top a{
	padding: 16px 16px;
}

/*
# テーブルの基本設定
*/

table{
	width: 98%;
	margin: 0 auto;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: none;
	border-left: none;
	height: 100%;
	table-layout: fixed;
}

th,td{
	padding: .5em .75em;
	font-size: 1.4rem;
	vertical-align: top;
}

.keni-main th,
.keni-main td{
	line-height: 1.5;
}

th{
	border: 1px solid #f9f9f9;
	background-color: #f9f9f9;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

td{
	border: none;
}

tbody th{
	background: transparent;
	border: none;
	color: #000000;
	text-align: center;
}

/*テーブル（左端がth、右側がtdの場合にスマホ表示で立て並びに変化）*/

.table-block{
	border-top: none;
}

.table-block th,
.table-block td{
	box-sizing: border-box;
	border-top: 0;
	font-size: 1.6rem;
}

.table-block td{
	padding-bottom: 24px;
}

table tr:last-child th,
table tr:last-child td {
	border-bottom: 0px;
}

@media (min-width : 768px){
	.table-block th{
		width: 24%;
		max-width: 220px;
		padding: 4px 0 24px 24px;
	}
}

:focus-visible {
	outline: none;
}

/* 検索ボックス */
.bg-color {
  background: #f9f9f9;
	max-width: 920px;
	margin: 40px auto;
  padding: 16px 0;

}
.search-box {
    max-width: 450px;
    margin: 0 auto;
}
.search-box input[type=text] {
    border: 1px solid #cccccc;
    border-radius: 0;
}

.search-box input[type=search],
.search-box input[type=text] {
    padding: 4px 40px 4px 16px;
}
.search-box form:focus-visible,
.search-box input:focus-visible {
    outline: 1px solid #999999;
		border-radius: 0;
}
.btn-search {
    right: 28px;
}
/*
# =================================================================
# フォント設定
# =================================================================
*/

/*フォントの基本色*/
body{
	color: #000000;
}

/*リンクの基本色*/
a{
	color: #00a0e9;
  text-decoration: none;
}

a:hover,
a:active,
a:focus{
	color: #ff2f70 !important;
  text-decoration: none;
}

h1 {
	text-align: center;
	font-size: 2.8rem!important;
	color: #000000;
  line-height: 1.4;
}

h2 {
	padding: 0.4em 0.5em;
  color: #000000;
  background: none;
  border-left: solid 5px #000000;
  border-bottom: solid 3px #f9f9f9;
}

h3 {
	color: #000000;
	border:none;
}

h4 {
	color: #000000;
	border-bottom: none;
	font-weight: 1.8rem;
}

h5 {
color: #ffffff;
font-weight: normal;
}

h6 {
	margin-top: 24px !important;
	color: #000000;
}

h1.entry_title {
	margin-top:40px !important;
}

@media (min-width: 768px) {
	h1.entry_title:not(.single-post h1,.announcement h1) {
		margin-bottom: 48px!important;
	}
}

.warning,
.error {
    color: #ff3a7a!important;
}

input,
select,
textarea {
    border: 1px solid #000000;
    border-radius: 0;
}
/*
# =================================================================
# レイアウト
# =================================================================
*/

body{
	background-color: #fff; /*サイトの背景色*/
}

.keni-section_wrap{
  margin: 0 auto;
	background: transparent;
}
@media (max-width:767px) {
	.keni-main .keni-section_wrap{
		padding: 32px 40px;
	}
}
@media (max-width:519px) {
	.keni-main .keni-section_wrap{
		padding: 32px 20px;
	}
}
.keni-sub{
	padding: 40px 0;
}

/*
# 1カラムのレイアウト
*/
.col1 .keni-section_wrap {
	max-width: 1000px;
}

/*
============================================================
# ヘッダー
============================================================
*/
/* ヘッダ固定*/
	.site-header {
	    position: fixed;
	    top: 0;
	    transition: .5s;
	    width: 100%;
			z-index:99;
	}
.site-header.hide{
	    top: -52px;
	}
	.header-scroll {
		margin-top: 60px;
	}

@media (min-width:768px) and (max-width:1199px) {
	.site-header.hide{
	    top: -74px;
	}
	.header-scroll {
		margin-top: 82px;
	}
}
@media (min-width:1200px) {
	.site-header.hide{
	    top: -78px;
	}
	.header-scroll {
		margin-top: 86px;
	}
}

.error404 .keni-main .keni-section_wrap {
	margin-top: 60px;
}
@media (min-width: 768px) {
	.error404 .keni-main .keni-section_wrap {
		margin-top: 120px;
	}
}

.headline-01 {
	text-align: right;
	font-size: 1.2rem;
	margin: 8px 4px 0;
	padding: 4px;
	position: relative;
}


.change-over .sub-title {
	border: 1px solid #fff;
	color: #fff !important;
	font-size: 1.1rem;
	font-weight: 200;
	margin-bottom: 0;
	padding: 4px 8px 1px;
}
.change-over .sub-title.inactive {
	display: none;
}
.change-over:hover .sub-title.active {
	display: none;
}
.change-over:hover .sub-title.inactive {
	display: inline-block;
}
.gnav-tablet .change-over {
	padding-left: 24px;
}
.gnav-tablet .change-over a {
	height: fit-content;
	display: list-item
}

/*
#ヘッダ全体
*/
.keni-header_wrap {
		background: rgba(000,000,000,1.0);
		color: #ffffff;
		margin-bottom: 4px;
		padding: 4px;
		border-bottom: 1px solid #ffffff;
}
body.logged-in .keni-header_outer {
	padding-top: 16px;
}
@media (min-width: 768px){
	.col1 .keni-header_outer {
		max-width: none;
	}
}

/*ヘッドライン*/
body.logged-in .headline {
		display: none;
	}

@media (max-width:767px) {
	.headline {
		display: none;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.headline {
		background: transparent;
	}
}

/* .headline-01 {
    text-align: right;
    font-size: 1.2rem;
    margin: 6px 16px 0;
}
.headline-01 a {
	color: rgb(255 255 255 / 70%);
} */

/*ロゴ*/
.site-title {
	padding: 0 0 0 16px;
	}
.site-title img {
	margin-top: 6px;
	max-height: 36px;
  width: auto;
}

@media (min-width: 768px){
	.site-title {
		padding: 0 0 0 16px;
		}
}

/*メニュー全体*/
@media (max-width: 767px){
		.gnav-tablet,
		.gnav-ground-02 {
		display: none;
	}
}
@media (max-width: 1199px){
	.gnav-ground-02 {
		display: none;
	}
}
@media (min-width: 1200px){
	.gnav-tablet {
		display: none;
	}
}

.navi-label {
    background: #ff3a77;
    color: #ffffff;
    padding: 1px 4px;
    font-size: 1.1rem !important;
    margin-left: 6px;
    vertical-align: middle;
}
.new-01 {
	background: #ffffff;
	border-radius: 2px;
	color: #000000;
	padding: 1px 4px;
	font-size: 0.5rem !important;
	margin-left: 4px;
	vertical-align: middle;
}

/*ハンバーガーメニュー(768px未満で切り替え)*/
	.keni-gnav_wrap {
    position: fixed;
    width: 100%;
	}
	.keni-gnav_btn{
		background: #000000;
		top:11px;
		right: 6px;
		color: #ffffff;
		font-size: 1.2rem;
		width: 44px;
		height: 44px;
    z-index:9999;
	}
	.keni-gnav_btn_icon-open {
	  background-color: #ffffff;
    left: 12px;
	}
	.keni-gnav_btn_icon-open::before,
	.keni-gnav_btn_icon-open::after {
	  background-color: #ffffff;
	}
@media (max-width: 767px) {
	section.gnav-ground {
		display: inline-block;
	}
	.keni-header_outer {
		padding-top: 16px;
	}
	.PC-menu,
	.PC-menu-last {
		display: none;
	}
}

/*320px未満*/
@media (max-width: 319px) {
	.site-header.hide{
			top: -54px;
	}
	.header-scroll {
		margin-top: 57px;
	}
	.site-title {
		padding: 0 0 0 8px;
	}
	.keni-gnav_btn {
		top:10px;
	}
}

/*グローバルナビゲーション（768px以上）*/
@media (min-width: 768px){
	.keni-header_col2 .keni-header_cont {
	  float: left;
	  max-width: 100%;
		margin-top: 8px;
	}
	.gnav-ground-01 {
		margin-top: 8px;
	}
	body.logged-in 	.gnav-ground-01 {
			margin-top: 16px;
		}
	.col1 .keni-gnav_outer {
		max-width: 640px;
		margin:0 auto;
	 }
	.keni-gnav_wrap {
		display: none;
	}
	.keni-gnav_outer{
		height: 20px; /*ナビゲーションと右側メニューの高さ揃え*/
	}
	.keni-gnav {
		height: 20px; /*ナビゲーションと右側メニューの高さ揃え*/
	}
	ul.keni-gnav_cont {
		background-color: transparent;
		margin: 0 auto;
	}
}
@media (min-width: 1200px){
	.gnav-ground-01 .keni-gnav_cont li {
		width: 4%;
	}
	.keni-gnav_inner li.tablet-menu,
	.keni-gnav_inner li.responsive-menu-02,
	.keni-gnav_inner li.responsive-menu-03 {
		display: none;
	}
}
@media (min-width: 768px) and (max-width:1199px) {
	.gnav-ground-01{
		display: none;
	}
	.gnav-tablet,
	.gnav-ground-02 {
		margin-top: 8px;
	}
	.col1 .keni-gnav_outer {
		max-width: 440px;
		float: right;
		margin-right: 16px;
	}
	.keni-gnav_inner li#menu-item-10402 a {
		padding-right: 0;
	}
}
@media (min-width: 1530px){
	.col1 .keni-gnav_outer {
		max-width: 760px;
	}
}

/*右側メニュー 1200px以上*/
.gnav-ground-02 {
	float: right;
  margin-right: 6px;
	text-align: center;
	font-size: 1.3rem;
	position: relative;
	bottom: 6px;
}
.gnav-ground-02 li {
	display: inline-block;
}
.gnav-ground-02 .none{
    margin-bottom: 0;
    margin-top: 0;
}
.gnav-ground-02 li {
    margin-bottom: 0;
    margin-top: 6px;
}
.gnav-ground-02 li a {
	border-bottom: none;
	text-align: right;
	height: 36px;
	padding:20px 10px 0;
	white-space: nowrap;
	font-size: 1.2rem;
	color: #ffffff;
}
.gnav-ground-02 ul li a:not(li.last-li a) {
 border-right: 1px solid #ffffff;
 padding-right: 16px;
}
.gnav-ground-02  li a:hover,
.gnav-ground-02  li a:active,
.gnav-ground-02  li a:focus{
	color: #ff3a77;
}
.gnav-ground-02 span {
	margin-right: 4px;
	font-size: 1.4rem;
	padding-right: 4px;
}

/* デザイナーメニュー切り替え */
body:not(.designer) .designer-menu {
		display: none;
	}
body.designer .client-menu {
		display: none;
	}
body.designer .keni-gnav_inner .designer-menu {
		display: block;
	}

@media (min-width: 768px){
	body.designer .keni-gnav_inner .designer-menu {
		display: table-cell;
	}
}
/*
============================================================
# メニュー アイテム
============================================================
*/
/* 共通 */
.keni-header_inner li a {
	color: #ffffff;
}
.keni-header_inner li a:hover,
.keni-header_inner li a:active,
.keni-header_inner li a:focus{
	border-bottom: 0 solid #ff3a77;
	background: transparent;
	color: #ff3a77;
}
li.current-menu-item > a:not(.menu-item-17698 a)  {
		color: #ff3a77;
}
 
/* ハンバーガーメニュー*/
@media (max-width: 767px){
.keni-gnav_inner {
	top: 60px;
	background: rgba(0,0,0,1.0);
	width: 60%;
	min-width: 240px;
}
.keni-gnav_inner li {
	border-bottom: none;
}

ul.keni-gnav_cont {
	background: transparent
}
ul.keni-gnav_cont li .sub-title {
	border: 1px solid #fff;
	color: #fff !important;
	font-size: 1.4rem;
	font-weight: 200;
	padding: 1px 16px;
}
ul.keni-gnav_cont li.menu-home {
	padding-top: 8px;
}

ul.keni-gnav_cont li:not(li.responsive-menu-02,ul.sub-menu li,li.menu-search) {
	background: #000000;
	border-bottom: none;
}
ul.sub-menu li {
	background: transparent;
}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, 
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
	display: none;
}
ul li.sub-menu a  {
	padding-left: 32px !important;
}
.keni-gnav_cont li a {
	color: #ffffff;
}

.keni-gnav_inner li a {
	padding: 12px 16px;
}

body.loginas- .keni-gnav_inner li:last-child a {
	color: rgb(255 255 255 / 70%);
	padding: 24px 16px !important;
}
body.loginas- .keni-gnav_inner li:last-child a::after {
	font-family: "icomoon";
	content: "\e98a";
	padding-left: 4px;
}

.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before,
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
	line-height: 60px;
	font-size: 1.4rem;
	color: #ffffff;
}

ul.keni-gnav_cont li.menu-search {
	background: transparent;
	display: flex;
	position: absolute;
	flex-direction: column;
	width: 100%;
	height: 99vh;
}
/* ul.keni-gnav_cont.login-menu li.menu-search {
	background: #000000;
} */
ul#menu .menu-search .search-box {
	background-color: transparent;
	max-width: none;
}
ul#menu .menu-search .search-box input[type=text] {
	background-color: #ffffff;
}
.tablet-menu {
	display: none;
}
.search-box input[type=search],
.search-box input[type=text] {
    height: 32px;
		border-radius: 0;
}
/* サブメニュー */
.keni-gnav_inner ul.sub-menu li {
	padding-left: 16px;
}
}

/* ログイン時*/
@media (min-width: 768px){
.login-mobile-menu {
	display: none;
}
}
@media (max-width: 767px){
.login-mobile-menu div {
    text-align: left;
    font-size: 1.4rem;
	}

.login-mobile-menu ul {
	margin: 0;
}
.login-mobile-menu li {
	background: #000000;
}
.login-mobile-menu li.first-menu {
	padding-top: 12px;
}
ul.keni-gnav_cont.login-menu li:not(li.responsive-menu-03,li.menu-search) {
	background: transparent;
}
.login-mobile-menu li.user-name {
	padding: 20px 8px 2px 0;
}
.login-mobile-menu li.sub a {
	padding: 10px 0 10px 36px;
}
.keni-gnav_inner .login-menu li a  {
	padding: 10px 8px 10px 16px;
}

.login-mobile-menu li.sub.border-none a {
	padding-bottom: 4px;
}
.login-mobile-menu li {
	border-bottom: none;
}
.login-mobile-menu li a {
		color: #ffffff;
}
li.responsive-menu-03 a:not(ul.sub-menu li a) {
	padding: 10px 16px 16px 16px;
}
.keni-gnav_inner .login-mobile-menu li li {
	background: #000000;
	padding-left: 24px;
}
.keni-gnav_cont ul.sub-menu {
	border-top: none;
}
ul.sub-menu li a {
	padding:16px 16px 8px 36px;
}
.login-mobile-menu .keni-gnav-child_btn_icon-open > a {
	padding-right: 0
}
.login-mobile-menu .keni-gnav-child_btn {
	display: none;
}
}

@media (max-width: 319px) {
.keni-gnav_inner {
	top: 60px;
}
}

/*グローバルメニュー*/
@media (min-width: 768px){
	.keni-gnav_inner li a {
		border-bottom: none;
		text-align: center;
		height: 36px;
		padding:20px 8px 0;
		white-space: nowrap;
		font-size: 1.2rem;
		color: #ffffff;
	}
	.keni-gnav_inner ul#menu li a:not(li.menu-last a,li.last-menu a,ul.sub-menu li a) {
	 border-right: 1px solid #ffffff;
	}
	li.responsive-menu,
	li.responsive-menu-blue {
		display: none !important;
	}
	/* サブメニュー */
	.keni-gnav ul .keni-gnav-child_btn_icon-open > a, 
	.keni-gnav ul .keni-gnav-child_btn_icon-close > a {
		padding-right: 0px;
	}
	.keni-gnav_inner li ul {
		border-top: none;
		background: transparent;
	}
	.keni-gnav_inner ul.sub-menu li {
		left: -12px;
		top: 16px;
		width: 180px;
		border-bottom: 1px solid #ffffff;
	}
	.keni-gnav_inner li ul.sub-menu li:last-child {
		border-bottom:none;
	}
	.keni-gnav_inner li li {
		background-color: #ffffff;
	}
	.keni-gnav_inner ul.sub-menu li a {
		background: #000000;
		text-align: left;
		padding: 14px 16px;
	}
	}

/*タブレットメニュー*/
.gnav-tablet {
	float: right;
  margin-right: 6px;
	text-align: center;
	font-size: 1.3rem;
}
.gnav-tablet li:not(.mega__menu-second li) {
	display: inline-block;
}
.gnav-tablet .none,
.gnav-tablet li {
	margin-bottom: 0;
	margin-top: 6px
}
.gnav-tablet li a {
	border-bottom: none;
	text-align: center;
	height: 36px;
	padding:4px 10px 0;
	white-space: nowrap;
	font-size: 1.2rem;
	color: #ffffff;
}
.gnav-tablet ul li a:not(li.last-li a) {
 border-right: 1px solid #ffffff;
}
.gnav-tablet  li a:hover,
.gnav-tablet  li a:active,
.gnav-tablet  li a:focus{
	color: #ff3a77;
}
.gnav-tablet span {
	margin-right: 4px;
	font-size: 1.4rem;
}
/*メガメニュー*/
.header__menu li:hover {
  background: rgba(0,0,0,0.7); /* メニューの背景色 */
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
li.mega__menu ul.mega__menu-second {
  position: absolute;
  right: 0;
  width: 300px;
  background: #000000; /* メガメニューの背景色 */
  box-sizing: border-box;
	text-align: left;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
	margin: 14px 0 0;
}

li.mega__menu:hover ul.mega__menu-second {
  visibility: visible;
  opacity: 1;
}
ul.mega__menu-second {
  visibility: hidden;
  opacity: 0;
	position: relative;
	width: 242px;
}
ul.mega__menu-second.rows-5 {
	height: 270px;
}
ul.mega__menu-second.rows-4 {
	height: 216px;
}
ul.mega__menu-second.rows-3 {
	height: 162px;
}
ul.mega__menu-second.rows-2 {
	height: 108px;
}
ul.mega__menu-second li {
	position: relative;
}
ul.mega__menu-second li:not(:last-child) {
	border-bottom: 1px solid #333;
	height: 48px;
}
ul.mega__menu-second li a {
	padding: 16px 42px 16px 28px;
	display: block;
	text-align: left;
	font-size: 1.1rem;
	overflow: hidden;
}

ul.mega__menu-second li a .child-menu-button,
ul.mega__menu-second li a .icon-log-out {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    z-index: 2;
    cursor: pointer;
}
a .child-menu-button:after {
    font-family: "icomoon";
    content: "\e916";
    display: block;
    font-size: 13px;
    line-height: 42px;
    text-align: center;
    width: 42px;
    height: 42px;
}
a .child-menu-button.logout:after {
    content: "\e93b";
}
/*メガメニュー 1200px以上 */
.gnav-ground-02 li.mega__menu ul.mega__menu-second  {
	left: auto;
	right: 0;
	width: 242px;
}
.gnav-ground-02 li.mega__menu ul.mega__menu-second li {
	display: block;
}

/*
============================================================
# フッタ上
============================================================
*/
/*
# パン屑リスト
*/
.col1 .keni-breadcrumb-list_outer {
	max-width: none;
}
.keni-breadcrumb-list_wrap{
	border-top: none;
	padding: 28px 20px 0;
}

.keni-breadcrumb-list li{
  font-size: 1.2rem;
	line-height: 1.2;
}
.keni-breadcrumb-list li:first-child::before {
    margin-right: 0;
    content: none;
}

.keni-breadcrumb-list li:first-child::before,
.keni-breadcrumb-list li::after{
	font-size: 1.2rem;
}

/* .keni-breadcrumb-list li a{
	color: #f9f9f9;
} */

.keni-breadcrumb-list li a:hover,
.keni-breadcrumb-list li a:active,
.keni-breadcrumb-list li a:focus{
	color: #ff3a77;
}
/* フッターメニュー */
.footer-menu {
	text-align: center;
	margin: 24px auto;
}
.footer-menu ul {
	margin: 0;
	list-style: none;
}
.footer-menu ul li {
	display: inline-block;
	border-bottom: none;
	margin-bottom: 0;
}
.footer-menu ul li {
	padding:0 16px;
}
.footer-menu ul li:first-child {
	padding-left: 0;
}
.footer-menu ul li:last-child {
	padding-right: 0;
}
.footer-menu ul li +li{
    border-left: 1px solid #eee;/* ここがボーダー線指定しているところ */
}
.footer-menu ul li a {
	color: #000000;
	font-size: 1.2rem;
}
.footer-menu ul li a:hover,
.footer-menu ul li a:active,
.footer-menu ul li a:focus {
	color: #ff3a77;
}

@media (max-width:767px) {
	.footer-menu {
    display: none;
  }
	.footer-menu ul {
		display: none;
	}
}

@media (min-width:768px)and (max-width:960px) {
	.footer-menu ul {
    margin: 0 auto;
    line-height: 2.0;
}
.footer-menu ul li#menu-item-11814 {
	padding-right: 0;
}
.footer-menu ul li#menu-item-11814 {
		border-left: none;
		padding-left: 0;
}
}

@media (min-width:1200px){
	.footer-menu li.tablet-menu {
		display: none;
	}
	.footer-menu ul li#menu-item-11814 {
	    border-left: none;
	}
}

/*検索ボックス*/
.footer-menu .bg-color {
    background: none;
    max-width: 920px;
    margin: 0 auto;
    padding: 0;
}

.search-box form:focus-visible,
.search-box input:focus-visible {
    outline: none;
}

.footer-menu .search-box {
	margin: 0 auto;
	max-width: 450px;
}
.footer-menu .search-box input[type=text] {
  background: #eee;
	border: 1px solid #eee;
	border-radius: 0;
}
.footer-menu .btn-search {
	right: 24px;
}

/*
============================================================
# フッタ
============================================================
*/
.keni-footer_wrap {
    background: rgba(000,000,000,1.0);
		color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.8em;
		padding-top: 16px;
}
.keni-footer_wrap .keni-footer_outer {
	padding: 0;
}

.col1 .keni-footer_outer {
	max-width: none;
}

.keni-footer {
	margin: 0 auto;
	text-align: center;
}

.keni-footer .keni-footer_col1 .keni-section_wrap {
	margin-bottom: 0;
	padding-bottom: 0;
}
/* フッターロゴ */
.keni-footer_inner .logo {
	padding-top: 40px;
}
.keni-footer_inner .logo img {
	margin-bottom: 8px;
	width: 160px;
}
.keni-footer-cont .logo p {
	margin-bottom: 0;
}


/*SNSアイコン*/
.social-nav {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.social-nav li {
  display: inline-block;
  margin: 0 8px;
  padding: 0;
}
.social-nav li a::before {
  color: #ffffff;
  display: inline-block;
  font-size: 1.6rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-align: center;
}
.social-nav li a:hover::before {
  color: #00a0e9;;
}
.social-nav li a[href*="twitter.com"]::before {
	  font-family: 'icomoon';
		content: "\ea96";
	 }
.social-nav li a[href*="facebook.com"]::before {
  font-family: 'icomoon';
	content: "\ea90";
	}
	.social-nav li a[href*="instagram.com"]::before {
	font-family: 'icomoon';
	content: "\ea92";
	}

/*コピーライト*/
.keni-copyright_wrap {
  padding: 0;
	text-align: center;
	border-top: none;
	margin-top: 64px;
}

.col1 .keni-copyright {
	max-width: none;
}
.keni-copyright{
	font-family: 'Merriweather', serif;
	font-style: italic;
	font-size: 1.2rem;
}

.keni-copyright p {
	margin: 0;
}

/*ライセンス記載*/
.license {
	font-size: 0.6rem;
	line-height: 1.5;
  padding: 16px 54px;
}
.license a {
	color: #ffffff;
}
.license img {
	vertical-align: middle;
}

.slash {
	padding: 0 4px;
}

/*スマートフォン向けフッターパネル*/
.keni-footer-panel_wrap {
	z-index: 8000;
}

.keni-footer-panel li {
  display: table-cell;
  font-size: 0.8rem;
  text-align: center;
	background: #000000;
	border-right: none;
}
.keni-footer-panel ul {
	border-top: 1px solid #999;
}
.keni-footer-panel li a {
	padding: 0;
  margin: 8px 0;
  border-right: 1px solid #999;
}
.keni-footer-panel li#new-02 a {
	margin: 0 0 8px;
	position: relative;
	top: -4px;
}

.keni-footer-panel li a {
	color:#ffffff;
}
.keni-footer-panel .utility-menu_item span {
    padding: 2px 0 4px;
}
.keni-footer-panel li span::before {
  font-size: 2.1rem;
}

.new-02 {
	color: #ffffff;
  border: 1.5px solid #ffffff;
  border-radius: 1px;
  padding: 1px 1px 0 !important;
  font-size: 1.0rem !important;
  max-width: 48px;
  margin: 0 auto 4px;
}


/*404ページ*/
.error404 .article-body p {
	max-width: 720px;
	margin: 0 auto;
}

/*検索結果 見つかりません*/
div.page-content {
	max-width: 600px;
  margin: 0 auto;
  margin-top: 40px;
  padding: 0 16px;
}



/* ============================================================
# 見出しのデザイン
============================================================
*/
.slider-catch-copy  {
	font-family: 'M PLUS Rounded 1c', serif!important;
	font-style: normal;
	transform: rotate(0.03deg);
}

/*
============================================================
# ウイジット
============================================================
*/
/*新着情報*/
/* .widget h3.sub-section_title {
	padding: 10px;
	color: #ffffff;
	background: #000000;
}

.widget h3.sub-section_title::before {
	content: "New!";
	background: red;
	border-radius: 2px;
	color: #FFFFFF;
	padding: 4px 8px;
	font-size: 1.2rem !important;
	margin-right: 8px;
	position: relative;
	top:-1px;
}

.widget_recent_entries_img02 li {
	display: inline-block;
}

.widget_recent_entries_img02 {
	text-align: center;
} */

/*
# =================================================================
# オリジナル
# =================================================================
*/
/* 共通設定 */
.ground {
	padding-right: 4px;
}

.text {
	display: inline-block;
 }

 .smp, .tab {
   display: none !important;
 }

.textwidget > P:not(#new_caption) {
	display: none;
}

.small-2 {
	font-size: 0.5rem;
}

 @media (min-width: 421px) {
 .text br {
     display: none;
		 text-align: center;
   }
 }

 .plow-none {
	 display: none;
 }

 .lead-copy, .lead-copy-02 {
	/* font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
 	font-style: normal;
	transform: rotate(0.03deg); */
 	font-size: 1.8rem;
 	line-height: 1.6;
	padding: 0 16px;
 }

 .center-box {
 	text-align: center;
 	margin: 0 auto;
 }

 .center-box > .lead-copy,
 .center-box > .lead-copy-02,
 .center-box > .note2 {
  	display: inline-block;
  	text-align: left;
  }
 .body-copy{
 font-size: 1.8rem;
 line-height: 1.8;
 padding: 0 16px;
 }

 @media (min-width: 768px){
 .lead-copy,.lead-copy-02 {
 		font-size: 1.8rem;
		line-height: 2.0;
		padding: 0 24px;
 	}
	.center-box > .lead-copy-02,
	.center-box > .note2 {
	 text-align: center;
	 display: block;
	}
	.body-copy{
		font-size: 1.8rem;
 		line-height: 1.8;
 		padding: 0 24px;
  	}
 }

.box-h300 {
	line-height: 80px;
	border: 1px solid #ccc;
	padding: 16px !important;
}
.h-middle {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.8;
}

 h2 .plow-title{
	 	margin-bottom: 23px;
	 	padding: 10px 10px 5px;
	 	background: none!important;
	 	color: #333;
	 	font-size: 1.9rem;
	 }


.plow-inner P{
	text-align: center;
}

.plow-inner{
	padding-bottom: 40px;
}

p.subcopy{
  text-align: center;
  font-size: 1.8rem;
	line-height: 160%;
  padding: 8px 0 8px;
	margin-bottom: 0
}
p.attention {
  font-size: 1.3rem;
  line-height: 1.6;
  margin-left: 18px;
  text-indent: -18px;
}

@media (min-width: 768px){
	p.subcopy{
	  font-size: 2.4rem;
	}
}

.pp-color{
	color: rgba(0, 51, 153,0.8);
}

 .orangered{
	color: #ff3a77;
}

@media (min-width: 768px){
.mobile {
		display: none;
	}
}

@media (max-width: 767px){
.pc-tablet {
		display: none;
	}
}

.simple_square_btn {
	display: inline-block;
	position: relative;
  width: 320px;
	padding: 12px 0 12px 24px;
	text-align: left;
	text-decoration: none;
	color: #000000;
	background: #fff;
	border:1px solid #000000;
	margin: 0 auto;
}

.simple_square_btn::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 24px;
    font-family: "icomoon";
    content: "\e905";
    transition: all .2s;
		padding-right: 12px;
}
.simple_square_btn:hover {
	 background: rgba(0,0,0,0.9);
   color: #fff;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_square_btn:hover::after {
  right: -.05em;
}

a.simple_square_btn:hover,
a.simple_square_btn:active,
a.simple_square_btn:focus {
	color: #ffffff !important;
}

@media (max-width:320px){
	.simple_square_btn {
		width: 240px;
		font-size: 1.6rem;
		padding: 6px 0 6px 24px;
	}
	.simple_square_btn::after {
		right: 12px;
	}
}

/*move矢印*/
.button-move {
  position: relative;
  display: inline-block;
	margin-top: 16px;
  padding-right: 40px;
  text-align: left;
  text-decoration: none;
}
.button-move::after {
  position: absolute;
  top: 50%;
	transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
  right: .2em;
  font-family: "icomoon";
  content: "\e905";
  transition: all .2s;
}
.button-move:hover::after {
  right: -.05em;
}
@media (min-width: 768px) {
	.button-move {
		text-align: center;
	}
}


/*--------------------タブレット表示-------------------------*/
@media (min-width: 737px) and (max-width: 1199px) {
  .pc, table.pc {
    display: none !important;
  }
  .tab {
    display: block !important;
  }
}

/* ヘッダキャプション */
.header_caption {
  background: #262626;
  min-width: 1200px;
}

p.site-description {
  font-size: 9px;
  color: #ffffff;
  line-height: 20px;
  margin: 0;
  padding: 0;
	text-align: center;
}

@media (max-width : 768px){
	.header_caption,
	p.site-description{
		display: none;
	}
}

/*
# セクションタイトル
*/
#section_title {
    display: block;
    font-size: 2.4rem;
    text-align: center;
    width: 100%;
    line-height: 1.6em;
    padding: 24px 0;
    margin: 0 auto;
    color: #000000;
	}

#section_title span {
	font-size: 2.4rem;
  margin-right: 16px;
}

/*
# 新着情報
*/

#new {
  display: block;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  line-height: 1.6em;
  padding: 24px 0;
  margin: 0 auto;
	color: #000000;
}

.new-03 {
	background: #ff3a77;
	border-radius: 2px;
	color: #FFFFFF;
	padding: 4px 8px;
	font-size: 1.2rem !important;
	margin-right: 8px;
	position: relative;
	top: -6px;
}

@media (min-width: 768px){
#new {
  font-size: 2.8rem;
}
}


/* アクセス制限メッセージ */
.center-box .login-info-02 {
font-size: 1.5rem;
margin: 160px auto 40px;
}

.page-id-8215:not(.logged-in) {
.article-header {
	display: none;
}
}