@charset "utf-8";

@media only screen and (max-width: 768px) {

	/*-----newsBox-----*/

	.newsBox {
		margin-top: 25px;
		padding: 10px 15px;
		background-color: #e7e5d5;
	}
	/*-----20231012 重要なお知らせ追加-----*/
	/* 20260129追記 */
	.topNotices .newsBox {
		margin-top: 20px;
	}
	/*----------*/

	.newsBox+.newsBox {
		margin-top: 5px;
	}

	.newsBox .newsBoxTitleWrap {
		padding-bottom: 10px;
		border-bottom: 1px solid #d0d0d0;
	}

	.newsBox .newsBoxTitleInL .title {
		margin-top: 0;
		color: #00743f;
		font-weight: bold;
		font-size: 15px;
		text-align: center;
		padding: 15px 0;
	}

	.newsBox .newsBoxTitleInR {
		width: 150px;
		margin: 10px auto 20px;
	}

	.newsBox .newsBoxTitleInR p {
		margin-top: 0;
		text-align: center;
	}

	.newsBox .newsBoxTitleInR .allPreview a::before {
			content: "";
			border-left: 8px solid #93c500;
			border-bottom: 4px solid transparent;
			border-top: 4px solid transparent;
			position: absolute;
			left: 16px;
			-webkit-transform: translateY(50%);
					transform: translateY(50%);
	}
	.newsBox .newsBoxTitleInR .allPreview a {
		position: relative;
		display: inline-block;
		padding: 5px 19px 4px 34px;
		border: 1px solid #93c500;
		border-radius: 4px;
		background-color: #ffffff;
		color: #93c500;
		font-size: 12px;
	}

	.newsBox .newsList {
		padding: 5px 0;
		text-decoration: none;
		margin-top: 0;
		line-height: 1.6;
	}

	.newsBox li:last-child .newsList {
		border-bottom: solid 1px #cccccc;
	}

	.newsBox li:last-child .newsList {
		border-bottom: solid 1px #cccccc;
	}

	.newsBox li a {
		text-decoration: none;
	}

	.newsBox a:link,
	.newsBox a:visited,
	.newsBox a:active {
		color: #4c483b;
	}

	.newsBox .newsList dt {
		color: #333333 !important;
	}

	.newsBox .newsList dd {
		text-indent: -1em;
		margin-left: 1em;
	}

	.newsBox .newsList dd a::before {
		content: "";
		border-left: 6px solid #93c500;
		border-bottom: 3.7px solid transparent;
		border-top: 3.7px solid transparent;
		position: absolute;
		left: 0;
		top:4px;
		/* -webkit-transform: translateY(50%);
				transform: translateY(50%); */
}
	.newsBox .newsList dd a {
		position: relative;
		padding: 0 0 0 1em;
	}

	.newsBox .newsList dd a .blankIc img {
		width: 9px;
		height: auto;
		margin-left: 4px;
		vertical-align: -1px;
	}

	.newsBox .newsList dd a .pdfIc img {
		width: 16px;
		height: auto;
		margin-left: 5px;
		vertical-align: -3px;
	}

	.newsBox .newsList dd a .hdIc img {
		width: 85px;
		height: auto;
		margin-left: 6px;
		vertical-align: -5px;
	}

	.newsBox .newsList.noLink dd {
		background: none;
	}

	.topNewsArea .topNewsAreaIn {
		width: auto;
		margin: calc(40 / 750 * 100vw) 0 0;
		padding: 0;
		background-color: #f5f2e9;
	}

	.topNewsArea .topNotices {
		width: auto;
		max-width: none;
		margin: 0;
		background-color: #f5f2e9;
	}
	.topNewsArea .newsBox,
	.topNewsArea .topNotices .newsBox {
		margin: 0;
		padding: calc(48 / 750 * 100vw) calc(28 / 750 * 100vw) calc(42 / 750 * 100vw);
		background-color: #f5f2e9;
		border-top: calc(6 / 750 * 100vw) solid #fff;
	}
	.topNewsArea .topNewsAreaIn > .topNotices:first-of-type .newsBox {
		border-top: none;
	}
	.topNewsArea .newsBox + .newsBox,
	.topNewsArea .topNotices + .newsBox {
		margin-top: 0;
	}
	.topNewsArea .newsBox .newsBox-padding,
	.topNewsArea .topNotices .newsBox .newsBox-padding,
	.topNewsArea .newsBox--topics .newsBox-padding,
	.topNewsArea .newsBox--release .newsBox-padding {
		padding: 0;
	}
	.topNewsArea .newsBox .newsBoxTitleInL,
	.topNewsArea .topNotices .newsBox .newsBoxTitleInL,
	.topNewsArea .newsBox--topics .newsBoxTitleInL {
		float: none;
		width: auto;
		margin: 0;
	}
	.topNewsArea .newsBox .newsBoxTitleInL .title,
	.topNewsArea .newsBox--topics .newsBoxTitleInL .title,
	.topNewsArea .newsBox--release .newsBoxTitleInL .title {
		margin: 0 0 calc(26 / 750 * 100vw);
		padding: 0;
		color: #00743f;
		font-size: calc(26 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
	}
	.topNewsArea .newsBox .newsList,
	.topNewsArea .topNotices .newsBox .newsList,
	.topNewsArea .newsBox--topics .newsList,
	.topNewsArea .newsBox--release .newsList,
	.topNewsArea .newsReleaseList .newsList {
		display: block;
		width: auto;
		margin: 0 0 calc(18 / 750 * 100vw);
		padding: 0;
		border-bottom: none;
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.55;
	}
	.topNewsArea .newsBox .newsList:last-child,
	.topNewsArea .topNotices .newsBox .newsList:last-child,
	.topNewsArea .newsReleaseList .newsList:last-child {
		margin-bottom: 0;
	}
	.topNewsArea .newsBox .newsList dt,
	.topNewsArea .newsReleaseList .newsList dt {
		display: block;
		width: auto;
		margin: 0 0 calc(2 / 750 * 100vw);
		color: #4c483b !important;
		font-size: calc(24 / 750 * 100vw);
		font-weight: normal;
		line-height: 1.35;
		white-space: normal;
	}
	.topNewsArea .newsBox .newsList dd,
	.topNewsArea .topNotices .newsBox .newsList dd,
	.topNewsArea .newsReleaseList .newsList dd {
		display: block;
		width: auto;
		margin: 0;
		text-indent: 0;
		color: #4c483b;
	}
	.topNewsArea .newsBox .newsList dd a,
	.topNewsArea .newsBox .newsList dd a:link,
	.topNewsArea .newsBox .newsList dd a:visited,
	.topNewsArea .newsBox .newsList dd a:active,
	.topNewsArea .topNotices .newsBox .newsList dd a,
	.topNewsArea .newsReleaseList .newsList dd a {
		position: relative;
		display: inline-block;
		padding-left: calc(22 / 750 * 100vw) !important;
		color: #4c483b;
		text-decoration: none;
	}
	.topNewsArea .newsBox .newsList dd a::before,
	.topNewsArea .newsBox .newsList dd a:link::before,
	.topNewsArea .newsBox .newsList dd a:visited::before,
	.topNewsArea .newsBox .newsList dd a:active::before {
		content: "";
		position: absolute;
		left: 0;
		top: calc(10 / 750 * 100vw);
		border-left: calc(8 / 750 * 100vw) solid #93c500;
		border-top: calc(5 / 750 * 100vw) solid transparent;
		border-bottom: calc(5 / 750 * 100vw) solid transparent;
		-webkit-transform: none;
				transform: none;
	}
	.topNewsArea .newsBox .newsBoxTitleInR {
		width: auto;
		margin: calc(24 / 750 * 100vw) auto 0;
		text-align: center;
	}
	.topNewsArea .newsBox .newsBoxTitleInR p,
	.topNewsArea .newsBox .newsBoxTitleInR .allPreview {
		margin: 0;
		text-align: center;
	}
	.topNewsArea .newsBox .newsBoxTitleInR .allPreview a {
		position: relative;
		display: inline-block;
		min-width: calc(150 / 750 * 100vw);
		box-sizing: border-box;
		padding: calc(10 / 750 * 100vw) calc(22 / 750 * 100vw) calc(9 / 750 * 100vw) calc(42 / 750 * 100vw);
		border: 1px solid #00743f;
		border-radius: calc(6 / 750 * 100vw);
		background-color: #fff;
		color: #00743f;
		font-size: calc(22 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.1;
	}
	.topNewsArea .newsBox .newsBoxTitleInR .allPreview a::before {
		content: "";
		position: absolute;
		left: calc(28 / 750 * 100vw);
		top: 50%;
		border-left: calc(8 / 750 * 100vw) solid #00743f;
		border-top: calc(5 / 750 * 100vw) solid transparent;
		border-bottom: calc(5 / 750 * 100vw) solid transparent;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
	}
	.topNewsArea .newsBox .newsIcon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		margin-left: calc(8 / 750 * 100vw);
		padding: calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) calc(5 / 750 * 100vw);
		border-radius: 999px;
		color: #fff;
		font-size: calc(16 / 750 * 100vw);
		font-weight: bold;
		line-height: 1;
		vertical-align: calc(2 / 750 * 100vw);
		text-indent: 0;
		white-space: nowrap;
	}

	/* SP用シェアNo.1 */
	.sp_shareBlock {
		text-align: center;
		width: 100%;
		margin: 40px auto 0;
		padding: 0 27.5px;
	}

	.sp_share,
	.sp_share img {
		width: 100%;		
	}

	.sp_share-text {
		width: 270%;
		color: #000000;
		font-size: 6vw;
		transform: scale(0.37) translateX(0%);
		transform-origin: top left;
		letter-spacing: 0.2rem;
		margin: 13px 0 -30px;
		text-align: right;
	}

	/*resultBlock*/
	.resultBlock {
		margin-top: calc(60 / 750 * 100vw);
		padding: 0 10px;
		text-align: center;
	}

	.resultBlock>p {
		color: #000000;
		margin-top: 0;
	}

	.resultBlock>.now {
		padding: 7px 20px 0;
		color: #4c483b;
		font-size: 16px;
		font-size: 1.2rem;
		font-weight: bold;
		margin-top: 0;
	}

	.resultBlock>.agree>span {
		display: inline-block;
		padding: 3px 0 3px 40px;
		background: url(/common/img/com_ic05.png) left 0.3em no-repeat;
		background-size: 32px auto;
		font-size: 13px;
		font-size: 1.3rem;
	}

	.resultBlock>.hospital>span {
		display: inline-block;
		padding: 3px 0 3px 40px;
		background: url(/common/img/com_ic02.png) left 0.3em no-repeat;
		background-size: 29px auto;
		font-size: 13px;
		font-size: 1.3rem;
	}

	.resultBlock>.agree .num,
	.resultBlock>.hospital .num {
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: bold;
	}

	.resultBlock>.search a {
		display: inline-block;
		padding: 6px 15px 4px;
		border: solid 1px #00743f;
		border-radius: 17px;
		color: #ffffff;
		text-decoration: none;
		background-color: #00743f
	}

	.resultBlock>.search a span::before {
		content: "";
		border-left: 8px solid #ffffff;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		position: absolute;
		left: 0;
		-webkit-transform: translateY(70%);
				transform: translateY(70%);
	}
	.resultBlock>.search a span {
		position: relative;
		padding-left: 20px;
	}

	/*topLinkArea01*/
	.topLinkArea01 {
		padding: calc(40 / 750 * 100vw) calc(24 / 750 * 100vw) 0;
	}

	.topLinkArea01 .topLinkBlock {
		width: 100%;
		margin: calc(40 / 750 * 100vw) auto 0;
	}

	.topLinkArea01 .topLinkBlock .imgList {
		margin: 0;
	}
	.topLinkArea01 .topLinkBlock .imgList_flex {
		width: 100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.topLinkArea01 .topLinkBlock .imgList_flex li{
		width: 100%;
	}
	.topLinkArea01 .topLinkBlock .imgList_flex li:nth-child(1){
		-webkit-flex-order: 2;
    	-ms-flex-order: 2;
		order: 2;
		margin-top: calc(30 / 750 * 100vw);
	}
	.topLinkArea01 .topLinkBlock .imgList_flex li:nth-child(2){
		-webkit-flex-order: 1;
    	-ms-flex-order: 1;
		order: 1;
		margin-top: 0;
	}
	.topLinkArea01 .topLinkBlock .imgList_flex li:nth-child(3){
		-webkit-flex-order: 3;
    	-ms-flex-order: 3;
		order: 3;
	}

	.topLinkArea01 .topLinkBlock .imgList li.bnr01 a {
		background-size: 100% auto !important;
		background-position: 30% 5% !important;
	}

	.topLinkArea01 .topLinkBlock .imgList li.bnr02 a {
		background-size: 100% auto !important;
		background-position: 0% 55% !important;
	}

	.topLinkArea01 .topLinkBlock .imgList li.bnr03 a {
		background-size: 110% auto !important;
		background-position: -20px 25% !important;
	}

	.topLinkArea01 .topLinkBlock .imgList li+li {
		margin-top: calc(30 / 750 * 100vw);
	}

	.topLinkArea01 .topLinkBlock .imgList li a {
		display: block;
		height: 68vw;
		color: #ffffff;
		position: relative;
		border-radius: calc(20 / 750 * 100vw);
		overflow: hidden;
	}

	.topLinkArea01 .topLinkBlock .imgList li a img {
		width: 100%;
	}

	.topLinkArea01 .topLinkBlock .imgList li .textArea {
		width: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		box-sizing: border-box;
		min-height: calc(212 / 750 * 100vw);
		padding: calc(36 / 750 * 100vw) calc(24 / 750 * 100vw) calc(28 / 750 * 100vw);
		text-align: center;
		position: absolute;
		bottom: 0;
		border-bottom-left-radius: calc(20 / 750 * 100vw);
		border-bottom-right-radius: calc(20 / 750 * 100vw);
	}

	.topLinkArea01 .topLinkBlock .imgList li a .textArea .name::before {
		content: "";
		position:absolute;
		left: 50%;
		bottom: 0vw;
		transform: translateX(-50%);
		display: block;
		width: calc(238 / 750 * 100vw);
		height: calc(6 / 750 * 100vw);
		background-color: #93c500;
		border-radius: calc(3 / 750 * 100vw);
		box-shadow: calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.03);
	}
	.topLinkArea01 .topLinkBlock .imgList li a .textArea .name::after {
		display: none;
	}
	.topLinkArea01 .topLinkBlock .imgList li a .textArea .name {
		position: relative;
		font-weight: bold;
		font-size: calc(39 / 750 * 100vw);
		line-height: 1.2;
		padding-bottom: calc(25 / 750 * 100vw);
		margin-top: 0;
		margin-bottom: 0;
		letter-spacing: 0;
	}

	.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead {
		position: relative;
		display: inline-flex;
		align-items: center;
		font-size: calc(22 / 750 * 100vw);
		line-height: 1;
		margin-top: calc(22 / 750 * 100vw);
		letter-spacing: 0;
	}
	.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead::before{
		content: "";
		display: inline-block;
		box-sizing: border-box;
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
		margin-right: calc(10 / 750 * 100vw);
		border: 2px solid #fff;
		border-radius: 50%;
		background: transparent;
	}
	.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead::after{
		content: "";
		position: absolute;
		left: calc(16 / 750 * 100vw);
		top: 50%;
		transform: translateY(-50%);
		border-top: calc(7 / 750 * 100vw) solid transparent;
		border-bottom: calc(7 / 750 * 100vw) solid transparent;
		border-left: calc(10 / 750 * 100vw) solid #fff;
	}

	/*products-wrapper*/
	.products-wrapper {
		margin: calc(60 / 750 * 100vw) calc(10 / 750 * 100vw) 0;
		position: relative;
	}

	.products-wrapper .topLinkBlock {
		width: 100%;
		margin: 0 auto -6px auto;
	}

	.products-wrapper .topLinkBlock .imgList {
		margin: 0;
	}

	.products-wrapper .topLinkBlock .imgList li.list-family a {
		background:url(/img/top/sp/sp_family.png) no-repeat center center;
		background-size: cover;
	}

	.products-wrapper .topLinkBlock .imgList li.list-petit a {
		background:url(/img/top/sp/sp_petit.png) no-repeat center center;
		background-size: cover;
	}

	.products-wrapper .topLinkBlock .imgList li.list-senior a {
		background:url(/img/top/sp/sp_senior.png) no-repeat center center;
		background-size: cover;
	}

	.products-wrapper .topLinkBlock .imgList li+li {
		margin-top: 13px;
	}

	.products-wrapper .topLinkBlock .imgList li a {
		display: block;
		height: 68vw;
	}

	.products-wrapper .shareBlock {
		display: none;
	}

	.products-wrapper  .txtBlock {
		color: #ffffff;
		height:100%;
		padding: 5.5vw 6.3vw;
		position:relative;
		text-shadow: 0.6vw 0.6vw 5px rgba(0, 0, 0, 0.05);
	}

	.products-wrapper .product-description {
		font-size: 3.4vw;
	}

	.products-wrapper .product-name-jp {
		font-size: 6.2vw;
		font-weight: bold;
		letter-spacing: 0.2rem;
		padding: 0 0 2vw;
		margin:0 0 4.2vw 0;
		position: relative;
		line-height: 1.15;
	}
	.products-wrapper .product-name-jp span{
		font-size: 2.7vw;
		letter-spacing: 0.1rem;
	}

	.products-wrapper .product-name-jp::after {
		content: "";
		position:absolute;
		bottom: -2.2vw;
		display: block;
		width:26vw;
		height:1.1vw;
		border-radius: 0.4vw;
		box-shadow: 0.6vw 0.6vw 5px rgba(0, 0, 0, 0.03);
	}

	.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: 2.5vw;
		letter-spacing: 0.05rem;
	}

	.products-wrapper .product-subtext {
		margin: 0;
		font-size: 3.1vw;
		position: absolute;
		bottom: 4vw;
	}


	/*topPageMain*/
	.swiper{
		width: 100%;
		height: auto;
	}
	.swiper-wrapper{
		margin-top: 0 !important;
	}
	.swiper-button-prev,.swiper-button-next{
		display: none;
	}
	.swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		background-color: #FFFFFF;
		opacity: 1;
	}
	.swiper-pagination-bullet-active{
		width: 8px;
		height: 8px;
		background-color: #00743F;
	}
	#topPageMain .swiper-pagination {
		bottom: 2px;
	}

	#topPageMain ul li .visual {
		position: absolute;
	}

	#topPageMain ul li .visual a {
		display: block;
		height: 100%;
	}

	#topPageMain ul li .textArea {
		height: 100%;
	}

	#topPageMain ul li .textArea .imgText {
		margin: 0;
	}

	/*topLinkArea02*/
	.topLinkArea02 {
		margin: calc(60 / 750 * 100vw) calc(10 / 750 * 100vw) 0;
	}

	.topLinkArea02 .topLinkArea02Ti {
		text-align: center;
		font-size: 20px;
		margin-top: 0px;
		color: #000000;
		font-weight: bold;
	}
	/* PSDリニューアル 共通見出し（SP） */
	.topSecTitle,
	.topLinkArea02 .topLinkArea02Ti.is-psd {
		position: relative;
		box-sizing: border-box;
		clear: both;
		width: auto;
		margin: 0 calc(30 / 750 * 100vw);
		padding: calc(50 / 750 * 100vw) calc(32 / 750 * 100vw);
		text-align: center;
		font-size: calc(40 / 750 * 100vw);
		font-weight: bold;
		color: #000;
		line-height: 1.4;
		background-color: #fff;
		background-image: repeating-linear-gradient(-45deg, #e8f1ec 0, #e8f1ec calc(3 / 750 * 100vw), #fff calc(2 / 750 * 100vw), #fff calc(7 / 750 * 100vw));
		background-position: center;
		background-repeat: no-repeat;
		background-size: calc(100% - calc(30 / 750 * 100vw)) calc(100% - calc(60 / 750 * 100vw));
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.topSecTitle::before,
	.topSecTitle::after,
	.topLinkArea02 .topLinkArea02Ti.is-psd::before,
	.topLinkArea02 .topLinkArea02Ti.is-psd::after {
		content: "";
		position: absolute;
		width: calc(30 / 750 * 100vw);
		height: calc(100% - calc(50 / 750 * 100vw));
		border-color: #53aa32;
		border-style: solid;
		border-radius: calc(3 / 750 * 100vw);
	}
	.topSecTitle::before,
	.topLinkArea02 .topLinkArea02Ti.is-psd::before {
		top: calc(18 / 750 * 100vw);
		left: 0;
		border-width: calc(4 / 750 * 100vw) 0 0 calc(4 / 750 * 100vw);
	}
	.topSecTitle::after,
	.topLinkArea02 .topLinkArea02Ti.is-psd::after {
		bottom: calc(18 / 750 * 100vw);
		right: 0;
		border-width: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) 0;
	}
	.dvoiceContents .topLinkArea02Ti.is-psd::before,
	.dvoiceContents .topLinkArea02Ti.is-psd::after,
	.customervoiceContents .topLinkArea02Ti.is-psd::before,
	.customervoiceContents .topLinkArea02Ti.is-psd::after {
		display: none;
	}

	.topLinkArea02 .topLinkArea02Float {
		margin-top: 2rem;
	}

	.topLinkArea02 .topLinkArea02Float .topLinkArea02R {
		margin-top: 17px;
	}

	.topGuideLink a {
		display: block;
		margin-top: 0px;
	}

	.topGuideLink a dl {
		display: table;
		width: 100%;
		margin-top: 0;
	}

	.topGuideLink a dl dt {
		display: table-cell;
		width: 40%;
		vertical-align: middle;
		text-align: left;
	}

	.topGuideLink a dl dt img {
		width: 100%;
		height: auto;
	}

	.topGuideLink a dl dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		padding-left: 13px;
	}

	.topGuideLink a dl dd>p {
		margin-top: -5%;
	}

	.topGuideLink .topGuideText::before {
		content: "";
		border-left: 8px solid #ffffff;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		position: absolute;
		left: 16px;
		-webkit-transform: translateY(50%);
				transform: translateY(50%);
}
	.topGuideLink .topGuideText {
		position: relative;
		max-width: 200px;
		margin-top: 5px;
		display: block;
		font-size: 12px;
		color: #ffffff;
		text-align: center;
		font-weight: bold;
		padding: 5px 19px 4px 34px;
		border-radius: 4px;
		background-color: #00743f;
	}

	.topGuideLink .topGuideSub {
		font-size: 12px;
		display: block;
		color: #000000;
		font-weight: bold;
	}

	/*20170906変更*/
	.topGuideLink .eco {
		margin-top: -47px;
	}

	.topGuideLink .note {
		font-size: 10px;
		margin-top: 9px;
		display: block;
		color: #000000;
	}


	/*topLinkArea03*/
	.topLinkArea03 {
		margin-top: calc(35 / 750 * 100vw);
	}

	.topLinkArea03 .topLinkArea03In {
		margin: 0 auto;
	}

	/* PSDリニューアル おすすめ情報・予防（SP上書き） */
	.topLinkArea03.is-psd .topLinkArea03In {
		border-top: none;
		border-bottom: none;
	}
	.topLinkArea03.is-psd .topSlideSection {
		padding: 0 0 20px;
	}
	.topLinkArea03.is-psd .topSlide {
		width: auto;
		margin: 16px 30px 0;
	}
	.topLinkArea03.is-psd .topSlideSection .moreBtn {
		margin-top: 18px;
	}

	.SlideTitle {
		padding: 30px 15px 10px;
		margin: 10px;
		text-align: center;
		color: #4c483b;
	}

	.SlideTitle .name::before {
		content: "";
		position:absolute;
		left: 50%;
		bottom: 0vw;
		transform: translateX(-50%);
		display: block;
		width:26vw;
		height:1.1vw;
		background-color: #00743F;
		border-radius: 0.4vw;
		box-shadow: 0.6vw 0.6vw 5px rgba(0, 0, 0, 0.03);
	}
	.SlideTitle .name {
		position: relative;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.2;
		padding-bottom: 20px;
		margin-top: 0;
	}

	.SlideTitle .subLead {
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1;
		margin-top: 7px;
	}

	.topSlide {
		margin: 0 auto;
	}

	.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 .topSlidePhoto img {
		width: 100%;
		height: auto;
	}

	.topSlide .topSlideList>div a {
		color: #555555;
		display: block;
		background: #FFF;
		overflow: hidden;
	}

	.topSlide .topSlideList>div a dl {
		margin-top: 0px;
		padding: 10px 10px 8px 10px;
	}

	.topSlide .topSlideList>div a dl dt {
		color: #339933;
		font-weight: bold;
		font-size: 14px;
	}

	.topSlide .topSlideList>div a dl dt .date {
		display: block;
		text-align: right;
	}

	.topSlide .topSlideList>div a dl dd {
		margin-top: 5px;
		font-size: 14px;
	}

	.topSlide .slick-dots {
		text-align: center;
		margin: 18px auto 0;
	}

	.topSlide .slick-dots li {
		display: inline-block !important;
	}

	.topSlide .slick-dots li button {
		display: inline-block !important;
		width: 8px !important;
		height: 8px !important;
		padding: 0;
		margin: 0 2px;
		border: none;
		background-color: #ccc;
		border-radius: 100%;
		text-indent: -9999px;
	}

	.topSlide .slick-dots li.slick-active button {
	background-color: #00743F;

	}

	.slick-next {
		text-indent: -9999px !important;
		width:15px !important;
		height:15px !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:20px;
		bottom:0;
		padding:0;
	}

	.slick-prev {
		text-indent: -9999px;
		width:15px !important;
		height:15px !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:10px;
		bottom:0;
		padding:0;
	}

	.topSlide .bx-wrapper .bx-pager {
		bottom: -46px;
	}

	.topSlideSection .moreBtn {
		text-align: center;
	}

	.topSlideSection .moreBtn a::before {
		content: "";
		border-left: 8px solid #ffffff;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		position: absolute;
		left: 16px;
		-webkit-transform: translateY(70%);
				transform: translateY(70%);
}
	.topSlideSection .moreBtn a {
		position: relative;
		display: inline-block;
		font-size: 12px;
		padding: 5px 19px 4px 34px;
		border-radius: 4px;
		background-color: #00743f;
	}

	.topSlideSection .moreBtn a:link,
	.topSlideSection .moreBtn a:visited,
	.topSlideSection .moreBtn a:active {
		color: #ffffff;
	}

	.topSlideSection>.SlideTitle {
		border-top: 1px solid #a5a39d;
	}

	.topSlideSection+.topSlideSection>.SlideTitle {
		border: none;
		position: relative;
		margin-top: 50px;
	}
	.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;
	}


	/*topLinkArea04*/
	.topLinkArea04 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.topLinkArea04 .topLinkArea04In {
		margin: 0 auto;
	}

	.topServiceTitle {
		text-align: center;
		font-size: 20px;
		margin: 0px 10px;
		border-top: solid 1px #a5a39d;
		padding-top: 40px;
		color: #000000;
		font-weight: bold;
	}
	/* 20260129追記 */
	.topServiceTitle02 {
		text-align: center;
		font-size: 20px;
		margin: 0px 10px;
		padding-top: 30px;
		color: #000000;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.topSlideBannerBox {
		margin: 0 auto;
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 25px;
	}

	.topSlideBannerBox .slick-slide {
		margin: 0 5px;
	}
	
	.topSlideBannerBox .slick-prev {
		left: -15px;
		bottom: 50%;
		transform: translateY(50%) rotate(45deg);
	}
	.topSlideBannerBox .slick-next {
		right: -15px;
		bottom: 50%;
		transform: translateY(50%) rotate(45deg);
	}


	.topSlideBannerBox .slick-dots {
		display: none !important;
	}

	/*topLinkBlock02*/
	.topLinkBlock02 .linkBlock {
		width: 100%;
		padding: 0 10px;
		letter-spacing: -.40em;
	}

	.topLinkBlock02 .linkBlock li {
		display: inline-block;
		vertical-align: middle;
		width: 31.7%;
		margin-left: 2%;
		text-align: center;
		font-weight: bold;
		border-radius: 4px;
		letter-spacing: normal;
	}

	.topLinkBlock02 .linkBlock li:first-child {
		margin-left: 0;
	}

	.topLinkBlock02 .linkBlock li a {
		display: table;
		padding: 0px;
		color: #ffffff;
		font-size: 15px;
		line-height: 1.3;
		width: 100%;
	}

	.topLinkBlock02 .linkBlock li p {
		margin-top: 0;
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		text-align: center;
		height: 6em;
		padding-top: 38px;
	}

	.topLinkBlock02 .linkBlock li.type01 {
		background: url(/common/img/header_ic13.png) center 10px no-repeat;
		background-size: 36px auto;
		background-color: #ec6d74;
	}

	.topLinkBlock02 .linkBlock li.type02 {
		background: url(/common/img/header_ic05.png) center 10px no-repeat;
		background-size: 36px auto;
		background-color: #fd8c07;
	}

	.topLinkBlock02 .linkBlock li.type03 {
		background: url(/common/img/header_ic07.png) center 10px no-repeat;
		background-size: 23px auto;
		background-color: #22753b;
	}

	/*20170904追加*/

	.topLinkArea04In .moreBtn {
		text-align: center;
		margin-top: 26px;
	}

	.topLinkArea04In .moreBtn a::before {
		content: "";
		border-left: 8px solid #00743F;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		position: absolute;
		left: 16px;
		-webkit-transform: translateY(50%);
				transform: translateY(50%);
}
	.topLinkArea04In .moreBtn a {
		position: relative;
		display: inline-block;
		font-size: 12px;
		padding: 5px 19px 4px 34px;
		border: 1px solid #00743F;
		color: #00743F;
		border-radius: 4px;
	}

	.topLinkBlock02 .linkBlock li.type04 {
		background: url(/common/img/com_ic30.png) center 14px no-repeat;
		background-size: 34px auto;
		background-color: #93c500;
	}

	.topLinkBlock02 .linkBlock li.type05 {
		width: 100%;
		overflow: hidden;
		display: block;
		margin: 0 auto;
		background: #ec6d74;
		color: #fff;
		border-radius: 5px;
		text-align: center;
		margin-top: 2%;
	}
	.topLinkBlock02 .linkBlock li.type05 span {
		font-size: 16px;
		background: url(/products/insurance1/assets/img/common/icon_comparison.png) 0 50% no-repeat;
		background-size: auto 1.3em;
		padding: 1em 0 1em 2.2em;
		display: inline-block;
	}

	.topLinkBlock02 .linkBlock03 {
		display: none !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 10px;
	}
	.topLinkBlock02 .linkBlock03 li {
		display: flex;
		width: 49%;
		border-radius: 20px;
		border: 3px solid #93c500;
		margin-bottom: 10px;
		background-color: #f6f6f6;
		font-size: 3.5vw;
		font-weight: 600;
		letter-spacing: -0.08em;
	}
	.topLinkBlock02 .linkBlock03 li.type01 {
		background: url(/img/top/sp/icon_01.png) 3.5vw 50% no-repeat;
		background-size: 7vw auto;
		border-color: #93c500;
		color: #93c500;
	}

	.topLinkBlock02 .linkBlock03 li.type02 {
		background: url(/img/top/sp/icon_02.png) 3.5vw 50% no-repeat;
		background-size: 5vw auto;
		border-color: #FD8C08;
		color: #FD8C08;
	}

	.topLinkBlock02 .linkBlock03 li.type03 {
		background: url(/img/top/sp/icon_03.png) 3.5vw 50% no-repeat;
		background-size: 7vw auto;
		border-color: #ec6d74;
		color: #ec6d74;
	}

	.topLinkBlock02 .linkBlock03 li.type04 {
		background: url(/img/top/sp/icon_04.png) 3.5vw 50% no-repeat;
		background-size: 5vw auto;
		border-color: #00743f;
		color: #00743f;
	}
	.topLinkBlock02 .linkBlock03 li a {
		width: 100%;
	}
	.topLinkBlock02 .linkBlock03 li.type01 a {
		color: #93c500;
		padding: 4vw 0 4vw 14vw;
	}

	.topLinkBlock02 .linkBlock03 li.type02 a {
		color: #FD8C08;
		padding: 4vw 0 4vw 12vw;
	}

	.topLinkBlock02 .linkBlock03 li.type03 a {
		color: #ec6d74;
		padding: 4vw 0 4vw 14vw;
	}

	.topLinkBlock02 .linkBlock03 li.type04 a {
		color: #00743f;
		padding: 4vw 0 4vw 12vw;
	}

