@charset "utf-8";

/********** 1 共通 **********/

/* PC表示切り替えボタン */
#viewPCMode {
	display: none;
}

/* レスポンシブアコーディオン用 */
.acc_title_wrap {
	position: relative;
}
.acc_title {
	position: relative;
}
.acc_title > label {
	display: block;
	cursor: pointer;
	padding-right: 30px;
}

.acc_title + input[id*="acc_ttl_label"] + * {
	display: none;
}
.acc_title + input[id*="acc_ttl_label"]:checked + * {
	display: block;
}

label[for*="acc_ttl_label"] {
	background: url(/img/sp/acc_open.png) no-repeat right 10px top 50% transparent;
	background-size: 15px 15px;
}
.acc_open label[for*="acc_ttl_label"] {
	background-image: url(/img/sp/acc_close.png);
}

.no_acc_title label[for*="acc_ttl_label"] {
	background: none;
}

/* 非表示 */
#footstep_wrap,
#keep_page {
	display: none !important;
}

/********** 2 基本設定 **********/

/* フォント */
body,
button,
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
select {
	font-size: 1.4rem;
}

/********** 3 ヘッダ **********/

#header {
	padding-top: 57.5px;
}

/* --------------------
ヘッダー2
-------------------- */
#header2 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	max-height: 57.5px;
	margin: 0px;
	color: #fff;
	background-color: #087e5b;
}
#he_left {
	display: block;
	padding-left: 24px;
}
.he_logo {
	width: 106px;
	height: 32.5px;
	padding-top: 0px;
	background: url(/img/common/logo_sp.png) no-repeat center center;
	background-size: contain;
}
.he_logo a {
	width: 100%;
	height: 100%;
}
.he_logo img {
	height: 0;
}
.he_main {
	display: none !important;
	color: #333;
}
.he_main a {
	color: #333;
}
#he_right {
	padding: 0px;
}
.he_navi {
	position: fixed;
	top: 100%;
	left: 0;
	z-index: 200;
	display: block;
	width: 100vw;
	height: 100vh;
	padding: 0px 0px 50vh;
	background: -webkit-gradient(linear, left top, right top, from(#b7e7d8), color-stop(50%, #e5f9eb), to(#ecf8de));
	background: -o-linear-gradient(left, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
	background: linear-gradient(to right, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	overflow: scroll;
	-webkit-transition: .5s transform;
	-o-transition: .5s transform;
	transition: .5s transform;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	color: #333;
	background-color: #fff;
}
.active_setting .he_navi {
	-webkit-transform: translateY(-100vh);
	    -ms-transform: translateY(-100vh);
	        transform: translateY(-100vh);
}
.he_navi > *:not(:first-child) {
	margin-left: 0px;
	margin-top: 25px;
}
.he_navi noscript p {
	text-align: left;
}
.he_navi_hojo {
	font-size: 2rem;
	padding: 0px 10px;
}
.he_navi_hojo dl {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.he_navi_hojo dl:not(:nth-of-type(1)) {
	margin-top: 25px;
}
.he_navi_hojo dt {
	margin-right: 12.5px;
}
dl#moji_size dd a {
	padding: 7.75px 16.5px;
}
dl#moji_size dd:not(:nth-of-type(1)) {
	margin-left: 7.5px;
}
dl#haikei_color dd:not(:nth-of-type(1)) {
	margin-left: 11px;
}
dl#haikei_color dd a {
	padding: 7.75px 11.5px;
}
.he_navi_text {
	min-width: 180px;
	padding: 0px 10px;
}
.he_navi_text p {
	text-align: center;
}
.he_navi_text p:not(:nth-of-type(1)) {
	margin-top: 17px;
}
.he_navi_text p a {
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 180px;
	font-size: 2rem;
	padding-top: 8.75px;
	padding-bottom: 8.75px;
}
.he_menu {
	position: static;
	width: auto;
	z-index: 0;
}
.he_menu.is_fixed,
.he_menu.is_active {
	position: static;
	margin-left: 0px;
}
.he_menu.is_active {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.he_menu.is_fixed {
	-webkit-animation: none;
	        animation: none;
}
ul.he_menu_list > li {
	width: auto;
	padding: 12.5px 0px;
}
ul.he_menu_list > li.he_menu_search {
	display: none;
}
ul.he_menu_list > li a,
ul.he_menu_list > li button {
	width: 62.5px;
	height: 0px;
	font-size: 2rem;
	padding-top: 32.5px;
	overflow: hidden;
	text-indent: -9999em;
	background-size: 20px;
}
ul.he_menu_list > li a:hover {
	text-decoration: none;
}
li.he_menu_bousai a,
li.he_menu_bousai button {
	background-image: url(/img/common/ico_sph_speaker.png);
}
li.he_menu_important a,
li.he_menu_important button {
	background-image: url(/img/common/ico_sph_important.png);
}
li.he_menu_news a,
li.he_menu_news button {
	background-image: url(/img/common/ico_sph_fukidashi.png);
}
.active_search li.he_menu_search button span {
	display: block;
}
.active_search li.he_menu_search button::before {
	display: none;
}

/* --------------------
検索
-------------------- */
#search {
	background: -webkit-gradient(linear, left top, right top, from(#b7e7d8), color-stop(50%, #e5f9eb), to(#ecf8de));
	background: -o-linear-gradient(left, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
	background: linear-gradient(to right, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
}
#search_container {
	width: auto;
	padding: 25px 10px 50vh;
	margin: 0px;
}

/* --------------------
検索ボックス
-------------------- */
.search_box {
	padding: 0px 25px 25px;
}
.search_box_ttl {
	font-size: 1.5rem;
	padding-top: 20px;
	margin-bottom: 20px;
}
.search_box__top .search_box_ttl {
	margin-bottom: 15px;
}
/* Googleカスタム検索,ページID検索 */
#search_keyword,
#search_page_id {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 15px;
}
.search_box__top #search_keyword,
.search_box__top #search_page_id {
	margin-bottom: 15px;
}
.search_submit_lbl {
	font-size: 1.3rem;
}
input#tmp_query {
	width: calc(100% - 70px);
}
input#open_page_id {
	width: calc(100% - 190px);
}
input#submit,
input#open_page_id_submit {
	width: 70px;
	padding-top: 11px;
	padding-bottom: 11px;
	font-size: 1.3rem;
}
#open_page_id_desc {
	width: 115px;
	margin-left: 5px;
}
#open_page_id_desc a:hover {
	opacity: 1;
}
#cse_filetype .cse_filetypeselect:not(:nth-of-type(1)) {
	margin-left: 14px;
}
#cse_filetype label {
	font-size: 1.3rem;
	margin-left: 7.5px;
}
/* 検索メニュー */
ul.search_menu_list {
	padding-right: 0px;
	padding-left: 0px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.search_box__top ul.search_menu_list {
	padding-right: 0px;
	padding-left: 0px;
}
ul.search_menu_list > li {
	margin-bottom: 10px;
}
ul.search_menu_list > li:not(:last-child),
.search_box__top ul.search_menu_list > li:not(:last-child) {
	margin-right: 25px;
}
ul.search_menu_list > li a {
	font-size: 1.5rem;
	padding: 6px 0px 6px 37px;
	background-size: 27px 27px;
}
/* 注目ワード */
#search_trend_word p a {
	font-size: 1.3rem;
	padding-top: 6.5px;
	padding-bottom: 6.5px;
}
#search_trend_word p a:hover {
	text-decoration: none;
}

