@charset 'UTF-8';
/* =====================================
reset
------------------------------------- */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
border: none;
}

*::before, *::after {
box-sizing: border-box;
}

/* =====================================
extend
------------------------------------- */
.content-head .content-head-inner .box-condition::before, .content-head .content-head-inner .box-condition::after, .content-head .content-head-inner .box-condition > .hdg::after, .box-product .hdg-product-01 label::before, .box-product .hdg-product-01 label input + span::before, .box-product .hdg-product-01 label input:checked + span::after, .box-product .label-check::after, .box-product .box-product-inner .btn-toggle-edit > button > span::before, .box-product .box-product-inner .btn-toggle-edit > button > span > span::before, .box-product .box-product-inner .btn-toggle-edit > button > span > span::after, .box-product .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after, .box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span::after, .hdg-normal-05::before, .link-01 > a::before, .link-01 > a::after, .link-01 > li a::before, .link-01 > li a::after,.list-blt-01 li::before, .list-radio-01 > li input + label::before, .list-radio-01 > li input:checked + label::after, .list-check-01 > li input + label::before, .list-check-01 > li input:checked + label::after, .list-check-02 li label input:checked + span::before, .list-check-02 li label::before, .list-btn-01 > li a > span::before, .list-btn-01 > li button > span::before, .btn-01.more button > span::before, .btn-01.more button > span > span::before, .btn-01.more button > span > span::after, .btn-02 a > span::before, .btn-02 a > span::after, .btn-02 button > span::before, .btn-02 button > span::after, .btn-fixed.is-close > button::before, .btn-fixed.is-close > button::after, .btn-fixed.is-error > button::before, .box-error > .text::before, .select-wrap::before, .select-wrap::after, .lyt-set-price .list-price > li::before, .lyt-set-price .list-price > li::after, .lyt-set-price .list-price > li button > span::before, .lyt-set-price .list-price > li button > span::after, .js-enabled .modal-content .btn-close:not(.btn-03)::before, .js-enabled .modal-content .btn-close:not(.btn-03) button::before, .js-enabled .modal-content .btn-close:not(.btn-03) button::after {
position: absolute;
display: block;
content: '';
}

/* =====================================
base
------------------------------------- */
html {
background-color: #fff;
color: #5b3d2d;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
font-size: 10px;
font-family: 'Hiragino Kaku Gothic Pro', Meiryo, Arial, sans-serif;
-moz-text-size-adjust: 100%;
}

body {
min-width: 980px;
word-wrap: break-word;
font-size: 1.7rem;
line-height: 1.5;
}

footer, header, main {
display: block;
}

button, input {
background: none;
color: inherit;
text-shadow: inherit;
font: inherit;
cursor: pointer;
}

label {
cursor: pointer;
}

select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-family: 'Hiragino Kaku Gothic Pro', Meiryo, Arial, sans-serif;
}

select::-ms-expand {
display: none;
}

[disabled], [disabled] + label {
pointer-events: none;
}

h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}

h1, h2, h3, h4, h5, h6, small {
font-size: 100%;
}

ul, ol {
list-style: none;
}

b, em, strong {
font-weight: bold;
font-style: normal;
}

img {
max-width: 100%;
vertical-align: top;
}

a {
color: #5b3d2d;
text-decoration: none;
}

a:hover, a:active, a:focus {
text-decoration: underline;
}

/* ===========================
ヘッダー
--------------------------- */
#header .header-inner {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 auto;
padding: 15px 15px 14px 15px;
width: 980px;
}

#header .header-inner .logo > a {
display: block;
}

#header .header-inner .logo > a img {
width: 144px;
}

#header .header-inner .tel {
margin-top: 3px;
text-align: right;
}

#header .header-inner .tel > span {
display: block;
font-size: 1.2rem;
}

/* ===========================
フッター
--------------------------- */
#footer {
position: relative;
margin-bottom: 221px;
background: #ff6e14;
color: #fff;
text-align: center;
}

#footer .footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 auto;
padding: 11px 0 10px;
width: 980px;
}

#footer .footer-inner .logo img {
display: block;
}

#footer .footer-inner .copyright {
font-size: 1.2rem;
}

#footer.free::before {
background-color: #fff;
}

/* ===========================
メインコンテンツ
--------------------------- */
#main {
padding-bottom: 121px;
background: #f5efec url(../../../../images/direct/psisan/desktop/bg-footer-01.png) no-repeat center bottom;
}

#main.free {
background-color: #fff;
}

.content-head {
position: relative;
border-top: 4px solid #ccc;
border-bottom: 30px solid #e5e5e5;
background-color: #ff6e14;
background-image: linear-gradient(110deg, rgba(251, 200, 0, .5), rgba(234, 90, 4, .5));
}

.content-head .content-head-inner {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 auto;
padding: 25px 10px 19px 10px;
width: 980px;
}

.content-head .content-head-inner .box-condition {
position: relative;
z-index: 1;
margin-top: 32px;
padding: 53px 15px 23px 15px;
width: 500px;
border-bottom: 5px solid #d2bdb2;
background: #fff;
}

