@charset "UTF-8";
/*
Theme Name: 愛知県中小企業共済 - 生命傷害共済LP
*/
/*-----------------------------------------
default
-----------------------------------------*/
* { margin:0; padding:0; }
html {
	color:#231815;
	font-size:14px;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	line-height:1.5em;
}
a{
	transition:0.1s linear all;
	color:#231815;
	text-decoration:none;
}
a.under{
	text-decoration:underline;
}
a:hover{ text-decoration:underline; }
a.under:hover{
	text-decoration:none;
}
a img { transition:0.1s linear all; }
a:hover img { opacity: 0.7; }
li{ list-style-type:none; }
p,th,td,li,dt,dd,h1,h2,h3,h4,h5,h6{ line-height: 1.8em; }
img{ border:none !important; max-width:100%; height:auto;}
input,textarea{
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
table tbody {
    -webkit-text-size-adjust: 100%;
  } 
.gre{
	font-family: 'BIZ UDPGothic';
	font-size:110%;
	margin:0 !important;
	padding:0 !important;
}
.mochiy {
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.roboto {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* 文字装飾 */
.regular{ font-weight:400; }
.medium{ font-weight:500; }
.semibold{ font-weight:600; }
.bold{ font-weight:700; }
.black{ font-weight:900; }

.left{ text-align:left; }
.center{ text-align:center; }
.right{ text-align:right; }
.italic{ font-style:italic; }
.underline{ text-decoration: underline; }

.white{ color:#fff; }
.yellow{ color:#FFF462; }
.green{ color:#009458; }
.green2{ color:#22AC38; }
.pink{ color:#EB6EA5; }
.cyan{ color:#00B9EF; }
.turquoise{ color:#009E91; }
.gray{ color:#6A6969; }
.litegray{ color:#A6A6A6; }
.black{ color:#333; }
.purple{color:#ba54b0;}

/* 背景 */
.bg_lightgray { background: #ececec;}
.bg_cream{ background:#fffee5; }
.bg_yellow{ background:#FFF462; }
.bg_cyan{ background:#00B9EF; }
.bg_pink{ background:#EB6EA5; }
.bg_green{ background:#009458; }
.bg_green2{ background:#22AC38; }
.bg_green2_20{ background:rgba(34,172,56,0.2); }
.bg_turquoise{ background:#009E91; }
.bg_turquoise_20{ background:rgba(0 158,145,0.2); }
.bg_liteblue{ background:#E7F7FE; }
.bg_black {background: #3E3A39;}

/* 文字サイズ */
.size9{ font-size:9px; }
.size10{ font-size:10px; }
.size11{ font-size:11px; }
.size12{ font-size:12px; }
.size14{ font-size:14px; }
.size15{ font-size:15px; }
.size16{ font-size:16px; }
.size18{ font-size:18px; }
.size20{ font-size:20px; }
.size21{ font-size:21px; }
.size24{ font-size:24px; }
.size25{ font-size:25px; }
.size27{ font-size:27px; }
.size28{ font-size:28px; }
.size30{ font-size:30px; }
.size32{ font-size:32px; }
.size35{ font-size:35px; }
.size36{ font-size:36px; }
.size40{ font-size:40px; }
.size42{ font-size:42px; }
.size45{ font-size:45px; }
.size48{ font-size:48px; }
.size59{ font-size:59px; }
.size60{ font-size:60px; }
.size80{ font-size:80px; }

/* fix icon */
.fix_icon{
	position:fixed;
	right: 15px;
	bottom:50px;
	display:none;
	z-index:997;
}
.fix_icon ul{
	width:60px;
}
.fix_icon ul li{
	position:relative;
}
.fix_icon ul li a{
	display:block;
	width:60px;
	height:60px;
	line-height:60px;
	border-radius:30px;
	margin-bottom:10px;
	position:relative;
	left:0;
	transition:0.3s ease all;
	overflow:hidden;
}
.fix_icon ul li a{
	line-height:1.5em;
	letter-spacing:1px;
	padding-top:12px;
	height:48px;
}
.fix_icon ul li .right_text p{
	letter-spacing:2px;
}
.fix_icon ul li a:hover{
	background:#ff9000;
	text-decoration:none;
	width:60px;
	left:inherit;
}

/* header */
header {
	border-bottom: 1px solid #009458;
    position: fixed;
    background: #fff;
    width: 100%;
    height: 70px;
	z-index: 999;
}
header .header_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width: 96%;
    max-width: 1200px;
    margin: 0 auto;
}
header h1 {
	width: 100%;
	margin-bottom: 8px;
}
header nav ul {
	display: flex;
    flex-wrap: wrap;
    gap: 0 32px;
}
header nav ul li a:hover{
	text-decoration: none;
	color:#EB6EA5;
}
header nav ul li.request a {
	background: #EB6EA5;
    padding: 15px 20px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 40px;
}
header nav ul li.request a:hover {
	background: #E5448B;
	text-decoration: none;
}
main {
	overflow: hidden;
}

/* mainimg */
.mainimg {
	position:relative;
	padding-top: 70px;
	padding-bottom: 209px;
	background: #FFEDF1;
}
.mainimg:before {
	content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/lp/seimei_syogai_kyosai/bg_main.webp) bottom center no-repeat;
	background-size: cover;
}
.mainimg .mainimg_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	right:0;
    margin: 0 auto;
}
.mainimg .mainimg_bg img {
	position: absolute;
}
.mainimg .mainimg_bg .bg_main_l {
    top: -70px;
	left: -45px;
}
.mainimg .mainimg_bg .bg_main_c {
    top: -121px;
	left: 0;
    right: 0;
    margin: auto;
}
.mainimg .mainimg_bg .bg_main_r {
    top: -59px;
	right: -55px;
}
.mainimg .mainimg_inner {
	position: relative;
	width: 940px;
    max-width: 96%;
    margin: auto;
    padding: 55px 0;
}
.mainimg .mainimg_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
}
.mainimg .mainimg_inner .mainimg_txt .bg_pink {
	padding: 10px 15px;
    border-radius: 8px;
    line-height: 1.2;
}
.mainimg .mainimg_inner .mainimg_txt .mochiy {
	letter-spacing: 2px;
    line-height: 1.4;
    text-shadow: 0 0 10px #EB6EA5;
}
.mainimg .mainimg_inner .mainimg_txt img {
	width: 120px;
}

.mainimg .ribbon {
	display: inline-block;
    margin: 0;
    padding: 16px 8px 8px;
    border-bottom: 7px double #FFF462;
	position: relative;
}
.mainimg .ribbon span {
	position: relative;
}
.mainimg .ribbon span:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #EB6EA5;
	position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.mainimg .mainimg_title {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
.mainimg .mainimg_title img {
	margin-left: 75px;
}
.mainimg .mainimg_img {
	margin-left: -55px;
}


/* honne */
#honne {
	padding-top: 56px;
}
#honne h2 {
	position: relative;
    padding-top: 140px;
	margin-bottom: 60px;
	background: url(../images/lp/gan_kyosai/bg_honne.svg) bottom 14px right 42% no-repeat;
}
#honne h2 img {
	position: absolute;
    top: 0;
    right: calc(50% + 3em);
}
#honne .section_inner {
	max-width: 600px;
	width: 96%;
	margin: 0 auto;
}
#honne .section_inner dl {
	display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
	gap: 34px;
    margin-bottom: 18px;
}
#honne .section_inner dl:nth-child(2n) {
	flex-direction: row-reverse;
}
#honne .section_inner dl dt {
	width: 102px;
	text-align: center;
}
#honne .section_inner dl dd {
	position: relative;
    padding: 22px 34px;
    border-radius: 10px;
    width: calc(100% - 136px);
    box-sizing: border-box;
    margin-top: 11px;
	background: #00B9EF;
	color: #fff;
}
#honne .section_inner dl dd:before {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #00B9EF;
    position: absolute;
    top: 22px;
    left: -9px;
    transform: rotate(45deg);
}
#honne .section_inner dl:nth-child(2n) dd,
#honne .section_inner dl:nth-child(2n) dd:before {
    background: #FFF462;
	color: #009458;
}
#honne .section_inner dl:nth-child(2n) dd:before {
    left: auto;
    right: -9px;
}

/* susume */
#susume {
	text-align: center;
	background: url(../images/lp/seimei_syogai_kyosai/bg_susume_l.webp) bottom left no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_susume_r.webp) bottom right no-repeat #FFEDF1;
	padding-bottom: 100px;
}
#susume h2 {
	margin-bottom: 55px;
}
#susume .mb {
	margin-bottom: 55px;
}
#susume .amount {
	width: 620px;
    max-width: 90%;
    margin: 35px auto 50px;
}
#susume .amount table {
	width: 100%;
    border-collapse: separate;
    border-spacing: 0 17px;
	font-weight: bold;
	font-size: 20px;
}
#susume .amount table tr {
	background: #fff;
    box-shadow: 5px 5px #f4ccdd;
    border-radius: 15px;
}
#susume .amount table tr:first-child {
	background: #FFE0E0;
}
#susume .amount table th {
	text-align: left;
    padding: 15px 40px;
    font-size: 20px;
}
#susume .amount table td {
	padding: 15px 0;
}
#susume .amount table td:nth-child(2) span {
	display: block;
    width: 95px;
    border-radius: 4px;
    padding: 5px 0;
}
#susume .amount table th:first-child {
	border-radius: 15px 0 0 15px;
}
#susume .amount table td:last-child {
	text-align: right;
	border-radius: 0 15px 15px 0;
	padding-right: 15px;
}
#susume .amount table tr:first-child td:last-child {
	padding-right: 55px;
}
#susume .example {
	width: 950px;
    max-width: 90%;
    margin: 0 auto 20px;
    background: #fff;
    border: 5px solid #eb6ea5;
    border-radius: 20px;
}
#susume .example .center {
	padding: 15px 0 23px;
}
#susume .example .example_inner {
	display: flex;
    margin: 32px;
    flex-wrap: wrap;
    gap: 34px;
}
#susume .example .example_inner .example_inner_txt {
	width: calc(100% - 174px);
}
#susume .example .example_inner .example_inner_txt .bg_black {
	padding: 3px 10px;
    border-radius: 5px;
    margin-right: 10px;
}
#susume .example .example_inner .example_inner_txt table {
	width: 100%;
	min-width: 640px;
    margin-top: 20px;
}
#susume .example .example_inner .example_inner_txt table th {
	background: #ffe8ee;
	border-bottom: 3px solid #fff;
}
#susume .example .example_inner .example_inner_txt table tr:nth-child(2) th {
	padding: 15px 0;
}
#susume .example .example_inner .example_inner_txt table th.bg_pink {
	background: #EB6EA5;
}
#susume .example .example_inner .example_inner_txt table td {
	padding: 0 12px;
}

