@charset "utf-8";

	#mainContent {
		padding: 0;
	}
	#mainVisual {
		position: relative;
		height: 380px;
		background: url(../../imgs/kandatomiyama_header_bg.jpg) no-repeat center top;
		background-size: cover;
	}
	#mainVisual h2 {
		position: absolute;
		top: 200px;
		left: 0;
		width: 100%;
		text-align: center;
	}


/* .section.textsec */
	.section.textsec {
		padding: 120px 0 60px;
		background-color: #e6dfda;
	}
	.section.textsec .lead {
		font-size: 16px;
	}
.l-content-container {
  background-color: #e6dfda;
}
#mainContent {
  padding: 0;
}
.c-content-block__inner {
  padding: 24px 16px;
}
.p-headline-3--type__side {
  font-size: 0.8333em;
}
.c-headline-3__en {
  display: block;
  font-size: 1.3333em;
  font-weight: bold;
  margin-bottom: -4px;
}
.p-article-list__item {
  background-color: #fff;
  letter-spacing: -.4em;
  padding: 16px;
  box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
  -moz-box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
  -webkit-box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
}
.p-article-list__item:not(:last-child) {
  margin-bottom: 16px;
}
.p-article-list__item a {
  color: #333;
  display: block;
  text-decoration: none;
  box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
  -moz-box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
  -webkit-box-shadow: 0px 0px 100px 0px rgba(230,230,230,0.2);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-article-list__item a:hover {
  text-decoration: underline;
  box-shadow: 0px 0px 0px 0px rgba(230,230,230,0.2);
  -moz-box-shadow: 0px 0px 0px 0px rgba(230,230,230,0.2);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(230,230,230,0.2);
}
.p-article-list__item > a {
  padding: 16px;
  margin: -16px;
}
.p-article-list__image {
  min-width: 240px;
  margin-bottom: 16px;
}
.p-article-list__image img {
  width: 100%;
}
.p-article-list__date,
.p-article-list__category,
.p-article-list__title {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.p-article-list__category {
  color: #666;
  font-weight: bold;
  background-color: #f2f2f2;
  padding: 1px 16px;
  border-radius: 30px;
  moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  font-size: .8333em;
  vertical-align: baseline;
}
.p-article-list__title {
  display: block;
  margin-top: 8px;
  color: #333;
  font-weight: bold;
  font-size: 1.3333em;
}
.p-article-list__date {
  margin-right: 8px;
  color: #999;
}
.p-sub-menu {
  border-top: 1px solid #e6e6e6;
  margin-top: 16px;
}
.p-sub-menu__category {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 24px;
  padding-bottom: 32px;
}
.p-sub-menu li {
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.p-sub-menu a,
.p-sub-menu a:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-sub-menu a {
  display: block;
  padding: 16px;
  background-color: #fff;
  color: #666;
  text-decoration: none;
  position: relative;
}
.p-sub-menu a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 45%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #a9b4cd;
  border-right: 2px solid #a9b4cd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 24px;
}
.p-sub-menu a:hover {
  text-decoration: none;
  color: #294481;
  background-color: #fafafa;
}
.p-sub-menu a:hover:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 45%;
  width: 4px;
  height: 4px;
  border-top: 2px solid #294481;
  border-right: 2px solid #294481;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 20px;
}
.p-sub-menu__back a {
  text-align: center;
}
.p-sub-menu__back a:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 24px;
}
.p-sub-menu__back a:hover:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 20px;
}
.p-pager {
  clear: both;
  padding-top: 40px;
}
.p-pager__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: -14px;
}
.p-pager__inner > .next {
  padding-left: 17px;
}
.p-pager__inner > .prev {
  padding-right: 25px;
}
.p-pager__inner > .next a,
.p-pager__inner > .prev a {
  color: #333;
  text-decoration: none;
}
.p-pager__item {
  display: inline-block;
  text-align: center;
  margin-right: 14px;
}
.p-pager__item > a,
.p-pager__item > span {
  display: block;
  color: #333;
  text-decoration: none;
  background-color: #fff;
  padding: 16px 24px;
}
.p-pager__item.-current > a,
.p-pager__item.-current > span {
  color: #fff;
  background-color: #333;
}
@media only screen and (min-width: 768px) {
.c-content-block__inner {
  padding: 40px;
}
.p-article-list__item {
  padding: 24px;
  overflow: hidden;
}
.p-article-list__item > a {
  padding: 24px;
  margin: -24px;
  overflow: hidden;
}
.p-article-list__image {
  float: left;
  margin: 0 24px 0 0;
  width: 240px;
}
.p-article-list__content {
  overflow: hidden;
}
}
@media screen and (min-width: 1200px) {
.l-content-container__inner {
  width: 1100px;
  padding-bottom: 80px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
	   box-sizing: border-box;
}
#mainContent {
  float: left;
  width: 720px;
}
.c-content-block {
  margin-top: 56px;
}
.c-content-block__inner {
  margin: 0 auto;
  padding: 0;
}
.p-article-list__item {
  padding: 32px;
}
.p-article-list__item > a {
  padding: 32px;
  margin: -32px;
}
.p-article-list__item:not(:last-child) {
  margin-bottom: 32px;
}
.l-side {
  float: right;
  width: 340px;
}
.pagetop {
  clear: both;
}
}
@media only screen and (max-width: 900px) {
	.section.textsec .lead {
		font-size: 14px;
		text-align: left;
	}
	.section.textsec .lead br {
		display: none;
	}
}

	.section {
		padding: 80px 0;
		letter-spacing: 0;
		line-height: 1.7;
	}
	.section.bg01 {
		background: url(../imgs/bg01.gif);
	}
	.section.bg02 {
		background: url(../imgs/bg02.gif);
	}
	.section.bg03 {
		background: url(../imgs/bg03.gif);
	}
	.section.bg04 {
		background: url(../imgs/bg04.gif);
	}
	.section .sttl {
		margin-bottom: 60px;
	}
	.section .col2,
	.section .col3 {
		margin-left: -60px;
	}
	.section .col2 > *,
	.section .col3 > * {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		float: left;
		width: 50%;
		padding-left: 60px;
	}
	.section .col3 > * {
		width: 33.3333%;
	}
	.section .col2 > * .ttl,
	.section .col3 > * .ttl {
		margin-bottom: 10px;
	}
	.section .whiteBox {
		padding: 60px;
		background-color: #fff;
	}
