@charset "utf-8";

/*初期設定*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');
:root {
	--vw-rate: calc(1 / 750 * 100vw);
	--pct-rate: calc(1 / 750 * 100%);
	--main-color: #38b7b3;
	--yellow: #e3ff85;
	--pink: #ec8887;
	--text-color: #686868;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt"/*, "kern"*/;
	-webkit-font-feature-settings: "palt"/*, "kern"*/;
	font-weight: 400;
	font-size: min(calc(35 * var(--vw-rate)), 35px);
	line-height: calc(60 / 35);
	color: var(--text-color);
}
img {
	width: 100%;
	height: auto;
}
a {
	text-decoration: none;
}
em {
	font-style: normal;
	font-weight: 600;
}
.wrapper {
	max-width: 750px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
section {
	padding-top: calc(74 * var(--pct-rate));
	margin-top: calc(-74 * var(--pct-rate));
}
h2,
h3 {
	font-weight: 400;
	line-height: 1;
	text-align: center;
}
.momo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

/*フェードアップ*/
.fadeUp {
	opacity: 0;
	display: block;
}
.fadeUp.is-animated {
	animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes fadeup {
	0% {
		//transform: translateY(min(calc(60 * var(--vw-rate)), 60px));
		transform: translateY(20%);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/*背景スライド*/
.slidebg::before {
	width: 0%;
	opacity: 0;
	animation: bg 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes bg {
  0% {
    opacity: 0;
	width: 0%;
  }
  100% {
    opacity: 1;
	width: 100%;
  }
}

/*右からスライド*/
/*.slideRight {
	opacity: 0;
	transform: translateX(100%);
}
.slideRight.is-animated {
	animation: slideright 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes slideright {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}*/

/*右からフェードイン*/
.fadeInRight {
	opacity: 0;
	transform: translateX(100%);
}
.fadeInRight.is-animated {
	animation: fadeInRight 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes fadeInRight {
	0% {
		transform: translateX(10%);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

/*下からスライド*/
/*.slideUp {
	overflow: hidden;
}
.slideUp .slideUp_inr {
	display: block;
	opacity: 0;
	transform: translateY(100%);
}
.slideUp.is-animated .slideUp_inr {
	animation: slideup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes slideup {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}*/

/*ふわふわ*/
.fuwafuwa img {
	animation: fuwafuwa 8s ease-in-out infinite alternate;
}
@keyframes fuwafuwa {
	0% {
		transform:translate(0, 0) rotate(-7deg);
	}
	50% {
		//transform:translate(0, max(calc(-7 * var(--vw-rate)),-7px)) rotate(0deg);
		transform:translate(0, 20%) rotate(0deg);
	}
	100% {
		transform:translate(0, 0) rotate(7deg);
	}
}

/*ふわふわ*/
.fuwafuwa_2 img {
	animation: fuwafuwa_2 3s ease-in-out infinite alternate;
}
@keyframes fuwafuwa_2 {
	0% {
		transform:translate(0, 0) rotate(-7deg);
	}
	50% {
		transform:translate(0, max(calc(-7 * var(--vw-rate)),-7px)) rotate(0deg);
	}
	100% {
		transform:translate(0, 0) rotate(7deg);
	}
}

/*ナビ*/
#navi {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
.navi_inr {
	width: min(100%, 750px);
	margin: 0 auto;
	position: relative;
}
.navi_hum {
	position: absolute;
	top: min(calc(84 * var(--vw-rate)), 84px);
	right: min(calc(26 * var(--vw-rate)), 26px);
	width: calc(89 * var(--pct-rate));
	cursor: pointer;
}
.navi_pd {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(56,183,179,0.95);
	width: 100%;
	font-weight: 600;
	//font-size: min(calc(47 * var(--vw-rate)), 47px);
	font-size: 23.5px;
	line-height: 1;
	display: none;
}
.navi_pd small {
	font-size: 75%;
	display: block;
	padding-bottom: 0.5em;
}
.navi_pd ul {
	width: min(calc(550 * var(--vw-rate)), 550px);
	margin: 0 auto 0;
	text-align: center;
	margin-top: min(calc(290 * var(--vw-rate)), 198px);
	//margin-top: 145px;
}
.navi_pd ul li {
	//margin-top: min(calc(114 * var(--vw-rate)), 114px);
	margin-top: 57px;
}
.navi_pd ul li a {
	color: #fff;
	display: block;
	width: 100%;
	border-bottom: 1px solid #fff;
	//padding-bottom: min(calc(24 * var(--vw-rate)), 24px);
	padding-bottom: 12px;
}
.navi_pd_img {
	//width: min(calc(158 * var(--vw-rate)), 158px);
	//margin: min(calc(94 * var(--vw-rate)), 94px) auto min(calc(68 * var(--vw-rate)), 68px) min(calc(50 * var(--vw-rate)), 50px);
	width: 79px;
	margin: 47px auto 34px 25px;
}


/*ヘッダー*/
#hdr {
	//background: url("../img/hdr_bg_1.jpg") no-repeat top left;
	//background-size: 100% auto;
	//margin-top: min(calc(180 * var(--vw-rate)), 180px);
	margin-top: min(calc(106 * var(--vw-rate)), 106px);
	position: relative;
}
.hdr_slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.hdr_cp {
	position: absolute;
	left: min(calc(68 * var(--vw-rate)), 68px);
	top: max(calc(-11 * var(--vw-rate)), -11px);
}
.hdr_cp div {
	font-weight: 600;
	font-size: min(calc(45 * var(--vw-rate)), 45px);
	letter-spacing: 0.04em;
	color: #fff;
	display: table;
	line-height: 1;
	padding: 0.45em 0.45em 0.55em;
	position: relative;
	z-index: 1;
}
.hdr_cp div::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--main-color);
	z-index: -1;
}
.hdr_cp_2 {
	margin-top: min(calc(28 * var(--vw-rate)), 28px);
}
.hdr_momo_1 {
	width: calc(287 * var(--pct-rate));
	z-index: 0;
	margin: calc(-154 * var(--pct-rate)) auto auto calc(-32 * var(--pct-rate));
}
.hdr_momo_2 {
	width: calc(236 * var(--pct-rate));
	z-index: 1;
	margin: calc(1016 * var(--pct-rate)) auto auto calc(-68 * var(--pct-rate));
}

/*コンテンツ*/

/*コンテンツ1（ahahaゼリー®︎って？）*/
.cont_1_inr {
	position: relative;
}
.cont_1_momo {
	width: calc(376 * var(--pct-rate));
	z-index: 0;
	margin: calc(-36 * var(--pct-rate)) auto auto calc(532 * var(--pct-rate));
}
.cont_1_1-2 {
	background-color: #e5f3ee;
	text-align: center;
	box-shadow: 0 1px 0 #e5f3ee;
	padding-bottom: calc(92 * var(--pct-rate));
}
.cont_1_1-2 h3 {
	font-weight: 600;
	font-size: min(calc(50 * var(--vw-rate)), 50px);
	line-height: calc(70 / 50);
	color: var(--main-color);
	letter-spacing: 0.05em;
	padding-bottom: calc(28 * var(--pct-rate));
	background: url("../img/cont_1_1-2_line.png") no-repeat left bottom;
	background-size: 100% auto;
}
.cont_1_1-2 p {
	margin-top: calc(38 * var(--pct-rate));
}
.cont_1_inr {
	padding-top: calc(42 * var(--pct-rate));
}
#cont_1_1 {
	padding-bottom: calc(120 * var(--pct-rate));
}
#cont_1_1 p {
	background: url("../img/cont_1_1_txt_dec.png") no-repeat calc(50% - 6.7em) calc(50% - 0.7em);
	background-size: 1em auto;
}
#cont_1_2 h3 {
	padding-bottom: calc(38 * var(--pct-rate));
}
#cont_1_2_graph {
	background: url("../img/cont_1_2_graph_bg.png") no-repeat left top;
	background-size: 100% auto;
	height: min(calc(494 * var(--vw-rate)), 494px);
	padding-top: calc(28 * var(--pct-rate));
	margin-top: calc(14 * var(--pct-rate));
}
#cont_1_2_graph h4 {
	font-size: min(calc(35 * var(--vw-rate)), 35px);
	color: var(--pink);
}
#cont_1_2_graph p {
	text-align: left;
	line-height: calc(60 / 35 * 1em);
	padding-left: calc(410 * var(--pct-rate));
	margin-top: calc(83 * var(--pct-rate));
}
#cont_1_2_graph p em {
	font-size: 150%;
	color: var(--pink);
}
#cont_1_2_graph p em span {
	font-size: 66%;
}
.cont_1_2_box p {
	line-height: 1.5;
	text-align: left;
	margin: 0;
}
.cont_1_2_box p em {
	color: var(--main-color);
}
.cont_1_2_box:nth-of-type(2n) p em {
	color: var(--pink);
}
#cont_1_2_1 {
	background: url("../img/cont_1_2_1_bg.png") no-repeat left top;
	background-size: 100% auto;
	height: min(calc(287 * var(--vw-rate)), 287px);
	padding: calc(80 * var(--pct-rate)) 0 0 calc(94 * var(--pct-rate));
	margin-top: calc(22 * var(--pct-rate));
}
#cont_1_2_2 {
	background: url("../img/cont_1_2_2_bg.png") no-repeat left top;
	background-size: 100% auto;
	height: min(calc(281 * var(--vw-rate)), 281px);
	padding: calc(72 * var(--pct-rate)) 0 0 calc(270 * var(--pct-rate));
	margin-top: calc(32 * var(--pct-rate));
}
#cont_1_2_3 {
	background: url("../img/cont_1_2_3_bg.png") no-repeat left top;
	background-size: 100% auto;
	height: min(calc(267 * var(--vw-rate)), 267px);
	padding: calc(88 * var(--pct-rate)) 0 0 calc(94 * var(--pct-rate));
	margin-top: calc(38 * var(--pct-rate));
}
#cont_1_2_4 {
	background: url("../img/cont_1_2_4_bg.png") no-repeat left top;
	background-size: 100% auto;
	height: min(calc(298 * var(--vw-rate)), 298px);
	padding: calc(48 * var(--pct-rate)) 0 0 calc(270 * var(--pct-rate));
	margin-top: calc(48 * var(--pct-rate));
}
.cont_1_3_inr {
	background: var(--main-color) url("../img/cont_1_3_bg.png") no-repeat left top;
	background-size: 100% auto;
	padding-top: calc(124 * var(--pct-rate));
	box-shadow: 0 1px 0 var(--main-color);
}
.cont_1_3_inr h3 {
	font-weight: 600;
	font-size: min(calc(55 * var(--vw-rate)), 55px);
	line-height: calc(68 / 55 * 1em);
	color: #fff;
}
.cont_1_3_inr h3 em {
	color: var(--yellow);
}
.cont_1_3_inr h3 small {
	font-size: 63.636%;
}
.cont_1_3_body {
	background-color: #fff;
	width: calc(650 * var(--pct-rate));
	margin: calc(40 * var(--pct-rate)) auto 0;
	padding: calc(68 * var(--pct-rate)) 0;
	border-radius: min(calc(38 * var(--vw-rate)), 38px);
}
.cont_1_3_body p {
	line-height: calc(60 / 35 * 1em);
	text-align: center;
}
.cont_1_3_body p em {
	font-size: 125%;
	color: var(--main-color);
}
.cont_1_4_inr {
	background: var(--main-color) url("../img/cont_1_4_bg.png") no-repeat left bottom;
	background-size: 100% auto;
	padding-bottom: calc(128 * var(--pct-rate));
	padding-top: calc(150 * var(--pct-rate));
	position: relative;
}
.cont_1_4_inr h3 {
	font-weight: 600;
	font-size: min(calc(50 * var(--vw-rate)), 50px);
	line-height: calc(80 / 50);
	color: #fff;
}
.cont_1_4_inr h3 em {
	color: var(--yellow);
}
.cont_1_4_icon {
	width: calc(184 * var(--pct-rate));
	position: absolute;
	top: min(calc(34 * var(--vw-rate)), 34px);
	left: min(calc(528 * var(--vw-rate)), 528px);
}
.cont_1_4_body {
	background-color: #fff;
	width: calc(650 * var(--pct-rate));
	margin: calc(36 * var(--pct-rate)) auto 0;
	border-radius: min(calc(38 * var(--vw-rate)), 38px);
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}
.cont_1_4_img {
	width: calc(290 / 650 * 100%);
}
.cont_1_4_r {
	width: calc(360 / 650 * 100%);
	margin-top: calc(70 / 650 * 100%);
}
.cont_1_4_cp {
	display: table;
	background-color: var(--main-color);
	font-size: min(calc(39 * var(--vw-rate)), 39px);
	line-height: 1;
	color: #fff;
	padding: 0.45em 0.9em 0.55em;
	border-radius: 1em;
}
.cont_1_4_txt {
	margin-top: calc(38 / 360 * 100%);
	line-height: calc(58 / 35);
}

