/* Minification failed. Returning unminified contents.
(580,23): run-time error CSS1046: Expect comma, found '0'
(580,27): run-time error CSS1046: Expect comma, found '/'
(1274,40): run-time error CSS1034: 
(1274,40): run-time error CSS1042: Expected function, found ','
(1274,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1280,40): run-time error CSS1034: 
(1280,40): run-time error CSS1042: Expected function, found ','
(1280,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1285,40): run-time error CSS1034: 
(1285,40): run-time error CSS1042: Expected function, found ','
(1285,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/* ===========================================================

CSS Information

 File name:	reset.css

 Style Info:CSS�̃��Z�b�g


=========================================================== */

html {
    /*-webkit-text-size-adjust: 100%;*/
    box-sizing: border-box;
    /*-moz-tab-size: 4;*/
    tab-size: 4;
    word-break: normal
}

*, :after, :before {
    background-repeat: no-repeat;
    box-sizing: inherit
}

:after, :before {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    margin: 0;
    padding: 0
}

hr {
    color: inherit;
    height: 0;
    overflow: visible
}

details, main {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden] {
    display: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline-width: 0
    }

code, kbd, pre, samp {
    font-family: monospace,monospace
}

pre {
    font-size: 1em
}

b, strong {
    font-weight: bolder
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-color: inherit;
    text-indent: 0
}

iframe {
    border-style: none
}

input {
    border-radius: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

textarea {
    overflow: auto;
    resize: vertical
}

button, input, optgroup, select, textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

button, input, select, textarea {
    background-color: transparent;
    border-style: none
}

    a:focus, button:focus, input:focus, select:focus, textarea:focus {
        outline-width: 0
    }

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

    select::-ms-expand {
        display: none
    }

    select::-ms-value {
        color: currentColor
    }

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}

[disabled] {
    cursor: default
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true] {
    cursor: default
}
/* ===========================================================

CSS Information

 File name:      default.css

 Style Info:     デフォルトのスタイルのリセット及び基本設定


=========================================================== */

html, body {
	overscroll-behavior: none;
}

/* iPhone のフォーカスを消す */
* {
	outline: none;
}

input:focus {
	outline: none;
}

body {
	font-size: 15px;
	font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', clean, sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-y: scroll;
}

ul, ol, li {
	list-style: none;
}

/* アコーディオンのデフォルトCSSを解除 */
summary {
    display: block;
    list-style: none;
}

summary::marker {
    color: transparent;
}

summary::-webkit-details-marker {
    display: none;
}

/* エラーページのメッセージ */
.errorPageMessage {
	font-size: 30px;
	padding: 0;
	display: block;
}

.errorPageMessage h2 {
	margin: 0;
	padding: 52px 20px 60px 20px;
}

/* コンテンツを両サイドに配置 ※ボタンのテキストなどに使用 */
.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

button, label, summary, a {
	cursor: pointer;
}

/* ===========================================================
                           メイン
=========================================================== */

/* メインコンテンツ */
main {
	display: flex;
	justify-content: center;
	padding-top: 52px;
	/*padding-bottom: 47px;*/
	max-width: 1000px;
	margin: 0 auto;
}

article {
	width: 100%;
	max-width: 640px;
	margin: 8px 10px 0 30px;
}

/* ===========================================================
                           サイドブロック
=========================================================== */

/* TOP画面ではサイドコンテンツを非表示 */
#Index aside {
	display: none;
}

/* サイドコンテンツ */
aside {
	min-width: 300px;
	height: auto;
	min-height: calc(100vh - 99px) ;
	min-height: calc(100dvh - 99px);
	box-sizing: border-box;
	background-color: #E9F8F6;
	padding-top: 28px;
	margin: 0 0 0 10px;
}

/* サイドコンテンツの固定 */
.scroll-control {
	position: sticky;
	top: 80px;
	margin-bottom: 10px;
}

/* レフトブロックのタイトルは非表示 */
aside h2 {
	display: none;
}

