@charset "UTF-8";

/*子テーマ用「base.css」*/
/*======================================
 * 共通
 *====================================== */
body{background-color: #fff;}
#main p {margin-bottom: 10px;}
h2{padding:10px 15px 5px;}
h2:not(.title_no-style) { background-color: #005bac;text-align: center;font-size: 2.4rem; padding: 1.5rem 1rem;}
h2.trial_h2 {font-size: 3rem; padding: 2rem 1rem;}
h3:not(.title_no-style) { border-top: none; border-bottom: 2px solid #40cff5; color: #333; padding-bottom: 0.5rem;}
h4:not(.title_no-style) { border-bottom-color: #40cff5; color: #333;}
hr.wp-block-separator {margin: 2em 0;}
.page-top {right: 30px; bottom: 30px; background-color: #2cc1e9; border-radius: 50%;transition: opacity ease 0.1s;}
.page-top:hover { opacity: 0.7;}
.wp-block-group.has-background {padding: 1.25em 2.375em; margin-top: 0; margin-bottom: 0;}
.wp-block-table td {border: none;}
.wp-block-table.is-style-regular td {font-size: 1.2em;}
.keni-section h1 { background: none;}
/** ============== **/
.pc_on{display:block;}
.sp_on{display:none;}
@media (max-width : 768px){
	.pc_on{display:none;}
    .sp_on{display:block;}
}
/*======================================
 * ヘッダー
 *====================================== */
.keni-header_wrap{background-image:none!important;}
.keni-header .site-title, .keni-header_col1 .site-title{max-width:30%;}
.keni-header_cont, .keni-header_col1 .keni-header_cont {max-width:70%;}
.keni-header .keni-header_cont {display: flex!important;}
.keni-header_cont .header_text {background-color: #005bac; color: #fbfd54;font-weight: 600; width: 100%; max-width: 134px; align-self: center; margin: 0 1rem; padding: 1.5rem 0; text-align: center; font-size: 1.5em;}
.keni-header_cont>a:hover {opacity: 0.7;}
.keni-header_cont>a:last-child {margin-left: 1rem;}
@media (min-width : 768px){
	.keni-gnav_inner > ul{ display:flex; justify-content:space-between;}
	.keni-gnav_wrap{ background-color: #005bac;}
    .keni-gnav_inner li {width: calc(100%/6); text-align: center; background-color: #005bac; border-left: 1px solid #fff; font-size: 1.6rem; line-height: 2;}
    .keni-gnav_inner li:nth-child(6) { border-right: 1px solid #fff;}
    .keni-gnav_inner li a { color: #fff; border-bottom: 3px solid #005bac; padding: 10px 10px 7px;}
    .keni-gnav-child_btn{top:16px;}
    .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{color: #fff;}
}

/*======================================
 * パンくずリスト
 *====================================== */
.single-post .keni-breadcrumb-list li:nth-child(2) { display: none;}
/*======================================
 * サイドバー
 *====================================== */
#secondary p { margin: 0;}
#block-9, #block-15, #block-16 { padding: 0; margin: 0px 0 30px;}
#secondary .sub-section_title { background-color: #005bac;}
#secondary h2, #secondary h3{text-align:center; font-size: 1.8rem; margin-bottom: 2rem;border-radius: 0; background-color: #005bac;}
.widget_recent_entries .keni-section ul li a::before, .widget_recent_comments .keni-section ul li::before, .widget_archive .keni-section > ul li a::before, .widget_categories .keni-section > ul li a::before, .widget_pages .keni-section > ul li a::before, .widget_nav_menu .keni-section ul li a::before, .widget_rss .keni-section > ul li a::before, .widget_meta .keni-section > ul li a::before{    border-left-color: #40cff5;}
#secondary #keni_modified_entries-2 ul li a::before{ border-color: #40cff5; border-width: 4px; border-radius: 50%;}
#secondary #nav_menu-2 .menu>li .sub-menu,#secondary #nav_menu-2 .menu>li .sub-menu li{border-bottom: none;}
#secondary #nav_menu-2 .menu>li .sub-menu li{border-bottom: none;}
#secondary #nav_menu-2 .menu>li>a::before{ content: none;}
#secondary #nav_menu-2 .menu>li .sub-menu{border-top: none;}
#secondary #nav_menu-2 .menu>li .sub-menu li{border-bottom: none;}
#secondary #nav_menu-2 .menu>li .sub-menu li a{padding:5px 10px 5px 48px;}
#secondary #nav_menu-2 .menu>li .sub-menu li a::before{top: 12px;}
#secondary #nav_menu-2 .menu>li>a::before{content: none;}
.side_address dt { position: relative; background-color: #f1f1f1; padding-left: 1rem; margin: 1rem 0;}
/*======================================
 * メインコンテンツ
 *====================================== */
.top_access_catch { background-color: #005bac; color: #fbfd54; padding: 10px; font-weight: 600;}

/*********************************
 * お悩みお持ちではありませんか？
 ********************************* */
.wp-block-group.nayami_container {position: relative;}
.wp-block-group.nayami_container::before {position: absolute;content: "";display: inline-block;background-image: url(/wp-content/uploads/2021/10/nayami_bg_img.png);background-size: contain; top: 14%; right: 20px; width: 300px;height: 260px;z-index: 1;}
.wp-block-group.nayami_container::after{position: absolute; content: ""; bottom: -25px;left: 50%; transform: translateX(-50%); border-left: 60px solid transparent; border-top: 25px solid #f1f1f1; border-right: 60px solid transparent;}
.nayami_container .nayami_item {padding-left: 4em;position: relative; line-height: 1.5; font-size: 1.1em;font-weight: 600; margin-bottom: 2px!important;}
.nayami_container .nayami_item::before {content: "";position: absolute; top: 50%; left: 1em; transform: translateY(-50%);display:inline-block; width: 35px; height: 33px;background-image: url(/wp-content/uploads/2021/10/check_icon.jpg);background-repeat: no-repeat;background-size:contain;}

/*************************
 * その悩みお任せください
 ************************** */
.wp-block-columns.point_container .wp-block-image {margin-bottom: 0;}
.wp-block-columns.point_container p { font-size: 1.2em; font-weight: 600; margin-bottom: 0!important;}

/*******************
 * LINEからの予約の流れ
 ******************* */
.wp-block-columns.line_flow_container{counter-reset: number;}
.line_flow_inner {border: 1px solid #e6e6e6; padding: 1em; position: relative; margin-top: 1.5em; display: flex; flex-direction: column; justify-content: space-between;}
.line_flow_inner:not(:first-child){margin-left: 1rem;}
.line_flow_container__pt_large .line_flow_inner {padding-top: 1.5em;}
.line_flow_inner h3::before {counter-increment: number;content: counter(number);position: absolute;top: -25px;left: 50%;transform: translateX(-50%);background-color:#2bc1e9; color:#fff;border-radius: 50%;padding: 7px 15px;line-height: 1.5;}
.line_flow_inner h4::before {counter-increment: number;content: counter(number);position: absolute;top: -25px;left: 50%;transform: translateX(-50%);background-color:#2bc1e9; color:#fff;border-radius: 50%;padding: 6px 15px;line-height: 1.5;}
.line_flow_inner:last-child h3{font-size:1.8rem;}
.line_flow_inner p {margin-top: auto;}

/*******************
 * お客様の声
 ******************* */
.voice_inner .wp-block-column.is-vertically-aligned-center { padding: 2em 1em;position: relative;}
.voice_inner .wp-block-column.is-vertically-aligned-center::before { position: absolute;content: "";top: 50%;left: -30px;transform: translateY(-50%);border-top: 15px solid transparent;border-right: 31px solid #e7faff; border-bottom: 15px solid transparent;}
.voice_inner .wp-block-column.is-vertically-aligned-center p { font-size: 1.1em; font-weight: 600;}

/*******************
 * プロフィール紹介
 ******************* */
.license_label, .greeting_name {display: inline-block;}
.license_label {background-color: #ffff53;padding: 0.2rem 1rem;margin-right: 1rem;}
.greeting_name {font-size: 3rem;line-height: 1.3;font-weight: 600;vertical-align: bottom;}
.greeting_name + p {border-top: 2px solid #40cff5;padding-top: 1.5rem;}
.wp-block-group.profile_text_contanier {margin-bottom: 3rem;display:none;}
.profile_title {color: #005bac;font-size: 1.2em;font-weight: 600;}
.profile_img_container .wp-block-column:not(:first-child) {margin-left: 1rem;}
.profile_img_container .wp-block-column .wp-block-image{margin-bottom: 0;}
.profile_img_container .wp-block-column p {padding: 1rem;}
.profile_img_container .wp-block-column:last-child p {line-height: 1.3;padding: 1.05rem 1rem;}

/*******************
 * 専門にしています
 ******************* */
.wp-block-cover.specialty_container {margin-bottom: 3rem;}
.wp-block-cover img.wp-block-cover__image-background{ object-fit: initial;}
.wp-block-cover.specialty_container .wp-block-cover__inner-container { margin-top: 2rem;}
.wp-block-cover.specialty_container .wp-block-columns {padding: 0 1rem; margin-bottom: 0.5rem;}
.wp-block-column .specialty_item {padding: 2rem 1rem;font-size: 1.1em;font-weight: 600;line-height: 1.2;border-radius: 5px;}
.wp-block-column .specialty_item.item_01 {padding: 1rem;}
.specialty_button { display: block; text-decoration: none; width: 100%; max-width: 350px; text-align: center; border: 2px solid #005bac; background-color: #005bac; color: #fff; font-weight: 600; font-size: 1.05em; position: relative; padding: 1rem; margin: 0 auto 2rem;}
.specialty_button::after { position: absolute; content: ""; top: 21px; right: 15px; transform: rotate(45deg); border-top: 2px solid #fff; border-right: 2px solid #fff; width: 10px; height: 10px;}
.specialty_button:hover { background-color: #fff; color: #005bac;}
.specialty_button:hover::after{border-top-color: #005bac; border-right-color: #005bac;}

/*******************
 * 選ばれる理由
 ******************* */
.wp-block-group.reason_container { margin-top: -2rem;position:relative;}
.wp-block-group.reason_container::after {position: absolute;content: ""; display: inline-block; bottom: -25px;left: 50%;transform: translateX(-50%);border-left: 60px solid transparent;border-top: 25px solid #fcfcd0;border-right: 60px solid transparent;}
.reason_container p {position: relative; padding-left: 5em;font-size:1.2em;font-weight: 600;}
.reason_container p .has-inline-color {border-bottom: 4px dotted;}
.reason_container p::before { content: ""; position: absolute; top: 45%; left: 10px; transform: translateY(-50%); width: 65px; height: 65px;}
.reason_container .reason_01::before { content: ""; background-image: url(/wp-content/uploads/2021/09/reason_01.jpg); background-size: contain;}
.reason_container .reason_02::before { content: ""; background-image: url(/wp-content/uploads/2021/09/reason_02.jpg); background-size: contain;}
.reason_container .reason_03::before { content: ""; background-image: url(/wp-content/uploads/2021/09/reason_03.jpg); background-size: contain;}

/*******************
 * よくある質問
 ******************* */
.index_faq_wrap .faq_title{background-color: #f1f1f1; padding: 0.5em 2em; margin-bottom: 0.5rem; position: relative;}
.index_faq_wrap .faq_title::before{position: absolute; content: "Q"; color: #40cff5; font-size: 1.2em; top: 6px; left: 10px;}
.index_faq_wrap .faq_content{padding-left: 2em; position:relative;}
.index_faq_wrap .faq_content::before{ position: absolute; content: "A"; color: #ff0000; font-size: 1.2em; top: 0; left: 10px;}
.faq_button { display: block;margin: 2em auto 0; width: 100%; max-width: 350px; text-align: center; text-decoration: none; padding: 1rem; border: 2px solid #005bac; color: #005bac; position: relative;}
.faq_button::after {position: absolute;content: ""; top: 21px; right: 20px; transform: rotate(45deg); border-top: 2px solid #005bac; border-right: 2px solid #005bac; width: 10px; height: 10px;}
.faq_button:hover {background-color: #005bac;color: #fff;}
.faq_button:hover::after{border-top-color: #fff; border-right-color: #fff;}

/*******************
 * 施術の流れ
 ******************* */
.wp-block-columns.index_flow_container {margin-top: 3em;}
.wp-block-columns.index_flow_container .wp-block-column {position: relative;padding: 1em;}
.wp-block-columns.index_flow_container .wp-block-column:not(:first-child){margin-left: 1em;}
.wp-block-columns.index_flow_container .wp-block-column::before {content: ""; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); background-color: #2bc1e9; color: #fff; border-radius: 30px;padding: 5px 15px;font-size: 1.35em;font-weight: 600;}
.wp-block-columns.index_flow_container .wp-block-column:first-of-type::before {content: "1";}
.wp-block-columns.index_flow_container .wp-block-column:nth-of-type(2)::before {content: "2";}
.wp-block-columns.index_flow_container .wp-block-column:nth-of-type(3)::before {content: "3";}
.wp-block-columns.index_flow_container.flow_02{margin-bottom:3em;}
.wp-block-columns.index_flow_container.flow_02 .wp-block-column:first-of-type::before{content: "4";}
.wp-block-columns.index_flow_container.flow_02 .wp-block-column:nth-of-type(2)::before{content: "5";}
.wp-block-columns.index_flow_container.flow_02 .wp-block-column:nth-of-type(3)::before{content: "6";}
.flow_title {font-size: 1.2em;font-weight: 600;text-align: center;padding-top: 1rem;}
.support_container {position: relative;}
.support_container::before {position: absolute;content: "";top: 0;left: 50%;transform: translateX(-50%);border-left: 60px solid transparent;border-top: 35px solid #fff; border-right: 60px solid transparent;}
.support_container .wp-block-group__inner-container {margin-top: 2em;}
.support_container .wp-block-columns {margin-bottom: 1rem;}
.support_container .wp-block-column .wp-block-image {margin-bottom: 0px;}
.support_container .wp-block-column p {font-size: 1.2em;line-height: 1.5;font-weight: 600;}

/*******************
 * アクセス
 ******************* */
.wp-block-columns.access_container {margin: 2em 0;}
.access_container hr.wp-block-separator{margin: 5px 0;}
.access_container .wp-block-columns .wp-block-column {align-self: center;}
.wp-block-columns.access_container .wp-block-column .wp-block-columns{margin-bottom: 0;}
.wp-block-columns.access_container .wp-block-column .wp-block-columns p { line-height: 1.6;}
.access_container p.has-background { padding: 0.2rem 1rem;}

/*******************
 * 新着情報
 ******************* */
#main .wp-block-latest-posts {margin-left: 0;}
#main .wp-block-latest-posts li {display: flex;border-bottom: 1px solid #cdcdcd;padding-bottom: 0.5em;}
#main .wp-block-latest-posts li a {order: 2;color: #333;text-decoration: none;}
#main .wp-block-latest-posts li a:hover{color:#005bca;}
#main .wp-block-latest-posts li time {order: 1;margin-right: 1em;font-size: 1em;color: #005bac;font-weight: 600;}

/*======================================
 * footer
 *====================================== */
.keni-footer_wrap{background: #e7faff;}
.keni-footer_outer{padding-bottom:0;}
.keni-footer .keni-section_wrap:last-child {background: none;}
.keni-footer_wrap .side_address p {margin-bottom: 0;}
.footer_address_title { background-color: #f1f1f1; padding-left: 1rem;}
.footer_address_wrap {padding: 1em; margin-top: 1rem; background-color: #fff;}
.keni-footer-cont_wrap .keni-footer-cont:nth-child(2) { width: 23%;}
#block-17, #block-18 { padding: 0;}
#block-13, #block-14 { background: #e7faff;}
.keni-footer-cont_wrap .keni-footer-cont:nth-child(3) { width: 40%;}
.keni-footer-cont .menu { display: flex; flex-wrap: wrap;}
.keni-footer-cont .menu>li { width: 44%; border-bottom:none!important; margin-right:1rem;}
.keni-footer-cont .menu>li>a { border-bottom: 1px solid #cdcdcd;}
.keni-footer-cont .menu>li .sub-menu { border-top: none;margin-top:1rem;}
.keni-footer-cont .menu>li .sub-menu li { border-bottom: none;}
.keni-footer-cont .menu>li .sub-menu li a { padding: 5px 10px 5px 48px;}
.keni-footer-cont .menu>li .sub-menu li a::before {top: 12px;}
.keni-footer-cont .menu>li:nth-child(2n) { order: 1;}
.keni-footer-cont .menu>li:nth-child(4), .keni-footer-cont .menu>li:nth-child(6) {border-bottom: none;}
.keni-copyright_wrap{ background-color: #005bac; text-align: center; color: #fff; position: relative;}
.keni-copyright_wrap::before { content: ""; position: absolute; width: 100%; height: 100%; background-color: #005bac; left: 100%; top: 0;}
.keni-copyright_wrap::after { content: ""; position: absolute; width: 100%; height: 100%; background-color: #005bac; right: 100%; top: 0;}

/*======================================
 * メニュー・料金
 *====================================== */
.flow_box { margin: 4rem 0; padding: 2rem 1rem; background-color: #e7faff;}
.flow_number { background-color: #2bc1e9; color: #fff; border-radius: 30px; padding: 4px 13px; margin-right: 1rem; font-size: 1em; font-weight: 600;}
.page-id-5 .wp-block-table td { border: none; padding: 1rem; font-size: 1.2em;}
@media (max-width : 768px){
	.flow_box .wp-block-media-text__content { margin: 1rem 0 0; padding: 0;}
}

/*======================================
 * スポーツ障害
 *====================================== */
/*******************
 * アーカイブ
 ******************* */
.archive_button { text-decoration: none; background-color: #005bac; color: #fff; padding: 6px 10px; display: block; width: 100%; max-width: 260px; text-align: center; border-radius: 5px; margin: 0 auto;  border: 1px solid #005bca;}
.archive_button:hover { background-color: #f1f1f1; color: #005bca;}

/*******************
 * 各症状f
 ******************* */
.entry_status { display: none;}
.nayami_list { border: 4px solid #005bac; margin: 0px 0 5rem; padding: 1.5rem 1rem 1.5rem 5rem; position: relative;border-radius: 5px;}
.nayami_list::after { content: ""; position: absolute; bottom: -64px; left: 50%; transform: translateX(-50%); border-top: 40px solid #005bac; border-left: 100px solid transparent; border-right: 100px solid transparent;}
.nayami_list li {list-style: none; position: relative;}
.nayami_list li::before {content: ""; position: absolute; display: inline-block; background-image: url(/wp-content/uploads/2021/10/check_icon.jpg); background-repeat: no-repeat; background-size: contain; top: 5px; left: -1.5em; width: 20px; height: 20px;}

/*======================================
 * よくある質問
 *====================================== */
.faq_wrap dl:not(:last-child) { margin-bottom: 4rem;}
.button_line_friends  a:hover { opacity: .7;}

/*====================================================================
 * Tablet
 *==================================================================== */
@media (max-width:1200px){
	.wp-block-group.nayami_container::before{top: 17%; width: calc(280 / 1200 * 100vw);height: calc(240 / 1200 * 100vw);}
}

/*====================================================================
 * sp
 *==================================================================== */
@media (max-width:768px){
	/*======================================
 	* 共通
 	*====================================== */
	.wp-block-column:not(:only-child){flex-basis: 100%!important;}
    .wp-block-column:nth-child(2n){ margin-left: 0em;}
	.wp-block-group.has-background{padding: 0.5em 1.0em;}
	h2:not(.title_no-style) {font-size: 2.0rem;}
	.page-top{right: 10px;bottom: 70px;display:block!important;}
	.page-top a{padding: 13px 14px;}
	.fn-footer-panel{bottom: -63px;}
	
	/*======================================
	 * ヘッダー
	 *====================================== */
	.keni-header .site-title, .keni-header_col1 .site-title{width: 50%;max-width: 300px;float: left;}
	.keni-header_wrap{padding-top:0; box-shadow: 0px 3px 9px 0px #b1b1b1;}
	.keni-header_cont, .keni-header_col1 .keni-header_cont{max-width: 50%;float:right;margin-right: 0;}
	.keni-header_cont .header_text {margin: 1rem 0 0 1rem;padding: 1.5rem 0.5rem; font-size: 1.25em;}
	.keni-header .keni-header_cont a{display:none!important;}
	
	/*======================================
 	* メインコンテンツ
 	*====================================== */
	/*********************************
	 * お悩みお持ちではありませんか？
	 ********************************* */
	.wp-block-group.nayami_container::before{content: none;}
	.nayami_container .nayami_item{padding: 1.0em 1.375em 1.0em 3em;font-size: 1em;	}
	.nayami_container .nayami_item::before{width: 25px;height: 23px;	}
	.wp-block-group.nayami_container::after {bottom: -15px;border-left: 50px solid transparent;border-top: 15px solid #f1f1f1;border-right: 50px solid transparent;	}
	
	/*************************
	 * その悩みお任せください
	 ************************** */
	.wp-block-columns.point_container {margin-bottom: 0;}
	.wp-block-columns.point_container .wp-block-column { margin-top: 2em;}
	.wp-block-columns.point_container .wp-block-group.has-background {max-width: 420px; margin: 0 auto;}
	.wp-block-columns.point_container p{font-size: 1.05em;}
	
	/*******************
	 * LINEからの予約の流れ
	 ******************* */
	.line_flow_inner:not(:first-child){margin-top:2.5em; margin-left: 0;}
	
	/*******************
	 * お客様の声
	 ******************* */
	.voice_inner .wp-block-column.is-vertically-aligned-center{padding: 1em 1em 0.0em;}
	.voice_inner .wp-block-column.is-vertically-aligned-center::before {top: -25px;left: 30%;transform: translateX(-70%);border-top: 28px solid transparent;border-right: 34px solid #e7faff;border-bottom: 15px solid transparent;}
	
	/*******************
	 * プロフィール紹介
	 ******************* */
	.profile_img_container .wp-block-column p {padding: 1rem;max-width: 280px;margin: 0 auto 2em!important;}
	
	/*******************
	 * 専門にしています
	 ******************* */
	.wp-block-column .specialty_item{padding: 1.5rem 1rem;}
	.specialty_button{font-size: 1.00em;}
	.specialty_button::after{right: 7px;}
	
	/*******************
	 * 選ばれる理由
	 ******************* */
	.wp-block-group.reason_container::after{bottom: -15px; border-left: 50px solid transparent;border-top: 20px solid #fcfcd0;border-right: 50px solid transparent;}
	.reason_container p{padding: 1.0em 1.2em 1.0em 3.7em;font-size: 1.00em;}
	.reason_container p::before{width: 50px;height: 50px;}
	
	/*******************
	 * 施術の流れ
	 ******************* */
	.wp-block-columns.index_flow_container {margin-top: 4em;margin-bottom: 0;}
	.support_container::before {border-left: 50px solid transparent;border-top: 25px solid #fff;border-right: 50px solid transparent;}
	.wp-block-columns.index_flow_container .wp-block-column:not(:first-child){margin-top: 4em; margin-left: 0;}
	.support_container .wp-block-column p{font-size: 1.1em;padding: 0.5em 1.0em;}
	
	/*******************
	 * 新着情報
	 ******************* */
	.news_title {display: none;}
	#main .wp-block-latest-posts{display: none;}
	
	/*======================================
	 * footer
	 *====================================== */
	#block-7, #block-8, #block-9{margin-top: 0;margin-bottom: 20px;padding: 0 10px 20px;}
	.keni-footer-cont_wrap .keni-footer-cont:nth-child(2){width: 100%;}
	#block-11, #block-12{background: none;}
	#block-13, #block-14{display: none;}
	.keni-footer-cont_wrap .keni-footer-cont:nth-child(3){width: 100%;}
	.keni-footer-cont .menu>li .sub-menu li a{padding: 5px 10px 5px 33px;}
	.keni-footer-cont .menu>li .sub-menu li a::before{left: 20px;}
	
	/*******************
	 * footer_固定ボタン
	 ******************* */
	.keni-footer-panel .utility-menu {border-top: none;}
	.utility-menu li {border-right: none;}
	.utility-menu li:first-child {background-color: #2bc1e9;}
	.utility-menu li:last-child  {background-color: #06c755;}
	.utility-menu li a {color: #fff;font-size: 1.5em;font-weight: 600;letter-spacing: 1px;padding: 8px 5px 5px;}
	.keni-footer-panel .utility-menu_item .sp_footer_text {border-bottom: 1px dashed #fff;padding-bottom: 2px;margin-bottom: 2px;font-size: 0.65em;letter-spacing: 0;}
	.keni-footer-panel .utility-menu_item .icon_tel{display: inline-block;margin-right: 4px;}
	.keni-footer-panel .utility-menu_item .sp_footer_text {border-bottom: 1px dashed #fff;padding-bottom: 2px;}
	.keni-footer-panel .utility-menu_item .line_bottom_text {display: inline-block;padding-left: 1em;position:relative;}
	.keni-footer-panel .utility-menu_item .line_bottom_text::before {position: absolute;content: "";display: inline-block;background-image: url(/wp-content/uploads/2021/10/icon_line.png); background-repeat: no-repeat;	background-size: contain;top: 0;left: -20px;width: 30px;height: 30px;}
	/*======================================
	 * スポーツ障害
	 *====================================== */
	.archive_wrap .archive_container.odd{flex-direction:column-reverse;}
	.nayami_list{padding: 1.5rem 1rem 1.5rem 3.5rem;}
}
@media (max-width:462px){
	.keni-header_cont .header_text {margin: 0 0 0 0.5rem; padding: 1.5rem 0.5em; font-size: 1.0rem;}
}