/*------------------------------------------------------------
	examination
------------------------------------------------------------*/

#main .examination .mainImg {
	background: url("../img/examination/main_img.jpg") no-repeat center center;
}

#main .examination #conts .headLine03 {
	margin-bottom: 15px;
}

#main .examination #conts p {
	margin-bottom: 90px;
	line-height: 2.55;
	letter-spacing: -0.5px;
}

#main .examination #conts .text01 {
	margin-bottom: 97px;
}

#main .examination #conts .text02 {
	margin-bottom: 74px;
	padding-bottom: 53px;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main .examination #conts .text03 {
	margin-bottom: 40px;
}

#main .examination #conts .photo {
	margin: 25px 0 17px;
	text-align: center;
}

#main .examination #conts .photo01 {
	margin: -4px 0 57px;
}

#main .examination #conts .comLink:not(:last-child) {
	margin-bottom: 103px;
}

#main .examination #conts .comBgBox {
	margin-bottom: 63px;
}

#main .examination #conts dl {
	margin: -19px 0 78px;
}

#main .examination #conts dt {
	padding: 44px 0 29px;
	color: #505050;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .examination #conts dd {
	padding-bottom: 38px;
	line-height: 2.55;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main .examination #conts table {
	margin-bottom: 14px;
	width: 100%;
	border-collapse: collapse;
}

#main .examination #conts th,
#main .examination #conts td {
	padding: 21px 18px;
	text-align: left;
	font-weight: normal;
	line-height: 1.8;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
}

#main .examination #conts td {
	text-align: right;
}

@media all and (max-width: 767px) {
	#main .examination .mainImg {
		margin-bottom: 39px;
		background: url("../img/examination/sp_main_img.jpg") no-repeat center center;
	}

	#main .examination #conts .headLine03 {
		margin-bottom: 18px;
	}

	#main .examination #conts p {
		margin-bottom: 75px;
		line-height: 1.75;
		letter-spacing: 0;
	}

	#main .examination #conts .text01 {
		margin-bottom: 62px;
	}

	#main .examination #conts .text02 {
		margin-bottom: 45px;
		padding-bottom: 40px;
		background-size: 3px 1px;
	}

	#main .examination #conts .text03 {
		margin-bottom: 28px;
	}

	#main .examination #conts .photo {
		margin: 22px 105px 32px;
	}

	#main .examination #conts .photo img {
		width: 100%;
	}

	#main .examination #conts .photo01 {
		margin: 0 67px 33px 68px;
	}

	#main .examination #conts .comLink:not(:last-child) {
		margin-bottom: 81px;
	}

	#main .examination #conts .comBgBox {
		margin-bottom: 44px;
	}

	#main .examination #conts dl {
		margin: -19px 0 45px;
	}

	#main .examination #conts dt {
		padding: 20px 0 8px;
		font-size: 1.6rem;
	}

	#main .examination #conts dd {
		padding-bottom: 16px;
		line-height: 1.75;
		background-size: 3px 1px;
	}

	#main .examination #conts th {
		width: 30%;
	}

	#main .examination #conts th,
	#main .examination #conts td {
		padding: 21px 10px;
		text-align: left;
	}
}

.examination-balloon {
	margin-bottom: 90px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-balloon {
		margin-bottom: 56px;
	}
}

.examination-balloon__inner {
	display: grid;
	grid-template-columns: 20% 1fr;
	gap: 32px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-balloon__inner {
		grid-template-columns: 30% 1fr;
	}
}

.examination-balloon__inner--img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
	border-radius: 50%;
}

.examination-balloon__inner--img img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	margin-bottom: 8px;
}

.examination-balloon__inner--img figcaption {
	text-align: center;
	font-size: 1.3rem;
}

.examination-balloon__inner--text {
	position: relative;
	padding: 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-balloon__inner--text {
		font-size: 1.3rem;
		text-align: justify;
	}
}

.examination-balloon__inner--text::before,
.examination-balloon__inner--text::after {
	content: "";
	position: absolute;
	top: calc(50% - 16px);
	left: -12px;
	transform: translateY(-50%);
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-balloon__inner--text::before,
	.examination-balloon__inner--text::after {
	content: "";
	position: absolute;
	top: 14.5%;
	transform: initial;
}
}