/* 説明欄 */
aside .explanation {
	width: 270px;
	background-color: #fff;
	border-radius: 10px;
	padding: 10px;
	margin: 0 auto 0;
	text-align: left;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

/* 説明欄のリストの位置調整 */
aside  .explanation li:nth-child(1) {
	margin-bottom: 10px;
}

/* 検索ボックスタイトル */
.search-title {
	display: flex;
	margin: 15px auto;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px; /* フォントサイズ */
}

/* 共通テキストボックス */
.textbox {
	display: block;
	box-shadow: inset 0px 3px 6px #00000029;
	border: 1px solid #C9CDCE;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	width: 260px;
	height: 44px;
	margin: 0 auto;
	padding-left: 10px;
	font-size: 16px;
}

/* 戻るボタン・閉じるボタン */
.back-button a {
	width: 260px;
	padding: 9px 20px 9px 10px;
	text-decoration: none;
	color: black;
	background-color: #fff;
	border: 1px solid #C9CDCE;
	border-radius: 10px;
	margin: 20px auto 10px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* 戻るボタンのアイコン */
.back-button-icon {
	transform: rotateZ(90deg);
	width: 20px;
	height: 22px;
}

/* PC画面ではボーダーを非表示 */
hr {
	display: none;
}

aside .button {
	margin: 15px auto;
}

/* ===========================================================
                           ヘッダー
=========================================================== */

/* PCで表示するヘッダー */
header {
	width: 100%;
	height: 52px;
	border-bottom: 1px solid #C9CDCE;
	box-sizing: border-box;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	z-index: 10;
}

/* TOP画面のヘッダー */
.index-header {
	max-width: 1000px;
	height: 52px;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	align-items: center;
}

/* ロゴ画像 */
.index-header img, .pc-header-others img {
	width: 100%;
    max-width: 400px;
    height: auto;
	max-height: 33px;
}

.pc-header-others img {
	max-width: 400px;
	height: 33px;
	object-fit: cover;
}

/* TOP画面以外のヘッダー */
.pc-header-others {
	max-width: 1000px;
	height: 52px;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* PC画面で表示するHOMEボタン */
img.pcHomeButton {
	width: 52px;
	height: 52px;
	max-width: 52px;
	max-height: 52px;
	object-fit: contain;
}

/* PC画面のHOMEボタンのリンク */
.pcHomeLink {
	display: block;
	height: 52px;
	width: 52px;
}

/* スマホ用の戻るボタン ※PCでは非表示 */
.sp-back-button {
	display: none;
}

/* スマホ用のヘッダー ※PCでは非表示 */
.sp-header {
	display: none;
}

/* ===========================================================
                           フッター
=========================================================== */

/* PCで表示するフッター */
footer {
	width: 100%;
	height: 47px;
	border-top: 1px solid #C9CDCE;
	box-sizing: border-box;
	background-color: #ffffff;
	/*position: fixed;
	bottom: 0;
	z-index: 10;*/
}

/* TOP画面ではフッターを固定しない */
#Index footer {
	position: static;
}

/* TOP画面のフッター */
.index-footer {
	max-width: 1000px;
	height: 23px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: right;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/* 募集文書番号 */
.bobun {
	text-align: right;
}

/* フッターと募集文書番号を区分する線 */
.border-top {
	border-top: 1px solid #C9CDCE;
	background-color: #fff;
}

/* TOP画面以外のフッター */
.pc-footer-others {
	display: flex;
	height: 100%;
	justify-content: space-between;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}

/* ロゴ画像 */
.pc-footer-others img {
	transform: scale(0.6);
	margin: calc(33px / 4 * -1) calc(400px / 5 * -1);
}

/* ===========================================================
                           モーダル
=========================================================== */

/* エラーで表示するモーダルの初期状態は非表示にする */
#modal-switch, .modal input {
	display: none;
}

/* オーバーレイの装飾 */
.overlay {
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 43%);
    opacity: 0;
    transition: opacity 0.5s, transform 0s 0.5s;
    transform: scale(0);
}

/* モーダルを起動するトリガー */
.trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* モーダルのコンテンツ */
.modal-content {
	align-self: center;
	width: 90%;
	max-width: 790px;
	height: auto;
	max-height: 90%;
	padding: 30px 30px 15px;
	box-sizing: border-box;
	background: #fff;
	line-height: 1.4em;
	transition: 0.5s;
	overflow: scroll;
	z-index: 10;
	border-radius: 10px;
	scrollbar-width: none;
	/*overflow: unset;*/
	overflow: auto;
}

/* モーダルのスクロールバーの装飾 */
/*スクロールバーの横幅指定*/
/*.modal-content::-webkit-scrollbar {
	width: 15px;
}*/
/*スクロールバーの背景色・角丸指定*/
.modal-content::-webkit-scrollbar-track {
	border-radius: 0 10px 10px 0;
	background: #e8e8e8;
}
/*スクロールバーの色・角丸指定*/
.modal-content::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #C9CDCE;
}

