@charset "utf-8";

@media only screen and (min-width: 769px), print {

body {overflow: hidden;}

a:hover   { opacity:0.7; }

body {
	overflow: hidden;
}

#globalHeader.top {
	z-index: 9999;
	position: relative;
	margin-bottom: 0;
	border-bottom: 2px solid #fff;
}

.top #globalContents {
	margin-top: -110px !important;
	position: relative;
}

/* SP用シェアNo.1 */
.sp_shareBlock {
	display: none;
}

/*resultBlock*/
.resultBlock {
	width: 1080px;
	margin: 25px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.resultBlock > p {
	margin-top: 0;
	vertical-align: middle;
	color: #000000;
}
.resultBlock > .now {
	padding: 7px 30px 5px;
	background-color: #e7e5d5;
	color: #4c483b;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.resultBlock > .agree {
	padding: 2px 0 7px 40px;
	background: url(/common/img/com_ic05.png) left 0.3em no-repeat;
	background-size: 35px auto;
	font-size: 16px;
	font-size: 1.6rem;
}
.resultBlock > .hospital {
	padding: 2px 0 7px 40px;
	background: url(/common/img/com_ic02.png) left 0.2em no-repeat;
	background-size: 30px auto;
	font-size: 16px;
	font-size: 1.6rem;
}
.resultBlock > .agree .num,
.resultBlock > .hospital .num {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.resultBlock > .search a {
	display: block;
	padding: 6px 15px 4px;
	border: solid 1px #00743f;
	border-radius: 17px;
	color: #ffffff;
	background-color: #00743f
}
.resultBlock > .search a:hover {
	border: solid 1px #00743f;
	color: #ffffff;
}
.resultBlock > .search a span::before {
	content: "";
	border-left: 8px solid #ffffff;
	border-bottom: 4.5px solid transparent;
	border-top: 4.5px solid transparent;
	position: absolute;
	left: 0px;
	-webkit-transform: translateY(50%);
			transform: translateY(50%);
}
.resultBlock > .search a span {
	position: relative;
	padding-left: 20px;
}

/*topLinkArea01*/
.topLinkArea01 {
	margin: 23px auto 0;
}
.topLinkArea01 .topLinkBlock {
	width: 1080px;
	margin: 0 auto;
}
.topLinkArea01 .topLinkBlock .imgList {
	margin: 0;
}
.topLinkArea01 .topLinkBlock .imgList_flex {
	width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.topLinkArea01 .topLinkBlock .imgList li {
	position: relative;
	float: left;
	width: 360px;
	margin-top: 2rem;
}
.topLinkArea01 .topLinkBlock .imgList_flex li {
	float: none;
}
.topLinkArea01 .topLinkBlock .imgList li a {
	display: block;
	padding-top: 218px;
	color: #ffffff;
	overflow: hidden;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea {
	background-color: rgba(0,0,0,0.5);
	bottom: 0;
	width: 100%;
	padding: 40px 70px;
	text-align: center;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .name{
	position: relative;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	padding-bottom: 20px;
	margin-top: 0;
	letter-spacing: 0.2rem;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .name::after {
	content: "";
	position:absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width:96px;
	height:3.7px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.03);
	border-radius: 2px;
	background-color: #92c400;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 7px;
	letter-spacing:0.12em;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead .small{
	font-size: 9px;
	font-size: 0.9rem;
}
.topLinkArea01 .topLinkBlock .imgList li a:hover {
	opacity: 0.8;
}

/*products-wrapper*/
.products-wrapper {
	margin: 23px auto 0;
}
.products-wrapper .topLinkBlock {
	width: 1080px;
	margin: 0 auto;
}
.products-wrapper .topLinkBlock .imgList {
	margin-bottom: 20px;
}

.products-wrapper .topLinkBlock .imgList li {
	position: relative;
}

.products-wrapper .topLinkBlock .imgList li.list-petit {
	float: left;
}

.products-wrapper .topLinkBlock .imgList li.list-senior {
	float: right;
}

.products-wrapper .topLinkBlock .imgList li a {
	padding:30px 40px;
}

.products-wrapper .topLinkBlock .imgList li.list-family a {
	background:url(/img/top/pc/pc_family.png) no-repeat center center;
	background-size: cover;
	display: block;
	width: 100%;
	height: 360px;
}
.products-wrapper .topLinkBlock .imgList li.list-petit a {
	background:url(/img/top/pc/pc_petit.png) no-repeat center center;
	background-size: cover;
	display: block;
	width: 540px;
	height: 360px;
}

.products-wrapper .topLinkBlock .imgList li.list-senior a {
	background:url(/img/top/pc/pc_senior.png) no-repeat center center;
	background-size: cover;
	display: block;
	width: 540px;
	height: 360px;
}

.products-wrapper .shareBlock {
		position: absolute;
		bottom: 35px;
		right: 26px;
		color: #ffffff;
		text-align: right;
	}
.products-wrapper .shareBlock .share-text {
		padding-right: 27px;
		font-size: 10px;
		transform: scale(0.77);
		transform-origin: right top;
		line-height: 2;
		letter-spacing: 0.15rem;
	}
.products-wrapper .shareBlock .share{
		margin-top: 10px;
		margin-bottom: 10px;
	}
.products-wrapper .shareBlock .share img{
		width: 420px;
	}

.products-wrapper .txtBlock {
	position: absolute;
	color: #ffffff;
	height:100%;
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05);
}

.products-wrapper .product-description {
	font-size: 20px;
	letter-spacing: 0.15rem;
}

.products-wrapper .product-description-family {
	padding-top:10px;
}

.products-wrapper .product-name-jp {
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 0.4rem;
	padding: 10px 0;
	margin:0 0 18px 0;
	position: relative;
}

.products-wrapper .product-name-jp::after {
	content: "";
	position:absolute;
	bottom: -5px;
	display: block;
	width:96px;
	height:3.7px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.03);
	border-radius: 2px;
}

.products-wrapper .list-family .product-name-jp::after {
	background-color: #92c400;
}

.products-wrapper .list-petit .product-name-jp::after {
	background-color: #f7931d;
}

.products-wrapper .list-senior .product-name-jp::after {
	background-color: #a5609e;
}

.products-wrapper .product-name-en {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.1rem;
}

.products-wrapper .product-subtext {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: -0.02rem;
	white-space: nowrap;
	position:absolute;
	bottom: 0;
	padding-bottom: 65px;
}

/*topPageMain*/
#topPageMain{
	width:100%;
	height:610px;
}
#topPageMain .swiper{
	margin: 0 auto;
	max-width: 1400px;
	height: auto;
}
.swiper-slide img{
	height: 610px !important;
}
/* ページネーションのサイズと色 */
.swiper-button-prev::after,
.swiper-button-next::after {
	bottom: 0;
	content: "";
	margin: auto;
	position: absolute;
	top: 70px;
	width: 26px;
    height: 26px;
}
.swiper-button-prev::after {
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    transform: rotate(45deg);
    display: inline-block;
    left: 112px;
}
.swiper-button-next::after {
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: rotate(45deg);
    display: inline-block;
    right: 112px;
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background-color: #FFFFFF;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	width: 8px;
	height: 8px;
	background-color: #00743F;
}
ul{
	margin-top:0px;
}
#topPageMain li{
	width:100%;
}
#topPageMain li a{
	display: block;
	width: 1400px;
	height: 610px;
	margin: 0 auto;
}
/*topLinkArea02*/
.topLinkArea02In{
	width:1080px;
	margin:56px auto 0;
}
.topLinkArea02 .topLinkArea02Ti{
	text-align:center;
	font-size:20px;
	color:#000000;
	font-weight: bold;
}
.topLinkArea02 .topLinkArea02Float{
	margin-top:29px;
}
.topLinkArea02 .topLinkArea02Float .topLinkArea02L{
	float:left;
	width:585px;
}
.topLinkArea02 .topLinkArea02Float .topLinkArea02R{
	float:right;
	width:445px;
}
.topGuideLink a{
	display:block;
	margin-top:0px;
	padding: 0 40px;
}
.topGuideLink a dl{
	display:table;
	width:100%;
	margin-top: 0;
}
.topGuideLink a dl dt{
	display:table-cell;
	width:auto;
	height:204px;
	vertical-align:middle;
	text-align:left;
}
.topGuideLink a dl dt img{
	width:auto;
	height:204px;
}
.topGuideLink a dl dd{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
/*20170906変更*/
.topGuideLink .photo{
	margin-top:-46px;
	padding-left:20px;
}
/*20170906変更*/
/*20211230 .topGuideLink .eco margin-top変更*/
.topGuideLink .eco{
	margin-top:-68px;
	padding-left:20px;
}
.topGuideLink .topGuideText::before {
	content: "";
	border-left: 8px solid #ffffff;
	border-bottom: 4.5px solid transparent;
	border-top: 4.5px solid transparent;
	position: absolute;
	left: 16px;
	-webkit-transform: translateY(50%);
			transform: translateY(50%);
}
.topGuideLink .topGuideText {
	position: relative;
	margin-top: 5px;
	display: block;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	padding: 4px 7px 4px 35px;
	border-radius: 4px;
	background-color:#00743f;
}
.topGuideLink .topGuideSub{
	font-size:12px;
	font-weight:bold;
	display:block;
	color:#000000;
}
.topGuideLink .note{
	font-size:10px;
	margin-top: 9px;
	display:block;
	color:#000000;
}

/*topLinkArea03*/
.topLinkArea03{
	margin-top:50px;
}
.topLinkArea03 .topLinkArea03In{
	width:1080px;
	border-top: 1px solid #a5a39d;
	border-bottom: 1px solid #a5a39d;
	margin:0 auto;
}
.SlideTitle{
	width: 230px;
	float: left;
	padding-left: 70px;
}
.SlideTitle .name{
	position: relative;
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 15px;
}
.SlideTitle .name::after{
	content: "";
	position:absolute;
	bottom: 0;
	left: 0%;
	display: block;
	width:96px;
	height:3.7px;
	border-radius: 2px;
	background-color: #00743f;
}
.SlideTitle .subLead{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 7px;
}
.topSlide{
	width:750px;
	margin:0 70px 0 285px;
}
.topSlide .topSlideList{
	margin-top:0px;
}
.topSlide .topSlideList .slick-slide{
	padding-left:10px;
	padding-right:10px;
}
.topSlide .topSlideList > div .topSlidePhoto{
	text-align:center;
	border: 1px solid #e9e9e9;
}

.topSlide .topSlideList > div a{
	color:#555555;
	display:block;
	padding:2px;
	background:#FFF;
	border-radius:6px;
	overflow:hidden;
}
.topSlide .topSlideList > div a dl{
	margin-top:0px;
	padding:7px 0;
}
.topSlide .topSlideList > div a dl dt {
	color:#4c483b;
	font-weight:bold;
	font-size:13px;
}
.topSlide .topSlideList > div a dl dt > .date{
	float: right;
	font-weight: normal !important;
	font-size:11px;
}
.topSlide .topSlideList > div a dl dd {
	margin-top:8px;
	font-size:13px;
}
.topSlide .slick-dots{
	display: none !important;
	cursor: pointer;
}
.slick-next{
	text-indent: -9999px !important;
	width:22px !important;
	height:22px !important;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: none;
	border-bottom: none;
	transform: rotate(45deg) translateY(-50%);
	background-color:transparent;
	position:absolute;
	right:-29px;
	bottom:50%;
	padding: 0;
	cursor: pointer;
}
.slick-prev{
	text-indent: -9999px;
	width:22px !important;
	height:22px !important;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: none;
	border-top: none;
	transform: rotate(45deg) translateY(-50%);
	background-color:transparent;
	position:absolute;
	left:-44px;
	bottom:50%;
	padding: 0;
	cursor: pointer;
}
.topSlide .bx-wrapper .bx-pager{
	bottom: -46px;
	cursor: pointer;
}
.topSlideSection {
	padding: 40px 0;
	position: relative;
}
.topSlideSection+.topSlideSection>.SlideTitle::before {
	content: "";
	position: absolute;
	background-size: 8px 1px;
	background-image: linear-gradient(to right, #a5a39d, #a5a39d 5px, transparent 3px, transparent 8px);
	background-repeat: repeat-x;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.topSlideSection .moreBtn{
	position: absolute;
	top: 120px;
	width: 230px;
	float: left;
	padding-left: 70px;
}
.topSlideSection .moreBtn a::before {
	content: "";
	border-left: 8px solid #ffffff;
	border-bottom: 4.5px solid transparent;
	border-top: 4.5px solid transparent;
	position: absolute;
	left: 16px;
	-webkit-transform: translateY(50%);
			transform: translateY(50%);
}
.topSlideSection .moreBtn a {
	position: relative;
	display:inline-block;
	font-size:12px;
	padding:4px 18px 3px 33px;
	background-color:#00743f;
	border-radius:4px;
}
.topSlideSection .moreBtn a:link, .topSlideSection .moreBtn a:visited, .topSlideSection .moreBtn a:active{
	color: #ffffff;
}

/*topLinkArea04*/
.topLinkArea04{
	padding-top:60px;
	padding-bottom: 65px;
}
.topLinkArea04In{
	width:1080px;
	margin:0 auto;
}
.topServiceTitle{
	margin-top: 0;
	text-align:center;
	font-size:20px;
	color:#000000;
	font-weight: bold;
}
.topSlideBanner{
	width:980px;
	margin:0 auto;
}
.topSlideBanner .slick-slide a{
	display:block;
	width:290px;
}
.topSlideBannerBox{
	width:1040px;
	margin:40px auto 0;
}
/* .topSlideBannerBox .slick-dots li{
	display:inline-block !important;
	margin-right:4px;
	margin-left:4px;
}
.topSlideBannerBox .slick-dots li button{
	width:12px !important;
	height:12px !important;
	background:url(/img/index_bg13.png) no-repeat;
	border:none;
	text-indent:-9999px;
	display:inline-block !important;
}
.topSlideBannerBox .slick-dots li.slick-active button{
	background:url(/img/index_bg02.png) no-repeat;
}
.topSlideBannerBox .slick-dots{
	text-align:center;
	width:980px;
	margin-top: 30px;
} */
/* .topSlideBannerBox .slick-next{
	background:url(/img/index_bt04.png) no-repeat center right;
	width:16px !important;
	height:31px !important;
	position:absolute;
	right:-50px;
	top:36%;
	margin-top:-18px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
}
.topSlideBannerBox .slick-prev{
	background:url(/img/index_bt03.png) no-repeat center left;
	width:16px !important;
	height:31px !important;
	position:absolute;
	left:-50px;
	top:36%;
	margin-top:-18px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
} */
.topSlideBannerBox .slick-slide{
	margin-left:18.5px;
	margin-right:18.5px;
	width:290px !important;
}

/*20170904追加*/
.topLinkArea04In .moreBtn{
	margin-top: 26px;
	text-align: center;
}
.topLinkArea04In .moreBtn a{
	position: relative;
	display:inline-block;
	font-size:12px;
	padding:4px 18px 3px 33px;
	border: 1px solid #00743F;
	color: #00743F;
	border-radius:4px;
}
.topLinkArea04In .moreBtn a::before{
	content: "";
	border-left: 8px solid #00743F;
	border-bottom: 4.5px solid transparent;
	border-top: 4.5px solid transparent;
	position: absolute;
	left: 16px;
	-webkit-transform: translateY(50%);
			transform: translateY(50%);
}

/* topNewsArea */
.topNewsArea .topNewsAreaIn{
	width:1080px;
	margin:-20px auto 0;
	border-top: 1px solid #a5a39d;
	padding: 60px 0 10px;
}
.topNewsArea.emergency .topNewsAreaIn{
	border: none;
	width: 1400px;
	margin-top: 0;
	padding: 0;
}
.topNewsArea.emergency .topNewsAreaIn .newsBox{
	margin-top: 0;
	padding: 25px 160px 15px 300px;
}
/*topLinkBlock02*/
.topLinkBlock02{
	display:none;
}
/*-----20231012 重要なお知らせ追加-----*/
.topNotices {
    width: 100%;
    max-width: 1400px;
    background-color: #e7e5d5;
    margin: 0 auto;
}
.topNotices .newsBox {
	margin-top: 30px;
}
.topNotices .newsBox .newsBox-padding {
    padding-left: 30px;
}
.topNotices .newsBox .newsBoxTitleInL {
	width: 120px;
}
.topNotices .topNewsAreaIn {
	border-top: none;
	padding: 0;
}
.topNotices .newsBox .newsList dd {
    text-indent: 1em;
}

/*-----newsBox-----*/

.newsBox {
	margin-top:1em;
	background-color: #e7e5d5;
	margin-top: 40px;
	padding: 20px 0 8px 0px;
}
.newsBox + .newsBox{
	margin-top: 1px;
}
.newsBox .newsBox-padding {
	padding: 0 40px 0 140px;
}
.newsBox .newsBoxTitleInL{
	float: left;
	width: 95px;
}
.newsBox .newsBoxTitleInL .title{
	margin-top: 0;
	color: #00743f;
	font-weight: bold;
	font-size: 15px;
}
.newsBox .newsBoxTitleInR {
	text-align: center;
}
.newsBox .newsBoxTitleInR .allPreview {
	margin: 20px 0 10px;
}
.newsBox .newsBoxTitleInR .allPreview a {
	position: relative;
	display: inline-block;
	padding: 4px 18px 3px 33px;
	border: 1px solid #93c500;
	border-radius: 4px;
	background-color: #ffffff;
	color: #93c500;
	font-size: 12px;
}
.newsBox .newsBoxTitleInR .allPreview a::before {
	content: "";
	border-left: 8px solid #93c500;
	border-bottom: 4.5px solid transparent;
	border-top: 4.5px solid transparent;
	position: absolute;
	left: 16px;
	-webkit-transform: translateY(50%);
			transform: translateY(50%);
}
.newsBox .newsContents {
	overflow: hidden;
}
.newsBox .newsList {
	font-size: 13px;
	padding:0 0 8px;
	text-decoration:none;
	margin-top:0;
}
.newsBox li:last-child .newsList {
	border-bottom:solid 1px #cccccc;
}
.newsBox li a{
	text-decoration:none;
}
.newsBox .newsList {
	display: table;
	width: 100%;
}
.newsBox .newsList dt {
	display: table-cell;
	width: 17%;
	color:#333333 !important;
}
.newsBox .newsList dd {
	display: table-cell;
	width:90%;
	text-indent:-1em;
	margin-left: 1em;
}
.newsBox .newsList dd a:link,
.newsBox .newsList dd a:visited,
.newsBox .newsList dd a:active{
	padding:0 0 0 1em;
	position: relative;
	color: #4c483b;
}
.newsBox .newsList dd a:link::before,
.newsBox .newsList dd a:visited::before,
.newsBox .newsList dd a:active::before {
		content: "";
		border-left: 6px solid #93c500;
		border-bottom: 3.7px solid transparent;
		border-top: 3.7px solid transparent;
		position: absolute;
		left: 0;
		-webkit-transform: translateY(50%);
				transform: translateY(50%);
}
.newsBox a:link, .newsBox a:visited, .newsBox a:active {
	color: #4c483b;
}

/*aboutBlock*/
#pageContainer .aboutBlock .variableCol2 {
	width: 1080px;
	margin: 50px auto 0;
	padding: 0 75px;
}
#pageContainer .aboutBlock .variableCol2 > .imgLeft {
	width: 175px;
	height: 90px;
	border: 1px solid #4c483b;
	padding: 12px;
	color: #4c483b;
	font-weight: bold;
}
#pageContainer .aboutBlock .variableCol2 > .textCol {
	font-size: 12px;
}

