@charset "utf-8";
@import url("/ssi/css/detail.css");


/*=== 共通 ===*/
.view--pc {
    display: block;
}
.view--sp {
    display: none;
}
* {
    box-sizing: border-box;
}

/*=== header ===*/
#header img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 13px 0;
}
.spm_contents_close {
    display: none;
}

/*--- header-top ---*/
.header-top .header_logo {
    width: 13.7%;
    max-width: 148px;
    flex-shrink: 0;
    margin-right: 8.3%;
}
/* 色変更時 */
.color_change .header-top .header_logo img {
    background-color: #fff!important;
}

.header-top .header_nav ul {
    display: flex;
    justify-content: flex-start;
    gap: 0 16px;
}
.header-top .header_nav ul li[class^="h_"] {
    padding-left: 24px;
}
.header-top .header_nav .menu-item > a,
.header-top .header_nav .menu-item button,
.header-top .header_nav .menu-item .menu-trigger {
    font-size: 1.3rem;
    cursor: pointer;
}
.header-top .header_nav ul li .menu-trigger span {
    text-decoration: underline;
    font-weight: bold;
}

/* 検索 */
.header-top .spm_title ,
.header-top .cse-search-box .search_ttl,
.header-top #cse_filetype {
    display: none;
}
.header-top .header_search {
    padding: 0;
    margin: 0 0 0 3.7%;
    width: 328px;
}
.header-top .cse-search-box .search_ipt {
    border: 1px solid #ccc!important;
    flex-wrap: nowrap;
}
.header-top .tmp_query {
    width: calc(100% - 40px) !important;
    height: 40px!important;
    padding: 10px;
}
.header-top .submit {
    min-width: 40px;
    height: 40px;
    background-color: #333;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/img/site/iju/icon_search.png");
    color: #fff;
}
.tpl_site .header-top .open_page_id_group,
.tpl_site .search_type_selector {
    display: none;
}

/* 文字拡大時 */
.font_size_changed .header-top .header_search {
    margin: 0 0 0 20px;
}

/*--- header-main ---*/
.header-main {
    background: #00823B;
    color: #fff;
}
.header-main .spm_title {
    width: 37.5%;
    max-width: 406px;
}
.header-main .spm_title img {
    vertical-align: bottom;
}
/* 文字拡大 */
.font_size_changed .header-main .spm_title {
    width: 28%;
}

.spm_contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.spm_contents .spm_title {
    display: none;
}
.header-main .spm_list ul {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.header-main .spm_list ul li {
    min-width: 128px;
}
.header-main .spm_list ul li a {
    display: block;
    color: #fff!important;
    text-decoration: none;
    text-align: center;
}
.header-main .spm_list ul li a:before {
    content: "";
    display: block;
    width: 100%;
    height: 58px;
    background-repeat: no-repeat;
    background-position: top center;
}
.header-main .spm_list ul li.charm a:before {
    background-image: url("/img/site/iju/icon_charm.png");
    background-size: auto 49px;
}
.header-main .spm_list ul li.work a:before {
    background-image: url("/img/site/iju/icon_work.png");
    background-size: auto 45px;
    background-position: top 3px center;
}
.header-main .spm_list ul li.child a:before {
    background-image: url("/img/site/iju/icon_child.png");
    background-size: auto 55px;
}
.header-main .spm_list ul li.sumai a:before {
    background-image: url("/img/site/iju/icon_sumai.png");
    background-size: auto 48px;
}
/* 文字拡大時 */
.font_size_changed .header-main .spm_title {
    margin-right: 20px;
}

/* パンくず */
#pankuzu_wrap {
    margin: 15px 0 0;
}


/* メニューへのリンク（スマートフォン用） */
.link_to_subsitemenu {
	display: none;
}

/* サブサイト共通ヘッダ */
#main-title{
    display: none;
	width: var(--content-width, 1080px);
	margin: var(--mymainback-margin-top, 30px) auto 0px;
	box-sizing: border-box;
}
#main-title_box {
	background: url("/img/common/sub_ttl_bg_pc.png") no-repeat center center #e6faef;
	background-size: cover;
}
#main-title_box a {
	display: block;
	color: var(--text-color);
	text-decoration: none;
}
#main-title_box .site_name {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 160px;
	font-size: 4.2rem;
	font-family: var(--fontfamily-maru);
	font-weight: bold;
	text-align: center;
}