.examination-balloon__inner--text::before {
	border-style: solid;
	border-width: 8px 12px 8px 0;
	left: -12px;
	border-color: transparent #dddddd transparent transparent;
	z-index: 2;
}

.examination-balloon__inner--text::after {
	border-style: solid;
	border-width: 8px 12px 8px 0;
	left: -10px;
	border-color: transparent #fff transparent transparent;
	z-index: 2;
}

.examination-balloon__inner--text > p {
	margin-bottom: 16px !important;
	line-height: 1.6 !important;
}

.examination-balloon__inner--text > p > b {
	color: #5fb1bf;
}

.examination-balloon__inner--text > p:last-child {
	margin-bottom: 0 !important;
}

.examination-menu-title,
.examination-table-title {
	padding: 8px 4px;
    text-align: center;
    font-size: 1.6rem;
	line-height: 1.4;
    color: #fff;
    font-family: "HelveticaNeue";
	letter-spacing: 1px;
    background-color: #5fb1bf;
}

/* 全文を開く */

.examination-menu {
	margin-bottom: 90px;
	padding: 24px 23px 64px;
    border: 1px solid #f3f8fb;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-menu {
		margin-bottom: 56px;
		padding: 24px 23px 64px;
	}
}

.examination-menu__inner {
	max-height: 96px;
	overflow: hidden;
	position: relative;
	transition: .5s;
	font-size: 1.3rem;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-menu__inner {
		font-size: 1.4rem;
	}
}


.examination-menu__inner::before {/*グラデーション部分*/
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
	transition: .5s;
	z-index: 2;
}

.examination-menu {
	position: relative;
}

.examination-menu input {/*input要素は隠しておく*/
	visibility: hidden;
	display: none;
}

.examination-menu label {/*ボタン部分のスタイル*/
	position: absolute;
	left: 50%;
	bottom: 20px;
	display: block;
	font-size: 1.4rem;
	transform: translateX(-50%);
	padding: 0;
	z-index:10;
	cursor: pointer;
	text-transform: uppercase;
}

.examination-menu label:before {/*閉じている際のボタンのテキスト*/
	content: "すべて開く +";
}

.examination-menu input:checked + label:before {/*開いているときは:checked状態なので、その際はボタンテキストを変える*/
	content: "閉じる  -"
}

  input[type=checkbox]:checked ~ .examination-menu__inner {
   max-height: 500px;
  }

  input[type=checkbox]:checked ~ .examination-menu__inner:before {
   opacity: 0
  }

  .examination-menu__inner--item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 16px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-menu__inner--item {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
}

.examination-menu__inner--item li {
	border-bottom: .5px solid #e5e5e5;
}

.examination-menu__inner--item li:last-child {
	border-bottom: 0;
}

.examination-menu__inner--item li a {
	position: relative;
	padding-left: 16px;
	text-decoration: none;
	height: 56px;
	display: flex;
	align-items: center;
}

.examination-menu__inner--item li a:hover {
	text-decoration: underline;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-menu__inner--item li a:hover {
		text-decoration: none;
	}

	.examination-menu__inner--item li a:active {
		text-decoration: underline;
	}
}

.examination-menu__inner--item li a::before {
	content: "〉";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #57afbc;
}

/*================================
-チェックボックス
=================================*/

.examination-check {
	padding: 36px 23px 38px;
    background-color: #f3f8fb;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-check {
		padding: 36px 16px 38px;
	}
}

.examination-check__title {
	padding: 0 25px 32px;
    font-size: 2.2rem;
    letter-spacing: 2.7px;
    color: #505050;
    position: relative;
    font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: normal;
	text-align: center;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-check__title {
		padding: 0 14px 32px;
		font-size: 1.8rem;
		letter-spacing: 2.2px;
	}
}

.examination-check__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.examination-check__inner > li {
	background-color: #fff;
	height: 56px;
	display: flex;
	align-items: center;
}

.examination-check__inner--text {
	margin: 0 !important;
	padding: 0 16px 0 56px;
	position: relative;
	line-height: 1.4 !important;
}

.examination-check__inner--text > b,
.examination-check__inner--text > strong {
	color: #57afbd;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-check__inner--text {
		padding: 0 16px 0 32px;
		font-size: 1.3rem;
	}
}

