@charset "shift-jis";
/*vw変換はベース横幅375px*/
html {
	font-size: 62.5%;
}
body {
	font-size: 1.5em;
	font-family:'游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, sans-serif;
	line-height:1.5;
	color:#000;
}
.aural {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	#spNavSwitch {
		display: none;
	}
	.content-wrap {
		margin-left: 230px;
	}
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 230px;
		z-index: 1000;
		height: 100%;
		padding-bottom: 13px;
		background: #ffffff;
		border-right: solid 1px #e5e5e5;
	}
	#header .logo {
		padding: 24px 0 24px;
		text-align: center;
	}
	#header.mCustomScrollbar .mCSB_scrollTools {
		width: 10px !important;
	}
	#header.mCustomScrollbar .mCSB_inside > .mCSB_container {
		margin-right: 0 !important;
	}
	#header.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
		background-color: #ffffff !important;
	}
	#header.mCustomScrollbar .mCSB_scrollTools a + .mCSB_draggerContainer {
		margin: 0 !important;
	}
	#header.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		width: 4px !important;
		margin-right: 0 !important;
	}
	#header.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
		width: 4px !important;
		border-radius: 0 !important;
	}
	#naviList {
		height: 90%;
		padding: 0;
		background: #ffffff;
		overflow-y: auto;
		 -ms-overflow-style: none;
		 scrollbar-width: none;
		}
	#naviList::-webkit-scrollbar {
	 display:none;
	}
	#naviList * {
		box-sizing: border-box;
		}
	#header .navHeading span {
		color: #222222;
	}
	#header .navHeading {
		padding: 8% 0 6.5%;
		background-color: #ffffff;
	}
	#header .navHeading a {
		display: block;
		text-decoration: none;
		text-align: center;
	}
	#header .navHeading > ul {
		margin-top: 10px;
	}
	#naviList .headBanner01 {
		margin-bottom: 4px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-bottom: solid 4px #00626b;
	}
	#naviList .headBanner02 {
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-bottom: solid 4px #866422;
	}
	#naviList [class^="headBanner"]:hover {
		border-width: 1px;
	}
	#naviList [class^="headBanner"]:hover:before {
		content: "";
		display: block;
		height: 3px;
	}
	#naviList > #globalNav {
		border-top: solid 1px #e5e5e5;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#naviList > #globalNav .navInner .left-navi-heading01 {
		display: flex;
		align-items: center;
		height: 68px;
		margin: 5px 5px 0;
		border-radius: 5px;
		padding: 6px;
		background: #45AAB9;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
		color: #ffffff;
	}
	#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger {
		position: relative;
		padding-right: 26px;
		cursor: pointer;
	}
	#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger::after {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 15px;
		height: 15px;
		margin-top: -7px;
		background: url("/insurance/images/sidenav_ic01.png") no-repeat 0 0;
		content: '';
	}
	#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger.open::after {
		background-image: url("/insurance/images/sidenav_ic02.png");
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li {
		position: relative;
		display: block;
		width: 100%;
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li:not(.no-icon):after {
		position: absolute;
		right: 4%;
		top: 40%;
		display: block;
		content: "";
		width: 9px;
		height: 17px;
		background: url(/insurance/common/images/header_ic24.png) 0 0 no-repeat;
		background-size: 9px auto;
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li > a {
		position: relative;
		display: block;
		width: 100%;
		padding: 7% 10% 7% 10%;
		background-repeat: no-repeat;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		color: #444444;
		vertical-align: middle;
		line-height: 1.2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li > a:hover {
		color: #dc322c;
		background: #fff4f4;
		font-weight: bold;
		text-decoration: none !important;
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li > a:hover:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;
		background: #dc322c;
	}
	#naviList > #globalNav .navInner ul.left-navi-link-list > li:hover::after {
		display: none;
	}
	#naviList .linkTxt02 {
		margin: 1em 10% 0;
		font-size: 15px;
		font-size: 1.5rem;
	}
	#naviList .linkTxt02 a {
		display: inline-block;
		padding: 1px 0 2px 25px;
		background: url(/insurance/common/images/header_ic25.png) no-repeat 0 0.2em;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
	}


	#naviList > .headerCvBtn {
		border: 1px solid #dc0825;
		background: #dc0825 url(/insurance/common/images/header_bg01.png) 100% 0 no-repeat;
		background-size: 20.5% auto;
		box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
		-webkit-box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
		-moz-box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		/* transition */
		transition: background-color 0.5s ease-out;
			-webkit-transition: background-color 0.5s ease-out;
			-moz-transition: background-color 0.5s ease-out;
			-o-transition: background-color 0.5s ease-out;
			-ms-transition: background-color 0.5s ease-out;
	}
	#naviList > .headerCvBtn > a {
		display: block;
		padding: 5% 4.7% 4% 8.5%;
		background: url(/insurance/common/images/header_ic01.png) 98% 95% no-repeat;
		text-decoration: none;
	}
	#naviList > .headerCvBtn > a > p {
		margin-top: 0;
		color: #ffffff;
		font-weight: bold;
		line-height: 1.2;
	}
	#naviList > .headerCvBtn > a > ul > li {
		float: left;
		width: 26.4%;
	}
	#naviList > .headerCvBtn > a > ul > li + li {
		margin-left: 5px;
	}
	#naviList > .headerCvBtn:hover {
		background-color: #e5465c;
	}
	#naviList > .headerCvBtn:hover > a {
		text-decoration: none;
	}
	#naviList > #globalNav {
		display: table-cell;
		width: 230px;
		vertical-align: top;
		padding-bottom: 30px;
	}
	#naviList > #globalNav .navInner ul > li > a:link {
		text-decoration: none;
	}
	#naviList > #globalNav .navInner ul > li > a:hover {
		text-decoration: underline;
	}
	#naviList li span {
		display: inline-block;
	}
	#naviList .left-navi-banner {
		margin-top: 1em;
	}
	#naviList .left-navi-banner a {
		display: block;
		margin: 0 5px;
	}
	#naviList .left-navi-banner a:hover {
		opacity: 0.7;
	}
#utilityLinks {
	border-top: 2px solid #8c8869;
	padding: 4%;
}
#utilityLinks > .sideBanner01 a {
	display: block;
}
#utilityLinks > ul > li {
	display: table;
	width: 100%;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
#utilityLinks > ul > li.link01 {
	background-image: url(/insurance/common/images/header_ic06.png);
}
#utilityLinks > ul > li.link02 {
	background-image: url(/insurance/common/images/header_ic07.png);
}
#utilityLinks > ul > li.link03 {
	background-image: url(/insurance/common/images/header_ic08.png);
}
#utilityLinks > ul > li.link04 {
	background-image: url(/insurance/common/images/header_ic09.png);
}
#utilityLinks > ul > li > a {
	display: table-cell;
	width: 100%;
	height: 46px;
	padding: 3% 5% 3% 18%;
	background: url(/insurance/common/images/header_ic04.png) 100% 50% no-repeat;
	color: #444444;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#utilityLinks > ul > li > a:link {
	text-decoration: none;
}
#utilityLinks > ul > li > a:hover {
	text-decoration: underline;
}

#utilityLinks > .sideApply {
	overflow: hidden;
	margin: 10px 10px 0 0;
	border-radius: 7px;
	border-bottom: solid 2px #9c0217;
}
#utilityLinks > .sideApply:hover {
	border: none;
}
#utilityLinks > .sideApply:hover:before {
	content: "";
	display: block;
	height: 2px;
}
#utilityLinks > .sideApply a {
	display: block;
	line-height: 1.3;
	padding: 10px 20px;
	background: url(/insurance/common/images/common_ic16.png) no-repeat 97% 50% #ffffff;
	border-radius: 5px;
	border: solid 2px #dc0825;
	color: #444444;
	font-weight: bold;
	text-decoration: none;
}
#utilityLinks > .sideApply a > span {
	display: inline-block;
	padding: 3px 0 3px 25px;
	background: url(/insurance/common/images/common_ic14.png) no-repeat 0 50%; 
}

/* utilityLinks02 */
#utilityLinks02 {
	padding-bottom: 10px !important;
}
#utilityLinks02 > ul > li {
	display: table;
	width: 100%;
	border-bottom: solid 1px #dddddd;
	font-weight: bold;
}
#utilityLinks02 > ul > li > a {
	display: table-cell;
	width: 100%;
	padding: 5% 5% 5% 21%;
	background: url(/insurance/common/images/header_ic04.png) 95% 50% no-repeat;
	color: #444444;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#utilityLinks02 > ul > li > a:link {
	text-decoration: none;
}
#utilityLinks02 > ul > li > a:hover {
	text-decoration: underline;
}
#utilityLinks02 > ul > li.link01 .navToggleHead {
	background: url(/insurance/common/images/header_ic16.png) 4% 50% no-repeat;
	background-size: 12% auto;
}
#utilityLinks02 > ul > li.link02 {
	background: url(/insurance/common/images/header_ic17.png) 4% 50% no-repeat;
	background-size: 10% auto;
}
#utilityLinks02 > ul > li.link03 {
	background: url(/insurance/common/images/header_ic18.png) 4% 50% no-repeat;
	background-size: 10% auto;
}
#utilityLinks02 > ul > li.link04 {
	background: url(/insurance/common/images/header_ic19.png) 5% 50% no-repeat;
	background-size: 8% auto;
}
#utilityLinks02 > .sideApply {
	overflow: hidden;
	margin: 25px 10% 0 8%;
	border-radius: 9px;
	border-bottom: solid 2px #d6002d;
}
#utilityLinks02 > .sideApply:hover {
	border: none;
	opacity: 0.7;
}
#utilityLinks02 > .sideApply:hover:before {
	content: "";
	display: block;
	height: 2px;
}
#utilityLinks02 > .sideApply a {
	display: block;
	line-height: 1.5;
	padding: 7% 20% 6% 6%;
	background: #ffffff url(/insurance/images/insurance_ic01.png) no-repeat 95% 50%;
	background-size: 26px auto;
	border-radius: 8px;
	border: solid 1px #dc322c;
	color: #dc322c;
	font-size: 15px;
	font-size: 1.5rem;
	text-decoration: none;
}
#utilityLinks02 > .sideApply a.blank {
	background-image: url(/insurance/images/insurance_ic02.png);
}

#utilityLinks02 > .sideApply + .sideApply {
	margin-top: 10px;
}
}
@media screen and (max-width: 768px) {
	.content-wrap {
		margin-left: 0;
	}
	#header {
	position: fixed;
	top: 66px !important;
	right: -94%;
	left: inherit;
	width: 94%;
	overflow: scroll;
  overflow-y: scroll !important;
	height: 80%;
	background: #ffffff;
	/* transition */
	transition: right 0.5s ease-out;
		-webkit-transition: right 0.5s ease-out;
		-moz-transition: right 0.5s ease-out;
		-o-transition: right 0.5s ease-out;
		-ms-transition: right 0.5s ease-out;
	z-index: 9999;
}
#header.open {
	right: 3%;
}

/* naviList */
#naviList {
	padding: 0;
	background: #ffffff;
}
#naviList *{
	box-sizing: border-box;
}
#header .navHeading {
	display: none;
}
#header .navHeading span {
	color: #be001a;
}
#header .navHeading a {
	display: block;
	text-decoration: none;
	color: #444444;
	font-size: 13px;
	font-size: 1.3rem;
}
#naviList > #globalNav .navInner {
	padding-right: 10px;
	padding-left: 10px;
}
#naviList > #globalNav .navInner .left-navi-heading01 {
	display: flex;
	align-items: center;
	min-height: 45px;
	margin: 1em 0 0;
	border-radius: 5px;
	padding: 6px;
	background: #45AAB9;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	color: #ffffff;
}
#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger {
	position: relative;
}
#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger::after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: url("/insurance/images/sidenav_ic01.png") no-repeat 0 0;
	content: '';
}
#naviList > #globalNav .navInner .left-navi-heading01.js-sidenav-toggle__trigger.open::after {
	background-image: url("/insurance/images/sidenav_ic02.png");
}
#naviList > #globalNav .navInner ul.left-navi-link-list > li {
	position: relative;
	display: table;
	width: 100%;
}
#naviList > #globalNav .navInner ul.left-navi-link-list > li:after {
	display: none;
}
#naviList > #globalNav .navInner ul.left-navi-link-list > li {
	border-bottom: solid 1px #cccccc;
}
#naviList > #globalNav .navInner ul.left-navi-link-list > li > a {
	display: table-cell;
	width: 100%;
	padding: 14px 20px 14px 15px;
  background: url(/insurance/common/images/header_ic24.png) no-repeat right 10px top 50%;
  background-size: 7px auto;
	color: #444444;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}
#naviList > #globalNav .navInner ul.left-navi-link-list > li > a:hover  {
	color: #dc322c;
  background: none;
  background-color: #fff4f4;
	font-weight: bold;
}


#naviList > .headerCvBtn {
	border: 1px solid #dc0825;
	background: #dc0825 url(/insurance/common/images/sp_header_bg01.png) 100% 0 no-repeat;
	background-size: 45px 30px;
	box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
	-webkit-box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
	-moz-box-shadow: rgb(156, 2, 23) 0px 3px 0 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/* transition */
	transition: background-color 0.5s ease-out;
		-webkit-transition: background-color 0.5s ease-out;
		-moz-transition: background-color 0.5s ease-out;
		-o-transition: background-color 0.5s ease-out;
		-ms-transition: background-color 0.5s ease-out;
}
#naviList > .headerCvBtn > a {
	display: block;
	padding: 16px 45px 16px 10px;
	background: url(/insurance/common/images/header_ic01.png) 98% 94% no-repeat;
	text-decoration: none;
}
#naviList > .headerCvBtn > a > p {
	color: #ffffff;	
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
#naviList > .headerCvBtn > a > ul > li {
	float: left;
}
#naviList > .headerCvBtn > a > ul > li + li {
	margin-left: 5px;
}
#naviList li span {
	display: inline-block;
}
#naviList .linkTxt02 {
	margin: 1em 10px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
