/* 流用注意 */
.mod_tit01 {
	position: relative;
	margin-bottom: 35px;
	padding: 0 0 25px
}
.mod_tit01 .subTit {
	text-align: center;
	color: #42a3a3
}
.mod_tit01 .subTit .text01 {
	font-size: 1.5rem;
	font-weight: 700;
	position: relative;
	margin: auto;
	display: inline-block
}
.mod_tit01 .subTit .text01:before {
	display: inline-block;
	content: "|";
	font-size: 2.2rem;
	-webkit-transform: rotate(155deg);
	-ms-transform: rotate(155deg);
	transform: rotate(155deg);
	position: absolute;
	top: -5px;
	left: -15px
}
.mod_tit01 .subTit .text01:after {
	display: inline-block;
	content: "|";
	font-size: 2.2rem;
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	position: absolute;
	top: -10px;
	right: -15px
}
.mod_tit01:after {
	position: absolute;
	bottom: 0;
	left: calc((100% - 80px) / 2);
	width: 80px;
	height: 2px;
	background: #42a3a3;
	content: ""
}
.mod_tit01 .tit {
	line-height: 1.5;
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 600;
	font-size: 54.4px;
	font-size: 3.4rem;
	text-align: center;
	letter-spacing: 0.12em
}
.mod_tit01 .tit sup {
	font-size: 16px;
	font-size: 1rem;
	vertical-align: 150%;
	margin-left: -0.5rem
}
.mod_tit01 .tit .green {
	color: #007563;
	font-weight: 600
}
.mod_tit01 .tit .small {
	display: block;
	font-weight: 600;
	font-size: 41.6px;
	font-size: 2.6rem
}
#container.is-child .mod_tit01 {
	position: relative;
	margin-bottom: 24px;
	padding: 0;
}
#container.is-child .mod_tit01::after {
	display: none;
}
#container.is-child .mod_tit01 .tit {
	position: relative;
	padding: 4px 0 8px 24px;
	line-height: 1.5;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", -apple-system, BlinkMacSystemFont, Meiryo, sans-serif;
	font-weight: 500;
	font-size: 2.8rem;
	text-align: left;
	letter-spacing: 0.12em;
	border-bottom: 1px solid #007563;
}
#container.is-child .mod_tit01:not(.u-pt-60,.u-pt-70) .tit{
	margin-top: 40px;
}
#container.is-child .mod_tit01 .tit::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 12px;
	height: 100%;
	background: #007563;
}
.mod_tit02 {
	padding: 80px 0 18px;
	text-align: center
}
.mod_tit02 .txt {
	font-size: 4.3rem;
	font-weight: 300;
	line-height: 1.1;
}
.mod_tit02 .tit {
	font-family: "Roboto", sans-serif;
	color: #007563;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.16em;
	margin-top: 1em;
}
.mod_tit03 {
	position: relative;
	line-height: 1.1;
	margin-bottom: 10px;
	padding: 13px 0 15px;
	background: #007563;
	color: #fff;
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 500;
	font-size: 35.2px;
	font-size: 2.2rem;
	text-align: center;
	letter-spacing: 0.12em
}
.mod_tit03:after {
	position: absolute;
	bottom: -10px;
	left: calc((100% - 20px) / 2);
	width: 0;
	height: 0;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #007563 transparent transparent transparent;
	content: ""
}
.mod_tit03 .tit {
	line-height: 1.6;
	display: inline-block
}
.mod_tit03 .copy {
	line-height: 1.6;
	font-size: 1.8rem;
	display: inline-block
}
.mod_tit04 {
	position: relative;
	margin-bottom: 16px;
	/* padding: 18px 18px;
	background: #007563 */
}
.mod_tit04 .tit {
	display: block;
	line-height: 1.375;
	/* padding-left: 20px; */
	/* border-left: 4px solid #fff; */
	/* color: #fff; */
	font-weight: 500;
	font-size: 2.5rem;
	border-bottom: 1px dotted #007563;
	padding-bottom: 5px;
	text-align: left;
}
.mod_tit04.is_speechBubble {
	font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
	text-align: center
}
.mod_tit04.is_speechBubble .tit {
	border-left: none;
	padding-left: 0
}
.mod_tit04.is_speechBubble:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: #007563 transparent transparent transparent
}
.mod_tit04.is_ico_column {
	position: relative
}
.mod_tit04.is_ico_column:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 34px;
	height: 25px;
	vertical-align: middle;
	top: 34px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-left: 25px;
	background: url(../img/common/ico_part04.png) center no-repeat;
	background-size: contain
}
.mod_tit05 {
	line-height: 1.53;
	margin-bottom: 40px;
	padding: 16px 0;
	border-top: 1px solid #007563;
	border-bottom: 1px solid #007563;
	background: #e6f3ef;
	color: #007563;
	font-weight: 700;
	font-size: 32px;
	font-size: 2rem;
	text-align: center
}
.mod_tit05 .mainTxt {
	line-height: 32px;
	line-height: 2rem;
	font-weight: bold;
	font-size: 32px;
	font-size: 2rem
}
.mod_tit05 .subTxt {
	display: inline-block;
	line-height: 32px;
	line-height: 2rem;
	margin: 0 20px;
	padding: 0 15px;
	background: #007563;
	color: #fff;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_tit05 .subTxt02 {
	display: inline-block;
	line-height: 2rem;
	margin: 0 0 1px 20px;
	padding: 2px 15px 3px;
	border-radius: 5px;
	background: #007563;
	color: #fff;
	font-size: 1.4rem
}
.mod_tit06 {
	position: relative;
	line-height: 1.53;
	margin-bottom: 40px;
	padding: 40px 0;
	border: 2px solid #007563;
	border-radius: 5px;
	background: #fff;
	color: #007563;
	font-weight: 700;
	font-size: 32px;
	font-size: 2rem;
	text-align: center
}
.mod_tit06:after {
	position: absolute;
	bottom: -17px;
	left: 50%;
	width: 38px;
	height: 17px;
	background: url(../img/common/bg_fukidashi01.png) no-repeat;
	content: "";
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.mod_tit07 {
	font-size: 1.8rem;
	font-weight: 700;
	color: #007563
}
.mod_tit07 .tit {
	font-weight: 700
}
.mod_tit08 {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 700;
	color: #fff;
	background-color: #007563
}
.mod_tit09 {
	margin: 0 0 24px;
	padding: 6px 0;
	border-top: 2px solid #007563;
	border-bottom: 2px solid #007563;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
.mod_tit10 {
	position: relative;
	margin-bottom: 16px;
	padding: 0 0 0 17px;
}
.mod_tit10 .tit{
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1.7;
}
.mod_tit10::after {
	position: absolute;
	content: '';
	top: 1px;
	left: 0;
	width: 8px;
	height: 100%;
	background: #249987;
}
.mod_tit11 .tit{
	position: relative;
	padding-right: 100px;
	margin-bottom: 20px;
	border-bottom: 1px solid #DADADA;
	font-size: 2.5rem;
	line-height: 1.5;
	font-weight: 500;
}
.mod_tit11 .tit > span {
	position: absolute;
	bottom: 2px;
	right: 0;
	font-size: 1.6rem;
	font-weight: normal;
}
.mod_tit11 .tit span > span{
	font-size: 1.5rem;
	font-weight: normal;
}
.mod_tit12 {
	margin-bottom: 16px;
	line-height: 1.1;
}
.mod_tit12 .tit{
	font-size: 2.5rem;
	font-weight: 500;
}
.u-mt-40 {
	margin-top: 40px !important;
}
.u-pt-40 {
	padding-top: 40px !important;
}
.u-pt-60 {
	padding-top: 60px !important;
}
.u-pt-70 {
	padding-top: 70px !important;
}
.mod_titBox01 {
	padding: 35px 0;
	border-radius: 5px;
	background: #e6f3ef;
	color: #007563;
	font-weight: 700;
	font-size: 3.2rem;
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.14em
}
.mod_titBox01.opacity {
	background: rgba(230, 243, 239, 0.92)
}
.mod_picTit01 {
	display: table;
	position: relative;
	width: 100%;
	height: 135px;
	background: #007563
}
.mod_picTit01 .tit {
	display: table-cell;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	line-height: 1.3;
	padding-left: 130px;
	padding-right: 20px;
	color: #fff;
	font-weight: 700;
	font-size: 41.6px;
	font-size: 2.6rem;
	vertical-align: middle
}
.mod_picTit01 .ico {
	position: absolute;
	top: 50%;
	left: 15px;
	box-sizing: border-box;
	width: 92px;
	height: 92px;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.mod_picTit01 .ico img {
	height: 100%;
	width: auto
}
.mod_accdList01 .js-toggle-content {
	display: none
}
.mod_accdList01 .item {
	position: relative
}
.mod_accdList01 .item > a {
	display: block;
	padding: 13px 50px 13px 15px;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_accdList01 .item i {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%
}
.mod_accdList01 .item i:before {
	position: absolute;
	top: 16px;
	right: 25px;
	width: 3px;
	height: 20px;
	background: #000;
	content: "";
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}
.mod_accdList01 .item i:after {
	position: absolute;
	top: 24px;
	right: 16px;
	width: 20px;
	height: 3px;
	content: ""
}
.mod_accdList01 .item i.is_active:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.mod_accdList01 .item.melancholy i:before, .mod_accdList01 .item.melancholy i:after {
	background: #007563
}
.mod_accdList01 .item.stresscare i:before, .mod_accdList01 .item.stresscare i:after {
	background: #457eaf
}
.mod_accdList01 .item.partner i:before, .mod_accdList01 .item.partner i:after {
	background: #d9839a
}
.mod_accdList01 .item.clinic i:before, .mod_accdList01 .item.clinic i:after {
	background: #90ae64
}
.mod_accdList01 .child-list .child-item > a {
	display: block;
	position: relative;
	padding: 13px 50px 13px 15px;
	background: #fff;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_accdList01 .child-list .child-item > a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #e2e0e0;
	border-right: 2px solid #e2e0e0;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_columnList01 {
	overflow: hidden;
	padding-bottom: 4px
}
.mod_columnList01 .item {
	float: left;
	box-sizing: border-box;
	width: 405px;
	margin-bottom: 20px;
	padding: 25px 20px 25px
}
.mod_columnList01 .item:nth-of-type(odd) {
	margin-right: 20px
}
.mod_columnList01 .item:before {
	position: absolute
}
.mod_columnList01 .item a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_columnList01 .item .img {
	float: left;
	width: 92px;
	height: 92px;
	overflow: hidden;
	border-radius: 5px
}
.mod_columnList01 .item .img img {
	width: 100%;
	height: auto
}
.mod_columnList01 .item .cat {
	display: block;
	line-height: 1.333;
	color: #007563;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem;
	text-align: center
}
.mod_columnList01 .item .cat.is-bg-navy {
	color: #ffffff;
	background-color: #004ca0;
	padding: 7px;
	margin-bottom: 15px;
}
.mod_columnList01 .item .tit {
	display: block;
	line-height: 1.5;
	margin: 10px 0 20px;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem;
	text-align: center
}
.mod_columnList01 .item .caption {
	display: block;
	line-height: 1.57;
	margin-left: 113px;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_columnList01 .item .ribbon {
	display: block;
	position: absolute;
	top: 10px;
	left: -20px;
	width: 80px;
	height: 18px;
	line-height: 18px;
	background: #8277ac;
	color: #fff;
	font-size: 19.2px;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: 0.16em;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.mod_columnList01 .item a::after {
	right: -5px;
}
.mod_columnList02 {
	padding-bottom: 4px
}
.mod_columnList02 .item {
	position: relative;
	box-sizing: border-box;
	padding: 30px 30px 30px 30px;
	border-bottom: 1px solid #e2e0e0
}
.mod_columnList02 .item:before {
	position: absolute
}
.mod_columnList02 .item:after {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 0;
	top: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_columnList02 .item:hover:after {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_columnList02 .item a {
	display: block;
	overflow: hidden
}
.mod_columnList02 .item a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_columnList02 .item .img {
	position: relative;
	float: left;
	width: 190px;
	height: 190px;
	overflow: hidden;
	border-radius: 6px
}
.mod_columnList02 .item .img img {
	width: 100%;
	height: auto
}
.mod_columnList02 .item .cat {
	display: block;
	line-height: 1.333;
	margin-left: 220px;
	padding-top: 10px;
	color: #007563;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.5rem
}
.mod_columnList02 .item .tit {
	display: block;
	line-height: 1.5;
	margin-top: 10px;
	margin-left: 220px;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem
}
.mod_columnList02 .item .txt {
	display: block;
	line-height: 1.86;
	margin-left: 220px;
	padding-top: 15px;
	font-size: 24px;
	font-size: 1.5rem
}
.mod_columnList02 .item .caption {
	display: block;
	line-height: 1.57;
	margin-left: 113px;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_columnList02 .item .ribbon {
	display: block;
	position: absolute;
	top: 12px;
	left: -26px;
	width: 100px;
	height: 20px;
	line-height: 20px;
	background: #8277ac;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0.16em;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.mod_columnList03 .item a{
	position: relative;
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
	padding: 16px;
	border: 1px solid #007563;
	transition: opacity 0.3s;
}
.mod_columnList03 .item a:hover{
	opacity: 0.7;
}
.mod_columnList03 .item a::after{
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	border: 1px solid #91CCC3;
}
.mod_columnList03 .item .areaImg {
	position: relative;
	width: 120px;
	height: 120px;
}
.mod_columnList03 .item .areaImg::after{
	position: absolute;
	content: '';
	bottom: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	background: url(../img/common/ico_arrow01.png) no-repeat center/cover;
}
.mod_columnList03 .item .areaImg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mod_columnList03 .item .areaTxt {
	position: relative;
	padding-right: 32px;
	box-sizing: border-box;
	text-align: justify;
}
.mod_columnList03 .item .areaTxt::after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 8px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_columnList03 .item .tit{
	font-size: 1.6rem;
	line-height: 1.5;
	color: #007563;
}
.mod_columnList03 .item .txt{
	font-size: 1.4rem;
	line-height: 1.7;
	margin-top: 3px;
	color: #6C6C6C;
}
.mod_columnList04{
	display: flex;
	gap: 40px 32px;
	width: 736px;
	margin: auto;
	flex-wrap: wrap;
}
.mod_columnList04 .mod_columnList04-item{
	width: calc((736px - 32px) / 2);
}
.mod_columnList04 .mod_columnList04-item img{
	max-width: 352px;
}
.mod_columnList04 .mod_columnList04-img{
	margin-bottom: 8px;
	position: relative;
}
.mod_columnList04 .circle{
	border: 2px solid #fff;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	right: 8px;
	bottom: 8px;
}
.mod_columnList04 .circle:after{
	content: '';
	width: 16px;
	height: 16px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-60%, -50%) rotate(45deg);
}
.mod_columnList04 .mod_columnList04-txt{
	color: #007563;
	font-size: 22px;
	text-decoration: underline;
	font-weight: 500;
	line-height: 1.5;
}

.mod_columnList05 .item a{
	position: relative;
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
	padding: 16px;
	border: 1px solid #007563;
	transition: opacity 0.3s;
}
.mod_columnList05 .item a:hover{
	opacity: 0.7;
}
.mod_columnList05 .item a::after{
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	border: 1px solid #91CCC3;
}
.mod_columnList05 .item .areaImg {
	position: relative;
	width: 96px;
	height: 96px;
}
.mod_columnList05 .item .areaImg::after{
	position: absolute;
	content: '';
	bottom: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	background: url(../img/common/ico_arrow01.png) no-repeat center/cover;
}
.mod_columnList05 .item .areaImg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mod_columnList05 .item .areaTxt {
	position: relative;
	padding-right: 32px;
	box-sizing: border-box;
	text-align: justify;
}
.mod_columnList05 .item .areaTxt::after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 8px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_columnList05 .item .tit{
	font-size: 1.4rem;
	line-height: 1.5;
}
.mod_columnList05 .item .txt{
	font-size: 1.8rem;
	line-height: 1.7;
	margin-top: 3px;
	color: #007563;
}

.mod_newsList01 {
	padding: 0 15px
}
.mod_newsList01 .item {
	padding: 16px 0;
	border-bottom: 1px dotted #007563
}
.mod_newsList01 .item a {
	display: block;
	position: relative
}
.mod_newsList01 .item a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_newsList01 .item a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_newsList01 .item .date {
	display: block;
	color: #007563;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_newsList01 .item .txt {
	display: block;
	line-height: 1.57;
	padding-right: 35px
}
.mod_list01 .item {
	display: table;
	width: 250px;
	height: 60px
}
.mod_list01 .item a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 25px 0 20px;
	border: 1px solid #007563;
	border-radius: 5px;
	background: #fff;
	font-weight: 700;
	font-size: 25.6px;
	font-size: 1.6rem;
	vertical-align: middle;
	box-shadow: 0 3px #ebebeb
}
.mod_list01 .item a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_list02 {
	overflow: hidden
}
.mod_list02 .item {
	display: table;
	float: left;
	width: calc((100% - 20px) / 3);
	height: 60px;
	margin-bottom: 10px
}
.mod_list02 .item:not(:nth-of-type(3n+1)) {
	margin-left: 10px
}
.mod_list02 .item:nth-of-type(3n+1) {
	clear: left
}
.mod_list02 .item a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 18px 0 25px;
	background: #fff;
	font-weight: 700;
	font-size: 25.6px;
	font-size: 1.6rem;
	vertical-align: middle;
	line-height: 1.6
}
.mod_list02 .item a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_list02 .item a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_list02.p_half .item {
	width: calc((100% - 10px) / 2);
	height: 80px
}
.mod_list02.p_half .item:not(:nth-of-type(3n+1)) {
	margin-left: 0
}
.mod_list02.p_half .item:nth-of-type(3n+1) {
	clear: none
}
.mod_list02.p_half .item:not(:nth-of-type(2n+1)) {
	margin-left: 10px
}
.mod_list02.p_half .item:nth-of-type(2n+1) {
	clear: left
}
.mod_list02.p_half .item a {
	padding: 10px 18px
}
.mod_list03 .item + .item {
	margin-top: 20px
}
.mod_list03 .item .tit {
	color: #007563;
	font-weight: 700;
	font-size: 25.6px;
	font-size: 1.6rem
}
.mod_list03 .item .tit.red {
	color: red
}
.mod_list03 .item .txt {
	margin-top: 5px
}
.mod_list04 .item {
	padding-left: 1em;
	text-indent: -1em
}
.mod_list04.green .item {
	color: #007563;
	font-weight: 700
}
.mod_list04 .item + .item {
	margin-top: 10px
}
.mod_list05 .item {
	padding-left: 2em;
	text-indent: -2em
}
.mod_list05 .item + .item {
	margin-top: 10px
}
.mod_list06 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.mod_list06 > li {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33%;
	flex: 0 1 33%
}
.mod_list06 > li img {
	width: 100%
}
.mod_list06 > li .txt {
	text-align: center;
	color: #007563;
	font-weight: 700
}
.mod_list07 .item {
	position: relative
}
.mod_list07 .item + .item {
	margin-top: 10px
}
.mod_list07.p_half {
	overflow: hidden
}
.mod_list07.p_half .item {
	width: 49%;
	float: left;
	box-sizing: border-box;
	line-height: 1.8
}
.mod_list07.p_half .item:nth-child(2) {
	margin-top: 0
}
.mod_list07.p_half .item:nth-child(2n+1) {
	clear: both;
	margin-right: 2%
}
.mod_list08 {
	padding-left: 0;
	list-style: none;
	font-size: 1.6rem;
	text-align: justify;
}
.mod_list08 .item {
	position: relative;
	padding-left: 20px;
}
.mod_list08 .item::before {
	position: absolute;
	content: '';
	top: 12px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #6C6C6C;
	border-radius: 50%;
}
.mod_list08 .item:not(:first-child){
	margin-top: 5px;
}
.mod_list08 a{
	color: #007563;
	text-decoration: underline;
}
.mod_list08 a:hover{
	text-decoration: none;
}

.mod_list09 {
	padding-left: 27px;
	list-style: decimal;
}
.mod_list09.note{
	font-size: 14px;
}
.mod_list09 a {
	color: #007563;
	text-decoration: underline;
}
.mod_list09 a:hover {
	text-decoration: none;
}
.mod_list09 .item {
	line-height: 1.5;
	text-align: justify;
}
.mod_list09 .item.is-en {
	text-align: left;
}
.mod_list09 .item:not(:first-child) {
	margin-top: 17px;
}
.mod_list09 .en-font{
	font-style: italic;
}
.mod_list10 .item:not(:first-child){
	margin-top: 5px;
}
.mod_dlList01 .tit {
	color: #007563;
	font-weight: 700;
	font-size: 28.8px;
	font-size: 1.8rem
}
.mod_dlList01 .txt {
	margin-top: 5px
}
.mod_dlList01 .txt + .tit {
	margin-top: 30px
}
.mod_discList01 .item {
	position: relative;
	padding-left: 18px
}
.mod_discList01 .item + .item {
	margin-top: 10px
}
.mod_discList01 .item:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #007563;
	content: ""
}
.mod_discList01.listSmall .item + .item {
	margin-top: 5px;
	font-size: 20.8px;
	font-size: 1.3rem
}
.mod_discList01.listSmall .item:before {
	top: 7px;
	width: 10px;
	height: 10px
}
.mod_discList01.p_horizontal .item {
	display: inline-block
}
.mod_discList01.p_horizontal .item + .item {
	margin-left: 20px
}
.mod_discList01.p_half {
	overflow: hidden
}
.mod_discList01.p_half .item {
	width: 49%;
	float: left;
	box-sizing: border-box;
	line-height: 1.8
}
.mod_discList01.p_half .item:before {
	top: 8px
}
.mod_discList01.p_half .item:nth-child(2) {
	margin-top: 0
}
.mod_discList01.p_half .item:nth-child(2n+1) {
	clear: both;
	margin-right: 2%
}
.mod_checkList01 .item {
	position: relative;
	padding-left: 18px
}
.mod_checkList01 .item .note {
	padding-left: 1em
}
.mod_checkList01 .item:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: url(../img/common/ico_check_white01.png) center no-repeat;
	background-size: cover;
	vertical-align: -3px;
	content: ""
}
.mod_checkList01.black .item:before {
	background: url(../img/common/ico_check_black01.png) center no-repeat
}
.mod_checkList01 .item + .item {
	margin-top: 10px
}
.mod_checkList01.p_half {
	overflow: hidden
}
.mod_checkList01.p_half .item {
	width: 49%;
	float: left;
	box-sizing: border-box;
	line-height: 1.8;
	text-indent: -18px
}
.mod_checkList01.p_half .item:nth-child(2) {
	margin-top: 0
}
.mod_checkList01.p_half .item:nth-child(2n+1) {
	clear: both;
	margin-right: 2%
}
.mod_checkList02 .item {
	position: relative;
	padding-left: 28px
}
.mod_checkList02 .item .note {
	padding-left: 1em
}
.mod_checkList02 .item:before {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: url(../img/common/ico_check_white01.png) center no-repeat;
	background-size: cover;
	vertical-align: -3px;
	content: "";
	top: 4px;
	left: 0px
}
.mod_checkList02.black .item:before {
	background: url(../img/common/ico_check_black01.png) center no-repeat
}
.mod_checkList02 .item + .item {
	margin-top: 10px
}
.mod_checkList02.p_half {
	overflow: hidden
}
.mod_checkList02.p_half .item {
	width: 49%;
	float: left;
	box-sizing: border-box;
	line-height: 1.8
}
.mod_checkList02.p_half .item:nth-child(2) {
	margin-top: 0
}
.mod_checkList02.p_half .item:nth-child(2n+1) {
	clear: both;
	margin-right: 2%
}
.mod_faqList01 .q {
	position: relative;
	line-height: 1.714;
	padding: 36px 0 5px 60px;
	color: #007563;
	font-weight: 700;
	font-size: 28.8px;
	font-size: 1.8rem;
	font-style: normal
}
.mod_faqList01 .q:before {
	position: absolute;
	top: 26px;
	left: 0;
	box-sizing: border-box;
	width: 45px;
	height: 45px;
	border: 2px solid #007563;
	border-radius: 50%;
	background: #fff;
	content: ""
}
.mod_faqList01 .q:after {
	position: absolute;
	top: 26px;
	left: 0;
	width: 45px;
	line-height: 45px;
	color: #007563;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem;
	text-align: center;
	content: "Q"
}
.mod_faqList01 .a {
	position: relative;
	margin-top: 10px;
	padding: 10px 0 40px 60px;
	border-bottom: 1px solid #e2e0e0
}
.mod_faqList01 .a > strong {
	font-weight: 700
}
.mod_faqList01 .a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #007563;
	content: ""
}
.mod_faqList01 .a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	line-height: 45px;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem;
	text-align: center;
	content: "A"
}
.mod_faqList01.u_columns .a {
	border-bottom: none
}
.mod_faqList01 .a:last-child {
	border-bottom: none
}
.mod_btnList01 {
	padding-bottom: 5px;
	overflow: hidden
}
.mod_btnList01 .item {
	width: 49%;
	float: left
}
.mod_btnList01 .item:nth-child(even) {
	float: right
}
.mod_btnList01 .item .mod_btn01 {
	width: 100%
}
.mod_dataList01 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 5px 0
}
.mod_dataList01 dt {
	width: 80px;
	font-weight: bold;
	color: #007563
}
.mod_flowList01 {
	margin-bottom: 15px;
	counter-reset: number 0
}
.mod_flowList01 .item {
	position: relative;
	padding: 30px 0 0
}
.mod_flowList01 .item:first-child {
	padding-top: 0
}
.mod_flowList01 .item .txtArea {
	position: relative;
	padding: 0 0 0 55px
}
.mod_flowList01 .item .txtArea:before {
	position: absolute;
	top: -4px;
	left: 0;
	width: 40px;
	height: 40px;
	background: #007563;
	border-radius: 50%;
	content: ""
}
.mod_flowList01 .item .txtArea:after {
	position: absolute;
	top: 15px;
	left: 8px;
	line-height: 1.1;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	font-size: 32px;
	font-size: 2.0rem;
	content: "0"counter(number);
	counter-increment: number 1;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.mod_flowList02 {
	margin-bottom: 15px
}
.mod_flowList02 .item {
	position: relative;
	padding: 40px 0 35px
}
.mod_flowList02 .item:first-child {
	padding-top: 0
}
.mod_flowList02 .item + .item {
	border-top: 1px solid #e2e0e0
}
.mod_flowList02 .item + .item:before {
	position: absolute;
	top: -10px;
	left: 50%;
	z-index: 1;
	width: 0;
	height: 0;
	border-width: 18px 21.5px 0 21.5px;
	border-style: solid;
	border-color: #e1a45f transparent transparent transparent;
	content: "";
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.mod_checkList .item{
	padding-left: 26px;
	position: relative;
}
.mod_checkList .item:not(:first-child) {
	margin-top: 5px;
}
.mod_checkList .item:before,
.mod_checkList .item:after{
	content:"";
	display:block;
	position:absolute;
}
.mod_checkList .item:before{
	width: 15px;
	height: 15px;
	border-radius: 3px;
	background: #ffffff;
	border: 1px solid #6C6C6C;
	left: 0;
	top: 8px;
}
.mod_checkList .item:after{
	border-left: 3px solid #1A1A1C;
	border-bottom: 3px solid #1A1A1C;
	width: 12px;
	height: 5px;
	transform: rotate(-45deg);
	left: 4px;
	top: 9px;
}

.mod_box01 {
	position: relative;
	border: 1px solid #007563;
	border-radius: 5px;
	box-shadow: 0 3px #ebebeb
}
.mod_box01 a {
	position: relative;
	display: block
}
.mod_box01 a:after {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 0;
	top: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_box01.no-boder {
	border: none;
	background: #fff
}
.mod_box02 {
	padding: 35px 40px 40px;
	border-radius: 5px;
	background: #e6f3ef
}
.mod_box02 .tit {
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 600;
	font-size: 30.4px;
	font-size: 1.9rem
}
.mod_box02 .tit:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: url(../img/common/ico_check_green02.png) center no-repeat;
	background-size: cover;
	vertical-align: -3px;
	content: ""
}
.mod_box02 .txt {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em
}
.mod_box02 .disc span {
	display: inline-block;
	padding-right: 35px
}
.mod_box02 .disc span:before {
	padding-right: 5px;
	color: #007563;
	content: "●"
}
.mod_box02.color01 {
	background-color: #e58181;
	color: #fff
}
.mod_box02.color02 {
	background-color: #79b9c6;
	color: #fff
}
.mod_box02.color01 .mod_discList01 .item:before, .mod_box02.color02 .mod_discList01 .item:before {
	background-color: #fff
}
.mod_box03 {
	padding: 35px 50px;
	border-radius: 5px;
	background: #eff2f2
}
.mod_box04 {
	padding: 35px 50px;
	border-radius: 5px;
	background: #eff2f2
}
.mod_box04.color01 {
	background-color: #d7e7f5
}
.mod_box04.color01 .tit {
	color: #457eaf
}
.mod_box04.color02 {
	background-color: #ece7ff
}
.mod_box04.color02 .tit {
	color: #8277ac
}
.mod_box04.color03 {
	background-color: #ffe4c4
}
.mod_box04.color03 .tit {
	color: #e8912f
}
.mod_box04.color04 {
	background-color: #ffe3e7
}
.mod_box04.color04 .tit {
	color: #e82f40;
	font-weight: 500
}
.mod_box04.color04 .txt {
	color: #e82f40
}
.mod_box04.color05 {
	background-color: #e6f3ef
}
.mod_box04.color05 .tit {
	color: #42a3a2
}
.mod_box04.color06 {
	background-color: #f5b9c1
}
.mod_box04.color06 .tit {
	color: #000000;
	font-weight: 500
}
.mod_box04.color06 .tit .note {
	display: inline-block;
	padding-left: 15px
}
.mod_box04 .tit {
	font-size: 1.9rem
}
.mod_coronaDownArrow01 {
	text-align: center;
	background: url(../img/common/bg_downArrow01.png) 50% 50% no-repeat;
	background-size: contain;
	padding: 15px 0
}
.mod_coronaDownArrow01 .subTit {
	color: #000;
	font-size: 1.7rem;
	font-weight: 700
}
.mod_coronaDownArrow01 .tit {
	font-size: 3.4rem;
	font-weight: 700;
	color: #009a9a;
	line-height: 1;
	font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif
}
.mod_coronaDownArrow01 .tit .smallTxt {
	font-weight: 700;
	color: #000;
	font-size: 2rem;
	line-height: 1
}
.mod_coronaDownArrow02 {
	text-align: center;
	background: url(../img/common/bg_downArrow01.png) 50% 100% no-repeat;
	background-size: 80px;
	padding: 15px 0 42px
}
.mod_coronaDownArrow02 .mainTxt {
	font-size: 2.2rem;
	font-weight: 700;
	color: #000;
	line-height: 1.6;
	font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif
}
.mod_coronaDownArrow02 .mainTxt .color01 {
	font-size: 3rem;
	font-weight: 700;
	color: #009a9a;
	vertical-align: baseline
}
.mod_coronaDownArrow02 .subTxt {
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5
}
.mod_box05 {
	color: #fff;
	padding: 25px 30px 35px;
	border-radius: 5px;
	background: #eff2f2
}
.mod_box05.color01 {
	background-color: #1a9ba5
}
.mod_box05.color02 {
	background-color: #dc902d
}
.mod_box05.color03 {
	background-color: #7cc9ca
}
.mod_box05.color04 {
	background-color: #f8be81
}
.mod_box05.color05 {
	color: #000;
	background-color: #f5b9c1
}
.mod_box05.color05 .tit {
	color: #000
}
.mod_box05 .tit {
	font-size: 1.9rem;
	color: #fff
}
.mod_box06 {
	padding: 35px 40px 40px;
	border-radius: 5px;
	background: #e6f3ef
}
.mod_box07 {
	padding: 35px 40px 40px;
	border-radius: 5px;
	background: #fff
}
.mod_miniBox01 {
	padding: 15px 30px;
	border-radius: 5px;
	background: #f3f5f5
}
.mod_cvBox {
	margin-top: 50px;
	padding: 50px 30px 35px;
	background: #e6f3ef
}
.mod_cvBox .tit {
	line-height: 1.5;
	padding: 0 20px;
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 600;
	font-size: 41.6px;
	font-size: 2.6rem
}
.mod_cvBox .tit + .txt {
	margin-top: 15px
}
.mod_cvBox .txt {
	padding: 0 20px
}
.mod_cvBox .btnWrap {
	margin-top: 40px;
	padding: 25px 0;
	background: #fff
}
.mod_cvBox .btnWrap .btn {
	margin: 0 auto
}
.mod_cvBox .btnWrap .btn + .btn {
	margin: 15px auto 0
}
.mod_voicebox01 {
	padding: 30px 50px 40px 40px;
	background: #eff2f2
}
.mod_voicebox01 + .mod_voicebox01 {
	margin-top: 10px
}
.mod_voicebox01 .tit {
	float: left;
	width: 75px;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem;
	text-align: center
}
.mod_voicebox01 .tit.men {
	padding-top: 85px;
	background: url(../img/common/ico_men01.png) top center no-repeat
}
.mod_voicebox01 .tit.woman {
	padding-top: 85px;
	background: url(../img/common/ico_woman01.png) top center no-repeat
}
.mod_voicebox01 .txt {
	margin: 15px 0 0 110px
}
.mod_voicebox01 .tag {
	margin: 0 0 -10px 110px
}
.mod_voicebox01 .tag .item {
	display: inline-block;
	line-height: 1.4;
	background-color: #333;
	color: #fff;
	font-weight: 500;
	padding: 3px 10px;
	font-size: 1.4rem;
	vertical-align: baseline
}
.mod_voicebox01 .tit.men + .tag .item {
	background-color: #457daf
}
.mod_voicebox01 .tit.woman + .tag .item {
	background-color: #d9839a
}
.mod_movieBox01 .item {
	display: table;
	width: 690px;
	margin-right: auto;
	margin-left: auto;
}
.mod_movieBox01 .item .img {
	display: table-cell;
	width: 50%;
	vertical-align: top
}
.mod_movieBox01 .item .img a {
	display: block;
	position: relative;
	cursor: zoom-in;
}
.mod_movieBox01 .item .img a .time {
	display: inline-block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 4em;
	background-color: #333;
	color: #fff;
	font-size: 1.5vm;
	font-size: 1.5vmin;
	text-align: center
}

.modal_boxImg {
	max-width: 696px;
	margin: 37px auto 0;
}
.modal_boxImg.is-single{
	max-width: 450px;
}
.modal_boxImg-box {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}
.modal_boxImg-box .item{
	width: 100% !important;
}
.modal_boxImg-single .mod_movieBox01 .item{
	width: 720px;
	margin: auto;
	margin-bottom: 16px;
}
.modal_boxImg img{
	display: block;
	width: 100%;
}
.modal_boxImg figcaption{
	width: 100%;
	margin-top: 17px;
	font-size: 1.4rem;
	line-height: 1.7;
}
.modal_boxImg figcaption.is-single{
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.imgPop img {
	display: block;
	margin: 0 auto;
}
.imgPop .caption {
	background: #000;
	font-size: 1.6rem;
	padding-top: 5px;
	color: #fff;
	max-width: 900px;
}
.mod_mokujiBox01 {
	overflow: hidden;
	padding: 30px 35px;
	margin-bottom: 20px;
	border-radius: 5px;
	background: #e6f3ef
}
.mod_mokujiBox01 p + ul, .mod_mokujiBox01 ul + ul {
	margin-top: 10px
}
.mod_mokujiBox01 ul li {
	padding-left: 1em;
	text-indent: -1em
}
.mod_mokujiBox01 ul li.noteItem .note {
	color: #42a3a2;
	text-indent: 0em;
	font-size: 1rem;
	padding-left: 0em;
	line-height: 1.2;
	display: block;
	margin-top: 3px;
	margin-left: -1.5rem
}
.mod_mokujiBox01 ul li .listSubTit {
	display: block;
	padding-left: 20px
}
.mod_mokujiBox01 ul li + li {
	margin-top: 5px
}
.mod_mokujiBox01 ul li ul {
	margin-top: 5px
}
.mod_mokujiBox01 a {
	border-bottom: 1px solid #007563;
	color: #007563
}
.mod_mokujiBox01 a .sup {
	font-size: 16px;
	font-size: 1rem;
	vertical-align: super
}
.mod_mokujiBox01 .supNote {
	text-indent: 0;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.2
}
.mod_mokujiBox01.half > ul {
	margin-top: 0;
	padding: 0;
	width: 46%;
	float: left
}
.mod_mokujiBox01.half > ul:nth-of-type(even) {
	float: right;
	padding: 0 0 0 5%;
	border-left: 1px dotted #007563
}
.mod_mokujiBox01 .note {
	clear: both
}
.mod_mokujiBox01 .accessBtn {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding: 3px 15px 3px 28px;
	border-radius: 5px;
	box-shadow: 0 3px #d6e2de;
	margin-left: 20px;
	top: 3px
}
.mod_mokujiBox01 .accessBtn:hover {
	opacity: 0.7
}
.mod_mokujiBox01 .accessBtn a {
	color: #000;
	font-size: 1.4rem;
	font-weight: 500;
	display: block;
	padding-left: 16px;
	border-bottom: none
}
.mod_mokujiBox01 .accessBtn:before {
	position: absolute;
	display: block;
	background: url(../img/common/ico_access01.png) no-repeat;
	background-size: contain;
	content: "";
	width: 15px;
	height: 15px;
	top: 50%;
	margin-top: -7.5px;
	left: 12px
}
.mod_mokujiBox02 {
	overflow: hidden;
	width: 600px;
	margin: 0 auto 60px;
	line-height: 1.4
}
.mod_mokujiBox02 li {
	float: left;
	margin-bottom: 3px;
	width: 49.8%
}
.mod_mokujiBox02 li:nth-child(odd) {
	clear: both
}
.mod_mokujiBox02 li:nth-child(even) {
	float: right
}
.mod_mokujiBox02 a {
	color: #4d4d4d;
	padding: 18px 18px 18px 40px;
	border-radius: 5px;
	background: #e6f3ef;
	position: relative;
	display: block
}
.mod_mokujiBox02 a span {
	font-weight: 700;
	display: table-cell;
	vertical-align: middle
}
.mod_mokujiBox02 a:after {
	display: block;
	position: absolute;
	left: 20px;
	top: 49%;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_gradeBox01 {
	background: #64c3e9;
	background: -webkit-gradient(linear, left top, left bottom, from(#64c3e9), to(#f2b3b1));
	background: linear-gradient(to bottom, #64c3e9 0%, #f2b3b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#64c3e9', endColorstr='#f2b3b1', GradientType=0);
	margin: 30px 0;
	padding: 10px;
	border-radius: 6px
}
.mod_gradeBox01 .tit {
	color: #fff;
	font-size: 2rem;
	text-align: center;
	padding: 5px 0 15px
}
.mod_gradeBox01 .tit h3 {
	font-weight: 700
}
.mod_gradeBox01 .cont {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 30px 40px;
	border-radius: 3px
}
.mod_inner01 {
	width: 1100px;
	margin: 0 auto
}
.mod_inner01.relative {
	position: relative
}
#container.col2 .mod_inner01 {
	width: 100%;
	padding-bottom: 70px
}
.mod_inner02 {
	width: 100%;
	background: #eff2f2
}
.mod_btn01 {
	margin: 0 auto
}
.mod_btn01 a {
	display: block;
	position: relative;
	line-height: 1.52;
	padding: 15px 0;
	border-radius: 5px;
	background: #2e94aa;
	color: #fff;
	font-weight: bold;
	font-size: 27.2px;
	font-size: 1.7rem;
	text-align: center;
	box-shadow: 0 3px #d6e2de
}
.mod_btn01 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_btn01 a .mainTxt {
	display: block;
	line-height: 1.1;
	font-size: 35.2px;
	font-size: 2.2rem
}
.mod_btn01 a .subTxt {
	display: block;
	line-height: 1.1;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_btn01 a.arrow:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01 a.pdf:after {
	display: inline-block;
	width: 21px;
	height: 22px;
	margin-left: 5px;
	background: url(../img/common/ico_pdf01.png) center no-repeat;
	background-size: cover;
	vertical-align: -5px;
	content: ""
}
.mod_btn01 a.entry {
	width: 460px;
	margin: 0 auto;
	padding: 20px 0
}
.mod_btn01 a.entry:before {
	display: inline-block;
	width: 33px;
	height: 33px;
	margin-right: 10px;
	background: url(../img/common/ico_entry01.png) center no-repeat;
	background-size: cover;
	vertical-align: -10px;
	content: ""
}
.mod_btn01 a.entry:after {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 0;
	top: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_btn01.btnTopography {
	width: 460px
}
.mod_btn01.btnTopography a {
	padding: 20px 60px 23px 65px;
	background: url(../img/common/bg_btn_topography01.jpg) center no-repeat;
	text-align: center
}
.mod_btn01.btnTopography a:before {
	position: absolute;
	top: calc((100% - 20px) / 2);
	left: 30px;
	width: 29px;
	height: 20px;
	background: url(../img/common/ico_topography01.png) center no-repeat;
	background-size: cover;
	content: ""
}
.mod_btn01.btnTopography a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnTopography a .mainTxt {
	margin-top: 8px;
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem
}
.mod_btn01.btnTopography a .subTxt {
	margin-left: 5px
}
.mod_btn01.btnTms {
	width: 460px
}
.mod_btn01.btnTms a {
	padding: 20px 40px 23px 65px;
	background: url(../img/common/bg_btn_tms01.jpg) center no-repeat;
	background-size: 100% auto;
	text-align: center
}
.mod_btn01.btnTms a:before {
	position: absolute;
	top: calc((100% - 31px) / 2);
	left: 30px;
	width: 28px;
	height: 31px;
	background: url(../img/common/ico_tms01.png) center no-repeat;
	background-size: cover;
	content: ""
}
.mod_btn01.btnTms a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnTms a .mainTxt {
	margin-top: 8px;
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 700;
	font-size: 35.2px;
	font-size: 2.2rem;
	letter-spacing: 0.1em
}
.mod_btn01.btnTms a .subTxt {
	margin-left: -16px
}
.mod_btn01.btnDoctor {
	width: 400px
}
.mod_btn01.btnDoctor a {
	background: url(../img/common/ico_doctor01.png) 35px center no-repeat #2e94aa
}
.mod_btn01.btnDoctor a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnNews {
	width: 400px
}
.mod_btn01.btnNews a {
	background: url(../img/common/ico_news01.png) 35px center no-repeat #007563
}
.mod_btn01.btnNews a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnNewhope {
	width: 370px
}
.mod_btn01.btnNewhope a {
	background: url(../img/common/ico_newhope01.png) 20px center no-repeat #2e94aa
}
.mod_btn01.btnNewhope a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnMedicine {
	width: 370px
}
.mod_btn01.btnMedicine a {
	padding: 20px 0;
	background: url(../img/common/ico_medicine01.png) 20px center no-repeat #2e94aa
}
.mod_btn01.btnMedicine a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnPartner {
	width: 370px
}
.mod_btn01.btnPartner a {
	padding: 20px 0;
	background: url(../img/common/ico_part00.png) 20px center no-repeat #2e94aa
}
.mod_btn01.btnPartner a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnPart01 {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnPart01 a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_part01.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnPart01 a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnPart02 {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnPart02 a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_part02.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnPart02 a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnPart03 {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnPart03 a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_part03.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnPart03 a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnStrange {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnStrange a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_strange01.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnStrange a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnWristcut {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnWristcut a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_wristcut01.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnWristcut a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnTruancy {
	display: table;
	width: 370px;
	height: 85px
}
.mod_btn01.btnTruancy a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding-left: 18px;
	background: url(../img/common/ico_truancy01.png) 35px center no-repeat #2e94aa;
	vertical-align: middle
}
.mod_btn01.btnTruancy a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.ico a {
	padding-left: 57px;
	text-align: left
}
.mod_btn01.btnSelfcheck {
	width: 360px
}
.mod_btn01.btnSelfcheck a {
	padding: 25px 0;
	text-align: center;
	background-color: #d9839a
}
.mod_btn01.btnSelfcheck a:before {
	display: block;
	width: 21px;
	height: 28px;
	margin-right: 15px;
	background: url(../img/common/ico_selfcheck02.png) center no-repeat;
	background-size: contain;
	vertical-align: text-top;
	content: "";
	position: absolute;
	left: 25px;
	top: 18px;
	top: calc((100% - 28px) / 2)
}
.mod_btn01.btnSelfcheck a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnSelfcheck a .mainTxt {
	line-height: 1.1;
	font-weight: 700;
	font-size: 1.9rem
}
.mod_btn01.btnSelfcheck a .subTxt {
	padding-top: 8px
}
.mod_btn01.btnGuide {
	width: 360px
}
.mod_btn01.btnGuide a {
	padding: 20px 0;
	text-align: center;
	background: #457eaf
}
.mod_btn01.btnGuide a:before {
	display: block;
	width: 18px;
	height: 26px;
	margin-right: 15px;
	background: url(../img/common/ico_guide01.png) center center no-repeat;
	background-size: contain;
	vertical-align: text-top;
	content: "";
	position: absolute;
	left: 25px;
	top: 18px;
	top: calc((100% - 26px) / 2)
}
.mod_btn01.btnGuide a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnGuide a .mainTxt {
	line-height: 1.1;
	font-weight: 700;
	font-size: 1.9rem
}
.mod_btn01.btnGuide a .subTxt {
	padding-top: 8px
}
.mod_btn01.btnPayment {
	width: 360px
}
.mod_btn01.btnPayment a {
	padding: 20px 0;
	text-align: center;
	background-color: #8277ac
}
.mod_btn01.btnPayment a:before {
	display: block;
	width: 39px;
	height: 39px;
	margin-right: 15px;
	background: url(../img/common/sprite.png) -194px -88px no-repeat;
	background-size: 250px 150px;
	vertical-align: text-top;
	content: "";
	position: absolute;
	left: 18px;
	top: 11px;
	top: calc((100% - 39px) / 2)
}
.mod_btn01.btnPayment a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnPayment a .mainTxt {
	line-height: 1.1;
	font-weight: 700;
	font-size: 1.9rem
}
.mod_btn01.btnPayment a .subTxt {
	padding-top: 8px
}
.mod_btn01.btnCv {
	width: 360px
}
.mod_btn01.btnCv a {
	padding: 20px 0;
	text-align: center;
	background: #e1a45f
}
.mod_btn01.btnCv a:before {
	display: block;
	width: 30px;
	height: 21px;
	margin-right: 15px;
	background: url(../img/common/ico_mail01.png) center center no-repeat;
	background-size: contain;
	vertical-align: text-top;
	content: "";
	position: absolute;
	left: 25px;
	top: 18px;
	top: calc((100% - 21px) / 2)
}
.mod_btn01.btnCv a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnCv a .mainTxt {
	line-height: 1.1;
	font-weight: 700;
	font-size: 1.9rem
}
.mod_btn01.btnCv a .subTxt {
	padding-top: 8px
}
.mod_btn01.btnSoukigoukaku {
	width: 500px
}
.mod_btn01.btnSoukigoukaku a {
	padding: 20px 0 16px;
	text-align: center;
	background-color: #ec6c39
}
.mod_btn01.btnSoukigoukaku a:before {
	display: block;
	width: 100px;
	height: 106px;
	background: url(../img/common/ico_soukigoukaku01.png) center no-repeat;
	background-size: contain;
	vertical-align: text-top;
	content: "";
	position: absolute;
	left: 10px;
	bottom: 0
}
.mod_btn01.btnSoukigoukaku a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn01.btnSoukigoukaku a .popTxt {
	background-color: #ffdabc;
	color: #ec6c39;
	font-weight: 700;
	line-height: 1.4;
	position: absolute;
	left: 90px;
	right: 30px;
	top: -18px;
	padding: 6px 0 8px;
	border-radius: 2em
}
.mod_btn01.btnSoukigoukaku a .popTxt:before {
	display: block;
	content: "";
	position: absolute;
	left: -6px;
	bottom: 6px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px;
	border-color: transparent transparent #ffdabc transparent
}
.mod_btn01.btnSoukigoukaku a .subTxt {
	padding: 12px 0 0 60px
}
.mod_btn01.btnSoukigoukaku a .mainTxt {
	line-height: 1.1;
	font-weight: 700;
	font-size: 1.9rem;
	padding: 6px 0 0 60px
}
.mod_btn01.btnExamDepression {
	width: 500px;
}
.mod_btn01.btnExamDepression a {
	text-align: center;
	background: none;
	padding: 0;
	box-shadow: none;
}
.mod_btn02 {
	width: 370px;
	margin: 0 auto
}
.mod_btn02 a {
	display: block;
	position: relative;
	padding: 15px 25px;
	border: 2px solid #007563;
	border-radius: 5px;
	background: #fff;
	color: #007563;
	font-weight: 700;
	font-size: 27.2px;
	font-size: 1.7rem;
	text-align: left;
	box-shadow: 0 3px #ebebeb
}
.mod_btn02 a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn02 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_btn02.back a:after {
	right: auto;
	left: 16px;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg)
}
.mod_btn02.multiline a {
	line-height: 1.6
}
.mod_btn02.icoBtn {
	width: 380px
}
.mod_btn02.icoBtn a {
	position: relative;
	text-align: left;
	padding-left: 80px;
	padding-right: 25px
}
.mod_btn02.icoBtn .mainTxt {
	display: block;
	line-height: 1.2;
	font-weight: 700;
	font-size: 1.8rem
}
.mod_btn02.icoBtn .subTxt {
	display: block;
	line-height: 1.2;
	padding-top: 5px;
	font-size: 1.4rem
}
.mod_btn02.icoBtn a:before {
	content: "";
	width: 52px;
	height: 52px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -26px;
	left: 10px
}
.mod_btn02.icoBtn.workBtn a:before {
	background-image: url(../img/common/thumb_stresscare01.jpg)
}
.mod_btn02.icoBtn.womanBtn a:before {
	background-image: url(../img/common/thumb_stresscare02.jpg)
}
.mod_btn02.icoBtn.agedBtn a:before {
	background-image: url(../img/common/thumb_stresscare03.jpg)
}
.mod_btn02.icoBtn.examinationBtn a:before {
	background-image: url(../img/common/thumb_stresscare04.jpg)
}
.mod_btn02.icoBtn.socialBtn a:before {
	background-image: url(../img/common/thumb_stresscare05.jpg)
}
.mod_btn03 {
	position: relative;
	border: 1px solid #007563;
	width: 410px;
	margin: auto;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 5px
}
.mod_btn03:hover {
	opacity: .5
}
.mod_btn03 .btnLink {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mod_btn03 .btnLink:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_btn03 .btnLink .btnImg {
	width: 65px;
	height: auto;
	border-radius: 5px
}
.mod_btn03 .btnLink .btnTxt {
	font-weight: 500;
	line-height: 1.2;
	padding: 0 20px 0 10px
}
.mod_cvbtn {
	display: table;
	width: 460px;
	height: 80px;
	margin-right: auto;
	margin-left: auto
}
.mod_cvbtn + .mod_cvbtn {
	margin-top: 5px
}
.mod_cvbtn a {
	display: table-cell;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: #fff;
	color: #fff;
	vertical-align: middle;
	box-shadow: 0 3px #ebebeb
}
.mod_cvbtn a:after {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 0;
	top: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transform: rotate(45deg);
	margin: auto 0;
}
.mod_cvbtn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_cvbtn a .mainTxt {
	display: block;
	line-height: 1.1;
	font-weight: 700;
	font-size: 30.4px;
	font-size: 1.9rem
}
.mod_cvbtn a .subTxt {
	display: block;
	line-height: 1.1;
	padding-top: 8px;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_cvbtn a .gentei {
	margin-left: 10px;
	line-height: 1.1;
	font-weight: 700;
	font-size: 30.4px;
	font-size: 1.9rem
}
.mod_cvbtn.reserve a {
	background: #6A9E16;
	text-align: center
}
.mod_cvbtn.reserve a:before {
	position: absolute;
	top: calc((80px - 21px) / 2);
	left: 20px;
	width: 30px;
	height: 21px;
	background: url(../img/common/ico_mail03.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_cvbtn.counsel a {
	padding: 0;
	background: #ea9faf;
	text-align: center
}
.mod_cvbtn.counsel a:before {
	position: absolute;
	top: calc((80px - 30px) / 2);
	left: 26px;
	width: 40px;
	height: 30px;
	background: url(../img/common/ico_partner01.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_cvbtn.request a {
	background: #007563;
	text-align: center;
	padding-left: 1em
}
.mod_cvbtn.request a .free {
	position: absolute;
	top: calc(50% - 28px);
	left: calc(50% - 7.5em);
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	background: #fff;
	color: #007563;
	font-weight: 700;
	font-size: 1.4rem;
	text-align: center
}
.mod_cvbtn.request a .free:before {
	content: "";
	position: absolute;
	bottom: 12px;
	right: -6px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	-webkit-transform: rotate(-75deg);
	-ms-transform: rotate(-75deg);
	transform: rotate(-75deg)
}
.mod_cvbtn.hsp a {
	background: #90b874;
	text-align: center
}
.mod_cvbtn.hsp a:before {
	position: absolute;
	top: 13px;
	left: 40px;
	width: 24px;
	height: 27px;
	background: url(../img/common/ico_tel04.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_cvbtn.hsp-consultation a {
	padding-left: 20px;
}
.mod_cvbtn.hsp-consultation a:before {
	position: absolute;
	top: 17px;
	left: 20px;
	width: 24px;
	height: 27px;
}
.mod_cvbtn.hsp-consultation .mainTxt {
	font-size: 1.6rem;
	line-height: 1.3;
}
.mod_cvbtn.hsp-consultation .mainTxt .sub {
	font-weight: 700;
}
.mod_cvbtn.hsp-consultation .subTxt {
	padding-top: 5px;
}
.mod_cvbtn.qeeg a {
	background: #e1a45f;
	text-align: center
}
.mod_cvbtn.qeeg a:before {
	position: absolute;
	top: calc((80px - 21px) / 2);
	left: 30px;
	width: 30px;
	height: 21px;
	background: url(../img/common/ico_mail04.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_cvbtn.mental a {
	background: #007563;
	text-align: center
}
.mod_cvbtn.mental a:before {
	position: absolute;
	top: calc((80px - 21px) / 2);
	left: 30px;
	width: 30px;
	height: 21px;
	background: url(../img/common/ico_mail04.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_cvbtn.exam a {
	background: #e1a45f;
	text-align: center
}
.mod_cvbtn.exam a:before {
	position: absolute;
	top: calc((80px - 21px) / 2);
	left: 30px;
	width: 30px;
	height: 21px;
	background: url(../img/common/ico_mail04.png) no-repeat;
	background-size: cover;
	content: ""
}
.mod_miniBtn01 a {
	display: inline-block;
	width: 200px;
	line-height: 1.25;
	padding: 12px 0;
	border-radius: 5px;
	background: #eeecec;
	font-weight: 700;
	font-size: 22.4px;
	font-size: 1.4rem;
	text-align: center;
	box-shadow: 0 3px #dad9d9
}
.mod_miniBtn01 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.mod_miniBtn01.access a:before {
	display: inline-block;
	width: 13px;
	height: 17px;
	margin-right: 10px;
	background: url(../img/common/ico_access01.png) no-repeat;
	background-size: cover;
	vertical-align: -3px;
	content: ""
}
.mod_miniBtn01.reserve a {
	width: 340px;
	background: #e1a45f;
	color: #fff
}
.mod_miniBtn01.openwinBtn a {
	width: auto;
	padding-left: 20px;
	padding-right: 20px
}
.mod_miniBtn01.openwinBtn a:before {
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 10px;
	background: url(../img/common/ico_openwin01.png) no-repeat;
	background-size: cover;
	vertical-align: bottom;
	content: ""
}
/* .mod_priceTable01 */
.mod_priceTable01 {
	margin-top: 20px;
	border-top: 1px solid #e2e0e0
}
.mod_priceTable01 tr {
	border-bottom: 1px solid #e2e0e0
}
.mod_priceTable01 th, .mod_priceTable01 td {
	padding: 15px 30px;
	vertical-align: middle
}
.mod_priceTable01 td.is-tit {
	text-align: left !important;
	font-size: 1.6rem !important;
	padding-bottom: 5px !important;
}
.mod_priceTable01 th {
	background: #f2f2f2;
	font-size: 25.6px;
	font-size: 1.6rem
}
.mod_priceTable01 th .txtbox {
	color: #d9839a;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px 25px;
	margin-top: 20px;
	border-radius: 5px;
	background-color: #f7eaec;
	width: 70%;
}
.mod_priceTable01 th .txtbox.color02 {
	color: #d9839a;
	border: 2px solid #d9839a;
	background-color: transparent;
}
.mod_priceTable01 th small {
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_priceTable01 td {
	line-height: 1.5;
	font-size: 19.2px;
	font-size: 1.2rem;
	text-align: right
}
.mod_priceTable01 td.p_vrT {
	vertical-align: top
}
.mod_priceTable01 td .count {
	font-size: 28.8px;
	font-size: 1.8rem
}
.mod_priceTable01 td .price {
	color: #d9839a;
	font-weight: 700
}
.mod_priceTable01 td .price em {
	font-size: 35.2px;
	font-size: 2.2rem
}
.mod_priceTable01 td dl.timeframe {
	display: flex;
	justify-content: space-between;
}
.mod_priceTable01 td dl.timeframe dt {
	font-size: 1.4rem;
	padding-top: 10px;
}
/* .mod_dataTable01 */
.mod_dataTable01 tr {
	border-bottom: 1px solid #e2e0e0
}
.mod_dataTable01 .tHead th {
	padding: 18px 0;
	background: #007563;
	color: #fff;
	font-weight: 700;
	text-align: center;
	vertical-align: middle
}
.mod_dataTable01 .tHead th.simulation {
	padding: 15px 0;
	line-height: 1.2
}
.mod_dataTable01 .tHead th:not(:last-child) {
	border-right: 1px solid #e2e0e0
}
.mod_dataTable01 .tData th {
	padding: 15px 30px;
	border-right: 1px solid #e2e0e0;
	background: #e6f3ef;
	color: #007563;
	font-weight: 700
}
.mod_dataTable01 .tData td {
	padding: 15px 30px;
	text-align: center;
	vertical-align: middle
}
.mod_dataTable01 .tData td .note {
	display: block;
	line-height: 1.5
}
.mod_dataTable01 .tData td.p_vaT {
	vertical-align: top
}
.mod_dataTable01 .tData td:not(:last-child) {
	border-right: 1px solid #e2e0e0
}
.mod_dataTable02 {
	border-top: 1px solid #e4e2e2;
	border-left: 1px solid #e4e2e2
}
.mod_dataTable02 th {
	padding: 12px;
	border-right: 1px solid #e4e2e2;
	background: #e6f3ef;
	color: #007563;
	font-weight: 700;
	font-size: 32px;
	font-size: 2rem;
	text-align: center
}
.mod_dataTable02 td {
	padding: 35px 45px;
	border-right: 1px solid #e4e2e2;
	border-bottom: 1px solid #e4e2e2
}
.mod_infoTable01 {
	width: 100%;
	margin-top: 18px;
	border-top: 1px solid #e2e0e0
}
.mod_infoTable01 tr {
	border-bottom: 1px solid #e2e0e0
}
.mod_infoTable01 th {
	width: 220px;
	background: #f7f8f8
}
.mod_infoTable01 th, .mod_infoTable01 td {
	box-sizing: border-box;
	line-height: 1.75;
	padding: 15px 30px;
	font-size: 25.6px;
	font-size: 1.6rem;
	vertical-align: top
}
.mod_infoTable01 td .tel {
	position: relative;
	line-height: 1.1;
	margin-top: 8px;
	padding-left: 53px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 48px;
	font-size: 3rem;
	letter-spacing: 0
}
.mod_infoTable01 td .tel:before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 45px;
	height: 45px;
	background: url(../img/common/ico_tel02.png) center no-repeat;
	background-size: cover;
	content: ""
}
.mod_infoTable01 td .tel + .time {
	line-height: 1.1;
	padding-top: 0;
	padding-left: 53px;
	font-size: 22.4px;
	font-size: 1.4rem
}
.mod_infoTable01 td .noteList .item {
	padding-left: 1em;
	font-size: 22.4px;
	font-size: 1.4rem;
	text-indent: -1em
}
.mod_infoTable01 td .btn {
	margin: 15px 0 8px
}
.mod_timeTable01 {
	width: 100%;
	margin-top: 18px;
	margin-bottom: 10px
}
.mod_timeTable01 th, .mod_timeTable01 td {
	font-weight: 500;
	box-sizing: border-box;
	border: 1px solid #c5c5c5;
	text-align: center;
	white-space: nowrap;
	padding: 5px 15px;
	vertical-align: middle
}
.mod_timeTable01 thead th, .mod_timeTable01 thead td {
	background: #e6f3ef
}
.mod_timeTable01 tbody th, .mod_timeTable01 tbody td {
	background: #fff
}
.mod_timeTable01 tbody td {
	color: #007563
}
.mod_miniTable01 th, .mod_miniTable01 td {
	vertical-align: middle;
	padding: 8px 12px;
	line-height: 1.4;
	box-sizing: border-box
}
.mod_miniTable01 thead th, .mod_miniTable01 thead td {
	border: 1px solid #007563
}
.mod_miniTable01 thead th {
	background-color: #007563;
	color: #fff;
	text-align: center;
	font-weight: 500
}
.mod_miniTable01 tbody th, .mod_miniTable01 tbody td {
	border: 1px solid #d7dcdc;
	vertical-align: middle;
	background-color: #fff
}
.mod_miniTable01 tbody th {
	background-color: #e6f3ef;
	width: 6.2em;
	white-space: nowrap
}
.mod_miniTable01.sub thead th, .mod_miniTable01.sub thead td {
	border-color: #969696
}
.mod_miniTable01.sub thead th {
	background-color: #969696
}
.mod_miniTable01.sub tbody th, .mod_miniTable01.sub tbody td {
	border-color: #d2d2d2
}
.mod_miniTable01.sub tbody th {
	background-color: #f5f5f5
}
.mod_miniTable01 thead th.main {
	background-color: #007563
}
.mod_miniTable01 thead th.sub {
	background-color: #969696;
	border-color: #969696
}
.mod_miniTable01 tbody th.main {
	background-color: #e6f3ef
}
.mod_miniTable01 tbody th.sub {
	background-color: #f5f5f5
}
.mod_miniTable01 thead th.line {
	border-right: 1px solid #d7dcdc
}
.wp-pagenavi {
	margin-top: 25px;
	text-align: center
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	line-height: 36px;
	margin: 0 5px 10px;
	border: 2px solid #007563;
	border-radius: 5px;
	color: #007563;
	font-size: 24px;
	font-size: 1.5rem;
	text-decoration: none
}
.wp-pagenavi a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.wp-pagenavi .current {
	background: #007563;
	color: #fff
}
.wp-pagenavi .previouspostslink {
	position: relative
}
.wp-pagenavi .previouspostslink:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-left: 2px solid #007563;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.wp-pagenavi .previouspostslink:hover:before {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.wp-pagenavi .nextpostslink {
	position: relative
}
.wp-pagenavi .nextpostslink:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.wp-pagenavi .nextpostslink:hover:before {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.wp-pagenavi .extend {
	border: none
}
.mod_radio01 {
	display: none
}
.mod_radio01 + label {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	line-height: 1.25;
	padding: 10px 10px 10px 30px;
	border-radius: 5px;
	background: #eeecec;
	font-weight: 700;
	font-size: 25.6px;
	font-size: 1.6rem;
	text-align: center;
	box-shadow: 0 3px #dad9d9
}
.mod_radio01 + label:before {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 15px;
	height: 15px;
	border: 2px solid #007563;
	border-radius: 50%;
	background: #fff;
	content: ""
}
.mod_radio01:checked + label {
	color: #009a9a
}
.mod_radio01:checked + label:after {
	display: block;
	position: absolute;
	top: 14px;
	left: 14px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #009a9a;
	content: ""
}
.mod_radio02 {
	display: none
}
.mod_radio02 + label {
	display: block;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 15px;
	background-color: #007563;
	border-radius: 5px;
	font-weight: 700;
	font-size: 1.6rem;
	width: 150px;
	letter-spacing: 0.1em
}
.mod_radio02 + label:hover {
	opacity: 0.7;
	cursor: pointer
}
.mod_checkbox01 {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	line-height: 1.25;
	padding: 8px 10px 8px 10px;
	border-radius: 5px;
	background: #eeecec;
	font-weight: 700;
	box-shadow: 0 3px #dad9d9
}
.mod_checkbox01 input[type="checkbox"] {
	display: none
}
.mod_checkbox01 .txt {
	position: relative;
	margin-right: 20px;
	padding-left: 25px
}
.mod_checkbox01 .txt:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border: 2px solid #007563;
	border-radius: 3px;
	background: #fff;
	content: ""
}
.mod_checkbox01 input[type="checkbox"]:checked + .txt {
	color: #009a9a
}
.mod_checkbox01 input[type="checkbox"]:checked + .txt:after {
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	border-right: 3px solid #009a9a;
	border-bottom: 3px solid #009a9a;
	content: "";
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}
.mod_checkbox02 {
	display: none
}
.mod_checkbox02 + label {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	line-height: 1.25;
	padding: 13px 10px 13px 15px;
	border-radius: 5px;
	background: #eeecec;
	font-weight: 700;
	box-shadow: 0 3px #dad9d9;
	width: 36%;
	margin-right: 10px
}
.mod_checkbox02 + label:nth-of-type(2n) {
	margin-right: 0px
}
.mod_checkbox02 + label .txt {
	display: block;
	position: relative;
	padding-left: 25px;
	font-size: 1.6rem;
	font-weight: bold
}
.mod_checkbox02 + label .txt:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 2px solid #007563;
	border-radius: 3px;
	background: #fff;
	content: ""
}
.mod_checkbox02:checked + label .txt:after {
	display: block;
	position: absolute;
	top: 0;
	left: 8px;
	width: 4px;
	height: 14px;
	border-right: 3px solid #009a9a;
	border-bottom: 3px solid #009a9a;
	content: "";
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}
.mod_txtCenter {
	text-align: center
}
.mod_btn01.btnClinic a {
	background: url(../img/common/ico_clinic01.png) 35px center no-repeat #2e94aa
}
.mod_btn01.btnClinic a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.mod_txtLink01.multiline {
	padding-left: 17px;
	text-indent: -17px
}
.mod_txtLink01.openwinLink.multiline {
	padding-left: 21px;
	text-indent: -21px
}
.mod_txtLink01.openwinLink.multiline.is-indent {
	padding-left: 59px
}
.mod_txtLink01 a {
	color: #007563;
	text-decoration: underline
}
.mod_txtLink01 a:hover {
	text-decoration: none
}
.mod_txtLink01 a:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	vertical-align: baseline;
	margin: 0 6px -2px 3px
}
.mod_txtLink01.openwinLink a:before {
	border: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin: 0 6px -1px 0;
	width: 15px;
	height: 14px;
	background: url(../img/common/ico_openwin01.png) center center no-repeat;
	background-size: contain
}
.mod_txtLink02 a {
	color: #007563;
	text-decoration: underline
}
.mod_txtLink02 a:hover {
	text-decoration: none
}
.mod_txtLink02 {
	color: #007563;
	text-decoration: underline
}
.mod_txtLink02:hover {
	text-decoration: none
}
.mod_flexList01 {
	display: table;
	width: 100%
}
.mod_flexList01 .item {
	display: table-cell;
	box-sizing: border-box
}
.mod_flexList01 .item + .item {
	padding-left: 2%
}
.mod_flexList01 .item:first-child {
	padding-left: 0
}
.mod_flexList01.half .item {
	width: 50%
}
.mod_flexList01 .item .mod_btn01 {
	width: 100%
}
.mod_picBox01 {
	border: 2px solid #e4e2e2;
	border-radius: 6px;
	overflow: hidden;
	text-align: center
}
.mod_picBox01.color01 {
	border: none;
	background-color: #ecebeb
}
.mod_picBox01 .tit {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6
}
.mod_picBox01 .tit .small {
	font-weight: inherit;
	font-size: 1.6rem;
	vertical-align: baseline
}
.mod_BtnNews02 {
	width: 320px;
	margin: auto;
	display: block;
	font-weight: 500;
	border: 2px solid #d7617b;
	border-radius: 5px;
	color: #06a0b9;
	background-color: #f4d9db;
	box-shadow: 0 3px #ebebeb;
	box-sizing: border-box
}
.mod_BtnNews02 .ico {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 65px;
	height: auto;
	background-color: #d7617b;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 1.2rem;
	padding: 10px 0
}
.mod_BtnNews02 .ico:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -4px;
	margin-top: -4px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #d7617b;
	-webkit-transform: inherit;
	-ms-transform: inherit;
	transform: inherit
}
.mod_BtnNews02 .tit {
	font-weight: 700;
	display: table-cell;
	vertical-align: middle;
	font-size: 1.9rem;
	line-height: 1.8;
	padding: 0 0 0 20px
}
.mod_BtnNews02 .link {
	display: block;
	width: 100%;
	font-weight: 500;
	border-color: #d7617b;
	color: #d7617b;
	padding: 5px 0 5px 25px;
	box-sizing: border-box
}
.mod_text01.red {
	color: red
}
.mod_text01.color01 {
	font-weight: 700;
	color: #007563
}
.mod_text01.color02 {
	font-weight: 700;
	color: #d7617b
}
.mod_text01.pink {
	color: #f1719f
}
.mod_text01.pink > .link {
	color: #f1719f;
	text-decoration: underline
}
.mod_text01.pink > .link:hover {
	text-decoration: none
}
.mod_text02 {
	background-color: #fff8cc;
	font-weight: 700
}
.mod_coronavirus01 {
	width: 490px;
	margin: auto;
	text-align: center;
	z-index: 2
}
.mod_coronavirus01 .subTit {
	z-index: 4;
	display: inline-block;
	border-radius: 4px;
	margin-bottom: -20px;
	padding: 0 5px;
	color: #007563;
	font-weight: 700;
	font-size: 1.4rem;
	background-color: #dbf5ec
}
.mod_coronavirus01 .mainBox {
	z-index: -1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 5px 0;
	border-radius: 6px;
	background-color: #007563;
	box-shadow: 3px 3px #008a86
}
.mod_coronavirus01 .mainBox:after {
	content: "";
	display: block;
	position: absolute;
	right: 13px;
	top: calc(50% - 0px);
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffef31;
	border-right: 2px solid #ffef31;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mod_coronavirus01 .mainBox .txt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: block;
	position: relative;
	z-index: 3;
	padding: 5px 5px 5px 8px;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg)
}
.mod_coronavirus01 .mainBox .txt:before {
	content: "";
	display: block;
	position: absolute;
	width: 74px;
	height: 74px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #f3a95c;
	top: -8px;
	left: 0px;
	z-index: -1
}
.mod_coronavirus01 .mainBox .mainTit {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-top: 15px;
	margin-right: 20px;
	line-height: 1.2;
	font-size: 1.8rem;
	padding-right: 0 22px;
	position: relative;
	color: #ffef31;
	font-weight: 700;
	font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif
}
#breadcrumb.mod_breadcrumb01 {
	width: 830px
}
#breadcrumb.mod_breadcrumb01 .list .item {
	display: inline-block;
	overflow-wrap: break-word;
	word-break: break-all
}
.mod_coronavirus02 {
	bottom: 6px;
	width: 490px;
	margin: auto;
	text-align: center;
	clear: both;
	z-index: 2
}
.mod_coronavirus02 .subTit {
	z-index: 4;
	display: inline-block;
	border-radius: 4px;
	margin-bottom: -20px;
	padding: 0 5px;
	color: #007563;
	font-weight: 700;
	font-size: 1.4rem;
	background-color: #dbf5ec
}
.mod_coronavirus02 .mainBox {
	z-index: -1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 5px 0;
	border-radius: 6px;
	background-color: #007563;
	box-shadow: 3px 3px #008a86
}
.mod_coronavirus02 .mainBox:after {
	content: "";
	display: block;
	position: absolute;
	right: 13px;
	top: calc(50% + 0);
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffef31;
	border-right: 2px solid #ffef31;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mod_coronavirus02 .mainBox .txt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: block;
	position: relative;
	z-index: 3;
	padding: 5px 5px 5px 8px;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg)
}
.mod_coronavirus02 .mainBox .txt:before {
	content: "";
	display: block;
	position: absolute;
	width: 74px;
	height: 74px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #f3a95c;
	top: -8px;
	left: 0px;
	z-index: -1
}
.mod_coronavirus02 .mainBox .thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: block;
	position: relative;
	z-index: 3;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg)
}
.mod_coronavirus02 .mainBox .thumb:before {
	content: "";
	display: block;
	position: absolute;
	width: 74px;
	height: 74px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #f3a95c;
	top: -35px;
	left: 0px;
	z-index: -1;
	background: url(../img/common/ico_coronavirus01.png) no-repeat;
	background-size: cover;
	box-shadow: 3px 3px #008a86
}
.mod_coronavirus02 .mainBox .mainTit {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 27px 20px 10px 0;
	line-height: 1.2;
	font-size: 1.8rem;
	padding-right: 0 22px;
	position: relative;
	color: #ffef31;
	font-weight: 700;
	font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif
}
.mod_coronavirus02 .mainBox .mainTit .viewSp_mini {
	display: none
}
.mod_bnr01 {
	margin: 40px auto 0;
	width: 380px
}
.mod_bnr01 .link {
	width: 100%
}
.mod_bnr01 .link .img {
	width: 100%
}
#examineecheckBox {
	margin-top: 30px;
	background-color: #ecf1f5
}
#examineecheckBox .examTit {
	background-color: #457eaf;
	color: #fff;
	font-weight: 500;
	padding: 12px 30px;
	line-height: 1.6;
	text-align: center;
	font-size: 1.8rem
}
#examineecheckBox .examLead {
	padding: 25px 30px
}
#examineecheckBox.mod_selfcheck .checkList {
	background: #457eaf
}
#examineecheckBox.mod_selfcheck .checkList .item .tit {
	color: #4d4d4d
}
#examineecheckBox.mod_selfcheck .checkList .item .tit:before {
	background: #457eaf
}
#examineecheckBox.mod_selfcheck .mod_radio01:checked + label {
	color: #457eaf
}
#examineecheckBox.mod_selfcheck .mod_radio01 + label:before {
	border-color: #457eaf
}
#examineecheckBox.mod_selfcheck .mod_radio01:checked + label:after {
	background: #457eaf
}
#examineecheckBox.mod_selfcheck .resultArea {
	background: transparent;
	padding-top: 5px
}
@media screen and (min-width: 768px) {
	.ab_table {
		text-align: center
	}
	.ab_table table {
		display: inline-block
	}
	.ab_table table td {
		text-align: center;
		padding: 25px 35px
	}
	.ab_table table .boldTxt {
		font-weight: 700;
		font-size: 1.8rem;
		color: #4d4d4d;
		display: block
	}
	.ab_table table .boldTxt .note {
		display: block;
		line-height: 0.8
	}
}
.mod_ico_pdf {
	position: relative;
	padding-right: 25px;
}
.mod_ico_pdf:after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 19px;
	height: 20px;
	background: url(../img/common/ico_pdf02.png) center center no-repeat;
	background-size: contain;
}

/* .c-btn-check01
------------------------------ */
.c-btn-check01 {
}
.c-btn-check01__copy {
	color: rgb(var(--primary-2));
	text-align: center;
}
.c-btn-check01__body {
	text-align: center;
}
.c-btn-check01__link {
	position: relative;
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    background: #d06582;
    border-radius: 8px;
    padding: 24px 100px;
}
.c-btn-check01__link::before {
	position: absolute;
    top: 50%;
    left: 16px;
	transform: translateY(-50%);
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/common/ico_questionnaire_red.svg) 0 0 no-repeat;
    background-size: contain;
}
.c-btn-check01__link::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.c-btn-check01__txt {
	position: relative;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	/*padding-left: 30px;*/
}
/*.c-btn-check01__txt::before {
	position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/common/ico_questionnaire_white.svg) 0 0 no-repeat;
    background-size: contain;
}*/
.fb {
	font-weight: bold;
}

/* .profCard
------------------------------ */
.profCard {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
}
.profCard .profCard-head {
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 500;
}
.profCard .profCard-name {
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 500;
}
.profCard .profCard-name span{
	font-size: 1.5rem;
	font-weight: normal;
}
.profCard .profCard-txt {
	margin-top: 2px;
	line-height: 1.5;
	color: #6C6C6C;
	font-size: 1.4rem;
}
.profCard-btn {
	display: block;
	text-align: right;
	margin-top: -6px;
}
.profCard .profCard-btn a{
	position: relative;
	display: inline-block;
	padding: 0 24px 0 8px;
	border: 1px solid #007563;
	border-radius: 4px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
}
.profCard-btn a::after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 7px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	transform: rotate(45deg);
	margin: auto 0;
}


/* .c-toc
------------------------------ */
.c-toc {
	position: relative;
	margin: 64px 0;
}
.c-toc__head {
	margin-bottom: 13px;
	font-size: 2.5rem;
	font-weight: 500;
}
.c-toc__list {
	list-style: decimal;
	color: #007563;
	padding-left: 25px;
	font-size: 1.6rem;
}
.c-toc__list a{
	font-size: 1.6rem;
	text-decoration: underline;
	color: #007563;
}
.c-toc__list a:hover{
	text-decoration: none;
}
.c-toc__list ol{
	list-style: none;
	margin-top: 9px;
	padding-left: 0;
}
.c-toc__list ol li{
	position: relative;
	padding-left: 20px;
}
.c-toc__list ol li::before{
	position: absolute;
	content: '';
	top: 18px;
	left: 0;
	width: 10px;
	height: 1px;
	background: #6C6C6C;
}
.c-toc__list li:not(:first-child) {
	margin-top: 8px;
}

/* .c-toc-arr
------------------------------ */
.c-toc-arr__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-toc-arr__list li{
	width: 400px;
}
.c-toc-arr__list li a{
	display: block;
	border: 1px solid #007563;
	border-radius: 8px;
	padding: 11px 16px;
	box-sizing: border-box;
	transition-duration: 0.3s;
	position: relative;
	color: #007563;
	line-height: 1.1;
}
.c-toc-arr__list li a:before{
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	content: "";
	transform: translateY(-50%) rotate(135deg);
}
.c-toc-arr__list li a:hover{
	opacity: 0.6;
}
.c-toc-arr__list li:nth-child(n+3){
	margin-top: 25px;
}

/* .c-acc
------------------------------ */
.c-acc {
	position: relative;
}
.c-acc-wrap {
	position: relative;
	height: 302px;
	overflow: hidden;
}
.c-acc-wrap.js-acc-wrap__sp{
	position: static;
	height: auto;
	overflow: initial;
}
.c-acc-wrap::after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(to top,#fff,transparent 100%);
	transition: all 0.3s;
}
.c-acc-wrap.js-acc-wrap__sp::after{
	display: none;
}
.c-acc-wrap.is-open {
	height: auto;
	padding-bottom: 70px;
}
.c-acc-wrap.is-open::after {
	opacity: 0;
	visibility: hidden;
}
.c-acc__btn {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	width: 120px;
	padding: 7px 25px 7px 7px;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 500;
	border: 1px solid #007563;
	border-radius: 8px;
	cursor: pointer;
	background: #fff;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", -apple-system, BlinkMacSystemFont, Meiryo, sans-serif;
	transition: opacity 0.3s;
	z-index: 10;
}
.c-acc__btn::after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 9px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #007563;
	border-right: 2px solid #007563;
	transform: rotate(45deg);
	margin: auto 0;
}
.c-acc__btn:hover{
	opacity: 0.7;
}

