@charset "UTF-8";

/*
Theme Name: kihara-20251110
Theme URI: https://ashitalab.co.jp
Description: by あしたラボラトリー.
Version: 2025.11
Author: あしたラボラトリー
Author URI: http://ashitalab.co.jp
*/




/* 2024 SCSS 上書き
----------------------------------------------------------------------------- */
@media only screen and (max-width: 990px) {
	.topSns2024SnsIcon_item {
		width: 40px !important;
	}
	.topMainv2024_snsicon {
		width: 34px !important;
	}
    .topMainv2024_text {
    	right: 35px !important;
    }
    .topMainv2024_movie {
        width: 150px !important;
    }
    .bloglinkBtn2024 {
    	margin-top:40px;
    }
}

.result2024head {
	gap: 10px !important;
}
.result2024head .topProfile2024Head_right {
	padding:20px 30px !important;
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 13px;
    line-height: 180%;
    letter-spacing: 0.03em;
}
.results2024_title {
    background-color: #e11d48;
    color: #FFFFFF;
    padding: 10px 20px;
}
.results2024_title2 {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.03em;
    color: #060a07;
    text-align: center;
    margin-bottom: 30px;
}
.results2024_title2 span{
	font-size: 80%;
}
.circle_number {
	width: 30px;
	height: 30px;
	background-color: #FFFFFF;
	border-radius: 50%;
	text-align: center;
	box-sizing: border-box;
	display:inline-block;
	color: #e11d48;
	font-weight:500;
	font-size: 16px;
    margin-right: 16px;
	margin-top: 1px;
}
.result2024_photo_area {
	display: flex;
    width: 80%;
    margin: 20px auto 0;
    gap: 20px;
}
.backBtn2024 a:after {
    left: 10% !important;
    right: initial !important;
    border-width:0px 0px 2px 2px !important;
}
@media only screen and (max-width: 600px) {
	.result2024_photo_area {
		flex-direction: column;
	}
}


/* リセット
----------------------------------------------------------------------------- */
html {
	font-family: "Noto Sans JP","メイリオ","Meiryo","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	color: #333333;
	line-height: 1.5;
	font-size:75%; /* 12pxの％表示：http://www.interz.jp/html/em.html */
}
body {
	margin: 0;
	padding: 0;
	background-color:#FFFFFF;
	font-size:1.0rem; /* サイズの標準化：http://html5-css3.jp/tips/css3-rem.html */
}
input,textarea,select,optgroup {
	font-family: "Noto Sans JP","メイリオ","Meiryo","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd,p {
	margin: 0;
	padding: 0;
	font-size:100%;
	vertical-align:baseline;
}
a:link, a:visited {
	color:#333333;
	text-decoration: none;
}
img {
	border:0;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}



/* 共通
----------------------------------------------------------------------------- */
/* 作業用 */
red {
	color:#FF0000;
}


/* フォトパネル */
section.photopanel {
	position:relative;
}
section.policy_photopanel01 {
	position:relative;
    height: 300px;
    background: rgba(0, 0, 0, 0) url(images/panel_policy01.jpg) no-repeat scroll center center / cover;
}
section.policy_photopanel02 {
	position:relative;
    height: 300px;
    background: rgba(0, 0, 0, 0) url(images/panel_policy02.jpg) no-repeat scroll center center / cover;
}
section.policy_photopanel03 {
	position:relative;
    height: 300px;
    background: rgba(0, 0, 0, 0) url(images/panel_policy03.jpg) no-repeat scroll center center / cover;
}
section.policy_photopanel04 {
	position:relative;
    height: 300px;
    background: rgba(0, 0, 0, 0) url(images/panel_policy04.jpg) no-repeat scroll center center / cover;
}
section.policy_photopanel05 {
	position:relative;
    height: 300px;
    background: rgba(0, 0, 0, 0) url(images/panel_policy05.jpg) no-repeat scroll center center / cover;
}
section.profile_photopanel {
	position:relative;
    height: 400px;
    background: rgba(0, 0, 0, 0) url(images/panel_profile.jpg) no-repeat scroll center -60px / cover;
}
section.report_photopanel {
	position:relative;
    height: 260px;
    background: rgba(0, 0, 0, 0) url(images/panel_profile.jpg) no-repeat scroll center center / cover;
}
section.news_photopanel {
	position:relative;
    height: 400px;
    background: rgba(0, 0, 0, 0) url(images/panel_blog.jpg) no-repeat scroll center center / cover;
}
section.blog_photopanel {
	position:relative;
    height: 400px;
    background: rgba(0, 0, 0, 0) url(images/panel_blog.jpg) no-repeat scroll center center / cover;
}
section.access_photopanel {
	position:relative;
    height: 400px;
    background: rgba(0, 0, 0, 0) url(images/panel_access.jpg) no-repeat scroll center center / cover;
}
section.contact_photopanel {
	position:relative;
    height: 400px;
    background: rgba(0, 0, 0, 0) url(images/panel_contact.jpg) no-repeat scroll center center / cover;
}





/* ハンバーガーメニュー */
.menu-trigger, .menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: fixed;
	width: 32px;
	height: 20px;
	right: 12px;
	top: 14px;
	z-index: 9999;
}
.menu-trigger span {
	position: absolute;
	right: 0;
	width: 100%;
	height: 3px;
	background-color: #004bb1;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 9px;
}
.menu-trigger span:nth-of-type(3) {
	top: 18px;
}
.menu-trigger span:nth-of-type(4) {
	bottom: 0;
	height: 0;
	background-color: transparent;
	text-align:center;
	font-size:0.9rem;
	font-weight:500;
	color: #004bb1;
}
.menu-trigger.active span:nth-of-type(1) {
	transform: translateY(10px) rotate(-45deg);
/*	background-color:#FFFFFF; */
}
.menu-trigger.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	animation: active-menu-bar02 .8s forwards;
/*	background-color:#FFFFFF; */
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
.menu-trigger.active span:nth-of-type(3) {
	transform: translateY(-8px) rotate(45deg);
/*	background-color:#FFFFFF; */
}
.menu-trigger.active span:nth-of-type(4) {
	display: none;
}


/* メニュー内 */
nav {
	display: none;
	background: #95c0fd;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 56px;
	z-index: 200;
	overflow: auto;
	padding-bottom: 40px;
	opacity:1;
}
ul#menu_link {
	text-align: center;
	margin-top:30px;
}
ul#menu_link li {
	list-style: none;
	margin-bottom: 10px;
}
ul#menu_link a.spmenu {
    text-decoration: none;
    color: #333333;
    font-size: 1.4rem;
    background-color: #FFFFFF;
    padding: 3px;
    width: 80%;
    display: block;
    margin: 16px auto;
    border-radius: 5px;
    border: 2px solid #3f7fda;
}
ul#menu_link a.spmenu:hover {
	color:#004bb1;
	opacity: 0.8;
	transition: .2s;
}
.menu_sns_btn_area {
	display:flex;
	width:200px;
	margin:0 auto;
}
.menu_sns_btn_area > .sns_btn {
	padding:10px 20px;
	width:30%;
}
.menu_sns_btn_area > .sns_btn > a > img {
	width:100%;
}




/* レスポンシブ対応 */
.sp_only {
	display:inline;
}
.tb_only {
	display:none;
}
.pc_only {
	display:none;
}



/* fadeアニメーション表示（jquery.inview　：　https://github.com/protonet/jquery.inview） */
.fadebox{
	transition: 1.2s;
}
.fadeup{
	opacity: 0;
	transform: translateY(60px); 
	-webkit-transform: translateY(60px); 
}
.fadeleft{
	opacity: 0;
	transform: translateX(60px); 
	-webkit-transform: translateX(60px); 
}
.faderight{
	opacity: 0;
	transform: translateX(60px); 
	-webkit-transform: translateX(60px); 
}
.move_on{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}


/* ひょっこりトップに戻るボタン */
#page-top {
	width: 70px;
	height: auto;
	float: left;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border:2px solid #FFFFFF;
	border-radius: 5px;
    z-index: 2;
}
#page-top a {
	width: 100%;
	height: auto;
	float: left;
	background: #0b9ad9;
	color: #FFFFFF;
	padding: 20px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
}
#page-top a:hover {
	background: #3680e8;
}