#naviList .linkTxt02 a {
	display: inline-block;
	padding: 1px 0 2px 1.5em;
	background: url(/insurance/common/images/header_ic25_sp.png) no-repeat 0 0.2em;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}
#naviList .left-navi-banner {
	margin-top: 0.5em;
	padding-bottom: 20px;
}
#naviList .left-navi-banner a {
	display: block;
}


/* utilityLinks */
#utilityLinks {
	border-top: 2px solid #8c8869;
	background-color: #ffffff;
	padding: 10px 10px 10px;
}
#utilityLinks > .sideBanner01 a {
	display: block;
}
#utilityLinks > .sideBanner01 a img {
	width: 100%;
}
#utilityLinks > ul > li {
	display: table;
	width: 100%;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}
#utilityLinks > ul > li.link01 {
	background-image: url(/insurance/common/images/header_ic06.png);
	background-size: 10px 11px;
}
#utilityLinks > ul > li.link02 {
	background-image: url(/insurance/common/images/header_ic07.png);
	background-size: 11px 9px;
}
#utilityLinks > ul > li.link03 {
	background-image: url(/insurance/common/images/header_ic08.png);
	background-size: 10px 8px;
}
#utilityLinks > ul > li.link04 {
	background-image: url(/insurance/common/images/header_ic09.png);
	background-size: 12px 11px;
}
#utilityLinks > ul > li > a {
	display: table-cell;
	width: 100%;
	height: 50px;
	padding-left: 25px;
	background: url(/insurance/common/images/header_ic04.png) 100% 50% no-repeat;
	background-size: 4px auto;
	color: #444444;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	text-decoration: none;
}


#utilityLinks > .sideApply {
	overflow: hidden;
	margin-top: 10px;
	border-radius: 7px;
	border-bottom: solid 2px #9c0217;
}
#utilityLinks > .sideApply:hover {
	border: none;
}
#utilityLinks > .sideApply:hover:before {
	content: "";
	display: block;
	height: 2px;
}
#utilityLinks > .sideApply a {
	display: block;
	line-height: 1;
	padding: 10px 20px;
	background: url(/insurance/common/images/common_ic16.png) no-repeat 97% 50% #ffffff;
	border-radius: 5px;
	border: solid 2px #dc0825;
	color: #444444;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#utilityLinks > .sideApply a > span {
	display: inline-block;
	padding: 3px 0 3px 25px;
	background: url(/insurance/common/images/common_ic14.png) no-repeat 0 50%;
	-webkit-background-size: 12px 15px;
	background-size: 12px 15px;
}

/* utilityLinks02 */
#utilityLinks02 {
	/*padding-bottom: 20px;*/
}
#utilityLinks02 > ul > li {
	display: table;
	width: 100%;
	border-bottom: solid 1px #dddddd;
	font-weight: bold;
}
#utilityLinks02 > ul > li > a {
	display: table-cell;
	width: 100%;
	padding: 5% 5% 5% 21%;
	background: url(/insurance/common/images/header_ic04.png) 95% 50% no-repeat;
	color: #444444;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#utilityLinks02 > ul > li > a:link {
	text-decoration: none;
}
#utilityLinks02 > ul > li > a:hover {
	text-decoration: underline;
}
#utilityLinks02 > ul > li.link01 .navToggleHead {
	background: url(/insurance/common/images/header_ic16.png) 4% 50% no-repeat;
	background-size: 12% auto;
}
#utilityLinks02 > ul > li.link02 {
	background: url(/insurance/common/images/header_ic17.png) 4% 50% no-repeat;
	background-size: 10% auto;
}
#utilityLinks02 > ul > li.link03 {
	background: url(/insurance/common/images/header_ic18.png) 4% 50% no-repeat;
	background-size: 10% auto;
}
#utilityLinks02 > ul > li.link04 {
	background: url(/insurance/common/images/header_ic19.png) 5% 50% no-repeat;
	background-size: 8% auto;
}
#utilityLinks02 > .sideApply {
	overflow: hidden;
	margin: 20px 0 0;
	border-radius: 0 0 7px 7px;
	border-bottom: solid 2px #d6002d;
}
#utilityLinks02 > .sideApply:hover {
	border: none;
}
#utilityLinks02 > .sideApply:hover:before {
	content: "";
	display: block;
	height: 2px;
}
#utilityLinks02 > .sideApply a {
	display: block;
	line-height: 1.3;
	padding: 9px 10px 7px;
	background: #ffffff url(/insurance/images/insurance_ic01.png) no-repeat 97% 50%;
	background-size: 16px auto;
	border-radius: 5px;
	border: solid 1px #dc322c;
	color: #dc322c;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	text-align: left;
}
#utilityLinks02 > .sideApply a.blank {
	background-image: url(/insurance/images/insurance_ic02.png);
}