/* 検索結果が０件の場合、ＢＭＩ計算でエラーがある場合 */
#zero-searches, .bmi-error, .overTextSize, .unexpectedError {
	display: none;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}

/* 検索でヒットしなかった場合 */
#no-hit-searches {
	display: none;
}

#no-hit-searches li:nth-child(1) {
	text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
	line-height: 1.6;
}

/* テキスト間のマージン調整 */
#no-hit-searches li:nth-child(3), #no-hit-searches li:nth-child(4), #no-hit-searches li:nth-child(5), #no-hit-searches li:nth-child(6) {
	margin-bottom: 20px;
}

.modal input:checked ~ .overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}

.modal input:checked~.overlay .modal_content {
    transform: translateY(0px);
}

@media screen and (max-width:740px) {

	/* ボディ */
	main {
		display: block;
		width: 100%;
		/*min-height: calc(100vh - 71px);*/ /* スマホでスクロールする問題 */
		/*min-height: calc(100vh - 100px);*/
		/*min-height: calc(100vh - 72px);*/
		min-height: calc(100vh - 48px);
		box-sizing: border-box;
		padding-bottom: 0;
	}

	/* サイドブロックの非表示 */
	aside {
		display: none;
	}

	/* メインコンテンツ */
	article {
		width: 90%;
		margin: 0 auto;
	}

	/* スマホ用の戻るボタン ※SPでは表示 */
	.sp-back-button {
		display: block;
		height: 52px;
		position: absolute;
		left: 20px;
	}

	/* PCのヘッダークラス */
	.pc-header-others {
		display: none;
	}

	.sp-back-button img {
		/*transform: rotateZ(90deg);
		width: 30px;
		height: 30px;*/
		width: 50px;
		height: auto;
	}

	.sp-back-button a {
		position: fixed;
		left: 0;
		margin-left: 10px;
	}

	.sp-header {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 52px;
		padding: 0 20px;
	}

	.sp-top-button img {
		width: 100%;
		/*max-width: 400px;*/
		max-width: 52px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	/*.sp-top-button {
		width: 70%;
	}*/

	/* スマホではフッターを固定しない */
	footer {
		position: static;
		height: auto;
	}

	/* エラー画面のフッター */
	footer.errorFooter {
		position: fixed;
		bottom: 0;
	}

	footer.errorFooter p {
		margin: 0;
	}

	.pc-footer-others {
		/*height: 47px;*/
		flex-direction: column;
	}

	.index-footer {
		height: auto;
		min-height: 47px;
		display: flex;
		justify-content: center;
	}

	.index-footer p, .pc-footer-others p {
		text-align: center;
	}

	.pc-footer-others img {
		margin: calc(33px / 9 * -1) calc(400px / 5 * -1);
		margin-bottom: -5px;
	}

}

@media print {
	body {
		display: none !important;
	}
}
/* ===========================================================

CSS Information

 File name:	main.css

 Style Info:メイン設定


=========================================================== */



/* ===========================================================
                    Index.cshtml
=========================================================== */

#Index {
    background-color: #E9F8F6;
}

#Index main {
    background-color: #fff;
    min-height: 100vh;
    box-sizing: border-box;
}

/* TOP画面のメインコンテンツ */
#Index article {
    width: 100%;
    max-width: 700px;
    padding: 0 20px;
    margin: 8px auto 0;
}

/* TOP画面のタイトル */
#Index h2 img {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 20px;
}

/* 緩和型の説明文 */
.explanation {
    text-align: center;
}

/* こめじるし文のカラー */
#Index .explanation li:nth-child(2) {
    color: #707070;
}

