/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
 
/* reset CSS */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    color: var(--body-color);
    text-decoration: none;
}
ul, ol{
    padding-left: 1.563rem;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
.clearfix {
	clear: both;
}
a img:hover {
	opacity: 0.8;
}
.bold {
	font-weight: bold;
}
html{
    font-size: 16px;
}
.f-nts{
    font-family: "Noto Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.mgt16{
    margin-top: 1rem;
}
.mgt20{
    margin-top: 1.25rem;
}
.mgt30{
    margin-top: 1.875rem;
}
.col-body{
    color: var(--body-color);
}
.mbt0{
    margin-bottom: 0!important;
}
body {
	font-size: 16px;
	line-height: 28px;
	color: var(--body-color);
    font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}
#contentWrap .f-default,
#contentWrap .f-default .elementor-heading-title{
    font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", sans-serif!important;
}
#single-post .page-main{
	margin-bottom: 1.875rem;
}
header h2 {
	font-weight: 100;
}
.error404 #contentWrap .bykos-sub-title{
    margin-top: 1.875rem;
}
#contentWrap .wrap-smkif-error{
	max-width: 70rem;
	margin: 3rem auto;
    text-align: center;
    background-color: var(--bg-light);
}
.error404 .smkif_viewmore{
    margin-top: 2.5rem;
}
.error404 .cnv-button{
    font-weight: 700;
    width: 20.313rem;
    height: 3.75rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--bg-light);
    background-color: var(--bg-main);
    border-radius: 5.625rem;
    line-height: 3.75rem;
    margin: 0 auto;
}
/* COMMON CSS */
.smkif-main-title{
    font-size: 2.375rem;
    line-height: 1.5;
}
#smkif__header nav ul li a {
	display: block;
	width: 100%;
	text-decoration: none;
	position: relative;
    font-size: 1rem;
}
#smkif__header nav ul li .sub-menu a{
    line-height: 1.875rem;
}
#smkif__header{
    position: sticky;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: rgba(247, 247, 247, 0.8);
}
#main_mobile ul li a{
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
#smkif__header nav ul li.menu-item-has-children a:hover{
    color: var(--hover-color);
}
#smkif__header nav ul li span.eng {
	font-size: 0.75rem;
    text-transform: uppercase;
}
#smkif__header ul{
    list-style: none;
    padding-left: 0;
}
#smkif__header .menu li{
  position: relative;
  border: 0;
  list-style: none;
}
#mainnav ul.sub-menu{
	text-align: left;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    color: var(--body-color);
    left: 0;
    background-color: var(--bg-light);
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    min-width: 14.375rem;
    -webkit-box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
    box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
    z-index: 9;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#mainnav ul li:hover > ul.sub-menu{
	visibility: visible;
    opacity: 1;
    z-index: 999999;
}
#mainnav ul li > ul.sub-menu li a{
  padding: 0.625rem 0.938rem;
  text-align: left;
  border: 0;
}
#mainnav ul li > ul.sub-menu li:not(:first-child) a{
	border-top: 1px solid #efefef;
}
#mainnav > ul > li.menu-item-has-children > a::after{
	content: "";
    display: inline-block;
    border-right: 1px solid var(--body-color);
    border-top: 1px solid var(--body-color);
    position: absolute;
    opacity: 1;
    width: 0.375rem;
    height: 0.375rem;
    top: 46%;
    right: -0.75rem;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -moz-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    -o-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}
#mainnav ul.sub-menu > li.menu-item-has-children > a::after{
	content: "";
    display: inline-block;
    border-right: 2px solid var(--body-color);
    border-top: 2px solid var(--body-color);
    position: absolute;
    opacity: 1;
    width: 0.375rem;
    height: 0.375rem;
    top: 50%;
    right: 0.938rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
#mainnav ul li:hover > ul.sub-menu > li > ul{
	left: 100%;
	top:0
}
/* Mobile navigation
---------------------------------------- */
#main_mobile {
	display: block;
	margin: 0 auto;
	width: 100%;
	position: fixed;
	background-color: var(--bg-light);
	z-index: 9999;
    padding: 0 1rem 2rem 1rem;
    height: max(calc(100% - 8.75rem), calc(100% - 3.75rem));
    max-height: max(calc(100% - 8.75rem), calc(100% - 3.75rem));
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
#main_mobile ul {
	display: block;
	list-style: none;
	margin: 0;
    padding-left: 0;
}
#main_mobile ul li {
	margin:0;
	position: relative;
	text-align: left;
	cursor: pointer
}
#main_mobile > ul > li{
    border-top: 1px solid #dcdcdc;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