#utilityLinks02 > .sideApply + .sideApply {
	margin-top: 10px;
}
#utilityLinks02 > .sideApply.type-02 {
	margin-top: 10px;
	border-bottom-color: #629700;
}
#utilityLinks02 > .sideApply.type-02 a {
	border-color: #629700;
	padding: 4px 20px;
	background: url(/insurance/common/images/header_ic21.png) no-repeat 95% 50% #ffffff;
	background-size: 21px auto;
}
#utilityLinks02 > .sideApply.type-02 a > span {
	padding: 0 0 0 25px;
	background: url(/insurance/common/images/common_ic25.png) no-repeat 0 50%; 
}
#utilityLinks02 > .sideApply.type-03 {
	margin-top: 10px;
	border-bottom-color: #c7a100;
}
#utilityLinks02 > .sideApply.type-03 a {
	border-color: #c7a100;
	padding: 4px 20px;
	background: url(/insurance/common/images/header_ic22.png) no-repeat 95% 50% #ffffff;
	background-size: 21px auto;
}
#utilityLinks02 > .sideApply.type-03 a > span {
	padding: 0 0 0 25px;
	background: url(/insurance/common/images/common_ic26.png) no-repeat 0 50%; 
}

	
/* spNavSwitch */
#spNavSwitch {
    display: table;
	position: fixed;
	top: 12px;
	right: 7px;
	z-index: 9999;
	width: 50px;
	height: 38px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	background-color: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px 1px;
	transition: right 0.5s ease-out;
		-webkit-transition: right 0.5s ease-out;
		-moz-transition: right 0.5s ease-out;
		-o-transition: right 0.5s ease-out;
		-ms-transition: right 0.5s ease-out;
}
#spNavSwitch > a {
	display: table-cell;
	position: relative;
	padding:4px 0 11px 0;
	background-size: 40px 20px;
    width: 100%;
	color: #a5000a;
	font-size: 8px;
	font-size: 0.8rem;
	text-align: center;
	text-decoration: none;
    line-height: 1.2;
    vertical-align: middle;
}
#spNavSwitch.open > a {
	padding-top: 25px;
	padding-bottom: 2px;
}
#spNavSwitch > a:before {
	display: block;
	content: "";
	position: absolute;
	bottom: -5%;
	left: 17px;
	width: 21px;
	height: 21px;
	background: url(/insurance/common/images/header_ic10_1.png) 0 0 no-repeat;
	background-size: 40px auto;
}
#spNavSwitch.open {
	z-index: 1000;
}
#spNavSwitch.open > a:before {
	top: 3px;
	left: 15px;
	width: 21px;
	height: 16px;
	background-position: -21px 0;
	background-size: 42px auto;
}
	#spNavSwitch{
		box-shadow: none;
	}
	#spNavSwitch a{
		position: relative;
		width: 50px;
		height: 42px;
		padding: 25px 0 0 0;
		font-size: 9px;
		font-size: 0.9rem;
		line-height: 1;
		color: #333333;
	}
	#spNavSwitch a::before{
		position: absolute;
		top: 7px;
		left: 50%;
		width: 20px;
		height: 14px;
		margin-left: -10px;
		background: url("/insurance/images/index/renew/index_ic31.png") no-repeat 0 0/100% auto;
	}
	#spNavSwitch.open a::before{
		top: 5px;
		left: 50%;
		width: 16px;
		height: 16px;
		margin-left: -8px;
		background: url("/insurance/images/index/renew/index_ic32.png") no-repeat 0 0/100% auto;
	}
	#overlay {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(66, 66, 66, 0.8);
		z-index: 999;
	}
	body.fixed {
		position: fixed;
		width: 100vw;
	}
}
@media screen and (min-width: 769px) {
	body{
		margin-inline: auto;
		min-width: 1000px;
	}
}
main{
	display: block;
}
a {
	text-decoration:none;
}
.hover:hover{
	opacity: 0.7;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
.inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.epos-logo {
	width: 268px;
	margin: 10px auto;
}
.footer-belt {
	display: flex;
	justify-content: center;
	flex-flow: wrap;
	gap: 3px 10px;
	background-color: #4599b1;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	padding: 16px 0;
}
.footer-belt {
	display: flex;
	justify-content: center;
	gap: 3px 10px;
	background-color: #4599b1;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	padding: 16px 0;
}
@media screen and (max-width: 768px){
	.footer-belt {
		gap: 8px 8px;
		padding: 10px 3px;
	}
	.epos-logo {
		width: 208px;
		margin: 8px auto;
	}
}
/*スマホの時はセンター揃え（PCでは左揃え）*/
.sp-center{
	text-align: center;
}
@media screen and (min-width: 769px) {
	/*PCの時に消える（スマホでは表示）*/
	.nopc{
		display:none !important;
	}
	br.nopc{
		display: none !important;
	}
	/*スマホの時はセンター揃え（PCでは左揃え）*/
	.sp-center{
		text-align: left;
	}
	/*PCの時はセンター揃え*/
	.pc-center{
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	/*スマホの時に消える(PCでは表示)*/
	.nosp{
		display: none !important;
	}
	img{
		width: 100%;
	}
}

/*wrap*/
.wrapper{
	margin-inline: auto;
}
@media screen and (min-width: 769px){
	.wrapper{
		max-width: 980px;
	}
}
@media screen and (max-width: 768px){
	.wrapper{
		width: 90%;
	}
}

/*タイトル*/
.contents_ttl{
	padding: 70px 0 50px;
	margin-inline: auto;
	max-width: 980px;
}
.ttl-bracket{
	font-weight: 700;
	font-size: 35px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: center;
	padding: 5px 20px;
	margin: 5px auto 0;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: 87%;
	max-width: 770px;
	min-height: 124px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ttl-bracket::before, .ttl-bracket::after{
	content: '';
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	display: inline-block;
}
.ttl-bracket::before{
	border-left: solid 4px #000;
	border-top: solid 4px #000;
	border-bottom: solid 4px #000;
	left: 0;
}
.ttl-bracket::after{
	border-top: solid 4px #000;
	border-right: solid 4px #000;
	border-bottom: solid 4px #000;
	right: 0;
}
.ttl-bracket .font-l{
	font-size: 43px;
}
@media screen and (max-width: 768px){
	.contents_ttl{
		padding: 8.2666vw 0 10.666vw;/*31px 0 40px*/
		width: 100%;
	}
	.contents_ttl_num{
		width: 40%;
	}
	.ttl-bracket{
		font-size: 5.8666vw;
		line-height: 1.3;
		padding: 1.866vw 1.866vw 0.8vw;/*7px 7px 3px*/
		margin-top: 0;
		min-height: 29.599vw;/*111px*/
	}
	.ttl-bracket::before, .ttl-bracket::after{
		width: 6.4vw;
	}
	.ttl-bracket::before{
		border-left-width: 0.9333vw;
		border-top-width: 0.9333vw;
		border-bottom-width: 0.9333vw;
	}
	.ttl-bracket::after{
		border-top-width: 0.9333vw;
		border-right-width: 0.9333vw;
		border-bottom-width: 0.9333vw;
	}
	.ttl-bracket .font-l, .ttl-bracket .font-l-sp{
		font-size: 7.4666vw;
	}
}

/*テキスト*/
.bold{
	font-weight: bold !important;
}
.color-red{
	color: #da0c06;
}
.color-blue{
	color: #27a9df;
}
.marker-yellow{
	background: linear-gradient(transparent 70%, #faf360 70%);
}
.note {
	font-size: 14px;
	font-weight: normal;
	margin-top: 3px;
	width: 100%;
}
.note-mark{
	display: flex;
}
.note-mark-text{
	flex: 1;
	margin-left: 2px;
}
sup{
	display: inline-block;
	position: relative;
	top: 0;
	margin-right: 2px;
	vertical-align: top;
	font-size: .35em;
	/*letter-spacing: -0.2em;*/
}
@media screen and (min-width: 769px){
	.marker-yellow-pc{
		background: linear-gradient(transparent 70%, #faf360 70%);
	}
}
@media screen and (max-width: 768px){
	.note{
		font-size: 2.666vw;/*10px*/
	}
	.note-mark-text{
		margin-left: 0.533vw;/*2px*/
	}
	sup{
		font-size: .5em;
	}
}

#wrapper_sp{
	max-width: 750px;
	margin: 0 auto;
}
#wrapper_pc{
	display: none;
}
/*MV*/
header{
	position: relative;
	background: url(../images/top_pc_bg.jpg?190821) repeat-x;
}
header .inner{
	max-width: 1050px;
	padding-bottom: 50px;
}
header .mvBox{
	margin-inline: auto;
	width: 91%;
}
header .pattern-box{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
header .pattern-box::before{
	top: 9px;
	left: 9px;
}
header .pattern-box .inner{
	background-size: 25px;
	padding: 23px 0 13px;
}
header .mvBox_ttl{
	color: #FFF;
	font-size: 32px;
	text-align: center;
	position: relative;
	line-height: 1.2;
	letter-spacing: .05em;
	margin-bottom: 12px;
	padding-bottom: 9px;
}
header .mvBox_ttl::before{
	content: "";
	background-color: #E50012;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
header .mvBox_ttl .mvBox_ttl_inner{
	position: relative;
}
header .mvBox_ttl span{
	font-size: 1.8em;
	line-height: 1;
	vertical-align: text-bottom;
}
header .mvPoint .item{
	padding: 5px 25px 15px;
}
header .mvPoint .item:first-child{
	border: none;
}
header .mvPoint .item .label{
	font-size: 56px;
	line-height: 1;
	margin-bottom: 5px;
	text-align: center;
}
header .mvPoint .item:nth-of-type(3) .label{
	margin-bottom: 30px;
}
header .mvPoint .item .title{
	color: #62351E;
	font-size: 19px;
	line-height: 1.28;
	text-align: center;
}
header .mvPoint .item .title .font-l{
	font-size: 42px;
	font-weight: 700;
}
header .mvPoint .item .title .font-l .font-m{
	font-size: .8em;
}
header .mvPoint .item .title .font-m{
	font-size: 28px;
}
header .mvPoint .item .text{
	color: #62351E;
	font-size: 19px;
	margin-top: 13px;
}
header .mvBox .note{
	font-size: 12px;
	margin-top: 18px;
}
@media screen and (min-width: 769px){
	header .mvPoint{
		display: flex;
	}
	header .mvPoint .item{
		border-left: 3px dashed #c6c6c6;
		width: 33.33%;
	}
}
@media screen and (max-width: 767px){
	header{
		background: #f5eee6;
	}
	header .inner{
		padding-bottom: 5.333vw;/*20px*/
	}
	header .mvBox{
		width: 92.5%;
	}
	header .pattern-box::before{
		left: 1.6vw;/*6px*/
		top: 1.6vw;/*6px*/
	}
	header .pattern-box .inner{
		background-size: 12px;
		padding: 3.466vw 0 2.666vw;/*13px 0 10px*/
	}
	header .mvBox_ttl{
		font-weight: 500;
		font-size: 3.466vw;/*13px*/
		letter-spacing: 0;
		padding: 1.066vw 0 1.866vw;/*4px 0 7px*/
	}
	header .mvPoint{
		margin-top: 4vw;/*15px*/
	}
	header .mvPoint .item{
		display: flex;
		padding: 0 .533vw 3.2vw 3.733vw;/*0 2px 12px 14px*/
	}
	header .mvPoint .item .label{
		font-size: 7.199vw;/*27px*/
		margin: 1.333vw 1.066vw 0 0;/*5px 4px 0 0*/
	}
	header .mvPoint .item:nth-of-type(3) .label{
		margin-bottom: 0;
	}
	header .mvPoint .textBlock{
		flex: 1;
	}
	header .mvPoint .item .title{
		font-size: 3.466vw;/*13px*/
		text-align: left;
	}
	header .mvPoint .item .title .font-l{
		font-size: 7.466vw;/*28px*/
	}
	header .mvPoint .item .title .font-m{
		font-size: 4.8vw;/*18px*/
	}
	header .mvPoint .item .text{
		font-size: 3.466vw;/*13px*/
		line-height: 1.2;
		margin-top: .533vw;/*2px*/
	}
	header .mvBox .note{
		font-size: 2.666vw;/*10px*/
		margin-top: 3.733vw;/*14px*/
	}
}

/*ナビ*/ 
.nav-wrap{
	width: 100%;
}
.gnav{
	display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;
	justify-content: center;
	background-color: #fffdd3;
	border-top: 2px solid #5c361d;
	border-bottom: 2px solid #5c361d;
}
.gnav .target{
	border: 2px solid #5c361d;
	background: #fffdd3 url("../images/nav_arr.png") center right 6px / 11px no-repeat;
	color: #483925;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 21px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 104px;
	line-height: 1.3;
	padding-top: 5px;
	position: relative;
	margin: -2px -1px;
	max-width: 167px;
	text-align: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: calc(100% / 6);
}
.gnav .target.min{
	font-size: 17px;
	padding-right: 7px;
}
.gnav .target img{
	margin: 0;
}
.gnav .target .num{
	background-color: #483925;
	border-radius: 50%;
	color: #FFF;
	display: flex;
	font-size: 19px;
	font-weight: 500;
	justify-content: center;
	align-items: center;
	line-height: 1;
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	height: 27px;
	width: 27px;
}
@media screen and (max-width: 768px){
	.nav-wrap{
		overflow: hidden;
	}
	.gnav{
		margin: 0 -3px;
	}
	.gnav .target{
		background-position: center right 1.333vw; /*5px*/
		background-size: 2.666vw; /*10px*/
		font-size: 3.733vw;/*14px*/
		height: 18.933vw; /*71px*/
		justify-content: flex-start;
		max-width: inherit;
		padding: 0;
		text-align: left;
		width: 50%;
	}
	.gnav .target.min{
		font-size: 3.733vw;/*14px*/
		letter-spacing: -.05em;
	}
	.gnav .target .num{
		font-size: 3.466vw;/*13px*/
		position: static;
		height: 5.333vw;/*20px*/
		margin: 0 1.866vw; /*0 7px*/
		transform: none;
		width: 5.333vw;/*20px*/
	}
}

.bg1{
	background: url(../images/bg1.png);
}

.pattern-box{
	position: relative;
}
.pattern-box::before{
	content: "";
	background-color: #c6c6c6;
	position: absolute;
	top: 7px;
	left: 7px;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.pattern-box .inner{
	background: #FFF url("../images/contents06_bg.png") left top / 21px repeat;
	position: relative;
	padding: 45px 0;
}
@media screen and (max-width: 768px){
	.pattern-box .inner{
		background-size: 2.933vw;/*11px*/
		padding: 5.866vw 0;
	}
	.pattern-box::before{
		top: 1.2vw;/*4.5px*/
		left: 1.2vw;/*4.5px*/
	}
}

/*選べる２つの商品*/
.product-choose .contents_ttl{
	padding-bottom: 60px;
}
.product-choose .ttl-bracket{
	line-height: 1.3;
}
.product-choose .product-box {
	background: linear-gradient(90deg, #aadbf2 0%, #aadbf2 50%, #fca1a1 50%, #fca1a1 100%);
	padding: 25px 0;
}
.product-choose .product-box .inner {
	background-color: #FFF;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 30px;
}
.product-choose .product-box .item {
	padding: 0 45px;
	text-align: center;
	width: calc(50% - 3px);
}
.product-choose .product-box .item.uchi{
	border-right: 3px dashed #a5a5a5;
	width: calc(50% + 3px);
}
.product-choose .product-box .item .main-copy {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 27px;
	margin-top: 10px;
	text-align: center;
	transform:rotateZ(0.03deg);
}
.product-choose .product-box .item .logo {
	height: 58px;
	margin-top: 15px;
	max-width: inherit;
	width: auto;
}
.product-choose .product-box .item .desc {
	margin-top: 22px;
	max-width: inherit;
	height: 51px;
	width: auto;
}
.product-choose .product-box .item .product_list{
	list-style: none;
	text-align: left;
}
.product-choose .product-box .item .product_list .list {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 27px;
	margin-top: 20px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	display: flex;
	align-items: start;
}
.product-choose .product-box .item .product_list .num {
	color: #FFF;
	font-weight: 400;
	font-size: 18px;
	padding: 9px 13px;
	margin-top: 4px;
	margin-right: 10px;
	line-height: 1;
}
.product-choose .product-box .item.uchi .product_list .num {
	background: url("../images/contents01_01_icon_uchi.png") center center / contain no-repeat;
}
.product-choose .product-box .item.light .product_list .num {
	background: url("../images/contents01_01_icon_light.png") center center / contain no-repeat;
}
.product-choose .product-box .item .product_list .text{
	flex: 1;
	line-height: 1.25;
}
.product-choose .product-box .item .product_list .text .font-l {
	font-size: 36px;
}
.product-choose .product-box .item .product_list .text .font-m {
	font-size: 23px;
}
.product-choose .product-box .item .product_list .text .font-s {
	font-size: 17px;
	display: block;
	margin: 5px 0 0;
}
.product-choose .product-box .item .product_list .text sup{
	font-size: .5em;
	margin-right: -1em;
}
.product-choose .product-box .item .btn{
	display: block;
	margin: 25px auto 0;
	width: 80%;
}
.product-choose .product-box .item .btn_sup{
	display: inline-block;
	margin-top: 10px;
	text-align: left;
}
.product-choose .product-box .common-note{
	margin: 20px auto 0;
	text-align: left;
	width: 85%;
}
.product-choose .product-box .btn-doc{
	margin-top: 30px;
}
.product-choose .product-box .item .product_list .list:nth-child(2) .text {
	line-height: 1.1;
}
.product-choose .product-box .item.uchi .product_list .list:nth-child(3) .text {
	line-height: 1.18;
}
.product-choose .product-box .item.light .product_list .list:nth-child(3) {
	margin-top: 1.4em;
}
.product-choose .product-box .item.light .btn{
	margin-top: 2.2em;
}
@media screen and (max-width: 768px){
	.product-choose .contents_ttl{
		padding-bottom: 9.6vw;/*36px*/
	}
	.product-choose .wrapper{
		padding-bottom: 9.333vw;/*35px*/
		width: 100%;
	}
	.product-choose .product-box{
		padding: 4.533vw 0; /*17px 0*/
	}
	.product-choose .product-box .inner{
		padding: 1.866vw 0 3.2vw; /*7px 0 12px*/
	}
	.product-choose .product-box .item{
		padding: 0 3.733vw; /*0 14px*/
	}
	.product-choose .product-box .item.uchi{
		border-right-width: 2px;
		width: calc(50% + 1px);
	}
	.product-choose .product-box .item .main-copy{
		font-size: 4.8vw; /*18px*/
		line-height: 1.3;
		margin-top: 1.066vw; /*4px*/
	}
	.product-choose .product-box .item .logo{
		height: 8vw; /*30px*/
		margin-top: 1.866vw;
	}
	.product-choose .product-box .item .desc{
		margin-top: 3.733vw; /*0 14px*/
		height: 6.933vw;
	}
	.product-choose .product-box .item .product_list .list{
		font-size: 3.466vw; /*13px*/
		margin-top: 2.4vw; /*9px*/
	}
	.product-choose .product-box .item .product_list .num{
		font-size: 2.666vw; /*10px*/
		margin-right: 1.333vw; /*5px*/
		margin-top: 0.8vw; /*3px*/
		padding: 1.333vw 1.6vw 0.8vw; /*5px 6px 3px*/
	}
	.product-choose .product-box .item .product_list .list:nth-child(2) .text {
		line-height: 1.25;
	}
	.product-choose .product-box .item .product_list .text .font-l{
		font-size: 4.8vw; /*18px*/
	}
	.product-choose .product-box .item .product_list .text .font-m{
		font-size: 2.933vw;/*11px*/
	}
	.product-choose .product-box .item .product_list .text .font-s{
		font-size: 2.666vw; /*10px*/
		margin-top: 0.8vw; /*3px*/
	}
	.product-choose .product-box .item .product_list .text sup{
		margin-right: -1em;
		transform: scale(0.8);
	}
	.product-choose .product-box .item .product_list .list:nth-child(3) .num{
		margin-top: 0;
	}
	.product-choose .product-box .item .product_list .list:nth-child(3) .text{
		font-size: 3.2vw;/*12px*/
	}
	.product-choose .product-box .item .product_list .list:nth-child(3) .text .font-l{
		font-size: 4.266vw;/*16px*/
	}
	.product-choose .product-box .item.light .product_list .list:nth-child(3){
		margin-top: 1.7em;
	}
	.product-choose .product-box .item .btn{
		border-bottom-width: 1.066vw;/*4px*/
		font-size: 3.2vw;/*12px*/
		margin-top: 2.933vw; /*11px*/
		padding: 2.133vw 2.133vw 1.333vw;/*8px 8px 5px*/
		width: 97%;
	}
	.product-choose .product-box .item.light .btn{
		margin-top: 5.866vw;/*22px*/
	}
	.product-choose .product-box .item .btn-arrow .btn-inner::after{
		height: 2.133vw;/*8px*/
		width: 2.133vw;
	}
	.product-choose .product-box .item .btn_sup .note{
		margin-top: 0;
	}
	.product-choose .product-box .common-note{
		margin-top: 3.733vw;/*14px*/
		padding: 0 3.733vw;/*0 14px*/
		width: 100%;
	}
	.product-choose .product-box .btn-doc{
		border-radius: 1.333vw;/*5px*/
		box-shadow: 0 1.066vw #cb3a39;/*4px*/
		font-size: 3.2vw;/*12px*/
		margin-top: 4vw;/*15px*/
		margin-bottom: 2.133vw;/*8px*/
		padding: 1.866vw;/*7px*/
		padding-right: 2.666vw;/*10px*/
		width: 93%;
	}
	.product-choose .product-box .btn-doc .btn-inner{
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.product-choose .product-box .btn-doc .btn-inner .logo{
		border-radius: 1.066vw;/*4px*/
		margin-right: 2.666vw;/*10px*/
		margin-bottom: 0;
		padding: 1.866vw;/*7px*/
		width: 56%;
	}
	.product-choose .product-box .btn-doc .btn-inner .logo img{
		margin: 0 1.066vw;/*4px*/
		height: 4.533vw;/*17px*/
	}
	.product-choose .product-box .btn-arrow .btn-inner::after{
		height: 2.933vw;/*11px*/
		width: 2.933vw;/*11px*/
	}
}

/* 2頭に1頭が加入後1年以内に保険を利用 */
.most-claim .wrapper{
	padding-bottom: 35px;
}
.most-claim .graph-box{
	align-items: center;
	display: flex;
	margin: 40px auto 0;
	max-width: 760px;
	width: 90%;
}
.most-claim .graph-box .img{
	margin: 0 5% 0 9.3%;
	width: 26%;
}
.most-claim .graph-box .text{
	flex: 1;
}
.most-claim .graph-box .text .main{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
}
.most-claim .graph-box_note{
	margin-top: 35px;
	margin-bottom: 30px;
}
.most-claim .graph-box_note .note{
	font-size: 12px;
}
.most-claim .ranking-ttl{
	color: #f72f30;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	padding: 5px 20px 0;
	margin: 40px auto 0;
	width: 87%;
	max-width: 685px;
	min-height: 40px;
	position: relative;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	display: flex;
	justify-content: center;
	align-items: center;
}
.most-claim .ranking-ttl::before, .most-claim .ranking-ttl::after{
	content: '';
	position: absolute;
	bottom: 0.15em;
	width: 32px;
	height: 42px;
	display: inline-block;
}
.most-claim .ranking-ttl::before{
	background: url(../images/contents02_ttl_l.png) bottom center / contain no-repeat;
	left: 0;
}
.most-claim .ranking-ttl::after{
	background: url(../images/contents02_ttl_r.png) bottom center / contain no-repeat;
	right: 0;
}
.most-claim .ranking-ttl .font-s{
	font-size: 22px;
}
.ranking-box{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 760px;
	margin: 25px auto 0;
}
.ranking-box .item{
	margin-bottom: 15px;
	width: 30%;
}
.ranking-box .item .pet{
	width: 90%;
}
.ranking-box .item .ranking{
	width: 100%;
}
.ranking-box .item .ranking thead th{
	color: #FFF;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
	padding: 6px 0;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: 100%;
}
.ranking-box .item .ranking thead th .font-l{
	font-weight: 700;
	font-size: 29px;
}
.ranking-box .item.dog .ranking thead th{
	background-color: #429cc5;
}
.ranking-box .item.cat .ranking thead th{
	background-color: #f73030;
}
.ranking-box .item .ranking tbody tr {
	border-bottom: 2px dashed #cecece;
}
.ranking-box .item .ranking tbody tr:last-child {
	border: none;
}
.ranking-box .item .ranking tbody th{
	font-size: 23px;
	padding: 7px 3px 3px;
	width: 55px;
}
.ranking-box .item.dog .ranking tbody th{
	color: #429cc5;
}
.ranking-box .item.cat .ranking tbody th{
	color: #f73030;
}
.ranking-box .item .ranking tbody td{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 24px;
	padding: 7px 3px 3px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.ranking-box .pattern-box{
	width: 33%;
}
.ranking-box .pattern-box::before{
	top: 5px;
	left: 5px;
}
.ranking-box .pattern-box .inner{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	padding: 25px 10px 20px;
	text-align: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.ranking-box .pattern-box .ttl{
	background-color: #fff45c;
	border-radius: 200px;
	font-size: 19px;
	line-height: 1;
	margin-bottom: 10px;
	padding: 5px 30px;
	text-align: center;
	display: inline-block;
}
.ranking-box .pattern-box .list{
	font-size: 18px;
	margin-inline: auto;
	text-align: left;
	width: 90%;
}
.ranking-box .pattern-box .list th{
	padding: 3px 10px 3px 0;
	font-weight: 500;
	width: 53%;
}
.ranking-box .pattern-box .list td{
	position: relative;
}
.ranking-box .pattern-box .list sup{
	position: absolute;
}
.ranking-ex{
	border: 2px solid #a5a5a5;
	font-weight: bold;
	max-width: 630px;
	margin: 34px auto 0;
	text-align: left;
	width: 100%;
}
.ranking-ex thead th{
	background-color: #8e8e8e;
	border-right: 2px solid #c6c6c6;
	color: #FFF;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: .2em;
	padding: 7px 2px 6px;
	text-align: center;
}
.ranking-ex thead th:last-child{
	border: none;
}
.ranking-ex tbody tr{
	border-bottom: 2px dashed #cecece;
}
.ranking-ex tbody th{
	border-right: 2px solid #c6c6c6;
	font-size: 17px;
	padding: 7px 19px 6px;
	width: 145px;
}
.ranking-ex tbody th:last-child{
	border: none;
}
.ranking-ex tbody td{
	font-size: 16px;
	padding: 7px 19px 6px;
}
.ranking-ex tbody .font-s{
	font-size: .8em;
}
.most-claim .note-box{
	margin: 20px auto 0;
	max-width: 766px;
}
.most-claim .note-box .note{
	margin-top: 5px;
}
@media screen and (max-width: 768px){
	.most-claim .wrapper{
		padding-bottom: 4vw;/*15px*/
	}
	.most-claim .graph-box{
		align-items: flex-start;
		margin-top: 4.8vw;/*18px*/
		width: 100%;
	}
	.most-claim .graph-box .text .main{
		font-size: 4vw;
	}
	.most-claim .graph-box .img{
		margin: 0 4.266vw 0 0;/*0 16px 0 0*/
		width: 45%;
	}
	.most-claim .graph-box .text .main{
		line-height: 1.5;
	}
	.most-claim .graph-box_note{
		margin-top: 5.866vw;/*22px*/
		margin-bottom: 0;
	}
	.most-claim .graph-box_note .note{
		font-size: 2.666vw;/*10px*/
	}
	.most-claim .ranking-ttl{
		font-size: 6.133vw;/*23px*/
		font-weight: 500;
		line-height: 1.3;
		margin-top: 12vw;/*45px*/
		padding: 0 6.133vw 0;/*0px 23px 0*/
		width: 97%;
	}
	.most-claim .ranking-ttl::before, .most-claim .ranking-ttl::after{
		height: 8.533vw;/*32px*/
		width: 6.666vw;/*25px*/
	}
	.most-claim .ranking-ttl .font-s{
		font-size: 5.066vw;/*19px*/
	}
	.ranking-box{
		align-items: flex-start;
		flex-wrap: wrap;
		margin-top: 4.8vw;
		width: 96%;
	}
	.ranking-box .item{
		margin-bottom: 2.666vw;/*10px*/
		width: 47.5%;
	}
	.ranking-box .item .pet{
		width: 100%;
	}
	.ranking-box .item .ranking thead th{
		font-size: 4.266vw;/*16px*/
		padding: 1.333vw 0 0.8vw;/*5px 0 3px*/
	}
	.ranking-box .item .ranking thead th .font-l{
		font-size: 5.866vw;/*22px*/
	}
	.ranking-box .item .ranking tbody tr{
		border-bottom: 0.266vw dashed #a9a9a9;/*1px*/
	}
	.ranking-box .item .ranking tbody th{
		font-size: 4.8vw;/*18px*/
		padding: 1.866vw 0.8vw 0.266vw;/*7px 3px 1px*/
		width: 11.2vw;
	}
	.ranking-box .item .ranking tbody td{
		font-size: 4.533vw;/*17px*/
		padding: 1.866vw 0.8vw 0.266vw;/*7px 3px 1px*/
	}
	.ranking-box .pattern-box{
		margin-left: -1.333vw;/*5px*/
		width: 100%;
	}
	.ranking-box .pattern-box::before{
		left: 1.333vw;/*5px*/
		top: 1.333vw;/*5px*/
	}
	.ranking-box .pattern-box .inner{
		padding: 2.933vw 3.466vw 2.666vw;/*11px 13px 10px*/
	}
	.ranking-box .pattern-box .ttl{
		font-size: 4vw;/*15px*/
		margin-bottom: 2.4vw;/*9px*/
		padding: 1.6vw 8.533vw;/*6px 32px*/
	}
	.ranking-box .pattern-box .list{
		font-size: 3.466vw;/*13px*/
		width: 100%;
	}
	.ranking-box .pattern-box .list tbody{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ranking-box .pattern-box .list tbody tr{
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 47.2%;
	}
	.ranking-box .pattern-box .list th{
		padding: 0.266vw 1.333vw 0.533vw 0;/*1px 5px 2px 0*/
		width: 50%;
	}
	.ranking-ex{
		border: 0.266vw solid #a5a5a5;/*1px*/
		margin-top: 6.133vw;
		width: 96%;
	}
	.ranking-ex thead th{
		border-right-width: 0.266vw;/*1px*/
		font-size: 3.2vw;/*12px*/
		padding: 0.8vw 0.533vw 0.8vw;/*3px 2px 3px*/
	}
	.ranking-ex tbody tr{
		border-bottom: 0.266vw dashed #cecece;/*1px*/
	}
	.ranking-ex tbody th{
		border-right: 0.266vw solid #c6c6c6;/*1px*/
		font-size: 2.933vw;/*11px*/
		padding: 1.066vw 3.2vw 0.8vw;/*4px 12px 3px*/
		width: 24.533vw;/*92px*/
	}
	.ranking-ex tbody td{
		font-size: 2.933vw;/*11px*/
		padding: 1.066vw 2.133vw 0.8vw/*4px 8px 3px*/
	}
	.most-claim .note-box{
		margin-top: 4.8vw;/*18px*/
	}
}

/*高額になりがちなペットの診療費用*/
.medical-expenses .wrapper{
	max-width: 940px;
	padding-bottom: 35px;
}
.medical-expenses .contents_ttl{
	margin-bottom: 40px;
}
.medical-expenses .ttl-bracket{
	line-height: 1.3;
}
.medical-expenses .pattern-box{
	margin-top: 85px;
}
.medical-expenses .pattern-box.first{
	margin-top: 0;
}
.medical-expenses .pattern-box .inner{
	padding: 0;
}
.medical-expenses .arrow-block{
	background: url("../images/contents03_arrow_y.png") top center / 427px no-repeat;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 30px;
	margin: -12px 0 10px;
	padding: 54px 0 34px;
	position: relative;
	text-align: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.medical-expenses .arrow-block .font-l{
	font-size: 63px;
}
.medical-expenses .arrow-block2{
	font-size: 38px;
	line-height: 1.3;
	letter-spacing: .15em;
	padding: 40px 0 60px 55px;
}
.medical-expenses .arrow-block2 .font-l{
	font-size: 65px;
}
.expenses-box{
	margin-inline: auto;
	width: 100%;
}
.expenses-box thead th{
	border: 3px solid #8e8e8e;
	color: #FFF;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	height: 168px;
	padding: 20px 10px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	vertical-align: middle;
	width: 50%;
}
.expenses-box thead th.uchi{
	background-color: #429cc5;
}
.expenses-box thead th.light{
	background-color: #f73030;
}
.expenses-box thead th .copy{
	font-size: 24px;
	margin-bottom: 12px;
	text-align: center;
}
.expenses-box thead th .logo{
	display: flex;
	align-items: center;
	justify-content: center;
}
.expenses-box thead th .logo img{
	margin: 0;
	max-width: inherit;
	height: 48px;
	width: auto;
}
.expenses-box thead th .logo span{
	background-color: #FFF;
	border-radius: 10px;
	font-size: 26px;
	line-height: 1;
	padding: 5px 13px;
	margin-left: 15px;
}
.expenses-box thead th.uchi .logo span{
	color: #429cc5;
}
.expenses-box thead th.light .logo span{
	color: #f73030;
}
.expenses-box tbody td{
	border: 3px solid #8e8e8e;
	background-color: #FFF;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
	height: 120px;
	text-align: center;
	padding: 10px 5px;
	vertical-align: middle;
	width: 50%;
}
.expenses-box tbody td.uchi{
	background-color: #d9ebf3;
}
.expenses-box tbody td.light{
	background-color: #fdd6d6;
}
.expenses-box tbody td.disable{
	background-color: #8e8e8e;
	color: #FFF;
	font-size: 27px;
}
.expenses-box tbody td .font-s{
	font-size: 23px;
}
.expenses-box tbody td .font-l{
	font-size: 40px;
	margin: 0 5px 0 10px;
}
.expenses-box tbody td .color-red{
	font-weight: bold;
}
.expenses-box tbody td .color-red .font-l{
	font-size: 49px;
}
.expenses-box tbody td.light-normal .font-s{
	font-size: 22px;
	letter-spacing: -.12em;
	margin-right: -0.2em;
}
.medical-expenses .note-box {
	margin-top: 15px;
}
@media screen and (min-width: 769px){
	.expenses-box thead th.light .logo span{
		font-size: 24px;
		padding: 6px 8px;
	}
}
@media screen and (max-width: 768px){
	.medical-expenses .wrapper{
		padding-bottom: 8vw;/*30px*/
		width: 100%;
	}
	.medical-expenses .contents_ttl{
		margin-bottom: 0;
	}
	.medical-expenses .arrow-block{
		background-position: bottom center;
		background-size: 50.133vw;/*188px*/
		font-size: 5.333vw;/*20px*/
		line-height: 1.4;
		margin: 0 0 2.666vw;/*10px*/
		padding: 5.6vw 0 1.866vw;/*21px 0 7px*/
	}
	.medical-expenses .arrow-block .font-l{
		font-size: 8.533vw;
	}
	.medical-expenses .arrow-block2{
		font-size: 5.866vw;/*22px*/
		padding: 6.133vw 0 6.666vw 1em;/*23px 0 25px 1em*/
		letter-spacing: .05em;
		line-height: 1.2;
	}
	.medical-expenses .arrow-block2 .font-l{
		font-size: 10.133vw;/*38px*/
	}
	.expenses-box{
		margin-bottom: 14.133vw;/*53px*/
		width: 87%;
	}
	.expenses-box.last{
		margin-bottom: 0;
	}
	.expenses-box thead th, .expenses-box tbody td{
		border-width: 0.4vw;/*1.5px*/
	}
	.expenses-box thead th{
		height: 35.199vw;/*132px*/
		padding: 0.8vw 1.333vw 1.6vw;/*3px 5px 6px*/
	}
	.expenses-box thead th .copy{
		font-size: 4.266vw;/*16px*/
		line-height: 1.4;
		margin-bottom: 1.6vw;/*6px*/
	}
	.expenses-box thead th .logo{
		flex-flow: column;
	}
	.expenses-box thead th .logo img{
		height: 6.4vw;/*24px*/
	}
	.expenses-box thead th .logo span{
		border-radius: 1.333vw;/*5px*/
		font-size: 4.8vw;/*18px*/
		margin: 2.933vw 0 0;/*11px*/
		padding: 1.066vw 1.333vw 0.8vw;/*4px 5px 3px*/
		width: 74%;
	}
	.expenses-box thead th.light .logo span{
		width: 87%;
	}
	.expenses-box tbody td{
		font-size: 4.533vw;/*17px*/
		height: 18.933vw;/*71px*/
		padding: 0.8vw 0.533vw;/*3px 2px*/
	}
	.expenses-box tbody td.uchi{
		height: 20.266vw;/*76px*/
	}
	.expenses-box tbody td.disable,
	.expenses-box tbody td .font-s{
		font-size: 3.466vw;/*13px*/
	}
	.expenses-box tbody td.light-normal .font-s{
		font-size: 3.2vw;/*12px*/
	}
	.expenses-box tbody td.disable{
		line-height: 1.3;
	}
	.expenses-box tbody td .font-l{
		font-size: 6.933vw;/*26px*/
		line-height: 1;
		margin: 0 0.8vw 0 0;/*3px*/
	}
	.expenses-box tbody td .color-red .font-l{
		font-size: 8vw;/*30px*/
	}
	.medical-expenses .note-box{
		margin: 3.733vw auto 0;
		width: 87%;
	}
}

/*各商品の特長*/
.features{
	margin-bottom: 60px;
}
.features .tab{
	padding: 0 10px;
}
.features .tab .select{
	display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;
	justify-content: center;
}
.features .tab .select .target{
	cursor: pointer;
	color: #FFF;
	background-color: #959595;
	border-right: 7px solid #6e6e6e;
	border-radius: 10px 10px 0 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 40px;
	font-weight: 500;
	height: 123px;
	line-height: 1.1;
	margin: 0 1%;
	padding-top: 8px;
	text-align: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: 46%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.features .tab .select .target.active.uchi_tab{
	background-color: #429cc5;
	border-right-color: #194e6c;
}
.features .tab .select .target.active.light_tab{
	background-color: #f73030;
	border-right-color: #73010b;
}
.features .tab .select .target .font-s{
	font-size: 28px;
}
.features .tab .box{
	border-top: 7px solid;
}
.features .tab .box.hide{
	display: none;
}
.features .tab .box.box01{
	background-color: #cee9f5;
	border-top-color: #429cc5;
}
.features .tab .box.box02{
	background-color: #ffe0e7;
	border-top-color: #f73030;
}
.features .tab .box .inner{
	max-width: 770px;
	margin-inline: auto;
}
.features .tab .box .inner .features_head{
	margin: 25px auto 30px;
	width: 96%;
}
.features .tab .box .inner .features_head .no1{
	max-width: 550px;
}
.features .tab .box .inner .features_head .head{
	width: 100%;
}
.features .tab .box .inner .features_head .note{
	font-size: 12px;
	max-width: 668px;
	margin-inline: auto;
}
.features .accordion{
	padding: 0 0 10px;
}
.features .accordion:hover > img{
	opacity: 0.7;
}
.features .accordion .target{
	display: flex;
	justify-content: space-between;
	background-color: #429cc5;
	border-top: 5px solid ;
	padding: 7px 0;
}
.features .accordion .target.hover{
	cursor: pointer;
}
.features .uchi_tab .accordion .target{
	background-color: #429cc5;
	border-top-color: #66a8c6;
}
.features .light_tab .accordion .target{
	background-color: #f6302f;
	border-top-color: #f76d6a;
}
.features .accordion .target .num{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	background-color: #FFF;
	border-radius: 50%;
	margin: 8px 0 9px 25px;
	width: 44px;
	height: 44px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	display: flex;
	align-items: center;
	justify-content: center;
}
.features .uchi_tab .accordion .target .num{
	color: #429cc5;
}
.features .light_tab .accordion .target .num{
	color: #f25961;
}
.features .accordion .target .text{
	color: #FFF;
	font-weight: bold;
	font-size: 32px;
	flex: 1;
	margin-left: 22px;
	display: flex;
	align-items: center;
}
.features .accordion .target .text .font-s{
	font-size: 20px;
}
.features .accordion .target .arrow{
	border-left: 2px solid #FFF;
	padding: 0 16px 0;
	width: 67px;
	display: flex;
	align-items: center;
}
.features .accordion .value{
	background-color: #FFF;
	padding-bottom: 5px;
}
.features .accordion .value .emp{
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.features .accordion .value .emp_text{
	flex: 1;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 27px;
	line-height: 1.7em;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .uchi_tab .accordion .value .emp_text{
	color: #075376;
}
.features .light_tab .accordion .value .emp_text{
	color: #d70102;
}
.features .accordion .value .emp_text sup{
	top: -9px;
	left: -2px;
	margin-right: 0;
	font-size: .35em;
}
.features .accordion .value .emp_text .marker-yellow{
	font-size: 38px;
}
.features .accordion .value .text {
	font-size: 19px;
	font-weight: bold;
	width: 87%;
	margin-inline: auto;
	margin-bottom: 40px;
}
.features .accordion .value .text p{
	margin-top: 3px;
	line-height: 1.7;
}
.features .uchi_tab .features_acc .accordion1 .value{
	padding-top: 40px;
}
.features .uchi_tab .features_acc .accordion1 .value .emp img{
	margin: 0 27px 0 47px;
	width: 143px;
}
.features .uchi_tab .features_acc .accordion1 .value .emp_text .marker-yellow{
	font-size: 36px;
}
.features .uchi_tab .features_acc .accordion1 .value .emp_text .font-l{
	font-size: 50px;
	font-weight: 700;
}
.features .uchi_tab .features_acc .accordion1 .value .text .note-box{
	margin-top: 10px;
}
.features .uchi_tab .features_acc .accordion2 .value{
	padding-top: 53px;
}
.features .uchi_tab .features_acc .accordion2 .value .emp{
	width: 90%;
	margin: 0 auto 25px;
}
.features .uchi_tab .features_acc .accordion2 .value .emp img{
	margin: 0 40px 0 32px;
	width: 99px;
}
.features .uchi_tab .features_acc .accordion2 .value .text p:nth-of-type(1){
	margin-bottom: 10px;
}
.features .uchi_tab .features_acc .accordion3 .value{
	padding-top: 51px;
}
.features .uchi_tab .features_acc .accordion3 .value .emp{
	width: 90%;
	margin: 0 auto 25px;
}
.features .uchi_tab .features_acc .accordion3 .value .emp img{
	margin: 0 45px 0 30px;
	width: 98px;
}
.features .uchi_tab .features_acc .accordion4 .value{
	padding-top: 52px;
}
.features .uchi_tab .features_acc .accordion4 .value .emp{
	width: 90%;
	margin: 0 auto 30px;
}
.features .uchi_tab .features_acc .accordion4 .value .emp img{
	margin: 0 37px 0 26px;
	width: 112px;
}
.features .light_tab .features_acc .accordion .value{
	padding-top: 60px;
}
.features .light_tab .features_acc .accordion .value .text{
	margin-bottom: 30px;
}
.features .light_tab .features_acc .accordion .value .text p:nth-of-type(1){
	margin-bottom: 20px;
}
.features .light_tab .features_acc .accordion .value .emp{
	width: 90%;
	margin: 0 auto 40px;
}
.features .light_tab .features_acc .accordion.accordion1 .value .emp img{
	margin: 0 35px 0 32px;
	width: 100px;
}
.features .light_tab .features_acc .accordion.accordion1 .value .emp_text .marker-yellow{
	font-size: 30px;
}
.features .light_tab .features_acc .accordion.accordion1 .value .emp_text .font-l{
	font-size: 40px;
	font-weight: 700;
}
.features .light_tab .features_acc .accordion.accordion2 .value{
	padding-bottom: 20px;
}
.features .light_tab .features_acc .accordion.accordion2 .value .emp{
	margin-bottom: 30px;
}
.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(1) img{
	margin: 0 23px 0 22px;
	width: 120px;
}
.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(3){
	margin-top: 60px;
}
.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(3) img{
	margin: 0 23px 0 22px;
	width: 120px;
}
.features .light_tab .features_acc .accordion.accordion3 .value .emp img{
	margin: 0 40px 0 25px;
	width: 100px;
}
.features .light_tab .features_acc .accordion.accordion4 .value .emp img{
	margin: 0 35px 0 20px;
	width: 109px;
}

.features .plan{
	margin: 50px 0 60px;
}
.features .plan .title img{
	max-width: 390px;
	margin-bottom: -20px;
	width: 100%;
}
.features .plan_table{
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	width: 100%;
}
.features .plan_table thead th{
	border: 2px solid #bbbbbb;
	padding: 25px 10px;
}
.features .uchi_tab .plan_table thead th{
	background-color: #419dc4;
	border-color: #419dc4;
}
.features .light_tab .plan_table thead th{
	background-color: #f6302f;
	border-color: #f6302f;
}
.features .plan_table thead th .logo{
	color: #FFF;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 28px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .plan_table thead th .logo img{
	margin: 0;
	margin-left: 15px;
	height: 58px;
	width: auto;
}
.features .plan_table thead th .desc{
	margin-top: 20px;
	height: 45px;
	width: auto;
}
.features .plan_table tbody td{
	background-color: #FFF;
	border: 2px solid #bbbbbb;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	padding: 8px 5px;
	text-align: center;
	vertical-align: middle;
	width: calc(50% - 156px);
}
.features .plan_table tbody td:first-child{
	font-size: 24px;
	width: 156px;
}
.features .light_tab .plan_table tbody td.large{
	padding: 27px 5px;
}
.features .plan_table tbody td.bg{
	font-size: 18px;
}
.features .plan_table tbody td.bg .font-l{
	font-size: 28px;
}
.features .plan_table tbody td.bg-green{
	background-color: #c0e7e5;
	color: #187573;
}
.features .plan_table tbody td.bg-pink{
	background-color: #f6dae1;
	color: #df3b38;
}
.features .light_tab .plan_table tbody td.bg-pink{
	padding: 24px 5px;
}
.features .plan_table tbody td .font-l{
	font-size: 32px;
}
.features .plan_table tbody td .font-m{
	font-size: 26px;
}
.features .plan_table tbody td .font-s{
	font-size: 16px;
}
.features .plan_table tbody td .label{
	background-color: #9d9d9d;
	border-radius: 500px;
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	padding: 4px 12px 2px;
	line-height: 1;
}
.features .light_tab .plan_table tbody td .label{
	margin-left: 10px;
}
.features .plan_table tbody td .icon{
	width: 38px;
}
.features .plan_table tbody th{
	color: #FFF;
	font-size: 28px;
	padding: 8px 5px 8px 99px;
	text-align: center;
}
.features .plan_table tbody th.blue{
	background-color: #419dc4;
	border: 2px solid #419dc4;
}
.features .plan_table tbody th.red{
	background-color: #f6302f;
	border: 2px solid #f6302f;
}

.features .features_common{
	background-color: #cee9f5;
	margin: 0 auto;
	padding: 0 0 70px;
}
.features .light_tab .features_common{
	background-color: #ffe0e7;
}
.features .features_common .accordion{
	margin: auto;
	padding:0 0 30px;
}
.features .features_common .accordion:last-child{
	padding:0;
}
.features .features_common .accordion .target{
	align-items: center;
	background-color: #FFF;
	border: 8px solid #000;
	border-radius: 15px;
	box-shadow: 0 10px 0 #000;
	padding: 18px 20px 18px 30px;
	position: relative;
	z-index: 1;
}
.features .features_common .accordion .target .icon{
	width: 94px;
}
.features .features_common .accordion .target .text{
	color: #000;
	border: none;
	display: block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 20px;
	padding: 0;
	margin-left: 25px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion .target .font-l{
	font-size: 45px;
}
.features .features_common .accordion .target .arrow{
	background-color: #000;
	border-radius: 50%;
	height: 55px;
	width: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
.features .features_common .accordion .target .arrow img{
	width: 31px;
	padding-top: 6px;
}
.features .features_common .accordion .value{
	background: #fff;
	padding-top: 20px;
}
.features .features_common .accordion .value .value_inner{
	margin: 0 auto;
	width: 87%;
}
.features .features_common .accordion .value .top_sup{
	font-weight: bold;
	font-size: 17px;
	text-align: center;
}
.features .features_common .accordion .value .emp{
	align-items: flex-end;
	margin: 15px 0;
	padding-bottom: 26px;
	background: url("../images/acd_value01_line.png") bottom left / 23px repeat-x;
}
.features .features_common .accordion .value .emp img{
	margin-right: 20px;
	width: 101px;
}
.features .features_common .accordion .value .emp_text{
	color: #ed8347;
	font-size: 42px;
}
.features .features_common .accordion .value .emp_sup{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.features .features_common .accordion .value .emp_sup p{
	background: #ee8347;
	border-radius: 100px;
	color: #FFF;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding: 5px 13px;
	margin-right: 10px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion .value .text{
	font-size: 19px;
	font-weight: bold;
	width: 100%;
	margin: 0 auto 40px;
}
.features .features_common .accordion1 .value .emp_text{
	line-height: 1;
	margin-bottom: 8px;
}
.features .features_common .accordion2 .target .text .marker-yellow{
	background: linear-gradient(transparent 10%, #faf360 10%);
	color: #e2240d;
}
.features .features_common .accordion2 .target .text .font-s{
	font-size: 18px;
}
.features .features_common .accordion2 .value .text1{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 33px;
	text-align: center;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion2 .value{
	padding-top: 30px;
	padding-bottom: 40px;
}
.features .features_common .accordion2 .value .text1 span{
	color: #e2240d;
}
.features .features_common .accordion2 .value .text2{
	display: flex;
	align-items: center;
	margin: 40px auto 0;
	width: 97%;
}
.features .features_common .accordion2 .value .text2 img{
	width: 370px;
	margin-right: 35px;
}
.features .features_common .accordion2 .value .text2 p{
	font-size: 20px;
	font-weight: bold;
	flex: 1;
}
.features .features_common .accordion2 .value .text3{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 54px;
	text-align: center;
	color: #e2240d;
	margin-top: 10px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion2 .value .text3_note{
	max-width: 570px;
	margin: 15px auto 0;
}
.features .features_common .accordion2 .value .text4{
	margin-top: 30px;
	text-align: center;
}
.features .features_common .accordion2 .value .text4 .title{
	background: url(../images/contents04_line.png) bottom left / 18px repeat-x;
	display: inline-block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 28px;
	padding: 0 25px 10px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion2 .value .text4 .check-block{
	list-style: none;
	margin: 30px auto 0;
	max-width: 535px;
	width: 80%;
}
.features .features_common .accordion2 .value .text4 .check{
	background: url("../images/contents04_check.png") top left / 33px no-repeat;
	color: #429cc5;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 26px;
	line-height: 1.4;
	margin-top: 20px;
	padding-left: 43px;
	text-align: left;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion2 .value .text4 .price{
	background-color: #efefef;
	border-radius: 15px;
	margin: 48px auto 0;
	max-width: 515px;
	padding: 40px;
	position: relative;
	width: 90%;
}
.features .features_common .accordion2 .value .text4 .price_ttl{
	background-color: #419dc4;
	border-radius: 500px;
	color: #FFF;
	font-size: 30px;
	font-weight: bold;
	left: 25px;
	line-height: 1;
	max-width: 260px;
	padding: 9px 20px;
	position: absolute;
	top: -20px;
	width: 80%;
}
.features .features_common .accordion2 .value .text4 .price_item{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 43px;
	line-height: 1.2;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.features .features_common .accordion2 .value .text4 .price_item .font-l{
	font-size: 65px;
	letter-spacing: -0.05em;
	padding-right: 8px;
	padding-left: 3px;
}
.features .features_common .accordion2 .value .text4 .price_item .color-blue{
	color: #419dc4;
}
.features .features_common .accordion2 .value .text5{
	margin-top: 20px;
}
@media screen and (min-width: 769px){
	.features .contents_ttl{
		padding-bottom: 60px;
	}
	.features .tab{
		padding: 0 10px;
		max-width: 1000px;
		margin: auto;
	}
}
@media screen and (max-width: 768px){
	.features{
		margin-bottom: 5.333vw;/*20px*/
	}
	.features .tab{
		padding: 0 2.666vw;/*10px*/
	}
	.features .tab .select .target{
		border-right-width: 0.933vw;/*3.5px*/
		border-radius: 1.333vw 1.333vw 0 0;/*5px*/
		font-size: 5.066vw;/*19px*/
		margin: 0 1.2%;
		height: 20.266vw;/*76px*/
		padding-top: 1.6vw;/*6px*/
		width: 47%;
	}
	.features .tab .select .target .font-s{
		font-size: 3.733vw;/*14px*/
	}
	.features .tab .box{
		border-top-width: 1.866vw;/*7px*/
	}
	.features .tab .box .inner .features_head{
		margin: 4vw auto 4vw;/*15px*/
	}
	.features .tab .box .inner .features_head .no1,
	.features .tab .box .inner .features_head .head{
		width: 90%;
	}
	.features .tab .box .inner .features_head .note{
		font-size: 10px;
		margin: 6px auto 0;
		width: 95%;
	}
	.features .accordion{
		margin: 0 2.666vw;/*10px*/
		padding: 0 0 2.666vw;/*10px*/
	}
	.features .accordion .target{
		border-top-width: 0.8vw;/*3px*/
		padding: 0.266vw 0 1.066vw;/*1px 0 4px*/
	}
	.features .accordion .target .num{
		font-size: 4.8vw;/*18px*/
		font-weight: 500;
		height: 6.666vw;/*25px*/
		line-height: 6.666vw;/*25px*/
		margin: 2.666vw 0 2.4vw 3.2vw;/*10px 0 9px 12px*/
		width: 6.666vw;/*25px*/
	}
	.features .accordion .target .text{
		font-size: 4.8vw;/*18px*/
		letter-spacing: -.04em;
		line-height: 1.2;
		margin-left: 3.2vw;/*12px*/
		padding: 0;
	}
	.features .accordion .target .text .font-s{
		font-size: 3.466vw;/*13px*/
	}
	.features .accordion .target .arrow{
		border-left-width: 1px;
		padding: 0 2.133vw 0;/*8px*/
		width: 9.066vw;/*34px*/
	}
	.features .accordion .value{
		padding-bottom: 1px;
	}
	.features .accordion .value .emp{
		margin-bottom: 4vw;/*15px*/
	}
	.features .uchi_tab .features_acc .accordion1 .value .emp img{
		margin: 0 4vw 0 5.866vw;/*0 15px 0 22px*/
		width: 20vw;/*75px*/
	}
	.features .accordion .value .emp_text{
		font-size: 6.133vw;/*23px*/
		line-height: 1.4;
	}
	.features .accordion .value .emp_text .marker-yellow{
		font-size: 6.133vw;/*23px*/
	}
	.features .accordion .value .text{
		font-size: 3.733vw;/*14px*/
		margin-bottom: 6.666vw;/*25px*/
	}
	.features .accordion .value .text p{
		line-height: 1.5;
		margin-top: 0.8vw;/*3px*/
	}
	.features .accordion .value .emp_text sup{
		font-size: 2.666vw;/*10px*/
		left: 0.533vw;/*2px*/
		top: 0.533vw;/*2px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value{
		padding-top: 6.933vw;/*26px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value .emp_text{
		font-size: 3.733vw;/*14px*/
		line-height: 1.5em;
		padding-top: 0;
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value .emp_text .marker-yellow{
		font-size: 5.066vw;/*19px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value .emp_text .font-l{
		font-size: 7.733vw;/*29px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value .emp_text_main{
		line-height: 1.1;
		margin-bottom: 1.333vw;/*5px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion1 .value .emp_text_main .font-s{
		font-size: 3.2vw;/*12px*/
		letter-spacing: -.05em;
	}
	.features .uchi_tab .features_acc .accordion.accordion2 .value .emp,
	.features .uchi_tab .features_acc .accordion.accordion3 .value .emp,
	.features .uchi_tab .features_acc .accordion.accordion4 .value .emp{
		margin: 0 auto 5.866vw;/*22px*/
		width: 87%;
	}
	.features .uchi_tab .features_acc .accordion.accordion2 .value{
		padding-top: 6.933vw;/*26px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion2 .value .text p:nth-of-type(1){
		margin-bottom: 4vw;/*15px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion2 .value .emp img{
		margin: 1.333vw 4.8vw 0 1.866vw;/*5px 18px 0 7px*/
		width: 16vw;/*60px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion3 .value{
		padding-top: 8.533vw;/*32px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion3 .value .emp img{
		margin: 0 4.8vw 0 2.133vw;/*0 18px 0 8px*/
		width: 16.8vw;/*63px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion4 .value{
		padding-top: 8.533vw;/*32px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion4 .value .emp{
		margin: 0 auto 5.333vw;/*20px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion4 .value .emp img{
		margin: 0 4vw 0 0.8vw;/*0 15px 0 3px*/
		width: 18.4vw;/*69px*/
	}
	.features .uchi_tab .features_acc .accordion.accordion4 .value .emp_text{
		letter-spacing: -.03em;
	}
	.features .light_tab .features_acc .accordion .value{
		padding-top: 5.866vw;/*22px*/
	}
	.features .light_tab .features_acc .accordion .value .emp,
	.features .light_tab .features_acc .accordion.accordion2 .value .emp{
		margin-bottom: 4vw;/*15px*/
	}
	.features .light_tab .features_acc .accordion .value .text{
		margin-bottom: 6.666vw;/*25px*/
	}
	.features .light_tab .features_acc .accordion .value .text p:nth-of-type(1){
		margin-bottom: 2.666vw;/*10px*/
	}
	.features .light_tab .features_acc .accordion.accordion1 .value .emp_text .font-l{
		font-size: 5.866vw;/*22px*/
	}
	.features .light_tab .features_acc .accordion.accordion1 .value .emp_text .marker-yellow{
		font-size: 5.066vw;/*19px*/
	}
	.features .light_tab .features_acc .accordion.accordion1 .value .emp img{
		margin: 0 5.333vw 0 2.666vw;/*0 20px 0 10px*/
		width: 17.866vw;/*67px*/
	}
	.features .light_tab .features_acc .accordion.accordion2 .value{
		padding-bottom: 0.266vw;/*1px*/
	}
	.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(1) img{
		margin: 2.666vw 3.2vw 0 2.133vw;/*10px 12px 0 8px*/
		width: 18.133vw;/*68px*/
	}
	.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(1) .marker-yellow{
		font-size: 5.866vw;/*22px*/
	}
	.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(3){
		margin-top: 6.666vw;/*25px*/
	}
	.features .light_tab .features_acc .accordion.accordion2 .value .emp:nth-of-type(3) img{
		margin: 0vw 4.8vw 0 1.866vw;/*0 18px 0 7px*/
		width: 16vw;/*60px*/
	}
	.features .light_tab .features_acc .accordion.accordion3 .value .emp img{
		margin: 0 6.133vw 0 1.866vw;/*0px 23px 0 7px*/
		width: 14.399vw;
	}
	.features .light_tab .features_acc .accordion.accordion4 .value .emp img{
		margin: 0 4.266vw 0 2.4vw;/*0 16px 0 9px*/
		width: 18.133vw;/*68px*/
	}

	.features .plan{
		margin: 5.866vw 3.733vw 10.666vw;/*22px 14px 40px*/
	}
	.features .plan .title img{
		margin-bottom: -4vw;/*-15px*/
		width: 87%;
	}
	.features .plan_table{
		border-radius: 1.333vw 1.333vw 0 0;
	}
	.features .plan_table thead th{
		border: 0.266vw solid #bbbbbb;/*1px*/
		padding: 3.2vw 2.666vw 2.666vw;/*12px 10px 10px*/
	}
	.features .plan_table thead th .logo{
		flex-direction: column;
		font-size: 3.733vw;/*14px*/
	}
	.features .plan_table thead th .logo img{
		margin: 5px 0 0;
		height: 7.733vw;/*29px*/
	}
	.features .plan_table thead th .desc{
		margin-top: 2.666vw;/*10px*/
		height: 6.133vw;/*23px*/
	}
	.features .plan_table tbody td{
		border-width: 0.266vw;/*1px*/
		font-size: 3.466vw;/*13px*/
		padding: 3.2vw 0.533vw;/*12px 2px*/
		width: calc(50% - 6.4vw);/*24px*/
	}
	.features .plan_table tbody td:first-child{
		font-size: 3.2vw;/*12px*/
		padding: 0;
		width: 12.8vw;/*48px*/
	}
	.features .plan_table tbody td.bg{
		font-size: 3.2vw;/*12px*/
		padding: 3.2vw 0.533vw 3.466vw;/*12px 2px 13px*/
	}
	.features .plan_table tbody td.bg .font-l{
		font-size: 4.8vw;/*18px*/
	}
	.features .plan_table tbody td .font-l{
		font-size: 5.333vw;/*20px*/
	}
	.features .plan_table tbody td .font-l.ja{
		font-size: 4.8vw;/*18px*/
	}
	.features .plan_table tbody td .label{
		font-size: 3.466vw;/*13px*/
		padding: 1.066vw 1.866vw 0.533vw;/*4px 7px 2px*/
	}
	.features .plan_table tbody th{
		font-size: 4.8vw;/*18px*/
		padding: 1.333vw 1.333vw 0.8vw 13.066vw;/*5px 5px 3px 49px*/
	}
	.features .plan_table tbody td .font-m{
		font-size: 3.733vw;/*14px*/
	}
	.features .plan_table tbody td .font-s{
		font-size: 2.666vw;/*10px*/
	}
	.features .plan_table tbody td.mark-title{
		padding: 0.533vw;/*2px*/
	}
	.features .plan_table tbody td.mark{
		padding: 1.866vw 0.533vw;/*7px 2px*/
	}
	.features .plan_table tbody td .icon{
		width: 6.666vw;/*25px*/
	}
	.features .uchi_tab .plan_table thead th{
		border-bottom-color: #bbbbbb;
	}
	.features .uchi_tab .plan_table tbody td.bg{
		padding: 2.666vw 0.533vw 2.133vw;/*10px 2px 8px*/
	}
	.features .light_tab .plan_table tbody td:first-child:not(.mark-title){
		padding: 3.733vw 1.333vw;
	}
	.features .light_tab .plan_table tbody td:first-child:not([colspan]):not(.mark-title){
		height: 22.933vw;/*86px*/
	}
	.features .light_tab .plan_table tbody td.bg-pink{
		padding: 3.733vw 1.333vw;/*14px 5px*/
		height: auto;
	}
	.features .light_tab .plan_table tbody td .label{
		margin: 0.533vw 0 0;/*2px*/
	}

	.features .features_common{
		margin: 0 3.733vw;/*0 14px*/
		padding: 0 0 7.733vw;/*0 0 29px*/
	}
	.features .features_common .accordion{
		margin: 0;
		padding: 0 0 6.933vw;/*26px*/
	}
	.features .features_common .accordion .target{
		border-radius: 2.133vw;/*8px*/
		border-width: 1.066vw;/*4px*/
		box-shadow: 0 1.333vw 0 #000;
		padding: 5.866vw 0 5.866vw 3.466vw;/*22px 0 22px 13px*/
	}
	.features .features_common .accordion .target .icon{
		width: 15.2vw;/*57px*/
	}
	.features .features_common .accordion .target .text{
		font-size: 2.933vw;/*11px*/
		margin-left: 1.333vw;
		padding: 0;
	}
	.features .features_common .accordion .target .font-l{
		font-size: 6.666vw;/*25px*/
	}
	.features .features_common .accordion .target .arrow{
		height: 7.199vw;
		margin-right: -3.466vw;
		padding: 0 1.466vw;
		width: 7.199vw;
	}
	.features .features_common .accordion .target .arrow img{
		padding-top: 1.066vw;/*4px*/
		width: 4vw;/*15px*/
	}
	.features .features_common .accordion .value{
		padding-top: 2.666vw;/*10px*/
	}
	.features .features_common .accordion .value .top_sup{
		font-size: 2.666vw;/*10px*/
		letter-spacing: -.05em;
		margin: 0 -5%;
		width: 110%;
	}
	.features .features_common .accordion .value .emp{
		background-size: 10px;
		margin: 4vw 0 3.2vw;/*15px 0 12px*/
		padding-bottom: 3.733vw;/*14px*/
	}
	.features .features_common .accordion .value .emp img{
		margin-right: 2.666vw;/*10px*/
		width: 20vw;/*75px*/
	}
	.features .features_common .accordion .value .emp_sup{
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 0.533vw;/*2px*/
		text-align: center;
	}
	.features .features_common .accordion .value .emp_sup p{
		font-size: 3.466vw;/*13px*/
		margin: 0 0 0.8vw;/*3px*/
		padding: 1.066vw 2.133vw;/*4px 8px*/
	}
	.features .features_common .accordion .value .text{
		font-size: 3.733vw;/*14px*/
		margin-bottom: 6.4vw;/*24px*/
	}
	.features .features_common .accordion1 .value .emp_text{
		font-size: 7.199vw;/*27px*/
		line-height: 1.2;
		margin-bottom: 0;
	}
	.features .features_common .accordion1 .value .text .note{
		margin-top: 3.2vw;/*12px*/
	}
	.features .features_common .accordion2 .target{
		padding: 4.8vw 0 4vw 1.6vw;/*18px 0 15px 6px*/
	}
	.features .features_common .accordion2 .target .icon{
		width: 16.533vw;/*62px*/
	}
	.features .features_common .accordion2 .target .text .font-s{
		display: block;
		font-size: 3.733vw;/*14px*/
		line-height: 1;
		text-align: center;
		width: 100%;
	}
	.features .features_common .accordion2 .value{
		padding-top: 5.866vw;/*22px*/
		padding-bottom: 4.533vw;/*17px*/
	}
	.features .features_common .accordion2 .value .value_inner{
		width: 90%;
	}
	.features .features_common .accordion2 .value .text1{
		font-size: 4.533vw;/*17px*/
		letter-spacing: -.02em;
	}
	.features .features_common .accordion2 .value .text2{
		flex-direction: column;
		margin-top: 3.466vw;/*13px*/
		width: 100%;
	}
	.features .features_common .accordion2 .value .text2 img{
		margin: 0 auto 2.666vw;/*10px*/
		width: 72vw;/*270px*/
	}
	.features .features_common .accordion2 .value .text2 p{
		font-size: 4vw;/*15px*/
	}
	.features .features_common .accordion2 .value .text3{
		font-size: 7.199vw;/*27px*/
		letter-spacing: 0.05em;
		margin-top: 3.733vw;/*14px*/
	}
	.features .features_common .accordion2 .value .text3_note{
		margin-top: 3.466vw;/*13px*/
	}
	.features .features_common .accordion2 .value .text4{
		margin-top: 1.333vw;/*5px*/
	}
	.features .features_common .accordion2 .value .text4 .title{
		background-size: 2.666vw;/*10px*/
		font-size: 4vw;/*15px*/
		padding: 0 3.2vw 1.6vw;/*0 12px 6px*/
	}
	.features .features_common .accordion2 .value .text4 .check-block{
		margin-top: 4.8vw;/*18px*/
	}
	.features .features_common .accordion2 .value .text4 .check{
		background-size: 5.6vw;/*21px*/
		font-size: 4.533vw;/*17px*/
		line-height: 1.3;
		margin-top: 2.666vw;/*10px*/
		padding-left: 7.466vw;/*28px*/
	}
	.features .features_common .accordion2 .value .text4 .price{
		border-radius: 1.6vw;/*6px*/
		margin-top: 6.4vw;/*24px*/
		padding: 4.8vw 1.333vw;/*18px 5px*/
	}
	.features .features_common .accordion2 .value .text4 .price_ttl{
		font-size: 4.266vw;/*16px*/
		left: 3.466vw;/*13px*/
		padding: 1.066vw 3.2vw 0.8vw;/*4px 12px 3px*/
		top: -3.2vw;/*12px*/
		width: 53%;
	}
	.features .features_common .accordion2 .value .text4 .price_item{
		font-size: 5.333vw;/*20px*/
		line-height: 1.1;
	}
	.features .features_common .accordion2 .value .text4 .price_item .font-l{
		font-size: 8.799vw;/*33px*/
		padding-right: 1.066vw;/*4px*/
		padding-left: 1.333vw;/*5px*/
	}
	.features .features_common .accordion2 .value .text5{
		margin-top: 7.466vw;/*28px*/
	}
}

/*補償開始までの流れ*/
.compensation-flow .contents_ttl{
	padding-bottom: 70px;
}
.compensation-flow .wrapper{
	max-width: 780px;
	padding-bottom: 50px;
}
.compensation-flow .flow_img{
	margin-bottom: 40px;
}
.compensation-flow .pattern-box{
	margin: 25px auto 0;
	max-width: 680px;
}
.compensation-flow .pattern-box .inner{
	padding: 30px 25px 28px 40px;
}
.compensation-flow .pattern-box.first .inner{
	padding: 45px 25px 33px 40px;
}
.compensation-flow .pattern-box .label{
	border-radius: 500px;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	line-height: 1;
	min-width: 175px;
	padding: 8px 16px;
	text-align: center;
}
.compensation-flow .pattern-box .label.green{
	background-color: #8fbd11;
}
.compensation-flow .pattern-box .label.orange{
	background-color: #ef8247;
}
.compensation-flow .pattern-box .title{
	font-size: 32px;
	font-weight: bold;
	margin: 10px 0 7px;
}
.compensation-flow .pattern-box .title.orange{
	color: #ef8247;
}
.compensation-flow .pattern-box .title.check{
	display: flex;
	align-items: flex-start;
	margin: 15px 0 12px;
}
.compensation-flow .pattern-box .title.check::before{
	content: "";
	background: url("../images/acd_value03_icon.png") top center / contain no-repeat;
	width: 39px;
	height: 39px;
	margin-right: 10px;
}
.compensation-flow .pattern-box .text{
	font-size: 20px;
	font-weight: bold;
}
.compensation-flow .note-box{
	margin: 35px auto 0;
	max-width: 680px;
}
.compensation-flow .note-box .note{
	margin-top: 8px;
}
@media screen and (max-width: 768px){
	.compensation-flow .wrapper{
		padding-bottom: 5.333vw;
		width: 100%;
	}
	.compensation-flow .ttl-bracket{
		font-size: 5.333vw;/*20px*/
		line-height: 1.4;
		padding-top: 0;
	}
	.compensation-flow .contents_ttl{
		padding-bottom: 10.666vw;/*40px*/
	}
	.compensation-flow .flow_img{
		margin-bottom: 5.2vw;
		width: 85%;
	}
	.compensation-flow .pattern-box{
		margin: 4.8vw auto 0;/*18px*/
		width: 78.5%;
	}
	.compensation-flow .pattern-box .inner,
	.compensation-flow .pattern-box.first .inner{
		padding: 8.533vw 3.466vw 6.4vw 4.266vw;/*32px 13px 24px 16px*/
	}
	.compensation-flow .pattern-box .label{
		font-size: 3.733vw;/*14px*/
		min-width: 30.4vw;/*114px*/
		padding: 1.866vw 2.933vw 1.333vw;/*7px 11px 5px*/
	}
	.compensation-flow .pattern-box .title{
		font-size: 5.866vw;/*22px*/
		line-height: 1.2;
		margin: 2.666vw 0 1.866vw;/*10px 0 7px*/
	}
	.compensation-flow .pattern-box .title.orange{
		font-size: 4.8vw;/*18px*/
	}
	.compensation-flow .pattern-box .title.check{
		margin: 3.2vw 0 3.466vw;/*12px 0 13px*/
	}
	.compensation-flow .pattern-box .title.check::before{
		height: 10.933vw;/*41px*/
		margin-right: 1.6vw;/*6px*/
		width: 10.933vw;/*41px*/
	}
	.compensation-flow .pattern-box .text{
		font-size: 3.733vw;/*14px*/
	}
	.compensation-flow .note-box{
		margin: 4.266vw auto 0;/*16px*/
		width: 78.5%;
	}
}

/*ご契約者さまの声*/
.costomers-voice .wrapper{
	max-width: 940px;
}
.costomers-voice .contents_ttl{
	padding-bottom: 60px;
}
.costomers-voice .pattern-box{
	width: 98.5%;
	margin-top: 50px;
}
.costomers-voice .pattern-box.first{
	margin-top: 0;
}
.costomers-voice .pattern-box .emp,
.costomers-voice .pattern-box .text{
	margin: 0 auto;
	max-width: 760px;
	width: 90%;
}
.costomers-voice .pattern-box .emp{
	display: flex;
	align-items: center;
}
.costomers-voice .pattern-box .emp_text{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
}
.costomers-voice .pattern-box .emp_text .main{
	font-size: 40px;
	color: #ec2940;
	line-height: 1.2;
	margin-bottom: 10px;
}
.costomers-voice .pattern-box .emp_text .sub{
	font-size: 23px;
}
.costomers-voice .pattern-box .emp_img{
	margin: 0 34px 0 0;
	width: 184px;
}
.costomers-voice .pattern-box .text{
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.costomers-voice .pattern-box .text p{
	margin-top: 12px;
}
.costomers-voice .pattern-box .text p:first-child{
	margin-top: 0;
}
.costomers-voice .note{
	text-align: right;
	padding: 10px 0 25px;
}
@media screen and (max-width: 768px){
	.costomers-voice .contents_ttl{
		padding-bottom: 14.666vw;/*55px*/
	}
	.costomers-voice .pattern-box{
		margin: 5.333vw auto 0;/*20px*/
		width: 96.5%;
	}
	.costomers-voice .pattern-box.first{
		margin-top: 0;
	}
	.costomers-voice .pattern-box .emp{
		margin: 0;
		padding-left: 3.2vw;/*12px*/
		width: 100%;
	}
	.costomers-voice .pattern-box .text{
		width: 85%;
	}
	.costomers-voice .pattern-box .emp_img{
		margin-right: 2.666vw;/*10px*/
		width: 27.733vw;/*104px*/
	}
	.costomers-voice .pattern-box .emp_text .main{
		font-size: 5.6vw;/*21px*/
		margin: 1.333vw 0;/*5px 0*/
	}
	.costomers-voice .pattern-box .emp_text .sub{
		font-size: 3.2vw;/*12px*/
		letter-spacing: -.05em;
	}
	.costomers-voice .pattern-box .text{
		font-size: 3.733vw;/*14px*/
		margin-top: 4.266vw;/*16px*/
	}
	.costomers-voice .pattern-box .text p{
		margin-top: 1.6vw;/*6px*/
	}
	.costomers-voice .note{
		margin: 0 auto;
		padding: 2.666vw 0 6.666vw;/*10px 0 25px*/
		text-align: left;
		width: 94.5%;
	}
}
/*社長メッセージ*/
.president-voice p{
	font-size: 19px;
	font-weight: bold;
	line-height: 1.7;
	max-width: 780px;
	margin: 20px auto 65px;
}
@media screen and (max-width: 768px){
	.president-voice.wrapper{
		width: 100%;
	}
	.president-voice p{
		font-size: 3.733vw;/*14px*/
		margin: 4vw auto 9.333vw;/*15px auto 35px*/
		width: 83%;
	}
}

/*フッターテキスト*/
.contents08 p{
	max-width: 870px;
	margin: 18px auto 0;
}
@media screen and (max-width: 768px){
	.contents08 p{
		margin-top: 4vw;/*15px*/
	}
}

@media screen and (min-width: 769px){
	.bg1{
		background: url(../images/bg1.png);
	}

	.product-choose .btn_area{
		position: relative;
		width: 980px;
		margin: auto;
	}
	.product-choose .btn_area .btn img{
		width: 314px;
	}
}

.footer_agency_full{
	display: block; 
	width: 100%;
	max-width: 421px;
	margin: 30px auto 10px;
}
.footer_agency_2{
	width: 100%;
	max-width: 500px;
	margin: 30px auto 10px;
}

.rep_area {
	width: 100%;
	margin: 20px auto;
	border-radius: 5px;
	padding:5px 15px 5px;
	border: 1px solid #3e3a39;
	background-color: #ffffff;
	color: #333;
	text-align:left;
}
.rep_area_img {
	margin: 0 0 20px;
	width: 100%;
}
.rep_area_img img {
	max-width: 100%;
	height: auto;
	display: block;
}
.rep_name {
	font-size: 1.2em;
}
.contact {
	margin-top: 20px;
}
.footer-1column,
.footer_agency_2 .footer-1column{  /* コンタクトのみ用 */
	margin-bottom: 0;
}
.footer-1column .contact,
.footer_agency_2 .footer-1column .contact{  /* コンタクトのみ用 */
	width: 100%;
	max-width: 600px;
	float: none;
	margin: 0 auto;
	display: block;
}
@media screen and (min-width: 769px){
	.footer_agency_full{
		max-width: 900px;
	}
	.footer_agency_2{
		max-width: 980px;
	}

	.footer_agency_2 .rep_area {
		float: left;
		margin: 23px 15px 15px;
		max-width: 430px;
		width: calc(46% - 30px);
		border-radius: 10px;
		padding: 25px 15px;
		border: 2px solid #ccc;
		box-sizing: border-box;
		text-align:center;
	}
	.rep_area_img {
		float: left;
		max-width: 422px;
		margin: 0 12px 15px 0;
		width: calc(46% - 12px);
	}
	.rep_name {
		font-size: 18px;
		font-weight: bold;
	}
	.rep_address {
		font-size: 13px;
		line-height: 1.6;
	}
	.rep_tel {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
		color: #333;
	}
	.contact {
		margin-top: 0;
	}
	.footer_agency_2 .contact {
		float: left;
		width: 54%;
	}
	.footer-1column,
	.footer_agency_2 .footer-1column{  /* コンタクトのみ用 */
		margin-bottom: 25px;
	}
}

/*申込ボタン*/
.btn_b_box{
	background: #e88919;
	text-align: center;
	padding: 40px 0;
}
.btn_b_box_inner{
	padding: 35px 25px 45px;
	border-radius: 25px;
	background: #fff;
	margin: auto;
}
.btn_b_box .btn_b_box_ttl{
	color: #1c1c1c;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-size: 28px;
	text-align: center;
	padding: 5px 28px 0;
	margin: 0 auto;
	max-width: 440px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: 87%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn_b_box .btn_b_box_ttl::before, .btn_b_box .btn_b_box_ttl::after{
	content: '';
	position: absolute;
	bottom: -.2em;
	width: 37px;
	height: 59px;
	display: inline-block;
}
.btn_b_box .btn_b_box_ttl::before{
	background: url("../images/btn_ttl_l.png") bottom center / contain no-repeat;
	left: 0;
}
.btn_b_box .btn_b_box_ttl::after{
	background: url("../images/btn_ttl_r.png") bottom center / contain no-repeat;
	right: 0;
}
.btn_b_box ul{
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding-top: 25px;
	max-width: 815px;
	margin: 0 auto;
	text-align: center;
	width: 95%;
}
.btn_b_box .btn_b_list{
	border-radius: 10px;
	background: #FFF;
	margin: 0 14px;
	width: 50%;
}
.btn_b_box .btn_b_uchi{
	border: 3px solid #2CA6E0;
}
.btn_b_box .btn_b_light{
	border: 3px solid #E50012;
}
.btn_b_box .btn_b_list .btn_b_ttl{
	padding: 10px;
}
.btn_b_box .btn_b_uchi .btn_b_ttl{
	background: #2CA6E0;
}
.btn_b_box .btn_b_light .btn_b_ttl{
	background: #E50012;
}
.btn_b_box .btn_b_list .btn_b_ttl img{
	height: 34px;
	width: auto;
}
.btn-round{
	background-color: #8ebd10;
	border-bottom: 8px solid #303e08;
	border-radius: 500px;
	color: #FFF;
	display: flex;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 23px;
	justify-content: center;
	align-items: center;
	padding: 17px 10px;
	margin: 14px auto;
	max-width: 314px;
	transform: rotateZ(0.03deg);/*WEBフォント用*/
	width: 90%;
}
.btn-round .btn-inner{
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-arrow .btn-inner::after{
	background: url("../images/common_arr_circle2.png") center center / contain no-repeat;
	content: "";
	display: block;
	margin-left: 10px;
	height: 17px;
	width: 17px;
}
.btn-doc{
	background-color: #ff776c;
	box-shadow: 0 7px #cb3a39;
	border-radius: 10px;
	color: #FFF;
	display: flex;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-size: 23px;
	justify-content: center;
	align-items: center;
	padding: 15px;
	padding-right: 25px;
	margin: 20px auto 0;
	max-width: 715px;
	transform: rotateZ(0.03deg);
	width: 100%;
}
.btn-doc .btn-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: .1em;
	width: 100%;
}
.btn-doc .btn-inner .logo{
	background-color: #FFF;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	padding: 13px 10px;
	width: 56.6%;
}
.btn-doc .btn-inner .logo img{
	margin: 0 10px;
	height: 34px;
	width: auto;
}
.orange_arrow {
	width: 6.933vw; /*26px*/
	margin: 2.666vw auto; /*10px auto*/
}
@media screen and (max-width: 768px){
	.btn_b_box{
		padding: 4vw;
	}
	.btn_b_box_inner{
		border-radius: 2.133vw; /*8px*/
		padding: 4vw 4vw 5.6vw;
		width: 100%;
	}
	.btn_b_box .btn_b_box_ttl{
		font-size: 5.333vw; /*20px*/
		max-width: inherit;
		padding: 1.333vw 4.266vw 0.533vw; /*5px 16px 2px*/
		width: 100%;
	}
	.btn_b_box .btn_b_box_ttl::before, .btn_b_box .btn_b_box_ttl::after{
		height: 10.933vw; /*41px*/
		width: 6.933vw; /*26px*/
	}
	.btn_b_box ul{
		border-radius: 2.666vw; /*10px*/
		flex-direction: column;
		padding-top: 6.133vw; /*23px*/
		width: 100%;
	}
	.btn_b_box .btn_b_list{
		border-radius: 2.666vw;/*10px*/
		margin: 0;
		width: 100%;
	}
	.btn_b_box .btn_b_list.btn_b_light{
		margin-top: 4.8vw;
	}
	.btn_b_box .btn_b_list .btn_b_ttl img{
		height: 8vw;
	}
	.btn-round{
		border-bottom-width: 1.866vw; /*7px*/
		font-size: 5.066vw; /*19px*/
		padding: 3.733vw 2.666vw;/*14px 10px*/
		max-width: 500px;
		width: 81%;
	}
	.btn-arrow .btn-inner::after{
		margin-left: 1.866vw; /*7px*/
		height: 3.733vw; /*14px*/
		width: 3.733vw; /*14px*/
	}
	.btn-doc{
		border-radius: 2.666vw;/*10px*/
		box-shadow: 0 1.866vw #cb3a39;/*7px*/
		font-size: 5.333vw; /*20px*/
		margin-top: 5.333vw;/*20px*/
		padding: 2.666vw 2.666vw 3.733vw;/*10px 10px 14px*/
	}
	.btn-doc .btn-inner{
		flex-wrap: wrap;
		justify-content: center;
	}
	.btn-doc .btn-inner .logo{
		border-radius: 1.866vw;/*7px*/
		margin: 0 0 3.2vw;/*12px*/
		padding: 2.933vw 1.333vw;/*11px 5px*/
		width: 100%;
	}
	.btn-doc .btn-inner .logo img{
		margin: 0 2.133vw;/*8px*/
		height: 7.733vw;/*29px*/
	}
}

/***************　footer　**************/
footer{
	margin-bottom: 17vw;
}
footer nav{
	background: #f7f7f7;
	text-align: center;
	padding: 1em;
}
footer nav li{
	display: inline-block;
	padding: 0 10px;
}
footer nav li + li{
	border-left: 2px solid #666666;
}
footer nav li a{
	color: #666666;
	text-decoration: underline;
}
footer nav li a:hover{
	text-decoration: none;
}
footer .number{
	font-size: 2.6vw;
	width: 86%;
	color: #000;
	text-align: right;
	margin: 40px auto 20px;
	max-width: 900px;
}
footer .copy{
	text-align: center;
	line-height: 1;
	font-size: 3vw;
}
@media screen and (min-width: 769px){
	footer{
		margin-bottom: 84px;
	}
	footer .number{
		font-size: 1.4rem;
		width: 93%;
	}
	footer .copy{
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 768px){
	.footer_nav nav{
		padding-top: 0.8vw;/*3px*/
	}
	footer .number{
		margin: 10.666vw auto 5.333vw;/*40px auto 20px*/
	}
}
/*固定ボタン*/
.footer_nav{
	position: fixed;
	bottom: 0;
	display: block;
	background: #e0e0e0;
	width: 100%;
	z-index: 100;
}
.footer_nav nav{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_nav.col3 nav{
	min-width: 1200px;
	width: 100%;
}
.footer_nav nav a{
	background: #FFF;
	color: #000;
	border-bottom: 11px solid;
	height: 80px;
	padding: 16px 2px 12px;
	max-width: 462px;
	width: 50%;
}
.footer_nav.col3 nav a{
	width: 33.33%;
}
.footer_nav nav a.uchi{
	border-bottom-color: #2aa6e2;
}
.footer_nav nav a.light{
	border-bottom-color: #e50015;
}
.footer_nav nav a.doc{
	border-bottom-color: #ff776d;
}
.footer_nav nav a img{
	margin: 0 10px 0;
	max-width: inherit;
	height: 41px;
	width: auto;
}
.footer_nav nav a.doc img{
	height: 33px;
	margin: 0;
}
.footer_nav nav a.doc img.logo-light{
	margin: 0 17px 0 10px;
}
.footer_nav nav a p{
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}
@media screen and (max-width: 1450px) {
	.footer_nav{
		width: calc(100% - 230px);
	}
}
@media screen and (min-width: 769px){
	.footer_nav nav a{
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 4px 3px 0;
	}
}
@media screen and (max-width: 1200px){
	.footer_nav.col3 nav{
		min-width: inherit;
	}
	.footer_nav.col3 nav a img{
		height: 28px;
	}
	.footer_nav nav a.doc img{
		height: 22px;
	}
}
@media screen and (max-width: 768px){
		.footer_nav {
			max-width: 100%;
			width: 100%;
		}
	.footer_nav nav{
		justify-content: space-between;
		width: 100%;
	}
	.footer_nav nav a{
		border-bottom-width: 0.933vw;/*3.5px*/
		padding: 2.4vw 0.533vw 0;/*9px 2px 0*/
		height: 16.533vw;/*62px*/
		width: 49.6%;
	}
	.footer_nav.col3 nav a{
		width: 33%;
	}
	.footer_nav nav a.uchi{
		padding-top: 2.133vw;/*8px*/
	}
	.footer_nav nav a img{
		height: 6.133vw;/*23px*/
		margin: 0 auto 2.4vw;/*9px*/
	}
	.footer_nav nav a.uchi img{
		height: 6.666vw;/*25px*/
	}
	.footer_nav nav a p{
		font-size: 2.666vw;/*10px*/
		text-align: center;
	}
	.footer_nav.col3 nav a{
		height: 14.13vw;/*53px*/
	}
	.footer_nav.col3 nav a img{
		height: 4.8vw;/*18px*/
		margin-bottom: 1.866vw;/*7px*/
	}
	.footer_nav nav a.doc{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer_nav.col3 nav a.doc img{
		height: 3.466vw;/*13px*/
		margin: 0.533vw 0 1.066vw;/*2px 0px 3px 4px*/
	}
	.footer_nav nav a.doc img.logo-light{
		margin: 0.533vw 0 0.8vw 1.066vw;/*2px 0px 3px 4px*/
	}
}

/***************　footer　ここまで　*************/