@charset "utf-8";


/* 共通CSS */

@media screen and (max-width: 768px) {
	body {font-size: 1.4rem;}
}

img {
	height: auto;
	line-height: 0;
	max-width: 100%;
}

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

/* レイアウト調整 */
@media screen and (max-width: 768px) {
	.flex{
		display: block;
		justify-content: space-between;
	}
}

/* テキスト調整 */
h2{
		display: block;
		font-size: 1.5em;
		font-weight: bold;
		text-align: center;
		margin: 15px 0;
}

h4 {
	display: block;
	font-weight: bold;
	margin: 30px 0;
}

@media screen and (max-width: 768px) {
	h2{
		font-size: 2.8rem;
		line-height: 1.4;
	}
}

/*旧リセット
html {
		box-sizing: border-box;
		font-size: 62.5%;
}

*,
*:before,
*:after {
		box-sizing: inherit;
}

body {
		font-size: 1.6rem;
		color: #333;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight: 500;
	word-wrap:break-word;
}

ul,
ol,
ul li,
ol li {
		list-style: none;
		padding: 0;
		margin: 0;
}

p {
		margin: 0;
}

a:link,
a:visited {
		color: #333;
		text-decoration: none;
		transition: 0.2s;
}

.pc-only {
		display: block;
}

.sp-only {
		display: none;
}
*/

.hidden-visual {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
/* 〜599px
------------------------------ */

/*旧リセット
@media screen and (max-width:599px) {
		.pc-only {
				display: none;
		}

		.sp-only {
				display: block;
		}
}
*/

.button {
		border-radius: 3px;
		height: 60px;
		min-width: 300px;
		line-height: 60px;
		letter-spacing: 1px;
		border: none;
		margin-bottom: 20px;
}

.button a {
		display: block;
}

.button.-primary {
		background-color: #2f6435;
		transition: 0.2s;
}

.button.-primary a {
		color: #fff;
}

.button.-primary:hover {
		background-color: #4da291;
}

.button.-special {
		background-color: #ff3333;
		transition: 0.2s;
		font-weight: bold;
}

.button.-special:hover {
		opacity: 0.8;
}

.button.-special a {
		color: #fff;
		font-weight: normal;
}

.button.-small {
		min-width: 224px;
		height: 48px;
		line-height: 48px;
}

.button .far {
		padding-right: 10px;
}

/* Header */
.header {
		width: 100%;
		min-height: 135px;
		padding: 20px 30px;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
		position: fixed;
		z-index: 100;
		background: rgba(255, 255, 255, 0.9);
		top: 0;
}

.header-logo {
		float: left;
		margin: 0;
}

.header-logo .logo-lead {
		font-size: 1.3rem;
		font-weight: normal;
		margin-bottom: 5px;
		margin-top: 5px;
}
.header-logo .logo-image {
		width: 260px;
}
.header-logo .logo-image img {
		width: 100%;
		height: auto;
}

.header-contact {
		float: right;
		display: flex;
		justify-content: flex-end;
		align-items: center;
}

.header-contact .header-contact__tel {
		color: #2f6435;
		margin-right: 25px;
		text-align: right;
}
.header-contact .header-contact__tel .tel-number {
		font-size: 3.6rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
}
.header-contact .header-contact__tel .tel-text {
		font-size: 1.3rem;
		margin-bottom: 5px;
}
.header-contact .header-contact__tel .tel-text .tel-time {
		font-weight: bold;
}

.header-contact.sp {
		display: none;
}

.header-nav {
		display: block;
		clear: both;
		position: absolute;
		bottom: 23px;
		right: 15px;
}

.header-nav-list {
		width: 100%;
		display: flex;
		justify-content: flex-end;
}

.header-nav-list .header-nav-list-item a {
		display: block;
		padding: 0 9px;
}

.header-nav-list .header-nav-list-item a:hover {
		color: #4b9c8c;
}

.navbar_toggle {
		display: none;
}
*/

/* 〜959px
------------------------------ */

@media screen and (max-width:959px) {
		.header {
				min-height: 95px;
				background: rgba(255, 255, 255, 1);
		}

		/*.header-logo {
				width: 200px;
				margin-top: 10px;
		}

		.header-logo img {
				width: 100%;
		}*/

		.header-contact {
				display: none;
		}

		.header-contact.sp {
				display: block;
				width: 100%;
				text-align: center;
				padding-top: 10px;
		}

		.header-contact.sp .header-contact__tel {
				font-size: 3rem;
				margin-right: 0;
				margin-bottom: 10px;
		}

		.header-contact.sp .header-contact__email .button {
				width: 100%;
		}

		.navbar_toggle {
				display: block;
				z-index: 9999;
				position: absolute;
				top: 35px;
				right: 30px;
		}

		.navbar_toggle_icon {
				position: relative;
				display: block;
				height: 2px;
				width: 30px;
				background: #5c6b80;
				-webkit-transition: ease .5s;
				transition: ease .5s;
		}

		.navbar_toggle_icon:nth-child(1) {
				top: 0;
		}

		.navbar_toggle_icon:nth-child(2) {
				margin: 8px 0;
		}

		.navbar_toggle_icon:nth-child(3) {
				top: 0;
		}

		/*OPEN時の動き*/

		.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
				top: 10px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}

		.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				opacity: 0;
		}

		.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
				top: -10px;
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
		}

		.header-nav {
				-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
				-webkit-transition: ease .5s;
				transition: ease .5s;
				z-index: 1000;
				position: relative;
				bottom: auto;
				right: auto;
				display: none;
		}

		.header-nav .header-nav-list {
				flex-direction: column;
		}

		.header-nav .header-nav-list .header-nav-list-item {
				border-bottom: 1px solid #CCC;
		}

		.header-nav .header-nav-list .header-nav-list-item a {
				padding: 1.3em 1em;
				display: block;
		}

		/*OPEN時の動き*/

		.header-nav.open {
				-webkit-transform: translateX(0);
				transform: translateX(0);
				overflow-y: auto;
				-webkit-overflow-scrolling: touch;
				display: block;
				overflow-y: auto;
				height: 100%;
		}
}
/* 〜599px
------------------------------ */

@media screen and (max-width:599px) {
	.header {
		padding: 15px 20px;
	}
	.header-logo .logo-image {
				width: 180px;
	}
}

/* Main Visual */
.main-visual {
		/*height: 550px;*/
		width: 100%;
		background-image: url(../img/common/main-visual.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		position: relative;
		margin-top: 117px;
		padding-bottom: 200px;
}

@media screen and (min-width: 960px) and (max-width: 1351px) {
.main-visual {
		/*margin-top: 176px;*/
}
}

/*追記*/
@media screen and (min-width: 1440px) {
	.main-visual {
		background-size: contain;
	}
}
/*追記*/

.main-text {
		/*position: absolute;
		top: 95px;
		color: #2f6435;
		text-shadow: 0px 2px 3px #b1b1b0;
		font-size: 4.3rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		font-weight: normal;
		line-height: 1.5;*/
	padding-top: 20px;
	position: relative;
	display: inline-block;
}
.main-text img {max-width: 100%;width: 650px;}
/*.main-text::after {
	content: '';
	width: 128px;
	height: 128px;
	background: url(https://stg2.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/01/main-badge.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: -35px;
}*/

.main-text-read {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
	font-size: 1.8rem;
	color: #333;
	line-height: 1.5;
}

.main-text .text-indent {
		text-indent: 6rem;
}

.main-text .text-emphasize {
		font-size: 5.8rem;
		letter-spacing: 2px;
}

.main-points {
		display: flex;
		justify-content: space-between;
		width: 100%;
	margin-top: 30px;
}

.main-points-item {
	display: flex;
	align-items: center;
	width: 30%;
	background-color: rgba(237, 245, 248, 0.9);
	padding: 20px 10px;
	box-sizing: border-box;
	border: #5aa496 solid 5px;
}
.main-points-item .point-name {
	letter-spacing: 0.05em;
	color: #444;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.main-points-item .point-image {
	width: 98px;
	height: 98px;
	display: inline-block;
}
.main-points-item .point-image img {
	width: 100%;
	height: auto;
}

/*.main-points-item::before {
		position: absolute;
		content: '';
		width: 30px;
		height: 100px;
		background-image: url(../img/common/frame-laurel-left.svg);
		left: -30px;
		top: -15px;
}
.main-points-item::after {
		position: absolute;
		content: '';
		width: 30px;
		height: 100px;
		background-image: url(../img/common/frame-laurel-right.svg);
		right: -30px;
		top: -15px;
}*/
.main-points-item .text-emphasize {
		font-size: 2.7rem;
		letter-spacing: 1px;
}

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.main-visual {
				margin-top: 55px;
		}

		.main-text {
				font-size: 4rem;
		}

		.main-text .text-emphasize {
				font-size: 5rem;
		}
		.main-text-read {
			font-size: 1.6rem;
		}

.main-text {margin-top: 60px;}
		/*.main-points {
				width: 90%;
		}*/
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.main-visual {
				/*height: 620px;*/

		background-position: top left;

		}

		/*.main-text {
				top: 50px;
				font-size: 2rem;
		}

		.main-text .text-emphasize {
				font-size: 3.2rem;
		}*/
	.main-text {
		width: 100%;
		padding-top: 0px;
		margin-bottom: 20px;
	}
	.main-text img {
		width: 100%;
	}
	.main-text::after {
		width: 70px;
		height: 70px;
		background-size: contain;
		top: 10px;
		right: -15px;
	}
		.main-points {
				margin-top: 20px;
		flex-direction: column;
		}

		.main-points-item {
				padding: 10px 5px;
		margin-bottom: 10px;
		/*height: 100px;*/
		width: 100%;
		font-size: 1.6rem;
		}
	.main-points-item span {
	font-size: 2rem;
}
	.main-points-item img {
		height: 40px;
		width: auto;
	}
	.main-points-item .point-name {
		font-size: 1.6rem;
	}
	.main-points-item .point-image {
		width: 74px;
		height: 74px;
	}
}

/* Content */
.container {
		max-width: 1170px;
		margin: 0 auto;
}

@media only screen and (max-width: 1170px) {
		.container {
				margin: 0 20px;
		}
}

.content {
		width: 100%;
		text-align: center;
		line-height: 1.8;
}

.section {
		width: 100%;
		/*padding: 60px 0 80px;*/
}
/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
	.section {
		padding: 60px 0 60px;
}
}

h2.section-title {
		font-size: 3rem;
		letter-spacing: 2px;
		font-weight: bold;
		color: #2f6435;
	 /*自分で足したコード*/
	/*margin-top: -5px;*/
}

h2.section-title p {
		margin-bottom: -20px;
}

h2.section-title span {
		font-size: 1.4rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		display: inline-block;
		letter-spacing: 1px;
		font-weight: normal;
		position: relative;
}

h2.section-title span::before {
		content: '';
		width: 20px;
		height: 1px;
		border-top: 1px solid #2f6435;
		display: block;
		top: 12px;
		left: -35px;
		position: absolute;
}

h2.section-title span::after {
		content: '';
		width: 20px;
		height: 1px;
		border-top: 1px solid #2f6435;
		display: block;
		top: 12px;
		right: -35px;
		position: absolute;
}

h2.section-title span.dark-bg::before {
		border-top: 1px solid #fff;
}

h2.section-title span.dark-bg::after {
		border-top: 1px solid #fff;
}

.section-lead {
		margin-bottom: 50px;
}

#section-about,
#section-characteristics,
#section-comparison,
#section-voices,
#section-interview,
#section-advisor,
#section-column,
#section-dr-kurihara,
#section-price,
#section-contact {
		padding-top: 135px;
		margin-top: -135px;
}
/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		#section-about,
#section-characteristics,
#section-comparison,
#section-voices,
#section-interview,
#section-advisor,
#section-column,
#section-dr-kurihara,
#section-price,
#section-contact {
		padding-top: 95px;
		margin-top: -95px;
}
}

/* CTA area */
.section.-cta {
		color: #fff;
		letter-spacing: 1.5px;
		padding: 30px 0 30px;
		position: relative;
		/*background: url(https://stg2.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/02/bnr-Avenir_book.png)no-repeat;*/
	background: url(https://www.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/02/book_bg.png)no-repeat;
	/*background: url(https://stg2.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/01/bg-cta.png) no-repeat;*/
	background-size: cover;
	font-size: 1.8rem;
}
.section.-cta .container {
	position: relative;
}
/*.section.-cta img {
	width: 100%;
	max-width: 909px;
	height: auto;
}*/
.section.-cta .cta-banner {
	/*display: flex;*/
	text-align: center;
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
}
.section.-cta .cta-banner img {max-width: 100%;}
.section.-cta .cta-banner img:hover {opacity: 0.6;}
.section.-cta .cta-banner .bnr-illust {
	width: 30%;
	text-align: center;
}
.section.-cta .cta-banner .bnr-illust img {
	width: 100%;
	max-width: 193px;
}
.section.-cta .cta-banner .bnr-text {
	width: 70%;
	text-align: center;
}
.section.-cta .cta-banner .bnr-text img {
	width: 100%;
	max-width: 645px;
}
.section.-cta .button {
	margin-top: 10px;
	min-width: 300px;
}
.section.-cta.-bottom .cta-banner{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap
}
.section.-cta.-bottom .cta-banner a{
	display: inline-block;
	max-width: 360px;
	width: calc( 50% - 20px);
	margin: 0 10px;
}
@media screen and (max-width:599px) {
	.section.-cta.-bottom .cta-banner a{
		display: inline-block;
		width: 100%;
		margin: 10px auto;
	}
}

/*.section.-cta.-top {
		background: #2f6435;
}


.section.-cta.-bottom .cta-text {
		font-size: 2.4rem;
	font-weight: bold;
}

.section.-cta.-bottom .cta-banner {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}*/
/*.section.-cta.-bottom::after {
		content: '';
		position: absolute;
		width: 207px;
		height: 39px;
		background-image: url(../img/common/bg-arrow-green.svg);
		background-repeat: no-repeat;
		bottom: -39px;
		left: 50%;
		transform: translateX(-50%);
}

.section.-cta .button {
		display: block;
		margin: 20px auto 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: -15px;
	margin-left: 120px;
}

.section.-cta .cta-text {
		font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
}
.section.-cta .cta-text-large {
		font-size: 3.6rem;
}*/

/*.section.-cta .cta-text::before {
		position: absolute;
		left: -50px;
		top: 10px;
		content: '';
		width: 40px;
		height: 42px;
		background-image: url(../img/common/bg-fukidashi-left.svg);
		background-repeat: no-repeat;
		background-size: contain;
}

.section.-cta .cta-text::after {
		position: absolute;
		right: -50px;
		top: 10px;
		content: '';
		width: 40px;
		height: 42px;
		background-image: url(../img/common/bg-fukidashi-right.svg);
		background-repeat: no-repeat;
		background-size: contain;
}*/

.section.-cta .text-emphasize {
		font-size: 4.2rem;
	font-weight: bold;
}

/*.section.-cta.-bottom .cta-text .text-emphasize {
		background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #97cf61 0%) repeat scroll 0 0;
}*/

/*.section.-cta .cta-text .text-emphasize {
		background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #809f23 0%) repeat scroll 0 0;
}*/

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
	.section.-cta .cta-banner .bnr-illust {
	width: 20%;

}
.section.-cta .cta-banner .bnr-text {
	width: 80%;
	padding: 0 20px;
}
}
/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
	.section.-cta .cta-banner {
		flex-direction: column;
	}
	.section.-cta .cta-banner .bnr-illust {
	width: 100%;
}
	.section.-cta .cta-banner .bnr-illust img {
		height: 100px;
		width: auto;
	}
.section.-cta .cta-banner .bnr-text {
	width: 100%;
	padding: 0;
}
}

		/* Banners */
		.section.-banners {
				padding: 0;
		}
