@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* 共通利用クラス */
/* line 12, ../sass/top.scss */
body * {
  box-sizing: border-box;
}
/* line 15, ../sass/top.scss */
body * a {
  color: #3072C5;
}
/* line 20, ../sass/top.scss */
body article, body section, body nav, body dl, body ul, body div {
  overflow: inherit;
  padding: 0;
}
/* line 25, ../sass/top.scss */
body .flex_row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
/* line 31, ../sass/top.scss */
body .flex_row .gutter {
  flex-shrink: 3;
  width: 2%;
}
/* line 37, ../sass/top.scss */
body .flex_jc_sb {
  justify-content: space-between;
}
/* line 41, ../sass/top.scss */
body .flex_jc_fe {
  justify-content: flex-end;
}
/* line 45, ../sass/top.scss */
body .flex_3 {
  flex-shrink: 0;
  -ms-align-items: center;
  align-items: center;
}
/* line 51, ../sass/top.scss */
body .flex_ai_fend {
  -ms-align-items: flex-end;
  align-items: flex-end;
}
/* line 56, ../sass/top.scss */
body .flex_ai_center {
  -ms-align-items: center;
  align-items: center;
}
/* line 61, ../sass/top.scss */
body .flex_item {
  /*flex: 1;*/
  margin-left: 2%;
}
/* line 66, ../sass/top.scss */
body .flex_item:first-child {
  margin-left: 0;
}
/* line 70, ../sass/top.scss */
body .w100p {
  width: 100%;
}
/* line 73, ../sass/top.scss */
body .w95p {
  width: 95%;
}
/* line 76, ../sass/top.scss */
body .w90p {
  width: 90%;
}
/* line 79, ../sass/top.scss */
body .w85p {
  width: 85%;
}
/* line 82, ../sass/top.scss */
body .w80p {
  width: 80%;
}
/* line 85, ../sass/top.scss */
body .w75p {
  width: 75%;
}
/* line 88, ../sass/top.scss */
body .w70p {
  width: 70%;
}
/* line 91, ../sass/top.scss */
body .w65p {
  width: 65%;
}
/* line 94, ../sass/top.scss */
body .w60p {
  width: 60%;
}
/* line 97, ../sass/top.scss */
body .w55p {
  width: 55%;
}
/* line 100, ../sass/top.scss */
body .w50p {
  width: 50%;
}
/* line 103, ../sass/top.scss */
body .w45p {
  width: 45%;
}
/* line 106, ../sass/top.scss */
body .w40p {
  width: 40%;
}
/* line 109, ../sass/top.scss */
body .w35p {
  width: 35%;
}
/* line 112, ../sass/top.scss */
body .w30p {
  width: 30%;
}
/* line 115, ../sass/top.scss */
body .w25p {
  width: 25%;
}
/* line 118, ../sass/top.scss */
body .w20p {
  width: 20%;
}
/* line 121, ../sass/top.scss */
body .w15p {
  width: 15%;
}
/* line 124, ../sass/top.scss */
body .w10p {
  width: 10%;
}
/* line 127, ../sass/top.scss */
body .w5p {
  width: 5%;
}
/* line 131, ../sass/top.scss */
body .mb0 {
  margin-bottom: 0;
}
/* line 134, ../sass/top.scss */
body .mb1e {
  margin-bottom: 1em;
}
/* line 137, ../sass/top.scss */
body .mb2e {
  margin-bottom: 2em;
}
/* line 140, ../sass/top.scss */
body .mb3e {
  margin-bottom: 3em;
}
/* line 144, ../sass/top.scss */
body .align_center {
  text-align: center;
}
/* line 148, ../sass/top.scss */
body .align_left {
  text-align: left;
}
/* line 152, ../sass/top.scss */
body .align_right {
  text-align: right;
}
/* line 156, ../sass/top.scss */
body .nav_btn_style {
  background: #eee;
  border-radius: 5px;
  box-shadow: 0 5px 0 #666;
}
/* line 160, ../sass/top.scss */
body .nav_btn_style a {
  display: block;
  width: 100%;
  padding: .4em 1em .2em;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 120%;
}
/* line 172, ../sass/top.scss */
body .pc_off {
  display: none;
}
/* line 176, ../sass/top.scss */
body img {
  width: auto;
  max-width: 100%;
  height: auto;
}