/* wrapper */
#wrapper {
	position:relative;
	top:56px;
}


/* ページ内リンク、固定ヘッダー調整 */
.top56px {
	padding-top:56px;
	margin-top:-56px;
}


/* セクションタイトル */
.section_title {
	text-align:center;
}
.section_line {
	position: relative;
	display: inline-block;
	margin-bottom:1.5em;
	min-width: 120px;
	max-width: 100%;
	border-bottom: 3px solid #0b9ad9;
	box-sizing: border-box;
}

.section_line:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.section_line:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #0b9ad9;
	z-index: 1;
}

.section_line h2 {
	text-align:center;
	font-size:2.6rem;
	font-weight:800;
	padding:4px 20px;
	color:#0b9ad9;
}


/* リンクボタン */
.btn_more {
	display: block;
	color: #004bb1;
	font-size: 1.1rem;
	padding:6px 0;
	border: 1px solid #004bb1;
	border-radius: 6px;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	background-color:#FFFFFF;
	cursor:pointer;
}
.btn_more:hover {
	color:#0b9ad9;
	border: 1px solid #0b9ad9;
	background-color:#f8fbff;
}
.btn_more > span {
	background-image: url('images/icon_circle_arrow_blue.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
}
.btn_more2 {
	display: block;
	color: #004bb1;
	font-size: 1.1rem;
	padding:6px 0;
	border: 1px solid #004bb1;
	border-radius: 6px;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	background-color:#f2f7ff;
}
.btn_more2:hover {
	color:#004bb1;
	border: 1px solid #0b9ad9;
	background-color:#d1e0f9;
}
.btn_more2 > span {
	background-image: url('images/icon_circle_arrow_blue.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
}


/* リンクアイコン */
a.pdf {
	background: url("images/popup_pdf.png") no-repeat scroll right 3px transparent;
	padding-right: 12px;
}
a.popup {
	background: url("images/popup_window.png") no-repeat scroll right 3px transparent;
	padding-right: 12px;
}


/* ページング Prime Strategy Page Navi */
.page-nav {
	text-align: center;
	font-size:1.6rem;
}
.page-nav li {
	display: inline;
	list-style: none outside none;
	margin:4px;
}
.page-nav li a {
	border: 1px solid rgb(230,230,230);
	color: rgb(102,102,102);
	text-decoration: none;
	border-radius: 3px;
}

.page-nav li a:hover {
	border: 1px solid rgb(230,230,230);
}
.page-nav li a:active {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}

.page-nav li.current span {
	border: 1px solid rgb(186,166,132);
	color: rgb(121,81,15);
	font-weight: bold;
	border-radius: 3px;
}
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span {
	background: rgb(248,248,248);
	border: 1px solid rgb(230,230,230);
	color: rgb(180,180,180);
	text-decoration: none;
	border-radius: 3px;
}

.page-nav li.page_nums span {
	background: rgb(102,102,102);
	border: 1px solid rgb(51,51,51);
	color: rgb(255,255,255);
}
.page-nav li a,
.page-nav li.current span,
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span,
.page-nav li.page_nums span {
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}

.pages-link {
	text-align: center;
}
.pages-link a span {
	border: 1px solid rgb(230,230,230);
	color: rgb(102,102,102);
	text-decoration: none;
	font-weight: normal;
}
.pages-link span {
	border: 1px solid rgb(186,166,132);
	color: rgb(121,81,15);
	font-weight: bold;
	border-radius: 3px;
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}
.pages-link a:hover span {
	border: 1px solid rgb(230,230,230);
}
.pages-link a:active span {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}


/* ページング ブログ */
.blog_paging_area {
	text-align: center;
	font-size:1.6rem;
}
.blog_paging_area > span.current {
	border: 1px solid rgb(186,166,132);
	color: rgb(121,81,15);
	font-weight: bold;
	border-radius: 3px;
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}
.blog_paging_area > .page-numbers {
	border: 1px solid rgb(230,230,230);
	color: rgb(102,102,102);
	text-decoration: none;
	border-radius: 3px;
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}
.blog_paging_area > .page-numbers:hover {
	border: 1px solid rgb(230,230,230);
}
.blog_paging_area > .page-numbers:active {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}



.page-nav li {
	display: inline-block;
	list-style: none outside none;
	margin:4px;
}
.page-nav li a {
	border: 1px solid rgb(230,230,230);
	color: rgb(102,102,102);
	text-decoration: none;
	border-radius: 3px;
}

.page-nav li a:hover {
	border: 1px solid rgb(230,230,230);
}
.page-nav li a:active {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}

.page-nav li.current span {
	border: 1px solid rgb(186,166,132);
	color: rgb(121,81,15);
	font-weight: bold;
	border-radius: 3px;
}
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span {
	background: rgb(248,248,248);
	border: 1px solid rgb(230,230,230);
	color: rgb(180,180,180);
	text-decoration: none;
	border-radius: 3px;
}

.page-nav li.page_nums span {
	background: rgb(102,102,102);
	border: 1px solid rgb(51,51,51);
	color: rgb(255,255,255);
}
.page-nav li a,
.page-nav li.current span,
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span,
.page-nav li.page_nums span {
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}

.pages-link {
	text-align: center;
}
.pages-link a span {
	border: 1px solid rgb(230,230,230);
	color: rgb(102,102,102);
	text-decoration: none;
	font-weight: normal;
}
.pages-link span {
	border: 1px solid rgb(186,166,132);
	color: rgb(121,81,15);
	font-weight: bold;
	border-radius: 3px;
	padding: 0.25em 0.8em;
	display: inline-block;
	position:relative;
}
.pages-link a:hover span {
	border: 1px solid rgb(230,230,230);
}
.pages-link a:active span {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}




/* トップニュース
----------------------------------------------------------------------------- */
section.topnews {
	padding: 80px 0 60px 0;
	text-align: center;
}
section.topnews > h2 {
	font-size: 2.2rem;
	font-weight: 700;
	color: #097db1;
	margin-bottom:20px;
}
.topnews_read > p {
	font-size: 1.4rem;
	margin: 5px;
	padding-bottom:10px;
}
.youtube_area {
	padding:0 10px;
	max-width:700px;
	margin:0 auto;
}
.youtube_iframe_inner {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.youtube_iframe_inner > iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.topnews_link_area {
	text-align:center;
	margin-top:20px;
}
a.topnews_link_btn {
	background: #FFFFFF;
	border: 2px solid #0b9ad9;
	color:#0b9ad9;
	padding: 6px 20px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 1.4rem;
}
a.topnews_link_btn:hover {
	background: #0b9ad9;
	border: 2px solid #0b9ad9;
	color:#FFFFFF;

}
p.topnews-ex-text {
	font-size: 0.9rem;
	margin-top: 20px;
}



/* ヘッダ
----------------------------------------------------------------------------- */
header {
	width:100%;
	background-color:#FFFFFF;
	box-shadow: 0 -10px 8px 10px rgb(0 0 0 / 50%);
	position: fixed;
	z-index:100;
}
h1.site_title_area {
	width:13rem;
	text-align:center;
	line-height:1.8rem;
	padding:4px 0;
}
.site_title {
}
.site_sub_title {
	font-size:1rem;
	font-weight:400;
}
.site_main_title {
	font-size:2rem;
	font-weight:700;
	letter-spacing:0.3rem;
}
.site_main_title > a > span{
	display:inline-block;
	width:4px;
}
.site_title > a {
	color:#004bb1;
}
.site_title > a:hover {
	text-decoration: none;
}
.pc_menu {
	display:none;
}




/* フッタ
----------------------------------------------------------------------------- */
footer {
	background-color:#1e74e8;
	padding-bottom:30px;
}
.footer_area {
	width:90%;
	margin:0 auto;
}
.footer_sitename_area {
	padding-top:30px;
	margin-bottom:30px;
}
.footer_sitename_sub {
	font-size:1.1rem;
	text-align:center;
	color:#FFFFFF;
}
.footer_sitename_main {
	font-size:2.2rem;
	font-weight:600;
	text-align:center;
	letter-spacing:0.4rem;
	color:#FFFFFF;
}
.footer_sitename_main > span {
	width:6px;
	display:inline-block;
}
.office_data_area {
	color:#FFFFFF;
	margin-bottom:20px;
}
.office_name {
	font-weight:600;
	font-size:1.2rem;
	color:#FFFFFF;
}
.office_data {
	color:#FFFFFF;
	font-weight:300;
}
.office_data a {
	color:#FFFFFF;
}
#banner_area {
	max-width:960px;
	margin:0 auto;
}
#banner_img_area {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
#banner_img_area > a > img {
	margin:10px;
}






/* トップ
----------------------------------------------------------------------------- */
/* スライダー対応 slick */
.slider {
	opacity: 0 !important;
	transition: opacity .25s ease !important;
}
.slider.slick-initialized {
	opacity: 1 !important;
}

.slick-slide
{
	height:46vh !important; /* 画像中央表示のために追加した 2021/04/02 */
    object-fit: cover; /* 画像中央表示のために追加した 2021/04/02 */
}
.slide-prev-arrow,
.slide-next-arrow {
	position: absolute;
	top: 50%;
	margin: 0;
	padding: 0;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	font-weight: bold;
}
.slick-dots li {
	margin:0 !important;
}
.slick-dots li button:before {
	font-size: 26px !important;
}
.slide-prev-arrow {
	left: 6px;
	z-index: 2;
}
.slide-prev-arrow > img {
	width:20px;
	opacity: 0.5;
}
.slide-next-arrow {
	right: 6px;
	z-index: 2;
}
.slide-next-arrow > img {
	width:20px;
	opacity: 0.5;
}
.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}





