@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,500,700,900|Roboto:500,700,900&display=swap');

/* animation */
@-webkit-keyframes imgLeft {
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}
@keyframes imgLeft {
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}
@-webkit-keyframes txtLeft {
	from {
		opacity: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(100%);
		transform: scaleX(100%);
	}
}
@keyframes txtLeft {
	from {
		opacity: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(100%);
		transform: scaleX(100%);
	}
}
@-webkit-keyframes arrow {
	from {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes arrow {
	from {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes scrollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes scrollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes obiSlideIn {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}
@keyframes obiSlideIn {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}
@-webkit-keyframes obiSlideIn-txt {
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes obiSlideIn-txt {
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes slideBg-right {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 0.8;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideBg-right {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 0.8;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes slideBg-left {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 0.8;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideBg-left {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 0.8;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes vertical-slideUp {
	from {
		opacity: 0;
		margin-top: 2em;
	}
	to {
		opacity: 1;
		margin-top: 0;
	}
}
@keyframes vertical-slideUp {
	from {
		opacity: 0;
		margin-top: 2em;
	}
	to {
		opacity: 1;
		margin-top: 0;
	}
}
@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	to {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}
}
@keyframes zoom {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	to {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
#low {
	line-height: 1.8;
	/* ==================================================
  feature
  ================================================== */
	/* ==================================================
  feature
  ================================================== */
	/* ==================================================
  newsWind
  ================================================== */
	/* ==================================================
  	newsHist
   ================================================== */
	/* ==================================================
  readers
  ================================================== */
	/* ==================================================
  Backnumber
  ================================================== */
	/* ==================================================
  topics
  ================================================== */
	/* ==================================================
  newsManage
   ================================================== */
	/* ==================================================

  sp

  ================================================== */
	/* ==================================================
  feature
  ================================================== */
}
#low.is-loaded .artSpecial .artCopy {
	max-width: 100%;
}
@media screen and (min-width: 768px), print {
	#low a[href^='tel:'] {
		pointer-events: none;
	}
}
#low .fR {
	float: right;
}
@media only screen and (max-width: 767px) {
	#low .fR {
		float: none;
	}
}
#low .fL {
	float: left;
}
@media only screen and (max-width: 767px) {
	#low .fL {
		float: none;
	}
}
#low .f-min {
	font-family: 游明朝, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', HGS明朝E, メイリオ, Meiryo, serif;
}
#low address,
#low em {
	font-style: normal;
}
#low .lowInner {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (max-width: 767px) {
	#low .lowInner {
		padding: 0 10px;
	}
}
#low .artSpecial {
	height: 610px;
	margin-bottom: 60px;
}
#low .artSpecial .artCate {
	color: #000;
	background: #fff;
}
#low .artSpecial .artTtl {
	margin-top: 30px;
}
#low .artSpecial .artCateWrap {
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	#low .artSpecial {
		height: auto;
		margin-bottom: 20px;
	}
}
#low .artTtl {
	margin: 0;
	line-height: 1.1;
}
#low .artTtl .artsubTtlLine {
	font-size: 26px;
}
#low .artTtl mark {
	background: transparent;
}
@media only screen and (max-width: 767px) {
	#low .artTtl .artsubTtlLine {
		font-size: 12px;
		font-weight: normal;
	}
}
#low .artSpecialImg {
	margin: 0;
}
#low .artTxtBloc {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-pack: start;
	padding: 80px;
}
@media only screen and (max-width: 767px) {
	#low .artTxtBloc {
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-pack: end;
		padding: 35px 7%;
	}
}
#low .fadein-up {
	opacity: 0;
}
#low .fadein-up.is-view {
	-webkit-animation: scrollIn 1s 0s forwards;
	animation: scrollIn 1s 0s forwards;
}
#low .specialDetail {
	padding-top: 210px;
	margin-top: -210px;
	margin-bottom: 60px;
}
#low .specialDetail h3 {
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 400;
	color: #33bdc0;
}
#low .specialDetail h3 i {
	font-style: normal;
}
#low .specialDetail p {
	font-size: 16px;
}
#low .specialDetail div + div {
	margin-top: 50px;
}
#low .specialDetail div + div.mt0 {
	margin-top: 0;
}
#low .specialDetail .lead {
	font-size: 20px;
	margin-bottom: 5px;
}
#low .specialDetail .blc p i {
	font-weight: bold;
	font-style: normal;
	display: block;
}
#low .specialMap {
	padding: 50px 0 20px;
	background: #e0eff0;
}
#low .specialMap h3 {
	margin-bottom: 40px;
	margin-top: 0;
	font-size: 26px;
	font-weight: normal;
}
#low .specialNote {
	padding: 38px 0;
	font-size: 12px;
	letter-spacing: 1px;
}
#low .specialNote > span {
	display: inline-block;
	margin-right: 15px;
}
#low .specialNote em {
	font-weight: 500;
	font-size: 16px;
}
#low .specialNote .illust {
	font-size: 16px;
}
#low .arrowBox {
	font-size: 16px;
}
#low .arrowBox .ttl {
	float: left;
	margin: 0 10px 0 0;
}
#low .arrowBox .ttl img {
	display: inline-block;
	margin-left: 5px;
	vertical-align: -2px;
}
#low .arrowBox .cmp {
	float: left;
}
#low .arrowBox .cmp a {
	color: #000;
	text-decoration: none;
}
#low .arrowBox .cmp em {
	font-weight: bold;
	font-size: 18px;
}
#low .ph p {
	margin-bottom: 0;
	margin-top: 13px;
	font-size: 13px;
	color: #666;
}
#low .ph.wide {
	font-size: 0;
}
#low .ph.double {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 35px;
}
#low .ph.double .txt p {
	color: #000;
	font-size: 16px;
}
#low .ph.double .txt p.cl-red {
	color: rgb(233, 45, 45);
}
#low .ph.double > div {
	width: 49%;
	margin-top: 0;
}
#low .ph.double.double02 > div:nth-child(1) {
	width: 32%;
}
#low .ph.double.double02 > div:nth-child(2) {
	width: 66%;
}
#low .ph p.blcAnnotation {
	margin-bottom: 20px;
}
#low .ph p {
	margin-top: 12px;
}
#low .lowerWrap {
	margin-bottom: 0;
}
#low .artSpecial {
	margin-bottom: 30px;
}
#low .js-scrollIn {
	opacity: 0;
}
#low .is-view {
	-webkit-animation: scrollIn 1s 0s forwards;
	animation: scrollIn 1s 0s forwards;
}
#low .lowInnerTalk .txt {
	float: left;
	width: 793px;
	margin-top: 0;
}
#low .lowInnerTalk .ph {
	float: right;
	margin: 0 0 0 15px;
	width: 332px;
}
#low .lowInnerTalk .ph p {
	text-indent: 0;
	padding-left: 0;
}
#low .lowInnerTalk p {
	text-indent: -3em;
	padding-left: 3em;
}
#low .lowInnerTalk h4 {
	text-align: center;
	font-size: 26px;
	font-weight: normal;
}
#low .lowInnerTalk h4 i {
	font-style: normal;
	color: #33bdc0;
}
#low .member {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .member div + div {
	margin-top: 0;
}
#low .member_ttl p {
	border: 2px solid #000000;
	text-align: center;
	padding: 10px;
	font-size: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
	position: relative;
}
#low .member_ttl p::after,
#low .member_ttl p::before {
	content: '';
	position: absolute;
	left: 50%;
}
#low .member_ttl p::before {
	bottom: -24px;
	margin-left: -13px;
	border: 12px solid transparent;
	border-top: 12px solid #ffffff;
	z-index: 2;
}
#low .member_ttl p::after {
	bottom: -29px;
	margin-left: -15px;
	border: 14px solid transparent;
	border-top: 14px solid #000000;
	z-index: 1;
}
#low .member_inner01 {
	width: 753px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .member_box {
	width: 368px;
}
#low .member_box .position {
	font-size: 16px;
	margin-top: 10px;
}
#low .member_box .name {
	font-size: 20px;
	margin-top: 20px;
}
#low .member_box .txt {
	font-size: 15px;
	margin: 0;
	margin-top: 20px;
}
#low .feature .lowerWrap {
	margin-bottom: 0;
}
#low .feature .newsTtl {
	padding: 18px 0;
	font-size: 20px;
}
#low .feature .newsTtl .newsTtl_cate {
	display: inline-block;
	padding: 1px 12px;
	margin-right: 15px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background: #000;
}
#low .feature .newsTtl mark {
	color: #33bdc0;
	background: none;
}
#low .feature .specialTopics .topicsBox {
	width: auto;
	padding: 80px 0;
	min-height: inherit;
}
#low .feature .specialTopics .topicsBox::before {
	-webkit-animation: slideBg-left 0.6s ease-in forwards;
	animation: slideBg-left 0.6s ease-in forwards;
}
#low .feature .specialTopics .topicsPic {
	-webkit-animation: fadeInRight 1.2s ease-in-out 0.8s forwards;
	animation: fadeInRight 1.2s ease-in-out 0.8s forwards;
}
#low .feature .specialTopics .topicsHead,
#low .feature .specialTopics .topicsCaption {
	position: relative;
	z-index: 2;
	padding-left: 55px;
}
#low .feature .specialTopics .topicsCaption {
	width: 440px;
	margin-top: 0;
}
#low .feature .specialTopics .topicsPic.column {
	right: 0;
	top: 30px;
	width: auto;
}
#low .feature .specialTopics .topicsTtl {
	font-size: 40px;
	margin: 20px 0;
}
#low .feature .specialDetail {
	margin-bottom: 40px;
}
#low .feature .specialDetail h3 {
	font-size: 30px;
	margin: 0 0 20px;
}
#low .feature .specialDetail .ph {
	color: #666;
}
#low .feature .specialDetail .ph p {
	margin: 10px 0 0;
	font-size: 13px;
}
#low .feature .specialDetail .txt {
	font-size: 16px;
}
#low .feature .specialDetail .caseDetail2column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 35px;
}
#low .feature .specialDetail .caseDetail2column .ph {
	width: 330px;
}
#low .feature .specialDetail .ph img {
	width: 100%;
}
#low .feature .specialDetail .caseDetail2column .txt {
	width: 770px;
}
#low .feature .companyArea {
	padding: 50px 0 60px;
	margin-bottom: 30px;
	background: #f8f8f8;
}
#low .feature .companyArea .detail {
	padding: 36px 50px;
	background: #fff;
}
#low .feature .companyArea .detail .ttl {
	color: #33bdc0;
}
#low .feature01 .companyArea .detail {
	padding: 20px 50px;
}
#low .feature01 .specialDetail:nth-of-type(2) {
	margin-bottom: 0;
}
#low .feature01 .ktsArea {
	border: 2px solid #33bdc0;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .feature01 .ktsArea .treble {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 605px;
}
#low .feature01 .ktsArea .treble .itemBox {
	margin: 0;
}
#low .feature01 .ktsArea .treble .itemBox img {
	display: block;
}
#low .feature01 .ktsArea .treble .itemBox.small {
	width: 308px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .feature01 .ktsArea .treble .itemBox.vertical {
	width: 280px;
}
#low .feature01 .ktsArea .txt {
	width: 450px;
	margin-top: 0;
}
#low .feature01 .ktsArea .txt h3 {
	font-size: 22px;
}
#low .feature01 .ktsArea .txt p {
	color: #33bdc0;
}
#low .feature01 .specialTopics .topicsCaption {
	width: 500px;
}
#low .feature01 .specialTopics .topicsTtl {
	margin: 25px 0;
}
#low .feature01 .specialTopics .topicsName {
	position: absolute;
	bottom: 60px;
	right: 60px;
	z-index: 9;
	color: #000000;
	padding: 15px 20px;
	background: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	text-align: left;
}
#low .feature01 .specialTopics .topicsName span {
	font-size: 15px;
}
#low .feature01 .specialTopics .topicsBox .topicsSub {
	font-size: 42px;
	line-height: 1.1;
	color: #000000;
	font-weight: bold;
}
#low .feature01 .specialTopics .topicsBox .topicsSub div {
	display: inline-block;
	vertical-align: middle;
}
#low .feature01 .specialTopics .topicsBox .topicsSub mark {
	color: #33bdc0;
	background: none;
}
#low .feature01 .specialTopics .topicsBox .topicsSub span {
	margin-right: 20px;
	color: #000;
	background: #fff;
	display: inline-block;
	padding: 12px 20px;
	text-align: center;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
}
#low .feature01 .specialTopics .topicsBox::before {
	background-image: url(../images/feature01/mv_bg.jpg);
}
#low .feature02 .specialTopics .topicsBox::before {
	background-image: url(../images/feature02/mv_bg.jpg);
}
#low .feature03 .specialTopics .topicsBox::before {
	background-image: url(../images/feature03/mv_bg.jpg);
}
#low .feature04 .specialTopics .topicsBox::before {
	background-image: url(../images/feature04/mv_bg.jpg);
}
#low .feature04 .specialTopics .topicsBox {
	padding: 120px 0;
}
#low .feature04 .specialTopics .topicsBox::before {
	background-image: url(../images/feature04/mv_bg.jpg);
}
#low .feature04 .specialDetail h2 {
	font-size: 30px;
	margin: 60px 0 20px;
	border-bottom: 2px solid #000000;
}
#low .feature04 .specialDetail:nth-of-type(2) h2 {
	margin-top: 30px;
}
#low .feature05 .specialTopics .topicsBox::before {
	background-image: url(../images/feature05/mv_bg.jpg);
}