.newsIcon {
	padding-left: 18px;
}

/* 20231128　SEO施策：トップ改修
------------------------------------------------------ */
.d-flex{
display: flex;
justify-content: center;
align-items: center;
}
.d-flex-slider{
	display: flex;
	justify-content: center;
	align-items: center;
}
.voice-text-message-sp{
	display: none;
}
.sp{
	display: none;
}
.d-flex-pc {
	display: flex;
}
.pc-max {
	width: 1080px;
	margin: 0 auto;
}
.voice-leftbox{
	background: #e5f0ec;
	position: relative;
	width: 49%;
	padding-bottom: 3rem;
	margin: 1rem 1rem 0 1rem;
}
.voice-rightbox{
	background: #F6EFF5;
	position: relative;
	width: 49%;
	padding-bottom: 3rem;
	margin: 1rem 1rem 0 1rem;
}
.dvoice-box::before,
.dvoice-box::after,
.voice-leftbox::before,
.voice-leftbox::after,
.voice-rightbox::before,
.voice-rightbox::after {
	width: calc(100% - 20px);
	height: 0;
	display: block;
	position: absolute;
	left: 0;
	content: "";  
}
.voice-leftbox::before {
	border-bottom: solid 20px #e5f0ec;
	border-right: solid 20px transparent;
	bottom: 100%;
}
.voice-rightbox::before {
	border-bottom: solid 20px #F6EFF5;
	border-right: solid 20px transparent;
	bottom: 100%;
}
.dvoice-box{
	background: #f5f2e9;
	position: relative;
	width: 49%;
	padding-bottom: 3rem;
	margin: 1rem 1rem 0 1rem;
}
.dvoice-box::before {
	border-bottom: solid 20px #f5f2e9;
	border-right: solid 20px transparent;
	bottom: 100%;
}
.voice-image {
	width: 150px;
	padding: 5px 10px 5px 20px;
}
		.voice-text-doctor{
	padding-bottom: 1rem;
	}