/*aboutBlock*/
#pageContainer .aboutBlock .variableCol2{
	margin:40px 10px 0;
}
#pageContainer .aboutBlock .variableCol2 > .imgLeft {
	float: none;
	border: 1px solid #4c483b;
	margin-right: 0;
	padding: 10px;
	color: #4c483b;
	font-weight: bold;
	max-width: 100%;
}
#pageContainer .aboutBlock .variableCol2 > .textCol {
	margin-top: 10px;
}

.newsIcon {
	padding-left: 18px;
}
/* 20231128　SEO施策：トップ改修
------------------------------------------------------ */
.d-flex{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.d-flex-sp {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.d-flex-slider {
	display: block;
}

.d-flex-slider .dvoice-box{
	width: 100%;
}

.voice-leftbox{
	background: #e5f0ec;
	position: relative;
	width: 49%;
	margin: 1rem 1rem 0 1rem;
}
.voice-rightbox{
	background: #F6EFF5;
	position: relative;
	width: 49%;
	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;
}
.dvoice-box::before {
	border-bottom: solid 20px #f5f2e9;
	border-right: solid 20px transparent;
	bottom: 100%;
}
.dvoice-image {
	flex-basis: 40%;
}
.dvoice-text {
	flex-basis: 60%;
	padding: 0 !important;
}

.voice-image {
	padding: .5rem;
	width: 100px;
}
.image_border {
	width: 100px;
	height: 100px;
	border-radius:50%;
	border: solid 2px #fff;
	-webkit-box-sizing: unset;
	box-sizing: unset;
}

.image_circle-left {
	width: 100px;
	height: 100px;
	border-radius:50%;
	background-image: url("/img/top/dog.png");
	background-size: cover;
	background-position: 54% 36%;
}
.image_circle-right {
	width: 100px;
	height: 100px;
	border-radius:50%;
	background-image: url("/img/top/cat.png");
	background-size: cover;
	background-position: 54% 36%;
}
.image_circle-dleft {
	width: 100px;
	height: 100px;
	border-radius:50%;
	background-image: url("/img/top/doc1.jpg");
	background-size: 250%;
	background-position: 46% 26%;
}
.image_circle-dright {
	width: 100px;
	height: 100px;
	border-radius:50%;
	background-image: url("/img/top/doc2.jpg");
	background-size: 280%;
	background-position: 50% 20%;
}
.voice-text {
	padding: 0 1rem 0 2rem;
}
.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;
}
.voice-text-message-sp{
	padding: 1rem;
	font-size: small;
	min-height: 120px;
}
.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;
}
.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: 40px;}
.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: #f7931d;
	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: #f7931d;
	font-weight: bold;
	background: #FEF4E8;
	padding: 1rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reason-box {
	width:100%;
	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;
}
.topLinkArea02--reasons .reasonDetails{
	display: block;
	width: auto;
}
.topLinkArea02--reasons .reasonDetails + .reasonDetails{
	margin-top: calc(28 / 750 * 100vw) !important;
}
.topLinkArea02--reasons .reason-box{
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-height: calc(760 / 750 * 100vw);
	margin: 0;
	padding: calc(120 / 750 * 100vw) calc(36 / 750 * 100vw);
	border: 1px solid #e6e6e6;
	background: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.topLinkArea02--reasons .reason-box + .reason-box{
	margin-top: calc(38 / 750 * 100vw);
}
.topLinkArea02--reasons .reason-box__num{
	position: absolute;
	top: 0;
	left: calc(18 / 750 * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(96 / 750 * 100vw);
	height: calc(106 / 750 * 100vw);
	background: #53aa32;
	border-radius: 0 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
	color: #fff;
	font-size: calc(36 / 750 * 100vw);
	font-weight: bold;
	line-height: 1;
}
.topLinkArea02--reasons .reason-icon{
	padding-top: 0;
}
.topLinkArea02--reasons .reason-icon img{
	width: calc(104 / 750 * 100vw);
	height: auto;
}
.topLinkArea02--reasons .reason-heading{
	margin: calc(34 / 750 * 100vw) 0 calc(22 / 750 * 100vw);
	font-size: calc(28 / 750 * 100vw);
	font-weight: bold;
	color: #53AA32;
	line-height: 1.5;
}
.topLinkArea02--reasons .reason-heading .fsxs{
	font-size: calc(20 / 750 * 100vw);
}
.topLinkArea02--reasons .reason-text{
	font-size: calc(24 / 750 * 100vw);
	color: #555555;
	line-height: 1.7;
}
.topLinkArea02--reasons .reason-text .fsxs{
	font-size: calc(18 / 750 * 100vw);
}
.topLinkArea02--reasons .reason-sub{
	margin-top: calc(26 / 750 * 100vw);
	font-size: calc(22 / 750 * 100vw);
	color: #555555;
	line-height: 1.55;
}
.topLinkArea02--reasons .reason-sub p{
	margin: 0;
}
.topLinkArea02--reasons .reason-navi{
	margin: calc(34 / 750 * 100vw) 0 0;
	font-size: calc(24 / 750 * 100vw);
	color: #53AA32;
}
.topLinkArea02--reasons .reason-navi a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #53AA32;
}
.topLinkArea02--reasons .reason-navi img{
	width: calc(34 / 750 * 100vw);
	height: auto;
	margin-right: calc(12 / 750 * 100vw);
}
.reasonNav{
	display: block;
	margin: calc(40 / 750 * 100vw) calc(14 / 750 * 100vw) 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e6e6e6;
}
.reasonNav__item{
	margin: 0;
	border-bottom: 1px solid #e6e6e6;
}
.reasonNav__item a{
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(144 / 750 * 100vw);
	padding: 0 calc(64 / 750 * 100vw) 0 calc(12 / 750 * 100vw);
	background: #fff;
	text-decoration: none;
	color: #53aa32;
}
.reasonNav__num{
	display: flex;
	flex: 0 0 calc(110 / 750 * 100vw);
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	height: calc(126 / 750 * 100vw);
	margin-right: calc(28 / 750 * 100vw);
	background: #53aa32;
	color: #fff;
	font-size: calc(36 / 750 * 100vw);
	font-weight: bold;
	line-height: 1;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.reasonNav__text{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
	line-height: 1.45;
	color: #53aa32;
	padding: calc(40 / 750 * 100vw) 0;
}
.reasonNav__note{
	display: block;
	margin-top: calc(10 / 750 * 100vw);
	font-size: calc(16 / 750 * 100vw);
	line-height: 1.4;
	color: #53aa32;
}
.reasonNav__textSmall{
	display: block;
	font-size: calc(26 / 750 * 100vw);
}
.reasonNav__item a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: calc(22 / 750 * 100vw);
	width: 0;
	height: 0;
	margin-top: calc(-6 / 750 * 100vw);
	border-left: calc(12 / 750 * 100vw) solid transparent;
	border-right: calc(12 / 750 * 100vw) solid transparent;
	border-top: calc(15 / 750 * 100vw) solid #53aa32;
}
.slick-box .slick-dots {
	text-align: center;
}
.slick-box .slick-dots li{
	display: inline-block;
}
.slick-box .slick-dots li button {
	display: inline-block !important;
	width: 8px !important;
	height: 8px !important;
	padding: 0;
	margin: 0 2px;
	border: none;
	background-color: #ccc;
	border-radius: 100%;
	text-indent: -9999px;
}
.slick-box .slick-dots li.slick-active button {
	background-color: #00743F;
}

.text-center-more {
	display: block;
	text-align: center;
}
.btn__voice{
	margin: 20px auto 0;

}
.btn__voice a{
	width: 250px;
	padding: 10px 0;
	border: 2px solid #007048;
	border-radius: 4px;
	color: #007048;
	background-color: #ffffff;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}
	/*
		#faq
	--------------------------------*/
	#faq {
		background-color: #fff;
		overflow: hidden;
		padding-bottom: calc(60 / 750 * 100vw);
		padding-top: calc(40 / 750 * 100vw);
		margin: 0 calc(10 / 750 * 100vw) 0;
	}
	#faq h2 { text-align: center; font-size: 20px; color: #000000; font-weight: bold; }
	#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); }

	#faq h2 { margin: 16vw auto 7vw; }
	#faq h2.topSecTitle {
		margin: 0 calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
		padding: calc(50 / 750 * 100vw) calc(32 / 750 * 100vw);
		font-size: calc(40 / 750 * 100vw);
		line-height: 1.4;
	}
	#faq dl { width: 94vw; margin: auto; }
	#faq dt { font-size: 15px; }
	#faq dd > div { font-size: 15px; }
	#faq dd small { font-size: 3.47vw; }
	.accordion_head { padding: 1em 3.5em 1em 1em; }
	.accordion_head:before { width: 30px; height: 30px; }
	.accordion_head:after { width: 9px; height: 9px; right: 31px; }
	#faq .accordion.js__on .accordion_head:after { transform: rotate(45deg) translate(-50%, -50%) 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: none!important;
	}
	.mi-sp {
		display: block!important;
	}

	/*=================================

	clearfix

=================================*/
	.newsBox .newsBoxTitleInR:after,
	.newsBox .newsBoxTitleWrap:after,
	.newsBox .newsBoxTitleWrap .newsBoxTitleInR:after {
		content: "";
		display: block;
		clear: both;
	}

	/* ========================================================
	   PSDリニューアル 新規セクション③④（2026 LIVECAST）SP
	   ======================================================== */
	.topSearchPills,
	.topCta60 {
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	/* ③ 検索ピル */
	.topSearchPills {
		width: auto;
		margin: calc(30 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
	}
	.topSearchPills__list {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.topSearchPills__item + .topSearchPills__item {
		margin-top: calc(5 / 750 * 100vw);
	}
	.topSearchPills__item > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: calc(74 / 750 * 100vw);
		padding: calc(16 / 750 * 100vw) calc(36 / 750 * 100vw);
		border-radius: calc(24 / 750 * 100vw);
		font-size: 14px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		line-height: 1.4;
	}
	.topSearchPills__item--notice > a {
		position: relative;
		background-color: #e5f0ec;
		color: #555555;
		font-size: calc(24 / 750 * 100vw);
	}
	.topSearchPills__item--notice > a::after {
		content: "";
		position: absolute;
		bottom: calc(-15 / 750 * 100vw);
		left: 50%;
		width: 0;
		height: 0;
		border-right: calc(16 / 750 * 100vw) solid transparent;
		border-left: calc(16 / 750 * 100vw) solid transparent;
		border-top: calc(15 / 750 * 100vw) solid #e5f0ec;
		transform: translateX(-50%);
	}
	.topSearchPills__item--guide > a {
		background-color: #fff;
		border: 0;
		border-radius: 0;
		color: #3a8f1f;
		font-size: calc(28 / 750 * 100vw);
		padding-bottom: 0;
	}
	.topSearchPills__arrow {
		display: inline-block;
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
		margin-left: calc(20 / 750 * 100vw);
		border-radius: 50%;
		background-color: #8ec31f;
		position: relative;
		flex-shrink: 0;
	}
	.topSearchPills__arrow::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		margin: 0;
		border-right: calc(8 / 750 * 100vw) solid transparent;
		border-left: calc(8 / 750 * 100vw) solid transparent;
		border-top: calc(10 / 750 * 100vw) solid #fff;
		transform: translate(-50%, -30%);
	}

	/* ④ 60秒で簡単！CTA */
	.topCta60 {
		width: auto;
		margin: calc(60 / 750 * 100vw) 0 0;
		padding: calc(36 / 750 * 100vw) calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
		background-color: #f5f2e9;
		box-sizing: border-box;
	}
	.topCta60.topCta60--first {
		margin-top: calc(30 / 750 * 100vw);
	}
	.topCta60__lead {
		margin: 0 0 calc(24 / 750 * 100vw);
		text-align: center;
		font-size: calc(30 / 750 * 100vw);
		font-weight: bold;
		color: #333;
	}
	.topCta60__lead::before,
	.topCta60__lead::after {
		content: "";
		display: inline-block;
		width: calc(3 / 750 * 100vw);
		height: calc(30 / 750 * 100vw);
		margin: 0 calc(22 / 750 * 100vw);
		background-color: #c7bfa6;
		vertical-align: calc(-5 / 750 * 100vw);
	}
	.topCta60__lead::before { transform: rotate(-25deg); }
	.topCta60__lead::after  { transform: rotate(25deg); }
	.topCta60__sec {
		color: #e56c5e;
		font-size: calc(46 / 750 * 100vw);
	}
	.topCta60__btns {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.topCta60__btn {
		width: 100%;
	}
	.topCta60__btn + .topCta60__btn {
		margin-top: calc(24 / 750 * 100vw);
	}
	.topCta60__btn > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		height: calc(116 / 750 * 100vw);
		border-radius: calc(22 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
		font-weight: bold;
		text-decoration: none;
	}
	.topCta60__btn > a::before {
		content: "";
		display: inline-block;
		margin-right: 10px;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	.topCta60__btn--apply > a {
		border: calc(8 / 750 * 100vw) solid #f3a097;
		border-radius: calc(22 / 750 * 100vw);
		background-color: #e56c5e;
		color: #fff;
		box-sizing: border-box;
	}
	.topCta60__btn--apply > a::before {
		position: absolute;
		top: 50%;
		left: calc(49 / 750 * 100vw);
		width: calc(50 / 750 * 100vw);
		height: calc(66 / 750 * 100vw);
		margin-right: 0;
		background-image: url(/common/img/top_cta_apply.png);
		background-position: center;
		background-size: contain;
		transform: translateY(-50%);
	}
	.topCta60__btn--request > a {
		background-color: #fff;
		border: calc(8 / 750 * 100vw) solid #8bc900;
		border-radius: calc(22 / 750 * 100vw);
		color: #8bc900;
		box-sizing: border-box;
	}
	.topCta60__btn--request > a::before {
		position: absolute;
		top: 50%;
		left: calc(40 / 750 * 100vw);
		width: calc(68 / 750 * 100vw);
		height: calc(56 / 750 * 100vw);
		margin-right: 0;
		background-image: url(/img/top/sp/icon_01.png);
		background-position: center;
		background-size: contain;
		transform: translateY(-50%);
	}

	/* 2行見出し用キッカー（SP） */
	.topSecTitle__kicker {
		display: block;
		font-size: calc(40 / 750 * 100vw);
		font-weight: bold;
		margin-bottom: calc(8 / 750 * 100vw);
	}

	/* 健康サポート（SP） */
	.healthSupport {
		width: auto;
		margin: calc(80 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.healthSupport__lead {
		margin: calc(32 / 750 * 100vw) 0 0;
		text-align: center;
		font-size: calc(28 / 750 * 100vw);
		line-height: calc(40 / 750 * 100vw);
		color: #555555;
	}
	.healthSupport__leadLine {
		display: block;
		white-space: nowrap;
	}
	.healthSupport__cards {
		display: block;
		margin: calc(36 / 750 * 100vw) 0 0;
		padding: 0;
		list-style: none;
	}
	.healthSupport__card {
		background-color: #fff;
		border: calc(2 / 750 * 100vw) solid #c8c8c8;
		border-radius: calc(20 / 750 * 100vw);
		overflow: hidden;
	}
	.healthSupport__card + .healthSupport__card {
		margin-top: calc(26 / 750 * 100vw);
	}
	.healthSupport__card > a {
		display: block;
		text-decoration: none;
		color: inherit;
	}
	.healthSupport__cardHead {
		margin: 0;
		padding: calc(15 / 750 * 100vw) calc(10 / 750 * 100vw);
		text-align: center;
		font-size: calc(36 / 750 * 100vw);
		font-weight: bold;
		color: #fff;
	}
	.healthSupport__card--kenkatsu .healthSupport__cardHead { background-color: #f7931d; }
	.healthSupport__card--hotline  .healthSupport__cardHead { background-color: #43bcc5; }
	.healthSupport__card--hospital .healthSupport__cardHead { background-color: #53aa32; }
	.healthSupport__cardBody {
		display: grid;
		grid-template-columns: 46% minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		column-gap: calc(18 / 750 * 100vw);
		min-height: calc(176 / 750 * 100vw);
		padding: calc(12 / 750 * 100vw) calc(28 / 750 * 100vw) calc(16 / 750 * 100vw) calc(36 / 750 * 100vw);
		box-sizing: border-box;
	}
	.healthSupport__tag {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: inline-block;
		margin-bottom: calc(12 / 750 * 100vw);
		padding: calc(6 / 750 * 100vw) calc(14 / 750 * 100vw);
		background-color: #f0ead9;
		border-radius: calc(2 / 750 * 100vw);
		font-size: calc(16 / 750 * 100vw);
		font-weight: bold;
		color: #f7931d;
	}
	.healthSupport__logo {
		grid-column: 1;
		grid-row: 2;
		align-self: center;
		margin: 0;
		text-align: center;
	}
	.healthSupport__card--hospital .healthSupport__logo {
		grid-row: 1 / span 2;
	}
	.healthSupport__logo img {
		width: 100%;
		max-width: calc(290 / 750 * 100vw);
		height: auto;
	}
	.healthSupport__desc {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
		margin: 0;
		font-size: calc(22 / 750 * 100vw);
		line-height: calc(32 / 750 * 100vw);
		color: #333;
		text-align: left;
		letter-spacing: 4px;
		font-weight: 600;
	}
	.healthSupport__note {
		margin-top: calc(4 / 750 * 100vw);
		font-size: calc(18 / 750 * 100vw);
		line-height: calc(26 / 750 * 100vw);
		color: #000;
		letter-spacing: 1px;
	}
	.healthSupport__moreBtn {
		margin: calc(48 / 750 * 100vw) 0 0;
		text-align: center;
	}
	.healthSupport__moreBtn a {
		display: block;
		width: calc(460 / 750 * 100vw);
		margin: 0 auto;
		padding: calc(18 / 750 * 100vw) calc(20 / 750 * 100vw);
		background-color: #fff;
		border: calc(4 / 750 * 100vw) solid #338d6d;
		border-radius: calc(18 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
		font-weight: bold;
		color: #007048;
		text-decoration: none;
		box-sizing: border-box;
	}
	.healthSupport__caption {
		margin: calc(26 / 750 * 100vw) 0 0;
		text-align: center;
		font-size: calc(26 / 750 * 100vw);
		color: #555555;
		line-height: calc(38 / 750 * 100vw);
	}
	.healthSupport__captionLine {
		display: block;
		white-space: nowrap;
	}

	.topLinkArea02:not(.topLinkArea02--reasons) .reason-box__num {
		display: none;
	}

	/* PSDリニューアル 商品一覧カード（SP：縦積み） */
	.prodCards{
		display: block;
		width: auto;
		margin: calc(34 / 750 * 100vw) calc(15 / 750 * 100vw) 0;
		padding: 0;
		list-style: none;
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.prodCard{
		position: relative;
		border-radius: calc(18 / 750 * 100vw);
	background: transparent;
	isolation: isolate;
	}

	.prodCard::after{
		content: "";
		position: absolute;
		right: calc(-10 / 750 * 100vw);
		bottom: calc(-10 / 750 * 100vw);
		z-index: -1;
		border-radius: calc(16 / 750 * 100vw);
		background: repeating-linear-gradient(-45deg, #b7b7b7 0, #b7b7b7 1px, transparent 2px, transparent 3px) #e5e5e5;
		height: calc(284 / 750 * 100vw);
		width: 100%;
		max-width: calc(652 / 750 * 100vw);
	}

	.prodCard + .prodCard{
		margin-top: calc(32 / 750 * 100vw);
	}
	.prodCard > a{
		display: block;
		text-decoration: none;
	}
	.prodCard__photo{
		position: relative;
		height: calc(205 / 750 * 100vw);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		padding: 0 0 0 calc(358 / 750 * 100vw);
	}
	.prodCard--family .prodCard__photo{ background-image: url(/img/top/sp/sp_family.png); }
	.prodCard--senior .prodCard__photo{ background-image: url(/img/top/sp/sp_senior.png); }
	.prodCard--petit  .prodCard__photo{ background-image: url(/img/top/sp/sp_petit.png); }
	.prodCard__name{
		position: relative;
		margin: 0;
		padding-bottom: calc(16 / 750 * 100vw);
		color: #fff;
		font-size: calc(49 / 750 * 100vw);
		font-weight: bold;
		letter-spacing: .15em;
		line-height: 1.1;
		text-align: left;
		white-space: nowrap;
		text-shadow: 0 1px 4px rgba(0,0,0,0.2);
	}
	.prodCard__name::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: calc(3 / 750 * 100vw);
		background: #fff;
	}
	.prodCard__sub{
		margin: calc(10 / 750 * 100vw) 0 0;
		color: #fff;
		font-size: calc(19 / 750 * 100vw);
		font-weight: bold;
		letter-spacing: .1em;
		text-align: left;
		text-shadow: 0 1px 4px rgba(0,0,0,0.2);
	}
	.prodCard__body{
		border-bottom-left-radius: calc(18 / 750 * 100vw);
		border-bottom-right-radius: calc(18 / 750 * 100vw);
		position: relative;
		display: block;
		min-height: calc(130 / 750 * 100vw);
		padding: calc(22 / 750 * 100vw) calc(112 / 750 * 100vw) calc(20 / 750 * 100vw) calc(34 / 750 * 100vw);
	}
	.prodCard--family .prodCard__body{ background: #e7f1d0; }
	.prodCard--senior .prodCard__body{ background: #ece0ec; }
	.prodCard--petit  .prodCard__body{ background: #fef4e8; }
	.prodCard__desc{
		margin: 0 0 calc(10 / 750 * 100vw);
		font-size: calc(30 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.25;
	}
	.prodCard--family .prodCard__desc{ color: #00913b; }
	.prodCard--senior .prodCard__desc{ color: #a5609e; }
	.prodCard--petit  .prodCard__desc{ color: #f7931d; }
	.prodCard__desc br{ display: none; }
	.prodCard__age{
		margin: 0;
		font-size: calc(20 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.55;
	}
	.prodCard--family .prodCard__age{ color: #00913b; }
	.prodCard--senior .prodCard__age{ color: #a5609e; }
	.prodCard--petit  .prodCard__age{ color: #f7931d; }
	.prodCard__more{
		position: absolute;
		right: calc(26 / 750 * 100vw);
		top: 50%;
		width: calc(64 / 750 * 100vw);
		height: calc(64 / 750 * 100vw);
		margin: 0;
		border-radius: 50%;
		background: #fff;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		transform: translateY(-50%);
	}
	.prodCard__more::before{
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		margin: calc(-10 / 750 * 100vw) 0 0 calc(-5 / 750 * 100vw);
		border-top: calc(10 / 750 * 100vw) solid transparent;
		border-bottom: calc(10 / 750 * 100vw) solid transparent;
		border-left: calc(16 / 750 * 100vw) solid currentColor;
	}
	.prodCard--family .prodCard__more{ color: #00913b; }
	.prodCard--senior .prodCard__more{ color: #a5609e; }
	.prodCard--petit  .prodCard__more{ color: #f7931d; }

	/* PSDリニューアル 補償内容の比較（SP） */
	.cmpToggle{
		display: block;
		width: 100%;
		margin: 0 calc(30 / 750 * 100vw) calc(44 / 750 * 100vw);
		padding: calc(26 / 750 * 100vw) calc(32 / 750 * 100vw);
		position: relative;
		background: #fff;
		border: calc(4 / 750 * 100vw) solid #007048;
		border-radius: calc(16 / 750 * 100vw);
		text-align: center;
		font-size: calc(30 / 750 * 100vw);
		font-weight: bold;
		color: #007048;
	}
	.cmpToggle__icon{
		position: absolute;
		top: 50%;
		right: calc(36 / 750 * 100vw);
		width: calc(22 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		margin-top: calc(-14 / 750 * 100vw);
		border-right: calc(4 / 750 * 100vw) solid #007048;
		border-bottom: calc(4 / 750 * 100vw) solid #007048;
		transform: rotate(45deg);
	}
	.cmpLead{
		margin: 0 15px 18px;
		text-align: left;
		font-size: 13px;
		line-height: 1.7;
		color: #333;
	}
	.cmpLead__note{ font-size: 12px; color: #777; }
	.cmpLead:not(.cmpLead--2){
		margin: 0 calc(30 / 750 * 100vw) calc(36 / 750 * 100vw);
		text-align: center;
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.7;
		color: #555555;
	}
	.cmpLead:not(.cmpLead--2) .cmpLead__note{
		display: block;
		margin-top: calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.6;
		color: #555555;
		white-space: nowrap;
	}
	.cmpLead:not(.cmpLead--2) .cmpLead__line{
		display: block;
		white-space: nowrap;
	}
	.cmpLead--2{
		margin: calc(44 / 750 * 100vw) calc(30 / 750 * 100vw) calc(36 / 750 * 100vw);
		text-align: center;
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.7;
		color: #555555;
	}
	.cmpLead--2 .cmpLead2__line{
		display: block;
		white-space: nowrap;
	}
	.cmpLead .cmp-family{ color: #007048; font-weight: bold; }
	.cmpLead .cmp-senior{ color: #a5609e; font-weight: bold; }
	.cmpLead .cmp-petit{ color: #f7931d; font-weight: bold; }

	.planBars{
		display: flex;
		gap: calc(16 / 750 * 100vw);
		width: auto;
		margin: 0 calc(20 / 750 * 100vw);
		padding: 0;
		list-style: none;
	}
	.planBar{
		flex: 1;
		min-width: 0;
		border-radius: calc(20 / 750 * 100vw);
		overflow: hidden;
	}
	.planBar + .planBar{ margin-top: 0; }
	.planBar__head{
		margin: 0;
		padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw);
		background: #8bc900;
		text-align: center;
		font-size: calc(36 / 750 * 100vw);
		font-weight: bold;
		color: #fff;
	}
	.planBar__body{
		margin: 0;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw);
		background: #f5f2e9;
		text-align: center;
		font-size: calc(28 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.6;
		color: #007048;
	}
	.planBar__br{
		display: block;
	}

	.cmpTable{
		width: 100%;
		margin: calc(48 / 750 * 100vw) 0 0;
		border-collapse: separate;
		border-spacing: calc(3 / 750 * 100vw);
		table-layout: fixed;
	}
	.cmpTable__corner{ width: 25%; background: transparent; border: none; }
	.cmpTable__h{
		position: relative;
		width: 25%;
		padding: calc(15 / 750 * 100vw) calc(4 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
		color: #fff;
		font-size: calc(28 / 750 * 100vw);
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	}
	.cmpTable__h--family{ background: #007048; }
	.cmpTable__h--senior,
	.cmpTable__h--petit{ background: transparent; }
	.cmpTable__h--senior::before,
	.cmpTable__h--petit::before{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: calc(100% - calc(20 / 750 * 100vw));
		border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
	}
	.cmpTable__h--senior::before{ background: #a5609e; }
	.cmpTable__h--petit::before{ background: #f7931d; }
	.cmpTable__name{
		position: relative;
		z-index: 1;
		display: block;
	}
	.cmpTable__h--senior .cmpTable__name,
	.cmpTable__h--petit .cmpTable__name{
		transform: translateY(calc(10 / 750 * 100vw));
	}
	.cmpTable__crown{
		display: block;
		width: calc(28 / 750 * 100vw);
		height: calc(18 / 750 * 100vw);
		margin: 0 auto calc(4 / 750 * 100vw);
		background: #ffdc00;
		clip-path: polygon(0 12%, 30% 42%, 45% 0, 65% 42%, 100% 12%, 85% 100%, 15% 100%);
	}
	.cmpTable__label{
		background: #eae4d4;
		height: calc(130 / 750 * 100vw);
		padding: calc(12 / 750 * 100vw) calc(6 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
		font-weight: bold;
		color: #4c483b;
		text-align: center;
		vertical-align: middle;
		line-height: 1.4;
	}
	.cmpTable__c{
		position: relative;
		height: calc(130 / 750 * 100vw);
		padding: calc(12 / 750 * 100vw) calc(4 / 750 * 100vw);
		text-align: center;
		vertical-align: middle;
		line-height: 1.4;
	}
	.cmpTable__c--family{ background: #fff; }
	.cmpTable__c--senior{ background: #fff; }
	.cmpTable__c--petit{ background: #fff; }
	.cmpTable__c--family .cmpAge,
	.cmpTable__c--family .cmpAge__sub,
	.cmpTable__c--family .cmpAge__ref{ color: #007048; }
	.cmpTable__c--senior .cmpAge,
	.cmpTable__c--senior .cmpAge__sub,
	.cmpTable__c--senior .cmpAge__ref{ color: #a5609e; }
	.cmpTable__c--petit .cmpAge,
	.cmpTable__c--petit .cmpAge__sub,
	.cmpTable__c--petit .cmpAge__ref{ color: #f7931d; }
	.cmpAge{
		display: block;
		font-size: calc(24 / 750 * 100vw);
		font-weight: bold;
	}
	.cmpAge__sub{
		display: block;
		margin-top: calc(2 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
	.cmpAge__ref{
		position: absolute;
		top: calc(50% + calc(15 / 750 * 100vw));
		right: calc(24 / 750 * 100vw);
		font-size: calc(16 / 750 * 100vw);
		transform: translateY(-50%);
	}
	.cmpMark{
		font-weight: bold;
		line-height: 1;
	}
	.cmpMark--o{
		display: inline-block;
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		border: calc(5 / 750 * 100vw) solid currentColor;
		border-radius: 50%;
		font-size: 0;
		box-sizing: border-box;
	}
	.cmpMark--x{
		position: relative;
		display: inline-block;
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		font-size: 0;
	}
	.cmpMark--x::before,
	.cmpMark--x::after{
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(5 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		border-radius: calc(3 / 750 * 100vw);
		background-color: currentColor;
	}
	.cmpMark--x::before{ transform: translate(-50%, -50%) rotate(45deg); }
	.cmpMark--x::after{ transform: translate(-50%, -50%) rotate(-45deg); }
	.cmpTable__c--family .cmpMark{ color: #007048; }
	.cmpTable__c--senior .cmpMark{ color: #a5609e; }
	.cmpTable__c--petit .cmpMark{ color: #f7931d; }
	.cmpNote{
		width: auto;
		margin: calc(28 / 750 * 100vw) 0 0;
		text-align: center;
		font-size: calc(24 / 750 * 100vw);
		color: #555555;
	}
	.text-center-more--compare{
		padding-bottom: calc(52 / 750 * 100vw);
	}
	.text-center-more--compare .btn__voice{
		margin-top: calc(52 / 750 * 100vw);
	}
	.text-center-more--compare .btn__voice a{
		width: calc(460 / 750 * 100vw);
		padding: calc(18 / 750 * 100vw) 0;
		border-width: calc(4 / 750 * 100vw);
		border-radius: calc(18 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
		box-sizing: border-box;
	}

	/* 補償内容の比較（SP） */
	.topLinkArea02--comparison{
		box-sizing: border-box;
		margin: calc(70 / 750 * 100vw) calc(26 / 750 * 100vw) 0;
		border: 2px solid #007048;
		background: #f5f2e9;
	}
	.topLinkArea02--comparison .topLinkArea02In{
		width: auto;
		margin: 0;
	}
	.topLinkArea02--comparison .cmpToggle{
		margin: 0;
		padding: 1em;
		border: none;
		border-radius: 0;
		background: #fff;
		line-height: 1.2;
	}
	.topLinkArea02--comparison .cmpToggle__icon{
		right: calc(24 / 750 * 100vw);
		width: calc(65 / 750 * 100vw);
		height: calc(65 / 750 * 100vw);
		margin-top: calc(-22 / 750 * 100vw);
		border: 2px solid #007048;
		border-radius: 50%;
		transform: translate(0, -15%);
	}
	.topLinkArea02--comparison .cmpToggle__icon::before{
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(14 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		border-top: calc(4 / 750 * 100vw) solid #007048;
		border-left: calc(4 / 750 * 100vw) solid #007048;
		transform: translate(-50%, -25%) rotate(45deg);
	}
	.topLinkArea02--comparison:not(.is-open) .cmpToggle__icon::before{
		transform: translate(-50%, -70%) rotate(225deg);
	}
	.topLinkArea02--comparison .cmpAccordion__body{
		padding: calc(60 / 750 * 100vw) calc(18 / 750 * 100vw) calc(80 / 750 * 100vw);
		border: 1px solid #fff;
	}
	.topLinkArea02--comparison:not(.is-open) .cmpAccordion__body{
		display: none;
	}
	.topLinkArea02--comparison .cmpLead:not(.cmpLead--2){
		margin: 0 0 calc(30 / 750 * 100vw);
		line-height: 1.55;
	}
	.topLinkArea02--comparison .cmpLead:not(.cmpLead--2) .cmpLead__note{
		margin-top: calc(8 / 750 * 100vw);
		line-height: 1.35;
	}
	.topLinkArea02--comparison .planBars{
		gap: calc(12 / 750 * 100vw);
		margin: 0;
	}
	.topLinkArea02--comparison .planBar{
		border-radius: calc(18 / 750 * 100vw);
	}
	.topLinkArea02--comparison .planBar__head{
		padding: calc(18 / 750 * 100vw) calc(8 / 750 * 100vw);
	}
	.topLinkArea02--comparison .planBar__body{
		padding: calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
		line-height: 1.45;
		background: #fff;
		color: #555555;
	}
	.topLinkArea02--comparison .cmpLead--2{
		margin: calc(40 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
		line-height: 1.45;
	}
	.topLinkArea02--comparison .cmpTable{
		margin-top: calc(20 / 750 * 100vw);
		border-spacing: calc(3 / 750 * 100vw);
	}
	.topLinkArea02--comparison .cmpTable__label,
	.topLinkArea02--comparison .cmpTable__c{
		height: calc(112 / 750 * 100vw);
	}
	.topLinkArea02--comparison .cmpTable__h{
		padding: calc(12 / 750 * 100vw) calc(4 / 750 * 100vw);
	}
	.topLinkArea02--comparison .cmpNote{
		margin-top: calc(40 / 750 * 100vw);
	}
	.topLinkArea02--comparison .text-center-more--compare{
		padding-bottom: 0;
	}
	.topLinkArea02--comparison .text-center-more--compare .btn__voice{
		margin-top: calc(60 / 750 * 100vw);
	}
	.pcOnly {
		display: none;
	}

	.mt-02 { margin-top: calc(3 / 750 * 100vw); }
	.mt-4  { margin-top: calc(40 / 750 * 100vw); }
	.mt-6  { margin-top: calc(48 / 750 * 100vw); }
	.mt-8  { margin-top: calc(128 / 750 * 100vw); }

}

@media only screen and (max-width: 380px) {
	#topPageMain ul li.main01 .textArea .text {
		font-size: 8px;
	}
}


