/*!
 * Build by sass.
 */
@font-face {
    font-family: "iconfont";
    src: url("../fonts/iconfont.eot");
    src: url("../fonts/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype"), url("../fonts/iconfont.svg#iconfont") format("svg")
}
.top-entries-other__item__header__heading.__is-immigration:before,
.top-entries-other__item__header__heading.__is-sightseeing:before,
.top-entries-other__item__header__more-btn a:after,
.top-facebook__link a:before {
    font-family: "iconfont";
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    position: relative;
    top: -0.1em;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    speak: none;
    text-decoration: inherit;
    text-decoration: none
} /*!
 * TOP
 */
.p-header__nav {
    position: absolute;
    bottom: -560px;
    width: 100%
}
@media(max-width: 679px) {
    .p-header__nav {
        position: relative;
        bottom: 0
    }
}
.p-header__sideNav {
    top: 150px
}
.p-header__sideNav__listItem {
    right: 0;
    margin-bottom: 0
}
.p-header__sideNav__listItem a {
    padding: 10px 27px;
    text-indent: 2px;
    text-align: center
}
.p-header__sideNav__listItem a:hover {
    opacity: .7
}
.p-header__sideNav__listItem a.__admin:before,
.p-header__sideNav__listItem a.__immigration:before,
.p-header__sideNav__listItem a.__sightseeing:before {
    display: block;
    top: 0;
    margin-right: 0;
    font-size: 74px;
    line-height: 0.7
}
.p-header__sideNav__listItem:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background-color: #fff
}
.top-heading-delta {
    text-align: center;
    position: relative;
    z-index: 1;
    min-height: 100px;
    margin-bottom: 25px;
    padding-top: 0 !important;
    box-sizing: border-box
}
.content .top-heading-delta img {
	width: 276px;
	height: auto;
}
.top-heading-delta:before {
	display: none;
}
/*
.top-heading-delta:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 100px solid #fff33f;
    border-left: 140px solid transparent;
    border-right: 140px solid transparent
}
*/
.top-heading-delta .__tag {
    display: block;
    font-size: 154%;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.3
}
.top-heading-delta .__text {
    display: block;
    font-size: 185%;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.3
}
@media(max-width: 679px) {
    .top-heading-delta {
		top: -10px !important;
        min-height: 70px;
        margin-bottom: 15px;
        padding-top: 0
    }
	.top-heading-delta img {
		width: 200px;
		height: auto;
	}
	/*
    .top-heading-delta:before {
        top: -10px;
        border-top-width: 70px;
        border-left-width: 100px;
        border-right-width: 100px
    }
	*/
    .top-heading-delta .__tag {
        font-size: 20px
    }
    .top-heading-delta .__text {
        font-size: 20px
    }
}
.top-hero {
    position: relative;
    margin: 0 auto 130px;
    height: 480px;
    background: url("/iju/resources/img/page/top/top-hero-image-1.jpg") repeat-x center
}
@media(max-width: 679px) {
    .top-hero {
        margin: 0 0 30px;
        height: 280px;
        background-size: auto 100%
    }
}
.top-hero-text {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    margin: auto;
    text-align: center;
    line-height: 0
}
.top-hero-text img {
    margin-top: -85px
}
@media(max-width: 679px) {
    .top-hero-text {
        position: static;
        padding: 50px 30px 0;
        box-sizing: border-box
    }
    .top-hero-text img {
        margin: 0
    }
}
.top-lead {
    margin: 20px 0
}
.top-lead:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-lead {
        margin: 30px 0
    }
}
.top-lead__text {
    float: left;
    width: 46%
}
.top-lead__text .__heading {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.5
}
.top-lead__text .__text {
    font-size: 14px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.8
}
@media(max-width: 679px) {
    .top-lead__text {
        float: none;
        width: 100%
    }
    .top-lead__text .__heading {
        margin-bottom: 15px
    }
    .top-lead__text .__heading br {
        display: none
    }
}
.top-lead__map {
    float: right;
    width: 100%;
    height: 360px;
    margin: 0 -50% 0 0
}
.top-lead__map iframe {
    width: 100%;
    height: 360px
}
@media(max-width: 679px) {
    .top-lead__map {
        display: none
    }
}
.top-voice {
    margin: 30px auto
}
.top-voice__heading {
    position: relative;
    margin: 30px auto;
    font-size: 24px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    border-bottom: 1px solid #231815
}
.top-voice__heading span {
    position: relative;
    bottom: -20px;
    display: inline-block;
    padding: 0 60px;
    background-color: #fff
}
.top-voice__heading:before,
.top-voice__heading:after {
    content: "●";
    position: absolute;
    bottom: -0.8px;
    font-size: 10px;
    height: 0;
    line-height: 0
}
.top-voice__heading:before {
    left: -2px
}
.top-voice__heading:after {
    right: -2px
}
.top-voice__text {
    margin: 30px 0;
    font-size: 18px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center
}
@media(max-width: 679px) {
    .top-voice__text {
        font-size: 14px
    }
    .top-voice__text br {
        display: none
    }
}
.top-voice__list {
    margin: -1%
}
.top-voice__list:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-voice__list {
        margin: 0
    }
}
.top-voice__listItem {
    float: left;
    margin: 1%;
    width: 31.33%
}
.top-voice__listItem a {
    display: block;
    text-decoration: none
}
.top-voice__listItem a .__image {
    margin-bottom: 15px
}
.top-voice__listItem a .__title {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5
}
.top-voice__listItem a .__text {
    display: block;
    font-size: 14px
}
.top-voice__listItem a:hover .__image {
    opacity: .7
}
@media(max-width: 679px) {
    .top-voice__listItem {
        float: none;
        margin: 0 0 15px;
        width: auto
    }
    .top-voice__listItem a .__image {
        margin-bottom: 10px;
        text-align: center
    }
    .top-voice__listItem a .__title {
        margin-bottom: 5px;
        font-size: 18px
    }
    .top-voice__listItem a .__text {
        font-size: 13px
    }
}
.top-entries-new {
    margin: 60px auto;
    padding: 0 0 76px;
    background-color: #f7f4ed
}
@media(max-width: 679px) {
    .top-entries-new {
        margin: 30px auto;
        padding: 10px
    }
}
.top-entries-new__main {
    float: left;
    width: 64%
}
@media(max-width: 679px) {
    .top-entries-new__main {
        float: none;
        width: 100%
    }
}
.top-entries-new__sub {
    float: right;
    width: 33%
}
@media(max-width: 679px) {
    .top-entries-new__sub {
        float: none;
        width: 100%
    }
}
.top-entries-new__list {
    margin: -1.5% -1% 20px
}
.top-entries-new__list:after {
    content: " ";
    display: block;
    clear: both
}
.top-entries-new__listItem {
    float: left;
    width: 31.33%;
    margin: 1.5% 1%
}
.top-entries-new__listItem a {
    display: block;
    color: inherit;
    text-decoration: none
}
.top-entries-new__listItem a:after {
    content: " ";
    display: block;
    clear: both
}
.top-entries-new__listItem a .__thumb {
    overflow: hidden;
    display: block;
    margin-bottom: 8px;
    height: 136px
}
.top-entries-new__listItem a .__thumb img {
    width: 100%
}
.top-entries-new__listItem a .__title {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3
}
.top-entries-new__listItem a .__text {
    display: block;
    margin-bottom: 20px;
    line-height: 1.3
}
.top-entries-new__listItem a .__date {
    display: block;
    margin-bottom: 5px;
    line-height: 1.5
}
.top-entries-new__listItem a .__tag {
    display: inline-block;
    min-width: 50px;
    padding: 0 10px;
    font-size: 11px;
    text-align: center;
    line-height: 1.5;
    background-color: #efeeee
}
.top-entries-new__listItem a:hover .__thumb {
    opacity: .7
}
.top-entries-new__listItem a:hover .__title {
    color: #231815
}
@media(max-width: 679px) {
    .top-entries-new__listItem {
        float: none;
        width: 100%;
        margin: 0 0 10px
    }
    .top-entries-new__listItem:last-of-type {
		display: none;
    }
    .top-entries-new__listItem a .__thumb {
        float: left;
        width: 80px;
        height: 54px;
        margin: 0 10px 0 0
    }
    .top-entries-new__listItem a .__title {
        font-size: 14px
    }
    .top-entries-new__listItem a .__date {
        line-height: 1.5
    }
    .top-entries-new__listItem a .__tag {
        display: inline-block;
        min-width: 50px;
        float: right;
        padding: 0 10px;
        font-size: 11px;
        text-align: center;
        line-height: 1.5;
        background-color: #efeeee
    }
    .top-entries-new__listItem a:hover .__thumb {
        opacity: .7
    }
    .top-entries-new__listItem a:hover .__title {
        color: #231815
    }
}
.top-entries-new__more-btn a {
    display: block;
    padding: 15px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    background-color: #231815
}
.top-entries-new__more-btn a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-entries-new__more-btn {
        margin: 15px 0
    }
    .top-entries-new__more-btn a {
        padding: 15px;
        font-size: 16px
    }
}
.top-banners-1 {
    margin: 40px 0
}
@media(max-width: 679px) {
    .top-banners-1 {
        margin: 30px 0
    }
}
.top-banners-1__list {
    margin: -10px
}
.top-banners-1__list:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-banners-1__list {
        margin: 0
    }
}
.top-banners-1__listItem {
    float: left;
    margin: 10px
}
.top-banners-1__listItem a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-banners-1__listItem {
        float: none;
        margin: 0 0 10px
    }
    .top-banners-1__listItem img {
        width: 100%
    }
}
.top-entries-other {
    margin: 60px -15px
}
.top-entries-other:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-entries-other {
        margin: 30px 0
    }
}
.top-entries-other__item {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box
}
@media(max-width: 679px) {
    .top-entries-other__item {
        float: none;
        width: 100%;
        padding: 0
    }
    .top-entries-other__item:not(:last-child) {
        margin-bottom: 30px
    }
}
.top-entries-other__item__header {
    position: relative;
    margin-bottom: 15px;
    border-bottom: 2px solid #231815
}
.top-entries-other__item__header:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-entries-other__item__header {
        margin-bottom: 0
    }
}
.top-entries-other__item__header__heading {
    margin-bottom: 4px;
    font-size: 154%;
    font-weight: bold
}
.top-entries-other__item__header__heading.__is-immigration:before {
    content: ""
}
.top-entries-other__item__header__heading.__is-sightseeing:before {
    content: ""
}
.top-entries-other__item__header__heading:before {
    margin-top: 3px;
    margin-right: 6px;
    font-size: 38px
}
@media(max-width: 679px) {
    .top-entries-other__item__header__heading {
        font-size: 18px
    }
    .top-entries-other__item__header__heading:before {
        margin-right: 5px;
        font-size: 34px
    }
}
.top-entries-other__item__header__more-btn {
    position: absolute;
    bottom: 0;
    right: 0
}
.top-entries-other__item__header__more-btn a {
    display: inline-block;
    padding: 5px 20px;
    color: #fff;
    text-decoration: none;
    text-indent: 10px;
    background-color: #000
}
.top-entries-other__item__header__more-btn a:after {
    content: "";
    font-size: 10px;
    margin-left: -4px
}
.top-entries-other__item__header__more-btn a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-entries-other__item__header__more-btn a {
        padding: 5px 10px
    }
}
.top-entries-other__item__list__item a {
    display: block;
    padding: 12px 0;
    color: #231815;
    text-decoration: none;
    border-bottom: 1px dashed #231815
}
.top-entries-other__item__list__item a:after {
    content: " ";
    display: block;
    clear: both
}
.top-entries-other__item__list__item a:hover {
    background-color: #F5F5F5
}
.top-entries-other__item__list__item a .__image {
    float: left;
    width: 130px;
    height: 100px;
    padding-right: 15px
}
.top-entries-other__item__list__item a .__date {
    display: block;
    float: left;
    width: 70%
}
.top-entries-other__item__list__item a .__title {
    display: block;
    float: left;
    width: 70%
}
@media(max-width: 679px) {
    .top-entries-other__item__list__item a {
        padding: 12px 0
    }
    .top-entries-other__item__list__item a .__image {
        width: 30%;
        height: auto;
        padding-right: 15px;
        box-sizing: border-box
    }
    .top-entries-other__item__list__item a .__image img {
        width: 100%
    }
    .top-entries-other__item__list__item a .__date {
        width: 70%
    }
    .top-entries-other__item__list__item a .__title {
        width: 70%
    }
}
.top-facebook__link {
    margin: 70px 0;
    text-align: center
}
.page-top .top_btn .top-facebook__link {
    margin: 70px 0 20px;
    text-align: center
}
.top-youtube__link{
	margin: 0 0 70px;
    text-align: center
}
.top-facebook__link a,
.top-youtube__link a {
    display: inline-block;
    padding: 8px 10px;
    width: 620px;
    font-size: 154%;
    color: #231815;
    text-decoration: none;
    letter-spacing: 2px;
    border: 5px solid #231815
}
.top-facebook__link a:hover,
.top-youtube__link a:hover {
    opacity: .7
}
.top-facebook__link a:before {
    content: "";
    margin-right: 12px;
    font-size: 30px
}
.top-youtube__link span{
	position: relative;
	padding-left: 29px;
 }