/* コベルコの風 */
#low .newsWind {
	margin-bottom: 80px;
}
#low .newsWind .ph img {
	width: 100%;
}
#low .newsWind .specialDetail h3 {
	margin: 35px 0 35px;
	opacity: 0;
}
#low .newsWind .specialDetail h3.is-view {
	-webkit-animation: fadeInRight 0.4s ease-in 0s forwards;
	animation: fadeInRight 0.4s ease-in 0s forwards;
}
#low .newsWind .specialDetail section.is-view {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
#low .newsWind .navWrap {
	height: 73px;
	margin-bottom: 60px;
}
#low .newsWind .windKv {
	background-color: #dff1f9;
	padding: 0;
}
#low .newsWind .windKv .lowInner {
	padding: 20px 0;
	background-image: url('../images/wind/map.png');
	background-repeat: no-repeat;
	background-size: 640px;
	background-position: 65% 15px;
}
#low .newsWind .windKv h2 {
	display: inline-block;
	text-align: center;
}
#low .newsWind .windKv h2 .note {
	display: block;
	font-weight: 500;
	font-size: 17px;
	color: #33bdc0;
}
#low .newsWind .windKv h2 .cap {
	font-weight: 400;
	font-size: 16px;
}
#low .newsWind .windNav {
	min-width: 1240px;
	width: 100%;
}
#low .newsWind .windNav.is-fixed {
	position: fixed;
	top: 135px;
	width: 100%;
	z-index: 1;
}
#low .newsWind .windNav ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
}
#low .newsWind .windNav li {
	width: 33.333%;
	margin: 0;
	float: left;
	text-align: center;
	background: #33bdc0;
	list-style-type: none;
}
#low .newsWind .windNav li:last-child a {
	border: 0;
}
#low .newsWind .windNav li a {
	position: relative;
	padding: 12px;
	display: block;
	line-height: 1.3;
	color: #fff;
	text-decoration: none;
	border-right: 2px solid #fff;
}
#low .newsWind .windNav li a span {
	display: block;
}
#low .newsWind .windNav li a span .num {
	display: inline-block;
	font-size: 19px;
}
#low .newsWind .windNav li a em {
	display: block;
	font-size: 19px;
}
#low .newsWind .windNav li a:after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 25px;
}
#low .newsWind .specialDetail {
	padding-top: 210px;
	margin-top: -210px;
}
#low .newsWind .specialDetail:last-of-type {
	margin-bottom: 0;
}
#low .newsWind .specialDetail p {
	margin: 0;
}
#low .newsWind .specialDetail h3 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #ececec;
	margin: 0;
	line-height: 1.3;
}
#low .newsWind .specialDetail h3 dl dt {
	width: 250px;
	padding: 13px 13px 13px 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ececec;
	background-image: url('../images/wind/ttl_bg.png');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: 0 0;
}
#low .newsWind .specialDetail h3 dl dt span {
	display: block;
	font-size: 18px;
}
#low .newsWind .specialDetail h3 dl dt em {
	display: block;
	font-size: 21px;
}
#low .newsWind .specialDetail h3 dl dd {
	margin-left: 20px;
}
#low .newsWind .specialDetail .caption {
	margin-bottom: 0;
	margin-top: 5px;
	font-size: 13px;
	color: #666;
	display: block;
	text-align: left;
}
#low .newsWind .specialDetail#wind01 h3.is-view {
	margin-top: 0;
}
#low .newsWind .specialDetail#wind01 .wideDesc {
	font-size: 18px;
	margin-top: 10px;
	font-weight: bold;
}
#low .newsWind .specialDetail#wind01 > p {
	margin-bottom: 30px;
}
#low .newsWind .specialDetail#wind02 .about {
	margin-top: 20px;
}
#low .newsWind .specialDetail#wind02 .about span {
	font-weight: bold;
}
#low .newsWind .specialDetail#wind02 .treble {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 35px;
}
#low .newsWind .specialDetail#wind02 .treble .itemBox {
	margin: 0;
}
#low .newsWind .specialDetail#wind02 .treble .itemBox img {
	display: block;
}
#low .newsWind .specialDetail#wind02 .treble .itemBox.small {
	width: 416px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .newsWind .specialDetail#wind02 .treble .itemBox.vertical {
	width: 708px;
}

#low .newsWind .tableBox {
	margin: 30px 0 30px 0;
}
#low .newsWind .tableBox .normalTable {
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	width: 100%;
	border-collapse: collapse;
}
#low .newsWind .tableBox .normalTable caption {
	text-align: left;
	font-size: 18px;
	margin-bottom: 10px;
}
#low .newsWind .tableBox .normalTable > tbody > tr > th,
#low .newsWind .tableBox .normalTable > tbody > tr > td {
	border-right: #cccccc 1px dotted;
	border-bottom: #cccccc 1px solid;
	padding: 9px 30px 8px;
	border-collapse: collapse;
	vertical-align: middle;
	text-align: left;
	/*color: #4d575f;*/
}
#low .newsWind .tableBox .normalTable > tbody > tr > th:last-child,
#low .newsWind .tableBox .normalTable > tbody > tr > td:last-child {
	border-right: #cccccc 1px solid;
}
#low .newsWind .tableBox .normalTable > tbody > tr > th {
	background: #ebebeb;
	text-align: left;
	font-weight: normal;
}
#low .newsWind .tableBox .normalTable thead th {
	width: auto;
}
#low .newsWind .tableBox .normalTable > tbody > tr.topLevelTh > th {
	background: #028484;
	color: #fff;
	text-align: left;
}

#low .newsWind .attentionBox {
	margin: 30px 0 30px 0;
	width: 100%;
	border: #b7044a solid 1px;
	padding: 20px;
	box-sizing: border-box;
}
#low .newsWind .attentionBox p {
	color: #b7044a;
}
#low .newsWind .attentionBox p span {
	font-weight: bold;
}

#low .newsWind a:link,
#low .newsWind a:active,
#low .newsWind a:visited {
	text-decoration: underline;
	color: #00adb0;
}
#low .newsWind a:link {
	color: #00adb0;
}
@media screen and (min-width: 767px) {
	#low .newsWind a:hover {
		text-decoration: none;
	}
}

#low .newsHist .artHist {
	height: 610px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 60px 0 0;
	background: url(../images/monuments/kv_bg.jpg) no-repeat center bottom;
	background-size: cover;
	color: #ffffff;
}
#low .newsHist .artHist .lowInner {
	position: relative;
	height: 100%;
}
#low .newsHist .artHist .artHistHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	margin: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	opacity: 0;
}
.is-loaded #low .newsHist .artHist .artHistHead {
	-webkit-animation: scrollIn 1s 0s forwards;
	animation: scrollIn 1s 0s forwards;
}
#low .newsHist .artHist .artHistHead .histTtl {
	margin-top: 220px;
	text-shadow: 3px 0 5px black;
}
#low .newsHist .artHist .artHistHead .histMap {
	margin-top: 10px;
}
#low .newsHist .artHist .artHistHead .histLead {
	margin: 0;
	font-size: 22px;
}
#low .newsHist .artHist .artHistHead .histLead:before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 1px;
	margin-right: 10px;
	vertical-align: -2px;
	background: #ffffff;
}
#low .newsHist .artHist .artHistHead .artTtl {
	margin: 0;
	line-height: 1.4;
	font-size: 40px;
	font-weight: 400;
}
#low .newsHist .artHist .artHistHead .artTtl span {
	font-size: 26px;
}
#low .newsHist .artHist .artHistHead .artCaption {
	font-size: 16px;
	text-shadow: 3px 0 5px black;
}
#low .newsHist .artHist.artHistBottom {
	height: 770px;
	background: url(../images/monuments/img_09.jpg) no-repeat center bottom;
	background-size: cover;
}
#low .newsHist .artHist.artHistBottom .coment {
	bottom: auto;
	top: 6%;
	width: 420px;
}
#low .newsHist .coment {
	position: absolute;
	left: 0;
	/*bottom: 60px;*/
	top: 80px;
	width: 300px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	font-size: 13px;
	background: rgba(255, 255, 255, 0.7);
}
#low .newsHist .lowInner .coment p {
	margin: 0;
	color: #000000;
}
#low .newsHist .specialDetail {
	padding-bottom: 60px;
	padding-top: 60px;
	margin-top: 0;
	margin-bottom: 0;
}
#low .newsHist .specialDetail h3 {
	margin: 0 0 20px;
	color: #000;
}
#low .newsHist .specialDetail:nth-child(2n) {
	/* background-color: #f8f8f8; */
	padding-top: 0;
}
#low .newsHist .specialDetail:last-of-type {
	margin-bottom: 0;
}
#low .newsHist .specialDetail.specialDetailSec {
	padding-top: 0;
}
#low .newsHist .specialDetail.specialDetail3rd {
	padding-top: 0;
	padding-bottom: 25px;
}
#low .newsHist .specialDetail .ph.double {
	margin-top: 0;
}

#low .newsHist .specialDetail .ph.triple {
	margin-top: 0;
}
#low .ph.triple > div {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}
#low .ph.triple div:nth-child(3) {
	margin: 0;
}
#low .ph.triple > div img {
	width: 100%;
}
#low .ph.triple > div.blc p {
	margin: 0;
}

#low .newsHist .lowInner2column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .newsHist .lowInner2column div + div {
	margin-top: 40px;
}

#low .newsHist .lowInner p {
	margin: 0 auto 20px;
}
#low .newsHist .lowInner.ph.single {
	margin-top: 60px;
}
#low .newsHist .lowInner.ph.single img {
	margin-bottom: 10px;
}

#low .newsHist .lowInner2column .txt {
	width: 770px;
}
#low .newsHist .lowInner2column .txt.mt20 {
	margin-top: 20px;
}
#low .newsHist .lowInner2column .txt2 {
	width: 610px;
}
#low .newsHist .lowInner2column .ph {
	width: 330px;
	margin-top: 20px;
}
#low .newsHist .lowInner2column .ph.mt0 {
	margin-top: 0;
}
#low .newsHist .lowInner2column .ph2 {
	width: 460px;
	margin: 0 auto;
}
#low .newsHist .lowInner2column .ph2 p {
	font-size: 13px;
	color: #666;
	line-height: 1.8;
}
#low .newsHist .lowInner2column .ph2 img {
	width: 100%;
}
#low.is-loaded .newsHist .artHist .artHistHead {
	-webkit-animation: scrollIn 1s 0.5s forwards;
	animation: scrollIn 1s 0.5s forwards;
}
#low .newsRead {
	background: #eaf5f5;
	padding: 60px 0;
}
#low .newsRead .artRead {
	text-align: center;
	margin-bottom: 60px;
}
#low .newsRead .artRead .artTtl {
	margin-bottom: 40px;
}
#low .newsRead .artRead .artCaption {
	font-size: 16px;
}
#low .newsRead .specialReader .lowInner {
	margin-bottom: 36px;
}
#low .newsRead .specialReader .readBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
}
#low .newsRead .specialReader .readBox .readBlc {
	width: 334px;
	margin-right: 15px;
	margin-bottom: 20px;
	position: relative;
	padding: 18px 18px 87px;
	font-size: 16px;
	background: #fff;
	border-radius: 20px;
	opacity: 0;
}
#low .newsRead .specialReader .readBox .readBlc:last-child {
	margin-right: 0;
}
#low .newsRead .specialReader .readBox .readBlc.wide {
	width: 800px;
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: -webkit-space-between;
}
#low .newsRead .specialReader .readBox img {
	width: 100%;
}
#low .newsRead .specialReader .readBox .readBlc h3 {
	margin: 0 0 25px;
}
#low .newsRead .specialReader .readBox .readBlc .illust {
	text-align: center;
}
#low .newsRead .specialReader .readBox .readBlc .name {
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: right;
	color: #666;
}
#low .newsRead .specialReader .readBox.is-view .readBlc {
	-webkit-animation: scrollIn 1s 0s forwards;
	animation: scrollIn 1s 0s forwards;
}
#low .newsRead .specialReader .readBox.is-view .readBlc:nth-of-type(2) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
#low .newsRead .specialReader .readBox.is-view .readBlc:nth-of-type(3) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
#low .newsRead .illustApply {
	text-align: center;
	margin-bottom: 60px;
	background: #fff;
	border: 3px solid #33bdc0;
	width: 1038px;
	margin: 0 auto;
	padding-bottom: 40px;
	border-radius: 20px;
}
#low .newsRead .illustApply h3 {
	font-size: 24px;
	font-weight: normal;
	color: #33bdc0;
}
#low .newsRead .illustApply a {
	padding: 10px;
	width: 16em;
	display: inline-block;
	font-size: 20px;
	text-decoration: none;
	background: #33bdc0;
	color: #fff;
	border-radius: 30px;
}
#low .newsRead .illustApply a span {
	display: inline-block;
	padding: 0 36px;
	background: #33bdc0 url(../images/reader/icon_mail.png) no-repeat left center;
	background-size: 20px 16px;
}
#low .kpressNews#contents {
	margin-top: 0;
}
#low .kpressNews#contents .headArea {
	background: #000;
	padding-top: 35px;
	padding-bottom: 65px;
	margin-bottom: 60px;
}
#low .kpressNews#contents .headArea h2 {
	position: relative;
	color: #fff;
	font-size: 50px;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
#low .kpressNews#contents .headArea h2:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 90px;
	height: 4px;
	background: #33bdc0;
}
#low .kpressNews#contents .headArea h2 span {
	display: inline-block;
	padding-left: 20px;
	font-size: 20px;
	font-weight: normal;
}
#low .kpressNews#contents #latest {
	background: none;
	padding: 25px 35px;
	border: 2px solid #dbdbdb;
}
#low .kpressNews#contents #latest dl {
	padding: 0 0 0 20px;
	width: auto;
}
#low .kpressNews#contents #latest dl dd ul li {
	margin-bottom: 1em;
}
#low .kpressNews#contents #latest .kpressNews--btns {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
#low .kpressNews#contents #latest .kpressNews--btns li {
	width: 240px;
	margin-right: 25px;
}
#low .kpressNews#contents #latest .kpressNews--btns a {
	position: relative;
	padding: 10px 0;
	font-size: 16px;
	border: none;
	background: #33bdc0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