.content-head .content-head-inner .box-condition::before {
top: -32px;
left: 50%;
z-index: -1;
width: 386px;
height: 84px;
border-radius: 386px / 84px;
background: #fff;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

.content-head .content-head-inner .box-condition::after {
top: -51px;
right: 7px;
width: 108px;
height: 83px;
background: url(../../../../images/direct/psisan/desktop/bg-hdg-02.png) no-repeat 0 0;
}

.content-head .content-head-inner .box-condition > .hdg {
position: absolute;
top: -9px;
left: 50%;
text-align: center;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

.content-head .content-head-inner .box-condition > .hdg > img {
display: block;
}

.content-head .content-head-inner .box-condition > .hdg::after {
bottom: -21px;
left: 50%;
width: 55px;
height: 6px;
background: url(../../../../images/direct/psisan/desktop/bg-hdg-01.png) no-repeat 0 0;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

.content-head .content-head-inner .box-condition .box-condition-inner {
display: flex;
justify-content: space-between;
align-items: center;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .list {
font-size: 1.5rem;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .list > div {
display: inline-block;
margin-top: 5px;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .list > div:first-child {
display: block;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .list > div > dt {
display: inline-block;
margin-left: 10px;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .list > div > dd {
display: inline-block;
font-weight: bold;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .btn-01 {
padding-top: 0;
}

.content-head .content-head-inner .box-condition .box-condition-inner > .btn-01 a {
padding: 12px 20px;
width: 150px;
font-weight: bold;
font-size: 1.6rem;
}

.content-free {
border-top: 1px solid #ccc;
}

.content-free .content-free-inner {
margin: 20px auto 40px;
width: 980px;
}

.content-foot-01 {
background: #fff;
}

.content-foot-01 .content-foot-inner {
margin: 0 auto;
padding: 28px 0 40px;
width: 980px;
}

.content-foot-01 .content-foot-inner .wrap-btn {
margin: 0 auto;
width: 632px;
}

.content-foot-01 .content-foot-inner .wrap-btn .list-btn-01 {
margin-top: 34px;
}

.free .content-foot-01 .content-foot-inner {
padding-bottom: 20px;
}

.content-foot-01 .content-foot-inner .kykgytyuuikk-info {
text-align:center;
padding: 10px;
border: 5px solid red;
margin: 10px 60px;
}

.content-foot-02 .content-foot-inner {
margin: 0 auto;
padding: 67px 0 20px;
width: 980px;
}

.content-fixed-01 {
position: fixed;
bottom: 0;
left: 0;
z-index: 31;
width: 100%;
border-top: 3px solid #f56a14;
background: #f5efec;
transition: bottom .2s;
}

.content-fixed-01 .content-fixed-inner {
display: flex;
justify-content: space-between;
margin: 0 auto;
padding: 12px 0 13px;
max-width: 980px;
}

.content-fixed-01 .content-fixed-inner > .col {
width: 530px;
}

.content-fixed-01 .content-fixed-inner > .col:last-child {
padding-left: 20px;
width: 570px;
border-left: 2px solid #ccc;
}

.content-fixed-01 .content-fixed-inner > .col > .text {
margin-bottom: 6px;
font-weight: bold;
font-size: 1.1rem;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn {
display: flex;
flex-wrap: wrap;
margin: -5px 0 0 -5px;
padding: 1px 1px;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li {
margin: 5px 0 0 5px;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button {
display: block;
padding: 12px 16px 11px;
min-width: 200px;
border-radius: 4px;
color: #fff;
font-weight: bold;
font-size: 1.8rem;
transition: background .2s, box-shadow .2s;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph {
background: #09ab34;
box-shadow: inset 0 -4px #08922c;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph:hover, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph:active, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph:focus {
background: #07912c;
box-shadow: inset 0 4px #067b25;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply {
background: #ff6e14;
box-shadow: inset 0 -4px #da5e11;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply:hover, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply:active, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply:focus {
background: #f95f00;
box-shadow: inset 0 4px #d55100;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.wide {
min-width: 280px;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button:disabled {
background: #909090;
box-shadow: inset 0 -4px #909090;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > a {
display: block;
padding: 13px 16px 12px;
min-width: 200px;
border: 2px solid #d2bdb2;
border-radius: 4px;
background: #fff;
box-shadow: inset 0 -2px #d2bdb2;
text-align: center;
font-weight: bold;
font-size: 1.4rem;
transition: background .2s;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > a:hover, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > a:active, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > a:focus {
background: #f5efec;
text-decoration: none;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner {
display: flex;
justify-content: space-between;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .list-blt-01 {
margin-top: -2px;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .list-blt-01 li {
margin-top: 0px;
padding-left: 15px;
font-size: 1.2rem;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .list-blt-01 li::before {
width: 5px;
height: 5px;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .text-price {
font-weight: bold;
font-size: 2.1rem;
line-height: 1.4;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .text-price .price {
font-size: 3.4rem;
}

.content-fixed-01 .content-fixed-inner > .col > .col-inner .text-price .price > span {
font-size: 2.1rem;
}

.content-fixed-02 {
position: fixed;
bottom: 112px;
left: 0;
z-index: 30;
width: 100%;
border-top: 3px solid #d80000;
background: #f7cccc;
transition: bottom .2s;
}

.content-fixed-02 .content-fixed-inner {
position: relative;
margin: 0 auto;
padding: 17px 0;
max-width: 980px;
}

.content-fixed-02 .content-fixed-inner > .text {
color: #d80000;
font-size: 1.5rem;
line-height: 1.66;
}

.content-fixed-02.limit {
border-color: #ffae00;
background: #ffefcc;
}

.content-fixed-02.limit .content-fixed-inner > .text {
color: #333;
}

.content-product {
padding-bottom: 40px;
background: #e5e5e5;
}

.content-product .lead-01 {
padding: 23px 0 64px;
background: #fff;
}

.content-product .lead-01 > p {
margin: 0 auto;
width: 980px;
font-size: 1.95rem;
}

.content-product.medifit_na .lead-01 {
border-top: 8px solid #f08200;
}

.content-product.medifit_t .lead-01 {
border-top: 8px solid #00a384;
}

.content-product.medifit_ex .lead-01 {
border-top: 8px solid #53207e;
}

.content-product.medifit_nex .lead-01 {
border-top: 8px solid #53207e;
}

.content-product.medifit_p .lead-01 {
border-top: 8px solid #00508f;
}

.content-product.medifit_np25 .lead-01 {
border-top: 8px solid #00508f;
}

.content-product.medifit_nre .lead-01 {
border-top: 8px solid #00a7ea;
}

.content-product.medifit_gan .lead-01 {
border-top: 8px solid #dd2723;
}

.box-product {
position: relative;
margin: -42px auto 0;
width: 980px;
background: #fff;
}

.box-product .hdg-product-wrap {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 10px 10px 22px;
}

.medifit_na .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_na .box-product.is-checked .hdg-product-wrap {
background: #fce6cc;
}

.medifit_t .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_t .box-product.is-checked .hdg-product-wrap {
background: #ccede6;
}

.medifit_p .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_p .box-product.is-checked .hdg-product-wrap {
background: #ccdce9;
}

.medifit_np25 .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_np25 .box-product.is-checked .hdg-product-wrap {
background: #ccdce9;
}

.medifit_nre .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_nre .box-product.is-checked .hdg-product-wrap {
background: #ccedfb;
}

.medifit_ex .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_ex .box-product.is-checked .hdg-product-wrap {
background: #cdafeb
}

.medifit_nex .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_nex .box-product.is-checked .hdg-product-wrap {
background: #cdafeb
}

.medifit_gan .box-product .hdg-product-wrap {
background: #909090;
}
.medifit_gan .box-product.is-checked .hdg-product-wrap {
background: #ffede6
}

.box-product .lyt-price {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 20px 10px 20px;
width: 550px;
border-radius: 4px;
background: #fff;
}

.box-product .lyt-price > .logo {
margin-right: 12px;
}

.box-product .lyt-price > .logo img {
width: 110px;
}

.box-product .lyt-price > .link-01 {
margin-top: 0;
width: 150px;
}

.box-product .lyt-price > .text {
text-align: right;
width: 250px;
color: #ff6e14;
}

.box-product .lyt-price > .text > p {
display: flex;
justify-content: flex-end;
align-items: center;
}

.box-product .lyt-price > .text > p .sub {
margin: 16px 7px 0 0;
font-size: 1.2rem;
}

.box-product .lyt-price > .text > p .price {
font-weight: bold;
font-size: 2.5rem;
}

.box-product .lyt-price > .text > p .price > span {
font-size: 2.365rem;
}

.js-enabled .box-product .lyt-price .text {
color: #909090;
}

.box-product .hdg-product-01 label {
position: relative;
display: block;
padding: 15px 12px 15px 56px;
line-height: 1;
}

.box-product .hdg-product-01 label::before {
top: -44px;
left: -21px;
z-index: 10;
z-index: 10;
width: 129px;
height: 36px;
}

.box-product .hdg-product-01 label input {
position: absolute;
top: 11px;
left: 2px;
width: 34px;
height: 34px;
}

.box-product .hdg-product-01 label input + span {
color: #fff;
font-weight: bold;
font-size: 1.95rem;
}

.box-product .hdg-product-01 label input + span::before {
top: 9px;
left: 0;
width: 39px;
height: 39px;
border-radius: 6px;
background: #fff;
box-shadow: inset 0 -4px #d2bdb2;
}

.box-product .hdg-product-01 label input + span {
color: #fff;
}

.medifit_na .box-product.is-checked .hdg-product-01 label input + span {
color: #f08200;
}

.medifit_t .box-product.is-checked .hdg-product-01 label input + span {
color: #00a384;
}

.medifit_p .box-product.is-checked .hdg-product-01 label input + span {
color: #00508f;
}

.medifit_np25 .box-product.is-checked .hdg-product-01 label input + span {
color: #00508f;
}

.medifit_nre .box-product.is-checked .hdg-product-01 label input + span {
color: #00a7ea;
}

.medifit_ex .box-product.is-checked .hdg-product-01 label input + span {
color: #53207e;
}

.medifit_nex .box-product.is-checked .hdg-product-01 label input + span {
color: #53207e;
}

.medifit_gan .box-product.is-checked .hdg-product-01 label input + span {
color: #dd2723;
}

.box-product .hdg-product-01 label input:checked + span::after {
top: 6px;
left: 2px;
width: 45px;
height: 38px;
}

.box-product .hdg-product-01 label input:focus + span::before {
border: solid 1px #f2cb7f;
}

.box-product .hdg-product-01 label .small {
font-size: 1.1rem;
}

.box-product.is-checked .hdg-product-01 label::before {
width: 144px;
}

.box-product .label-check {
position: absolute;
top: -22px;
left: 0;
display: none;
padding: 5px 18px 5px;
border-radius: 4px;
background: #fff;
color: #ff6e14;
font-weight: bold;
font-size: 1.1rem;
}

.box-product .label-check::after {
bottom: -7px;
left: 35px;
width: 12px;
height: 12px;
background: #fff;
-webkit-transform: rotate(45deg) skew(15deg, 15deg);
transform: rotate(45deg) skew(15deg, 15deg);
-webkit-transform-origin: center;
transform-origin: center;
}

.box-product.is-checked .label-check::after {
width: 10px;
height: 10px;
}

.medifit_na .box-product.is-checked .label-check::after {
border-right: 2px solid #f08200;
border-bottom: 2px solid #f08200;
}

.medifit_t .box-product.is-checked .label-check::after {
border-right: 2px solid #00a384;
border-bottom: 2px solid #00a384;
}

.medifit_p .box-product.is-checked .label-check::after {
border-right: 2px solid #00508f;
border-bottom: 2px solid #00508f;
}

.medifit_np25 .box-product.is-checked .label-check::after {
border-right: 2px solid #00508f;
border-bottom: 2px solid #00508f;
}

.medifit_nre .box-product.is-checked .label-check::after {
border-right: 2px solid #00a7ea;
border-bottom: 2px solid #00a7ea;
}

.medifit_ex .box-product.is-checked .label-check::after {
border-right: 2px solid #53207e;
border-bottom: 2px solid #53207e;
}

.medifit_nex .box-product.is-checked .label-check::after {
border-right: 2px solid #53207e;
border-bottom: 2px solid #53207e;
}

.medifit_gan .box-product.is-checked .label-check::after {
border-right: 2px solid #dd2723;
border-bottom: 2px solid #dd2723;
}

.box-product .box-product-inner {
padding: 0 40px;
border-right: 2px solid #d2bdb2;
border-left: 2px solid #d2bdb2;
}

.box-product .box-product-inner .btn-toggle-edit {
position: relative;
margin: 0 -42px;
border-top: 1px solid #787878;
border-bottom: 2px solid #909090;
background: #909090;
transition: border-bottom .2s;
}

.box-product .box-product-inner .btn-toggle-edit.close {
display: none;
margin-top: 20px;
}

.box-product .box-product-inner .btn-toggle-edit > button {
position: relative;
display: block;
margin: 0 -2px;
padding: 10px 20px 10px;
width: 100%;
color: #fff;
font-weight: bold;
font-size: 1.5rem;
}

.box-product .box-product-inner .btn-toggle-edit > button > span {
position: relative;
padding: 0 84px 0 14px;
}

.box-product .box-product-inner .btn-toggle-edit > button > span::before {
top: 50%;
right: -3px;
margin-top: -15px;
width: 68px;
height: 30px;
border-radius: 5px;
background: #fff;
box-shadow: inset 0 -2px #d2bdb2;
}

.box-product .box-product-inner .btn-toggle-edit > button > span::after {
color: #909090;
}

.box-product .box-product-inner .btn-toggle-edit > button > span > span::before, .box-product .box-product-inner .btn-toggle-edit > button > span > span::after {
top: 50%;
right: 14px;
margin-top: -6px;
width: 2px;
height: 12px;
background: #868686;
}

.box-product .box-product-inner .btn-toggle-edit > button > span > span::before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

.box-product .box-product-inner .btn-toggle-edit > button > span > span::after {
display: none;
}

.box-product .box-product-inner .hdg-product-02 {
margin: 24px 0;
padding: 9px 21px;
border-left: 4px solid #f08200;
background: #fce6cc;
color: #f08200;
font-weight: bold;
font-size: 1.95rem;
}

.box-product .box-product-inner .hdg-product-02 > .icon {
margin-right: 11px;
padding: 2px 9px;
border-radius: 4px;
background: #fff;
font-size: 1.1rem;
}

.box-product .box-product-inner .hdg-product-02 > span {
vertical-align: middle;
}

.box-product.is-checked .label-check {
font-weight: normal;
}

.box-product.is-checked .hdg-product-wrap .lyt-price .text {
color: #5b3d2d;
}

.box-product.is-checked .hdg-product-wrap .lyt-price .text > p .price {
color: #ff6e14;
}

.box-product.is-checked .btn-toggle-edit > button > span > span::before, .box-product.is-checked .btn-toggle-edit > button > span > span::after {
margin-top: -7px;
}

.box-product.is-checked .btn-toggle-edit > button > span > span::after {
display: block;
}

.box-product .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
top: 50%;
right: 26px;
content: '開く';
font-size: 14px;
-webkit-transform: translateY(-54%);
transform: translateY(-54%);
}

.box-product .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span > span {
font-size: 1.8rem;
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button {
padding: 6px 20px 14px;
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span {
padding: 0;
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span::before {
width: 265px;
height: 40px;
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span::after {
position: absolute;
top: 50%;
left: 15px;
content: '閉じる (編集内容は保存されます)';
-webkit-transform: translateY(-30%);
transform: translateY(-30%);
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span > span {
padding: 0 0 0 265px;
}

.box-product .box-product-inner .js-toggle-edit.is-open .btn-toggle-edit > button > span > span::before {
top: 69%;
right: 17px;
}

.medifit_na .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #f08200;
}

.medifit_t .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #00a384;
}

.medifit_p .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #00508f;
}

.medifit_np25 .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #00508f;
}

.medifit_nre .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #00a7ea;
}

.medifit_ex .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #53207e;
}

.medifit_nex .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #53207e;
}

.medifit_gan .box-product.is-checked .box-product-inner .js-toggle-edit .btn-toggle-edit > button > span::after {
color: #dd2723;
}

.medifit_na .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-01.png) no-repeat 0 0;
}

.medifit_na .box-product .label-check {
border: 2px solid #909090;
}

.medifit_na .box-product.is-checked .label-check {
border: 2px solid #f08200;
}

.medifit_na .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_na .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #f08200;
}

.medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #cc6e00;
border-bottom-color: #cc6e00;
background: #f08200;
}

.medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #f08200;
}

.medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_na .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #f08200;
}

.medifit_t .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-02.png) no-repeat 0 0;
}

.medifit_t .box-product .label-check {
border: 2px solid #909090;
}
.medifit_t .box-product.is-checked .label-check {
border: 2px solid #00a384;
}

.medifit_t .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_t .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #00a384;
}

.medifit_t .box-product .box-product-inner .hdg-product-02 {
border-color: #00a384;
background: #ccede6;
color: #00a384;
}

.medifit_t .box-product.is-checked .label-check {
color: #00a384;
}

.medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #00886e;
border-bottom-color: #00886e;
background: #00a384;
}

.medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #00a384;
}

.medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_t .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #00a384;
}

.medifit_p .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-03.png) no-repeat 0 0;
}

.medifit_p .box-product .label-check {
border: 2px solid #909090;
}
.medifit_p .box-product.is-checked .label-check {
border: 2px solid #00508f;
}

.medifit_p .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_p .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #00508f;
}

.medifit_p .box-product .box-product-inner .hdg-product-02 {
border-color: #00508f;
background: #ccdce9;
color: #00508f;
}

.medifit_p .box-product.is-checked .label-check {
color: #00508f;
}

.medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #003b6a;
border-bottom-color: #003b6a;
background: #00508f;
}

.medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #00508f;
}

.medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_p .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #00508f;
}