/* target */
#target {
	background: #FFEDF1;
}
#target .target_bg {
	position: relative;
	width: 100%;
	height: 134px;
	overflow-x: hidden;
}
#target .target_bg:before {
	content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 100%;
    background: #EB6EA5;
    border-radius: 100% 100% 0 0 / 200% 200% 0 0;
}
#target .section_inner {
	background: #eb6ea5;
	padding-bottom: 113px;
}
#target h2 {
	position: relative;
	margin-bottom: 42px;
}
#target h2 img {
	position: absolute;
    top: -187px;
	left: 0;
    right: 0;
    margin: auto;
}
#target .target_content {
	width: 96%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 33px;
}
#target .target_content .target_content_inner {
	width: calc((100% - 33px) / 2);
    background: #fff;
    border: 3px solid #f5b6d2;
    border-radius: 20px;
	padding: 20px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	gap: 12px;
	box-sizing: border-box;
}
#target .target_content .target_content_inner img {
}
#target .target_content .target_content_inner .target_content_txt {
	width: calc(100% - 173px);
}
#target .target_content .target_content_inner .target_content_txt h3{
	line-height: 1.5;
	margin-bottom: 14px;
}

/* support */
#support {
	position: relative;
	padding: 70px 0 210px;
	background: linear-gradient(0deg, #FFE7ED, #FFF3F6, #FFEDF1);
}