.banner-wrapper {
		position: relative;
}
.video-items {
	display: flex;
	max-width: 1170px;
	margin: 0 auto;
	justify-content: space-between;
}
.video-item {
	position: relative;
	width: 47.5%;
}
.video-item-bg {
	background: #2f6435;
	height: 250px;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: -1;
}
.video-item-title {
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	padding: 60px 0 30px;
}
.video-item-content {
	width: 100%;
	height: auto;
	margin: 0 auto 100px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.video-item-content img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

		/*.banner-wrapper {
				display: flex;
				justify-content: space-between;
		}

		.banner-wrapper p {
				width: 49%;
		}

		.banner-wrapper img {
				max-width: 565px;
				width: 100%;
		}*/


/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
	.video-item-bg {
		height: 180px;
	}
		.banner-wrapper {
				flex-direction: column;
		}

	.video-item-title {
		font-size: 2rem;
		padding: 40px 0 20px;
	}
		.video-item-content {
		width: 92%;
/*     height: 200px; */
		margin: 0 auto 60px;
	}
	.video-items {
		flex-direction: column;
	}
	.video-item {
		width: 90%;
		margin: 0 auto;
	}
}

/* About */
.about-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 30px;
}

.about-list-item {
		width: 25%;
		padding: 0 20px;
		margin-bottom: 50px;
}

.about-list-item img {
		width: 100%;
		max-width: 263px;
}

.about-list-item h3 {
		line-height: 1.6;
		min-height: 90px;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #2f6435;
}

.about-list-item p {
		text-align: left;
}

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.about-list-item {
		width: 46%;
		padding: 0;
		}
}
/* 〜767px
------------------------------ */
@media screen and (max-width:767px) {
	.section.-about {
		padding: 30px 0 60px;
	}
}
/* Characteristics */
.section.-characteristics {
		background-color: #4b9c8c;
		color: #fff;
	padding: 40px 0;
}

.section.-characteristics h2.section-title {
		color: #fff;
}

.section.-characteristics .section-lead {
		font-size: 2.4rem;
}

.characteristics-images {
		margin-bottom: 80px;
}

.characteristics-images .container {
		position: relative;
}

.img-characteristics {
		max-width: 476px;
		width: 50%;
		margin: 0 auto;
}

.img-characteristics img {
		width: 100%;
}

.characteristics-detail {
		position: absolute;
}

.characteristics-detail.-doctors {
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		margin-left: 300px;
		width: 240px;
}

.characteristics-detail.-knowledge {
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
		margin-left: 350px;
		width: 300px;
}

.characteristics-detail.-support {
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-left: -370px;
}

.characteristics-detail .text-emphasize {
		color: #ecea36;
		font-size: 2.4rem;
}

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.img-characteristics {
				margin: 0 auto;
				width: 50%;
		}

		.characteristics-detail {
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: left;
				margin-bottom: 20px;
		}

		.characteristics-detail p {
				width: 63%;
				margin-left: 5%;
		}

		.characteristics-detail__image {
				width: 30%
		}

		.characteristics-detail__image img {
				width: 100%;
		}

		.characteristics-detail.-doctors,
		.characteristics-detail.-knowledge,
		.characteristics-detail.-support {
				top: auto;
				left: auto;
		bottom: auto;
				transform: none;
				margin-left: auto;
				width: 100%;
				position: relative;
		}

		.characteristics-detail.-doctors .characteristics-detail__image img {
				max-width: 196px;
		}

		.characteristics-detail.-knowledge .characteristics-detail__image img {
				max-width: 196px;
		}

		.characteristics-detail.-support .characteristics-detail__image img {
				max-width: 196px;
		}

		.characteristics-detail p br {
				display: none;
		}
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.img-characteristics {
				width: 100%;
		}
}

.limits {
		background-color: #fff;
		background-image: url(../img/common/bg-arrow-green.svg);
		background-size: 207px 39px;
		background-position: top center;
		background-repeat: no-repeat;
		color: #2f6435;
		padding: 80px 0;
}

.limits h3 {
		font-size: 2.8rem;
		letter-spacing: 1px;
}

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

.limits-list-item {
		width: 33.333%;
}

.limits-list-item__icon {
		width: 80px;
		height: 80px;
		margin: 0 auto 30px;
}

.limits-list-item__icon img {
		width: 100%;
}

.limits-list-item__title {
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		font-size: 2.4rem;
		line-height: 1.5;
		margin-bottom: 25px;
		letter-spacing: 2px;
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.limits-list-item {
				width: 100%;
				margin-bottom: 40px;
		}
}

.solution {
		background-image: url(../img/common/bg-arrow-white.svg);
		background-size: 207px 39px;
		background-position: top center;
		background-repeat: no-repeat;
		padding: 80px 0 0;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		letter-spacing: 2px;
}

.solution-paragraph01 {
		font-size: 2.4rem;
		margin-bottom: 10px;
}

.solution-paragraph02 {
		font-size: 3.6rem;
		margin-bottom: 10px;
}

.solution-paragraph02 .text-frame01 {
		border: 2px solid #ecea36;
		padding: 10px;
		margin: 0 5px;
}

.solution-paragraph02 .text-frame02 {
		background: #ecea36;
		padding: 0 10px;
		color: #2f6435;
		margin: 5px;
		display: inline-block;
}

.solution-paragraph03 {
		font-size: 3rem;
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.solution-paragraph01 {
				font-size: 2rem;
		letter-spacing: 0;
		margin-bottom: 0;
		}

		.solution-paragraph02 {
				font-size: 2rem;
		letter-spacing: 0;
		line-height: 2.5;
		}

		.solution-paragraph02 .text-frame02 {
				margin-top: 10px;
		letter-spacing: 0;
		}

		.solution-paragraph03 {
				font-size: 2rem;
		letter-spacing: 0;
		}
}

/* Comparison */
.table-basic {
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
}

.table-basic tr {
		border-bottom: 1px solid #ddd;
}

.table-basic .title-row01 {
		background: #b1dbd1;
		border-bottom: 1px solid #fff;
}

.table-basic .title-row02 {
		border-bottom: 2px solid #4b9c8c;
		background: #b1dbd1;
}
.table-basic .row-avenir {
		background: #fbdbdc;
}
.table-basic th {
		border-right: 1px solid #fff;
}

.table-basic td,
.table-basic th {
		padding: 15px 10px;
}

.table-basic .company-name {
		text-align: left;
		font-weight: bold;
}

/* Voices */
.section.-voices {
		background: #d6e9e6;
}

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

.voice-list-item {
		width: 48%;
		display: flex;
}

.voice-list-item__image {
		width: 30%;
		margin-right: 20px;
		padding-top: 10px;
}

.voice-list-item__image img {
		width: 100%;
		height: auto;
}

.voice-list-item__text {
		text-align: left;
		width: 70%;
}

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.voice-list {
				flex-direction: column;
		}

		.voice-list-item {
				width: 100%;
				margin-bottom: 20px;
		}
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.voice-list-item {
				flex-direction: column;
				margin-bottom: 40px;
		}

		.voice-list-item__image {
				width: 60%;
				margin-right: auto;
				margin-left: auto;
				padding-top: 0;
		}

		.voice-list-item__text {
				text-align: left;
				width: 100%;
		}
}

/* Interview */
.section.-interview {
		background: #f5f8f4;
}

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

.interview-list-item {
		width: 48%;
		background: #fff;
		padding: 40px;
		position: relative;
		margin-bottom: 35px;
		display: flex;
}
.interview-list-item.-full {
		width: 100%;
		padding: 60px;
}

.interview-list-item::before {
		content: '';
		position: absolute;
		width: 76px;
		height: 76px;
		border-top: 1px solid #2f6435;
		border-left: 1px solid #2f6435;
		top: 20px;
		left: 20px;
}

.interview-list-item::after {
		content: '';
		position: absolute;
		width: 76px;
		height: 76px;
		border-bottom: 1px solid #2f6435;
		border-right: 1px solid #2f6435;
		bottom: 20px;
		right: 20px;
}

.interview-image {
		width: 48%;
		margin-right: 20px;
}
.interview-list-item.-full .interview-image {
		width: 40%;
		margin-right: 40px;
}
.interview-image img {
		width: 100%;
}
.interview-list-item__title {
		text-align: left;
		font-size: 3rem;
		margin-top: 30px;
		line-height: 1;
		color: #2f6435;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
}

.interview-list-item__title span {
		display: block;
		font-size: 1.8rem;
		margin-top: -10px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		line-height: 1.8;
		margin-top: 5px;
}

.interview-list-item .button {
		position: absolute;
		bottom: 40px;
		right: 40px;
		width: 40%;
		max-width: 250px;
		min-width: auto;
}
.interview-list-item.-full .button {
		bottom: 60px;
		right: 60px;
}

/*.interview-list-item img {
		max-width: 217px;
		width: 50%;
		height: auto;
		float: left;
}*/

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.interview-list-item {
				width: 100%;
		}

		/*.interview-list-item__title {
				margin-left: 250px;
		}*/
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.interview-list-item.-full {
				padding: 40px;
		}
		.interview-list-item__title {
				/*margin-left: 45%;*/
				font-size: 2.4rem;
				margin-top: 10px;
		}
		.interview-list-item.-full .interview-image {
				width: 48%;
				margin-right: 20px;
		}
		/*.interview-list-item img {
				width: 40%;
		}*/

		.interview-list-item .button,
		.interview-list-item.-full .button {
				position: relative;
				bottom: auto;
				right: auto;
				width: 100%;
				min-width: auto;
				margin-top: 20px;
				font-size: 1.2rem;
		}
}

/* Advisor */
.advisor {
		display: flex;
		justify-content: space-between;

}

.advisor__image {
		width: 30%;
}

.advisor__image img {
		width: 100%;
}

.advisor__text {
		width: 70%;
		padding-left: 40px;
		text-align: left;
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		.advisor {
				flex-direction: column;
		}

		.advisor__image {
				width: 100%;
		}

		.advisor__text {
				width: 100%;
				padding-left: 0;
		}
}

/* Advisor Compact Version */
.section.-dr-kurihara {
	padding-top: 40px;
}
.section.-dr-kurihara .section-title {
	line-height: 1.3;
}
.section.-dr-kurihara .section-title p {
	margin-bottom: 0;
}
.advisor.-compact-ver {
	margin-bottom: 80px;
}
.advisor.-compact-ver .advisor__image {
	width: 23%;
}
.advisor.-compact-ver .advisor__text {
	width: 77%;
	padding-left: 50px;
}
.advisor.-compact-ver .dr-kurihara-columns {
	display: block;
	background: #f5f8f4;
	padding: 12px 30px 20px;
	border-radius: 6px;
	margin-top: 20px;
}
.advisor.-compact-ver .dr-kurihara-columns .column-box-title {
	margin: 0 0 15px 0;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		display: flex;
		justify-content: space-between;
}
.advisor.-compact-ver .dr-kurihara-columns .column-box-title h4 {
			margin: 0;
		line-height: 40px;
}
.advisor.-compact-ver .dr-kurihara-columns .column-box-title button {
	height: 40px;
		line-height: 40px;
		min-width: 116px;
		font-size: 14px;
		margin: 0;
}
.advisor.-compact-ver .dr-kurihara-box {
	width: 100%;
	margin-bottom: 10px;
}
.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-inner .dr-kurihara-box-day {
	display: inline-block;
	margin-right: 10px;
}
.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-inner h3 {
	display: inline-block;
	font-size: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-inner h3 a {
	color: #2f6435;
	padding-bottom: 4px;
}
.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-inner h3 a:hover {
	border-bottom: dotted 1px #2f6435;
}
.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-day::before {
	content: none;
}
@media screen and (max-width:599px) {
	.section.-dr-kurihara {
		padding-bottom: 0;
	}
	.advisor.-compact-ver .advisor__image {
		width: 80%;
			margin: 0 auto;
	}
	.advisor.-compact-ver .advisor__text {
		width: 100%;
			padding-left: 0;
	}
	.advisor.-compact-ver .dr-kurihara-columns {
		padding: 12px 20px 20px;
	}
	.advisor.-compact-ver .dr-kurihara-box {
		margin-bottom: 15px;
	}
	.advisor.-compact-ver .dr-kurihara-box .dr-kurihara-box-inner {
		padding-left: 0;
		line-height: 1.5;
	}
}
/* Column */
.section.-column {
		background: #f5f8f4;
	padding: 40px 0;
}

.column-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 50px;
}

.column-list-item {
		width: 30%;
}

.column-list-item img {
		width: 100%;
		max-width: 360px;
}

.column-list-item__title {
		text-align: left;
		font-weight: bold;
}

.column-list-item__title a {
		color: #2f6435;
}

.colum-label {
		position: relative;
		background: #55b29b;
		padding: 5px 10px;
		color: #fff;
		max-width: 200px;
		text-align: left;
		margin-bottom: 20px;
}

.colum-label:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent #fff transparent transparent;
		border-width: 40px 25px 0 0;
}
.section.-doctor-interview .column-list-item {

}

@media screen and (max-width:599px) {
		.column-list-item {
				width: 100%;
				display: flex;
				align-items: center;
				margin-bottom: 15px;
		}

		.column-list-item__image {
				display: inline-block;
				width: 50%;
		}

		.column-list-item__title {
				width: 50%;
				padding-left: 20px;
		}
	.section.-doctor-interview .column-list-item {
		width: 100%;
}

}

/* Price */
.section.-price {
		background: #f5f8f4;
	padding: 40px 0;
}

.price-list {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		flex-wrap: wrap;
}

.price-list-item {
		width: 30%;
		background: #2f6435;
		color: #fff;
		padding: 15px 30px 20px;
		font-size: 2rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		letter-spacing: 1.5px;
		margin:auto;
}

.price-list-item .price-list-item__deal {
		font-size: 2.2rem;
		border-bottom: 1px solid #fff;
		margin-bottom: 5px;
}

.price-list-item .price-list-item__deal .text-emphasize {
		font-size: 4rem;
		margin-left: 20px;
}

.price-list-item .workers {
		padding-right: 10px;
}

/* 〜959px
------------------------------ */
@media screen and (max-width:959px) {
		.hours {
				display: block;
				margin-bottom: -15px;
		}

		.workers {
				padding-right: 0;
				display: block;
				margin-bottom: -5px;
		}
}

@media screen and (max-width:599px) {
		.price-list-item {
				width: 100%;
				margin-bottom: 15px;
		}

		.hours {
				display: inline-block;
				margin-bottom: 0;
		}

		.workers {
				padding-right: 10px;
				display: inline-block;
				margin-bottom: 0;
		}
}

.price-list-note {
		font-size: 1.5rem;
		color: #666;
		margin-bottom: 30px;
}

.price-list-large-text {
		font-size: 3rem;
		color: #2f6435;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
}

/* section-dr-kurihara */
.dr-kurihara-columns {
	display: flex;
	flex-wrap: wrap;
}
.dr-kurihara-box {
	width: 31%;
	margin-bottom: 50px;
	margin-right:3.5%;
}
.dr-kurihara-box:nth-child(3n) {
	margin-right: 0;
}
.dr-kurihara-box .dr-kurihara-box-img {
		width: 100%;
}
.dr-kurihara-box .dr-kurihara-box-img img {width: 100%;}
.dr-kurihara-box .dr-kurihara-box-inner {
		display: inline-block;
		text-align: left;
}
.dr-kurihara-box .dr-kurihara-box-day::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		content: "\f073";
		margin-right: 5px;
}
.dr-kurihara-box .dr-kurihara-box-inner h3 {
		font-size: 18px;
		border-bottom: 1px solid #2f6435;
		padding-bottom: 2px;
		margin: 0 0 10px;
}
.dr-kurihara-box .dr-kurihara-box-inner .dr-kurihara-box-text {
		margin-bottom: 10px;
}
.dr-kurihara-box .dr-kurihara-box-inner a {text-decoration: none;}
.dr-kurihara-box .dr-kurihara-box-inner a.dr-kurihara-box-btn {
		display: inline-block;
		line-height: 100%;
		float: right;
		background-color: #828282;
		padding: 5px 15px;
		text-align: center;
		min-width: 130px;
		color: #fff;
		border: 1px solid #828282;
		position: relative;
		vertical-align: bottom;
}
.dr-kurihara-box .dr-kurihara-box-inner a.dr-kurihara-box-btn:hover {
		background-color: #fff;
		color: #828282;
		border: 1px solid #828282;

}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
	.dr-kurihara-columns {
		justify-content: space-between;
	}
	.dr-kurihara-box {
		width: 48%;
		margin-right: 0;
	}
		.dr-kurihara-box .dr-kurihara-box-img {width: 100%;display: block;margin-bottom: 15px;}
		.dr-kurihara-box .dr-kurihara-box-inner {width: 100%;display: block;padding-left: 15px;}
}