.medifit_np25 .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-03.png) no-repeat 0 0;
}

.medifit_np25 .box-product .label-check {
border: 2px solid #909090;
}
.medifit_np25 .box-product.is-checked .label-check {
border: 2px solid #00508f;
}

.medifit_np25 .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_np25 .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #00508f;
}

.medifit_np25 .box-product .box-product-inner .hdg-product-02 {
border-color: #00508f;
background: #ccdce9;
color: #00508f;
}

.medifit_np25 .box-product.is-checked .label-check {
color: #00508f;
}

.medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #003b6a;
border-bottom-color: #003b6a;
background: #00508f;
}

.medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #00508f;
}

.medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_np25 .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #00508f;
}

.medifit_nre .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-04.png) no-repeat 0 0;
}

.medifit_nre .box-product .label-check {
border: 2px solid #909090;
}
.medifit_nre .box-product.is-checked .label-check {
border: 2px solid #00a7ea;
}

.medifit_nre .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_nre .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #00a7ea;
}

.medifit_nre .box-product .box-product-inner .hdg-product-02 {
border-color: #00a7ea;
background: #ccedfb;
color: #00a7ea;
}

.medifit_nre .box-product.is-checked .label-check {
color: #00a7ea;
}

.medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #0a8abd;
border-bottom-color: #0a8abd;
background: #00a7ea;
}

.medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #00a7ea;
}

.medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_nre .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #00a7ea;
}

.medifit_ex .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-05.png) no-repeat 0 0;
}

.medifit_ex .box-product .label-check {
border: 2px solid #909090;
}
.medifit_ex .box-product.is-checked .label-check {
border: 2px solid #53207e;
}

.medifit_ex .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_ex .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #53207e;
}

.medifit_ex .box-product .box-product-inner .hdg-product-02 {
border-color: #53207e;
background: #cdafeb;
color: #53207e;
}

.medifit_ex .box-product.is-checked .label-check {
color: #53207e;
}

.medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #cdafeb;
border-bottom-color: #cdafeb;
background: #53207e;
}

.medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #53207e;
}

.medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_ex .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #53207e;
}

.medifit_nex .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-06.png) no-repeat 0 0;
}

.medifit_nex .box-product .label-check {
border: 2px solid #909090;
}
.medifit_nex .box-product.is-checked .label-check {
border: 2px solid #53207e;
}

.medifit_nex .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_nex .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #53207e;
}

.medifit_nex .box-product .box-product-inner .hdg-product-02 {
border-color: #53207e;
background: #cdafeb;
color: #53207e;
}

.medifit_nex .box-product.is-checked .label-check {
color: #53207e;
}

.medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #cdafeb;
border-bottom-color: #cdafeb;
background: #53207e;
}

.medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #53207e;
}

.medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_nex .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #53207e;
}

.medifit_gan .box-product .hdg-product-01 label > input:checked + span::after {
background: url(../../../../images/direct/psisan/desktop/icon-check-07.png) no-repeat 0 0;
}

.medifit_gan .box-product .label-check {
border: 2px solid #909090;
}
.medifit_gan .box-product.is-checked .label-check {
border: 2px solid #dd2723;
}

.medifit_gan .box-product .lyt-price .link-01 > li a::before {
background: #909090;
}
.medifit_gan .box-product.is-checked .lyt-price .link-01 > li a::before {
background: #dd2723;
}

.medifit_gan .box-product .box-product-inner .hdg-product-02 {
border-color: #dd2723;
background: #ffede6;
color: #dd2723;
}

.medifit_gan .box-product.is-checked .label-check {
color: #dd2723;
}

.medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit {
border-top-color: #ffede6;
border-bottom-color: #ffede6;
background: #dd2723;
}

.medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::before, .medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit > button > span > span::after {
background: #dd2723;
}

.medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit:hover, .medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit:active, .medifit_gan .box-product.is-checked .box-product-inner .btn-toggle-edit:focus {
border-bottom-color: #dd2723;
}




p:not([class]) + p:not([class]) {
margin-top: 10px;
}

.text-normal {
margin: 24px 0 8px;
font-size: 1.2rem;
}

.text-id {
margin-bottom: 10px;
text-align: right;
font-size: 1.5rem;
}

.text-price {
text-align: right;
font-size: 1.5rem;
}

.text-price .price {
color: #ff6e14;
font-weight: bold;
font-size: 4.5rem;
}

.text-price .price > span {
font-size: 2.2rem;
}

.text-price-lead {
font-size: 1.5rem;
}

.text-price-lead > em {
font-size: 1.5rem;
}

.icon-modal-01 {
margin-left: 4px;
vertical-align: middle;
}

.icon-modal-02 {
margin-right: 4px;
vertical-align: middle;
width: 20px;
height: 20px;
}

.icon-label {
display: inline-block;
margin-right: 8px;
padding: 1px 10px 3px;
border-radius: 2px;
font-size: 1.2rem;
}

.icon-label.lady {
border: 1px solid #e73262;
color: #e73262;
}

.icon-label.lady + span {
vertical-align: middle;
}

.icon-label.particular3 {
margin-bottom: 2px;
border: 1px solid #f08300;
color: #f08300;
}

.icon-label.particular8 {
margin-bottom: 2px;
border: 1px solid #963aa1;
color: #963aa1;
}

.icon-option {
display: inline-block;
margin-bottom: 2px;
padding: 1px 10px 1px;
border-radius: 2px;
background: #ff6e14;
color: #fff;
font-size: 1.2rem;
}

.hdg-normal-01 {
margin: 20px 0 28px;
padding: 9px 20px 12px;
border-left: 4px solid #ff6e14;
background: #ffe9dc;
color: #ff6e14;
font-weight: bold;
font-size: 2.6rem;
}

.hdg-normal-02 {
display: flex;
justify-content: space-between;
align-items: center;
margin: 24px 0 16px;
padding: 8px 20px;
border-left: 4px solid #c1b8b3;
background: #ece5e1;
}

.hdg-normal-02 > .hdg {
padding-right: 5px;
max-width: 75%;
color: #5b3d2d;
font-weight: bold;
font-size: 1.5rem;
}

.hdg-normal-02 > .hdg .small {
font-weight: normal;
font-size: 1.1rem;
}

.hdg-normal-02 .link-modal-01 {
margin: 0;
max-width: 25%;
}

.hdg-normal-02.full > .hdg {
max-width: inherit;
}

.hdg-normal-03 {
margin: 25px 0;
padding-bottom: 16px;
border-bottom: 2px solid #dad3d0;
font-weight: bold;
font-size: 2rem;
}

.hdg-normal-04 {
background: #fff3ec;
}

.hdg-normal-04 > h1 {
margin: 0 auto;
padding: 16px 0;
width: 980px;
color: #ea5504;
font-weight: bold;
font-size: 2.4rem;
line-height: 1.4;
}

.hdg-normal-05 {
position: relative;
margin: 28px 0 22px;
padding-left: 20px;
color: #333;
font-weight: bold;
font-size: 2.2rem;
line-height: 1.3;
}

.hdg-normal-05::before {
top: 2px;
left: 0;
width: 4px;
height: calc(100% - 4px);
border-radius: 2px;
background: #ea5504;
}

.hdg-normal-06 {
margin: 22px 0 16px;
padding-bottom: 8px;
border-bottom: 2px solid #ea5504;
color: #333;
font-weight: bold;
font-size: 1.8rem;
line-height: 1.4;
}

.link-01 {
margin-top: 16px;
font-size: 1.2rem;
}

.link-01 > a {
padding-left: 25px;
position: relative;
}

.link-01 > a::before {
top: 3px;
width: 15px;
height: 15px;
border-radius: 50%;
background: #ff6e14;
}

.link-01 > a::after {
top: 8px;
left: 6px;
border-width: 2.5px 0 2.5px 4px;
border-style: solid;
border-color: transparent transparent transparent #fff;
}

.link-modal-01 {
margin-top: 16px;
}

.link-modal-01 a > span {
font-size: 1.2rem;
vertical-align: middle;
}

.list-blt-01 {
margin-top: 12px;
}

.list-blt-01 li {
position: relative;
margin-top: 5px;
padding: 0 0 0 27px;
}

.list-blt-01 li::before {
top: 10px;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background: #837167;
}

.list-note-01 {
margin-top: 12px;
line-height: 1.5;
}
.list-note-01.modal-inherit {
margin-top: 12px;
line-height: 1.5;
margin-left: inherit;
}

.list-note-01 > li {
display: flex;
margin-top: 6px;
font-size: 1.6rem;
}

.list-note-01 > li .mark {
margin-right: 8px;
white-space: nowrap;
}

.list-note-01 > li .item {
font-size: 1.2rem;
width: 100%;
}

.list-note-02 {
margin-top: 12px;
line-height: 1.5;
border-style: solid;
border-width: thin;
border-color: #5b3d2d;
}

.list-note-02 > li {
display: flex;
margin-top: 3px;
font-size: 1.7rem;
}

.list-note-02.font-small> li {
font-size: 1.6rem;
}

.list-note-02 > li .mark {
margin-right: 8px;
white-space: nowrap;
}

.list-note-03 {
margin-left: 24px;
line-height: 1.5;
}

.list-note-03 > li {
display: flex;
margin-top: 6px;
font-size: 1.7rem;
}
.list-note-03.font-small> li {
font-size: 1.6rem;
}

.list-note-03 > li .mark {
margin-right: 8px;
white-space: nowrap;
}

.list-note-03 > li .item {
font-size: 1.6rem;
width: 100%;
}

.list-note-01 + .list-radio-01 {
margin-top: 0;
}

.list-radio-01 {
display: flex;
flex-wrap: wrap;
margin: -14px 0 0 -20px;
}