#support .support_bg {
	background: url(../images/lp/seimei_syogai_kyosai/bg_support.webp) center center no-repeat;
	background-size: cover;
    border-radius: 50%;
    width: 96%;
    max-width: 1233px;
    height: calc(100% - 170px);
    margin: 70px auto;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
#support:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: url(../images/lp/seimei_syogai_kyosai/bg_support_t_l.webp) top left no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_support_t_r.webp) top right no-repeat;
	z-index: 1;
    mix-blend-mode: multiply;
}
#support:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -110px;
	background: url(../images/lp/seimei_syogai_kyosai/bg_support_b_l.webp) bottom left no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_support_b_r.webp) bottom right no-repeat;
	z-index: 1;
    mix-blend-mode: multiply;
}
#support .support_inner {
	position: relative;
	width: 96%;
    max-width: 1233px;
    margin: auto;
	z-index: 2;
}
#support h2 {
	position: relative;
	padding-top: 130px;
	margin-bottom: 43px;
}
#support h2 img {
	position: absolute;
    top: -59px;
	left: 0;
    right: 0;
    margin: auto;
}
#support .support_content {
	width: 96%;
    max-width: 1030px;
    margin: auto;
	background: #fff;
    border: 5px solid #eb6ea5;
    border-radius: 20px;
}
#support .support_content h3 {
	padding: 15px 0 23px;
}
#support .support_content .support_content_inner {
	display: flex;
    gap: 32px;
    padding: 40px;
    flex-wrap: wrap;
}
#support .support_content .support_content_inner div {
	width: calc(50% - 16px);
}
#support .support_content .support_content_inner dl {
    margin: 0 20px;
	padding: 18px 20px;
    border-bottom: 1px solid #6A6969;
	display: flex;
    justify-content: space-between;
	align-items: center;
}
#support .support_content dl dt {
	font-size: 18px;
	font-weight: 700;
}
#support .support_content dl dd {
	font-size: 16px;
	font-weight: 700;
}
#support .support_content > p {
	margin: 0 20px;
}
#support .support_content .support_content_fee {
	width: 550px;
	max-width: 96%;
    margin: 22px auto 37px;
    background: #ffedf1;
    border-radius: 15px;
    padding: 40px;
    text-align: center;
    box-sizing: border-box;
}
#support .support_content .support_content_fee .support_content_fee_main .bg_black {
	padding: 3px 10px;
    margin-right: 10px;
    border-radius: 4px;
}
#support .support_content .support_content_fee .support_content_fee_main {
    margin-bottom: 30px;
}
#support .support_content .support_content_fee .bg_pink {
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 8px;
}