/*column*/
h1.top-h1 {text-align: center;max-width: 980px;margin: 0 auto;}
#column {max-width: 980px;margin: 0 auto;}
#column .column_img {text-align: center;}
#column .column_img img {width: 100%;max-width: 640px;margin: 0 auto;}
#column h3 {color: #2f6435;font-size: 20px;text-align: left;margin-bottom: 15px;}
#column h4 {text-align: left;border-bottom: 1px dotted #2f6435;padding: 5px;line-height: 100%;margin-bottom: 10px;}
#column p {text-align: left;text-align: justify;text-justify: inter-ideograph;/*ジャスティファイ*/margin-bottom: 15px;}
#column h3:before {content: "■";margin-right: 5px;}

#column .column_note_box {
		background-color: #eee;
		padding: 30px;
		box-sizing:border-box;
		margin-bottom: 30px;
}
#column .column_note_box .column_note_box_img {
		display: inline-block;
		width: 20%;
		float: left;
		text-align: center;
}
#column .column_note_box .column_note_box_inner {
		display: inline-block;
		width: 76%;
		float: left;
		padding-left: 30px;
		text-align: left;
}
#column .column_note_box .column_note_box_img img {width: 100%;}
#column .column_day {text-align: left;border-bottom: 1px solid #2f6435;width: 100%;margin-bottom: 15px;padding-bottom: 4px;}
#column .column_day::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		content: "\f073";
		margin-right: 5px;
		color: #2f6435;
}
/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		h1.top-h1 {font-size: 22px;}
		#column .column_note_box .column_note_box_img {width: 100%;display: block;margin-bottom: 15px;float: none;}
		#column .column_note_box .column_note_box_img img {max-width: 300px;}
		#column .column_note_box .column_note_box_inner {width: 100%;display: block;float: none;padding-left: 0;}

}

/* Contact */
#MW_WP_Form {
		width: 80%;
		margin: 0px auto;
		text-align: left;
}

#MW_WP_Form label {
		color: #666;
		font-weight: bold;
		font-size: 16px
}

#MW_WP_Form span.require {
		background: #f2859d;
		color: #fff !important;
		padding: 0 3px;
		margin-left: 10px;
		margin-right: 10px;
		font-weight: normal !important;
		font-size: 14.5px !important;
}

#MW_WP_Form span.not_require {
		background: #7fbee7;
		color: #fff !important;
		padding: 0 3px;
		margin-left: 10px;
		margin-right: 10px;
		font-weight: normal !important;
		font-size: 14.5px !important;
}

#MW_WP_Form input[type="text"],
#MW_WP_Form input[type="email"],
#MW_WP_Form textarea {
		background-color: rgba(100, 100, 100, 0.1);
		border-color: rgba(0, 0, 0, 0.3);
		color: #333;
		flex: 1 0 100px;
		border-width: 1px;
		border-style: solid;
		border-radius: 2px;
		outline: none;
		box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
		padding: 13px 10px;
		font-size: 16px;
		width: 100%;

}

#MW_WP_Form input:focus,
#MW_WP_Form textarea:focus {
		background-color: rgba(255, 255, 255, 1);
		border-color: rgba(80, 200, 167, 1);
}

#MW_WP_Form .fl {
		float: left;
}

#MW_WP_Form .fr {
		float: right;
}

#MW_WP_Form .w49 {
		width: 49%
}

#MW_WP_Form .form-row {
		margin-bottom: 20px;
}

.mwform-radio-field-text,
.mw_wp_form .horizontal-item+.horizontal-item {
		width: 200px !important;
		margin-left: 0 !important;
		padding-right: 10px !important;
}

#MW_WP_Form .privacy {
		text-align: center;
		font-size: 16px;
}

#MW_WP_Form .privacy a {
		color: #a8d28c;
		margin: 0 4px;
}

#MW_WP_Form span.mwform-checkbox-field-text {
		font-weight: weight;
}

/*#MW_WP_Form span.mwform-checkbox-field-text:after {content: "";background: #f2859d;color: #fff!important;padding: 0 3px;margin-left: 10px;margin-right: 10px;font-weight: normal!important;font-size: 14.5px!important;}*/
#MW_WP_Form .privacy2 {
		margin-top: 30px;
}

/*#MW_WP_Form input[type=submit] {
	margin: 20px 5px!important;
	text-align: center;
	background-color: #50C8A7;
	border-radius: 4px;
	min-width: 100px;
	color: #184E41;
	box-shadow: 0px 0px 15px 0px #50C8A7;
	font: inherit;
	margin: 0;
	display: inline-block !important;
	border: none;
	word-wrap: break-word;
	word-break: break-all;
	font-size: 16px;
	padding: 5px 10px;
}*/
#MW_WP_Form .button.-primary {
		color: #fff;
		margin-top: 30px;
}

/* #MW_WP_Form input[type=submit]:hover {opacity: 0.7;}*/
#MW_WP_Form input[type=checkbox] {
		width: 16px;
		height: 16px;
		-moz-transform: scale(1.4);
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
}

/*mail form pãƒžãƒ¼ã‚¯é–¢é€£ 180612 oda*/
.form_p-mark {
		background-color: #f1f1f1;
		padding: 1em;
		margin-bottom: 15px;
}

.form_p-mark p.form_p-mark_inner {
		font-size: 14px;
		background-color: #fff;
		padding: 0.5em 1em;
		text-align: left;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-bottom: 10px;
}

.form_agree {
		text-align: center;
		font-size: 16px;
}

.form_privacy-policy {
		margin-top: 30px;
		padding-top: 15px;
		border-top: 1px dotted #333;
		font-size: 14px;
		text-align: left;
		text-align: justify;
		text-justify: inter-ideograph;

		line-height: 130%;
}

.form_privacy-policy .form_privacy-policy_ttl {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 5px;
		text-align: center;
}

span.imp {
		background: #f2859d;
		padding: 0 3px;
		margin-left: 10px;
		margin-right: 10px;
		font-size: 14.5px !important;
		font-weight: bold !important;
}

.form_p-mark p.form_p-mark_inner {
		height: 300px;
		overflow-y: scroll;
}

.form_privacy-policy {
		padding: 10px;
		border: 10px solid #ccc;
		/*height: 300px;*/
		height: 130px;
		overflow-y: scroll;
}

/* 〜599px
------------------------------ */
@media screen and (max-width:599px) {
		#MW_WP_Form {
				width: 100%;
		}
}

/* Media */
.section.-media {
/*     background: #f5f8f4; */
	padding: 40px 20px 60px;
}

.media-list {
		display: flex;
	max-width: 1170px;
	width: 100%;
	justify-content: space-between;
	margin: 0 auto;
	flex-wrap: wrap;
}
.media-list-item {
	width: 30%;
	margin-bottom: 20px;
}
.media-list-item img {
	width: 100%;
	height: auto;
}
@media screen and (max-width:599px) {
.media-list-item {
	width: 48%;
}
}

/* Footer */
.footer {
		background-color: #2f6435;
		color: #fff;
		padding: 40px 0 0;
		text-align: center;
		letter-spacing: 1.5px;
}

.footer .footer-company-name {
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		font-size: 2.4rem;
		margin-bottom: 20px;
}

.footer a {
		color: #fff;
}


/*#section#mailform*/
section#mailform {margin: 0 auto;max-width: 80%;}
section#mailform dl {}
section#mailform dt label {
	width: 100%;
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	color: #666;
	text-align: left;
}
section#mailform dt {vertical-align: top;margin: 0 0 5px}
section#mailform dd {vertical-align: top;margin: 0 0 15px;}

section#mailform dd.privacy_policy {
	word-spacing: 100%;
	padding: 1em;
	background-color: #f1f1f1;
	box-sizing:border-box;
	margin-bottom: 30px;
}
section#mailform dd.privacy_policy p.inner {
	padding: 0.5em 1em;
	font-size: 14px;
	box-sizing:border-box;
	height: 170px;
	/*height: 300px;*/
	overflow-y: scroll;
	overflow-x: none;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
	background-color: #fff;
}

span.xs {
	background: #f2859d;
	color: #fff !important;
	padding: 0 3px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: normal !important;
	font-size: 14.5px !important;
}

span.xs-2 {
	background: #7fbee7;
	color: #fff !important;
	padding: 0 3px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: normal !important;
	font-size: 14.5px !important;
}

/* バリデーションエラーメッセージ */
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {

	font-size: 93%;

	color: #B70000;

}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output {

	color: #B70000;

}
span.mwform-checkbox-field-text {font-weight: 600;margin-top: 0.5em;display: inline-block;color: #666;}
/* MW WP Form -> CF7移行にともない、CF7が出力するチェックボックス/ラジオのラベルにも
	 同じ見た目を適用。テーマ側のspan.mwform-checkbox-field-textには
	 font-sizeの指定が無い(16px基準)ため、ここでも同様にfont-sizeは指定しない。
	 font-size:90%やmargin-bottom:-0.5emは、特定ページ(お役立ち資料ダウンロード等)
	 の本文内<style>で個別に上書きされていた設定であり、テーマ全体には適用しない
	 (以前ここに含めてしまっていたが、他フォームの幅がMW側と合わなくなる不具合の
	 原因になっていたため削除した) */
.wpcf7-list-item-label {

	display: inline-block;

	font-weight: 600;

	margin-top: 0.5em;

	color: #666;

}
/* max-width: calc(100% - 40px) と vertical-align: top は、CF7デフォルトCSSの
	 .wpcf7-list-item{margin:0 0 0 1em}分の折り返し幅の差と、チェックボックスと
	 テキストのbaseline位置ずれによる余分な高さを、MW WP Form側(707px幅で2行折
	 り返し・余白なし)に合わせるための調整。
	 .wpcf7-acceptance(同意チェックボックス1個だけの単一項目)に適用すると、
	 後ろの「必須」バッジが改行される上、ラベル自体の高さが2倍になる副作用が
	 出るため、複数選択肢が並ぶチェックボックス/ラジオだけに絞る */
.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label {

	max-width: calc(100% - 40px);

}
/* span.mwform-checkbox-field-text(2241行目)はvertical-alignを指定しておらず、
	 実機確認でも既定値のbaselineのままだった(以前ここにあったvertical-align: topは
	 誤った前提によるもので、.wpcf7-acceptance(同意チェックボックス単体)で
	 チェックボックスとテキストの位置がずれる不具合の原因になっていたため削除した) */
/* CF7本体のデフォルトCSSが.wpcf7-list-itemに margin:0 0 0 1em (inline-block)を
	 付けており、その左マージンの分だけ選択肢テキストの折り返し幅がMW WP Form
	 より狭くなって長い選択肢だけ余分に改行される。MW WP Form側は
	 .vertical-item{display:block}で同じ問題を避けているため、CF7側も
	 display:blockに揃える。
	 ただし.wpcf7-acceptance(同意チェックボックス1個だけの単一項目)は後続の
	 「必須」バッジ等とインラインで並ぶ必要があるため対象外にし、
	 選択肢が複数並ぶチェックボックス/ラジオ(.wpcf7-checkbox/.wpcf7-radio)
	 配下だけに絞る */
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {

	display: block;

}
/* 同意チェックボックス(長いラベル) */
.wpcf7-acceptance .wpcf7-list-item {

	display: inline;

}
/* margin-left: 1emは.wpcf7-acceptance(同意チェックボックス)側にも付いてしまい、
	 チェックボックスが右にずれて邪魔になるため、displayとは分けてすべての
	 .wpcf7-list-itemから打ち消す */
.wpcf7-list-item {

	margin: 0;

}
/* チェックボックスとテキストの間隔、選択肢同士の間隔を
	 MW WP Form(wp-content/plugins/mw-wp-form/css/style.css の
	 .mwform-checkbox-field input{margin-right:5px}、
	 .vertical-item + .vertical-item{margin-top:5px}、
	 およびinputとspanの間の改行が空白として入る分)に合わせる */
.wpcf7-list-item input[type="checkbox"],
.wpcf7-list-item input[type="radio"] {

	margin-right: 9.5625px;

}
/* MW WP Form移行フォームの多くは、各フォームのpost_content内に個別の
	 <style>input[type="checkbox"]{width:20px;height:20px}</style>を持っており、
	 これが上記(このファイル内)の input[type="checkbox"]{width:25px} を
	 ページごとに上書きしていた。CF7移行後はこの個別<style>ブロックを
	 引き継いでいないため、CF7フォームのチェックボックスだけ25×20pxの
	 非正方形になってしまう不具合があった(6692で発見、6686で本番反映後の
	 退行も確認)。個別ページの<style>頼みにせず、CF7フォーム全体に対して
	 ここで直接20×20pxに揃える */
.wpcf7-form input[type="checkbox"] {

	width: 20px;
	height: 20px;

}
.wpcf7-list-item + .wpcf7-list-item {

	margin-top: 5px;

}
dl.w50 {display: inline-block; width: 50%;float: left;}
input#name-first,input#name-last {width: 100%;}
a.link_privacy {color: #a8d28c;margin: 0 4px;}
.text-left {text-align: left;}
.text-center{margin: 0 auto;}
/* [廃止 2026-07-24] #mailform .text-center/.text-left に max-width:707px を
	 固定していたが、これは特定フォーム(15675)のチェックボックス選択肢の
	 自然幅にたまたま合わせただけの応急処置だった。本当の原因(CF7の
	 .wpcf7-list-itemの左マージン、baseline位置ずれ)は.wpcf7-checkbox/
	 .wpcf7-list-item側で直接修正済みのため、この固定幅ルールは不要かつ
	 他フォーム(7828等、選択肢の無い短いフォーム)では逆に幅を壊す原因に
	 なっていたため削除した。.text-center自体のmargin:0 autoによる中央寄せ
	 (幅は中身に応じて自然に決まる)だけで、MW WP FormとCF7の見た目は揃う。 */
/* cf7-form-step-target-input / cf7-form-step-target-thanks を挟んだことで、
	 本来 .row(display:flex) の直接の子だった .text-center が、ただのブロック
	 要素の子になってしまい、中身の幅に関わらず親いっぱいに広がってしまう
	 (ブロック要素はshrink-to-fitしないため)。
	 .cf7-form-step-target自体を幅100%のflexコンテナにし、その子である
	 .text-centerを改めてflexアイテムにすることで、MW WP Form側(.text-centerが
	 .rowの直接の子)と同じ「中身の幅に応じて縮み、中央に寄る」挙動に戻す */
#mailform .cf7-form-step-target {
	display: flex;
	justify-content: center;
	width: 100%;
}
/* MW WP Formの完了画面メッセージに相当する表示切り替え。
	 assets/js/cf7-form-steps.js が body に cf7-form-step-* クラスを
	 付け替えるのに合わせて、.cf7-form-step-target-input /
	 .cf7-form-step-target-thanks の表示・非表示を切り替える。
	 送信失敗時(cf7-form-step-failed)は入力エリアに戻したいので、
	 非表示にするのは送信成功時(cf7-form-step-thanks)のみ。
	 上の#mailform .cf7-form-step-target { display:flex }と詳細度を揃えるため
	 #mailformを付け、かつその後ろに書くことで確実に上書きする */
#mailform .cf7-form-step-target-thanks {
	display: none;
}
body.cf7-form-step-thanks #mailform .cf7-form-step-target-input {
	display: none;
}
body.cf7-form-step-thanks #mailform .cf7-form-step-target-thanks {
	display: flex;
}
/* MW WP Formの[mwform_bconfirm]相当、送信前の内容確認画面。
	 assets/js/cf7-form-confirm.js が cf7-form-confirm-flow クラスを持つ
	 フォームの各入力欄をdisabledにするだけで確認画面を表現しているため、
	 専用のCSSは基本的に不要(ブラウザ標準のdisabled見た目を利用)。
	 確認する/戻るボタンは既存の.btn-check/.btn-backのスタイルを流用する */