#low .kpressNews#contents #latest .kpressNews--btns__web.off a {
	background: #b8b8b8;
	pointer-events: none;
}
#low .kpressNews#contents #latest .kpressNews--btns .kpressNews--btns__web a:before {
	content: '';
	background: url('../../../images/icon_web_hover.png') no-repeat left center;
	background-size: contain;
	position: absolute;
	top: 0px;
	left: 20px;
	width: 32px;
	height: 100%;
}
#low .kpressNews#contents #latest .kpressNews--btns .kpressNews--btns__pdf a:before {
	content: '';
	background: url('../../../images/icon_pdf_hover.png') no-repeat left center;
	background-size: contain;
	position: absolute;
	top: 8px;
	left: 20px;
	width: 26px;
	height: 29px;
}
#low .kpressNews#contents .kpressNews--lists {
	padding-top: 0;
	border-top: none;
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal;
}
#low .kpressNews#contents .kpressNews--lists > li {
	padding: 30px;
	border: 2px solid #dbdbdb;
	margin-right: 28px;
}
#low .kpressNews#contents .kpressNews--lists > li:nth-child(4n) {
	margin-right: 0;
}
#low .kpressNews#contents .kpressNews--lists > li a {
	position: relative;
	padding: 12px 30px;
	font-size: 14px;
	border: none;
	background: #33bdc0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
#low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__web.off a {
	background: #b8b8b8;
	pointer-events: none;
}
#low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__web a:before {
	content: '';
	background: url('../../../images/icon_web_hover.png') no-repeat left center;
	background-size: contain;
	position: absolute;
	top: 0px;
	left: 12px;
	width: 23px;
	height: 100%;
}
#low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__pdf a {
	margin-top: 10px;
}
#low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__pdf a:before {
	content: '';
	background: url('../../../images/icon_pdf_hover.png') no-repeat left center;
	background-size: contain;
	position: absolute;
	top: 12px;
	left: 12px;
	width: 20px;
	height: 22px;
}
#low .story.homeStory .innerWrap::before {
	background-position: left 60px;
}
#low .story .innerWrap {
	padding: 60px 60px 40px 0;
}
#low .story .innerWrap .storyHead .storySubTtl::after {
	width: 320px;
	right: 156px;
}
#low .story .innerWrap .btnMore {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 130px;
}
#low .story .innerWrap .btnMore .arw {
	width: 140px;
}
#low .newsStory .specialDetail {
	margin-top: 60px;
	padding-top: 0;
}
#low .specialDetail .lowInner .ph img {
	width: 100%;
}

#low .newsStory .specialDetail .member {
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .newsStory .specialDetail .member li {
	width: 47%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#low .newsStory .specialDetail .member li:nth-of-type(n + 3) {
	margin-top: 50px;
}
#low .newsStory .specialDetail .member li img {
	width: 200px;
	height: auto;
	float: left;
	margin-right: 25px;
	margin-bottom: 80px;
}
#low .newsStory .specialDetail .member li p {
	line-height: 1.4;
}
#low .newsStory .specialDetail .member li p.name {
	display: inline-block;
	margin-bottom: 20px;
}
#low .newsStory .specialDetail .member li p.name em {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
#low .newsStory .specialDetail .member li p.profile {
	display: inline;
	font-size: 15px;
}
#low .newsStory .specialDetail article .fR {
	width: 332px;
}
#low .newsStory .specialDetail article .fL {
	width: 770px;
}
#low .newsManage .lowerWrap {
	margin-bottom: 0;
}
#low .newsManage .manageWrap {
	background: url('../images/top/bg_stripe.png') repeat;
}
#low .newsManage .artHint {
	min-height: auto;
	padding: 67px 0 58px;
	margin-top: 0;
	margin-bottom: 65px;
	background: transparent;
}
#low .newsManage .artHint .lowInner {
	padding: 0 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#low .newsManage .artHint .artHintHead {
	margin-bottom: 30px;
	opacity: 0;
}
#low .newsManage .artHint .artCaption {
	margin: 15px 0 0;
	width: auto;
	min-width: auto;
}
#low .newsManage .artHint .hintTtl {
	margin-left: 60px;
}
#low .newsManage .artHint .hintTtl .artTtl {
	margin: 0 0 20px;
	font-size: 40px;
	line-height: 1.44;
}
#low .newsManage .artHint .hintLogo {
	width: 200px;
	text-align: center;
}
#low .newsManage .artHint .hintLogo em {
	font-size: 16px;
}
#low .newsManage .artHint .hintLogo img {
	display: block;
	margin: 0 auto 10px;
}
#low .newsManage .artHintCont {
	position: relative;
}
#low .newsManage .artHintCont .coment {
	width: 520px;
	position: relative;
	z-index: 1;
	padding: 22px 40px 15px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	opacity: 0;
}
#low .newsManage .artHintCont .coment .txt {
	font-size: 22px;
	margin: 27px 0 17px;
}
#low .newsManage .artHintCont .coment .name {
	margin: 0;
	text-align: right;
	font-size: 16px;
}
#low .newsManage .artHintCont .coment .name span {
	font-size: 20px;
}
#low .newsManage .artHintCont .coment::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 10px;
	left: 10px;
	border: 1px solid #000;
}
#low .newsManage .artHintCont .artHintImg {
	margin-right: 0;
	margin-top: 20px;
	opacity: 0;
}
#low .newsManage .artHintCont .artHintImg .itemBox {
	opacity: 1;
}
#low .newsManage .specialDetail .lowInner {
	background: #fff;
	padding: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#low .newsManage .specialDetail .lowInner > p {
	/* margin-bottom: 35px; */
}
#low .newsManage .specialDetail .lowInner h3 {
	font-size: 26px;
	font-weight: 400;
	border-bottom: 1px solid #0b3775;
	color: #0b3775;
}
#low .newsManage .specialDetail .lowInner .ph.single {
	width: 508px;
	margin: 30px auto 0;
}
#low .newsManage .specialDetail .lowInner .ph .blc + .blc {
	margin-top: 20px;
}
#low .newsManage .arrowBox .ttl {
	color: #0b3775;
}
#low .newsManage .arrowBox .lowInner {
	background-color: inherit;
}
#low.is-loaded .newsManage .artHint .artHintHead {
	-webkit-animation: scrollIn 1s 0.5s forwards;
	animation: scrollIn 1s 0.5s forwards;
}
#low.is-loaded .newsManage .artHint .artHintImg {
	-webkit-animation: scrollIn 1s 1s forwards;
	animation: scrollIn 1s 1s forwards;
}
#low.is-loaded .newsManage .artHint .artHintCont .coment {
	-webkit-animation: scrollIn 1s 0.7s forwards;
	animation: scrollIn 1s 0.7s forwards;
}
#low .newsManage .specialDetail .lowInner .ph.double {
	margin-top: 40px;
}
#low .newsManage .specialDetail .lowInner .manageDetail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#low .newsManage .specialDetail .lowInner .manageDetail .ph {
	width: 330px;
	color: #666;
	margin-top: 0;
}
#low .newsManage .specialDetail .lowInner .manageDetail .ph img:not(:first-of-type) {
	margin-top: 20px;
}
#low .newsManage .specialDetail .lowInner .manageDetail .txt {
	margin-right: 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#low .newsManage .specialDetail .lowInner .manageDetail .txt p {
	margin-top: 0;
}
#low .newsManage .specialDetail .lowInner h3 {
	margin-top: 0;
}
#low .newsManage .specialDetail .lowInner .ph.wide.onTxt {
	display: block;
	position: relative;
	margin: 35px auto;
}
#low .newsManage .specialDetail .lowInner .txt .ph.wide.onTxt {
	width: 100%;
	margin: 0 auto 30px;
}
#low .newsManage .specialDetail .lowInner .ph.wide.onTxt p {
	position: absolute;
	width: 330px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	top: 30px;
	right: 30px;
	margin-top: 0;
}
#low .newsManage .specialDetail .lowInner .ph.wide.onTxt a {
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 40px;
	display: block;
	width: 320px;
	padding: 12px 0;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}
#low .newsManage .specialDetail .lowInner .ph.wide.onTxt a i {
	position: relative;
	font-style: normal;
	margin-left: 30px;
	font-size: 16px;
}
#low .newsManage .specialDetail .lowInner .ph.wide.onTxt a i::before {
	position: absolute;
	content: '';
	left: -30px;
	top: 0px;
	width: 20px;
	height: 18px;
	background-image: url('../images/tips/icon_mv.png');
}
#low .newsManage .specialDetail .lowInner .ph .blc + .blc {
	margin-top: 0;
}
#low .newsManage .specialDetail .lowInner .logo {
	margin-top: 20px;
}

/* ==============================
custom
============================== */

/* 経営のヒント */
#low.tips .manageWrap .lowInner .ph p {
	margin: 3px 0 0 0;
}