/* コンテンツヘッダ */
.subsite-main #content_header {
	background: transparent;
	color: var(--text-color);
	padding: 0;
	text-align: right;
}
.subsite-main #content_header > span {
	margin: 0 0 0 2em;
}
.subsite-main .content_header_button {
	margin-top: 8px;
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: flex-end;
}
.subsite-main .sns_button_wrap {
	margin: 1px 0 0 0;
}

/* 新着情報 */
.subsite-main .section_information {
	margin: 40px 0px 80px;
}
.subsite-main .section_information h2{
	font-size: 2.3rem;
	padding: 13px 30px;
}
.subsite-main .section_information_list ul li{
	flex-direction: column;
}

/* サブサイト大小メニュー */
#subsite_menu_wrap {
	display: grid;
	gap: 20px;
}
.subsite_menu_ttl {
	border: 2px solid var(--color-light-gray2);
	border-width: 2px 2px 0px 2px;
	border-radius: 20px 20px 0 0;
	background: var(--color-light-gray);
	font-family: var(--fontfamily-maru);
	font-size: var(--fontsize-detail);
	font-weight: bold;
	line-height: var(--lineheight-detail);
	margin: 0px;
	padding: 19px 10px 17px 10px;
	text-align: center;
}
.subsite_menu_ttl a {
	color: var(--text-color);
}

.subsite_menu_list ul {
	margin: 0px;
	padding: 1.2em;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1em;
	border: 2px solid var(--color-light-gray2);
	border-width: 0px 2px 2px 2px;
	border-radius: 0 0 20px 20px;
}
.subsite_menu_list ul li {
	display: block;
	color: var(--text-color);
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.subsite_menu_list ul li a {
	color: var(--text-color);
}
.subsite_menu_list ul li a::before,
.subsite_menu_list ul li strong::before {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.5em;
	border-radius: 50%;
	background-color: #b6b6b6;
}

.subsite_menu_list div.link_ichiran {
	margin: 0px;
	text-align: center;
}
.subsite_menu_list div.link_ichiran a {
	display: inline-block;
	background: transparent;
	color: var(--color-dark-gray);
	border: 1px solid var(--color-dark-gray);
	min-width: initial;
	padding: 6px 20px;
	font-weight: bold;
}

/* サブサイト大小メニュー（開閉） */
.subsite_menu summary:only-child {
	display: block;
	list-style-type: none;
	pointer-events: none;
	cursor: auto;
}
.subsite_menu summary:only-child::-webkit-details-marker {
	display: none;
}
.subsite_menu summary:only-child a {
	pointer-events: auto;
}
/* サブサイト大小メニュー（開閉）（PCは開閉しない） */
@media screen and (min-width: 1081px) {
	.subsite_menu summary {
		display: block;
		list-style-type: none;
		pointer-events: none;
		cursor: auto;
	}
	.subsite_menu summary::-webkit-details-marker {
		display: none;
	}
	.subsite_menu summary a {
		pointer-events: auto;
	}
}
/* サブサイト大小メニュー（開閉）（PCは開閉しない） ここまで */

/* 大メニューページ */
.subsite-main #main_header.subsite_menu-name2 h1 {
	padding: 16px 30px 17px;
	border-radius: 20px 20px 0 0;
	background: var(--color-green);
	font-size: 3.2rem;
	color: #fff;
	margin-bottom: 30px;
}
.subsite-main .info_site-list-2 ul {
	display: grid;
	gap: 20px;
	margin: 0;
	list-style: none;
	padding: 0;
}
.subsite-main .info_site-list-2 ul li a {
	color: var(--text-color);
	font-family: var(--fontfamily-maru);
	font-weight: bold;
	font-size: 2.3rem;
	text-decoration: underline 1px;
	padding-left: 0.15em;
}
.subsite-main .info_site-list-2 ul li a::before {
	content: "";
	display: inline-block;
	margin-right: 0.6em;
	background: var(--color-green);
	width: 0.6em;
	height: 0.6em;
	transform: rotate(-45deg);
	aspect-ratio: 1/1;
}