/* cf7-form-confirm.js は <form class="wpcf7-form ..."> 自体にも
	 現在のステップを表す cf7-form-view-input / cf7-form-view-confirm /
	 cf7-form-view-sended のいずれか1つを付け替えている。
	 フォーム内の任意の要素に同じクラス名を付けると、そのステップの間だけ
	 表示される要素として扱える(例: 確認画面専用の注意書きなど)。
	 .wpcf7-form自体を誤って隠さないよう、対象は子孫要素に限定する */
.wpcf7-form .cf7-form-view-input,
.wpcf7-form .cf7-form-view-confirm,
.wpcf7-form .cf7-form-view-sended {
	display: none;
}
.wpcf7-form.cf7-form-view-input .cf7-form-view-input {
	display: block;
}
.wpcf7-form.cf7-form-view-confirm .cf7-form-view-confirm {
	display: block;
}
.wpcf7-form.cf7-form-view-sended .cf7-form-view-sended {
	display: block;
}
/* 確認画面(cf7-form-view-confirm)ではinput/select/textareaがdisabledになる。
	 通常の枠線・box-shadowのままだと入力可能に見えてしまうため、
	 box-shadowを消し、背景を薄いグレー・枠線をそれより少し濃いグレーにして
	 「編集できない」ことが見た目でも分かるようにする。
	 チェックボックス・ラジオボタンは選択できなくするだけでよく(disabled)、
	 見た目を変える必要は無いため対象から除外する */
.wpcf7-form.cf7-form-view-confirm input:disabled:not([type="checkbox"]):not([type="radio"]),
.wpcf7-form.cf7-form-view-confirm select:disabled,
.wpcf7-form.cf7-form-view-confirm textarea:disabled {
	box-shadow: none;
	background-color: #f4f4f4;
	border-color: #d2d2d2;
}
/* [submit]・確認する・戻るボタンをまとめるコンテナ
	 (assets/js/cf7-form-confirm.js が生成)。できるだけ横並びにし、
	 ボタン同士の間は12px空ける */
.cf7-form-submit-button-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	margin-top: 15px;
}
.cf7-form-submit-button-area > button,
.cf7-form-submit-button-area > input[type="submit"] {
	width: auto;
	flex: 1 1 200px;
	margin: 0;
}
.cf7-form-submit-button-area > .cf7-form-spinner-area {
	flex-basis: 100%;
}
/* input[type="submit"](.wpcf7-submit)はinput汎用ルールで
   padding/box-shadow/background等が付くため、3ステップフロー内では
   btn-backと同じ見た目になるようそれらをリセットする */
.wpcf7-form.cf7-form-confirm-flow .wpcf7-submit {
	padding: 0;
	box-shadow: none;
	background-color: #2f6435;
	border-color: #2f6435;
}
input, select, textarea {
		background-color: rgba(100, 100, 100, 0.1);
		border-color: rgba(0, 0, 0, 0.3);
		color: #333;
		flex: 1 0 100px;
		border-width: 1px;
		border-style: solid;
		border-radius: 2px;
		outline: none;
		box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
		padding: 13px 10px;
		font-size: 16px;
		width: 100%;
}

input[type="submit"],button.btn-back,button.btn-check,button.btn-send {
	color: #ffffff;
	/* text-shadow: 0px 0px 4px #fff; */
	font-weight: normal;
	letter-spacing: 0.2em;
	background-color: #2f6435;
	border: 1px solid #2f6435;
	border-radius: none!important;
	cursor: pointer;
	width: 100%;
	max-width: 360px;
	line-height: 60px;
	margin-top: 15px;
}

input[type="submit"]:hover {
	color: #237eb7;
	background-color: #fff;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

/* MW WP Form -> CF7移行にともない、MW側の送信ボタンと同じ見た目に統一
	 display:block + margin:auto にしているのは、CF7がボタン直後に出す
	 非表示スピナー(.wpcf7-spinner、幅24px+左右マージン24pxずつ)が
	 text-align:centerの計算に含まれてボタンだけ左に72pxズレるため */
/* .wpcf7-spinner はCF7本体のCSSでvisibility:hiddenのみ(display:inline-block
	 のまま)のため、ボタンがdisplay:blockになったことで送信前でも
	 スピナー分の行が改行されて余分な高さができてしまう。送信中
	 (form.submitting)以外はdisplay:noneにして高さに影響しないようにする */
.wpcf7-spinner {
	display: none;
}
/* 送信中はボタンの下にスピナーを表示する(ボタンとの間はmargin-top:10px)。
	 CF7本体のCSSはspinnerにmargin:0 24pxを付けているため、blockにするだけでは
	 左右のmarginがcenterからずれる原因になるので、ここで0にリセットしたうえで
	 auto中央寄せ+margin-topを指定する */
form.submitting .wpcf7-spinner {
	display: block;
	margin: 10px auto 0;
}
input.wpcf7-form-control.wpcf7-submit {
	display: block;
	color: #ffffff;
	font-weight: normal;
	letter-spacing: 0.2em;
	background-color: #2f6435;
	border: 1px solid #2f6435;
	border-radius: none!important;
	cursor: pointer;
	width: 100%;
	max-width: 360px;
	line-height: 60px;
	margin: 15px auto 0;
	font-size: 16px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	color: #237eb7;
	background-color: #fff;
	transition: all 0.25s ease-in-out;
}

input::-webkit-input-placeholder {
	color: #c3c3c3;
	font-weight: normal;
}

input:-ms-input-placeholder {
	color: #c3c3c3;
	font-weight: normal;
}

input::-moz-placeholder {
	color: #c3c3c3;
	font-weight: normal;
}

input[type="checkbox"] {
	display: inline-block;
	width: 25px;
	height:20px;
}

input[type="radio"] {
	width: 20px;
	box-shadow: none;
}


#under-content {margin-top: 15vh;padding-bottom: 10vh;}

i.fa.fa-leaf {
	border: 1px solid #cccccc;
	border-radius: 50px;
	color: #686868;
	font-size: 28.8px;
	padding: 5px;
	margin-right: 10px;
}

.archive-page-left {
	padding: 10px;
	width: 75%;
	float: left;
}
.archive-page-left h1 {
	border-bottom: 1px dotted #cacaca;
	margin: 15px 0px;
	padding-bottom: 10px;
	font-size: 36px;
	font-weight: normal;
}

.archive-page-right {
	padding: 10px;
	width: 25%;
	float: left;
}
.container.sekiya .archive-page-left {
	width: 100%;
	float: none; /*追記*/
}
.container.single-page.sekiya .archive-page-left {
	width: 75%;
}
@media screen and ( max-width: 991px ) {
.archive-page-left {
	width: 100%;
}
.archive-page-right {
	display: none;
}
	.container.single-page.sekiya .archive-page-left {
	width: 100%;
}
}
/* sidebar */
/* sidebar */
.sidebar-box {
	padding: 0 20px 50px;
	border: 1px solid #dcdcdc;
	background: #f9f9f9;
}

.sidebar-row {
	display: block;
	width:  100%;
	padding: 10px 0;
	border-bottom: 1px dashed #cecece;
}
.sidebar-row a {
	display: flex;
	width:  100%;
}
.sidebar-row a .image {
		position: relative;
		display: block;
		width: 60px;
		height: 45px;
		overflow: hidden;
}
.sidebar-row a .image img {
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%);
		width: 100%;
		height: auto;
}
.sidebar-row a .text {
		width: calc(100% - 70px);
		padding-left: 9px;
		color: #818181;
		text-decoration: underline;
}
.sidebar-row a .text span {
		color: #333;
}

/*.sidebar-row a {
	padding: 4px 0;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	border-bottom: 1px dashed #cecece;
}
.sidebar-row-number a {
	width: calc(100% - 20px);
}
.sidebar-row a:focus, a:hover {
	color: #23527c;
	text-decoration: underline;
}
.sidebar-row div {
	padding: 4px 4px 4px 0;
	display: inline-block;
}*/

.sidebar-box h2 {
	margin: 0;
	background-image: url(../img/common/Title-bkH3.png);
	padding: 0.4em !important;
	color: #45714a;
	margin: 20px 0px 10px!important;
	background-image: url(../img/common/Title-bkH3.png) !important;
	background-repeat: no-repeat;
	border: none;
	font-weight: 600;
	background-position-y: 13px;
	background-color: #f9f9f9;
	text-shadow: 1px 1px 1px rgb(255, 255, 255);
	font-size: 22px;
	background-size: 100%;
}

.archive-page-row-left {
	padding: 10px;
	float: left;
	width: 33%;
}

.container.sekiya .archive-page-row-left {
	display: none; /*追記*/
}

.archive-page-row-left img {
	max-width: 100%;
}
.archive-page-row-right {
	padding: 10px;
	float: left;
	width: 66%;
}
@media screen and ( max-width: 767px ) {
.archive-page-row-left,
.archive-page-row-right {
	width: 100%;
	float: none;
}
}
.archive-page-button-outer {
	text-align: right;
}
a.archive-page-button {
	background-color: #828282;
	padding: 3px 50px;
	color: #fff;
	border: 1px solid #828282;
	position: relative;
	vertical-align: bottom;
	text-decoration: underline;
	display: inline-block;
	margin-top: 20px;
}
a.archive-page-button:hover {
		background-color: #fff;
		padding: 3px 50px;
		color: #828282;
		border: 1px solid #828282;
		position: relative;
		vertical-align: bottom;
}
.archive-page-row-date i {
	font-weight: 300 !important;
	margin-right: 10px;
}
.archive-page-row h2 {
	font-size: 18px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-bottom: 1px solid #2f6435;
	margin: 8px 0px;
	padding-bottom: 10px;
	line-height: 1.2; /*追記*/
	text-align:left;
}
.archive-page-left .tablenav {
	margin-top: 30px;
	text-align: center; /*rightから変更*/
}
.archive-page-left .page-numbers {
	border-radius: 5px;
	border: 1px solid #aaa;
/*  width: 25px;*/
	text-align: center;
	display: inline-block;
	font-size: 13px;
	padding: 5px;
}
.archive-page-left .page-numbers.prev,
.archive-page-left .page-numbers.next {
	width: auto;
}
.archive-page-left .page-numbers:hover,
.archive-page-left .page-numbers.current {
	color: #fff;
	background: #000;
}
.archive-page-row-date {
	font-size: 15px;
}
span.archive-page-cat {
	background-color: #819484;
	padding: 2px 5px 2px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	border-radius: .3em;
	margin-left: 4px;
	line-height: 1.5;
	vertical-align: top;
}

/* single */
.single-page .archive-page-left h1 {
	font-size: 30px;
	font-weight: 600;
	border-top: 1px solid #2f6435;
	padding: 10px;
	background-color: #f9f9f9;
}
.single-page .archive-page-left hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}
.hr-arc {
	border-bottom: 1px solid #2f6435;
	margin: 8px 0px;
}

.yarpp-related {
	background-color: #f7f7f7;
	padding: 20px;
	border: 1px solid #296234;
	margin-top: 55px !important;
	margin: 1em 0;
}
.yarpp-related h3 {
	margin: 0 0 1.5em;
	padding: 0.4em !important;
	border-left: 3px solid #2f6435;
	color: #45714a;
	background-color: #f3f3f3;
	border-bottom: 1px dashed #2f6435;
	font-weight: bold;
	font-size: 18px;
	background-image: none !important;
	font-weight: bold;
	padding: 0 0 5px 0;
	font-size: 125%;
	text-transform: capitalize;
	margin: 0;
}
.yarpp-related ol li {
	list-style-type: decimal;
	line-height: 1.5;
}
.yarpp-related ol {
	padding-left: 30px;
}

.single-page .archive-page-left h2 {
	/*font-size: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;*/
	margin: 20px 0;
	padding: 20px;
	border-left: solid 5px #888;
	text-align: left;
}
.single-page .archive-page-left {
	line-height: 1.8em;
}
.single-page .archive-page-left h3 {
	margin: 0 0 1.5em;
	padding: 0.4em !important;
	border-left: 3px solid #2f6435;
	color: #45714a;
	background-color: #f3f3f3;
	border-bottom: 1px dashed #2f6435;
	font-weight: bold;
	font-size: 18px;
	background-image: none !important;
}
.single-page .archive-page-left ul {
	list-style: none;
	padding-left: 10px;
	font-size: 16px;
	margin: 10px 0px;
}
.single-page .archive-page-left a {
	text-decoration: underline;
}

.single-content img {
	max-width: 100%;
}

/*-- ポップアップ中身
================================================== --*/
.pum-theme-2824 .pum-container, .pum-theme-lightbox .pum-container {padding: 0!important;}
#pum_popup_title_2832 {
	padding: 6vh 15px;
	background: url(https://www.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/01/bg-cta.png) no-repeat;
	background-size: auto;
	background-size: cover;
	color: #fff;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.pum-theme-2824 .pum-content, .pum-theme-lightbox .pum-content {padding: 30px;}
#popmake-2832 {text-align: center;}
#popmake-2832 ul.w50_box {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
#popmake-2832 ul.w50_box li {
	display: inline-block;
	vertical-align: top;
	width: 48%;
}
#popmake-2832 ul.w30-70_box li:nth-child(odd) {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}
#popmake-2832 ul.w30-70_box li:nth-child(even) {
	display: inline-block;
	vertical-align: top;
	width: 68%;
}
#popmake-2832 ul img {width: 100%;}
#popmake-2832 dl.table_of_contents {
	margin: 0;
	padding: 15px;
}
#popmake-2832 dl.table_of_contents dt {font-weight: bold;color: #2f6435;font-size: 16px;line-height: 130%;font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;border-bottom: 1px dotted #666;padding: 5px;text-align: center;border-top: 2px solid #2f6435;}
#popmake-2832 dl.table_of_contents dt::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: "\f518";
		color: #2f6435;
		margin-right: 10px;
}


#popmake-2832 dl.table_of_contents dd {margin: 0 0 5px;padding: 0px 0px 3px;font-size: 16px;color: #666;line-height: 180%;text-indent: -1em;padding-left: 1em;border-bottom: 1px dotted #666;}
#popmake-2832 dl.table_of_contents dd:before {content: "・";}


#popmake-2832 h3 {
	background-color: #2f6435;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
#popmake-2832 h3::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		content: "\f0eb";
		color: #fff;
		margin-right: 10px;
}

#popmake-2832 a.popupinfo-button {
	border-radius: 3px;
height: 60px;
min-width: 300px;
line-height: 60px;
letter-spacing: 1px;
border: none;
	display: inline-block;
		background-color: #ff3333;
		transition: 0.2s;
		font-weight: bold;
		margin: 0 auto;
		color: #fff;
		margin-top: 10px;