/*コンテンツ2（歯科医師）*/
.cont_2_inr {
	padding: calc(72 * var(--pct-rate)) 0 calc(87 * var(--pct-rate));
	position: relative;
}
.cont_2_momo {
	width: calc(184 * var(--pct-rate));
	margin: calc(-4 * var(--pct-rate)) auto auto calc(580 * var(--pct-rate));
}
.cont_2_inr h2 {
	font-weight: 600;
	font-size: min(calc(50 * var(--vw-rate)), 50px);
	line-height: calc(71 / 50);
	color: var(--main-color);
	margin-bottom: calc(80 * var(--pct-rate));
}
.cont_2_inr h2 span {
	display: block;
	margin: calc(-14 * var(--pct-rate)) 0 calc(-20 * var(--pct-rate));
}
.cont_2_inr h2 em {
	color: var(--pink);
}
.cont_2_box {
	position: relative;
}
.cont_2_box:nth-of-type(n+2) {
	margin-top: calc(168 * var(--pct-rate));
}
.cont_2_line {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(266 * var(--pct-rate));
}
.cont_2_box_img {
	width: calc(647 * var(--pct-rate));
	margin: 0 0 0 auto;
}
.cont_2_box:nth-of-type(2n) .cont_2_box_img {
	margin: 0 auto 0 0;
}
#cont_2_1 .cont_2_box_body {
	margin-top: calc(-24 * var(--pct-rate));
	padding-left: calc(50 * var(--pct-rate));
}
#cont_2_2 .cont_2_box_body {
	margin-top: calc(-46 * var(--pct-rate));
	padding-left: calc(258 * var(--pct-rate));
}
#cont_2_3 .cont_2_box_body {
	margin-top: calc(-24 * var(--pct-rate));
	padding-left: calc(81 * var(--pct-rate));
}
#cont_2_4 .cont_2_box_body {
	margin-top: calc(-46 * var(--pct-rate));
	padding-left: calc(350 * var(--pct-rate));
}
.cont_2_box_body h3 {
	font-size: min(calc(44 * var(--vw-rate)), 44px);
	color: #fff;
	text-align: left;
}
.cont_2_box_body h3 span {
	display: inline-block;
	background-color: var(--main-color);
	padding: 0.15em 0.2em 0.2em;
}
.cont_2_box:nth-of-type(2n) .cont_2_box_body h3 span {
	background-color: var(--pink);
}
.cont_2_box:nth-of-type(2n) .cont_2_box_body h3 span:nth-of-type(n+2) {
	padding-top: 0;
}
.cont_2_box_body p {
	font-size: min(calc(33 * var(--vw-rate)), 33px);
	line-height: calc(46 / 33);
	padding-left: 0.3em;
}
.cont_2_box_line {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(266 * var(--pct-rate));
}
#cont_2_1 .cont_2_box_line {
	margin: calc(-26 * var(--pct-rate)) auto auto calc(38 * var(--pct-rate));
}
#cont_2_1 .cont_2_box_line.cont_2_box_line_2 {
	margin: calc(554 * var(--pct-rate)) auto auto calc(286 * var(--pct-rate));
	z-index: -1;
}
#cont_2_2 .cont_2_box_line {
	margin: calc(-70 * var(--pct-rate)) auto auto calc(484 * var(--pct-rate));
}
#cont_2_3 .cont_2_box_line {
	margin: calc(-24 * var(--pct-rate)) auto auto calc(58 * var(--pct-rate));
}
#cont_2_4 .cont_2_box_line {
	margin: calc(-34 * var(--pct-rate)) auto auto calc(477 * var(--pct-rate));
}
.cont_2_1_momo {
	width: calc(287 * var(--pct-rate));
	margin: calc(22 * var(--pct-rate)) auto auto calc(-125 * var(--pct-rate));
}
.cont_2_2_momo_1 {
	width: calc(289 * var(--pct-rate));
	margin: calc(-4 * var(--pct-rate)) auto auto calc(588 * var(--pct-rate));
}
.cont_2_2_momo_2 {
	width: calc(184 * var(--pct-rate));
	margin: calc(644 * var(--pct-rate)) auto auto calc(-32 * var(--pct-rate));
}
.cont_2_3_momo {
	width: calc(321 * var(--pct-rate));
	margin: calc(446 * var(--pct-rate)) auto auto calc(556 * var(--pct-rate));
}
.cont_2_4_momo {
	width: calc(344 * var(--pct-rate));
	margin: calc(658 * var(--pct-rate)) auto auto calc(-4 * var(--pct-rate));
}

