@charset "UTF-8";

@media print,  screen and (min-width: 768px) {
/* common */
.pc_none {display:none;}
.pagetitle {margin:10px 0 40px 0; padding:20px 0 22px 0; text-align:center; background-color:#F1F9D5; font-size:34px; letter-spacing:5px; line-height:1.0em;font-family: 'Noto Serif JP', serif;}

h3 {font-size:30px; border-left:solid 8px #A7CFA6; padding:0 0 0 25px; font-weight:bold; clear:both; letter-spacing:3px; color:#333;}

table.def {width:100%; border-top:solid 1px #999999; border-collapse:collapse;}
table.def th {border-bottom: solid 1px #999999; background-color:#F1F9D5; padding: 10px 0px 10px 15px; font-weight:normal; text-align:left; vertical-align:top;}
table.def td {border-bottom: solid 1px #999999; padding: 10px 0 10px 15px;}

dl {text-align:left;margin:30px 0 0 20px; background: url(../img/common/dot_line.png) no-repeat left bottom;}
dl dt{clear:both; padding:15px 0 8px 10px; float:left; width:200px; color:#4D9A38; font-weight:bold;}
dl dd{margin:0; padding:15px 20px 8px 210px; display:block; background: url(../img/common/dot_line.png) no-repeat left top;}
dl:after {content:""; display:block; clear:both; }
dl dd:first-child { background-image:none;}
.btn {
	width:350px;
	height:55px;
	text-align:center;
	font-size:20px;
	margin:20px 0px 40px 0px;
	line-height:2.7em;
	border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
	background-color:#B3E7A4;
	}
.btn p {padding:10px 0 0 0; margin:0;}
.btn a {display:block; width:100%; height:100%; color:#333; text-decoration:none; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
.btn a:hover {background:#66D046;}

/* プロフィール */
.pr_photo { display:inline-block; vertical-align:top; margin:0px 0 0px 0;}
.pr_box {width:300px; margin:10px 0 0 50px; padding:20px 0 15px 30px; line-height:1.6em; background-color:#EBE0C8; border-radius:10px;}
.pr_box b {font-size:26px;}
.pr_box span {font-size:16px;}
.pr_aisatsu {display:inline-block; width:650px; margin-top:-50px;}
.pr_aisatsu_t {background-color:#FF9999; color:#FFF; padding:15px 0 10px 20px; font-size:22px; line-height:1.0em;}
.pr_aisatsu_t span {background-color:#FFF; color:#333; display:inline-block; float:right; margin:-5px 40px 0 0; padding:3px 20px; font-size:16px;border-radius:15px;}
.aisatsu_btn { margin-left:300px;}
.pr_yakuL {width:520px; float:left;}
.pr_yakuR {width:350px; float:left;}
.aisatsu_date {font-size:26px; font-weight:bold; color:#4D9A38;}
table.aisatsu_bn { border-top:none; margin-top:-100px;}
table.aisatsu_bn td {border-bottom:solid 4px #CCC; padding:40px 0 ;}
table.aisatsu_bn tr:last-child td{ border-bottom:none !important; padding-bottom:50px;}

/* 政策・理念 */
.po_txt1 {text-align:center; font-size:48px; font-weight:bold; line-height:1.6em; color:#009047; margin:-50px 0 50px 0;}
.po_txt2 {font-size:36px; font-weight:bold; line-height:1.6em; color:#FF4000; margin:40px 0 0 0;}
.po_txt2 span {padding-left:20px;}
.po_photo1 {float:right; margin:0px 0 0px 20px;}
.po_photo5 {float:left; width:300px; margin:2px 20px 0 0;}
.po_txt1b {margin:0 0 0 50px; width:780px;}

table.policy {margin:100px 0 100px 0;}
table.policy th {vertical-align:top; width:180px; font-size:26px; text-align:center; color:#FFF; border-bottom:solid 40px #FFF; line-height:1.6em; padding-top:20px;}
table.policy td {padding:10px 0 40px 20px; font-size:20px;}
table.policy ul {margin:20px 0 10px 0px; padding: 10px 0 10px 0px; list-style-type:none;}
table.policy li {margin:0 0 15px 5px; padding: 0 0 0 25px; font-weight:normal; line-height:1.5em; font-size:18px;}
table.policy li.li1 {background: url(../img/policy/li1.png) no-repeat left 5px;}
table.policy li.li2 {background: url(../img/policy/li2.png) no-repeat left 5px;}
table.policy li.li3 {background: url(../img/policy/li3.png) no-repeat left 5px;}

.po_img1 {display:inline-block; vertical-align:top; margin-top:-40px;}
.po_img2 {display:inline-block; vertical-align:top; margin:-60px 0 100px 0;}
.po_img2 img {width:400px; padding-left:10px;}
.po_zenryoku {display:inline-block; width:680px; text-align:center; margin:20px 0 0 0; font-size:44px; font-weight:bold; color:#FF0000;}


/* 活動アルバム */
.album_title_sub {font-size:20px; margin-bottom:10px;}
.album_title,.album_title2 {background-color:#FF9999; color:#FFF; font-size:40px; text-align:center; font-weight:bold;}
.album_title2 {font-size:30px; margin-top:100px; margin-bottom:20px; letter-spacing:3px;}
.album_report {background-color:#E2F2FA;padding:10px 10px 10px 20px;margin-bottom:20px;}
.album_report strong {color:#0059B2; font-size:30px;}
.album_report em {color:#0059B2; display:inline-block; padding-bottom:10px; padding-top:10px; font-style:normal;}

ul.album_box {margin:0; padding:0 0 100px 0; text-align:center;}
ul.album_box li { display:inline-block; border:solid 1px #A5B9D0; background-color:#EBF0EC; padding:5px; margin:0 5px 20px 5px; vertical-align:top; }
ul.album_box li.h685 { height:675px;}

.album_bn {border-top:solid 3px #CCC; border-bottom:solid 3px #CCC; padding:20px 0 0 20px; margin-bottom:70px; font-size:26px;}
ul.album_backnumber { margin:0 0 20px 0; padding:0px;}
ul.album_backnumber li {margin:0 0 0 20px; padding:0 0 0 10px; width:220px; display:inline-block; font-size:20px;}

ul.album_2022 li {padding:40px 80px; margin-top:40px;}
}

@media screen and (max-width: 767px) {
/* common */
.smp_none {display:none;}
.pagetitle {margin:70px 0 0 0px; font-size:18px; background: #F1F9D5; padding:7px 0px 7px 0px; text-align:center;font-family: 'Noto Serif JP', serif;}

h3 {font-size:22px; border-left:solid 8px #A7CFA6; padding:0 0 0 20px; font-weight:bold; color:#333; letter-spacing:3px;}
.contents p {margin:15px 0;}

table.def {border-collapse: collapse; margin:0 0px;}
table.def th {margin:10px 0 5px 0px; padding: 5px 0 5px 15px; color:#FFF; background-color:#4D9A38; font-weight:normal; display:block; text-align:left; width:100%;}
table.def td {margin:0 0 15px 10px; width:100%; display:block;}

dl {text-align:left; margin:30px 5px 0 5px; line-height:1.2em; font-size:15px;}
dl dt{padding:0;display:block; font-weight:bold; color:#4D9A38;}
dl dd{margin:0 0 12px 0;padding:0 0 12px 0;display:block;background: url(../img/common/dot_line.png) no-repeat left bottom;}

.btn {
	width:80%;
	max-width:300px;
	height:40px;
	text-align:center;
	font-size:16px;
	margin:0 auto 40px auto;
	border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
background-color:#B3E7A4;
line-height:2.5em;
	}
.btn p {padding:12px 0 0 0; margin:0; line-height:1.0em;}
.btn a {display:block; width:100%; height:100%; color:#333; text-decoration:none; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
.btn a:hover {background:#66D046;}

/* プロフィール */
.pr_photo { text-align:center; margin-top:-30px;}
.pr_photo img {width:250px;}
.pr_box {margin:10px 20px 0 20px; padding:20px 0 15px 30px; line-height:1.6em; background-color:#EBE0C8; border-radius:10px; text-align:left;}
.pr_box b {font-size:22px;}
.pr_box span {font-size:15px;}
.pr_aisatsu { margin:40px 0 0 0;}
.pr_aisatsu_t {background-color:#FF9999; color:#FFF; padding:15px 0 10px 0; font-size:22px; line-height:1.0em; text-align:center;}
.pr_aisatsu_t span {background-color:#FFF; color:#333; display:inline-block; margin:10px 0px 0 0; padding:3px 10px 0 10px; font-size:13px; border-radius:7px;}
.aisatsu_btn {margin-top:40px;}
.aisatsu_date {font-size:20px; font-weight:bold; color:#4D9A38;}
table.aisatsu_bn {border-top:none; margin:-50px 10px 0 0;}
table.aisatsu_bn td {border-bottom:solid 2px #CCC; padding:20px 0 ;}
table.aisatsu_bn tr:last-child td{ border-bottom:none !important; padding-bottom:50px;}

/* 政策・理念 */
.po_txt1 {font-size:22px; font-weight:bold; line-height:1.4em; color:#009047; margin:-50px 0 10px 0;}
.po_txt2 {font-size:18px; font-weight:bold; line-height:1.4em; color:#FF4000; margin:30px 0 0px 10px; padding-bottom:20px;}
.po_photo1 {float:right; margin:0px 0 20px 20px; width:150px;}
.po_photo5 { display:inline-block; float:left; width:150px; margin:10px 10px 0px 0;}

table.policy {border-collapse: collapse; margin:0 0px;}
table.policy th {margin:10px 0 5px 0px; padding: 7px 10px; color:#FFF; display:block; width:100%; text-align:center; font-weight:bold;}
table.policy td {padding:10px 10px 40px 10px; width:100%; display:block;}
table.policy ul {margin:20px 0 10px 0px; padding: 10px 0 10px 0px; list-style-type:none;}
table.policy li {margin:0 0 15px 0; padding: 0 0 0 20px; font-weight:normal; line-height:1.5em;}
table.policy li.li1 {background: url(../img/policy/li1.png) no-repeat left 5px;}
table.policy li.li2 {background: url(../img/policy/li2.png) no-repeat left 5px;}
table.policy li.li3 {background: url(../img/policy/li3.png) no-repeat left 5px;}

.po_img1 {text-align:center; width:100px; margin:0 auto 60px auto;}
.po_img2 {text-align:center; margin:0 0 50px 0;}
.po_img2 img {padding:0 10px 40px 10px;}
.po_zenryoku {display:block; margin:20px 0 10px 0; text-align:center;color:#FF0000;}
.po_zenryoku .txtMin{ font-size:22px;}
.po_zenryoku p {margin:0px 0 20px 0; text-align:left;}
.po_zenryoku strong {color:#D90000;}

/* 活動アルバム */
.album_title_sub {margin:20px 0 10px 0; font-size:16px;}
.album_title,.album_title2 {background-color:#FF9999; color:#FFF; font-size:26px; text-align:center; font-weight:bold; line-height:1.1em; padding:10px 0;}
.album_title2 {font-size:20px; margin-top:100px; letter-spacing:3px;}
.album_report {background-color:#E2F2FA;padding:20px 10px 15px 10px; margin-bottom:20px; font-size:16px;}
.album_report strong {color:#0059B2; font-size:22px; line-height:1.2em;}
.album_report em {color:#0059B2; display:inline-block; padding-bottom:10px; padding-top:10px; font-style:normal;}

ul.album_box {margin:0 0 50px 0; padding:20px 0 20px 0; text-align:left; font-size:0; background-color:#EBF0EC; text-align:center;}
ul.album_box li {display:inline-block; background-color:#EBF0EC; margin:0 0 20px 0; width:80%;}
ul.album_box li.boxL {width:100%;}
ul.album_2022 li {width:90%;}

.album_bn {border-top:solid 3px #CCC; border-bottom:solid 3px #CCC; padding:10px 0 0 20px; margin-bottom:70px; font-size:20px;}
ul.album_backnumber { margin:10px 0 15px 0; padding:0px;}
ul.album_backnumber li {list-style-type:disc; margin:0 0 5px 40px; padding:0 0 0 0px; font-size:17px;}

}
