@charset "utf-8";
/* ======================================================
 * index.css
====================================================== */

/* ------------------------------------------------------
 * Reset
------------------------------------------------------ */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration: line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* ----- custom ----- */
main{display:block;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4,h5,h6,small{font-weight:normal;}
ul,ol{list-style:none;}
strong{font-weight:bold;}
em,i{font-style:italic;}
address{font-style:normal;}
hr,legend{display:none;}
time{display:block;}
sub,sup{position:relative;font-size:74%;line-height:1;}
sup{top:-.15em;}
sub{bottom:-.1em;}
img{max-width:100%;height:auto;vertical-align:top;}

/* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #016559;
  font-size: 1.6rem;
  line-height: 1.75;
  word-wrap : break-word;
  font-family: Noto Sans JP, sans-serif;
}
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- a ----- */
a {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
}
a:link    {color:#0075c2;text-decoration:underline;}
a:visited {color:#0075c2;text-decoration:underline;}
a:hover   {color:#0075c2;text-decoration:none;}
a:active  {color:#0075c2;text-decoration:none;}

/* ----- button ----- */
button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  font-family: Noto Sans JP, sans-serif;
}
/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
/* ----- width ----- */
.gp-w-auto{width:auto!important;}.gp-w-001per{width:1%!important;}.gp-w-002per{width:2%!important;}.gp-w-003per{width:3%!important;}.gp-w-004per{width:4%!important;}.gp-w-005per{width:5%!important;}.gp-w-006per{width:6%!important;}.gp-w-007per{width:7%!important;}.gp-w-008per{width:8%!important;}.gp-w-009per{width:9%!important;}.gp-w-010per{width:10%!important;}.gp-w-011per{width:11%!important;}.gp-w-012per{width:12%!important;}.gp-w-013per{width:13%!important;}.gp-w-014per{width:14%!important;}.gp-w-015per{width:15%!important;}.gp-w-016per{width:16%!important;}.gp-w-017per{width:17%!important;}.gp-w-018per{width:18%!important;}.gp-w-019per{width:19%!important;}.gp-w-020per{width:20%!important;}.gp-w-021per{width:21%!important;}.gp-w-022per{width:22%!important;}.gp-w-023per{width:23%!important;}.gp-w-024per{width:24%!important;}.gp-w-025per{width:25%!important;}.gp-w-026per{width:26%!important;}.gp-w-027per{width:27%!important;}.gp-w-028per{width:28%!important;}.gp-w-029per{width:29%!important;}.gp-w-030per{width:30%!important;}.gp-w-031per{width:31%!important;}.gp-w-032per{width:32%!important;}.gp-w-033per{width:33%!important;}.gp-w-034per{width:34%!important;}.gp-w-035per{width:35%!important;}.gp-w-036per{width:36%!important;}.gp-w-037per{width:37%!important;}.gp-w-038per{width:38%!important;}.gp-w-039per{width:39%!important;}.gp-w-040per{width:40%!important;}.gp-w-041per{width:41%!important;}.gp-w-042per{width:42%!important;}.gp-w-043per{width:43%!important;}.gp-w-044per{width:44%!important;}.gp-w-045per{width:45%!important;}.gp-w-046per{width:46%!important;}.gp-w-047per{width:47%!important;}.gp-w-048per{width:48%!important;}.gp-w-049per{width:49%!important;}.gp-w-050per{width:50%!important;}.gp-w-051per{width:51%!important;}.gp-w-052per{width:52%!important;}.gp-w-053per{width:53%!important;}.gp-w-054per{width:54%!important;}.gp-w-055per{width:55%!important;}.gp-w-056per{width:56%!important;}.gp-w-057per{width:57%!important;}.gp-w-058per{width:58%!important;}.gp-w-059per{width:59%!important;}.gp-w-060per{width:60%!important;}.gp-w-061per{width:61%!important;}.gp-w-062per{width:62%!important;}.gp-w-063per{width:63%!important;}.gp-w-064per{width:64%!important;}.gp-w-065per{width:65%!important;}.gp-w-066per{width:66%!important;}.gp-w-067per{width:67%!important;}.gp-w-068per{width:68%!important;}.gp-w-069per{width:69%!important;}.gp-w-070per{width:70%!important;}.gp-w-071per{width:71%!important;}.gp-w-072per{width:72%!important;}.gp-w-073per{width:73%!important;}.gp-w-074per{width:74%!important;}.gp-w-075per{width:75%!important;}.gp-w-076per{width:76%!important;}.gp-w-077per{width:77%!important;}.gp-w-078per{width:78%!important;}.gp-w-079per{width:79%!important;}.gp-w-080per{width:80%!important;}.gp-w-081per{width:81%!important;}.gp-w-082per{width:82%!important;}.gp-w-083per{width:83%!important;}.gp-w-084per{width:84%!important;}.gp-w-085per{width:85%!important;}.gp-w-086per{width:86%!important;}.gp-w-087per{width:87%!important;}.gp-w-088per{width:88%!important;}.gp-w-089per{width:89%!important;}.gp-w-090per{width:90%!important;}.gp-w-091per{width:91%!important;}.gp-w-092per{width:92%!important;}.gp-w-093per{width:93%!important;}.gp-w-094per{width:94%!important;}.gp-w-095per{width:95%!important;}.gp-w-096per{width:96%!important;}.gp-w-097per{width:97%!important;}.gp-w-098per{width:98%!important;}.gp-w-099per{width:99%!important;}.gp-w-100per{width:100%!important;}

/* ----- margin ----- */
.gp-mt-0{margin-top:0!important;}
.gp-mr-0{margin-right:0!important;}
.gp-mb-0{margin-bottom:0!important;}
.gp-ml-0{margin-left:0!important;}

/* ----- padding ----- */
.gp-pt-0{padding-top:0!important;}
.gp-pr-0{padding-right:0!important;}
.gp-pb-0{padding-bottom:0!important;}
.gp-pl-0{padding-left:0!important;}

/* ----- border ----- */
.gp-bd-none{border:none!important;}
.gp-bd-t-none{border-top:none!important;}
.gp-bd-r-none{border-right:none!important;}
.gp-bd-b-none{border-bottom:none!important;}
.gp-bd-l-none{border-left:none!important;}

/* ----- br ----- */
.gp-br-all{word-break:break-all!important;}
.gp-br-nowrap{white-space:nowrap!important;}

/* ----- align ----- */
.gp-al-center{text-align:center!important;}
.gp-al-right{text-align:right!important;}
.gp-al-left{text-align:left!important;}
.gp-al-top{vertical-align:top!important;}
.gp-al-middle{vertical-align:middle!important;}
.gp-al-bottom{vertical-align:bottom!important;}

/* ----- font ----- */
.f-bold{font-weight:bold!important;}
.f-color{color:#e90f0f!important;}
.f-highlight{color:#e90f0f!important;font-weight:bold!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}

/* ------------------------------------------------------
 * body
------------------------------------------------------ */
body {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
  padding-top: 64px;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: max(0px, calc((100% - 480px) / 2));
  height: 100%;
  background-color: #fff;
  z-index: 10000;
}
body::after {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  width: max(0px, calc((100% - 480px) / 2));
  height: 100%;
  background-color: #fff;
  z-index: 10000;
}
body.is-open {
  position: fixed;
  left: 0;
  right: 0;
}
/* ------------------------------------------------------
 * Header
------------------------------------------------------ */
.kani_hoken_check-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 480px;
  height: 64px;
  margin: 0 auto;
  padding: 8px 20px 8px 14px;
  background-color: #fff;
  z-index: 999;
}
.kani_hoken_check-header__logo img {
  width: auto;
  height: 32px;
}
.kani_hoken_check-header__button {
  position: relative;
  width: 24px;
  height: 17px;
  background: linear-gradient(#000, #000) no-repeat center / 100% 1px;
  z-index: 1000;
}
.kani_hoken_check-header__button::before,
.kani_hoken_check-header__button::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.kani_hoken_check-header__button::before {
  top: 0;
}
.kani_hoken_check-header__button::after {
  bottom: 0;
}
/* ------------------------------------------------------
 * container
------------------------------------------------------ */
.container {
  padding: 14px 16px 80px;
  overflow-x: hidden;
}
/* ------------------------------------------------------
 * contents
------------------------------------------------------ */
.contents > *:first-child,
.contents > *:first-child > [class*="heading-lv"] {
  margin-top: 0 !important;
}

/* ------------------------------------------------------
 * Footer
------------------------------------------------------ */
.kani_hoken_check-footer {
  position: relative;
  padding: 100px 16px 50px;
  background-color: #0E6D61;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, #016559 4px, #016559 7px);
  color: #fff;
}
.kani_hoken_check-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: url(/lp/kani_hoken_check/img/index_bg03.webp) no-repeat 0 0 / 100% 100%;
}
.kani_hoken_check-footer::after {
  content: '';
  position: absolute;
  top: -37px;
  left: 0;
  right: 0;
  width: 128px;
  height: 125px;
  margin: auto;
  background: url(/lp/kani_hoken_check/img/index_im12.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-footer >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-footer .kani_hoken_check-footer__text01 {
  margin-top: 16px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
}
.kani_hoken_check-footer .kani_hoken_check-footer__text01 a {
  color: #fff;
  text-decoration: none;
}
.kani_hoken_check-footer .kani_hoken_check-footer__text01 a.type-pdf::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -1px;
  width: 12px;
  height: 13px;
  margin-left: 4px;
  background: url(/lp/kani_hoken_check/img/index_ic24.webp) no-repeat 0 0 / contain;
  vertical-align: middle;
}
.kani_hoken_check-footer .copyright {
  width: fit-content;
  margin: 32px auto 0;
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.6;
}
.kani_hoken_check-footer .kani_hoken_check-footer__logo {
  margin: 40px -16px 0;
  padding: 16px;
  background-color: #fff;
  text-align: center;
}
/* ------------------------------------------------------
 * main
------------------------------------------------------ */
.kani_hoken_check-mv .kani_hoken_check-mv__head >:first-child,
.kani_hoken_check-mv .kani_hoken_check-mv__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-mv .kani_hoken_check-mv__head {
  background-color: #0E6D61;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, #016559 4px, #016559 7px );
  padding: calc(18 / 750 * min(480px, 100vw)) calc(34 / 750 * min(480px, 100vw)) calc(16 / 750 * min(480px, 100vw));
}
.kani_hoken_check-mv .kani_hoken_check-mv__body {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: calc(32 / 750 * min(480px, 100vw)) calc(32 / 750 * min(480px, 100vw)) calc(35 / 750 * min(480px, 100vw));
  background: url(/lp/kani_hoken_check/img/index_bg01.webp) no-repeat 0 0 / 100% auto;
  aspect-ratio: 750/957;
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida {
  margin-top: calc(40 / 750 * min(480px, 100vw));
  display: flex;
  align-items: center;
  gap: calc(14 / 750 * min(480px, 100vw));
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__head >:first-child,
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__head {
  flex-shrink: 0;
  width: calc(112 / 750 * min(480px, 100vw));
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__body {
  flex-grow: 0;
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__text01 {
  font-size: calc(28 / 750 * min(480px, 100vw));
  color: #FFF;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.kani_hoken_check-mv .kani_hoken_check-mv__meida .kani_hoken_check-mv__meida__text01 .lead {
  font-size: calc(48 / 750 * min(480px, 100vw));
  color: #C3FF6E;
  font-weight: bold;
  line-height: 1.2;
}
.kani_hoken_check-mv .kani_hoken_check-mv__text01 {
  background: linear-gradient(90deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: calc(20 / 750 * min(480px, 100vw) * -1);
  text-align: center;
  font-size: calc(28 / 750 * min(480px, 100vw));
  font-weight: bold;
}
.kani_hoken_check-mv .kani_hoken_check-mv__text01 .large {
  font-size: calc(36 / 750 * min(480px, 100vw));
}
.kani_hoken_check-mv .kani_hoken_check-mv__text01 ruby rt {
  font-size: calc(28 / 750 * min(480px, 100vw));
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kani_hoken_check-mv .kani_hoken_check-mv__image01 {
  margin: calc(30 / 750 * min(480px, 100vw)) 0 0 auto;
  width: calc(160 / 750 * min(480px, 100vw));
}
.kani_hoken_check-mv .kani_hoken_check-mv__button01 {
  margin-top: calc(6 / 750 * min(480px, 100vw));
  text-align: center;
}
.kani_hoken_check-mv .kani_hoken_check-mv__button01 button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: calc(192 / 750 * min(480px, 100vw));
  padding: calc(4 / 750 * min(480px, 100vw));
  border-radius: calc(32 / 750 * min(480px, 100vw));
  background: linear-gradient(90deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  font-size: calc(40 / 750 * min(480px, 100vw));
  color: #fff;
  text-decoration: none;
  filter: drop-shadow(0 4px 4px rgba(1, 101, 89, 0.25));
}
.kani_hoken_check-mv .kani_hoken_check-mv__button01 button::before {
  content: '';
  position: absolute;
  top: calc(4 / 750 * min(480px, 100vw));
  left: calc(4 / 750 * min(480px, 100vw));
  width: calc(100% - calc(8 / 750 * min(480px, 100vw)));
  height: calc(100% - calc(8 / 750 * min(480px, 100vw)));
  background: linear-gradient(#DCEADD, #E2EEE3);
  border-radius: calc(28 / 750 * min(480px, 100vw));
  z-index: 1;
}
.kani_hoken_check-mv .kani_hoken_check-mv__button01 button::after {
  content: '';
  position: absolute;
  top: calc(16 / 750 * min(480px, 100vw));
  left: calc(16 / 750 * min(480px, 100vw));
  width: calc(100% - calc(32 / 750 * min(480px, 100vw)));
  height: calc(100% - calc(32 / 750 * min(480px, 100vw)));
  background: url(/lp/kani_hoken_check/img/index_ic02.webp) no-repeat calc(100% - calc(45 / 750 * min(480px, 100vw))) calc(50% + calc(4 / 750 * min(480px, 100vw))) / calc(57 / 750 * min(480px, 100vw)), linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  border-radius: calc(16 / 750 * min(480px, 100vw));
  z-index: 2;
}
.kani_hoken_check-mv .kani_hoken_check-mv__button01 button .text {
  position: relative;
  letter-spacing: -0.4px;
  z-index: 3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
}


/* ------------------------------------------------------
 * module
------------------------------------------------------ */

/* ----- kani_hoken_check-menu ----- */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  cursor: pointer;
  z-index: 999;
}
.menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.kani_hoken_check-menu {
  position: fixed;
  top: 0;
  right: max(0px, calc((100% - 480px) / 2));
  width: min(295px, calc(100% - 80px));
  height: 100%;
  padding: 83px 24px 24px;
  border-radius: 10px 0 0 10px;
  background: linear-gradient(198deg, #FFF 23.4%, #C0D9C2 98.7%);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.kani_hoken_check-menu::before {
  content: '';
  position: absolute;
  top: 43px;
  left: 26px;
  width: 40px;
  height: 12px;
  background: url(/lp/kani_hoken_check/img/index_tx01.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-menu.is-open {
  transform: translateX(0);
}
.kani_hoken_check-menu .kani_hoken_check-menu__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.kani_hoken_check-menu .kani_hoken_check-menu__button {
  position: absolute;
  top: 25px;
  right: 26px;
  width: 17px;
  height: 17px;
}
.kani_hoken_check-menu .kani_hoken_check-menu__button::before,
.kani_hoken_check-menu .kani_hoken_check-menu__button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 1px;
  margin-top: -0.5px;
  background-color: #000;
}
.kani_hoken_check-menu .kani_hoken_check-menu__button::before {
  transform: rotate(45deg);
}
.kani_hoken_check-menu .kani_hoken_check-menu__button::after {
  transform: rotate(-45deg);
}
.kani_hoken_check-menu .kani_hoken_check-menu__list > li {
  position: relative;
}
.kani_hoken_check-menu .kani_hoken_check-menu__list > li::after {
  content: "";
  display: block;
  height: 2px;
  background: radial-gradient(
    ellipse 1.5px 1px at center,
    #AFCFCA 100%,
    transparent 100%
  ) repeat-x;
  background-size: 6px 2px;
}
.kani_hoken_check-menu .kani_hoken_check-menu__list > li a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 4px 4px 2px;
  font-size: 1.2rem;
  color: #016559;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
}
/* ----- kani_hoken_check-section ----- */
.kani_hoken_check-section01 {
  margin-top: 34px;
}
.kani_hoken_check-section01 >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-section02 {
  margin-top: 20px;
}
.kani_hoken_check-section02 >:first-child {
  margin-top: 0!important;
}
/* ----- kani_hoken_check-heading ----- */
.kani_hoken_check-heading02-01 {
  margin-top: 20px;
  margin-bottom: 24px;
  text-align: center;
}
.kani_hoken_check-heading02-01 .kani_hoken_check-heading02__image {
  margin-bottom: 5px;
}
.kani_hoken_check-heading02-01[data-type="02"] .kani_hoken_check-heading02__image {
  margin-bottom: 0;
}
.kani_hoken_check-heading02-01 .kani_hoken_check-heading02__title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-heading02-01 .kani_hoken_check-heading02__text {
  margin-top: 8px;
  padding-right: 7px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}
.kani_hoken_check-heading02-01 .kani_hoken_check-heading02__text .label {
  display: inline-block;
  margin-right: 5px;
  padding: 0px 8px;
  border: 1px solid #016559;
  border-radius: 2px;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-heading02-02 {
  margin-top: 20px;
  text-align: center;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title {
  display: block;
  position: relative;
  width: fit-content;
  margin: 16px auto 0;
  padding: 0 25px;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title::before,
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 15px;
  height: 30px;
  margin-top: -15px;
  background: url(/lp/kani_hoken_check/img/index_ic09.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title::before {
  left: 0;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title::after {
  right: 0;
  transform: rotate(180deg);
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .title sup {
  font-size: 42%;
  top: -1em;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__title .sub-title {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3' viewBox='0 0 6 3'><circle cx='1.5' cy='1.5' r='1.5' fill='%23016559'/></svg>") repeat-x;
  background-position: left 100%;
  padding-bottom: 3px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
}
.kani_hoken_check-heading02-02 .kani_hoken_check-heading02__note-text {
  margin-top: 16px;
  font-size: 1rem;
}
.kani_hoken_check-heading02-03 {
  margin-top: 16px;
  text-align: center;
}
.kani_hoken_check-heading02-03 .kani_hoken_check-heading02__title {
  margin-top: 4px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-heading02-03 .kani_hoken_check-heading02__title .text {
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kani_hoken_check-heading03-01 {
  margin-top: 24px;
  text-align: center;
}
.kani_hoken_check-heading03-01 .kani_hoken_check-heading03__title {
  font-size: 3.2rem;
  line-height: 1.2;
}
.kani_hoken_check-heading03-01 .kani_hoken_check-heading03__title .small {
  font-size: 1.6rem;
}
.kani_hoken_check-heading03-01 .kani_hoken_check-heading03__text {
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.2;
}
/* ----- kani_hoken_check-text ----- */
.kani_hoken_check-text01 {
  margin-top: 24px;
  padding: 0 16px;
  line-height: 1.6;
}
.kani_hoken_check-text02 {
  margin-top: 24px;
  padding: 0 16px;
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.6;
  letter-spacing: -1px;
}
.kani_hoken_check-text02 .text {
}
.kani_hoken_check-text02 .lead {
  display: inline-block;
  margin: 0 1px 4px;
  padding: 0 3px;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  color: #354E9E;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0, #038B7E 0%, #354E9E 57%, #6230F0 100%) border-box;
  font-weight: bold;
  line-height: 1.3;
  vertical-align: middle;
}
.kani_hoken_check-text03 {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-text03 .text {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='2' viewBox='0 0 4 2'><circle cx='1' cy='1' r='1' fill='%23016559'/></svg>") repeat-x;
  background-position: left 100%;
  padding-bottom: 3px;
  font-weight: bold;
  line-height: 1.3;
}
/* ----- kani_hoken_check-button ----- */
.kani_hoken_check-button01 {
  text-align: center;
}
.kani_hoken_check-button01 button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: calc(192 / 750 * min(480px, 100vw));
  margin-top: 36px;
  padding: calc(4 / 750 * min(480px, 100vw));
  border-radius: calc(32 / 750 * min(480px, 100vw));
  background: linear-gradient(90deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  font-size: calc(40 / 750 * min(480px, 100vw));
  color: #fff;
  text-decoration: none;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.kani_hoken_check-button01 button::before {
  content: '';
  position: absolute;
  top: calc(4 / 750 * min(480px, 100vw));
  left: calc(4 / 750 * min(480px, 100vw));
  width: calc(100% - calc(8 / 750 * min(480px, 100vw)));
  height: calc(100% - calc(8 / 750 * min(480px, 100vw)));
  background-color: #fff;
  border-radius: calc(28 / 750 * min(480px, 100vw));
  z-index: 1;
}
.kani_hoken_check-button01 button::after {
  content: '';
  position: absolute;
  top: calc(16 / 750 * min(480px, 100vw));
  left: calc(16 / 750 * min(480px, 100vw));
  width: calc(100% - calc(32 / 750 * min(480px, 100vw)));
  height: calc(100% - calc(32 / 750 * min(480px, 100vw)));
  background: url(/lp/kani_hoken_check/img/index_ic02.webp) no-repeat calc(100% - calc(44 / 750 * min(480px, 100vw))) calc(50% + calc(4 / 750 * min(480px, 100vw))) / calc(57 / 750 * min(480px, 100vw)), linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  border-radius: calc(16 / 750 * min(480px, 100vw));
  z-index: 2;
}
.kani_hoken_check-button01 button .text {
  position: relative;
  letter-spacing: -0.4px;
  z-index: 3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15);
}
.kani_hoken_check-button02 {
  margin-top: 40px;
}
.kani_hoken_check-button02 a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 48px;
  padding: 5px 44px;
  border-radius: 4px;
  border: 2px solid #016559;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  color: #016559;
  text-decoration: none;
}
.kani_hoken_check-button02 a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(/lp/kani_hoken_check/img/index_ic16.webp) no-repeat 0 0 / contain;
}
/* ----- kani_hoken_check-box ----- */
.kani_hoken_check-box01 {
  margin-top: 32px;
  border-radius: 8px;
  border: 2px solid #016559;
  overflow: hidden;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__head {
  padding: 16px 10px 18px;
  background-color: #016559;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__body {
  padding: 13px 16px;
  background-color: #fff;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__head >:first-child,
.kani_hoken_check-box01 .kani_hoken_check-box01__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__title {
  margin-top: 10px;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__list {
  margin-top: 10px;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__list > li {
  position: relative;
  padding-left: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__list > li > .mark {
  position: absolute;
  top: 0;
  left: 0;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__list > li + li {
  margin-top: 16px;
}
.kani_hoken_check-box01 .kani_hoken_check-box01__list > li .small {
  font-size: 1.2rem;
}
.kani_hoken_check-box02 {
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 4px;
  background: #E6F0EE;
}
.kani_hoken_check-box02 >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-box02 .kani_hoken_check-box02__text01 {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.55;
}
.kani_hoken_check-box02 .kani_hoken_check-box02__note-list {
  margin-top: 5px;
}
.kani_hoken_check-box02 .kani_hoken_check-box02__note-list > li {
  position: relative;
  font-size: 1rem;
  line-height: 1.4;
}

/* ----- kani_hoken_check-list ----- */
.kani_hoken_check-note-list01 {
  margin-top: 8px;
}
.kani_hoken_check-note-list01 > li {
  font-size: 1rem;
  line-height: 1.4;
}
.kani_hoken_check-order-list01 {
  margin-top: -10px;
}
.kani_hoken_check-order-list01 > li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 -2px;
  padding: 8px 16px;
  background-color: #EDF9EF;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.4;
}
.kani_hoken_check-order-list01 > li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 8px solid #fff;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
  border-right: 8px solid transparent;
}
.kani_hoken_check-order-list01 > li + li {
  margin-top: 8px;
}
.kani_hoken_check-order-list01 > li .num {
  flex-shrink: 0;
}
.kani_hoken_check-attention-list {
  margin-top: 15px;
}
.kani_hoken_check-attention-list > li {
  position: relative;
  padding-left: 28px;
  font-size: 1rem;
  color: #E9135A;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-attention-list > li::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 18px;
  background: url(/lp/kani_hoken_check/img/index_ic03.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-attention-list > li a {
  font-weight: bold;
  color: #E9135A;
}
.kani_hoken_check-description-list01-wrap {
  margin-top: 18px;
}
.kani_hoken_check-description-list01 {
  margin-top: 8px;
}
.kani_hoken_check-description-list01 dt {
  display: flex;
  gap: 8px;
  flex-flow: wrap;
}
.kani_hoken_check-description-list01 dt .label {
  padding: 2px 9px;
  border-radius: 20px;
  background-color: #E6F0EF;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-description-list01 dd {
  margin-top: 4px;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.6;
}
/* ----- kani_hoken_check-tab ----- */
.kani_hoken_check-tab-wrap {
  display: flex;
  flex-flow: wrap;
  gap: 2px;
  margin: 16px -16px 0;
  padding: 8px 6px;
  background-color: #0E6D61;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, #016559 4px, #016559 7px);
}
.kani_hoken_check-tab {
  width: calc(100% / 3 - 2px * 2 / 3);
  min-height: 100px;
}
.kani_hoken_check-tab-wrap[data-type="02"] {
  gap: 4px;
  padding: 8px 7px;
}
[data-type="02"] .kani_hoken_check-tab {
  width: calc(100% / 3 - 4px * 2 / 3);
}
.kani_hoken_check-tab a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 1.2rem;
  color: #C3FF6E;
  line-height: 1.2;
  text-decoration: none;
}
.kani_hoken_check-tab a .kani_hoken_check-tab__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 2px;
  border: 1px solid #AEE85D;
  border-radius: 2px;
  overflow: hidden;
}
.kani_hoken_check-tab a .kani_hoken_check-tab__inner::before {
  content: '';
  position: absolute;
  bottom: -11px;
  right: -11px;
  width: 22px;
  height: 22px;
  background-color: #AEE85D;
  transform: rotate(45deg);
}
.kani_hoken_check-tab a .image {
  width: 30px;
  margin-bottom: 8px;
}
[data-active-change="true"] .kani_hoken_check-tab a .kani_hoken_check-tab__inner::before {
  display: none;
}
[data-active-change="true"] .kani_hoken_check-tab a:not(.is-active) {
  color: #fff;
}
[data-active-change="true"] .kani_hoken_check-tab a:not(.is-active) .kani_hoken_check-tab__inner {
  border-color: #fff;
  opacity: 0.3;
}
[data-active-change="true"] .kani_hoken_check-tab a:not(.is-active) .image .active {
  display: none;
}
[data-active-change="true"] .kani_hoken_check-tab a.is-active .image .no-active {
  display: none;
}
[class^="kani_hoken_check-tab-contents"] [class^="kani_hoken_check-tab-content"] {
  display: none;
}
[class^="kani_hoken_check-tab-contents"] [class^="kani_hoken_check-tab-content"].is-active {
  display: block;
}
.kani_hoken_check-tab-contents01 {
  margin-top: 24px;
}
.kani_hoken_check-tab-content01 {
  padding: 24px 24px 0;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
.kani_hoken_check-tab-content01 >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-tab-contents02 {
  margin-top: 16px;
}
.kani_hoken_check-tab-content02 >:first-child {
  margin-top: 0!important;
}
/* ----- kani_hoken_check-image ----- */
.kani_hoken_check-image01 {
  margin-top: 36px;
  text-align: center;
}
.kani_hoken_check-image02 {
  margin-top: 24px;
  text-align: center;
}
/* ----- kani_hoken_check-insurance-intro-section ----- */
.kani_hoken_check-insurance-intro-section {
  margin-top: 24px;
}
.kani_hoken_check-insurance-intro-section + .kani_hoken_check-insurance-intro-section {
  margin-top: 40px;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__head {
  position: relative;
  padding-bottom: 48px;
  background: url(/lp/kani_hoken_check/img/index_bg02.webp) no-repeat 0 bottom / 100% 49px;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__head .kani_hoken_check-insurance-intro-section__head__inner {
  padding: 24px 24px 9px;
  background-color: #E6F0EE;
  border-radius: 16px 16px 0 0;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__body {
  margin-top: 16px;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__head .kani_hoken_check-insurance-intro-section__head__inner >:first-child,
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__title {
  margin-top: 15px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__text01 {
  margin-top: 14px;
  color: #333;
  line-height: 2;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__text01 .dot {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='2' viewBox='0 0 4 2'><circle cx='1' cy='1' r='1' fill='%23333333'/></svg>") repeat-x;
  background-position: left 100%;
  padding-bottom: 5px;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__image01 {
  margin-top: 15px;
  text-align: center;
}
.kani_hoken_check-insurance-intro-section .kani_hoken_check-insurance-intro-section__image01 figcaption {
  margin-bottom: 18px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
}
/* ----- kani_hoken_check-asset-building ----- */
.kani_hoken_check-asset-building {
  position: relative;
  margin: 80px -16px 60px;
  padding: 0 0 23px;
  background: url(/lp/kani_hoken_check/img/index_bg04.webp) no-repeat bottom 0 center / max(375px, 100%) 23px;
}
.kani_hoken_check-asset-building::before {
  content: '';
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  width: 112px;
  height: 86px;
  margin: auto;
  background: url(/lp/kani_hoken_check/img/index_im05.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__inner {
  padding: 80px 16px 32px;
  background: url(/lp/kani_hoken_check/img/index_bg03.webp) no-repeat top 0 center / max(375px, 100%) 40px;
  background-color: #E6F0EE;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__inner >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__title {
  margin-top: 15px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__label {
  margin-top: 8px;
  padding: 3px 5px;
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #016559;
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__label a {
  color: #0021DF;
  font-weight: bold;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__order-list {
  margin-top: 40px;
  padding: 0 24px;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__order-list > li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 9px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #016559 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 1.4rem;
  line-height: 1.6;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__order-list > li + li {
  margin-top: 16px;
}
.kani_hoken_check-asset-building .kani_hoken_check-asset-building__order-list > li .num {
  flex-shrink: 0;
}
/* ----- kani_hoken_check-features ----- */
.kani_hoken_check-features {
  position: relative;
  margin: 0 -16px 40px;
  padding: 0 0 40px;
  background: url(/lp/kani_hoken_check/img/index_bg05.webp) no-repeat bottom center / 100% 41px;
}
.kani_hoken_check-features::before {
  content: '';
  position: absolute;
  top: -28px;
  left: 20px;
  width: 54px;
  height: 85px;
  background: url(/lp/kani_hoken_check/img/index_im07.webp) no-repeat 0 0 / contain;
  z-index: 1;
}
.kani_hoken_check-features::after {
  content: '';
  position: absolute;
  bottom: -40px;
  right: 0;
  width: 107px;
  height: 92px;
  background: url(/lp/kani_hoken_check/img/index_im08.webp) no-repeat 0 0 / contain;
  z-index: 1;
}
.kani_hoken_check-features .kani_hoken_check-features__inner {
  position: relative;
  padding: 40px 16px 56px;
  background-color: #C0D9C2;
}
.kani_hoken_check-features .kani_hoken_check-features__inner >:first-child {
  margin-top: 0!important;
}
/* ----- kani_hoken_check-table ----- */
.kani_hoken_check-table01 {
  width: 100%;
  margin-top: 16px;
  border-radius: 8px 0 8px 8px;
  overflow: hidden;
}
.kani_hoken_check-table01 th {
  padding: 10px 0 5px;
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}
.kani_hoken_check-table01 th a {
  color: #AEE85D;
}
.kani_hoken_check-table01 td {
  padding: 10px 16px;
  font-size: 1.3rem;
  color: rgba(51, 51, 51, 1);
  line-height: 1.4;
}
.kani_hoken_check-table01 .table__cell {
  background-color: rgba(1, 101, 89, 0.1);
}
.kani_hoken_check-table01 .table__cell--lv2 {
  background-color: rgba(1, 101, 89, 1);
}
.kani_hoken_check-table01 .table__cell--lv3 {
  background-color: rgba(51, 51, 51, 1);
}
.kani_hoken_check-table01 .table__cell--lv3 + td {
  background-color: rgba(1, 101, 89, 0.05);
}
.kani_hoken_check-table01 th,
.kani_hoken_check-table01 td {
  border-bottom: 2px solid #fff;
}
.kani_hoken_check-table01 tr:last-child th,
.kani_hoken_check-table01 tr:last-child td {
  border-bottom: none;
}
.kani_hoken_check-table01 th .inner,
.kani_hoken_check-table01 td .inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: 80px;
}
.kani_hoken_check-table01 th .inner {
  text-align: center;
  min-width: 106px;
}
.kani_hoken_check-table01 .inner .sup {
  top: -0.4em;
  font-size: 62%;
}
.kani_hoken_check-table01 .inner .text {
  display: block;
  margin-top: 2px;
  font-size: 8px;
  color: #016559;
  font-weight: bold;
  line-height: 1.4;;
}
/* ----- kani_hoken_check-accordion ----- */
.kani_hoken_check-accordion01 {
  margin: 40px -24px 0;
}
.kani_hoken_check-accordion01 .kani_hoken_check-accordion__head {
  position: relative;
  margin: 0;
  padding: 30px 24px 24px;
  background: url(/lp/kani_hoken_check/img/index_bg06.webp) no-repeat 0 0 / max(343px, 100%) 100%;
}
.kani_hoken_check-accordion01 .kani_hoken_check-accordion__body {
  display: none;
  padding-top: 12px;
  padding: 0 24px;
}
.kani_hoken_check-accordion01 .kani_hoken_check-accordion__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-accordion01 .kani_hoken_check-accordion__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 24px;
  margin: auto;
  background-color: rgba(255,255,255,0.1);
  font-size: 1.2rem;
  color: #C3FF6E;
  font-weight: bold;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}
/* ----- kani_hoken_check-attention ----- */
.kani_hoken_check-attention__title {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  padding-left: 22px;
  text-align: center;
  font-size: 1.4rem;
  color: #E9135A;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-attention__title::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 18px;
  margin-top: -9px;
  background: url(/lp/kani_hoken_check/img/index_ic03.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-attention__box {
  margin-top: 16px;
  border-radius: 4px;
  border: 1px solid #E9135A;
  overflow: hidden;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__head {
  position: relative;
  background-color: #FFF0F0;
  padding: 16px 50px 16px 16px;
  cursor: pointer;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__head::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background-color: #E9135A;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__head .kani_hoken_check-attention__box__head__inner::before,
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__head .kani_hoken_check-attention__box__head__inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 23px;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  border-radius: 4px;
  background-color: #FFF0F0;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__head .kani_hoken_check-attention__box__head__inner::after {
  transform: rotate(-90deg);
  transition: 0.3s all ease-out;
}
.kani_hoken_check-attention__box.is-open .kani_hoken_check-attention__box__head .kani_hoken_check-attention__box__head__inner::after {
  transform: rotate(0);
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__body {
  display: none;
  padding: 16px;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__text {
  font-size: 1.2rem;
  color: #E9135A;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-attention__box .kani_hoken_check-attention__box__text.small {
  font-size: 1rem;
}
/* ----- kani_hoken_check-risk ----- */
.kani_hoken_check-risk {
  margin-top: 20px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__head {
  
}
.kani_hoken_check-risk .kani_hoken_check-risk__body {
  position: relative;
  margin-top: 13px;
  padding-top: 19px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__body::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 56px);
  height: 3px;
  margin: auto;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3' viewBox='0 0 6 3'><circle cx='1.5' cy='1.5' r='1.5' fill='%23C4D700'/></svg>") repeat-x;
  background-position: left 100%;
}
.kani_hoken_check-risk .kani_hoken_check-risk__head >:first-child,
.kani_hoken_check-risk .kani_hoken_check-risk__body >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title01 {
  margin-top: 15px;
  text-align: center;
  font-size: 1.4rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 30px;
  margin: 16px auto;
  padding: 4px 16px;
  border-radius: 4px;
  background-color: #F3F8F6;
  text-align: center;
  font-size: 1.4rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title03 {
  margin: 16px 0;
  padding: 4px 1px;
  background-color: #D9E48F;
  text-align: center;
  font-size: 1.3rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title03 .small {
  display: inline-block;
  margin-top: 4px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title03[data-type="02"] {
  margin-top: 32px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title04 {
  margin-top: 16px;
  font-size: 1.2rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title05 {
  margin-top: 15px;
  padding: 3px;
  border-radius: 20px;
  border: 1px solid #016559;
  text-align: center;
  font-size: 1.2rem;
  color: #016559;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title05 .text {
  position: relative;
  padding: 0 20px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__title05 .text .note {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1rem;
  font-weight: normal;
}
.kani_hoken_check-risk .kani_hoken_check-risk__text01 {
  margin-top: 8px;
  font-size: 1.2rem;
  color: #004831;
  line-height: 1.5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__text02 {
  margin-top: 8px;
  font-size: 1rem;
  color: #333;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__text02 a {
  font-size: 1.2rem;
  color: #0021DF;
}
.kani_hoken_check-risk .kani_hoken_check-risk__text03 {
  margin-top: 16px;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead01 {
  margin-top: 8px;
  text-align: center;
  font-size: 1rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead01[data-type="02"] {
  margin-top: 16px;
  text-align: left;
  font-size: 1.2rem;
  color: #333;
  font-weight: normal;
  line-height: 1.5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead02 {
  margin-top: 16px;
  text-align: center;
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead02[data-type="02"] {
  margin-top: 24px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead02[data-type="03"] {
  margin-top: 4px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead03 {
  margin-top: 16px;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__lead03[data-type="02"] {
  margin-top: 8px;
}
.kani_hoken_check-risk .nest {
  margin-top: 4px;
  margin-bottom: 4px;
  font-weight: normal;
}
.kani_hoken_check-risk .nest >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list01 {
  margin-top: 16px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list01 > li {
  position: relative;
  padding-left: 17px;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list01 > li > .mark {
  position: absolute;
  top: 1px;
  left: 2px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list02 {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list02[data-type="02"] {
  margin-top: 16px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list02 > li {
  position: relative;
  padding-left: 17px;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list02 > li + li {
  margin-top: 4px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__list02 > li > .mark {
  position: absolute;
  top: 0;
  left: 2px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list01 {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list01 > li {
  position: relative;
  padding-left: 12px;
  font-size: 1.2rem;
  color: #5C5C5C;
  line-height: 1.5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list01 > li + li {
  margin-top: 4px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list01 > li > .mark {
  position: absolute;
  top: 0;
  left: 0;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list02 {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list02 > li {
  font-size: 1rem;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list02 > li + li {
  margin-top: 10px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list03 {
  margin-top: 10px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list03 > li {
  font-size: 1rem;
  color: #555;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-list03 > li + li {
  margin-top: 4px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list01 {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list01 > li {
  font-size: 1rem;
  color: #016559;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list01 > li + li {
  margin-top: 10px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list02 {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list02 > li {
  font-size: 1rem;
  color: #333;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__note-order-list02 > li + li {
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list01 {
  margin-top: 15px;
  border-radius: 8px;
  border: 1px solid #D5DEDB;
  text-align: center;
  overflow: hidden;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list01 dt {
  padding: 8px;
  background-color: #F3F8F6;
  font-size: 1.2rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list01 dd {
  padding: 8px;
  background-color: #fff;
  font-size: 1.2rem;
  color: #004831;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list02 {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list02 dt {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #F3F8F6;
  font-size: 1.2rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__description-list02 dd {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  font-size: 1.2rem;
  color: #004831;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01 {
  margin-top: 16px;
  padding: 4px 8px;
  background-color: #EFEFEF;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01 >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01[data-type="02"] {
  margin-top: 4px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01 .kani_hoken_check-risk__box__text01 {
  margin-top: 8px;
  font-size: 1rem;
  color: #555;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01 .kani_hoken_check-risk__box__text01 a {
  font-size: 1.2rem;
  color: #0021DF;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box01 .kani_hoken_check-risk__box__text01 a[data-type="02"] {
  font-size: 1rem;
  font-weight: bold;
}
.kani_hoken_check-risk .kani_hoken_check-risk__box02 {
  margin-top: 32px;
  padding: 16px;
  border-radius: 2px;
  border: 1px solid rgba(1, 101, 89, 0.30);
  background: rgba(1, 101, 89, 0.10);
}
.kani_hoken_check-risk .kani_hoken_check-risk__box02 >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-risk .kani_hoken_check-risk__item >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-risk .kani_hoken_check-risk__item + .kani_hoken_check-risk__item {
  position: relative;
  margin-top: 13px;
  padding-top: 23px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__item + .kani_hoken_check-risk__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  margin: auto;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3' viewBox='0 0 6 3'><circle cx='1.5' cy='1.5' r='1.5' fill='%23C4D700'/></svg>") repeat-x;
  background-position: left 100%;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 {
  width: 100%;
  margin-top: 16px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 .inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: 39px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 thead .inner {
  min-height: 41px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 th .inner {
  padding: 4px 7px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 td .inner {
  padding: 4px 10px;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 th,
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 td {
  border: 1px solid #B5B5B5;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 thead th {
  background-color: #F3F8F6;
  font-size: 1rem;
  color: #004831;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 tbody th {
  background-color: #D9E48F;
  text-align: left;
  font-size: 0.8rem;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 tbody th .num {
  font-size: 1rem;
  font-weight: normal;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01 tbody td {
  background-color: #fff;
  text-align: center;
  font-size: 1rem;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}
.kani_hoken_check-risk .kani_hoken_check-risk__teble01[data-type="02"] tbody td {
  text-align: left;
}
/* ----- kani_hoken_check-sim ----- */
.kani_hoken_check-sim {
  margin-top: 48px;
}
.kani_hoken_check-sim >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-sim .kani_hoken_check-sim__inner {
  position: relative;
  margin: 0 -24px -15px;
  padding: 88px 16px 65px;
  border: 1px solid #016559;
  background-color: #D9E8E6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__inner::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 50px;
  background: url(/lp/kani_hoken_check/img/index_bg08.webp) no-repeat 0 0 / 100% 100%;
}
.kani_hoken_check-sim .kani_hoken_check-sim__inner >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab-wrap {
  display: flex;
  flex-flow: wrap;
  gap: 4px;
  margin: 0;
  padding: 8px;
  background-color: #0E6D61;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, #016559 4px, #016559 7px);
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab {
  width: calc(100% / 3 - 4px * 2 / 3);
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 1.6rem;
  color: #C3FF6E;
  line-height: 1.2;
  text-decoration: none;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a .kani_hoken_check-sim__tab__inner {
  width: 100%;
  height: 100%;
  padding: 7px 5px;
  border: 1px solid #AEE85D;
  border-radius: 2px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a .kani_hoken_check-sim__tab__inner .num {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: "DIN Alternate";
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a:not(.is-active) {
  color: #fff;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a:not(.is-active) .kani_hoken_check-sim__tab__inner {
  border-color: #fff;
  opacity: 0.3;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab a:not(.is-active) .kani_hoken_check-sim__tab__inner {
  border-color: #fff;
  opacity: 0.3;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab-contents {
  margin-top: 16px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab-content {
  display: none;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab-content.is-active {
  display: block;
}
.kani_hoken_check-sim .kani_hoken_check-sim__tab-content.is-active {
  display: block;
}
.kani_hoken_check-sim .kani_hoken_check-sim__title01 {
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__title02 {
  margin-top: 16px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble {
  position: relative;
  margin: 24px 21px 0;
  padding: 3px 16px 7px;
  border-radius: 8px;
  background-color: #fff;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble::before {
  content: '';
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M0.0534539 0.723607C-0.112771 0.391157 0.128976 0 0.500667 0H10.8826C11.2543 0 11.4961 0.391156 11.3298 0.723607L6.13886 11.1056C5.9546 11.4741 5.4287 11.4741 5.24444 11.1056L0.0534539 0.723607Z" fill="white"/></svg>');
  background-position: left 100%;
  transform: translateY(100%);
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text-wrap + .kani_hoken_check-sim__bubble__text-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 8px 0;
  margin-top: 9px;
  padding-top: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='2' viewBox='0 0 6 2'><circle cx='1' cy='1' r='1' fill='%23333333'/></svg>") repeat-x;
  background-position: left top;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #333;
  line-height: 2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text[data-type="02"] {
  font-size: 1.2rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text .num-wrap {
  display: inline-block;
  margin-left: 5px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text .num-wrap .num {
  margin-right: 4px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -1px;
  font-family: "DIN Alternate";
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text .num-wrap .unit {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__bubble .kani_hoken_check-sim__bubble__text[data-type="02"] .num-wrap .unit {
  font-size: 1.3rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble {
  width: 100%;
  margin-top: 35px;
  border-radius: 8px;
  overflow: hidden;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble th,
.kani_hoken_check-sim .kani_hoken_check-sim__teble td {
  vertical-align: middle;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble td {
  border-top: 2px solid #D9E8E6;
  border-left: 2px solid #D9E8E6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble thead th {
  padding: 8px;
  background-color: #333;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble thead th[data-type="02"] {
  padding: 4px;
  font-size: 1rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody th {
  padding: 8px;
  border-top: 2px solid #D9E8E6;
  background-color: #016559;
  text-align: center;
  color: #fff;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble thead th + th {
  border-left: 2px solid #D9E8E6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble td {
  padding: 8px 8px 10px;
  background-color: #fff;
  text-align: center;
  color: #333;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble[data-type="02"] td {
  padding-right: 0;
  padding-left: 0;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody th .num {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: "DIN Alternate";
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody th .num .unit {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody th .num .note {
  position: absolute;
  bottom: 4px;
  right: -13px;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.4;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .amount {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .amount .num {
  margin: 0 4px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: "DIN Alternate";
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return {
  padding-bottom: 4px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  background: linear-gradient(transparent 80%, #FFEC7A 80%);
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return[data-type="02"] {
  position: relative;
  font-size: 1rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return .lead {
  color: #016559;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return .num {
  margin: 0 4px;
  font-size: 1.8rem;
  line-height: 1.6;
  font-family: "DIN Alternate";
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return[data-type="02"] .num {
  margin: 0 2px;
  letter-spacing: -1px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return sub {
  margin-left: 4px;
  font-size: 0.8rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__teble tbody td .return[data-type="02"] sub {
  position: absolute;
  bottom: 16px;
  right: 0;
  margin: 0;
}
.kani_hoken_check-sim .kani_hoken_check-sim__lead01 {
  margin-top: 24px;
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  line-height: 1.6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__text01 {
  margin-top: 8px;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.6;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-order-list01 {
  margin-top: 24px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-order-list01 > li {
  font-size: 0.9rem;
  color: #333;
  line-height: 1.4;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-order-list01 > li + li {
  margin-top: 8px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-order-list01[data-type="02"] > li {
  font-size: 0.8rem;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-list01 {
  margin-top: 24px;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-list01 > li {
  font-size: 0.8rem;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-sim .kani_hoken_check-sim__note-list01 > li + li {
  margin-top: 8px;
}
.kani_hoken_check-sim .green {
  color: #016559!important;
}
.kani_hoken_check-sim .orange {
  color: #FF5F04!important;
}
/* ----- kani_hoken_check-diagnosis ----- */
.kani_hoken_check-diagnosis {
  min-height: 88px;
  margin: 44px -16px 0;
  padding: 10px 16px 32px;
  background: url(/lp/kani_hoken_check/img/index_bg09.webp) no-repeat 0 0 / max(375px, 100%) 10px,linear-gradient(#038B7E -20%, #354E9E 47%, #6230F0 100%);
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question {
  padding: 35px 0 40px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__title01 {
  margin-top: 4px;
  text-align: center;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.30);
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__title__sub {
  margin-top: 8px;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.30);
  font-size: 1.6rem;
  color: #C3FF6E;
  font-weight: bold;
  line-height: 1.2;
  font-family: "DIN Alternate";
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__item-wrap {
  margin: -20px -16px 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__item .kani_hoken_check-diagnosis__question__item__inner {
  padding: 0 16px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__image01 {
  text-align: center;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__card {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 308px;
  height: 100%;
  aspect-ratio: 308/236;
  margin: 0 auto;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q1"] .kani_hoken_check-diagnosis__question__card {
  background: url(/lp/kani_hoken_check/img/index_card01.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q2"] .kani_hoken_check-diagnosis__question__card {
  background: url(/lp/kani_hoken_check/img/index_card02.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q3"] .kani_hoken_check-diagnosis__question__card {
  background: url(/lp/kani_hoken_check/img/index_card03.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q4"] .kani_hoken_check-diagnosis__question__card {
  background: url(/lp/kani_hoken_check/img/index_card04.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q5"] .kani_hoken_check-diagnosis__question__card {
  background: url(/lp/kani_hoken_check/img/index_card05.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__card .kani_hoken_check-diagnosis__question__card__title {
  padding: 30px;
  text-align: center;
  font-size: 1.4rem;
  color: #000;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__card .kani_hoken_check-diagnosis__question__card__num {
  position: absolute;
  top: 53px;
  left: 50px;
  font-size: .8rem;
  line-height: 1.2;
  font-family: "DIN Alternate";
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__card .kani_hoken_check-diagnosis__question__card__num .text {
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__card .kani_hoken_check-diagnosis__question__card__num .num {
  font-size: 1.8rem;
  line-height: 1.2;
  background: linear-gradient(180deg, #038B7E 0%, #354E9E 57%, #6230F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__page {
  margin-top: -20px;
  text-align: center;
  font-size: 1.6rem;
  color: #FFF;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.30);
  font-family: "DIN Alternate";
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__star {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__star .star {
  width: 19px;
  height: 19px;
  background: url(/lp/kani_hoken_check/img/index_ic31_off.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q1"] .kani_hoken_check-diagnosis__question__star .star:first-child {
  background: url(/lp/kani_hoken_check/img/index_ic31.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q2"] .kani_hoken_check-diagnosis__question__star .star:nth-child(-n+2) {
  background: url(/lp/kani_hoken_check/img/index_ic31.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q3"] .kani_hoken_check-diagnosis__question__star .star:nth-child(-n+3) {
  background: url(/lp/kani_hoken_check/img/index_ic31.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q4"] .kani_hoken_check-diagnosis__question__star .star:nth-child(-n+4) {
  background: url(/lp/kani_hoken_check/img/index_ic31.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question [data-check-num="Q5"] .kani_hoken_check-diagnosis__question__star .star:nth-child(-n+5) {
  background: url(/lp/kani_hoken_check/img/index_ic31.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__answer-wrap {
  min-height: calc(80px * 3 + 8px * 2);
  margin-top: 24px;
  padding: 0 4px 10px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__answer-wrap >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__answer {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 8px;
  padding: 16px 45px 16px 16px;
  min-height: 80px;
  border-radius: 4px;
  background-color: #fff;
  text-align: left;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.6;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.30);
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__answer::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 13px;
  height: 14px;
  margin-top: -7px;
  background: url(/lp/kani_hoken_check/img/index_ic32.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 14px auto 0;
  padding: 4px 24px;
  background-color: rgba(255,255,255,0.1);
  font-size: 1.8rem;
  color: #C3FF6E;
  font-weight: bold;
  line-height: 1.2;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  font-family: "DIN Alternate";
  transition: 0.3s all ease-out;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__back .text {
  transition: 0.3s all ease-out;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__back:not(.is-active) {
  color: #fff;
  pointer-events: none;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__question .kani_hoken_check-diagnosis__question__back:not(.is-active) .text {
  opacity: 0.3;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__load {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  text-align: center;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__load {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__load .kani_hoken_check-diagnosis__load__text {
  margin-top: 4px;
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result {
  padding-top: 48px;
  background: url(/lp/kani_hoken_check/img/index_bg10.webp) no-repeat top 16px center / 114px;
  text-align: center;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result >:first-child {
  margin-top: 0!important;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__title {
  margin-top: 16px;
  text-align: center;
  font-size: 2.4rem;
  color: #FFF;
  font-weight: 500;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__text01 {
  margin-top: 16px;
  text-align: center;
  font-size: 1.8rem;
  color: #FFF;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table {
  width: 100%;
  margin-top: 24px;
  border-collapse: separate;
  border-spacing: 2px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table thead th {
  padding: 13px 2px;
  border-left: 2px solid transparent;
  background-color: #C3FF6E;
  text-align: center;
  font-size: 1rem;
  color: #016559;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table thead th:first-child {
  opacity: 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table thead th:nth-child(2) {
  border-radius: 8px 0 0 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table thead th:last-child {
  border-radius: 0 8px 0 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody th {
  position: relative;
  padding: 22px 2px;
  background-color: rgba(255,255,255,0.2);
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  font-weight: normal;
  line-height: 1.4;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.20);
  vertical-align: middle;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody th .num {
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  font-family: "DIN Alternate";
  opacity: 0.5;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody tr:first-child th {
  border-radius: 8px 0 0 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody tr:last-child th {
  border-radius: 0 0 0 8px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody td {
  position: relative;
  padding: 6px 2px;
  background-color: #fff;
  vertical-align: middle;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody td img {
  vertical-align: baseline;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody td .text {
  position: absolute;
  bottom: 6px;
  width: 100%;
  text-align: center;
  font-size: 0.8rem;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__table tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button-wrap {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button {
  width: calc(100% / 3 - 16px * 2 / 3);
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button a {
  display: block;
  border: 1px solid #C3FF6E;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button a .kani_hoken_check-diagnosis__result__button__head {
  display: block;
  padding: 5px 1px 4px;
  text-align: center;
  background-color: transparent;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button a .kani_hoken_check-diagnosis__result__button__body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 7px 12px;
  text-align: center;
  background-color: #C3FF6E;
  font-size: 1.5rem;
  color: #016559;
  font-weight: bold;
  line-height: 1.4;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button a .kani_hoken_check-diagnosis__result__button__body .text {
  position: relative;
  padding: 0 14px 0 8px;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__button a .kani_hoken_check-diagnosis__result__button__body .text::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 8px;
  margin-top: -4px;
  background: url(/lp/kani_hoken_check/img/index_ic34.webp) no-repeat 0 0 / contain;
}
.kani_hoken_check-diagnosis .kani_hoken_check-diagnosis__result .kani_hoken_check-diagnosis__result__reset {
  width: fit-content;
  margin: 32px auto 0;
  padding: 4px 16px;
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  font-size: 1.4rem;
  color: #AEE85D;
  font-weight: bold;
  line-height: 1.2;
  font-family: "DIN Alternate";
}





@media only screen and (max-width: 767.98px) {
  .kani_hoken_check-menu {
    overflow-y: scroll;
  }
}


/* ======================================================
 * Print
====================================================== */
@media print {
}