@charset "UTF-8";

/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*------------------------------------------------

サイトの基本数値

　------------------------------------------------*/
/*ブレイクポイント幅*/
/*サイト幅*/
/*サイト幅*/
/*メインカラー*/
/*サブカラー*/
/*------------------------------------------------

CSSブレイクポイントのショートカット　初期値は middle
@include mq(middle){}　で呼び出し

　------------------------------------------------*/
/*ブレイクポイント幅*/
/*
#################################

レスポンシブ改行

#################################
*/
.br-sm-on {
	display: none;
}

@media screen and (max-width: 640px) {
	.br-sm-off {
		display: none;
	}
	.br-sm-on {
		display: block;
	}
}

/*  <br class="br-sm-on" />
　　<br class="br-sm-off" /> 　*/
.br-tab-on {
	display: none;
}

@media screen and (max-width: 1100px) {
	.br-tab-off {
		display: none;
	}
	.br-tab-on {
		display: block;
	}
}

/*  <br class="br-tab-on" />
　　<br class="br-tab-off" /> 　*/


/*
#################################
<br class="br-sp">
モバイル表示に改行させたい場合は上記を改行させたい所に挿入
#################################
*/
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/*
#################################
<br class="pc_br">
モバイル表示に改行させたくない場合は上記を改行させたい所に挿入
Default：max-width: 480px
#################################
*/
.pc_br {
   display: block
}
@media screen and (max-width: 760px){
    .pc_br {
       display: none;
    }
}


/*------------------------------------------------
印刷時にカラーを使用させる
　------------------------------------------------*/
@media print {
	* {
		-webkit-print-color-adjust: exact;
	}
}

/*------------------------------------------------
100％幅コンテナーにサイト幅を適用させる
　------------------------------------------------*/
.container-W .fusion-column-wrapper {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-W-a .fusion-column-wrapper,
.container-W-a .fusion-text {
	max-width: 720px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.container-W-b .fusion-column-wrapper,
.container-W-b .fusion-text {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}




/*------------------------------------------------
指定画像のマージンボトムを設定
------------------------------------------------*/
.picture-margin-bottom01 {
	margin-bottom: 30px !important;
}

/*------------------------------------------------
指定したテキストの色を変更
　------------------------------------------------*/
.sub-english h3.title-heading-center {
	color: #888;
}

/*------------------------------------------------
編集用にグローバルコンテナを非表示
　------------------------------------------------*/
.globalcontainer {
	display: none;
}

/*------------------------------------------------
トグル用デザイン
　------------------------------------------------*/
.fusion-toggle-heading {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	color: #9E1B22 !important;
}

.toggle-content .fusion-text {
	font-size: 16px;
}

@media screen and (max-width: 1100px) {
	.fusion-text {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}
}

/*------------------------------------------------
キャプションのホバーエフェクト
　------------------------------------------------*/
figure.cap_sample10 {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0;
	width: 100%;
	height: 200px;
	transform: skewY(-4.5deg);
	background-color: #003456;
	color: #ffffff;
	text-align: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

figure.cap_sample10 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}

figure.cap_sample10 img {
	position: relative;
	opacity: 0.7;
	object-fit: cover;
	height: 100%;
	width: 100%;
	transform: skewY(4.5deg) scale(1.2);
}

figure.cap_sample10 figcaption {
	position: absolute;
	top: 50%;
	left: 7%;
	right: 7%;
	bottom: 45%;
	border-width: 1px 1px 0;
	transform: skewY(4.5deg);
}

figure.cap_sample10 .heading {
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 0;
	width: 100%;
}

figure.cap_sample10 h5 {
	display: table;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	text-align: center;
	width: auto;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	color: white;
}

figure.cap_sample10 h5:after, figure.cap_sample10 h5:before {
	display: block;
	height: 1px;
	content: '';
	background: white;
}

figure.cap_sample10 h5:before {
	display: none;
}

figure.cap_sample10 h5:after {
	margin-top: 10px;
	width: 80px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
	-webkit-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}

figure.cap_sample10 p {
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	width: 100%;
	padding: 0 20px;
	margin: 0;
	opacity: 0;
	line-height: 1.6em;
}

figure.cap_sample10 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

figure.cap_sample10:hover * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}

figure.cap_sample10:hover img {
	opacity: 0.4;
	-webkit-transform: skewY(4.5deg) scale(1.4);
	transform: skewY(4.5deg) scale(1.4);
}

figure.cap_sample10:hover figcaption {
	top: 40%;
	bottom: 25%;
	height: auto;
	border-bottom: 0;
}

figure.cap_sample10:hover p {
	opacity: 1;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.1s;
	transform: translateY(-10%);
}

figure.cap_sample10:hover h5:after {
	margin-top: 10;
	opacity: 0;
	-webkit-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}

figure.cap_sample10:hover .heading {
	-webkit-transform: translateY(-60%);
	transform: translateY(-60%);
}

@media screen and (max-width: 640px) {
	figure.cap_sample10 {
		font-size: 16px;
		height: 120px;
	}
	figure.cap_sample10 img {
		opacity: 0.7;
	}
	figure.cap_sample10 h5 {
		font-size: 18px;
	}
	figure.cap_sample10 figcaption {
		position: absolute;
		border: 0 solid white;
		top: 25%;
		bottom: 30%;
		border-width: 0;
	}
	figure.cap_sample10:hover figcaption {
		border: 0 solid white;
	}
	figure.cap_sample10 p {
		top: 40%;
	}
	figure.cap_sample10 .heading {
		bottom: 0;
		transform: translateY(0%);
	}
	figure.cap_sample10 h5:after, figure.cap_sample10 h5:before {
		height: 0;
	}
}

/*------------------------------------------------
トグルボタンエフェクト
　------------------------------------------------*/
dl#acMenu {
	margin: 15px 0 5px;
}