/* line 186, ../sass/top.scss */
ul.menu_contents_ul_main_0 ul {
  margin-left: 2em;
}

/* line 192, ../sass/top.scss */
header h1,
header #sitetitle {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
  border: none;
  display: block;
  height: auto;
}
/* line 203, ../sass/top.scss */
header h1 img,
header #sitetitle img {
  width: 100%;
  height: auto;
}

/* line 212, ../sass/top.scss */
#main_header .wrap h1,
#main_header .wrap #sitetitle {
  width: 32%;
  margin: 24px 0 0 0;
  height: 80px;
}
/* line 217, ../sass/top.scss */
#main_header .wrap h1 img,
#main_header .wrap #sitetitle img {
  width: 100%;
  height: auto;
}
/* line 223, ../sass/top.scss */
#main_header .wrap .page_control {
  float: none;
  margin: 0;
  min-width: 54%;
}
/* line 228, ../sass/top.scss */
#main_header .wrap .page_control .UD {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  width: auto;
}
/* line 239, ../sass/top.scss */
#main_header .wrap .page_control .UD dl {
  float: none;
  height: auto;
  overflow: visible;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: .6em;
}
/* line 252, ../sass/top.scss */
#main_header .wrap .page_control .UD dl dt, #main_header .wrap .page_control .UD dl dd {
  background-size: contain;
  background-position: 0 5px;
}
/* line 257, ../sass/top.scss */
#main_header .wrap .page_control .UD dl dt img, #main_header .wrap .page_control .UD dl dd img {
  width: auto;
  max-width: 100%;
  height: auto;
}
/* line 265, ../sass/top.scss */
#main_header .wrap .page_control .UD dl.textsize_change dt {
  width: 85px;
}
/* line 272, ../sass/top.scss */
#main_header .wrap .page_control .UD dl.color_change dt {
  width: 50px;
}
/* line 281, ../sass/top.scss */
#main_header .wrap .page_control .UD dl dd {
  width: 26px;
  margin-right: 5px;
}
/* line 285, ../sass/top.scss */
#main_header .wrap .page_control .UD dl dd a {
  width: 26px;
}
/* line 292, ../sass/top.scss */
#main_header .wrap .page_control .search {
  width: 42.6367%;
  float: none;
}
/* line 295, ../sass/top.scss */
#main_header .wrap .page_control .search .search_inner {
  border-width: 1px;
  padding: 2px;
  background: #fff;
  width: auto;
}
/* line 300, ../sass/top.scss */
#main_header .wrap .page_control .search .search_inner input {
  float: none;
}
/* line 302, ../sass/top.scss */
#main_header .wrap .page_control .search .search_inner input#search_txt {
  width: 72%;
}
/* line 305, ../sass/top.scss */
#main_header .wrap .page_control .search .search_inner input.search_bt {
  width: 27%;
}
/* line 317, ../sass/top.scss */
#main_header nav {
  background: #B3E395;
}
/* line 320, ../sass/top.scss */
#main_header nav ul#menu {
  max-width: 1024px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}
/* line 331, ../sass/top.scss */
#main_header nav ul#menu li {
  width: inherit;
  float: none;
}
/* line 334, ../sass/top.scss */
#main_header nav ul#menu li a {
  color: #000;
  text-decoration: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 345, ../sass/top.scss */
#main_header nav ul#menu li a:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* line 358, ../sass/top.scss */
#news_section h2,
#ohanashikai_section h2 {
  border-bottom: 3px solid #DCE9DA;
  padding: .4em 1em .6em;
  margin-bottom: 0;
}
/* line 364, ../sass/top.scss */
#news_section .list_wrap,
#ohanashikai_section .list_wrap {
  padding: .4em 1.4em 1.4em;
}
/* line 366, ../sass/top.scss */
#news_section .list_wrap ul,
#ohanashikai_section .list_wrap ul {
  padding: 0;
  margin: 0 0 1.4em;
}
/* line 370, ../sass/top.scss */
#news_section .list_wrap ul li,
#ohanashikai_section .list_wrap ul li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding: 1em 0;
  border-bottom: 2px solid #666;
  margin-bottom: .6em;
}
/* line 381, ../sass/top.scss */
#news_section .list_wrap ul li .update_date,
#ohanashikai_section .list_wrap ul li .update_date {
  font-size: 80%;
  white-space: nowrap;
  margin-right: 1em;
}
/* line 386, ../sass/top.scss */
#news_section .list_wrap ul li .cate_icon,
#ohanashikai_section .list_wrap ul li .cate_icon {
  display: inline-block;
  padding: .4em 1em;
  background: #ccc;
  white-space: nowrap;
  min-width: 6em;
  font-size: 80%;
  text-align: center;
  margin-right: 1em;
}