/* point */
#point {
	position: relative;
    border-top: 10px solid #eb6ea5;
    background: #FFF0F5;
    padding-bottom: 140px;
    text-align: center;
	z-index: 1;
}
#point:before {
	content: "";
    display: block;
    width: 100%;
    max-width: 900px;
    height: 200px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../images/lp/seimei_syogai_kyosai/bg_h2_l.webp) top left no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_h2_r.webp) top right no-repeat;
    z-index: 10;
}
#point .point_inner {
	position: relative;
    z-index: 2;
}
#point h2 {
	position: relative;
    width: 96%;
    max-width: 960px;
    margin: 0 auto 70px;
    padding: 73px 0 23px;
    background: #eb6ea5;
    border-radius: 0 0 100px 100px;
}
#point h2 img {
	position: absolute;
    top: -115px;
	left: 0;
    right: 0;
    margin: auto;
}

#point dl {
	background: #fff;
    border-radius: 15px;
    width: 96%;
    max-width: 746px;
    margin: 0 auto 22px;
    padding: 12px 30px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 50px;
}
#point dl dt {
	font-size: 20px;
    font-weight: 700;
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
}
#point dl dt .point_num {
	background: #EB6EA5;
    color: #fff;
    font-size: 30px;
    display: flex;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
#point dl dd {
	font-size: 18px;
    font-weight: 500;
    text-align: left;
}
.btn_pink {
	margin-top: 60px;
	text-align: center;
}
.btn_pink a {
	display: block;
    width: 96%;
    max-width: 380px;
    padding: 30px 0;
    margin: 26px auto 0;
    background: linear-gradient(-10deg, #008247 50%, #009458 50%);
    border-radius: 15px;
    box-shadow: 0 3px 10px rgba(106, 105, 105, 0.35);
}
.btn_pink a:hover {
	text-decoration: none;
	opacity: 0.8;
}

/* lifestage */
#anc_lifestage {
	padding-top: 70px;
    margin-top: -70px;
}
#lifestage {
	position: relative;
	border-top: 10px solid #009458;
    background: #d9efe6;
    padding-bottom: 110px;
	text-align: center;
	z-index: 1;
}
#lifestage:before {
	content: "";
    display: block;
    width: 100%;
    max-width: 900px;
    height: 200px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../images/lp/seimei_syogai_kyosai/bg_h2_l.webp) top left no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_h2_r.webp) top right no-repeat;
    z-index: 10;
}
#lifestage h2 {
	position: relative;
    width: 96%;
    max-width: 960px;
    margin: 0 auto 70px;
    padding: 73px 0 23px;
    background: #009458;
    border-radius: 0 0 100px 100px;
}
#lifestage h2 img {
	position: absolute;
    top: -89px;
	left: 0;
    right: 0;
    margin: auto;
}
#lifestage .lifestage_inner {
	width: 96%;
    max-width: 950px;
    margin: 45px auto;
    background: #fff;
    border: 5px solid #009458;
    border-radius: 20px;
	box-sizing: border-box;
}
#lifestage .lifestage_inner .bg_green {
	padding: 15px 0 23px;
}
#lifestage .lifestage_inner p {
	padding: 40px;
}
#lifestage .lifestage_inner02 {
	width: 96%;
    max-width: 950px;
    margin: 45px auto;
	padding: 20px;
    background: #fff;
    border-radius: 20px;
	box-sizing: border-box;
}
#lifestage .lifestage_inner02 p .bg_green {
	width: 450px;
	max-width: 100%;
    display: inline-block;
    border-radius: 8px;
    margin-top: 45px;
}
#lifestage .lifestage_inner02 table {
	width: 910px;
    border-collapse: separate;
    border-spacing: 7px;
	font-size: 18px;
	font-weight: bold;
}
#lifestage .lifestage_inner02 table th {
	font-size: 20px;
}
#lifestage .lifestage_inner02 table tr:first-child th {
	line-height: 1;
}
#lifestage .lifestage_inner02 table tr:first-child th span.white {
	display: inline-block;
    width: 100%;
	padding: 10px 0;
}
#lifestage .lifestage_inner02 table th.bg_gray {
	color: #6A6969;
	background: #E8E8E8;
    text-align: left;
    padding: 15px;
	line-height: 1.2;
}
#lifestage .lifestage_inner02 table td.bg_pink {
	background: #fdf0f6;
}
#lifestage .lifestage_inner02 table td.bg_green {
	background: #d3eed7;
}
#lifestage .lifestage_inner02 table td.bg_turquoise {
	background: #ccece9;
}
#lifestage .lifestage_inner02 + p {
	width: 96%;
    max-width: 950px;
    margin: auto;
	text-align: left;
}

/* data */
#data {
	background: url(../images/lp/seimei_syogai_kyosai/bg_data.webp) top left repeat #FFFCBE;
    position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