@media all and (min-width: 0px) and (max-width: 320px) {
	.examination-check__inner--text {
		padding: 0 16px 0 32px;
		font-size: 1.1rem;
	}
}

.examination-check__inner--text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	margin-right: 14px;
    padding-top: 3px;
    width: 30px;
    height: 30px;
    display: inline-block;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.7rem;
    text-align: center;
    background-color: #57afbd;
    border-radius: 100%;
    font-family: "HelveticaNeue";
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-check__inner--text::before {
		left: 8px;
		width: 16px;
		height: 16px;
	}
}

.examination-check__inner--text::after {
	content: "";
	position: absolute;
	top: 45%;
	left: 27px;
	transform: translateY(-50%) rotate(220deg);
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 8px;
	height: 12px;
	transform-origin: center center;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-check__inner--text::after {
		width: 4px;
		height: 8px;
		left: 14px;
		top: 48%;
	}
}

/*================================
-枠線ボックス
=================================*/
.examination-bg-box {
	border: 1px solid #e5e5e5;
	margin: 32px 0;
    padding: 32px 40px 32px 30px;
    display: table;
    line-height: 2;
    width: 100%;
    box-sizing: border-box;
    text-align: justify;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-bg-box {
		padding: 32px 20px;
		margin: 16px 0;
	}
}

.examination-bg-box__list {
	list-style-type: none;
	counter-reset: item;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 16px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-bg-box__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
}

.examination-bg-box__list > li {
	height: 56px;
	display: flex;
	align-items: center;
	border-bottom: 0.5px solid #e5e5e5;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-bg-box__list > li {
		font-size: 1.3rem;
	}
}

.examination-bg-box__list > li:last-child {
	border-bottom: 0;
}

.examination-bg-box__list > li::before {
	counter-increment: item;
	content: counter(item)'';
	font-weight: 400;
	background-color: #57afbc;
	color: #fff;
	width: 30px;
    height: 30px;
	border-radius: 100%;
	display: inline-block;
	text-align: center;
	margin-right: 16px;
	font-family: "HelveticaNeue";
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-bg-box__list > li::before {
		width: 24px;
    	height: 24px;
	}
}

.examination-bg-box__title {
	margin-bottom: 8px !important;
	color: #57afbc;
	line-height: 1.4 !important;
	font-weight: 600;
}

.examination-bg-box p {
	margin-bottom: 16px !important;
}

.examination-bg-box p:last-child {
	margin-bottom: 0 !important;
}

/*================================
-4Dエコーバナー
=================================*/

.examination-banner {
	padding: 4px;
	margin-top: 90px;
	background: url("../img/examination/photo05.jpg") no-repeat center bottom / 100%;
	background-size: cover;
	position: relative;
}

.examination-banner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(3px);
	z-index: 1;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner {
		margin-top: 56px;
	}
}

.examination-banner::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	border: .5px solid rgba(255,255,255,.5);
	z-index: 2;
}

.examination-banner__inner {
	position: relative;
	padding: 164px 24px 56px;
	z-index: 3;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner__inner {
		padding: 140px 12px 32px;
	}
}
.examination-banner-title {
	position: absolute;
	left: 50%;
	top: 46px;
	transform: translateX(-50%);
    text-align: center;
	font-size: 2.6rem;
    line-height: 1.4 !important;
    color: #fff;
    font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    letter-spacing: 1px !important;
	z-index: 2;
	margin: 0 !important;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
	width: 80%;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner-title {
		top: 36px;
		font-size: 2.2rem;
	}
}

.examination-banner-title::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .5px;
	bottom: -8px;
	left: 0;
	border-bottom: .5px solid #fff;
	z-index: 2;
}

.examination-banner__inner--item {
	position: relative;
	gap: 8px;
	width: 100%;
	z-index: 2;
	text-align: center;
}

.examination-banner__inner--item > p {
	margin: 0 0 8px !important;
	font-size: 2rem;
	line-height: 1.8 !important;
	color: #fff;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner__inner--item > p {
		font-size: 1.5rem;
	}
}

@media all and (min-width: 0px) and (max-width: 320px) {
	.examination-banner__inner--item > p {
		font-size: 1.3rem;
	}
}

.examination-banner__inner--item > p:last-child {
	margin: 0 !important;
	text-shadow: initial;
}