/* --------------------
生活
-------------------- */
#living {
	display: block;
	background: -webkit-gradient(linear, left top, right top, from(#b7e7d8), color-stop(50%, #e5f9eb), to(#ecf8de));
	background: -o-linear-gradient(left, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
	background: linear-gradient(to right, #b7e7d8 0%, #e5f9eb 50%, #ecf8de 100%);
}
.active_menu #living {
	-webkit-transform: translateY(-100vh);
	    -ms-transform: translateY(-100vh);
	        transform: translateY(-100vh);
}
#living_container {
	width: auto;
	padding: 25px 10px 50vh;
	margin: 0px;
}

/* --------------------
生活ボックス
-------------------- */
.living_box {
	padding-right: 0px;
	padding-left: 0px;
	background-position: top 5px left 15px;
	background-size: 73px 64px;
}
.living_box.living_box__top {
	padding-right: 15px;
	padding-left: 15px;
	background-position: top 5px left 15px;
}
.living_box_ttl {
	padding-top: 17px;
	padding-bottom: 17px;
	font-size: 1.5rem;
}
.living_box_list > li {
	width: 98px;
	margin-right: 7.5px;
	margin-left: 7.5px;
	margin-bottom: 15px;
}
.living_box_list > li a {
	font-size: 1.2rem;
	background-position-y: 13px;
	background-size: 45px 45px;
	padding: 67px 5px 19px;
}
.living_box_list > li a:hover {
	opacity: 1;
}

/* --------------------
グローバルナビ
-------------------- */
#gnav {
	display: none !important;
	width: auto;
	margin: 0px;
}
#gnav_box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 25px 10px;
}
ul#gnav_list {
	margin: 0px;
	width: auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