dl#acMenu dt {
	display: block;
	width: 100%;
	height: auto;
	padding: 5px 0;
	text-align: left;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	background-color: #efe7b6;
	margin-bottom: 10px;
	margin-top: 20px;
	/*トグルアイコン*/
	/*ホバー時*/
	/*＋、－切り替え*/
}

@media screen and (max-width: 1100px) {
	dl#acMenu dt {
		width: 100%;
		font-size: 16px;
		margin-left: 0;
	}
}

dl#acMenu dt .accordion_icon {
	position: relative;
	width: 30px;
	height: auto;
	float: left;
	margin: 5px 20px 0 7px !important;
	/*トグルボタン*/
	/*トグルの+-線*/
}

@media screen and (max-width: 1100px) {
	dl#acMenu dt .accordion_icon {
		margin: 5px 15px 0 0 !important;
	}
}

dl#acMenu dt .accordion_icon::before {
	transition: 0.3s;
	width: 35px;
	height: 35px;
	border-radius: 50px;
	background: #fff;
	content: '';
	position: absolute;
	top: -10px;
	left: -4px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}

@media screen and (max-width: 1100px) {
	dl#acMenu dt .accordion_icon::before {
		left: 0;
	}
}

dl#acMenu dt .accordion_icon,
dl#acMenu dt .accordion_icon span {
	display: inline-block;
	transition: all 0.4s;
	box-sizing: border-box;
}

dl#acMenu dt .accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 2px;
	border-radius: 4px;
	background: #747474;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}

@media screen and (max-width: 1100px) {
	dl#acMenu dt .accordion_icon span {
		left: 10px;
	}
}

dl#acMenu dt .accordion_icon span:nth-of-type(1) {
	top: 7px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

dl#acMenu dt .accordion_icon span:nth-of-type(2) {
	top: 7px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

dl#acMenu dt:hover {
	/*バックの色を変更*/
	transition: 0.3s;
	background-color: #e7e6e6;
}

dl#acMenu dt:hover .accordion_icon::before {
	/*ボタンの影を変更、サイズを縮小*/
	filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.1));
	width: 38px;
	height: 38px;
	top: -11px;
	left: -6px;
	background-color: #fdfdfd;
}

@media screen and (max-width: 1100px) {
	dl#acMenu dt:hover .accordion_icon::before {
		left: -2px;
	}
}

dl#acMenu dt.active {
	border-bottom: 0 solid #ccc;
}

dl#acMenu dt.active .accordion_icon span:nth-of-type(1) {
	display: none;
}

dl#acMenu dt.active .accordion_icon span:nth-of-type(2) {
	top: 7px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

dl#acMenu dd {
	width: 100%;
	height: auto;
	line-height: 1.5;
	margin-top: 10px;
	margin-left: 0;
	padding-bottom: 10px;
	display: none;
}

dl#acMenu dd .fusion-column-wrapper {
	margin-left: 0;
}

/*------------------------------------------------
テーブルデザイン
　------------------------------------------------*/
.table-1,
.table-2{
	font-size: 14px;
	line-height: 1.5;
}

.table-1 ul,
.table-2 ul{
	margin: 0;
	padding-left: 1.5em;
}

.table-1 table {
	background-color: rgba(255, 255, 255, 0.8) !important;
	border: 0 !important;
}

.table-1 tr td {
	padding: 10px 15px !important;
	border: 0 !important;
}

.table-1 table th {
	white-space: nowrap;
	padding: 5px 20px !important;
	border: 0 !important;
	background: rgba(255, 255, 255, 0) !important;
}