.top-youtube__link span:before {
    content: " ";
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%20%5B%20%3C!ENTITY%20ns_extend%20%22http%3A%2F%2Fns.adobe.com%2FExtensibility%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_ai%20%22http%3A%2F%2Fns.adobe.com%2FAdobeIllustrator%2F10.0%2F%22%3E%20%3C!ENTITY%20ns_graphs%20%22http%3A%2F%2Fns.adobe.com%2FGraphs%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_vars%20%22http%3A%2F%2Fns.adobe.com%2FVariables%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_imrep%20%22http%3A%2F%2Fns.adobe.com%2FImageReplacement%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_sfw%20%22http%3A%2F%2Fns.adobe.com%2FSaveForWeb%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_custom%20%22http%3A%2F%2Fns.adobe.com%2FGenericCustomNamespace%2F1.0%2F%22%3E%20%3C!ENTITY%20ns_adobe_xpath%20%22http%3A%2F%2Fns.adobe.com%2FXPath%2F1.0%2F%22%3E%5D%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3Ax%3D%22%26ns_extend%3B%22%20xmlns%3Ai%3D%22%26ns_ai%3B%22%20xmlns%3Agraph%3D%22%26ns_graphs%3B%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23231815%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%20.st2%7Bfill%3A%23231815%3B%7D%3C%2Fstyle%3E%3Cmetadata%3E%20%3Csfw%20xmlns%3D%22%26ns_sfw%3B%22%3E%20%3Cslices%3E%3C%2Fslices%3E%20%3CsliceSourceBounds%20bottomLeftOrigin%3D%22true%22%20height%3D%2220%22%20width%3D%2220%22%20x%3D%220%22%20y%3D%220%22%3E%3C%2FsliceSourceBounds%3E%20%3C%2Fsfw%3E%3C%2Fmetadata%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M17.7%2C0H2.3C1.1%2C0%2C0%2C1.1%2C0%2C2.3v15.3C0%2C18.9%2C1.1%2C20%2C2.3%2C20h8.2H14h3.7c1.3%2C0%2C2.3-1.1%2C2.3-2.3V2.3%20C20%2C1.1%2C18.9%2C0%2C17.7%2C0z%20M16%2C12.9c-0.2%2C0.7-0.7%2C1.2-1.3%2C1.2c-1.5%2C0.2-3.1%2C0.2-4.7%2C0.2s-3.1%2C0-4.7-0.2C4.6%2C14%2C4.1%2C13.5%2C4%2C12.9%20C3.8%2C12%2C3.8%2C11%2C3.8%2C10s0-2%2C0.2-2.9c0.2-0.7%2C0.7-1.2%2C1.3-1.2C6.9%2C5.7%2C8.4%2C5.7%2C10%2C5.7s3.1%2C0%2C4.7%2C0.2C15.4%2C6%2C15.9%2C6.5%2C16%2C7.1%20C16.2%2C8%2C16.2%2C9%2C16.2%2C10S16.2%2C12%2C16%2C12.9z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M14.7%2C5.9c-1.6-0.2-3.1-0.2-4.7-0.2s-3.1%2C0-4.7%2C0.2C4.7%2C5.9%2C4.2%2C6.4%2C4%2C7.1C3.8%2C8%2C3.8%2C9%2C3.8%2C10s0%2C2%2C0.2%2C2.9%20c0.1%2C0.6%2C0.6%2C1.1%2C1.3%2C1.2c1.6%2C0.2%2C3.1%2C0.2%2C4.7%2C0.2s3.2%2C0%2C4.7-0.2c0.6%2C0%2C1.1-0.5%2C1.3-1.2c0.2-0.9%2C0.2-1.9%2C0.2-2.9s0-2-0.2-2.9%20C15.9%2C6.5%2C15.4%2C6%2C14.7%2C5.9z%20M8.3%2C12.4V7.6l4.2%2C2.4L8.3%2C12.4z%22%2F%3E%20%3Cpolygon%20class%3D%22st2%22%20points%3D%228.3%2C12.4%2012.5%2C10%208.3%2C7.6%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat;
    display: block;
    position: absolute;
    left: -16px;
}