/* 小メニューページ */
.subsite-main #main_header.subsite_menu-name h1 {
	padding: 0px 0px 17px 0.15em;
	font-size: 3.2rem;
	border-bottom: 6px solid var(--color-green);
	margin-bottom: 40px;
}
.subsite-main #main_header.subsite_menu-name h1::before {
	content: "";
	display: inline-block;
	margin-right: 0.6em;
	background: var(--color-green);
	width: 0.7em;
	height: 0.7em;
	transform: rotate(-45deg);
	aspect-ratio: 1/1;
}
.subsite-main .info_site-list-1 {
	padding: 0;
}
.subsite-main .info_site-list-1 ul {
	gap: 24px;
}
/* サムネイルありの時 */
.subsite-main .info_list ul {
	margin: 0px;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0;
}

.subsite-main .info_site-list-1 ul li{
	display: flex;
	box-sizing: border-box;
}
.subsite-main .info_site-list-1 ul li .article_date {
	display: inline-block;
	width: 14.5em;
	flex: none;
}
.subsite-main .info_site-list-1 ul li .article_date::before {
	content: "";
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	margin-right: 1em;
	border-radius: 50%;
	background-color: var(--color-middle-green);
}


/*=== フッター ===*/
.footer {
    padding: 0;
    margin: 54px 0 0;
    background: none;
}
.footer .footer__btn {
    margin: 17px 0 0;
}
.footer .footer__btn a {
    font-size: 1.3rem;
    background-color: #00823B;
    color: #fff;
}

.footer-contact {
    padding: 132px 0;
    background-image: url("/img/site/iju/footer_contact_bg-pc.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.footer-contact .footer__title {
    text-align: center;
    font-family: var(--fontfamily-maru);
    font-size: 2.9rem;
    font-weight: bold;
    margin: 0 auto 32px;
    text-shadow: 0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff;
}
.footer-contact .footer__inner {
    background-color: #fff;
    background-size: 66px auto;
    background-position: top right 20px;
    background-image: url("/img/site/iju/footer_img_koumori.png");
    background-repeat: no-repeat;
    border-radius: 16px;
    padding: 40px 44px 53px;
}
.footer-contact .footer__contents {
    display: flex;
    justify-content: space-between;
    margin: 0;
}
.footer-contact .footer__text {
    line-height: 2;
    margin: 0 0 25px;
}
.footer-contact .footer__text p {
    margin: 0;
}
.footer-contact .footer__catch p {
    font-weight: bold;
    margin: 0;
}
.footer-contact .footer__catch p:first-child {
    font-size: 2rem;
    margin: 0 0 3px;
}
.footer-contact .footer-info {
    width: 53.3%;
}
.footer-contact .footer-address {
    width: 41.9%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}
.footer-contact .footer-address .footer-address__item {
    width: calc(100% / 2);
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 92px 20px 20px;
    background-color: #E6FAEF;
    background-repeat: no-repeat;
    border-radius: 16px;
    text-align: center;
}
.footer-address__number {
    font-size: 2.1rem;
    font-weight: bold;
    color: #00823B;
    margin: 0 0 15px;
    line-height: 1.2;
}
.footer-address__text {
    margin: 0;
    font-weight: bold;
}
.footer-address__text span {
    display: block;
    font-size: 2.6rem;
    font-weight: bold;
}
.footer-contact .footer-address .footer-address__item.phone {
    background-image: url("/img/site/iju/icon_phone.png");
    background-size: 50px auto;
    background-position: top 17px center;
}
.footer-contact .footer-address .footer-address__item.mail {
    background-image: url("/img/site/iju/icon_mail.png");
    background-size: 56px auto;
    background-position: top 30px center;
}
.footer-contact .footer-address .footer-address__item.mail .footer-address__number {
    font-size: 1.5rem;
}

.footer-main {
    position: relative;
    z-index: 2;
    padding: 92px 0 58px;
    background-color: #00823B;
    color: #fff;
}
.footer-main:before {
    content: "";
    width: 100%;
    height: 12px;
    background-image: url("/img/site/iju/footer_main_bg-pc.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: -12px;
    left: 0;
}

.footer-menu {
    margin: 0 auto 50px;
}
.footer-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 56px;
}
.footer-menu a {
    display: flex;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}
.footer-menu a:before {
    content: "";
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
}
.footer-menu li.charm a:before {
    width: 28px;
    height: 28px;
    background-image: url(/img/site/iju/icon_charm.png);
}
.footer-menu li.work a:before {
    width: 28px;
    height: 28px;
    background-image: url(/img/site/iju/icon_work.png);
}
.footer-menu li.child a:before {
    width: 22px;
    height: 32px;
    background-image: url(/img/site/iju/icon_child.png);
}
.footer-menu li.sumai a:before {
    width: 28px;
    height: 28px;
    background-image: url(/img/site/iju/icon_sumai.png);
}
/* 文字拡大 */
.font_size_changed .footer-menu ul {
    gap: 20px;
}

.footer-logo {
    display: block;
    width: 256px;
    margin: 0 auto 26px;
}
.footer-logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.footer-navi {
    padding-top: 140px;
    margin: 0 0 14px;
    background-image: url("/img/site/iju/footer_navi_img.png");
    background-size: auto 107px;
    background-repeat: no-repeat;
    background-position: top center;
}
.footer-navi ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
.footer-navi li {
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    border-right: 1px solid #fff;
}
.footer-navi li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}
.footer-navi a {
    font-size: 1.4rem;
    text-decoration: none;
    color: #fff;
}
#copyright {
    text-align: center;
}