.table-1 tr:nth-child(even) {
	background-color: #eaf1f7 !important;
}

.table-1 p {
	margin-bottom: 0;
}

.table-2 tr td {
	border-bottom: 1px solid #dcdcdc !important;
	padding: 10px 15px !important;
}

.table-2 tr td tr td {
	border-bottom: none !important;
	padding: 5px 8px 0 0 !important;
}

.table-2 table th {
	white-space: nowrap;
	padding: 5px !important;
	color: #747474 !important;
	border-bottom: 1px solid #e0dede !important;
}

.table-2 p {
	margin-bottom: 0;
}

td.shop-list-chart-atm-title {
	background-color: #dbe3f3;
}

td.shop-list-chart-atm-name {
	background-color: #fdffeb;
	text-align: center;
}

td.shop-list-chart-atm-address {
	text-align: center;
}

.scroll {
	overflow: auto;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), white 15px) 0 0/50px 100%, linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), white 15px) right/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) right/20px 100%;
	background-repeat: no-repeat;
	background-attachment: local, scroll, local, scroll;
}

@media screen and (max-width: 640px) {
	.scroll::before {
		content: '△横にスワイプで表示できます';
		position: absolute;
		bottom: -25px;
	}
}

.scroll-yellow {
	overflow: auto;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFEA 15px) 0 0/50px 100%, linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFEA 15px) right/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) right/20px 100%;
	background-repeat: no-repeat;
	background-attachment: local, scroll, local, scroll;
}

@media screen and (max-width: 640px) {
	.scroll-yellow::before {
		content: '△横にスワイプで表示できます';
		position: absolute;
		bottom: -25px;
	}
}

.scroll-glay {
	overflow: auto;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), #F7F7F7 15px) 0 0/50px 100%, linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), #F7F7F7 15px) right/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) right/20px 100%;
	background-repeat: no-repeat;
	background-attachment: local, scroll, local, scroll;
}

@media screen and (max-width: 640px) {
	.scroll-glay::before {
		content: '△横にスワイプで表示できます';
		position: absolute;
		bottom: -25px;
	}
}

td.td-atm {
	padding: 0;
	background: #FDFFEB;
	width: 85px;
	white-space: nowrap;
}

td.td-atm span.atm-icon {
	margin-left: 0;
}

.table-kodawari {
	font-size: 16px;
	line-height: 1.5;
}

.table-kodawari {
	margin: 0;
	/*  padding-left: 1.5em;*/
}

.table-kodawari tr td {
	border-bottom: 1px solid #dcdcdc !important;
	padding: 10px 15px !important;
}

.table-kodawari tr td tr td {
	border-bottom: none !important;
	padding: 5px 8px 0 0 !important;
}

.table-kodawari table th {
	white-space: nowrap;
	padding: 5px !important;
	color: #747474 !important;
	border-bottom: 1px solid #e0dede !important;
}

.table-kodawari p {
	margin-bottom: 0;
}

/*------------------------------------------------
固定ページのデザイン　2019-08-サイズ改訂
　------------------------------------------------*/
.page-template-100-width .fusion-page-title-bar-center .fusion-page-title-captions,
.page-template-default .fusion-page-title-bar-center .fusion-page-title-captions {
	margin-top: 80px;
}

@media screen and (max-width: 1100px) {
	.page-template-100-width .fusion-page-title-bar-center .fusion-page-title-captions,
	.page-template-default .fusion-page-title-bar-center .fusion-page-title-captions {
		margin-top: 0;
	}
}

.page-template-100-width .fusion-page-title-bar,
.page-template-default .fusion-page-title-bar {
	background-blend-mode: screen;
}

.page-template-100-width .shadow h2::after,
.page-template-default .shadow h2::after {
	display: block;
	margin-top: 10px;
	height: 6px;
	width: 100%;
	content: '';
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.75) 0, rgba(255, 255, 255, 0) 65%);
	background: -o-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.75) 0, rgba(255, 255, 255, 0) 65%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.75) 0, rgba(255, 255, 255, 0) 65%);
}

.page-template-100-width h3,
.page-template-default h3 {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	margin-top: 20px;
	margin-bottom: 10px;
}

/*タイトルのデザインを調整（固定ページ・ブログ）*/
.fusion-page-title-bar .fusion-page-title-row .fusion-page-title-wrapper .fusion-page-title-captions  .entry-title{
	font-size: 30px !important;
	line-height: 1.4 !important;
}
@media screen and (max-width: 680px) {
	.fusion-page-title-bar .fusion-page-title-row .fusion-page-title-wrapper .fusion-page-title-captions  .entry-title {
		font-size: 28px !important;
	}
}