min-width: 300px;
cursor: pointer;
text-align: center;
}
#popmake-2832 a.popupinfo-button:hover {
	text-decoration: none!important;
	color: #fff!important;
	opacity: 0.6;
}
		.row {display: flex;flex-wrap: wrap;}/*重要！テキストエリアの高さを揃える*/
		figure.point_box {
				margin: 0 auto;
				position: relative;
				margin:0 15px 20px;

				width : 33.33333333%;
				width : -webkit-calc(33.33333333% - 30px);
				width : calc(33.33333333% - 30px);

				border: 1px solid #2f6435;
				padding: 15px;

		}

		/* Safariのカラム落ち対策 */
		_::-webkit-full-page-media, _:future, :root figure.point_box {width : 30%!important;}

		figure.point_box .point_text {padding: 0px;box-sizing:border-box;}
		figure.point_box .point_text .date {font-size: 14px;margin: 0 0 1px;text-align: left;}
		figure.point_box .point_text figcaption {font-weight: 600;font-size: 18px;margin-bottom: 10px;text-align: left;color: #2f6435;text-align: center;}
		figure.point_box .point_text p {text-align: justify;text-justify: inter-ideograph;}

		figure.point_box .sample_img_box {background-color: #cccccc;position: relative;overflow: hidden;margin-bottom: 15px;}
		figure.point_box img.space_img {width: 100%;height: auto;text-align: center;}
		figure.point_box img.sample_img {position: absolute;margin: 0 auto;top:0;bottom: 0;left: 0;right: 0;width: 100%;}

		figure.point_box .sample_img_box img.no_image {border: 1px solid #ddd;}
		a.point_btn {display: inline-block; width: 100%;max-width: 180px;text-align: center;color: #fff;background-color: #222;padding: 7px;position: absolute;bottom: 20px;right: 0px;font-size: 14px;border: 1px solid #222;}
		a.point_btn:hover {text-decoration: none;color: #222!important;background-color: #fff;opacity: 1;}

	/*point responsive*/
				@media (max-width: 543px) { /* xs */
					ul.w50_box li {display: block;width: 100%;}
					#popmake-2832 ul.w30-70_box li:nth-child(even),#popmake-2832 ul.w30-70_box li:nth-child(odd) {display: block;width: 100%;}

						figure.point_box {
								width : 100%;
								margin:0px 15px 20px;

						}
						/* Safariのカラム落ち対策 */
						_::-webkit-full-page-media, _:future, :root figure.point_box {width : 100%!important;}

				}
				@media screen and (min-width:544px) and (max-width:767px) { /* sm */
					ul.w50_box li {display: block;width: 100%;}
					#popmake-2832 ul.w30-70_box li:nth-child(odd) {width: 45%;}
					#popmake-2832 ul.w30-70_box li:nth-child(even) {width: 53%;}

						figure.point_box {
								margin:0 15px 20px;
								width : 30%; /* IE8以下とAndroid4.3以下用フォールバック */
								width : -webkit-calc(30% - 7.5px);
								width : calc(30% - 7.5px);
						}
						figure.point_box:nth-child(2) {
								margin:0px 0px 20px;
						}
						figure.point_box .point_text {padding: 0px;box-sizing:border-box;}
						figure.point_box .point_text figcaption {font-size: 16px;margin-bottom: 5px;}
						a.point_btn {left: 0;right: 0;margin: 0 auto;max-width: 100%;bottom:0px;}

						/* Safariのカラム落ち対策 */
						_::-webkit-full-page-media, _:future, :root figure.point_box {width : 29%!important;}
				}
				@media screen and (min-width:768px) and (max-width:991px) { /* md */
					#popmake-2832 ul.w30-70_box li:nth-child(odd) {width: 40%;}
					#popmake-2832 ul.w30-70_box li:nth-child(even) {width: 58%;}

						figure.point_box { padding-bottom: 40px }
						_::-webkit-full-page-media, _:future, :root figure.point_box {width : 29%!important;}
						a.point_btn {left: 0;right: 0;margin: 0 auto;max-width: 100%;bottom:0px;}
				}
				@media screen and (min-width:992px) and (max-width:1199px) { /* lg */
				}
				@media screen and (min-width:1200px) { /* xl */
				}



	/*PC SP switching　responsive*/
			@media (max-width: 543px) { /* xs */
				.sp {display: block;}
				.pc {display: none!important;}
			}
			@media screen and (min-width:544px) and (max-width:767px) { /* sm */
				.sp {display: none;}
				.pc {display: block;}
			}
			@media screen and (min-width:768px) and (max-width:991px) { /* md */
				.sp {display: none;}
				.pc {display: block;}
			}
			@media screen and (min-width:992px) and (max-width:1199px) { /* lg */
				.sp {display: none;}
				.pc {display: block;}
			}
			@media screen and (min-width:1200px) { /* xl */
				 .sp {display: none;}
				.pc {display: block;}
			}

.box-1 {
	background-color: #eee;
	margin:1em;
		padding: 1.5em;
	 line-height:1.8em
}
/* エリア一覧（archive-area.php）*/
.area-archive-box {
	margin: 2em 0;
	padding: 2em;
}
.area-archive-list {
	font-size: 0;
}
.area-archive-list li {
	background-color: #ccc;
	display: inline-block;
	font-size: 16px;
	width: 25%;
}
.section.-cta.sangyoui-bn{
	margin:30px;
}

/*-------------------------------------------*/
/* ul.half_box
/*-------------------------------------------*/

ul.half_box {
	margin: 0 auto 30px;
	list-style: none;
}
ul.half_box li {
	display: inline-block;
	width: 49%;
	text-align: center;
	padding: 15px;
}
ul.half_box li img.banner {max-width: 100%;width: 580px;border: 1px solid #f1f1f1;}


		/*ul.half_box responsive*/
				@media (max-width: 543px) { /* xs */
					ul.half_box li { display: block; width: 100%;padding: 0px;}
				}
				@media screen and (min-width:544px) and (max-width:767px) { /* sm */
					ul.half_box li {padding: 0px;}
				}
				@media screen and (min-width:768px) and (max-width:991px) { /* md */
					ul.half_box li {padding: 0px;}
				}
				@media screen and (min-width:992px) and (max-width:1199px) { /* lg */
				}
				@media screen and (min-width:1200px) { /* xl */
				}

/*-------------------------------------------*/
/* ul.Onethird_box
/*-------------------------------------------*/

ul.Onethird_box {
	margin: 0 auto 30px;
	list-style: none;
}
ul.Onethird_box li {
	display: inline-block;
	text-align: center;
	padding: 15px;
}
ul.Onethird_box li:first-child {
	width: 69%;
}
ul.Onethird_box li:last-child {
	width: 30%;
}
ul.Onethird_box li img.banner {max-width: 100%;width: 580px;border: 1px solid #f1f1f1;}


		/*ul.Onethird_box responsive*/
				@media (max-width: 543px) { /* xs */
					ul.Onethird_box li { display: block; padding: 0px;}
					ul.Onethird_box li:first-child,ul.Onethird_box li:last-child {width: 100%}
				}
				@media screen and (min-width:544px) and (max-width:767px) { /* sm */
					ul.Onethird_box li {padding: 0px;}
					ul.Onethird_box li:first-child,ul.Onethird_box li:last-child {width: 100%}
				}
				@media screen and (min-width:768px) and (max-width:991px) { /* md */
					ul.Onethird_box li {padding: 0px;}
					ul.Onethird_box li:first-child,ul.Onethird_box li:last-child {width: 100%}
				}
				@media screen and (min-width:992px) and (max-width:1199px) { /* lg */
				}
				@media screen and (min-width:1200px) { /* xl */
				}

/*-------------------------------------------*/
/* seminar
/*-------------------------------------------*/

/*TOPページ*/
#seminar-top {background-color: #4b9c8c;color: #fff;padding: 40px 0 60px;}
#seminar-top h2.section-title {color: #fff;}
#seminar-top h2.section-title span::before {border-top: 1px solid #fff;}
#seminar-top h2.section-title span::after {border-top: 1px solid #fff;}
img.seminar-banner {max-width: 100%;width:800px;margin: 0 auto;padding: 15px;}

/*下層ページ*/
#seminar {margin-top: 20px;}
#seminar section {text-align: left;margin: 0 auto 55px;max-width: 980px;}
#seminar article {margin-bottom: 40px;}
#seminar img {width: auto;max-width: 100%;}
#seminar h2 {
	margin: 0 0 20px;
	padding: 0.15em 0.8em;
	border-left: 7px solid #B92A2C;
	border-bottom: 1px dashed #B92A2C;
	font-weight: bold;
	background-image: none !important;
}
#seminar h3 span {background-color: #B92A2C;padding: 2px 10px;font-size: 80%;font-weight: normal;margin-right: 5px;line-height: 100%;color: #fff;display: inline-block;}
#seminar h4 {margin-left: 15px;margin-bottom: 10px;}
#seminar h4:before {content: "●";color: #B92A2C;margin-right: 10px;}
#seminar h5 {
	font-size: 17px;
	position: relative;
	padding: 0.2em 0.5em;
	border-bottom: 2px solid #ddd;
	margin-bottom: 15px;
}
#seminar h5::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 70%;
	height: 2px;
	background-color: #B92A2C;
}


#seminar p {margin-bottom: 20px;}
#seminar ol.ol_type01 {
padding:0 0 0 3em;
margin:0 0 20px;
box-sizing:border-box;
}
#seminar ol.ol_type01 > li{
list-style-type:none;
list-style-position:inside;
counter-increment: cnt2;
text-indent: -1.7em;
margin-bottom: 10px;
}

#seminar ol.ol_type01 > li:before{
display: marker;
content: counter(cnt2) "：";
font-weight: bold;
}
#seminar ul li {text-align: left;vertical-align: top;padding: 0;}
#seminar ul li img {width: 100%;padding: 15px;}
#seminar .box-1 {
	background-color: #eee;
	margin: 0px 1em 20px;
	padding: 0.5em 1em;
	font-size: 15px;
	box-sizing:border-box;
}
#seminar p.ml1em {margin-left: 1em;box-sizing:border-box;}

#seminar .far {color: #B92A2C;margin-right: 5px;}



		/*wrapper responsive*/
				@media (max-width: 543px) { /* xs */
				}
				@media screen and (min-width:544px) and (max-width:767px) { /* sm */
				}
				@media screen and (min-width:768px) and (max-width:991px) { /* md */
					#seminar .evaluation br {display: none;}
				}
				@media screen and (min-width:992px) and (max-width:1199px) { /* lg */
					#seminar .evaluation br {display: none;}
				}
				@media screen and (min-width:1200px) { /* xl */
					#seminar .evaluation br {display: none;}
				}

/* ホワイトペーパー */
.white-paper-download {
	padding: 40px 20px 60px;
}
.white-paper-download_title {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
	color: #333;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	line-height: 1.5;
}
.white-paper-download_title .title-small {
	font-size: 36px;
}
.white-paper-download_title .title-small br {
	display: none;
}
.white-paper-download_title .title-large {
	font-size: 48px;
}
.white-paper-download_box {
	max-width: 850px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.white-paper-download_item {
	width: 31%;
	min-height: 250px;
		border: 1px solid #ddd;
		border-radius: 6px;
		box-sizing: border-box;
		margin-bottom: 20px;
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
}
.white-paper-download_item a {
	display: block;
	padding: 20px 20px;
	text-align: center;
	height: 100%;
	background: #eef0f4;
	transition: 0.2s;
	position: relative;
}
.white-paper-download_item a:hover {
	background: #dfe1e5;
}
.white-paper-download_item .item-text {
	font-weight: bold;
	line-height: 1.5;
}
.white-paper-download_item .item-image {
	width: 100px;
	height: 100px;
	display: inline-block;
	margin-bottom: 10px;
}
.white-paper-download_item .item-image img {
	width: 100%;
	height: auto;
}
.white-paper-download_item .item-button {
	background: #5AA496;
		display: inline-block;
		width: 200px;
		padding: 6px;
		border-radius: 4px;
		color: #fff;
		position: absolute;
		bottom: 20px;
		transform: translateX(-50%);
	transition: 0.2s;
}
.white-paper-download_item a:hover .item-button {
	background: #4B4B4B;
}
.whitepaper-bottom-banner {
	border-top: 1px solid #ddd;
}
.whitepaper-bottom-banner h3 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
		font-weight: normal;
		font-size: 3.6rem;
}
.whitepaper-bottom-banner_contact {
	display: flex;
		justify-content: center;
		margin-top: 20px;
}
.whitepaper-bottom-banner_contact  .header-contact__tel {
	color: #2f6435;
	margin-right: 10px;
}
.whitepaper-bottom-banner_contact  .header-contact__tel .tel-text {
	font-size: 1.3rem;
		margin-bottom: 5px;
}
.whitepaper-bottom-banner_contact  .header-contact__tel .tel-text .tel-time {
	font-weight: bold;
}
.whitepaper-bottom-banner_contact  .header-contact__tel .tel-number {
	font-size: 3.6rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", serif;
	line-height: 1;
}
.whitepaper-bottom-banner_contact button {
	margin-top: 10px;
	margin-left: 10px;
}
@media screen and (max-width: 599px) {
	.whitepaper-bottom-banner h3 {
		font-size: 2.4rem;
	}
	.whitepaper-bottom-banner_contact {
		flex-direction: column;
	}
	.whitepaper-bottom-banner_contact .header-contact__tel {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.whitepaper-bottom-banner_contact button {
		margin-left: 0;
}
}
@media screen and (max-width:767px) {
	.white-paper-download {
		padding: 40px 0;
	}
	.white-paper-download_title .title-small {
	font-size: 18px;
}
	.white-paper-download_title .title-small br {
	display: block;
}
.white-paper-download_title .title-large {
	font-size: 24px;
}
	.white-paper-download_item {
		width: 48%;
		font-size: 1.4rem;
	}
	.white-paper-download_item .item-text br {
		display: none;
	}
	.white-paper-download_item .item-button {
		width: 80%;
		max-width: 200px;
	}
}
/* ホワイトペーパー詳細ページ */
.content-box.whitepaper-detail {
	/*display: flex;*/
	justify-content: space-between;
}
.content-box.whitepaper-detail .content-box_left {
	width: 80%;
	margin:auto;
}
.content-box.whitepaper-detail .content-box_right {
	width: 80%;
	margin:auto;
}
.content-box.whitepaper-detail .content-box_right section#mailform {
	max-width: 100%;
}
.white-paper-header {
	display: flex;
		justify-content: space-between;
		background: #efefef;
		padding: 10px 20px;
		margin-bottom: 20px;
	margin-top: 1em;
		border-radius: 6px;
}
.white-paper-header_image {
	width: 100px;
margin:auto;
		margin-right: 20px;
}
.white-paper-header_image img {
	width: 100%;
	vertical-align: bottom;
}
.white-paper-header_text h2{
text-align:center;
}
.white-paper-header_text {
	font-weight: bold;
	text-align: left;
	position: relative;
	width: 100%;
	margin:auto;
}
/*.white-paper-header_text p {
	position: absolute;
		top: 50%;
		transform: translateY(-50%);
}*/
.white-paper_body-text {
	text-align: left;
}
@media screen and (max-width:959px) {
	.content-box.whitepaper-detail {
	flex-direction: column;
	}
	.content-box.whitepaper-detail .content-box_left {
		width: 100%;
		margin-bottom: 60px;
	}
	.content-box.whitepaper-detail .content-box_right {
		width: 100%;
	}
}

/*++++++++++++++++++++++++++++++++++
追記20190716
++++++++++++++++++++++++++++++++++*/
body .content {
	position: relative;
}
body .content  .btn-wrap--side{
	position: fixed;
	top: 220px;
	right: 0;
}
body .content .btn-wrap--side a{
	display: inline-block;
	background: url(../img/common/icon_doctor_sp.png) no-repeat #f98d1e center 16px;
	box-shadow: 0 0 8px rgba(0,0,0,.4);
	border-radius: 10px 0 0 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 50px 20px 20px;
	writing-mode: vertical-rl;
}
body .content .btn-wrap--side a:hover{
	opacity: 0.8;
	text-decoration: none;
}
@media screen and (max-width:599px) {
	body .content .btn-wrap--side{
		display: none;
		/*top: 50%;*/
	}
}