#main_mobile > ul > li:last-child{
    display: none;
}
#main_mobile .smkif-mob-text{
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top: 1px solid var(--border-menu);
}
.mainnav ul li.current_page_item a, .mainnav ul li.current-menu-item a{
	color: var(--hover-color);
}
#main_mobile ul > li > a {
	text-decoration: none;
	display: block;
}
#main_mobile > ul > li > ul > li,
#main_mobile > ul > li > ul > li > ul > li {
	position: relative;
}
#main_mobile > ul > li > ul > li:first-child a {
 border-top: none;
}
.smkif-mob-text a{
    width: 22.375rem;
    height: 3.75rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--hover-color);
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: var(--bg-light);
    border-radius: 0.375rem;
    margin-top: 2.5rem;
}
.smkif-mob-text a:hover{
    opacity: 0.8;
}
/* Button menu mobile */
.menu-control-mobi {
	display: none;
	position: relative;
	background: transparent;
	cursor: pointer;
	width: 2.125rem;
	height: 2.125rem;
	float: right;
	z-index: 99999;
    -webkit-transition: all ease .238s;
       -moz-transition: all ease .238s;
            transition: all ease .238s;
}
.menu-control-mobi:before,
.menu-control-mobi:after, 
.menu-control-mobi span {
	background-color: var(--body-color);
    -webkit-transition: all ease .238s;
       -moz-transition: all ease .238s;
            transition: all ease .238s;
}
.menu-control-mobi:before,
.menu-control-mobi::after{
	content: "";
    position: absolute;
    top: 0;
    height: 2px;
    width: 100%;
    left: 0;
    top: 50%;
    background: var(--body-color);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu-control-mobi span {
	position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
    overflow: hidden;
    text-indent: 200%;
    background: var(--body-color);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu-control-mobi:before {
	-webkit-transform: translate3d(0, -9px, 0);
    transform: translate3d(0, -9px, 0);
}
.menu-control-mobi:after {
    -webkit-transform: translate3d(0, 9px, 0);
    transform: translate3d(0, 9px, 0);
}
.menu-control-mobi.active span {
	opacity: 0;
}
.menu-control-mobi.active:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.menu-control-mobi.active:after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
.btn-submenu {
   position: absolute;
   top: 0;
   text-align: center;
   cursor: pointer;
}
.btn-submenu:before {
    content: "";
    width: 1.25rem;
    height: 1px;
    background-color: var(--body-color);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-submenu::after{
    content: "";
    width: 1px;
    height: 1.25rem;
    background-color: var(--body-color);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-submenu.active:before{
    opacity: 1;
}
.btn-submenu.active::after{
    opacity: 0;
}
#main_mobile ul li:not(.menu-item-has-children)::before{
    content: "";
    width: .875rem;
    height: .875rem;
    border-top: 1px solid var(--body-color);
    border-left: 1px solid var(--body-color);
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform:translateY(-50%) rotate(135deg);
    -moz-transform:translateY(-50%) rotate(135deg);
    -ms-transform:translateY(-50%) rotate(135deg);
    -o-transform:translateY(-50%) rotate(135deg);
    transform:translateY(-50%) rotate(135deg);
}
#main_mobile .sub-menu{
    background-color: var(--bg-footer);
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
#main_mobile ul.sub-menu li:not(.menu-item-has-children)::before{
    right: 0.375rem;
}
#main_mobile ul.sub-menu li:not(:last-child){
    border-bottom: 1px solid var(--bg-light);
}
#main_mobile ul li.mb-active > ul.sub-menu{
    border-top: 1px solid #dcdcdc;
}
#smkif_footer{
	background-color: var(--bg-footer);
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
}
#smkif_footer_custom{
	background-color: #2F2725;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
}
#smkif_footer .smkif-footer-inner,
#smkif_footer_custom .smkif-footer-inner{
    max-width: 83.75rem;
    margin: 0 auto;
}
#smkif_footer .smkif_ft_logo,
#smkif_footer .smkif_ftbr_logo,
#smkif_footer_custom .smkif_ft_logo{
    object-fit: cover;
    width: 100%;
    height: auto;
}
#smkif_footer .smkif_logo_brand_ft{
    position: absolute;
}
#smkif__header .smkif_main_logo{
    display: block;
    object-fit: cover;
    width: 100%;
    height: auto;
}
#smkif__header .smkif_logo{
	display: block;
}
/* Footer */
#smkif_footer_custom .smkif_ft_logo_second{
    width: 12rem;
    height: 4.125rem;
    object-fit: cover;
}
#smkif_footer .footer_menu .smkif-footer-item{
    position: relative;
    z-index: 1;
}
#smkif_footer .smkif-footer-title,
#smkif_footer_custom .smkif-footer-title{
    text-decoration: underline;
    text-decoration-thickness: 1px; 
    text-underline-offset: 0.625rem;
    font-size: 1rem;
    line-height: 1.875rem;
    font-weight: 500;
}
#smkif_footer_custom .smkif-footer-title{
    color: var(--bg-light);
}
#smkif_footer .footer_copyright{
	color: var(--body-color);
    font-size: 0.875rem;
    line-height: 1.313rem;
    max-width: 83.75rem;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 0.313rem;
}
#smkif_footer .footer_menu ul li a,
#smkif_footer_custom .footer_menu ul li a{
	display: block;
	position: relative;
    font-size: 1rem;
    line-height: 1.875rem;
}
#smkif_footer_custom .footer_menu ul li a{
    color: var(--bg-light);
}
#smkif_footer ul,
#smkif_footer_custom ul{
    list-style: none;
    padding-left: 0;
}
#smkif_footer .footer_menu ul li:not(:last-child),
#smkif_footer_custom .footer_menu ul li:not(:last-child){
    margin-bottom: 0.625rem;
}
#smkif_footer .footer_menu ul li a:hover,
#smkif_footer_custom .footer_menu ul li a:hover{
	color: var(--hover-color);
}
/* Footer sticky */
.col_white{
	color: var(--bg-light);
}
.txt-deco{
	text-decoration: none!important;
}
.smk-txtb{
    font-size: 1rem;
    line-height: 1.5;
}
/* Single */
.smkifs-section{
	max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.search #contentWrap .content-area, .single #contentWrap .content-area{
	max-width: 52.5rem;
    width: 100%;
}
.single #contentWrap .smkif-entry-title,
.single .content-area h2,
.single .content-area h3,
.single .content-area h1,
.single .content-area h5,
.single .content-area h6{
	margin-bottom: 1rem;
    color: var(--body-color);
}
.single .content-area ul li{
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
}
.single .content-area ul{
	margin-left: 1.25rem;
    margin-bottom: 2rem;
    margin-top: .625rem;
}
.single .content-area ul li ul{
	margin-top: 0.5rem;
	margin-bottom: 0;
}
.kiji-date time{
	vertical-align: middle;
    font-weight: 700;
    color: #808080;
}
.smkifs-section .content-area a{
	word-wrap: break-word;
}
.single .smkif_has_term .smkif-list-tag-cat{
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.single .smkif-list-tag-cat a{
    font-size: 0.875rem;
    color: var(--body-color);
    text-decoration: none;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 0.5rem;
    height: 2.25rem;
    display: flex;
    min-width: 4.875rem;
    justify-content: center;
    align-items: center;
    padding: 0.25rem;
}
.single .smkif-list-tag-cat a:hover{
    background-color: var(--hover-color);
    border-color: var(--hover-color);
    color: var(--bg-light);
}
.smkif-mp .main-contents h2{
    line-height: 1.5;
}
.smkif-mp .main-contents p,
.smkifs-section .content-area p{
    font-size: 1rem;
    line-height: 1.875rem;
    margin-bottom: 1.875rem;
    letter-spacing: 0.05em;
}
.smkif-mp .main-contents ul,
.smkifs-section .content-area ul{
    margin-bottom: 1.875rem;
}
.smkifs-section table, .smkif-section table{
	margin-bottom: 2rem;
    margin-top: 1rem;
}
.smkifs-section .wp-block-table thead, .smkif-section .wp-block-table thead{
	border-bottom: 0;
}
.smkifs-section table th, .smkif-section table th{
	background-color: #f2f2f2;
    font-weight: 700;
}
.smkifs-section table td, .smkifs-section table th{
	border-color: var(--color_opacity);
    padding: 1em .5em;
    border: 1px solid var(--color_opacity);
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
}
.smkif-section table td, .smkif-section table th{
    border-color: var(--color_opacity);
    padding: 1em .5em;
    border: 1px solid var(--color_opacity);
    font-size: 1rem;
    line-height: 1.5rem;
}
.single .content-area h4{
	margin-bottom: 1rem;
    color: var(--body-color);
}
.single #contentWrap .content-area .box-info{
	background-color: var(--bg-light);
}
.smkif-related-post{
	background-color: var(--bg-light);
}
.single .content-area h3.smkif-ttrlp{
	margin-top: 0;
}
.smkifs-section .smkif-related-post .smkif-list-related{
	list-style: none;
    margin-left: 0;
    margin-top: 1.875rem;
}
.smkifss-section .smkif-list-related a img{
	display: block;
	object-fit: cover;
}
.smkifs-section .smkif-list-related .article-title{
	margin-bottom: 0.5rem;
    background: 0 0;
    padding: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.smkifs-section .smkif-list-related .article-title a{
    color: var(--body-color);
}
.smkifs-section .smkif-list-related .article-title a:hover{
    color:var(--hover-color);
}
.smkifs-section .smkif_viewmore a{
	border-radius: .5rem;
    display: inline-block;
    background-color: var(--bg-main);
    color: var(--bg-light);
    text-decoration: none;
    font-weight: 500;
}
.smkifs-section .smkif_viewmore a:hover{
	background-color: var(--hover-color);
	border-color: var(--hover-color);
}
#contentWrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-height: 100vh;
}
#contentWrap .smoke-main-wrap{
    -webkit-box-flex: 1; 
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 0%;
    width: 100%;
}
.smkif-bg-global .content-area, 
.smkif-archive-posts{
    background-color: var(--bg-light);
    max-width: 70rem;
    margin: 0 auto;
}
/* Sidebar single */
.smkifs-section .smkif-ttrlp{
    font-size: 1.125rem;
    color: var(--body-color);
    line-height: 1.75rem;
    border-bottom: 1px solid var(--body-color);
    padding-bottom: 0.313rem;
    margin-bottom: 1.125rem;
}
.smkifs-section .smkif-related-article .article-title{
    font-size: 1.125rem;
    color: var(--body-color);
    line-height: 1.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smkifs-section .smkif-related-article .smkif-rcp-excerpt{
    font-size: 1.125rem;
    color: var(--body-color);
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smkifs-section .smkif-related-article .kiji-datex{
    font-size: 1.125rem;
    color: #A6A6A6;
    line-height: 1;
    font-weight: 700;
    text-align: right;
}
.smkifs-section .side-contents{
    background-color: var(--bg-light);
}
.smkifs-section .smkif-rep-relatedit:not(:last-child){
    margin-bottom: 1.875rem;
}
.smkifs-section .smkif-rep-relatedit:hover{
    opacity: 0.8;
}
/* End sidebar single */
/* Search */
.side-contents .wp-block-search__inside-wrapper{
    flex-wrap: wrap;
    text-align: center;
}
.side-contents .wp-block-search__input, .no-results .search-field{
    border: 1px solid var(--color_opacity);
    border-radius: 0.25rem;
    height: 3.5rem;
    padding: 0.5rem;
    outline: none;
    font-size: 1rem;
    color: var(--color_opacity);
    font-weight: 400;
    width: 100%;
    font-family: 'Inter', sans-serif;
}
.no-results .search-form{
    margin-top: 2.5rem;
    display: flex;
}
.no-results .search-form > label{
    flex-basis: 80%;
    flex-grow: 0;
}
.no-results .search-field{
    width: 100%;
}
.no-results .search-submit{
    height: 3.5rem;
    min-width: 7rem;
    padding: 0;
    margin: 0;
    border: 1px solid var(--bg-main);
    background-color: var(--bg-main);
    font-size: 1rem;
    color: var(--bg-light);
    border-radius: 0.25rem;
    cursor: pointer;
}
.side-contents .wp-block-search__button{
    width: 10.75rem;
    height: 2.75rem;
    background-color: var(--bg-main);
    color: var(--bg-light);
    border-radius: 3.125rem;
    border: 1px solid var(--bg-main);
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    text-indent: 2rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
}
.side-contents .wp-block-search__button:hover{
    background-color: var(--hover-color);
    border-color: var(--hover-color);
}
.side-contents .wp-block-search__button::before{
    content: "";
    background-image: url('../images/main_search.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 2.5rem;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.side-contents .wp-block-search__label, .side-contents .wp-block-heading{
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 700;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
    position: relative;
    border-left: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
    margin-top: 0;
}
.side-contents .wp-block-search__label::after, .side-contents .wp-block-heading::after{
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--bg-main);
    position: absolute;
    left: 0;
    bottom: 0;
}
.side-contents ul li, .side-contents ol li{
    position: relative;
    padding-left: 1rem;
}
.side-contents ul li::before, .side-contents ol li::before{
    content: "";
    width: 0.313rem;
    height: 0.313rem;
    background-color: var(--body-color);
    border-radius: 50%;
    position: absolute;
    top: 0.625rem;
    left: 0;
}
.side-contents ul li:not(:last-child), .side-contents ol li:not(:last-child){
    margin-bottom: 0.625rem;
}
.side-contents ul li a, .side-contents ol li a{
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--body-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.side-contents ul li a:hover, .side-contents ol li a:hover{
    color: var(--hover-color);
}
/* Fix custom categories */
.smkifs-section .smkif_icon_cat{
    max-width: 1.5rem;
    vertical-align: middle;
}
.smkifs-section .smoke-parent-cat{
    margin-left: 0;
}
.smkifs-section .smkif_parent_cat{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.smkifs-section .smoke-parent-cat > li{
    padding-left: 0;
}
.smkifs-section .smoke-parent-cat > li::before{
    content: none;
}
.smkifs-section .smoke-parent-cat > li:not(:last-child){
    margin-bottom: 1.5rem;
}
.smkifs-section .smoke-children-cat{
    margin-top: 1rem;
}
.single #toc_container{
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    padding: 1rem;
}
.single #toc_container a{
   line-height: 1.875rem;
}
/* Archive, Category */
.smkif-main-post .blog-post:not(:last-child){
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--bg-footer);
}
.smkif-article-thumbnail img{
    object-fit: cover;
    display: block;
}
.article-post__title{
    text-decoration: none;
    color: var(--body-color);
    display: block;
    margin-bottom: 0.25rem;
}
.article-post__excerpt{
    margin-top: 0.5rem;
}
.smkif_excerpt{
    font-size: 1rem;
    line-height: 1.625rem;
}
.content-area .pagination{
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}
.pagination .page-numbers{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none;
}
.pagination ul li a, .pagination ul li span{
    text-decoration: none;
    color: var(--body-color);
    font-size: 1rem;
    line-height: 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    border: 1px solid var(--body-color);
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.page-numbers .current{
    border-color: var(--hover-color);
    background-color: var(--hover-color);
    color: var(--bg-light);
}
/* Pages */
.smkif-section{
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
}
/* Elementor */
#contentWrap .elementor-element{
    padding-left: 0;
    padding-right: 0;
}
/* FV */
.smkif-main-btn{
    height: 3.75rem;
    background-color: var(--hover-color);
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.smkif-main-btn:hover{
    opacity: 0.8;
}
.main_title, .main_titleb{
    color: var(--body-color);
    font-weight: 500;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.sub_title{
    line-height: 2rem;
}
.faq_q{
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    background-color: var(--hover-color);
    border-radius: 0.375rem;
    color: var(--bg-light);
    display: flex;
    justify-content: center;
    align-items: center;
}
.faq_text{
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.688rem;
}
.faq__bd{
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.375rem;
    background-color: var(--border-menu);
    color: var(--hover-color);
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}
.faq__ct{
    line-height: 1.75rem;
}
.faq_inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: start;
    align-items: start;
    margin-top: 1.5rem;
    gap:1.25rem;
}
.disp_none{
    display: none!important;
}
.elementor-editor-active .disp_none{
    opacity: 0.5;
    display: block!important;
}
.smkif-top-inquiry .smkif-enq-content{
    background-color: var(--bg-light);
    border-radius: 0.375rem;
}
.smkif-top-inquiry .smkif-iqr-hea,
.smkif-top-inquiry .smkif-iqr-sub{
    font-weight: 400;
    letter-spacing: 0.063rem;
    text-align: center;
}
.smkif-iqr-box .smkif-boxt, .smkif-iqr-box strong, .smkif-iqr-box .smkif-boxbt{
    letter-spacing: 0.063rem;
    text-align: center;
    display: block;
}
.smkif-top-inquiry .smkif-box-left{
    display: block;
}
.smkif-top-inquiry .smkif-box-left, .smkif-top-inquiry .smkif-box-right{
    background-color: var(--bg-submenu);
    border-radius: 0.375rem;
    text-align: center;
}
.smkif-graves .smkif-graves-item{
    position: relative;
}
.smkif-graves .smkif_grv_arrow{
    width: 0.875rem;
    height: 0.518rem;
    position: absolute;
    right: 1.625rem;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
}
.smkif-graves .smkif-graves-item:hover{
    opacity: 0.8;
}
.smkif-graves .smkif-graves-item:hover .smkif_grv_arrow{
    right: 0.625rem;
}
.smkif-graves .smkif-graves-center{
    position: absolute;
    top: 45%;
    left: 50%;
    width: 100%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 0 1rem;
    z-index: 1;
}
.smkif-graves .smkif-grv-btn{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: var(--hover-color);
    text-align: center;
    display: flex;
    justify-content: center;
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
    align-items: center;
    padding: 0.5rem;
    z-index: 1;
}
.smkif-graves .smkif-grv-tt{
    font-size: 1.625rem;
    line-height: 2.438rem;
    padding-bottom: 1.25rem;
    position: relative;
}
.smkif-graves .smkif-grv-tt::after{
    content: "";
    width: 2.5rem;
    height: 1px;
    background-color: var(--bg-light);
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform:translateX(-50%);
}
.smkif-graves .smkif-grv-ct{
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-top: 1.875rem;
}
.disp_none{
    display: none!important;
}
.elementor-editor-active .disp_none{
    opacity: 0.5;
    display: block!important;
}
.smkif-contact-form{
    border: 1px solid #ededed;
    padding: 1.25rem;
}
/* Page template */
.page-template-background-content .smkif-page-white{
    background-color: var(--bg-light);
}
#contentWrap .content-area-mskrecipes:not(.smkif-toprcp){
    max-width: 55.125rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#contentWrap .smkif-recipes-arcv-title{
    color: var(--black-color);
    font-size: 2.375rem;
    line-height: 1.5;
    text-align: center;
}
#contentWrap .recipes-post-list{
    background-color: #F2F2F2;
    box-shadow: 4px 4px 40px 8px #0000000A;
    border-radius: 0.5rem;
    width: 100%;
}
#contentWrap .arcvrp-post__title{
    font-size: 1rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#contentWrap .content-area-mskrecipes .wp-post-image{
    object-fit: cover;
    display: block
}
#contentWrap .smkif_excerpt_rp{
    letter-spacing: 0.05rem;
    font-size: 0.875rem;
    line-height: 1.75rem;
    font-weight: 400;
    color: var(--body-color);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#contentWrap .smkif-arcrp-more{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    color: var(--black-color);
    display: flex;
    flex-direction: column;
    max-width: 9.188rem;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    text-align: center;
    margin-top: 1.25rem;
    text-indent: -1.125rem;
}
#contentWrap .arcrp_arrow{
    max-width: 9.188rem;
    height: auto;
    display: block;
    object-fit: cover;
    margin-top: -0.313rem;
}
#contentWrap .content-area-mskrecipes .smkif-arcv-rp-content{
    flex-basis: 100%;
}
.w-1140{
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
}
.w-1142{
    max-width: 71.375rem;
    margin-left: auto;
    margin-right: auto;
}
.w-500{
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
}
.smk-txta{
    line-height: 1.5;
}
/* End page template */
@media(min-width: 781px){
    h1{
        font-size: 2rem;
    }
    h2{
        font-size: 1.75rem;
    }
    h3{
        font-size: 1.375rem;
    }
    h4{
        font-size: 1.125rem;
    }
    h5{
        font-size: 1rem;
    }
    h6{
        font-size: 0.875rem;
    }
	.only_sp{
		display: none!important;
	}
    .gap18{
        gap: 1.125rem;
    }
    .fs18_pc{
        font-size: 1.125rem;
        line-height: 1.5;
    }
    .mgt45{
        margin-top: 2.813rem;
    }
    .mgt40{
        margin-top: 2.5rem;
    }
	#smkif__header .smkif_header_wrap{
		display: flex;
		gap: 1rem;
		align-items: center;
        max-width: 83.75rem;
		margin-left: auto;
		margin-right: auto;
	}
    #smkif__header .header-menu{
        margin-left: auto;
        margin-right: 1.875rem;
    }
    #smkif__header .smkif_br_logo{
        max-width: 72px;
        width: 100%;
        height: auto;
    }
    .logged-in:not(.elementor-editor-active) #smkif__header{
        top: 32px;
    }
    #smkif__header .smkif_main_logo,
    #smkif_footer .smkif_ft_logo{
        max-width: 17.75rem;
    }
    #smkif_footer .smkif_ftbr_logo{
        max-width: 13.563rem;
    }
	#smkif__header .menu-control-mobi{
		display: none;
	}
	#smkif_footer .smkif-footer-wrap,
    #smkif_footer_custom .smkif-footer-wrap {
		max-width: 74rem;
		margin-left: 0;
        margin-right: auto;
        display: flex;
        align-items: center;
        gap: 5.063rem;
        position: relative;
	}
    #smkif_footer .smkif_logo_ft{
        margin-top: 1.5rem;
    }
    #smkif_footer .smkif_logo_brand_ft{
        right: 0;
        bottom: -1.625rem;
    }
	.w-1120{
		max-width: 70rem;
	}
	#smkif__header > .smkif_header_wrap > .header-menu > #mainnav > ul{
		float: left;
		display: flex;
		gap: 1.875rem;
		align-items: center;
	}
	#mainnav > ul > li.menu-item-has-children{
		margin-right: 0.75rem;
	}
	#smkif__header #mainnav > ul.menu > li > a{
		line-height: 5.313rem;
	}
	/* Footer */
    #smkif_footer{
        overflow: hidden;
    }
    #smkif_footer .smkif-footer-inner,
    #smkif_footer_custom .smkif-footer-inner{
        position: relative;
    }
	#smkif_footer .footer_menu,
    #smkif_footer_custom .footer_menu{
		display: flex;
		justify-content: space-between;
		gap: 2.813rem;
        padding-top: 2.875rem;
        padding-bottom: 1rem;
	}
    #smkif_footer .footer_menu ul,
    #smkif_footer_custom .footer_menu ul{
        margin-top: 1.375rem;
    }
	/* Single */
	.single .content-area h2{
        line-height: 1.5
    }
    .single .content-area h3{
        line-height: 2rem;
    }
    .side-contents ul, .side-contents ol{
        margin-left: 0.625rem;
    }
    .kiji-date .smkif_icon_calendar{
        width: 1.125rem;
        vertical-align: middle;
    }
    .kiji-date time{
        font-size: 1rem;
        line-height: 1.438rem;
        margin-left: 0.313rem;
    }
    .single .smkif-first-single{
        margin-bottom: 2rem;
    }
    .single .smkif_has_term{
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: self-end;
    }
    .single .smkif_has_term .smkif-list-tag-cat{
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .smkifs-section .content-area .wp-block-image{
        margin-bottom: 1.5rem;
    }
    .smkifs-section:not(.on) .content-area .wp-block-image img{
        max-height: 28.125rem;
        object-fit: cover;
    }
    .smkifs-section table{
        font-size: 1rem;
        line-height: 1.438rem;
    }
    .single #contentWrap .smkifs-section.on .content-area .box-info{
        padding: 2.5rem;
    }
    .smkifs-section.on .content-area .wp-block-image img{
        max-height: 40.625rem;
        object-fit: cover;
    }
    .smkifs-section .smkif-related-post{
        padding: 2.5rem;
        margin-top: 3.125rem;
    }
    .smkifs-section:not(.on) .smkif-related-post{
        width: 48.75rem;
    }
    .smkifs-section .smkif-list-related a img{
        width: 13.438rem;
        height: 7.563rem;
    }
    .smkifs-section .smkif-list-related li{
        display: flex;
        gap: 0.688rem;
    }
    .smkifs-section .smkif-list-related li:not(:last-child){
        padding-bottom: 2.125rem;
        margin-bottom: 2.125rem;
    }
    .smkifs-section .smkif-related-post .rlt_img{
        min-width: 13.438rem;
    }
    .smkifs-section .smkif_viewmore{
        margin-top: 3rem;
    }
    .smkifs-section .smkif_viewmore a{
        font-size: 1.125rem;
        line-height: 1.625rem;
        width: 16.375rem;
        padding: 1.344rem 1rem;
    }
    .smkif-main-post .no-results{
        padding: 2.5rem;
    }
    /* Fix cat */
	.smkifs-section:not(.on){
		display: flex;
        gap: 1.875rem;
        justify-content: space-between;
        align-items: start;
	}
	.single #contentWrap .smkifs-section:not(.on) .content-area .box-info{
        width: 100%;
	}
	.smkif-entry-title{
        font-size: 1.5rem;
        line-height: 2.125rem;
	}
	.single .content-area h4{
		line-height: 1.625rem;
	}
	.single #contentWrap{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.smkifs-section .smkif-list-related li:not(:last-child){
		border-bottom: 1px solid #d5d5d5;
	}
	.smkifs-section .smkif-list-related .article-title{
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.smkifs-section .smkif_viewmore{
		margin-top: 3rem;
	}
	.smkifs-section .smkif_viewmore a{
		font-size: 1.125rem;
        line-height: 1.625rem;
        width: 16.375rem;
        padding: 1.344rem 1rem;
	}
	.smkifs-section .side-contents{
        width: 16.875rem;
        padding: 1.125rem 1.125rem 1.5rem 1.125rem;
    }
    .smkif-bg-global .content-area,
    .smkif-archive-posts{
        padding: 2.25rem;
        flex-basis: 100%;
    }
    .single #contentWrap.smkif-bg-global{
        padding-top: 4.625rem;
        padding-bottom: 4.625rem;
        background-color: #F5F5F5;
    }
    /* Archive, Category */
    .smkif-article-content{
        padding-left: 1rem;
    }
    .article-post__title{
        font-size: 1.375rem;
        line-height: 1.875rem;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .smkif-archive-content{
        text-decoration: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .smkif-article-thumbnail img{
        width: 9.375rem;
        height: 9.375rem;
    }
    .smkif-article-thumbnail{
        min-width: 9.375rem;
        max-width: 9.375rem;
    }
    /* Page */
    .smkif-section{
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .smkif-main-btn{
        font-size: 1.25rem;
        line-height: 1.813rem;
        width: 18.75rem;
        margin-top: 2.5rem;
    }
    .main_title{
        font-size: 2.5rem;
        line-height: 3.75rem;
        letter-spacing: 0.5em;
    }
    .main_titleb{
        font-size: 2rem;
        line-height: 3rem;
        letter-spacing: 0.5em;
    }
    .smkif_sc_img{
        width: 8.938rem;
        height: 8.938rem;
    }
    /* Template page */
    .smkif-mp .main-contents h1{
        font-size: 2.375rem;
        line-height: 1.5;
    }
    .page-template-background-content #contentWrap{
        background-color: #F5F5F5;
    }
    .page-template-background-content .smkif-page-white{
        padding: 1.875rem 1.875rem 3.125rem 1.875rem;
    }
    #contentWrap .smkif-list-recipes-item{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.125rem 3.125rem;
        justify-items: center;
        margin-bottom: 3.75rem;
        margin-top: 3.75rem;
    }
    #contentWrap .mskif-arrct{
        display: flex;
        gap: 1.25rem;
        margin-top: 0.5rem;
    }
    #contentWrap .content-area-mskrecipes:not(.smkif-toprcp){
        margin-top: 2.75rem;
        margin-bottom: 4.375rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .smkif_sp{
        display: none!important;
    }
    #contentWrap .recipes-post-list{
        padding: 1.25rem;
    }
    #contentWrap .content-area-mskrecipes .wp-post-image{
        width: 8.813rem;
        height: 8.813rem;
        flex-basis: 8.813rem;
        flex-grow: 0;
        flex-shrink: 0;
    }
    #contentWrap .smkif_excerpt_rp{
        min-height: 7rem;
    }
    #contentWrap .arcvrp-post__title{
        -webkit-line-clamp: 1;
    }
    .smk-txta{
        font-size: 1.125rem;
    }
    /* End template page */
}
@media only screen and (min-width: 1200px) and (max-width:1370px){
    #smkif__header{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media only screen and (max-width: 1199px) and (min-width:992px){
    html{
        font-size: 1.33444537114vw;
    }
    #smkif__header{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media only screen and (max-width: 991px) and (min-width: 781px){
    html{
        font-size: 1.41453077699vw;
    }
    #smkif__header,
    .w-1140,
    .smkifs-section:not(.on){
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .smkif-mp{
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .w-500{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media only screen and (max-width: 780px){
    html{
        font-size: 3.98009950249vw;
    }
    h1{
        font-size: 1.5rem;
    }
    h2{
        font-size: 1.25rem;
    }
    h3{
        font-size: 1.125rem;
    }
    h4{
        font-size: 1rem;
    }
    h5{
        font-size: 0.875rem;
    }
    h6{
        font-size: 0.625rem;
    }
	.only_pc{
		display: none!important;
	}
    .fs16_sp{
        font-size: 1rem;
        line-height: 1.5;
    }
    .mgt45{
        margin-top: 1.125rem;
    }
    .mgt40{
        margin-top: 1.5rem;
    }
    .w100-sp img{
        width: 100%!important;
        height: auto!important;
    }
    .w-1140,
    .w-500{
        padding-left: 1rem;
        padding-right: 1rem;
    }
	.menu-control-mobi{
		display: block;
	}
	#smkif__header .header-menu{
		display: none;
	}
	#smkif__header .smkif_header_wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0.906rem 1rem;
	}
	.btn-submenu{
		width: 3.5rem;
		height: 4.625rem;
		right: 0;
	}
	#smkif__header .smkif_main_logo{
		max-width: 9.438rem;
	}
	/* Footer */
    #smkif_footer .smkif_ft_logo{
        max-width: 17.75rem;
        margin: 0 auto;
    }
    #smkif_footer_custom .smkif_ft_logo_second{
        margin: 0 auto;
    }
    #smkif_footer .footer_copyright{
        text-align: center;
        position: relative;
        z-index: 1;
    }
	#smkif_footer .footer_menu,
    #smkif_footer_custom .footer_menu{
        text-align: left;
        margin-top: 3.188rem;
        max-width: 19.688rem;
        margin-left: auto;
        margin-right: auto;
	}
    #smkif_footer .footer_menu ul,
    #smkif_footer_custom .footer_menu ul{
        margin-top: 1.25rem;
    }
    #smkif_footer .smkif-footer-item,
    #smkif_footer_custom .smkif-footer-item{
        margin-bottom: 1.875rem;
        position: relative;
        z-index: 1;
    }
	.txtident{
		text-indent: 0!important;
	}
    #smkif_footer,
    #smkif_footer_custom{
        padding-top: 2.625rem;
        padding-bottom: 1.25rem;
    }
    #smkif_footer .smkif_logo_brand_ft{
        right: 0;
        bottom: 0;
        z-index: 0;
    }
    #smkif_footer .smkif_ftbr_logo{
        max-width: 13.563rem;
    }
	/* Single */
    .single #contentWrap.smkif-bg-global{
        background-color: #F5F5F5;
    }
    .archive .smkif-bg-global{
        padding: 1rem;
    }
    .search #contentWrap .content-area, .single #contentWrap .content-area{
        padding-top: 0.625rem;
        padding-bottom: 1.875rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
	.single .content-area h4{
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1rem;
    }
	.smkifs-section .side-contents{
        margin-top: 2.5rem;
        padding: 1.875rem 1rem;
        margin-left: 1rem;
        margin-right: 1rem;
        margin-bottom: 2.5rem;
    }
    .single .content-area h1{
        font-size: 1.5rem;
        line-height: 2.172rem;
    }
    .single .content-area h2{
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .single .content-area h3{
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .kiji-date .smkif_icon_calendar{
        width: 0.75rem;
        vertical-align: middle;
    }
    .kiji-date time{
        font-size: .75rem;
        line-height: 1.063rem;
        margin-left: 0.125rem;
    }
    .single .smkif-list-tag-cat a{
        font-size: 0.75rem;
        min-width: initial;
        height: 1.875rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .single .smkif_has_term .smkif-list-tag-cat{
        margin-bottom: 0.25rem;
    }
    .single .kiji-date{
        text-align: right;
    }
    .single .smkif-first-single{
        margin-bottom: 1.25rem;
    }
    .single .content-area .wp-block-image{
        margin-bottom: 1rem;
    }
    .smkifs-section .content-area p,
    .smkif-mp .main-contents p{
        line-height: 1.625rem;
    }
    .side-contents ul, .side-contents ol{
        margin-left: 0.625rem;
    }
    .smkif-related-post{
        padding: 1.875rem 0;
        margin-top: 1.875rem;
    }
    .smkifs-section .smkif-list-related li{
        display: flex;
        gap: 0.813rem;
    }
    .smkifs-section .smkif-list-related li:not(:last-child){
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .smkifs-section .rlt_img{
        min-width: 8.313rem;
    }
    .smkifs-section .smkif-list-related a img{
        width: 8.313rem;
        height: 4.25rem;
    }
    .smkifss-section .smkif-list-related .article-title{
        line-height: 1.313rem;
        margin-bottom: 0;
    }
    .smkifs-section .smkif-list-related .article-title a{
        font-size: .875rem;
        line-height: 1.313rem;
        display: block;
    }
    .smkifs-section .smkif_viewmore{
        margin-top: 2.188rem;
    }
    .smkifs-section .smkif_viewmore a{
        font-size: .875rem;
        line-height: 1.25rem;
        width: 13.564rem;
        padding: 0.938rem;
    }
    .smkif-main-post .no-results{
        padding: 1.875rem 0;
    }
    .search #jcontentWrap .content-area .main-post-content{
        background-color: var(--bg-light);
        padding: 1.875rem 1rem;
    }
    .single .content-area h3.smkif-gdn-tt{
        text-align: left;
    }
    /* Archive, Category */
    .smkif-archive-content{
        display: block;
        word-break: break-all;
    }
    .smkif-article-content .kiji-date{
        display: none;
    }
    .article-post__title{
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-top: 1rem;
    }
    .smkif-section{
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .smkif-article-thumbnail img{
        width: 100%;
        height: 11.5rem;
    }
    /* FV */
    .smkif-main-btn{
        font-size: 1.125rem;
        line-height: 1.625rem;
        width: 22.375rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.875rem;
    }
    .main_title{
        font-size: 2rem;
        line-height: 3rem;
        letter-spacing: 1rem;
    }
    .main_titleb{
        font-size: 1.5rem;
        line-height: 2.25rem;
        letter-spacing: 0.5em;
    }
    .smkif-container{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .smkif_sc_img{
        width: 5.625rem;
        height: 5.625rem;
    }
    /* Template page */
    .smkif-mp .main-contents h1{
        line-height: 1.5;
    }
    .page-template-background-content .smkif-page-white{
        padding: 1rem;
    }
    #contentWrap .content-area-mskrecipes:not(.smkif-toprcp){
        margin-top: 1.25rem;
        margin-bottom: 3.125rem;
    }
    #contentWrap .smkif-list-recipes-item{
        margin-top: 1.875rem;
        margin-bottom: 2.5rem;
    }
    .smkif_pc{
        display: none!important;
    }
    #contentWrap .recipes-post-list{
        padding: 1rem;
        margin-bottom: 1.25rem;
    }
    #contentWrap .content-area-mskrecipes .wp-post-image{
        width: 6rem;
        height: 6rem;
        flex-basis: 6rem;
        flex-grow: 0;
        flex-shrink: 0;
    }
    #contentWrap .arcvrp-post__title{
        margin-bottom: 0.313rem;
        -webkit-line-clamp: 1;
    }
    #contentWrap .smkif-arcrp-more{
        margin-top: 0.938rem;
    }
    #contentWrap .smkif_excerpt_rp{
        line-height: 1.5rem;
        min-height: 6rem;
    }
    .content-area-mskrecipes .mskif-arrct{
        display: flex;
        gap: 0.625rem;
    }
    .smk-txta{
        font-size: 1rem;
    }
    /* End template page */
}