/*パンくずリストを画面サイズで処理*/
.fusion-page-title-secondary{
}
@media screen and (max-width: 880px) {
	.fusion-page-title-secondary {
		display: none;
	}
}

.fusion-meta-info {
	margin-top: 100px !important;
}

/*エリアマップ内のインフォメーションボックス*/
.infoBox {
	width: 280px !important;
}

.fusion-info-box img {
	width: 260px;
}

.fusion-info-box h4 {
	margin: 0 0 10px;
}

/*エリアマップのアイコンサイズを指定*/
dt .fas {
	padding-left: 10px;
	font-size: 22px;
}

/*------------------------------------------------
新着情報
　------------------------------------------------*/
.news_lists {
	font-size: 15px;
	margin-bottom:15px;
}

.news_list {
	border-bottom: 1px dashed #888;
	position: relative;
}

.list__body {
	display: block;
	margin: 10px 0 5px;
	line-height: 1.6;
}

.list__date {
	color: #9f5900;
	width: 100%;
	margin: 0;
	text-align: left;
}

.list__title a {
	color: #2D2D2D;
	text-decoration: none;
}

.list__thumb {
	overflow: hidden;
	width: 100px;
	height: 55px;
	right: 1%;
	position: absolute;
	margin-top: -55px;
}

.list__thumb img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 480px) {
	.list__ {
		/* @include mq(large) */
	}
	.list__thumb img {
		display: none;
	}
	.list__date {
		float: left;
	}
	.list__title {
		display: block;
		width: 100%;
		margin-top: 5px;
	}
	.list__body {
		display: contents;
	}
}

.list__category {
	position: relative;
	top: -2px;
	padding: 2px 15px;
	margin-left: 10px;
	background: #2b2b2b;
	color: #fff;
	font-size: 0.8em;
	line-height: 25px;
}

.list__category a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.list__category a:hover {
	color: #efefef;
}

.list__wordpress {
	/*.list__〇〇←カテゴリー名を変えて、カテゴリー別に色を修正可能*/
	background-color: #42b8ef;
}

.read_more {
	float: right;
}

/*------------------------------------------------
ATMアイコン
　------------------------------------------------*/
span.atm-icon {
	color: white;
	padding: 2px 4px;
	font-size: 0.8em;
	margin-left: 15px;
	background-color: #ff7878;
}

span.atm-icon i.fas.fa-yen-sign {
	padding-right: 5px;
}

/*------------------------------------------------
金融ページ　まりくんボーダー線
　------------------------------------------------*/
.border-marikun {
	-moz-border-image: url("https://ja-himawari.com/wp/wp-content/uploads/2019/03/border02-redesign.png") 233 202 25 20 repeat;
	-webkit-border-image: url("https://ja-himawari.com/wp/wp-content/uploads/2019/03/border02-redesign.png") 233 202 25 20 repeat;
	-ms-border-image: url("https://ja-himawari.com/wp/wp-content/uploads/2019/03/border02-redesign.png") 233 202 25 20 repeat;
	 border-image: url("https://ja-himawari.com/wp/wp-content/uploads/2019/03/border02-redesign.png") 233 202 25 20 repeat;
	border-width: 180px 150px 15px 15px;
	margin-top: -115px !important;
	border-style: solid;
}

@media screen and (max-width: 740px) {
	.border-marikun {
		border-image: none;
		border-width: 1px;
		border-color: #00CC33;
		margin-top: 0px !important;
	}
}

.border-marikun .fusion-column-wrapper {
	margin: -50px -50px 10px 10px;
}

@media screen and (max-width: 740px) {
	.border-marikun .fusion-column-wrapper {
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
	}
}

/*------------------------------------------------
メガメニューのa要素編集
　------------------------------------------------*/
.fusion-megamenu-holder {
	text-align: center;
}

.fusion-megamenu-title {
	padding: 0;
	font-size: 16px;
	color: #333 !important;
}

.fusion-megamenu-title a {
	color: #333 !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
	padding-bottom:0px !important;
}

.fusion-megamenu-wrapper ul li:hover {
	background-color: rgba(255, 193, 7, 0.4);
	transition: all 300ms 0s ease;
}


.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
	padding: 0;
	border-right: 1px solid transparent;
	background-size: cover;
}

nav.fusion-main-menu ul li ul a {
	padding: 30px 5px;
}

.menu-item-has-children .menu-item-has-children .fusion-megamenu-title a {
	padding: 15px 10px;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	font-size: 20px !important;
}

.fusion-main-menu ul.fusion-megamenu .current-menu-item > a {
	background-color: rgba(255, 193, 7, 0);
}

.fusion-main-menu .sub-menu li a {
	font-size: 15px !important;
}