body .content .btn-wrap--footer{
	display: none;
}
@media screen and (max-width:599px) {
	body .content .btn-wrap--footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: block;
		text-align: center;
	}
	body .content .btn-wrap--footer a{
		display: inline-block;
		background-color: #f98d1e;
		box-shadow: 0 0 8px rgba(0,0,0,.4);
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		margin-top: 24px;
		padding: 16px 0;
		width: 100%;
	}
	body .content .btn-wrap--footer a::before{
		content: '';
		display: inline-block;
		background: url(../img/common/icon_doctor_sp.png) no-repeat left top;
		height: 27px;
		width: 22px;
		margin-right: 0.5em;
		vertical-align: middle;
	}
	body .content .btn-wrap--footer a:hover{
		text-decoration: none;
	}
	footer .container{
		padding-bottom: 60px;
	}
}

.column-list-item:last-of-type{
	height: 200px;
}
.column-list-item video{
	max-height: 230px;
	height: auto;
	max-width: 342px;
	width: 100%;
	padding: 5.5% 0;
}
@media screen and (max-width:599px) {
	.column-list-item video{
		height: auto;
		max-width: 360px;
		width: 100%;
	}
}

/*-------------------------------------------*/
/* 指定したIDの固定ページ装飾
/*-------------------------------------------*/

body.page-id-4983 #under-content .container {
	max-width: 980px;
}
body.page-id-4983 #under-content .container h1 {
	position: relative;
	font-size: 3rem;
	letter-spacing: 2px;
	font-weight: bold;
	color: #2f6435;
	margin-bottom: 40px;
}
body.page-id-4983 #under-content .container h1:before,
body.page-id-4983 #under-content .container h1:after {
	font-weight: normal;
}
body.page-id-4983 #under-content .container h1:before {
	content: "ー";
	margin-right: 10px;
}
body.page-id-4983 #under-content .container h1:after {
	content: "ー";
	margin-left: 10px;
}
body.page-id-4983 #under-content .container h2 {
	border-bottom: 1px solid #2f6435;
	border-top: 1px solid #2f6435;
	letter-spacing: 1.5px;
	margin-bottom: 30px;
	padding: 10px 10px;
	font-size: 22px;
	font-weight: 600;
	text-align: center;

}
body.page-id-4983 #under-content .container h3 {
	border-left: 3px solid #2f6435;
	padding-left: 20px;
	background-color: #f5f8f4;
}
body.page-id-4983 #under-content .container h4 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	padding: 5px 10px;
	font-size: 17px;
}
body.page-id-4983 #under-content .container h4::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: "\f00c";
		color: #2f6435;
		margin-right: 0.5em;
}
body.page-id-4983 #under-content .container h5 {
	font-size: 17px;
	color: #2f6435;
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 15px;
}
body.page-id-4983 #under-content .container h5:before {
	content: "＜";
	margin-right: 0.5em;
}
body.page-id-4983 #under-content .container h5:after {
	content: "＞";
	margin-right: 0.5em;
}
body.page-id-4983 #under-content .container h6 {
	font-size: 16px;
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 15px;
}
body.page-id-4983 #under-content .container h6:before {
	content: "●";
	color: #2f6435;
	margin-right: 0.5em;
}
body.page-id-4983 #under-content .container section {
	text-align: left;
	margin-bottom: 50px;
}
body.page-id-4983 #under-content .container article {
	margin-bottom: 35px;
}
body.page-id-4983 #under-content .container p {
	margin-bottom: 20px;
	letter-spacing: 0.5px;
	text-align: left;text-align: justify;text-justify: inter-ideograph;/*ジャスティファイ*/
	line-height: 1.8;
}
body.page-id-4983 #under-content .container em {
	background: linear-gradient(transparent 40%, #ffff00 40%);
	font-style: normal;
}
body.page-id-4983 #under-content .container strong {
	padding: 5px 10px;
	background-color: #f7f7f7;
	box-sizing: border-box;
	display: block;
}
body.page-id-4983 #under-content .container table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin: 0 auto 20px;
}
body.page-id-4983 #under-content .container table.table_w800 {
	max-width: 800px;
}
body.page-id-4983 #under-content .container table.table_w600 {
	max-width: 600px;
}
body.page-id-4983 #under-content .container table th,
body.page-id-4983 #under-content .container table td {
	padding: 5px 15px;
}
body.page-id-4983 #under-content .container table thead th {
	background-color: #f5f8f4;
	color: #2f6435;
	text-align: center;
}
body.page-id-4983 #under-content .container table tr:nth-child(even) { background-color: #f7f7f7;/* 偶数番目の指定*/}
body.page-id-4983 #under-content .container table.td_left tbody td {text-align: left;}
body.page-id-4983 #under-content .container table.td_right tbody td {text-align: right;}
body.page-id-4983 #under-content .container table tbody th,
body.page-id-4983 #under-content .container table tbody td {
	border-right: 1px solid #ddd;
	font-weight: normal;
}
body.page-id-4983 #under-content .container table tbody th:last-child,
body.page-id-4983 #under-content .container table tbody td:last-child {
	border-right: none;
}
body.page-id-4983 #under-content .container table tfoot td {
	border-top: 1px solid #ddd;
	text-align: left;
	font-size: 15px;
}
body.page-id-4983 #under-content .container ul {
	padding: 0;
	margin:0 0 20px;
	list-style: none;
}
body.page-id-4983 #under-content .container ul > li {text-indent: -1em;padding-left: 1em;}
body.page-id-4983 #under-content .container ul > li::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: "\f152";
		color: #2f6435;
		margin-right: 0.5em;
}

body.page-id-4983 #under-content .container dl {
	padding: 0;
	margin:0 0 20px;
}
body.page-id-4983 #under-content .container dt {
	font-weight: 600;
	color: #2f6435;
	margin-top: 10px;
}
body.page-id-4983 #under-content .container dt:first-child {
	margin-top: 0;
}

body.page-id-4983 #under-content .container ol {
	padding:0 0 0 2em;
	margin:0 0 20px;
}

body.page-id-4983 #under-content .container ol li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt3;
	text-indent: -1.5em;
	margin-bottom: 10px;
}

body.page-id-4983 #under-content .container ol li:before{
	display: marker;
	content: counter(cnt3) "）";
	font-weight: normal;
}
body.page-id-4983 #under-content .container a.btn_type01 {
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	min-width: 250px;
	letter-spacing: 1px;
	border: none;
	margin: 0 auto;
	background-color:#ff3333;
	font-weight: bold;
	height: 48px;
	line-height: 48px;
	text-align: center;
	box-sizing: border-box;
	text-indent: 0;
}
body.page-id-4983 #under-content .container a.btn_type01:hover {
	opacity: 0.6;
}
body.page-id-4983 #under-content .container a.btn_type01 i.fa-envelope {
	margin-right: 0.5em;
}

body.page-id-4983 #under-content .container ul.one_third {
	padding: 0;
	margin:0 0 20px;
	list-style: none;
}
body.page-id-4983 #under-content .container ul.one_third > li {
	text-indent: 0em;
	padding-left: 0em;
	vertical-align: top;
	display: inline-block;
}
body.page-id-4983 #under-content .container ul.one_third > li::before {
		display: none;
}
body.page-id-4983 #under-content .container img {
	vertical-align: top;
	max-width: 100%;
}
		/*responsive*/
				@media (max-width: 767px) { /* xs */
					body.page-id-4983 #under-content .container ul.one_third li {
						width: 100%;
					}
				}
				@media screen and (min-width:767px) and (max-width:1199px) { /* lg */
					body.page-id-4983 #under-content .container ul.one_third li {
						width: 33%;
						padding: 0px 10px 0px 10px;
						box-sizing: border-box;
					}
				}
				@media screen and (min-width:1200px) { /* xl */
					body.page-id-4983 #under-content .container ul.one_third li {
						width: 33%;
						padding: 0px 15px 0px 15px;
						box-sizing: border-box;
					}
				}

/* ------------------------------------------------------------------------------------

------------------------------------------------------------------------------------ */

.sidebar-banner {
		margin-bottom: 1em;
}
.sidebar-banner img {
		width: 100%;
		height: auto;
}
.sidebar-banner a {
		transition: .2s;
}
.sidebar-banner a:hover {
		opacity: 0.8;
}
.sidebar-banner .banner-text {
		font-size: 14px;
		line-height: 1.5;
}

/* 記事下の訴求エリア */
.single-content-bottom {
		margin-top: 50px;
}
.single-content-bottom .banner-full {
		text-align: center;
}
.single-content-bottom .banner-full img {
		max-width: 550px;
		width: 100%;
		height: auto;
}
.single-content-bottom .banner-full a {
		transition: .2s;
}
.single-content-bottom .banner-full a:hover {
		opacity: 0.8;
}
.cta-area {
		/*border: 2px solid #2f6435;*/
		padding: 30px;
		display: flex;
		margin-top: 50px;
}
.frame {
		border: 2px solid #2f6435;
}
@media (max-width: 767px) {
		.cta-area {
				flex-direction: column;
				padding: 15px;
		}
}
.cta-area .cta-area-image {
		max-width: 330px;
		width: 100%;
}
@media (max-width: 767px) {
		.cta-area .cta-area-image {
				margin-bottom: 1em;
		}
}
.cta-area .cta-area-image img {
		width: 100%;
		vertical-align: bottom;
}
.cta-area .cta-area-text {
		flex: 1;
		padding-left: 27px;
}
@media (max-width: 767px) {
		.cta-area .cta-area-text {
				padding-left: 0;
		}
}
.cta-area .cta-area-text h4 {
		color: #2f6435;
		font-size: 26px;
		font-weight: bold;
		margin-top: 0.4em;
		margin-bottom: 0.8em;
}
.cta-area .cta-area-text p {
		font-size: 14px;
		margin-bottom: 1em;
		line-height: 1.8em;
}
.cta-area .cta-area-text .button {
		display: block;
		max-width: 280px;
		width: 100%;
		text-align: center;
		background: #f98d1e;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-decoration: none;
		margin: 1em auto 0;
		transition: .2s;
}
@media (max-width: 767px) {
		.cta-area .cta-area-text .button {
				min-width: 100%;
		}
}
.cta-area .cta-area-text .button:hover {
		opacity: 0.8;
}

/* Footerメニュー */
/*旧コード
.footer-menu {
		display: flex;
		justify-content: space-between;
		font-size: 14px;
		margin: 0 -15px 30px;
}
@media (max-width: 767px) {
		footer .container {
				padding-bottom: 0;
		}
		.footer-menu {
		flex-direction: column;
				margin: 0;
		}
}
.footer-menu .col {
		width: 33.333%;
		margin: 0 15px;
		text-align: left;
}
@media (max-width: 767px) {
		.footer-menu .col {
		width: 100%;
		margin: 0 15px 30px;
		}
}
.footer-menu .col-title {
		font-weight: bold;
		margin-bottom: 1.5em;
		font-size: 16px;
}
.footer-menu .menu-list li {
		line-height: 1.3;
		margin-bottom: 1.2em;
		text-indent: -1em;
		padding-left: 1em;
}
.footer-menu .menu-list li::before {
		content: '・';
		font-weight: bold;
}
.footer-address {
		background: #254e29;
		padding: 40px 0;
		font-size: 14px;
		line-height: 1.5em;
}
.footer a:hover,
.footer a:visited{
		color: #fff;
}
*/

@media (max-width: 767px) {
.sp-dispnone{
		display:none;
}}

.marker {
 background: linear-gradient(transparent 0%, #c1e0ff 0%);
font-weight: bold;
}

/*追記*/
.profile {
	margin: 0 auto;
	text-align: left;
	border: solid 1px #000;
	border-collapse: collapse;
	width: 80%;
}

.profile th,  .profile td {
	border: solid 1px black;
	padding: 10px 20px;
}

.profile th {
	width: 22%;
}

@media screen and (max-width: 614px) {
		.profile {
		width: 100%;
		}

		.profile th,  .profile td {
		padding: 10px;
		}

		 .profile th {
			width: 38%;
		}
}

.representative {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	width: 80%;
	margin: 0 auto 30px;
	padding-top: 30px;
}

.representative-right {
	width: 60%;
	padding: 0 0 0 30px;
}

.representative-right h2 {
	margin: -8px 0px 4px;
}

.representative-name {
	margin-bottom: 24px;
}

@media screen and (max-width: 559px) {
.representative {
	flex-direction: column;
	width: 100%;
	}

.representative img {
	width: 100%;
	}

.representative-right h2 {
	margin-top: 24px;
	}

.representative-right {
	width: 100%;
	padding: 0px;
	}
}

/*追記*/
@media screen and (min-width: 1440px) {
	.main-visual {
		min-height: 35.73vw;  /*750pxから変更*/
	}
}
.page-link {
	color: #0000FF !important;
	font-weight: bold !important;
}
@media screen and (max-width: 769px) {
	#under-content {
		margin-top: 5vh;
	}
}
/* stg2 */
/* ヘッダー */
header dl.nav{
	display: flex;
	float: right;
	margin: 0px; /*追記*/
}
header dl.nav dt{
	width: 280px; /*180pxから変更*/
	height: 80px;
	display: inline-block;
	padding-top: 10px;
}
@media screen and (max-width: 768px) {
	header dl.nav {
		display: none;
	}
}

header nav {
	padding: 30px 0 0 0;
	max-width: 1120px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	header nav {
		display: none;
	}
}

.navi dd {
	margin-left: 0px; /*追記*/
}

.scroll {
	background-color: #fff;
	transition: all 0.5s ease;
}

.scroll a {
	color: #000;
	transition: all 0.5s ease;
}

/* フッター */
@media (max-width: 767px) {
	footer {
		padding: 50px 0 0;
	}
.footer-menu {
	flex-direction: column;
	margin: 0;
}
.footer-menu .col {
	width: 100%;
	margin: 0 auto 30px;
	padding: 0 15px;
}
.footer-menu .col .tx-r{
	text-align: left;
}
.footer-menu .menu-list li.pp {
	margin-top: 0;
}
.footer-menu .tel {
	font-size: 2rem;
	padding: 0px 0 0px 32px;
	letter-spacing: 0;
}
.footer-menu p.logo {
	text-align: left;
	margin: 20px 0 20px;
}
.footer-menu p.copyright {
	text-align: left;
}
}

/*追記*/
.top-h1 {
	font-size: 32px;
	font-weight: bold;
}

.siryou-toi-btn2 {
	display: flex;
	padding-left: 0px !important;
	justify-content: center;
	text-align: center;
	}


.section.-cta.sangyoui-bn{
		margin: 30px auto;
}

@media screen and (max-width: 768px){
	.section.-cta.sangyoui-bn{
		width: 80% !important;
	}
}

@media screen and (max-width: 501px){
	.contents {
		margin-right: 0px!important;
	}
}

/*メディア掲載実績*/
#media .items {
	margin: 100px 0;
}

#media .item {
	width: 800px;
	color: #fff;
	margin: 8px auto 0;
	border-bottom: 1px dotted #000;
	text-align: left;
	display: flex;
}

#media .item a {
	display: inline-block;
	width: 800px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 6px;
}

#media .date {
	background-color: #818181;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 8px;
	width: 128px;
	text-align: center;
}

@media screen and (max-width: 959px){
	#media .item {
		width: 80%;
	}
	#media .item a {
		width: 80%;
	}
	#media .date {
		width: 18%;
	}
}

@media screen and (max-width: 559px){
	#media .items {
		margin: 50px 0 0;
	}
	#media .item {
		flex-direction: column;
		width: 100%;
	}
	#media .item a {
		width: 100%;
		margin-top: 2px;
		margin-bottom: 0px;
	}
	#media .date {
		width: 32%;
		padding: 2px 4px;
		margin-top: 8px;
		margin-bottom: 0px;
	}
}

/* 監修者情報 */
#advisor .advisor_box{
	clear: both;
	margin-bottom: 60px;
	display: inline-block;
	border: 1px solid #000;
	padding: 30px;
}

@media (max-width: 767px) {
	#advisor .advisor_box {
		padding: 20px;
	}
}