#data .data_inner h2 img {
	margin: -100px 0 -30px;
}
#data .data_inner {
	margin-top: 7px;
    padding: 0;
    background: url(../images/lp/seimei_syogai_kyosai/bg_data02.webp) center center no-repeat;
    text-align: center;
    background-size: cover;
}
#data .data_inner .title{
	width: 96%;
    max-width: 950px;
    margin: 45px auto;
	background: linear-gradient(0deg, #fff 47%, #BA54B0 48%, #BA54B0 50%, #fff 51%);
}
#data .data_inner .title .bg_purple {
	background: #BA54B0;
    display: inline-block;
    max-width: 96%;
    width: 640px;
    border-radius: 10px;
    padding: 6px 0;
}
#data .data_inner img {
	margin-top: 20px;
}
#data .data_content {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
	width: 96%;
    max-width: 950px;
    margin: 25px auto 0;
}
#data .data_content .data_content_inner {
	width: calc(50% - 20px);
}
#data .data_content .data_content_inner .data_content_inner_title {
	text-align: left;
}
#data .data_content .data_content_inner .data_content_inner_title img {
	float: left;
	margin: 0 16px 0 0;
}
#data .data_content .data_content_inner table {
	margin: 25px 0;
    width: 100%;
	border-collapse: separate;
    border-spacing: 7px;
	font-size: 18px;
}
#data .data_content .data_content_inner table th {
	padding: 3px 10px;
    border-radius: 4px;
	color: #eb6ea5;
	background: #E8E8E8;
}
#data .data_content .data_content_inner table tr:nth-child(1) th {
	background: #eb6ea5;
    color: #fff;
}
#data .data_content .data_content_inner table tr:nth-child(2) th {
	background: #ba54b0;
    color: #fff;
}
#data .data_content .data_content_inner table tr:nth-child(3) th {
	background: #00B9EF;
    color: #fff;
}
#data .data_content .data_content_inner table td:nth-child(2) {
	text-align: left;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 3px 20px;
}
#data .data_content .data_content_inner table tr:nth-child(1) td:nth-child(2) {
	color:#eb6ea5;
}
#data .data_content .data_content_inner table tr:nth-child(2) td:nth-child(2) {
	color:#ba54b0;
}
#data .data_content .data_content_inner table tr:nth-child(3) td:nth-child(2) {
	color:#00B9EF;
}
#data .data_content .data_content_inner table td:nth-child(3) {
	text-align: right;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 3px 20px;
}

/* qa */
#qa {
	background: #E7F7FE;
    padding: 104px 0 121px;
}
#qa h2 {
	margin-bottom: 46px;
}
#qa dl {
	width: 96%;
    max-width: 912px;
    margin: 0 auto 20px;
    padding: 22px 35px;
    background: #fff;
    border-radius: 15px;
	box-sizing: border-box;
}
#qa dl dt {
	display: flex;
    gap: 50px;
	padding-right: 97px;
	position: relative;
}
#qa dl dt:before {
	content: "";
	display:block;
	width: 20px;
	height: 1px;
	background: #333;
	position: absolute;
	top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#qa dl dt:after {
	content: "";
	display:block;
	width: 1px;
	height: 20px;
	background: #333;
	position: absolute;
	top: 50%;
    right: 10px;
    transform: translateY(-50%);
	transition:0.1s linear all;
}
#qa dl.open dt:after {
	content: none;
}
#qa dl dd {
	display: flex;
    gap: 60px;
	height: 0;
	margin-top: 0;
	padding-left: 5px;
	opacity: 0;
	transition:0.1s linear all;
}
#qa dl.open dd {
	height:100%;
	margin-top: 22px;
	opacity: 1;
}
#qa dl.open .size18,
#qa dl.open .size20{
	line-height: 1.6;
}

/* request */
#request .mb{
	margin-bottom:55px;
}
#request .request_content_conditions {
	margin: 0 auto 50px;
}
#request .request_content_conditions .bg_pink {
	padding: 12px;
    border-radius: 8px 8px 0 0;
}
#request .request_content_conditions .txtbox {
	padding: 12px;
    border-radius: 0 0 8px 8px;
	background:white;
}
#request .request_content_conditions .size16  {
	margin-top:10px;
}
#request {
	background: #FFF0F5;
    padding: 100px 0 120px;
}

#request .request_inner {
	width: 96%;
	max-width: 600px;
	margin: 0 auto;
}
#request .request_inner h2 {
	margin-bottom: 15px;
	line-height: 1.5;
}
#request .request_inner .form_section_title {
	border-bottom: 1px solid #333;
    margin-bottom: 28px;
}
#request .request_inner table {
	width: 100%;
	margin-bottom: 15px;
}
#request .request_inner .form_section_title.top {
	margin-top: 50px;
}
#request .request_inner table.last {
	margin-bottom: 65px;
}
#request .request_inner table th,
#request .request_inner table .th{
	display: block;
	width: 100%;
	box-sizing:border-box;
	margin-bottom: 6px;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
}
#request .request_inner table .th.mt{
	margin-top:10px;
}
#request .request_inner table th span {
	font-size: 15px;
    color: #fff;
    font-weight: 500;
    padding: 0 5px 1px;
    margin-left: 10px;
    background: #EB6EA5;
    border-radius: 6px;
}
#request .request_inner table td,
#request .request_inner table .td{
	display: block;
	width: 100%;
	box-sizing:border-box;
	text-align: left;
	margin-bottom: 28px;
}
#request .request_inner table .td{
	margin-bottom: 10px;
}
#request .request_inner table td input {
	padding: 10px;
	border: none;
	border-radius: 7px;
}
#request .request_inner table td input[type="text"],
#request .request_inner table td input[type="tel"],
#request .request_inner table td input[type="email"]{
	width: 100%;
	box-sizing: border-box;
}
#request .request_inner table td .wpcf7-list-item {
	display: block;
	margin-bottom: 6px;
}
#request .request_inner table td .wpcf7-list-item input[type="radio"],
#request .request_inner table td .wpcf7-list-item input[type="checkbox"]{
	margin-right: 7px;
}
#request .request_inner .gray {
	margin-top: 20px;
}
#request .request_inner .submit {
	margin-top: 63px;
}
#request .request_inner .submit input {
	width: 266px;
    padding: 19px 0;
    border: none;
    background: #FFF462;
    border-radius: 34px;
    color: #009458;
    font-size: 18px;
    font-weight: 700;
	box-shadow: 0 3px 10px rgba(106, 105, 105, 0.35);
}
#request .request_inner .submit .wpcf7-spinner {
	display: block;
	margin: 24px auto 0;
}