.list-radio-01 > li {
position: relative;
margin: 14px 0 0 20px;
width: calc(50% - 20px);
}

.list-radio-01 > li label {
position: relative;
display: block;
padding: 7px 30px 7px 66px;
border: 3px solid #d2bdb2;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

.list-radio-01 > li label .sub {
display: block;
margin-top: 2px;
font-weight: normal;
font-size: 1.1rem;
}

.list-radio-01 > li label .sub > span {
display: flex;
}

.list-radio-01 > li label .sub > span .title {
padding-right: 10px;
width: 50%;
}

.list-radio-01 > li label .sub > span .text {
width: 50%;
font-weight: bold;
}

#item1_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#MR10_kezknyukykhrk .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item3_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item4_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item5_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item6_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item7_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

#item8_hknhkkndispmore .list-radio-01 > li:first-child label {
position: relative;
display: block;
padding: 7px 30px 7px 28px;
border: 0px;
border-radius: 4px;
font-weight: bold;
font-size: 1.5rem;
cursor: pointer;
}

.list-radio-01 > li input {
position: absolute;
top: 16px;
left: 25px;
}

.list-radio-01 > li input + label {
height: 100%;
}

.list-radio-01 > li input + label::before {
top: 6px;
left: 15px;
width: 24px;
height: 24px;
border: 3px solid #d2bdb2;
border-radius: 50%;
background: #fff;
}

.list-radio-01 > li input:checked + label {
position: relative;
border-color: #ff6e14;
}

.list-radio-01 > li input:checked + label::after {
top: 12px;
left: 21px;
width: 12px;
height: 12px;
border-radius: 50%;
background: #ff6e14;
}

.list-radio-01 > li input:disabled + label {
border-color: #909090;
background: #e5e5e5;
color: #909090;
}

.list-radio-01 > li input:disabled + label::before {
border-color: #909090;
background: #e5e5e5;
}

.list-radio-01 > li input.error:checked + label {
border-color: #d80000;
background: #f7cccc;
color: #d80000;
}

.list-radio-01 > li.more {
width: 100%;
}

.list-radio-01 > li.more input:checked + label {
border-bottom: 0;
border-radius: 4px 4px 0 0;
}

.list-radio-01 > li.more input.error:checked + label {
background: #fff;
color: #5b3d2d;
}

.list-radio-01 > li.full {
width: 100%;
}

.list-radio-01 + .lyt-set-price {
border-color: #ff6e14;
}

.list-check-01 > li {
position: relative;
}

.list-check-01 > li label {
position: relative;
display: block;
padding: 12px 15px 11px 62px;
border: 3px solid #d2bdb2;
border-radius: 4px;
font-size: 1.2rem;
color: #bcbcbc;
}

.list-check-01 > li label em {
font-size: 1.5rem;
}

.list-check-01 > li label .num {
font-size: 2.2rem;
}

.list-check-01 > li label > .inner {
display: block;
}

.list-check-01 > li label > .inner + span {
margin-top: 10px;
}

.list-check-01 > li label .sub-01 {
display: inline-block;
margin: 8px 0 12px;
padding: 9px 10px;
width: 125px;
border-radius: 4px 0 0 4px;
background: #ff6e14;
color: #fff;
font-size: 1.5rem;
}

.list-check-01 > li label .sub-02 {
display: inline-block;
padding: 9px 10px;
width: 282px;
border-radius: 0 4px 4px 0;
background: #ece5e1;
font-size: 1.5rem;
}

.list-check-01 > li label .sub-03 {
display: block;
text-align: right;
font-size: 1.5rem;
}

.list-check-01 > li input {
position: absolute;
top: 15px;
left: 15px;
}

.list-check-01 > li input + label::before {
top: 10px;
left: 10px;
width: 27px;
height: 27px;
border: 3px solid #d2bdb2;
background: #fff;
}

.list-check-01 > li input:checked + label {
position: relative;
border-color: #ff6e14;
color: #5b3d2d;
}

.list-check-01 > li input:checked + label::after {
top: 17px;
left: 14.5px;
z-index: 3;
width: 18px;
height: 9px;
border-bottom: 4px solid #ff6e14;
border-left: 4px solid #ff6e14;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.list-check-01 > li input:disabled + label {
border-color: #909090;
background: #e5e5e5;
color: #909090;
}

.list-check-01 > li input:disabled + label::before {
border-color: #909090;
background: #e5e5e5;
}

.list-check-01 > li input.error:checked + label {
border-color: #d80000;
background: #f7cccc;
color: #d80000;
}

.js-enabled .js-toggle-checkbox.is-open > .list-check-01 > li input.error + label {
border-color: #d80000;
}

.list-check-02 li {
margin: 20px 0;
}

.list-check-02 li label {
position: relative;
display: block;
padding: 11px 10px 10px 80px;
font-weight: bold;
font-size: 2.6rem;
}

.list-check-02 li label input {
position: absolute;
top: 13px;
left: 22px;
}