@media only screen and (max-width: 767px) {
	#low {
		/* ==================================================
    feature
    ================================================== */
		/* ==================================================
    newsWind
    ================================================== */
		/* ==================================================
    	newsHist
     ================================================== */
		/* ==================================================
    readers
    ================================================== */
		/* ==================================================
    Backnumber
    ================================================== */
		/* ==================================================
    topics
    ================================================== */
		/* ==================================================
    newsManage
     ================================================== */
	}
	#low .artSpecial {
		height: auto;
		margin-bottom: 0;
	}
	#low .specialDetail h3 {
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 1.6;
	}
	#low .specialDetail h3 i {
		font-size: 17px;
		display: block;
	}
	#low .specialDetail p {
		font-size: 14px;
	}
	#low .specialDetail div + div,
	#low .specialDetail div + p {
		margin-top: 20px;
	}
	#low .specialDetail .lead {
		font-size: 17px;
		margin-bottom: 15px;
	}
	#low .specialDetail .ph {
		float: none;
		margin: 0;
		width: auto;
		margin-top: 20px;
	}
	#low .specialDetail .ph p {
		margin-top: 5px !important;
		font-size: 13px;
		line-height: 1.6;
	}
	#low .specialDetail .ph.double {
		display: block;
	}
	#low .specialDetail .ph.double img {
		width: 100%;
	}
	#low .specialDetail .ph.double .txt p {
		font-size: 14px;
	}
	#low .specialDetail .ph.double > div {
		width: auto;
		margin-top: 10px;
	}
	#low .specialDetail .ph.double > div:nth-child(1) {
		margin-top: 0;
	}
	#low .specialDetail .ph.double.double02 > div:nth-child(1),
	#low .specialDetail .ph.double.double02 > div:nth-child(2) {
		width: 100%;
	}
	#low .specialDetail .ph.double img {
		margin: 0;
		opacity: 1;
		display: block;
	}
	#low .specialDetail .ph.is-loaded .artCopy {
		max-width: 100%;
	}
	#low .specialDetail .arrowBox {
		font-size: 14px;
	}
	#low .specialDetail .arrowBox .ttl {
		float: none;
		width: 100%;
	}
	#low .specialDetail .arrowBox .ttl img {
		width: 13px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#low .specialDetail .arrowBox .visit img {
		width: 13px;
	}
	#low .specialDetail .arrowBox .cmp {
		width: 100%;
		float: none;
	}
	#low .specialDetail .arrowBox .cmp em {
		font-size: 14px;
	}
	#low .specialDetail .lowInnerBox {
		padding: 0;
		margin: 0 10px;
	}
	#low .specialDetail .lowInnerBox h3 {
		padding: 20px 20px 0;
		font-size: 14px;
	}
	#low .specialDetail .lowInnerBox p {
		padding: 0 20px;
	}
	#low .specialDetail .lowInnerTalk h4 {
		font-size: 18px;
	}
	#low .specialDetail .lowInnerTalk .txt {
		width: auto;
	}
	#low .specialDetail .lowInnerTalk .ph {
		float: none;
		width: auto;
		margin: 0 auto 20px;
	}
	#low .specialDetail .schobelDetail {
		display: block;
	}
	#low .specialDetail .image {
		padding: 30px 0 10px;
	}
	#low .specialDetail .image h3 {
		color: #33bdc0;
		text-align: center;
	}
	#low .specialDetail .image h4 {
		font-size: 16px;
	}
	#low .specialDetail .image h4 span {
		min-width: 4em;
	}
	#low .specialDetail .image p {
		font-size: 14px;
	}
	#low .specialDetail .image .imageBox {
		margin: 30px auto;
		display: block;
	}
	#low .specialDetail .image .imageBox .imagePh {
		margin: 0;
	}
	#low .specialDetail .image .imageBox .imageTxt {
		width: auto;
		margin: 0;
	}
	#low .specialDetail .image .imageBox:nth-of-type(1) .imagePh {
		width: 60%;
		margin: 0 auto;
	}
	#low .specialDetail .image .imageBox:nth-of-type(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}
	#low .specialDetail .image .imageBox:nth-of-type(2) .imagePh {
		width: 80%;
		margin: 0 auto;
	}
	#low .specialDetail .member {
		display: block;
	}
	#low .specialDetail .member_inner {
		display: block;
		width: auto;
	}
	#low .specialDetail .member_block {
		margin-bottom: 40px;
	}
	#low .specialDetail .member_inner01 {
		display: block;
		width: auto;
	}
	#low .specialDetail .member_box {
		clear: both;
		width: auto;
	}
	#low .specialDetail .member_box img {
		float: left;
		width: 48%;
		margin-bottom: 10px;
	}
	#low .specialDetail .member_box img + div {
		float: right;
		width: 48%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#low .specialDetail .member_box .position {
		font-size: 14px;
		margin: 0;
	}
	#low .specialDetail .member_box .name {
		font-size: 18px;
		margin: 0;
	}
	#low .specialDetail .member_box .txt {
		clear: both;
		font-size: 15px;
		margin: 20px 0;
	}
	#low .specialNote {
		padding: 40px 18px !important;
		font-size: 14px;
	}
	#low .specialNote em {
		font-size: 14px;
	}
	#low .feature .newsTtl {
		padding: 10px;
		font-size: 14px;
	}
	#low .feature .newsTtl .newsTtl_cate {
		padding: 0px 5px;
		margin-right: 5px;
		font-size: 14px;
		font-weight: 400;
	}
	#low .feature .specialTopics .topicsBox {
		padding: 10px 0;
		margin-bottom: 0;
	}
	#low .feature .specialTopics .topicsBox .itemBox {
		margin: 0;
	}
	#low .feature .specialTopics .topicsBox::before {
		z-index: 0;
	}
	#low .feature .specialTopics .topicsPic {
		-webkit-animation: fadeInRight 1.2s ease-in-out 0.8s forwards;
		animation: fadeInRight 1.2s ease-in-out 0.8s forwards;
	}
	#low .feature .specialTopics .topicsHead,
	#low .feature .specialTopics .topicsCaption {
		padding: 0 10px;
		width: auto;
	}
	#low .feature .specialTopics .topicsHead {
		margin-top: 40px;
	}
	#low .feature .specialTopics .topicsPic.column {
		width: 80%;
		margin-left: 20%;
		top: 20px;
	}
	#low .feature .specialTopics .topicsTtl {
		font-size: 24px;
		margin: 10px 0;
	}
	#low .feature .specialDetail {
		margin-bottom: 30px;
	}
	#low .feature .specialDetail h3 {
		font-size: 20px;
	}
	#low .feature .specialDetail .caseDetail2column {
		display: block;
		margin-bottom: 30px;
	}
	#low .feature .specialDetail .caseDetail2column .ph {
		width: auto;
		margin-bottom: 20px;
		min-height: 0%;
	}
	#low .feature .specialDetail .caseDetail2column .txt {
		width: auto;
	}
	#low .feature .companyArea {
		padding: 20px 10px;
		margin-bottom: 30px;
	}
	#low .feature .companyArea .detail {
		display: block;
		padding: 20px;
	}
	#low .feature .companyArea .detail .ttl {
		color: #33bdc0;
	}
	#low .feature01 .specialTopics .topicsCaption {
		width: auto;
	}
	#low .feature01 .specialTopics .topicsTtl {
		margin: 15px 0;
	}
	#low .feature01 .specialTopics .topicsHead {
		margin-top: -110px;
	}
	#low .feature01 .specialTopics .topicsBox::before {
		background-image: url(../images/feature01/mv_bg_sp.jpg);
	}
	#low .feature01 .specialTopics .topicsBox .topicsSub {
		font-size: 1.7rem;
		letter-spacing: normal;
		white-space: inherit;
	}
	#low .feature01 .specialTopics .topicsBox .topicsSub div {
		display: block;
		font-size: 1.4rem;
	}
	#low .feature01 .specialTopics .topicsBox .topicsSub span {
		margin-right: 0;
		margin-bottom: 10px;
		padding: 7px 12px;
		font-size: 0.937rem;
	}
	#low .feature01 .specialTopics .topicsName {
		bottom: auto;
		top: 10px;
		right: 10px;
		padding: 10px;
		font-size: 10px;
	}
	#low .feature01 .companyArea .detail {
		padding: 20px;
	}
	#low .feature01 .companyArea .detail p {
		margin: 0;
	}
	#low .feature01 .ktsArea {
		border: 2px solid #33bdc0;
		padding: 20px;
		display: block;
	}
	#low .feature01 .ktsArea .treble {
		width: auto;
	}
	#low .feature01 .ktsArea .treble .itemBox.small {
		width: 50%;
	}
	#low .feature01 .ktsArea .treble .itemBox.vertical {
		width: 46%;
	}
	#low .feature01 .ktsArea .txt {
		width: auto;
		margin-top: 20px;
	}
	#low .feature01 .ktsArea .txt h3 {
		font-size: 20px;
	}
	#low .feature02 .specialTopics .topicsBox::before {
		background-image: url(../images/feature02/mv_bg.jpg);
	}
	#low .feature03 .specialTopics .topicsBox::before {
		background-image: url(../images/feature03/mv_bg.jpg);
	}
	#low .feature04 .specialTopics .topicsBox {
		padding: 10px 0;
	}
	#low .feature04 .specialTopics .topicsBox::before {
		background-image: url(../images/feature04/mv_bg.jpg);
	}
	/*  #low .feature04 .specialDetail h2 {
    font-size: 20px;
    margin: 30px 0 20px;
  }
  #low .feature04 .specialDetail .caseDetail2column {
    margin-bottom: 20px;
  }
  #low .feature04 .specialDetail:nth-of-type(even) .caseDetail2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }*/
	#low .newsWind .windKv .lowInner {
		padding: 10px 10px 185px;
		text-align: center;
		background-size: 90%;
		background-position: 50% 88%;
	}
	#low .newsWind .windKv h2 img {
		width: 120px;
	}
	#low .newsWind .windKv h2 .note {
		font-size: 14px;
	}
	#low .newsWind .windKv h2 .cap {
		font-size: 14px;
	}
	#low .newsWind .navWrap {
		height: 172px;
		margin-bottom: 30px;
	}
	#low .newsWind .windNav {
		min-width: auto;
		width: 100%;
		position: static;
	}
	#low .newsWind .windNav li {
		width: 50%;
		border-bottom: 2px solid #fff;
	}
	#low .newsWind .windNav li:nth-child(2n) a {
		border: 0;
	}
	/*#low .newsWind .windNav li:first-child {
    width: 100%;
  }
  #low .newsWind .windNav li:first-child a {
    border: 0;
  }*/
	#low .newsWind .windNav li a {
		padding: 10px;
	}
	#low .newsWind .windNav li a span {
		font-size: 11px;
	}
	#low .newsWind .windNav li a span .num {
		font-size: 14px;
	}
	#low .newsWind .windNav li a em {
		font-size: 14px;
	}
	#low .newsWind .windNav li a:after {
		width: 7px;
		height: 7px;
		right: 10px;
		top: 20px;
	}
	#low .newsWind .specialDetail {
		padding-top: 80px;
		margin-top: -80px;
		margin-bottom: 0;
	}
	#low .newsWind .specialDetail h3 {
		margin-bottom: 20px;
	}
	#low .newsWind .specialDetail h3 dl {
		display: block;
		border-bottom: 0 solid #ececec;
	}
	#low .newsWind .specialDetail h3 dl dt {
		width: 100%;
		margin-bottom: 20px;
		padding-left: 30px;
		background-size: auto 100%;
	}
	#low .newsWind .specialDetail h3 dl dt span {
		display: inline-block;
		font-size: 14px;
	}
	#low .newsWind .specialDetail h3 dl dt em {
		display: inline-block;
		font-size: 14px;
	}
	#low .newsWind .specialDetail h3 dl dd {
		margin-left: 0;
	}
	#low .newsWind .specialDetail .ph.double {
		display: block;
		margin-top: 20px;
	}
	#low .newsWind .specialDetail .ph.double > div {
		width: 100%;
		margin-bottom: 10px;
	}
	#low .newsWind .specialDetail .ph.double.double02 > div:nth-child(1) {
		width: 100%;
	}
	#low .newsWind .specialDetail .ph.double.double02 > div:nth-child(2) {
		width: 100%;
	}
	#low .newsWind .specialDetail .ph p {
		margin: 5px 0 10px 0;
	}
	#low .newsWind .specialDetail .caption {
		margin: 5px 0 10px 0;
		line-height: 1.5;
	}
	#low .newsWind .specialDetail#wind01 h3.is-view {
		margin-top: 0;
	}
	#low .newsWind .specialDetail#wind01 .wide {
		margin-bottom: 15px;
	}
	#low .newsWind .specialDetail#wind01 p {
		margin-bottom: 25px;
	}
	#low .newsWind .specialDetail#wind01 .double p {
		margin: 5px 0 10px 0;
	}
	#low .newsWind .specialDetail#wind02 .caption {
		margin: 5px 0 10px 0;
	}
	#low .newsWind .specialDetail#wind02 .about {
		margin-left: 10px;
		margin-right: 10px;
	}
	#low .newsWind .specialDetail#wind02 .treble {
		display: block;
		margin-top: 20px;
	}
	#low .newsWind .specialDetail#wind02 .treble .itemBox img {
		margin: 15px 0;
	}
	#low .newsWind .specialDetail#wind02 .treble .itemBox.small {
		width: auto;
		display: block;
	}
	#low .newsWind .specialDetail#wind02 .treble .itemBox.vertical {
		width: auto;
	}

	#low .newsWind .tableBox::before {
		content: '※下の表は、横にスクロールしてご確認いただけます';
		font-size: 13px;
		display: block;
		margin-bottom: 6px;
	}
	#low .newsWind .tableBox {
		width: 100%;
		margin-bottom: 30px;
		font-size: 88%;
		overflow: scroll;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}
	#low .newsWind .tableBox::-webkit-scrollbar {
		height: 10px;
		border-radius: 12px;
		background-color: #e3e3e3;
	}
	#low .newsWind .tableBox::-webkit-scrollbar-thumb {
		background-color: #c3c3c3;
		border-radius: 12px;
	}
	#low .newsWind .tableBox::-webkit-scrollbar-thumb:hover {
		background-color: #aaa;
	}

	/*#low .newsWind .tableBox {
	margin: 30px 0 30px 0;
}*/
	#low .newsWind .tableBox .normalTable {
		width: 740px;
		/*border-top:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	border-collapse:collapse;*/
	}
	#low .newsWind .tableBox .normalTable > tbody > tr > th,
	#low .newsWind .tableBox .normalTable > tbody > tr > td {
		font-size: 13px;
		text-align: left;
		/*border-right:#cccccc 1px dotted;
	border-bottom:#cccccc 1px solid;
	padding:9px 5px 8px;
	border-collapse:collapse;
	vertical-align:middle;*/
	}
	/*#low .newsWind .tableBox .normalTable > tbody > tr > th:last-child,
#low .newsWind .tableBox .normalTable > tbody > tr >  td:last-child {
	border-right:#cccccc 1px solid;
}
#low .newsWind .tableBox .normalTable > tbody > tr >  th {
	background:#ebebeb;
	text-align:left;
	font-weight: normal;
}
#low .newsWind .tableBox .normalTable thead th {
	width:auto;
}
#low .newsWind .tableBox .normalTable > tbody > tr.topLevelTh > th {
	background:#028484;
	color: #fff;
	text-align: center;
}*/

	#low .newsWind .attentionBox p:last-of-type {
		margin-bottom: 0px !important;
	}

	#low .newsHist .artHist {
		height: 660px;
		padding: 25px 0 15px;
		background-image: url('../images/monuments/kv_bg_sp.jpg');
		position: relative;
	}
	#low .newsHist .artHist .lowInner {
		position: absolute;
		/*bottom: 20px;*/
		height: auto;
		top: -260px;
	}
	#low .newsHist .artHist .artHistHead {
		display: block;
	}
	#low .newsHist .artHist .artHistHead .histMap {
		display: block;
		text-align: right;
	}
	#low .newsHist .artHist .artHistHead .histMap img {
		width: 130px;
	}
	#low .newsHist .artHist .artHistHead .histTtl {
		margin-top: 0;
	}
	#low .newsHist .artHist .artHistHead .histLead {
		margin: 0;
		font-size: 14px;
	}
	#low .newsHist .artHist .artHistHead .histLead:before {
		height: 13px;
		margin-right: 5px;
	}
	#low .newsHist .artHist .artHistHead .artTtl {
		margin: 0 0 15px;
		font-size: 24px;
	}
	#low .newsHist .artHist .artHistHead .artTtl span {
		font-size: 14px;
	}
	#low .newsHist .artHist .artHistHead .artCaption {
		font-size: 14px;
	}
	#low .newsHist .artHist.artHistBottom {
		height: auto;
		background: none;
	}
	#low .newsHist .artHist.artHistBottom .coment {
		width: auto;
		background: none;
		padding: 0;
	}
	#low .newsHist .artHist.artHistBottom .coment p {
		color: #666;
	}
	#low .newsHist .artHist.artHistBottom .lowInner {
		position: static;
	}
	#low .newsHist .coment {
		width: calc(100% - 10px);
		padding: 15px;
		right: 0;
		left: 0;
		margin: auto;
		position: static;
	}
	#low .newsHist .specialDetail {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	#low .newsHist .specialDetail.specialDetail3rd {
		padding-bottom: 25px;
		padding-top: 0;
	}
	#low .newsHist .specialDetail h3 {
		margin: 0 0 10px;
	}
	#low .newsHist .specialDetail .ph.double.tripple > div {
		width: 100%;
		margin-top: 30px;
	}
	#low .newsHist .specialImg {
		height: 350px;
	}
	#low .newsHist .specialImg .lowInner {
		height: 100%;
	}
	#low .newsHist .specialImg .lowInner .coment {
		right: 0;
		bottom: 20px;
		left: 0;
		top: auto;
	}
	#low .newsHist .lowInner2column {
		display: block;
	}
	#low .newsHist .lowInner2column div + div {
		margin-top: 20px;
	}
	#low .newsHist .lowInner2column .txt {
		width: auto;
	}
	#low .newsHist .lowInner2column .ph {
		width: auto;
		margin-top: 30px;
	}
	#low .newsHist .lowInner2column .ph .blc p {
		margin-top: 0;
	}
	#low .newsRead {
		padding: 30px 0;
	}
	#low .newsRead .artRead {
		margin-bottom: 20px;
	}
	#low .newsRead .artRead .artTtl {
		width: 76%;
		margin: 0 auto 20px;
	}
	#low .newsRead .specialReader .readBox {
		display: block;
	}
	#low .newsRead .specialReader .readBox .readBlc {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
		padding: 18px 18px 70px;
	}
	#low .newsRead .specialReader .readBox .readBlc:last-child {
		margin-right: 10px;
	}
	#low .newsRead .specialReader .readBox .readBlc.wide {
		width: auto;
		padding-bottom: 70px;
		display: block;
	}
	#low .newsRead .specialReader .readBox .readBlc h3 {
		margin: 0 0 10px;
	}
	#low .newsRead .specialReader .readBox .readBlc .illust {
		width: 80%;
		margin: 0 auto;
	}
	#low .newsRead .illustApply {
		width: auto;
		margin: 0 10px;
	}
	#low .newsRead .illustApply h3 {
		font-size: 18px;
	}
	#low .newsRead .illustApply .lead {
		text-align: left;
	}
	#low .newsRead .illustApply a {
		padding: 8px;
		width: 16em;
		display: inline-block;
		font-size: 18px;
	}
	#low .newsRead .illustApply a span {
		display: inline-block;
		padding: 0 30px;
		background: #33bdc0 url(../images/reader/icon_mail.png) no-repeat left center;
		background-size: 20px 16px;
	}
	#low .kpressNews#contents .headArea {
		padding-top: 30px;
		padding-bottom: 40px;
		margin-bottom: 20px;
	}
	#low .kpressNews#contents .headArea h2 {
		font-size: 30px;
	}
	#low .kpressNews#contents .headArea h2:after {
		width: 75px;
		height: 3px;
	}
	#low .kpressNews#contents .headArea h2 span {
		padding-left: 10px;
		font-size: 14px;
	}
	#low .kpressNews#contents #latest {
		padding: 20px;
	}
	#low .kpressNews#contents #latest dl {
		padding: 10px 0 0;
	}
	#low .kpressNews#contents #latest dl dt {
		text-align: left;
		padding-left: 1em;
	}
	#low .kpressNews#contents #latest:before {
		right: 0;
	}
	#low .kpressNews#contents #latest .kpressNews--btns li {
		width: 100%;
		margin-right: 0;
	}
	#low .kpressNews#contents #latest .kpressNews--btns a {
		padding: 10px 0;
	}
	#low .kpressNews#contents #latest .kpressNews--btns a:before {
		top: 10px;
		left: 20px;
		width: 24px;
		height: 22px;
	}
	#low .kpressNews#contents #latest .kpressNews--btns .kpressNews--btns__pdf a {
		margin-top: 10px;
	}
	#low .kpressNews#contents .kpressNews--lists {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	#low .kpressNews#contents .kpressNews--lists > li {
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0;
	}
	#low .kpressNews#contents .kpressNews--lists > li:nth-child(4n) {
		margin-right: 0;
	}
	#low .kpressNews#contents .kpressNews--lists > li a {
		position: relative;
		padding: 12px;
		font-size: 12px;
	}
	#low .kpressNews#contents .kpressNews--lists > li a:before {
		top: 12px;
		left: 6px;
		width: 14px;
		height: 18px;
	}
	#low .story.homeStory {
		padding: 0;
	}
	#low .story.homeStory .innerWrap {
		padding: 30px 10px 20px;
	}
	#low .story.homeStory .innerWrap .storyHead .storySubTtl::after {
		width: 200px;
		left: 0;
	}
	#low .story.homeStory .innerWrap .storyPic {
		margin: 20px 0 0;
	}
	#low .story.homeStory .innerWrap .btnMore {
		margin: 0;
	}
	#low .story.homeStory .innerWrap .btnMore .arw {
		width: 90px;
	}
	#low .newsStory .specialDetail .member {
		display: block;
	}
	#low .newsStory .specialDetail .member li {
		width: 100%;
	}
	#low .newsStory .specialDetail .member li img {
		width: 148px;
		height: auto;
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	#low .newsStory .specialDetail .member li p.name {
		display: block;
		margin-bottom: 0;
		font-size: 14px;
	}
	#low .newsStory .specialDetail .member li p.profile {
		clear: both;
		width: 100%;
		display: block;
		font-size: 14px;
	}
	#low .newsStory .specialDetail li + li,
	#low .newsStory .specialDetail li:nth-of-type(n + 3) {
		margin-top: 35px;
	}
	#low .newsStory .specialDetail article .fL,
	#low .newsStory .specialDetail article .fR {
		width: auto;
	}
	#low .newsStory .specialDetail .ph {
		margin-top: 25px;
	}
	#low .newsManage .artHint {
		padding: 30px 0;
		margin-bottom: 20px;
		margin-top: 0;
	}
	#low .newsManage .artHint .lowInner {
		padding: 0 10px;
	}
	#low .newsManage .artHint .artHintHead {
		margin-bottom: 30px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#low .newsManage .artHint .hintTtl {
		margin-left: 10px;
		width: calc(100% - 130px);
	}
	#low .newsManage .artHint .hintTtl .artTtl {
		margin: 0 0 20px;
		font-size: 25px;
	}
	#low .newsManage .artHint .hintTtl .artCaption {
		margin: 0;
		width: auto;
		min-width: auto;
	}
	#low .newsManage .artHint .hintLogo {
		width: 110px;
		text-align: center;
		font-size: 10px;
	}
	#low .newsManage .artHint .hintLogo img {
		margin-bottom: 5px;
	}
	#low .newsManage .artHint .hintLogo em {
		font-size: 12px;
	}
	#low .newsManage .artHint .artHintCont {
		position: relative;
	}
	#low .newsManage .artHint .artHintCont .coment {
		width: 95%;
		margin-top: -30px;
		margin-left: -1%;
		padding: 30px 20px 10px 40px;
	}
	#low .newsManage .artHint .artHintCont .coment .txt {
		font-size: 17px;
		margin: 0 0 10px;
	}
	#low .newsManage .artHint .artHintCont .coment .name {
		margin: 0;
		text-align: right;
		font-size: 12px;
	}
	#low .newsManage .artHint .artHintCont .coment .name span {
		font-size: 15px;
	}
	#low .newsManage .artHint .artHintCont .coment::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		margin: auto;
		top: 10px;
		left: 10px;
		border: 1px solid #000;
	}
	#low .newsManage .artHint .artHintCont .artHintImg {
		margin-right: 0;
		margin-top: 20px;
	}
	#low .newsManage .artHint .artHintCont .artHintImg .itemBox {
		height: 160px;
		width: 100%;
		opacity: 1;
	}

	#low .newsManage .artHint .artHintCont .artHintImg .itemBox.ph01 {
		background-image: url('../images/top/hint_ph01_pc.jpg');
		background-size: cover;
	}
	#low .newsManage .artHint .artHintCont .artHintImg .itemBox.ph03 {
		background-image: url('../images/top/hint_ph03_pc.jpg');
		background-size: cover;
		height: 200px;
	}
	#low .newsManage .specialDetail {
		padding-right: 10px;
		padding-left: 10px;
	}
	#low .newsManage .specialDetail .lowInner {
		padding: 15px 10px 30px;
	}
	#low .newsManage .specialDetail .lowInner .ph.single {
		width: auto;
	}
	#low .newsManage .specialDetail .lowInner > p {
		margin-bottom: 20px;
	}
	#low .newsManage .specialDetail h3 {
		padding-bottom: 15px;
		margin-bottom: 15px;
		font-size: 20px;
		border-width: 0 0 2px 0;
	}
	#low .newsManage .arrowBox {
		padding: 30px 0;
	}
	#low .newsManage .arrowBox .lowInner {
		padding: 0;
	}
	#low .newsManage .arrowBox .lowInner > p {
		margin-bottom: 0;
	}
	#low .newsManage .specialDetail .lowInner .ph .blc + .blc {
		margin-top: 20px;
	}
	#low .newsManage .specialDetail .lowInner .manageDetail {
		display: block;
	}
	#low .newsManage .specialDetail .lowInner .manageDetail .ph {
		width: auto;
	}
	#low .newsManage .specialDetail .lowInner .manageDetail .txt {
		margin-right: 0;
	}
	#low .newsManage .specialDetail .lowInner .ph.double {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#low .newsManage .specialDetail .lowInner .logo img {
		width: auto;
	}
	#low .newsManage .specialDetail .lowInner .ph.wide.onTxt {
		margin: 20px auto 0;
	}
	#low .newsManage .specialDetail .lowInner .txt .ph.wide.onTxt {
		margin: 0 auto;
	}
	#low .newsManage .specialDetail .lowInner .ph.wide.onTxt p {
		position: static;
		width: auto;
		background: none;
		padding: 20px 0;
	}
	#low .newsManage .specialDetail .lowInner .ph.wide.onTxt a {
		position: static;
		width: 70%;
		margin: 20px auto 0;
		border: 1px solid #000000;
		border-radius: 3px;
	}
}

