﻿@charset "UTF-8";


/* sass */
/* 募集ツールのパラメータのclass */
/* 募集ツールの検索最大ページ数 */
@media print, all { a { text-decoration: underline; }
		a:link { color: #001DFA; }
		a:visited { color: #551a8b; }
		a:hover { color: #001DFA; text-decoration: none; }
		a:active { color: #001DFA; }
		/* layout */
		.l-header .l-header__inner, .wrap-breadcrumb .c-breadcrumb, .l-body .l-container, .l-footer .l-footer__inner { width: 1280px; margin-left: auto; margin-right: auto; }
		.l-header, .l-footer { min-width: 1280px; }
		/* l-body */
		.l-body.row1 .l-body-sub { display: none; margin-top: 26px; }
		.l-body.row1 .l-body-main > .l-inner { padding-bottom: 48px; }
		.l-body.row1 .wrap-top-content { max-width: 1232px; margin-left: auto; margin-right: auto; }
		.l-body.row2 .l-container { display: flex; padding-right: 41px; }
		.l-body.row2 .l-body-sub, .l-body.row2 .l-body-main { margin-top: 26px; }
		.l-body.row2 .l-body-main { margin-left: 39px; width: calc(100% - 279px); }
		.l-body.row2 .l-body-main > .l-inner { padding-bottom: 48px; }
		/* l-body-sub */
		.l-body-sub { width: 240px; position: relative; padding-bottom: 48px; }
		.l-body-sub .l-inner { position: sticky; left: 0; top: 26px; }
		/* material parts */
		/* btn */
		.btn-item-bt { background-color: #00806C; font-weight: bold; font-size: 1.8rem; line-height: 1.4; text-align: center; padding: 10px; color: #ffffff; display: block; width: 100%; cursor: pointer; border-radius: 31px; border: 1px solid #01A08E; transition: opacity 0.5s ease; }
		.btn-item-bt:hover { opacity: 0.5; }
		.btn-item-bt:disabled, .btn-item-bt.disabled { transition: none; cursor: default; background-color: #D0D0D0; border-color: #D0D0D0; }
		.btn-item-bt:disabled:hover, .btn-item-bt.disabled:hover { opacity: 1; }
		.btn-inversion { background-color: #ffffff; font-weight: bold; font-size: 1.8rem; line-height: 1.4; text-align: center; color: #00806C; padding: 7px 10px; display: block; border-radius: 31px; border: 1px solid #01A08E; transition: opacity 0.5s ease; }
		.btn-inversion:link { color: #00806C; text-decoration: none; }
		.btn-inversion:visited { color: #00806C; }
		.btn-inversion:hover, .btn-inversion:active { color: #00806C; text-decoration: none; }
		.btn-inversion:hover { opacity: 0.5; }
		.btn-inversion.type-dl { padding: 10px; }
		.btn-inversion.type-dl::before { content: ""; display: inline-block; vertical-align: -0.15em; width: 17px; height: 17px; margin-right: 8px; background: transparent url(/myagentportal/common/images/icon_download.svg) left center no-repeat; background-size: 17px auto; }
		.btn-print { display: block; width: 100%; border-radius: 24px; background: #00806C; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); font-weight: bold; font-size: 1.8rem; line-height: 1.4; text-align: center; color: #ffffff; padding: 11px 10px; cursor: pointer; transition: opacity 0.5s ease; }
		.btn-print:hover { opacity: 0.5; }
		.btn-print::before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 12px; background: transparent url(/myagentportal/common/images/icon_print.svg) 0 0 no-repeat; background-size: 24px 24px; vertical-align: middle; }
		.btn-print .text { vertical-align: middle; }
		.btn-calc { display: block; width: 100%; border-radius: 24px; background: #d4431c; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); font-weight: bold; font-size: 1.8rem; line-height: 1.4; text-align: center; color: #ffffff; padding: 10px; cursor: pointer; transition: opacity 0.5s ease; }
		.btn-calc:hover { opacity: 0.5; }
		.btn-calc::before { content: ""; display: inline-block; width: 30px; height: 30px; margin-right: 12px; background: transparent url(/myagentportal/common/images/icon_calc.svg) 0 0 no-repeat; background-size: 30px 30px; vertical-align: middle; }
		.btn-calc .text { vertical-align: middle; }
		/* paragraph */
		.txt-st { line-height: 1.7; }
		.txt-prompt { color: #003331; line-height: 1.75; }
		.txt-strong { font-size: 1.4rem; font-weight: bold; line-height: 2; }
		.txt-strong-pt2 { font-weight: normal; color: #ff0000; }
		.txt-asof { margin-top: 8px; font-size: 1.6rem; line-height: 1.7; color: #646464; text-align: right; }
		.txt-number { margin-top: 16px; font-size: 1.4rem; line-height: 1.55; color: #333333; }
		.wrap-top-content .txt-number { color: #ffffff; }
		.txt-number.is-print { display: none; }
		.txt-vertical { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
		.decimal { font-size: 88%; }
		a.blank { margin-right: 0.5em; }
		a.blank::after { content: ""; display: inline-block; width: 12px; height: 12px; background: url(/myagentportal/common/images/icon_win.svg) 0 0 no-repeat; background-size: 12px auto; margin-left: 0.25em; vertical-align: middle; }
		.wrap-return { background-color: #D0D0D0; padding: 15px 0; text-align: center; }
		.wrap-return .btn-return { display: inline-block; cursor: pointer; }
		.txt-error { margin-top: 8px; font-size: 1.4rem; line-height: 1.5; color: #ed0000; }
		.txt-error + .txt-error { margin-top: 16px; }
		.goto-pc { text-align: center; background-color: #00806C; margin: 42px -16px -32px; display: none; }
		.goto-pc .btn-goto { display: inline-block; font-size: 1.6rem; height: 3em; color: #ffffff; cursor: pointer; }
		.goto-pc .btn-goto::after { content: ""; display: inline-block; width: 32px; height: 24px; background: transparent url(/myagentportal/common/images/icon_sprt.png) 0 0 no-repeat; margin-left: 5px; vertical-align: -0.35em; }
		.wrap-img-swipe { position: absolute; z-index: 10; width: 160px; height: 116px; margin: auto; left: 0; top: 0; right: 0; bottom: 0; display: none; transition: opacity 0.3s ease; opacity: 0; }
		.wrap-img-swipe img { width: 100%; height: auto; }
		/* form */
		.form-row { display: flex; flex-wrap: wrap; margin-left: -32px; }
		.form-row li { margin-left: 32px; }
		.form-row-sm { display: flex; margin-left: -16px; }
		.form-row-sm li { margin-left: 16px; }
		.form-row-sm li:nth-child(2) { margin-left: 20px; flex: 1 0 auto; }
		.form-row-sm-sp { display: flex; margin-left: -16px; }
		.form-row-sm-sp li { margin-left: 16px; }
		.form-row-sm-sp li:nth-child(2) { margin-left: 20px; flex: 1 0 auto; }
		.form-col li { margin-top: 24px; }
		.form-col li.wrap-login .btn-item-bt { text-align: center; width: 91.47058%; margin-left: auto; margin-right: auto; height: 48px; }
		.form-col li.wrap-close .btn-inversion { text-align: center; width: 51.7647%; margin-left: auto; margin-right: auto; cursor: pointer; padding-top: 11px; padding-bottom: 10px; height: 48px; }
		.wrap-select > .txt-instead, .wrap-select > select { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: bold; width: 100%; display: block; padding: 16px 35px 16px 17px; font-size: 1.6rem; }
		.wrap-select > select { border-radius: 8px; border: 1px solid #a5a5a5; padding: 15px 35px 15px 17px; background: #ffffff url(/myagentportal/common/images/icon_arrow_form.png) right no-repeat; background-size: 31px 9px; }
		.wrap-select .txt-selected-item { font-size: 1.4rem; line-height: 1.4; border-radius: 8px; background: #ffffff url(/myagentportal/common/images/icon_arrow_form.png) right no-repeat; background-size: 24px 8px; border: 1px solid #adadad; padding: 9px 23px 10px 17px; cursor: default; }
		.wrap-select .select-sorting > li { min-height: 40px; font-size: 1.6rem; font-size: 16px; line-height: 1.4px; text-align: left; color: #003331; border-bottom: 1px solid #D0D0D0; background-color: #ffffff; }
		.wrap-select .select-sorting > li .btn-option { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; color: #003331; line-height: 1.4; padding-left: 48px; text-align: left; min-height: 40px; background-color: #ffffff; cursor: pointer; width: 100%; }
		.wrap-select .select-sorting > li .btn-option:hover { background-color: rgba(0, 160, 142, 0.2); }
		.wrap-select .select-sorting > li .btn-option.selected { background-image: url(/myagentportal/common/images/icon_selectcheck.svg); background-repeat: no-repeat; background-position: 18px; background-size: 21px auto; }
		.wrap-select .select-sorting > li > label { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: normal; display: flex; align-items: center; min-height: 40px; }
		.wrap-select .select-sorting > li > label .sort-item { display: block; padding: 12px 0 12px 48px; min-height: 40px; width: 100%; cursor: pointer; }
		.wrap-select .select-sorting > li > label .sort-item .txt { line-height: 1; }
		.wrap-select .select-sorting > li > label input[type="radio"] { clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
		.wrap-select .select-sorting > li > label input[type="radio"]:hover + .sort-item { background-color: rgba(0, 160, 142, 0.2); }
		.wrap-select .select-sorting > li > label input[type="radio"]:focus + .sort-item { outline: 2px solid #333333; }
		.wrap-select .select-sorting > li > label input[type="radio"]:checked + .sort-item { background-image: url(/myagentportal/common/images/icon_selectcheck.svg); background-repeat: no-repeat; background-position: 18px; background-size: 21px auto; }
		.wrap-radio > label { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: bold; }
		.wrap-radio > label input[type="radio"] { clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
		.wrap-radio > label input[type="radio"]:focus + span { outline: 2px solid #333333; outline-offset: 4px; }
		.wrap-radio > label input[type="radio"]:checked + span::after { display: block; }
		.wrap-radio > label span { display: inline-block; cursor: pointer; padding-left: 20px; position: relative; font-size: 1.6rem; }
		.wrap-radio > label span::before { position: absolute; content: ""; display: inline-block; width: 14px; height: 14px; z-index: 1; border: 1px solid #006B64; border-radius: 50%; left: 0; top: 0; }
		.wrap-radio > label span::after { content: ""; width: 10px; height: 10px; position: absolute; display: none; z-index: 2; background-color: #006B64; border-radius: 50%; left: 3px; top: 3px; }
		.wrap-input > input[type="password"], .wrap-input > input[type="text"], .wrap-input > input[type="search"] { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; width: 100%; padding: 12px; line-height: normal; border-radius: 8px; color: #333333; background-color: #ffffff; box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.16); }
		.wrap-input > input[type="password"]:-ms-input-placeholder, .wrap-input > input[type="text"]:-ms-input-placeholder, .wrap-input > input[type="search"]:-ms-input-placeholder { color: #99adad; }
		.wrap-input > input[type="password"]::-ms-input-placeholder, .wrap-input > input[type="text"]::-ms-input-placeholder, .wrap-input > input[type="search"]::-ms-input-placeholder { color: #99adad; }
		.wrap-input > input[type="password"]::placeholder, .wrap-input > input[type="text"]::placeholder, .wrap-input > input[type="search"]::placeholder { color: #99adad; }
		/* box */
		.bg-wrap-top { border-radius: 8px; background-color: rgba(252, 255, 247, 0.92); padding: 32px 56px; }
		.bg-wrap-login { width: 788px; border-radius: 8px; background-color: rgba(252, 255, 247, 0.92); margin-left: auto; margin-right: auto; padding: 32px 56px 48px; }
		.bg-wrap-login .wrap-inner { width: 340px; margin-left: auto; margin-right: auto; }
		.wrap-caution { margin-top: 16px; }
		/* header */
		.l-header { background: #004E42 url(/myagentportal/common/images/bg_header_pc.jpg) center top no-repeat; background-size: 1680px auto; }
		.l-header .l-header__inner { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; }
		.l-header .l-header__logo { display: block; width: 184px; padding: 2px; background-color: #ffffff; }
		.l-header .l-header__logo img { width: 180px; height: 40px; }
		.l-header .txt-sitetitle { color: #ffffff; text-align: center; letter-spacing: 0.08em; }
		.l-header .txt-sitetitle:last-child { margin-right: 184px; width: calc(100% - 368px); }
		.l-header .txt-sitetitle .txt-my { font-weight: bold; font-size: 3.3rem; line-height: 1.45; margin-right: 6px; vertical-align: middle; letter-spacing: 0.08em; }
		.l-header .txt-sitetitle .txt-agency { font-weight: 900; font-size: 2.7rem; line-height: 1.4; vertical-align: middle; letter-spacing: 0.08em; }
		.l-header .txt-sitetitle .txt-portalsite { font-weight: 900; font-size: 2.8rem; vertical-align: middle; letter-spacing: 0.02em; }
		.l-header .btn-logout { width: 184px; }
		.l-header .btn-logout li { max-width: 184px; min-width: 128px; width: -webkit-fit-content; width: fit-content; margin-left: auto; }
		.l-header .spmenu { display: none; }
		.l-header .bg-layer { display: none; }
		/* top-after */
		.top-after .l-all { background: #006567 url(/myagentportal/common/images/bg_top_after_pc.jpg) center top no-repeat; background-size: 1680px auto; min-width: 1280px; margin-left: auto; margin-right: auto; }
		.top-after .l-header { background-image: none; background-color: transparent; }
		/* footer */
		.l-footer { background-color: #ffffff; }
		.l-footer .l-footer__inner { padding: 18px 10px; }
		.l-footer .l-footer__logo { width: 178px; margin: 0 auto; }
		.l-footer .l-footer__logo img { width: 100%; height: auto; }
		.l-footer .l-footer__copy { margin-top: 13px; font-size: 1.2rem; line-height: 1.4; text-align: center; color: #B7B7B7; }
		/* l-nav  */
		.l-nav-layer1 { border-bottom: 24px solid #006B64; border-radius: 0px 0px 8px 0px; }
		.l-nav-layer1 > li { font-size: 1.8rem; line-height: 1.66; }
		.l-nav-layer1 > li + li { margin-top: 5px; }
		.l-nav-layer1 > li p { background-color: #006B64; padding: 12px 10px 15px 23px; color: #ffffff; font-weight: bold; border-radius: 0px 8px 0px 0px; }
		.l-nav-layer2 > li { font-size: 1.6rem; line-height: 1.3; }
		.l-nav-layer2 > li > a { display: block; background-color: #ffffff; position: relative; padding: 15px 20px 15px 40px; transition: opacity 0.5s ease; /* &:hover{ &::after{ transform: translateX(4px) rotate(45deg); } } */ }
		.l-nav-layer2 > li > a:link { color: #003331; text-decoration: none; }
		.l-nav-layer2 > li > a:visited { color: #003331; }
		.l-nav-layer2 > li > a:hover, .l-nav-layer2 > li > a:active { color: #003331; text-decoration: none; }
		.l-nav-layer2 > li > a::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 1px; z-index: 1; left: 0; bottom: 0; background-image: linear-gradient(to right, #8EAFAB 2px, transparent 4px); background-size: 4px 1px; background-repeat: repeat-x; background-position: left bottom; }
		.l-nav-layer2 > li > a::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 5px; z-index: 1; margin: auto 0; top: 0; bottom: 0; right: 8px; border-top: 1px solid #003331; border-right: 1px solid #003331; transform: translateX(0) rotate(45deg); transition: transform 0.3s ease; }
		.l-nav-layer2 > li > a:hover { opacity: 0.5; }
		.l-nav-layer2 > li:last-child > a::before { background-image: linear-gradient(to right, #BBDDD4, #BBDDD4); background-size: 100% 1px; background-repeat: no-repeat; }
		.l-nav-layer1 > li:last-child .l-nav-layer2 > li:last-child > a::before { background-image: none; }
		.l-nav-layer2 > li.suggest > a { background-image: url(/myagentportal/common/images/icon_suggest.svg); background-position: 8px; background-repeat: no-repeat; background-size: 26px 26px; }
		.l-nav-layer2 > li.concept > a { background-image: url(/myagentportal/common/images/icon_concept.svg); background-position: 8px; background-repeat: no-repeat; background-size: 26px 26px; }
		.l-nav-layer2 > li.overview > a { background-image: url(/myagentportal/common/images/icon_overview.svg); background-position: 8px; background-repeat: no-repeat; background-size: 26px 26px; }
		.l-nav-layer2 > li.needs > a { background-image: url(/myagentportal/common/images/icon_needs.svg); background-position: 8px; background-repeat: no-repeat; background-size: 26px 26px; }
		.l-nav-layer2 > li.other > a { background-image: url(/myagentportal/common/images/icon_other.svg); background-position: 8px; background-repeat: no-repeat; background-size: 26px 26px; }
		.l-nav-layer2 > li.regular_shougaisecurity > a, .l-nav-layer2 > li.regular_cancersecurity > a, .l-nav-layer2 > li.regular_increase > a, .l-nav-layer2 > li.regular_new > a { background-image: url(/myagentportal/common/images/icon_vline.svg); background-position: 18px; background-repeat: no-repeat; background-size: 3px 30px; padding: 15px 20px 15px 34px; }
		.l-nav-layer2 > li.regular_shougaisecurity > a, .l-nav-layer2 > li.regular_cancersecurity > a { padding-left: 25px; }
		.suggest .l-nav-layer2 > li.suggest > a, .concept .l-nav-layer2 > li.concept > a, .overview .l-nav-layer2 > li.overview > a, .needs .l-nav-layer2 > li.needs > a, .other .l-nav-layer2 > li.other > a, .regular_shougaisecurity .l-nav-layer2 > li.regular_shougaisecurity > a, .regular_cancersecurity .l-nav-layer2 > li.regular_cancersecurity > a, .regular_increase .l-nav-layer2 > li.regular_increase > a, .regular_new .l-nav-layer2 > li.regular_new > a { background-color: #F0F7F1; }
		/* breadcrumb */
		.wrap-breadcrumb { background-color: #ffffff; min-width: 1280px; }
		.wrap-breadcrumb .c-breadcrumb { padding: 4px 20px 7px 20px; letter-spacing: -.4em; }
		.wrap-breadcrumb .c-breadcrumb li { display: inline; font-size: 1.4rem; line-height: 1.55; letter-spacing: normal; }
		.wrap-breadcrumb .c-breadcrumb li a:link { color: #333333; text-decoration: underline; }
		.wrap-breadcrumb .c-breadcrumb li a:visited { color: #333333; }
		.wrap-breadcrumb .c-breadcrumb li a:hover { color: #333333; text-decoration: none; }
		.wrap-breadcrumb .c-breadcrumb li a:active, .wrap-breadcrumb .c-breadcrumb li a:focus { color: #333333; }
		.wrap-breadcrumb .c-breadcrumb li + li { margin-left: 14px; }
		.wrap-breadcrumb .c-breadcrumb li + li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 14px; position: relative; transform: rotate(45deg); border-top: 1px solid #333333; border-right: 1px solid #333333; vertical-align: 0.2em; }
		/* parts list */
		/* h1 ... */
		.hdg-lv1-pt1 { margin-top: 6px; padding-bottom: 13px; font-weight: bold; font-size: 2.8rem; line-height: 1.4; text-align: center; color: #006B64; position: relative; }
		.hdg-lv1-pt1::after { position: absolute; content: ""; display: inline-block; width: 40px; height: 2px; z-index: 1; margin: 0 auto; left: 0; right: 0; bottom: 0; background-color: #fabf03; }
		.hdg-lv1-pt2 { font-weight: bold; font-size: 2.2rem; text-align: center; color: #003331; line-height: 1.45; }
		.hdg-lv1-pt2 + [class^=txt] { margin-top: 24px; }
		/* h2 */
		.hdg-lv2-pt1 { margin-top: 48px; font-weight: bold; font-size: 2.2rem; color: #003331; line-height: 1.35; padding-bottom: 18px; position: relative; }
		.hdg-lv2-pt1::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 2px; z-index: 1; left: 0; bottom: 0; border-radius: 2px; background-image: linear-gradient(to right, #fabe00 74px, #00a08e 74px, #00a08e 100%); background-position: left bottom; }
		.suggest .hdg-lv2-pt1, .hdg-lv2-pt1.suggest, .concept .hdg-lv2-pt1, .hdg-lv2-pt1.concept, .overview .hdg-lv2-pt1, .hdg-lv2-pt1.overview, .needs .hdg-lv2-pt1, .hdg-lv2-pt1.needs, .other .hdg-lv2-pt1, .hdg-lv2-pt1.other, .hdg-lv2-pt1.search { padding-left: 59px; padding-top: 2px; background-repeat: no-repeat; background-position: 0 0; }
		.suggest .hdg-lv2-pt1 { background-image: url(/myagentportal/common/images/icon_suggest.svg); background-size: 40px 40px; }
		.concept .hdg-lv2-pt1 { background-image: url(/myagentportal/common/images/icon_concept.svg); background-size: 40px 40px; }
		.overview .hdg-lv2-pt1 { background-image: url(/myagentportal/common/images/icon_overview.svg); background-size: 40px 40px; }
		.needs .hdg-lv2-pt1 { background-image: url(/myagentportal/common/images/icon_needs.svg); background-size: 40px 40px; }
		.other .hdg-lv2-pt1 { background-image: url(/myagentportal/common/images/icon_other.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.suggest { background-image: url(/myagentportal/common/images/icon_suggest.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.concept { background-image: url(/myagentportal/common/images/icon_concept.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.overview { background-image: url(/myagentportal/common/images/icon_overview.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.needs { background-image: url(/myagentportal/common/images/icon_needs.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.other { background-image: url(/myagentportal/common/images/icon_other.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.search { background-image: url(/myagentportal/common/images/icon_search.svg); background-size: 40px 40px; }
		.hdg-lv2-pt1.pt-c { text-align: center; }
		.hdg-lv2-pt1.pt-c::after { background-image: linear-gradient(to right, #00a08e 150px, #fabe00 150px, #fabe00 223px, #00a08e 223px, #00a08e 100%); }
		.hdg-lv2-pt1 + [class^=txt] { margin-top: 32px; }
		.hdg-lv1-pt1 + section:first-child > .hdg-lv2-pt1, .wrap-header + section > .hdg-lv2-pt1, .wrap-header + form section:first-child > .hdg-lv2-pt1, .hdg-lv1-pt1 + .wrap-search-form ~ .tool-category section:first-child .hdg-lv2-pt1, .hdg-lv1-pt1 + .wrap-search-form + section .hdg-lv2-pt1, .wrap-header-pager .hdg-lv2-pt1, .wrap-top-content .hdg-lv2-pt1 { margin-top: 32px; }
		.wrap-top-content > .bg-wrap-login:first-child .hdg-lv2-pt1:first-child, .wrap-top-content section:first-child .hdg-lv2-pt1 { margin-top: 0px; }
		.hdg-lv2-pt2 { margin-top: 24px; font-weight: bold; font-size: 1.6rem; letter-spacing: 0.01em; line-height: 1.75; color: #333333; padding: 8px 16px; background-color: #abdbd6; }
		/* h3 */
		.hdg-lv3-pt1 { font-weight: bold; font-size: 2.2rem; line-height: 1.6; color: #003331; text-align: center; }
		.hdg-lv3-pt1 .txt-example { margin-right: 16px; }
		.hdg-lv3-pt1 .sura { color: #333333; font-weight: normal; margin-left: 8px; margin-right: 8px; }
		.hdg-lv3-pt1 .exist { font-size: 1.8rem; color: #003331; margin-left: 8px; }
		.hdg-lv3-pt2 { margin-top: 30px; font-weight: bold; font-size: 1.8rem; line-height: 1.75; color: #003331; }
		.hdg-lv3-pt2 .exist { font-weight: normal; margin-left: 16px; color: #333333; }
		.hdg-lv3-pt3 { margin-top: 24px; font-weight: bold; font-size: 1.6rem; line-height: 1.75; color: #003331; }
		/* ul */
		.lst-main-nav { display: flex; flex-wrap: wrap; margin-left: -32px; }
		.lst-main-nav > li { display: flex; margin-top: 24px; margin-left: 32px; width: calc(33.3333% - 32px); font-size: 1.8rem; font-weight: bold; line-height: 1.4; position: relative; }
		.lst-main-nav > li a { display: flex; align-items: center; width: 100%; border-radius: 8px; background: #ffffff; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08); padding: 18px 54px 18px 24px; position: relative; transition: opacity 0.5s ease; }
		.lst-main-nav > li a:link { color: #003331; text-decoration: none; }
		.lst-main-nav > li a:visited { color: #003331; }
		.lst-main-nav > li a:hover, .lst-main-nav > li a:active { color: #003331; text-decoration: none; }
		.lst-main-nav > li a:hover { opacity: 0.5; }
		.lst-main-nav > li a::before { position: absolute; content: ""; display: inline-block; width: 28px; height: 28px; z-index: 1; margin: auto 0; top: 0; right: 16px; bottom: 0; background: transparent url(/myagentportal/common/images/icon_help.svg) 0 0 no-repeat; background-size: 28px 28px; }
		.lst-main-nav > li.suggest a, .lst-main-nav > li.concept a, .lst-main-nav > li.overview a, .lst-main-nav > li.needs a, .lst-main-nav > li.other a { padding-left: 71px; background-repeat: no-repeat; background-position: 24px; }
		.lst-main-nav > li.suggest a { background-image: url(/myagentportal/common/images/icon_suggest.svg); background-size: 40px 40px; }
		.lst-main-nav > li.concept a { background-image: url(/myagentportal/common/images/icon_concept.svg); background-size: 40px 40px; }
		.lst-main-nav > li.overview a { background-image: url(/myagentportal/common/images/icon_overview.svg); background-size: 40px 40px; }
		.lst-main-nav > li.needs a { background-image: url(/myagentportal/common/images/icon_needs.svg); background-size: 40px 40px; }
		.lst-main-nav > li.other a { background-image: url(/myagentportal/common/images/icon_other.svg); background-size: 40px 40px; }
		.lst-main-nav > li .wrap-help { visibility: hidden; opacity: 0; position: absolute; z-index: 1; left: 188px; bottom: 98%; width: 267px; transition: opacity 0.3s ease; }
		.lst-main-nav > li .wrap-help::after { position: absolute; content: ""; display: inline-block; width: 24px; height: 26px; z-index: 1; margin: 0 auto; background-color: #ffffff; bottom: -12px; left: 0; right: 0; -webkit-clip-path: polygon(0px 0px, 100% 0px, 50% 100%, 0px 0px); clip-path: polygon(0px 0px, 100% 0px, 50% 100%, 0px 0px); }
		.lst-main-nav > li .wrap-help .wrap-fukidashi { position: absolute; z-index: -1; bottom: -14px; left: 0; right: 0; filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4)); }
		.lst-main-nav > li .wrap-help .wrap-fukidashi span { display: block; position: relative; margin: 0 auto; width: 24px; height: 26px; background-color: #01A08E; -webkit-clip-path: polygon(0px 0px, 100% 0px, 50% 100%, 0px 0px); clip-path: polygon(0px 0px, 100% 0px, 50% 100%, 0px 0px); }
		.lst-main-nav > li .wrap-help .txt-st { border-radius: 8px; background-color: #ffffff; border: 1px solid #00a08e; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); opacity: 1; padding: 12px 5px 12px 12px; color: #003331; font-size: 1.6rem; line-height: 1.5; font-weight: normal; }
		.lst-main-nav > li a:hover + .wrap-help { visibility: visible; opacity: 1; }
		.lst-main-simulation { display: flex; flex-wrap: wrap; margin-left: -32px; }
		.lst-main-simulation > li { margin-top: 28px; margin-left: 32px; display: flex; width: calc(25% - 32px); font-size: 1.8rem; font-weight: bold; line-height: 1.45; }
		.lst-main-simulation > li .txt-sub { font-weight: normal; display: block; }
		.lst-main-simulation > li a { display: flex; width: 100%; align-items: center; background: #ffffff url(/myagentportal/common/images/icon_vline_l.svg) 16px no-repeat; border-radius: 8px; border: 1px solid #00a08e; padding: 16px 10px 16px 36px; transition: opacity 0.5s ease; }
		.lst-main-simulation > li a:link { color: #00806C; text-decoration: none; }
		.lst-main-simulation > li a:visited { color: #00806C; }
		.lst-main-simulation > li a:hover, .lst-main-simulation > li a:active { color: #00806C; text-decoration: none; }
		.lst-main-simulation > li a:hover { opacity: 0.5; }
		.lst-main-simulation > li.regular_shougaisecurity a, .lst-main-simulation > li.regular_cancersecurity a { padding-left: 26px; }
		.lst-bullet { margin-top: 24px; }
		.lst-bullet > li { font-size: 1.4rem; line-height: 1.5; color: #333333; position: relative; padding-left: 18px; }
		.lst-bullet > li + li { margin-top: 8px; }
		.lst-bullet > li::before { content: '\30FB'; display: block; font-weight: bold; color: #333333; position: absolute; top: 0; left: 2px; }
		.lst-dot { margin-top: 24px; }
		.lst-dot > li { font-size: 1.6rem; line-height: 1.75; color: #333333; position: relative; padding-left: 18px; }
		.lst-dot > li::before { position: absolute; content: ""; display: inline-block; width: 16px; height: 16px; background-color: #333333; border-radius: 50%; top: 0.45em; left: 0; }
		.lst-anylist { margin-top: 8px; }
		.lst-anylist > li { font-size: 1.4rem; line-height: 1.5; color: #646464; display: flex; }
		.lst-anylist > li::after { content: ""; display: block; clear: both; }
		.lst-anylist > li .mark { float: left; display: block; }
		.lst-anylist > li .detail { overflow: hidden; display: block; }
		.lst-link { margin-top: 16px; text-align: center; }
		.lst-link > li a::before { content: ""; width: 6px; height: 12px; background: transparent url(/myagentportal/common/images/icon_arrow_l.svg) 0 0 no-repeat; background-size: 6px 12px; margin-right: 10px; display: inline-block; vertical-align: -0.1em; }
		.lst-simulation-caution { margin-top: 24px; }
		.wrap-btn-print { width: 176px; }
		.wrap-header { position: relative; }
		.wrap-header .wrap-btn-print { position: absolute; top: 0; right: 0; }
		.wrap-btn-calc { margin: 32px auto 0; width: 279px; }
		.lst-pdfdetail { margin-top: 12px; letter-spacing: -.4em; }
		.lst-pdfdetail dt { font-size: 1.2rem; line-height: 1.75; color: #333333; font-weight: bold; display: inline-block; vertical-align: middle; letter-spacing: normal; position: relative; padding-left: 16px; }
		.lst-pdfdetail dt::before { position: absolute; content: ""; display: inline-block; width: 12px; height: 14px; z-index: 1; left: 0; top: 0.35em; background: transparent url(/myagentportal/common/images/icon_pdf.svg) 0 0 no-repeat; background-size: 12px 14px; }
		.lst-pdfdetail dd { font-size: 1.5rem; line-height: 1.4; color: #333333; display: inline-block; vertical-align: middle; letter-spacing: normal; }
		/* lst-tool */
		/* 検索box */
		.wrap-search-form { margin-top: 24px; background-color: #AADBD6; padding: 16px 24px 16px 16px; border-radius: 4px; }
		.wrap-search-form .wrap-search { width: 18.260869%; }
		.wrap-search-form .wrap-select { width: 176px; }
		.wrap-search-form .wrap-select .txt-instead, .wrap-search-form .wrap-select select { color: #00806C; }
		.wrap-search-form .wrap-select .txt-instead option, .wrap-search-form .wrap-select select option { padding-left: 16px; padding-right: 16px; }
		.wrap-search-form .wrap-input > input[type="password"], .wrap-search-form .wrap-input > input[type="text"], .wrap-search-form .wrap-input > input[type="search"] { padding-left: 56px; background-image: url(/myagentportal/common/images/icon_loupe.svg); background-size: 16px 16px; background-position: 24px; background-repeat: no-repeat; }
		.wrap-top-content .wrap-search-form { padding-right: 16px; }
		/* wrap PDFリスト */
		.tool-category.defalt-none { display: none; }
		.suggest .tool-category.suggest { display: block; }
		.concept .tool-category.concept { display: block; }
		.overview .tool-category.overview { display: block; }
		.needs .tool-category.needs { display: block; }
		.other .tool-category.other { display: block; }
		/* PDFリスト */
		.lst-tool-layer1 { margin-top: 32px; }
		.lst-tool-layer1 > li .l-inner { display: none; }
		.lst-tool-layer1 > li .l-inner.accordionActive { display: block; }
		.lst-tool-layer1 > li + li { margin-top: 32px; }
		.lst-tool-layer1 .txt-cat-title { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08); position: relative; }
		.lst-tool-layer1 .txt-cat-title .acc-btn { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; color: #003331; font-size: 1.8rem; line-height: 1.5; font-weight: bold; display: block; position: relative; width: 100%; min-height: 50px; background-color: #ffffff; cursor: pointer; text-align: left; transition: opacity 0.5s ease; }
		.lst-tool-layer1 .txt-cat-title .acc-btn:hover { opacity: 0.75; }
		.lst-tool-layer1 .txt-cat-title .acc-btn::before { position: absolute; content: ""; display: inline-block; width: 6px; height: auto; z-index: 1; left: 19px; top: 15px; bottom: 13px; border-radius: 3px; background: #fabf00; }
		.lst-tool-layer1 .txt-cat-title .acc-btn::after { position: absolute; content: ""; display: inline-block; width: 50px; height: 100%; z-index: 1; top: 0; right: 0; bottom: 0; background: #00a08e; }
		.lst-tool-layer1 .txt-cat-title .acc-btn .bdr { display: block; padding: 12px 60px 12px 36px; }
		.lst-tool-layer1 .txt-cat-title .acc-btn .bdr::before, .lst-tool-layer1 .txt-cat-title .acc-btn .bdr::after { content: ""; position: absolute; z-index: 2; margin: auto 0; top: 0; bottom: 0; border-radius: 3px; background: #ffffff; }
		.lst-tool-layer1 .txt-cat-title .acc-btn .bdr::before { width: 19px; height: 3px; right: 16px; display: block; }
		.lst-tool-layer1 .txt-cat-title .acc-btn .bdr::after { width: 3px; height: 19px; right: 24px; display: block; }
		.lst-tool-layer1 .txt-cat-title .acc-btn.accordionActive .bdr::after { display: none; }
		.lst-tool-layer1 .lst-tool-layer2 { background-color: #F0F7F1; border: 1px solid #D0D0D0; padding: 0 32px 44px 7px; margin-left: 0; }
		.lst-tool-layer1 .lst-tool-layer2 > li { width: calc(33.3333% - 25px); margin-left: 25px; }
		.lst-tool-layer2 { display: flex; flex-wrap: wrap; margin-left: -28px; }
		.lst-tool-layer2 > li { display: flex; flex-direction: column; position: relative; width: calc(33.3333% - 28px); margin-top: 44px; margin-left: 28px; border-radius: 8px; background: #ffffff; border: 1px solid #d9d9d9; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); padding: 20px 16px 16px; }
		.lst-tool-layer2 .txt-label { font-size: 1.4rem; line-height: 1.7; color: #ffffff; border-radius: 4px 4px 0px 0px; background: #d4431c; padding: 2px 12px 3px; margin-top: -33px; margin-left: -16px; margin-right: -16px; align-self: flex-start; }
		.lst-tool-layer2 .txt-title { font-size: 1.6rem; line-height: 1.5; font-weight: bold; color: #003331; }
		.lst-tool-layer2 .txt-label + .txt-title { margin-top: 5px; }
		.lst-tool-layer2 .inner-dl { margin-top: auto; }
		.lst-tool-layer2 .inner-dl > li { margin-top: 16px; }
		.lst-tool-layer2 .inner-dl > li a { font-size: 1.6rem; }
		.lst-tool-layer2 .txt-st { margin-top: 12px; }
		/* 検索結果 */
		.wrap-header-pager { position: relative; /* 並べ替え */ }
		.wrap-header-pager .wrap-function { position: absolute; z-index: 1; right: 0; top: 0; display: flex; align-items: center; }
		.wrap-header-pager .txt-pager { font-size: 1.4rem; color: #003331; }
		.wrap-header-pager .txt-pager .txt-position, .wrap-header-pager .txt-pager .txt-total, .wrap-header-pager .txt-pager .sura { font-size: 1.8rem; font-weight: bold; vertical-align: middle; }
		.wrap-header-pager .txt-pager .unit { vertical-align: middle; }
		.wrap-header-pager .wrap-sort { margin-left: 16px; }
		.wrap-header-pager .wrap-sort > .btn-item-bt { font-size: 1.6rem; font-weight: normal; padding-top: 8px; padding-bottom: 8px; }
		.wrap-header-pager .wrap-select { margin-left: 25px; }
		.wrap-header-pager .wrap-select > .txt-instead, .wrap-header-pager .wrap-select > select { font-weight: normal; padding-top: 5px; padding-bottom: 7px; }
		.wrap-header-pager .wrap-select .txt-selected-item { display: block; width: 154px; margin-left: auto; text-align: left; font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
		.wrap-header-pager .wrap-select .wrap-select-sorting { display: none; position: absolute; z-index: 1; right: 0; width: 154px; background-color: #ffffff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
		.wrap-header-pager .wrap-select .wrap-select-sorting.active { display: block; }
		.wrap-header-pager .wrap-select .wrap-sort { margin-left: 0; padding: 8px 10px; }
		/* 検索結果なし */
		.wrap-no-result { margin-top: 32px; background-color: #F0F7F1; border: 1px solid #D0D0D0; padding: 32px; }
		/* pager */
		.wrap-pager { margin-top: 32px; }
		.wrap-pager .pager-inner { display: flex; justify-content: center; }
		.wrap-pager .pager-inner .pager-item { display: none; width: 48px; margin-left: 8px; margin-right: 8px; text-align: center; font-weight: bold; }
		.wrap-pager .pager-inner .pager-item .pager-link { display: block; width: 100%; height: 48px; border-radius: 8px; font-size: 1.6rem; background: #ffffff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); border: 1px solid #D3D3D3; padding: 14px 0 15px; transition: opacity 0.5s ease; }
		.wrap-pager .pager-inner .pager-item .pager-link:link { color: #333333; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item .pager-link:visited { color: #333333; }
		.wrap-pager .pager-inner .pager-item .pager-link:hover, .wrap-pager .pager-inner .pager-item .pager-link:active { color: #333333; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item .pager-link:hover { opacity: 0.5; }
		.wrap-pager .pager-inner .pager-item:first-child, .wrap-pager .pager-inner .pager-item:last-child { width: 122px; display: block; visibility: hidden; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link, .wrap-pager .pager-inner .pager-item:last-child .pager-link { border: 1px solid #00a08e; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link:link, .wrap-pager .pager-inner .pager-item:last-child .pager-link:link { color: #00806C; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link:visited, .wrap-pager .pager-inner .pager-item:last-child .pager-link:visited { color: #00806C; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link:hover, .wrap-pager .pager-inner .pager-item:first-child .pager-link:active, .wrap-pager .pager-inner .pager-item:last-child .pager-link:hover, .wrap-pager .pager-inner .pager-item:last-child .pager-link:active { color: #00806C; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link::before, .wrap-pager .pager-inner .pager-item:first-child .pager-link::after, .wrap-pager .pager-inner .pager-item:last-child .pager-link::before, .wrap-pager .pager-inner .pager-item:last-child .pager-link::after { display: none; content: ""; width: 6px; height: 12px; background: transparent url(/myagentportal/common/images/icon_arrow_l.svg) 0 0 no-repeat; background-size: 6px 12px; vertical-align: -0.05em; }
		.wrap-pager .pager-inner .pager-item:first-child .pager-link::before { margin-right: 16px; display: inline-block; }
		.wrap-pager .pager-inner .pager-item:last-child .pager-link::after { transform: rotate(180deg); margin-left: 16px; display: inline-block; }
		.wrap-pager .pager-inner .pager-item.current .pager-link { background-color: #00806C; pointer-events: none; }
		.wrap-pager .pager-inner .pager-item.current .pager-link:link { color: #ffffff; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item.current .pager-link:visited { color: #ffffff; }
		.wrap-pager .pager-inner .pager-item.current .pager-link:hover, .wrap-pager .pager-inner .pager-item.current .pager-link:active { color: #ffffff; text-decoration: none; }
		.wrap-pager .pager-inner .pager-item:first-child { visibility: visible; }
		.wrap-pager .pager-inner .pager-item:first-child:has(+ .current) { visibility: hidden; }
		.wrap-pager .pager-inner .pager-item:last-child { visibility: visible; }
		.wrap-pager .pager-inner .pager-item.current:nth-last-child(2) + .pager-item { visibility: hidden; }
		.wrap-pager .pager-inner .pager-item.dot { display: block; margin-left: -8px; margin-right: -8px; position: relative; }
		.wrap-pager .pager-inner .pager-item.dot::before { position: absolute; z-index: 1; margin-left: -8px; content: "\2026"; color: #333333; line-height: 48px; }
		.wrap-pager .pager-inner .pager-item.dot .pager-link { display: none; }
		.wrap-pager .pager-inner .pager-item.dot + .dot { display: none; }
		.wrap-pager .pager-inner .pager-item.disp { display: block; }
		.wrap-pager .pager-inner .pager-item.hide { display: none !important; }
		/* simulation page */
		.simulation-input { margin-top: 32px; display: grid; grid-auto-flow: column; grid-template-columns: 50% 50%; grid-template-rows: repeat(2, auto); }
		.simulation-input > li { width: 100%; display: flex; break-inside: avoid; min-height: 72px; }
		.simulation-input > li .txt-legend { display: flex; align-items: center; width: 35.8333%; background-color: #BBDDD4; font-weight: bold; font-size: 1.8rem; line-height: 1.75; color: #333333; padding: 11px 10px 11px 16px; }
		.simulation-input > li .wrap-form { display: flex; align-items: center; width: 64.1667%; padding: 11px 16px; background-color: #ffffff; border-left: 1px solid #D0D0D0; border-right: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; }
		.simulation-input > li .wrap-form .wrap-select { width: 100%; }
		.simulation-input > li .wrap-form .wrap-radio { padding-top: 9px; padding-bottom: 9px; }
		.simulation-input > li:nth-child(-n+2) .wrap-form { border-right-style: none; }
		.simulation-input > li:nth-child(2n+1) .wrap-form { border-top: 1px solid #D0D0D0; }
		.simulation-input > li:nth-child(2n+1) .txt-legend { border-bottom: 1px solid #ffffff; }
		.simulation-input.row1 { display: block; }
		.simulation-input.row1 > li:nth-child(2n) .txt-legend { border-bottom: 1px solid #ffffff; }
		.simulation-input.row1 > li:nth-child(2n+1) .wrap-form { border-top-style: none; }
		.simulation-input.row1 > li:first-child .wrap-form { border-top-style: solid; }
		.simulation-input.row1 > li:last-child .txt-legend { border-bottom-style: none; }
		.simulation-input.row1 > li .txt-legend { width: 25.625%; }
		.simulation-input.row1 > li .wrap-form { width: 74.375%; }
		.simulation-input.row1 > li .wrap-form .wrap-select { width: 275px; }
		.wrap-structure { margin-top: 32px; background-color: #FFFBED; padding: 32px 48px 32px; }
		.tbl-structure { margin-top: 32px; table-layout: fixed; border-top: 1px solid #D0D0D0; width: 100%; }
		.tbl-structure + .tbl-structure { margin-top: 24px; }
		.tbl-structure tbody th, .tbl-structure tbody td { color: #333333; text-align: center; font-weight: bold; }
		.tbl-structure tbody th { background-color: #D0D0D0; font-size: 1.8rem; line-height: 1.75; padding-left: 4px; padding-right: 4px; }
		.tbl-structure tbody td { background-color: #ffffff; font-size: 2.4rem; line-height: 1.45; border-right: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; padding: 10px; }
		.tbl-structure .unit { font-size: 1.8rem; }
		.wrap-image-structure .hdg-lv3-pt2 { margin-left: 32px; margin-bottom: 8px; }
		.wrap-image-structure .image-structure { position: relative; padding-bottom: 50px; /* 「保障選択制」定期保険（がん保障タイプ） 002 regular_cancersecurity */ /* 新逓増定期保険 003 regular_increase */ /* 新逓増定期保険 004 regular_new */ }
		.wrap-image-structure .image-structure [class^=txt-fix] { position: absolute; z-index: 1; color: #333333; font-weight: bold; line-height: 1.5; }
		.wrap-image-structure .image-structure .unit { font-size: 75%; }
		.wrap-image-structure .image-structure .txt-fix001 { left: 46px; top: 74px; font-size: 1.8rem; max-width: 402px; }
		.wrap-image-structure .image-structure .txt-fix002 { right: 628px; top: 188px; width: -webkit-fit-content; width: fit-content; max-width: 228px; text-align: center; font-size: 1.4rem; line-height: 1.3; }
		.wrap-image-structure .image-structure .txt-fix003 { left: 32px; top: 246px; font-size: 1.6rem; line-height: 1.3; width: 230px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix003 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix004 { left: 5px; bottom: 0; font-size: 1.4rem; width: -webkit-fit-content; width: fit-content; max-width: 228px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix004 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix005 { left: 0; margin-left: 0; transform: translateX(calc(234px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 434px; text-align: center; bottom: 0; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix005 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix006 { top: 74px; left: 0; transform: translateX(calc(532px - 50%)); max-width: 594px; text-align: center; font-size: 1.8rem; line-height: 1; }
		.wrap-image-structure .image-structure .txt-fix006 .dot { font-size: 1.6rem; vertical-align: top; }
		.wrap-image-structure .image-structure .txt-fix006 .lheight { line-height: 1.25; }
		.wrap-image-structure .image-structure .txt-fix006 .llheight { line-height: 2; }
		.wrap-image-structure .image-structure .txt-fix007 { top: 246px; left: 0; margin-left: 0; transform: translateX(calc(532px - 50%)); max-width: 594px; text-align: center; line-height: 1.3; font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix007 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix008 { right: 0; bottom: 0; width: -webkit-fit-content; width: fit-content; max-width: 600px; text-align: center; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix008 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ca000 { left: 32px; top: 29px; width: 54px; }
		.wrap-image-structure .image-structure .txt-fix-ca000 .txt-vertical { font-size: 1.8rem; margin-left: 14px; }
		.wrap-image-structure .image-structure .txt-fix-ca000 .txt-st { font-size: 1.4rem; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-ca001 { left: 88px; top: 68px; font-size: 1.8rem; max-width: 395px; }
		.wrap-image-structure .image-structure .txt-fix-ca002 { right: 628px; top: 187px; width: -webkit-fit-content; width: fit-content; max-width: 138px; text-align: center; font-size: 1.4rem; line-height: 1.3; }
		.wrap-image-structure .image-structure .txt-fix-ca003 { left: 36px; top: 246px; font-size: 1.6rem; line-height: 1.3; width: 196px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-ca003 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix-ca004 { left: 5px; bottom: 0; font-size: 1.4rem; width: -webkit-fit-content; width: fit-content; max-width: 228px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-ca004 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ca005 { left: 0; margin-left: 0; transform: translateX(calc(238px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 434px; text-align: center; bottom: 0; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-ca005 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ca006 { top: 78px; left: 0; margin-left: 0; transform: translateX(calc(530px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 590px; text-align: center; font-size: 1.8rem; line-height: 1; }
		.wrap-image-structure .image-structure .txt-fix-ca006 .dot { font-size: 1.6rem; vertical-align: top; }
		.wrap-image-structure .image-structure .txt-fix-ca006 .lheight { line-height: 1.15; }
		.wrap-image-structure .image-structure .txt-fix-ca006 .llheight { line-height: 1.8; }
		.wrap-image-structure .image-structure .txt-fix-ca007 { top: 246px; left: 0; margin-left: 0; transform: translateX(calc(530px - 50%)); max-width: 590px; text-align: center; font-size: 1.6rem; line-height: 1.3; }
		.wrap-image-structure .image-structure .txt-fix-ca007 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix-ca008 { right: 0; bottom: 0; width: -webkit-fit-content; width: fit-content; max-width: 600px; text-align: center; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-ca008 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-in001 { left: 96px; bottom: 106px; font-size: 1.8rem; line-height: 1.3; }
		.wrap-image-structure .image-structure .txt-fix-in001 .txt-label { font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-in001 p { margin-top: auto; margin-bottom: 0; }
		.wrap-image-structure .image-structure .txt-fix-in002 { top: 6px; left: 0; transform: translateX(calc(282px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 300px; text-align: center; font-size: 1.6rem; line-height: 1.25; }
		.wrap-image-structure .image-structure .txt-fix-in002 .paren { font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-in003 { left: 58px; top: 248px; font-size: 1.6rem; width: 770px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-in003 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix-in004 { left: 35px; bottom: 0; font-size: 1.4rem; width: -webkit-fit-content; width: fit-content; max-width: 228px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-in004 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-in006 { top: 96px; left: 0; transform: translateX(calc(610px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 390px; text-align: center; font-size: 1.8rem; line-height: 1.25; }
		.wrap-image-structure .image-structure .txt-fix-in006 .paren { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-in008 { right: 0; bottom: 0; width: -webkit-fit-content; width: fit-content; max-width: 600px; text-align: center; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-in008 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ne003 { left: 36px; top: 248px; font-size: 1.6rem; width: 792px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-ne003 .paren { font-size: 1.4rem; color: #646464; }
		.wrap-image-structure .image-structure .txt-fix-ne004 { left: 8px; bottom: 0; font-size: 1.4rem; width: -webkit-fit-content; width: fit-content; max-width: 228px; text-align: center; }
		.wrap-image-structure .image-structure .txt-fix-ne004 span { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ne006 { top: 92px; left: 34px; transform: translateX(calc(402px - 50%)); width: -webkit-fit-content; width: fit-content; max-width: 796px; text-align: center; font-size: 1.8rem; }
		.wrap-image-structure .image-structure .txt-fix-ne006 .paren { font-size: 1.6rem; }
		.wrap-image-structure .image-structure .txt-fix-ne008 { right: 0; bottom: 0; width: -webkit-fit-content; width: fit-content; max-width: 600px; text-align: center; font-size: 1.4rem; }
		.wrap-image-structure .image-structure .txt-fix-ne008 span { font-size: 1.6rem; }
		.wrap-image-structure .image-main { margin: 0 34px; }
		.wrap-image-structure .image-main img { width: 100%; height: auto; }
		.wrap-tbl-simulation { margin-top: 32px; }
		.wrap-tbl-simulation .tbl-simulation { table-layout: fixed; width: 100%; }
		.wrap-tbl-simulation .tbl-simulation .cross { border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; border-radius: 8px 0 0 0; }
		.wrap-tbl-simulation .tbl-simulation th, .wrap-tbl-simulation .tbl-simulation td { text-align: center; }
		.wrap-tbl-simulation .tbl-simulation thead th { background-color: #D0D0D0; border-right: 2px solid #ffffff; border-bottom: 2px solid #D0D0D0; padding: 14px 10px 17px; font-size: 1.8rem; line-height: 1.3; }
		.wrap-tbl-simulation .tbl-simulation thead th:last-child { border-right: 1px solid #D0D0D0; }
		.wrap-tbl-simulation .tbl-simulation thead td { background-color: #BBDDD4; font-weight: bold; font-size: 1.8rem; line-height: 1.3; color: #333333; }
		.wrap-tbl-simulation .tbl-simulation thead .past th { background-color: #00806C; font-weight: bold; font-size: 2rem; line-height: 1.2; color: #ffffff; border-bottom: 2px solid #ffffff; border-right-style: none; padding: 13px 10px 18px; }
		.wrap-tbl-simulation .tbl-simulation thead .past th:last-child { border-radius: 0 8px 0 0; }
		.wrap-tbl-simulation .tbl-simulation tbody th { background-color: #BBDDD4; font-weight: bold; font-size: 1.6rem; line-height: 1.25; color: #333333; border-bottom: 2px solid #ffffff; }
		.wrap-tbl-simulation .tbl-simulation tbody td { font-weight: 500; font-size: 2rem; color: #333333; line-height: 1.45; padding: 12px 10px 13px; border-bottom: 2px solid #D0D0D0; border-right: 2px solid #D0D0D0; background-color: #ffffff; }
		.wrap-tbl-simulation .tbl-simulation tbody td .unit { font-size: 1.6rem; margin-left: 0.5em; }
		.wrap-tbl-simulation .tbl-simulation tbody tr td:last-child { border-right: 1px solid #D0D0D0; }
		.wrap-tbl-simulation .tbl-simulation tbody tr:nth-child(2n) td { background-color: #F0F7F1; }
		.wrap-tbl-simulation .tbl-simulation tbody tr:last-child th { border-bottom: 1px solid #BBDDD4; border-radius: 0 0 0 8px; }
		.wrap-tbl-simulation .tbl-simulation tbody tr:last-child td { border-bottom: 1px solid #D0D0D0; }
		.wrap-tbl-simulation .tbl-simulation tbody tr:last-child td:last-child { border-radius: 0 0 8px 0; }
		.lst-normal { margin-top: 8px; }
		.lst-normal > li { font-size: 1.4rem; }
		.lst-normal > li + li { margin-top: 8px; }
		.box-agency-print { display: none; margin-top: 32px; }
		.box-agency-print .wrap-text { width: 50%; }
		.box-agency-print .wrap-text .txt-st { font-size: 1.4rem; }
		.box-agency-print .wrap-stamp { border: 1px solid #646464; width: 50%; display: flex; padding: 10px 16px; flex-direction: column; }
		.box-agency-print .wrap-stamp .txt-st { font-size: 1.4rem; }
		.box-agency-print .box-stamp { flex: 1 0 auto; }
		.box-agency-print .company-name { margin-top: 4px; font-weight: bold; font-size: 1.6rem; }
		.box-agency-print .txt-number { margin-top: 80px; } }
@media screen and (min-width: 1680px) { .l-header, .top-after .l-all { background-size: cover; } }