/* ==================================================
スマートフォン
================================================== */
@media screen and (max-width: 1080px) {
    /*=== 共通 ===*/
    .view--pc {
        display: none;
    }
    .view--sp {
        display: block;
    }

    /*=== header ===*/
    .header_inner {
        width: 89.3%;
        padding: 12px 0;
    }
    .header_nav ul li {
        width: auto;
        display: inline-block;
    }

    /*--- header-top ---*/
    .header-top .header_logo {
        width: 43.5%;
        max-width: 335px;
        margin-right: 11.9%;
    }
	.header-top .header_nav {
		display: block;
		background: none;
	}
    .header-top .header_nav ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
        padding: 0;
    }
    .header-top .header_nav ul li[class^="h_"] {
        padding-left: 18px;
    }
    .header-top .header_nav ul li {
        display: block;
    }
    .header-top .header_nav .menu-item > a,
    .header-top .header_nav .menu-item button,
    .header-top .header_nav .menu-item .menu-trigger {
        font-size: 1rem;
    }
    .h_lang::before {
        width: 14px;
        height: 14px;
    }
    .h_support::before {
        width: 14px;
        height: 10px;
    }
    .support_menu,
    .menu-content {
        top: calc(100% - 55px);
    }
    .lang_menu::before {
        right: -20%;
    }
    .menu-content::before {
        right: -70%;
    }
    .menu-content {
        width: 90%;
        min-width: 90%;
        margin: 0 auto;
        right: 0;
    }

    /* 閲覧補助 */
    #support_menu_open, 
    #support_menu_close {
        display: block!important;
    }
    #support_menu_box {
        display: none;
    }
    #support_menu_box.open {
        display: block!important;
        position: absolute;
        top: 100%;
        right: 0;
        background: #fff;
        padding: 10px;
        border: 1px solid #333;
        width: 100%;
        min-width: 135px;
    }

    /*--- header-main ---*/
    .header-main .spm_title {
        width: 71.3%;
        margin: 0 auto;
    }
    .header-main .spm_contents .spm_title {
        display: block;
    }
    /* 文字拡大時 */
    .font_size_changed .header-main .spm_title {
        width: 71.3%;
        margin: 0 auto;
    }
    /* 色変更時 */
    .color_change .header-main .spm_contents .spm_title img {
        background-color: #fff!important;
    }

    /* メニュー */
    .spm_menu_open .header-main #spm_menu_contents {
        display: flex;
    }
    .header-main .spm_contents .spm_title {
        width: 74.6%;
        margin: 0 auto 29px;
    }
    .header-main .spm_list ul {
        flex-direction: column;
    }
    .header-main .spm_list ul li {
        width: 100%;
        min-width: initial;
        background: #E6FAEF;
        border-radius: 60px;
    }
    .header-main .spm_list ul li a:before {
        width: 40px;
        height: 40px;
        margin: 0 10px 0 0;
    }
    .header-main .spm_list ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        font-weight: bold;
        color: #333!important;
        padding: 10px;
    }
    .header-main .spm_list ul li.charm a:before {
        background-image: url("/img/site/iju/icon_charm-sp.png");
        background-size: 100% auto;
    }
    .header-main .spm_list ul li.work a:before {
        background-image: url("/img/site/iju/icon_work-sp.png");
        background-size: 100% auto;
        background-position: top center;
    }
    .header-main .spm_list ul li.child a:before {
        background-image: url("/img/site/iju/icon_child-sp.png");
        background-size: 100% auto;
    }
    .header-main .spm_list ul li.sumai a:before {
        background-image: url("/img/site/iju/icon_sumai-sp.png");
        background-size: 100% auto;
    }
    /* 色変更時 */
    .color_change .header-main .spm_list ul li a {
        color: #fff!important;
    }

    /* さがす */
    .header_search {
        background: none!important;
    }
    .spm_search_open #spm_search_contents {
        display: flex;
    }
    .header-top #spm_search_contents .spm_title {
        display: block;
    }
    #spm_search_contents .spm_title {
        text-align: center;
        font-family: var(--fontfamily-maru);
        font-size: 2.4rem;
        font-weight: bold;
        margin: 0 auto 20px;
    }
    .header-top #spm_search_contents .header_search {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: auto;
        max-height: initial;
        background: none;
        overflow: visible;
    }

    /* 検索フォーム */
    .header-top .cse-search-box .search_ipt,
    .header_search .search_ipt {
        width: 100% !important;
        border: 3px solid #00823B !important;
    }
    .header-top .tmp_query,
    .open_page_id {
        width: calc(100% - 53px) !important;
        height: 47px !important;
        padding: 10px;
    }
    .header-top .submit,
    .open_page_id_submit {
        min-width: 53px;
        height: 47px;
        background-color: #00823B;
        background-size: 27px auto;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(/img/site/iju/icon_search.png);
        color: #fff;
        border-radius: 0;
    }

    /* 切替ボタン */
    .tpl_site .search_type_selector {
        display: block;
        margin-top: 10px;
    }
    .tpl_site .search_type_selector a {
        font-size: 1.1rem;
    }
    .search-radio {
        width: 20px;
        height: 20px;
    }

    /* ページID */
    .tpl_site .header-top .open_page_id_group {
        display: none;
    }
    .open_page_id_box .search_ttl {
        display: none;
    }


    /*--- spm ---*/
    /* メニューボタン */
    .tpl_site #container #spm_wrap button,
    .tpl_site #container #spm_wrap a {
        height: 70px;
        background-size: auto 70px!important;
        background-repeat: no-repeat!important;
        background-position: center center!important;
        border-left: 2px solid #fff !important;
        background-color: #00823B !important;
    }
    .tpl_site #spm_wrap button#spm_search {
        background-image: url(/img/site/iju/sp_search_btn.png)!important;
        border-left: none !important;
    }
    .tpl_site #spm_wrap button#spm_menu {
        background-image: url(/img/site/iju/sp_menu_btn.png)!important;
    }
    .tpl_site #spm_wrap a#spm_top {
        background-image: url(/img/site/iju/sp_top_btn.png)!important;
    }
    .tpl_site .spm_menu_open #spm_wrap button#spm_menu,
    .tpl_site .spm_search_open #spm_wrap button#spm_search {
        background-image: url(/img/site/iju/btn_close.png)!important;
        background-color: #E6FAEF!important;
    }
    
    /* メニューの中身 */
    .spm_contents {
        display: none;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        padding-bottom: calc(100px + env(safe-area-inset-bottom));
        z-index: 999;
        background: #fff;
    }
    .spm_contents_inner {
        width: 89.3%;
        margin: auto;
    }
    .spm_contents_close {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        background-image: url("/img/site/iju/spm_contents_close.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: transparent;
        border: none;
        outline: none;
    }


	/* メニューへのリンク */
	.link_to_subsitemenu {
		display: block;
		margin: var(--mymainback-margin-top, 15px) var(--mymainback-margin-side, 15px);
	}
	.link_to_subsitemenu a {
		display: block;
		font-family: var(--fontfamily-maru);
		font-size: var(--fontsize-main-small);
		font-weight: bold;
		border: 2px solid var(--color-light-gray2);
		border-radius: 30px;
		background: var(--color-light-gray);
		color: #333333;
		text-decoration: none;
		padding: 10px 20px;
		text-align: center;
	}
	.link_to_subsitemenu a span {
		display: inline-block;
		padding: 0 23px;
		position: relative;
	}
	.link_to_subsitemenu a span::before {
		content: '';
		width: 0px;
		height: 0px;
		border: 7px solid transparent;
		border-bottom-width: 0px;
		border-top-width: 9px;
		border-top-color: var(--color-dark-gray);
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translateY(-50%);
	}
	.color_change .link_to_subsitemenu a span::before {
		border-top-color: #ffffff;
	}

	/* サブサイト共通ヘッダ */
	#main-title {
		width: auto;
		margin: var(--mymainback-margin-top, 15px) var(--mymainback-margin-side, 15px) 0px;
	}
	#main-title_box {
		background: url("/img/common/sub_ttl_bg_sp.png") no-repeat center center #e6faef;
		background-size: cover;
	}
	#main-title_box .site_name {
		font-size: 2rem;
		aspect-ratio: 335/74;
		height: auto;
	}

	/* コンテンツヘッダ */
	.subsite-main #content_header {
		text-align-last: left;
	}
	.subsite-main #content_header > span {
		margin: 0 2em 0 0;
	}
	.subsite-main .content_header_button {
		justify-content: flex-start;
	}

	/* 新着情報 */
	.subsite-main .section_information {
		margin: 40px 0px 40px;
	}
	.subsite-main .section_information h2 {
		margin: 0px;
		font-size: 2rem;
		padding: 15px 20px;
	}

	/* サブサイト大小メニュー */
	.subsite_menu_ttl {
		font-size: 1.6rem;
		padding: 0;
	}

	.subsite_menu_list ul {
		margin: 0px;
		padding: 1.4em;
		list-style: none;
	}

	.subsite_menu_list div.link_ichiran {
		margin: 0px;
		padding: 0px 30px 30px;
	}

	/* サブサイト大小メニュー（開閉） */
	.subsite_menu summary {
		display: list-item;
		pointer-events: auto;
		cursor: pointer;
	}
	.subsite_menu summary a {
		pointer-events: auto;
	}

	.subsite_menu summary:only-child {
		display: block;
		list-style-type: none;
		pointer-events: none;
		cursor: auto;
	}
	.subsite_menu summary:only-child::-webkit-details-marker {
		display: none;
	}
	.subsite_menu summary:only-child a {
		pointer-events: auto;
	}

	/* サブサイト大小メニュー（開閉） ＋－ */
	.subsite_menu summary {
		display: block;
		list-style-type: none;
	}
	.subsite_menu summary::-webkit-details-marker {
		display: none;
	}
	.subsite_menu summary .tti_icon {
		/* margin: -18px -20px; */
		/* .subsite_menu_ttl の padding の値をマイナスにして指定する */
		/* padding: 18px 20px; */
		/* .subsite_menu_ttl の  padding と同じ値を指定する */
		padding: 15px 40px 15px 20px;
		box-sizing: border-box;
		display: block;
		background: url("/img/sp/acc_open.png") no-repeat right 20px top 50%;
		background-size: 15px 15px;
	}
	.subsite_menu details[open] summary .tti_icon {
		background-image: url("/img/sp/acc_close.png");
	}

	.subsite_menu summary:only-child .tti_icon,
	.subsite_menu details[open] summary:only-child .tti_icon {
		background: none !important;
	}

	.color_change .subsite_menu summary .tti_icon {
		background-image: url("/img/sp/acc_open_white.png");
	}
	.color_change .subsite_menu details[open] summary .tti_icon {
		background-image: url("/img/sp/acc_close_white.png");
	}

    /* 大メニューページ */
	.subsite-main #main_header.subsite_menu-name2 h1{
		padding: 10px 16px;
		border-radius: 15px 15px 0 0;
		font-size: 2rem;
		margin-bottom: 16px;
	}
	.subsite-main .info_site-list-2 ul{
		gap: 12px;
	}
	.subsite-main .info_site-list-2 ul li a{
		font-size: 1.6rem;
	}

	/* 小メニューページ */
	.subsite-main #main_header.subsite_menu-name h1 {
		padding: 0px 0px 8px 0.15em;
		font-size: 2rem;
		border-bottom: 3px solid var(--color-green);
		margin-bottom: 26px;
	}
	.subsite-main .info_site-list-1 ul {
		gap: 16px;
	}
	.subsite-main .info_site-list-1 ul li {
		flex-direction: column;
	}


    /*=== フッター ===*/
    .footer {
        margin: 54px 0 0;
    }
    .footer .footer__btn {
        display: block;
        margin: 15px 0 0;
        text-align: center;
    }
    .footer .footer__btn a {
        min-width: 200px;
        margin: 0 auto 10px;
    }
    .footer .footer__btn a:last-child {
        margin-bottom: 0;
    }

    .footer-contact .footer-address {
        width: 100%;
        margin: 0 0 25px;
    }
    .footer-contact .footer-address .footer-address__item {
        padding-top: 100px;
    }

    .footer-contact {
        padding: 120px 0 130px;
        background-image: url("/img/site/iju/footer_contact_bg-sp.jpg");
    }
    .footer-contact .footer__title {
        font-size: 2rem;
        margin: 0 auto 25px;
    }
    .footer-contact .footer__inner {
        max-width: 600px;
        background-size: 49px auto;
        background-position: top right 11px;
        padding: 40px 30px;
    }
    .footer-contact .footer__contents {
        flex-direction: column-reverse;
    }
    .footer-contact .footer__text {
        line-height: 1.6;
    }
    .footer-contact .footer__catch {
        text-align: center;
    }
    .footer-contact .footer__catch p:first-child {
        font-size: 1.8rem;
    }
    .footer-contact .footer-info {
        width: 100%;
    }
    /* 文字拡大時 */
    .font_size_changed .footer-contact .footer__title .view--sp {
        display: none;
    }

    .footer-main {
        padding: 114px 0 125px;
    }
    .footer-main:before {
        height: 8px;
        top: -8px;
    }

    .footer-menu {
        text-align: center;
        margin: 0 auto 39px;
    }
    .footer-menu ul {
        display: inline-flex;
        flex-direction: column;
        gap: 20px;
    }
    .footer-menu a {
        font-size: 1.4rem;
    }
    .footer-menu li.charm a:before {
        width: 26px;
        height: 26px;
    }
    .footer-menu li.work a:before {
        width: 26px;
        height: 26px;
    }
    .footer-menu li.child a:before {
        width: 17px;
        height: 26px;
    }
    .footer-menu li.sumai a:before {
        width: 26px;
        height: 26px;
    }

    .footer-logo {
        width: 57.4%;
        margin: 0 auto 30px;
        text-align: center;
    }

    .footer-navi {
        padding-top: 76px;
        background-size: auto 46px;
    }
    .footer-navi ul {
        flex-wrap: wrap;
        gap: 2px 0;
    }
    .footer-navi li {
        padding: 0 15px 0 0;
        margin: 0 15px 0 0;
    }
    .footer-navi a {
        font-size: 1.1rem;
    }

}