.list-check-02 li label input:checked + span::before {
top: 22px;
left: 27px;
z-index: 3;
width: 25px;
height: 12px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.list-check-02 li label::before {
top: 11px;
left: 20px;
z-index: 2;
width: 40px;
height: 40px;
border-radius: 6px;
background: #fff;
box-shadow: inset 0 -3px #d2bdb2;
}

.list-check-02 li.medifit_na label {
border-left: 4px solid #f08200;
background: #fce6cc;
color: #f08200;
}

.list-check-02 li.medifit_na label input:checked + span::before {
border-bottom: 5px solid #f08200;
border-left: 5px solid #f08200;
}

.list-check-02 li.medifit_t label {
border-left: 4px solid #00a384;
background: #ccede6;
color: #00a384;
}

.list-check-02 li.medifit_t label input:checked + span::before {
border-bottom: 5px solid #00a384;
border-left: 5px solid #00a384;
}

.list-check-02 li.medifit_p label {
border-left: 4px solid #00508f;
background: #ccdce9;
color: #00508f;
}

.list-check-02 li.medifit_p label input:checked + span::before {
border-bottom: 5px solid #00508f;
border-left: 5px solid #00508f;
}

.list-check-02 li.medifit_np25 label{
border-left: 4px solid #00508f;
background: #ccdce9;
color: #00508f;
}

.list-check-02 li.medifit_np25 label input:checked + span::before {
border-bottom: 5px solid #00508f;
border-left: 5px solid #00508f;
}

.list-check-02 li.medifit_nre label {
border-left: 4px solid #00a7ea;
background: #ccedfb;
color: #00a7ea;
}

.list-check-02 li.medifit_nre label input:checked + span::before {
border-bottom: 5px solid #00a7ea;
border-left: 5px solid #00a7ea;
}

.list-btn-01 {
display: flex;
justify-content: space-between;
margin-top: 20px;
}

.list-btn-01 > li a, .list-btn-01 > li button {
display: block;
padding: 12px 64px 14px;
min-height: 94px;
width: 100%;
border-radius: 4px;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 2.2rem;
line-height: 1.3;
transition: background .2s, box-shadow .2s;
}

.list-btn-01 > li a > span, .list-btn-01 > li button > span {
position: relative;
display: inline-block;
}

.list-btn-01 > li a > span > .sub, .list-btn-01 > li button > span > .sub {
font-weight: normal;
font-size: 1.4rem;
}

.list-btn-01 > li a.pamph, .list-btn-01 > li button.pamph {
width: 400px;
background: #09ab34;
box-shadow: inset 0 -4px #08922c;
}

.list-btn-01 > li a.pamph:hover, .list-btn-01 > li a.pamph:active, .list-btn-01 > li a.pamph:focus, .list-btn-01 > li button.pamph:hover, .list-btn-01 > li button.pamph:active, .list-btn-01 > li button.pamph:focus {
background: #07912c;
box-shadow: inset 0 4px #067b25;
}

.list-btn-01 > li a.pamph > span::before, .list-btn-01 > li button.pamph > span::before {
top: 50%;
left: -62px;
margin-top: -15px;
width: 42px;
height: 36px;
background: url(../../../../images/direct/psisan/desktop/icon-book-01.png) no-repeat 0 0;
}

.list-btn-01 > li a.apply, .list-btn-01 > li button.apply {
width: 550px;
background: #ff6e14;
box-shadow: inset 0 -4px #da5e11;
}

.list-btn-01 > li a.apply:hover, .list-btn-01 > li a.apply:active, .list-btn-01 > li a.apply:focus, .list-btn-01 > li button.apply:hover, .list-btn-01 > li button.apply:active, .list-btn-01 > li button.apply:focus {
background: #f95f00;
box-shadow: inset 0 4px #d55100;
}

.list-btn-01 > li a.apply > span::before, .list-btn-01 > li button.apply > span::before {
top: 50%;
left: -53px;
margin-top: -18px;
width: 26px;
height: 42px;
background: url(../../../../images/direct/psisan/desktop/icon-phone-01.png) no-repeat 0 0;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply2 {
background: #ff6e14;
box-shadow: inset 0 -4px #da5e11;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply2:hover, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply2:active, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.apply2:focus {
background: #f95f00;
box-shadow: inset 0 4px #d55100;
}
.list-btn-01 > li a.apply2, .list-btn-01 > li button.apply2 {
width: 320px;
background: #ff6e14;
box-shadow: inset 0 -4px #da5e11;
}

.list-btn-01 > li a.apply2 > span::before, .list-btn-01 > li button.apply2 > span::before {
top: 50%;
left: -53px;
margin-top: -18px;
width: 26px;
height: 42px;
background: url(../../../../images/direct/psisan/desktop/icon-phone-01.png) no-repeat 0 0;
}
.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph2 {
background: #09ab34;
box-shadow: inset 0 -4px #08922c;
}

.content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph2:hover, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph2:active, .content-fixed-01 .content-fixed-inner > .col > .list-btn > li > button.pamph2:focus {
background: #07912c;
box-shadow: inset 0 4px #067b25;
}
.list-btn-01 > li a.pamph, .list-btn-01 > li button.pamph2 {
width: 320px;
background: #09ab34;
box-shadow: inset 0 -4px #08922c;
}

.list-btn-01 > li a.pamph2 > span::before, .list-btn-01 > li button.pamph2 > span::before {
top: 50%;
left: -62px;
margin-top: -15px;
width: 42px;
height: 36px;
background: url(../../../../images/direct/psisan/desktop/icon-book-01.png) no-repeat 0 0;
}


.list-btn-01 > li > p.tel >img {
width: 320px;
height: 81px;
}

.btn-01 {
padding-top: 17px;
text-align: center;
}

.btn-01 button, .btn-01 a {
display: inline-block;
padding: 12px 40px;
border: 3px solid #d2bdb2;
border-radius: 4px;
text-align: center;
font-size: 1.1rem;
transition: background .2s;
}

.btn-01 button:hover, .btn-01 button:active, .btn-01 button:focus, .btn-01 a:hover, .btn-01 a:active, .btn-01 a:focus {
background: #f5efec;
text-decoration: none;
}

.btn-01.more {
position: relative;
}

.btn-01.more button {
padding: 7px 64px 7px 30px;
width: 100%;
font-weight: bold;
font-size: 1.5rem;
}

.btn-01.more button > span {
position: relative;
padding: 0 34px;
}

.btn-01.more button > span::before {
top: 50%;
right: 0;
margin-top: -12px;
width: 24px;
height: 24px;
border: 3px solid #d2bdb2;
border-radius: 50%;
background: #fff;
}

.btn-01.more button > span > span::before, .btn-01.more button > span > span::after {
top: 50%;
right: 11px;
margin-top: -5px;
width: 2px;
height: 10px;
background: #a89184;
}

.btn-01.more button > span > span::before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

.btn-01.more button.is-open > span > span::after {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

.btn-01.more:not(.other) button.is-open {
padding-bottom: 11px;
border-bottom: 0;
border-radius: 4px 4px 0 0;
box-shadow: none;
}

.toggle-edit-content .btn-01:first-child {
padding-top: 24px;
}

.btn-02 a, .btn-02 button {
display: block;
padding: 12px 32px 13px 40px;
width: 220px;
border: 2px solid #d2bdb2;
border-radius: 4px;
background: #fff;
box-shadow: inset 0 -2px #d2bdb2;
text-align: center;
font-weight: bold;
font-size: 1.4rem;
transition: background .2s;
}

.btn-02 a:hover, .btn-02 a:active, .btn-02 a:focus, .btn-02 button:hover, .btn-02 button:active, .btn-02 button:focus {
background: #f5efec;
text-decoration: none;
}

.btn-02 a > span, .btn-02 button > span {
position: relative;
margin-right: -12.5px;
}

.btn-02 a > span::before, .btn-02 button > span::before {
top: 50%;
left: -25px;
width: 15px;
height: 15px;
border-radius: 50%;
background: #ff6e14;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.btn-02 a > span::after, .btn-02 button > span::after {
top: 50%;
left: -19px;
border-width: 3px 0 3px 5px;
border-style: solid;
border-color: transparent transparent transparent #fff;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.btn-02.top {
margin-top: 14px;
}

.btn-02.top a {
padding: 13px 16px 12px;
}

.btn-03 a, .btn-03 button {
display: block;
margin: 28px auto 30px;
padding: 15px;
width: 400px;
border-radius: 8px;
background: #ff6e14;
box-shadow: inset 0 -7px #da5e11;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 2rem;
transition: background .2s, box-shadow .2s;
}

.btn-03 a:hover, .btn-03 a:active, .btn-03 a:focus, .btn-03 button:hover, .btn-03 button:active, .btn-03 button:focus {
background: #f95f00;
box-shadow: inset 0 7px #da5e11;
text-decoration: none;
}

.btn-04 a, .btn-04 button {
display: block;
margin: 28px auto 30px;
padding: 15px;
width: 400px;
border-radius: 8px;
background: #eee;
box-shadow: inset 0 -7px 0 #ccc;
color: #333;
text-align: center;
font-weight: bold;
font-size: 2rem;
transition: background .2s, box-shadow .2s;
}

.btn-04 a:hover, .btn-04 a:active, .btn-04 a:focus, .btn-04 button:hover, .btn-04 button:active, .btn-04 button:focus {
background: #eee;
box-shadow: inset 0 7px #ccc;
text-decoration: none;
}


.btn-03 a[disabled], .btn-03 button[disabled] {
background: #909090;
box-shadow: inset 0 -7px #909090;
}

.btn-fixed {
position: absolute;
top: -45px;
right: 0;
}

.btn-fixed > button {
position: relative;
display: block;
width: 42px;
height: 42px;
border-radius: 4px 4px 0 0;
background: #d80000;
color: transparent;
font-size: 1rem;
}

.btn-fixed.is-close > button::before, .btn-fixed.is-close > button::after {
top: 20px;
left: 9px;
width: 24px;
height: 3px;
border-radius: 2px;
background: #fff;
}

.btn-fixed.is-close > button::before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.btn-fixed.is-close > button::after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.btn-fixed.is-error > button::before {
top: 8px;
left: 7px;
width: 29px;
height: 26px;
background: url(../../../../images/direct/psisan/desktop/icon-error-02.png) no-repeat 0 0;
}

.limit .btn-fixed > button {
background: #ffae00;
}

.limit .btn-fixed.is-error > button::before {
background: url(../../../../images/direct/psisan/desktop/icon-error-04.png) no-repeat 0 0;
}

.box-normal {
display: flex;
padding: 28px 30px;
border-top: 3px solid #dad3d0;
background: #f5efec;
}

.box-normal > .col {
width: calc((100% - 40px) /2);
}

.box-normal > .col:last-child {
margin-left: 40px;
}

.box-normal > .col > .hdg {
margin: 18px 0 6px;
font-weight: bold;
font-size: 1.5rem;
}

.box-normal > .col > .text {
font-size: 1.5rem;
line-height: 2.1;
}

.box-normal > .col > :first-child {
margin-top: 0;
}

.box-error {
margin: 0 auto;
padding: 18px 42px;
width: 980px;
background: #f7cccc;
display: none;
}

.box-error > .text {
position: relative;
padding-left: 34px;
color: #d80000;
font-size: 1.5rem;
line-height: 1.66;
}

.box-error > .text::before {
top: 2px;
left: 0;
width: 24px;
height: 21px;
background: url(../../../../images/direct/psisan/desktop/icon-error-01.png) no-repeat 0 0;
}

.box-error.limit {
background: #ffefcc;
}

.box-error.limit > .text {
color: #333;
}

.box-error.limit > .text::before {
background: url(../../../../images/direct/psisan/desktop/icon-error-03.png) no-repeat 0 0;
}

.select-wrap {
position: relative;
}

.select-wrap2 {
position: relative;
}

.select-wrap > select {
position: relative;
display: block;
padding: 7px 54px 7px 20px;
width: 100%;
border: 3px solid #d2bdb2;
border-radius: 4px;
background: #fff;
color: #5b3d2d;
font-weight: bold;
font-size: 1.5rem;
}

.select-wrap::before, .select-wrap::after {
top: 18px;
width: 3px;
height: 12px;
border-radius: 2px;
background: #ff6e14;
}

.select-wrap::before {
right: 20px;
z-index: 1;
-webkit-transform: rotate(40deg);
transform: rotate(40deg);
}

.select-wrap::after {
right: 27px;
-webkit-transform: rotate(-40deg);
transform: rotate(-40deg);
}

.select-personal {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
margin-top: 4px;
}

.select-personal > div > dt {
margin-top: 10px;
font-size: 1.5rem;
}

.select-personal > div > dd.birth {
display: flex;
flex-wrap: wrap;
margin-left: -26px;
}

.select-personal > div > dd > .inner {
display: flex;
align-items: flex-end;
margin: 5px 0 0 26px;
}

.select-personal > div > dd > .inner > .select-wrap > select {
width: 112px;
font-weight: bold;
}

.select-personal > div > dd > .inner > span {
margin-left: 14px;
font-size: 1.5rem;
}

.select-personal > div > dd > .inner:first-child > .select-wrap > select {
width: 320px;
}

.select-personal > div > dd .list-radio-01 {
margin-top: -12px;
}

.select-personal > div > dd label {
min-width: 150px;
}

.select-personal > div.age {
display: flex;
align-items: flex-end;
margin: 5px 0 0 0;
}

.select-personal > div.age > dt {
margin: 0;
}

.select-personal > div.age > dd {
font-weight: bold;
font-size: 2rem;
}

.lyt-column-01 {
display: flex;
justify-content: space-between;
}

.lyt-column-01 > .col {
width: calc((100% - 20px) /2);
}
.lyt-set-price {
position: relative;
padding: 8px 20px 16px;
border: 3px solid #d2bdb2;
border-top: 0;
border-radius: 0 0 4px 4px;
}

.lyt-set-price-na {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-na  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-na  > ul li label em{
padding: 0 75px;
}

.lyt-set-price-np25 {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-np25  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-np25  > ul li label em{
padding: 0 75px;
}

.lyt-set-price-nre {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-nre  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-nre  > ul li label em{
padding: 0 75px;
}

.lyt-set-price-t {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-t  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-ex {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-ex  > ul li label {
position: relative;
font-weight: bold;
font-size: 1.5rem;
}

.lyt-set-price-ex  > ul li label em{
padding: 0 75px;
}
.list-check-01-ex > li label {
position: relative;
display: block;
padding: 12px 15px 11px 62px;
border: 3px solid #ff6e14;
border-radius: 4px;
font-size: 1.2rem;
cursor: default;
}

.list-check-01-ex > li label em {
font-size: 1.5rem;
}

.list-check-01-ex  > li label .num {
font-size: 2.2rem;
}

.lyt-set-price-nex {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-nex  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-nex  > ul li label em{
padding: 0 75px;
}
.list-check-01-nex > li label {
position: relative;
display: block;
padding: 12px 15px 11px 62px;
border: 3px solid #ff6e14;
border-radius: 4px;
font-size: 1.2rem;
cursor: default;
}

.list-check-01-nex > li label em {
font-size: 1.5rem;
}

.list-check-01-nex  > li label .num {
font-size: 2.2rem;
}

.lyt-set-price-gan {
margin-top: 14px;
padding: 16px 20px 16px;
border: 3px solid #d2bdb2;
border-radius: 4px 4px 4px 4px;
}

.lyt-set-price-gan  > ul li label {
position: relative;
font-size: 1.5rem;
}

.lyt-set-price-gan  > ul li label em{
padding: 0 75px;
}
.list-check-01-gan > li label {
position: relative;
display: block;
padding: 12px 15px 11px 62px;
border: 3px solid #ff6e14;
border-radius: 4px;
font-size: 1.2rem;
cursor: default;
}

.list-check-01-gan > li label em {
font-size: 1.5rem;
}

.list-check-01-gan  > li label .num {
font-size: 2.2rem;
}

.lyt-set-price .select-wrap {
margin: 0 auto;
width: 440px;
}

.lyt-set-price.error {
border-color: #d80000;
}

.lyt-set-price.error > .select-wrap::before, .lyt-set-price.error > .select-wrap::after {
background: #d80000;
}

.lyt-set-price.error > .select-wrap select {
border-color: #d80000;
background: #f7cccc;
color: #d80000;
}

.lyt-set-price.error > .select-wrap2 select {
border-color: #d80000;
background: #f7cccc;
color: #d80000;
}

.lyt-set-price .list-price > li {
position: absolute;
top: 8px;
width: 170px;
}

.lyt-set-price-na .list-price-na > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-na .list-price-na-mm13 > li {
position: absolute;
top: 0px;
width: 170px;
}

.lyt-set-price-na .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-np25 .list-price-np25 > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-np25 .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-nre .list-price-nre > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-nre .list-price-nre-mm20 > li {
position: absolute;
top: 0px;
width: 170px;
}

.lyt-set-price-nre .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-t .list-price-t > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-t .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-ex .list-price-ex > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-ex .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-nex .list-price-nex > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-nex .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price-gan .list-price-gan > li {
position: absolute;
top: 52px;
width: 170px;
}

.lyt-set-price-gan .select-wrap {
margin: 10px auto;
width: 440px;
}

.lyt-set-price .list-price > li::before, .lyt-set-price .list-price > li::after {
width: 3px;
height: 26px;
border-radius: 2px;
background: #d2bdb2;
}

.lyt-set-price .list-price > li::before {
top: -2px;
}

.lyt-set-price .list-price > li::after {
top: 19px;
}

.lyt-set-price .list-price > li button {
position: relative;
display: block;
padding: 7px 0;
width: calc(100% - 20px);
border: 3px solid #d2bdb2;
font-weight: bold;
font-size: 1.5rem;
}

.lyt-set-price .list-price > li button > span {
position: absolute;
top: 50%;
overflow: hidden;
margin-top: -12px;
width: 20px;
height: 20px;
border-radius: 50%;
background: #ff6e14;
box-shadow: inset 0 -3px #da5e11;
color: transparent;
font-size: 1rem;
}

.lyt-set-price .list-price > li button > span::before, .lyt-set-price .list-price > li button > span::after {
top: 50%;
left: 50%;
background: #fff;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.lyt-set-price .list-price > li button > span::before {
width: 12px;
height: 2px;
}

.lyt-set-price .list-price > li.plus {
right: 20px;
}

.lyt-set-price .list-price > li.MM13_p{
right: 0px;
}

.lyt-set-price .list-price > li.MF13_p{
right: 0px;
}

.lyt-set-price .list-price > li.MM20_p{
right: 0px;
}

.lyt-set-price .list-price > li.plus::before {
right: 11px;
-webkit-transform: rotate(-36deg);
transform: rotate(-36deg);
}

.lyt-set-price .list-price > li.plus::after {
right: 11px;
-webkit-transform: rotate(36deg);
transform: rotate(36deg);
}

.lyt-set-price .list-price > li.plus button {
border-right: none;
border-radius: 4px 0 0 4px;
}

.lyt-set-price .list-price > li.plus button > span {
right: 10px;
}

.lyt-set-price .list-price > li.plus button > span::after {
width: 2px;
height: 12px;
}

.lyt-set-price .list-price > li.minus {
left: 20px;
}

.lyt-set-price .list-price > li.MM13_m{
left: 0px;
}

.lyt-set-price .list-price > li.MF13_m{
left: 0px;
}

.lyt-set-price .list-price > li.MM20_m{
left: 0px;
}

.lyt-set-price .list-price > li.minus::before {
left: 11px;
-webkit-transform: rotate(36deg);
transform: rotate(36deg);
}

.lyt-set-price .list-price > li.minus::after {
left: 11px;
-webkit-transform: rotate(36deg);
transform: rotate(-36deg);
}

.lyt-set-price .list-price > li.minus button {
float: right;
border-left: none;
border-radius: 0 4px 4px 0;
}

.lyt-set-price .list-price > li.minus button > span {
left: 10px;
}

.lyt-img-01 {
display: flex;
flex-direction: row-reverse;
margin-bottom: 30px;
}

.lyt-img-01 > .item {
width: 100%;
}

.lyt-img-01 > .item > .text > em {
font-size: 2.8rem;
}

.lyt-img-01 > .img {
margin-right: 36px;
}

.lyt-logout {
display: flex;
justify-content: flex-end;
align-items: center;
color: #666;
}

.lyt-logout > .btn {
margin-left: 18px;
}

.lyt-logout > .btn a {
display: block;
padding: 8px 12px;
border: 2px solid #ccc;
border-radius: 4px;
color: #333;
font-weight: bold;
font-size: 1.6rem;
transition: background .2s;
}

.lyt-logout > .btn a:hover, .lyt-logout > .btn a:active, .lyt-logout > .btn a:focus {
background: #f2f2f2;
text-decoration: none;
}

.lyt-question {
position: relative;
display: flex;
align-items: center;
padding: 0 30px;
border-top: 4px solid #ccc;
background: #fff;
}

.lyt-question > .col {
display: flex;
margin-top: 30px;
align-items: center;
flex-direction: column;
padding: 57px 0 20px;
width: 50%;
text-align: center;
}

.lyt-question > .col.date0701 {
padding: 100px 0 20px;
width: 100%;
}

.lyt-question > .col > .text {
margin: 26px 0 10px;
font-size: 1.5rem;
}

.lyt-question > .col > .text-l {
margin: -56px 0 10px;
font-size: 1.5rem;
}

.lyt-question > .col > .tel {
margin-top: 9px;
}

.lyt-question > .col > .tel > span {
display: block;
margin-top: 10px;
font-size: 1.2rem;
}

.lyt-question .list-wrap {
position: absolute;
top: -36px;
text-align: left;
}

.lyt-question .list-wrap.list1 {
left: 0px;
padding: 30px 40px;
width: 431px;
height: 106px;
background: url(../../../../images/direct/psisan/desktop/bg-balloon-01.png) no-repeat 0 0;
}

.lyt-question .list-wrap.list2 {
right: 0px;
padding: 28px 43px;
width: 477px;
height: 164px;
background: url(../../../../images/direct/psisan/desktop/bg-balloon-02.png) no-repeat 0 0;
}

.lyt-question .list-wrap.list2.date0701 {
width:74%;
}

.lyt-question .list-wrap .list-blt-01 {
margin-top: -6px;
}

.lyt-question .list-wrap .list-blt-01 li {
margin-top: 6px;
padding-left: 17px;
font-weight: bold;
font-size: 1.8rem;
}

.js-enabled .label-check {
display: block;
}

.js-enabled .js-toggle-checkbox > .toggle-content {
display: none;
}

.js-enabled .js-toggle-checkbox.is-open > .toggle-content {
display: block;
}

.js-enabled .js-toggle-checkbox .active-content .text-price-lead, .js-enabled .js-toggle-checkbox .active-content .text-price {
color: #bcbcbc;
}

.js-enabled .js-toggle-checkbox .active-content .text-price-lead .price, .js-enabled .js-toggle-checkbox .active-content .text-price .price {
color: #bcbcbc;
}

.js-enabled .js-toggle-checkbox.is-open .active-content .text-price-lead, .js-enabled .js-toggle-checkbox.is-open .active-content .text-price {
color: #5b3d2d;
}

.js-enabled .js-toggle-checkbox.is-open .active-content .text-price-lead .price, .js-enabled .js-toggle-checkbox.is-open .active-content .text-price .price {
color: #ff6e14;
}

.js-enabled .js-toggle-radio .toggle-radio-content {
display: none;
}

.js-enabled .js-toggle-radio .toggle-radio-content.is-open {
display: block;
}

.js-enabled .js-toggle-more .toggle-more-hook {
display: block;
}

.js-enabled .js-toggle-more .toggle-more-hook::before {
display: block;
}

.js-enabled .js-toggle-more .toggle-more-hook button .text {
position: absolute;
top: 0;
right: 0;
display: block;
color: transparent;
font-size: 1rem;
}

.js-enabled .js-toggle-more > .toggle-more-content {
display: none;
}

.js-enabled .js-toggle-more.is-open > .toggle-more-content {
display: block;
}

.js-enabled .js-toggle-edit > .toggle-edit-content {
display: none;
}

.js-enabled .js-toggle-edit.is-open > .toggle-edit-content, .js-enabled .js-toggle-edit.is-open > .btn-toggle-edit.close {
display: block;
}

.js-enabled .js-toggle-edit.is-open > .btn-toggle-edit > button > span > span::after {
display: none;
}

#modal-layer {
position: fixed;
top: 0;
left: 0;
z-index: 1010;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .5);
}

.modal-content .modal-content-inner {
margin: 0 15px;
padding: 40px;
background: #fff;
}

.modal-content .modal-content-inner > :first-child {
margin-top: 0;
}

.modal-content .modal-content-inner .text-price {
margin-top: 20px;
text-align: left;
font-size: 1.7rem;
}

.modal-content .modal-content-inner .text-price > .price {
font-size: 3.4rem;
}

.modal-content .modal-content-inner .text-price > .price > span {
font-size: 2.3rem;
}

.is-modal {
position: fixed;
overflow: hidden;
width: 100%;
height: 100%;
}

.js-enabled .modal-content {
position: fixed;
top: 50%;
left: 50%;
z-index: 1011;
display: none;
max-width: 980px;
width: 100%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.js-enabled .modal-content.is-open {
display: block;
}

.js-enabled .modal-content .modal-content-inner {
overflow: auto;
max-height: 590px;
border: 2px solid #d2bdb2;
border-bottom: 0;
background: #fff;
}

.js-enabled .modal-content.is-no-close .modal-content-inner {
border-bottom: 2px solid #d2bdb2;
}

.js-enabled .modal-content.is-no-close .btn-close:not(.btn-03) {
display: none;
}

.js-enabled .modal-content .btn-close:not(.btn-03) {
position: relative;
margin: 0 15px;
}

.js-enabled .modal-content .btn-close:not(.btn-03)::before {
top: 50%;
right: 11.5px;
margin-top: -13.5px;
width: 27px;
height: 27px;
border-radius: 13.5px;
background: #fff;
box-shadow: inset 0 -2px #d2bdb2;
pointer-events: none;
}

.js-enabled .modal-content .btn-close:not(.btn-03) button {
display: block;
padding: 17px 45px 16px 30px;
width: 100%;
border-bottom: 2px solid #cc6e00;
background: #f08200;
color: #fff;
text-align: left;
font-weight: bold;
font-size: 2rem;
}

.js-enabled .modal-content .btn-close:not(.btn-03) button::before, .js-enabled .modal-content .btn-close:not(.btn-03) button::after {
top: 30px;
right: 19px;
width: 12.5px;
height: 3px;
background: #f08200;
}

.js-enabled .modal-content .btn-close:not(.btn-03) button::before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.js-enabled .modal-content .btn-close:not(.btn-03) button::after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.js-enabled .js-fixed .content-fixed-01, .js-enabled .js-fixed .content-fixed-02,.js-enabled .js-fixed .content-fixed-03, .js-enabled .js-fixed .content-fixed-04{
bottom: -999px;
}

.alr {
text-align: right;
}

/* ---- オーバーレイ ---- */
.overlay {
  position: fixed;
  display: none;
  top: 0;
  width: 100%;
  z-index:99;
  background:url(../../../../images/direct/psisan/desktop/overlay.png);
}

/* ---- 年齢変更ダイアログ ---- */
.beforerequest {
position: fixed;
top: 50%;
left: 50%;
z-index: 1011;
max-width: 980px;
width: 100%;
transform: translate(-50%, -50%);
background: #fff;
}
.beforerequest .modal-content-inner{
overflow: auto;
max-height: 590px;
border: 2px solid #d2bdb2;
border-bottom: 0;
background: #fff;
padding: 40px 20px;
}

.beforerequest .modal-content-inner > :first-child {
margin-top: 0;
}

.beforerequest .modal-content-inner .text-price {
margin-top: 20px;
text-align: left;
font-size: 1.7rem;
}

.beforerequest .modal-content-inner .text-price > .price {
font-size: 3.4rem;
}

.beforerequest .modal-content-inner .text-price > .price > span {
font-size: 2.3rem;
}
.beforerequest_warning .text-01{
font-size: 2.3rem;
}
.beforerequest_warning .text-02{
font-size: 110%;
}
.beforerequest_warning p strong{
color: #ff6e14;
}

/* ---- 確認画面ダイアログ ---- */
.beforerequest2 {
position: fixed;
top: 50%;
left: 50%;
z-index: 1011;
max-width: 980px;
width: 100%;
transform: translate(-50%, -50%);
background: #fff;
}
.beforerequest2 .modal-content-inner{
overflow: auto;
max-height: 590px;
border: 2px solid #d2bdb2;
border-bottom: 0;
background: #fff;
padding: 40px 20px;
}

.beforerequest2 .modal-content-inner > :first-child {
margin-top: 0;
}

.beforerequest_kaitei .indentback{
padding-left: 1em;
}

/* ---- プラン選択不可ダイアログ ---- */
.planngreq {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1011;
  max-width: 980px;
  width: 100%;
  transform: translate(-50%, -50%);
  background: #fff;
}

.planngreq .modal-content-inner{
  overflow: auto;
  max-height: 590px;
  border: 2px solid #d2bdb2;
  border-bottom: 0;
  background: #fff;
  padding: 40px 20px;
}

.planngreq .modal-content-inner > :first-child {
  margin-top: 0;
}

/* ----+-制御 ----- */
.lyt-set-price .list-price > li.plus.disabled {
visibility:hidden;
}
.lyt-set-price .list-price > li.minus.disabled {
visibility:hidden;
}
.list-btn-01 > li a.pamph, .list-btn-01 > li button:disabled{
background: #909090;
box-shadow: inset 0 -2px #909090;
}
.box-product .hdg-product-01 label input:disabled + span::before {
    background-color: #797979;
}
/* ---- 警告（フッター） ---- */
.content-fixed-03 {
position: fixed;
bottom: 112px;
left: 0;
z-index: 30;
width: 100%;
border-top: 3px solid #d80000;
background: #f7cccc;
transition: bottom .2s;
}

.content-fixed-03 .content-fixed-inner {
position: relative;
margin: 0 auto;
padding: 17px 0;
max-width: 980px;
}

.content-fixed-03 .content-fixed-inner > .text {
color: #d80000;
font-size: 1.5rem;
line-height: 1.66;
}

.content-fixed-03.limit {
border-color: #ffae00;
background: #ffefcc;
}

.content-fixed-03.limit .content-fixed-inner > .text {
color: #333;
}

/* ---- Re同時設定（フッター） ---- */
.content-fixed-04 {
position: fixed;
bottom: 112px;
left: 0;
z-index: 30;
width: 100%;
border-top: 3px solid #d80000;
background: #f7cccc;
transition: bottom .2s;
}

.content-fixed-04 .content-fixed-inner {
position: relative;
margin: 0 auto;
padding: 17px 0;
max-width: 980px;
}

.content-fixed-04 .content-fixed-inner > .text {
color: #d80000;
font-size: 1.5rem;
line-height: 1.66;
}
#footer_caution_area .content-fixed-inner > .btn-fixed {
position: absolute;
right: 45px;
}

/*コンバージョンタグの非表示化対応(1pxの画像による表示の乱れ)*/
body > img {
display: none;
}
body > iframe{
display: none;
}
img[width="1"]{
display: none;
}

.js-enabled .js-toggle-set.is-open .list-radio-01.inline > li.hknhkkndisp {
display: block;
}
.js-enabled .js-toggle-set.is-open .list-radio-01.inline > li.hknhkkndispmore {
display: block;
}
.js-enabled .js-toggle-set .list-radio-01.inline > li.hknhkkndispmore {
display: none;
}

.js-enabled .js-toggle-set.is-open .list-radio-01.inline > li.hknhkkndisp {
display: block;
}
.js-enabled .js-toggle-set.is-open .list-radio-01.inline > li.hknhkkndispmore {
display: block;
}
.js-toggle-more.error .btn-01 button {
    border: 3px solid #d80000;
}


/*初期非表示化*/
#medifit_na, #medifit_p, #medifit_np25, #medifit_t, #medifit_nre, #medifit_ex, #medifit_nex, #medifit_gan{
display:none;
}

#no_disp_msg{
display:none;
color: black;
text-align: center;
background: #bcbcbc;
height: 75px;
padding-top: 25px;
}

.item1_op_more.nodisplay,.item1_MA11MA10.nodisplay,.item1_MA12.nodisplay,.item1_MD11.nodisplay,.item1_MG10.nodisplay,.item1_free_op_ln.nodisplay,.item1_MA21.nodisplay,.item1_MH10.nodisplay,.item1_MF10.nodisplay,.item1_MI10.nodisplay,.item1_MK10.nodisplay,.item1_MJ10.nodisplay,.item1_MA11.nodisplay,.item1_MA10,.item1_SA10.nodisplay,.item1_SB10.nodisplay,.item1_MS10.nodisplay{
display: none;
}
.item1_MA12.nodisplay,.item1_MJ11.nodisplay,.item1_MJ12.nodisplay,.item1_MQ10.nodisplay,.item1_MN10.nodisplay,.item1_MK11.nodisplay,.item1_MA22.nodisplay,.item1_MM10.nodisplay,.item1_MM13.nodisplay,.item1_MF13.nodisplay,.item1_ML20.nodisplay,.item1_MN11.nodisplay,.item1_MD30.nodisplay,.item1_M311_pmen25.nodisplay,.item1_M311_gkpmen.nodisplay,.item1_MR10.nodisplay{
display: none;
}
.item3_op_more.nodisplay,.item3_MD40.nodisplay,.item3_MD21.nodisplay,.item3_free_op_ln.nodisplay,.item3_MK21.nodisplay,.item3_MG20.nodisplay,.item3_MM20.nodisplay,.item3_MF20.nodisplay,.item3_MJ30.nodisplay,.item3_ML30.nodisplay,.item3_SA20.nodisplay,.item3_M321_pmen.nodisplay{
display: none;
}
.item4_MD11.nodisplay,.item4_MN10.nodisplay,.item4_MD30.nodisplay,.item4_MN11.nodisplay{
display: none;
}
.item5_MD11.nodisplay{
display: none;
}
.item6_MD30.nodisplay,.item6_MF13.nodisplay,.item6_MD11.nodisplay,.item6_MS10.nodisplay{
display: none;
}
.item7_MD30.nodisplay,.item7_MF13.nodisplay,.item7_MH11.nodisplay,.item7_MJ20.nodisplay,.item7_MB20.nodisplay,.item7_MP10.nodisplay,.item7_MD31.nodisplay,.item7_MS10.nodisplay{
display: none;
}
.item8_MD11.nodisplay,.item8_MD30.nodisplay,.item8_MF13.nodisplay,.item8_MN11.nodisplay,.item8_option.nodisplay,.item8_M353_pmen25.nodisplay,.item8_MS10.nodisplay{
display: none;
}
#item1_select,#item2_select,#item3_select,#item4_select,#item5_select,#item6_select,#item7_select,#item8_select{
display: none;
width: 50%;
float: left;
}
.content-fixed-01 .list-blt-01{
width: 295px;
}
.link-01 > li > a{
padding-left: 25px;
position: relative;
}

.link-01 > li a::before{
top: 3px;
width: 15px;
height: 15px;
border-radius: 50%;
background: #ff6e14;
}

.link-01 > li a::after{
top: 8px;
left: 6px;
border-width: 2.5px 0 2.5px 4px;
border-style: solid;
border-color: transparent transparent transparent #fff;
}

.list-btn-siryosk {
display: flex;
justify-content: space-between;
margin-top: 20px;
padding: 0px 40px;
}
#back_btn{
margin-left: 50px;
}
#next_btn{
margin-right: 50px;
}
#back_btn:disabled {
background: #909090;
box-shadow: inset 0 -4px #909090;
}
#next_btn:disabled {
background: #909090;
box-shadow: inset 0 -4px #909090;
}
.pmen-footer{
margin-left: -40px;
margin-right: -40px;
margin-top: 24px;
border-top: 3px solid #d2bdb2;
}
.pmen-footer li{
margin-left: 40px;
margin-top: 20px;
}
.pmen-footer li .mark{
font-size: 1.5rem;
}
.sakugenkikan{
display: inline-block;
text-indent: 1.5rem;
font-size: 1.3rem;
}
.list-blt-01 + p{
margin-top: 25px;
}
.modal-content-inner sup {
vertical-align: super;
font-size: smaller;
}
.content-fixed-inner .list-blt-01 li::before {
top: 6px;
left: 4px;
}
.modal-content-inner .select-wrap > select, .modal-content-inner .list-radio-01 > li label{
font-size: 2.0rem;
}
.modal-content-inner .list-note-01 > li .item, .modal-content-inner .link-01{
font-size: 100%;
}
.select-personal .list-radio-01{
margin: -17px 0 0 -20px;
}