.referrer a{
	line-height: 1;
	vertical-align: .1em;
	font-size: 1.4rem;
	letter-spacing: .1em;
	color: #007563;
	text-decoration: underline;
}
.referrer a:hover{
	text-decoration: none;
}
.referrer-s a{
	line-height: 1;
	vertical-align: .1em;
	font-size: 1.2rem;
	letter-spacing: .1em;
	color: #007563;
	text-decoration: underline;
}
.referrer-s a:hover{
	text-decoration: none;
}
.f_italic {
	font-style: italic;
}

.updateTxt {
	font-size: 1.4rem;
	text-align: right;
	color: #6C6C6C;
}
.updateTxt span{
	display: block;
	text-align: right;
}

.imgSeparator {
	position: relative;
	display: block;
	width: 240px;
	margin: 0 auto;
	padding: 8px;
	border: 1px solid #333;
}
.imgSeparator::after{
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	background: #6F4E27;
	mix-blend-mode: color;
}
.imgSeparator img {
	width: 100%;
}

/* .mod-set01
------------------------------ */
.mod-set01{
	display: grid;
	gap: 20px;
}
.mod-set01.is-img-right{
	grid-template-columns: 1fr auto;
	gap: 40px;
}
.mod-set01.is-img-right .mod-set01__area-img{
	order: 2;
	max-width: 480px;
}
.mod-set01__area-img {
	text-align: center;
}
.mod-set01.is-img-right .mod-set01__area-txt {
	order: 1;
}

/* .introImg
------------------------------ */
article .introImg {
	margin: 0 auto;
	max-width: 576px;
}
article .introImg img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

/* .mod_area
------------------------------ */
.mod_area p{
	text-align: justify;
	font-size: 1.6rem;
}
.mod_area .nml_txt{
	font-size: 1.6rem;
}

.mod_head img{
	margin: 0 auto;
	max-width: 576px;
}