ul#gnav_list > li {
	width: calc(50% - 2.5px);
}
ul#gnav_list > li:nth-child(2n - 1) {
	margin-right: 5px;
}
ul#gnav_list > li a {
	padding-top: 16px;
	padding-bottom: 16px;
}
ul#gnav_list > li a::after {
	left: 0;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
ul#gnav_list > li a:hover::after {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

/* --------------------
SPグローバルナビ
-------------------- */
#sp_gnav {
	display: block;
}

/********** 4 パンくず **********/

#pankuzu_wrap {
	padding: 15px 10px;
}
#pankuzu_wrap > div {
	width: auto;
	margin: 0px;
}
.pankuzu {
	font-size: 1.3rem;
}

/* --------------------
SPメニュー
-------------------- */
#spmenu {
	display: block;
}
.spm_ttl {
	padding-top: 100px;
	display: block;
}

/********** 5 フッタ **********/

/* --------------------
フッター
-------------------- */
#footer_container {
	display: block;
	padding-top: 25px;
	padding-bottom: calc(35.7% + 25px);
	background: url(/img/common/bg_footer_sp.png) no-repeat center bottom;
	background-size: contain;
}
.ft_inner {
	padding: 0px 10px;
}
.ft_top {
	margin-bottom: 15px;
}
.ft_logo {
	padding-left: 30px;
	font-size: 2.6rem;
	background-size: 20px 20px;
}
.ft_cont {
	display: block;
}
.ft_left {
	width: auto;
	padding-right: 0px; 
}
.ft_link {
	margin-bottom: 10px;
}
ul.ft_link_list {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
ul.ft_link_list > li {
	margin-bottom: 15px;
}
ul.ft_link_list > li:not(:last-child) {
	margin-right: 25px;
}
ul.ft_link_list > li a {
	font-size: 1.4rem;
	padding: 4.5px 0px 4.5px 33px;
	background-size: 23px 23px;
}
.ft_box.ft_box__address {
	margin-top: 0px;
}
.ft_box.ft_box__detail {
	margin-top: 25px;
}
.ft_box_ttl {
	font-size: 1.3rem;
	margin-bottom: 15px;
}
.ft_box_txt {
	font-size: 1.2rem;
	line-height: 1.6rem;
}
.ft_right {
	width: auto;
}
ul.ft_navi_list {
	padding: 13px 15px;
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
ul.ft_navi_list > li {
	width: 50%;
	font-size: 1.2rem;
	line-height: 1.7rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 1em;
}
ul.ft_navi_list > li:not(:first-child){
	margin-top: 0px;
}
ul.ft_navi_list > li:nth-child(n + 3){
	margin-top: 15px;
}

/* --------------------
戻る・ページトップ
-------------------- */

/* --------------------
ページトップ（フローティング表示）
-------------------- */
#footer_link_pagetop {
	right: 10px;
	bottom: -120px;
}
#footer_link_pagetop.fixed {
	bottom: 90px;
}
#footer_link_pagetop a {
	width: 60px;
	height: 60px;
}
#footer_link_pagetop a:hover {
	border-width: 2px;
}
#footer_link_pagetop a span {
	width: 28px;
	height: 38px;
}
#footer_link_pagetop a:hover span {
	background-image: url(/img/common/ico_pagetop.png);
}

/* --------------------
おすすめ情報（回遊ボタン）
-------------------- */

/********** 6 メイン **********/

/* メイン */
#mymainback {
	margin: 15px 10px 30px;
}
.top_index #mymainback {
	margin: 0px;
}

/* コンテンツヘッダ */
.content_header_wrap {
	margin-top: 15px;
	margin-bottom: 15px;
}
#content_header > span {
	font-size: 1.3rem;
}
#content_header > span:not(:first-child) {
	margin-top: 3px;
}

/* SDGsアイコン */
.d-flex.f-wrap-wrap > *,
.sdgs-icons > *,
.d-flex.f-wrap-wrap img,
.sdgs-icons img,
.d-flex.f-wrap-wrap > * img,
.sdgs-icons > * img {
	width: 60px;
}

