@charset "utf-8";

/*======================================
           レイアウト用
======================================*/

/*------------------- 三谷追加css ----------------------*/
.img_right, .img_left {
	margin-bottom: 10px;
}
/*---------------------------------------------------*/

.top_todayohi li, .top_infoarea_text dt, .top_infoarea_text dd,
.article_box table caption, .article_box table th, .article_box table td,
.article_box p, .article_box li, .article_box strong, .article_box b, .article_box a, .article_box i, .article_box del, .article_box span, .article_box blockquote, .common_text,
ul.under_selectmenu dd.description, #calendar_area ul.select li p,
#under_info dt, #under_info dd a, #deep_under_selectmenu p,
dl.contact_form dt, dl.contact_form dt span,
dl.form_check dt, dl.form_check dd, dl.ceremony_list dd.text,
.board_list .tit, .board_article_res p, .board_res_form dt, .board_res_form dd, .board_res_form .interval,
dl.movie_selectmenu dd {
	line-height: 1.6;
}

.common_text {
	margin: 0 10px;
}

a[href^="tel:"] {
	text-decoration: underline;
}
.article_box  a[href^="tel:"], #accessPage a[href^="tel:"], #linkPage a[href^="tel:"],
#docPage a[href^="tel:"], #sourcePage a[href^="tel:"], #opinionPage a[href^="tel:"], #division_data a[href^="tel:"], #facility_data a[href^="tel:"] {
	color: #3b4998;
}

/*------------------------------
            noscript
------------------------------*/
p.nojs {
	width: 90%;
	box-sizing: border-box;
	padding: 15px 10px;
}

/*------------------------------
            wrapper
------------------------------*/
body {
	width: 100%;
	-webkit-text-size-adjust: 100%;
}
#content, #top_btncontent, .wrapper {
	width: 90%;
}
.sp_none {
	display: none;
}
#overlay {
    top: 70px;
}
#allcontainer {
	background-size: 1450px, auto;
}

/*------------------------------
            ヘッダー
------------------------------*/
div#header {
	width: 100%;
	margin: 0;
	position: relative;
}
div#header #logo {
    margin: 0 5px 20px;
    width: 235px;
}
div#header #logo img {
    max-width: 100%;
}
.fontsize, .bg_change, #fontsize, #bg_change, ul.hd_menu, .hd_pcmenu, #gnavi {
	display: none;
}

/* グローバルメニュー */
.btn_open {
	display: block;
}
.btn_open,
.btn_open span,
.btn_close,
.btn_close span {
	display: inline-block;
}

#gnavi_sp {
    top: 70px;
	padding: 20px 10px;
}
.sp_search_form {
	width: 290px;
}
.sp_search_form input {
	width: 210px;
}
.language {
	text-align: right;
}

/* 下層ページ - 検索フォーム */
.under_search_form {
	display: none;
}


/*------------------------------
            フッター
------------------------------*/
p.pagetop a, .ft_link li {
	font-size: 82%;
}

/* ページトップ */
p.pagetop {
	margin: 30px 0 10px;
}

#ft_linkline {
	padding-bottom: 5px;
}
.ft_link li {
	margin-bottom: 15px;
}
.ft_link_sp {
	margin-bottom: 15px;
}
.ft_detail_sub {
	margin: 0 0 65px 0;
}

/*------------------------------
          トップページ
------------------------------*/

/* スライドショー */
/*2023-12-19 Delete sys*/
/*#top_slide {
	height: auto;
}
.top_slideinner {
	width: 100%;
	margin-left: 0;
	left: 0;
}
.bx-wrapper {
	max-width: 100%;
	margin-bottom: 40px!important;
}
.top_slideinner li {
	width: 100%;
}
.bx-wrapper img {
	width: 100%!important;
}
.bx-wrapper .bx-pager {
	bottom: -15px!important;
	width: 100%!important;
	right: 0!important;
	margin-right: 0!important;
	text-align: center!important;
}
.top_slide_filterL, .top_slide_filterR {
	display: none;
}*/

/* 検索 */
#top_search {
	display: none;
	width: 100%;
	height: auto;
	text-align: center;
	left: 0;
	top: 0;
	margin: 0 auto 30px;
	position: static;
	background-image: none;
}
.top_search_balloon {
	margin: 0;
}