/* line 401, ../sass/top.scss */
.news_tab_nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
/* line 410, ../sass/top.scss */
.news_tab_nav .tab_index {
  width: 50%;
  text-align: center;
  padding: 1em;
  background: url(./?action=common_download_main&upload_id=2180) no-repeat;
  background-size: cover;
  border: 2px solid #1A6600;
  border-width: 2px 2px 0;
}
/* line 419, ../sass/top.scss */
.news_tab_nav .bg_none {
  background: none;
}
/* line 422, ../sass/top.scss */
.news_tab_nav .bd_none {
  border-width: 0 0 2px;
}

/* line 427, ../sass/top.scss */
.tab_contents {
  border: 2px solid #1A6600;
  border-top-width: 0;
}

/* line 433, ../sass/top.scss */
.nowwrap a {
  text-decoration: none;
  color: #333;
}
/* line 437, ../sass/top.scss */
.nowwrap .year_schedule_nav {
  padding: .6em 1em;
  background: #D7ECCA;
  border: 2px solid #BCD2AE;
  display: inline-block;
}
/* line 443, ../sass/top.scss */
.nowwrap label {
  padding: .6em;
  margin-left: auto;
}
/* line 447, ../sass/top.scss */
.nowwrap .max_view {
  border: 1px solid #ccc;
  border-radius: 0;
  margin-right: 1em;
  font-size: 100%;
}
/* line 452, ../sass/top.scss */
.nowwrap .max_view option {
  padding: .6em;
}
/* line 456, ../sass/top.scss */
.nowwrap .rss {
  padding: .6em 1em;
  background: #FF7F00;
}

/* line 463, ../sass/top.scss */
#pickup_banner header {
  margin-bottom: 10px;
}
/* line 465, ../sass/top.scss */
#pickup_banner header h3 {
  background: #CFEEBD;
  padding: .6em 1em;
}
/* line 471, ../sass/top.scss */
#pickup_banner .pickup_inner {
  background: #F9F5EC;
  padding: 14px 14px 0;
}
/* line 475, ../sass/top.scss */
#pickup_banner .pickup_inner ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 483, ../sass/top.scss */
#pickup_banner .pickup_inner ul li {
  width: calc((100% - 16px * 2) / 3);
  margin-bottom: 14px;
}
/* line 487, ../sass/top.scss */
#pickup_banner .pickup_inner ul li a {
  font-weight: bold;
  color: #333;
  font-size: 16px;
  padding: 1.5em .5em;
  background: url(/?action=common_download_main&upload_id=5553) no-repeat;
  background-size: 100%;
  min-height: 108px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

/* line 522, ../sass/top.scss */
.bx-wrapper {
  margin-bottom: 10px;
}

/* line 526, ../sass/top.scss */
#top_message {
  max-width: 1024px;
  margin: 0 auto 1.6em;
  padding: 1em 1em 0;
  border: 3px solid #760100;
  border-radius: 5px;
  background: #FBF3F2;
}

/* line 539, ../sass/top.scss */
section h2 {
  background: inherit;
}

/* line 547, ../sass/top.scss */
.bx-wrapper {
  width: 100%;
}

/* line 551, ../sass/top.scss */
#widget_open_info,
#widget_calendar {
  border: 5px solid #BEE0A9;
  text-align: center;
  padding: 2%;
  margin-bottom: 30px;
}
/* line 559, ../sass/top.scss */
#widget_open_info h3 img,
#widget_calendar h3 img {
  width: 100%;
}
/* line 564, ../sass/top.scss */
#widget_open_info .side_widget_inner,
#widget_calendar .side_widget_inner {
  padding: 20px 10px;
}