/* 印刷 */
#content_header > span.link_print,
#print_mode_link,
#print_mode_link_large {
	display: none !important;
}

/* 見出し */
#main_header {
	margin-bottom: 15px;
}
#main_header h1 {
	font-size: 2.2rem;
	line-height: 2.6rem;
	padding: 12px 10px;
}
#main_body h2,
#main_body h3,
#main_body h4,
#main_body h5,
#main_body h6 {
	margin-top: 15px;
	margin-bottom: 15px;
}
#main_body h2 {
	font-size: 2rem;
	line-height: 2.4rem;
	padding: 7px 15px;
}
#main_body h3 {
	font-size: 1.8rem;
	line-height: 2.2rem;
	padding: 7px 15px;
}
#main_body h4 {
	font-size: 1.7rem;
	line-height: 2.1rem;
	padding: 10px;
}
#main_body h5 {
	font-size: 1.6rem;
	line-height: 2rem;
	padding: 10px 10px 5px;
}
#main_body h6 {
	font-size: 1.5rem;
	line-height: 1.9rem;
	padding: 10px 10px 5px;
}

/********** 7 サイド **********/

#sidebar1,
#sidebar2 {
	margin-top: 30px;
}

#sidebar1.bl_sidebar,
#sidebar2.bl_sidebar {
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 130;
	width: 100vw;
	height: 100vh;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 150px 10px 50vh;
	margin-top: 0px;
	background-color: rgba(255,255,255,.95);
	overflow-y: scroll;
	-webkit-transition: .5s transform;
	-o-transition: .5s transform;
	transition: .5s transform;
}
.active_side #sidebar1.bl_sidebar,
.active_side #sidebar2.bl_sidebar {
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

/* サイドバー */
#sidebar1 > div,
#sidebar2 > div {
	margin-bottom: 10px;
}

/* レコメンド・AIレコメンド */
#recommend_title,
#ai_recommend_title {
	padding-right: 10px;
	padding-left: 10px;
}
#recommend_title h2,
#ai_recommend_title h2 {
	font-size: 1.4rem;
	line-height: 1.8rem;
	min-height: 3.6rem;
	padding-top: 12px;
	padding-bottom: 12px;
}
#sidebar_recommend ul > li,
#sidebar_ai_recommend ul > li {
	padding-right: 10px;
	padding-left: 10px;
}

/* 「見つからないときは」「よくある質問」バナー */
#common_banner_link ul li:not(:first-child) {
	margin-top: 10px;
}
#common_banner_link ul li a {
	padding: 19.5px 10px;
}
#common_banner_link ul li a:hover span {
	text-decoration: none;
}

/* サイドメニュー */
.side_box_ttl {
	padding-right: 10px;
	padding-left: 10px;
}
.side_box_ttl h2 {
	font-size: 1.4rem;
	padding-top: 19.5px;
	padding-bottom: 19.5px;
}
.side_box_list ul {
	padding: 10px 10px 10px 30px;
}
.side_box_txt {
	padding: 10px;
}

/* サイドバーメニューボタン */
#sidebar_menu {
	display: block;
	bottom: 215px;
	-webkit-transform: translateX(0) rotate(180deg);
	    -ms-transform: translateX(0) rotate(180deg);
	        transform: translateX(0) rotate(180deg);
	-webkit-animation: sidebarMenuShow .5s ease 2s 1 forwards;
	        animation: sidebarMenuShow .5s ease 2s 1 forwards;
}
@-webkit-keyframes sidebarMenuShow {
	60% {
		-webkit-transform: translateX(calc(-100% - 30px)) rotate(-15deg);
		        transform: translateX(calc(-100% - 30px)) rotate(-15deg);
	}
	100% {
		-webkit-transform: translateX(calc(-100% - 15px)) rotate(0deg);
		        transform: translateX(calc(-100% - 15px)) rotate(0deg);
	}
}
@keyframes sidebarMenuShow {
	60% {
		-webkit-transform: translateX(calc(-100% - 30px)) rotate(-15deg);
		        transform: translateX(calc(-100% - 30px)) rotate(-15deg);
	}
	100% {
		-webkit-transform: translateX(calc(-100% - 15px)) rotate(0deg);
		        transform: translateX(calc(-100% - 15px)) rotate(0deg);
	}
}

/********** 8 リスト **********/