/* 観光・移住定住・子育て 防災・iネットぴあ */
#top_btnarea {
	display: none;
}
#top_btnarea_sp01 {
	display: block;
	margin-bottom: 15px;
}
#top_btnarea_sp01 li {
	float: left;
	width: 32%;
	height: 75px;
	overflow: hidden;
	margin: 0 2% 5px 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#top_btnarea_sp01 li:last-child {
	margin-right: 0;
}
#top_btnarea_sp01 li img {
	max-height: 100%;
}

#top_btnarea_sp02 {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
#top_btnarea_sp02 li {
	margin-bottom: 10px;
}
#top_btnarea_sp02 li:first-child {
	display: none;
}
.top_inetpia {
	display: none;
}

/* 緊急情報 */
#alert {
	width: 100%;
}
#alert h2 {
	font-size: 112%;
}
#alert p {
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
	margin: 15px 15px 20px;
}

/* タブ分けエリア */
#top_tabarea {
	box-sizing: border-box;
	width: 100%;
}
#tab-menu li {
	width: 32%;
	margin-right: 2%;
	font-size: 89%;
	line-height: 1.3;
	padding: 5px 0;
}
#tab-menu li br {
	display: block;
}
#tab-menu li:last-child {
	margin-right: 0;
}
#tab-box {
	padding: 15px;
}
.top_tabmenu01 li {
	box-sizing: border-box;
	width: 49%;
	height: 65px;
	margin: 0 0 2% 0;
	background-size: 30px;
}
.top_tabmenu01 li:nth-child(even) {
	float: right;
}
.top_tabmenu01 li:nth-child(11), li:nth-child(12) {
	margin-bottom: 0;
}
.top_tabmenu01 li a p {
	font-size: 89%;
	line-height: 1.3;
	margin-left: 45px;
}
.top_tabmenu02 {
	padding: 10px;
}
.top_tabmenu02 ul {
	margin-left: 10px;
}

/* コンテンツ */
#top_leftarea {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
#top_rightarea {
	float: none;
	width: 100%;
	margin: 0;
}

/* 今日のおおい町 */
.top_todayohi {
	box-sizing: border-box;
	width: 100%;
	border: none;
	padding: 0;
	margin-bottom: 40px;
}
.top_todayohi h2 {
	background-image: none;
	margin-top: 0;
	background-color: #c8f0dd;
	width: 100%;
	height: auto;
	padding: 7px 0;
	font-size: 100%;
}
.top_todayohi h2:before {
	display: none;
}
.top_todayohi_btn a {
	width: 100%;
	box-sizing: border-box;
	float: none;
	background-image: none;
	clear: both;
	position: relative;
	vertical-align: middle;
	margin: 12px auto 0;
	padding: 7px 0 7px 30px;
}
.top_todayohi_btn a:before {
	position: absolute;
	content: "";
	vertical-align: middle;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 12px;
	width: 6px;
	height: 0;
	border: 6px solid transparent;
	border-left: 8px solid #3391a0;
}

/* 今日のお天気情報 */
.top_weather {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
}
.top_weather_sky {
	width: 50%;
	text-align: center;
}
.top_weather_img {
	margin: 0 auto 10px;
}
.top_weather table {
	width: 45%;
	margin: 7px 0 15px 0;
}
.top_weather_btn {
	float: none;
	margin-left: 0;
}
.top_weather_btn span {
	display: none;
}
.top_weather_btn a {
	float: none;
	background-image: none;
	clear: both;
	position: relative;
	vertical-align: middle;
	margin: 12px auto 0;
	padding: 8px 0 8px 30px;
}
.top_weather_btn a:before {
	position: absolute;
	content: "";
	vertical-align: middle;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 12px;
	width: 6px;
	height: 0;
	border: 6px solid transparent;
	border-left: 8px solid #f68c00;
}
.top_weather_btn a br {
	display: none;
}

/* 町内の冠婚葬祭 */
.top_ceremony {
	box-sizing: border-box;
	width: 100%;
}
.top_ceremony h2 {
	font-size: 100%;
}
.top_ceremony li {
	width: 100%;
	margin-left: 0;
	margin-top: 8px;
}
.top_ceremony li br {
	display: none;
}
.top_ceremony li:first-child {
	margin-top: 0;
}
.top_ceremony li a p.top_ceremony_cate {
	width: auto;
	float: left;
	margin-top: 0;
	height: 40px;
	min-height: 40px;
}
.top_ceremony li a p.top_ceremony_updata {
	float: right;
	margin: 0 5px 0 0;
	display: table;
	height: 40px;
}
.top_ceremony li a p.top_ceremony_updata span {
	display: table-cell;
	vertical-align: middle;
}
.top_ceremony li:hover a p.top_ceremony_cate span, .top_ceremony li:hover a p.top_ceremony_updata span {
	text-decoration: underline;
}