.select-personal  .list-radio-01 > li , .modal-content-inner .list-radio-01 > li {
margin: 17px 0 0 20px;
}

.select-personal  .list-radio-01 > li label ,.modal-content-inner  .list-radio-01 > li label {
font-size: 2rem;
}

.select-personal .list-radio-01 > li label .sub ,.modal-content-inner  .list-radio-01 > li label .sub{
margin-top: 3px;
font-size: 1.5rem;
}
.select-personal .list-radio-01 > li input + label::before ,.modal-content-inner  .list-radio-01 > li input + label::before  {
top: 10px;
left: 20px;
width: 24px;
height: 24px;
}

.select-personal .list-radio-01 > li input:checked + label::after ,.modal-content-inner  .list-radio-01 > li input + label::after{
top: 16px;
left: 26px;
width: 12px;
height: 12px;
}
.content-fixed-inner .list-blt-01 + p{
margin-top: 0;
}

/* -- */
.content-head-inner .modal-content .modal-content-inner{
padding: 20px 40px;
overflow: auto;
}
/* 女性疾病表示制御 */
.item1_MA11MA10  > .lyt-column-01{
margin-top: 20px;
}
.item1_MA11MA10 .list-check-01 > li input + label::before{
display: none;
}
.item1_MA11MA10 .list-check-01 > li input + label::after{
display: none;
}
#MA11MA10_f{
display: none;
}
/* 女性医療特約(20)表示制御 */
.item1_MA12  > .lyt-column-01{
margin-top: 20px;
}
.item1_MA12 .list-check-01 > li input + label::before{
display: none;
}
.item1_MA12 .list-check-01 > li input + label::after{
display: none;
}
#MA12_c1{
display: none;
}
#MA12_c2{
display: none;
}
.item1_MA12_left{
display: none;
}
.item1_MA12_right{
display: none;
}
/* 薬剤治療特約表示制御 */
.item1_MN10  > .lyt-column-01{
margin-top: 20px;
}
.item1_MN10 .list-check-01 > li input + label::before{
display: none;
}
.item1_MN10 .list-check-01 > li input + label::after{
display: none;
}
.item4_MN10  > .lyt-column-01{
margin-top: 20px;
}
.item4_MN10 .list-check-01 > li input + label::before{
display: none;
}
.item4_MN10 .list-check-01 > li input + label::after{
display: none;
}
#MN10_c1{
display: none;
}
#MN10_c2{
display: none;
}
#MN10p_c1{
display: none;
}
#MN10p_c2{
display: none;
}
/* 薬剤治療特約(21)表示制御 */
.item1_MN11  > .lyt-column-01{
margin-top: 20px;
}
.item1_MN11 .list-check-01 > li input + label::before{
display: none;
}
.item1_MN11 .list-check-01 > li input + label::after{
display: none;
}
.item4_MN11  > .lyt-column-01{
margin-top: 20px;
}
.item4_MN11 .list-check-01 > li input + label::before{
display: none;
}
.item4_MN11 .list-check-01 > li input + label::after{
display: none;
}
.item8_MN11  > .lyt-column-01{
margin-top: 20px;
}
.item8_MN11 .list-check-01 > li input + label::before{
display: none;
}
.item8_MN11 .list-check-01 > li input + label::after{
display: none;
}
#MN11_c1{
display: none;
}
#MN11_c2{
display: none;
}
#MN11_c1_2{
display: none;
}
#MN11_c2_2{
display: none;
}
#MN11p_c1{
display: none;
}
#MN11p_c2{
display: none;
}
#MN11np25_c1{
display: none;
}
#MN11np25_c2{
display: none;
}
/* 特定疾病一時給付特約表示制御 */
.item1_MM10  > .lyt-column-01{
margin-top: 20px;
}
.item1_MM10 .list-check-01 > li input + label::before{
display: none;
}
.item1_MM10 .list-check-01 > li input + label::after{
display: none;
}
#MM10_c1{
display: none;
}
#MM10_c2{
display: none;
}
/* 特定３疾病一時給付特約(25)表示制御 */
.item1_MM13  > .lyt-column-01{
margin-top: 20px;
}
.item1_MM13 .list-check-01 > li input + label::before{
display: none;
}
.item1_MM13 .list-check-01 > li input + label::after{
display: none;
}
#MM13_c1{
display: none;
}
#MM13_c2{
display: none;
}

