@charset "UTF-8";

@media all,print and (min-width: 768px) {

/*----------------------------------------
 * 全般の追加設定
 *----------------------------------------*/
.div_center {
	margin-left:auto;
	margin-right:auto;
}



/*----------------------------------------
 * 文字サイズ変更部分
 *----------------------------------------*/

.bt_size_change {
	position:absolute;
	top:42px;
	right:0px;
	/*
	background-color:#30820e;
	border-radius:5px;
	color:white;
	*/
	font-size:0.875rem;
	line-height:1em;
	padding:4px 1em;
	font-weight:500;
}

.bt_size_change div.label{
	display:block;
	position:relative;
	z-index:10;
	/*
	background-color:white;
	*/
}

.bt_size_change div.label .size {
	display:inline-block;
	margin:0 0.1em 0 0.3em;
	padding:5px 0.5em;
	background-color:#e7f4e5;
	color:#55b43c;
	font-size:1.1em;
}

.bt_size_change div.label .button {
/*
	border:1px solid #55b43c;
	border-radius:5px;
*/
	display:inline-block;
	padding:3px 0.5em 3px 0.5em;
	color:#459600;
/*
	background-color:white;
*/
	cursor:pointer;
	transition:color 0.3s;
	background-color:#e7f4e5;
	border-radius:3px;

}

.bt_size_change div.label .button:hover {
	color:#30820e;
}

.bt_size_change div.label .button div {
	cursor:auto;
}

.bt_size_change div.label .button #font-size-change {
	opacity:0;
	visibility:hidden;
	display:inline-block;
	transition:all 0.3s;
	margin:2px -48px 0 0;
}

.bt_size_change div.label .button:hover #font-size-change {
	opacity:1;
	visibility:visible;
}

.bt_size_change div.label span.change {
	display:inline-block;
}

.bt_size_change div.label span.s {
	font-size:0.7em;
	line-height:1em;
}

#font-size-change {
	position:absolute;
	display:inline-block;
	vertical-align:middle;
	z-index:9;
	right:0;
	top:18px;
	background-color:#e7f4e5;
	border-radius:10px;
	padding:15px 20px 15px 20px;
	text-align:center;
	width:200px;
}

#font-size-change .f_change {
	position:relative;
	display:inline-block;
	width:1.5em;
	line-height:1.5em;
	text-align:center;
	border-radius:50px;
	background-color:white;
	margin-right:15px;
	vertical-align:middle;
}

#font-size-change .f_change.active {
	background-color:#6fc328;
	color:white;
}


#font-size-change .f_change.change_fs {
	font-size:14px;
}

#font-size-change .f_change.change_fm {
	font-size:16px;
}

#font-size-change .f_change.change_fl {
	font-size:24px;
}

#font-size-change .f_change.change_fll {
	font-size:32px;
	margin-right:0;
}

header .header_nav ul li{
	margin-top:18px;
}

/* 追従ヘッダー内 */
body .std_modal .common_nav .bt_size_change {
	position:relative;
	background-color:white;
	width:20em;
	margin:0 auto;
	text-align:center;
	padding:0;
	color:black;
	right:0;
}

body .std_modal .common_nav .bt_size_change .button {
	display:block;
	margin-top:0.5em;
}

body .std_modal .common_nav .bt_size_change .button span.change {
	display:none;
}

body .std_modal .common_nav .bt_size_change .button #font-size-change {
	position:relative;
	opacity:1;
	visibility:visible;
	width:80%;
	top:0;
	margin:10px auto;
	padding:0;

}

.fs-ll, .fs-l, .fs-m {display:none;}

/* トップページのみの設定 */
body.top_page header .header_nav ul li {
	margin-top:5px;
}

body.top_page header .bt_size_change {
	top:23px;
	right:58px;
}

body.top_page header .header_nav ul li.header_search form {
	margin-top:-3px;
	
}

body.top_page header .header_nav ul li.header_search img.std_w100_hauto, input[type="image"].std_w100_hauto {
	width:90%;
}


body.top_page header .header_nav ul li.header_search input[type=text] {
	top:0;
}

body.top_page .top_tokusan .tokusan_area {
	margin-bottom:20px;
}

/* 各文字サイズ共通設定 */

/* 晴れびと（各文字サイズ共通設定） */
body.font-m.harebito .main-photo .text_area.pc .f14,
body.font-l.harebito .main-photo .text_area.pc .f14,
body.font-ll.harebito .main-photo .text_area.pc .f14{
	font-size:1.4rem;
}

body.harebito .main-photo .text_area.pc .f14{
	font-size:1.4rem;
}

/* 晴ればれレシピ（各文字サイズ共通設定） */
body.hare_recipe .std_modal_content {
	background-color:white;
}
body.hare_recipe .std_modal_content:has(iframe) {
	background:none;
}


/*----------------------------------------
 * PC 文字サイズ M
 *----------------------------------------*/

/* 基本設定 */
body.font-m {
}

body.font-m .fs-m {
	display:block;
}

body.font-m time {
	font-size:0.9em;
}

body.font-m .std_h1 {
    font-size: 1.875rem;
}

body.font-m .std_h1 span {
    font-size: 1.1rem;
}

body.font-m.sec_page h2.page_h2 {
    font-size: 2rem;
}

body.font-m.sec_page h2.page_h2 span {
    font-size: 1.5rem;
}

body.font-m .std_h3,
body.font-m .std_h3_icon {
    font-size: 1.875rem;
}

body.font-m .std_h4 {
	font-size:1.5rem;
}

body.font-m .std_h5 {
	font-size:1.3rem;
}

body.font-m .std_link,
body.font-m .std_link2,
body.font-m .std_link_mk,
body.font-m .std_link_exlink,
body.font-m .std_link_mk_maru {
	font-size:1rem;
}

body.font-m .std_free_dial {
	font-size:1.1rem;
}

body.font-m .tiku,
body.font-m .event_tag,
body.font-m .news_tag,
body.font-m .bunrui,
body.font-m .date,
body.font-m .event {
	font-size:0.9rem;
}

body.font-m .std_button_a,
body.font-m .std_button2_a,
body.font-m .std_button_b,
body.font-m .std_button_c {
    font-size: 1.1rem;
}

body.font-m .std_page_otoiawase table {
    font-size: 1rem;
	line-height:1.8em;
}
 
body.font-m .f12 { font-size:0.875rem;line-height:2em;}
body.font-m .f14 { font-size:1rem;line-height:2em;}
body.font-m .f16 { font-size:1.25rem;line-height:2em;}
body.font-m .f20 { font-size:1.375rem;line-height:2em;}
body.font-m .f22 { font-size:1.5rem;line-height:2em;}
body.font-m .f24 { font-size:1.75rem;line-height:2em;}
body.font-m .f28 { font-size:2rem;line-height:2em;}
body.font-m .f30 { font-size:2.13rem;line-height:2em;}
body.font-m .f32 { font-size:2.2rem;line-height:2em;}
body.font-m .f34 { font-size:2.3rem;line-height:2em;}

body.font-m h2.f20 { line-height:1.5em;}
body.font-m .f12.l17 { font-size:0.875rem;line-height:1.7em;}

body.font-m .lead {
	font-size:1.125rem;
	line-height:1.8em;
}

body.font-m .std_text {
	font-size:1rem;
	line-height:2em;
}

body.font-m .view_list {
	font-size:1rem;
}

body.font-m .bt_size_change {
	font-size:15px;
	font-weight:500;
}

body.font-m .bt_size_change div.label .button #font-size-change {
	margin-top:3px;
}


/* お近くの店舗を探す */
body.font-m .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:1em;
}

body.font-m .top_search_store .top_search_store .store_tab_area .store_tab .store_tab_inner li h4 {
	font-size:1.1em;
}

/* ヘッダー */
body.font-m header .header_nav  {
	width:600px;
}

body.font-m header .header_nav {
    font-size: 14px;
}

body.font-m header .global_nav li {
    font-size: 16px;
}

/* PCでのheader追従 */
body.font-m nav.follow_header_nav {
	font-size:16px;
}

body.font-m .std_modal .global_nav .sub_nav_toggle {
	font-size:14px;
}

/* aside */
body.font-m .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:1.1rem;
}

body.font-m .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:1rem !important;
}

body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:1.4rem;
}

/* トップページ */
body.font-m.top_page header .header_nav  {
	width:535px;
}

body.font-m.top_page section.main_area nav ul li {
	padding-top:0.5em;	padding-bottom:0.5em;
	font-size:15px;
}

body.font-m.top_page section.main_area nav ul li.top_nav_onlineshop a {
	margin-top:-10px;
	padding-top:0.7em;	padding-bottom:2em;
}

body.font-m.top_page section.main_area nav ul li.top_nav_startagri a {
	margin-top:-10px;
	padding-top:0.7em;	padding-bottom:2em;
}

body.font-m.top_page .std_h1 span {
    font-size: 2.4rem;
}

body.font-m.top_page .top_info_1 .std_h1 span.sub,
body.font-m.top_page .top_pickup .std_h1 span.sub,
body.font-m.top_page .top_about_us .std_h1 span.sub {
    font-size: 1.1rem;
}

body.font-m.top_page .std_text,
body.font-m.top_page .std_link_mk,
body.font-m.top_page .info_tab_area {
	font-size:1.1rem;
}

body.font-m.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:1rem;
}

body.font-m.top_page .top_topics h3.std_h5 {
	font-size:1.15rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-m.top_page #hare_slider h3,
body.font-m.top_page #hare_slider h4,
body.font-m.top_page #hare_slider p {
	font-size:1.05em;
	line-height:1.5em;
}

/* セカンドページ */
body.font-m.sec_page .bread ul {
    font-size: 1rem;
}

body.font-m.sec_page .bread ul li {
	margin-right:26px;
}

body.font-m.sec_page .bread ul li a:after {
    right: -17px;
    top: 10px;
    width: 7px;
    height: 7px;
}

/* 新着情報 */
body.font-m.sec_page.market .news_area_inner .text dl dt span{
	font-size:1em;
}

body.font-m.sec_page.info .paginate a.page-numbers.next,
body.font-m.sec_page.info .paginate a.page-numbers.prev {
	font-size: 1rem;
}

/* イベント情報 */
body.font-m .event_info li .text .std_h5 {
	font-size:1.2rem;
}

body.font-m .event_info .date,
body.font-m .event_info .place {
	font-size: 1.1rem;
}

body.font-m .event_info time {
	font-size:1.4em;
}

body.font-m.sec_page.event_page .event_info li .std_h2 {
	font-size:1.5rem;
}

body.font-m.sec_page.event_page .event_info li .text .std_h5 {
	font-size:1.1rem;
}

body.font-m.sec_page.event_page .date,
body.font-m.sec_page.event_page .place {
	font-size: 1rem;
}

body.font-m.sec_page.event_page time {
	font-size:1.1em;
}

/* 新着情報 > キャンペーン情報 */

/* 農と食 晴れびと */

/* 農と食 家庭菜園 */

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */

/* 晴れレシピ */
body.font-m.sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:1.5em;
}