/*コンテンツ3（医療関係者の方）*/
.cont_3_inr {
	padding: calc(62 * var(--pct-rate)) 0 calc(94 * var(--pct-rate));
	background-color: var(--main-color);
}
.cont_3_cp {
	font-weight: 600;
	font-size: min(calc(50 * var(--vw-rate)), 50px);
	line-height: calc(80 / 50);
	color: #fff;
	text-align: center;
}
.cont_3_cp em {
	color: var(--yellow);
}
.cont_3_inr h2 {
	display: table;
	margin: calc(46 * var(--pct-rate)) auto 0;
	border: 2.5px solid #fff;
	font-weight: 600;
	font-size: min(calc(37 * var(--vw-rate)), 37px);
	line-height: 1;
	color: #fff;
	padding: 0.4em 0.5em 0.5em;
	border-radius: 1em;
}
.cont_3_inr h2 small {
	font-size: 90%;
}
.cont_3_btn {
	width: calc(499 * var(--pct-rate));
	margin: calc(26 * var(--pct-rate)) auto 0;
	font-size: min(calc(42 * var(--vw-rate)), 42px);
	line-height: calc(51 / 42);
	text-align: center;
}
.cont_3_btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: min(calc(256 * var(--vw-rate)), 256px);
	background-color: #e5f3ee;
	border-radius: min(calc(30 * var(--vw-rate)), 30px);
	color: var(--main-color);
}