/* iネットぴあ */
.top_inetpia {
	width: 100%;
}
.top_inetpia img {
	max-width: 100%;
}

/* facebook */
.top_facebook {
	display: none;
}
.top_facebook_sp {
	display: block;
	text-align: center;
}

/* フォトギャラリー */
.top_photo {
	display: none;
}

/* 町長の部屋　他 */
.top_townlinkarea {
	margin: 0 0 30px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}
.top_townlinkarea li {
	margin-top: 5px;
}

/* 注目募集情報・新着情報 */
.top_infoarea {
	box-sizing: border-box;
	width: 100%;
	border: none;
    border-radius: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
	padding: 0;
	margin-bottom: 40px;
	float: none;
}
.top_infoarea_text dt {
	position: static;
	float: none;
}
.cate_attention, .cate_advertise {
	width: 50px;
	padding: 4px 0;
	text-align: center;
	margin-left: 10px;
}
.top_info_day {
	margin-left: 10px;
}
.top_attention dd, .top_news dd {
	padding: 5px 5px 12px 10px;
	margin-bottom: 10px;
}

/* ピックアップ */
.top_pickup {
	margin-top: 40px;
}
.top_pickup li {
	width: 100%;
	margin-right: 0
}

/* 関連情報リンク */
.top_bnrarea {
	width: 100%;
	margin-top: 30px;
}
.top_bnrarea_slide {
	width: 100%;
}
.slider li {
	float: none;
}
/*2023-12-19 Delete sys*/
/*.slick-track {
	width: 100%!important;
	transform: none!important;
}*/
/*2023-12-19 Add sys*/
.top_bnrarea .slick-track {
	width: 100%!important;
	transform: none!important;
}
.bnrlink_img, .bnrlink_text {
	display: none;
}
.top_bnrarea_bnr {
	height: auto;
}
.top_bnrarea_bnr a .bnrlink_tit {
	position: relative;
	padding-left: 18px;
	vertical-align: middle;
	font-size: 89%;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: 5px;
}
.top_bnrarea_bnr a .bnrlink_tit:before, .top_bnrarea_bnr a .bnrlink_tit:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.top_bnrarea_bnr a .bnrlink_tit:before{
	width: 13px;
	height: 13px;
	-webkit-border-radius: 50%;
       -moz-border-radius: 50%;
	        border-radius: 50%;
	background-color: #0056a1;
}
.top_bnrarea_bnr a .bnrlink_tit:after{
	left: 5px;
	box-sizing: border-box;
	width: 4px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 4px solid #fff;
}
.top_bnrarea_bnr a .bnrlink_tit br {
	display: none;
}

/* facebook下バナー */
.top_sidebnrarea img {
	max-width: 100%;
}


/*------------------------------
        下層ページ共通
------------------------------*/

/* パンくずリスト */
#breadcrumbs {
	background-color: #fff;
	border: 1px solid #8f9294;
	padding: 7px 7px 0;
	margin-top: 0;
}
#breadcrumbs p {
	float: none;
	position: static;
	margin-right: 0;
}
#breadcrumbs p:after {
	display: none;
}
#breadcrumbs ul {
    padding: 10px 5px 0;
}
#breadcrumbs li {
	margin-bottom: 8px;
}
#breadcrumbs li + li:before {
	padding: 0 6px 0 10px;
}

/* コンテンツ */
#contentL {
	width: 100%;
	margin-bottom: 30px;
}
#sidebar {
	width: 100%;
	margin-left: 0;
}

/* サイドメニュー */
#sidebar dl {
	margin-bottom: 10px;
}
#sidebar dl dt {
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
	border: 1px solid  #a4d6ef;
}
#sidebar dl dt span {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 6px;
	height: 6px;
	content: "";
	vertical-align: middle;
	border-bottom: 2px solid #21475a;
	border-right: 2px solid #21475a;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#sidebar dl dt.dropdown_toggle span {
	    -webkit-transform: rotate(225deg);
                transform: rotate(225deg);
}
#sidebar dl dd {
	display: none;
}

/*---------- 見出し ----------*/