/* がん診断特約(25)表示制御 */
.item1_MF13  > .lyt-column-01{
margin-top: 20px;
}
/* 損傷特約表示制御 */
.item1_ML20  > .lyt-column-01{
margin-top: 20px;
}
.item1_ML20 .list-check-01 > li input + label::before{
display: none;
}
.item1_ML20 .list-check-01 > li input + label::after{
display: none;
}
.list-check-01 > li input.woman:disabled + label {
color: #bcbcbc;
border: 3px solid #d2bdb2;
background-color: #fff;
}
.list-check-01 > li input.woman:checked + label {
color: #5b3d2d;
border-color: #ff6e14;
}
.js-enabled .js-toggle-checkbox .active-content .text-price-lead {
color: #bcbcbc;
}
.display-none{
display: none;
}
/* -- */
.rectangle {
position: relative;
margin-top: 5px;
width: calc((100% - 20px) /2);
}
.rectangle:before,.rectangle:after {
content: "";
display: block;
position: absolute;
left: 190px;
width: 0;
height: 0;
border:25px solid transparent;
}
.rectangle:before {
top: -45px;
border-bottom-color: #fff;
z-index: 1;
}
.rectangle:after {
top: -49px;
border-bottom-color: #ff6e14;
z-index: 0;
}

.p-01 {
margin-bottom: 10px;
pointer-events: none;
}
.p-02 {
margin-top: 10px;
}
.lyt-set-price2  > ul li label {
position: relative;
font-size: 1.5rem;
}
.lyt-set-price2  > ul li label em{
padding: 0 75px;
}
.bold {
font-weight: bold;
}
.pamphlet-plan .list-radio-01 > li input{
  left: 14px;
}
.pamphlet-plan .list-radio-01 > li label{
  padding: 7px 10px 7px 40px;
}
.pamphlet-plan .icon-label{
  margin-right: 4px;
}
.pamphlet-plan .list-radio-01 > li input + label::before{
  left:8px;
}
.pamphlet-plan .list-radio-01 > li input:checked + label::after{
  left:14px;
}
.item1_op_more .toggle-more-hook.other button{
background: #fce6cc;
}
.item1_op_more .toggle-more-hook.other button > span::before{
background: #f08200;
border: 2px solid #f08200;
}
.item1_op_more .toggle-more-hook.other button > span > span::before{
background: #fff;
}
.item1_op_more .toggle-more-hook.other button > span > span::after{
background: #fff;
}
.item3_op_more .toggle-more-hook.other button{
background: #ccedfb;
}
.item3_op_more .toggle-more-hook.other button > span::before{
background: #00a7ea;
border: 2px solid #00a7ea;
}
.item3_op_more .toggle-more-hook.other button > span > span::before{
background: #fff;
}
.item3_op_more .toggle-more-hook.other button > span > span::after{
background: #fff;
}
.lyt-set-price .list-price > li.MN10{
top: 43px;
}
.lyt-set-price .list-price > li.MN11{
top: 43px;
}
.lyt-set-price .list-price > li.ML20{
top: 43px;
}
sup.item1_ML20,sup.item3_ML30 {
vertical-align: super;
font-size: smaller;
}