/*コンテンツ4（笑顔のヒミツコラム）*/
.cont_4_inr {
	padding: calc(42 * var(--pct-rate)) 0 calc(112 * var(--pct-rate));
}

/*コンテンツ5（よくあるご質問）*/
.cont_5_inr {
	padding-bottom: calc(118 * var(--pct-rate));
}
.cont_5_inr h2 {
	font-size: min(calc(37 * var(--vw-rate)), 37px);
	color: var(--main-color);
}
.cont_5_body {
	width: calc(648 * var(--pct-rate));
	margin: calc(20 * var(--pct-rate)) auto 0;
}
.cont_5_box {}
.cont_5_box_q {
	display: flex;
	justify-content: space-between;
	background-color: var(--main-color);
	border-left: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	border-right: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	padding: min(calc(20 * var(--vw-rate)), 20px) min(calc(8 * var(--vw-rate)), 8px) min(calc(20 * var(--vw-rate)), 20px) min(calc(28 * var(--vw-rate)), 28px);
}
.cont_5_box_q_icon {
	width: min(calc(27 * var(--vw-rate)), 27px);
	line-height: 0;
}
.cont_5_box_q p {
	margin-top: max(calc(-6 * var(--vw-rate)), -6px);
	width: min(calc(508 * var(--vw-rate)), 508px);
	font-size: min(calc(35 * var(--vw-rate)), 35px);
	line-height: calc(40 / 35);
	color: #fff;
}
.cont_5_box_q_opn {
	width: min(calc(32 * var(--vw-rate)), 32px);
	line-height: 0;
	cursor: pointer;
}
.cont_5_box_a {
	min-height: min(calc(12 * var(--vw-rate)), 12px);
}
.cont_5_box_a_inr_1 {
	display: none;
}
.cont_5_box_a_inr_2 {
	border-left: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	border-right: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	border-bottom: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	display: flex;
	justify-content: space-between;
	padding: min(calc(20 * var(--vw-rate)), 20px) min(calc(8 * var(--vw-rate)), 8px) min(calc(28 * var(--vw-rate)), 28px) min(calc(28 * var(--vw-rate)), 28px);
}
.cont_5_box_a_icon {
	width: min(calc(27 * var(--vw-rate)), 27px);
}
.cont_5_box_a p {
	width: min(calc(560 * var(--vw-rate)), 560px);
	margin-top: max(calc(-6 * var(--vw-rate)), -6px);
	padding-right: min(calc(62 * var(--vw-rate)), 62px);
	font-size: min(calc(33 * var(--vw-rate)), 33px);
	line-height: calc(42 / 33);
}
.cont_5_box_a p em {
	color: var(--pink);
	font-weight: 400;
}