/* 吹き出しエリア */
.speech-bubble-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.speech-bubble-right {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: center;
}

/* 吹き出し */
.speech-bubble {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.5em 0;
    padding: 20px;
    width: 400px;
    max-width: 100%;
    background: #FFECAF;
    border-radius: 30px;
}

/* 吹き出しの装飾 */
.speech-bubble:before {
    content: "";
    position: absolute;
    left: 0;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #FFECAF;
}

.speech-bubble-right .speech-bubble:before {
    left: 100%;
}

/* イメージキャラクターの画像 */
.speech-bubble-left img {
    width: 100px;
    height: 150px;
    object-fit: cover;
    margin-right: 20px;
}

.speech-bubble-right img {
    width: 100px;
    height: 150px;
    object-fit: cover;
    margin-left: 20px;
}

/* 「ご確認いただきたいこと」タイトル */
.confirmation-message {
    text-align: center;
}

/* 「ご確認いただきたいこと」コンテンツ */
.confirmation-message-box {
    background-color: #E9F8F6;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

/* 行間の調整 */
.confirmation-message-box li:nth-child(2) {
    margin-top: 10px;
}

.confirmation-message-box li:nth-child(3) {
    margin-bottom: 10px;
}

/* 緑ボックスのテキスト */
.confirmation-message-box li:nth-child(2) span, .confirmation-message-box li:nth-child(3) span {
    font-weight: bold;
    /*border-bottom: 1px solid black;*/
    text-decoration: underline;
}

/* 下線 */
.border-bottom {
    /*border-bottom: 1px solid black;*/
    text-decoration: underline;
}

/* リストの装飾 */
.list {
    list-style: disc;
    margin-left: 1.5rem;
}

.list::marker {
    font-size: 18px;
    color: black;
}

/* リストの装飾（赤） */
.list-red {
    list-style: disc;
    margin-left: 1.5rem;
    color: red;
}

.list-red::marker {
    font-size: 18px;
    color: red;
}

/* 共通ボタン（濃い緑） */
.button {
    display: block;
    height: 44px;
    width: 260px;
    letter-spacing: 1px;
    font-size: 16px;
    color: #fff;
    background-color: #006762;
    text-align: center;
    border: none;
    border-radius: 10px;
    margin: 20px auto;
    padding: 10px;
    font-weight: bold;
}

/* 注意文言 */
.attention-message .list {
    margin-bottom: 20px;
}

/* カラー（グリーン） */
.green {
    color: #006762;
}

/* ロゴテキストのカラー */
.logo-text {
    color: black;
    font-weight: bold;
}

/* ※の注釈 */
.notes {
    font-size: 6px;
}

.notesWord {
    display: inline-flex;
    align-items: center;
}

.notesWord::after {
    content: "※";
    font-size: 10px;
}

/* 男性の吹き出し（注釈） */
.noteText {
    width: calc(100% - 15px);
    float: right;
    display: block;
}

.noteText:before {
    content: "※";
    margin-left: -15px;
}

/* ===========================================================
                    DiseaseList.cshtml
=========================================================== */

/* ガイダンス文言（共通） */
.search-guidance-wording {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

#Search .select-button span:nth-child(1) {
    text-align: left;
}

/* ===========================================================
                    NameList.cshtml
=========================================================== */

/* 「五十音順から検索」タイトル */
.nameListBoxTitle {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

/* アコーディオン1階層目 ※「あ行」と書かれている部分 */
#alphabeticalList_img {
    border: 1px solid #B6B6B6;
    margin-bottom: -1px;
}

.alphabeticalList {
    padding: 8px 20px;
    font-weight: bold;
}

.alphabeticalList span:nth-child(2) {
    float: right;
}

/* アコーディオン1階層目をクリックしたとき、矢印の画像が反転する */
#alphabeticalList_img[open] summary .changeUpImgFirst {
    transform: rotateZ(180deg);
    position: relative;
    z-index: -1;
}

/* アコーディオン2階層目 ※「あ」と書かれている部分 */
.alphabeticalList_sectionText {
    padding: 8px 20px 8px 35px;
    border-top: 1px solid #B6B6B6;
}

