@charset 'UTF-8';
/* CSS Document */
@media only screen and (max-width: 768px) {
		body {
				min-width: inherit;
		}
		/* -------------------------------------------------------- common */
		div.inner {
				box-sizing: border-box;
				width: 100%;
				min-width: 100%;
		}
		.fl {
				float: none;
		}
		.fr {
				float: none;
		}
		.default-block {
				display: none;
		}
		.default-inline {
				display: noen;
		}
		.default-inline-block {
				display: none;
		}
		.responsive-block {
				display: block;
		}
		.responsive-inline {
				display: inline;
		}
		.responsive-inline-block {
				display: inline-block;
		}
		/* -------------------------------------------------------- header */
		div.wrapper {
				padding-left: 0;
		}
		header {
				width: 100%;
				border-bottom: none;
				float: none;
				position: relative;
				height: auto;
				border: none;
				padding: 0 1em;
		}
		header div.logo {
				margin-left: auto;
				margin-right: auto;
				padding-top: 10px;
				margin-bottom: 10px;
		}
		header div.logo.min img {
				/* margin-left: auto;
		margin-right: auto; */
				max-width: 100px;
		}
		header div.top div.inner {
				box-sizing: border-box;
				padding: 0;
		}
		/* -------------------------------------------------------- header nav */
		header nav {
				left: 0;
				overflow: visible;
				width: 100%;
				margin-bottom: 0;
		}
		header nav div.inner {
				width: 100%;
				padding: 0;
		}
		header nav ul {
				display: block;
				overflow: hidden;
				width: 100%;
				height: 0;
				max-height: 0;
				margin-right: auto;
				margin-left: auto;
				transition: all .5s ease-in-out;
				margin-bottom: 10px;
		}
		header nav ul.active {
				height: auto;
				max-height: 1000px;
		}
		header nav ul li {
				font-size: 1.6rem;
				display: block;
				width: 100%;
				padding-top: 0.5em;
				padding-bottom: 0.5em;
				/* border-bottom: 1px solid #dbe2e7; */
		}
		header nav ul li a {
				text-align: left;
		}
		header div.top nav ul li a {
				padding: 0.5em 1em;
				line-height: 1.75;
		}
		header nav ul li a::before {
				position: relative;
				top: 0;
				left: 0;
				width: auto;
				height: auto;
				content: '';
				transform: none;
				background: none;
		}
		nav ul li a::after {
				position: absolute;
				top: 50%;
				right: 15px;
				left: inherit;
				display: block;
				width: 5px;
				height: 5px;
				margin-top: -5px;
				content: '';
				transition: all .2s ease-in-out 0s;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				border-top: 1px solid #521a85;
				border-right: 1px solid #521a85;
		}
		/* nav ul li:nth-child(5) a::after,
    nav ul li:last-child a::after
    {
        position: absolute;
        top: 50%;
        right: 15px;
        left: inherit;

        display: block;

        width: 5px;
        height: 5px;
        margin-top: -5px;

        content: '';
        transition: all .2s ease-in-out 0s;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);

        border-top: 1px solid #521a85;
        border-right: 1px solid #521a85;
        background: none;
    }
 */
		/* header div.utility,
	header.top div.utility
    {
        font-size: 1.2rem;
        line-height: 1.5;

        float: none;

        padding: 0.5em 1em 0.5em;
		text-align: center;
		max-width: 100%;
    } */
		header div.utility li.btn a {
				padding: 0.5em 0;
				border-radius: 2px;
		}
		header div.utility ul li {
				text-align: center;
				float: none;
				display: block;
				white-space: nowrap;
		}
		/* header div.utility a::before,
	header.top div.utility a::before {
		background: none;
		content: "";
		display: none;
		height: 0;
		position: relative;
		right: 0;
		top: 0;
		transform: none;
	} */
		header div.tel {
				text-align: center;
				padding-bottom: 1em;
		}
		/* -------------------------------------------------------- menuButton */
		header div.menuButton {
				position: relative;
				display: block;
				width: 100%;
				height: 40px;
				/* border-top: 1px solid #ff6300;
        border-bottom: 1px solid #ff6300; */
				/* background: #d9e021; */
				margin-bottom: 0;
		}
		header div.menuButton div.menu-trigger {
				display: block;
				cursor: pointer;
				/* background: #fff; */
				/* border: 1px solid #d9e021; */
				box-sizing: border-box;
				border-radius: 2px;
				background: #e9f124;
		}
		header div.menuButton div.menu-trigger > div {
				position: relative;
				display: block;
				width: 110px;
				height: 40px;
				margin: 0 auto;
		}
		header div.menuButton div.menu-trigger > div div.label {
				font-size: 1.6rem;
				font-weight: bold;
				position: relative;
				float: left;
				box-sizing: border-box;
				width: 70px;
				padding-top: .5em;
				color: #333;
		}
		header div.menuButton div.menu-trigger > div div.label::before {
				content: 'メニュー';
		}
		header div.menuButton div.menu-trigger > div div.label.open::before {
				content: '閉じる';
		}
		header div.menuButton div.menu-trigger > div div.hamburger {
				position: relative;
				float: right;
				width: 40px;
				height: 40px;
		}
		header div.menuButton span {
				position: absolute;
				left: 0;
				display: inline-block;
				box-sizing: border-box;
				width: 20px;
				height: 2px;
				transition: all .4s;
				background-color: #333;
		}
		header div.menuButton span:nth-of-type(1) {
				top: 13px;
				left: 10px;
		}
		header div.menuButton span:nth-of-type(2) {
				top: 19px;
				left: 10px;
		}
		header div.menuButton span:nth-of-type(3) {
				bottom: 13px;
				left: 10px;
		}
		header div.menuButton.active span:nth-of-type(1) {
				-webkit-transform: translateY(6px) rotate(-45deg);
				transform: translateY(6px) rotate(-45deg);
		}
		header div.menuButton.active span:nth-of-type(2) {
				opacity: 0;
		}
		header div.menuButton.active span:nth-of-type(3) {
				-webkit-transform: translateY(-6px) rotate(45deg);
				transform: translateY(-6px) rotate(45deg);
		}
		header div.banner {
				/* padding-bottom: 0; */
				margin-bottom: 10px;
		}
		header div.banner ul li {
				width: 49%;
				float: left;
				margin-right: 2%;
				margin-bottom: 0;
		}
		header div.banner ul li:nth-child(2) {
				margin-right: 0;
		}
		header div.banner ul li img {
				width: 100%;
				max-width: 200px;
				margin-left: auto;
				margin-right: auto;
		}
		header div.numbers {
				/* width: 80%;
		max-width: 380px; */
				margin-left: auto;
				margin-right: auto;
				overflow: hidden;
				clear: both;
				margin-bottom: 0;
		}
		header div.numbers > div {
				float: left;
				width: 49%;
				margin-right: 2%;
		}
		header div.numbers > div:nth-child(2) {
				margin-right: 0;
		}
		header div.tel {
				padding-bottom: 0.25em;
				text-align: center;
		}
		/* */
		header div.information, header div.copyright {
				display: none;
		}
		div.utility {
				left: 0;
				position: relative;
				text-align: center;
				padding-top: 0;
				padding-bottom: 10px;
		}
		section {
				max-width: 100%;
				min-width: 100%;
				padding: 30px 1em;
		}
		/* -------------------------------------------------------- section.movie */
		section.movie {
				padding: 0;
		}
		section.movie video {
				width: 100%;
		}
		section.movie div.copy {
				position: relative;
				right: auto;
				left: auto;
				width: 100%;
				top: 0;
				z-index: 9999;
				overflow: hidden;
		}
		section.movie div.copy img {
				height: auto;
				width: 110px;
				margin: 0 auto;
				display: block;
				padding: 40px 0;
		}
		/* -------------------------------------------------------- section */
		section.mainVisual {
				padding: 0;
		}
		section.mainVisual div.copy {
				position: relative;
				right: auto;
				left: auto;
				width: 100%;
				top: 0;
				z-index: 9999;
				overflow: hidden;
		}
		section.mainVisual div.copy img {
				height: auto;
				width: 110px;
				margin: 0 auto;
				display: block;
				padding: 40px 0;
		}
		section.mainVisual .flexslider {
				min-width: 135%;
		}
		/* -------------------------------------------------------- section */
		section.introduction div.copy {
				position: relative;
				top: 0;
		}
		div.accessmap {
				margin-top: 40px;
				max-width: 100%;
		}
		/* -------------------------------------------------------- section */
		section.news {
				border: none;
				box-sizing: border-box;
				float: none;
				min-width: 100%;
				width: 100%;
		}
		section.news div.title {
				float: none;
				position: relative;
				width: 100%;
				text-align: center;
		}
		section.news ul {
				padding: 20px 0;
				margin-bottom: 0;
				float: none;
				width: 100%;
		}
		section.news ul li a div.update {
				margin-bottom: 0.5em;
				text-align: left;
				width: 100%;
		}
		section.news ul li a div.headline {
				width: 100%;
		}
		section.news div.link-list {
				text-align: center;
		}
}
@media only screen and (max-width: 768px) {
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.house */
		section.house {
				padding: 30px 1em;
		}
		section.house div.wrap {
				float: none;
				margin-right: 0;
				padding-bottom: 30px;
				padding-top: 30px;
				width: 100%;
		}
		section.house div.description {
				line-height: 1.8;
				margin-bottom: 30px;
		}
		section.house div.btns {
				font-size: 0;
		}
		section.house div.btns div.btn {
				display: inline-block;
				margin-right: 2%;
				width: 49%;
				font-size: 1.6rem;
		}
		section.house div.btns div.btn a {
				display: block;
				white-space: nowrap;
				padding: 0.5em 0.5em 0.5em 0.5em;
		}
		section.house div.btns div.btn:last-child {
				margin-right: 0;
		}
		section.house div.visual {
				float: noone;
				min-height: 360px;
				overflow: hidden;
				position: relative;
				width: 100%;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ div.house-feature */
		div.house-feature {
				padding: 1em;
				max-width: inherit;
		}
		div.house-feature div.icon img {
				max-width: 80px;
		}
		div.house-feature div.clearfix > div {
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				float: none;
				margin-right: 0;
				overflow: hidden;
				position: relative;
				width: 100%;
				margin-bottom: 1em;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.work */
		section.work {}
		section.work div.wrap {
				float: none;
				margin-right: 0;
				width: 100%;
		}
		section.work div.wrap div.description {
				line-height: 1.8em;
				margin-bottom: 30px;
		}
		section.work div.wrap div.btn {
				margin-bottom: 30px;
				text-align: center;
		}
		section.work div.wrap div.btn a {
				background: #e9f124;
				color: #333;
				display: inline-block;
				font-size: 1.6rem;
				font-weight: normal;
				padding: 0.75em 3em;
				position: relative;
				white-space: nowrap;
		}
		section.work div.link-wrap ul li {
				float: none;
				margin-right: 0;
				width: 100%;
				margin-bottom: 1em;
		}
		section.work div.link-wrap ul li:last-child {
				margin-bottom: 0;
		}
		section.work div.link-wrap ul li div.information-wrap {
				padding: 1em;
		}
		section.work div.link-wrap ul li div.headline {
				margin-bottom: 0;
		}
		section.work div.link-wrap ul li div.description {
				margin-bottom: 0;
		}
		section.work div.agriculture {
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				float: none;
				margin-right: 0;
				overflow: hidden;
				position: relative;
				width: 100%;
				margin-bottom: 1em;
		}
		section.work div.agriculture div.icon img {
				max-width: 80px;
		}
		section.work div.agriculture div.thumbnail span img {
				/* height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.2s ease 0s; */
				width: 100%;
				height: auto;
				position: relative;
				left: 0;
				top: 0;
				transform: none;
				display: block;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.parenting */
		section.parenting div.wrap {
				position: relative;
				width: 100%;
		}
		section.parenting div.wrap div.description {
				/* color: #fff; */
				line-height: 1.8em;
				margin-bottom: 30px;
		}
		section.parenting div.link-wrap {
				margin-bottom: 1em;
				position: relative;
		}
		section.parenting div.link-wrap ul li div.information-wrap {
				padding: 1em;
		}
		section.parenting div.link-wrap ul li div.headline {
				font-size: 1.48rem;
				margin-bottom: 0;
		}
		/* section.parenting div.btns div.btn {
    margin-right: 0;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

section.parenting div.btns div.btn a {
	display: block;
	width: 100%;
} */
		section.parenting div.support {
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				float: none;
				margin-right: 0;
				overflow: hidden;
				position: relative;
				width: 100%;
				margin-bottom: 1em;
		}
		section.parenting div.support div.icon img {
				max-width: 80px;
		}
		section.parenting div.support-visual {
				float: none;
				width: 100%;
				border-radius: 10px;
				overflow: hidden;
				position: relative;
		}
		section.parenting div.support-visual > span {}
		section.parenting div.support-visual > span > img {
				height: auto;
				left: 0;
				max-width: 100%;
				position: relative;
				top: 0;
				transform: none;
				width: 100%;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
		section.living {}
		section.living div.wrap {
				width: 100%;
				float: none;
				margin-right: 0;
		}
		section.living div.link-wrap {
				float: none;
				width: 100%;
		}
		section.living div.link-wrap ul li {
				width: 49%;
		}
		section.living div.link-wrap ul li:nth-child(2n) {
				margin-right: 0;
		}
		section.living div.link-wrap ul li div.information-wrap {
				padding: 1em;
		}
		section.living div.link-wrap ul li div.headline {
				font-size: 1.4rem;
				margin-bottom: 0;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
		section.emigration div.wrap {
				float: none;
				margin-right: 0;
				width: 100%;
		}
		section.emigration div.wrap div.description {
				margin-bottom: 30px;
		}
		section.emigration div.wrap div.btn {
				margin-bottom: 30px;
				text-align: center;
		}
		section.emigration div.wrap div.btn a {
				background: #e9f124;
				color: #333;
				display: inline-block;
				font-size: 1.6rem;
				font-weight: normal;
				padding: 0.75em 3em;
				position: relative;
				white-space: nowrap;
		}
		section.emigration div.emigration-support {
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				float: none;
				margin-right: 0;
				overflow: hidden;
				position: relative;
				width: 100%;
				margin-bottom: 1em;
		}
		section.emigration div.emigration-support-visual {
				border-radius: 10px;
				float: none;
				overflow: hidden;
				position: relative;
				width: 100%;
				min-height: inherit;
		}
		section.emigration div.emigration-support-visual > span {
				padding-top: 0;
		}
		section.emigration div.emigration-support-visual > span > img {
				height: auto;
				left: 0;
				max-width: 100%;
				position: relative;
				top: 0;
				transform: none;
				width: 100%;
				display: block;
		}
		section.emigration div.emigration-support div.information-wrap div.btn {
				margin-left: auto;
				margin-right: auto;
				text-align: center;
		}
		section.emigration div.emigration-column {
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				float: none;
				margin-right: 0;
				overflow: hidden;
				position: relative;
				width: 100%;
				margin-bottom: 1em;
		}
		section.emigration div.emigration-column-wrap div.emigration-column-visual {
				border-radius: 10px;
				float: none;
				overflow: hidden;
				position: relative;
				width: 100%;
				min-height: inherit;
		}
		section.emigration div.emigration-column-visual > span {
				padding-top: 0;
		}
		section.emigration div.emigration-column-visual > span > img {
				height: auto;
				left: 0;
				max-width: 100%;
				position: relative;
				top: 0;
				transform: none;
				width: 100%;
				display: block;
		}
		section.emigration div.emigration-column-wrap div.emigration-column div.information-wrap div.btn {
				margin-left: auto;
				margin-right: auto;
				text-align: center;
		}
		section.emigration div.icon {
				border-radius: 1000px;
				height: 50px;
				width: 50px;
		}
		section.emigration div.icon span {
				border-radius: 1000px;
				display: block;
				height: 50px;
				overflow: hidden;
				width: 50px;
		}
		section.emigration div div.comment {
				font-size: 1.4rem;
				width: calc(100% - 50px);
				margin-bottom: 20px !important;
		}
		section.emigration div.btn-wrap {
				margin-top: 0;
		}
		section.emigration div.question-wrap div.comment::before, section.emigration div.answer-wrap div.comment::before {
				top: 1.5em;
		}
		section.emigration div.question-wrap div.icon::before, section.emigration div.answer-wrap div.icon::before {
				font-size: 1.0rem;
				left: 0;
		}
		section.emigration div.answer-wrap div.icon::before {
				left: -1em;
		}
		section.emigration div.qa-wrap {
				margin-bottom: 20px;
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
		div.announce div.btn a {
				width: 100%;
				display: block;
				box-sizing: border-box;
		}
		footer#footer {
				left: 0;
				width: 100%;
				max-width: inherit;
		}
		footer#footer div.information, footer#footer div.copyright {
				display: block;
				padding: 1em 0;
				text-align: center;
				font-size: 1.4rem;
		}
}
@media only screen and (max-width: 960px) {}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 768px) {
		/* -------------------------------------------------------- contents */
		div.contents {}
		div.contents {
				border-left: none;
				box-sizing: border-box;
				float: none;
				min-width: inherit;
				width: 100%;
				padding: 0;
				max-width: inherit;
		}
		div.contents > div.inner {
				padding: 0;
		}
		section.emigration div.emigration-support-wrap {
				float: none;
				width: 100%;
		}
		section.emigration div.emigration-column-wrap {
				float: none;
				width: 100%;
		}
		div.main {
				float: none;
				width: 100%;
		}
		aside {
				float: none;
				box-sizing: border-box;
				width: 100%;
				margin-top: 0;
				padding: 0 1.0em;
		}
		div.contents div.page-visual {
				overflow: hidden;
		}
		div.contents div.page-visual img {
				/* width: 200%; */
				width: 100%;
				max-width: 100%;
		}
		div.categoryheader div.inner {
				padding: 0 1.0em;
		}
		div.categoryList {
				padding: 1.0em;
		}
		div.categoryList ul li a div.update {
				float: none;
		}
		div.categoryList ul li a div.update::after {
				display: none;
		}
		div.categoryList ul li a div.headline {
				float: none;
				width: 100%
		}
		div.categoryList ul li {
				/*  margin-bottom: 1em; */
				/* transition: all .1s ease-in-out 0s;
	
		background: #fff;
		border-bottom: 1px solid #eef1f2; */
				width: 100.0%;
				margin-right: 0;
				float: none;
		}
}
@media only screen and (max-width: 1000px) {
		div.navi-list ul li {
				width: 49%;
		}
		div.navi-list ul li:nth-child(3n) {
				margin-right: 2%;
		}
		div.navi-list ul li:nth-child(2n) {
				margin-right: 0;
		}
}
@media only screen and (max-width: 768px) {
		div.navi-list {
				padding-left: 10px;
				padding-right: 10px;
		}
}
@media only screen and (max-width: 480px) {
		div.navi-list ul li {
				width: 100%;
				margin-right: 0;
				float: none;
				margin-bottom: 40px;
		}
		div.navi-list ul li:nth-child(3n) {
				margin-right: 0;
		}
}
@media only screen and (max-width: 768px) {}
@media only screen and (max-width: 768px) {
		div.navi-utility-link {
				padding-left: 10px;
				padding-right: 10px;
		}
		div.navi-utility-link ul li {
				display: block;
				margin-right: 0;
				margin-bottom: 10px;
		}
		div.navi-utility-link ul li:last-child {
				margin-bottom: 0;
		}
		div.detail {
				padding: 1em;
		}
		div.contents div.description {
				padding-left: 1em;
				padding-right: 1em;
		}
		div.contents div.page-title {
				padding-left: 1em;
				padding-right: 1em;
		}
		div.contents div.page-title h1, div.contents div.page-title div {
				padding-bottom: 0.5em;
				padding-top: 0.5em;
		}
		div.announce {
				max-width: inherit;
		}
}
@media only screen and (max-width: 1000px) {
		div.iju-column-list ul li a {
				padding: 1rem;
				box-sizing: border-box;
		}
}
@media only screen and (max-width: 768px) {
		/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- addition コトウラコラム〜移住体験〜 */
		/* トップ */
		div.iju-column {}
		/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
		/* カテゴリー一覧 */
		div.iju-column-list {
				position: relative;
				z-index: 1;
				box-sizing: border-box;
				padding: 0 1rem;
		}
		div.iju-column-list ul {
				clear: both;
		}
		div.iju-column-list ul li {
				width: 48%;
				margin-right: 4%;
				margin-bottom: 2rem;
				float: left;
		}
		div.iju-column-list ul li:nth-child(2n) {
				margin-right: 0;
		}
}
@media only screen and (max-width: 768px) {
		/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- thumbnail 4:3 */
		div.iju-column-list ul li div.iju-column-article div.thumbnail {
				width: 100%;
				margin-right: 0;
				float: none;
				overflow: hidden;
		}
		div.iju-column-list ul li div.iju-column-article div.thumbnail span {
				display: block;
				width: 100%;
				padding-top: 75%;
				position: relative; /* 
		background: #f8f8f8; */
		}
		div.iju-column-list ul li div.iju-column-article div.thumbnail span img {
				max-height: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translateX(-50%) translateY(-50%);
				-webkit-transform: translateX(-50%) translateY(-50%);
				transition: all 0.2s ease 0s;
				z-index: 0;
		}
		div.iju-column-list ul li div.iju-column-article div.information-wrap {
				width: 100%;
				float: none;
		}
		div.iju-column-list ul li div.iju-column-article div.information-wrap div.name {
				font-size: 2rem;
				padding: 0.25rem 1rem;
		}
		div.iju-column-list ul li div.iju-column-article div.information-wrap div.status {
				font-size: 1.4rem;
				background: #f0f0f0;
				padding: 0.25rem 1rem;
		}
		div.iju-column-list ul li div.iju-column-article div.information-wrap div.condition {
				font-size: 1.4rem;
				background: #f0f0f0;
				padding: 0.25rem 1rem;
		}
		/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
		/* 詳細ページ */
		div.iju-coloum-detail {}
}
@media only screen and (max-width: 480px) {
		div.iju-column-list ul li {
				width: 100%;
				margin-right: 0;
				margin-bottom: 2rem;
				float: left;
		}
		div.iju-column-list ul li:nth-child(2n) {
				margin-right: 0;
		}
		div.iju-column-list ul li div.iju-column-article div.thumbnail {
				width: 100%;
				margin-right: 0;
				float: none;
		}
		div.iju-column-list ul li div.iju-column-article div.information-wrap {
				width: 100%;
				float: none;
		}
}