#content .heading {
	font-size: 132%;
	line-height: 1.5;
	max-height: initial;
	min-height: initial;
	padding: 8px 10px 5px 40px;
	margin: 0 0 15px;
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-size: 23px;
}
#content .heading:before {
	display: none;
}
/* 暮らしの情報 */
#content .heading_life {
	background-image: url(../imgs/gyosei_heading_icon_life.gif);
}
/* 事業者向け */
#content .heading_business {
	background-image: url(../imgs/gyosei_heading_icon_business.gif);
}
/* 町政情報 */
#content .heading_government {
	background-image: url(../imgs/gyosei_heading_icon_government.gif);
}
/* 観光  */
#content .heading_kankou {
	background-image: url(../imgs/gyosei_heading_icon_kankou.gif);
}
/* 移住定住 */
#content .heading_iju {
	background-image: url(../imgs/gyosei_heading_icon_iju.gif);
}
/* 冠婚葬祭 */
#content .heading_ceremony {
	background-image: url(../imgs/gyosei_heading_icon_ceremony.gif);
}
/* その他 */
#content .heading_other {
	background-image: url(../imgs/gyosei_heading_icon_other.gif);
}


/*------------------------------
            第1階層
------------------------------*/

/* 第1・第2下層メニュー */
ul.under_selectmenu li {
	width: 100%;
	margin: 0 0 15px 0;
}

/* 観光・移住定住バナー */
.under_bnrarea p span {
	font-size: 107%;
}
.under_bnrarea img {
	width: 100%;
	height: auto;
}


/*------------------------------
            第2階層
------------------------------*/

/* 第2下層　お知らせ */
#under_info dl {
    margin: 15px 5px 40px;
}
#under_info dt {
	position: static;
	width: auto;
	margin-bottom: 5px;
}
#under_info dd {
	position: static;
	padding: 0;
}

/* 各課情報・最下層ページ施設情報 */
#division_data, #facility_data {
	padding: 10px 12px;
}
#division_data li + li, #facility_data li + li {
	margin-top: 7px;
}
#division_data span.label, #facility_data span.label {
	display: block;
}


/*------------------------------
            第3階層
------------------------------*/

/* 第3下層メニュー */
#deep_under_selectmenu h2 {
	font-size: 100%;
	padding: 10px;
}
#deep_under_selectmenu li {
    padding: 15px 5px 10px;
}
#deep_under_selectmenu p.title {
	width: 100%;
	margin-bottom: 10px;
}

/* 情報一覧ページ ページャー */
#info_pager p {
	font-size: 107%;
}
#info_pager li {
	margin-left: 5px;
}

/*------------------------------
         最下層ページ
------------------------------*/

/* コンテンツ、更新日、ID */
.article_box {
	margin-bottom: 40px;
}
.article_data {
	margin-bottom: 15px;
}
.article_data .update {
	margin-bottom: 5px;
}

#linkPage, #docPage/*, #accessPage*/ {
	padding: 15px 10px;
}

/* お問い合わせ先 */
#accessPage {
	margin: 15px 0 30px;
}
#accessPage p, #accessPage p.name, #accessPage ul {
	margin-left: 10px;
}
#accessPage ul {
	margin-bottom: 15px;
}

/* 関連資料・関連情報 */
#linkPage ul, #docPage ul {
	margin: 0 0 10px 0;
}

/* 情報発信元 */
#sourcePage p.tel {
	margin-bottom: 10px;
}
#sourcePage div.textarea {
	padding: 12px 10px;
}
#sourcePage ul li {
	float: none;
	margin-right: 0;
	margin-bottom: 3px;
}
#sourcePage ul li:last-child {
	margin-bottom: 0;
}

/* ページに関するアンケート */
#opinionPage {
	margin-top: 10px;
}
#opinionPage p.text {
	margin: 0 10px 8px;
}
#opinionPage div.radioarea {
	margin: 0 10px 12px;
}
#opinionPage div.radioarea label {
	display: block;
	margin-bottom: 7px;
}

/*---------- 見出し ----------*/
/* h1 */
.article_box h1, #calendar_area .calendar_tit {
	font-size: 119%;
	padding: 10px 15px;
	border: 1px solid #dfdfdf;
	margin-bottom: 10px;
}
/* h2 */
.article_box h2 {
	font-size: 112%;
	margin-bottom: 10px;
}
/* h3 */
.article_box h3 {
	font-size: 107%;
	padding-left: 30px;
	background-size: 20px;
}
/* その他h2 */
.article_box .other_h2 {
	font-size: 100%;
	padding: 8px 15px;
}
/* 町長プロフィール用 gyoseimayortitle.css
.article_box h3 {
	padding-left: 0;
	background-image: none;
}
.article_box h3:before {
	display: none;
}
*/