/* footer */
footer .free_call {
	padding: 25px 30px 17px;
    text-align: center;
    background: #FFF462;
}
footer .free_call a {
	display: flex;
    justify-content: center;
}
footer .free_call a:hover {
	text-decoration: none;
}
footer .free_call a div {
	margin-bottom: 6px;
}
footer .footer_inner {
	width: 96%;
    max-width: 1200px;
    margin: 45px auto 50px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 15px;
}
footer .footer_inner .fotter_inner_l {
}
footer .footer_inner .fotter_inner_l dl {
	display: flex;
	gap: 19px;
	margin-top: 21px;
}
footer .footer_inner .fotter_inner_l dl dt {
	display: flex;
    align-items: center;
	background: #ddd;
    border-radius: 5px;
    padding: 18px;
	line-height: 1.4;
}
footer .footer_inner .fotter_inner_r {
}
footer .footer_inner .fotter_inner_r a {
	background: #009458;
    color: #fff;
    display: block;
    text-align: center;
    padding: 30px 26px;
    border-radius: 15px;
}
footer .footer_inner .fotter_inner_r a:hover {
	background: #007a49;
	text-decoration: none;
}
footer .footer_inner .fotter_inner_r a div {
	margin-bottom: 20px;
}
footer .footer_bottom {
    width: 96%;
    max-width: 1200px;
    margin: 0 auto 30px;
    padding-top: 30px;
    border-top: 1px solid #009944;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    box-sizing: border-box;
	align-items: center;
}
footer .footer_bottom ul {
	display: flex;
    gap: 30px;
}
footer .footer_bottom ul li a {
	color: #6A6969;
}
footer .footer_bottom ul li.blank a {
	background: url(../images/lp/gan_kyosai/icon_blank.svg) center right no-repeat;
	padding-right: 15px;
}
footer .footer_bottom .copyright{
	font-size: 12px;
	color: #6A6969;
}




.pc {display: inline-block;}
.sp {display: none;}
.sponly {display: none;}

@media screen and (max-width: 1200px) {
	header .logo {
		max-width: 25%;
	}
	header nav ul{
		gap: 0 12px;
	}
	header nav ul li.request a{
		padding: 15px 25px;
	}
}
@media screen and (max-width: 1100px) {
	footer .footer_inner .fotter_inner_r a {
		padding: 30px 10px;
	}
	#support .support_bg {
		border-radius: 45%;
	}
}