@media(max-width: 679px) {
    .top-facebook__link {
        margin: 30px 0
    }
    .top_btn .top-facebook__link {
        margin: 30px 0 10px;
    }    
    .top-facebook__link a,
    .top-youtube__link a {
        display: block;
        padding: 10px 15px;
        width: auto;
        font-size: 14px;
        letter-spacing: 0
    }
    .top-facebook__link a:before {
        margin-right: 10px;
        font-size: 14px
    }
	.top-youtube__link span{
		padding-left: 1em;
	 }
	.top-youtube__link span:before {
	    width: 14px;
	    height: 14px;
	    left: -.7em;
	}
	.top-youtube__link{
		margin: 0 0 30px;
	}	
}
.top-instagram {
    margin: 30px 0;
    border-top: 1px dashed #231815;
    border-bottom: 1px dashed #231815
}
.top-instagram__heading {
    margin-top: -25px;
    text-align: center
}
@media(max-width: 679px) {
    .top-instagram__heading {
        margin-top: -16px
    }
    .top-instagram__heading img {
        width: 150px
    }
}
.top-instagram__inner {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center
}
@media(max-width: 679px) {
    .top-instagram__inner {
        padding: 15px 10px
    }
}
.top-instagram__inner__list {
    margin: 15px -10px 20px;
    padding: 0 90px
}
.top-instagram__inner__list:after {
    content: " ";
    display: block;
    clear: both
}
@media(max-width: 679px) {
    .top-instagram__inner__list {
        margin: -1% -1% 10px;
        padding: 0
    }
}
.top-instagram__inner__listItem {
    float: left;
    margin: 0 10px
}
.top-instagram__inner__listItem a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-instagram__inner__listItem {
        width: 31.33%;
        margin: 1%
    }
}
.top-instagram__inner__link {
    display: block;
    margin-bottom: -20px
}
.top-instagram__inner__link span {
    padding: 0 20px;
    background-color: #fff
}
.top-instagram__inner__link a {
    display: inline-block;
    padding: 8px 35px;
    color: #fff;
    text-decoration: none;
    background-color: #231815
}
.top-instagram__inner__link a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-instagram__inner__link {
        margin-bottom: 0
    }
    .top-instagram__inner__link span {
        display: block;
        padding: 0
    }
    .top-instagram__inner__link a {
        display: block
    }
}
.top-banners-site {
    margin: 20px auto
}
@media(max-width: 679px) {
    .top-banners-site {
        margin: 30px 0
    }
}
.top-banners-site__list {
    margin: 0 -10px;
    text-align: center
}
@media(max-width: 679px) {
    .top-banners-site__list {
        margin: 0
    }
}
.top-banners-site__listItem {
    display: inline-block;
    width: 31.4%;
    padding: 0 10px;
    margin: 10px 0;
    box-sizing: border-box
}
.top-banners-site__listItem a:hover {
    opacity: .7
}
@media(max-width: 679px) {
    .top-banners-site__listItem {
        display: block;
        padding: 0;
        width: 100%
    }
}