.copy {
	position:absolute;
	left:18px;
	bottom:18px;
	color:#FFFFFF;
}
.copy > .copy_main {
	font-size:2.4rem;
	font-weight:800;
	letter-spacing:0.2rem;
    text-shadow:-2px 2px 6px #000000;
}
.copy > .copy_sub {
	font-size:0.9rem;
	font-weight:500;
	letter-spacing:0.05rem;
    text-shadow:1px 1px 8px #000000;
}



/* ニュース */
section.news {
	margin:40px auto 0;
	padding:0 30px;
	font-size:1rem;
}
.news_area {
	margin:10px 0;
}
.news_data {
	display:flex;
	padding:6px 0;
}
.news_data:nth-child(1) {
	border-bottom:1px solid #DDDDDD;
}
.news_data:nth-child(2) {
	border-bottom:1px solid #DDDDDD;
}
.news_day {
	margin-right:20px;
}
.news_day > a{
	color:#333333;
	display:block;
}
.news_title {
	word-break: break-all;
	font-size: 1.1rem;
}
.news_title > a{
	color:#333333;
	display:block;
}



/* メッセージ */
section.message {
	margin-top:20px;
}
.message_area {
	position:relative;
    background: rgba(0, 0, 0, 0) url(images/message_bg01.jpg) no-repeat scroll center center / cover;
}
.message_data {
	width:88%;
	padding:40px 0;
	margin:0 auto;
}
.message_bg_mask {
	background-color:rgba(256,256,256,0.6);
}
.msg_title {
	color:#000000;
    text-shadow:1px 1px 4px #FFFFFF;
    margin-bottom:20px;
	text-align:center;
}
.msg_title_main {
	font-weight:600;
	font-size:2.4rem;
	letter-spacing:0.2rem;
}
.msg_title_sub {
	font-weight:700;
	font-size:1.8rem;
	letter-spacing:0rem;
}
.msg_text {
	font-weight:400;
	font-size:1.2rem;
	letter-spacing:0.1rem;
	color:#000000;
	line-height:2rem;
    text-shadow:0px 0px 8px #FFFFFF;
}
.msg_text > span {
	display:inline-block;
	margin:10px 0;
	font-size: 1.3rem;
	font-weight: 500;
}



/* 基本政策 */
section.policy {
}
.policy_area {
	padding:60px 0;
}
.policy_panel_area {
	margin:60px 6px 40px;
}
.policy_data {
	margin:0 10px 20px;
	border:1px solid #DDDDDD;
	border-radius: 10px;
	box-shadow:0px 0px 2px 0px;
}
.policy_panel {
	position:relative;
	border-radius: 10px 10px 0 0;
	height:140px;
}
.panelimg01 {
    background: rgba(0, 0, 0, 0) url(images/panel_policy01.jpg) no-repeat scroll center center / cover;
}
.panelimg02 {
    background: rgba(0, 0, 0, 0) url(images/panel_policy02.jpg) no-repeat scroll center center / cover;
}
.panelimg03 {
    background: rgba(0, 0, 0, 0) url(images/panel_policy03.jpg) no-repeat scroll center center / cover;
}
.panelimg04 {
    background: rgba(0, 0, 0, 0) url(images/panel_policy04.jpg) no-repeat scroll center center / cover;
}
.panelimg05 {
    background: rgba(0, 0, 0, 0) url(images/panel_policy05.jpg) no-repeat scroll center center / cover;
}
.policy_panel > span{
	position:absolute;
	font-size:4rem;
	font-weight:900;
	color:#FFFFFF;
	top:0px;
	left:10px;
    text-shadow:3px 3px 2px #333333;
}
.policy_text_area {
	display:relative;
	margin:4px 8px;
}
.policy_text_area > h3 {
	font-size:1.4rem;
	font-weight:700;
	margin:2px 0;
}
.policy_text_area > h3 > a {
	display:block;
	color:#555555;
}
.policy_text_area > p {
	display:relative;
	color:#555555;
}
.policy_text_area > p > a {
	display:block;
	color:#555555;
}
.policy_link_area {
	margin:8px 0;
}



/* プロフィール */
section.profile {
	background-color:#fffff2;
}
.profile_area {
	padding:60px 0;
}
.profile_data {
	margin-top:60px;
}
.profile_photo {
	width:70%;
	margin:0 auto;
}
.profile_photo > img {
	width:100%;
}
.profile_text {
	margin:0 auto;
	width:96%;
}
.profile_text_name {
	width:74%;
	margin:0 auto;
	font-size:2rem;
	font-weight:700;
}
.profile_text_desc {
	width:74%;
	margin:0 auto;
	font-size:1.4rem;
}
.profile_text_history {
	width:90%;
	margin:16px auto 0;
	padding:16px 0;
	border-top:1px solid #999999;
}
.profile_text_history > ul li {
	font-size:1.2rem;
	padding-bottom:4px;
	list-style-type: none; /*点を非表示*/
	position: relative; /*基準位置*/
	padding-left: 1em;
}
.profile_text_history > ul li:before {
	border-radius: 50%; /*丸くする*/
	width: 5px; /*点の幅*/
	height: 5px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #1ec4e6; /*点の色*/
}



.profile_text_history > ul li > dd {
	margin-left:20px;
}
.profile_link_area {
	width:80%;
	margin:20px auto 0;
}