/*------------------------------------------------
ページタイトルバーの画像をブレンドモードに
　------------------------------------------------*/
.fusion-page-title-bar {
	background-blend-mode: color !important;
}

/*------------------------------------------------
サブメニューの文字サイズを変更
　------------------------------------------------*/
.page-template-default .menu-item-type-post_type {
	font-size: 14px;
	line-height: 1.5;
}

/*------------------------------------------------
マップ要素
マップアイコン位置指定は、
AvadaOption（詳細：コードブロック内</body> の前のスペース）に
Javaで記述
　------------------------------------------------*/
#map_canvas {
	width: 100%;
	height: 600px;
}

/*------------------------------------------------
フッターウィジェットエリア
　------------------------------------------------*/
.fusion-footer-widget-area .widget_nav_menu li a:before {
	content: none;
}

.widget_nav_menu ul li {
	padding: 0;
	border-bottom: none !important;
}

.widget_nav_menu ul li a {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	font-size: 14px;
	color: #b8860b;
	line-height: 1;
}

.widget_nav_menu ul li a:before {
	content: none;
}

.widget_nav_menu ul li ul.sub-menu {
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.widget_nav_menu ul li ul.sub-menu li {
	padding: 0;
	border-bottom: none;
}

.widget_nav_menu ul li ul.sub-menu li a {
	color: #8c8989;
	border-bottom: none;
	padding: 0;
	font-size: 12px;
	line-height: 22px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	margin-top: 0;
	padding-top: 0px !important;
}

.widget_nav_menu ul li ul.sub-menu ul.sub-menu {
	margin-left: 1em;
	margin-top: 0px;
}

.widget_nav_menu ul li ul.sub-menu ul.sub-menu a:before {
	position: absolute;
	font-family: icomoon;
	content: '\f105';
	margin-left: -12px;
}

.fusion-footer-widget-column {
	margin-bottom: 20px;
}

/*ポップアップメニュー*/
.sgpb-popup-dialog-main-div-theme-wrapper-6 {
	left: auto !important;
	bottom: 60px !important;
	left: 30px !important;
}

.sgpb-popup-dialog-main-div-theme-wrapper-6 h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.sgpb-popup-dialog-main-div-theme-wrapper-6 .fusion-title-size-three, .sgpb-popup-dialog-main-div-theme-wrapper-6 h3 {
	margin-top: 0em;
	margin-bottom: 0em;
}

.sgpb-popup-dialog-main-div-theme-wrapper-6 .news_lists {
	font-size: 14px;
}

.sgpb-popup-builder-content-html {
	padding: 20px 30px;
}

div#sgpb-popup-dialog-main-div {
	box-shadow: rgba(0, 0, 0, 0.2) 0 4px 8px 5px !important;
}

/*手数料一覧テーブル*/
.tesuryo-h3　{
	margin-top:350px !important;
}

.chart-basic01{
	text-align:center;
}

/*部会紹介関連*/
.bukai-flow01 p{
	background-color: #badcad !important; 
	padding: 15px; 
	border-radius: 10px 30px 10px 30px;
}
#bukai-flow01 p{
	background-color: #badcad !important; 
	padding: 15px; 
	border-radius: 10px 30px 10px 30px;
}

#bukai-flow01 h6{
	background-color: #badcad !important; 
	padding: 15px; 
	border-radius: 5px 5px 5px 5px;
	font-size:18px;
}

#bukai-point h3{
	padding-top: 15px; 
	padding-bottom: 15px; 
	font-size:16px;
	border-top: 2px dotted #ee7800;
	border-bottom: 2px dotted #ee7800;
}

#bukai-point h4{
	background-color: #badcad !important; 
	padding: 10px; 
	border-radius: 5px 5px 5px 5px;
	margin-top:30px !important; 
	margin-bottom:5px !important; 
	font-size:16px !important; 
}


/*こだわり農産物関連*/
.kodawari-top{
	font-size: 24px;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	line-height: 1.4;
}

.kodawari-tit{
	font-size: 42px !important;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	margin-bottom: 40px !important;
	padding-top: 0px !important;
	line-height: 1.4;
}

.kodawari-tit-nophoto{
	font-size: 42px !important;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	margin-bottom: 20px !important;
	padding-top: 0px !important;
	line-height: 1.4;
}

.kodawari-catch{
	color: #fff;
	background-color: #ee7800;
	width: 80px; height: 80px;
	border-radius: 4px;
	text-align: center;
	padding-top: 20px;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
}

.kodawari-text{
	padding-left: 100px;
	padding-bottom: 30px;
	border-bottom: 0px dotted #ee7800;
	position: relative;
	top: -70px;
	left: 0px;
	margin-bottom: -35px;
}