.youtube_frame{
    margin: auto auto 70px;
    display: block;
    max-width: 100%;
}
@media(max-width: 679px) {
    .youtube_frame{
        margin-bottom: 30px;
        height: 56vw;
    }
}

.iju_dl{
    display: block;
    max-width: 80%;
    margin: 20px auto;
    text-align: center;
}
.iju_dl a {
   display: block;
    margin: 0 auto;

}
/*.iju_dl a img{
  width:100%;
    
}*/

/*hover時*/
.iju_dl a {
    background: url("../img/iju/iju_dl_on.png") no-repeat;
    background-position: center;
    background-size: contain;
} 
.iju_dl a:hover {
	background-color: transparent; /* IE6対応 */
}
.iju_dl a:hover img {
    visibility: hidden;
}


/* 2023/01/25 追加 */
.top-entries-other__item__header__heading {
	margin-bottom: 4px;
	font-size: 154%;
	font-weight: bold;
	padding-right: 140px;
	margin-left: 43px;
    text-indent: -21px;
	min-height: 3.6em;
}
.top-entries-other__item__header__heading.__is-admin:before {
	content: ""
}
.top-entries-other__item__header__heading.__is-immigration:before {
	content: ""
}
.top-entries-other__item__header__heading.__is-sightseeing:before {
	content: ""
}
.top-entries-other__item__header__heading:before {
	margin-top: 3px;
	margin-right: 6px;
	font-size: 38px
}
@media (max-width: 679px) {
	.top-entries-other__item__header__heading {
		font-size: 20px;
		padding-right: 0;
		margin-left: 41px;
		text-indent: -19px;
		min-height: 1em;
	}
	.top-entries-other__item__header__heading:before {
		margin-right: 5px;
		font-size: 34px
	}
	.top-entries-other__item__header__heading br {
		display: none;
	}
}