/* 主な実績 */
section.result {
}
.result_area {
	padding:60px 0;
}
.result_linktag_area {
	margin:40px 20px 40px;
}
.result_linktag > a {
	background-color:#DDDDDD;
	border-radius: 6px;
	margin:20px 8px 20px 0;
	padding:8px 16px;
	display:inline;
	word-break: keep-all;
	color:#333333;
	font-size:1.3rem;
	line-height:4rem;
}
.result_linktag > a:hover {
	color:#FFFFFF;
	background-color:#3680e8;
}
.result_data {
}
.result_data_unit {
	padding-bottom:20px;
}
.result_title {
	background-color:#3680e8;
	color:#FFFFFF;
	padding:6px 20px;
	font-size:1.6rem;
	line-height:2.4rem;
	word-break: break-all;
}
.result_img01 {
    background: rgba(0, 0, 0, 0) url(images/panel_result01-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
.result_img02 {
    background: rgba(0, 0, 0, 0) url(images/panel_result02-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
.result_img03 {
    background: rgba(0, 0, 0, 0) url(images/panel_result03-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
.result_img04 {
    background: rgba(0, 0, 0, 0) url(images/panel_result04-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
.result_img05 {
    background: rgba(0, 0, 0, 0) url(images/panel_result05-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
.result_img06 {
    background: rgba(0, 0, 0, 0) url(images/panel_result06-01.jpg) no-repeat scroll center center / cover;
	width:100%;
	height:260px;
}
/*
.result_img > img {
	width:100%;
}
*/
.result_text {
	padding:10px;
	font-size:1.2rem;
	line-height:1.6rem;
	word-break: break-all;
}
.result_gallery {
	padding:0 10px;
	display:flex;
}
.result_gallery_photo {
	padding:10px;
}
.result_gallery_photo > a {
}
.result_gallery_photo > a > img {
	width:100%;
	border:2px solid #FFFFFF;
}
.result_gallery_photo > a > img:hover {
	border:2px solid #3680e8;
}


/* 主な実績 */
section.sns {
	background-color:#f4fafa;
}
.sns_area {
	padding:60px 0;
}
.sns_timeline {
	width:90%;
	padding-top:60px;
	margin:0 auto;
	text-align: center;
}
.sns_btn_area {
	display:flex;
	width:200px;
	margin:0 auto;
}
.sns_btn_area > .sns_btn {
	padding:20px;
	width:30%;
}
.sns_btn_area > .sns_btn > a > img {
	width:100%;
}


/* ブログ・ビデオレター */
section.blog {
	background-color:#FFFFFF;
}
.blog_area {
	padding:60px 0;
}
.blog_data {
	margin:60px 0 0;
}
.blog_post {
	display:flex;
	width:80%;
	margin:0 auto;
	margin-bottom: 8px;
}
.blog_post:nth-child(1) {
	border-bottom:1px solid #DDDDDD;
}
.blog_post:nth-child(2) {
	border-bottom:1px solid #DDDDDD;
}
.blog_post:nth-child(3) {
	border-bottom:1px solid #DDDDDD;
}
.blog_post:nth-child(4) {
	border-bottom:1px solid #DDDDDD;
}
.blog_type {
	width:20px;
	margin:10px 20px;
}
.blog_type > a > img{
	width:16px;
}
.blog_day {
}
.blog_day > a{
	color:#333333;
	display:block;
}
.blog_title_area {
	width:calc(100% - 16px);
	padding-bottom:6px;
}
.blog_title {
	word-break: break-all;
	font-size:1.1rem;
}
.blog_title > a{
	color:#333333;
	display:block;
}
.blog_link_area {
	width:80%;
	margin:30px auto 0;
}


/* 活動報告 */
section.report {
	background-color:#fffff2;
}
.report_area {
	padding:60px 0;
}
.report_data {
	margin:60px 0 0;
	padding:0 30px 0;
}
.report_desc {
	margin-bottom:10px;
	padding-bottom: 10px;
	font-size:1.1rem;
	border-bottom:1px solid #DDDDDD;
}
.report_unit {
	margin-top:10px;
}
.report_day {
	font-size:1.2rem;
}
.report_day > a {
	color:#333333;
	display:block;
}
.report_day > a:hover {
	color:#3680e8;
}
.report_title {
	font-size:1.3rem;
	font-weight:500;
}
.report_title > a {
	color:#333333;
}
.report_title > a:hover {
	color:#3680e8;
}
.report_detail {
	display:flex;
	margin: 14px 0;
}
.report_cover {
	width:260px;
}
.report_cover > a > img {
	width:100%;
	border:2px solid #fffff2;
}
.report_cover > a > img:hover {
	border:2px solid #3680e8;
}
.report_content {
	margin-left:20px;
	font-size:1.1rem;
}
.report_content > ul li {
	margin-left:4px;
	list-style-type: none; /*点を非表示*/
	position: relative; /*基準位置*/
	padding-left: 1em;
}
.report_content > ul li:before {
	border-radius: 50%; /*丸くする*/
	width: 5px; /*点の幅*/
	height: 5px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #1ec4e6; /*点の色*/
}
.report_link {
	display:flex;
	margin:20px auto 0;
}
.report_link > .report_link_area {
	padding:0 6px;
	margin:0 auto;
	width:50%;
}


/* 地元紹介 */
section.local {
	background-color:#FFFFFF;
}
.local_area {
	padding:60px 0;
}
.local_data {
	margin:40px 0 0;
	padding:0 30px 0;
}
.local_title {
	font-size:1.7rem;
	font-weight:600;
	text-align:center;
	margin-bottom:20px;
}
.local_msg_area {
	display:flex;
	margin-bottom:20px;
}
.local_text {
	font-size:1.1rem;
	width:60%;
}
.local_photo {
	margin-left:20px;
	width:40%;
}
.local_photo > img {
	width:100%;
}
.local_link {
}
.local_link_area {
	margin:16px auto;
}



/* 別ページへのリンク
----------------------------------------------------------------------------- */
.tabtitle {
	border-bottom:2px solid #2e72d3;
}
.tabtitle_name {
	display:inline-block;
	padding:6px 30px 6px 10px;
	color:#FFFFFF;
	font-size:1.2rem;
	font-weight:500;
	background-color:#2e72d3;
	border-radius: 0 26px 0 0;
}

/* 基本政策へのリンク */
.policy_main_link_area {
	margin:20px 16px 40px;
}
.policy_main_link_text > a {
	border-radius: 10px;
	color:#333333;
	font-weight:500;
	font-size:1.1rem;
	padding:6px 10px;
	margin:20px 4px;
	line-height:3.6rem;
	word-break:break-all;
	display:inline;
}
.policy_main_link_text > a.policy01 {
	background-color:#ccfaf3;
}
.policy_main_link_text > a.policy02 {
	background-color:#ffcece;
}
.policy_main_link_text > a.policy03 {
	background-color:#ffb383;
}
.policy_main_link_text > a.policy04 {
	background-color:#b5f5bf;
}
.policy_main_link_text > a.policy05 {
	background-color:#fffb9b;
}


/* 活動報告へのリンク */
.report_main_link > .report_data {
	margin-top:20px;
	margin-bottom:40px;
}


/* プロフィールへのリンク */
.profile_data_area {
	margin:0 10px;
}
.profile_data_link {
	margin-top:20px;
	display:flex;
}
.profile_data_img {
	width:30%;
	padding-right:20px;
}
.profile_data_img > img {
	width:100%;
}
.profile_data_text {
	position:relative;
	width:70%;
	height: 180px;
	overflow: hidden;
}
.profile_name_space {
	padding-bottom:10px;
}
.profile_name_space > .profile_text_name {
	font-size:1.7rem;
	width: auto;
}
.profile_name_space > .profile_text_desc {
	font-size:1.2rem;
	width: auto;
}
.profile_data_text > ul {
	list-style:disk;
}
.profile_data_text > ul li {
	font-size:1rem;
	list-style-type: none; /*点を非表示*/
	position: relative; /*基準位置*/
	padding-left: 1em;
}
.profile_data_text > ul li:before {
	border-radius: 50%; /*丸くする*/
	width: 5px; /*点の幅*/
	height: 5px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #1ec4e6; /*点の色*/
}
.grade {
	position: absolute;
    z-index: 1;
    bottom: -10px;
    width: 100%;
    height: 60px;
    text-align: center;
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 80%);
}
.profile_link {
}


/* ブログへのリンク */
.blog_main_link {

}





/* ５つの基本政策
----------------------------------------------------------------------------- */
.policy_no_title {
	text-align:center;
	display:block;
	padding:2px 0;
	border-radius:16px;
	margin:30px auto;
	width:160px;
	font-weight:400;
	font-size:1.4rem;
	color:#333333;
}
.policy_title_bgcolor01 {
	background-color:#ccfaf3;
}
.policy_title_bgcolor02 {
	background-color:#ffcece;
}
.policy_title_bgcolor03 {
	background-color:#ffb383;
}
.policy_title_bgcolor04 {
	background-color:#b5f5bf;
}
.policy_title_bgcolor05 {
	background-color:#fffb9b;
}

h2.policy_main_title {
	font-size:2rem;
	padding-bottom:20px;
	margin:0 10px 20px 10px;
}
.policy_title_brcolor01 {
	border-bottom:1px solid #ccfaf3;
}
.policy_title_brcolor02 {
	border-bottom:1px solid #ffcece;
}
.policy_title_brcolor03 {
	border-bottom:1px solid #ffb383;
}
.policy_title_brcolor04 {
	border-bottom:1px solid #b5f5bf;
}
.policy_title_brcolor05 {
	border-bottom:1px solid #fffb9b;
}
.policy_main_text {
	margin:0 10px 20px 10px;
	font-size:1.3rem;
}
h3.policy_main_sub_title {
	font-size:1.8rem;
	font-weight:400;
	padding:4px;
	margin:20px 0 10px;
}
.policy_main_sub_text {
	margin:0 10px 0 24px;
	font-size:1.3rem;
	word-break: break-all;
}
.policy_main_link {
	margin-top:50px;
}



/* プロフィール
----------------------------------------------------------------------------- */
.profile_no_title {
	text-align:center;
	display:block;
	padding:2px 0;
	border-radius:16px;
	margin:30px auto;
	width:160px;
	background-color:#2e72d3;
	font-weight:400;
	font-size:1.4rem;
	color:#FFFFFF;
}
h2.profile_main_title {
	font-size:2rem;
	border-bottom:1px solid #ccfaf3;
	padding-bottom:20px;
	margin:0 10px 20px 10px;
}
.profile_main_text {
	margin:0 10px 20px 10px;
	font-size:1.3rem;
}
.profile_biography_area {
}
.profile_biography_area > ul {
	margin:0 10px;
}
.profile_biography_area > ul li{
	font-size:1.2rem;
	list-style-type: none; /*点を非表示*/
	position: relative; /*基準位置*/
	padding-left: 1em;
}
.profile_biography_area > ul li:before {
	border-radius: 50%; /*丸くする*/
	width: 5px; /*点の幅*/
	height: 5px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #1ec4e6; /*点の色*/
}
.profile_biography_area >  ul li.kiharaname {
	list-style:none;
	margin-bottom:20px;
	margin-left:-20px;
}
.profile_biography_area > ul li.kiharaname:before {
	background: none;
}
.profile_biography_area > ul li.kiharaname > p {
	width: auto;
}
.profile_biography_area > ul li > dd {
	font-size:1.2rem;
	margin-left:14px;
}
.profile_main_text_img {
	width:60%;
	margin:20px auto;
}
.profile_main_text_img > img {
	width:100%;
}
.profile_position_text {
	padding:20px 0 10px;
}
.profile_history_text {
	padding:20px 0;
}
.profile_table {
	width:90%;
	margin:0 auto;
	border:1px solid #000000;
	border-collapse: collapse;
}
.profile_table td{
	font-size:1rem;
	padding:6px;
}
.profile_table td.table-title{
	background-color: #eeeeee;
	width:11rem;
}
.profile_table td > ul {
	list-style:disk;
}
.profile_table td > ul li {
	font-size:1rem;
	margin-left:4px;
	list-style-type: none; /*点を非表示*/
	position: relative; /*基準位置*/
	padding-left: 1em;
}
.profile_table td > ul li:before {
	border-radius: 50%; /*丸くする*/
	width: 5px; /*点の幅*/
	height: 5px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #1ec4e6; /*点の色*/
}
.profile_table td > ul li > a{
	color:#2e72d3 !important;
}
.profile_table td > ul dd {
	font-weight:bold;
}



/* 活動報告
----------------------------------------------------------------------------- */
.report_main_title {
	text-align:center;
	display:block;
	padding:2px 0;
	border-radius:16px;
	margin:30px auto;
	width:160px;
	font-weight:400;
	font-size:1.4rem;
	background-color:#2e72d3;
	color:#FFFFFF;
}
h2.report_main_title {
	font-size:2rem;
	padding-bottom:20px;
	margin:0 10px 20px 10px;
}
.report_main_text {
	margin:0 10px 20px 10px;
	font-size:1.3rem;
}
.report_list_area {
	margin:0 10px 60px;
}
.report_list_area > .report_unit {
	padding-top: 16px;
	border-top:1px solid #DDDDDD;
	margin-top:20px;
}
.report_more_unit_btn_area {
	margin:40px 0;
	padding:40px 0;
	border-top:1px solid #DDDDDD;
}


.report_list_flex {
	display: flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	align-content:stretch;
}
.report_item_area {
	width: 44%;
	margin: 10px 10px 30px 10px;
}
.report_item_area > a > img {
	width: 100%;
}
.report_item_area > img {
	width: 100%;
}
.report_item_date {
	font-size:1rem;
}
h3.report_item_title {
	font-size:1.2rem;
	min-height:4rem;
	max-height:6rem;
}














/* ブログ
----------------------------------------------------------------------------- */
.blog_main_area {
	margin:10px 16px 40px;
}
.socialplugins {
	display:flex;
	justify-content: flex-end;
	margin:20px 0;
}
.socialplugins > div {
	margin:0 10px;
}
.post-day {
	margin-top:20px;
}
h2.blog_main_title {
	font-size:2rem;
	padding-bottom:40px;
}
.blog_main_text {
	font-size:1.3rem;
	padding-bottom:20px;
	line-height: 2.6rem;
}
.blog_main_text a {
	color:#3333FF;
}
.blog_main_link_area {
	margin:10px 10px 30px;
}
.blog_log_data {
	display:flex;
	padding:6px 0;
	font-size:1.1rem;
}
.blog_log_data:nth-child(1) {
	border-bottom:1px solid #DDDDDD;
}
.blog_log_data:nth-child(2) {
	border-bottom:1px solid #DDDDDD;
}
.blog_post_day {
	margin-right:20px;
}
.blog_post_day > a{
	color:#333333;
	display:block;
}
.blog_post_title {
	word-break: break-all;
}
.blog_post_title > a{
	color:#333333;
	display:block;
}




/* ブログ一覧
----------------------------------------------------------------------------- */

.blog-archive_post {
	display:flex;
	margin:0 auto;
	margin-bottom: 8px;
}
.blog-archive_post {
	border-bottom:1px solid #DDDDDD;
}
.blog-archive_type {
	width:20px;
	margin:10px 20px;
}
.blog-archive_type > a > img{
	width:16px;
}
.blog-archive_day {
}
.blog-archive_day > a{
	color:#333333;
	display:block;
	font-size:1.1rem;
}
.blog-archive_title_area {
	width:calc(100% - 16px);
	padding-bottom:16px;
}
.blog-archive_title_area > p {
	font-size:1.1rem;
}
.blog-archive_title {
	word-break: break-all;
	font-size:1.6rem;
	font-weight:600;
}
.blog-archive_title > a{
	color:#333333;
	display:block;
}
.blog-archive_link_area {
	width:80%;
	margin:30px auto 0;
}


.blog-archive_main_area {
	margin:10px 16px 40px;
}
.post-archive-day {
	margin-top:20px;
}
.blog-archive_main_title {
	text-align: center;
	display: block;
	padding: 2px 0;
	border-radius: 16px;
	margin: 30px auto;
	width: 230px;
	background-color: #2e72d3;
	font-weight: 400;
	font-size: 1.4rem;
	color: #FFFFFF;
}
.blog-archive_main_text {
	font-size:1.3rem;
}
.blog-archive_main_link_area {
	margin:10px 10px 30px;
}
.blog-archive_log_data {
	display:flex;
	padding:6px 0;
	font-size:1.1rem;
}
.blog-archive_log_data {
	border-bottom:1px solid #DDDDDD;
}
.blog-archive_post_day {
	margin-right:20px;
}
.blog-archive_post_day > a{
	color:#333333;
	display:block;
}
.blog-archive_post_title {
	word-break: break-all;
}
.blog-archive_post_title > a{
	color:#333333;
	display:block;
}



/* blockquote
----------------------------------------------------------------------------- */
blockquote {
    position: relative;
    padding: 5px 10px 5px 32px;
    box-sizing: border-box;
    font-style: italic;
    background: #f3f3f3;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15);
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -15px;
    width: 40px;
    height: 30px;
    text-align: center;
    content: "\201c";
    font-family: FontAwesome;
    color: #FFF;
    font-size: 18px;
    line-height: 30px;
    background: #92d4ff;
    box-shadow: 0 2px 2px rgba(26, 26, 26, 0.14);
    font-weight: 900;
}

blockquote:after{
    position: absolute;
    content: '';
    top: 40px;
    left: -15px;
    border: none;
    border-bottom: solid 8px transparent;
    border-right: solid 15px #6eb3e0;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
blockquote > p > a {
	display: block;
}



/* お知らせ・ニュース
----------------------------------------------------------------------------- */
.news_main_area {
	margin:10px 16px 40px;
}
.post-day {
	margin-top:20px;
	position: relative;
}
h2.news_main_title {
	font-size:2rem;
	padding-bottom:40px;
}
.news_main_text {
	font-size:1.3rem;
}
.news_main_text > ul,ol{
	margin-left:20px;
	font-size:1.2rem;
}
.news_main_text > ul,ol > li{
	padding-left:20px;
}
.news_main_text > p > a {
	color:#3333FF;
}
.news_main_link_area {
	margin:10px 10px 30px;
}
.news_log_data {
	display:flex;
	padding:6px 0;
	font-size:1.1rem;
}
.news_log_data:nth-child(1) {
	border-bottom:1px solid #DDDDDD;
}
.news_log_data:nth-child(2) {
	border-bottom:1px solid #DDDDDD;
}
.news_post_day {
	margin-right:20px;
}
.news_post_day > a{
	color:#333333;
	display:block;
}
.news_post_title {
	word-break: break-all;
}
.news_post_title > a{
	color:#333333;
	display:block;
}


/* ニュース・一覧
----------------------------------------------------------------------------- */
.blog-archive_log_data {
	display:flex;
	padding:10px 0;
	font-size:1.1rem;
}
.blog-archive_log_data {
	border-bottom:1px solid #DDDDDD;
}
.blog-archive_post_day {
	margin-right:20px;
}
.blog-archive_post_day > a{
	color:#333333;
	display:block;
}
.blog-archive_post_title {
	word-break: break-all;
}
.blog-archive_post_title > h3 {
	font-size:1.6rem;
	color:#333333;
	display:block;
	font-weight: 600;
}
.blog-archive_post_title > h3 > a{
	color:#333333;
	display:block;
}
.blog-archive_post_title > p {
	font-size:1.2rem;
	color:#333333;
}


/* アクセス
----------------------------------------------------------------------------- */
section.access_main {
}
.access_main_area {
}
.access_main_text {
	margin:0 10px 20px 10px;
	font-size:1.3rem;
	padding-bottom:20px;
}
.access_no_title {
	text-align:center;
	display:block;
	padding:2px 0;
	border-radius:16px;
	margin:30px auto;
	width:160px;
	background-color:#2e72d3;
	font-weight:400;
	font-size:1.4rem;
	color:#FFFFFF;
}
.access_info {
	margin-bottom:20px;
}
.access_info > ul li{
	margin-left:20px;
	font-size:1.2rem;
}
.access_text {
	font-size:1.2rem;
	margin:4px 0;
}


/* 後援会・ボランティア・お問い合わせ
----------------------------------------------------------------------------- */
section.contact_main {
}
.contact_main_area {
}
.contact_main_text {
	margin:0 10px 20px 10px;
	font-size:1.3rem;
	padding-bottom:20px;
}
.contact_no_title {
	text-align:center;
	display:block;
	padding:2px 0;
	border-radius:16px;
	margin:30px auto;
	width:200px;
	background-color:#2e72d3;
	font-weight:400;
	font-size:1.4rem;
	color:#FFFFFF;
}
.contact_info {
	margin-bottom:20px;
}
.contact_info > ul,ol li{
	margin-left:20px;
	font-size:1.2rem;
}
.contactform {
	max-width:600px;
	margin:20px auto 0;
}
.contact_text {
	font-size:1.2rem;
	margin:4px 0;
}
.screen-reader-response {
	color:#FF3333;
	margin-bottom:20px;
}
.screen-reader-response > ul li {
	margin-left:20px;
}
.wpcf7-not-valid-tip {
	padding-left:20px;
	color:#FF3333;
}
.wpcf7-response-output {
	font-size:1.2rem;
	font-weight:bold;
	color:#0000FF;
}
.wpcf7-form-control-wrap .wpcf7-text {
	width:300px;
	padding:10px;
}
.wpcf7-list-item {
	margin-right:10px;
}
.wpcf7-list-item input {
	width:18px;
	height:18px;
}
.wpcf7-textarea {
	width:80%;
	height:8em;
	padding:10px;
}
.submitarea {
	text-align: center;
}
.submitarea > input {
	padding:10px 30px;
	font-size:16px;
}
.wpcf7-submit {
    padding: 6px 26px;
}













/* プリセット
----------------------------------------------------------------------------- */
.font9px { font-size:70%; }
.font10px { font-size:77%; }
.font11px { font-size:85%; }
.font12px { font-size:93%; }
.font13px { font-size:100%; }
.font14px { font-size:108%; }
.font15px { font-size:116%; }
.font16px { font-size:123.1%; }
.font17px { font-size:131%; }
.font18px { font-size:138.5%; }
.font19px { font-size:146.5%; }
.font20px { font-size:153.9%; }
.font21px { font-size:161.6%; }
.font22px { font-size:167%; }
.font23px { font-size:174%; }
.font24px { font-size:182%; }
.font25px { font-size:189%; }
.font26px { font-size:197%; }



.margin5px {
	margin:5px;
}
.margin10px {
	margin:10px;
}
.margin15px {
	margin:15px;
}
.margin20px {
	margin:20px;
}
.margin30px {
	margin:30px;
}
.margin40px {
	margin:40px;
}
.margin50px {
	margin:50px;
}

.padding5px {
	padding:5px;
}
.padding10px {
	padding:10px;
}
.padding15px {
	padding:15px;
}
.padding20px {
	padding:20px;
}
.padding30px {
	padding:30px;
}
.padding40px {
	padding:40px;
}
.padding50px {
	padding:50px;
}

.paddingtop5px {
	padding-top:5px;
}
.paddingtop10px {
	padding-top:10px;
}
.paddingtop15px {
	padding-top:15px;
}
.paddingtop20px {
	padding-top:20px;
}
.paddingtop30px {
	padding-top:30px;
}
.paddingtop40px {
	padding-top:40px;
}
.paddingtop50px {
	padding-top:50px;
}
.paddingtop100px {
	padding-top:100px;
}
.paddingtop120px {
	padding-top:120px;
}
.paddingtop150px {
	padding-top:150px;
}

.margintop5px {
	margin-top:5px;
}
.margintop10px {
	margin-top:10px;
}
.margintop15px {
	margin-top:15px;
}
.margintop20px {
	margin-top:20px;
}
.margintop30px {
	margin-top:30px;
}
.margintop40px {
	margin-top:40px;
}
.margintop50px {
	margin-top:50px;
}
.margintop100px {
	margin-top:100px;
}

.paddingbtm5px {
	padding-bottom:5px;
}
.paddingbtm10px {
	padding-bottom:10px;
}
.paddingbtm15px {
	padding-bottom:15px;
}
.paddingbtm20px {
	padding-bottom:20px;
}
.paddingbtm30px {
	padding-bottom:30px;
}
.paddingbtm40px {
	padding-bottom:40px;
}
.paddingbtm50px {
	padding-bottom:50px;
}
.paddingbtm100px {
	padding-bottom:100px;
}

.marginbtm5px {
	margin-bottom:5px;
}
.marginbtm10px {
	margin-bottom:10px;
}
.marginbtm15px {
	margin-bottom:15px;
}
.marginbtm20px {
	margin-bottom:20px;
}
.marginbtm30px {
	margin-bottom:30px;
}
.marginbtm40px {
	margin-bottom:40px;
}
.marginbtm50px {
	margin-bottom:50px;
}
.marginbtm100px {
	margin-bottom:100px;
}

.margintb5px {
	margin:5px 0;
}
.margintb10px {
	margin:10px 0;
}
.margintb15px {
	margin:15px 0;
}
.margintb20px {
	margin:20px 0;
}
.margintb30px {
	margin:30px 0;
}
.margintb40px {
	margin:40px 0;
}
.margintb50px {
	margin:50px 0;
}

.paddingtb5px {
	padding:5px 0;
}
.paddingtb10px {
	padding:10px 0;
}
.paddingtb15px {
	padding:15px 0;
}
.paddingtb20px {
	padding:20px 0;
}
.paddingtb30px {
	padding:30px 0;
}
.paddingtb40px {
	padding:40px 0;
}
.paddingtb50px {
	padding:50px 0;
}


.marginleft5px {
	margin-left:5px;
}
.marginleft10px {
	margin-left:10px;
}
.marginleft15px {
	margin-left:15px;
}
.marginleft20px {
	margin-left:20px;
}
.marginleft25px {
	margin-left:25px;
}
.marginleft30px {
	margin-left:30px;
}
.marginleft40px {
	margin-left:40px;
}
.marginleft50px {
	margin-left:50px;
}

.paddingleft5px {
	padding-left:5px;
}
.paddingleft10px {
	padding-left:10px;
}
.paddingleft15px {
	padding-left:15px;
}
.paddingleft20px {
	padding-left:20px;
}
.paddingleft25px {
	padding-left:25px;
}
.paddingleft30px {
	padding-left:30px;
}
.paddingleft40px {
	padding-left:40px;
}
.paddingleft50px {
	padding-left:50px;
}

.marginleft5px {
	margin-left:5px;
}
.marginleft10px {
	margin-left:10px;
}
.marginleft15px {
	margin-left:15px;
}
.marginleft20px {
	margin-left:20px;
}
.marginleft25px {
	margin-left:25px;
}
.marginleft30px {
	margin-left:30px;
}
.marginleft40px {
	margin-left:40px;
}
.marginleft50px {
	margin-left:50px;
}

.paddingleft5px {
	padding-left:5px;
}
.paddingleft10px {
	padding-left:10px;
}
.paddingleft15px {
	padding-left:15px;
}
.paddingleft20px {
	padding-left:20px;
}
.paddingleft25px {
	padding-left:25px;
}
.paddingleft30px {
	padding-left:30px;
}
.paddingleft40px {
	padding-left:40px;
}
.paddingleft50px {
	padding-left:50px;
}

.marginright5px {
	margin-right:5px;
}
.marginright10px {
	margin-right:10px;
}
.marginright15px {
	margin-right:15px;
}
.marginright20px {
	margin-right:20px;
}
.marginright25px {
	margin-right:25px;
}
.marginright30px {
	margin-right:30px;
}
.marginright40px {
	margin-right:40px;
}
.marginright50px {
	margin-right:50px;
}

.paddingright5px {
	padding-right:5px;
}
.paddingright10px {
	padding-right:10px;
}
.paddingright15px {
	padding-right:15px;
}
.paddingright20px {
	padding-right:20px;
}
.paddingright25px {
	padding-right:25px;
}
.paddingright30px {
	padding-right:30px;
}
.paddingright40px {
	padding-right:40px;
}
.paddingright50px {
	padding-right:50px;
}

.marginlr5px {
	margin-left:5px;
	margin-right:5px;
}
.marginlr10px {
	margin-left:10px;
	margin-right:10px;
}
.marginlr15px {
	margin-left:15px;
	margin-right:15px;
}
.marginlr20px {
	margin-left:20px;
	margin-right:20px;
}
.marginlr25px {
	margin-left:25px;
	margin-right:25px;
}
.marginlr30px {
	margin-left:25px;
	margin-right:25px;
}
.marginlr40px {
	margin-left:40px;
	margin-right:40px;
}
.marginlr50px {
	margin-left:50px;
	margin-right:50px;
}

.paddinglr5px {
	padding-left:5px;
	padding-right:5px;
}
.paddinglr10px {
	padding-left:10px;
	padding-right:10px;
}
.paddinglr15px {
	padding-left:15px;
	padding-right:15px;
}
.paddinglr20px {
	padding-left:20px;
	padding-right:20px;
}
.paddinglr25px {
	padding-left:25px;
	padding-right:25px;
}
.paddinglr30px {
	padding-left:30px;
	padding-right:30px;
}
.paddinglr40px {
	padding-left:40px;
	padding-right:40px;
}
.paddinglr50px {
	padding-left:50px;
	padding-right:50px;
}



/* サイズ関係
----------------------------- */
.w10p {
	width:10%;
}
.w20p {
	width:20%;
}
.w30p {
	width:30%;
}
.w40p {
	width:40%;
}
.w50p {
	width:50%;
}
.w60p {
	width:60%;
}
.w70p {
	width:70%;
}
.w80p {
	width:80%;
}
.w90p {
	width:90%;
}
.w100p {
	width:100%;
}
.lh200px {
	line-height: 200px;
}
.w25px {
	width:25px;
}
.w50px {
	width:50px;
}
.w100px {
	width:100px;
}
.w120px {
	width:120px;
}
.w150px {
	width:150px;
}
.w160px {
	width:160px;
}
.w200px {
	width:200px;
}
.w250px {
	width:250px;
}
.w280px {
	width:280px;
}
.w300px {
	width:300px;
}
.w400px {
	width:400px;
}
.w500px {
	width:500px;
}
.minw100p {
	min-width:100%;
}
.minw25px {
	min-width:25px;
}
.minw50px {
	 min-width:50px;
}
.minw100px {
	min-width:100px;
}
.minw150px {
	min-width:150px;
}
.minw200px {
	min-width:200px;
}
.minw300px {
	min-width:300px;
}
.minw400px {
	min-width:400px;
}
.minw500px {
	min-width:500px;
}
.maxw100p {
	max-width:100%;
}
.maxw25px {
	max-width:25px;
}
.maxw50px {
	max-width:50px;
}
.maxw100px {
	max-width:100px;
}
.maxw150px {
	max-width:150px;
}
.maxw200px {
	max-width:200px;
}
.maxw300px {
	max-width:300px;
}
.maxw400px {
	max-width:400px;
}
.maxw500px {
	max-width:500px;
}

.h10px {
	height:10px;
}
.h20px {
	height:20px;
}
.h30px {
	height:30px;
}
.h40px {
	height:40px;
}
.h50px {
	height:50px;
}
.h100px {
	height:100px;
}
.h150px {
	height:150px;
}
.h200px {
	height:200px;
}
.h300px {
	height:300px;
}
.h400px {
	height:400px;
}
.h500px {
	height:500px;
}
.minh10px {
	min-height:10px;
}
.minh20px {
	min-height:20px;
}
.minh30px {
	min-height:30px;
}
.minh40px {
	min-height:40px;
}
.minh50px {
	min-height:50px;
}
.minh100px {
 	min-height:100px;
}
.minh150px {
	min-height:150px;
}
.minh200px {
	min-height:200px;
}
.minh300px {
	min-height:300px;
}
.minh400px {
	min-height:400px;
}
.minh500px {
	min-height:500px;
}
.maxh10px {
	max-height:10px;
}
.maxh20px {
	max-height:20px;
}
.maxh30px {
	max-height:30px;
}
.maxh40px {
	max-height:40px;
}
.maxh50px {
	max-height:50px;
}
.maxh100px {
	max-height:100px;
}
.maxh150px {
	max-height:150px;
}
.maxh200px {
	max-height:200px;
}
.maxh300px {
	max-height:300px;
}
.maxh400px {
	max-height:400px;
}
.maxh500px {
	max-height:500px;
}

.bold {
	font-weight:bold;
}
.red {
	color:#FF0000;
}
.border_btm_dotted {
	border-bottom:1px dotted #DDDDDD;
}
.border1px {
	border:1px solid #999999;
}
.center {
	text-align:center;
	margin:0 auto;
}





/* PC・タブレット対応
	Responsive Grid Media Queries - 1280, 1024, 768, 480
	1280-1024   - デスクトップ（デフォルトのグリッド）
	1024-768    - タブレット横長
	768-480     - タブレット縦長
	480-less    - スマホ
	@media all and (min-width: 1024px) and (max-width: 1280px) { }
	@media all and (min-width: 768px) and (max-width: 1024px) { }
	@media all and (min-width: 480px) and (max-width: 768px) { }
	@media all and (max-width: 480px) { }
@media all and (min-width: 480px) and (max-width: 768px) {
	body {
		background-color:#FF0000;
	}
}
@media all and (min-width: 1024px) {
----------------------------------------------------------------------------- */
@media all and (min-width: 480px) {
	body {
	}
	/* 共通 */
	.other_page_link_area {
		max-width:1024px;
		width:88%;
		margin:0 auto;
		display:flex;
	}
	.other_page_link_area > section {
		padding:0 10px;
		width:44%;
	}
	.tabtitle_name {
		font-size:1.4rem;
	}
	section.profile_main_link {
		margin: 20px auto 0;
		padding-top: 40px;
	}
	section.policy_main_link {
		margin: 20px auto 0;
		padding-top: 40px;
	}
	section.report_main_link {
		margin: 20px auto 0;
		padding-top: 40px;
	}
	section.report_main_link > div > .report_desc {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	section.report_main_link > div > div.report_unit > .report_title {
		font-size:1.6rem;
	}
	section.report_main_link > div > div.report_unit > div > div.report_content {
		font-size: 1rem;
		line-height: 2rem;
	}
	.policy_main_link_text {
		text-align:center;
	}
	.policy_main_link_text > a {
		font-size:1.4rem;
		line-height: 4.6rem;
		word-break: break-all;
	}


	/* トップ */
	section.photopanel {
		max-width:100%;
		height:46vh;
	}
	section.news {
		max-width:1024px;
		margin: 40px auto 20px;
	}
	.news_area {
		max-width: 88%;
		margin: 20px auto 0;
	}
	.news_day , .news_title {
		font-size:1.3rem;
	}
	section.message {
		max-width:100%;
/*	    background-color: #0b9ad90d; */
		background:linear-gradient(#FFFFFF, #caf1ffa1);
	}
	.message_area {
		max-width:1024px;
		margin:0 auto;
	    background: none;
	}
	.message_bg_mask {
		background-color: transparent;
	}
	.message_data {
		max-width:60%;
		margin:60px auto;
	}
	.msg_title {
		margin-bottom:40px;
	}
	.msg_title_main {
		font-size:3rem;
	}
	.msg_title_sub {
		font-size:2.1rem;
	}
	section.policy {
		max-width:1024px;
		margin:0 auto;
	}
	.policy_area {
		max-width: 88%;
		margin: 0 auto;
	}
	.policy_panel_area {
		display:flex;
		justify-content:space-around;
		align-items:stretch;
		flex-wrap:wrap;
		align-content:center;
	}
	.policy_data {
		width:44%;
		margin-bottom:50px;
	}
	section.profile {
		max-width:100%;
	}
	.profile_area {
		max-width:1024px;
		width: 88%;
		margin: 20px auto 0;
	}
	.profile_data {
		display:flex;
		justify-content:space-around;
	}
	.profile_photo {
		width:30%;
	}
	.profile_text {
		width:70%;
	}
	.profile_text > .profile_text_name {
		width: 90%;
		margin: 0 auto;
	}
 	.profile_text > .profile_text_desc {
		width: 90%;
		margin: 0 auto;
 	}
 	.profile_text_history > ul li {
		font-size: 1.2rem;
		padding-bottom: 6px;
	}
 	.profile_link_area {
 		margin-top:40px;
 	}
 	section.result {
		max-width:1024px;
		margin:auto;
	}
	.result_area {
		max-width: 88%;
		margin: 20px auto 0;
	}
	.result_data {
		display:flex;
		justify-content:space-around;
		align-items:stretch;
		flex-wrap:wrap;
		align-content:center;
	}
	.result_linktag {
		text-align:center;
	}
	.result_data_unit {
		width:46%;
		margin-bottom:20px;
	}
	.sns_timeline {
		max-width:1024px;
		width: 40%;
		margin: 20px auto 0;
	}
	.sns_timeline > #twitter-widget-0 {
		height:600px !important;
	}
	.blog_area {
		max-width:1024px;
		width:88%;
		margin:auto;
	}
	.blog_link_area {
		margin-top:50px;
	}
	.blog_title  {
		font-size:1.3rem;
	}
	.report_area {
		max-width:1024px;
		margin:auto;
	}
	.report_data {
		width:88%;
		margin:40px auto;
	}
	.report_desc {
		font-size:1.3rem;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.report_title {
		font-size:2rem;
	}
	.report_content {
		font-size: 1.2rem;
		line-height: 2.2rem;
	}
	section.local {
		max-width:1024px;
		margin:auto;
	}
	.local_area {
		width:88%;
		margin:40px auto;
	}
	.local_title {
		font-size: 2rem;
		margin-bottom: 40px;
	}
	.local_text {
		width:70%;
		font-size:1.4rem;
	}
	.local_photo {
		width:30%;
	}
	.local_link {
		padding-top: 30px;
	}
	.local_link_area {
		margin:26px auto;
	}
	.footer_area {
		max-width:1024px;
		width:88%;
		margin:auto;
	}

	/* ５つの基本政策 */
	section.policy_main {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	h2.policy_main_title {
		padding-top:30px;
	}
	.policy_main_text {
		line-height: 2.6rem;
	}
	.policy_main_sub_text {
		line-height: 2.6rem;
	}
	h3.policy_main_sub_title {
		margin-top:40px;
	}

	/* ブログ */
	section.blog_main {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	section.blog_main_link {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	.blog_log_data {
		font-size:1.3rem;
	}

	/* ニュース */
	section.news_main {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	section.news_main_link {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	.news_log_data {
		font-size:1.3rem;
	}


	/* プロフィール */
	section.profile_main {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	.profile_biography_area {
		display:flex;
		padding-top:20px;
	}
	.profile_biography_area > ul {
		width:60%;
	}
	.profile_biography_area > ul li {
		padding-bottom: 6px;
		size:
	}
	.profile_biography_area > .profile_main_text_img {
		width:30%;
	}
	.profile_table td.table-title {
		font-size:1.2rem;
		width:16rem;
	}
	.profile_table td {
		font-size:1.2rem;
	}
	.profile_table td > ul > li {
		margin-left:20px;
		font-size:1.2rem;
	}


	/* 活動報告 */
	section.report_main {
		max-width:1024px;
		width:90%;
		margin:auto;
	}
	.report_main_text {
		padding-top:20px;
		line-height: 2.2rem;
	}
	.report_list_area > .report_unit {
		padding-top:30px;
		margin-top: 30px;
	}
	.report_item_area {
		width:20%;
		margin:10px 20px 30px 20px;
	}


	/* アクセス */
	section.access_main {
	    max-width: 1024px;
	    width: 90%;
	    margin: auto;
	}
	.access_main_text {
		padding-top:20px;
		line-height: 2.2rem;
	}


	/* お問い合わせ */
	section.contact_main {
	    max-width: 1024px;
	    width: 90%;
	    margin: auto;
	}
	.contact_main_text {
		padding-top:20px;
		line-height: 2.2rem;
	}



}


@media all and (min-width: 920px) {
	.menu-trigger {
		display:none;
	}
	.pc_menu {
		display:block;
		position:absolute;
		right:10px;
		bottom:30%;
	}
	.pc_menu_link {
	}
	.pc_menu_link > a{
		color:#5d5959;
		font-size:1.1rem;
		font-weight:600;
		margin:0 6px;
	}
	.pc_menu_link > a:hover{
		color:#0b9ad9;
		border-bottom:2px solid #0b9ad9;
		padding-bottom:4px;
	}
	.pc_menu_link > a.sns {
		margin:0 6px;
	}
	.pc_menu_link > a.sns:hover {
		border-bottom:none;
	}
	.pc_menu_link > a.sns > img {
		width:20px;
	}
	.policy_main_link_text > a {
		word-break: keep-all;
	}
}

@media all and (min-width: 1000px) {
	.pc_menu_link > a{
		margin:0 10px;
	}
}

@media all and (min-width: 1100px) {
	.pc_menu_link > a{
		margin:0 14px;
	}
}