/*---------- 投稿記事その他要素 ----------*/

.article_box ul, .article_box ol {
	padding-left: 20px;
	margin: 15px 0;
}
.article_box table th, .article_box table td {
	padding: 5px;
}


/*------------------------------
        その他下層ページ
------------------------------*/

/* 生活・イベントカレンダー */
#calendar_area ul.button {
	margin-bottom: 10px;
}
#calendar_area ul.button li a {
	padding: 5px 10px;
}

#calendar_area ul.select {
	margin-bottom: 20px;
}
#calendar_area ul.select li + li {
	margin: 10px 0 0;
}

#calendar_area ul.icon li {
	min-height: 15px;
	box-sizing: border-box;
	width: 49%;
}
#calendar_area ul.icon li + li {
	margin-left: 0;
}
#calendar_area ul.icon li:nth-child(even) {
	margin-right: 2%;
}

#calendar_area .calendar {
	display: none;
}
#calendar_area .calendar_sp {
	display: block;
	margin-top: 10px;
}
#calendar_area .calendar_sp th, #calendar_area .calendar_sp td {
	font-size: 89%;
}
#calendar_area .calendar_sp th {
	width: auto;
}
#calendar_area .calendar_sp th:nth-child(1) {
	width: 15%;
}
#calendar_area .calendar_sp th:nth-child(2) {
	width: 23%;
}
#calendar_area .calendar_sp th:nth-child(3) {
	width: 62%;
}
#calendar_area .calendar_sp td li p {
	font-size: 100%;
}

/* フォトギャラリー */
ul.photogallery {
	padding-top: 20px;
}
ul.photogallery li {
	width: 48%;
	margin-right: 2%;
}
ul.photogallery li:nth-child(2n)  {
	margin-right: 0;
}
ul.photogallery li .img p {
	width: 100%;
	height: 105px;
	border: none;
}
.article_box .photoimg {  
    height: 200px;
}
.article_box .photoimg img {
	max-height: 100%;
}
/**** 2017.03.21▼ ページャーは使わないのでボツ ****/
.pager span {
	margin-bottom: 5px;
}
/*
#pager li a {
	padding: 5px;
}*/
.article_box ul.photoimg_nav li {
	width: 65px;
	height: 48px;
}
.article_box ul.photoimg_nav li + li {
	margin-left: 9px;
}

/* お問い合わせ */
dl.contact_form dt, dl.contact_form dd {
	margin-left: 0;
}
dl.contact_form dd {
	margin-bottom: 13px;
}
dl.contact_form .form_width {
	width: 270px;
}
dl.form_check {
	border: 5px solid #e4eff5;
	padding: 10px 8px 2px;
}
dl.form_check dt, dl.form_check dd {
	padding-left: 5px;
}
dl.form_check dt {
	float: none;
	position: static;
	padding-top: 0;
	margin-bottom: 5px;
	font-weight: bold;
}
dl.form_check dd {
	margin-bottom: 15px;
}
/**** 2017.03.24 ****/
table.form_check tr, table.form_check th, table.form_check td {
	display: block;
}
table.form_check th {
	width: 100%!important;
	box-sizing: border-box;
	border-bottom: none;
	margin: 0;
	padding: 10px 10px 2px;	
}
table.form_check td {
	padding: 2px 10px 10px;
}

.component, .component .content,
.component .label, .component label {
	line-height: 1.5;
}
.component input.radio {
	width: auto;
}
.form_btn p + p {
	margin: 10px 0 0 0;
}
/********************/

/* 冠婚葬祭 */
dl.ceremony_list {
	padding-left: 10px;
	margin-top: 15px;
}
dl.ceremony_list dt {
	font-size: 100%;
}
dl.ceremony_list dd {
	margin-left: 0;
}

/* 映像館 */
dl.movie_selectmenu dt a {
	font-size: 107%;
	padding: 0 0 8px 30px;
	margin-bottom: 10px;
}
dl.movie_selectmenu dt a:before {
	top: 2px;
	left: 5px;
	width: 15px;
	height: 15px;
}
dl.movie_selectmenu dt a:after {
	top: 6px;
	left: 11px;
	width: 5px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 5px solid #fff;
}