.top-entries-other__item__list[data-feed="kanko"] .top-entries-other__item__list__item:last-of-type {
	display: none;
}
@media (max-width: 679px) {
	.top-entries-other__item__list .top-entries-other__item__list__item:last-of-type {
		display: none;
	}
	.top-entries-other__item__list .top-entries-other__item__list__item:nth-last-child(2) {
		display: none;
	}
}

.p-container .imprint{
	width: 740px;
	margin: 0 auto;
	padding: 20px 0 70px;
	}
.imprint::after { clear: both; content: " "; display: block;}
ul.imprint li.sns{
	width: 42%;
	display: table;
	margin: 0 auto;
	}
ul.imprint li.sns::after { clear: both; content: " "; display: block;}
ul.imprint li.sns span{
	/*float: left;*/
	height: 100%;
	width: 30.3%;
	vertical-align: middle;
	display: table-cell !important;
	}
ul.imprint li.sns a{
	height: 40px;
	margin: 0 18%;
	}
	li.sns .facebook{
		background: url(../../../shared/img/icon/facebook.svg) no-repeat center / auto 100%;
		}
	li.sns .facebook:hover{
		background: url(../../../shared/img/icon/facebook_ov.svg) no-repeat center / auto 100%;
		}
	li.sns .insta{
		background: url(../../../shared/img/icon/instagram.svg) no-repeat center / auto 100%;
		}
	li.sns .insta:hover{
		background: url(../../../shared/img/icon/instagram_ov.svg) no-repeat center / auto 100%;
		}
	li.sns .youtube{
		background: url(../../../shared/img/icon/youtube.svg) no-repeat center / auto 100%;
		}
	li.sns .youtube:hover{
		background: url(../../../shared/img/icon/youtube_ov.svg) no-repeat center / auto 100%;
		}