/* =================================
vol250.custom
================================= */

/* common */
.pcBr {
	display: inline !important;
}
.spBr {
	display: none !important;
}

#youtubeBox {
	width: 780px;
	margin: 0px auto 30px;
}
#youtubeBox .youtube {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
#youtubeBox .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#low .feature .specialTopics .topicsBox {
	min-height: 380px;
}
#low .feature .topicsBox img {
	min-width: 640px;
}

/* 特集0 */
#low .feature.feature00 {
}
#low .feature.feature00 .topicsBox {
	padding: 80px 0 100px;
	font-family: 'Noto Sans JP', Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background: url(../images/feature01/bg_minV.jpg) no-repeat center center;
	background-size: contain;
}
#low .feature.feature00 .topicsHead {
	text-align: center;
}
#low .feature.feature00 .topicsHead .topicsSubTtl {
	letter-spacing: 0.1em;
}
#low .feature.feature00 .topicsHead .topicsTtl {
	font-size: 78px;
	font-weight: 900;
	color: #000000;
	letter-spacing: 0.03em;
	line-height: 1.15;
	text-shadow: none;
	margin: 10px auto 30px;
}
#low .feature.feature00 .specialTopics .topicsCaption {
	width: auto;
	letter-spacing: 0.005em;
	text-align: center;
	font-size: 16px;
	color: #000000;
	margin: 0;
}

#low .feature.feature00 .historyBox {
	position: relative;
	height: 200px;
	width: 100%;
	margin: 0 auto 90px;
}
#low .feature.feature00 .historyBox::after {
	content: '';
	height: 6px;
	width: 100%;
	min-width: 1140px;
	display: block;
	position: absolute;
	top: 120px;
	background-color: #00a7ac;
}
#low .feature.feature00 .historyBox ul {
	width: 1140px;
	margin: auto;
	padding: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 2;
}
#low .feature.feature00 .historyBox ul li {
	list-style: none;
	float: left;
	width: 22%;
	margin-right: 4%;
}
#low .feature.feature00 .historyBox ul li:last-child {
	margin-right: 0;
}
#low .feature.feature00 .historyBox ul li img {
	width: 100%;
}

#low .feature.feature00 .bluegreenStory {
	border: 8px solid #ffffff;
	background-color: #ebfcfc;
	border-radius: 20px;
	padding: 20px 30px;
	box-sizing: border-box;
}

/* 特集1 */
#low .feature .ttlArea {
	background-color: #00a7ac;
}
#low .feature .ttlArea p {
	color: #ffffff;
	text-align: center;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 20px 0;
	margin: 0 0 40px 0;
}
#low .feature .specialDetail h3 {
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	color: #00a7ac;
	margin: 0 0 10px;
}
#low .feature .specialDetail h3 strong {
	display: table;
	margin: 0 auto;
	background-color: #00a7ac;
	padding: 5px;
	font-size: 16px;
	color: #ffffff;
	line-height: 1;
}

#low .lowInner .feature01Box {
	margin-bottom: 60px;
}
#low .lowInner .feature01Box div {
	width: 550px;
	margin: 0;
	padding: 0 40px 35px 0;
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
#low .lowInner .feature01Box div:nth-child(even) {
	padding: 0 0 35px 40px;
	border-right: 0px;
}
#low .lowInner .feature01Box div:nth-child(3) {
	padding: 35px 40px 0 0;
	border-bottom: 0;
}
#low .lowInner .feature01Box div:nth-child(4) {
	padding: 35px 0 0 40px;
	border-bottom: 0;
}
#low .lowInner .feature01Box p {
	margin: 0;
	font-size: 15px;
}
#low .lowInner .feature01Box div img {
	width: 100%;
	height: 100%;
	display: block;
	margin-bottom: 10px;
}
#low .lowInner .feature01Box a {
	display: block;
	width: 300px;
	margin: 20px auto 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #00a7ac;
	font-size: 15px;
	border: 1px solid #00a7ac;
	border-radius: 30px;
	opacity: 1;
	transition: all 0.2s;
}
#low .lowInner .feature01Box a:hover {
	color: #ffffff;
	background-color: #00a7ac;
}

/* 特集2 */

#low .feature02 .specialTopics .topicsCaption {
	width: 480px;
}
#low .feature02 .specialDetail .lowInner .ph.wide.onTxt {
	display: block;
	position: relative;
	margin: 20px auto 40px;
}
#low .feature02 .specialDetail .lowInner .ph.wide.onTxt p {
	position: absolute;
	width: 380px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	top: 20px;
	right: 20px;
	margin-top: 0;
}
#low .feature02 .specialDetail .lowInner .ph.wide.onTxt a {
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 40px;
	display: block;
	width: 320px;
	padding: 12px 0;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}
#low .feature02 .specialDetail .lowInner .ph.wide.onTxt a i {
	position: relative;
	font-style: normal;
	margin-left: 30px;
	font-size: 16px;
}
#low .feature02 .specialDetail .lowInner .ph.wide.onTxt a i::before {
	position: absolute;
	content: '';
	left: -30px;
	top: 0px;
	width: 20px;
	height: 18px;
	background-image: url('../images/tips/icon_mv.png');
}

/* 特集3 */