/*ボタンエレメント用-大きめのテキスト*/
.button-text-18px{
	font-size:18px !important;
}

/*メガメニュー内のサブコンテンツの先頭に自動的に表示されるアイコンを非表示*/
.fusion-megamenu-bullet{
	font-size:0px !important;
}

/*改行の位置をｓｐａｎクラスで指定する　例：トップページ下部ボタン「私が作っています」*/
span.aks {
	display: inline-block;
}

@media screen and (max-width: 590px){
	.mobile-d-none { 
		display: none !important;
	}
}



#bukai-bg-kiku{
	background-image: url("https://ja-himawari.com/wp/img/bukai/bukai-kiku-bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size:cover;
}

#bukai-bg-rose{
	background-image: url("https://ja-himawari.com/wp/img/bukai/bukai-rose-bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size:cover;
}

/*投稿のタイトルサイズを制限*/
#wrapper #main .fusion-portfolio-content > h1.fusion-post-title, #wrapper #main .fusion-portfolio-content > h2.fusion-post-title, #wrapper #main .fusion-post-content > .blog-shortcode-post-title, #wrapper #main .fusion-post-content > h1.fusion-post-title, #wrapper #main .fusion-post-content > h2.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title, #wrapper #main .post > h1.fusion-post-title, #wrapper #main .post > h2.fusion-post-title, #wrapper .fusion-events-shortcode .fusion-events-meta h1, #wrapper .fusion-events-shortcode .fusion-events-meta h2, .single-product #main .product h1.product_title, .single-product #main .product h2.product_title
{
	font-size:24px !important;
}