@media only screen and (max-width: 900px) {
	.section {
		padding: 50px 0;
		line-height: 1.6;
	}
	.section .sttl {
		margin-bottom: 40px;
	}
	.section .col2,
	.section .col3 {
		margin-left: 0;
	}
	.section .col2 > *,
	.section .col3 > * {
		float: none;
		width: auto;
		padding-left: 0;
	}
	.section .col2 > * + *,
	.section .col3 > * + * {
		margin-top: 30px;
	}
	.section .whiteBox {
		padding: 30px 20px;
	}
}


/* .section.num2 */
	.section.num2 .imagebox {
		margin: 0 0 55px -1px;
	}
	.section.num2 .imagebox li {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		float: left;
		width: 33.3333%;
		padding-left: 1px;
	}
	.section.num2 .imagebox li .image {
		margin-bottom: 10px;
	}
	.section.num2 .whiteBox {
		margin-top: 60px;
	}
	.section.num2 .box01 {
		margin-bottom: 55px;
	}
	.section.num2 .box01 .text {
		float: left;
		width: 29.1%;
	}
	.section.num2 .box01 .text .ttl {
		margin-bottom: 40px;
	}
	.section.num2 .box01 .text .ttl + p {
		margin-bottom: 35px;
	}
	.section.num2 .box01 .images {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		float: left;
		width: 70.9%;
		padding-left: 60px;
	}
	.section.num2 .box01 .images .image + .image {
		position: relative;
		padding-top: 70px;
	}
	.section.num2 .box01 .images .image + .image:after {
		position: absolute;
		top: 25px;
		left: 50%;
		display: block;
		content: '';
		width: 16px;
		height: 14px;
		margin-left: -8px;
		background: url(../imgs/arw.gif) no-repeat center center;
	}
	.section.num2 .box02 + .box02 {
		margin-top: 30px;
	}
	.section.num2 .box02 > dt {
		padding: 10px;
		text-align: center;
		background-color: #ad9752;
		line-height: 0;
	}
	.section.num2 .box02 > dd {
		padding: 25px;
		font-size: 12px;
		border: #d6cba8 solid 1px;
	}
	.section.num2 .box02 > dd .text {
		float: left;
		width: 62.5%;
	}
	.section.num2 .box02 > dd .image {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		padding-left: 30px;
		float: left;
		width: 37.5%;
	}
	.section.num2 .box02 > dd dl {
		margin-top: 10px;
	}
	.section.num2 .box02 > dd dl dt {
		width: 85px;
		margin-bottom: 7px;
		color: #fff;
		background-color: #ad9752;
		text-align: center;
	}
	.section.num2 .box02 > dd li {
		display: inline-block;
	}