body.font-m.sec_page.agri_food.hare_recipe .recipe_list div.syun_hinmoku {
	font-size:1.3rem;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .keyword_search a.std_link2 {
	display:block;
	margin-top:20px;
	text-align:right;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .new_recipe,
body.font-m.sec_page.agri_food.harebare_recipe.portal .new_recipe dl {
	font-size:1.2rem;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .new_recipe .w40p.recipe_button {
	width:100%;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .left,
body.font-m.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .right {
	width:100%;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal h2,
body.font-m.sec_page.agri_food.harebare_recipe.portal h3 {
	font-size:1.4rem;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .recipe_list h3 {
	font-size:1.2rem;
}

body.font-m.sec_page.agri_food.harebare_recipe.portal .recipe_list_midashi {
	font-size:1.4rem;
}

/* 晴れレシピの各ページ表示 */
body.font-m.sec_page .std_column4 h3 strong a {
	font-size:1.2rem;
	display:inline-block;
	line-height:1.5em;
}

body.font-m.sec_page .std_column4 h3:has(strong a) {
	margin:0;
}

body.font-m.sec_page .std_column4 .syun_hinmoku {
	font-size:1.4rem;
	padding-top:0;
	padding-bottom:10px;
}

/* 特産品 */
body.font-m.sec_page.specialty.list_page .product_selector{
	font-size:1.2rem;
}

body.font-m.sec_page.specialty.list_page .specialty_inner_link li{
	text-align:center;
	font-size:1rem;
	line-height:1em;
	margin-bottom:40px;
}

body.font-m.sec_page.specialty.list_page .specialty_inner_link li br.mb {
	display:block;
}


body.font-m.sec_page.specialty.detail_page .kakou_sec1 strong {
	font-size:1.5rem;
}

body.font-m.sec_page.specialty.detail_page .std_column1,
body.font-m.sec_page.specialty.detail_page .std_column2,
body.font-m.sec_page.specialty.detail_page .sec2 {
    line-height: 2em;
}

/* 店舗・事業所・ATM */
body.font-m.sec_page.store .form2 table td dl dt {
	font-size:1.2rem;
}

body.font-m.sec_page.store .form2 table td dl dd select {
	font-size:1.2rem;
}

body.font-m.sec_page.store .form2 table td dl dd div.check {
	font-size:1.2rem;
	margin-bottom:0.7em;
	width:25%;
}

body.font-m.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-m.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-m.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}

body.font-m.sec_page.store .form2 td .bt_area input {
	font-size:1.2rem;
}

body.font-m.sec_page.store .form2 td dl dd label {
	font-size:1rem;
}

body.font-m.sec_page.store .form2 td .bt_area input {
	font-size:1.2rem;
}

body.font-m.sec_page.store .form1 table th,
body.font-m.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-m.sec_page.store .search_result_area { font-size:1.2rem;}

body.font-m.sec_page.store .std_store_info .std_text{
	font-size:1.4rem;
}

/* 検索結果 */
body.font-m.font-m.sec_page.store .std_table_2 td.rs_address,
body.font-m.font-m.sec_page.store .std_table_2 td.rs_tel,
body.font-m.font-m.sec_page.store .std_table_2 td.rs_address,
body.font-m.font-m.sec_page.store .std_table_2 td.rs_tel {
	font-size:1rem;
}

body.font-m.sec_page.store .std_column3.search_select .column a{
	font-size:1.4rem;
}

body.font-m.sec_page.store table.std_table_1.std_text {
	font-size:1.2rem;
}

body.font-m.sec_page.store table.std_table_1 th {
	width:9em;
}

/* 直売所 */
body.font-m.sec_page.market .news_area_inner .text dl dt {
	width:8rem;
}

body.font-m.sec_page.market .news_area_inner .text dl dd {
	margin-left:8rem;
	font-size:1rem;
	line-height:1.8em;
}

body.font-m.sec_page.market .syun_area .std_button_b {
	max-width:90%;
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-m.sec_page.market .bt_mk_search span:before {
	width:25px;
	height:25px;
	top:3px;
	left:-3px;
}

body.font-m.sec_page.market li .std_h5 {
	font-size:1.3rem;
}

/* JAのサービス */

/* 葬祭 */
body.font-m.sec_page.sousai .mb_w30p {
	width:30% !important;
	margin:0 auto;
}

/*
body.font-m.sec_page.sousai .std_table_2.pc,
body.font-m.sec_page.sousai .std_table_2.pc tbody,
body.font-m.sec_page.sousai .std_table_2.pc tr,
body.font-m.sec_page.sousai .std_table_2.pc th,
body.font-m.sec_page.sousai .std_table_2.pc td {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	border:none;
	font-size:1.5rem;
}
*/
body.font-m.sec_page.sousai .std_table_2.pc,
body.font-m.sec_page.sousai .std_table_2.pc tbody,
body.font-m.sec_page.sousai .std_table_2.pc tr,
body.font-m.sec_page.sousai .std_table_2.pc th,
body.font-m.sec_page.sousai .std_table_2.pc td {
	font-size:1.1rem;
	border:none;
	display:block;
}


body.font-m.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:25%;
	vertical-align:top;
	float:left;
	margin-right:2%;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_name {
	vertical-align:top;
	width:68%;
	float:left;
	text-align:left;
	padding:0.5em 0 1em 0;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_address {
	width:33%;
	float:left;
	padding:0;
	text-align:left;
	
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_tel {
	float:left;
	width:33%;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_bt {
	clear:left;
	margin-left:30%;
	width:20%;
	padding:0.5em 0 0 0;
	box-sizing:border-box;
}

body.font-m.sec_page.sousai .std_table_2.pc tr:after {
	content:"";
	display:block;
	clear:both;
	margin-bottom:2em;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_name:before,
body.font-m.sec_page.sousai .std_table_2.pc td.rs_name:after,
body.font-m.sec_page.sousai .std_table_2.pc td.rs_address:before,
body.font-m.sec_page.sousai .std_table_2.pc td.rs_address:after {
	content:none;
}

/* お問い合わせ */

/* JA晴れの国岡山 > 組合概要 */

/* JA晴れの国岡山 > 組織 */
body.font-m.sec_page.aboutus .std_column1.w16em {
	width:50%;
}

/* JA晴れの国岡山 > 困った時は */
body.font-m.sec_page.aboutus.trouble strong {
	font-size:1.1rem;
}

/* JA晴れの国岡山 > よくあるご質問 */
body.font-m.sec_page.aboutus.faq dl.faq_area dt span{
	font-size:0.9rem;
}

/* 目的別ナビゲーション */
body.font-m.sec_page.navigation .std_column3 .column{
	font-size:1rem;
}

/* フッター */
body.font-m footer .sitemap h2 {
	font-size:1.1em;
}

body.font-m footer .sitemap ul  {
	font-size:1em;
}

body.font-m footer .copyright {
	font-size:0.9rem;
}

/* 文字サイズM 追加設定 */

/* -- リンク */
body.font-m a.std_link_mk:before {
    left: -15px;
    top: 0.7em;
    width: 6px;
    height: 6px;
    border-top: 2.4px solid #55b43c;
    border-right: 2.4px solid #55b43c;
}

body.font-m a.std_link_mk_maru:before {
    top: 0.65em !important;
}
body.font-m a.std_link_mk_maru:after {
    top: 0.48em !important;
}

/*----------------------------------------
 * PC 文字サイズ L
 *----------------------------------------*/

/* 基本設定 */
body.font-l {
}

body.font-l .fc_l_w100p { width:100%; }
body.font-l .fc_l_w90p { width:90%; }
body.font-l .fc_l_w80p { width:80%; }
body.font-l .fc_l_w70p { width:70%; }
body.font-l .fc_l_w60p { width:60%; }
body.font-l .fc_l_w50p { width:50%; }
body.font-l .fc_l_w40p { width:40%; }
body.font-l .fc_l_w30p { width:30%; }
body.font-l .fc_l_w20p { width:200%; }
body.font-l .fc_l_w10p { width:10%; }

body.font-l .std_column2.fc_l_break .left,
body.font-l .std_column2.fc_l_break .right {
	width:100%;
	float:none;
}

body.font-l .fs-l,
body.font-l .fs-m {
	display:block;
}

body.font-l time {
	font-size:0.8em;
}

body.font-l .std_h1 {
    font-size: 2rem;
}

body.font-l .std_h1 span {
    font-size: 1.5rem;
}

body.font-l.sec_page h2.page_h2 {
    font-size: 2.2rem;
}

body.font-l.sec_page h2.page_h2 span {
    font-size: 1.7rem;
}

body.font-l .std_h3,
body.font-l .std_h3_icon {
    font-size: 2.3rem;
}

body.font-l .std_h4 {
	font-size:1.7rem;
}

body.font-l .std_h5 {
	font-size:1.6rem;
}


body.font-l .std_link,
body.font-l .std_link2,
body.font-l .std_link_mk,
body.font-l .std_link_exlink,
body.font-l .std_link_mk_maru {
	font-size:1.5rem;
}

body.font-l .std_free_dial {
	font-size:1.5rem;
}

body.font-l .tiku,
body.font-l .event_tag,
body.font-l .news_tag,
body.font-l .bunrui,
body.font-l .date,
body.font-l .event {
	font-size:1.3rem;
}

body.font-l .std_button_a,
body.font-l .std_button2_a,
body.font-l .std_button_b,
body.font-l .std_button_c {
    font-size: 1.5rem;
	padding:1em;
	line-height:1.4em;
}

body.font-l .std_page_otoiawase table {
	width:90%;
    font-size: 1.2rem;
	line-height:1.8em;
}

body.font-l .f12 { font-size:1.2rem;line-height:1.6em;}
body.font-l .f14 { font-size:1.5rem;line-height:1.6em;}
body.font-l .f16 { font-size:1.6rem;line-height:1.6em;}
body.font-l .f20 { font-size:1.75rem;line-height:1.6em;}
body.font-l .f22 { font-size:2rem;line-height:1.6em;}
body.font-l .f24 { font-size:2.1rem;line-height:1.6em;}
body.font-l .f28 { font-size:2.2rem;line-height:1.6em;}
body.font-l .f30 { font-size:2.3rem;line-height:1.6em;}
body.font-l .f32 { font-size:2.4rem;line-height:1.6em;}
body.font-l .f34 { font-size:2.5rem;line-height:1.6em;}

body.font-l .f12.l17 { font-size:0.875rem;line-height:1.7em;}

body.font-l .lead {
	font-size:1.5rem;
	line-height:1.8em;
}

body.font-l .std_text {
	font-size:1.5rem;
}

body.font-l .view_list {
	font-size:1.5rem;
}

body.font-l .bt_size_change {
	font-size:16px;
	font-weight:500;
}

body.font-l .bt_size_change div.label .button #font-size-change {
	margin-top:3px;
}

/* お近くの店舗を探す */
body.font-l .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:1.4em;
}

body.font-l .top_search_store .top_search_store .store_tab_area .store_tab .store_tab_inner li h4 {
	font-size:1.5em;
}

/* ヘッダー */
body.font-l header .header_nav  {
	width:630px;
}

body.font-l header .header_nav {
    font-size: 15px;
}

body.font-l header .global_nav li {
    font-size: 17px;
}

/* PCでのheader追従 */
body.font-l nav.follow_header_nav {
	font-size:17px;
}

body.font-l .std_modal .global_nav .sub_nav_toggle {
	font-size:14px;
}

/* aside */
body.font-l .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:1.2rem;
}

body.font-l .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:1.3rem !important;
}

body.font-l .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:1.4rem;
}


/* トップページ */
body.font-l.top_page header .header_nav  {
	width:563px;
}

body.font-l.top_page section.main_area nav ul li {
	padding-top:0.5em;	padding-bottom:0.5em;
	font-size:16px;
}

body.font-l.top_page section.main_area nav ul li.top_nav_onlineshop a {
	margin-top:-10px;
	padding-top:0.5em;	padding-bottom:2em;
}

body.font-l.top_page section.main_area nav ul li.top_nav_startagri a {
	margin-top:-10px;
	padding-top:0.5em;	padding-bottom:2em;
}

body.font-l.top_page .std_h1 span {
    font-size: 2.6rem;
}

body.font-l.top_page .top_info_1 .std_h1 span.sub,
body.font-l.top_page .top_pickup .std_h1 span.sub,
body.font-l.top_page .top_about_us .std_h1 span.sub {
	font-size: 1.3rem;
}

body.font-l.top_page .std_text,
body.font-l.top_page .std_link_mk,
body.font-l.top_page .info_tab_area {
	font-size:1.2rem;
}

body.font-l.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:1.2rem;
}


body.font-l.top_page .top_info_1 .info_tab_area .info_tab li time {
	width:10em;
}

body.font-l.top_page .top_topics h3.std_h5 {
	font-size:1.2rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-l.top_page #hare_slider h3,
body.font-l.top_page #hare_slider h4,
body.font-l.top_page #hare_slider h5,
body.font-l.top_page #hare_slider p {
	font-size:1.1em;
	line-height:1.5em;
}

/* セカンドページ */
body.font-l.sec_page .bread ul {
    font-size: 1.3rem;
}

body.font-l.sec_page .bread ul li {
	margin-right:26px;
}

body.font-l.sec_page .bread ul li a:after {
    right: -17px;
    top: 12px;
    width: 7px;
    height: 7px;
}

/* 新着情報 */
body.font-l.sec_page.market .news_area_inner .text dl dt span{
	font-size:1.45em;
}

body.font-l.sec_page.info .paginate a.page-numbers.next,
body.font-l.sec_page.info .paginate a.page-numbers.prev {
	font-size: 1.4rem;
}

/* 新着情報 > イベント情報 */
body.font-l .event_info li .text .std_h5 {
	font-size:1.6rem;
}

body.font-l .event_info .date,
body.font-l .event_info .place {
	font-size: 1.4rem;
}

body.font-l .event_info time {
	font-size:1.5em;
}



body.font-l.sec_page.event_page .event_info li .std_h2 {
	font-size:1.7rem;
}

body.font-l.sec_page.event_page .event_info li .text .std_h5 {
	font-size:1.1rem;
}

body.font-l.sec_page.event_page .date,
body.font-l.sec_page.event_page .place {
	font-size: 1rem;
}

body.font-l.sec_page.event_page time {
	font-size:1.1em;
}



/* 新着情報 > キャンペーン情報 */
body.font-l.sec_page.agri_info table.agri_info_table td.w30p {
	vertical-align:top;
}

body.font-l.sec_page.agri_info table.agri_info_table td time {
	font-size:1.5rem;
}

body.font-l.sec_page.agri_info table.agri_info_table {
	line-height:1.8em;
}

body.font-l.sec_page.agri_info table.agri_info_table td h2 {
	margin:0;
	line-height:1.8em;
}


/* 農と食 晴れびと */
body.font-l.sec_page.agri_food.harebito table.std_table_2 td.w30p {
	vertical-align:top;
}

/* 農と食 家庭菜園 */
body.font-l.sec_page.agri_food.kateisaien table.std_table_2 td.w30p {
	vertical-align:top;
}

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */

/* 晴れレシピ */
body.font-l.sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:1.7em;
}

body.font-l.sec_page.agri_food.hare_recipe .recipe_list div.syun_hinmoku {
	font-size:1.5rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .keyword_search a.std_link2 {
	display:block;
	margin-top:20px;
	text-align:right;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe,
body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe dl {
	font-size:1.3rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe .w40p.recipe_button {
	width:100%;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .left,
body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .right {
	width:100%;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal h2,
body.font-l.sec_page.agri_food.harebare_recipe.portal h3 {
	font-size:1.6rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .recipe_list h3 {
	font-size:1.3rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .recipe_list_midashi {
	font-size:1.3rem;
}

/* 晴れレシピの各ページ表示 */
body.font-l.sec_page .std_column4 h3 strong a {
	font-size:1.2rem;
	display:inline-block;
	line-height:1.5em;
}

body.font-l.sec_page .std_column4 h3:has(strong a) {
	margin:0;
}

body.font-l.sec_page .std_column4 .syun_hinmoku {
	font-size:1.4rem;
	padding-top:0;
	padding-bottom:10px;
}

/* 特産品 */
body.font-l.sec_page.specialty.list_page .product_selector{
	font-size:1.4rem;
}

body.font-l.sec_page.specialty.list_page .specialty_inner_link li{
	text-align:center;
	font-size:1.3rem;
	line-height:1em;
	margin-bottom:40px;
}

body.font-l.sec_page.specialty.list_page .specialty_inner_link li br.mb {
	display:block;
}

/*
body.font-ll.sec_page.specialty.list_page .introduce .left,
body.font-ll.sec_page.specialty.list_page .introduce .right {
	width:100%;
}
*/

body.font-l.sec_page.specialty .group_a .photo,
body.font-l.sec_page.specialty .group_a .introduce {
	position:relative;
	width:100%;
}	

body.font-l.sec_page.specialty .group_a .photo {
	height:450px;
}

body.font-l.sec_page.specialty .group_a .introduce {
	margin-top:30px;
}

body.font-l.sec_page.specialty .introduce .std_button_b,
body.font-l.sec_page.specialty .introduce .std_button_c {
	box-sizing:border-box;
	max-width:100%;
	margin-bottom:20px;
}

body.font-l.sec_page.specialty.list_page .group_b .button_area .w50p {
	width:70%;
}

body.font-l.sec_page.specialty.list_page .group_c h2.std_h4 {
	font-size:1.4rem;
	line-height:1.5em;
}

body.font-l.sec_page.specialty.list_page .group_c p {
	font-size:1.2rem;
	line-height:1.8em;
}

body.font-l.sec_page.specialty.list_page .group_c .button_area {
	font-size:1.2rem;
	margin-top:0;
}


body.font-l.sec_page.specialty.detail_page table.hinsyu_jiki {
	font-size:14px;
}

body.font-l.sec_page.specialty.detail_page .kakou_sec1 strong {
	font-size:2.1rem;
}

body.font-l.sec_page.specialty.detail_page .std_column1,
body.font-l.sec_page.specialty.detail_page .std_column2,
body.font-l.sec_page.specialty.detail_page .sec2 {
    line-height: 2.5em;
}

/* 店舗・事業所・ATM */
body.font-l.sec_page.store .form2 table td dl dt {
	font-size:1.6rem;
}

body.font-l.sec_page.store .form2 table td dl dd select {
	font-size:1.6rem;
}

body.font-l.sec_page.store .form2 table td dl dd div.check {
	font-size:1.6rem;
	margin-bottom:0.5em;
	width:32%;
}

body.font-l.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-l.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-l.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}

body.font-l.sec_page.store .form2 td .bt_area input {
	font-size:1.4rem;
}

body.font-l.sec_page.store .form1 table th,
body.font-l.sec_page.store .form2 table th {
	font-size:1.6rem;
}

body.font-l.sec_page.store .form2 td dl dd label {
	font-size:1.6rem;
}

body.font-l.sec_page.store .form2 td .bt_area input {
	font-size:1.6rem;
}

body.font-l.sec_page.store .search_result_area { font-size:1.6rem;}
body.font-l.sec_page.store .search_result_area .pc { display:none;}
body.font-l.sec_page.store .search_result_area .mb { display:table;}
body.font-l.sec_page.store .search_result_area .mb .rs_address { width:80%;}
body.font-l.sec_page.store .search_result_area .mb .rs_bt { width:20%;}

body.font-l.sec_page.store .std_store_info .left {
	width:254px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	margin-bottom:20px;
}

body.font-l.sec_page.store .std_store_info .right {
	width:100%; float:none;
}

body.font-l.sec_page.store .google_map.button_area a {
	box-sizing: border-box;
	width:23%;
	margin-right:2%;
}

body.font-l.sec_page.store .google_map.button_area  a:nth-child(5n) {
	margin-right:2%;
}

body.font-l.sec_page.store .google_map.button_area  a:nth-child(4n) {
	margin-right:0%;
}

/* 検索結果 */
body.font-l.sec_page.store .std_table_2 td.rs_address,
body.font-l.sec_page.store .std_table_2 td.rs_tel,
body.font-l.sec_page.store .std_table_2 td.rs_address,
body.font-l.sec_page.store .std_table_2 td.rs_tel {
	font-size:1.4rem;
}

body.font-l.sec_page.store .std_table_2 td.rs_address strong {
	font-size:1.8rem;
}

body.font-l.sec_page.store .std_table_2 td.rs_address div strong {
	font-size:1.4rem;
}

body.font-l.sec_page.store .std_column3.search_select .column a{
	font-size:1.4rem;
}

body.font-l.sec_page.store table.std_table_1 th {
	width:9em;
}

/* 直売所 */
body.font-l.sec_page.market .news_area_inner .text dl dt {
	width:14.5rem;
}

body.font-l.sec_page.market .news_area_inner .text dl dd {
	margin-left:14.5rem;
	font-size:1.6rem;
	line-height:1.5em;
}

body.font-l.sec_page.market .syun_area .std_button_b {
	max-width:90%;
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-l.sec_page.market .bt_mk_search span:before {
	width:25px;
	height:25px;
	top:6px;
	left:-3px;
}

body.font-l.sec_page.market li .std_h5 {
	font-size:1.5rem;
}

/* JAのサービス */

/* JAバンク */
body.font-l.sec_page.jabank.tameru .std_column1.w60p {
	width:100%;
}

/* 葬祭 */
body.font-l.sec_page.sousai .mb_w30p {
	width:30% !important;
	margin:0 auto;
}

body.font-l.sec_page.sousai .std_table_2.pc,
body.font-l.sec_page.sousai .std_table_2.pc tbody,
body.font-l.sec_page.sousai .std_table_2.pc tr,
body.font-l.sec_page.sousai .std_table_2.pc th,
body.font-l.sec_page.sousai .std_table_2.pc td {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	border:none;
	font-size:1.5rem;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:50%;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_name {
	text-align:center;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_address {
	float:left;
	width:48%;
	margin-right:0;
	padding-left:0;
	box-sizing:border-box;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_tel {
	float:left;
	width:38%;
	margin-right:0;
	padding-left:0;
	box-sizing:border-box;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_bt {
	float:right;
	width:13%;
	padding:0.5em 0 0 0;
	box-sizing:border-box;
}

body.font-l.sec_page.sousai .std_table_2.pc tr:after {
	content:"";
	display:block;
	clear:both;
	margin-bottom:2em;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_name:before,
body.font-l.sec_page.sousai .std_table_2.pc td.rs_name:after,
body.font-l.sec_page.sousai .std_table_2.pc td.rs_address:before,
body.font-l.sec_page.sousai .std_table_2.pc td.rs_address:after {
	content:none;
}

/* お問い合わせ */

/* JA晴れの国岡山 > 組織 */
body.font-l.sec_page.aboutus .std_column1.w16em {
	width:70%;
}

/* JA晴れの国岡山 > 困った時は */
body.font-l.sec_page.aboutus.trouble strong {
	font-size:1.5rem;
}

/* JA晴れの国岡山 > よくあるご質問 */
body.font-l.sec_page.aboutus.faq dl.faq_area dt span{
	font-size:1.3rem;
}

/* 目的別ナビゲーション */
body.font-l.sec_page.navigation .std_column3 .column{
	font-size:1.4rem;
}

/* フッター */
body.font-l footer .sitemap h2 {
	font-size:1.4em;
}

body.font-l footer .sitemap ul  {
	font-size:1em;
}

body.font-l footer .copyright {
	font-size:1.3rem;
}

/* 文字サイズL 追加設定 */

/* -- ページ内リンク部分 */
body.font-l .std_inner_link {
	padding-bottom:1.5em;
}

body.font-l .std_inner_link ul li {
	margin-bottom:0.2em;
}

/* -- リンク */
body.font-l a.std_link_mk:before {
    left: -17px;
    top: 0.7em;
    width: 6px;
    height: 6px;
    border-top: 3.4px solid #55b43c;
    border-right: 3.4px solid #55b43c;
}

body.font-l a.std_link_mk_maru:before {
    top: 0.65em !important;
}
body.font-l a.std_link_mk_maru:after {
    top: 0.48em !important;
}

/* フッター追加設定 */
body.font-l footer .regist_area div {
	display:block;
}

/* ボタン包括的な設定 */
body.font-l .std_column2 .button_area .w50p {
	width:90%;
}



/*----------------------------------------
 * PC 文字サイズ LL
 *----------------------------------------*/

/* 基本設定 */
body.font-ll {
}

body.font-ll .fc_ll_w100p, body.font-ll .fc_l_w100p { width:100%; }
body.font-ll .fc_ll_w90p, body.font-ll .fc_l_w90p { width:90%; }
body.font-ll .fc_ll_w80p, body.font-ll .fc_l_w80p { width:80%; }
body.font-ll .fc_ll_w70p, body.font-ll .fc_l_w70p { width:70%; }
body.font-ll .fc_ll_w60p, body.font-ll .fc_l_w60p { width:60%; }
body.font-ll .fc_ll_w50p, body.font-ll .fc_l_w50p { width:50%; }
body.font-ll .fc_ll_w40p, body.font-ll .fc_l_w40p { width:40%; }
body.font-ll .fc_ll_w30p, body.font-ll .fc_l_w30p { width:30%; }
body.font-ll .fc_ll_w20p, body.font-ll .fc_l_w20p { width:20%; }
body.font-ll .fc_ll_w10p, body.font-ll .fc_l_w10p { width:10%; }

body.font-ll .std_column2.fc_ll_break .left,
body.font-ll .std_column2.fc_l_break .left,
body.font-ll .std_column2.fc_ll_break .right,
body.font-ll .std_column2.fc_l_break .right {
	width:100%;
	float:none;
}

body.font-ll .fs-ll,
body.font-ll .fs-l,
body.font-ll .fs-m {
	display:block;
}

body.font-ll time {
	font-size:1.2rem;
	line-height:2.5em;
}

body.font-ll .std_h1 {
    font-size: 2.2rem;
}

body.font-ll .std_h1 span{
    font-size: 1.8rem;
}

body.font-ll.sec_page h2.page_h2 {
    font-size: 2.4rem;
}

body.font-ll.sec_page h2.page_h2 span {
    font-size: 1.9rem;
}

body.font-ll .std_h3,
body.font-ll .std_h3_icon {
    font-size: 2.4rem;
}

body.font-ll .std_h4 {
	font-size:2.2rem;
}

body.font-ll .std_h5 {
	font-size:2.1rem;
}

body.font-ll .std_link,
body.font-ll .std_link2,
body.font-ll .std_link_mk,
body.font-ll .std_link_exlink,
body.font-ll .std_link_mk_maru {
	font-size:2rem;
}

body.font-ll .std_free_dial {
	font-size:2rem;
}

body.font-ll .tiku,
body.font-ll .event_tag,
body.font-ll .news_tag,
body.font-ll .bunrui,
body.font-ll .date,
body.font-ll .event {
	font-size:1.8rem;
}

body.font-ll .std_button_a,
body.font-ll .std_button2_a,
body.font-ll .std_button_b,
body.font-ll .std_button_c {
	font-size:2rem;
	padding:1em;
	line-height:1.4em !important;
	box-sizing:border-box;
	margin-bottom:20px;
}

body.font-ll .std_page_otoiawase table {
	width:90%;
	font-size: 1.4rem;
	line-height:1.8em;
}

body.font-ll .f12 { font-size:1.4rem;line-height:1.8em;}
body.font-ll .f14 { font-size:2rem;line-height:1.8em;}
body.font-ll .f16 { font-size:2.1rem;line-height:1.8em;}
body.font-ll .f20 { font-size:2.2rem;line-height:1.8em;}
body.font-ll .f22 { font-size:2.3rem;line-height:1.8em;}
body.font-ll .f24 { font-size:2.4rem;line-height:1.8em;}
body.font-ll .f28 { font-size:2.5rem;line-height:1.8em;}
body.font-ll .f30 { font-size:2.6rem;line-height:1.8em;}
body.font-ll .f32 { font-size:2.7rem;line-height:1.8em;}
body.font-ll .f34 { font-size:2.8rem;line-height:1.8em;}

body.font-ll .f12.l17 { font-size:0.875rem;line-height:1.7em;}

body.font-ll .lead {
	font-size:2.2rem;
	line-height:1.8em;
}

body.font-ll .std_text {
	font-size:2rem;
	line-height:1.8em;
}

body.font-ll .view_list {
	font-size:2rem;
}

body.font-ll .std_column2 .left,
body.font-ll .std_column2 .right {
	width:100% !important;
	float:none;
	margin-bottom:1em;
}

body.font-ll .bt_size_change {
	font-size:17px;
	font-weight:500;
}

body.font-ll .bt_size_change div.label .button #font-size-change {
	margin-top:5px;
}


/* お近くの店舗を探す */
body.font-ll .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:2em;
}

body.font-ll .top_search_store .top_search_store .store_tab_area .store_tab .store_tab_inner li h4 {
	font-size:2.1em;
}

/* ヘッダー */
body.font-ll header .header_nav  {
	width:587px;
}

body.font-ll header .header_nav {
    font-size: 16px;
	width:660px;
}

body.font-ll header .global_nav li {
    font-size: 18px;
}

/* PCでのheader追従 */
body.font-ll nav.follow_header_nav {
	font-size:18px;
}

body.font-ll .std_modal .global_nav .sub_nav_toggle {
	font-size:14px;
}

/* aside */
body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:1.3rem;
}

body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:1.4rem !important;
}

body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:1.4rem;
}

/* トップページ */
body.font-ll.top_page header .header_nav  {
	width:587px;
}

body.font-ll.top_page section.main_area nav ul li {
	padding-top:0.5em;	padding-bottom:0em;
	font-size:17px;
	line-height:2em
}

body.font-ll.top_page section.main_area nav ul li.top_nav_onlineshop a {
	margin-top:-10px;
	padding-top:0.5em;	padding-bottom:1.3em;
}

body.font-ll.top_page section.main_area nav ul li.top_nav_startagri a {
	margin-top:-10px;
	padding-top:0.5em;	padding-bottom:1.3em;
}

body.font-ll.top_page .std_h1 span {
    font-size: 3rem;
}

body.font-ll.top_page .top_info_1 .std_h1 span.sub,
body.font-ll.top_page .top_pickup .std_h1 span.sub,
body.font-ll.top_page .top_about_us .std_h1 span.sub {
    font-size: 1.5rem;
}

body.font-ll.top_page .std_text,
body.font-ll.top_page .std_link_mk,
body.font-ll.top_page .info_tab_area {
	font-size:1.4rem;
}


body.font-ll.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:1.4rem;
	width:75%;
}

body.font-ll.top_page .top_info_1 .info_tab_area .info_tab li time {
	width:11em;
}

body.font-ll.top_page .top_topics h3.std_h5 {
	font-size:1.3rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-ll.top_page #hare_slider h3,
body.font-ll.top_page #hare_slider h4,
body.font-ll.top_page #hare_slider p {
	font-size:1.2em;
	line-height:1.5em;
}

/* セカンドページ */
body.font-ll.sec_page .bread ul {
    font-size: 1.5rem;
}

body.font-ll.sec_page .bread ul li {
	margin-right:26px;
}

body.font-ll.sec_page .bread ul li a:after {
    right: -18px;
    top: 14px;
    width: 8px;
    height: 8px;
}

body.font-ll.sec_page .std_column2 img.std_w100_hauto {
	width:70%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/* 新着情報 */
body.font-ll.sec_page.market .news_area_inner .text dl dt span{
	font-size:2em;
}

body.font-ll.sec_page.info .paginate a.page-numbers.next,
body.font-ll.sec_page.info .paginate a.page-numbers.prev {
	font-size: 2rem;
}


/* 新着情報 > イベント情報 */
body.font-ll.sec_page.store.event_page article h2.std_h2 {
	font-size:2.5rem;
}

body.font-ll.event_info li .text .std_h5 {
	font-size:2.1rem;
}

body.font-ll.event_info .date,
body.font-ll.event_info .place {
	font-size: 2rem;
}

body.font-ll.event_info time {
	font-size:2em;
}

/* 新着情報 > キャンペーン情報 */
body.font-ll.sec_page.agri_info table.agri_info_table td.w30p {
	vertical-align:top;
}

body.font-ll.sec_page.agri_info table.agri_info_table td time {
	font-size:1.5rem;
}

body.font-ll.sec_page.agri_info table.agri_info_table {
	line-height:1.5em;
}

body.font-ll.sec_page.agri_info table.agri_info_table td h2 {
	margin:0;
	line-height:1.5em;
}

/* 農と食 晴れびと */
body.font-ll.sec_page.agri_food.harebito table.std_table_2 td.w30p {
	vertical-align:top;
}

/* 農と食 家庭菜園 */
body.font-ll.sec_page.agri_food.kateisaien table.std_table_2 td.w30p {
	vertical-align:top;
}

body.font-ll.sec_page.kateisaien .std_table_2:has(.bunrui) span.f12 {
	display:block;
}

body.font-ll.sec_page.kateisaien .col_advice {
	text-align:center;
}

body.font-ll.sec_page.kateisaien .col_advice img {
	width:50%;
}

body.font-ll.sec_page.kateisaien .col_point .left img {
	width:30%;
	display:block;
	margin:0 auto;
}

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */

/* 晴れレシピ */
body.font-ll.sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:2.2em;
}

body.font-ll.sec_page.agri_food.hare_recipe .recipe_list div.syun_hinmoku {
	font-size:1.8rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .keyword_search a.std_link2 {
	display:block;
	margin-top:20px;
	text-align:right;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe,
body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe dl {
	font-size:1.5rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe .w40p.recipe_button {
	width:100%;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .left,
body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe .col2_54_42 .right {
	width:100%;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal h2,
body.font-ll.sec_page.agri_food.harebare_recipe.portal h3 {
	font-size:1.8rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .recipe_list h3 {
	font-size:1.5rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .recipe_list_midashi {
	font-size:1.5rem;
}

/* 晴れレシピの各ページ表示 */
body.font-ll.sec_page .std_column4 h3 strong a {
	font-size:1.2rem;
	display:inline-block;
	line-height:1.3em;
}

body.font-ll.sec_page .std_column4 h3:has(strong a) {
	margin:0;
}

body.font-ll.sec_page .std_column4 .syun_hinmoku {
	font-size:1.4rem;
	padding-top:0;
	padding-bottom:0;
}

/* 特産品 */
body.font-ll.sec_page.specialty.list_page .product_selector{
	font-size:1.6rem;
}

body.font-ll.sec_page.specialty.list_page .specialty_inner_link li{
	text-align:center;
	font-size:1.4rem;
	line-height:1em;
	margin-bottom:40px;
}

/*
body.font-ll.sec_page.specialty.list_page .introduce .left,
body.font-ll.sec_page.specialty.list_page .introduce .right {
	width:100%;
}
*/

body.font-ll.sec_page.specialty .group_a .photo,
body.font-ll.sec_page.specialty .group_a .introduce {
	position:relative;
	width:100%;
}	

body.font-ll.sec_page.specialty .group_a .photo {
	height:450px;
}

body.font-ll.sec_page.specialty .group_a .introduce {
	margin-top:30px;
}

body.font-ll.sec_page.specialty .introduce .std_button_b,
body.font-ll.sec_page.specialty .introduce .std_button_c {
	box-sizing:border-box;
	max-width:100%;
	margin-bottom:20px;
}

/*
body.font-ll.sec_page.specialty.list_page .group_b .button_area .w50p {
	width:70%;
}
*/

body.font-ll.sec_page.specialty.list_page .group_c h2.std_h4 {
	font-size:1.6rem;
	line-height:1.5em;
}

body.font-ll.sec_page.specialty.list_page .group_c p {
	font-size:1.4rem;
	line-height:1.8em;
}

body.font-ll.sec_page.specialty.list_page .group_c .button_area {
	font-size:1.4rem;
	margin-top:0;
}


body.font-ll.sec_page.specialty.detail_page table.hinsyu_jiki {
	font-size:14px;
}

body.font-ll.sec_page.specialty.detail_page .kakou_sec1 strong {
	font-size:2.1rem;
}

body.font-ll.sec_page.specialty.detail_page .std_column1,
body.font-ll.sec_page.specialty.detail_page .std_column2,
body.font-ll.sec_page.specialty.detail_page .sec2 {
    line-height: 2.5em;
}

body.font-ll.sec_page.specialty.detail_page .hinsyu4 .std_text{
	font-size:1.6rem;
}

body.font-ll.sec_page.specialty.detail_page dl.santi dt { 
	padding-left:1em;
	padding-right:1em;
	float:none;
	display:inline-block;
	margin-bottom:10px;
}

body.font-ll.sec_page.specialty.detail_page dl.santi dd {
	margin-left:0;
	padding-left:1em;
	padding-right:1em;
}

/* 店舗・事業所・ATM */
body.font-ll.sec_page.store .form2 table td dl dt {
	font-size:2rem;
}

body.font-ll.sec_page.store .form2 table td dl dd select {
	font-size:2rem;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check {
	font-size:2rem;
	margin-bottom:0.5em;
	width:48%;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-ll.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}


body.font-ll.sec_page.store .form1 table th,
body.font-ll.sec_page.store .form2 table th {
	font-size:2.1rem;
}

body.font-ll.sec_page.store .form2 td dl dd label {
	font-size:2rem;
}

body.font-ll.sec_page.store .form2 td .bt_area input {
	font-size:2rem;
}

body.font-ll.sec_page.store .search_result_area { font-size:1.8rem;}
body.font-ll.sec_page.store .search_result_area .pc { display:none;}
body.font-ll.sec_page.store .search_result_area .mb { display:table;}
body.font-ll.sec_page.store .search_result_area .mb .rs_address { width:80%;}
body.font-ll.sec_page.store .search_result_area .mb .rs_bt { width:20%;}

body.font-ll.sec_page.store .std_store_info .left {
	width:254px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	margin-bottom:20px;
}

body.font-ll.sec_page.store .std_store_info .right {
	width:100%; float:none;
}

body.font-ll.sec_page.store .google_map.button_area a {
	width:31%;
	margin-right:2%;
}

body.font-ll.sec_page.store .google_map.button_area  a:nth-child(5n) {
	margin-right:2%;
}

body.font-ll.sec_page.store .google_map.button_area  a:nth-child(3n) {
	margin-right:0%;
}

/* 検索結果 */
body.font-ll.sec_page.store .std_table_2 td.rs_address,
body.font-ll.sec_page.store .std_table_2 td.rs_tel,
body.font-ll.sec_page.store .std_table_2 td.rs_address,
body.font-ll.sec_page.store .std_table_2 td.rs_tel {
	font-size:2rem;
}

body.font-ll.sec_page.store .std_table_2 td.rs_address strong {
	font-size:2.4rem;
}

body.font-ll.sec_page.store .std_table_2 td.rs_address div strong {
	font-size:1.8rem;
}

body.font-ll.sec_page.store .std_column3.search_select .column a{
	font-size:1.4rem;
}

body.font-ll.sec_page.store table.std_table_1 th {
	width:9em;
}

/* 直売所 */
body.font-ll.sec_page.market .news_area_inner .text dl dt {
	width:14.5rem;
}

body.font-ll.sec_page.market .news_area_inner .text dl dd {
	margin-left:14.5rem;
	font-size:1.6rem;
	line-height:2em;
}

body.font-ll.sec_page.market .syun_area .std_button_b {
	max-width:90%;
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-ll.sec_page.market .bt_mk_search span:before {
	width:25px;
	height:25px;
	top:12px;
	left:-3px;
}

body.font-ll.sec_page.market li .std_h5 {
	font-size:2.1rem;
}

body.font-ll.sec_page.market .jiki_table .pc { display:none;}
body.font-ll.sec_page.market .jiki_table .mb { display:block;}

body.font-ll.sec_page.market .std_store_info .left img {
	width:30%;
	display:block;
	margin:0 auto;
}

body.font-ll.sec_page.market .std_store_info .right table,
body.font-ll.sec_page.market .std_store_info .right tbody,
body.font-ll.sec_page.market .std_store_info .right tr,
body.font-ll.sec_page.market .std_store_info .right th,
body.font-ll.sec_page.market .std_store_info .right td {
	display:block;
	width:100%;
	border:none !important;
	box-sizing:border-box;
}

body.font-ll.sec_page.market .std_store_info .right th {
	font-weight:700;
}

body.font-ll.sec_page.market .std_store_info .right tr {
	margin-bottom:1.5em;
}

/* JAのサービス */

/* JAバンク */
body.font-ll.sec_page.jabank.tameru .std_column1.w60p {
	width:100%;
}

/* JA共済 */
body.font-ll.sec_page.jakyosai .std_column3 .column {
	width:100%;
	float:none;
}

body.font-ll.sec_page.jakyosai .std_column3 .column:after {
	content:'';
	display:block;
	clear:both;
	margin-bottom:1em;
}

body.font-ll.sec_page.jakyosai .std_column3 .column img {
	display:block;
	float:left;
	width:30%;
	height:auto;
}

body.font-ll.sec_page.jakyosai .std_column3 .column h3 {
	width:70%;
	margin:0.5em 0;
	float:right;
}

body.font-ll.sec_page.jakyosai .std_column3 .column .w80p {
	width:70%;
	float:right;
	
}

body.font-ll.sec_page.jakyosai .std_column3 .column .w80p a {
	width:80%;
	margin:0 auto;
}

/* 葬祭 */
body.font-ll.sec_page.sousai .mb_w30p {
	width:30% !important;
	margin:0 auto;
}

body.font-ll.sec_page.sousai .std_table_2.pc,
body.font-ll.sec_page.sousai .std_table_2.pc tbody,
body.font-ll.sec_page.sousai .std_table_2.pc tr,
body.font-ll.sec_page.sousai .std_table_2.pc th,
body.font-ll.sec_page.sousai .std_table_2.pc td {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	border:none;
	font-size:2rem;
}

body.font-ll.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:50%;
}

body.font-ll.sec_page.sousai .std_table_2.pc td.rs_name {
	text-align:center;
}

body.font-ll.sec_page.sousai .std_table_2.pc td.rs_name:before,
body.font-ll.sec_page.sousai .std_table_2.pc td.rs_name:after,
body.font-ll.sec_page.sousai .std_table_2.pc td.rs_address:before,
body.font-ll.sec_page.sousai .std_table_2.pc td.rs_address:after {
	content:none;
}


body.font-ll.sec_page.sousai .std_table_2.pc td.rs_bt {
	width:6em;
	margin-bottom:3em;
}

/* お問い合わせ */
body.font-ll .std_form dl dt {
	float:none;
	width:100%;
}

body.font-ll .std_form dl dd {
	margin-left:0;
}


/* JA晴れの国岡山 > 組織 */
body.font-ll.sec_page.aboutus .std_column1.w16em {
	width:100%;
}

/* JA晴れの国岡山 > 困った時は */
body.font-ll.sec_page.aboutus.trouble strong {
	font-size:2.1rem;
}

/* JA晴れの国岡山 > よくあるご質問 */
body.font-ll.sec_page.aboutus.faq dl.faq_area dt span{
	font-size:1.8rem;
}

/* 目的別ナビゲーション */
body.font-ll.sec_page.navigation .std_column3 .column{
	font-size:2rem;
}

/* フッター */
body.font-ll footer .sitemap h2 {
	font-size:2em;
}

body.font-ll footer .sitemap ul  {
	font-size:1em;
}

body.font-ll footer .copyright {
	font-size:1.8rem;
}

/* 文字サイズLL 追加設定 */
body.font-ll br.mb {
	display:block;
}
body.font-ll .std_text.l13 { line-height:1.3em !important}

/* -- ページ内リンク部分 */
body.font-ll .std_inner_link {
	padding-bottom:1.5em;
}
body.font-ll .std_inner_link ul li {
	margin-bottom:0.2em;
}

/* -- リンク */
body.font-ll a.std_link_mk:before {
    left: -22px;
    top: 0.65em;
    width: 10px;
    height: 10px;
    border-top: 3.4px solid #55b43c;
    border-right: 3.4px solid #55b43c;
}

body.font-ll a.std_link_mk_maru:before {
    left: -18px;
	top: 0.65em !important;
    width: 7px;
    height: 7px;
}

body.font-ll a.std_link_mk_maru:after {
    left: -22px;
	top: 0.48em !important;
    width: 17px;
    height: 17px;
	border-radius:20px;
}

/* -- 追従ヘッダー */
body.font-ll nav.follow_header_nav ul li a {
    padding: 15px 5px;
}

/* フッター追加設定 */
body.font-ll footer .regist_area div {
	display:block;
}

/* ボタン包括的な設定 */
body.font-ll .button_area .w50p {
	width:100%;
}

body.font-ll .button_area .left,
body.font-ll .button_area .right,
body.font-ll .button_area .w50p,
body.font-ll.sec_page.specialty .button_area .left,
body.font-ll.sec_page.specialty .button_area .right {
	width:100%;
}




} /* @media all,print and (min-width: 768px) */


/*----------------------------------------
 * スマホ
 *----------------------------------------*/
@media screen and (max-width: 768px) {

body.font-ll header .header_nav,
body.font-l header .header_nav,
body.font-m header .header_nav,
body.font-s header .header_nav  {
	width:100% !important;
	background-color:white;
}

body header .common_nav .header_nav li.header_search {
	width: calc(100% - 40px);
	text-align:center;
	height:auto;
}

body header .common_nav .header_nav li.header_search form input[type=text],
body header .common_nav .header_nav li.header_search form input[type=image]  {
	float:none;
	display:inline-block;
}

body header .common_nav .header_nav li.header_search form input[type=image]  {
	margin-top:-20px;
}

body header .common_nav .bt_size_change {
	position:relative;
	background-color:white;
	width:90%;
	margin:0 auto;
	text-align:center;
	padding:0;
	color:black;
	right:0;
}

body header .common_nav .bt_size_change .button {
	display:block;
	margin-top:10px;
	margin-bottom:10px;
}

body header .common_nav .bt_size_change .button span.change {
	display:none;
}

body header .common_nav .bt_size_change .button #font-size-change {
	position:relative;
	opacity:1;
	visibility:visible;
	width:80%;
	top:0;
	margin:10px auto;
	padding:0;
}

body header .common_nav .bt_size_change .button #font-size-change .f_change {
	margin-right:30px;
}

body header .common_nav .bt_size_change .button #font-size-change .f_change.change_fll {
	margin-right:0;
}

body header .common_nav .mobile_button.bottom_button {
	position:relative;
	top:0;
	right:0;
	margin:0 auto;
}

body.font-s .mb_size,
body.font-m .mb_size,
body.font-l .mb_size{
	margin-top:20px;
	text-align:center;
	font-size:18px;
}


body.font-m .f12 { font-size:0.75rem;}
body.font-m .f14 { font-size:0.875rem;}
body.font-m .f16 { font-size:1rem;}
body.font-m .f20 { font-size:1.15rem;}
body.font-m .f22 { font-size:1.2rem;}
body.font-m .f24 { font-size:1.3rem;}
body.font-m .f28 { font-size:1.4rem;}
body.font-m .f30 { font-size:1.45rem;}
body.font-m .f32 { font-size:1.5rem;}
body.font-m .f34 { font-size:2.13rem;}

body.font-l .f12, body.font-ll .f12 { font-size:0.875rem;}
body.font-l .f14, body.font-ll .f14 { font-size:1rem;}
body.font-l .f16, body.font-ll .f16 { font-size:1.01rem;}
body.font-l .f20, body.font-ll .f20 { font-size:1.02em;}
body.font-l .f24, body.font-ll .f24 { font-size:1.03rem;}
body.font-l .f28, body.font-ll .f28 { font-size:1.04rem;}
body.font-l .f30, body.font-ll .f30 { font-size:1.05rem;}
body.font-l .f32, body.font-ll .f32 { font-size:1.06rem;}
body.font-l .f34, body.font-ll .f34 { font-size:1.07rem;}

/*
body.font-m .f12 { font-size:0.875rem;}
body.font-m .f14 { font-size:1rem;}
body.font-m .f16 { font-size:1.15rem;}
body.font-m .f20 { font-size:1.2rem;}
body.font-m .f22 { font-size:1.3rem;}
body.font-m .f24 { font-size:1.4rem;}
body.font-m .f28 { font-size:1.45rem;}
body.font-m .f30 { font-size:1.5rem;}
body.font-m .f32 { font-size:2.13rem;}
body.font-m .f34 { font-size:2.2rem;}
*/

body.font-m .std_text, body.font-l .std_text, body.font-ll .std_text {
	font-size:1rem;
}

body header .common_nav .bt_size_change .button #font-size-change {
	width:100%;
}

body.top_page .top_tokusan .tokusan_area {
	margin-bottom:20px;
}

/* 各文字サイズ共通設定 */

/* 全般 */
.w50p:has(.std_button_c){
	width:90%;
}

.bt_size_change {
	font-size:1rem;
	font-weight:500;
}


/* 家庭菜園 */
body.sec_page.kateisaien .std_table_2:has(.bunrui) span.f12 {
	display:block;
}

/* 晴ればれレシピ */
body.sec_page.agri_food.hare_recipe article h1.std_h1 {
	width:auto;
}

body.sec_page.agri_food.hare_recipe.harebare_recipe.portal h2 {
	font-size:1rem;
}


table.table_f_all_break,
table.table_f_all_break tbody,
table.table_f_all_break tr,
table.table_f_all_break th,
table.table_f_all_break td {
	display:block;
	width:100%;
	border:none;
	box-sizing:border-box;
	margin:0;
}

table.table_f_all_break tr {
	margin-bottom:2em;
}

/* 新着情報 */
body.sec_page.info ul.info_list.std_ul_line {
	display:block;
}
body.sec_page.info ul.info_list.std_ul_line li {
	display:block;
}

body.sec_page.info .std_ul_line li {
	display:block;
	padding-left:0;
}

body.sec_page.info .std_ul_line li time{
	font-size:0.9rem;
	display:block;
}

body.sec_page.info .std_ul_line li p {
	line-height:1.5em;
}

body.sec_page.info ul.info_list.std_ul_line li .news_tag {
	display:block;
}

body.sec_page.info ul.info_list.std_ul_line li .bunrui + *:before {
	content:'';
	display:block;
	width:1px;
	height:1px;
}


/* イベント情報 */
body.sec_page.store.event_page .event_info li {
	padding:0 0 1em 0;
	margin-bottom:2em;
}

body.sec_page.store.event_page .event_info li .text {
	width:100%;
	float:none;
}

body.sec_page.store.event_page article .text h2.std_h2 {
	font-size:1rem;
}

body.sec_page.store.event_page .event_info li .event_thum {
	float:none;
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

/* トピックス */
table.topics_table,
table.topics_table tbody,
table.topics_table tr,
table.topics_table tr th,
table.topics_table tr td {
	display:block;
	width:100%;
	border:none;
	line-height:1.6em !important;
	padding:0;
}

table.topics_table tr {
	margin-bottom:2em;
}

table.topics_table tr td time {
	font-size:0.9rem;
	display:block;
}

table.topics_table tr td.w30p {
	width:80%;
	
}

table.topics_table h2,
table.topics_table h3 {
	margin:0;
	line-height:1.4em !important;
}

/* キャンペーン情報 */
body.sec_page.agri_info table.agri_info_table,
body.sec_page.agri_info table.agri_info_table tbody,
body.sec_page.agri_info table.agri_info_table tr,
body.sec_page.agri_info table.agri_info_table th,
body.sec_page.agri_info table.agri_info_table td {
	display:block;
	width:100%;
	float:none;
	font-size:1rem;
}
body.sec_page.agri_info table.agri_info_table.std_table_2 tr time {
	font-size:0.9rem;
	margin:1em 0;
	display:block;
}

/*----------------------------------------
 * スマホ 文字サイズ M
 *----------------------------------------*/

/* 基本設定*/
html:has(body.font-m){
	font-size:1rem;
}

body.font-m {
}

body.font-m time {
	font-size:0.6em;
	line-height:1.5em;
}


body.font-m.sec_page .std_h1 {
        font-size: 1.4rem;
}

body.font-m.sec_page .std_h1 span {
    font-size: 1.1rem;
}

body.font-m.sec_page h2.page_h2 {
    font-size: 1.875rem;
}

body.font-m.sec_page h2.page_h2 span {
    font-size: 1.4rem;
}

body.font-m h2,
body.font-m h3 {
	font-size:1.1em;
}

body.font-m .std_h3 {
	font-size:1.3rem;
}

body.font-m .std_h4 {
	font-size:1.06rem;
}

body.font-m .std_h5 {
	font-size:1.02rem;
}

body.font-m .std_link,
body.font-m .std_link2,
body.font-m .std_link_mk,
body.font-m .std_link_exlink,
body.font-m .std_link_mk_maru {
	font-size:1rem;
}

body.font-m .std_free_dial {
	font-size:1rem;
}

body.font-m .tiku,
body.font-m .event_tag,
body.font-m .news_tag,
body.font-m .bunrui,
body.font-m .date,
body.font-m .event {
	font-size:0.7rem;
}

body.font-m .lead {
	font-size:1.04rem;
	line-height:1.8em;
}

body.font-m .std_table,
body.font-m .std_table.std_text,
body.font-m .std_table_center.std_text,
body.font-m .std_table_1.std_text {
	font-size:1rem;
}

body.font-m .std_button_a,
body.font-l .std_button2,
body.font-m .std_button2_a,
body.font-m .std_button_b,
body.font-m .std_button_c {
	font-size:1rem;
	padding:1em;
	line-height:1.4em !important;
	max-width:100%;
	box-sizing:border-box;
}

body.font-m .std_page_otoiawase table {
	width:90%;
	font-size: 1.125rem;
	line-height:1.8em;
}

body.font-m .f12 { font-size:0.8rem;line-height:1.8em;}
body.font-m .f14 { font-size:1rem;line-height:1.8em;}
body.font-m .f16 { font-size:1.1rem;line-height:1.8em;}
body.font-m .f20 { font-size:1.2rem;line-height:1.8em;}
body.font-m .f22 { font-size:1.3rem;line-height:1.8em;}
body.font-m .f24 { font-size:1.4rem;line-height:1.8em;}
body.font-m .f28 { font-size:1.5rem;line-height:1.8em;}
body.font-m .f30 { font-size:1.6rem;line-height:1.8em;}
body.font-m .f32 { font-size:1.7rem;line-height:1.8em;}
body.font-m .f34 { font-size:1.8rem;line-height:1.8em;}

body.font-m .lead {
	font-size:1.1rem;
	line-height:1.8em;
}

body.font-m .std_text {
	font-size:1rem;
	line-height:1.8em;
}

body.font-m .view_list {
	font-size:1rem;
}

body.font-m .std_column3 .column,
body.font-m .std_column4 .column {
	width:100%;
	margin-bottom:1em;
}

body.font-m table.table_f_m_break,
body.font-m table.table_f_m_break tbody,
body.font-m table.table_f_m_break tr,
body.font-m table.table_f_m_break th,
body.font-m table.table_f_m_break td {
	display:block;
	width:100%;
	border:none;
	box-sizing:border-box;
}

body.font-m table.table_f_m_break tr {
	margin-bottom:2em;
}

body.font-m .bt_size_change {
	font-size:1rem;
	font-weight:500;
}


/* aside */
body.font-m .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:1rem;
}

body.font-m .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:1rem !important;
}

body.font-m .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:1rem;
}

/* トップページ */
body.font-m.top_page .top_info_1 h2 {
	font-size:1.6em;
}

body.font-m.top_page  .top_info_1 .info_tab_area ul.info_tab_selecter {
	font-size:1rem;
}

body.font-m.top_page .top_info_1 .std_button2_a,
body.font-m.top_page .top_pickup .std_button2_a,
body.font-m.top_page .top_tokusan .std_button2_a {
	max-width:70%;
	font-size:1rem;
}

body.font-m.top_page .std_h1 span {
    font-size: 1.9rem;
	line-height:1.5em;
	margin-bottom:10px;
}

body.font-m.top_page .top_info_1 .std_h1 span.sub,
body.font-m.top_page .top_pickup .std_h1 span.sub {
    font-size: 1.1rem;
	line-height:1.5em;
}

body.font-m.top_page .top_info_1 time {
	font-size:0.9rem;
}

body.font-m.top_page .std_text,
body.font-m.top_page .std_link_mk,
body.font-m.top_page .info_tab_area {
	font-size:1rem;
}

body.font-m.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:1rem;
}

body.font-m.top_page .top_topics h3.std_h5 {
	font-size:1rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-m.top_page #hare_slider h3,
body.font-m.top_page #hare_slider h4,
body.font-m.top_page #hare_slider p {
	font-size:1rem;
	line-height:1.5em;
}

body.font-m.top_page .hare_slider_area {
	height:500px;
	overflow:scroll;
}

/* セカンドページ */

/* 新着情報 */

/* 新着情報 > イベント情報 */

/* 新着情報 > キャンペーン情報 */

/* 農と食 晴れびと */

/* 農と食 家庭菜園 */
body.font-m.sec_page.kateisaien .std_table_2:has(.w30p),
body.font-m.sec_page.kateisaien .std_table_2:has(.w30p) tbody,
body.font-m.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr,
body.font-m.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr th,
body.font-m.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr td {
	display:block;width:100%;border:none;
}

body.font-m.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr {
	padding-bottom:2em;
}

body.font-m.sec_page.kateisaien .std_table_2:has(.bunrui) img {
	width:80%;
	margin:0 auto;
	display:block;
}

body.font-m.sec_page.kateisaien .std_table_2:has(.bunrui) span.f12 {
	font-size:0.9rem;
}

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */
body.font-m .sec_page.agri_food.newfarmers article h1.std_h1 {
	font-size:1.5rem;
}

/* 晴れレシピ */
body.font-m .sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:1.5rem;
}

/* 特産品 */
body.font-m.sec_page.specialty.list_page .product_selector {
	font-size:1.3rem;
}

body.font-m.sec_page.specialty.list_page article h1.std_h1 {
	max-width:100%;
}

body.font-m.sec_page.specialty.list_page .specialty_inner_link li {
	font-size:1.1rem;
}

body.font-m.sec_page.specialty.list_page .specialty_inner_link li:nth-child(4n+1) {
	clear:left;
}

body.font-l.sec_page.specialty .group_a .photo {
	height:auto;
	float:none;
}

body.font-l.sec_page.specialty .group_a .introduce {
	margin-top:10px;
	float:none;
	margin-right:0;
	margin-left:0;
}

body.font-l.sec_page.specialty .group_c .introduce {
	float:none;
	margin-right:auto;
}

body.font-l.sec_page.specialty.list_page .group_c h2.std_h4 {
	font-size:1rem;
}

body.font-l.sec_page.specialty.list_page .group_c p {
	font-size:0.9rem;
}

body.font-ll.sec_page.specialty.list_page .group_c .button_area {
	font-size:0.9rem;
}

body.font-l.sec_page.specialty.list_page .group_b .button_area .w50p {
	width:80%;
}


/* 店舗・事業所・ATM */
body.font-m.sec_page.store .form1 table th,
body.font-m.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-m.sec_page.store .form2 table td dl dt {
	font-size:1rem;
}

body.font-m.sec_page.store .form2 table td dl dd select {
	font-size:1rem;
}

body.font-m.sec_page.store .form2 table td dl dd div.check {
	font-size:1rem;
	line-height:1.2em;
	margin-bottom:0.2em;
	width:48%;
}

body.font-m.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-m.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-m.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}


body.font-m.sec_page.store .form1 table th,
body.font-m.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-m.sec_page.store .form2 td dl dd label {
	font-size:1rem;
	line-height:1.2em;
}

body.font-m.sec_page.store .form2 td .bt_area input {
	font-size:1rem;
	width:90%;
}

body.font-m.sec_page.store .komatta_area {
	font-size:0.8rem;
}

body.font-m.sec_page.store .search_result_area { font-size:1.1rem;}
body.font-m.sec_page.store .search_result_area table,
body.font-m.sec_page.store .search_result_area table tbody,
body.font-m.sec_page.store .search_result_area table tbody tr,
body.font-m.sec_page.store .search_result_area table tbody tr th,
body.font-m.sec_page.store .search_result_area table tbody tr td {
	font-size:1rem;
	display:block;width:100%;
	border:none;
}

body.font-m.sec_page.store .search_result_area .rs_photo {
	width:100%;
	padding-top:2em;
	text-align:center;
}

body.font-m.sec_page.store .search_result_area .rs_photo img {
	width:80%;
}

body.font-m.sec_page.store .search_result_area .rs_bt {
	width:100%;
	padding-bottom:2rem;
}

body.font-m.sec_page.store .search_result_area .rs_bt a{
	font-size:1.2rem;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

body.font-m.sec_page.store .std_table_2 td.rs_name:before,
body.font-m.sec_page.store .std_table_2 td.rs_address:before,
body.font-m.sec_page.store .std_table_2 td.rs_name:after,
body.font-m.sec_page.store .std_table_2 td.rs_address:after {
	content:'';
	display:none;
}

body.font-m.sec_page.store .std_store_info .std_text {
	font-size:1rem;
}

body.font-m.sec_page.store .std_store_info table.std_table_1,
body.font-m.sec_page.store .std_store_info table.std_table_1 tbody,
body.font-m.sec_page.store .std_store_info table.std_table_1 tbody tr,
body.font-m.sec_page.store .std_store_info table.std_table_1 tbody tr th,
body.font-m.sec_page.store .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-m.sec_page.store .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}

body.font-m.sec_page.store .google_map.button_area a {
	width:48%;
	margin-right:2%;
	font-size:1rem;
}

body.font-m.sec_page.store .google_map.button_area a span {
	position:relative;
	font-size:0.9rem;
}

body.font-m.sec_page.store .button_area a.std_button_c {
	padding:0.3em 0.1em;
}

body.font-m.sec_page.store .button_area a:nth-child(5n),
body.font-m.sec_page.store .button_area a:nth-child(3n) {
	margin-right:2% !important;
}

body.font-m.sec_page.store .button_area a:nth-child(2n) {
	margin-right:0%;
}

body.font-m.sec_page.store .std_column3.search_select .column a{
	font-size:1.4rem;
}

body.font-m.sec_page.store .std_column3.search_select .column a {
	font-size:0.8rem;
	line-height:1.3em;
}

body.font-m.sec_page.store .std_column3.search_select .column {
	margin-bottom:0;
}



/* 直売所 */
body.font-m.sec_page.market.odekake article .town_osusume .f24 {
	font-size:1.2rem;
}

body.font-m.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:1.2rem;
}

body.font-m.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner li {
	width:100%;
	float:none;
}

body.font-m.sec_page.market .news_area_inner {
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-m.sec_page.market .news_area_inner li {
	padding:0;
	margin-bottom:2em;
	border:none;
}

body.font-m.sec_page.market .news_area_inner .text {
	width:100%;
	float:none;
}

body.font-m.sec_page.market .news_area_inner .text dl dt {
	max-width:100%;
}

body.font-m.sec_page.market .news_area_inner .text dl dt span {
	font-size:1rem;
}

body.font-m.sec_page.market .news_area_inner .text dl dd {
	max-width:100%;
	margin-left:0;
	font-size:1rem;
}

body.font-m.sec_page.market .news_area_inner .text a {
	margin-left:0;
}

body.font-m.sec_page.market .news_area_inner .event_thum {
	width:100%;
}

/* 葬祭 */
body.font-m.sec_page.sousai .mb_w30p {
	width:30% !important;
	margin:0 auto;
}

body.font-m.sec_page.sousai .std_table_2.pc,
body.font-m.sec_page.sousai .std_table_2.pc tbody,
body.font-m.sec_page.sousai .std_table_2.pc tr,
body.font-m.sec_page.sousai .std_table_2.pc th,
body.font-m.sec_page.sousai .std_table_2.pc td {
	font-size:1rem;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	border:none;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:50%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_name {
	float:none;
	width:100%;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_address {
	float:none;
	width:100%;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_tel {
	float:none;
	width:100%;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_bt {
	width:6em;
	margin-bottom:3em;
}

body.font-m.sec_page.sousai .std_table_2.pc td.rs_bt {
	float:none;
	width:50%;
	margin-left:auto;
	margin-right:auto;
}

body.font-m.sec_page.sousai .std_table_2.mb {
	display:none;
}

body.font-m.sec_page.sousai .std_store_info table.std_table_1,
body.font-m.sec_page.sousai .std_store_info table.std_table_1 tbody,
body.font-m.sec_page.sousai .std_store_info table.std_table_1 tbody tr,
body.font-m.sec_page.sousai .std_store_info table.std_table_1 tbody tr th,
body.font-m.sec_page.sousai .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-m.sec_page.sousai .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}


/* お問い合わせ */

/* JA晴れの国岡山 > 組合概要 */
body.font-m.aboutus div.align_right:has(ruby) {
	text-align:left;
}

/* JA晴れの国岡山 > 困った時は */

/* JA晴れの国岡山 > よくあるご質問 */

/* 目的別ナビゲーション */

/* フッター */

/* ボタン包括的な設定 */
body.font-m .std_kakomi1_inner .w50p:has(.std_button_b) {
	width:100%;
}

/* 文字サイズ固有設定 */
body.font-m header .global_nav li {
    font-size: 16px;
}

body.font-m header .header_nav {
    font-size: 15px;
}


body.font-m .mb_size{
	text-align:center;
	font-size:18px;
}

body.font-m .lead {
	font-size:1.125rem;
	line-height:1.8em;
}

body.font-m.sec_page.specialty.detail_page .std_column1,
body.font-m.sec_page.specialty.detail_page .std_column2,
body.font-m.sec_page.specialty.detail_page .sec2 {
    line-height: 2em;
}

body.font-m.sec_page.specialty.detail_page table.hinsyu_jiki {
	font-size:1.1rem;
}

body.font-m .std_button_b {
    font-size: 1.1rem;
}



/*----------------------------------------
 * スマホ 文字サイズ L
 *----------------------------------------*/

/* 基本設定*/
html:has(body.font-l){
	font-size:1.5rem;
}

body.font-l {
	word-break:break-word;
}

body.font-l time {
	font-size:0.6em;
	line-height:1.5em;
}

body.font-l .std_h1 {
	font-size:1.2rem;
}

body.font-l .std_h1 span{
	font-size:0.9rem;
}

body.font-l.sec_page h2.page_h2 {
    font-size: 1.1rem;
}

body.font-l.sec_page h2.page_h2 span {
    font-size: 1rem;
}

body.font-l h2,
body.font-l h3 {
	font-size:1.1em;
}

body.font-l .std_h3 {
	font-size:1.08rem;
}

body.font-l .std_h4 {
	font-size:1.06rem;
}

body.font-l .std_h5 {
	font-size:1.02rem;
}

body.font-l .std_link,
body.font-l .std_link2,
body.font-l .std_link_mk,
body.font-l .std_link_exlink,
body.font-l .std_link_mk_maru {
	font-size:1rem;
}

body.font-l .std_free_dial {
	font-size:1rem;
}

body.font-l .tiku,
body.font-l .event_tag,
body.font-l .news_tag,
body.font-l .bunrui,
body.font-l .date,
body.font-l .event {
	font-size:0.7rem;
}

body.font-l .std_table,
body.font-l .std_table.std_text,
body.font-l .std_table_center.std_text,
body.font-l .std_table_1.std_text {
	font-size:0.8rem;
}

body.font-l .std_button_a,
body.font-l .std_button2,
body.font-l .std_button2_a,
body.font-l .std_button_b,
body.font-l .std_button_c {
	font-size:1rem;
	padding:1em;
	line-height:1.4em !important;
	max-width:100%;
	box-sizing:border-box;
}

body.font-l .std_page_otoiawase table {
	width:90%;
	font-size: 1.125rem;
	line-height:1.8em;
}

body.font-l .f12 { font-size:0.8rem;line-height:1.8em;}
body.font-l .f14 { font-size:1rem;line-height:1.8em;}
body.font-l .f16 { font-size:1.1rem;line-height:1.8em;}
body.font-l .f20 { font-size:1.2rem;line-height:1.8em;}
body.font-l .f22 { font-size:1.3rem;line-height:1.8em;}
body.font-l .f24 { font-size:1.4rem;line-height:1.8em;}
body.font-l .f28 { font-size:1.5rem;line-height:1.8em;}
body.font-l .f30 { font-size:1.6rem;line-height:1.8em;}
body.font-l .f32 { font-size:1.7rem;line-height:1.8em;}
body.font-l .f34 { font-size:1.8rem;line-height:1.8em;}

body.font-l .lead {
	font-size:1.04rem;
	line-height:1.8em;
}

body.font-l .std_text {
	font-size:1rem;
	line-height:1.8em;
}

body.font-l .view_list {
	font-size:1rem;
}

body.font-l .std_column3 .column,
body.font-l .std_column4 .column {
	width:100%;
	margin-bottom:1em;
}

body.font-l table.table_f_l_break,
body.font-l table.table_f_l_break tbody,
body.font-l table.table_f_l_break tr,
body.font-l table.table_f_l_break th,
body.font-l table.table_f_l_break td {
	display:block;
	width:100%;
	border:none;
	box-sizing:border-box;
}

body.font-l table.table_f_l_break tr {
	margin-bottom:2em;
}

body.font-l .bt_size_change {
	font-size:1rem;
	font-weight:500;
}

/* aside */
body.font-l .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:1rem;
}

body.font-l .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:1rem !important;
}

body.font-l .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:1rem;
}

body.font-l header .common_nav .bt_size_change .button #font-size-change {
	width:100%;
}



/* トップページ */
body.font-l.top_page .top_info_1 h2 {
	font-size:1.8em;
}

body.font-l.top_page .top_info_1 .info_tab_area ul.info_tab_selecter {
	font-size:0.7rem;
}

body.font-l.top_page .top_info_1 .std_button2_a,
body.font-l.top_page .top_pickup .std_button2_a,
body.font-l.top_page .top_tokusan .std_button2_a {
	max-width:70%;
	font-size:0.8em;
}

body.font-l.top_page .std_h1 span {
    font-size: 1.5rem;
	line-height:1em;
	margin-bottom:30px;
}

body.font-l.top_page .top_info_1 .std_h1 span.sub,
body.font-l.top_page .top_pickup .std_h1 span.sub,
body.font-l.top_page .top_about_us .std_h1 span.sub {
    font-size: 0.9rem;
	line-height:1em;
}

body.font-l.top_page .top_info_1 time {
	font-size:0.7rem;
}

body.font-l.top_page .std_text,
body.font-l.top_page .std_link_mk,
body.font-l.top_page .info_tab_area {
	font-size:0.8rem;
}

body.font-l.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:0.8rem;
}

body.font-l.top_page .top_topics h3.std_h5{
	font-size:0.8rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-l.top_page .event_info h3.std_h5 {
	font-size:1rem;
}

body.font-l.top_page .event_info .date,
body.font-l.top_page .event_info .place {
	font-size:1rem;
}


body.font-l.top_page #hare_slider h3,
body.font-l.top_page #hare_slider h4,
body.font-l.top_page #hare_slider p {
	font-size:0.8rem;
	line-height:1.5em;
}

body.font-l.top_page .hare_slider_area {
	height:500px;
	overflow:scroll;
}

/* セカンドページ */

/* 新着情報 */

/* 新着情報 > イベント情報 */

/* 新着情報 > キャンペーン情報 */

/* 農と食 晴れびと */
body.font-l.sec_page.harebito .std_table_2:has(.w30p) tbody tr {
	padding-top:2em;
}

/* 農と食 家庭菜園 */
body.font-l.sec_page.kateisaien .std_table_2:has(.w30p),
body.font-l.sec_page.kateisaien .std_table_2:has(.w30p) tbody,
body.font-l.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr,
body.font-l.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr th,
body.font-l.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr td {
	display:block;width:100%;border:none;
}

body.font-l.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr {
	padding-bottom:2em;
}

body.font-l.sec_page.kateisaien .std_table_2:has(.bunrui) img {
	width:80%;
	margin:0 auto;
	display:block;
}

body.font-l.sec_page.kateisaien .std_table_2:has(.bunrui) span.f12 {
	font-size:0.7rem;
}

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */
body.font-l .sec_page.agri_food.newfarmers article h1.std_h1 {
	font-size:1.8rem;
}

/* 晴れレシピ */
body.font-l.sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:1.8rem;
}

body.font-l.harebare_recipe form.recipe_search {
	text-align:center;
}

body.font-l.harebare_recipe form.recipe_search input.keyword {
	width:95%;
	margin-bottom:10px;
}

body.font-l.harebare_recipe form.recipe_search a.std_button2 {
	width:100%;
	margin-right:0;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal h2,
body.font-l.sec_page.agri_food.harebare_recipe.portal h3 {
	font-size:1.1rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe,
body.font-l.sec_page.agri_food.harebare_recipe.portal .new_recipe dl {
	font-size:1rem;
}

body.font-l.sec_page.agri_food.hare_recipe .recipe_list div.syun_hinmoku {
	font-size:1rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .recipe_list h3 {
	font-size:1rem;
}

body.font-l.sec_page.agri_food.harebare_recipe.portal .recipe_list_midashi {
	font-size:1rem;
}

body.font-l.harebare_recipe .recipe_list {
	display:block;
}

body.font-l.harebare_recipe .recipe_list .column {
	width:100%;
}

/* 晴れレシピの各ページ表示 */
body.font-l.sec_page .std_column4 h3 strong a {
	font-size:1.02rem;
	display:inline-block;
	line-height:1.3em;
}

body.font-l.sec_page .std_column4 h3:has(strong a) {
	margin:0;
}

body.font-l.sec_page .std_column4 .syun_hinmoku {
	font-size:1.04rem;
	padding-top:0;
	padding-bottom:0;
}

/* 特産品 */
body.font-l.sec_page.specialty.list_page .product_selector {
	font-size:1rem;
}

body.font-l.sec_page.specialty.list_page article h1.std_h1 {
	max-width:100%;
}

body.font-l.sec_page.specialty.list_page .specialty_inner_link li {
	font-size:0.8rem;
	width:33%;
}

body.font-l.sec_page.specialty.list_page .specialty_inner_link li:nth-child(4n+1) {
	float:left;
}

body.font-l.sec_page.specialty.list_page .specialty_inner_link li:nth-child(3n+1) {
	clear:left;
}

body.font-l.sec_page.specialty .group_a .photo {
	height:auto;
	float:none;
}

body.font-l.sec_page.specialty .group_a .introduce {
	margin-top:10px;
	float:none;
	margin-right:0;
	margin-left:0;
}

body.font-l.sec_page.specialty .group_c .introduce {
	float:none;
	margin-right:auto;
}

body.font-l.sec_page.specialty.list_page .group_c h2.std_h4 {
	font-size:1rem;
}

body.font-l.sec_page.specialty.list_page .group_c p {
	font-size:0.9rem;
}

body.font-ll.sec_page.specialty.list_page .group_c .button_area {
	font-size:0.9rem;
}

body.font-l.sec_page.specialty.list_page .group_b .button_area .w50p {
	width:80%;
}

/* 店舗・事業所・ATM */
body.font-l.sec_page.store .form1 table th,
body.font-l.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-l.sec_page.store .form2 table td dl dt {
	font-size:1rem;
}

body.font-l.sec_page.store .form2 table td dl dd select {
	font-size:0.8rem;
}

body.font-l.sec_page.store .form2 table td dl dd div.check {
	font-size:1rem;
	line-height:1.2em;
	margin-bottom:0.2em;
	width:100%;
}

body.font-l.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-l.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-l.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}


body.font-l.sec_page.store .form1 table th,
body.font-l.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-l.sec_page.store .form2 td dl dd label {
	font-size:1rem;
	line-height:1.2em;
}

body.font-l.sec_page.store .form2 td .bt_area input {
	font-size:1rem;
	width:90%;
}

body.font-l.sec_page.store .komatta_area {
	font-size:0.8rem;
}

body.font-l.sec_page.store .search_result_area { font-size:1rem;}
body.font-l.sec_page.store .search_result_area table,
body.font-l.sec_page.store .search_result_area table tbody,
body.font-l.sec_page.store .search_result_area table tbody tr,
body.font-l.sec_page.store .search_result_area table tbody tr th,
body.font-l.sec_page.store .search_result_area table tbody tr td {
	font-size:0.8rem;
	display:block;width:100%;
	border:none;
}

body.font-l.sec_page.store .search_result_area .mb .rs_address {
	width:100%;
	padding-top:0.8em;
}

body.font-l.sec_page.store .search_result_area .mb .rs_bt {
	width:100%;
	padding-bottom:0.8rem;
}

body.font-l.sec_page.store .search_result_area .mb .rs_bt a {
	width:80%;
	margin-left:auto;
	margin-right:auto;
}


body.font-l.sec_page.store .std_table_2 td.rs_name,
body.font-l.sec_page.store .std_table_2 td.rs_address,
body.font-l.sec_page.store .std_table_2 td.rs_name,
body.font-l.sec_page.store .std_table_2 td.rs_address {
	font-size:1rem;
}

body.font-l.sec_page.store .std_table_2 td.rs_address strong {
	font-size:1.2rem;
}

body.font-l.sec_page.store .std_table_2 td.rs_address div strong {
	font-size:1rem;
}


body.font-l.sec_page.store .std_table_2 td.rs_name:before,
body.font-l.sec_page.store .std_table_2 td.rs_address:before,
body.font-l.sec_page.store .std_table_2 td.rs_name:after,
body.font-l.sec_page.store .std_table_2 td.rs_address:after {
	content:'';
	display:none;
}

body.font-l.sec_page.store .std_store_info table.std_table_1,
body.font-l.sec_page.store .std_store_info table.std_table_1 tbody,
body.font-l.sec_page.store .std_store_info table.std_table_1 tbody tr,
body.font-l.sec_page.store .std_store_info table.std_table_1 tbody tr th,
body.font-l.sec_page.store .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-l.sec_page.store .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}

body.font-l.sec_page.store .google_map.button_area a {
	width:48%;
	margin-right:2%;
	font-size:0.9rem;
}

body.font-l.sec_page.store .google_map.button_area a span {
	position:relative;
	font-size:0.6rem;
}

body.font-l.sec_page.store .button_area a.std_button_c {
	padding:0.3em 0.1em;
}

body.font-l.sec_page.store .button_area a:nth-child(5n),
body.font-l.sec_page.store .button_area a:nth-child(3n) {
	margin-right:2% !important;
}

body.font-l.sec_page.store .button_area a:nth-child(2n) {
	margin-right:0%;
}

body.font-l.sec_page.store .std_column3.search_select .column a {
	font-size:0.7rem;
	line-height:1.3em;
}

body.font-l.sec_page.store .std_column3.search_select .column {
	margin-bottom:0;
}

/* 直売所 */
body.font-l.sec_page.market.odekake article .town_osusume .f24 {
	font-size:1.5rem;
}

body.font-l.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:1.2rem;
}

body.font-l.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner li {
	width:100%;
	float:none;
}

body.font-l.sec_page.market .news_area_inner {
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-l.sec_page.market .news_area_inner li {
	padding:0;
	margin-bottom:2em;
	border:none;
}

body.font-l.sec_page.market .news_area_inner .text {
	width:100%;
	float:none;
}

body.font-l.sec_page.market .news_area_inner .text dl dt {
	max-width:100%;
}

body.font-l.sec_page.market .news_area_inner .text dl dt span {
	font-size:1rem;
}

body.font-l.sec_page.market .news_area_inner .text dl dd {
	max-width:100%;
	margin-left:0;
	font-size:1rem;
}

body.font-l.sec_page.market .news_area_inner .text a {
	margin-left:0;
}

body.font-l.sec_page.market .news_area_inner .event_thum {
	width:100%;
}

body.font-l.sec_page.market li .std_h5 {
	font-size:1.02rem;
}

/* 葬祭 */
body.font-l.sec_page.sousai .std_table_2.pc,
body.font-l.sec_page.sousai .std_table_2.pc tbody,
body.font-l.sec_page.sousai .std_table_2.pc tr,
body.font-l.sec_page.sousai .std_table_2.pc th,
body.font-l.sec_page.sousai .std_table_2.pc td {
	font-size:1rem;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	border:none;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:50%;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_name {
	text-align:center;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_bt {
	width:6em;
	margin-bottom:3em;
}

body.font-l.sec_page.sousai .std_table_2.mb {
	display:none;
}

body.font-l.sec_page.sousai .std_store_info table.std_table_1,
body.font-l.sec_page.sousai .std_store_info table.std_table_1 tbody,
body.font-l.sec_page.sousai .std_store_info table.std_table_1 tbody tr,
body.font-l.sec_page.sousai .std_store_info table.std_table_1 tbody tr th,
body.font-l.sec_page.sousai .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-l.sec_page.sousai .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}


/* お問い合わせ */
body.font-l .std_page_otoiawase table,
body.font-l .std_page_otoiawase table tbody,
body.font-l .std_page_otoiawase table tr,
body.font-l .std_page_otoiawase table tr th,
body.font-l .std_page_otoiawase table tr td {
	width:100%;
	display:block;
	border-radius:0;
	font-size:0.8rem;
	box-sizing:border-box;
}

body.font-l .std_page_otoiawase table {
	border-radius:20px;
	overflow:hidden;
}

body.font-l .std_page_otoiawase table tr td {
	border-radius:0 0 20px 20px;
	overflow:hidden;
	padding:10px;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_photo {
	width:50%;
}

body.font-l.sec_page.sousai .std_table_2.pc td.rs_address,
body.font-l.sec_page.sousai .std_table_2.pc td.rs_tel,
body.font-l.sec_page.sousai .std_table_2.pc td.rs_bt {
	width:100%;
}

body.font-l .std_form form div.btn-area {
	margin-left:0.5em;
	margin-right:0.5em;
}

body.font-l .std_form form div.btn-area input[type=submit] {
	font-size:1rem;
}


/* JA晴れの国岡山 > 組合概要 */
body.font-l.aboutus div.align_right:has(ruby) {
	text-align:left;
}

/* JA晴れの国岡山 > 困った時は */

/* JA晴れの国岡山 > よくあるご質問 */

/* 目的別ナビゲーション */

/* フッター */
body.font-l footer {
	padding-left:20px;
	padding-right:20px;
}

body.font-l footer .copyright {
	font-size:0.8rem;
}

/* 文字サイズ固有設定 */
body.font-l header .global_nav li {
    font-size: 1rem;
}

body.font-l header .global_nav li a{
	width:80%;
}


body.font-l header .header_nav {
    font-size: 1rem;
}

body.font-l header .header_nav li{
	margin-bottom:0.5rem;
}

body.font-l header .header_nav li a{
	line-height:1em;
}

/* -- ページ内リンク部分 */
body.font-l .std_inner_link {
	font-size:0.8rem !important;
}

/* -- ○付きリンク */
body.font-l header .header_nav li:before {
    left: -18px;
	top: 0.4em !important;
    width: 7px;
    height: 7px;
}

body.font-l header .header_nav li:after {
    left: -22px;
	top: 0.15em !important;
    width: 17px;
    height: 17px;
	border-radius:20px;
}


body.font-l.sec_page.specialty.detail_page .std_column1,
body.font-l.sec_page.specialty.detail_page .std_column2,
body.font-l.sec_page.specialty.detail_page .sec2 {
    line-height: 2em;
}

body.font-l.sec_page.specialty.detail_page table.hinsyu_jiki {
	font-size:1.1rem;
}

/* ボタン包括的な設定 */
body.font-l .std_button_b {
    font-size: 1.1rem;
}

body.font-l .std_kakomi1_inner .w50p:has(.std_button_b) {
	width:100%;
}






/*----------------------------------------
 * スマホ 文字サイズ LL
 *----------------------------------------*/

/* 基本設定*/
html:has(body.font-ll){
	font-size:2rem;
}

body.font-ll {
	word-break:break-word;
}

body.font-ll time {
	font-size:0.7em;
	line-height:1.5em;
}

body.font-ll .std_h1 {
	font-size:1.2rem;
}

body.font-ll .std_h1 span{
	font-size:0.9rem;
}

body.font-ll.sec_page h2.page_h2 {
    font-size: 1.1rem;
}

body.font-ll.sec_page h2.page_h2 span {
    font-size: 1rem;
}

body.font-ll h2,
body.font-ll h3 {
	font-size:1.1rem;
}

body.font-ll .std_h3 {
	font-size:1.08rem;
}

body.font-ll .std_h4 {
	font-size:1.04rem;
}

body.font-ll .std_h5 {
	font-size:1.02rem;
}

body.font-ll .std_link,
body.font-ll .std_link2,
body.font-ll .std_link_mk,
body.font-ll .std_link_exlink,
body.font-ll .std_link_mk_maru {
	font-size:1rem;
}


body.font-ll .std_free_dial {
	font-size:1rem;
}

body.font-ll .tiku,
body.font-ll .event_tag,
body.font-ll .news_tag,
body.font-ll .bunrui,
body.font-ll .date,
body.font-ll .event {
	font-size:0.7rem;
}


body.font-ll .lead {
	font-size:1.04rem;
	line-height:1.6em;
}

body.font-ll .std_table,
body.font-ll .std_table.std_text,
body.font-ll .std_table_center.std_text,
body.font-ll .std_table_1.std_text {
	font-size:0.8rem;
}

body.font-ll .std_button_a,
body.font-ll .std_button2,
body.font-ll .std_button2_a,
body.font-ll .std_button_b,
body.font-ll .std_button_c {
	font-size:1rem;
	padding:1em;
	line-height:1.4em;
	max-width:100%;
	box-sizing:border-box;
}

body.font-ll .std_page_otoiawase table {
	width:90%;
	font-size: 1.125rem;
	line-height:1.8em;
}

body.font-ll .f12 { font-size:0.8rem;line-height:1.8em;}
body.font-ll .f14 { font-size:1rem;line-height:1.8em;}
body.font-ll .f16 { font-size:1.05rem;line-height:1.8em;}
body.font-ll .f20 { font-size:1.05rem;line-height:1.8em;}
body.font-ll .f22 { font-size:1.05rem;line-height:1.8em;}
body.font-ll .f24 { font-size:1.08rem;line-height:1.8em;}
body.font-ll .f28 { font-size:1.08rem;line-height:1.8em;}
body.font-ll .f30 { font-size:1.08rem;line-height:1.8em;}
body.font-ll .f32 { font-size:1.1rem;line-height:1.8em;}
body.font-ll .f34 { font-size:1.1rem;line-height:1.8em;}

body.font-ll .lead {
	font-size:1.1rem;
	line-height:1.8em;
}

body.font-ll .std_text {
	font-size:1rem;
	line-height:1.8em;
}

body.font-ll .view_list {
	font-size:1rem;
}

body.font-ll .std_column3 .column,
body.font-ll .std_column4 .column {
	width:100%;
	margin-bottom:1em;
}

body.font-ll table.table_f_ll_break,
body.font-ll table.table_f_ll_break tbody,
body.font-ll table.table_f_ll_break tr,
body.font-ll table.table_f_ll_break th,
body.font-ll table.table_f_ll_break td {
	display:block;
	width:100%;
	border:none;
	box-sizing:border-box;
}

body.font-ll table.table_f_ll_break tr {
	margin-bottom:2em;
}

body.font-ll .bt_size_change {
	font-size:1rem;
	font-weight:500;
}

body.font-ll header .common_nav .bt_size_change .button #font-size-change {
	width:100%;
}

/* お近くの店舗を探す */

/* ヘッダー */

/* aside */
body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dt {
	font-size:0.8rem;
}

body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dd ul li {
	font-size:0.8rem !important;
}

body.font-ll .layout_2column_1 .lay2_aside dl.nav_area dd strong {
	font-size:0.8rem;
}

/* トップページ */
body.font-ll.top_page .top_info_1 h2 {
	font-size:2.1em;
}

body.font-ll.top_page .top_info_1 .info_tab_area ul.info_tab_selecter {
	font-size:0.55rem;
}

body.font-ll.top_page .top_info_1 .std_button2_a,
body.font-ll.top_page .top_pickup .std_button2_a,
body.font-ll.top_page .top_tokusan .std_button2_a {
	max-width:70%;
	font-size:0.7em;
}

body.font-ll.top_page .std_h1 span {
    font-size: 1.6rem;
	line-height:1em;
	margin-bottom:30px;
}

body.font-ll.top_page .top_info_1 .std_h1 span.sub,
body.font-ll.top_page .top_pickup .std_h1 span.sub,
body.font-ll.top_page .top_about_us .std_h1 span.sub {
    font-size: 0.9rem;
	line-height:1em;
}

body.font-ll.top_page .top_info_1 time {
	font-size:0.7rem;
}

body.font-ll.top_page .std_text,
body.font-ll.top_page .std_link_mk,
body.font-ll.top_page .info_tab_area {
	font-size:0.8rem;
}

body.font-ll.top_page .top_info_1 .info_tab_area .info_tab li p {
	font-size:0.8rem;
	width:100%;
}

body.font-ll.top_page .top_topics h3.std_h5 {
	font-size:0.8rem;
	line-height:1.5em;
	margin-top:0;
}

body.font-ll.top_page #hare_slider h3,
body.font-ll.top_page #hare_slider h4,
body.font-ll.top_page #hare_slider p {
	font-size:0.8rem;
	line-height:1.5em;
}

body.font-ll.top_page .hare_slider_area {
	height:500px;
	overflow:scroll;
}

/* セカンドページ */

/* 新着情報 > イベント情報 */

/* 新着情報 > キャンペーン情報 */

/* 農と食 晴れびと */
body.font-ll.sec_page.harebito .std_table_2:has(.w30p) tbody tr {
	padding-top:2em;
}

/* 農と食 家庭菜園 */
body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p),
body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p) tbody,
body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr,
body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr th,
body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr td {
	display:block;width:100%;border:none;
}

body.font-ll.sec_page.kateisaien .std_table_2:has(.w30p) tbody tr {
	padding-bottom:2em;
}

body.font-ll.sec_page.kateisaien .std_table_2:has(.bunrui) img {
	width:80%;
	margin:0 auto;
	display:block;
}

body.font-ll.sec_page.kateisaien .std_table_2:has(.bunrui) span.f12 {
	font-size:0.7rem;
}

/* ISAKOが行く！新人農家さんいらっしゃ〜い！ */
body.font-ll .sec_page.agri_food.newfarmers article h1.std_h1 {
	font-size:2.1rem;
}

/* 農と食 晴れレシピ */
body.font-ll .sec_page.agri_food.hare_recipe .ouchi .sec2 .page_width .inner .column2 h3 {
	font-size:2.1rem;
}

body.font-ll.harebare_recipe form.recipe_search {
	text-align:center;
}

body.font-ll.harebare_recipe form.recipe_search input.keyword {
	width:95%;
	margin-bottom:10px;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal h2,
body.font-ll.sec_page.agri_food.harebare_recipe.portal h3 {
	font-size:1.1rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe,
body.font-ll.sec_page.agri_food.harebare_recipe.portal .new_recipe dl {
	font-size:1rem;
}

body.font-ll.sec_page.agri_food.hare_recipe .recipe_list div.syun_hinmoku {
	font-size:1rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .recipe_list h3 {
	font-size:1rem;
}

body.font-ll.sec_page.agri_food.harebare_recipe.portal .recipe_list_midashi {
	font-size:1rem;
}

body.font-ll.harebare_recipe .recipe_list {
	display:block;
}

body.font-ll.harebare_recipe .recipe_list .column {
	width:100%;
}

/* 晴れレシピの各ページ表示 */
body.font-ll.sec_page .std_column4 h3 strong a {
	font-size:1.02rem;
	display:inline-block;
	line-height:1.3em;
}

body.font-ll.sec_page .std_column4 h3:has(strong a) {
	margin:0;
}

body.font-ll.sec_page .std_column4 .syun_hinmoku {
	font-size:1.04rem;
	padding-top:0;
	padding-bottom:0;
}

/* 特産品 */
body.font-ll.sec_page.specialty.list_page .product_selector {
	font-size:1rem;
}

body.font-ll.sec_page.specialty.list_page article h1.std_h1 {
	max-width:100%;
}

body.font-ll.sec_page.specialty.list_page .specialty_inner_link li {
	font-size:0.8rem;
	width:33%;
}

body.font-ll.sec_page.specialty.list_page .specialty_inner_link li:nth-child(4n+1) {
	float:left;
}

body.font-ll.sec_page.specialty.list_page .specialty_inner_link li:nth-child(3n+1) {
	clear:left;
}

body.font-ll.sec_page.specialty .group_a .photo {
	height:auto;
	float:none;
}

body.font-ll.sec_page.specialty .group_a .introduce {
	margin-top:10px;
	float:none;
	margin-right:0;
	margin-left:0;
}

body.font-ll.sec_page.specialty .group_c .introduce {
	float:none;
	margin-right:auto;
}

body.font-ll.sec_page.specialty.list_page .group_c h2.std_h4 {
	font-size:1rem;
}

body.font-ll.sec_page.specialty.list_page .group_c p {
	font-size:0.9rem;
}

body.font-ll.sec_page.specialty.list_page .group_c .button_area {
	font-size:0.9rem;
}

/* 店舗・事業所・ATM */
body.font-ll.sec_page.store .form1 table th,
body.font-ll.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-ll.sec_page.store .form2 table td dl dt {
	font-size:1rem;
}

body.font-ll.sec_page.store .form2 table td dl dd select {
	font-size:0.52rem;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check {
	font-size:1rem;
	line-height:1.2em;
	margin-bottom:0.2em;
	width:100%;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check div {
	text-align:center;
}

body.font-ll.sec_page.store .form2 table td dl dd div.check input[type=checkbox]{
	transform:scale(1.5);
}

body.font-ll.sec_page.store .form2 table td dl dd div.check label {
	height:auto;
}


body.font-ll.sec_page.store .form1 table th,
body.font-ll.sec_page.store .form2 table th {
	font-size:1rem;
}

body.font-ll.sec_page.store .form2 td dl dd label {
	font-size:1rem;
	line-height:1.2em;
}

body.font-ll.sec_page.store .form2 td .bt_area input {
	font-size:1rem;
	width:90%;
}

body.font-ll.sec_page.store .komatta_area {
	font-size:0.8rem;
}

body.font-ll.sec_page.store .search_result_area { font-size:1rem;}
body.font-ll.sec_page.store .search_result_area table,
body.font-ll.sec_page.store .search_result_area table tbody,
body.font-ll.sec_page.store .search_result_area table tbody tr,
body.font-ll.sec_page.store .search_result_area table tbody tr th,
body.font-ll.sec_page.store .search_result_area table tbody tr td {
	font-size:0.8rem;
	display:block;width:100%;
	border:none;
}

body.font-ll.sec_page.store .search_result_area .mb .rs_address {
	width:100%;
	padding-top:0.8em;
}

body.font-ll.sec_page.store .search_result_area .mb .rs_bt {
	width:100%;
	padding-bottom:0.8rem;
}

body.font-ll.sec_page.store .search_result_area .mb .rs_bt a {
	width:80%;
	margin-left:auto;
	margin-right:auto;
}


body.font-ll.sec_page.store .std_table_2 td.rs_name,
body.font-ll.sec_page.store .std_table_2 td.rs_address,
body.font-ll.sec_page.store .std_table_2 td.rs_name,
body.font-ll.sec_page.store .std_table_2 td.rs_address {
	font-size:1rem;
}

body.font-ll.sec_page.store .std_table_2 td.rs_address strong {
	font-size:1.2rem;
}

body.font-ll.sec_page.store .std_table_2 td.rs_address div strong {
	font-size:1rem;
}

body.font-ll.sec_page.store .std_table_2 td.rs_name:before,
body.font-ll.sec_page.store .std_table_2 td.rs_address:before,
body.font-ll.sec_page.store .std_table_2 td.rs_name:after,
body.font-ll.sec_page.store .std_table_2 td.rs_address:after {
	content:'';
	display:none;
}

body.font-ll.sec_page.store .std_store_info table.std_table_1,
body.font-ll.sec_page.store .std_store_info table.std_table_1 tbody,
body.font-ll.sec_page.store .std_store_info table.std_table_1 tbody tr,
body.font-ll.sec_page.store .std_store_info table.std_table_1 tbody tr th,
body.font-ll.sec_page.store .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-ll.sec_page.store .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}

body.font-ll.sec_page.store .google_map.button_area a {
	width:48%;
	margin-right:2%;
	font-size:0.9rem;
}

body.font-ll.sec_page.store .google_map.button_area a span {
	position:relative;
	font-size:0.6rem;
}

body.font-ll.sec_page.store .button_area a.std_button_c {
	padding:0.3em 0.1em;
}

body.font-ll.sec_page.store .button_area a:nth-child(5n),
body.font-ll.sec_page.store .button_area a:nth-child(3n) {
	margin-right:2% !important;
}

body.font-ll.sec_page.store .button_area a:nth-child(2n) {
	margin-right:0%;
}

body.font-ll.sec_page.store .std_column3.search_select .column a {
	font-size:0.5rem;
	line-height:1.3em;
}

body.font-ll.sec_page.store .std_column3.search_select .column {
	margin-bottom:0;
}

/* 直売所 */
body.font-ll.sec_page.market.odekake article .town_osusume .f24 {
	font-size:2.1rem;
}

body.font-ll.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner h3 {
	font-size:1.2rem;
}

body.font-ll.sec_page.market .top_search_store .store_tab_area .store_tab .store_tab_inner li {
	width:100%;
	float:none;
}

body.font-ll.sec_page.market .news_area_inner {
	padding-left:0.5em;
	padding-right:0.5em;
}

body.font-ll.sec_page.market .news_area_inner li {
	padding:0;
	margin-bottom:2em;
	border:none;
}

body.font-ll.sec_page.market .news_area_inner .text {
	width:100%;
	float:none;
}

body.font-ll.sec_page.market .news_area_inner .text dl dt {
	max-width:100%;
}

body.font-ll.sec_page.market .news_area_inner .text dl dt span {
	font-size:1rem;
}

body.font-ll.sec_page.market .news_area_inner .text dl dd {
	max-width:100%;
	margin-left:0;
	font-size:1rem;
}

body.font-ll.sec_page.market .news_area_inner .text a {
	margin-left:0;
}

body.font-ll.sec_page.market .news_area_inner .event_thum {
	width:100%;
}

body.font-ll.sec_page.market .std_store_info .left img {
	width:50%;
}

body.font-ll.sec_page.market li .std_h5 {
	font-size:1.02rem;
}

/* JAのサービス */

/* JAバンク */

/* JA共済 */
body.font-ll.sec_page.jakyosai .std_column3 .column {
	width:100%;
	float:none;
}

body.font-ll.sec_page.jakyosai .std_column3 .column:after {
	content:'';
	display:block;
	clear:both;
	margin-bottom:2em;
}

body.font-ll.sec_page.jakyosai .std_column3 .column img {
	display:block;
	float:none;
	width:90%;
	height:auto;
}

body.font-ll.sec_page.jakyosai .std_column3 .column h3 {
	width:100%;
	margin:0.5em 0;
	float:none;
}

body.font-ll.sec_page.jakyosai .std_column3 .column .w80p {
	width:100%;
	float:none;
	
}

body.font-ll.sec_page.jakyosai .std_column3 .column .w80p a {
	width:80%;
	margin:0 auto;
}

/* 葬祭 */
body.font-ll.sec_page.sousai .std_table_2.pc,
body.font-ll.sec_page.sousai .std_table_2.pc tbody,
body.font-ll.sec_page.sousai .std_table_2.pc tr,
body.font-ll.sec_page.sousai .std_table_2.pc th,
body.font-ll.sec_page.sousai .std_table_2.pc td {
	font-size:1rem;
}

body.font-ll.sec_page.sousai .std_table_2.mb {
	display:none;
}

body.font-ll.sec_page.sousai .std_store_info table.std_table_1,
body.font-ll.sec_page.sousai .std_store_info table.std_table_1 tbody,
body.font-ll.sec_page.sousai .std_store_info table.std_table_1 tbody tr,
body.font-ll.sec_page.sousai .std_store_info table.std_table_1 tbody tr th,
body.font-ll.sec_page.sousai .std_store_info table.std_table_1 tbody tr td {
	display:block;
	width:100%;
	border:none;
}

body.font-ll.sec_page.sousai .std_store_info table.std_table_1 tbody tr {
	margin-bottom:2em;
}

/* お問い合わせ */
body.font-ll .std_page_otoiawase table,
body.font-ll .std_page_otoiawase table tbody,
body.font-ll .std_page_otoiawase table tr,
body.font-ll .std_page_otoiawase table tr th,
body.font-ll .std_page_otoiawase table tr td {
	width:100%;
	display:block;
	border-radius:0;
	font-size:0.8rem;
	box-sizing:border-box;
}

body.font-ll .std_page_otoiawase table {
	border-radius:20px;
	overflow:hidden;
}

body.font-ll .std_page_otoiawase table tr td {
	border-radius:0 0 20px 20px;
	overflow:hidden;
	padding:10px;
}

body.font-ll .std_form form div.btn-area {
	margin-left:0.5em;
	margin-right:0.5em;
}

body.font-ll .std_form form div.btn-area input[type=submit] {
	font-size:0.8rem;
}



/* JA晴れの国岡山 > 組合概要 */
body.font-ll.aboutus div.align_right:has(ruby) {
	text-align:left;
}

/* JA晴れの国岡山 > 業務案内 */

/* JA晴れの国岡山 > 困った時は */

/* JA晴れの国岡山 > よくあるご質問 */

/* 目的別ナビゲーション */

/* フッター */

/* 文字サイズ固有設定 */
body.font-ll header .global_nav li {
    font-size: 1rem;
}

body.font-ll header .global_nav li a{
	width:80%;
}


body.font-ll header .header_nav {
    font-size: 1rem;
}

body.font-ll header .header_nav li{
	margin-bottom:0.5rem;
}

body.font-ll header .header_nav li a{
	line-height:1em;
}

/* -- ○付きリンク */
body.font-ll header .header_nav li:before {
    left: -18px;
	top: 0.4em !important;
    width: 7px;
    height: 7px;
}

body.font-ll header .header_nav li:after {
    left: -22px;
	top: 0.25em !important;
    width: 17px;
    height: 17px;
	border-radius:20px;
}


body.font-ll.sec_page.specialty.detail_page .std_column1,
body.font-ll.sec_page.specialty.detail_page .std_column2,
body.font-ll.sec_page.specialty.detail_page .sec2 {
    line-height: 2em;
}

body.font-ll.sec_page.specialty.detail_page table.hinsyu_jiki {
	font-size:1.1rem;
}

body.font-ll .std_button_b {
    font-size: 1.1rem;
}

body.font-ll .std_inner_link {
	font-size:0.8rem !important;
}

body.font-ll footer {
	padding-left:20px;
	padding-right:20px;
}

body.font-ll footer .copyright {
	font-size:0.8rem;
}

/* -- 追従ヘッダー */

/* フッター追加設定 */

/* -- ページ内リンク部分 */
body.font-ll .std_inner_link {
	padding-bottom:0.8em;
}

/* ボタン包括的な設定 */
body.font-ll .button_area .w50p {
	width:100%;
}

body.font-ll .std_kakomi1_inner .w50p:has(.std_button_b) {
	width:100%;
}

body.font-ll .button_area .left,
body.font-ll .button_area .right,
body.font-ll .button_area .w50p,
body.font-ll .button_area:has(.w50p),
body.font-ll.sec_page.specialty .button_area .left,
body.font-ll.sec_page.specialty .button_area .right {
	width:100%;
}


}