/*コンテンツ6（商品に関するお問い合わせ）*/
.cont_6_inr {
	background: #e5f3ee url("../img/cont_6_bg.png") no-repeat top left;
	background-size: 100% auto;
	padding: min(calc(80 * var(--vw-rate)), 80px) 0 min(calc(96 * var(--vw-rate)), 96px);
}
.cont_6_inr h2 {
	font-size: min(calc(37 * var(--vw-rate)), 37px);
	color: var(--main-color);
}
.cont_6_body {
	width: min(calc(651 * var(--vw-rate)), 651px);
	margin: min(calc(18 * var(--vw-rate)), 18px) auto 0;
	border: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
	border-radius: min(calc(12 * var(--vw-rate)), 12px);
	overflow: hidden;
}
.cont_6_body table {
	width: 100%;
}
.cont_6_body table tr th {
	background-color: var(--main-color);
	width: min(calc(151 * var(--vw-rate)), 151px);
}
.cont_6_body table tr:nth-of-type(n+2) th {
	border-top: min(calc(2 * var(--vw-rate)), 2px) solid #fff;
}
.cont_6_body table tr td {
	font-size: min(calc(26.4 * var(--vw-rate)), 26.4px);
	line-height: 1.35;
	padding: min(calc(24 * var(--vw-rate)), 24px) min(calc(32 * var(--vw-rate)), 32px);
	background-color: #fff;
}
.cont_6_body table tr:nth-of-type(n+2) td {
	border-top: min(calc(2 * var(--vw-rate)), 2px) solid var(--main-color);
}
.cont_6_body table tr td em {
	font-size: min(calc(33 * var(--vw-rate)), 33px);
	color: var(--main-color);
}