ul.imprint li.logo{
	text-align: center;
	width: 16%;
	background: url(../../../shared/img/icon/logo2.png) no-repeat center center / 90% auto;
	}
ul.imprint li.address{
	width: 40%;
	padding: 1em 0 1em 2%;
	float: right;
	}
ul.imprint li.address strong{
	font-size: 14px;
	display: block;
	margin-bottom: 0.3em;
	}
ul.imprint li.address p{
	font-size: 12px;
	color: #595757;
	letter-spacing: 0;
	line-height: 1.7em;
	}
ul.imprint li.address a{
	text-decoration: underline;
	display: inline-block;
	margin-top: 0.8em;
	color: #595757;
	}

.p-header__controlls__inner ul.imprint {
    display: none;
}

@media (max-width: 679px) {
	.p-container ul.imprint{
		width: auto;
		margin-bottom: 40px;
		padding: 0;
	}
	.p-header__controlls__inner ul.imprint{
		margin: 30px 0 20px;
		display: block;
	}
	ul.imprint li.sns {
		width: 60%;
		height: auto !important;
	}
	ul.imprint li.sns::after { display: none;}
	ul.imprint li.sns a {
		width: 30px;
		height: 30px;
		margin: 0 18%;
	}
}


.p-header__nav__list__item.sp {
	display: none;
}
@media (max-width: 679px) {
	.p-header__nav__list__item.sp {
		display: block;
	}
}



