
.text{
	word-break: break-all;
	letter-spacing: .105em;
}
.text .cap{
	letter-spacing: .13em;
	color: #333;
}
.text small {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .05em;
	line-height: 1.666;
}
@media only screen and (max-width: 736px) {
	.text small {
    font-size: calc(20vw/750*100);
  }
}

	.sp {
		display: none;
	}
@media only screen and (max-width: 736px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}

  .mainArticle__headline {
/*
  	white-space: nowrap;
*/
  }

  .profileBox {
  	border: 1px solid #dcdcdc;
  	margin-top: 40px;
  }

  .profileBox__inner {
  	padding: 30px;
  	display: flex;
  	justify-content: space-between;
  }

  .profileBox.profileBox--2col {
  	margin-bottom: 40px;
  }

  .profileBox.profileBox--2col .profileBox__item:nth-child(n + 1) {
  	max-width: 180px;
  }

  .profileBox.profileBox--2col .profileBox__item:nth-child(n + 2) {
  	max-width: calc(100% - 205px);
  }

  @media only screen and (max-width: 736px) {
  	.profileBox.profileBox--2col {
  		margin-bottom: 20px;
  	}

  	.profileBox.profileBox--2col .profileBox__item:nth-child(n + 1) {
  		max-width: 100%;
  		order: 1;
  	}

  	.profileBox.profileBox--2col .profileBox__item:nth-child(n + 1) img {
  		width: 100%;
  	}

  	.profileBox.profileBox--2col .profileBox__item:nth-child(n + 2) {
  		max-width: 100%;
  		order: 2;
  	}
  }

  .profileBox__item {
  	max-width: 240px;
  	width: 100%;
  }

  .profileBox__name {
  	font-size: 14px;
  	font-weight: 400;
  	letter-spacing: .13em;
  	line-height: 1;
  }

  .profileBox__name small {
  	display: block;
  	font-size: 14px;
  	font-weight: 400;
  }

  .profileBox__name span {
  	display: block;
		margin-bottom: 10px;
  	font-size: 18px;
  }

  .profileBox__name + .profileBox__text {
		margin-top: 20px;
	}

  .profileHistory {
  	margin-top: 30px;
  	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
  	box-sizing: border-box;
  	font-size: 14px;
  }

  .profileHistory dt {
  	width: 25%;
  }

  .profileHistory dd {
  	width: 75%;
  }

  .profileBox__item .caption {
  	text-align: right;
  	font-size: 13px;
  	padding-bottom: 5px;
  }

  @media only screen and (max-width: 736px) {
  	.profileBox__inner {
  		padding: 30px;
  		display: flex;
  		flex-direction: column;
  	}

  	.profileBox__item {
  		max-width: 100%;
  	}

  	.profileBox__item:not(:last-child) {
  		margin-bottom: 20px;
  	}

  	.profileBox__item:nth-child(n+1) {
  		order: 2;
  	}

  	.profileBox__item:nth-child(n+2) {
  		order: 1;
  	}

  	.profileBox__item:nth-child(n+3) {
  		order: 3;
  	}

  	.profileBox__name {
  		font-size: 14px;
  		line-height: 1;
  	}

  	.profileBox__name small {
  		font-size: 12px;
  	}

  	.profileBox__name span {
  		font-size: 16px;
  	}

  	.profileHistory {
  		width: 100%;
  		margin-top: 20px;
  		font-size: 12px;
  	}

  	.profileHistory dt {
  		/* width: 25%; */
  	}

  	.profileHistory dd {
  		/* width: 75%; */
  	}

  	.profileBox .photo__image {
  		width: 100%;
  	}

  	.profileBox .profileBox__item .caption {
  		font-size: 12px;
  	}
  }

  .mainArticle__headline {
		white-space: normal;
  }
  .mainArticle__headline .sub {
		display: block;
		margin-top: 10px;
		font-size: 18px;
		line-height: 1.5;
  }
  @media only screen and (max-width: 736px) {
  	.mainArticle__headline {
  		white-space: normal;
  		font-size: calc(33vw/750*100);
  	}
		.mainArticle__headline .sub {
  		font-size: calc(24vw/750*100);
		}
  }

  .profileBox__text .photoFloat {
  	float: right;
  	font-size: 12px;
  	text-align: right;
  }

  .profileBox__text .photoFloat img {
  	display: block;
  	margin-left: 10px;
  	margin-bottom: 5px;
  }

  .mt15 {
  	margin-top: 15px;
  }

  .mt25 {
  	margin-top: 25px;
  }

  .borderColumn {
  	-webkit-box-sizing: border-box;
  	box-sizing: border-box;
  	border-bottom: 1px solid #cccccc;
  	margin-top: 60px;
  	padding-bottom: 20px;
  }

  .borderColumn .caption {
  	font-size: 12px;
  	color: #333;
  }

  .borderColumn+.text {
  	margin-top: 60px;
  }

  @media only screen and (max-width: 736px) {
  	.profileBox__text .photoFloat {
  		display: block;
  		float: none;
  		font-size: calc(24vw/750*100);
  		margin-bottom: calc(20vw/750*100);
  	}

  	.profileBox__text .photoFloat img {
  		margin-left: 0;
  		margin-bottom: 0;
  	}

  	.mt25 {
  		margin-top: calc(40vw/750*100);
  	}

  	.borderColumn {
  		margin-top: calc(80vw/750*100);
  		padding-bottom: calc(40vw/750*100);
  	}

  	.borderColumn .caption {
  		font-size: calc(24vw/750*100);
  	}

  	.borderColumn+.text {
  		margin-top: calc(80vw/750*100);
  	}
  }

  .imgKakoi {
  	border: solid 1px #dcdcdc;
  	text-align: center;
  }
  .imgKakoi--noborder{
  	border: none;
  }

  @media only screen and (max-width: 736px) {
  	.imgKakoi {
  		width: 100%;
  	}

  	.photoFloat .photo__image {
  		width: 100%;
  	}
  }

  .clmHeading {
  	font-size: 18px;
  	letter-spacing: .15em;
  	line-height: 1.55;
  }

  .clmHeading::before,
  .clmHeading::after {
  	content: '';
  	display: block;
  	height: 0;
  	width: 0;
  }

  .clmHeading::before {
  	margin-top: calc((1 - 1.55) * 0.5em);
  }

  .clmHeading::after {
  	margin-bottom: calc((1 - 1.55) * 0.5em);
  }

  .bukkenDetail {
  	font-size: 13px;
		letter-spacing: .08em;
  	line-height: 1.814;
  }
  .text + .bukkenDetail {
		margin-top: 10px !important;
	}
  .bukkenDetail + .bukkenDetail {
		margin-top: 5px;
	}
  .bukkenDetail span {
		display: inline-block;
		vertical-align: top;
	}
  .bukkenDetail span:nth-of-type(1) {
		width: 65px;
	}
  .bukkenDetail span:nth-of-type(2) {
		width: 25px;
	}
  .bukkenDetail span:nth-of-type(3) {
		width: calc(100% - 90px);
	}

  .bukkenDetail::before,
  .bukkenDetail::after {
  	content: '';
  	display: block;
  	height: 0;
  	width: 0;
  }

  .bukkenDetail::before {
  	margin-top: calc((1 - 1.814) * 0.5em);
  }

  .bukkenDetail::after {
  	margin-bottom: calc((1 - 1.814) * 0.5em);
  }

  .clmHeading+.text {
  	margin-top: 20px;
  }
  .text+.bukkenDetail {
  	margin-top: 0;
  }
  .clmHeading+.bukkenDetail {
  	margin-top: 30px;
  }

  .contSection__headline+.clmHeading {
  	margin-top: 40px;
  }

  @media only screen and (max-width: 736px) {
  	.clmHeading {
  		font-size: calc(32vw/750*100);
  	}

  	.bukkenDetail {
  		font-size: 12px;
  	}

  	.clmHeading+.bukkenDetail {
  		margin-top: calc(40vw/750*100);
  	}

  	.contSection__headline+.clmHeading {
  		margin-top: calc(40vw/750*100);
  	}
  }

  .layoutCol {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
  }

  .is-reverse {
  	flex-direction: row-reverse;
  }

  .is-center {
  	align-items: center;
  }

  .clmTwo__item {
  	width: calc(400/840*100%);
  }
  .clmThree__item {
    width: calc(260/840*100%);
  }
  .clmThree__item--Double {
    width: calc(550/840*100%);
  }

	.contSection__box {
		margin-top: 40px;
		padding: 29px 29px 49px;
		border: solid 1px #dedede;
	}
	.contSection__box .contSection__row {
		margin-top: 0;
	}
	.contSection__box .clmTwo__item {
  	width: calc(370/780*100%);
	}
  @media only screen and (max-width: 736px) {
  	.clmTwo__item {
  		width: 100%;
  	}
		.clmThree__item {
			width: 100%;
		}
		.clmThree__item--Double {
			width: 100%;
		}
		.textSpc {
			margin-top: calc(50vw/750*100) !important;
		}

		.contSection__box {
			margin-top: calc(60vw/750*100);
			padding: calc(30vw/750*100) calc(30vw/750*100) calc(60vw/750*100);
		}
		.contSection__box .clmTwo__item {
  		width: 100%;
		}
	}

  /*  */
  .profileBox+.text {
  	margin-top: 40px;
  }

	.photo + .cap {
		margin-top: 5px;
		color: #333;
	}

  .photo__cap--left {
  	left: 0;
  	right: auto;
  	text-align: left;
  }

  .bukkenHeading {
  	font-size: 16px;
  }

  .clmHeading+.bukkenHeading {
  	margin-top: 30px;
  }

  .bukkenDetail__row {
  	margin-top: 10px;
  }

  .bukkenDetail__row>div:nth-child(n+3) {
  	margin-top: 10px;
  }

  .bukkenDetail__heading {
  	width: 65px;
  }

  .bukkenDetail__text {
  	width: calc(100% - 65px);
  	padding-left: 10px;
  	box-sizing: border-box;
  }

  .bukkenDetail__text .indent {
  	display: inline-block;
  	text-indent: -10px;
  }

  @media only screen and (max-width: 736px) {
  	.profileBox+.text {
  		margin-top: calc(60vw/750*100);
  	}

  	.bukkenHeading {
  		font-size: calc(28vw/750*100);
  	}

  	.clmHeading+.bukkenHeading {
  		margin-top: calc(40vw/750*100);
  	}
  }

  .questionnaire {
  	display: none;
  	background-color: #f8f8f8;
  	padding: 55px 0 50px;
  }

  .questionnaire__inner {
  	margin: 0 auto;
  	text-align: center;
  }

  .questionnaire__headline {
  	font-size: 18px;
  	margin-bottom: 20px;
  	font-weight: 500;
  }

  .questionnaire__txt {
  	font-size: 16px;
  	margin-bottom: 30px;
  }

  .questionnaire__btn {
  	display: inline-block;
  	background-color: #a3a3a3;
  	max-width: 340px;
  	width: 100%;
  	color: #fff;
  	font-size: 14px;
  	padding: 18px 0;
  	border-radius: 30px;
  	cursor: pointer;
  	transition-duration: 0.3s;
  }

  .questionnaire__btn:hover {
  	opacity: .7;
  }

  @media only screen and (max-width: 736px) {
  	.questionnaire {
  		padding: 40px 0 25px;
  	}

  	.questionnaire__headline {
  		font-size: 16px;
  	}

  	.questionnaire__txt {
  		font-size: 14px;
  		margin-bottom: 25px;
  	}

  	.questionnaire__btn {
  		max-width: 80%;
  		width: 100%;
  		font-size: 12px;
  		padding: 15px 0;
  		border-radius: 25px;
  		cursor: unset;
  		transition-duration: unset;
  	}

  	.questionnaire__btn:hover {
  		opacity: unset;
  	}
  }

  .keyVisual .keyVisual__cap {
  	left: 0;
  	right: auto;
  }

  .contSection__row {
  	margin-top: 40px;
  }
  .contSection__headline + .contSection__row {
  	margin-top: 30px;
  }
  .contSection__row + .contSection__row {
  	margin-top: 60px;
  }
  .contSection__item:nth-child(n+3) {
  	margin-top: 20px;
  }
  .photo + .contSection__row {
  	margin-top: 40px;
  }
  .contSection__row + .photo {
  	margin-top: 40px;
  }

  .contSection__row + .text {
  	margin-top: 30px;
  }
  .contSection__row + .text.mt00 {
  	margin-top: 0;
  }

  .contSection__row + .text.setting {
  	margin-top: 30px;
  }
  .contSection__row.tworow + .text {
  	margin-top: 70px;
  }

  .contSection .text strong {
  	display: inline-block;
  	margin-bottom: 5px;
  }

  .contSection .text+.cap {
  	letter-spacing: .15em;
  	color: #1c1c1c;
  }

  .contSection .cap+.text {
  	margin-top: 35px;
  }

  .contSection .photo+.photo {
  	margin-top: 60px;
  }

  .contSection .photo .photo__image {
  	width: 100%;
  }

	.contSection__row {
		position: relative;
	}
	.contSection__item--small {
		width: calc(290/840*100%);
	}
	.contSection__item--large {
		width: calc(510/840*100%);
	}

	.text strong {
		line-height: .8;
	}

  @media only screen and (max-width: 736px) {
		.keyVisual .keyVisual__cap {
			position: static;
		}

  	.contSection__row {
  		margin-top: calc(60vw/750*100);
  	}
		.contSection__headline + .contSection__row {
  		margin-top: calc(60vw/750*100);
		}

		.contSection__row + .contSection__row {
  		margin-top: calc(60vw/750*100);
		}
		.photo + .contSection__row {
  		margin-top: calc(80vw/750*100);
		}
		.contSection__row + .photo {
  		margin-top: calc(80vw/750*100);
		}

  	.contSection__item:nth-child(n+2) {
  		margin-top: calc(40vw/750*100);
  	}

  	.contSection__row+.text {
  		margin-top: calc(60vw/750*100);
  	}
		.text + .text.mt00 {
			margin-top: 0;
		}

		.contSection__row.tworow + .text {
  		margin-top: calc(120vw/750*100);
		}

  	.contSection .text strong {
  		margin-bottom: calc(10vw/750*100);
  	}

  	.contSection .cap+.text {
  		margin-top: calc(60vw/750*100);
  	}

  	.contSection .photo+.photo {
  		margin-top: 50px;
  	}


		.contSection__item--small {
			width: 100%;
		}
		.contSection__item--large {
			width: 100%;
		}

		.tworowSpc {
  		margin-top: 50px !important;
		}

  }