/* line 569, ../sass/top.scss */
#widget_open_info {
  text-align: left;
  border-color: #CA9800;
  background: #FFFAE8;
  margin-bottom: 2px;
}
/* line 575, ../sass/top.scss */
#widget_open_info header h3 {
  margin-bottom: 0;
}
/* line 579, ../sass/top.scss */
#widget_open_info .side_widget_inner {
  padding: 5px 10px;
}
/* line 581, ../sass/top.scss */
#widget_open_info .side_widget_inner p {
  margin-bottom: .4em;
}

/* line 587, ../sass/top.scss */
.side_image_banner {
  margin-bottom: 30px;
}
/* line 589, ../sass/top.scss */
.side_image_banner li {
  margin-bottom: 2px;
}

/* line 595, ../sass/top.scss */
.text_link_list li {
  padding: 1em .4em;
  border-bottom: 2px dotted #ccc;
}
/* line 598, ../sass/top.scss */
.text_link_list li a {
  display: block;
  border-left: 5px solid #1A6600;
  padding-left: 1em;
  font-weight: bold;
  color: #666;
  text-decoration: none;
}

/* line 623, ../sass/top.scss */
#login_area .nav_btn_style,
#calendar_btn .nav_btn_style {
  padding: 1em 1.4em;
  background: #fff;
}
/* line 627, ../sass/top.scss */
#login_area .widget_contents,
#calendar_btn .widget_contents {
  padding: .6em;
}

/* line 632, ../sass/top.scss */
#login_area {
  padding: .6em;
  background: #F7F9EA;
  margin-bottom: 1.4em;
  border: 1px solid #DFE6A2;
  border-radius: 5px;
}
/* line 639, ../sass/top.scss */
#login_area .nav_btn_style {
  border: 1px solid #527566;
  box-shadow: 0 5px 0 #527566;
}
/* line 644, ../sass/top.scss */
#login_area ul {
  margin-bottom: 0;
}
/* line 646, ../sass/top.scss */
#login_area ul li {
  list-style-image: url(./?action=common_download_main&upload_id=2183);
  margin-bottom: .6em;
  margin-left: 1.4em;
}

/* line 655, ../sass/top.scss */
#calendar_btn .nav_btn_style {
  background: #2D7431;
  box-shadow: 0 5px 0 #1E4F20;
}

/* line 661, ../sass/top.scss */
#side_information {
  border: 1px solid #2D7431;
  border-radius: 5px;
}
/* line 665, ../sass/top.scss */
#side_information h3 {
  color: #2D7431;
  text-align: center;
  border-bottom: 1px solid #2D7431;
  padding: .6em 1em .8em;
}
/* line 672, ../sass/top.scss */
#side_information .side_info_inner {
  padding: 0 1em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
/* line 677, ../sass/top.scss */
#side_information .side_info_inner.last-child {
  border-bottom: none;
  margin-bottom: 0;
}
/* line 682, ../sass/top.scss */
#side_information .side_info_inner ul {
  padding: 0;
}
/* line 684, ../sass/top.scss */
#side_information .side_info_inner ul li {
  list-style-type: none;
  padding-left: 1.4em;
  text-indent: -1.2em;
  margin-bottom: .4em;
}
/* line 690, ../sass/top.scss */
#side_information .side_info_inner ul li:before {
  content: "●　";
  color: #2D7431;
  font-size: .3em;
  vertical-align: middle;
}

/* line 702, ../sass/top.scss */
#pr_area,
#group_area {
  padding: 0;
}
/* line 708, ../sass/top.scss */
#pr_area .pr_area_inner .flex_row .item,
#pr_area .group_area_inner .flex_row .item,
#group_area .pr_area_inner .flex_row .item,
#group_area .group_area_inner .flex_row .item {
  width: 100%;
}