.image_border {
	width: 140px;
	height: 140px;
	border-radius:50%;
	border: solid 2px #fff;
	-webkit-box-sizing: unset;
	box-sizing: unset;
}

.image_circle-left {
	width: 140px;
	height: 140px;
	border-radius:50%;
	background-image: url("/img/top/dog.png");
	background-size: cover;
	background-position: 54% 36%;
}
.image_circle-right {
	width: 140px;
	height: 140px;
	border-radius:50%;
	background-image: url("/img/top/cat.png");
	background-size: cover;
	background-position: 54% 36%;
}
.image_circle-dleft {
	width: 140px;
	height: 140px;
	border-radius:50%;
	background-image: url("/img/top/doc1.jpg");
	background-size: 250%;
	background-position: 46% 26%;
}
.image_circle-dright {
	width: 140px;
	height: 140px;
	border-radius:50%;
	background-image: url("/img/top/doc2.jpg");
	background-size: 280%;
	background-position: 50% 20%;
}

.voice-text {
	padding: 0 1rem 0 4rem;
}
.voice-text-title {
	font-weight: bold;
	font-size: 1.8rem;
}
.voice-text-clinic{
	font-weight: bold;
	font-size: 1.4rem;
}
.voice-text-doctor{
	font-size: 1.4rem;
}
.voice-leftbox-text-course{
	display: inline-block;
	padding: 0.25rem 1rem;
	margin: 1rem 0;
	border: 1px solid #00743F;
	border-radius: 5px;
	color: #00743F;
	font-weight: bold;
	font-size: 1.6rem;
}
.voice-text-category{
	display: inline-block;
	padding: 0 1rem;
	margin: 1rem 0;
	border: 1px solid #5CB0E3;
	border-radius: 5px;
	color: #5CB0E3;
	letter-spacing: 2.80px;
	font-weight: bold;
}
.voice-rightbox-text-course{
	display: inline-block;
	padding: 0.25rem 1rem;
	margin: 1rem 0;
	border: 1px solid #A5609E;
	border-radius: 5px;
	color: #A5609E;
	font-weight: bold;
	font-size: 1.6rem;
}
.text-center {
	text-align: center;
}
.btn-voice {
	display: inline-block;
	padding: 17px 10px;
	border-radius: 5px;
	background-color: #027048;
	color: #fff !important;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	width: 312px;
	position: relative;
}
.customervoiceContents .d-flex-slider,.dvoiceContents  .d-flex-slider{
	margin-top: 3rem !important;
}
.my-3{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.my-4{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.my-6{
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.px-2 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.mt-02 { margin-top: .2rem;}
.mt-4 { margin-top: 2rem;}
.mt-6 { margin-top: 3rem;}
.mt-8 { margin-top: 8rem;}
.fss { font-size: small;}
.fsxs { font-size: x-small;}
.fsxl { font-size: x-large;}
.fsxxs { font-size: xx-small;}
.fw-bold{ font-weight: bold;}
.text-dark { color: #000 !important;}
.g-1 { gap: 0.25rem; }
.g-4 { gap: 1rem; }
.g-8 { gap: 2rem; }
.align-item-stretch { align-items: stretch;}

.compare-left {
	flex-basis: 33%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background:#007048;
	padding: 0.5rem 0;
}
.compare-center{
	flex-basis: 33%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #A5609E;
	padding: 0.5rem 0;
}
.compare-right{
	flex-basis: 33%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #EB5902;
	padding: 0.5rem 0;
}
.compare-heading {
	font-weight: bold;
	padding: 1rem 0;
	text-align: center;
	font-size: medium;
}
.compare-left-light {
	flex-basis: 33%;
	text-align: center;
	color: #007048;
	font-weight: bold;
	background: #E5F0EC;
	padding: 1rem 0;
}
.compare-center-light{
	flex-basis: 33%;
	text-align: center;
	color: #A5609E;
	font-weight: bold;
	background: #F6EFF5;
	padding: 1rem 0;
}
.compare-right-light{
	flex-basis: 33%;
	text-align: center;
	color: #EB5902;
	font-weight: bold;
	background: #FEF4E8;
	padding: 1rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reason-box {
	flex-basis: 50%;
	padding: 1rem;
	border: 1px solid #E6E6E6;
}
.reason-icon {
	padding-top: 2rem;
}
.reason-icon img {
	width: 60px;
}
.reason-heading {
	font-weight: bold;
	color: #53AA32;
	margin: 1rem 0;
}
.reason-sub {
	font-size: small;
	margin-top: 1rem;
}
.reason-navi {
	margin: 2rem 0;
	color: #53AA32;
}
.text-center-more {
	display: block;
	text-align: center;
}
.btn__voice{
	margin: 20px auto 0;
}
.btn__voice a{
	font-weight: bold;
	width: 250px;
	padding: 10px 0;
	border: 2px solid #007048;
	border-radius: 4px;
	color: #007048;
	background-color: #ffffff;
	cursor: pointer;
	display: inline-block;
}





/*
	#faq
--------------------------------*/
#faq { background-color: #fff; overflow: hidden; padding-bottom: 67px; padding-top: 0px; margin: 0 auto; width: 1080px; border-top: 1px solid #a5a39d; }
#faq h2 { text-align: center; font-size: 20px; color: #000000; font-weight: bold; padding: 60px 0 40px 0;}
#faq dl { width: 900px; margin: auto; border: #007048 solid 2px; }
#faq dl + dl { margin-top: 20px; }
#faq dt { font-size: 18px; color: #007048; position: relative; }
#faq dd > div { font-size: 18px; border: #fff solid 3px; overflow: hidden; padding: 1em; line-height: 2; background: #f3f2ea; }
#faq dd p { margin-top: 0; line-height: 2; }
#faq dd p + p { margin-top: 1em; }
#faq dd small { font-size: 14px; display: block; text-indent: -1em; padding-left: 1em; }
#faq dd small + small { margin-top: 0; }
#faq dd ol li { text-indent: -1.2em; padding-left: 1.2em; }
.accordion_head { color: #007048; display: block; position: relative; padding: 1em 70px 1em 1em; text-indent: -1.4em; padding-left: 1.4em; margin-left: 1em; }
.accordion_head:link,.accordion_head:hover,.accordion_head:visited { color: #007048; }
.accordion_head:before { content: ""; display: block; width: 40px; height: 40px; border: #007048 solid 2px; border-radius: 100%; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.accordion_head:after { content: ""; display: block; width: 13px; height: 13px; border-bottom: #007048 solid 2px; border-right: #007048 solid 2px; position: absolute; right: 34px; top: 50%; transform: rotate(45deg) translate(-50%, -50%); transition: .5s ease; }
.accordion_body { max-height: 0; overflow: hidden; /*transition: .5s ease;*/ }
.accordion.js__on .accordion_head:after { top: 55%; transform: rotate(45deg) translate(-50%, -50%) scale(-1); }
.accordion.js__on .accordion_body { max-height: 1000vh; }
#faq dl.js__on dt:before { content: ""; width: calc(100% - 6px); height:  calc(100% - 6px); position: absolute; top: 3px; left: 3px; }
#faq .accordion.js__on .accordion_head:after { transform: rotate(45deg) translate(-35%, -35%) scale(-1); }

.ind03 {
	padding-left:2em;
	text-indent:-2em;
	font-weight: bold;
}
.more__btn {
	display: block;
	text-align: center;
	font-weight: bold;
}
.more__btn a{
	border-width: 1px;
	border-color: #007048;
	border-style: solid;
	border-radius: 5px;
	color: #007048;
	display: inline-block;
	padding: 3px 13px;
	margin-top: 10px;
}

.grad_item01 {
	overflow: hidden;
	position: relative;
	display: none;
	margin-top: 20px;
}
.grad-trigger {
	width: 250px;
	margin: 20px auto 0;
	padding: 10px 0;
	border: 2px solid #007048;
	border-radius: 4px;
	color: #007048;
	background-color: #ffffff;
	cursor: pointer;
}
.grad-trigger:before {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	content: "";
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.grad-trigger:after {
	content: "もっと見る";
}
.grad-trigger.active:before {
	top: 2px;
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
.grad-trigger.active:after {
	content: "閉じる";
}

.mi-pc {
	display: block!important;
}
.mi-sp {
	display: none!important;
}

/* Clearfix
------------------------------------------------------ */
.newsBox:after,
.productBlock .pointBlock .point li dl:after,
.productBlock .pointBlock .point:after,
.newsList:after,
.productBlock .point:after,
.topLinkArea01 .topLinkBlock .imgList:after,
.topLinkArea02 .topLinkArea02Float:after,
.topModalSideList:after,
.newsBox .newsBoxTitleWrap:after,
.newsBox .newsBoxTitleWrap .newsBoxTitleInR:after,
.inputList:after {
	content: "";
	display: table;
	clear: both;
}


@media only screen and (min-width: 769px) and (max-width: 1365px), print {

	#topPageMain > div .main42 .textArea .imgText{
		margin-left:100px;
	}

}