#advisor .advisor_text {
	margin-left: 380px; /*追記*/
}

@media screen and (max-width: 768px) {
#advisor .advisor_text {
	margin-left: 0px; /*追記*/
	width: auto; /*追記*/
		}
}
@media screen and (max-width: 768px) {
	#advisor .advisor_img{
		float: none;
		margin-right: 0;
	}
}

/* 産業医紹介会社6社の料金比較表 */
#column-table {
	background-color: #fff;
	border: 4px solid #49a19a;
	width: 850px;
	font-family: '游ゴシック体', sans-serif;
}

#column-table .title {
	background-color: #49a19a;
	color: #fff;
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 0.08em;
	width: 100%;
	height: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

#column-table .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#column-table .wrapper .left {
	padding: 28px 116px 0 80px;
}

#column-table .wrapper .left img {
	width: 180px;
}

#column-table .wrapper .right {
	padding: 60px 28px 0 0;
}

#column-table .wrapper .right .text {
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 50px;
}

#column-table .wrapper .right a {
	background-color: #f98d1e;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	width: 415px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
}

#column-table .wrapper .right a img {
	width: 18px;
	margin: 0 12px 0 0;
}

/* 産業医紹介会社6社の料金比較表 レスポンシブ */
@media screen and (max-width: 1024px) {
	#column-table {
		width: 100%;
	}
	#column-table .title {
		font-size: 33px;
		width: 100%;
		height: 75px;
	}
	#column-table .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#column-table .wrapper .left {
		padding: 32px 120px 0 42px;
	}
	#column-table .wrapper .left img {
		width: 150px;
	}
	#column-table .wrapper .right {
		padding: 30px 0;
	}
	#column-table .wrapper .right a {
		width: 360px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.br-pc {
		display: none;
	}
	#column-table {
		width: 100%;
		font-family: '游ゴシック体', sans-serif;
	}
	#column-table .title {
		font-size: 16px;
		width: 100%;
		height: 50px;
	}
	#column-table .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	#column-table .wrapper .left {
		padding: 20px 20px 10px;
		text-align: center;
	}
	#column-table .wrapper .left img {
		width: 140px;
		margin-bottom: 0;
	}
	#column-table .wrapper .right {
		padding: 0 20px 20px;
	}
	#column-table .wrapper .right .text {
		font-size: 14px;
		padding: 10px 0px;
	}
	#column-table .wrapper .right a {
		font-size: 14px;
		width: 100%;
		height: 40px;
	}
	#column-table .wrapper .right a img {
		width: 16px;
		margin: 0 10px 0 0;
	}
}

@media screen and (max-width: 320px) {
	#column-table .title {
		font-size: 14px;
	}
	#column-table .wrapper .left img {
		width: 120px;
	}
}

/* モーダル */
.modal-background {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 100;
	text-align: center;
	display: none;
	width: 100%;
	height: 120vh;
}

#column-modal {
	background-color: #fff;
	width: 650px;
	border-radius: 12px;
	padding: 50px 25px 25px;
	font-family: '游ゴシック体', sans-serif;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 200;
	display: none;
}

#column-modal .close-click {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 39px;
	height: 39px;
	z-index: 250;
}
#column-modal .close-click:hover {
	cursor: pointer;
}
#column-modal .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 15px;
	position: relative;
}

#column-modal .wrapper .close {
	position: absolute;
	top: -22px;
	right: -14px;
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 2em;
	height: 0.05em;
	background: currentColor;
	border-radius: 0.1em;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}

#column-modal .wrapper .close::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
}

#column-modal .wrapper .left {
	padding: 0 80px 0 40px;
}

#column-modal .wrapper .left img {
	width: 168px;
}

#column-modal .wrapper .right .title {
	color: #49a19a;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

#column-modal .wrapper .right .title span {
	font-size: 35px;
}

#column-modal .wrapper .right .text {
	padding: 40px 0;
	font-size: 16px;
	line-height: 1.5;
}

#column-modal a {
	background-color: #f98d1e;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
}

#column-modal a img {
	width: 18px;
	margin: 0 12px 0 0;
}

/* モーダル レスポンシブ */
@media screen and (max-width: 767px) {
	#column-modal {
		width: 90%;
		padding: 20px;
	}
	#column-modal .close-click {
		width: 34px;
		height: 34px;
	}
	#column-modal .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	#column-modal .wrapper .close {
		top: 5px;
		right: -10px;
	}
	#column-modal .wrapper .left {
		padding: 0 0 20px;
		text-align: center;
	}
	#column-modal .wrapper .left img {
		width: 120px;
	}
	#column-modal .wrapper .right .title {
		font-size: 22px;
		text-align: center;
	}
	#column-modal .wrapper .right .title span {
		font-size: 22px;
	}
	#column-modal .wrapper .right .text {
		padding: 20px 0 10px;
	}
	#column-modal a {
		font-size: 18px;
		height: 50px;
	}
	#column-modal a img {
		width: 18px;
		margin: 0 12px 0 0;
	}
}

/* 目次 */
.toc_title {
	background-color: #f3f3f3;
	color: #45714a;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dashed #45714a;
	border-left: 3px solid #45714a;
	height: 48px;
	line-height: 48px;
	padding-left: 16px;
}

.toc_list {
	padding-top: 12px;
	background-color: #fff !important;  
}

.toc_list li {
	color: #818181;
	font-size: 16px;
	line-height: 1.4;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-top: 12px;
}

/* 投稿ページ 追加CSS */
.single-content h3 {
 margin-top: 20px !important; 
}
.single-content h4 {
 padding: 10px 0; 
 /*color: #45714a;*/
 font-size: 18px;
 border-bottom: 2px solid #2f6435;
 width: fit-content;
}

.single-content h5 {
 margin: 0 0 10px;

}
.single-content img {
 margin-bottom: 20px; 
}
/*
.single-content ul {
 background-color: #f3f3f3;
 width: fit-content;
 padding: 10px;
}
*/
.single-content .frame-green {
	border: 2px solid #2f6435;
	padding: 10px 30px 30px;
}

/* ヘッダーロゴ */
.header-logo_2 {
		display: none;
}
@media (max-width: 767px) {
	.header-logo_2 {
		display: block;
		width: 100%;
		height: 50px;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		padding: 10px;
		z-index: 50;
	} 
	.header-logo_2 img{
		width: 180px;
	}
}

/* はじめての産業医選任マニュアル */
#manual-table {
	background-color: #fff;
	border: 4px solid #49a19a;
	width: 850px;
	font-family: "游ゴシック体", sans-serif;
}

#manual-table .title {
	background-color: #49a19a;
	color: #fff;
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 0.08em;
	width: 100%;
	height: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

#manual-table .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 20px 20px 0;
}

#manual-table .wrapper .left {
	width: 40%;
	padding: 0 0 0 40px;
}

#manual-table .wrapper .left img {
	width: 180px;
	margin-bottom: 0px;
}

#manual-table .wrapper .right {
	width: 60%;
	padding: 32px 40px 0 0;
}

#manual-table .wrapper .right p {
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 35px;
}

#manual-table .wrapper .right a {
	background-color: #f98d1e;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
}

#manual-table .wrapper .right a img {
	width: 18px;
	margin-right: 12px;
	margin-bottom: 0px;
}

/* はじめての産業医選任マニュアル レスポンシブ */
@media screen and (max-width: 1024px) {
	#manual-table {
		width: 100%;
	}
	#manual-table .title {
		font-size: 33px;
		width: 100%;
		height: 75px;
	}
	#manual-table .wrapper {
	padding: 0;
	}
	#manual-table .wrapper .left {
		padding: 30px 0 0 40px;
	}
	#manual-table .wrapper .left img {
		width: 150px;
	}
	#manual-table .wrapper .right {
		padding: 32px 17px 0 0;
	}
	#manual-table .wrapper .right p {
		padding-bottom: 18px;
	}
}

@media screen and (max-width: 767px) {
	.br-pc {
		display: none;
	}
	#manual-table {
		width: 100%;
		font-family: "游ゴシック体", sans-serif;
	}
	#manual-table .title {
		font-size: 18px;
		width: 100%;
		height: 50px;
	}
	#manual-table .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		padding: 0;
	}
	#manual-table .wrapper .left {
		width: 100%;
		padding: 20px 20px 10px;
		text-align: center;
	}
	#manual-table .wrapper .left img {
		width: 140px;
	}
	#manual-table .wrapper .right {
		width: 100%;
		padding: 10px 20px 20px;
	}
	#manual-table .wrapper .right p {
		font-size: 16px;
		padding-bottom: 10px;
	}
	#manual-table .wrapper .right a {
		font-size: 16px;
		width: 100%;
		height: 40px;
	}
	#manual-table .wrapper .right a img {
		width: 16px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 320px) {
	#manual-table .title {
		font-size: 14px;
	}
	#manual-table .wrapper .left img {
		width: 120px;
	}
}

/* はじめての産業医選任マニュアル モーダル */
#manual-modal {
	background-color: #fff;
	width: 650px;
	border-radius: 12px;
	padding: 50px 25px 5px;
	font-family: "游ゴシック体", sans-serif;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 200;
	display: none;
}

#manual-modal .close-click {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 39px;
	height: 39px;
	z-index: 250;
}

#manual-modal .close-click:hover {
	cursor: pointer;
}

#manual-modal .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 15px;
	position: relative;
}

#manual-modal .wrapper .close {
	position: absolute;
	top: -18px;
	right: -12px;
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 2em;
	height: 0.05em;
	background: currentColor;
	border-radius: 0.1em;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
	pointer-events: none;
}

#manual-modal .wrapper .close::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
	pointer-events: none;
}

#manual-modal .wrapper .left {
	width: 40%;
	padding: 0 40px;
}

#manual-modal .wrapper .left img {
	width: 168px;
}

#manual-modal .wrapper .right {
	width: 60%;
}

#manual-modal .wrapper .right .title {
	color: #49a19a;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

#manual-modal .wrapper .right .title span {
	font-size: 35px;
}

#manual-modal .wrapper .right .text {
	padding-top: 20px;
	font-size: 16px;
	line-height: 1.5;
}

#manual-modal a {
	background-color: #f98d1e;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
}

#manual-modal a img {
	width: 18px;
	margin-right: 12px;
}

/* はじめての産業医選任マニュアル モーダル レスポンシブ*/
@media screen and (max-width: 767px) {
	#manual-modal {
		width: 90%;
		padding: 20px;
	}
	#manual-modal .close-click {
		width: 34px;
		height: 34px;
	}
	#manual-modal .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	#manual-modal .wrapper .close {
		top: 10px;
		right: -6px;
	}
	#manual-modal .wrapper .left {
		width: 100%;
		padding: 0 0 20px;
		text-align: center;
	}
	#manual-modal .wrapper .left img {
		width: 120px;
	}
	#manual-modal .wrapper .right {
		width: 100%;
	}
	#manual-modal .wrapper .right .title {
		font-size: 22px;
		text-align: center;
	}
	#manual-modal .wrapper .right .title span {
		font-size: 22px;
	}
	#manual-modal .wrapper .right .text {
		padding: 20px 0 10px;
	}
	#manual-modal a {
		font-size: 18px;
		height: 50px;
		margin-bottom: 0px;
		min-width: 0px;
	}
	#manual-modal a img {
		width: 18px;
		margin-right: 12px;
	}
}
@media screen and (max-width: 320px) {

	#manual-modal .wrapper .right .title {
		font-size: 20px;
	}
	#manual-modal .wrapper .right .title span {
		font-size: 20px;
	}
}

/* コラム 監修者情報 */
.br-320 {
	display: none;
}

#supervision {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f3f3f3;
	padding: 40px;
}

#supervision .supervision-left {
	width: 250px;
	height: 250px;
	border-radius: 125px;
	background-image: url("https://www.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2020/09/introduce_ph.jpg");
	background-size: contain;
	background-position: center;
}
#supervision .supervision-left-tone {
	width: 250px;
	height: 200px;
	border-radius: 125px;
	background-image: url("https://www.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2020/10/tone02-column.jpg");
	background-size: contain;
	background-position: center;
}

#supervision .supervision-right {
	width: 520px;
	padding-left: 40px;
}

#supervision .supervision-right .position {
	font-size: 14px;
}

#supervision .supervision-right .supervisor {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 12px;
}

#supervision .supervision-right .supervisor span {
	font-size: 16px;
	margin-left: 8px;
}

#supervision .supervision-right .biography {
	line-height: 2;
	color: #818181;
}

@media screen and (max-width: 1024px) {
	#supervision {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	#supervision .supervision-left {
		margin: 0 auto;
	}
	#supervision .supervision-right {
		margin: 0 auto;
		padding-left: 0;
		width: 500px;
	}
	#supervision .supervision-right .position {
	text-align: center;
	margin: 18px 0 0px;
	}
	#supervision .supervision-right .supervisor {
		text-align: center;
		margin: 0 0 24px;
	}
}

@media screen and (max-width: 767px) {
	#supervision {
		padding: 20px;
	}
	#supervision .supervision-left {
		width: 200px;
		height: 200px;
		border-radius: 100px;
	}
	#supervision .supervision-right {
		margin: 0 auto;
		padding-left: 0;
		width: 100%;
	}
}

@media screen and (max-width: 320px) {
	.br-320 {
		display: block;
	}
	#supervision .supervision-right .supervisor {
		margin: 6px 0 12px;
	}
	#supervision .supervision-right span {
		margin-left: 0;
	}
}

/* CTAエリア */
#cta-wrapper {
	border: 2px solid #2f6435;
}

#cta-wrapper .cta-area_2 {
	padding: 30px;
}

@media screen and (max-width: 767px) {
		#cta-wrapper .cta-area_2 {
		padding: 15px;
	}
}

#cta-wrapper .cta-area_2 .headline_1 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px 0;
}

@media screen and (max-width: 320px) {
		#cta-wrapper .cta-area_2 .headline_1 {
		font-size: 24px;
	}
}

#cta-wrapper .cta-area_2 .headline_2 {
	font-size: 22px;
	font-weight: bold;
	margin: 25px 0 10px;
}

#cta-wrapper .cta-area_2 .headline_3 {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 5px;
}

@media screen and (max-width: 767px) {
		#cta-wrapper .cta-area_2 .headline_2 {
		font-size: 20px;
	}
		#cta-wrapper .cta-area_2 .headline_3 {
		font-size: 16px;
	}
}

/*コラムページ 段落調整*/
.text-block {
	margin: 0 0 1em 0;
}

/* 固定ページ cvエリア */
.cv {
	border: 10px solid #EFF3F5;
	width: 100%;
	padding: 20px 20px 35px;
	text-align: center;
	width: 824px;
	margin: 50px auto 0;
}

.cv-headline {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}
.cv-headline .cv-headline-sub {
	display: inline-block;
	font-size: 20px;
	color: #49A19B;
	position: relative;
	margin: 0.5em 0;
	padding: 3px 10px;
	min-width: 250px;
	max-width: 100%;
	border: solid 1px #49A19B;
	box-sizing: border-box;
	border-radius: 20px;
}
.cv-headline .cv-headline-sub:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -13px;
	border: 10px solid transparent;
	border-top: 10px solid #FFF;
	z-index: 2;
}
.cv-headline .cv-headline-sub:after {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #49A19B;
	z-index: 1;
}

.cv-headline span {
	font-size: 16px;
}

.cv-middle-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	max-width: 670px;
	margin: 0 auto;
}
.cv-middle-wrapper .cv-lead {
	text-align: left;
	margin-top: 10px;
}
.cv-tel {
	font-size: 30px;
	font-weight: bold;
}

.cv-time {
	font-size: 14px;
	margin-bottom: 20px;
}

.cv-button-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}

.cv-button-left {
	margin-right: 20px;
	background-color: #49a19b;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	max-width: 325px;
	height: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
}

.cv-button-left i {
	margin-right: 10px;
}

.cv-button-left:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 1;
	color: #fff;
}