/* line 723, ../sass/top.scss */
#easy_search_area #search_header {
  padding: 0;
  width: 100%;
  margin-bottom: 10px;
}
/* line 731, ../sass/top.scss */
#easy_search_area #search_header .search_inner {
  width: 56%;
  border: 5px solid #1C6F00;
  background: #F5F4D3;
  padding: .6em;
}
/* line 737, ../sass/top.scss */
#easy_search_area #search_header .search_inner form {
  position: relative;
  background: #fff;
  width: 100%;
  border: 1px solid #333;
  width: 100%;
  margin: .2em 0;
}
/* line 746, ../sass/top.scss */
#easy_search_area #search_header .search_inner form input {
  line-height: 2.2em;
}
/* line 750, ../sass/top.scss */
#easy_search_area #search_header .search_inner form input[type=text] {
  width: 80%;
  border: none;
  font-size: 85%;
}
/* line 755, ../sass/top.scss */
#easy_search_area #search_header .search_inner form input[type=submit] {
  margin: 0;
  width: 14%;
  font-size: 85%;
  color: #fff;
  background: #000;
  border: none;
  position: absolute;
  right: 0;
}
/* line 773, ../sass/top.scss */
#easy_search_area #search_btn_wrap {
  padding: 0;
  margin-bottom: 30px;
}
/* line 777, ../sass/top.scss */
#easy_search_area #search_btn_wrap ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
/* line 788, ../sass/top.scss */
#easy_search_area #search_btn_wrap ul li {
  width: calc(97% / 3 );
}

/* line 802, ../sass/top.scss */
#pr_area,
#group_area {
  width: 100%;
  padding: 2.4em 1em 0;
  background: #EEF4F2;
}
/* line 807, ../sass/top.scss */
#pr_area .pr_area_inner,
#pr_area .group_area_inner,
#group_area .pr_area_inner,
#group_area .group_area_inner {
  max-width: 1024px;
  margin: 0 auto;
}
/* line 811, ../sass/top.scss */
#pr_area .pr_area_inner .flex_row,
#pr_area .group_area_inner .flex_row,
#group_area .pr_area_inner .flex_row,
#group_area .group_area_inner .flex_row {
  flex-wrap: wrap;
}
/* line 813, ../sass/top.scss */
#pr_area .pr_area_inner .flex_row .item,
#pr_area .group_area_inner .flex_row .item,
#group_area .pr_area_inner .flex_row .item,
#group_area .group_area_inner .flex_row .item {
  width: 31.1728%;
  margin-bottom: 1.4em;
}

/* line 822, ../sass/top.scss */
#group_area {
  background: #fff;
}
/* line 824, ../sass/top.scss */
#group_area .group_area_inner {
  padding-bottom: 1em;
}
/* line 827, ../sass/top.scss */
#group_area .group_area_inner .flex_row .item {
  background: #fff;
}
/* line 828, ../sass/top.scss */
#group_area .group_area_inner .flex_row .item.nav_btn_style {
  border: 1px solid #2D7431;
  box-shadow: 0 5px 0 #2D7431;
}
/* line 834, ../sass/top.scss */
#group_area .group_area_inner .flex_row .item a {
  padding: .4em .4em .2em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
/* line 842, ../sass/top.scss */
#group_area .group_area_inner .flex_row .item a img {
  width: 33.1683%;
  margin-right: 2.4em;
}
/* line 847, ../sass/top.scss */
#group_area .group_area_inner .flex_row .item a span {
  text-align: left;
}

/* line 856, ../sass/top.scss */
#footer_sub_menu {
  width: 100%;
  background: #eee;
  padding: 2em 1em;
}
/* line 860, ../sass/top.scss */
#footer_sub_menu .footer_sub_menu_inner {
  max-width: 1024px;
  margin: 0 auto;
}
/* line 863, ../sass/top.scss */
#footer_sub_menu .footer_sub_menu_inner .link_btn {
  width: 24%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  background: #fff;
}
/* line 871, ../sass/top.scss */
#footer_sub_menu .footer_sub_menu_inner .link_btn a {
  display: block;
  padding: 1.4em 1em;
  width: 100%;
  height: 100%;
}
/* line 876, ../sass/top.scss */
#footer_sub_menu .footer_sub_menu_inner .link_btn a .link_arrow {
  display: inline-block;
  width: 3.7444%;
  margin-right: 5%;
}
/* line 880, ../sass/top.scss */
#footer_sub_menu .footer_sub_menu_inner .link_btn a .link_arrow img {
  width: 100%;
  height: auto;
}