/* 自由診療抗がん剤治療給付金 */
.em3 {
float: left;
}
.em2 {
padding: 0 19px;
font-weight: bold;
font-style: normal;
}

/* 女性特定手術給付金 */
.em2_na {
padding: 0 80px;
font-weight: bold;
font-style: normal;
}
.em4_na {
padding: 0 95px;
font-weight: bold;
font-style: normal;
}

/* 損傷特約-重度特定損傷給付金 */
.em5_na {
padding: 0 80px;
font-weight: bold;
font-style: normal;
}
/* 損傷特約-熱中症給付金 */
.em6_na {
padding: 0 125px;
font-weight: bold;
font-style: normal;
}

/* 特定疾病一時給付特約(22) */
.num_radio {
font-size: 2.2rem;
}

.font_radio {
font-size: 1.2rem;
font-weight: normal;
}

/* 2022年7月対応（保険料シミュレーションのユーザビリティ向上） */
.js-enabled .js-toggle-checkbox.is-open > .list-check-01 label {
border-bottom: 0;
border-radius: 4px 4px 0 0;
position: relative;
border-color: #ff6e14;
}

/* 2025年4月対応（2025年度1Q新商品対応） */
.js-enabled .js-toggle-checkbox.is-open > .list-check-01 label.checkbox-only {
border: 3px solid #ff6e14;
border-radius: 4px 4px 4px 4px;
position: relative;
}

.list-check-01 + .toggle-content > .lyt-set-price {
border-color: #ff6e14;
}

.list-check-01 + .toggle-content > .lyt-set-price.error {
border-color: #d80000;
}

.js-enabled .js-toggle-checkbox > .list-check-01 > li label em.toggle-content2 {
display: block;
}

.js-enabled .js-toggle-checkbox.is-open > .list-check-01 > li label em.toggle-content2 {
display: none;
}

.js-enabled .js-toggle-checkbox > .list-check-01 > li label p.toggle-content2 {
display: block;
}

.js-enabled .js-toggle-checkbox.is-open > .list-check-01 > li label p.toggle-content2 {
display: none;
}

.item1_MQ10  > .lyt-column-01{
margin-top: 20px;
}

.item1_MJ11  > .lyt-column-01{
margin-top: 20px;
}

.item1_MJ12  > .lyt-column-01{
margin-top: 20px;
}

.item1_MK11  > .lyt-column-01{
margin-top: 20px;
}

.item1_ML20  > .lyt-column-01{
margin-top: 20px;
}

.item1_SA10  > .lyt-column-01{
margin-top: 20px;
}

.item1_SB10  > .lyt-column-01{
margin-top: 20px;
}

.item1_MR10  > .lyt-column-01{
margin-top: 20px;
}

.item3_MK21  > .lyt-column-01{
margin-top: 20px;
}

.item3_MG20  > .lyt-column-01{
margin-top: 20px;
}

.item3_MM20  > .lyt-column-01{
margin-top: 20px;
}

.item3_MF20  > .lyt-column-01{
margin-top: 20px;
}

.item3_MJ30  > .lyt-column-01{
margin-top: 20px;
}

.item3_ML30  > .lyt-column-01{
margin-top: 20px;
}

.item3_SA20  > .lyt-column-01{
margin-top: 20px;
}

.item6_MF13  > .lyt-column-01{
margin-top: 20px;
}

.item7_MF13  > .lyt-column-01{
margin-top: 20px;
}

.item7_MJ20  > .lyt-column-01{
margin-top: 20px;
}

.item7_MH11  > .lyt-column-01{
margin-top: 20px;
}

.item7_MB20  > .lyt-column-01{
margin-top: 20px;
}

.item7_MP10  > .lyt-column-01{
margin-top: 20px;
}

.item8_MF13  > .lyt-column-01{
margin-top: 20px;
}
/* 2025年4月対応（2025年度1Q新商品対応） */
.item1_MS10 > .lyt-column-01,
.item6_MS10 > .lyt-column-01,
.item7_MS10 > .lyt-column-01,
.item8_MS10 > .lyt-column-01{
margin-top: 20px;
}
.apply3 {
margin:0px auto;
}
/* 2025年5月26日対応（ネット完結(関西電力)(2025年6月)） */
.logo-kanden-wrap {
display: flex;
}
p.logo-kanden {
padding: 22px 10px 10px 10px;
border-radius: 4px;
background: #fff;
margin-right: 12px;
}
.logo-kanden img {
width: 110px;
}
p.logo-kanden-header {
border-radius: 4px;
background: #fff;
margin-right: 12px;
}
.logo-kanden-header img {
width: 144px;
}
/* 2025年10月対応（メディフィットEX募集停止対応） */
.bosyuuteishi-zizen {
margin: 0 auto;
padding: 18px 42px;
width: 980px;
background: #ffefcc;
}

.bosyuuteishi-zizen > .text {
text-align: left;
position: relative;
padding-left: 30px;
color: #333;
font-size: 1.5rem;
line-height: 1.66;
}

.bosyuuteishi-zizen > .text::before {
content: "";
display: inline-block;
position: absolute;
left: 0;
width: 24px;
height: 21px;
background: url(../../../../images/direct/psisan/desktop/icon-error-03.png) no-repeat 0 0;
}