.blog-contents-W99{
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*金融基本方針部分のボタン専用*/
.button-bank-compliance{
	font-size:15px !important;
	font-weight:bold !important ;
}

/*金融基本方針部分のボタン専用*/
.side-custom{
	font-size:12px !important;
}

/*PHPお知らせ一覧のカテゴリー名で色を変える→スラッグを引用*/
.list__info {
	background: #ec6d51 !important;
}

.list__info__fix {
	background: #ff4500 !important;
}

.list__fixtitle{
	font-size:15px !important;
	line-height:1.4 !important;
}

.list__recruit {
	background: #2ca9e1 !important;
}

.list__campaign-bank {
	background: #769164 !important;
}

.list__30thanniversary-news {
	background: #e6b422 !important;
}


.waiwai-kiyaku-tit-01{
	margin-top:40px;
}
.waiwai-kiyaku-tit-02{
	padding-bottom:0px !important;
	margin-bottom:0px !important;
	margin-top:10px !important;
	font-size:16px !important;
}


.post-tit-d{
	font-size: 0.8em !important;
	line-height:2.5 !important;
}


.reuse-tit{
	background-color: #badcad !important; 
	padding: 15px; 
	border-radius: 5px 5px 5px 5px;
}

.reuse-txt{
	font-size:14px !important;
}


.reuse-price{
	background-color: #d3d3d3 !important; 
	padding: 15px; 
	border-radius: 5px 5px 5px 5px;
	margin-top: 60px !important;
}

.nouki-tit{
	background-color: #32cd32 !important; 
	padding: 10px; 
	border-radius: 5px 5px 5px 5px;
}
.nouki-tit-gray{
	background-color: #d3d3d3 !important; 
	padding: 10px; 
	border-radius: 5px 5px 5px 5px;
}

.special-text01{
	color:#000;
	font-size:14px !important;
	font-style: normal;
	line-height:1.4 !important;
}

.catch-special{
	font-family: Shuei NijimiMGo B !important; 
}

.negative-margin01{
	margin-top: -60px !important;
}

.agri-festa p{
	padding-top:10px;
	color: #000;
	line-height:1.3;
}

.agri-festa h4{
	border: 2px solid #ffc107;
	padding-top:10px;
	padding-bottom:5px !important;
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.agri-festa-tit h4{
	font-family: Suzumushi !important; 
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #ffc107;
	padding-top:10px !important;
	padding-bottom:5px !important;
}

.agri-festa-tit-yellow h4{
	font-family: Suzumushi !important; 
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff000;
	padding-top:10px !important;
	padding-bottom:5px !important;
}

.agri-festa-tit h3{
	font-family: Suzumushi !important; 
	text-shadow: 2px 2px 1px #c5ac6f;
}

.agri-festa-box-w{
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff;
	padding-top:10px !important;
	padding-bottom:5px !important;
}


.agrifesta-info .post h2 a {
	font-family: Shuei NijimiMGo B !important; 
	font-size:16px !important;
	line-height:1.2 !important;
}

.agrifesta-timer .fusion-countdown .fusion-dash{
	padding: 5px 5px !important;
	text-align: center;
}

.agrifesta-timer .fusion-digit{
	font-family: Shuei NijimiMGo B !important; 
	font-size:52px !important;
}

.fusion-countdown .fusion-digit>div{
	width:30px !important; 
}

.fusion-countdown .fusion-dash-wrapper {
	display: inline-block;
	padding: 0;
}

.fusion-countdown {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0px !important; 
}

.fusion-dash-days{
	padding-top: 0px !important; 
	padding-bottom: 0px !important; 
	padding-right: 15px !important; 
	padding-left: 15px !important; 
}

.fusion-dash-hours{
	padding-top: 0px !important; 
	padding-bottom: 0px !important; 
	padding-right: 15px !important; 
	padding-left: 15px !important; 
}

.fusion-dash-minutes{
	padding-top: 0px !important; 
	padding-bottom: 0px !important; 
	padding-right: 15px !important; 
	padding-left: 15px !important; 
}

.fusion-dash-seconds{
	padding-top: 0px !important; 
	padding-bottom: 0px !important; 
	padding-right: 15px !important; 
	padding-left: 15px !important; 
}

@media screen and (max-width: 500px) {
	.agrifesta-text h4 {
		font-size:18px !important; 
		text-align: center;
	}
}

@media screen and (max-width: 2000px) {
	.agrifesta-text h4 {
		font-size:24px !important; 
		text-align: center;
	}
}

.chart-tit-txt {
	padding-top:130px !important;
}

.tesuryo-nest-txt {
	line-height:20px !important;
}

.tesuryo-nest-txt li {
	line-height:18px !important;
	padding-bottom:30px;
	padding-top:0px;
	margin-top:0px;
}

.tesuryo-nest-txt h5{
	font-size:16px !important; 
	border-bottom : 1px solid #e0dede;
	border-left : 1px solid #e0dede;
	padding-left:5px;
	font-weight:bold !important;
}

/*------------------------------------------------
コンテナ・カラム・エレメントを非表示させたい場合
　------------------------------------------------*/
.display-none{
	display:none !important;
}


.m-menu-top{
	font-size:20px !important;
	font-weight:900 !important;
	color:#ff7b0f !important;
}
/*------------------------------------------------
Avada ver7.6よりレイアウトエディターで
ヘッダー/フッターを管理しています。
　------------------------------------------------*/

.footer-contents-list{
	font-size:14px !important;/*フッターの文字サイズ*/
	line-height: 1.4; /*文の行高*/
}

.footer-contents-list h2{
	font-size:16px !important;
	margin-bottom:10px !important;
	color:#cd853f !important;
}

.footer-contents-list h3{
	font-size:12px !important;
	line-height:1.8 !important;
	margin-top:0px !important;
	margin-bottom:30px !important;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
}

.footer-contents-list ul, ol {
	padding-left:0px !important;
	margin-top:0px !important;
	margin-bottom:40px !important;
}

.footer-contents-list li{
	font-size:14px !important;/*リストの文字サイズ*/
	line-height: 1.2; /*文の行高*/
	padding: 0.5em 0; /*前後の文との余白*/
	list-style-type: none!important;/*ポチ消す*/
}

/*------------------------------------------------
Avada ver7.6移行に伴い、検索窓を
スライディングバーエリア内で表示させています。

デフォルトアイコンをサーチアイコンに変更
　------------------------------------------------*/
.fusion-sb-toggle:after {
    display: block;
    content: "\f002" !important;
    font-family: Font Awesome\ 5 Free;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    text-shadow: none;
    transition: none;
}
/*------------------------------------------------
Avada ver7.6移行に伴い、検索窓を
スライディングバーエリア内で表示させています。

ウィジット内コンテンツをCSS管理
　------------------------------------------------*/

/*------------------------------------------------
ウィジット内投稿記事表示
　------------------------------------------------*/
.sb-contents{
	font-size:14px !important;
}

.sb-contents .cat-post-title{
	line-height:1.2 !important;
	color:#fff !important;
}

.sb-contents .cat-post-date .post-date{
	font-size:12px !important;
}

.sub-menu{
	border-top:3px solid rgba(255,152,0,1) !important;
}

.fusion-megamenu-wrapper{
	border-top:3px solid rgba(255,152,0,1) !important;
}

.fusion-megamenu-wrapper .sub-menu{
	border-top:0px solid rgba(255,152,0,1) !important;
}

.mobile-menu-2022 .fusion-dropdown-menu{
	height: 50px !important;
}

/*------------------------------------------------
オリジナルリストデザイン（個人情報関連ページprivacy02で使用）
　------------------------------------------------*/
.list-number-type01 ol {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.list-number-type01 li {
	list-style-type: none;
	counter-increment: cnt;
	text-indent:-1.3em !important;
}

.list-number-type01 li::before {
	content: "("counter(cnt)")";
}
/*------------------------------------------------
個人情報関連ページprivacy02で使用
　------------------------------------------------*/
.compliance-annotation{
	font-size:0.7em !important;
}

.privacy-matters li{
	margin-left:1.5em !important;
}

.post-data{
	font-size:18px !important;
	font-weight:900 !important;
	color:#ff8c00;
	border-left:6px solid #ff8c00;
	padding-left:5px;
}

/*------------------------------------------------
農〜farmer's〜記事関連
　------------------------------------------------*/
.nou-farmers-bukai h4{
	color:#006400 !important;
	margin-bottom:10px !important;
	font-size:16px !important;
}

.nou-name{
	color:#006400 !important;
	font-weight:900 !important;
}

.nou-contents　h4{
	font-size:18px !important;
}
/*------------------------------------------------
農〜farmer's〜記事関連
固定ページ最下部にアーカイブBlogGridを配置し
タイトルサイズをコントールするためのCSS

.nou-bloggrid h2{
	font-size:16px !important;
}

機能していないので直接固定ページにCSSを記述
　------------------------------------------------*/
}


/*------------------------------------------------
「管内のニュース」アーカイブページを新設

レイアウトエディターでデザインしています。
ここでのCSSが機能していないため、
レイアウトエディター編集画面で直接CSSを記述しています。

.archive-newpage .fusion-post-wrapper{
	border:none !important;
}
　------------------------------------------------*/


/*------------------------------------------------
アグリフェスタ関連

.agrifesta2024 .fusion-title-heading .typesquare_option h3{
	font-size:20px !important;
	background-color:#22ac38 !important;
	color:#fff !important;
	border-radius:10px !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
}

.agrifesta2024 h2{
	font-size:32px !important;
	font-family: 'Kaisei Decol', serif !important;
}

@media screen and (max-width: 640px) {
.agrifesta2024 h2{
	font-size:28px !important;
	font-family: 'Kaisei Decol', serif !important;
}
}

.agrifesta2024 h3{
	font-size:20px !important;
	font-family: 'Kaisei Decol', serif !important;
	background-color:#ff8c00 !important;
	color:#fff !important;
	border-radius:10px !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
	margin-top:40px !important;
}

.agrifesta2024 .green01 h3{
	background-color:#22ac38 !important;
}
.agrifesta2024 .green02 h3{
	background-color:#00a29a !important;
}
.agrifesta2024 .green03 h3{
	background-color:#8dd82b !important;
}
.agrifesta2024 .blue01 h3{
	background-color:#5084c4 !important;
}
.agrifesta2024 .purple01 h3{
	background-color:#757cbb !important;
}
.agrifesta2024 .purple02 h3{
	background-color:#b62f8b !important;
}
.agrifesta2024 .pink01 h3{
	background-color:#ef857d !important;
}
.agrifesta2024 .pink02 h3{
	background-color:#e62763 !important;
}
.agrifesta2024 .pink03 h3{
	background-color:#ea5529 !important;
}



.agrifesta2024 h5{
	font-size:20px !important;
	font-family: 'Kaisei Decol', serif !important;
	font-size:18px !important;
	margin-top:10px !important;
	margin-bottom:0px !important;
	line-height:1.5 !important;
}

.agrifesta2024 p{
	color:#000 !important;
	margin-top:10px !important;
}
　------------------------------------------------*/

.agrifesta2024 h4{
	font-size:20px !important;
	font-family: 'Kaisei Decol', serif !important;
	color:#ff4500 !important;
	margin-bottom:0px !important;
	margin-top:10px !important;
}

.agrifesta2024 .table-2 {
	margin-top:10px !important;
	color:#000 !important;
}

.agrifesta2024 .table-2 table thead {
	background-color: #fff !important;
	border-color: #fff !important;
}

agrifesta2024 .table-2 th {
	color:#000 !important;
}

agrifesta2024 .table-2 tr td {
    border-bottom: 1px solid #fff !important;
}


.post-password-required{
	margin-top:120px !important;
	padding-left:60px !important;
}



.kodawari-info-text p{
	font-size:14px !important;
	padding:0px 15px 10px 15px !important;
	margin:0px !important;
}

.kodawari-info-text h3{
	font-size:14px !important;
	padding-left:15px !important;
	padding-bottom:10px !important;
	margin:0px !important;
}

.kodawari-info-table p{
	font-size:14px !important;
}

.kodawari-info-table tr{
    background: #ffeea5 !important;
}

.kodawari-info-table tr:nth-child(2n) {
    background: #fffae7 !important;
}

.kodawari-info-table tr:nth-child(2n+1) {
    background: #eaf1f7 !important;
}