/* line 890, ../sass/top.scss */
footer .reread_link {
  right: 1%;
}
/* line 893, ../sass/top.scss */
footer .reread_link a {
  background: url(./?action=common_download_main&upload_id=2184) no-repeat;
  border-radius: 0;
  height: 103px;
  width: 120px;
}

/* line 901, ../sass/top.scss */
footer {
  background: #FBF8DF;
  border: none;
}
/* line 905, ../sass/top.scss */
footer #footer_contents {
  align-items: flex-end;
  margin-bottom: 2em;
}
/* line 910, ../sass/top.scss */
footer #footer_contents dl dt, footer #footer_contents dl dd {
  color: #333;
}
/* line 912, ../sass/top.scss */
footer #footer_contents dl dt a, footer #footer_contents dl dd a {
  color: #333;
  text-decoration: none;
}
/* line 915, ../sass/top.scss */
footer #footer_contents dl dt a:hover, footer #footer_contents dl dd a:hover {
  color: #999;
}
/* line 920, ../sass/top.scss */
footer #footer_contents dl dt {
  margin-bottom: 1.4em;
}
/* line 924, ../sass/top.scss */
footer #footer_contents #footer_link_area {
  width: 62.207%;
}
/* line 927, ../sass/top.scss */
footer #footer_contents #footer_link_area h3 {
  text-align: center;
  padding: 0 1.4em;
}
/* line 930, ../sass/top.scss */
footer #footer_contents #footer_link_area h3 img {
  width: 100%;
}
/* line 935, ../sass/top.scss */
footer #footer_contents #footer_link_area .item {
  background: #fff;
  border-radius: 5px;
}
/* line 938, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.qr {
  width: 31.2775%;
}
/* line 941, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.qr p {
  padding: .4em;
  margin-bottom: 0;
}
/* line 945, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.qr img {
  width: 100%;
  border-radius: 5px;
}
/* line 950, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area {
  width: 63.8766%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}
/* line 959, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area h3 {
  margin-bottom: 0;
  padding: 3% .4em;
  text-align: center;
}
/* line 963, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area h3 img {
  width: 70%;
  height: auto;
}
/* line 970, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area .sns_wrapper {
  padding: .4em 10%;
  background: #eee;
  flex-grow: 1;
  border-radius: 0 0 5px 5px;
}
/* line 975, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area .sns_wrapper .item {
  width: 22%;
  padding: 0;
  background: inherit;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
/* line 985, ../sass/top.scss */
footer #footer_contents #footer_link_area .item.sns_area .sns_wrapper .item img {
  width: 100%;
}
/* line 995, ../sass/top.scss */
footer .copyright {
  text-align: center;
  background: #B3E395;
  padding: 1em;
  color: #333;
}