#low .feature03 .specialTopics .topicsCaption {
	width: 480px;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt {
	display: block;
	position: relative;
	margin: 20px auto 40px;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt p {
	position: absolute;
	width: 380px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	top: 20px;
	right: 20px;
	margin-top: 0;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a {
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 40px;
	display: block;
	width: 320px;
	padding: 12px 0;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a i {
	position: relative;
	font-style: normal;
	margin-left: 30px;
	font-size: 16px;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a i::before {
	position: absolute;
	content: '';
	left: -30px;
	top: 0px;
	width: 20px;
	height: 18px;
	background-image: url('../images/tips/icon_mv.png');
}
#low .feature03 .lowInner .caption {
	font-size: 13px;
	color: #666666;
	margin: 5px 0 80px 0;
}

/* 特集5 */
#low .feature05 .specialTopics .topicsCaption {
	width: 520px;
}
#low .feature05 .lowInner h3,
#low .feature05 .lowInner h4 {
	text-align: center;
	font-family: 'Noto Sans JP', Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0 auto;
}
#low .feature05 .lowInner h3 {
	color: #333f48;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.05em;
	margin-top: 60px;
}
#low .feature05 .lowInner h3 span {
	display: inline-block;
	width: 60px;
	margin-left: 15px;
}
#low .feature05 .lowInner h3 span img {
	width: 100%;
	margin-bottom: -3px;
}
#low .feature05 .lowInner h4 {
	color: #00a7ac;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 20px;
}
#low .feature05 .lowInner .ph.wide.onTxt {
	display: block;
	text-align: center;
	margin: 20px auto 40px;
}
#low .feature05 .lowInner .ph.triple .blc {
}
#low .ph.triple > div.blc {
	width: 300px;
	margin: 0 10px 0 0;
}
#low .ph.triple > div.blc:last-child {
	width: 510px;
}
#low .feature05 .lowInner .ph.triple .blc p.blc_img {
	background-color: #03acaf;
	display: table-cell;
	vertical-align: middle;
	height: 300px;
}
#low .feature05 .lowInner .ph.triple .blc p.blc_img img {
	width: 100%;
	height: auto;
	display: block;
}
#low .feature05 .lowInner .ph.triple .blc p {
	background-color: #ffffff;
}
#low .feature05 .lowInner .ph.triple .blc p strong {
	display: block;
	margin-top: 10px;
}

#low .feature05 .lowInner .ph.double {
	width: 940px;
	margin: 0 auto 20px;
}
#low .feature05 .lowInner .ph.double .blc:first-child {
	width: 660px;
}
#low .feature05 .lowInner .ph.double .blc:last-child {
	width: 264px;
}

#low .feature.feature05 .bluegreenStory {
	border: 8px solid #ffffff;
	background-color: #ebfcfc;
	border-radius: 20px;
	padding: 20px 30px;
	box-sizing: border-box;
}
#low .feature.feature05 .bluegreenStory h3 {
	color: #00a7ac;
	font-weight: 400;
	font-size: 20px;
	margin-top: 0px;
}
#low .feature.feature05 .bluegreenStory p {
	margin: 0 auto;
}
#low .feature.feature05 .bluegreenStory p strong {
	display: block;
	margin: 0 auto;
}

/* 歴史的建造物 */
#low .newsHist .artHist .kumamoto .artHistHead .histTtl {
	margin-top: 70px;
}
#low .newsHist .artHist .kumamoto .coment {
	right: 0;
	left: inherit;
}
#low .newsHist .specialDetail .ph.triple {
}
#low .newsHist .specialDetail .ph.triple .blc {
	width: 365px !important;
	margin: 0 22px 0 0;
}
#low .newsHist .specialDetail .ph.triple .blc:last-child {
	margin: 0 0 0 0;
}
#low .newsHist .artHist {
	padding: 0;
}

@media screen and (max-width: 767px) {
	#low .newsHist .lowInner.ph.single {
		margin-top: 30px;
	}
	#low .newsHist .lowInner.ph.single p {
		margin-bottom: 30px;
	}
	#low .newsHist .specialDetail.specialDetailSec {
		padding-bottom: 0;
	}
	#low .newsHist .lowInner2column .ph.mt0 {
		margin-top: 30px;
	}
}

/* 経営のヒント */
@media screen and (min-width: 768px) {
	_:-ms-lang(x),
	.tips .newsManage .lowerWrap .manageWrap .artHint .artHintHead .hintTtl {
		width: 920px;
	}
}

@media screen and (max-width: 767px) {
	/* common（SP） */
	.pcBr {
		display: none !important;
	}
	.spBr {
		display: inline-block !important;
	}

	#youtubeBox {
		width: 100%;
		margin: 0 auto 20px;
	}
	#low .lowInner {
		padding: 0 18px;
	}
	#low .feature .specialTopics .topicsBox {
		min-height: inherit;
	}
	#low .feature .topicsBox img {
		min-width: inherit;
	}

	/* 特集0（SP） */
	#low .feature.feature00 .topicsBox {
		padding: 0;
		background: url(../images/feature01/bg_minV.jpg) no-repeat center center;
		background-size: contain;
	}
	#low .feature.feature00 .topicsHead .topicsSubTtl {
		letter-spacing: 0.1em;
	}
	#low .feature.feature00 .topicsHead .topicsTtl {
		font-size: 30px;
		margin: 0 auto 20px;
	}
	#low .feature.feature00 .specialTopics .topicsCaption {
		text-align: left;
		font-size: 15px;
	}

	#low .feature.feature00 .historyBox {
		position: relative;
		height: 830px;
		width: 100%;
		margin: 0 auto 50px;
	}
	#low .feature.feature00 .historyBox::after {
		content: '';
		height: 860px;
		width: 5px;
		min-width: inherit;
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		background-color: #00a7ac;
	}
	#low .feature.feature00 .historyBox ul {
		width: 100%;
		margin: auto;
		padding: 0;
		left: 0;
		right: 0;
		position: absolute;
		z-index: 2;
	}
	#low .feature.feature00 .historyBox ul li {
		float: none;
		display: block;
		height: 180px;
		width: auto;
		text-align: center;
		margin: 0 auto 25px;
	}
	#low .feature.feature00 .historyBox ul li:first-child {
		padding-top: 30px;
	}
	#low .feature.feature00 .historyBox ul li:last-child {
		margin: 0 auto 20px;
	}
	#low .feature.feature00 .historyBox ul li img {
		height: 100%;
		width: inherit;
	}
	#low .feature.feature00 .bluegreenStory {
		border: 0;
		padding: 15px 20px;
	}

	/* 特集1（SP） */
	#low .feature .ttlArea p {
		font-size: 18px;
		letter-spacing: 0.05em;
		padding: 15px 0;
	}
	#low .feature .specialDetail h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}
	#low .feature .specialDetail h3 strong {
		display: table;
		margin: 0 auto 2px auto;
		padding: 3px 5px;
	}

	#low .lowInner .feature01Box {
		margin-bottom: 0px;
	}
	#low .lowInner .feature01Box div {
		width: 100%;
		padding: 0;
		float: none;
		border: 0;
		margin: 0 auto 35px;
	}
	#low .lowInner .feature01Box div:nth-child(even),
	#low .lowInner .feature01Box div:nth-child(3),
	#low .lowInner .feature01Box div:nth-child(4) {
		border: 0;
		padding: 0;
	}
	#low .lowInner .feature01Box a {
		width: 100%;
		box-sizing: border-box;
		margin: 15px auto 0 auto;
		font-size: 14px;
	}
	#low .lowInner .feature01Box a:hover {
		opacity: 0.65;
	}
	#low .feature .specialDetail .txt {
		font-size: 15px;
	}

	/* 特集2（SP） */
	#low .feature02 .specialTopics .topicsCaption {
		width: auto;
	}
	#low .feature02 .specialDetail .lowInner .ph.wide.onTxt {
		margin: 20px auto 0;
	}
	#low .feature02 .specialDetail .lowInner .ph.wide.onTxt p {
		position: static;
		width: auto;
		background: none;
		padding: 10px 0 20px 0;
	}
	#low .feature02 .specialDetail .lowInner .ph.wide.onTxt a {
		position: static;
		width: 70%;
		margin: 20px auto 0;
		border: 1px solid #000000;
		border-radius: 3px;
	}

	/* 特集3（SP） */
	#low .feature03 .specialTopics .topicsCaption {
		width: auto;
	}
	#low .feature03 .specialDetail .lowInner .ph.wide.onTxt {
		margin: 20px auto 0;
	}
	#low .feature03 .specialDetail .lowInner .ph.wide.onTxt p {
		position: static;
		width: auto;
		background: none;
		padding: 10px 0 20px 0;
	}
	#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a {
		position: static;
		width: 70%;
		margin: 20px auto 0;
		border: 1px solid #000000;
		border-radius: 3px;
	}
	/*#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a i {
  position: relative;
  font-style: normal;
  margin-left: 30px;
  font-size: 16px;
}
#low .feature03 .specialDetail .lowInner .ph.wide.onTxt a i::before {
  position: absolute;
  content: '';
  left: -30px;
  top: -2px;
  width: 20px;
  height: 18px;
  background-image: url("../images/tips/icon_mv.png");
}*/
	#low .feature03 .lowInner .caption {
		margin: 5px 0 40px 0;
		text-align: left;
	}

	/* 特集5（SP） */
	#low .feature05 .specialTopics .topicsCaption {
		width: 100%;
		box-sizing: border-box;
	}
	#low .feature05 .lowInner h3 {
		font-size: 16px;
		letter-spacing: 0;
		margin-top: 0px;
	}
	#low .feature05 .lowInner h3 span {
		display: block;
		width: 60px;
		margin: 10px auto 0;
	}
	#low .feature05 .lowInner h4 {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	#low .feature05 .lowInner .ph.wide.onTxt {
		display: block;
		text-align: left;
		margin: 20px auto 30px;
	}
	#low .feature05 .lowInner .ph.triple .blc {
	}
	#low .ph.triple > div.blc {
		width: 100%;
	}
	#low .ph.triple > div.blc:last-child {
		width: 100%;
	}
	#low .feature05 .lowInner .ph.triple .blc p.blc_img {
		background-color: inherit;
		display: block;
		text-align: center;
		height: inherit;
		margin: 0 auto;
	}
	#low .feature05 .lowInner .ph.triple .blc p.blc_img img {
		width: 100%;
		height: 100%;
		display: block;
	}
	#low .feature05 .lowInner .ph.triple .blc p {
		margin-bottom: 20px;
	}
	#low .feature05 .lowInner .ph.triple .blc p strong {
		display: block;
	}

	#low .feature05 .lowInner .ph.double {
		width: 100%;
		margin: 0 auto 20px;
	}
	#low .feature05 .lowInner .ph.double .blc:first-child {
		width: 100%;
	}
	#low .feature05 .lowInner .ph.double .blc:last-child {
		width: 80%;
		margin: 0 auto;
	}
	#low .feature.feature05 .bluegreenStory {
		border: 0;
		border-radius: 20px;
		padding: 20px;
	}
	#low .feature.feature05 .bluegreenStory h3 {
		font-size: 18px;
	}

	/* 歴史的建造物（SP） */
	#low .newsHist .artHist .kumamoto .artHistHead .histTtl {
		margin-top: 290px;
	}
	#low .newsHist .artHist .kumamoto .coment {
		right: 0;
		left: inherit;
	}
	#low .newsHist .lowInner2column .txt2,
	#low .newsHist .lowInner2column .ph2 {
		width: 100%;
	}
	#low .newsHist .specialDetail .ph.triple .blc {
		width: 100% !important;
		margin: 0 0 20px 0;
	}
	#low .newsHist .specialDetail .ph.triple .blc:last-child {
		margin: 0 0 0 0;
	}
	#low .newsHist .artHistBottom {
		display: none;
	}
}

/*# sourceMappingURL=news_low.css.map */

/*---------------こんなところにコベルコ機---------------*/

#suchaplace.newsRead .artRead .artTtl {
	margin-bottom: 10px;
}
#suchaplace.newsRead .artRead .artTtl img {
	width: 240px;
}
#suchaplace.newsRead .artRead .placeName {
	color: #00a5ca;
	font-size: 20px;
	font-weight: bold;
}
#suchaplace.newsRead {
	background-image: url(../images/suchaplece/back.gif);
	padding-bottom: 0;
}
#suchaplace .specialReader {
	background: #fff;
	font-family: 'Noto Sans JP', Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#suchaplace.newsRead .lowInner {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
#suchaplace.newsRead .lowInner.mainTit {
	position: relative;
}
#suchaplace.newsRead .lowInner.mainTit h3 {
	padding: 80px 0 25px 0;
	margin: 0;
	text-align: center;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.5;
}
#suchaplace.newsRead .lowInner.mainTit span {
	display: block;
	font-size: 18px;
	margin-bottom: 15px;
}
#suchaplace.newsRead .lowInner2column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#suchaplace.newsRead .lowInner2column h4 {
	font-size: 18px;
	margin-top: 10px;
	font-weight: 700;
}
#suchaplace.newsRead .lowInner2column .txt2 {
	width: 530px;
}
#suchaplace.newsRead .lowInner2column .txt2 p {
	margin-bottom: 25px;
}
#suchaplace.newsRead .lowInner2column .ph2 {
	width: 530px;
}
#suchaplace.newsRead .lowInner2column .ph2 img {
	width: 100%;
}
#suchaplace.newsRead .specialDetail {
	padding-bottom: 30px;
	padding-top: 30px;
	margin-top: 0;
	margin-bottom: 0;
}
#suchaplace.newsRead .specialDetail .ph.triple .blc {
	width: 365px !important;
	margin: 0 22px 0 0;
}
#suchaplace.newsRead .specialDetail .ph.triple .blc:last-child {
	margin: 0 0 0 0;
}
#rocket {
	width: 160px;
	height: 160px;
	position: absolute;
	bottom: -110px;
	right: 40px;
	background: url(../images/suchaplece/img_rocket.png);
	background-size: cover;
}