/* アタリ用CSS */
		.photo {
			display: block;
			width: auto;
			text-align: center;
		}
		.photo img {
			width: 100%;
		}

	.text + .cap {
		margin-top: 20px;
	}
	.text + .last__cap {
		margin-top: 0;
	}

	.cap + .photo {
		margin-top: 40px;
	}
@media only screen and (max-width: 736px) {
	.text + .last__cap {
	}
}

	.bottomLine {
		position: absolute;
		bottom: 0;
		right: 0;
  	width: calc(400/840*100%);
	}

	.photo + .contSection__row--map {
		margin-top: 30px;
	}
	.photo + .contSection__row--map + .cap {
		margin-top: 10px;
		color: #1c1c1c;
	}
	.contSection__row--map + .contSection__row {
		margin-top: 45px;
	}

	.map__list {
	}
	.map__item {
		position: relative;
		padding: 13px 5px 12px 30px;
		background: #fff;
		font-size: 13px;
		letter-spacing: .05em;
		line-height: 1.2;
	}
	.map__item small {
		font-size: 11px;
	}
	.map__item:nth-child(odd) {
		background: #dfded3;
	}

	.iconNumner {
		position: absolute;
		top: 11px;
		left: 5px;
		width: 20px;
		height: 20px;
	}

	.btmPos {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.btmPos__right {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.contSection__item .sp {
		display: none;
	}
@media only screen and (max-width: 736px) {
	.bottomLine {
		position: static;
  	width: auto;
		margin-top: 40px;
	}

	.photo + .contSection__row--map {
		margin-top: calc(40vw/750*100);
	}
	.contSection__row--map + .contSection__row {
		margin-top: calc(60vw/750*100);
	}

	.map__item {
		padding: 13px 5px 12px 30px;
		font-size: calc(24vw/750*100);
	}
	.map__item small {
		font-size: calc(20vw/750*100);
	}

	.contSection__item + .contSection__item .map__item:nth-child(odd) {
		background: #fff;
	}
	.contSection__item + .contSection__item .map__item:nth-child(even) {
		background: #dfded3;
	}

	.iconNumner {
		top: calc(20vw/750*100);
	}

	.btmPos,
	.btmPos__right {
		position: static;
  	width: auto;
		margin-top: calc(40vw/750*100);
	}

	.contSection__item.pc {
		display: none;
	}
	.contSection__item .sp {
		display: block;
	}
}

	.contPhoto__item:nth-child(n+3) {
		margin-top: 50px;
	}
@media only screen and (max-width: 736px) {
	.contPhoto__item:nth-child(n+2) {
		margin-top: calc(60vw/750*100);
	}
}

/*  */
  .clmDefault__row {
    margin-top: 20px;
  }
  .clmDefault__row + .text {
    margin-top: 60px;
  }
  .text + .clmDefault__row,
  .photo + .clmDefault__row {
    margin-top: 40px;
  }

  .clmDefault__row + .clmDefault__row {
    margin-top: 40px;
  }
@media only screen and (max-width: 736px) {
  .clmDefault__row {
    margin-top: calc(30vw/750*100);
  }
  .clmDefault__item:nth-child(n+2) {
    margin-top: calc(80vw/750*100);
  }

  .clmDefault__row + .text {
    margin-top: calc(80vw/750*100);
  }
  .text + .clmDefault__row,
  .photo + .clmDefault__row {
    margin-top: calc(60vw/750*100);
  }

  .clmDefault__row + .clmDefault__row {
    margin-top: calc(60vw/750*100);
  }
}