@media screen and (max-width: 1200px) and (min-width: 0px) {
  /* line 1005, ../sass/top.scss */
  footer .qr {
    margin-right: auto;
  }
}
/*************************************************
 レスポンシブ　1024 + 20 
**************************************************/
@media screen and (min-width: 0px) and (max-width: 1044px) {
  /* line 1016, ../sass/top.scss */
  header#main_header {
    padding-top: 70px;
  }

  /* line 1023, ../sass/top.scss */
  #header_menu {
    display: none;
  }

  /* line 1027, ../sass/top.scss */
  body #main_header .header_guide_nav {
    justify-content: flex-start;
  }

  /* line 1031, ../sass/top.scss */
  .content .bx-wrapper {
    width: 98%;
  }

  /* line 1037, ../sass/top.scss */
  .page header h1 {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
    border: none;
    display: block;
    height: auto;
  }
  /* line 1047, ../sass/top.scss */
  .page header h1 img {
    width: 100%;
    height: auto;
  }
  /* line 1052, ../sass/top.scss */
  .page header#main_header {
    padding: 2%;
    border-bottom: 1px solid #ccc;
  }
  /* line 1056, ../sass/top.scss */
  .page header#main_header .title,
  .page header#main_header h1 {
    width: 26%;
    margin: 0;
  }
  /* line 1061, ../sass/top.scss */
  .page header#main_header nav {
    z-index: 120;
  }
  /* line 1091, ../sass/top.scss */
  .page header#main_header .wrap {
    margin: 0;
  }
  /* line 1093, ../sass/top.scss */
  .page header#main_header .wrap .page_control {
    display: none;
    position: fixed;
    top: 62px;
    left: 0;
    z-index: 121;
    background: #fff;
    width: 100%;
    padding: 1em;
    border-top: 1px solid #ccc;
  }
  /* line 1103, ../sass/top.scss */
  .page header#main_header .wrap .page_control #UD {
    float: none;
    flex-direction: column;
  }
  /* line 1107, ../sass/top.scss */
  .page header#main_header .wrap .page_control #UD dl {
    margin: 0 auto;
  }
  /* line 1110, ../sass/top.scss */
  .page header#main_header .wrap .page_control #UD dl.textsize_change dt {
    margin-right: 16px;
    line-height: 30px;
  }
  /* line 1117, ../sass/top.scss */
  .page header#main_header .wrap .page_control #UD dl.color_change dt {
    margin-right: 49px;
    line-height: 30px;
  }
  /* line 1124, ../sass/top.scss */
  .page header#main_header .wrap .page_control .search {
    float: none;
    width: 100%;
  }
  /* line 1127, ../sass/top.scss */
  .page header#main_header .wrap .page_control .search .search_inner {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  /* line 1134, ../sass/top.scss */
  .page header#main_header .wrap .page_control .search .search_inner input {
    float: none;
  }
  /* line 1146, ../sass/top.scss */
  .page #main #breadcrumb {
    margin-top: 74px;
  }
  /* line 1148, ../sass/top.scss */
  .page #main #breadcrumb ul {
    flex-wrap: wrap;
  }
  /* line 1153, ../sass/top.scss */
  .page #main #contents_wrap {
    flex-wrap: wrap-reverse;
  }
  /* line 1158, ../sass/top.scss */
  .page #main #contents_wrap #main_contents .inner_contents {
    background: #fff;
    padding: .4em;
  }
  /* line 1164, ../sass/top.scss */
  .page #main #contents_wrap #main_contents .inner_contents #page_title h1 {
    float: none;
    text-indent: 0;
    background: none;
    height: auto;
    margin-top: 0;
  }
  /* line 1174, ../sass/top.scss */
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_2column,
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_3column,
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_4column {
    width: 100%;
  }
  /* line 1178, ../sass/top.scss */
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_2column *,
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_3column *,
  .page #main #contents_wrap #main_contents .inner_contents .content_wrap .wrap_4column * {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
  /* line 1190, ../sass/top.scss */
  .page .mobile_off {
    display: none;
  }
  /* line 1194, ../sass/top.scss */
  .page #top_message {
    max-width: 1024px;
    margin: 1.6em auto;
    padding: 1em 1em 0;
    border: 3px solid #760100;
    border-radius: 5px;
    background: #FBF3F2;
  }
  /* line 1203, ../sass/top.scss */
  .page #main {
    padding: 3% !important;
  }

  /* line 1210, ../sass/top.scss */
  .reread_link {
    right: 1%;
    bottom: 170px;
  }
  /* line 1213, ../sass/top.scss */
  .reread_link a {
    background: url(../img/mobile_pagetop_nav.png) no-repeat;
  }
}
/*************************************************
 レスポンシブ　640 + 20 
**************************************************/
@media screen and (min-width: 0px) and (max-width: 660px) {
  /* line 1228, ../sass/top.scss */
  .page header#main_header {
    padding: 3%;
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 111;
  }
  /* line 1234, ../sass/top.scss */
  .page header#main_header .title,
  .page header#main_header h1 {
    width: 60%;
    position: relative;
    z-index: 121;
  }
  /* line 1245, ../sass/top.scss */
  .page #main #top_message {
    margin-top: 74px;
    margin-bottom: .8em;
  }
  /* line 1250, ../sass/top.scss */
  .page #main #contents_wrap {
    flex-wrap: wrap-reverse;
  }
  /* line 1253, ../sass/top.scss */
  .page #main #contents_wrap #sidebar_left {
    width: 100%;
  }
  /* line 1257, ../sass/top.scss */
  .page #main #contents_wrap #main_contents {
    width: 100%;
  }
  /* line 1262, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_header {
    flex-direction: column;
  }
  /* line 1265, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_header img {
    margin-bottom: .4em;
  }
  /* line 1269, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_header form {
    margin-left: 0;
    width: 100%;
  }
  /* line 1273, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_header form input[type=text] {
    width: 77%;
    border: none;
    font-size: 85%;
  }
  /* line 1278, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_header form input[type=submit] {
    margin: 0;
    width: 22%;
    font-size: 85%;
    color: #fff;
    background: #000;
  }
  /* line 1287, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_btn_wrap {
    padding: .1em .4em 0;
  }
  /* line 1290, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_btn_wrap .row {
    flex-wrap: wrap;
    margin: 0;
    padding: 3% 1% 1%;
  }
  /* line 1295, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #easy_search_area #search_btn_wrap .row .search_btn {
    width: calc(97% / 2 );
    margin-bottom: .8em;
  }
  /* line 1308, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #news_section .list_wrap ul li,
  .page #main #contents_wrap #main_contents #ohanashikai_section .list_wrap ul li {
    flex-wrap: wrap;
  }
  /* line 1310, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #news_section .list_wrap ul li .update_date,
  .page #main #contents_wrap #main_contents #ohanashikai_section .list_wrap ul li .update_date {
    width: 45%;
    margin-bottom: 1em;
  }
  /* line 1314, ../sass/top.scss */
  .page #main #contents_wrap #main_contents #news_section .list_wrap ul li .cate_icon,
  .page #main #contents_wrap #main_contents #ohanashikai_section .list_wrap ul li .cate_icon {
    width: 30%;
    margin-bottom: 1em;
  }

  /* line 1328, ../sass/top.scss */
  #pr_area,
  #group_area {
    background: none;
  }
  /* line 1334, ../sass/top.scss */
  #pr_area .pr_area_inner .flex_row .item,
  #pr_area .group_area_inner .flex_row .item,
  #group_area .pr_area_inner .flex_row .item,
  #group_area .group_area_inner .flex_row .item {
    text-align: center;
    width: 100%;
  }
  /* line 1338, ../sass/top.scss */
  #pr_area .pr_area_inner .flex_row .item a img,
  #pr_area .group_area_inner .flex_row .item a img,
  #group_area .pr_area_inner .flex_row .item a img,
  #group_area .group_area_inner .flex_row .item a img {
    width: auto;
    max-width: 100%;
  }

  /* line 1348, ../sass/top.scss */
  #footer_sub_menu {
    padding: 1em 1em 0;
  }
  /* line 1350, ../sass/top.scss */
  #footer_sub_menu .footer_sub_menu_inner {
    flex-wrap: wrap;
  }
  /* line 1353, ../sass/top.scss */
  #footer_sub_menu .footer_sub_menu_inner .link_btn {
    width: 100%;
    margin-bottom: 1em;
  }

  /* line 1363, ../sass/top.scss */
  footer .wrap .nav {
    display: block;
    margin-bottom: 0;
  }
  /* line 1366, ../sass/top.scss */
  footer .wrap .nav li {
    border: none;
    border-top: 1px solid #fff;
  }
  /* line 1370, ../sass/top.scss */
  footer .wrap .nav li:first-child {
    border: none;
  }
  /* line 1375, ../sass/top.scss */
  footer .wrap #footer_contents {
    flex-wrap: wrap;
    padding: 5%;
  }
  /* line 1380, ../sass/top.scss */
  footer .wrap #footer_contents dl {
    width: 100%;
    margin-bottom: 1.4em;
  }
  /* line 1384, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }
  /* line 1389, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area .item.qr {
    width: auto;
    margin-bottom: 1em;
    padding: .4em;
  }
  /* line 1393, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area .item.qr p {
    padding: .4em;
    margin-bottom: 0;
  }
  /* line 1397, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area .item.qr img {
    width: auto;
    border-radius: 5px;
  }
  /* line 1402, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area .item.sns_area {
    width: 90%;
    margin: 0 auto;
  }
  /* line 1407, ../sass/top.scss */
  footer .wrap #footer_contents #footer_link_area .item.sns_area h3 img {
    width: auto;
    max-width: 100%;
  }
  /* line 1419, ../sass/top.scss */
  footer .reread_link {
    right: 3%;
  }
  /* line 1421, ../sass/top.scss */
  footer .reread_link a {
    background: url(../img/mobile_pagetop_nav.png) no-repeat;
  }
}