/* リスト（横並び） */
.navigation,
.navigation ul {
	display: block;
}
.navigation ul li,
.navigation > div,
.navigation ul li:last-child,
.navigation > div:last-child {
	display: block;
	margin: 0px;
	padding: 10px;
	border: none;
	border-bottom: 1px solid #b4d8cd;
}
.navigation ul li:last-child,
.navigation > div:last-child {
	border-bottom: none;
}
.navigation ul li a,
.navigation > div a {
	display: block;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 8px auto;
	padding-right: 12px;
	text-decoration: none;
}

/* リスト（一覧） */
.info_list ul li {
	padding: 10px;
	border-bottom: 1px solid #b4d8cd;
}
.info_list ul li:last-child {
	border-bottom: none;
}
.info_list ul li a {
	display: block;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 8px auto;
	padding-right: 12px;
	text-decoration: none;
}
.info_list ul li:not(:first-child) {
	margin-top: 0px;
}

/* リスト（日付） */
.info_list.info_list_date ul li {
	display: block;
}
.info_list.info_list_date ul li > span {
	display: block;
}
.info_list.info_list_date ul li > span.article_date {
	width: auto;
	margin-right: 0px;
	max-width: none;
}

/* リスト（担当課） */

/* リスト（サムネイル） */
.list_pack .article_img {
	width: 120px;
	padding-right: 10px;
}
.list_pack .article_img span {
	height: 90px;
}
.list_pack .article_img span:empty {
	height: 90px;
	background-size: contain;
}

/* リスト（一覧リンク） */
div.link_ichiran {
	margin-top: 10px;
	text-align: center;
}

/* リスト（newアイコン） */
img.icon_new {
	top: 1px;
	margin-left: 10px;
}

/* リスト（新着情報） */
.section_information {
	margin-top: 15px;
	margin-bottom: 15px;
}
.section_information h2,
#main_body .section_information h2 {
	padding: 20px 10px 12px;
}
.section_information p.no_data {
	padding: 10px;
}
.section_information_list ul {
	padding-right: 10px;
	padding-left: 10px;
}
.section_information_list ul li {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
.section_information_list ul li > span {
	display: block;
}
.section_information_list ul li > span.article_date {
	font-size: 1.4rem;
	width: auto;
	max-width: none;
}
.section_information_list .link_box {
	padding-top: 15px;
	padding-bottom: 15px;
}
.section_information_list .link_box > span {
	margin-right: 7.5px;
	margin-left: 7.5px;
	max-width: calc(50% - 15px);
}
.section_information_list .link_box > span a {
	font-size: 1.3rem;
	padding-top: 3px;
	padding-right: 35px;
	padding-bottom: 3px;
	background-size: 19px 19px;
}
.section_information_list .link_box > span a:hover {
	text-decoration: none;
}

/* リスト（新着情報2） */
.section_information2 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.section_information2 h2,
#main_body .section_information2 h2 {
	padding: 20px 10px 12px;
}

/* リスト（新着情報サムネイル） */
.section_information_thum > div.lettering2 {
	width: 120px;
	padding-right: 10px;
}

/********** 9 バナー **********/

/* バナー広告 */
ul.banner_list {
	max-width: 355px;
}
ul.banner_list > li {
	width: 112px;
	margin: 2.5px;
}

/* バナー広告（フッタ） */
#footer_banner {
	margin: 27.5px 0px;
}

/********** 10 各ページ **********/

/* サイトマップ */
#sitemap_list_wrap > div {
	margin-bottom: 15px;
}

/* 大分類（見出し） */
div[id^="main_header_life3_"] {
	height: 0px;
	padding-top: 20%;
	margin-bottom: 15px;
}
div[id^="main_header_life3_"] h1 {
	font-size: 2rem;
	padding: 0px 20px;
}

/* 大分類（ライフイベント） */
#lifestage {
	margin-top: 25px;
	margin-bottom: 25px;
	padding-right: 0px;
	padding-left: 0px;
}

/* 分類 */
#life_cat_list_wrap {
	display: block;
}
.life_cat_list {
	width: auto;
}
.life_cat_list:nth-child(n) {
	margin-top: 0px;
	margin-right: 0px;
}
.life_cat_list:not(:first-child) {
	margin-top: 15px;
}
.life_list3 .life_cat_list {
	width: auto;
}
.life_list3 .life_cat_list:nth-child(n) {
	margin-top: 0px;
	margin-right: 0px;
}
.life_list3 .life_cat_list:not(:first-child) {
	margin-top: 15px;
}
.life_list3_thum .life_cat_list:nth-child(n + 2),
.life_list2_thum .life_cat_list:nth-child(n + 2) {
	margin-top: 15px;
}