@media screen and (max-width: 767px) {
	#suchaplace.newsRead .artRead .artTtl img {
		width: 160px;
	}
	#suchaplace.newsRead .artRead .placeName {
		font-size: 16px;
		margin: 0;
	}
	#suchaplace.newsRead .lowInner.mainTit h3 {
		padding: 30px 0 20px 0;
		font-size: 24px;
	}
	#suchaplace.newsRead .lowInner.mainTit span {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#rocket {
		display: none;
	}
	#suchaplace.newsRead .lowInner2column {
		display: block;
	}
	#suchaplace.newsRead .lowInner2column .ph2 {
		width: 100%;
		margin-bottom: 20px;
	}
	#suchaplace.newsRead .lowInner.mainTit {
		margin-bottom: 5px;
	}
	#suchaplace.newsRead .lowInner2column .txt2 {
		width: 100%;
	}
	#suchaplace.newsRead .lowInner2column .txt2 h4 {
		margin-bottom: 20px;
	}
	#suchaplace.newsRead .lowInner2column .txt2 p {
		margin-bottom: 20px;
	}
	#suchaplace.newsRead .specialDetail {
		padding-bottom: 20px;
		padding-top: 0;
	}
	#low .ph.triple > div.blc p {
		margin-bottom: 15px;
	}
	#suchaplace.newsRead .visit {
		padding: 20px 30px 0 30px;
	}
	#suchaplace.newsRead .specialReader .lowInner {
		margin-bottom: 0;
	}
}

/* プレゼント・クロスワード */
#low .present {
	background: #fff;
	padding: 50px 0 0;
	word-break: break-all;
}
#low .present .inner {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
#low .present .present-inner {
	margin-bottom: 70px;
}
#low .present .crossword-inner {
	background: url('../images/top/bg_stripe.png') repeat;
	padding: 60px 70px 70px;
}
@media screen and (max-width: 767px) {
	#low .present {
		padding: 50px 18px;
	}
}

#low .present .title {
	text-align: center;
}
#low .present .title h2 {
	font-size: 50px;
	font-weight: bold;
	font-family: 'Barlow Semi Condensed', sans-serif;
	line-height: 1.2;
	letter-spacing: 3px;
	margin: 0 auto;
}
#low .present .title h2 span.blue {
	color: #0071be;
}
#low .present .title h2 span.green {
	color: #02a7ab;
}
#low .present .title p {
	font-size: 16px;
	margin: 34px 0 0;
}
#low .present .title p small {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#low .present .title h2 {
		font-size: 35px;
	}
	#low .present .title p {
		font-size: 15px;
		margin-top: 10px;
	}
}

#low .present .present-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
}
#low .present .present-box-detail {
	width: 365px;
}
#low .present .present-box-detail:not(:first-child) {
	margin-left: 22.5px;
}
#low .present .present-box-detail h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	font-size: 22px;
	line-height: 1;
	margin: 0 auto;
}
#low .present .present-box-detail h3.blue {
	color: #0071be;
}
#low .present .present-box-detail h3.green {
	color: #02a7ab;
}
#low .present .present-box-detail h3 strong {
	font-size: 40px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	line-height: 0.9;
	margin-right: 2px;
}
#low .present .present-box-detail h3 span {
	font-size: 18px;
	color: #fff;
	border-radius: 15px;
	margin-left: 10px;
	padding: 6px 12px 7px;
}
#low .present .present-box-detail h3.blue span {
	background: #0071be;
}
#low .present .present-box-detail h3.green span {
	background: #02a7ab;
}
#low .present .present-box-detail figure {
	margin: 20px 0 0;
}
#low .present .present-box-detail figure img {
	border: 1px solid #cdcdcd;
	width: calc(100% - 2px);
}
#low .present .present-box-detail h4 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.5;
	margin: 7px 0 0;
}
#low .present .present-box-detail p {
	font-size: 16px;
	width: 342px;
	margin: 9px auto 0;
}
#low .present .present-box-detail p small {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#low .present .present-box {
		display: block;
		margin-top: 30px;
	}
	#low .present .present-box-detail {
		width: 100%;
	}
	#low .present .present-box-detail h3 {
		font-size: 20px;
	}
	#low .present .present-box-detail h3 strong {
		font-size: 38px;
	}
	#low .present .present-box-detail:not(:first-child) {
		margin-left: 0;
		margin-top: 30px;
	}
	#low .present .present-box-detail figure {
		margin-top: 14px;
	}
	#low .present .present-box-detail p {
		font-size: 15px;
		width: 100%;
	}
}

#low .crossword-box .intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
}
#low .crossword-box .intro .hint,
#low .crossword-box .intro .answer {
	font-size: 22px;
	font-weight: 600;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	width: calc(50% - 100px);
	padding: 17px 50px;
}
#low .crossword-box .intro .hint {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}
#low .crossword-box .intro .hint p {
	margin: 0;
}
#low .crossword-box .intro .hint p span {
	background: #e6e6e6;
	margin-right: 20px;
	padding: 7px 10px 7px 12px;
}
#low .crossword-box .intro .answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #fff;
	background: #02a7ab;
}
#low .crossword-box .intro .answer p {
	margin: 0 20px 0 0;
}
#low .crossword-box .intro .answer span {
	display: block;
	width: 70px;
	height: 70px;
	background: #fff;
}
#low .crossword-box .intro .answer span:not(:first-child) {
	margin-left: 2px;
}
#low .crossword-box .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	margin-top: 20px;
	padding: 50px;
}
#low .crossword-box .detail .left {
	width: 490px;
	margin-right: 50px;
}
#low .crossword-box .detail .left figure {
	width: 490px;
	height: 490px;
	margin: 0;
}
#low .crossword-box .detail .left figure img {
	width: 100%;
	height: auto;
}
#low .crossword-box .detail .left .apply {
	margin: 50px 0 0;
}
#low .crossword-box .detail .left .apply a {
	text-align: center;
	display: block;
	color: #fff;
	background: #000;
	font-size: 22px;
	font-weight: 600;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-decoration: none;
	padding: 17px 0 14px;
	transition: background 0.2s ease-out;
}
#low .crossword-box .detail .left .download {
	text-align: center;
	background: #ececec;
	margin-top: 50px;
	padding: 27px 80px 30px;
}
#low .crossword-box .detail .left .download p.text {
	font-size: 18px;
	font-weight: 600;
	color: #02a7ab;
	margin: 0;
}
#low .crossword-box .detail .left .download p.btn {
	font-size: 16px;
	font-weight: 600;
	margin: 10px 0 0;
}
#low .crossword-box .detail .left .download p.btn a {
	display: block;
	background: #fff;
	background-image: url('../images/present/icon-pdf.png');
	background-size: 25px 27px;
	background-repeat: no-repeat;
	background-position: top 50% left 16px;
	color: #000;
	text-decoration: none;
	padding: 12px 60px 10px;
	transition: background 0.2s ease-out;
}
@media screen and (min-width: 767px) {
	#low .crossword-box .detail .left .apply a:hover {
		background: rgba(0, 0, 0, 0.8);
	}
	#low .crossword-box .detail .left .download p.btn a:hover {
		background: rgba(2, 167, 171, 0.5);
		background-image: url('../images/present/icon-pdf.png');
		background-size: 25px 27px;
		background-repeat: no-repeat;
		background-position: top 50% left 16px;
	}
}
#low .crossword-box .detail .right p {
	font-size: 18px;
	color: #0071be;
	font-weight: 600;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1;
	margin: 0;
}
#low .crossword-box .detail .right ol {
	margin: 18px 0 40px;
	padding: 0;
}
#low .crossword-box .detail .right ol:last-child {
	margin-bottom: 0;
}
#low .crossword-box .detail .right ol li {
	font-size: 16px;
	line-height: 1.9;
	list-style-type: none;
}
#low .crossword-box .detail .right ol li span {
	display: inline-block;
	color: #0071be;
	font-size: 16px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 500;
	width: 30px;
}
@media screen and (max-width: 767px) {
	#low .present .crossword-inner {
		padding: 28px 20px;
	}
	#low .crossword-box .intro {
		display: block;
	}
	#low .crossword-box .intro .hint,
	#low .crossword-box .intro .answer {
		width: auto;
		padding: 17px 18px;
	}
	#low .crossword-box .intro .hint {
		font-size: 18px;
	}
	#low .crossword-box .intro .hint p {
		margin: 0 auto;
	}
	#low .crossword-box .intro .answer {
	}
	#low .crossword-box .intro .answer p {
		font-size: 20px;
		margin-right: 10px;
	}
	#low .crossword-box .intro .answer span {
		width: calc(70 / 750 * 100vw);
		height: calc(70 / 750 * 100vw);
		max-width: 50px;
		max-height: 50px;
	}
	#low .crossword-box .detail {
		display: block;
		padding: 17px 18px;
	}
	#low .crossword-box .detail .left {
		width: 100%;
		margin-right: 0;
	}
	#low .crossword-box .detail .left figure {
		width: 100%;
		height: auto;
	}
	#low .crossword-box .detail .left .apply {
		margin-top: 10px;
	}
	#low .crossword-box .detail .left .apply a {
		font-size: 20px;
		padding: 12px 0 9px;
	}
	#low .crossword-box .detail .left .download {
		margin-top: 17px;
		padding: 13px 16px 16px;
	}
	#low .crossword-box .detail .left .download p.text {
		font-size: 16px;
	}
	#low .crossword-box .detail .left .download p.btn {
		font-size: 15px;
		margin: 6px 0 0;
	}
	#low .crossword-box .detail .left .download p.btn a {
		background-position: top 50% left 12px;
		background-size: 21px 25px;
		padding: 16px 14px 14px 42px;
	}
	#low .crossword-box .detail .right {
		margin-top: 30px;
	}
	#low .crossword-box .detail .right ol {
		margin: 10px 0 30px;
	}
	#low .crossword-box .detail .right ol li {
		position: relative;
		padding-left: 24px;
	}
	#low .crossword-box .detail .right ol li span {
		position: absolute;
		left: 0;
	}
}

/* スペシャルトーク */
.talk {
	margin: 0 auto;
}

.talk .font-blue {
	color: #002b7c;
}
.talk .font-red {
	color: #b7044a;
}

.talk-title {
	position: relative;
	text-align: center;
	background: url('../images/talk/bg-title.jpg') no-repeat;
	background-color: #19181a;
	margin: 0 auto 140px;
	padding: 128px 0 calc((50 / 1400 * 100vw) + 260px);
	background-size: contain;
}

.talk-title > span {
	color: #2badb0;
	padding: 4px 15px;
	background: #101010;
	font-size: 14px;
}

.talk-sub {
	color: #fff;
	font-size: 20px;
}

.talk-sub span {
	font-family: 'Calistoga';
}

.talk-title h2 {
	font-size: calc(50 / 1400 * 100vw);
	color: #fff;
	line-height: 1.2;
	margin: 0 auto 40px;
}

.talk-title h2 span {
	color: #2badb0;
}

.talk-title-name {
	color: #fff;
	position: absolute;
	top: calc(300 / 1400 * 100vw);
	text-align: left;
}

.talk-title-name span {
	font-size: 11px;
	margin-bottom: 5px;
	line-height: 1.3;
	display: inline-block;
}

.talk-title-name.text-left {
	left: calc(100 / 1400 * 100vw);
}

.talk-title-name.text-right {
	right: calc(100 / 1400 * 100vw);
}

.talk-title-read {
	color: #fff;
}

.talk-profile {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	position: absolute;
	bottom: -60px;
	width: 100%;
}

.talk-profile-block {
	background: #fff;
	display: flex;
	max-width: 490px;
	margin: 0 10px;
}

.talk-profile-block img {
	object-fit: cover;
	display: block;
	width: 150px;
}

.talk-profile-text {
	padding: 28px;
	text-align: left;
}

.talk-profile-text-en {
	font-family: 'Calistoga';
}

.talk-profile-text p {
	margin: 0;
}

.talk-profile-text-name {
	font-size: 14px;
	font-weight: bold;
}

.talk-profile-text-name span {
	font-size: 11px;
}

.talk-profile-text-body {
	font-size: 12px;
}

.talk .pc-only {
	display: block;
}

@media screen and (max-width: 1240px) {
	.talk-title {
		height: auto;
		padding: 128px 0 260px;
	}

	.talk-title h2 {
		font-size: 50px;
	}

	.talk-title-name {
		top: 300px;
	}

	.talk-title-name.text-left {
		left: 100px;
	}

	.talk-title-name.text-right {
		right: 100px;
	}
}

@media screen and (max-width: 767px) {
	.talk-sub {
		font-size: calc(25 / 750 * 100vw);
	}

	.talk-sub span {
		font-size: calc(18 / 750 * 100vw);
	}

	.talk h2 {
		font-size: calc(75 / 750 * 100vw);
	}

	.talk-profile {
		display: block;
	}

	.talk-title-name {
		display: none;
	}

	.talk-title {
		height: auto;
		padding: 40px 0 0;
	}

	.talk-title .talk-sub,
	.talk-title .talk-sub span {
		font-size: 18px;
	}

	p.talk-title-read {
		padding: 0 20px;
		text-align: left;
		margin: 0;
	}

	.talk .pc-only {
		display: none;
	}

	.talk-profile {
		position: relative;
	}

	.talk-profile-block {
		margin: 0;
		border: none;
		max-width: 100%;
	}

	.talk-profile-block:last-child {
		flex-direction: row;
	}

	.talk-profile-block:last-child .talk-titile-profile-image {
		order: 1;
	}

	.talk-profile-block:last-child .talk-profile-text {
		order: 0;
	}
}

.talk-body {
	padding: 0 0 0;
	margin: 0 auto;
}

.talk h3 {
	text-align: center;
	font-size: 24px;
	color: #2badb0;
	line-height: 1.4;
	position: relative;
	max-width: 930px;
	margin: 80px auto 40px;
}

.talk h3::before {
	content: '';
	width: 600px;
	height: 1px;
	display: block;
	background: #d9d9d9;
	margin: 0 auto 30px;
}

.talk h3::after {
	content: '';
	width: 100px;
	height: 1px;
	display: inline-block;
	background: #55abaf;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: calc((0.5 * 100%) - 50px);
}

.talk-body-text {
	display: flex;
	margin: 0 auto 20px;
	max-width: 930px;
}

span.talk-body-name {
	margin: 0 20px 0 0;
	width: calc(0.07 * 100%);
	font-size: 12px;
	font-family: 'Calistoga';
	margin-top: 4px;
}

.talk-body-text p {
	margin: 0;
	width: calc(0.93 * 100%);
}