.examination-banner__inner--item-link {
	max-width: 528px;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	padding: 16px 24px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	transition: ease .3s;
	position: relative;
	background-color: #fff;
	color: 000;
	margin: 40px auto 0;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner__inner--item-link {
		padding: 16px;
		margin: 40px 20px 0;
	}
}

.examination-banner__inner--item-link:hover {
	transition: ease .3s;
	opacity: .8;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner__inner--item-link:hover {
		opacity: 1;
	}

	.examination-banner__inner--item-link:active {
		transition: ease .3s;
		opacity: .8;
	}
}

.examination-banner__inner--item-link > span {
	padding-right: 8px;
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-banner__inner--item-link > span {
		font-size: 1.5rem;
	}
}

/*================================
-4Dエコーコンテンツ
=================================*/

.examination-4d {
	box-sizing: border-box;
	margin-top: 200px;
	background: rgb(68,70,135);
	background: linear-gradient(158deg, rgba(68,70,135,1) 0%, rgba(4,37,60,1) 100%);
	padding: 56px 40px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d {
		margin: 112px 0 0 -20px;
		width: calc(100% + 40px);
		padding: 56px 20px;
	}
}

.examination-4d p {
	margin-bottom: 16px !important;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d p {
		font-size: 1.4rem;
		text-align: justify;
	}
}

/* 中見出し（4Dエコー） */

.headLine03-4d {
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding: 0 0 17px;
    font-size: 2.2rem;
    letter-spacing: 2.7px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 56px;
	position: relative;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.headLine03-4d {
		font-size: 1.8rem;
		font-weight: bold;
	}
}

.headLine03-4d::before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 1px;
	background-color: #fff;
}

.headLine03-4d::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 6px;
	width: 12px;
	height: 12px;
	background-color: #fff;
}

/* 小見出し（4Dエコー） */

.headLine04-4d {
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 2rem;
    letter-spacing: 2.7px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 32px;
	position: relative;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.headLine04-4d {
		font-size: 1.7rem;
		font-weight: bold;
	}
}

/* 白背景コンテナ */

.examination-4d-point__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.examination-4d-point__inner > li {
	background-color: #fff;
	padding: 24px;
}

.examination-4d-point__inner-item {
	display: grid;
	grid-template-columns: 55% 1fr;
	gap: 40px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-point__inner-item {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

.examination-4d-point__inner-item > li:first-child {
	order: 2;
}

.examination-4d-point__inner-item > li:last-child {
	order: 1;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-point__inner-item > li:first-child {
		order: 1;
	}

	.examination-4d-point__inner-item > li:last-child {
		order: 2;
	}
}

.examination-4d-point__inner-item02 {
	grid-template-columns: 1fr;
	gap: 24px;
}

.examination-4d-point__inner-item02 > li:first-child {
	order: 1;
	max-width: 600px;
	margin: 24px auto 0;
}

.examination-4d-point__inner-item02 > li:last-child {
	order: 2;
}

/* 白背景コンテナ（タイトル） */

.examination-4d-point__inner--title {
	line-height: 1.4 !important;
	position: relative;
}

.examination-4d-point__inner--title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
	transform: translateY(-50%);
	z-index: 1;
}

.examination-4d-point__inner--title > span {
	color: #444687;
	font-size: 1.7rem;
	font-weight: 600;
	display: inline-block;
	padding: 0 16px 0 0;
	background-color: #fff;
	position: relative;
	z-index: 3;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-point__inner--title > span {
		font-size: 1.6rem;
		font-weight: bold;
	}
}

.examination-4d-point__inner--text:last-child {
	margin-bottom: 0 !important;
}

.examination-4d-img-box__inner {
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 16px;
}

.text-4d {
	color: #fff;
}

/* 4D用ボタン */

.examination-4d-button,
.examination-4d-button02 {
	margin: 64px auto 0;
	display: flex;
	justify-content: center;
}

.examination-4d-button02 {
	margin: 40px auto 0;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-button,
	.examination-4d-button02 {
		margin: 40px auto 0;
	}
}

.examination-4d-button__inner,
.examination-4d-button02__inner {
	position: relative;
	max-width: 400px;
	padding: 0 24px;
	border: 1px solid #fff;
	text-align: center;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff !important;
	transition: ease .3s;
}

.examination-4d-button02__inner {
	border: 1px solid #04253c;
	color: #04253c !important;
}

.examination-4d-button__inner:hover,
.examination-4d-button02__inner:hover {
	background-color: #fff;
	color: #04253c !important;
	transition: ease .3s;
}

.examination-4d-button02__inner:hover {
	background-color: #04253c;
	color: #fff !important;
}

.examination-4d-button__inner::before,
.examination-4d-button02__inner::before {
	position: absolute;
	content: "";
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #fff transparent;
	transition: ease .3s;
}

.examination-4d-button02__inner::before {
	border-color: transparent transparent #04253c transparent;
}

.examination-4d-button__inner:hover::before,
.examination-4d-button02__inner:hover::before {
	border-color: transparent transparent #04253c transparent;
	transition: ease .3s;
}

.examination-4d-button02__inner:hover::before {
	border-color: transparent transparent #fff transparent;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-button__inner,
	.examination-4d-button__inner02 {
		width: 70%;
	}
}

/*================================
-画像（比率固定）
=================================*/

.examination-photo {
	width: 100%;
	height: auto;
	max-width: 400px;
	margin: 25px auto 17px !important;
	display: flex;
	justify-content: center;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-photo {
		width: 60%;
		margin: 24px auto !important;
	}
}

.examination-photo > img {
	width: 100%;
	height: auto;
	aspect-ratio: 141 / 100;
	object-fit: cover;
	display: block;
	margin: auto;
}

/* 4Dページ用（比率固定） */

.examination-photo-4d {
	margin: 32px auto !important;
	width: 100%;
	height: auto;
	max-width: 400px;
	border: .5px solid rgba(255,255,255,.3);
	padding: 4px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-photo-4d {
		width: 60%;
		margin: 32px auto !important;
	}
}

.examination-photo-4d02 {
	margin: 32px auto !important;
	width: 100%;
	height: auto;
	max-width: 400px;
	border: .5px solid rgba(255,255,255,.3);
	padding: 4px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-photo-4d02 {
		width: 60%;
		margin: 32px auto !important;
	}
}

.examination-photo-4d02 > img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	margin: auto;
}