/* 関連情報 */
#kanren_info h2 {
	font-size: 1.4rem;
	padding: 19.5px 10px;
}
#kanren_info_cont {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#kanren_info .kanren_box {
	padding-top: 10px;
	padding-bottom: 10px;
}
#kanren_info .kanren_box h3 {
	margin-bottom: 10px;
	padding: 7.5px 10px;
	font-size: 1.4rem;
}
#kanren_info .kanren_box ul {
	padding-left: 0px;
	list-style: none;
}
#kanren_info .kanren_box ul li:not(:first-child) {
	margin-top: 0px;
}
#kanren_info .kanren_box ul li {
	padding: 10px;
	border-bottom: 1px solid #b4d8cd;
}
#kanren_info .kanren_box ul li:last-child {
	border-bottom: none;
}
#kanren_info .kanren_box ul li a {
	display: block;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 8px auto;
	padding-right: 12px;
	text-decoration: none;
}
#kanren_info div.link_ichiran {
	margin-top: 10px;
}
#kanren_info div.link_ichiran a {
	font-size: 1.4rem;
	padding: 7.5px 10px;
}

/* サブカテゴリ */
#lifesub_cat_list_wrap {
	display: block;
}
.lifesub_cat_list {
	display: block;
	width: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}
.lifesub_cat_list:not(:first-child) {
	margin-top: 15px;
}
#main_body .lifesub_cat_list h2,
#main_body .lifesub_cat_list h3,
.life_cat_list_ttl {
	padding: 7px 20px;
	font-size: 1.5rem;
	line-height: 2.2rem;
}

/* 組織 */
#soshiki_hyouji {
	margin-top: 15px;
	margin-bottom: 5px;
}

/* 部局 */

/* 課室 */
#soshiki_pr_image {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* 改ページ */
.page_num {
	font-size: 1.6rem;
}
.page_num_ttl {
	font-size: 1.4rem;
}

/* ウェブブック */
#book_list_wrap {
	display: block;
}
.book_list_box {
	display: block;
	width: auto;
	margin: 0px 0px 20px;
}
.book_list_box:last-child {
	margin-bottom: 0px;
}

/* アンケート */
#main_body table.tbl_ques {
	margin-top: 20px;
}
#main_body table.tbl_ques th {
	font-size: 1.1rem;
	padding: 4px;
}
#main_body table.tbl_ques th.title {
	width: 48%;
}
#main_body table.tbl_ques th.date {
	width: 22%;
}
#main_body table.tbl_ques th.date2 {
	width: 22%;
}
#main_body table.tbl_ques th.button {
	width: 8%;
}
#main_body table.tbl_ques td {
	font-size: 1.3rem;
	padding: 4px;
}
.question #main_body table.tbl_ques td input {
	font-size: 1.1rem;
	padding: 5px 0px;
}
.question_detail #main_body h2 {
	margin: 20px 0px;
}
.question_detail #main_body img {
	max-width: 100%;
	height: auto;
}
.question_detail #main_body input[type="text"] {
	width: 100%;
}
.question_detail #main_body textarea {
	width: 100%;
}
.question #main_body input[type="submit"],
.question #main_body input[type="button"] {
	width: calc(40% - 10px);
	min-width: auto;
}

/* お問い合わせフォーム */
#main_body table#mail_form_tbl th {
	font-size: 1.1rem;
	padding: 4px 2px;
	text-align: left;
}
#main_body table#mail_form_tbl td {
	font-size: 1.3rem;
	padding: 4px;
}
#mail_form_btn_wrap input[type="submit"] {
	width: calc(40% - 10px);
	min-width: auto;
}

/* 地図でさがす */
#shisetsu_list_txt p {
	padding: 15px;
}
#shisetsu_list_link ul {
	padding: 0px;
}
#shisetsu_list_link ul li {
	display: block;
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #b4d8cd;
}
#shisetsu_list_link ul li:last-child {
	border-bottom: none;
}
#shisetsu_list_link ul li a {
	display: block;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 8px auto;
	padding-right: 12px;
	text-decoration: none;
}
.shisetsu_detail_box {
	margin-bottom: 0px;
}