@charset "utf-8";

:root {
	--_global--container-max-width:100vw;
	--accent-color:#089082;
}

.mrg-tb-none{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.mrg-top-none{
	margin-top:0px !important;
}
.mrg-top-small{
	margin-top:10px !important;
}
.mrg-top-regular{
	margin-top:30px !important;
}
.mrg-top-large{
	margin-top:60px !important;
}
.mrg-top-xlarge{
	margin-top:90px !important;
}

.mrg-bottom-none{
	margin-bottom:0px !important;
}
.mrg-bottom-small{
	margin-bottom:10px !important;
}
.mrg-bottom-regular{
	margin-bottom:30px !important;
}
.mrg-bottom-large{
	margin-bottom:60px !important;
}
.mrg-bottom-xlarge{
	margin-bottom:90px !important;
}

.pad-all-regular{
	padding:30px !important;
}
.pad-tb-none{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.pad-top-none{
	padding-top:0px !important;
}
.pad-top-small{
	padding-top:10px !important;
}
.pad-top-regular{
	padding-top:30px !important;
}
.pad-top-large{
	padding-top:60px !important;
}

.pad-bottom-none{
	padding-bottom:0px !important;
}
.pad-bottom-small{
	padding-bottom:10px !important;
}
.pad-bottom-regular{
	padding-bottom:30px !important;
}
.pad-bottom-large{
	padding-bottom:60px !important;
}

.display-block{
	display:block;
}

.display-inlineblock{
	display:inline-block;
}

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

.border-dot-gray{
	display:inline-block;
	border:1px dotted gray;
	border-radius:10px;
}

.img_widthfull img{
	width:100%;
}

.list-style-none{
	list-style:none !important;
}


.borer_botttom_blue{
	border-bottom:1px solid #58a1d9;
}


/*-----------------------------FONTAWESOMEアイコンCSS--*/
.icon-style-arrow1{
	color:#846a12;
	font-size:28px;
}



body{background-color:#fefff0;}


/*-----------------------------ヘッダー--*/
.l-simple-header{
	max-width: 1178px;
    margin: 0 auto;
}

.header_nav{
	height:5rem;
	margin-top:0 !important;
}

.header_nav .wp-block-navigation__responsive-container-content{
	gap:0 10px;
}

.wp-block-navigation__container  .wp-block-navigation-item__content{
	    padding: 1rem !important;
}

.p-global-nav .c-navbar__item>a{
	color:#3a3a3a;
}

@media not all and (min-width: 1024px){
.l-header--overlay-sm .c-hamburger-btn__bar {
    background-color: #3a3a3a;
}
	.c-hamburger-btn{
		color:#3a3a3a;
	}
}

/*-----------------------------次の記事--*/
.c-entry__footer {
    margin-top: calc(var(--_space, 1.8rem)*5.5*var(--_margin-scale, 1));
}





/*-----------------------------フッター--*/
.c-copyright--inverse{
	background-color:#e0f0d3;
	background-image: url('https://www.nano-yukyu.jp/nano-yukyu-jp/wp-content/uploads/2023/08/bg_footer.jpg');
    background-repeat: repeat;
    background-size: auto;
	background-position:left top;
	color:#202020 !important;
	font-size:0.8rem;
}

@media screen and (max-width: 598px){
	.footer_nav_front .wp-block-navigation-item,.l-footer__sub-nav .menu-item, .p-footer-sub-nav .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	.footer_nav_front .wp-block-navigation-item__content{
		width:100%;
	}
}

.second_footer_bg{
	background-color:#e0f0d3 !important;
}


.l-footer__sub-nav{
	padding:1rem;
	background-color:#e0f0d3 !important;
	color:#ffffff;
}
.c-sub-nav .c-navbar {
    gap: 28px;
}
.c-sub-nav {
    font-size: 0.88rem !important;
}
.c-sub-nav .c-navbar__item>a {
    padding: 0.5em 1em;
}
.l-footer{
	background-color:#e0f0d3 !important;
	background-image: url('https://www.nano-yukyu.jp/nano-yukyu-jp/wp-content/uploads/2023/08/bg_footer.jpg');
    background-repeat: repeat;
    background-size: auto;
	background-position:left top;
	color:#202020 !important;
	font-size:0.8rem;
}



/*-----------------------------ヘッダ画像--*/
.c-page-header[data-has-image=true] {
    height: clamp(210px,40vw,600px);
}


/*-----------------------------トップページ--*/

.hlv_wrap{
	text-align:center;
}
.hlv{
	display:inline-block;
   padding: 0.8em 0.2em !important;
	writing-mode: vertical-rl;
  background-color: #008a3e !important;
	text-align: center;
	color:white !important;
	font-size: 1.3rem;
}
.hlv_brown_content{
	position:relative;
}
.hlv_brown{
	position:absolute;
	left:30px;
	top:0px;
	padding: 0.9em 0.2em !important;
	writing-mode: vertical-rl;
  background-color: rgba(156,112,61,0.8) !important;
  text-align: center;
	color:white !important;
	font-size: 1.3rem;
	z-index:100;
}
.hlv_brown_content figure{
	position:relative;
	z-index:10;
}

.top_greeting_sc{
	 background-image: url('https://www.nano-yukyu.jp/nano-yukyu-jp/wp-content/uploads/2023/08/bg_top_1-x2.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
	background-position:center top 60px;
}

.top_news_sc{
	 background-image: url('https://www.nano-yukyu.jp/nano-yukyu-jp/wp-content/uploads/2023/08/bg_top_2-x2.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
	background-position:left 0 top 60px;
}

.top_item_sc{
	 background-image: url('https://www.nano-yukyu.jp/nano-yukyu-jp/wp-content/uploads/2023/08/bg_top_3b.jpg');
    background-repeat: no-repeat;
    background-size: auto;
	background-position:left 0 top 60px;
}

.top_news_list .c-entry-summary__body{
	border-bottom:1px solid #cca13b;
}

.c-entries--simple .c-entries__item, .c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: none;
}
.c-entries--simple, .c-entries--text, .c-entries--text2 {
    border-top: none;
}

/*-----------------------------アーカイブページ--*/
.c-entry__title{
	font-size: 1.5rem;
}

body:not(.home) .c-entries__item>a{
	border:none;
	border-bottom:1px solid #cccccc;
	padding-bottom:1em;
}
.c-entries__item .c-entry-summary__body{
	padding:1em;
}

.c-meta__item.c-meta__item--author{
	display:none;
}



/*-----------------------------固定ページ--*/
.page .c-entry__header {
    margin-bottom: 0 !important;
}
.page .c-entry__title {
    visibility: hidden;
}


.hlv_rice_wrap{
	text-align:center;
}
.hlv_rice{
	display:inline-block;
   padding: 2em 0.2em !important;
	writing-mode: vertical-rl;
  background-color: rgba(156,112,61,0.8) !important;
	text-align: center;
	color:white !important;
	font-size: 1.3rem;
	z-index:100;
}

.hlv_rice_wrap+figure{
   margin-top:-4em !important;
	z-index:10;
}


.hlv_rice_sub_wrap{
	text-align:center;
}
.hlv_rice_sub{
	display:inline-block;
   padding: 2em 0.2em !important;
	writing-mode: vertical-rl;
  background-color: rgba(0,138,62,0.8) !important;
	text-align: left;
	color:white !important;
	font-size: 1.3rem;
}

/*-----------------------------固定ページ終わり--*/


.c-entries-carousel__item{
	border:1px solid #cccccc;
	padding-bottom:1em;
}
.c-entries-carousel__item .c-entry-summary__body{
	padding:1em;
}


.archive_before{
	display: inline-block;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background: skyblue;
	color:white;
  text-align:center;
  line-height:  6em;
	    z-index: 100;
	transform:translatex(-10%);
}
.archive_after{
	display: inline-block;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background: red;
	color:white;
  text-align:center;
  line-height:  6em;
	    z-index: 100;
	transform:translatex(-10%);
}
.archive_photo{
margin-top:-3em !important;	
	    z-index: 10;
}

/*-----------------------------スライダーブロック--*/
.spider {
    overflow: hidden;
	will-change: transform;
}
.spider__slide .smb-spider-slider__figure-wrapper{
  transform: scale(1);
  transition: all 7s;
	transition-timing-function:linear;
}
.spider__slide[data-active="true"] .smb-spider-slider__figure-wrapper{
  transform: scale(1.10);
}


/*-----------------------------コンテナ背景ありグレーーブロック【CSS追加必要】--*/
.bakground_color_lpk{
max-width: 100%;
    background-color: #fff9f9;
    padding: 5em 1em;
}


/*-----------------------------PCサイド固定バナー--*/

.l-footer-widget-area__item:nth-of-type(2),.l-footer-widget-area__item:nth-of-type(3){
	margin-bottom:0 !important;
}

.pcleft_float_banner{
position: fixed;
    top: 20%;
    right: 0;
    opacity: 0.9;
    z-index: 10000;
}

.pcleft_float_banner ul,.footer_float_banner ul{
list-style:none;
}

	
.footer_float_banner{
	display:none;
}

@media screen and (max-width: 598px){
	
.pcleft_float_banner{
	display:none;
}
	
.footer_float_banner{
	display:block;
     position: fixed;
    width: 100%;
	left:0;
    bottom: 0px; 
	padding: 0;
	margin-bottom: 0px;
    font-size: 0;
    z-index: 10000;
	background-color:rgba(255,255,255,0.9);
}

.footer_float_banner .left_float_banner{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

.footer_float_banner .left_float_banner li{
   justify-content: center;
   align-items: center;
   width: 100%;
   padding:0;
   margin:0;
}
	
}

/*-----------------------------レスポンシブテーブル--*/
.table__responsive table td{
	 padding: 2em 1em;
    border: 1px solid #b8bcc0;
    font-size: 1rem;
    vertical-align: middle;
}
.table__responsive table tr td{
    background-color: #fafafa;
}
.table__responsive table td+td{
    background-color: inherit;
}

/*--------------------------------------------------------------------メディアクエリmax-width: 598px以下--*/
@media screen and (max-width: 598px){
	.c-copyright{
		margin-bottom: 100px;
	}
	
	.c-drawer__menu::before{
		content: "MENU";
    font-size: 2em;
    font-weight: bold;
    color: white;
    border-bottom: 1px solid white;
    display: block;
	}
	
	.c-drawer__item>a, .c-drawer__subitem>a {
    display: block;
    text-decoration: none;
    padding: 1em 0;
    border-bottom: 1px dotted white;
	}
	
	.c-drawer__item>a small, .c-drawer__subitem>a small {
       padding-left: 0.5em;
	}

/*-----------------------------レスポンシブテーブル--*/
	.table__responsive table tr {
    display: block;
    margin-bottom: 4px;
	}
	.table__responsive table td {
    display: block;
    width: 100%;
    border-bottom: none;
	}
	.table__responsive table td:last-child {
    border-bottom: 1px solid #b8bcc0;
	}
	
}/*-----------------------------メディアクエリmax-width: 598px以下END--*/