/*フッター*/
.ftr_top {
	background-color: var(--main-color);
	padding: min(calc(64 * var(--vw-rate)), 64px) 0 min(calc(56 * var(--vw-rate)), 56px);
	position: relative;
}
.ftr_top_img {
	position: absolute;
	top: max(calc(-34 * var(--vw-rate)), -34px);
	right: min(calc(42 * var(--vw-rate)), 42px);
	width: min(calc(176 * var(--vw-rate)), 176px);
}
.ftr_top_txt {
	font-size: min(calc(40 * var(--vw-rate)), 40px);
	line-height: calc(62 / 40);
	color: #fff;
	text-align: center;
	letter-spacing: 0.04em;
}
.ftr_top_txt em {
	font-weight: 400;
	color: var(--yellow);
}
.ftr_btm {
	background-color: #afe2e1;
	color: var(--main-color);
	text-align: center;
	padding: min(calc(7 * var(--vw-rate)), 7px) 0 min(calc(42 * var(--vw-rate)), 42px);
}
.ftr_btm_inr {
	border-top: min(calc(7 * var(--vw-rate)), 7px) solid var(--main-color);
	padding-top: min(calc(28 * var(--vw-rate)), 28px);
}
.ftr_name {
	font-size: min(calc(18.75 * var(--vw-rate)), 18.75px);
	line-height: 1;
	letter-spacing: 0.04em;
}
.ftr_name a {
	color: var(--main-color);
}
.ftr_add {
	font-size: min(calc(16.5 * var(--vw-rate)), 16.5px);
	line-height: 1.5;
	margin-top: 0.5em;
}