.movie_area .movie {
	width: 100%;
	padding-top: 56.25%;
	float: none;
	margin-right: 0;
}

/* リンク集 */
ul.link_list {
	padding-left: 0;
}
ul.link_list li {
	float: none;
	padding: 0 10px;
	width: 100%;
}

/* 掲示板 */
.board_list .return_num, ul.board_list_data li, .board_article_data, .board_article_res li {
	font-size: 82%;
}
ul.board_btn li {
	float: none;
}
ul.board_btn li + li {
	margin-left: 0;
	margin-top: 5px;
}
ul.board_btn .use a, ul.board_btn .newpost a {
	width: 100%;
	font-size: 100%;
}
.board_list a {
	padding: 0 0 7px;
}
.board_list .return_num {
	font-size: 84%;
	padding: 2px 5px;
	margin-bottom: 5px;
}
.board_list .tit {
	font-size: 94%;
	width: auto;
	background-size: 25px;
	padding: 0 0 0 35px;
}
ul.board_list_data li + li {
	margin-left: 0;
	margin-top: 5px;
}

.board_article_data .time {
	float: none;
	margin-right: 0;
	margin-bottom: 5px;
}
.board_article_res {
	padding: 15px 10px;
}
.board_article_res li {
	color: #6c6c6c;
}
.board_article_res li:last-child {
	float: left;
	margin-top: 2px;
	line-height: 1.4;
}
.board_article_res p {
	margin-top: 15px;
}
.board_res_form {
	padding: 0 10px 20px;
}

/* 町長へのメール */
.mail_btn a {
	font-size: 94%;
	padding: 10px 20px;
}
.beginner a {
	background-size: 15px;
	background-position: 15px;
	padding-left: 40px;
}
ul.mail_btn_ul {
	padding: 0;
	margin: 0;
	font-size: 100%;
}
ul.mail_btn_ul li a {
	margin: 0;
}
ul.mail_btn_ul li + li {
	margin: 10px 0 0 0;
}
/**** 2017.03.24 ****/
.article_box label {
	line-height: 1.5;
}
.article_box input, .article_box textarea {
	width: 95%;
}
/********************/

/*2024-02-21 Add sys*/
#top_firstview::before, #top_search .wrapper::before, #top_search .wrapper::after {
	content: none;
}
#top_firstview {
	padding-bottom: 0;
}
#top_slide .slick-dotted.slick-slider {
	margin-bottom: 15px;
}
#top_search {
	display: block;
	margin-bottom: 30px;
}
#top_search .wrapper {
    position: static;
    transform: translateX(0);
}
.top_searh_inner {
    width: 100%;
}
.top_slide_dot {
	order: 1;
}
.top_slide_dot .slick-dots {
	position: static;
	text-align: center;
	padding: 0 40px;
}
.top_slide_control {
    order: 2;
    bottom: auto;
    top: 0;
}
.top_search_form {
	display: none;
}
#tab-menu li {
	width: calc((100% - 20px) / 3);
	margin-right: 0;
}
#tab-menu li + li {
	margin-left: 10px;
}
.top_tabmenu01 li {
	margin: 0;
	width: calc((100% - 10px) / 2);
	height: auto;
}
.top_infoarea_text li {
	display: block;
}
.cate_attention, .cate_advertise {
    width: auto;
    display: inline-block;
    padding: 0.3em 0.5em 0.1em;
    line-height: 1;
	margin-top: 0;
    margin-bottom: 3px;
}
.top_info_day {
	width: auto;
}
.under_info_list {
    margin: 15px 5px 40px;
}
.under_info_list li {
	display: block;
	margin-bottom: 1em;
}
.under_info_list .day {
	width: auto;
}
.under_info_list .link {
	padding-left: 0;
}

/*2024-03-06 Add sys*/
.sp_search_form {
	width: 100%;
}
.sp_search_form form {
	display: flex;
	align-items: stretch;
}
.sp_search_form .inputbox, .sp_search_form .btnbox {
	display: flex;
}
.sp_search_form .inputbox {
	flex: 1;
}
.sp_search_form .inputbox input {
	width: 100%;
}
.btn_open, .btn_close {
	display: block;
}

/*2025-04-03 Add sys*/
.mailform input[type="radio"], .mailform input[type="checkbox"] {
    width: auto;
}