@media only screen and (max-width: 900px) {
	.section.num2 .imagebox li {
		width: 50%;
		margin-bottom: 30px;
	}
	.section.num2 .imagebox li .image img {
		width: 100%;
	}
	.section.num2 .box01 {
		margin-bottom: 30px;
	}
	.section.num2 .box01 .text {
		float: none;
		width: auto;
	}
	.section.num2 .box01 .text .ttl {
		margin-bottom: 30px;
	}
	.section.num2 .box01 .text .ttl + p {
		margin-bottom: 30px;
	}
	.section.num2 .box01 .image {
		text-align: center;
	}
	.section.num2 .box01 .images {
		float: none;
		width: auto;
		margin-top: 40px;
		padding-left: 0;
		text-align: center;
	}
	.section.num2 .box02 > dd .text {
		float: none;
		width: auto;
	}
	.section.num2 .box02 > dd .image {
		margin-top: 30px;
		padding-left: 0;
		float: none;
		width: auto;
		text-align: center;
	}


}
@media only screen and (max-width: 600px) {
	.section.num2 .imagebox {
		margin: 0 0 20px;
	}
	.section.num2 .imagebox li {
		float: none;
		width: auto;
		padding: 1px 0 0
	}
}


/* .section.num3 */
	.section.num3 .whiteBox {
		margin: 60px 0;
	}
	.section.num3 .whiteBox dt {
		float: left;
		width: 25.52%;
	}
	.section.num3 .whiteBox dd {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		float: left;
		width: 74.48%;
		padding-left: 75px;
	}
@media only screen and (max-width: 900px) {
	.section.num3 .whiteBox {
		margin: 30px 0;
	}
	.section.num3 .whiteBox dt {
		float: none;
		width: auto;
		text-align: center;
	}
	.section.num3 .whiteBox dt img {
		max-width: 50%;
	}
	.section.num3 .whiteBox dd {
		float: none;
		width: auto;
		margin-top: 20px;
		padding-left: 0;
	}
}


/* .section.num4 */
	.section.num4 .whiteBox {
		margin-top: 55px;
	}
	.section.num4 .whiteBox dt {
		margin-bottom: 25px;
		text-align: center;
	}
	.section.num4 .whiteBox .image {
		margin-top: 30px;
		text-align: center;
	}
@media only screen and (max-width: 900px) {
	.section.num4 .whiteBox dt {
		margin-bottom: 15px;
	}
}

/* .section.num5 */
	.section.num5 {
		background-color: #e6dfda;
	}
	.section.num5 .imageArea {
		position: relative;
		max-width: 600px;
		margin: 0 auto 10px;
	}
	.section.num5 .imageArea .btn {
		position: absolute;
		top: 120px;
		left: 315px;
	}
	.section.num5 p {
		font-size: 12px;
	}

@media only screen and (max-width: 600px) {
	.section.num5 .imageArea .btn {
		position: static;
		margin-bottom: 30px;
		text-align: center;
	}
}