/* 2023/02/09 */
.p-contact__address {
    padding: 20px 60px 25px 90px;
}

.p-contact__address:before {
	display: none;
}

.p-contact__address__heading {
	font-size: 26px;
	text-align: center;
}

.p-contact__address__heading .__heading {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    font-size: 12px;
    text-indent: 5px;
	margin-bottom: 10px;
    letter-spacing: 5px;
    line-height: 1.5;
    border-radius: 10px;
    background-color: #231815;
}

.p-contact__address__heading .__block {
	display: block;
}

.p-contact__detail {
    padding: 30px 20px 10px 120px;
}

.p-contact__detail__address.__text {
	font-size: 18px;
	text-align: center;
}

.p-contact__detail__address.__text::before {
	content: "";
	width: 20px;
	height: 17px;
	margin-right: 10px;
	background: url("../img/iju/icon_mark_l.svg") center no-repeat;
	background-size: contain;
	display: inline-block;
}

.p-contact__detail__address.__text::after {
	content: "";
	width: 20px;
	height: 17px;
	margin-left: 10px;
	background: url("../img/iju/icon_mark_r.svg") center no-repeat;
	background-size: contain;
	display: inline-block;
}

.p-contact__detail__address.__contact {
	margin-top: 20px;
}

.p-contact__detail__address.__contact a {
	color: #fff;
	max-width: 470px;
	background-color: #000;
	padding: 11px 10px 7px;
	text-align: center;
	text-decoration: none;
	display: block;
}

.p-contact__detail__address.__contact a:hover {
	opacity: 0.7;
}

.p-contact__detail__address.__contact a::after {
	content: "";
	width: 11px;
	height: 22px;
	margin-bottom: 4px;
	margin-left: 10px;
	background: url("../img/iju/icon_arrow_w.svg") center no-repeat;
	display: inline-block;
	vertical-align: middle;
}

.p-contact__detail__address.__contact {
	font-size: 22px;
	text-align: center;
}