/* アコーディオン2階層目をクリックしたとき、矢印の画像が反転する */
#alphabeticalList_sectionText_img[open] summary .changeUpImgSecond {
    transform: rotateZ(180deg);
    position: relative;
    z-index: -1;
    float: right;
}

#alphabeticalList_sectionText_img summary .changeUpImgSecond {
    position: relative;
    z-index: -1;
    float: right;
}

/* 病名リンク */
.tGojyuonList p a {
    display: block;
    padding: 8px 45px 8px 55px;
    border-top: 1px solid #B6B6B6;
    text-decoration: none;
    color: black;
}

/* 病名リンクの矢印 */
.pointIcon {
    top: 50%;
    margin-top: -10px;
    position: absolute;
    right: 19px;
    float: right;
    transform: rotateZ(270deg);
    z-index: -10;
}

/* マスタにない五十音の病名を非表示にする */
.addCountZero {
    display: none;
}

.scroll {
    margin-bottom: 10px;
}

/* 五十音リスト */
.gozyuonIconAjust {
    position: relative;
}

/* ===========================================================
                    Disease.cshtml
=========================================================== */

/* 病名タイトル */
.disease-title {
    border-bottom: solid 4px #006762;
    position: relative;
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* ガイダンス文言（共通） */
#Disease .guidance-wording, #JudgeResult .guidance-wording {
    margin-bottom: 40px;
}

.guidance-wording {
    margin-bottom: 20px;
}

/* 選択ボタン */
.select-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    width: 100%;
    letter-spacing: 1px;
    font-size: 16px;
    color: #006762;
    background-color: #FFF;
    text-align: left;
    border: 1px solid #006762;
    border-radius: 10px;
    margin: 10px 0;
    padding: 10px 20px;
    height: auto;
    font-weight: bold;
}

.no-select-button {
    border: 1px solid #006762;
    background-color: #006762;
    color: #FFF;
}

/* 用語説明 */
.term-explanation {
    width: 100%;
    border: 1px solid #C9CDCE;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 10px 0;
    padding: 10px 20px;
}

/* 用語解説コンテンツ内のタイトル */
.section-1 li:nth-child(1) {
    font-weight: bold;
    color: #006762;
}

/* 用語解説の文言のマージン調整 */
.section-1 li {
    margin-bottom: 5px;
}

.section-1 li:nth-child(2) {
    margin-bottom: 0;
}

.ganTryoTitle {
    margin-top: -5px;
}

.akuseishuyou-term .section-2 li {
    margin-bottom: 20px;
}

.section-2 li {
    margin-bottom: 8px;
}

.section-2 li:nth-child(1) {
    margin-bottom: 0px;
}

/* リストの装飾（「※」米印） */
.list-kome {
    margin-left: 1rem;
}

.list-kome::before {
    content: "※";
    margin-left: -15px;
}

/* リスト ◆ */
.list-rhombus {
    margin-left: 1.5rem;
}

.list-rhombus::before {
    content: "◆";
    margin-left: -15px;
    position: relative;
    left: -8px;
}

/* リストの装飾（・） */
.list-dot {
    margin-left: 1.1rem;
}

.list-dot::before {
    content: "●";
    margin-left: -14.2px;
    font-size: 10px;
    margin-right: 4px;
}

/* 悪性腫瘍の場合、専用の用語説明エリアを表示 ※悪性腫瘍以外は非表示 */
.akuseishuyou-term {
    display: none;
}

/* ===========================================================
                    JudgeResult.cshtml
=========================================================== */

/* 状態タイトル */
#JudgeResult h3 {
    color: #006762;
    font-size: 18px;
    border-bottom: 1px solid #C9CDCE;
    padding-bottom: 8px;
}

/* 案内パターン表示文言 */
.guide-pattern p {
    margin: 20px 0 10px 0;
}

/* 案内パターン（結果） */
.kanwa, .ittai, .unacceptable {
    max-width: 608px;
    height: auto;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto;
    padding: 15px 20px;
    border-radius: 40px;
    /*background-color: #FFF9E2;*/
    background-color: rgb(242, 220, 219, 0.8);
    font-weight: bold;
}

/* 一体型の場合は背景が水色 */
.ittai {
    background-color: rgb(219, 238, 244, 0.8);
}