@media screen and (max-width: 896px) {
	.sp{ display:block; }
	
	body.noscroll::before {
		content: "";
		position: fixed;
		z-index: 998;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.4);
		pointer-events: none; 
	}
	header .logo {
		max-width: calc(100% - 80px);
	}
	nav {
		display: none;
	}
	.wrapper header .header_inner .header_btn {
		z-index: 10;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 70px;
		height: 70px;
		background-color: #009458;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.menu__line {
		background: white;
		display: block;
		height: 3px;
		position: relative;
		transition: transform 0.3s;
		width: 30px;
        margin: 3px 0;
        border-radius: 9px;
		transform-origin: center;
	}
	.menu__line--top.active {
		transform: translateY(9px) rotate(45deg);
	}
	.menu__line--center.active {
		transform: scaleX(0);
	}
	.menu__line--bottom.active {
		transform: translateY(-9px) rotate(-45deg);
	}
	.wrapper .sp.spmenu {
		width: 80%;
        position: fixed;
        z-index: 5000;
        left: -80%;
        top: 71px;
        display: block;
        background-color: #fff;
        overflow: auto;
        height: calc(100% - 71px);
		padding: 33px 30px;
        box-sizing: border-box;
	}
	.wrapper .sp.spmenu li a {
		display: block;
		border-bottom: 1px solid #C4C4C4;
    	padding: 15px 0;
		font-size: 16px;
	}
	.wrapper .sp.spmenu li a:hover {
		text-decoration: none;
		color:#009458;
	}
	.wrapper .sp.spmenu .blank {
		margin-top: 22px;
	}
	.wrapper .sp.spmenu .blank a {
		background: url(../images/lp/gan_kyosai/icon_blank.svg) center right no-repeat;
    	padding-right: 15px;
		color: #6A6969;
		font-size: 14px;
	}	
	.wrapper .sp.spmenu .request {
		margin-top: 31px;
	}	
	.wrapper .sp.spmenu .request a {
    	width: 100%;
    	display: inline-block;
	    text-align: center;
		background: #009458;
    	padding: 20px 50px;
    	letter-spacing: 2px;
    	color: #fff;
    	border-radius: 40px;
	    box-sizing: border-box;
		font-size: 15px;
	}
	.size59 {
		font-size: 40px;
	}
	.mainimg {
		padding-bottom: 0;
	}
	.mainimg .mainimg_bg .bg_main_l,
	.mainimg .mainimg_bg .bg_main_c,
	.mainimg .mainimg_bg .bg_main_r{
		width: 340px;
	}
	.mainimg .mainimg_inner {
		padding-bottom: 0;
	}
	.mainimg .mainimg_img {
		margin-left: 0;
	}
	.mainimg .mainimg_img img {
		width: 145px;
	}
	.mainimg .mainimg_title {
		position: relative;
	}
	.mainimg .mainimg_title img {
		margin-left: 0;
	}
	
	#susume .example .example_inner .example_inner_img,
	#susume .example .example_inner .example_inner_txt,
	#target .target_content .target_content_inner,
	#support .support_content .support_content_inner div,
	#data .data_content .data_content_inner {
		width: 100%;
	}
	#support .support_content .support_content_inner {
		gap: 0;
		padding: 0;
	}
	#support:before {
		background: url(../images/lp/seimei_syogai_kyosai/bg_support_t_l.webp) top 20px left -190px no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_support_t_r.webp) top right -140px no-repeat;
	}
	#support:after {
		background: none;
	}
	#support .support_bg {
		border-radius: 0;
		width: 100%;
    }
	#support .support_content {
		padding-bottom: 90px;
	}
	#point {
		margin-top: 0px;
	}
	#plus h2{
		width: 100%;
	}
	#data .data_content .data_content_inner .title {
		margin: 0 auto 20px;
		width: 330px;
	}
	#data .data_inner {
		border-radius: 60% 60% 0 0 / 10% 10% 0 0;
	}
	#qa dl dt {
		gap: 20px;
		padding-right: 30px;
	}
	#qa dl dt .size20{
		font-size: 18px;
	}
	#qa dl dd {
		gap: 33px;
	}
	footer .footer_inner .fotter_inner_r {
		margin-top: 20px;
	}
	
}
@media screen and (max-width: 640px) {
	.pc {display: none;}
	.sponly {display: inline-block;}
	.spleft{text-align: left;}
	
	p, th, td, li, dt, dd, h1, h2, h3, h4, h5, h6 {
		line-height: 1.5;
	}
	.size28 {
		font-size: 25px;
	}
	.size30 {
		font-size: 25px;
	}
	.size35 {
		font-size: 30px;
	}
	.size40 {
		font-size: 35px;
	}
	.size42 {
		font-size: 35px;
	}
	.size45 {
		font-size: 40px;
	}
	.size80 {
		font-size: 65px;
	}
	.mainimg {
        padding-bottom: 0;
    }
	.mainimg:before {
		border-radius: 0;
	}
	.mainimg .mainimg_title {
		width: 100%;
        margin-top: -50px;
	}
	.mainimg .mainimg_item {
		margin-top: 0px;
	}
	.mainimg .mainimg_item .size42 {
		font-size: 33px;
	}
	 .mainimg .mainimg_item .size35 {
        font-size: 22px;
    }
	.mainimg .mainimg_item .support_content {
		margin: 20px auto 0;
		gap: 20px;
	}
	.mainimg .mainimg_item .support_content .support_content_general h3,
	.mainimg .mainimg_item .support_content .support_content_medical h3{
		padding: 8px 0;
	}
	.mainimg .mainimg_bg .bg_main_l,
	.mainimg .mainimg_bg .bg_main_r {
        width: 250px;
        top: -54px;
    }
	.mainimg .mainimg_bg .bg_main_c{
        display: none;
    }
	.mainimg .mainimg_inner .size59 {
        font-size: 30px;
    }
	.mainimg .mainimg_inner {
		gap: 20px;
		flex-wrap: wrap;
	}
	.mainimg .mainimg_item .support_content .support_content_general,
	.mainimg .mainimg_item .support_content .support_content_medical{
		width: 96%;
	}
	.mainimg .mainimg_item .support_content_medical h3,
	.mainimg .mainimg_item .support_content_general h3{
		padding: 20px 0;
		margin-bottom: 0px;
	}
	#susume h2 img {
		width: 145px;
	}
	#susume .example .example_inner .example_inner_txt table th.size18 {
		font-size: 14px;
	}
	#susume .example .example_inner .example_inner_txt table th.size20 {
		font-size: 16px;
	}
	#susume .example .example_inner .example_inner_txt table th .size35,
	#susume .example .example_inner .example_inner_txt table th .size30,
	#susume .example .example_inner .example_inner_txt table td .size30 {
		font-size: 24px;
	}
	
	#target .target_bg {
		height: 85px;
	}
	#target h2 {
		margin-bottom: 35px;
	}
	#target h2 img {
		width: 145px;
		top: -155px;
	}
	#target .target_inner {
		padding-bottom: 70px;
	}
	#target .target_content .target_content_inner {
		padding: 20px 20px;
		justify-content: center;
	}
	#target .target_content .target_content_inner img {
		width: 130px;
	}
	#target .target_content .target_content_inner .target_content_txt {
		width: 100%;
	}
	#support {
        margin: 0;
        padding-top: 60px;
    }
	#support:before {
        background: url(../images/lp/seimei_syogai_kyosai/bg_support_t_l.webp) top 115px left -30px no-repeat, url(../images/lp/seimei_syogai_kyosai/bg_support_t_r.webp) top 100px right -35px no-repeat;
        background-size: 200px;
    }
	#support h2 {
		padding-top: 90px;
	}
	#support h2 img {
		width: 145px;
	}
	#support .support_content {
        padding-bottom: 70px;
    }
	#support .support_content .support_content_fee .support_content_fee_main .bg_gray {
		padding: 0px 7px;
		margin: 0 10px;
	}
	#support .support_content .support_content_medical .support_content_fee {
		margin-top: 20px;
	}
	#support .support_content .support_content_fee {
		padding: 20px 10px 25px;
	}
	#support .support_content .support_content_medical h3,
	#support .support_content .support_content_general h3{
		padding: 20px 0;
		margin-bottom: 0px;
	}
	#support .support_content .support_content_medical dl,
	#support .support_content .support_content_general dl{
		padding: 13px 0px;
	}
	#support .support_content .support_content_fee p.size18,
	#support p.cau{
		font-size:16px;
	}
	#point:before,
	#lifestage:before {
		height: 120px;
		top: -100px;
		background-size: contain;
	}
	#point:after {
		bottom: 30px;
	}
	#point h2 {
		padding: 50px 0 55px;
	}
	#point h2 img,#lifestage h2 img{
		width: 145px;
	}
	#point dl {
		padding: 20px 20px;
		flex-wrap: wrap;
		gap: 10px;
	}
	#point dl dt .point_num {
		font-size: 25px;
		width: 40px;
		height: 40px;
	}
	#data h2 img {
        width: 145px;
		margin: 0;
    }
	#data .data_inner {
	}
	#data .data_inner p img {
		width: 250px;
	}
	#qa {
		padding: 70px 0;
	}
	#qa dl {
		width: 100%;
		padding: 20px 20px;
		border-radius: 0px;
	}
	#join {
		padding-top: 70px;
		padding-bottom: 80px;
	}
	#join .join_inner .size18 {
		font-size: 16px;
	}
	#join .js-scrollable {
		padding: 0 ;
	}
	#join table th {
		padding: 4px 0;
	}
	#join table td {
		padding: 10px 10px;
	}
	#join table th:nth-child(1){
		width:8em;
	}
	#join table th:nth-child(2),
	#join table th:nth-child(3),
	#join table th:nth-child(4),
	#join table th:nth-child(5),
	#join table th:nth-child(6){
		width:auto;
		max-width:80px;
	}
	#request {
		padding: 70px 0;
	}
	#request .request_inner table.last {
		margin-bottom: 25px;
	}
	footer .free_call a {
		flex-wrap: wrap;
	}
	footer .free_call p {
		text-align: center;
		margin-bottom: 20px;
	}
	footer .footer_logo{
		margin-bottom:40px;
	}
	footer .footer_bottom {
		justify-content: center;
	}
	footer .footer_inner .fotter_inner_r a{
        padding: 30px 20px;
		text-align: left;
    }
	footer .footer_inner .fotter_inner_r .size20{
        font-size:18px;
    }
	footer .footer_inner .fotter_inner_l dl dt {
		padding: 18px 0;
		justify-content: center;
		width: 70px;
	}
	.grecaptcha-badge{
		z-index:996;
	}
}
@media screen and (max-width: 480px) {
	.size18,.size20,.size21 {
    	font-size: 15px;
	}
	.size24,.size25,.size27 {
    	font-size: 20px;
	}
	.size35 {
        font-size: 25px;
    }
	.size40,.size42,size45 {
        font-size: 30px;
    }
	
	#susume .amount table {
		font-size: 16px;
	}
	#susume .amount table tr {
    	width: 100%;
		display: flex;
    	align-items: center;
		flex-wrap: wrap;
		margin-bottom: 17px;
	}
	#susume .amount table th {
		display: block;
    	width: 100%;
		padding: 15px 15px 0;
    	font-size: 16px;
	}
	#susume .amount table td {
		display: block;
		padding: 0 0 15px 15px;
	}
	#susume .amount table td:nth-child(2) span {
		width: 80px;
	}
	#susume .amount table tr:first-child td:last-child {
		padding-right:15px;
		text-align: left;
	}
	#data .data_content .data_content_inner table {
		font-size: 16px;
	}
	#data .data_content .data_content_inner table td:nth-child(2),
	#data .data_content .data_content_inner table td:nth-child(3) {
		padding: 3px 15px;
	}
	
}