.p-contact__info {
    position: relative;
	width: 333px;
    float: left;
    padding: 20px 10px 15px 20px;
    background-color: #fff33f;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.p-contact__info  {
    position: relative;
	font-size: 14px;
	width: 333px;
    float: left;
    padding: 20px 20px 20px 20px;
    background-color: #fff33f;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.p-contact__info .__heading  {
	font-size: 22px;
	display: block;
}

.p-contact__info .__department  {
	padding: 5px 0 10px;
	border-bottom: 1px dotted #000000;
	display: block;
}

.p-contact__info .__address  {
	padding: 10px 0 0;
	display: block;
}

.p-contact__detail.info {
    padding: 20px 20px 10px 80px;
}

.p-contact__detail.info .f_box {
	display: flex;
	align-items: center;
}

.p-contact__detail.info .p-contact__detail__address,
.p-contact__detail.info .p-contact__detail__note {
	width: auto;
}

.p-contact__detail.info .p-contact__detail__address.__email {
	font-size: 20px;
}

.p-contact__detail.info .p-contact__detail__address.__form {
	margin-top: 15px;
}

.p-contact__detail__address.__tel:before,
.p-contact__detail__address.__email:before {
	content: "";
	width: 20px;
	height: 20px;
}

.p-contact__detail__address.__tel:before {
	background: url("../img/iju/icon_tel.svg") center no-repeat;
	background-size: contain;
}

.p-contact__detail__address.__email:before {
	background: url("../img/iju/icon_mail.svg") center no-repeat;
	background-size: contain;
}

.p-contact__detail.info .p-contact__detail__address.__form a {
	color: #000;
	font-size: 14px;
	max-width: 470px;
	padding: 11px 10px 7px;
	background-color: #fff13f;
	text-decoration: none;
	text-align: center;
	display: block;
	line-height: 1;
}

.p-contact__detail.info .p-contact__detail__address.__form a:hover {
	opacity: 0.7;
}

.p-contact__detail.info .p-contact__detail__address.__form a::before {
	content: "";
	width: 20px;
	height: 22px;
	margin-bottom: 4px;
	margin-right: 10px;
	background: url("../img/iju/icon_form.svg") center no-repeat;
	display: inline-block;
	vertical-align: middle;
}

.p-contact__detail.info .p-contact__detail__address.__form a::after {
	content: "";
	width: 11px;
	height: 22px;
	margin-bottom: 4px;
	margin-left: 10px;
	background: url("../img/iju/icon_arrow.svg") center no-repeat;
	display: inline-block;
	vertical-align: middle;
}





@media (max-width: 679px) {
	.p-contact__address {
		padding: 20px 0 25px 0;
	}

	.p-contact__detail {
		padding: 40px 0 20px 0;
	}
	
	.p-contact__address__heading {
		font-size: 20px;
	}
	
	.p-contact__address__heading br {
		display: none;
	}
	
	.p-contact__detail__address.__text {
		font-size: 12px;
	}
	
	.p-contact__detail__address.__text::before,
	.p-contact__detail__address.__text::after {
		width: 11px;
		height: 15px;
	}
	
	.p-contact__detail__address.__text::before {
		margin-right: 5px;
	}
	.p-contact__detail__address.__text::after {
		margin-left: 5px;
	}

	.p-contact__detail__address.__contact a {
		font-size: 18px;
		width: auto;
		max-width: 100%;
		background-color: #000;
		margin: 0 20px;
		padding: 11px 0 7px;
	}
	
	.p-contact__info {
		font-size: 12px;
		width: auto;
		float: none;
		padding: 10px 20px 10px 20px;
	}
	
	.p-contact__info .__heading {
		font-size: 16px;
	}
	
	.p-contact__detail.info {
		padding: 15px 15px 20px 15px;
	}
	
	.p-contact__detail.info .f_box {
		display: block;
	}
	
	.p-contact__detail__address {
		font-size: 38px;
	}
	
	.p-contact__detail__note {
		margin-left: 22px;
	}
	
	
}




