@charset "utf-8";
/* CSS Document */

/*
Theme Name: ハートフルゆめ基金とくしま2026
Version: 3.1
Author: k-design
*/

@import url(css/post.css?202607201600);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}

body, html{width:100%;box-sizing:border-box;}

body{
	font-size:100%;
	font-weight:500;
	line-height:1.8;
	font-family:"Noto Sans", sans-serif;
	color:#333333;
}

p{margin-bottom:16px;}
ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";content:none;}
blockquote, q{quotes:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img{border: 0;}
a:hover img,a:active img{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}
input, select{vertical-align:middle;}

/* パンくずリスト */
.bread_crumbs{margin:0 0 40px;padding-top:8px;font-size:12px;clear:both;}
.bread_crumbs li{margin-right:3px;display:inline;color:#333333;letter-spacing:1.5px;}
.bread_crumbs li a{color:#333333;}
.box{margin-bottom:64px;}

/* 注意 */
.red{color:#FF0000;}

/* text */
.txt_r{text-align:right;}
.txt_c{text-align:center;}
.alignleft{margin:0 16px 16px 0;float:left;}
.alignright{margin:0 0 16px 16px;float:right;}

/* ===== Navigation ===== */
.navigation{padding:24px 0;line-height:18px;overflow:hidden;clear:both;border-bottom:1px dotted #CCCCCC;}

.navigation a{position:relative;}
.navigation a:before,.navigation a:after{width: 6px;height: 6px;position: absolute;content: "";top: 50%;z-index: 0;}
.nav-previous{float:left;width:40%;}
.nav-previous a{padding-left:24px;}
.nav-next{float:right;text-align:right;width:40%;}
.nav-next a{padding-right:24px;}
.nav-previous a:before{border-top: 2px solid #ff9a3d;border-left: 2px solid #ff9a3d;
	left:4px;-webkit-transform: translateY(-41%) rotate(-45deg);transform: translateY(-41%) rotate(-45deg);}
.nav-next a:after{border-top: 2px solid #ff9a3d;border-right: 2px solid #ff9a3d;
	right:4px;-webkit-transform: translateY(-41%) rotate(45deg);transform: translateY(-41%) rotate(45deg);}
.wp-pagenavi {padding:40px 0;clear: both;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {color: #ff9a3d;background-color: #FFFFFF;padding:4px 12px;margin: 0 2px;white-space: nowrap;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;text-align: center;text-decoration: none;border: thin dotted #ff9a3d;display: inline-block;border-radius:4px;}
.wp-pagenavi a:hover{color: #fff;background-color: #ff9a3d;}
.wp-pagenavi span.current{color: #fff;background-color: #ff9a3d;}

/* ===== 全体 ===== */
.l_wrap{max-width:1280px;margin:0 auto;box-sizing:border-box;}
.wrap{max-width:1000px;margin:0 auto;box-sizing:border-box;}
.s_wrap{max-width:800px;margin:0 auto;box-sizing:border-box;}
.pc, .mb, .tbsp{display: block;}
.sp, .tb{display: none;}
.clear:after{content:"";display:block;clear:both;}
.bg{background:#f7f4e7;}
.en{font-family:"Roboto", sans-serif;font-weight:700;}

.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex .item{width:48%;position:relative;}
.three_flex .item{width:32%;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
/* youtube埋め込みレスポンシブ */
.movie{height:0;padding-bottom:56.25%;position:relative;overflow: hidden;}
.movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
/* Google mapの下余白&レスポンシブ */
.map iframe{vertical-align:bottom;}
/* ※ */
.kome > li{margin-left:0!important;padding-left:24px;list-style:none!important;position:relative;}
.kome > li:before{content:"※";position:absolute;top:0;left:0;}
/* 丸文字 */
.maru{margin:0;padding:0;counter-reset:my-counter;}
.maru > li{margin-left:0!important;padding-left:30px;list-style:none!important;position:relative;}
.maru > li::before{width:18px;height:18px;content:counter(my-counter);counter-increment:my-counter;border:1px solid;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:85%;line-height:1;position:absolute;top:4px;left: 0;}

.arrow{position:relative;display:inline-block;padding:10px;}
.arrow::before{content:'';width:10px;height:10px;border-top:solid 2px #FFFFFF;border-right:solid 2px #FFFFFF;position:absolute;left:48%;bottom:8px;transform:translateX(-48%);transition:0.4s;}
.arrow:hover::before{bottom:0;}
.arrow.arrow-bottom::before{transform:rotate(135deg);}.btn_dsn2{width:240px;text-align:center;}

.stickarrow::after{width:60px;height:4px;margin-left:12px;content:"";display:inline-block;border-bottom:1px solid #000;border-right:1px solid #000;transform:skew(45deg);transition:0.2s;}
/* コンテンツのフェードイン表示 */
.fade-in{opacity:0;visibility:hidden;transition:opacity 1s ease, visibility 0s linear 1s;}
.fade-in.is-visible{opacity:1; visibility:visible;transition:opacity 2s ease, visibility 0s linear 0s;}

#page-top{position:fixed;bottom:0;right:16px;background-color:rgba(0,0,0,0.6);font-size:12px;}
#page-top a{width:40px;height:40px;line-height:40px;color:#FFFFFF;text-decoration: none;text-align: center;display: block;position:relative;}

.btn_dsn1{width:240px;margin:0 auto;text-align:center;}
.btn_dsn1 a{padding:8px 0;display:block;background:#ff9a3d;border:2px solid #ff9a3d;border-radius:24px;box-sizing:border-box;color:#FFFFFF;transition:0.4s;}
.btn_dsn1 a:hover{background:#FFFFFF;color:#ff9a3d;}

/* ===== header ===== */
#header{padding:8px 3%;position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;}
#logo{width:400px;}
/* ===== global_menu ===== */
#global_menu{width:calc(100% - 400px);}
#global_menu ul{height:100%;display:flex;justify-content:flex-end;}
#global_menu ul li{margin-left:16px;display:flex;align-items:center;font-size:13px;font-weight:600;}
#global_menu ul li:first-of-type{margin-left:0;}
#global_menu ul li a{color:#333333;}
#global_menu ul li.head_contact{text-align:center;}
#global_menu ul li.head_contact a{padding:10px 24px;background:#ff9a3d;display:block;border:2px solid #ff9a3d;border-radius:24px;color:#FFFFFF;transition:0.4s;}
#global_menu ul li.head_contact a:hover{background:#FFFFFF;color:#ff9a3d;}
/* === mainimage === */
.mainimage{height:320px;margin-bottom:12px;padding:24px 0;position:relative;background:url("image/main_bg.svg") no-repeat center center / cover;}
.mainimage img{width:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

/* ===== contents ===== */
#contents section{padding:64px 0;}
#contents h2.page_title{margin-bottom:24px;padding-top:60px;background:no-repeat center top / 80px;font-size:28px;font-weight:600;text-align:center;}

/* === about === */
#about{padding:64px 0 24px!important;background:url("image/about_bg.png?202607311615") no-repeat center top / cover;text-align:center;}
#about h2.page_title{background-image:url("image/about_head_bg.svg");}
#about p{margin-bottom:32px;line-height:2;}
#about p strong{color:#60aee6;}
/* === service === */
#service{background:url("image/service_bg.jpg") no-repeat center center / cover;}
#service .service_wrap .service_item{padding:48px 40px;display:flex;flex-direction:row;align-items: center;border-radius:24px;box-sizing:border-box;background:no-repeat center center / cover;}
#service .service_wrap .service_item .service_item_img{width:28%;}
#service .service_wrap .service_item .service_item_img img{max-width:100px;}
#service .service_wrap .service_item .service_item_txt{width:80%;}
#service .service_wrap .service_item:nth-of-type(1){background-image:url("image/kifu_bg.jpg");}
#service .service_wrap .service_item:nth-of-type(2){background-image:url("image/jyosei_bg.jpg");}
#service .service_wrap .service_item h3{margin-bottom:24px;font-size:21px;font-weight:700;}
#service .service_wrap .service_item p{flex-grow:1;font-size:14px;}
#service .tax_btn{width:800px;margin:24px auto;padding:0;}
#service .tax_btn img{width:100%;}

#service .service_wrap .service_item .link_arrow{font-size:21px;font-weight:700;}
/* === news === */
#news{background:#f7f4e7;}
#news h2.page_title{background-image:url("image/news_head_bg.svg");}
#news .news_box{margin:0 auto 40px;padding:24px 40px;background:#FFFFFF;}
#news .news_item{padding:8px 0;position:relative;border-bottom:1px solid #cac3bb;font-size:15px;}
#news .news_item .news_date{margin-right:12px;color:#CAC3BB;}
#news .news_item .news_cat{padding:0 24px;background:#ff9a3d;border-radius:24px;font-size:13px;color:#FFFFFF;}
/* === link === */
#link h2.page_title{background-image:url("image/link_head_bg.svg");}
#link ul.list_center li{margin:0 8px;}
/* ===== footer ===== */
#footer{padding:64px 0 150px;background:#f7f4e7 url("image/footer_bg.png") repeat-x center bottom;}
#footer .footer_wrap{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
#footer .footer_wrap .f_menu{width:380px;display:flex;justify-content:space-between;order:2;font-size:14px;}
#footer .footer_wrap .f_menu ul li a{color:#333333;}
#footer .footer_wrap .f_menu ul li ul li::before{margin-right:4px;content:"-";}
#footer .footer_wrap .f_access{width:420px;order:1;}
#footer .footer_wrap .f_access h2#f_logo{width:320px;}
#footer .footer_wrap .f_access .f_tel{margin-bottom:12px;font-size:14px;}
#footer .footer_wrap .f_access .f_tel strong{font-size:20px;font-weight:700;}
#footer .footer_wrap .f_access p{font-size:14px;}
#footer .footer_wrap .f_access p:nth-of-type(2){margin-bottom:32px;}
#footer .footer_wrap .f_access p a{padding-left:24px;background:url("image/map_icon.svg") no-repeat left center / 18px;color:#333333;}
#footer div.copy{font-size:11px;}

/* ===== 配下共通 ===== */
#head_title{padding:24px 0;;background:#fff9e1;}
#head_title .head_area{height:100%;display:flex;justify-content:center;flex-direction:column;}
#head_title .head_area .page_slug{font-size:20px;color:#ff9a3d;}
#head_title .head_area h1{font-size:38px;font-weight:700;line-height:1.4;}
/* sub_title */
#contents h3.sub_title{margin-bottom:40px;font-size:21px;font-weight:700;text-align:center;}
#contents h3.sub_title span{padding:4px 40px;background:#FF9A3D;border-radius:32px;color:#FFFFFF;}
/* contact */
#contact{text-align:left;}
#contact dt{margin-bottom:4px;}
#contact dt span.red{margin-right:12px;padding:0 8px;background:#ea6061;color:#FFFFFF;font-size:12px;line-height:1;}
#contact dd{margin-bottom:40px;}
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:16px 12px;font-size:15px;cursor:pointer;-webkit-appearance: none;appearance: none;background:#fffdf8;border:1px solid #dddddd;border-radius:4px;box-sizing:border-box;}
.wpcf7 input[type="radio"] {margin:-4px 4px 0 0;vertical-align:middle;}
.wpcf7 input[type="submit"]{display:block;width:200px;margin:0 auto;padding:4px 0;border:1px solid #0F2350;cursor:pointer;outline: none;background:#0F2350;color:#FFFFFF;box-sizing: border-box;-webkit-appearance: none;border-radius:0;clear:both;}
.wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#0F2350;}
.wpcf7 input::placeholder,textarea::placeholder{color:#dddddd;}
.wpcf7-form.hide_error_message .wpcf7-not-valid-tip{display: none;}

/* === ハートフルゆめ基金とくしまとは === */
/* 共通 */
.about_purpose{counter-reset:num 0;}
.about_purpose .purpose_item{padding:24px;position:relative;background:#FFFFFF;border:3px solid #FF9A3D;border-radius:8px;box-sizing:border-box;}
.about_purpose .purpose_item::before{width:60px;height:60px;counter-increment:num 1;content:counter(num, decimal-leading-zero) " ";display:block;position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#FF9A3D;border-radius:50%;font-size:28px;font-weight:700;color:#FFFFFF;line-height:60px;text-align:center;}
.about_purpose .purpose_item p{margin-bottom:0;padding-top:160px;background:no-repeat center top 24px / 30%;font-size:14px;}

/* === 寄付をする === */
/* 共通 */
.step_wrap .step_item{margin-bottom:40px;padding:12px 0;background:#FFFFFF;display:flex;justify-content:space-between;flex-wrap:wrap;border:1px solid #cccccc;border-radius:8px;box-sizing:border-box;position:relative;}
.step_wrap .step_item::after{width:70px;height:26px;content:"";background:url("image/donation/step_arrow.png") no-repeat;display:block;position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);}
.step_wrap .step_item:last-of-type::after{display:none;}
.step_wrap .step_item .step_no{width:160px;padding:4px 24px;background:url("image/donation/step_bg.png") no-repeat center center;border-right:1px solid #CCCCCC;box-sizing:border-box;font-size:21px;font-weight:700;text-align:center;line-height:1.2;}
.step_wrap .step_item .step_no span{display:block;font-size:52px;line-height:1;}
.step_wrap .step_item dl.step_detail{width:calc(100% - 160px);padding:0 24px;box-sizing:border-box;}
.step_wrap .step_item dl.step_detail dt{margin-bottom:4px;font-size:17px;font-weight:700;}
.step_wrap .step_item dl.step_detail dd{font-size:15px;}
/* fund */
.make-donation #fund{padding-top:0!important;}
.make-donation #fund h2.page_title{padding-top:0;background-image:none;}
.make-donation .fund_item{margin-bottom:32px;display:flex;flex-direction:column;background:#FFF9E1;border-radius:0 0 8px 8px;position:relative;}
.make-donation .fund_item .fund_image{width:100%;min-height:0;padding:8px 0; position:relative;background:#FFFFFF;border:1px solid #e5e5e5;border-radius:8px 8px 0 0;box-sizing:border-box;aspect-ratio:4 / 3;overflow:hidden;text-align:center;}
.make-donation .fund_item .fund_image img{height:100%;margin:0 auto;border-radius:8px 8px 0 0;}
.make-donation .fund_item .fund_image .fund_situation{padding:2px 16px;background:#60aee6;position:absolute;left:0;top:0;border-radius:8px 0 0 0;font-size:12px;color:#FFFFFF;}
.make-donation .fund_item .fund_image .fund_situation.termination{background:#ff9a3d;}
.make-donation .fund_item .fund_detail{height:100%;padding:24px;display:flex;flex-direction:column;border:1px solid #e5e5e5;box-sizing:border-box;}
.make-donation .fund_item .fund_detail .fund_cat{margin:0 0 2px;font-size:14px;line-height:1.2;}

.make-donation .fund_item .fund_detail .fund_cat span{padding:2px 24px;display:inline-block;background:#FFFFFF;border:2px solid #6dbe45;border-radius:18px;box-sizing:border-box;}

.make-donation .fund_item .fund_detail h3{margin:0 0 8px!important;padding-bottom:8px;border-bottom:1px dashed #707070;}
.make-donation .fund_item .fund_detail p{margin-bottom:32px;font-size:14px;line-height:1.6;}
.make-donation .fund_item .fund_detail .fund_no{font-size:14px;color:#333333;font-feature-settings:"palt";}
.make-donation .fund_item .fund_detail ul{margin-top:auto;}
.make-donation .fund_item .fund_detail ul li{padding:8px 0;border-top:1px dashed #707070;font-feature-settings:"palt";}
.make-donation .fund_item .fund_detail ul li.modified_time{padding-bottom:0;font-size:14px;color:#666666;text-align:right;}
/* bequest */
.make-donation section#receive_concept{padding:12px 0 0!important;}
.make-donation #bequest h2.page_title{background-image:url("image/bequest_head_bg.svg");}
.make-donation #bequest p.txt_c{margin-bottom:24px;}
.make-donation #bequest h3.sub_title{margin-bottom:12px;}
.make-donation #bequest h3.sub_title span{width:320px;background:#ff97ba;display:inline-block;}
.make-donation #bequest .bequest_wrap .bequest_item{padding:24px;background:#FFFFFF;border:3px solid #a1c48c;border-radius:12px;box-sizing:border-box;}
.make-donation #bequest .bequest_wrap .bequest_item .bequest_icon{width:80px;margin:0 auto 12px;}
.make-donation #bequest .bequest_wrap .bequest_item h4{margin-bottom:12px;font-size:18px;font-weight:600;color:#6dbe45;text-align:center;}
.make-donation #bequest .bequest_wrap .bequest_item ul li{margin-bottom:12px;padding:8px 12px 8px 32px;background:#e8f9e9;position:relative;font-size:15px;line-height:1.6;}
.make-donation #bequest .bequest_wrap .bequest_item ul li::before{content:"◆";position:absolute;left:12px;top:8px;color:#6dbe45;}
.make-donation #bequest .bequest_wrap .bequest_item ul li:last-of-type{margin-bottom:0;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(2){border-color:#ffbe88;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(2) h4{color:#ffbe88;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(2) ul li{background-color:#fff8f3;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(2) ul li::before{color:#ffbe88;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(3){border-color:#aad0e8;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(3) h4{color:#aad0e8;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(3) ul li{background-color:#ebfaff;}
.make-donation #bequest .bequest_wrap .bequest_item:nth-of-type(3) ul li::before{color:#aad0e8;}
.make-donation #bequest .btn_dsn1{margin-bottom:40px;}
.make-donation #bequest dl.bequest_contact{padding-top:24px;border-top:1px dashed #707070;}
.make-donation #bequest dl.bequest_contact dd a{color:#ff9a3d;text-decoration:none;}
/* donation */
.make-donation #donation h2.page_title{background-image:url("image/donation_head_bg.svg");}
.make-donation #donation p.txt_c{margin-bottom:24px;}
/* reuse */
.make-donation #reuse h2.page_title{background-image:url("image/reuse_head_bg.svg");}
.make-donation #reuse p.txt_c{margin-bottom:24px;}
.make-donation #reuse h3.sub_title span{background:#e28c89;}
.make-donation #reuse ul.reuse_shop li{margin:8px 0;padding:12px;display:flex;justify-content:center;align-items:center;background:#FFFFFF;border:3px solid #e28c89;box-sizing:border-box;}
/* goods */
.make-donation #goods h2.page_title{background-image:url("image/goods_head_bg.svg");}
.make-donation #goods p.txt_c{margin-bottom:24px;}
.make-donation #goods h3.sub_title span{background:#006835;}
.make-donation #goods .btn_dsn1{width:320px;}

/* === 助成を受ける === */
.receive-grant #contents .page_txt{margin-bottom:48px;font-size:28px;font-weight:700;text-align:center;}
/* receive_concept */
.receive-grant #receive_concept{padding-bottom:0;}
.receive-grant #program{margin-bottom:0;padding:0!important;}
.receive-grant #program h2.page_title{background-image:url("image/program_head_bg.svg");}
.receive-grant #program h3{margin:40px 0;font-size:18px;font-weight:700;}
.receive-grant #program h3 span{padding-left:42px;background:url("image/receive/heartful_icon.png") no-repeat left center / 30px;}
/* program */
.receive-grant #program .program_wrap{margin-bottom:40px;display:flex;justify-content:center;}
.receive-grant #program .program_wrap .program_item{width:320px;margin:12px 16px;padding:4px 12px;position:relative;border-radius:24px;border:2px solid;box-sizing:border-box;font-size:16px;color:#ff9a3d;text-align:center;}
.receive-grant #program .program_wrap .program_item:before{margin-left:-8px;content:"";position:absolute;top:100%;left:50%;border:8px solid transparent;}
.receive-grant #program .program_wrap .program_item:hover{background:#ff9a3d;color:#fff;}
.receive-grant #program .program_wrap .program_item:hover::before{border-top-color:#ff9a3d;}

.receive-grant #program #program_list h2.page_title{padding-top:0;background:none;}
/* program02_list */
.receive-grant #program #program02_list{padding:48px 0;background:#F9F9F9;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(1){border:2px solid;color:#60aee6;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(1):hover,
.receive-grant #program #program02_list .program_wrap .program_item.select:nth-child(1){background:#60aee6;color:#fff;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(1):hover::before{border-top-color:#60aee6;}
.receive-grant #program #program02_list .program_wrap .receive-grant #program .program_item:nth-child(2){border:2px solid;color:#ff9a3d;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(2):hover,
.receive-grant #program #program02_list .program_wrap .program_item.select:nth-child(2){background:#ff9a3d;color:#fff;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(2):hover::before{border-top-color:#ff9a3d;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(3){color:#6dbe45;border:2px solid;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(3):hover,
.receive-grant #program #program02_list .program_wrap .program_item.select:nth-child(3){background:#6dbe45;color:#fff;}
.receive-grant #program #program02_list .program_wrap .program_item:nth-child(3):hover::before{border-top-color:#6dbe45;}
/* program_detail */
.receive-grant #program .program_detail{margin-bottom:80px;}
.receive-grant #program .program_detail .program_box_item{margin:0 12px;background:#f7f4e7;border-radius:15px;position:relative;border:1px solid #e5e5e5;box-sizing:border-box;}
.receive-grant #program .program_detail .program_box_item .program_img{position:relative;border-radius:12px 12px 0 0;aspect-ratio:16 / 9;}
.receive-grant #program .program_detail .program_box_item .program_img img{width:100%;height:100%;border-radius:12px 12px 0 0;object-fit:cover;}
.receive-grant #program .program_detail .program_box_item .program_bg{padding:5px 10px;position:absolute;top:0;left:0;background:#60aee6;border-radius:15px 0 0 0;font-size:13px;color:#fff;}
.receive-grant #program .program_detail .program_box_item h4{font-size:18px;font-weight:700;}
.receive-grant #program .program_detail .program_box_item .program_detail{margin-bottom:0;padding:20px 16px;}
.receive-grant #program .program_detail .program_box_item .program_detail .program_no{font-size:14px;}
.receive-grant #program .program_detail .program_box_item .program_detail h4{margin-bottom:0;}
.receive-grant #program .program_detail .program_box_item .program_detail .program_corp_name{font-size:12px;}
.receive-grant #program .program_detail .program_box_item .program_detail dl{display:flex;flex-wrap:wrap;}
.receive-grant #program .program_detail .program_box_item .program_detail dt{width:100px;}
.receive-grant #program .program_detail .program_box_item .program_detail dd{width:calc(100% - 100px);}
.receive-grant #program .program_detail .program_box_item .date{margin-top:20px;padding-top:10px;border-top:1px dashed;color:#707070;}
/* tabBoxes01 */
.receive-grant #program #program02_list #program01,
.receive-grant #program #program02_list #program02,
.receive-grant #program #program02_list #program03{margin-bottom:64px;}
.receive-grant #program #program02_list .tabBoxes01 > div{display:none;}
.receive-grant #program #program02_list .tabBoxes01 #program01{display:block;}
.receive-grant #program #program02_list .tabBoxes01 .item img{width:100%;}

.receive-grant #program .program_detail .fund_item{margin:0 12px;display:flex!important;}
.receive-grant #program .program_detail .slick-track{display:flex;}
.receive-grant #program .program_detail .slick-slide{height:auto !important;}

/* === 「ハートフルゆめ基金とくしま」とは === */
/* purpose */
.purpose{margin-bottom:40px;}
.purpose h3.sub_title{margin-bottom:60px!important;}
.purpose .about_purpose .purpose_item:nth-of-type(1) p{background-image:url("image/about/about_icon1.svg");}
.purpose .about_purpose .purpose_item:nth-of-type(2) p{background-image:url("image/about/about_icon2.svg");}
.purpose .about_purpose .purpose_item:nth-of-type(3) p{background-image:url("image/about/about_icon3.svg");}
/* concept */
#concept h2.page_title{background-image:url("image/about_head_bg.svg");}
#concept h3.sub_title span{background-color:#6dbe45;}
#concept .about_purpose dl.purpose_item{display:flex;flex-direction:column;border-color:#6dbe45;border-radius:0;font-size:15px;}
#concept .about_purpose dl.purpose_item::before{display:none;}
#concept .about_purpose dl.purpose_item dt{margin-bottom:8px;font-weight:700;color:#6dbe45;text-align:center;}
#concept .about_purpose dl.purpose_item dd{font-size:14px;}
#concept .about_purpose dl.purpose_item dd ul li{margin:4px 4px 2px 0;padding:2px 12px;background:#f7f4e7;border-radius:2px;display:inline-block;}
#concept .about_purpose dl.purpose_item dd .about_us_bn{margin-bottom:8px;}
#concept .btn_dsn1{width:600px;}
#concept .about_us_title{margin-bottom:24px;padding-bottom:12px;border-bottom:3px dotted;text-align:center;font-size:20px;color:#6dbe45;font-weight:700;}
#concept .about_us_txt{width:52%;}
#concept .about_us_img{width:40%;}
#concept .about_us_img p{margin-bottom:4px;font-size:24px;color:#6dbe45;}
#concept .about_us_bn{text-align:center;}
/* history */
#history h2.page_title{background-image:url("image/history_head_bg.svg");}
#history .history_box,#history .history_month{display:flex;justify-content:space-between;flex-wrap:wrap;position:relative;}
#history .history_box::before{height:calc(100% - 48px);content:"";border-right:1px dotted #ff9a3d;position:absolute;top:12px;left:134px;}
#history .history_box > dt{width:140px;margin-bottom:24px;position:relative;font-size:38px;font-weight:900;line-height:1;}
#history .history_box > dt::after{width:16px;height:16px;content:"";display:block;background:#ff9a3d;border-radius:50%;position:absolute;top:12px;left:127px;}
#history .history_box > dd{width:calc(100% - 170px);margin-bottom:24px;}
#history .history_month{padding-top:4px;}
#history .history_month dt{width:64px;margin-bottom:8px;color:#c1c1c1;}
#history .history_month dd{width:calc(100% - 68px);margin-bottom:8px;}
/* forum */
#forum h2.page_title{background-image:url("image/forum_head_bg.svg");}
#forum p.txt_c{margin-bottom:40px;}
#forum h3.sub_title span{background-color:#60aee6;}

#forum .forum_box .slick-track{display:flex;}
#forum .forum_box .slick-slide{height:auto;}

#forum .forum_box .forum_item{margin:0 16px;padding:24px 12px;position:relative;background:#FFFFFF;border:4px solid #60aee6;border-radius:12px;box-sizing:border-box;font-size:15px;text-align:center;}
/* #forum .forum_box .forum_item{width:28%;margin:0 16px;aspect-ratio:1 / 1;padding:40px 24px;background:#FFFFFF;border:18px solid #60aee6;border-radius:50%;box-sizing:border-box;font-size:1.3vw;text-align:center;} */
#forum .forum_box .forum_item dt{margin-bottom:12px;color:#60aee6;}
#forum .forum_box .forum_item dd{font-size:14px;line-height:1.5;}
#forum .forum_box .forum_item:nth-of-type(even){border-color:#ff9a3d;}
#forum .forum_box .forum_item:nth-of-type(even) dt{color:#ff9a3d;}
#forum .forum_box .slick-dots{bottom:-48px;}
#forum .forum_box .slick-dots li button:before{font-size:40px;color:#FFFFFF;opacity:1;-webkit-text-stroke:2px #60aee6;text-stroke:2px #60aee6;paint-order:stroke;}
#forum .forum_box .slick-dots li.slick-active button:before{color:#60aee6;}
/* operation */
#operation h2.page_title{background-image:url("image/operation_head_bg.svg");}
#operation table{width:100%;margin-bottom:40px;border-top:1px solid #c1c1c1;font-weight:600;}
#operation table tr{border-bottom:1px solid #c1c1c1;}
#operation table th,#operation table td{padding:8px 0;font-weight:700;}
#operation table th{width:180px;color:#ff9a3d;}
#operation .access_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;}
#operation .access_wrap .access_detail{width:46%;}
#operation .access_detail .access_table{position:relative;}
#operation .access_detail .access_table::before{height:100%;content:"";display:block;border-right:2px solid #ff9a3d;position:absolute;top:0;left:86px;}
#operation .access_detail .access_table dt{width:120px;margin-bottom:8px;}
#operation .access_detail .access_table dt:last-of-type{margin-bottom:0;}
#operation .access_detail .access_table dd{width:calc(100% - 120px);margin-bottom:8px;}
#operation .access_detail .access_table dd:last-of-type{margin-bottom:0;}
#operation .access_detail .access_table dd a{color:#ff9a3d;text-decoration:underline;}
#operation .access_wrap .access_map{width:50%;}
#operation .access_wrap .access_map iframe{width:100%;height:100%;}

/* === お問い合わせ === */
.contact #contents a{color:#6dbe45;text-decoration:underline;}
/* tel_box */
section#tel_box{padding:24px 0 40px!important;background:url("image/contact/contact_bg.png") no-repeat center center /  85%;text-align:center;}
#tel_box h2.page_title{background-image:url("image/contact/tel_head_bg.svg");}
#tel_box .tel_num{margin-bottom:24px;color:#ff9a3d;text-align:center;line-height:1.2;}
#tel_box .tel_num span{font-size:32px;}
#tel_box .tel_num a{font-size:52px;font-weight:900;color:#ff9a3d;text-decoration:none;}
#tel_box .tel_num small{display:block;font-size:16px;font-weight:600;}
#tel_box p.corp_name{font-size:17px;font-weight:700;text-align:center;}
#tel_box p.txt_c a{margin-left:16px;}
/* mail_box */
#mail_box h2.page_title{background-image:url("image/contact/mail_head_bg.svg");}
#mail_box p.txt_c{margin-bottom:40px;}
#mail_box .form_area{padding:24px;background:#FFFFFF;box-sizing:border-box;}
#mail_box .form_area dd.subject span.wpcf7-list-item{margin:0 12px 0 0;padding:12px 24px;background:#fffdf8;border:1px solid #dddddd;border-radius:4px;box-sizing:border-box;line-height:1;}
#mail_box #privacy{height:300px;margin-bottom:40px;padding:12px 24px;background:#fffdf8;border-radius:4px;border:1px solid #dddddd;box-sizing:border-box;overflow:auto;}
#mail_box #privacy h3{margin-bottom:12px;font-weight:700;color:#ff9a3d;}
#mail_box #privacy p{margin-bottom:24px;font-size:15px;}
#mail_box #privacy dl dt{margin-bottom:8px;padding:6px 16px;border-left:10px solid #ff9a3d;border-bottom:1px solid #ff9a3d;}
#mail_box #privacy dl dd{margin-bottom:24px;font-size:14px;}
#mail_box #privacy dl dd p{margin-bottom:8px;}
#mail_box #privacy dl dd ul{margin-left:24px;list-style:disc;}
#mail_box dd.privacy{margin-bottom:40px;text-align:center;}
#mail_box dd.privacy span.wpcf7-list-item{margin:0 12px 0 0;padding:12px 24px;background:#fffdf8;border:1px solid #dddddd;border-radius:4px;box-sizing:border-box;line-height:1;}
#mail_box .wpcf7 input[type="submit"]{width:320px;margin-bottom:24px;padding:12px 0;display:block;background:#ff9a3d;border:2px solid #ff9a3d;border-radius:24px;box-sizing:border-box;color:#FFFFFF;transition:0.4s;}
#mail_box .wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#ff9a3d;}
/* faq */
#faq h2.page_title{background-image:url("image/contact/faq_head_bg.svg");}
#faq .faq_box{margin-bottom:40px;}
#faq .faq_box dl{margin-bottom:24px;}
#faq .faq_box dl:last-of-type{margin-bottom:0;}
#faq .faq_box dl dt{padding:12px 24px 12px 56px;background:#ecf2d7 url("image/contact/question.svg") no-repeat left 24px top 14px / 24px;border-radius:12px;box-sizing:border-box;transition:0.4s;cursor:pointer;}
#faq .faq_box dl dt.select{border-radius:12px 12px 0 0;}
#faq .faq_box dl dd{padding:12px 24px;display:none;border:1px solid #ecf2d7;border-radius:0 0 12px 12px;box-sizing:border-box;}
#faq .faq_box dl dd ul{margin-left:24px;list-style:disc;}

.tax #contents .post a{text-decoration:underline;color:#FF7600;}

/* ===== single ===== */
.single #contents h2.page_title{padding: 0.2em 0;border-top: solid 3px #333333;border-bottom: solid 3px #333333;color:#333333}
.entry_date{padding-top:8px;font-size:12px;color:#666666;}
/* === single donation === */
.single-donation_item #contents .donation_numbero{font-size:15px;text-align:center;}
.single-donation_item #contents h2.page_title{margin-bottom:40px;padding:0;border:none;}
.single-donation_item .s_donation_head{margin-bottom:48px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.single-donation_item .s_donation_head .s_donation_img{width:calc(100% - 380px);}
.single-donation_item .s_donation_head .s_donation_img img{box-shadow:2px 2px 6px rgba(0,0,0,0.4);}
.single-donation_item .s_donation_head .s_donation_detail{width:320px;}
.single-donation_item .s_donation_head .s_donation_detail dl{margin-bottom:12px;border-bottom:5px solid #ff9a3d;}
.single-donation_item .s_donation_head .s_donation_detail dt{font-weight:700;}
.single-donation_item .s_donation_head .s_donation_detail dd{font-size:44px;font-weight:700;color:#ff9a3d;}
.single-donation_item .s_donation_head .s_donation_detail dd small{font-size:16px;}
.single-donation_item .s_donation_head .s_donation_detail p{font-size:16px;font-weight:700;}
.single-donation_item .s_donation_head .s_donation_detail ul{margin-bottom:40px;border-top:1px dotted #666666;list-style:none;font-size:14px;}
.single-donation_item .s_donation_head .s_donation_detail ul li{margin:0;padding:8px 0;border-bottom:1px dotted #666666;}
.single-donation_item #contents .des{margin-bottom:48px;}
.single-donation_item .donation_box h2{padding:4px 24px;background:#f7f4e7;font-size:18px;font-weight:700;color:#333333;}
/* grant_item */
.single-grant_item .grant_wrap{margin-bottom:48px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.single-grant_item .grant_des{width:320px;padding:16px;background:#f7f4e7;border-radius:3px;box-sizing:border-box;}
.single-grant_item .grant_des dl{margin-bottom:12px;border-bottom:5px solid #ff9a3d;}
.single-grant_item .grant_des dt{font-weight:700;}
.single-grant_item .grant_des dd{font-size:44px;font-weight:700;color:#ff9a3d;}
.single-grant_item .grant_des dd small{font-size:16px;}
.single-grant_item .grant_des p{font-size:16px;font-weight:700;}
.single-grant_item .grant_des ul{margin-bottom:12px;border-top:1px dotted #666666;list-style:none;font-size:14px;}
.single-grant_item .grant_des ul li{margin:0;padding:8px 0;border-bottom:1px dotted #666666;}
.single-grant_item .grant_detail{width:calc(100% - 380px);}
.single-grant_item .grant_detail h2{margin-bottom:12px;padding:4px 24px;background:#f7f4e7;font-size:18px;font-weight:700;color:#333333;}
.single-grant_item .grant_detail table{width:100%;font-size:13px;}
.single-grant_item .grant_detail table th, .single-grant_item .grant_detail table td{padding:4px 12px;border:1px solid #CCCCCC;box-sizing:border-box;}
.single-grant_item .grant_detail table th{width:140px;background:#f7f4e7;}

/* ===== archive ===== */
.archive #news, .news-list #news{background:none;}

/* ===== error404 ===== */
.error404 #contents{padding-top:80px;text-align:center;}
.error404 #contents h1{margin:0;font-size:600%;font-family:Arial, Helvetica, "sans-serif";font-weight:600;line-height:1;color:#E60019;}
.error404 #contents h2{border-bottom:none;}
.error404 #contents p a{text-decoration:underline;}

@media screen and (min-width: 1025px) {
	#global_menu{display:block !important;}
}
@media screen and (min-width: 741px) {
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration: none;}
}

@media screen and (max-width: 1500px) {
	.mainimage img{width:860px;}
}

@media screen and (max-width: 1300px) {
	.l_wrap{width:90%;}
    
/* === 「ハートフルゆめ基金とくしま」とは === */
    #concept .about_purpose.flex_box{justify-content:center;}
    #concept .about_purpose dl.purpose_item{width:46%;margin:0 2% 64px;}
}

@media screen and (max-width: 1200px){
	#logo{width:300px;}
	#global_menu{width:calc(100% - 300px);}
}

@media screen and (max-width: 1100px){
	#global_menu ul li{margin-left:10px;}
}

@media screen and (max-width: 1039px) {
    .make-donation #fund .fund_item{margin:0 12px;}
    
    .receive-grant #program .program_detail .program_box_item{margin:0 12px;}
    .receive-grant #program .program_wrap{width:90%;margin:0 auto 40px;}
    .slick-dots li button:before{font-size:32px!important;}
}

@media screen and (max-width: 1024px) {
	.pc{display: none;}
	.sp{display:block;}
	.wrap{width:90%;}
	/* === overlayMenuBtn === */
	.overlayMenuBtn{height:32px;position:absolute;top:50%;right:3%;transform:translateY(-50%);cursor:pointer;z-index:100001;text-align:center;}
	.overlayMenuBtn span{width:32px;position:relative;display:block;border:2px solid #ff9a3d;transition:.5s;background-color:#ff9a3d;}
	.overlayMenuBtn span:nth-child(1){top: 0;}
	.overlayMenuBtn span:nth-child(2){top: 6px;}
    .overlayMenuBtn small{font-size:11px;font-weight:900;color:#ff9a3d;letter-spacing:0.1em;}
	/* overlayMenu */
	.overlayMenu{width:100%;height:100vh;display:none;position:fixed;overflow:auto;background:#FFFFFF;z-index:100000;color:#333333;top:0;left:0;}
	.overlayMenuInner{padding:64px 4% 40px;}
	/* overlayMenuItem */
	.overlayMenuItem ul.sp_menu{margin:20px 0 40px;padding:0;list-style-type:none;}
	.overlayMenuItem ul.sp_menu li{border-top:1px solid #CCC;}
	.overlayMenuItem ul.sp_menu li:last-child{border-bottom:1px solid #CCC;}
	.overlayMenuItem ul.sp_menu li a{width:100%;padding:12px 24px;display:block;box-sizing:border-box;color:#333333;text-decoration:none;transition:.5s;}
	.overlayMenuItem ul.sp_menu li a:hover{background-color:#ff9a3d;color:#FFFFFF;}
	/* ===== global_menu ===== */
	#global_menu{display:none;}
    
    #service .service_wrap .service_item{width:100%;margin:12px 5%;}
    
/* === make-donation === */
    .make-donation #receive_concept .receive_concept_wrap{width:100%;}
    .make-donation #bequest p.txt_c{padding:0 5%;}
    
/* === 助成を受ける === */
    .receive-grant #program .program_wrap.tabMenu01{justify-content:space-between;}
    .receive-grant #program .program_wrap.tabMenu01 .program_item{width:32%;margin:12px 0;font-size:13px;}
    
    .receive-grant #program .program_detail .program_box{display:block;}
    
    .receive-grant #program02_list .program_detail .item{width:48%;margin-bottom:32px;}
/* === 「ハートフルゆめ基金とくしま」とは === */
    #about{background-size:contain;}
    .about_purpose .purpose_item p{background-size:100px;}
    /* contents */
    #contents section#concept p.txt_c{padding:64px 5%;}
    /* forum */
    #forum .forum_box .forum_item{padding:24px 16px;border-width:10px;}
}

@media screen and (max-width: 980px) {
    #link ul.list_center li{margin:8px 8px;}
/* ===== footer ===== */
    #footer .footer_wrap .f_menu{width:100%;margin-bottom:40px;flex-wrap:wrap;justify-content:center;order:1;}
    #footer .footer_wrap .f_menu > ul{width:50%;display:flex;justify-content:flex-end;}
    #footer .footer_wrap .f_menu > ul > li{width:calc(100% / 3);}
    #footer .footer_wrap .f_menu > ul:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap;}
    #footer .footer_wrap .f_menu ul li ul li{font-size:12px;}
    
    #footer .footer_wrap .f_access{width:100%;order:2;text-align:center;}
    #footer .footer_wrap .f_access h2#f_logo{margin:0 auto 24px;}
    #footer .footer_wrap .f_access .f_tel strong{display:block;}
    
	#forum .forum_box .forum_item{font-size:2.4vw;}
}

@media screen and (max-width: 900px) {
    #service .service_wrap .service_item{margin:12px 0;}
    
    .make-donation #bequest .bequest_wrap .bequest_item{width:100%;margin:4px 0;}
    .make-donation #reuse ul.reuse_shop li{width:49%;}
/* === 助成を受ける === */
    .receive-grant #program .program_wrap.tabMenu01{flex-wrap:wrap;}
    .receive-grant #program .program_wrap.tabMenu01 .program_item{width:60%;margin:4px auto;font-size:15px;}
/* === 「ハートフルゆめ基金とくしま」とは === */
    /* concept */
    #concept .about_us_img{width:80%;}
    #concept .about_purpose.flex_box{justify-content:space-between;}
    #concept h3.sub_title{margin-bottom:64px;}
    #concept .about_purpose dl.purpose_item{width:80%;margin:0 auto 40px;}
    #concept .about_purpose dl.purpose_item dt{height:inherit;}
    #concept .about_purpose dl.purpose_item dt br{display:none;}
    #concept .btn_dsn1{width:90%;}
	#concept .about_us_box .item{width:80%;margin:0 auto;}
	#concept .about_us_box .about_us_txt{margin-bottom:20px;}
	#concept .about_us_box .about_us_img{width:60%;}
    
    #history .history_box > dt{margin-bottom:16px;}
    #history .history_box > dd{margin-bottom:16px;}
    #history .history_month dd{font-size:14px;line-height:1.5;}
    /* operation */
    #operation .access_wrap .access_detail{width:100%;margin-bottom:24px;}
    #operation .access_wrap .access_map{width:100%;}
    #operation .access_wrap .access_map iframe{width:100%;height:320px;}
    #operation .access_detail .access_table.flex_box{margin-bottom:24px;}
/* === お問い合わせ === */
    #mail_box p.txt_c{padding:0 5%;}
	
	.single-donation_item .s_donation_head .s_donation_img{width:100%;margin-bottom:24px;}
	.single-donation_item .s_donation_head .s_donation_detail{width:100%;}
	
	.single-grant_item .grant_des{width:100%;margin-bottom:40px;}
	.single-grant_item .grant_detail{width:100%;}
}

@media screen and (max-width: 800px) {
	.mainimage{padding:24px;text-align:center;}
	.mainimage img{width:90%;}
	
	.make-donation .fund_item .fund_image{aspect-ratio:16 / 9;}
    .make-donation #donation p.txt_c{padding:0 5%;}
    .make-donation #reuse p.txt_c{padding:0 5%;}
    .make-donation #goods p.txt_c{padding:0 5%;}
/* === service === */
	#service .tax_btn{width:90%;}
}

@media screen and (max-width: 760px) {
    .mb{display:none;}
    .tb{display:block;}
    .bread_crumbs{margin-bottom:12px;}
	.table_scroll{overflow: auto;white-space: nowrap;display:block;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #333;}
	.table_scroll::-webkit-scrollbar-thumb {background: #999;}
	.table-scroll table{width:100%;}
	a[href^="tel:"]{text-decoration:none;color:#000000;}
	
	.two_flex .item{width:100%;margin:0 0 40px;}
	.three_flex .item{width:100%;}
	.four_flex .item{width:48%;}
	.four_flex::before{content:"";display: block;width:48%;order:1;}
	.four_flex::after{content:"";display: block;width:48%;}
    
	.mainimage{height:inherit;}
	.mainimage img{width:90%;position:inherit;top:inherit;left:inherit;transform:translate(0,0);}
/* ===== footer ===== */
    #footer{padding:40px 0 150px;}
    #footer .footer_wrap .f_access h2#f_logo{width:280px;}
    #footer .footer_wrap .f_access .f_tel{font-size:12px;}
    #footer .footer_wrap .f_access .f_tel strong{font-size:21px;}
    #footer .footer_wrap .f_menu > ul{text-align:center;}
    #footer .footer_wrap .f_menu > ul > li{width:auto;margin:0;}
    #footer .footer_wrap .f_menu > ul > li::after{padding:0 8px;content:"/";display:inline-block;}
    #footer .footer_wrap .f_menu > ul:nth-of-type(2) > li:last-of-type::after{padding:0;display:none;}
    #footer .footer_wrap .f_menu ul li ul{display:none;}
/* === 配下共通 === */
    /* head_title */
    #head_title .head_area .page_slug{font-size:16px;}
    #head_title .head_area h1{font-size:24px;line-height:1.4;}

    #contents section{padding:40px 0;}

/* === make-donation === */
    .make-donation #receive_concept .concept_item{width:32%;}
/* ===  === */
    .receive-grant #program .program_wrap{flex-wrap:wrap;}
    .receive-grant #program .program_wrap .program_item{width:80%;margin:4px auto;}
    .receive-grant #program .program_wrap.tabMenu01 .program_item{width:80%;}
/* === 「ハートフルゆめ基金とくしま」とは === */
    .about_purpose .purpose_item{margin-bottom:40px;}
    .about_purpose .purpose_item p{padding:12px 0 12px 100px;background-position:left center;background-size:80px;}
    /* forum */
    #forum p.txt_c{padding:0 5%;}
}

@media screen and (max-width: 640px) {
    .tbsp{display:none;}
    #logo{width:240px;}
    
    #service .service_wrap .service_item{padding:24px;flex-wrap:wrap;}
	#service .service_wrap .service_item .service_item_img , #service .service_wrap .service_item .service_item_txt{width:100%;}
	#service .service_wrap .service_item .service_item_img{text-align: center;}
	#service .service_wrap .service_item{padding:24px;}
    #service .service_wrap .service_item .link_arrow{font-size:18px;
	}
    
/* ===== footer ===== */
    #footer .footer_wrap .f_menu > ul{width:100%;justify-content:center!important;}
    #footer .footer_wrap .f_menu > ul > li:last-of-type::after{padding:0;display:none;}
    
/* === 配下共通 === */
    /* head_title */
    #head_title .head_area{justify-content:inherit;}
    
    #contents h2.page_title{font-size:20px;}
    #contents h3.sub_title{font-size:18px;}
    
/* === make-donation === */
    .make-donation #receive_concept{padding-top:0;}
/* ===  === */
    .receive-grant #program .program_wrap .program_item{width:90%;}
    .receive-grant #program .program_wrap.tabMenu01 .program_item{width:90%;}
    .make-donation #bequest h3.sub_title span{width:90%;box-sizing:border-box;}
    .make-donation #reuse ul.reuse_shop li{width:100%;font-size:14px;}
    
    .step_wrap .step_item .step_no{width:80px;padding:0 8px;background-size:80%;display:flex;flex-direction:column;justify-content:center;font-size:16px;}
    .step_wrap .step_item .step_no span{font-size:38px;}
    .step_wrap .step_item dl.step_detail{width:calc(100% - 80px);padding:0 12px;}
    .step_wrap .step_item dl.step_detail dd{line-height:1.5;}
    
/* === 「ハートフルゆめ基金とくしま」とは === */
    #about{padding:64px 5% 24px!important;background-position:top center;text-align:left;}
    #contents section#concept p.txt_c{padding:40px 5%;text-align:left;}
    #concept .about_purpose dl.purpose_item{width:100%;}
    #concept .about_us_img{width:90%;}
    #concept .about_purpose dl.purpose_item dt br{display:block;}
    #concept .btn_dsn1 a{padding:8px 24px;border-radius:64px;}
	#concept .about_us_title{font-size:18px;}
	#concept .about_us_box .item{width:100%;}
    /* history */
    #history .history_box::before{border:none;}
    #history .history_box > dt{margin-bottom:4px;font-size:32px;}
    #history .history_box > dt::after{display:none;}
    #history .history_box > dd{width:100%;}
    /* forum */
    #forum .forum_box .forum_item{font-size:3vw;}
    /* operation */
    #operation table th,#operation table td{display:block;}
    #operation table th{width:100%;padding-bottom:0;}
    #operation table td{width:100%;padding-top:4px;}
    #operation .access_detail .access_table::before{display:none;}
    #operation .access_detail .access_table dt{width:100%;margin-bottom:0;font-weight:700;}
    #operation .access_detail .access_table dd{width:100%;padding-bottom:8px;border-bottom:1px solid #c1c1c1;font-size:14px;line-height:1.5;}
/* === お問い合わせ === */
    #contents section#tel_box{padding:40px 5%;}
    #tel_box .tel_num{line-height:1.4;}
    #tel_box .tel_num span{font-size:21px;}
    #tel_box .tel_num a{font-size:36px;}
    #tel_box .tel_num small{font-size:13px;}
    /* mail_box */
    #mail_box .form_area{padding:24px 12px;}
    #mail_box p.txt_c{text-align:left;}
    #contact dd{margin-bottom:16px;}
    #mail_box .form_area dd.subject span.wpcf7-list-item{margin-right:8px;padding:12px 12px;}
    #mail_box #privacy{padding:12px 12px;}
    #mail_box dd.privacy span.wpcf7-list-item{padding:12px 12px;}
    #mail_box .wpcf7 input[type="submit"]{width:90%;margin:0 auto 12px;}
    /* faq */
    #faq .faq_box dl{margin-bottom:12px;}
    #faq .faq_box dl dt{padding:12px 12px 12px 42px;background-position:left 12px top 14px;}
    #faq .faq_box dl dd{padding:12px 12px;font-size:15px;line-height:1.6;}
	
	.single-grant_item .grant_detail table th, .single-grant_item .grant_detail table td{width:100%;display:block;}
	
	#forum .forum_box .forum_item dt{font-size:18px;font-weight:700;}
	#forum .forum_box .forum_item dd{font-size:15px;}
}

/* body.admin-bar #header{top:32px;} */

@media screen and (max-width: 782px) {
	body.admin-bar #header{top:46px;}
}