.examination-photo-4d-item,
.examination-photo-4d-item02 {
	margin: 8px 0 0 0 !important;
	width: 100%;
	height: auto;
	max-width: 400px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-photo-4d-item,
	.examination-photo-4d-item02 {
		width: 60%;
		margin: 16px auto !important;
	}
}

.examination-photo-4d-item02 {
	margin: 0 auto !important;
}

.examination-photo-4d-item > img {
	width: 100%;
	height: auto;
	aspect-ratio: 141 / 100;
	object-fit: cover;
	display: block;
	margin: auto;
}

.examination-photo-4d-item02 > img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	margin: auto;
}

.examination-4d-table {
	margin-bottom: 56px;
}

.examination-4d-table > table {
	background-color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-4d-table > table {
		font-size: 1.3rem;
	}
}

.examination-4d-table th {
	border-left: 2px solid #04253c !important;
	border-bottom: 2px solid #04253c !important;
}

.examination-4d-table td {
	border-left: 2px solid #04253c !important;
	border-bottom: 2px solid #04253c !important;
}

.examination-video > iframe {
	aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
	min-width: 400px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-video > iframe {
		min-width: initial;
	}
}

/*================================
-装飾
=================================*/

/* 各セクションの余白 */
.section-space {
	margin-bottom: 90px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.section-space {
		margin-bottom: 56px;
	}
}

/* 太字 */
#main .examination #conts b,
#main .examination #conts strong {
	color: #57afbc;
}

.text-4d b,
.text-4d strong {
	color: #fff !important;
}

.examination-4d-point__inner--text > b,
.examination-4d-point__inner--text > strong {
	color: #444687 !important;
}

/* スマホで表タイトルの幅変更 */
@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-table th {
		width: 60% !important;
	}
}

/* グリッド2フレーム */
.examination-grid2fr {
	grid-template-columns: repeat(2, 1fr);
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.examination-grid2fr {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*================================
-アンカージャンプ
=================================*/
.headline-anchor {
	padding-top: 40px;
	margin-top: -40px;
}

/*================================
-追加余白
=================================*/
.mb16 {
	margin-bottom: 16px !important;
}

.mb32 {
	margin-bottom: 32px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	#gFooter {
		margin-top: 0;
	}
}