@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");
.box::after, .page-caretex .clearfix::after, .page-caretex .block::after, .page-caretex .case-lists::after, .page-caretex .summary-lists::after { content: ""; display: block; clear: both; }

.page-caretex { font-family: YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック',sans-serif; color: #313131; line-height: 1.5; letter-spacing: 0.1rem; webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }

@media print, screen and (min-width: 641px) { .box { min-width: 1000px; max-width: 1200px; margin: auto; } }

.pc__ { display: none !important; }

.pc__inline { display: none !important; }

.pc__inlineblock { display: none !important; }

.pc__table { display: none !important; }

.pc__tablecell { display: none !important; }

.pc__flex { display: none !important; }

.pc__inlineflex { display: none !important; }

.hidden { display: none; }

.inline-block { display: inline-block; vertical-align: top; font-weight: inherit; }

.inline { display: inline; }

@media print, screen and (min-width: 641px) { .pc__ { display: block !important; }
  .pc__inline { display: inline !important; }
  .pc__inlineblock { display: inline-block !important; }
  .pc__table { display: table !important; }
  .pc__tablecell { display: table-cell !important; }
  .pc__flex { display: flex !important; }
  .pc__inlineflex { display: inline-flex !important; }
  .sp__ { display: none !important; } }

.page-caretex a { font-weight: inherit; font-style: inherit; font-size: inherit; color: inherit; text-decoration: none; outline: none; }

.page-caretex img { max-width: 100%; vertical-align: top; }

@media screen and (-ms-high-contrast: none) { .page-caretex img[src$=".svg"] { width: 100%; height: auto; } }

.page-caretex .mincho, .page-caretex .ttl-l-sub, .page-caretex .text-l { font-family: 'Noto Serif JP', serif; }

.pdt0 { padding-top: 0px !important; }

.pdt5 { padding-top: 5px !important; }

.pdt10 { padding-top: 10px !important; }

.pdt15 { padding-top: 15px !important; }

.pdt20 { padding-top: 20px !important; }

.pdt25 { padding-top: 25px !important; }

.pdt30 { padding-top: 30px !important; }

.pdt35 { padding-top: 35px !important; }

.pdt40 { padding-top: 40px !important; }

.pdt45 { padding-top: 45px !important; }

.pdt50 { padding-top: 50px !important; }

.pdt55 { padding-top: 55px !important; }

.pdt60 { padding-top: 60px !important; }

.pdt65 { padding-top: 65px !important; }

.pdt70 { padding-top: 70px !important; }

.pdt75 { padding-top: 75px !important; }

.pdt80 { padding-top: 80px !important; }

.pdt85 { padding-top: 85px !important; }

.pdt90 { padding-top: 90px !important; }

.pdt95 { padding-top: 95px !important; }

.pdt100 { padding-top: 100px !important; }

.pdt105 { padding-top: 105px !important; }

.pdt110 { padding-top: 110px !important; }

.pdt115 { padding-top: 115px !important; }

.pdt120 { padding-top: 120px !important; }

.pdt125 { padding-top: 125px !important; }

.pdt130 { padding-top: 130px !important; }

.pdt135 { padding-top: 135px !important; }

.pdt140 { padding-top: 140px !important; }

.pdt145 { padding-top: 145px !important; }

.pdt150 { padding-top: 150px !important; }

@media print, screen and (min-width: 641px) { .pdt0-pc { padding-top: 0px !important; }
  .pdt5-pc { padding-top: 5px !important; }
  .pdt10-pc { padding-top: 10px !important; }
  .pdt15-pc { padding-top: 15px !important; }
  .pdt20-pc { padding-top: 20px !important; }
  .pdt25-pc { padding-top: 25px !important; }
  .pdt30-pc { padding-top: 30px !important; }
  .pdt35-pc { padding-top: 35px !important; }
  .pdt40-pc { padding-top: 40px !important; }
  .pdt45-pc { padding-top: 45px !important; }
  .pdt50-pc { padding-top: 50px !important; }
  .pdt55-pc { padding-top: 55px !important; }
  .pdt60-pc { padding-top: 60px !important; }
  .pdt65-pc { padding-top: 65px !important; }
  .pdt70-pc { padding-top: 70px !important; }
  .pdt75-pc { padding-top: 75px !important; }
  .pdt80-pc { padding-top: 80px !important; }
  .pdt85-pc { padding-top: 85px !important; }
  .pdt90-pc { padding-top: 90px !important; }
  .pdt95-pc { padding-top: 95px !important; }
  .pdt100-pc { padding-top: 100px !important; }
  .pdt105-pc { padding-top: 105px !important; }
  .pdt110-pc { padding-top: 110px !important; }
  .pdt115-pc { padding-top: 115px !important; }
  .pdt120-pc { padding-top: 120px !important; }
  .pdt125-pc { padding-top: 125px !important; }
  .pdt130-pc { padding-top: 130px !important; }
  .pdt135-pc { padding-top: 135px !important; }
  .pdt140-pc { padding-top: 140px !important; }
  .pdt145-pc { padding-top: 145px !important; }
  .pdt150-pc { padding-top: 150px !important; } }

.mgt0 { margin-top: 0px !important; }

.mgt5 { margin-top: 5px !important; }

.mgt10 { margin-top: 10px !important; }

.mgt15 { margin-top: 15px !important; }

.mgt20 { margin-top: 20px !important; }

.mgt25 { margin-top: 25px !important; }

.mgt30 { margin-top: 30px !important; }

.mgt35 { margin-top: 35px !important; }

.mgt40 { margin-top: 40px !important; }

.mgt45 { margin-top: 45px !important; }

.mgt50 { margin-top: 50px !important; }

.mgt55 { margin-top: 55px !important; }

.mgt60 { margin-top: 60px !important; }

.mgt65 { margin-top: 65px !important; }

.mgt70 { margin-top: 70px !important; }

.mgt75 { margin-top: 75px !important; }

.mgt80 { margin-top: 80px !important; }

.mgt85 { margin-top: 85px !important; }

.mgt90 { margin-top: 90px !important; }

.mgt95 { margin-top: 95px !important; }

.mgt100 { margin-top: 100px !important; }

.mgt105 { margin-top: 105px !important; }

.mgt110 { margin-top: 110px !important; }

.mgt115 { margin-top: 115px !important; }

.mgt120 { margin-top: 120px !important; }

.mgt125 { margin-top: 125px !important; }

.mgt130 { margin-top: 130px !important; }

.mgt135 { margin-top: 135px !important; }

.mgt140 { margin-top: 140px !important; }

.mgt145 { margin-top: 145px !important; }

.mgt150 { margin-top: 150px !important; }

@media print, screen and (min-width: 641px) { .mgt0-pc { margin-top: 0px !important; }
  .mgt5-pc { margin-top: 5px !important; }
  .mgt10-pc { margin-top: 10px !important; }
  .mgt15-pc { margin-top: 15px !important; }
  .mgt20-pc { margin-top: 20px !important; }
  .mgt25-pc { margin-top: 25px !important; }
  .mgt30-pc { margin-top: 30px !important; }
  .mgt35-pc { margin-top: 35px !important; }
  .mgt40-pc { margin-top: 40px !important; }
  .mgt45-pc { margin-top: 45px !important; }
  .mgt50-pc { margin-top: 50px !important; }
  .mgt55-pc { margin-top: 55px !important; }
  .mgt60-pc { margin-top: 60px !important; }
  .mgt65-pc { margin-top: 65px !important; }
  .mgt70-pc { margin-top: 70px !important; }
  .mgt75-pc { margin-top: 75px !important; }
  .mgt80-pc { margin-top: 80px !important; }
  .mgt85-pc { margin-top: 85px !important; }
  .mgt90-pc { margin-top: 90px !important; }
  .mgt95-pc { margin-top: 95px !important; }
  .mgt100-pc { margin-top: 100px !important; }
  .mgt105-pc { margin-top: 105px !important; }
  .mgt110-pc { margin-top: 110px !important; }
  .mgt115-pc { margin-top: 115px !important; }
  .mgt120-pc { margin-top: 120px !important; }
  .mgt125-pc { margin-top: 125px !important; }
  .mgt130-pc { margin-top: 130px !important; }
  .mgt135-pc { margin-top: 135px !important; }
  .mgt140-pc { margin-top: 140px !important; }
  .mgt145-pc { margin-top: 145px !important; }
  .mgt150-pc { margin-top: 150px !important; } }

.page-caretex .catch-text { font-size: 1.09375rem; text-align: center; font-weight: 600; }

@media print, screen and (min-width: 641px) { .page-caretex .catch-text { font-size: 1.5rem; } }

.page-caretex .movie-main { max-width: 640px; margin: auto 5%; }

.page-caretex .movie-sub { clear: both; max-width: 640px; padding: 25px 0 0; margin: auto; }

@media print, screen and (min-width: 641px) { .page-caretex .movie-main { margin: auto; }
  .page-caretex .movie-sub { padding: 60px 0 0; } }

.page-caretex .place { text-align: center; }

.page-caretex .place-img { max-width: 89%; }

.page-caretex .ttl-wrap { position: relative; margin: 0 5.5%; }

.page-caretex .ttl-l { position: relative; z-index: 0; background: #0080cc; }

.page-caretex .ttl-l-main { font-size: 1.125rem; color: #fff; font-weight: bold; letter-spacing: 0.1em; line-height: 2.2; padding: 0 4.7%; }

@media print, screen and (min-width: 641px) { .page-caretex .ttl-l-main { font-size: 1.625rem; } }

.page-caretex .ttl-l-sub { position: absolute; top: -50%; bottom: -50%; z-index: 1; width: 3.4rem; height: 3.4rem; line-height: 3.4rem; font-size: 1rem; font-weight: bold; letter-spacing: 0.1em; text-align: center; border-style: solid; border-width: 1px; border-radius: 50%; margin: auto; }

@media print, screen and (min-width: 641px) { .page-caretex .ttl-l-sub { font-size: 1.75rem; } }

.page-caretex .ttl-l-sub01 { right: 0.5em; }

.page-caretex .ttl-l-sub02 { right: 4.4em; }

.page-caretex .ttl-l-sub-blue { color: #0080cc; background: #eaf6fd; border-color: #0080cc; }

.page-caretex .ttl-l-sub-green { color: #009b63; background: #ebf4eb; border-color: #009b63; }

.page-caretex .ttl-m { font-size: 1.125rem; color: #0080cc; font-weight: bold; padding: 0 0 0.2rem; border-bottom: 1px solid #0080cc; margin: 30px 0 0; }

@media print, screen and (min-width: 641px) { .page-caretex .ttl-m { font-size: 1.625rem; } }

.page-caretex .ttl-m-icon { display: inline-block; vertical-align: middle; font-size: 0.625rem; font-weight: bold; padding: 0 0.25em; border: 1px solid #0080cc; }

@media print, screen and (min-width: 641px) { .page-caretex .ttl-m-icon { font-size: 0.9375rem; } }

@media print, screen and (min-width: 641px) { .page-caretex .ttl-wrap { width: 980px; margin: 0 auto; }
  .page-caretex .ttl-l { position: relative; z-index: 0; background: none; }
  .page-caretex .ttl-l-main { background: #0080cc; width: 90px; height: 90px; line-height: 90px; text-align: center; padding: 0; }
  .page-caretex .ttl-l-sub { width: 91px; height: 91px; line-height: 91px; }
  .page-caretex .ttl-l-sub01 { right: 0; }
  .page-caretex .ttl-l-sub02 { right: 103px; }
  .page-caretex .ttl-m { margin: 0; }
  .page-caretex .ttl-m-icon { margin: -5px 5px 0 0; }
  .page-caretex .ttl-m02 { margin: 125px 0 0; } }

.page-caretex .text-l { font-size: 1.25rem; letter-spacing: 0.1em; margin: 15px 0 0; }

@media print, screen and (min-width: 641px) { .page-caretex .text-l { font-size: 2.25rem; } }

.page-caretex .text-m { font-size: 0.8125rem; font-weight: bold; line-height: 2; margin: 15px 0 0; }

@media print, screen and (min-width: 641px) { .page-caretex .text-m { font-size: 1.25rem; } }

.page-caretex .text-m-small { font-size: 0.6875rem; font-weight: inherit; }

@media print, screen and (min-width: 641px) { .page-caretex .text-m-small { font-size: 1.125rem; } }

@media screen and (max-width: 374px) { .page-caretex .text-l { font-size: 1.1rem; } }

@media print, screen and (min-width: 641px) { .page-caretex .text-l { position: absolute; top: -18px; left: 130px; margin: 0; }
  .page-caretex .text-m { line-height: 2; margin: 15px 0 0; } }

.page-caretex .block { margin: 20px 5.5% 0; padding: 0 0 30px; border-bottom: 1px solid #eaeaea; }

.page-caretex .block-fig-w2 { text-align: right; margin: -10% 0 0; }

.page-caretex .block-img-w1, .page-caretex .block-img-w2 { max-width: 89%; }

@media print, screen and (min-width: 641px) { .page-caretex .block { width: 980px; margin: 42px auto 0; padding: 0 0 60px; }
  .page-caretex .block-left { float: left; width: 460px; }
  .page-caretex .block-right { float: right; width: 490px; }
  .page-caretex .block-fig-w1 { text-align: right; }
  .page-caretex .block-fig-w2 { text-align: left; margin: -44px 0 0; }
  .page-caretex .block-img-w1, .page-caretex .block-img-w2 { max-width: auto; } }

.page-caretex .case-ttl { font-size: 1.375rem; color: #0080cc; font-weight: bold; letter-spacing: 0.2em; text-align: center; }

@media print, screen and (min-width: 641px) { .page-caretex .case-ttl { font-size: 2rem; } }

.page-caretex .case-lists { margin: 15px 5.5% 0; }

.page-caretex .case-list { margin: 5px 0 0; }

.page-caretex .case-list:nth-of-type(1) { margin-top: 0; }

.page-caretex .case-list-text { font-size: 0.875rem; font-weight: bold; margin: 2px 0 0; }

@media print, screen and (min-width: 641px) { .page-caretex .case-list-text { font-size: 0.875rem; } }

@media print, screen and (min-width: 641px) { .page-caretex .case-lists { width: 980px; margin: 30px auto 0; }
  .page-caretex .case-list { float: left; width: 240px; margin: 0 0 0 6px; }
  .page-caretex .case-list:nth-of-type(1) { margin-left: 0; }
  .page-caretex .case-list-text { margin: 2px 0 0; } }

.page-caretex .summary-ttl { font-size: 1.375rem; color: #1c8e42; font-weight: bold; letter-spacing: 0.2em; text-align: center; border-top: 1px solid #eaeaea; }

@media print, screen and (min-width: 641px) { .page-caretex .summary-ttl { font-size: 2rem; } }

.page-caretex .summary-lists { margin: 18px 5.5% 0; }

.page-caretex .summary-list { position: relative; font-size: 0.8125rem; line-height: 2; margin: 10px 0 0; }

@media print, screen and (min-width: 641px) { .page-caretex .summary-list { font-size: 1.25rem; } }

.page-caretex .summary-list2 { line-height: 1.5; margin: 5px 0 0; }

.page-caretex .summary-list:nth-of-type(1) { margin-top: 0; }

.page-caretex .summary-left { position: absolute; top: 0; left: 0; font-weight: bold; }

.page-caretex .summary-right { margin: 0 0 0 5em; }

.page-caretex .summary-text-b { color: #1c8e42; font-weight: bold; }

.page-caretex .summary-text-s { display: block; font-size: 0.6875rem; text-indent: -1em; padding: 0 0 0 1em; }

@media print, screen and (min-width: 641px) { .page-caretex .summary-text-s { font-size: 1rem; } }

.page-caretex .summary-btn { position: relative; display: block; font-size: 1.25rem; color: #fff; font-weight: bold; line-height: 3.5; text-align: center; background: #1c8e42; border-radius: 0.25em; margin: 30px 5.5%; }

@media print, screen and (min-width: 641px) { .page-caretex .summary-btn { font-size: 2rem; } }

.page-caretex .summary-btn::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0.8em; width: 0.5em; height: 0.5em; border-style: solid; border-color: #fff; border-width: 2px 2px 0 0; transform: rotate(45deg); margin: auto; }

@media screen and (max-width: 374px) { .page-caretex .summary-btn { font-size: 1rem; } }

@media print, screen and (min-width: 641px) { .page-caretex .summary-ttl { width: 980px; margin: auto; }
  .page-caretex .summary-lists { width: 792px; margin: 50px auto 0; }
  .page-caretex .summary-list { margin: 15px 0 0; }
  .page-caretex .summary-list2 { line-height: 1.75; margin: 5px 0 0; }
  .page-caretex .summary-list:nth-of-type(1) { margin-top: 0; }
  .page-caretex .summary-right { margin: 0 0 0 7em; }
  .page-caretex .summary-btn { width: 540px; margin: 55px auto; }
  .page-caretex .summary-btn::after { border-width: 3px 3px 0 0; } }