/* どちらも引受できない場合は背景がグリーン */
.unacceptable {
    background-color: rgb(195, 214, 155, 0.8);
}

/* コンテンツの表示・非表示を変更するクラス */
.display {
    display: none;
}

/* パターン１、２ */
.pattern-1 li, .pattern-2 li {
    margin-bottom: 20px;
}

/* PDFリンク */
.pattern-1 a {
    color: #006762;
}

/* PDFリンクのアイコン */
.pattern-1 a img {
    width: 18px;
    position: relative;
    right: -5px;
    top: 1px;
}

/* パターン３では表示しない文言 */
.pattern-3 {
    display: none;
}

/* 告知表 */
.announcement-table {
    font-weight: bold;
    /*border: 1px solid #0099ff;*/
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 10px;
    background-color: #B8347A;
    box-sizing: border-box;
}

/* 告知表の四角（番号） */
.boxText {
    display: inline;
    border: 3px solid #B8347A;
    padding: 0 4px;
    border-radius: 5px;
    box-sizing: border-box;
    color: #B8347A;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    -webkit-text-stroke: 1px #B8347A;
    background-color: white;
}

/* 告知表のテキスト間はマージン不要 */
.announcement-table li {
    margin-bottom: 0;
}

/* テキストをオレンジにする */
.orange {
    color: #ff6600;
    font-weight: bold;
}

/* 対象外 */
.not-applicable {
    background-color: #B8347A;
    border-radius: 4px;
    color: #fff;
    padding: 0px 5px 0px 5px;
    margin: 0 2px;
    font-size: 12px;
}

/* 注意マーク */
.not-applicable-list {
    margin-left: 2rem;
    color: #ff6600;
    font-weight: 100;
}

.not-applicable-list::before {
    content: '';/*何も入れない*/
    display: inline-block;
    width: 15px;/*画像の幅*/
    height: 15px;/*画像の高さ*/
    background-image: url(../img/exclamation_yellow.png);
    background-size: contain;
    vertical-align: middle;
    /*margin-right: 3px;*/
    margin-left: -15px;
}

/* リストの装飾 ① */
.list-maru1, .list-maru2, .list-maru3 {
    margin-left: 1rem;
}

.list-maru1::before {
    content: "①";
    margin-left: -1rem;
    margin-left: -14px;
}

.list-maru2::before {
    content: "②";
    margin-left: -14px;
}

.list-maru3::before {
    content: "③";
    margin-left: -14px;
}

/* 告知表の米印の位置を個別で調整 */
.announcement-table .list-kome {
    margin-left: 30px;
    font-weight: 100;
}

/* 告知表のナンバー */
.announcementNum, .announcementNumText {
    display: block;
    text-align: center;
    width: 29px;
    margin: 0 auto;
    border: 3px solid #B8347A;
    border-radius: 5px;
    color: #B8347A;
    font-weight: bold;
    background-color: white;
}

.announcementNumText {
    -webkit-text-stroke: 1px #B8347A;
}

/* 告知表のテーブル */
.table-title {
    color: #fff;
    background-color: #006762;
    width: 1%;
    padding: 0 3px;
}

/* 部位タイトル */
.sub-title {
    min-width: 111px;
    color: #B8347A;
    font-weight: bold;
    padding-left: 10px;
    /*border-right: 1px solid #B8347A;*/
    border-left: none;
    padding: 0 10px;
    background: #F6EAF0;
}

/* テーブル */
.table {
    border-collapse: collapse;
    border: 1px solid #006762;
    margin-top: 10px;
    background: #fff;
    width: 100%;
}

/* 対象外病名の「・」 */
.dot-list {
    /*border-left: 1px solid #006762;*/
    /*padding: 0 10px 0 20px;*/
    padding-right: 5px;
    display: flex;
}

/*.dot-list::before {
    content: "・";
    margin-left: -14px;
}*/

/* 「・」の位置調整 */
.dot-margin {
    padding-left: 1px;
}

/* 新規追加（5月19日） */

/* 告知表タイトル */
.announcementTitle {
    color: #B8347A;
}