@media screen and (max-width: 768px) {
    .footer-contact .footer-address {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 0 auto 25px;
    }
    .footer-contact .footer-address .footer-address__item {
        width: 100%;
        min-height: initial;
        padding: 15px 13px;
        margin: 0 0 16px;
    }
    .footer-contact .footer-address .footer-address__item:last-child {
        margin-bottom: 0;
    }
    .footer-contact .footer-address .footer-address__inner {
        width: 59%;
        margin: 0 0 0 auto;
    }
    .footer-address__number {
        font-size: 1.7rem;
        margin: 0 0 5px;
    }
    .footer-address__text span {
        font-size: 2rem;
        margin: 0 0 3px;
    }
    .footer-contact .footer-address .footer-address__item.phone {
        background-size: 52px auto;
        background-position: center left 30px;
    }
    .footer-contact .footer-address .footer-address__item.mail {
        background-size: 53px auto;
        background-position: center left 30px;
    }
    .footer-contact .footer-address .footer-address__item.mail .footer-address__number {
        font-size: 1.1rem;
    }
    /* 文字拡大時 */
    .font_size_changed .footer-contact .footer-address .footer-address__inner {
        width: 80%;
    }
    .font_size_changed .footer-contact .footer-address .footer-address__item.phone {
        background-size: 15% auto;
        background-position: center left 15px;
    }
    .font_size_changed .footer-contact .footer-address .footer-address__item.mail {
        background-size: 15% auto;
        background-position: center left 15px;
    }
}
/* ==================================================
スマートフォン ここまで
================================================== */