.talk-body-ict {
	background: #19181a;
	margin: 80px 0 0;
}

.talk-body-ict-body {
	color: #fff;
	display: flex;
	justify-content: space-between;
	max-width: 930px;
	margin: 0 auto;
	flex-wrap: wrap;
	padding: 40px 0 70px;
}
p.talk-body-ict-title {
	width: 100%;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin: 0 auto 40px;
}

.talk-body-ict-block {
	width: 270px;
}

.talk-body-ict-block img {
	width: 100%;
}

.talk-body-ict-block span {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

.talk-body-image {
	max-width: 600px;
	margin: 40px auto 40px;
}

.talk-body-image p {
	font-size: 14px;
}

.talk-body-image p span {
	font-size: 16px;
	font-weight: bold;
	display: block;
}

.talk-end {
	display: block;
	width: 100%;
	position: relative;
	margin: 80px 0 300px;
}

.talk-end img {
	width: 100%;
}

.talk-end-text {
	position: absolute;
	bottom: -100px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.talk-end-text-block {
	width: calc(450 / 1400 * 100vw);
	text-align: center;
	padding: 20px 30px;
	border: #00a3a5 2px solid;
	background: #fff;
	margin: 0 20px;
}

.talk-end-text-block p {
	font-size: 17px;
	font-weight: bold;
}

.talk-end-text-block span {
	font-size: 14px;
}

@media screen and (max-width: 1240px) {
	.talk-end-text-block {
		width: 414px;
		padding: 30px 0;
	}
}

.talk .pc-only {
	display: block;
}

@media screen and (max-width: 767px) {
	.talk .sp-only {
		display: block;
	}

	.talk .pc-only {
		display: none;
	}

	.talk-end {
		margin: 80px 0 100px;
	}

	.talk-end-text {
		display: block;
		top: calc(300 / 750 * 100vw);
		position: static;
		bottom: 0;
		top: 0;
	}

	.talk-end-text-block {
		width: auto;
		margin: 0 5px;
		padding: 15px;
	}

	.talk-end-text-block:first-child {
		margin: 20px 60px 30px 0;
		border-left: none;
	}

	.talk-end-text-block:last-child {
		margin: 0 0 0 60px;
		border-right: none;
	}

	.talk-end-text-block p {
		margin: 0;
	}

	.talk h3::before {
		width: calc(600 / 750 * 100vw);
	}

	.talk h3::after {
		width: calc(100 / 750 * 100vw);
		left: calc((0.5 * 100%) - ((100 / 750 * 50vw)));
	}

	.talk-body-text {
		padding: 0 20px;
	}

	.talk-body-ict-body {
		padding: 40px 20px;
	}

	.talk-body-ict-block {
		width: 100%;
		padding: 0 0 30px;
	}

	.talk-body-image {
		padding: 0 20px;
	}

	.talk-end-text-block {
		margin: 0 20px 10px;
	}
}

/* food */

.food {
	max-width: ;
}

.food-title {
	background: url('../images/food/bg-title.jpg') no-repeat;
	background-position: right center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0 40px;
	background-size: contain;
}

.food-title img {
	width: 800px;
}

.food-body {
	background: url('../images/food/bg-dot.png');
	width: 100%;
}

ul.food-list {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 200px;
}

li.food-block {
	width: 487px;
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #d4d4d4;
	padding: 30px 0;
	list-style: none;
}

li.food-block img {
	width: 100%;
}

li.food-block:nth-child(2n) {
	margin-right: 0;
}

li.food-block > p {
	padding: 35px 40px 20px;
	margin: 0;
	font-size: 16px;
}

.food-block-title {
	padding: 0 40px 40px;
	font-weight: bold;
	line-height: 1.45;
}

.food-block-shop {
	font-size: 14px;
}

.food-block-name {
	font-size: 24px;
}

.food-block-proce {
	font-size: 20px;
}

.food-block-title > p {
	margin: 0;
}

.food-block-image {
	position: relative;
	height: 280px;
}

.food-block-image span {
	display: flex;
	position: absolute;
	top: -46px;
	right: 30px;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	align-items: center;
	color: #fff;
	background: #0067bf;
	text-align: center;
	justify-content: center;
	font-size: 16px;
}

.food-block > a {
	width: 217px;
	height: 40px;
	display: flex;
	justify-content: center;
	background: #f8f2e9;
	color: #2badb0;
	text-align: center;
	position: relative;
	text-decoration: none;
	align-items: center;
	margin: 0 auto;
}

.food-block > a::after {
	content: '';
	background: url('../images/food/icon-link.png');
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
}

.food-block-voice {
	width: 410px;
	background: #0067bf;
	color: #fff;
	margin: 0 auto 30px;
	font-size: 14px;
	border-radius: 10px;
	position: relative;
}

.food-block-voice::before {
	content: '';
	width: 20px;
	height: 20px;
	background: #0067bf;
	display: block;
	position: absolute;
	top: -8px;
	right: calc((0.5 * 100%) - 10px);
	transform: rotate(45deg);
}

.food-block-voice > p {
	display: block;
	padding: 30px 30px 20px;
	font-weight: bold;
	margin: 0;
}

.food-block-voice > span {
	display: block;
	padding: 0 30px 20px;
	font-weight: lighter;
}

@media screen and (max-width: 767px) {
	ul.food-list {
		width: calc(100% - 40px);
		margin: 0 auto;
		padding: 0 0 200px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	li.food-block {
		width: 100%;
		margin: 0 auto 20px;
	}

	li.food-block > p {
		width: auto;
		margin: 0 auto 20px;
	}

	.food-block-image {
		height: calc(380 / 750 * 100vw);
	}

	.food-block-voice {
		width: calc(100% - 80px);
		margin: 0 auto 20px;
		font-size: 14px;
	}

	.food-title img {
		width: calc(0.9 * 100%);
	}

	.food-title {
		padding: 40px 20px;
		background: url('../images/food/bg-title.jpg') no-repeat;
		background-position: 80% calc(200 / 767 * 100vw);
		background-size: 67%;
	}

	.food-title > p {
		margin-top: 90px;
	}

	/* food並び調整 */
	li.food-block[data-type='shikoku'] {
		order: 1;
	}

	li.food-block[data-type='kyushu'] {
		order: 2;
	}
}

/* food色分け */

li.food-block[data-type='hokkaido'] .food-block-image span {
	background: #0067bf;
}

li.food-block[data-type='tohoku'] .food-block-image span,
li.food-block[data-type='tohoku'] .food-block-voice,
li.food-block[data-type='tohoku'] .food-block-voice::before {
	background: #00aba1;
}

li.food-block[data-type='kanto'] .food-block-image span,
li.food-block[data-type='kanto'] .food-block-voice,
li.food-block[data-type='kanto'] .food-block-voice::before {
	background: #009122;
}

li.food-block[data-type='chubu'] .food-block-image span {
	background: #9cc100;
}

li.food-block[data-type='kinki'] .food-block-image span,
li.food-block[data-type='kinki'] .food-block-voice,
li.food-block[data-type='kinki'] .food-block-voice::before {
	background: #cc9d00;
}

li.food-block[data-type='chugoku'] .food-block-image span {
	background: #e73537;
}

li.food-block[data-type='shikoku'] .food-block-image span,
.food-block-voice,
.food-block-voice::before {
	background: #e78035;
}

li.food-block[data-type='kyushu'] .food-block-image span,
li.food-block[data-type='kyushu'] .food-block-voice,
li.food-block[data-type='kyushu'] .food-block-voice::before {
	background: #f1a0b1;
}

/* seminar */

.seminar {
	padding: 50px 0 0;
}

.seminar-title {
	max-width: 1000px;
	margin: 0 auto 50px;
}

.seminar-title > p {
	max-width: 1000px;
	margin: 0 auto;
	font-weight: bold;
}

.seminar-title > p::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	display: block;
	margin: 10px 0 30px;
	max-width: 1000px;
}

.seminar-title-block {
	display: flex;
	justify-content: start;
}

.seminar-title h2 {
	display: inline-block;
}

p.seminar-title-sub {
	text-align: center;
	background: #89e4ff;
	width: 147px;
	height: 117px;
	display: inline;
	border-radius: 147px;
	align-items: center;
	margin-right: 30px;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.4;
	padding-top: 30px;
}

.seminar-title-sub span {
	font-size: 24px;
	padding: 20px;
}

.seminar-bg[data-bg='blue'] {
	width: 100%;
	background: #def8ff;
	padding: 50px 0 10px;
}

.seminar-bg[data-bg='yellow'] {
	width: 100%;
	background: url('../images/seminar/bg-line.png');
	padding: 50px 0;
}

.seminar-body {
	max-width: 1000px;
	margin: 0 auto;
}

.seminar-body-block {
	margin-bottom: 40px;
}

.seminar-body ul {
	margin: 0 0 10px;
	padding-left: 20px;
}

.seminar-body li {
	list-style: none;
	line-height: 1.4;
	margin-bottom: 10px;
}

.seminar-body li::before {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	background: #89e4ff;
	border-radius: 50%;
	margin: 0 10px 0 -20px;
	vertical-align: middle;
	line-height: 1.4;
}

.seminar-body p.text-small {
	font-size: 11px;
	line-height: 1.5;
}

.seminar-table {
	width: 100%;
	border-spacing: 0;
	border: 1px solid #d4d4d4;
}

.seminar-table caption {
	background: #101010;
	color: #fff;
	font-size: 16px;
	padding: 17px;
}

.seminar-table th {
	background: #89e4ff;
	width: calc(0.33 * 100%);
	padding: 10px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
}

.seminar-table td {
	background: #fff;
	padding: 26px 26px 26px 30px;
	vertical-align: top;
	border-right: 1px solid #d4d4d4;
}

.seminar-table th:last-child,
.seminar-table td:last-child {
	border-right: 0;
}

.seminar-text2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.seminar-text2-block {
	width: 370px;
	background: #fff;
	padding: 44px 55px;
}

.seminar-text2-block p {
	width: 100%;
	margin-top: 0;
}

.seminar-text2-title {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #2badb0;
	margin-bottom: 26px;
}

.seminar-text2 img {
	width: auto;
	margin: 0 auto 46px;
	text-align: center;
	display: block;
}

.seminar-body h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #89e4ff;
	padding: 5px;
	border-radius: 20px;
}

.seminar-body h4 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin: 30px 0 10px;
}

.seminar-2col-block h4:first-child {
	margin: 10px 0 20px;
}

.seminar-body h4 span {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #2badb0;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	padding: 5px;
	display: inline-block;
	margin-right: 12px;
	text-align: center;
}

.seminar-body h4[data-color='turquoise'] span {
	background: #00a9ac;
}
.seminar-body h4[data-color='red'] span {
	background: #ea5550;
}
.seminar-body h4[data-color='blue'] span {
	background: #187fc4;
}
.seminar-body h4[data-color='yellow'] span {
	background: #c0ae72;
}
.seminar-body h4[data-color='ygreen'] span {
	background: #a9d06b;
}
.seminar-body h4[data-color='purple'] span {
	background: #b84c97;
}

.seminar-2col {
	max-width: 900px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.seminar-2col-block:first-child {
	margin-right: 40px;
}

.seminar-2col-block ul {
	margin-left: 45px;
}

.seminar-images2 {
	display: flex;
	max-width: 900px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
}

.seminar-images2-text {
	width: calc(75% - 30px);
	margin-right: 30px;
}

.seminar-images2-text a {
	color: #000;
}

.seminar-images2-text a:hover {
	color: #00a7b0;
}

.seminar-images2-image {
	width: 205px;
}

.seminar-images2-image img {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
	display: block;
}

.seminar-2col[data-parts='graph'] {
	max-width: 800px;
	margin: 0 auto;
}

.seminar-2col[data-parts='graph'] .seminar-2col-block {
	padding: 0;
}

.seminar-p {
	text-align: center;
	margin: 0 auto;
	display: block;
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}

.seminar-p::before {
	content: 'Q';
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 35px;
	font-weight: bold;
	display: block;
}

.seminar-1col-q img {
	margin: 0 auto;
	display: block;
}

.seminar-end {
	padding: 36px 65px;
	background: #fff;
	margin: 70px 0 0;
}

@media screen and (max-width: 767px) {
	.seminar .pc-only {
		display: none;
	}

	.seminar-title-block {
		width: 100%;
		margin: 0 auto;
		flex-wrap: wrap;
	}

	p.seminar-title-sub {
		width: 100%;
		height: auto;
		padding: 10px;
		margin: 0;
	}

	p.seminar-title-sub span {
		padding: 0;
		font-size: 18px;
	}

	.seminar-title {
		padding: 0 20px;
	}

	.seminar-bg[data-bg='blue'],
	.seminar-bg[data-bg='yellow'] {
		width: 100%;
		padding: 0;
	}

	.seminar-body {
		width: auto;
		padding: 50px 20px 10px;
	}

	.seminar-images2-text,
	.seminar-images2-image {
		width: 100%;
		padding: 0;
	}

	.seminar-text2 {
		flex-wrap: wrap;
	}

	.seminar-images2-text,
	.seminar-images2-image {
		width: 100%;
		margin: 0 0 20px;
	}

	.seminar-2col {
		flex-wrap: wrap;
	}

	.seminar-2col[data-parts='graph'] .seminar-2col-block {
		width: 80%;
		margin: 0 auto;
	}

	.seminar-2col-block:first-child {
		margin-right: 0;
	}

	.seminar-table-block {
		overflow: auto;
	}

	.seminar-table {
		min-width: 700px;
	}

	.seminar-table caption {
		text-align: left;
	}

	.seminar-table th {
		width: 300px;
	}

	.seminar-table td {
		padding: 20px;
	}

	.seminar-table th:last-child,
	.seminar-table td:last-child {
		border-right: 0;
	}

	.seminar-text2-block {
		margin-bottom: 20px;
		width: 100%;
		padding: 30px;
	}

	.seminar-end {
		padding: 20px 34px;
	}
}