/* 告知表案内 */
.announcementNav {
    border-top: 3px solid #B8347A;
    border-bottom: 3px solid #B8347A;
    margin: 10px 0;
    padding: 10px 5px;
    text-align: center;
    background: #F6EAF0;
    line-height: 2;
}

.announcementTable {
    border-collapse: collapse;
    display: block;
    border: 2px solid #E0B5C9;
    border-radius: 10px;
}

/* 告知注意文言 */
.announcementTableTd {
    padding: 10px 5px;
}

.announcementTable li {
    margin-top: 0;
    margin-bottom: 0;
}

/* 表の区切りの点線 */
.dotBorder {
    border-bottom: 2px dashed #B8347A;
}

/* 告知表の数字の部分 */
.numberSection {
    width: 8%;
    min-width: 50px;
    background: #E0B5C9;
}

/* 角の丸みの調整 */
.numberSectionTop {
    border-radius: 5px 0 0 0;
}

.numberSectionBottom {
    border-radius: 0 0 0 5px;
}

/* 告知表のチェックボックス */
.announcementCheckBox {
    display: block;
    margin: 0 auto;
    padding-right: 25px;
    height: 25px;
}

/* 告知表の数字 */
.announcementNumber {
    display: block;
    margin: 0 auto;
}

/* 告知表矢印 */
.announcementArrow {
    display: block;
    margin: 0 auto;
    position: relative;
    bottom: 11px;
    height: 30px;
    z-index: -10;
}

.beforeSearch {
    font-weight: bold;
    text-align: center;
    color: black;
    font-size: 18px;
    border-radius: 5px;
    padding: 5px 0;
    height: 29px;
}

/* 検索前にご確認ください の注意アイコン */
.beforeSearch img {
    height: 16px;
    padding: 0 3px;
    margin-bottom: -1px;
}

/* 注意文言列に応じて文言の表示切替をする */
.coutionWordDisplay {
    display: list-item;
}

.coutionWordHidden {
    display: none;
}

.nomalPattern {
    display: list-item;
}

/* ===========================================================
                    BMICalculation.cshtml
=========================================================== */

/* ＢＭＩ計算タイトル */
#BMICalculation h3 {
    text-align: center;
    font-weight: bold;
    margin: 20px 0;
}

/* 誘導文言 */
.bmi-guidance-wording {
    text-align: center;
    margin-bottom: 20px;
}

/* 身長・体重入力エリア */
.body-height, .body-weight {
    display: flex;
    align-items: center;
    justify-content: center;
}

.body-height {
    margin-bottom: 20px;
}

.body-height p:nth-child(1), .body-weight p:nth-child(1) {
    text-align: right;
    font-weight: bold;
    padding-right: 10px;
}

/* ＢＭＩのテキストボックス */
.body-height .textbox, .body-weight .textbox {
    margin: 0;
    width: 250px;
    text-align: center;
}

.body-height p:nth-child(3), .body-weight p:nth-child(3) {
    text-align: left;
    padding-left: 10px;
}

/* ＢＭＩ計算ボタンのエリア */
.calculation-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ＢＭＩ計算ボタン */
.calculation-button .button {
    width: 160px;
    margin: 20px 10px;
}

/* リセットボタン */
.reset-button {
    color: black;
    background-color: #ECECEC;
    border: 1px solid #C9CDCE;
}

/* ＢＭＩ計算の結果表示エリア */
.result {
    width: 350px;
    height: 90px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 5px 20px;
    text-align: center;
    background-color: #E9F8F6;
    border-radius: 10px;
}

/* 表示文言 */
.result p:nth-child(1) {
    font-weight: bold;
    margin: 5px 0;
}