.cv-button-right {
	background-color: #f98d1e;
	color: #fff;
	font-size: 16px;
	width: 100%;
	max-width: 325px;
	height: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-decoration: none;
	line-height: 1.4;
}
.cv-button-right span em {
	font-size: 20px;
	font-weight: bold;
	display: block;
}
.cv-button-right i {
	font-size: 20px;
	margin-right: 10px;
}

.cv-button-right:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 1;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.cv {
		width: 100%;
	}
	.cv-middle-wrapper {
		flex-direction: column;
	}
	.cv-button-wrapper {
		flex-direction: column;
	}
	.cv-button-left {
		margin-bottom: 10px;
	}
	.cv-button-right {
	font-size: 12px;
	}
}

/*固定ページ用モーダル*/
.sangoui-choice-banner-wrapper {
	width: 55%;
	height: 239px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 200;
}

.sangoui-choice-banner {
	background: #5dc027 url(https://www.avenir-executive.co.jp/sangyoui/wp/wp-content/uploads/2019/02/bnr-Avenir_book.png) center center/100% auto no-repeat;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.sangoui-choice-close {
	font-size: 28px;
	line-height: 1;
	border: 1px solid #fff;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	top: -30px;
	right: -30px;
}

@media screen and (max-width: 768px) {
	.sangoui-choice-banner-wrapper {
		width: 80%;
	}
}

/*固定ページのコンテンツ幅を調整*/
/*
.taidan01 {
	width: 80%;
	margin: 0 auto;
}
*/

.info-area{
		width:80%;
		margin:auto;
}

/*フォーム(埋め込み用)*/
.form-headline {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.form-headline {
		margin-bottom: 15px;
	}
}

#mw_wp_form_mw-wp-form-6512 input[type="submit"] {
	margin-bottom: 30px;
	max-width: 160px;
	line-height: 1.6;
	background-color: #f98d1e;
	color: #fff;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	-webkit-box-shadow: none;
					box-shadow: none;
}

#mw_wp_form_mw-wp-form-6512 input[type="submit"]:hover {
	-webkit-transition-property: none;
	transition-property: none;
	-webkit-transition-duration: 0;
					transition-duration: 0;
	-webkit-transition-timing-function: ease;
					transition-timing-function: ease;
	-webkit-transition-delay: 0;
					transition-delay: 0;
	opacity: 0.8;
}

/* お役立ち資料 */
.materialsPage {
		padding-top: 86px;
		padding-bottom: 10vh;
}
.materialsPage-contents {
		margin-bottom: 80px;
}

.materialsBlock {
		display: block;
		width: 100%;
		padding: 0 40px;
}

.materialsInner {
		max-width: 1000px;
		margin: 0 auto;
}
.materialsInner--contents {
		max-width: 640px;
		margin: 0 auto 40px;
}
.materialsInner--contents:last-child {
		margin-bottom: 0;
}

.materialsMv {
		display: block;
		padding: 30px 40px 60px;
		overflow: hidden;
}
.materialsMv .materialsInner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: flex-start;
		align-items: flex-start;
}
.materialsMv-box {
		position: relative;
		width:  50%;
}
.materialsMv-box:first-child * {
		position: relative;
}
.materialsMv-box:first-child:before {
		content: '';
		display: block;
		width: 200vw;
		height: calc(100% + 30px + 60px);
		background: #eef3f5;
		position: absolute;
		top: -30px;
		left: -60vw;
}
.materialsMv-box:last-child {
		padding-left: 30px;
}
.materialsMv-title {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.3em;
}
.materialsMv-box img {
		width: 100%;
		height: auto;
}

.materialsForm {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 30px 30px;
		border-radius: 10px;
		background: #fff;
		box-shadow: 3px 3px 5px 4px rgba(0,0,0,0.05);
}
.materialsForm-title {
		margin: 0 auto 6px;
		font-size: 18px;
		line-height: 1.3em;
		font-weight: bold;
		text-align: center;
}
.materialsForm-title span {
		color: #0ea49c;
		font-size: 16px;
}
.materialsForm-item {
		margin-bottom: 16px;
}
.materialsForm-item:last-child {
		margin-bottom: 0;
}
.materialsForm-item br {
		display: none;
}
.materialsForm-item label {
		display: block;
		font-size: 16px;
}
.materialsForm-item label span {
		margin-left: 10px;
		font-size: 11px;
		color: #ff0000;
}
.materialsForm-item input[type="text"],
.materialsForm-item input[type="email"] {
		display: block;
		width: 100%;
		padding: 6px 10px;
		border: none;
		margin: 0 0 6px;
		background: #eff3f5;
		font-size: 18px;
		box-shadow: none;
		outline: none;
}
.materialsForm-item input[type="text"]:last-child,
.materialsForm-item input[type="email"]:last-child {
		margin-bottom: 0;
}
.materialsForm-item input[type="text"]:focus,
.materialsForm-item input[type="email"]:focus {
		box-shadow: 0 0 0 2px #000;
}
.materialsForm-item .mw_wp_form .error {
		font-size: 12px;
		font-weight: bold;
		color: #ff0000;
}

.materialsForm-item .materialsForm-privacytext,
.materialsForm-item .materialsForm-confirmtext,
.materialsForm-item .materialsForm-completetext {
		font-size: 16px;
}
.materialsForm-item .materialsForm-confirmtext a:hover,
.materialsForm-item .materialsForm-confirmtext a:focus {
		color: #818181;
}
.materialsForm-item .materialsForm-completetext {
		background: #eef3f5;
		padding: 20px 10px;
		text-align: center;
		margin-top: 40px;
}

.mw_wp_form_confirm.mw_wp_form_preview .materialsForm-item {
		font-weight: bold;
		padding-left: 1em;
}
.mw_wp_form_confirm.mw_wp_form_preview .materialsForm-item label {
		font-weight: normal;
}
/* 上記2つのCF7版(7200等、cf7-form-steps.jsのcf7-form-view-confirmクラス相当) */
.wpcf7-form.cf7-form-view-confirm .materialsForm-item {
		font-weight: bold;
}
.wpcf7-form.cf7-form-view-confirm .materialsForm-item label {
		font-weight: normal;
}
.mw_wp_form.mw_wp_form_input .materialsForm-item .materialsForm-privacytext {
		display: block;
}
.mw_wp_form_confirm.mw_wp_form_preview .materialsForm-item .materialsForm-privacytext {
		display: none;
}
.mw_wp_form.mw_wp_form_input .materialsForm-item .materialsForm-confirmtext {
		display: none;
}
.mw_wp_form_confirm.mw_wp_form_preview .materialsForm-item .materialsForm-confirmtext {
		display: block;
}

.materialsContents {
		font-size: 18px;
}
.materialsContents .materialsBtn {
		max-width: 414px;
		margin: 0 auto;
}

.materialsTitle {
		display: block;
		width: 100%;
		margin-bottom: 30px;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.3em;
		text-align: center;
}
.materialsCatch {
		display: block;
		width: 100%;
		margin-bottom: 30px;
		font-size: 18px;
		text-align: center;
}

.materialsBtn {
		display: block;
		width: 100%;
		padding: 16px;
		border-radius: 30px;
		border: none;
		background: #ff8700;
		color: #fff;
		font-size: 18px;
		line-height: 1.3em;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
 }
/* MW原本の確認ボタン([mwform_bconfirm class="materialsBtn"])・送信ボタン
	 ([mwform_bsubmit class="materialsBtn"])はどちらもmaterialsBtn(オレンジ)。
	 CF7の確認フローJS(cf7-form-steps.js)が生成する確認・戻るボタンは
	 汎用のbtn-check/btn-back(濃い緑)のため、materialsForm内だけ
	 materialsBtnと同じ見た目に揃える */
.materialsForm .btn-check,
.materialsForm .btn-back,
.wpcf7-form.cf7-form-confirm-flow .materialsForm .wpcf7-submit {
		border-color: #ff8700;
		border-radius: 30px;
		padding: 16px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3em;
		letter-spacing: normal;
		text-align: center;
}
.materialsForm .btn-check,
.wpcf7-form.cf7-form-confirm-flow .materialsForm .wpcf7-submit {
		background-color: #ff8700;
		color: #fff;
}
/* 戻るボタンはボーダーのみオレンジ、背景白・文字オレンジ */
.materialsForm .btn-back {
		background-color: #fff;
		color: #ff8700;
}
/* MW原本のmaterialsBtnはdisplay:block; width:100%(常に1行1ボタン)。
	 汎用の.cf7-form-submit-button-areaは横並びレイアウトだが、materialsForm内は
	 本番同様に各ボタンを全幅・縦積みにする */
.materialsForm .cf7-form-submit-button-area {
		display: block;
}
.materialsForm .cf7-form-submit-button-area > button,
.materialsForm .cf7-form-submit-button-area > input[type="submit"] {
		display: block;
		width: 100%;
		max-width: none;
		flex: none;
		margin: 0;
}
.materialsForm .cf7-form-submit-button-area > button + button,
.materialsForm .cf7-form-submit-button-area > button + input[type="submit"] {
		margin-top: 12px;
}
.materialsBtn:hover,
.materialsBtn:focus {
		color: #fff;
		text-decoration: none;
}

.materialsBox {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 10px;
		background: #fff;
		overflow: hidden;
		box-shadow: 3px 3px 5px 4px rgba(0,0,0,0.05);
}
.materialsBox .materials-image {
		position: relative;
		width: 100%;
		background: #dadada;
}
.materialsBox .materials-image img {
		width: 100%;
		height: auto;
}
.materialsBox .materials-detail {
		width: 100%;
		padding: 30px;
}
.materialsBox .materialsBtn {
		padding: 6px;
}
.materialsBox .materialsBox-text {
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 1.4em;
}
.materialsBox .materialsBox-text:last-child {
		margin-bottom: 0;
}
.materialsBox .materialsBox-text.-bold {
		font-weight: bold;
}

.materialsList {
		display: flex;
		display: -webkit-flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
}
.materialsList-item {
		width: calc(33.3% - (60px / 3));
		margin-left: 30px;
		margin-bottom: 30px;
}
.materialsList-item:nth-child(3n+1) {
		margin-left: 0;
}
.materialsList-item a {
		display: block;
		width: 100%;
		height: 100%;
		color: #000;
		text-decoration: none;
}
.materialsList-item a:hover,
.materialsList-item a:focus {
		color: #000;
}

.materialsBookList {
		display: block;
		width: 100%;
		padding: 30px;
		margin-top: 60px;
		background: #c8e3e1;
}
.materialsBookList-title {
		margin: 0 0 20px;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
}
.materialsBookList-content {
		display: block;
		padding:  30px;
		border-radius: 10px;
		background: #fff;
		font-size: 16px;
		line-height: 1.5em;
}
.materialsBookList-content li {
		padding-left: 2em;
		text-indent: -2.2em;
		counter-increment: number;
}
.materialsBookList-content li:before {
		content: counter(number) ".";
		font-weight: bold;
		margin-right: .5em;
}
.materialsBookList-content li:nth-child(-n+9) {
		padding-left: 1.8em;
		text-indent: -1.8em;
}
.materialsBookList-content li:nth-child(-n+9):before {
		margin-right: .8em;
}

@media screen and (max-width: 767px) {
		.materialsPage {
				padding-top: 50px;
		}
		.materialsPage-contents {
				margin-bottom: 60px;
		}

		.materialsBlock {
				padding: 0 20px;
		}

		.materialsInner--contents {
				max-width: 100%;
		}

		.materialsMv {
				background: #eef3f5;
				padding: 30px 0 40px;
				margin-bottom: 40px;
		}
		.materialsMv .materialsInner {
				display: block
		}
		.materialsMv-box {
				width: 100%;
		}
		.materialsMv-box:first-child:before {
				content: none;
		}
		.materialsMv-box:last-child {
				padding-left: 0;
				margin-top: 40px;
		}
		.materialsMv-title {
				padding: 0 20px;
		}
		.materialsMv-form {
				width: calc(100% - 40px);
				margin: 0 auto;
		}

		.materialsList-item {
				width: 100%;
				margin-left: 0;
		}

		.materialsBox .materials-detail {
				padding: 16px;
		}

		.materialsBookList {
				padding: 20px;
				margin-top: 40px;
		}
		.materialsBookList-content {
				padding:  20px;
		}
}

.single-content a {
		color: #2959b2;
}


/*
header a {
	text-decoration: none !important;
}
.header-menu {
	display: flex;
	justify-content: center;
	background-color: #48A19C;
}
.header-menu  a {
	color: #fff !important;
	font-size: 22px;
	font-weight: bold;
	line-height: 25px;
	padding: 20px 75px;
	display: block;
}
.header-menu  a:hover {
	opacity: 1;
	background: rgba(255,255,255,0.5);
}
.header-top {
	max-width: 1100px;
	margin: 0 auto;
	padding: 30px 0;
}
.header-top-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sitelogo {
	max-width: 300px;
}
.header-top-contact {
	padding-top: 20px;
}
.header-top-contact-tel {
	font-size: 28px;
	color: #000;
	font-weight: bold;
	line-height: 40px;
	display: block;
	width: 220px;
	float: left;
}
.header-top-contact-tel i {
	font-size: 24px;
	margin-right: 5px;
}
.header-top-contact-mail,
.header-top-contact-pdf {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	padding: 8px;
	width: 200px;
	text-align: center;
	border: 2px solid #48A19C;
	background-color: #48A19C;
	color: #fff;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 10px;
}
.header-top-contact-pdf {
	background-color: #fff;
	color: #48A19C;
}
.header-top-contact-pdf i {
	margin-right: 10px;
}
.header-top-contact-mail:hover,
.header-top-contact-pdf:hover {
	opacity: 1;
}
.header-top-contact-mail:hover {
	background-color: #fff;
	color: #48A19C;
}
.header-top-contact-pdf:hover {
	background-color: #48A19C;
	color: #fff;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 9999;
}
body {
	padding-top: 241px;
}
@media screen and (max-width: 1199px){
.header-menu  a {
	padding: 20px 50px;
} 
}
@media screen and (max-width: 1000px){
body {
	padding-top: 220px;
}
.header-menu  a {
	padding: 20px;
}
.header-top-contact-tel,
.header-top-contact-mail,
.header-top-contact-pdf {
	display: block;
	float: none;
	margin-bottom: 5px;
}
.header-top {
	padding: 10px 0;
}
.header-top-contact {
	padding-top: 0;
}
}
.header-menu-btn {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #48A19C;
	width: 60px;
	height: 51px;
	content: "";
}
.header-menu-btn span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	border-radius: 1px;
	height: 3px;
	width: 30px;
	z-index: 1;
	transition: all .4s;
}
.header-menu-btn span:nth-child(2){
	top: 32%;
}
.header-menu-btn span:nth-child(3){
	top: 68%;
}
.header-menu-btn:hover {
	opacity: 0.5;
	cursor: pointer;
}
header.open .header-menu {
	display: block;
}
header.open .header-menu-btn span:nth-child(1) {
	display: none;
}
header.open .header-menu-btn span:nth-child(2) {
	transform: translate(-50%,8px) rotate(-45deg);
}
header.open .header-menu-btn span:nth-child(3) {
	transform: translate(-50%,-10px) rotate(45deg);
}
@media screen and (max-width: 769px){
body {
	padding-top: 153px;
}
.header-menu-btn {
	display: block;
}
.header-menu {
	flex-wrap: wrap;
	display: none;
}
.header-menu li {
	width: 100%;
	text-align: left;
}
.sitelogo {
	max-width: 45%;
}
.header-top-contact {
	margin-right: 65px;
}
.header-top-contact a {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	line-height: 1;
	width: auto;
	color: #48A19C;
	background: none !important;
	border: none!important;
	margin-left: 5px;
}
.header-top-contact a i {
	font-size: 22px;
	color: #48A19C;
}
.header-top-contact a:hover {
	opacity: 0.5;
}
.header-top {
	padding: 0 5px;
}
}
*/