/* 計算結果 */
.result p:nth-child(2) {
    background-color: #ffffff;
    width: 317px;
    height: 40px;
    font-size: 22px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* つぎへボタン */
.result-view .button {
    width: 160px;
    margin-bottom: 10px;
}

/* エラーメッセージ */
.bmiError {
    color: red;
    text-align: center;
}

/* ===========================================================
                    DiseaseNotFound.cshtml
=========================================================== */

.diseaseNotFound li:nth-child(1) {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.6;
    margin: 20px 0;
}

.diseaseNotFound li:nth-child(2) {
    margin-bottom: 0;
}

.diseaseNotFound li {
    margin-bottom: 20px;
}

/* firefoxのみのCSS */
@-moz-document url-prefix() {
    .pc-footer-others img {
        transform: scale(1);
        margin: 0;
        min-width: 242px;
        max-width: 25%;
    }

    /* ◆と「・」がズレるので調整 */
    .list-rhombus::before {
        left: -5px; /* 小数点が聞かない場合のCSS */
        left: -4.8px;
    }
}

/* IE個別のスタイル */
@media all and (-ms-high-contrast: none) {

    /* TOP画面の幅が崩れる対策 */
    #Index article {
        margin: 0;
        margin-top: 8px;
    }

    /* 画像の形が崩れている */
    .speech-bubble-left img, .speech-bubble-right img {
        width: 120px;
        height: auto;
    }

    /* 案内パターンの背景が表示されない */
    .kanwa, .ittai, .unacceptable {
        background-color: rgb(242, 220, 219);
        height: 24px;
    }

    .ittai {
        background-color: rgb(219, 238, 244);
    }

    .unacceptable {
        background-color: rgb(195, 214, 155);
    }

    /* 案内パターン①の表が崩れている */
    .dot-list {
        display: block;
    }

    .dot-margin {
        float: left;
    }

    .overlay {
        background-color: hsla(0, 0%, 0%, 0.43 );
    }

    .scroll-control {
        position: fixed;
        min-width: 300px;
    }

    /* 五十音検索の表示 */
    .tGojyuonList {
        display: none;
    }

    .view {
        display: block;
    }

    .hidden {
        display: none;
    }

    /* マスタにない五十音の病名を非表示にする */
    .addCountZero {
        display: none;
    }

}

/* safari個別 */
/*_:lang(x)+_:-webkit-full-screen-document, .boxText {
    padding: 0;
}*/

@media screen and (max-width:740px) {

    /* firefoxのみのCSS */
    @-moz-document url-prefix() {
        .pc-footer-others img {
            transform-origin: unset;
            transform: scale(1);
            padding-top: 2px;
            margin-bottom: -2px;
        }

        .pc-footer-others {
            height: auto;
        }

        main {
            /*min-height: calc(100vh - 100px);*/
        }
    }

    /* ===========================================================
                    Index.cshtml
    =========================================================== */

    #Index {
        background-color: #fff;
    }

    #Index main {
        min-height: calc(100vh - 48px);
    }

    #Index article {
        margin: 8px auto 0;
    }

    .button {
        max-width: 260px;
        width: 100%;
    }

    .speech-bubble-left img, .speech-bubble-right img {
        width: 80px;
        height: 120px;
    }

    /* ===========================================================
                    BMICalculation.cshtml
    =========================================================== */

    .body-height .textbox, .body-weight .textbox {
        width: 60%;
        max-width: 250px;
    }

    .result {
        width: 100%;
        max-width: 350px;
    }

    .result p:nth-child(2) {
        width: 100%;
        max-width: 317px;
    }

    /* ===========================================================
                    DiseaseSearch.cshtml
    =========================================================== */

    #DiseaseSearch aside {
        display: block;
        min-width: unset;
        width: 100%;
        margin: 0 auto;
        background-color: #fff;
        min-height: unset;
    }

    #DiseaseSearch article {
        display: none;
    }

    aside .explanation {
        width: 90%;
        background-color: #E9F8F6;
    }

    #DiseaseSearch .textbox {
        width: 85%;
    }

    #DiseaseSearch .button {
        width: 70%;
        max-width: unset;
        margin: 25px auto;
    }

    .back-button {
        display: none;
    }

    hr {
        display: block;
        width: 80%;
        margin: 0 auto;
        opacity: 0.5;
    }

    .search-title {
        margin: 20px 0;
        font-size: 22px;
    }

    .scroll-control {
        position: static;
    }

}

@media all and (max-width:740px), (-ms-high-contrast: none) {

    /* TOP画面の女性、男性のイメージサイズ */
    /*.speech-bubble-left img, .speech-bubble-right img {
        width: 120px;
        height: 100px;
    }*/

    /* スマホサイズの戻るボタン */
    .sp-back-button {
        top: 0;
    }
}
