@charset "UTF-8";
/* ===========================================================



   [Base]



=========================================================== */
/* -----------------------------------------------------------

    base

----------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

em {
  font-style: normal;
}

body {
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #333;
  line-height: 1.5;
}

body.request input {
  outline: 0;
}

input, button, select {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

li {
  list-style: none;
}

a {
  color: #2662a8;
  text-decoration: none;
}

a img {
  border: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: #69388f;
}

sup {
  font-size: 12px;
}

figure {
  display: block;
}

button {
  outline: 0;
}

/* 製品ベース色 */
/*

1→文字色など

2→背景色など

3→背景色（すごく薄い）

4→背景色（やや薄い）

5→ボーダー色（ご注意ください）

6→　box-point-01　の背景

*/
/* cure */
/* bridge */
/* finesave */
/* keep */
/* rise */
/* curelady */
/* believe */
/* cure_support */
/* rise_support */
/* relief_w */
/* fine_support_plus */
/* -----------------------------------------------------------

    extend

----------------------------------------------------------- */
/* base */
.menu-main:before, .box-utility-01:before, .nav-footer-01 .box-footer:before, .nav-footer-02 .box-footer:before, .contents:before, .box-hdg-01:before, .hdg-02:before, .list-01.col2:before, .list-01.col3:before, .list-link-01.col2:before, .list-link-01.col3:before, .list-desc-08:before, .list-btn-02:before, .box-pager-01:before, .box-pgsch-01 .inner:before, .box-pgsch-01 .inner .utility:before, .box-pgsch-01 .inner .btn-wrap:before, .lyt-column:before, .lyt-column-ex-01:before, .lyt-column-ex-02:before, .lyt-index-01:before,
.lyt-index-02:before, .lyt-index-em-01:before, .lyt-index-em-02:before, .lyt-index-em-03:before, .lyt-index-em-04:before, .lyt-index-em-05:before, .lyt-flow-01:before, .lyt-flow-02:before, .lyt-factor-01:before, .list-news-01 li:before,
.list-news-02 li:before, .list-tab-01:before, .box-search-01:before, .tab-01 .tab-list:before, .box-request-01:before, .box-nav-01.box-prod-index-01 .list-link-02:before, .box-prod-index-02:before, .box-prod-inquiry-01 .list:before, .tab-prod-01:before, .list-btn-04:before, .lyt-guide-01:before, .menu-main:after, .box-utility-01:after, .nav-footer-01 .box-footer:after, .nav-footer-02 .box-footer:after, .contents:after, .box-hdg-01:after, .hdg-02:after, .list-01.col2:after, .list-01.col3:after, .list-link-01.col2:after, .list-link-01.col3:after, .list-desc-08:after, .list-btn-02:after, .box-pager-01:after, .box-pgsch-01 .inner:after, .box-pgsch-01 .inner .utility:after, .box-pgsch-01 .inner .btn-wrap:after, .lyt-column:after, .lyt-column-ex-01:after, .lyt-column-ex-02:after, .lyt-index-01:after,
.lyt-index-02:after, .lyt-index-em-01:after, .lyt-index-em-02:after, .lyt-index-em-03:after, .lyt-index-em-04:after, .lyt-index-em-05:after, .lyt-flow-01:after, .lyt-flow-02:after, .lyt-factor-01:after, .list-news-01 li:after,
.list-news-02 li:after, .list-tab-01:after, .box-search-01:after, .tab-01 .tab-list:after, .box-request-01:after, .box-nav-01.box-prod-index-01 .list-link-02:after, .box-prod-index-02:after, .box-prod-inquiry-01 .list:after, .tab-prod-01:after, .list-btn-04:after, .lyt-guide-01:after {
  display: table;
  content: " ";
}

.menu-main:after, .box-utility-01:after, .nav-footer-01 .box-footer:after, .nav-footer-02 .box-footer:after, .contents:after, .box-hdg-01:after, .hdg-02:after, .list-01.col2:after, .list-01.col3:after, .list-link-01.col2:after, .list-link-01.col3:after, .list-desc-08:after, .list-btn-02:after, .box-pager-01:after, .box-pgsch-01 .inner:after, .box-pgsch-01 .inner .utility:after, .box-pgsch-01 .inner .btn-wrap:after, .lyt-column:after, .lyt-column-ex-01:after, .lyt-column-ex-02:after, .lyt-index-01:after,
.lyt-index-02:after, .lyt-index-em-01:after, .lyt-index-em-02:after, .lyt-index-em-03:after, .lyt-index-em-04:after, .lyt-index-em-05:after, .lyt-flow-01:after, .lyt-flow-02:after, .lyt-factor-01:after, .list-news-01 li:after,
.list-news-02 li:after, .list-tab-01:after, .box-search-01:after, .tab-01 .tab-list:after, .box-request-01:after, .box-nav-01.box-prod-index-01 .list-link-02:after, .box-prod-index-02:after, .box-prod-inquiry-01 .list:after, .tab-prod-01:after, .list-btn-04:after, .lyt-guide-01:after {
  clear: both;
}

/* mediaquery内で使う用 */
.menu-main ul li a:hover:before, .menu-main ul .current a:before, .menu-main ul .current a:after, .nav-footer-01 .list > li > a:after, .side .nav-local-01 .hdg a:after,
.side .nav-local-03 .hdg a:after, .side .nav-local-02 .hdg a:after, .hdg-02:before, .hdg-03:before, .hdg-03:after, .hdg-04:before, .hdg-05:before, td .hdg-ex-02:before, td .hdg-ex-03:before, .list-01 > li:before, .list-02 > li:before, .list-note-01 > li > .mark,
.list-mark-01 > li > .mark, .list-note-02 > li > .mark,
.list-mark-02 > li > .mark, .list-note-03 > li > .mark,
.list-mark-03 > li > .mark, .hdg-interview-03:before, .box-about-01.ico-01:after, .hdg-ranking-01:before, .hdg-prod-index-02 a:after, .box-prod-index-02 .description .ranking:before, .box-tbl-prod-point-02:before, .box-tgl-02 .tgl-btn:before, .box-tgl-02 .tgl-btn:after {
  position: absolute;
  display: block;
  content: "";
}

/* mediaquery内で使う用 */
/* lists */
.menu-sub .utility a:before, .nav-footer-01 .list > li > ul > li > a:before, .side .nav-local-03 .nav > li > a:before, a.ico-case-01:before, .link-01:before, .link-btn-01:before, .box-pgsch-01 .prev:before,
.box-pgsch-01 .next:before, .link-btn-05:before, .list-link-01 > li > a:before, .list-link-01.style-02 > li:before, .lyt-index-01 .box-06 .link:before, .box-em-04 .link:before, .box-em-05 .link:before, .lyt-box.keep-layout .box-txt .link:before,
.lyt-btn.keep-layout .box-txt .link:before, .lyt-index-01 li .link:before,
.lyt-index-02 li .link:before, .lyt-index-em-01 li .link:before,
.lyt-index-em-01 li .link-s:before, .lyt-index-em-02 li .link:before, .lyt-index-em-03 > li .link:before, .lyt-index-em-04 > li .link:before, .lyt-index-em-05 > li .link:before, .box-prod-index-02 .title a:before, .box-guide-03 > a > .hdg:before, .box-guide-04 .link:before, .box-prod-index-02 .btn-list .link-btn-prod-01:before, .nav-footer-01 .list > li > a:before, .nav-footer-02 .list a:before, .box-prod-index-02 .btn-list .simulation:before, .side .nav-local-01 .hdg a:before,
.side .nav-local-03 .hdg a:before, .side .nav-local-02 .hdg a:before, .t-close:before, .link-02:before, .link-btn-04:before, .list-link-02 > li > a:before, .list-btn-02 > li .link:before, .box-tgl-01 .hdg-03 > a:before, .hdg-prod-index-02 a:before, .link-btn-07 > span:before, .list-btn-04 > li .link:before {
  width: 0;
  height: 0;
}

.menu-sub .utility a:before, .nav-footer-01 .list > li > ul > li > a:before, .side .nav-local-03 .nav > li > a:before, a.ico-case-01:before, .link-01:before, .link-btn-01:before, .box-pgsch-01 .prev:before,
.box-pgsch-01 .next:before, .link-btn-05:before, .list-link-01 > li > a:before, .list-link-01.style-02 > li:before, .lyt-index-01 .box-06 .link:before, .box-em-04 .link:before, .box-em-05 .link:before, .lyt-box.keep-layout .box-txt .link:before,
.lyt-btn.keep-layout .box-txt .link:before, .lyt-index-01 li .link:before,
.lyt-index-02 li .link:before, .lyt-index-em-01 li .link:before,
.lyt-index-em-01 li .link-s:before, .lyt-index-em-02 li .link:before, .lyt-index-em-03 > li .link:before, .lyt-index-em-04 > li .link:before, .lyt-index-em-05 > li .link:before, .lyt-index-em-05 > li .link:before, .box-prod-index-02 .title a:before, .box-guide-03 > a > .hdg:before, .box-guide-04 .link:before, .box-prod-index-02 .btn-list .link-btn-prod-01:before, .link-btn-07 > span:before, .list-btn-04 > li > a:before, .list-btn-04 > li > label:before {
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #2662a8;
}

/* mediaquery内で使う用 */
.nav-footer-01 .list > li > a:before, .nav-footer-02 .list a:before, .box-prod-index-02 .btn-list .simulation:before {
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #fff;
}

/* mediaquery内で使う用 */
.side .nav-local-01 .hdg a:before,
.side .nav-local-03 .hdg a:before, .side .nav-local-02 .hdg a:before {
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #3281dd;
}

.t-close:before {
  border: 4px solid transparent;
  border-top-width: 5px;
  border-bottom: 5px solid #3281dd;
}

.link-02:before, .link-btn-04:before, .list-link-02 > li > a:before, .list-btn-02 > li .link:before {
  border: 4px solid transparent;
  border-top: 5px solid #2662a8;
  border-bottom-width: 5px;
}

.box-tgl-01 .hdg-03 > a:before {
  border: 5px solid transparent;
  border-top: 7px solid #2662a8;
  border-bottom-width: 5px;
}

.menu-sub .utility a, .nav-footer-01 .list > li > ul > li > a, .side .nav-local-03 .nav > li > a, a.ico-case-01, .link-01, .link-btn-01, .box-pgsch-01 .prev,
.box-pgsch-01 .next, .link-btn-05, .list-link-01 > li > a, .list-link-01.style-02 > li, .lyt-index-01 .box-06 .link, .box-em-04 .link, .box-em-05 .link, .lyt-box.keep-layout .box-txt .link,
.lyt-btn.keep-layout .box-txt .link, .lyt-index-01 li .link,
.lyt-index-02 li .link, .lyt-index-em-01 li .link,
.lyt-index-em-01 li .link-s, .lyt-index-em-02 li .link, .lyt-index-em-03 > li .link, .lyt-index-em-04 > li .link, .lyt-index-em-05 > li .link, .box-prod-index-02 .title a, .box-guide-03 > a > .hdg, .box-guide-04 .link, .nav-footer-01 .list > li > a, .nav-footer-02 .list a, .side .nav-local-01 .hdg a,
.side .nav-local-03 .hdg a, .side .nav-local-02 .hdg a, .t-close, .link-02, .link-btn-04, .list-link-02 > li > a, .list-btn-02 > li .link, .box-tgl-01 .hdg-03 > a, .link-btn-07 > span, .list-btn-04 > li > a, .list-btn-04 > li > label, .link-btn-08, .link-btn-09 {
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.menu-sub .utility a:before, .nav-footer-01 .list > li > ul > li > a:before, .side .nav-local-03 .nav > li > a:before, a.ico-case-01:before, .link-01:before, .link-btn-01:before, .box-pgsch-01 .prev:before,
.box-pgsch-01 .next:before, .link-btn-05:before, .list-link-01 > li > a:before, .list-link-01.style-02 > li:before, .lyt-index-01 .box-06 .link:before, .box-em-04 .link:before, .box-em-05 .link:before, .lyt-box.keep-layout .box-txt .link:before,
.lyt-btn.keep-layout .box-txt .link:before, .lyt-index-01 li .link:before,
.lyt-index-02 li .link:before, .lyt-index-em-01 li .link:before,
.lyt-index-em-01 li .link-s:before, .lyt-index-em-02 li .link:before, .lyt-index-em-03 > li .link:before, .lyt-index-em-04 > li .link:before, .lyt-index-em-05 > li .link:before, .box-prod-index-02 .title a:before, .box-guide-03 > a > .hdg:before, .box-guide-04 .link:before, .nav-footer-01 .list > li > a:before, .nav-footer-02 .list a:before, .side .nav-local-01 .hdg a:before,
.side .nav-local-03 .hdg a:before, .side .nav-local-02 .hdg a:before, .t-close:before, .link-02:before, .link-btn-04:before, .list-link-02 > li > a:before, .list-btn-02 > li .link:before, .box-tgl-01 .hdg-03 > a:before, .link-btn-07 > span:before, .list-btn-04 > li > a:before, .list-btn-04 > li > label:before, .link-btn-08:before, .link-btn-09:before {
  position: absolute;
  top: .4em;
  left: 0;
  content: "";
}

.link-02:before, .link-btn-04:before, .list-link-02 > li > a:before, .list-btn-02 > li .link:before {
  top: .5em;
}

/* icons */
.hdg-02.ico-post-01:before {
  width: 24px;
  height: 33px;
  background: url(/common/images/ico_post_01.png) no-repeat 0 0;
  content: "";
}

.hdg-02.ico-person-01:before, th.ico-person-01:before, .hdg.ico-person-01:before {
  width: 22px;
  height: 33px;
  background: url(/common/images/ico_person_01.png) no-repeat 0 0;
  content: "";
}

.hdg-02.ico-net-01:before, th.ico-net-01:before, .hdg.ico-net-01:before {
  width: 33px;
  height: 28px;
  background: url(/common/images/ico_net_01.png) no-repeat 0 0;
  content: "";
}

/* -----------------------------------------------------------

    header

----------------------------------------------------------- */
.nav-child {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #e0ecfa;
  border-bottom: 2px solid #c9d9e9;
}

.nav-child dl,
.nav-child > ul {
  max-width: 1010px;
  margin: auto;
}

.nav-child dl dt,
.nav-child dl dd {
  display: inline-block;
}

.nav-child dl dt {
  margin-right: 15px;
  font-weight: bold;
}

.nav-child ul li {
  display: inline-block;
}

.nav-child ul li a {
  position: relative;
  display: inline-block;
  padding-top: 2px;
  padding-right: 15px;
  padding-bottom: 2px;
  padding-left: 30px;
  font-weight: bold;
}

.nav-child ul li a:hover {
  text-decoration: none;
}

.nav-child ul li a:before {
  position: absolute;
  top: 8px;
  left: 15px;
  display: block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #2662a8;
  content: "";
}

.nav-child ul li a:hover,
.nav-child ul li.current a {
  color: #333;
  background: #fff;
  border-radius: 4px;
}

/* -----------------------------------------------------------

    form modules

----------------------------------------------------------- */
/* -----------------------------------------------------------

    footer

----------------------------------------------------------- */
/* -----------------------------------------------------------

    footer

----------------------------------------------------------- */
.box-utility-01 {
  width: 1010px;
  margin: 0 auto;
  padding: 10px 0;
}

.box-utility-01 .pagetop {
  position: relative;
  float: right;
  padding: 5px 20px;
  border: 2px solid #e0ecfa;
  border-radius: 20px;
}

.box-utility-01 .pagetop:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  background: #e0ecfa url(/common/images/ico_arrow_t_01.png) no-repeat 5px 6px;
  border-radius: 20px;
  content: "";
}

.box-utility-01 .form-search-01 {
  float: left;
  margin-top: 2px;
}

/* for IE8 */
.nav-footer-01,
.nav-footer-02,
.nav-footer-03,
.copyright {
  min-width: 1010px;
}

.nav-footer-01 {
  background: #e0ecfa;
}

.nav-footer-01 .box-footer {
  width: 1010px;
  margin: 0 auto;
  padding-top: 25px;
}

.nav-footer-01 .box-footer .column {
  float: left;
  width: 24%;
  margin-left: 1%;
}

.nav-footer-01 a {
  color: #333;
}

.nav-footer-01 .list {
  margin-bottom: 25px;
}

.nav-footer-01 .list li a {
  margin-bottom: 8px;
}

.nav-footer-01 .list > li > a {
  margin-bottom: 8px;
  padding-left: 25px;
  font-weight: bold;
  font-size: 16px;
}

.nav-footer-01 .list > li > a:before {
  top: 7px;
  left: 6px;
  z-index: 2;
}

.nav-footer-01 .list > li > a:after {
  top: .2em;
  left: 0;
  width: 16px;
  height: 16px;
  background: #2e659b;
  border-radius: 8px;
}

.nav-footer-01 .list > li > ul {
  margin-left: 6px;
}

.nav-footer-01 .list.home {
  display: none;
}

.nav-footer-02 {
  min-height: 160px;
  background: #3281dd url(/common/images/bg_footer_02.png) no-repeat 100% 100%;
}

.nav-footer-02 .box-footer {
  width: 1010px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 15px;
}

.nav-footer-02 .box-footer .column-01 {
  float: left;
  width: 250px;
  margin-right: 20px;
  margin-left: 12px;
}

.nav-footer-02 .box-footer .column-02 {
  float: left;
  width: 340px;
}

.nav-footer-02 .list li {
  margin-bottom: 8px;
}

.nav-footer-02 .list a {
  color: #fff;
}

.nav-footer-02.type-02 .box-footer {
  padding-top: 40px;
}

.nav-footer-03 .box-footer {
  width: 1010px;
  margin: 0 auto;
  margin-bottom: 15px;
  padding-top: 15px;
}

.nav-footer-03 .hdg {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
}

.nav-footer-03 .hdg img {
  margin-right: 5px;
  vertical-align: middle;
}

.nav-footer-03 .list {
  margin-bottom: 8px;
}

.nav-footer-03 .list li {
  display: inline-block;
  margin-right: 10px;
  padding-left: 10px;
  font-size: 12px;
  border-left: 1px solid #7d7d7d;
}

.nav-footer-03 .list li:first-child {
  padding-left: 0;
  border: none;
}

.nav-footer-03 .list a {
  color: #333;
}

.copyright {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background: #175195;
}

.popup .copyright {
  min-width: auto;
}

/* -----------------------------------------------------------

    footer

----------------------------------------------------------- */
/* -----------------------------------------------------------

    container

----------------------------------------------------------- */
/* -----------------------------------------------------------

    container

----------------------------------------------------------- */
.container {
  min-width: 1010px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dadada;
}

.popup .container {
  min-width: inherit;
  border-bottom: 0;
}

.topicpath {
  width: 1010px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}

.contents {
  width: 1010px;
  margin: 0 auto;
}

.popup .contents {
  width: auto;
  max-width: 1010px;
}

.main {
  float: left;
  width: 100%;
  max-width: 750px;
  margin-right: -250px;
}

.main p, .main ul, .main ol, .main table {
  margin-top: 15px;
}

.main table td > ul:first-child {
  margin-top: 0;
}

.single .main {
  max-width: 1010px;
  margin-right: 0;
}

.popup .main {
  box-sizing: border-box;
  max-width: 1010px;
  margin-right: 0;
}

.popup .main .hdg-01 {
  margin-top: 10px;
}

.main > :first-child,
main > :first-child,
main + div {
  margin-top: 0;
}

.main p + ul {
  margin-top: 10px;
}

.side {
  float: right;
  width: 230px;
}

.side .nav-local-01 .hdg,
.side .nav-local-03 .hdg {
  padding: 10px;
  font-size: 16px;
  color: #fff;
  background: #3281dd;
  border-radius: 8px 8px 0 0;
}

.side .nav-local-01 .hdg a,
.side .nav-local-03 .hdg a {
  padding-left: 25px;
  color: #fff;
}

.side .nav-local-01 .hdg a:before,
.side .nav-local-03 .hdg a:before {
  top: 7px;
  left: 6px;
  z-index: 2;
}

.side .nav-local-01 .hdg a:after,
.side .nav-local-03 .hdg a:after {
  top: .2em;
  left: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 8px;
}

.side .nav-local-01 .hdg a:hover,
.side .nav-local-03 .hdg a:hover {
  text-decoration: none;
}

.side .nav-local-01 .nav,
.side .nav-local-03 .nav {
  margin-bottom: 20px;
}

.side .nav-local-01 .nav li,
.side .nav-local-03 .nav li {
  border-top: 1px solid #fff;
}

.side .nav-local-01 .nav a,
.side .nav-local-03 .nav a {
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  color: #333;
  background: #f3f3f3;
}

.side .nav-local-01 .nav span,
.side .nav-local-03 .nav span {
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  color: #333;
  background: #e8e8e8;
}

.side .nav-local-01 .nav a:hover,
.side .nav-local-03 .nav a:hover {
  text-decoration: none;
}

.side .nav-local-01 .nav > li:last-child > a:last-child,
.side .nav-local-01 .nav > li:last-child > ul:last-child,
.side .nav-local-03 .nav > li:last-child > a:last-child,
.side .nav-local-03 .nav > li:last-child > ul:last-child {
  border-radius: 0 0 8px 8px;
}

.side .nav-local-01 .nav > li:last-child > ul > li > a:last-child,
.side .nav-local-03 .nav > li:last-child > ul > li > a:last-child {
  border-radius: 0 0 8px 0;
}

.side .nav-local-01 .nav li a:hover,
.side .nav-local-01 .nav .current > a,
.side .nav-local-01 .nav .has-current > a,
.side .nav-local-03 .nav li a:hover,
.side .nav-local-03 .nav .current > a,
.side .nav-local-03 .nav .has-current > a {
  background: #e0ecfa;
}

.side .nav-local-01 .nav > li > ul,
.side .nav-local-03 .nav > li > ul {
  padding: 10px 0 0 10px;
  background: #e8e8e8;
}

.side .nav-local-01 .nav > li > ul > li,
.side .nav-local-03 .nav > li > ul > li {
  border-left: 1px solid #fff;
}

.side .nav-local-01 .nav > li > ul > li > a,
.side .nav-local-03 .nav > li > ul > li > a {
  padding: 5px 10px 5px 20px;
  font-weight: normal;
}

.side .nav-local-01 .current > ul, .side .nav-local-01 .has-current > ul,
.side .nav-local-03 .current > ul,
.side .nav-local-03 .has-current > ul {
  display: block !important;
}

.side .nav-local-03 .hdg {
  padding: 0;
}

.side .nav-local-03 .hdg a {
  padding: 10px 10px 10px 35px;
}

.side .nav-local-03 .hdg a:before {
  top: 17px;
  left: 16px;
}

.side .nav-local-03 .hdg a:after {
  top: 13px;
  left: 10px;
}

.side .nav-local-03 .nav > li > a {
  display: block;
  padding-left: 20px;
  font-weight: bold;
  font-size: 16px;
  color: #2662a8;
  background: #e8e8e8;
}

.side .nav-local-03 .nav > li > a:before {
  top: 16px;
  left: 10px;
}

.side .nav-local-03 .nav > li > ul {
  padding-top: 0;
}

.side .box-contact-01 {
  margin-bottom: 15px;
  border: 2px solid #dadada;
  border-radius: 10px;
}

.side .box-contact-01 .hdg {
  padding: 8px 70px 8px 16px;
  font-size: 16px;
  color: #3281dd;
  background: #eef7ff url(/common/images/bg_side_contact_01.png) no-repeat 95% 100%;
  border-radius: 10px 10px 0 0;
}

.side .box-contact-01 .inner {
  margin: 10px 17px;
}

.side .box-contact-01 .tel a {
  font-size: 20px;
}

.side .box-contact-01 .tel .ico {
  margin-left: 0;
}

.side .box-contact-01 .date dt {
  float: left;
  width: 6em;
}

.side .box-contact-01 .date dd {
  margin-left: 6em;
}

.side .box-contact-01 .date:after {
  display: table;
  clear: both;
  content: " ";
}

.side .link-btn-02 {
  display: block;
  margin-bottom: 14px;
}

.side .link-btn-03 {
  margin-top: 0;
  margin-bottom: 14px;
}

.side .link-btn-03.internet,
.side .link-btn-03.meet {
  margin-top: 0;
  margin-bottom: 9px;
}

.side > .link-btn-01, .box-pgsch-01 .side > .prev,
.box-pgsch-01 .side > .next {
  display: block;
}

.side .mod-align-01,
.side .mod-align-02,
.side .mod-align-03 {
  margin-top: 10px;
}

.side > .list-link-01,
.side > .disp-pc > .list-link-01 {
  margin-bottom: 10px;
}

/* .side 以外でも使えるが基本は.side内で使うモジュール */
.box-aside-01 {
  margin-bottom: 20px;
  border: 2px solid #dadada;
  border-radius: 10px;
}

.box-aside-01 > .hdg {
  padding: 8px 20px 8px 20px;
  font-size: 16px;
  background: #f7f7f7;
  border-radius: 10px 10px 0 0;
}

.box-aside-01 > .inner {
  padding: 18px;
}

.box-aside-01 > .inner :first-child {
  margin-top: 0;
}

.box-aside-01 > .inner .lyt-box .box-txt {
  padding-left: 12px;
}

/* 基本的にはハートフォード生命サイト用のスタイル */
.side .nav-local-02 .hdg {
  padding: 10px;
  font-size: 16px;
  color: #fff;
  background: #3281dd;
  border-radius: 8px 8px 0 0;
}

.side .nav-local-02 .hdg a {
  padding-left: 25px;
  color: #fff;
}

.side .nav-local-02 .hdg a:before {
  top: 7px;
  left: 6px;
  z-index: 2;
}

.side .nav-local-02 .hdg a:after {
  top: .2em;
  left: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 8px;
}

.side .nav-local-02 .hdg a:hover {
  text-decoration: none;
}

.side .nav-local-02 .nav {
  margin-bottom: 20px;
}

.side .nav-local-02 .nav li {
  border-top: 1px solid #fff;
}

.side .nav-local-02 .nav a {
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  color: #333;
  background: #f3f3f3;
}

.side .nav-local-02 .nav a:hover {
  text-decoration: none;
}

.side .nav-local-02 .nav > li:last-child > a:last-child,
.side .nav-local-02 .nav > li:last-child > ul:last-child {
  border-radius: 0 0 8px 8px;
}

.side .nav-local-02 .nav > li:last-child > ul > li > a:last-child {
  border-radius: 0 0 8px 0;
}

.side .nav-local-02 .nav > li a {
  border-radius: 0;
}

.side .nav-local-02 .nav li a:hover,
.side .nav-local-02 .nav .current > a,
.side .nav-local-02 .nav .has-current > a {
  background: #e0ecfa;
}

.side .nav-local-02 .nav > li > ul {
  background: #e8e8e8;
}

.side .nav-local-02 .nav > li > ul > li {
  border-left: 1px solid #fff;
}

.side .nav-local-02 .nav > li > ul > li > a {
  padding: 5px 10px 5px 20px;
  font-weight: normal;
}

.side .nav-local-02 .nav > li > ul:last-child {
  border-radius: 0 0 8px 8px;
}

.side .nav-local-02 .nav > li > ul:last-child > li:last-child > ul:last-child li:last-child a {
  border-radius: 0 0 8px 8px;
}

.side .nav-local-02 .nav > li > ul > li {
  padding-left: 10px;
}

.side .nav-local-02 .nav > li > ul > li > span {
  display: block;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #125cb3;
}

.side .nav-local-02 .nav > li > ul > li > ul > li > a {
  padding: 5px 10px;
  font-weight: normal;
}

.side .nav-local-02 .current > ul, .side .nav-local-02 .has-current > ul {
  display: block !important;
}

.main img {
  max-width: 100%;
}

.popup .container {
  padding-bottom: 0;
}

a[href^="tel"] {
  cursor: default;
}

/* -----------------------------------------------------------

    headings

----------------------------------------------------------- */
.hdg-02, .hdg-03, .hdg-04, .hdg-05, .hdg-06, .hdg-attention-01 {
  margin-top: 25px;
}

.box-01 + .hdg-01 {
  margin-top: 10px;
}

.hdg-01 {
  display: table;
  font-size: 40px;
  color: #125cb3;
  line-height: 1.2;
  table-layout: fixed;
}

.hdg-01:before {
  display: table-cell;
  width: 8px;
  height: 100px;
  vertical-align: middle;
  background: #7ab7ff;
  background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23125cb3%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23125cb3%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%237ab7ff%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%237ab7ff%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #125cb3), color-stop(50%, #125cb3), color-stop(50%, #7ab7ff), color-stop(100%, #7ab7ff));
  background-image: -webkit-linear-gradient(top, #125cb3 0%, #125cb3 50%, #7ab7ff 50%, #7ab7ff 100%);
  background-image: linear-gradient(to bottom, #125cb3 0%, #125cb3 50%, #7ab7ff 50%, #7ab7ff 100%);
  background-size: 100%;
  border-radius: 4px;
  content: "";
}

.hdg-01 > span {
  display: table-cell;
  padding-top: 5px;
  padding-left: 15px;
  vertical-align: middle;
}

.hdg-01 .sub {
  font-size: 24px;
  vertical-align: middle;
}

.hdg-01.style-01 {
  color: #024697;
}

.hdg-01.style-01:before {
  background: #3373be;
  background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23024696%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23024696%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%233373be%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%233373be%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #024696), color-stop(50%, #024696), color-stop(50%, #3373be), color-stop(100%, #3373be));
  background-image: -webkit-linear-gradient(top, #024696 0%, #024696 50%, #3373be 50%, #3373be 100%);
  background-image: linear-gradient(to bottom, #024696 0%, #024696 50%, #3373be 50%, #3373be 100%);
}

.hdg-01.style-02 {
  color: #015c5b;
}

.hdg-01.style-02:before {
  background: #318d78;
  background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23015c5b%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23015c5b%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23318d78%22%20offset%3d%2250%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23318d78%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #015c5b), color-stop(50%, #015c5b), color-stop(50%, #318d78), color-stop(100%, #318d78));
  background-image: -webkit-linear-gradient(top, #015c5b 0%, #015c5b 50%, #318d78 50%, #318d78 100%);
  background-image: linear-gradient(to bottom, #015c5b 0%, #015c5b 50%, #318d78 50%, #318d78 100%);
}

.hdg-01.ico-01 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_01.png) no-repeat 100% 0;
}

.hdg-01.ico-01 > span {
  padding-right: 140px;
}

.hdg-01.ico-03 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_03.png) no-repeat 100% 100%;
}

.hdg-01.ico-03 > span {
  padding-right: 140px;
}

.hdg-01.ico-04 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_04.png) no-repeat 100% 100%;
}

.hdg-01.ico-04 > span {
  padding-right: 140px;
}

.hdg-01.ico-05 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_05.png) no-repeat 100% 100%;
}

.hdg-01.ico-05 > span {
  padding-right: 140px;
}

.hdg-01.ico-06 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_06.png) no-repeat 100% 100%;
}

.hdg-01.ico-06 > span {
  padding-right: 140px;
}

.hdg-01.ico-07 {
  width: 100%;
  background: url(/common/images/bg_hdg_baku_07.png) no-repeat 100% 100%;
}

.hdg-01.ico-07 > span {
  padding-right: 140px;
}

/* 商品一覧用 */
.hdg-01-02 {
  text-align: center;
}

.hdg-01-02 img {
  vertical-align: bottom;
}

/* WEB約款アイコン付き */
.hdg-01 .icon-01 {
  display: inline-block;
  position: relative;
}

.hdg-01 .icon-01 .icon {
  position: absolute;
  top: 0;
  right: 0;
}

.hdg-01 .icon-01.type-01 {
  padding-right: 92px;
}

@media screen and (max-width: 760px) {
  .hdg-01 .icon-01.type-01 {
    padding-right: 65px;
  }

  .hdg-01 .icon-01.type-01 .icon img {
    width: 56px;
  }
}

.hdg-01 .icon-01.type-02 {
  padding-right: 140px;
}

@media screen and (max-width: 760px) {
  .hdg-01 .icon-01.type-02 {
    padding-right: 100px;
  }

  .hdg-01 .icon-01.type-02 .icon img {
    width: 80px;
  }
}


.hdg-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 960px) {
  .hdg-layout {
    display: block;
    text-align: center;
  }
  .hdg-layout .hdg-01 {
    margin-bottom: 12px;
    text-align: left;
  }

  .hdg-layout .link-btn-01 {
    font-size: 14px;
  }
}


/*.hdg-01-02 {

border: solid 3px;

border-radius: 10px;

padding: 15px 158px 12px 12px;

color: #fff;

background-image: url(/common/images/bg_hdg-01-02.png);

background-repeat: no-repeat;

background-size: 146px 100%;

background-position: right top;

position: relative;

overflow: hidden;

}

.hdg-01-02:before {

content: "";

display: block;

width: 158px;

height: 110px;

position: absolute;

right: 0;

bottom: 0;

background-size: cover;

}

.hdg-01-02:after {

content: "";

display: block;

height: 0;

clear: both;

}

.hdg-01-02 h1 {

font-size: 1.5rem;

letter-spacing: .03em;

color: #fff;

}

.hdg-01-02 h1 .logo {

margin-right: 10px;

background: #fff;

float: left;

}

.hdg-01-02 h1 > span {

letter-spacing: .05em;

display: block;

margin-left: 125px;

}

.hdg-01-02 h1 .small {

font-size: .888em;

display: block;

letter-spacing: .04em;

}

.hdg-01-02 h1 > span .symbol {

position: relative;

top: -.07em;

}

.hdg-01-02 h1 + p {

margin: 6px 0 0 125px;

}

.finesave .hdg-01-02 {

background-color: #ef8582;

border-color: #ef8582;

}

.finesave .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_08.png);

}

.bridge .hdg-01-02 {

background-color: #ffe63b;

color: #000;

border-color: #ffe63b;

}

.bridge .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_09.png);

}

.keep .hdg-01-02 {

background-color: #f79c2d;

border-color: #f79c2d;

}

.keep .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_10.png);

}

.rise .hdg-01-02 {

background-color: #ea545f;

border-color: #ea545f;

}
.rise .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_11.png);

}

.with .hdg-01-02 {

background-color: #5e66ae;

border-color: #5e66ae;

}

.with .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_12.png);

right: -5px;

}

.relief_w .hdg-01-02 {

background-color: #f5a100;

color: #000;

border-color: #f5a100;

}

.relief_w .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_13.png);

}

.cure .hdg-01-02 {

background-color: #1ec0ee;

color: #000;

border-color: #1ec0ee;

}

.cure .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_14.png);

}

.cure_lady .hdg-01-02 {

background-color: #e35b87;

border-color: #e35b87;

padding-right: 180px;

}

.cure_lady .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_15.png);

}

.believe .hdg-01-02 {

background-color: #5fcd55;

border-color: #5fcd55;

}
.believe .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_16.png);

}

.cure_s .hdg-01-02 {

background-color: #075ba3;

border-color: #075ba3;

padding-right: 134px;

}

.cure_s .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_17.png);

}

.rise_s .hdg-01-02 {

background-color: #d6978d;

border-color: #d6978d;

padding-right: 149px;

}

.rise_s .hdg-01-02:before {

background-image: url(/common/images/bg_hdg_baku_18.png);

}

.finesave .hdg-01-02 h1 {

text-shadow:2px 2px 0 #ce4c49;

}

.bridge .hdg-01-02 h1 {

text-shadow:2px 2px 0 #fff7c0;

color: #12398b;

}

.keep .hdg-01-02 h1 {

text-shadow:2px 2px 0 #ea8100;

}

.rise .hdg-01-02 h1 {

text-shadow:2px 2px 0 #db3541;

}

.with .hdg-01-02 h1 {

text-shadow:2px 2px 0 rgba(0, 0, 0, .3);

}

.relief_w .hdg-01-02 h1 {

text-shadow:2px 2px 0 #bf7e00;

color: #fff;

}

.cure .hdg-01-02 h1 {

text-shadow:2px 2px 0 #009ecb;

color: #fff;

}

.cure_lady .hdg-01-02 h1 {

text-shadow:2px 2px 0 #cb2f74;

}

.believe .hdg-01-02 h1 {

text-shadow:2px 2px 0 #30ae26;

}

.cure_s .hdg-01-02 h1 {

text-shadow:2px 2px 0 rgba(0, 0, 0, .3);

}

.rise_s .hdg-01-02 h1 {

text-shadow:2px 2px 0 #b16356;

}*/
/* ハートフォード用　RWD機能なし */
.box-hdg-01 .column {
  float: left;
  width: 100%;
  max-width: 750px;
  margin-right: -250px;
}

.box-hdg-01 .box-mypage-01 {
  float: right;
  width: 226px;
}

.hdg-02 {
  position: relative;
  padding: 4px 10px 4px 40px;
  background: #eef6ff;
  border-radius: 4px;
}

.hdg-02:before {
  top: 10px;
  left: 10px;
  width: 9px;
  height: 9px;
  background: #fff;
  border: 6px solid #125cb3;
  border-radius: 14px;
}

.hdg-02 > .hdg .sub {
  display: block;
  font-size: 18px;
}

.hdg-02.has-num {
  padding: 4px 10px 4px 10px;
}

.hdg-02.has-num:before {
  display: none;
}

.hdg-02 .hdg {
  font-size: 24px;
}

.hdg-02 > .hdg-sub {
  font-weight: bold;
}

.txt-icon > .ico-01 {
  display: inline-block;
  background: #e8f9b1;
  color: #639b3f;
  border: solid 1px;
  border-radius: 4px;
  margin-right: 12px;
  font-size: .75rem;
  line-height: 1.5;
  padding: 0 10px;
  vertical-align: middle;
  position: relative;
  top: -.2em;
}

/* faq only */
.faq .hdg-02 .hdg {
  font-size: 22px;
}

.hdg-02.ico-post-01:before {
  top: 5px;
  left: 8px;
  border: none;
  border-radius: 0;
}

.hdg-02.ico-person-01:before {
  top: 5px;
  left: 10px;
  border: none;
  border-radius: 0;
}

.hdg-02.ico-net-01:before {
  top: 7px;
  left: 4px;
  border: none;
  border-radius: 0;
}

/* agent only */
.hdg-02.agent {
  padding: 12px 18px;
  background: #fafaf2;
}

.hdg-02.agent::before {
  display: none;
}

.hdg-02.agent h2 {
  font-size: 28px;
  font-weight: normal;
}

.hdg-02.agent h2 .ico-exp-01 {
  padding: 5px 15px;
  border-radius: 11px;
  background: #0f53b6;
  color: #fff;
  font-weight: normal;
  vertical-align: middle;
}

@media screen and (max-width: 760px) {
  .hdg-02.agent {
    padding: 12px;
  }
  .hdg-02.agent h2 .ico-exp-01 {
    float: left;
    width: 29%;
    font-size: 13px;
    padding: 5px 0px;
  }
  .hdg-02.agent .txt {
    float: right;
    width: 65%;
    font-size: 18px;
  }
}

.hdg-03 {
  position: relative;
  padding-bottom: 8px;
  font-size: 20px;
  /*商品給付例用*/
}

.hdg-03:before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #b4d7ff;
  border-radius: 3px;
}

.hdg-03:after {
  bottom: 0;
  left: 0;
  width: 75px;
  height: 6px;
  background: #125cb3;
  border-radius: 3px 0 0 3px;
}

.hdg-03.prod-exam-style {
  padding-left: 5em;
}

.hdg-03.prod-exam-style .mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 5em;
  font-weight: bold;
}

.hdg-03.type-01.box-tgl-03 button {
  font: inherit;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
}

.hdg-03.indent-06 {
  padding-right: 186px;
}

.hdg-03.indent-06 .ico-exp-02_box {
  display: block;
  width: 176px;
  position: absolute;
  right: 0;
  bottom: 16px;
  font-size: .75rem;
  font-weight: normal;
  text-align: center;
}

.hdg-03.indent-06 .ico-exp-02 {
  display: inline-block;
  padding: 0 8px;
  line-height: 1.8;
  font-weight: bold;
  font-size: .875rem;
  text-align: center;
  border-radius: 5px;
  background: #faeecb;
}

.hdg-03.indent-06 .ico-exp-02 + .ico-exp-02 {
  margin-left: 10px;
}

.hdg-03.ico-exp-hdg {
  position: relative;
  padding-right: 168px;
}

/* faq only */
.faq .hdg-03 {
  line-height: 1.3;
}

/* agent only */
.hdg-03.agent {
  padding: 6px 0;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  background: #98c7fb;
}

.hdg-03.agent::before,
.hdg-03.agent::after {
  display: none;
}

.hdg-03.cs .txt {
  margin-right: 12px;
}

.hdg-03.cs .label-cs {
  position: relative;
  top: -.15em;
}

.label-cs {
  border: 1px solid #767676;
  border-radius: 3px;
  color: #666;
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
  padding: 1px 10px;
}

.hdg-04 {
  position: relative;
  padding-top: 2px;
  padding-left: 20px;
  font-size: 18px;
}

.hdg-04:before {
  top: 0;
  left: 0;
  width: 8px;
  height: 30px;
  background: #b4d7ff;
  border-radius: 4px;
}

.hdg-04 + ul {
  margin-top: 15px;
}

.hdg-05 {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
}

.hdg-05:before {
  top: .2em;
  left: 0;
  width: 16px;
  height: 16px;
  background: #b4d7ff;
  border-radius: 4px;
}

.hdg-05.has-num {
  padding-left: 0;
}

.hdg-05.has-num:before {
  display: none;
}

.hdg-06 {
  padding: 0 0 2px 0;
  font-size: 14px;
  border-bottom: 1px solid #777;
}

/* テーブル内で使用する見出し（商品詳細ページのために作成） */
td .hdg-ex-01 {
  font-weight: bold;
  font-size: 16px;
}

td .hdg-ex-02 {
  position: relative;
  margin-top: 20px;
  padding-left: 16px;
  font-size: 16px;
}

td .hdg-ex-02:before {
  top: .2em;
  left: 0;
  width: 5px;
  height: 18px;
  background: #b4d7ff;
  border-radius: 2px;
}

td .hdg-ex-02:first-child {
  margin-top: 0;
}

td .hdg-ex-03 {
  position: relative;
  margin-top: 15px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 14px;
}

td .hdg-ex-03:before {
  top: .25em;
  left: 0;
  width: 12px;
  height: 12px;
  background: #cecece;
  border-radius: 2px;
}

td .hdg-ex-02 + .box-idt > .list-01,
td .hdg-ex-03 + .box-idt > .list-01,
td .hdg-ex-02 + .list-01,
td .hdg-ex-03 + .list-01 {
  margin-top: 10px;
}

.hdg-attention-01 {
  position: relative;
  padding-left: 30px;
  font-weight: bold;
  font-size: 16px;
}

.hdg-attention-01:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25px;
  height: 22px;
  background: url(/common/images/ico_attention_02.png) no-repeat 0 0;
  content: "";
}

.hdg-attention-01.no-excla {
  padding-left: 0;
}

.hdg-attention-01.no-excla:before {
  display: none;
}

.hdg-img-01 {
  line-height: 1.2;
}

.hdg-img-01 img {
  display: block;
}

.hdg-img-01 + p {
  margin-top: 15px;
}

/* 画像キャプション用の見出し */
.hdg-caption-01 {
  margin-top: 20px;
  font-weight: bold;
  font-size: 15px;
}

.hdg-caption-01 + figure,
.hdg-caption-01 + p,
.hdg-caption-01 + div {
  margin-top: 5px;
}

/* テーブルキャプション用のスタイルをどうしてもほかで使わなければならない時に使う */
.hdg-caption-02 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
}

.hdg-question-01,
.hdg-result-01 {
  padding-left: 2.8em;
  position: relative;
  margin: 25px 0 20px;
  font-weight: bold;
  font-size: 24px;
}

.hdg-result-01 {
  padding-left: 4.7em;
}

.hdg-question-01 > span,
.hdg-result-01 > span {
  position: absolute;
  top: 0.1em;
  left: 0;
  padding: 3px 0 2px;
  display: inline-block;
  width: 3em;
  background: #024696;
  font-size: 18px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
}

.hdg-question-01.style-01 > span {
  background: #015c5b;
}

.hdg-result-01 > span {
  padding: 2px 0 3px;
  width: 5.5em;
  background: #d8092f;
}

/* -----------------------------------------------------------

    texts

----------------------------------------------------------- */
/* 強調 */
.em-01 {
  font-weight: bold;
  font-style: normal;
  color: #333;
}

/* 強く強調 */
.em-02 {
  font-weight: bold;
  font-style: normal;
  color: #d8092f;
}

.em-03 {
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
}

/* 赤色強調モジュール　イレギュラーにつきあまり使わないように */
.em-04 {
  font-weight: normal;
  font-style: normal;
  color: #d8092f;
}

/*太字を通常文字へ　イレギュラーにつきあまり使わないように*/
.em-05 {
  font-weight: normal !important;
}

/*水色強調モジュール　イレギュラーにつきあまり使わないように*/
.em-08 {
  font-weight: bold;
  font-style: normal;
  color: #0096e0;
}

/*緑色強調モジュール　イレギュラーにつきあまり使わないように*/
.em-09 {
  font-weight: bold;
  font-style: normal;
  color: #27b593;
}

/*紺色強調モジュール　イレギュラーにつきあまり使わないように*/
.em-10 {
  font-weight: bold;
  font-style: normal;
  color: #0054a7;
}

/*オレンジ色強調モジュール　イレギュラーにつきあまり使わないように*/
.em-11 {
  font-weight: bold;
  font-style: normal;
  color: #ff8d00;
}

/*青色強調モジュール　イレギュラーにつきあまり使わないように*/
.em-12 {
  font-weight: bold;
  font-style: normal;
  color: #3281dd;
}

/*下線（黒色点線）モジュール　イレギュラーにつきあまり使わないように*/
.em-13 {
  border-bottom: 1px dashed #333;
  font-weight: bold;
  font-style: normal;
}

/*青色強調モジュール2　イレギュラーにつきあまり使わないように*/

.em-14 {

font-weight: bold;

font-style: normal;

color: #075ba3;

}

.em-15 {
  color: #2662a8;
}

.em-16 {
  color: #ff8d00;
  text-decoration: underline;
}

.em-15-02 {
  color: #2662a8;
  font-weight: bold;
}

.em-15 a {
  color: #3281dd;
}

/* em-ex-01系のモジュールはイレギュラーなので基本的に使わないでください。 */
.em-ex-01 {
  padding: 0 4px;
  font-size: 26px;
}

.em-ex-02 {
  font-size: 20px;
}

.em-ex-03 {
  font-weight: bold;
  font-size: 16px;
}

.em-ex-04 {
  font-size: 16px;
}

.em-ex-05 {
  font-size: 22px;
}

.em-ex-07 {
  font-size: 18px;
  font-weight: bold;
}

.em-ex-08 {
  color: #f57d2e;;
}

@media screen and (max-width: 760px){
  .em-ex-06 {
    font-size: 16px;
  }

  .em-ex-07 {
    font-size: 14px;
  }

  .em-sp-01 {
    font-size: 14px !important;
  }
}

.sm-01, .sm-01 small {
  font-size: 14px;
}

.sm-02, .sm-02 small {
  font-weight: normal;
  font-size: .5em;
}

.sm-03, .sm-03 small {
  font-size: 12px;
}

.sm-06, .sm-06 small {
  font-weight: normal;
  font-size: 14px;
}

.sm-04, .sm-04 small {
  font-weight: bold;
  font-size: 14px;
}

.main .sm-05 {
  margin-top: 10px;
  font-size: 14px;
}

.main .sm-05 small {
  font-size: 12px;
  line-height: 1.5;
}

.sm-01 + .tab-01 {
  margin-top: 10px;
}

.main .sm-01 + table,
.main .sm-03 + table {
  margin-top: 5px;
}

.sm-01 + .list-prod-price-01 {
  margin-top: 5px;
}

.txt-more-01 {
  display: block;
  text-align: right;
}

.txt-lead-01 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}

.main .txt-lead-01 {
  margin-top: 20px;
}

.txt-lead-02 {
  font-size: 16px;
}

.txt-faq-01 {
  position: relative;
  padding-left: 25px;
}

.txt-faq-01:before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 20px;
  height: 16px;
  background: url(/common/images/ico_faq_01.png) no-repeat 0 0;
  content: "";
}

.txt-em-01 {
  color: #d8092f;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}

.txt-em-01 .txt-01 {
  padding: 0 4px;
  color: #27b593;
  font-size: 24px;
}

.txt-em-01 .txt-02 {
  padding: 0 4px;
  font-size: 24px;
}

.txt-em-01 .txt-03 {
  color: #333;
  font-size: 18px;
}

.txt-bullet-01 {
  position: relative;
  display: inline-block;
  padding-left: 10px;
}

.txt-bullet-01 {
  margin-right: 5px;
}

.txt-bullet-01::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: .5em;
  height: .5em;
  background-color: #cecece;
  border-radius: 50%;
}

.ico-case-01,
.ico-exp-01 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 80px;
  padding: 4px 10px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
}

.ico-case-01 {
  background: #e0ecfa;
}

a.ico-case-01:before {
  top: 10px;
  left: 10px;
}

.ico-exp-01 {
  background: #ffbf50;
}

.ico-txt-01 {
  padding: 0 7px;
  border: 2px solid #d8092f;
  border-radius: 4px;
  color: #d8092f;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

a .ico-txt-01 {
  display: inline-block;
  text-decoration: none !important;
}

.img-01 {
  border: 1px solid #dadada;
}

.square-01 {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 2px;
  font-size: 12px;
  vertical-align: baseline;
  text-align: center;
  line-height: .6;
}

.square-01:before {
  position: absolute;
  top: -5px;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border: 1px solid #040000;
  content: "";
}

a .square-01:before {
  border: 1px solid #2662a8;
}

a:visited .square-01:before {
  border: 1px solid #69388f;
}

/* -----------------------------------------------------------

    links

----------------------------------------------------------- */
.link-01 {
  margin-top: 10px;
}

/* 文章内でlink-01を使いたい、となった場合の対策用スタイル */
p > .link-01 {
  margin-top: 0;
}

.link-02 {
  margin-top: 10px;
  background: none;
  border: 0;
}

button.link-02 {
  background: none;
  border: 0;
  color: #2662a8;
  font-size: inherit;
  cursor: pointer;
}

button.link-02:hover,
button.link-02:focus {
  text-decoration: underline;
}

.link-btn-01, .box-pgsch-01 .prev,
.box-pgsch-01 .next {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
  background: #f3f3f3;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ccc;
}

.link-btn-01.link-btn-01-02 {
  display: inline-flex;
  align-items: center;
}


.link-btn-01:before, .box-pgsch-01 .prev:before,
.box-pgsch-01 .next:before {
  top: 50%;
  left: 20px;
  margin-top: -5px;
}

.link-btn-01:hover, .box-pgsch-01 .prev:hover,
.box-pgsch-01 .next:hover {
  background: #eef6ff;
}

.link-btn-01:visited, .box-pgsch-01 .prev:visited,
.box-pgsch-01 .next:visited {
  color: #2662a8;
}

.link-btn-01.type-close-01, .box-pgsch-01 .type-close-01.prev,
.box-pgsch-01 .type-close-01.next {
  margin-bottom: 20px;
  padding-left: 40px;
}

.link-btn-01.type-close-01:before, .box-pgsch-01 .type-close-01.prev:before,
.box-pgsch-01 .type-close-01.next:before {
  top: 15px;
  width: 12px;
  height: 12px;
  margin-top: 0;
  margin-right: 10px;
  background: url(/common/images/ico_close_02.png) no-repeat 0 0;
  background-size: cover;
  border: none;
  content: "";
}

.link-btn-01.type-close-01.sm-03, .box-pgsch-01 .type-close-01.sm-03.prev,
.box-pgsch-01 .type-close-01.sm-03.next {
  font-size: 12px;
}

.link-btn-01.type-close-01.sm-03:before, .box-pgsch-01 .type-close-01.sm-03.prev:before,
.box-pgsch-01 .type-close-01.sm-03.next:before {
  top: 12px;
}

.link-btn-01.ico-tel-01, .box-pgsch-01 .ico-tel-01.prev,
.box-pgsch-01 .ico-tel-01.next {
  padding-right: 70px;
  background-image: url(/common/images/bg_side_contact_01.png);
  background-position: 95% 5px;
  background-repeat: no-repeat;
}

.link-btn-01.type-01, .box-pgsch-01 .type-01.prev,
.box-pgsch-01 .type-01.next {
  min-width: 240px;
}

.link-btn-01.type-01:before, .box-pgsch-01 .type-01.prev:before,
.box-pgsch-01 .type-01.next:before {
  position: static;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.link-btn-icon {
  display: inline-block;
  margin-left: 6px;
}

.link-btn-01.link-btn-01--img {
  display: flex;
  align-items: center;
}

.link-btn-01.link-btn-01--img img {
  width: 50px;
  margin-left: 12px;
}

/*.link-btn-01.type-02 {

display: table;

margin: 15px auto 0;

color: #2662a8;

}

.link-btn-01.type-02:hover {

background: #f3f3f3;

}

.link-btn-01.type-02.box-tgl-03 {

padding: 0;

}

.link-btn-01.type-02.box-tgl-03 > button {

background: none;

border: none;

font: inherit;

color: inherit;

padding: 10px 25px 10px 35px;

cursor: pointer;

}

.link-btn-01.type-02.box-tgl-03 > button:hover,

.link-btn-01.type-02.box-tgl-03 > button:focus {


background: #eef6ff;

}*/
.link-btn-02 {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 4px;
  padding: 10px 25px 8px 45px;
  font-weight: 700;
  font-size: 16px;
  color: #ed6c42;
  text-align: center;
  background: #ffdfce;
  -webkit-box-shadow: 0 4px 0 #ef7947;
  border: 2px solid #ef7947;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ef7947;
  min-width: 215px;
  box-sizing: border-box;
}
.side .link-btn-02 {
  min-width: initial;
  min-width: auto;
}
.link-btn-02.btn-w-01 {
  min-width: 272px;
}
.link-btn-02.size-l {
  padding-right: 45px;
  padding-left: 65px;
}

.link-btn-02:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 26px;
  height: 28px;
  background: url("/common/images/ico_lock_01.png") no-repeat 0 0;
  content: "";
}

.link-btn-02:hover {
  text-decoration: none;
  background: #ffebe3;
}

.link-btn-02:visited {
  color: #ed6c42;
}

.link-btn-02.type-01,
.link-btn-02.type-02 {
  padding: 10px 25px 10px 35px;
  box-sizing: border-box;
}

.link-btn-02.type-01:before,
.link-btn-02.type-02:before {
  background: none;
  width: auto;
  height: auto;
  top: 50%;
  left: 20px;
  margin-top: -5px;
}

.link-btn-02.type-01:before {
  border: 4px solid transparent;
  border-left: 5px solid #ef7947;
  border-right-width: 5px;
}

.link-btn-02.type-02:before {
  border: 4px solid transparent;
  border-top: 5px solid #ef7947;
  border-bottom-width: 5px;
}


.link-btn-02.type-01.type-icon-01 {
  padding: 10px 35px;
}
.link-btn-02.type-icon-01::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background-image: url("/common/images/ico_chat_04.svg");
  background-repeat: no-repeat;
  background-size: cover;
}


@media screen and (max-width: 760px) {
  .link-btn-02,
  .link-btn-02.btn-w-01 {
    min-width: initial;
    min-width: auto;
  }

  .link-btn-02.type-01.type-icon-01 {
    padding: 10px 35px 10px 25px;
  }

  .link-btn-02.type-01.type-icon-01:before {
    left: 8px;
  }

  .link-btn-02.type-01.type-icon-01::after {
    content: "";
    position: absolute;
    right: 8px;
    width: 25px;
    height: 25px;
    background-image: url("/common/images/ico_chat_04.svg");
    background-repeat: no-repeat;
  }

}

/* サイドナビ用 */
.link-btn-03 {
  position: relative;
  display: block;
  margin-top: 10px;
  padding: 8px 10px 6px 70px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  line-height: 1.3;
  border-radius: 8px;
}

.link-btn-03:hover {
  text-decoration: none;
}

.link-btn-03.base {
  padding: 10px 15px 10px 65px;
}

.link-btn-03.base.simulation:before {
  top: 8px;
}

.link-btn-03.base-s {
  padding: 10px 20px 10px 60px;
  line-height: 1.5;
}

.link-btn-03.base-s.simulation:before {
  top: 6px;
  width: 35px;
  height: 35px;
  background: url(/common/images/ico_simulation_03.png) no-repeat 0 0;
  background-size: contain;
}

.link-btn-03:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 46px;
  height: 50px;
  content: "";
}

.link-btn-03:visited {
  color: #fff;
}

.link-btn-03.simulation {
  font-size: 16px;
  text-shadow: 0 1px 1px #d8445a;
  background: #f16a7e;
  box-shadow: 0 4px 0 #d8445a;
}

.link-btn-03.simulation:before {
  top: 15px;
  background: url(/common/images/ico_simulation_02.png) no-repeat 0 0;
}

.link-btn-03.simulation span {
  display: inline-block;
  margin-bottom: 2px;
  padding: 2px 10px;
  font-size: 13px;
  color: #f16a7e;
  text-shadow: none;
  background: #fff;
  border-radius: 1em;
}

.link-btn-03.refund {
  font-size: 16px;
  color: #e94b56;
  text-shadow: 0 1px 1px #fff;
  background: #fff;
  border: 2px solid #e94b56;
  box-shadow: 0 4px 0 #e94b56;
}

.link-btn-03.refund:before {
  top: 15px;
}

.link-btn-03.refund:hover {
  background: #fce4e6;
}

.link-btn-03.simulation:hover {
  background-color: #f2798b;
}

.link-btn-03.request {
  padding-top: 18px;
  padding-bottom: 10px;
  font-size: 24px;
  text-shadow: 0 1px 1px #069;
  background: #39c;
  box-shadow: 0 4px 0 #069;
}

.link-btn-03.request:before {
  background: url(/common/images/ico_request_02.png) no-repeat 0 0;
}

.link-btn-03.request span {
  display: inline-block;
  margin-bottom: 2px;
  padding: 2px 10px;
  font-size: 13px;
  color: #39c;
  text-shadow: none;
  background: #fff;
  border-radius: 1em;
}

.link-btn-03.request:hover {
  background-color: #47a3d1;
}

.link-btn-03.internet {
  padding-top: 12px;
  font-size: 16px;
  text-shadow: 0 1px 1px #d63737;
  background: #ea5a5a;
  box-shadow: 0 4px 0 #d63737;
}

.link-btn-03.internet:before {
  background: url(/common/images/ico_internet_02.png) no-repeat 0 0;
}

.link-btn-03.internet span {
  display: inline-block;
  margin-bottom: 2px;
  padding: 2px 10px;
  font-size: 13px;
  color: #ea5a5a;
  text-shadow: none;
  background: #fff;
  border-radius: 1em;
}

.link-btn-03.internet:hover {
  background-color: #ec6a6a;
}

.link-btn-03.meet {
  padding-top: 18px;
  padding-bottom: 10px;
  font-size: 24px;
  text-shadow: 0 1px 1px #639b3f;
  background: #7fc253;
  box-shadow: 0 4px 0 #639b3f;
}

.link-btn-03.meet:before {
  background: url(/common/images/ico_meet_02.png) no-repeat 0 0;
}

.link-btn-03.meet:hover {
  background-color: #8cc864;
}

/* product用にさらに小さいボタン */
.link-btn-03.simulation.size-s {
  padding: 8px 10px 6px 54px;
}

.link-btn-03.simulation.size-s:before {
  top: 11px;
  width: 37px;
  height: 40px;
  background-image: url(/common/images/ico_simulation_03.png);
}

.link-btn-03.refund.size-s {
  padding: 8px 10px 6px 70px;
  text-align: left;
}

.link-btn-03.refund.size-s:before {
  top: 12px;
  left: 20px;
  width: 34px;
  height: 32px;
  background-image: url(/common/images/ico_refund_03.png);
}

.link-btn-04 {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
  background: #f3f3f3;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ccc;
}

.link-btn-04:before {
  top: 50%;
  left: 20px;
  margin-top: -5px;
}

.link-btn-04:hover {
  background: #eef6ff;
}

.link-btn-04:visited {
  color: #2662a8;
}

.link-btn-01.style-01, .box-pgsch-01 .style-01.prev,
.box-pgsch-01 .style-01.next,
.link-btn-04.style-01 {
  background: #fff;
}

.link-btn-01.style-01:hover, .box-pgsch-01 .style-01.prev:hover,
.box-pgsch-01 .style-01.next:hover,
.link-btn-04.style-01:hover {
  background: #eef6ff;
}

.link-btn-01.uniq1, .box-pgsch-01 .uniq1.prev,
.box-pgsch-01 .uniq1.next {
  font-weight: normal;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ededed;
}

.link-btn-05 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 25px 12px 35px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 12px;
  box-shadow: 0 4px 0 #9dc814;
}

.link-btn-05:hover {
  text-decoration: none;
  background: #eef6ff;
}

.link-btn-05:before {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.link-btn-05.size-l {
  display: block;
  width: 410px;
  margin-right: auto;
  margin-left: auto;
}

/* 旧ハートフォード生命ボタン用 */
.link-btn-06 {
  display: inline-block;
  margin-top: -9px;
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
  color: #a92648 !important;
  text-align: left;
  background: #e8e8e8;
  background-image: url(/common/images/btn_bck.png);
  background-position: 3% 50%;
  background-repeat: no-repeat;
  border: 2px solid #a92648;
  border-radius: 8px;
}

.link-btn-06.customer {
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
}

.link-btn-07 {
  display: inline-block;
  margin-top: 10px;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  background: #e23034;
  border-radius: 8px;
  box-shadow: 0 4px 0 #a9182c;
}

.link-btn-07 > span {
  color: #fff;
}

.link-btn-07 > span:before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-left-color: #fff;
}

.link-btn-07:hover {
  background: #e8595d;
}

.link-btn-07:visited {
  color: #fff;
}

.link-btn-07.size-1 {
  min-width: 65%;
}

.link-btn-08 {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
  background: #f3f3f3;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ccc;
}

.link-btn-08:before {
  top: 50%;
  left: 15px;
  margin-top: -5px;
  border: 4px solid transparent;
  border-right: 5px solid #2662a8;
  border-left-width: 5px;
}

.link-btn-08:hover {
  background: #eef6ff;
}

.link-btn-08:visited {
  color: #2662a8;
}

.link-btn-09 {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 25px 10px 35px;
  font-weight: bold;
  font-size: 16px;
  background: #b4d7ff;
  border-radius: 8px;
  box-shadow: 0 4px 0 #80a8d6;
}

.link-btn-09:before {
  top: 50%;
  left: 15px;
  margin-top: -5px;
  border: 4px solid transparent;
  border-right: 5px solid #2662a8;
  border-left-width: 5px;
}

.link-btn-09:hover {
  background: #c1ddfd;
}

.link-btn-09:visited {
  color: #2662a8;
}

.link-btn-10 {
  background: #ff8d00;
  border-radius: 8px;
  box-shadow: 0 4px 0 #cf6600;
  box-sizing: border-box;
  border-style: none;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 25px;
  padding: 20px 104px 15px 58px;
  position: relative;
  cursor: pointer;
}

.link-btn-10.disabled {
  background: #e6e6e6;
  border-radius: 8px;
  box-shadow: 0 4px 0 #dadada;
  color: #9d9d9d;
  padding: 20px 104px 15px 58px;
  cursor: default;
}

.link-btn-10:before {
  background: #fff;
  border-radius: 50px;
  content: "";
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 15px;
  height: 19px;
  width: 19px;
}

.link-btn-10:after {
  border: 5px solid transparent;
  border-left: 7px solid #ff8d00;
  content: "";
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 15px;
}

.link-btn-10.disabled:after {
  border-left: 7px solid #9d9d9d;
}

.link-btn-10:hover {
  background: #ff9819;
  box-shadow: 0 4px 0 #d47519;
}

.link-btn-10.disabled:hover {
  background: #e6e6e6;
  box-shadow: 0 4px 0 #dadada;
}

.link-btn-10:visited {
  color: #fff;
}

.link-btn-11 {
  background: #b4d7ff;
  border-radius: 8px;
  box-shadow: 0 4px 0 #80a8d6;
  box-sizing: border-box;
  border-style: none;
  color: #2662a8;
  font-weight: bold;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 25px;
  padding: 20px 60px 15px 80px;
  position: relative;
  cursor: pointer;
}

.link-btn-11:before {
  background: #fff;
  border-radius: 50px;
  content: "";
  margin-top: -10px;
  position: absolute;
  top: 50%;
  left: 15px;
  height: 19px;
  width: 19px;
}

.link-btn-11:after {
  border: 5px solid transparent;
  border-right: 7px solid #2662a8;
  content: "";
  margin-top: -5px;
  position: absolute;
  top: 50%;
  left: 15px;
}

.link-btn-11:hover {
  background: #bbdbff;
  box-shadow: 0 4px 0 #8cb1da;
}

.link-btn-11:visited {
  color: #fff;
}

.active_btn a:hover {
  text-decoration: none;
  background-color: #f3f3f3;
}

/*end*/

.title01 {
  font-size: 20px;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  background: #3281dd;
  padding: 10px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.title01 + .sub-limited {
  background: #eef6ff;
  padding: 10px 20px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.title01 + .sub-limited .sub-limited-cnt {
  background: #fff;
  border: 4px solid #b4d7ff;
  border-radius: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  margin-top: 10px;
  padding: 30px;
  position: relative;
  text-align: center;
  }

.title01 + .sub-limited .sub-limited-cnt :first-child {
  margin-top: 0;
}

.title01 + .sub-limited .sub-limited-cnt .txt-lead-01 {
  font-size: 1.25rem;
  width: 100%;
}

.title01 + .sub-limited .sub-limited-cnt .em-06 {
  color: #125cb3;
  font-size: 1.5rem;
}

.title01 + .sub-limited .sub-limited-cnt .limited-cnt {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.125rem;
  padding: 10px;
  vertical-align: top;
  width: 33.3%;
}

.title01 + .sub-limited .sub-limited-cnt .limited-cnt .em-01 > a > sup {
  font-size: .75em;
  vertical-align: top;
}

.title01 + .sub-limited .sub-limited-cnt .limited-cnt.type-center {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: auto;
}

.title01 + .sub-limited .sub-limited-cnt .limited-cnt.type-right {
  margin-left: calc(100% - 66.6%);
}

.btn-align-02 {
  text-align: center;
}

.btn-align-02 > a {
  margin: 10px 10px 0 10px;
}

.box-nav-01 {
  margin-top: 30px;
  padding: 20px;
  border: 2px solid #b4d7ff;
}

.box-nav-01 > p:first-child, .box-nav-01 > ul:first-child, .box-nav-01 > .hdg-02:first-child, .box-nav-01 > .hdg-03:first-child, .box-nav-01 > .hdg-04:first-child, .box-nav-01 > .hdg-05:first-child, .box-nav-01 > h6:first-child {
  margin-top: 0;
}

.box-nav-01 .current {
  font-weight: bold;
}

.box-nav-02 {
  margin-top: 30px;
  padding: 15px 45px;
  background: #eef6ff;
  border-radius: 10px;
}

.box-nav-02 > :first-child {
  margin-top: 0;
}

.link-pagetop-01 {
  position: relative;
  display: block;
  margin-top: 15px;
  padding: 5px 0 5px 20px;
  text-align: right;
}

.link-pagetop-01:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  background: #e0ecfa url(/common/images/ico_arrow_t_01.png) no-repeat 5px 6px;
  border-radius: 20px;
  content: "";
}

.link-pagetop-01 + .dev-01 {
  margin-top: 15px;
}

.link-anc-01 .list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.link-anc-01 .list > li {
  box-sizing: border-box;
}

.link-anc-01 .list > li > a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px 0;
 justify-content: center;
  text-align: center;
  color: #2662a8;
}

.link-anc-01 .list > li > a::before,
.link-anc-01 .list > li > a::after {
  position: absolute;
  display: block;
  content: "";
}

.link-anc-01 .list > li > a > .icon  {
  flex-shrink: 0;
}

.link-anc-01 .list > li > a > .icon > img {
  height: 56px;
  vertical-align: bottom;
}

img[src="/guide/images/ico_index_04.svg"] {
  width: 60px;
}

.link-anc-01 {
  padding: 16px;
  margin-top: 32px;
  background: #eef6ff;
  border-radius: 10px;
}
.link-anc-01 .list {
  margin: 0 -10px;
}
.link-anc-01 .list > li {
  display: -webkit-flex;
  display: flex;
  width: 25%;
  padding: 0 6px;
}
.link-anc-01 .list > li > a {
  width: 100%;
  padding: 12px 6px;
  margin-bottom: 2px;
  font-weight: bold;
  background: #fff;
  border: 3px solid #125cb3;
  border-bottom: 25px solid #125cb3;
  box-shadow: 0 4px 0 #7ab7ff;
  border-radius: 10px;
  transition: background-color .2s;
}
.link-anc-01 .list > li > a:hover,
.link-anc-01 .list > li > a:focus,
.link-anc-01 .list > li > a:active {
  text-decoration: none;
  background: #e5f1ff;
}
.link-anc-01 .list > li > a::before,
.link-anc-01 .list > li > a::after {
  width: 10px;
  height: 3px;
  left: 50%;
  bottom: -17px;
  background: #fff;
  transform: translate(-50%);
}
.link-anc-01 .list > li > a::before {
  transform: rotate(45deg) translate(-50%);
}
.link-anc-01 .list > li > a::after {
  transform: rotate(135deg) translate(-50%);
  left: calc(50% - 2px)
}
.link-anc-01 .list > li > a.icon-01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 28px 10px;
}
.link-anc-01 .list > li > a.icon-01 > img {
  margin-right: 8px;
}

@media only screen and (max-width: 960px) {
  .link-anc-01 {
    margin-top: 30px;
  }
  .link-anc-01 .list {
    margin: 0 -5px;
  }
  .link-anc-01 .list > li {
    width: 100%;
    padding: 0;
  }

.link-anc-01 .list > li + li {
  margin-top: 12px;
}

  .link-anc-01 .list > li > a {
    padding: 16px;
    border-bottom: 20px solid #125cb3;
    justify-content: space-between;
    min-height: 44px;
    font-size: 16px;
    flex-direction: row-reverse;
  }

  .link-anc-01 .list > li > a.icon-01 > img {
    display: none;
  }

  .link-anc-01 .list > li > a > .icon > img {
    width: 40px;
    height: 40px;
  }
}

.main .lyt-guideTop-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 2%;
  margin: 15px 0 65px;
}

.main .lyt-guideTop-list > li > a {
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #ffbfa3;
  border-radius: 12px;
  box-shadow: 0 4px 0 #ffbfa3;
  padding: 12px;
  display: flex;
  gap: 0 2%;
  align-items: center;
  position: relative;
  min-height: 76px;
}

.main .lyt-guideTop-list > li > a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.main .lyt-guideTop-list > li > a .link {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
  align-self: flex-start;
}

.main .lyt-guideTop-list > li > a .link::before {
  position: absolute;
  top: .4em;
  left: 0;
  content: "";
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #2662a8;
}

.main .lyt-guideTop-list > li > a > .img {
  margin-left: auto;
}

@media only screen and (max-width: 760px) {
  .main .lyt-banner-list .item + .item {
    margin-top: 20px;
  }

  .main .lyt-guideTop-list {
    grid-template-columns: 1fr;
  }
}

.main .lyt-banner-list {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(2, 1fr);
  margin: 30px 0 65px;
}

.main .guideTop-banner .link {
  padding: 20px 10px;
  border-radius: 6px;
  border: 4px solid #f3f3f3;
  display: block;
}

.main .guideTop-banner .link:hover {
  opacity: .8;
  text-decoration: none;
}

.main .guideTop-banner .hdg {
  font-size: 22px;
  text-align: center;
  color: #333;
  font-weight: bold;
}

.main .guideTop-banner .img {
  margin: 8px 0 0;
  text-align: center;
}

.main .guideTop-banner .text {
font-size: 16px;
  color: #333;
  margin: 8px 0 0;
  text-align: center;
}

.main .guideTop-banner .link .btn {
  margin: 8px 0 0;
  text-align: center;
}

.main .guideTop-banner .link .link-btn-01 {
  color: #2662a8;
  width: 200px;
  box-sizing: border-box;
}

.main .guideTop-banner .link .link-btn-01:hover {
  background-color: #f3f3f3;
}

.main .lyt-guideTop-btn {
  max-width: 650px;
  margin: 0 auto;
}

.main .lyt-guideTop-btn > .wrap {
  display: flex;
  justify-content: center;
  gap: 0 2%;
}

.main .lyt-guideTop-btn > .wrap > .column {
  display: flex;
  flex-direction: column;
  height: 100%;

}

.main .lyt-guideTop-btn > .wrap > .column  * {
  margin: 0;
}

@media only screen and (max-width: 760px) {

  .main .lyt-banner-list {
    grid-template-columns: 1fr;
  }

  .main .lyt-guideTop-btn > .wrap {
    flex-direction: column;
    align-items: center;
    gap: 12px 0;
  }
}

@media screen and (max-width: 960px) {
  .main .lyt-guideTop-btn > .wrap  button,
  .main .lyt-guideTop-btn > .wrap  a {
    max-width: 100%;
    width: 100%;
  }
}



/* -----------------------------------------------------------

    list

----------------------------------------------------------- */
.list-01 > li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 15px;
}

.list-01 > li:before {
  top: .5em;
  left: 0;
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 2px;
}

.list-01.col2 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  margin-right: 2%;
}

.list-01.col3 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.3333333333%;
  margin-right: 2%;
}

.list-01.uniq1 > li:before {
  width: 3px;
  height: 3px;
  border-radius: 2px;
}

.list-02 > li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 15px;
}

.list-02 > li:before {
  top: .6em;
  left: 0;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 2px;
}

.list-03 > li {
  margin-bottom: 4px;
  position: relative;
  padding-left: 23px;
  line-height: 1.8;
}

.list-03 > li:before {
  position: absolute;
  display: block;
  content: "";
  top: calc(1em - 10px);
  left: 0;
  width: 15px;
  height: 15px;
  border: 4px solid #2662a8;
  box-sizing: border-box;
  border-radius: 50%;
}

.list-03 li .list-link-01 li {
  position: relative;
  padding-left: 15px;
}

.list-03 li .list-link-01 li:before {
  position: absolute;
  top: .4em;
  left: 0;
  content: "";
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #2662a8;
  width: 0;
  height: 0;
}

.list-04 > li {
  position: relative;
  padding: 0 0 0  1.5em;
  font-size: 12px;
}

.list-04 > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 10px;
  background-color: #333;
}

.list-04 > li + li {
  margin: 5px 0 0;
}
.list-num-01 {
  margin-left: 35px;
}

.list-num-01 > li {
  list-style: decimal;
}

.list-num-02 > li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}

.list-num-02 > li > .mark {
  position: absolute;
  top: 0;
  left: 0;
}

.list-note-01 > li,
.list-mark-01 > li {
  position: relative;
  padding-left: 1.5em;
}

.list-note-01 > li > .mark,
.list-mark-01 > li > .mark {
  top: 0;
  left: 0;
}

.list-note-01.list-note-01_unq > li {
  padding-left: 12px;
}


.main .list-note-01,
.main .list-note-02 {
  margin-top: 10px;
}

.list-note-01 + .list-01 {
  margin-top: 10px;
}

.list-01 > li > .list-note-01 {
  margin-top: 0;
}

.list-note-02 > li,
.list-mark-02 > li {
  position: relative;
  padding-left: 2.5em;
}

.list-note-02 > li > .mark,
.list-mark-02 > li > .mark {
  top: 0;
  left: 0;
}

.list-note-02-02 > li > .mark,
.list-note-02-02 > li > .mark {
  top: 3px;
}

.list-note-03 > li,
.list-mark-03 > li {
  position: relative;
  padding-left: 3em;
}

.list-note-03 > li > .mark,
.list-mark-03 > li > .mark {
  top: 0;
  left: 0;
}

.list-note-01,
.list-note-02,
.list-note-03 {
  font-size: 12px;
}

.list-link-01 {
  margin-top: 10px;
}

.list-link-01 > li {
  margin-bottom: 2px;
}

.list-link-01.col2 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  margin-right: 2%;
}

.list-link-01.col3 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.3333333333%;
  margin-right: 2%;
  word-break: break-all;
}

.list-link-01.col3 li:nth-child(3n+1) {
  clear: left;
}

.list-link-01.style-01 li {
  margin-top: 20px;
}

.list-link-01.style-01 li:first-child {
  margin-top: 0;
}

.list-link-01.style-02 > li > a {
  padding-left: 0;
}

.list-link-01.style-02 > li > a:before {
  display: none;
}

.list-link-01.style-03 > li > a {
  font-weight: bold;
  font-size: 20px;
}

.list-link-01.style-03 > li > a:before {
  top: .5em;
}

.list-link-01.style-04 > li > a::before {
  border-left: 5px solid #20baee;
  top: .45em;
}

.list-link-02 > li {
  margin-bottom: 2px;
}

.list-horizontal li {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.list-horizontal li a {
  margin-top: 0;
}

.list-horizontal li .link-btn-01, .list-horizontal li .box-pgsch-01 .prev, .box-pgsch-01 .list-horizontal li .prev,
.list-horizontal li .box-pgsch-01 .next,
.box-pgsch-01 .list-horizontal li .next {
  margin-bottom: 10px;
}

.list-horizontal.type-l li {
  margin-right: 35px;
}

.list-desc-01,
.list-desc-02 {
  margin-top: 20px;
}

.list-desc-01 > dt,
.list-desc-02 dt {
  margin-top: 10px;
  font-weight: bold;
}

.list-desc-01 dt:first-child,
.list-desc-02 dt:first-child {
  margin-top: 0;
}

.list-desc-03 {
  margin-top: 30px;
}

.list-desc-03 dt {
  font-weight: bold;
}

.list-desc-02 dd {
  display: inline-block;
  margin-right: 10px;
}

.list-desc-03 dt {
  float: left;
  width: 6em;
  text-align: right;
}

.list-desc-03 dt:after {
  content: "\ff1a";
}

.list-desc-03 dd {
  margin-left: 6em;
}

.list-desc-03.no-mark dt:after {
  content: "";
}

.list-desc-04 dt {
  float: left;
  width: 5em;
  font-weight: bold;
}

.list-desc-04 dd:before {
  font-weight: bold;
  content: "\ff1a";
}

.list-desc-04 dd {
  margin-left: 5em;
}

.list-desc-04.no-mark dd:before {
  content: "";
}

/* company/group　用 */
.list-desc-04.type-01 dt {
  margin-top: 4px;
}

.list-desc-04.type-01 dd:before {
  content: "";
}

.list-desc-05 dt {
  position: relative;
  min-height: 26px;
  margin-top: 10px;
  padding-top: 2px;
  padding-left: 45px;
  font-weight: bold;
}

.list-desc-05 dt .mark {
  position: absolute;
  top: 0;
  left: 0;
}

.list-desc-05 dt:first-child {
  margin-top: 0;
}

.list-desc-05 dd {
  margin-top: 2px;
}

.list-desc-05.no-mark dd:before {
  content: "";
}

.list-desc-05.style-01 dt {
  padding-top: 0;
  font-size: 16px;
}

.list-desc-05.style-02 dt {
  padding: 0;
  font-size: 16px;
}

.list-desc-06 {
  margin-top: 10px;
}

.list-desc-06 dt {
  float: left;
  width: 2em;
  text-align: right;
}

.list-desc-06 dt:after {
  content: "…";
}

.list-desc-06 dd {
  margin-left: 2em;
}

/* 注釈つき記述リスト */
.list-desc-07 {
  margin-top: 10px;
  font-size: 12px;
}

.list-desc-07 dt {
  float: left;
  width: 9em;
  font-weight: normal;
}

.list-desc-07 dd:before {
  font-weight: bold;
  content: "\ff1a";
}

.list-desc-07 dd {
  margin-left: 9em;
  text-indent: -1em;
}

.list-desc-08 {
  margin-top: 10px;
}

.list-desc-08 dt {
  float: left;
  width: 5em;
  font-weight: normal;
}

.list-desc-08 dd:before {
  content: "\ff1a";
}

.list-desc-08 dd {
  margin-left: 5em;
  text-indent: -1em;
}

.list-desc-09 {
  margin-top: 20px;
}

.list-desc-09 dt {
  margin-bottom: 10px;
  padding: 5px 15px 4px;
  display: inline-block;
  background: #e5713e;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
}

.list-desc-11 {
  margin-top: 15px;
}

.list-desc-11:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.list-desc-11 > dt {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 4px 10px;
  border: solid 2px;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: center;
  width: 190px;
  float: left;
  background: #fff;
  margin-top: 15px;
}

.list-desc-11 > dd {
  margin: 15px 0 0 210px;
}

.list-desc-11 > dt:first-of-type,
.list-desc-11 > dd:first-of-type {
  margin-top: 0;
}

.cure .list-desc-11 > dt {
  color: #1ec0ee;
}

.cure_lady .list-desc-11 > dt {
  color: #eb6da5;
}

.cure_s .list-desc-11 > dt {
  color: #075ba3;
}

.list-desc-12 {
  margin-top: 15px
}

.list-desc-12>.row {
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin-bottom: 2px;
  padding-left: 15px
}

.list-desc-12>.row:before {
  content: "";
  position: absolute;
  display: block;
  top: .5em;
  left: 0;
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 2px
}

.list-desc-12>.row>dt {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.list-desc-12>.row>dt:after {
  content: "\ff1a"
}

.list-desc-12>.row>dd {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.list-desc-13 {
  margin-top: 20px;
}

.list-desc-13 > div {
  display: flex;
  flex-direction: column;
}

.list-desc-13 > div + div {
  margin-top: 10px;
}

.list-desc-13 dt {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 760px) {
  .list-desc-13 > div > dd {
    margin-top: 5px;
  }
}

.list-desc-14 {
  margin: 30px 0 0;
}

.list-desc-14 dt {
  font-weight: bold;
}

.list-desc-14_inner + .list-desc-14_inner {
  margin: 20px 0 0;
}

.list-desc-15 {
  margin-top: 12px;
}

.list-desc-15_inner {
  display: flex;
}

.list-desc-15_inner + .list-desc-15_inner {
  margin-top: 6px;
}

.list-desc-15_dt {
  position: relative;
  flex-shrink: 0;
}

.list-desc-15_dt::after {
  content: ':';
  display: inline-block;
  margin: 0 4px;
}

@media screen and (max-width: 760px) {
  .list-desc-15_inner  {
    flex-direction: column;
  }
}

.list-lyt-01{
  display: flex;
  flex-wrap: wrap;
}

.list-lyt-01 > li{
  box-sizing: border-box;
}

.list-lyt-01[data-col="3"] > li {
  width: 31.3333333333%;
  margin-right: 2%;
}

@media screen and (max-width: 760px) {
  .list-lyt-01 {
    flex-direction: column;
  }
  .list-lyt-01[data-col="3"] > li {
    width: 100%;
    margin-right: 0;
  }
}

.list-faq-01 {
  margin-top: 25px;
}

.list-faq-01 li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 25px;
}

.list-faq-01 li:before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 20px;
  height: 16px;
  background: url(/common/images/ico_faq_01.png) no-repeat 0 0;
  content: "";
}

.list-faq-01.box-faq {
  border: 1px solid #e0e0e0;
  border-bottom: none;
}

.list-faq-01.box-faq li {
  margin-bottom: 0;
  padding: 8px 50px;
  border-bottom: 1px solid #e0e0e0;
}

.list-faq-01.box-faq li:before {
  top: 10px;
  left: 15px;
}

.list-faq-01.box-faq li:nth-child(even) {
  background: #f3f3f3;
}

.list-faq-01.box-faq ~ .btn-tgl {
  display: none;
}

.list-bnr-01 {
  margin-bottom: 10px;
}

.list-bnr-01 li {
  margin-bottom: 10px;
}

.list-bnr-01 a, .list-bnr-01 img {
  display: block;
}

.list-btn-01 li {
  display: inline-block;
  margin: 0 10px 5px 10px;
}

.list-btn-01 li a {
  min-width: 70px;
}

.list-btn-01.col3 {
  display: -webkit-flex;
  display: flex;
}

.list-btn-01.col3 li {
  margin: 0 0 5px;
  width: -webkit-calc( 33.333% - 13.333px);
  width: calc( 33.333% - 13.333px);
  display: -webkit-flex;
  display: flex;
}

.list-btn-01.col3 li + li {
  margin-left: 20px;
}

.list-btn-01.col3 li a {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
}

.list-btn-02 > li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
  margin-left: 8%;
  border: 2px solid #3281dd;
  border-radius: 6px;
  box-shadow: 0 4px 0 #3281dd;
}

.list-btn-02 > li a {
  display: block;
  padding: 10px 15px;
  background: #fff;
  border-radius: 6px;
}

.list-btn-02 > li a:hover {
  background: #eef6ff;
}

.list-btn-02 > li .link {
  font-weight: bold;
  font-size: 20px;
}

.list-btn-02 > li .txt {
  display: block;
  margin-top: 10px;
  color: #333;
}

.list-btn-02.col2 > li {
  width: 46%;
}

.list-btn-02.col2 > li img {
  max-width: 100%;
}

.list-btn-02.col2 > li:nth-child(2n-1) {
  margin-left: 0;
}

.list-btn-02.col3 > li {
  width: 30.666666666%;
}

.list-btn-02.col3 li:nth-child(3n-2) {
  margin-left: 0;
}

.list-btn-02.col4 > li {
  width: 22%;
}

.list-btn-02.col4 > li:nth-child(4n-3) {
  margin-left: 0;
}

.list-btn-02.type-01 {
  text-align: center;
}

.list-btn-02.type-01 > li {
  display: inline-block;
  float: none;
  margin-right: 7%;
  margin-left: 7%;
}

.list-btn-02.type-01 > li a {
  min-width: 12em;
}

/* agent only */
.agent.list-btn-02 {
  margin-top: 15px;
}

.agent.list-btn-02 > li {
  width: 48%;
}

.agent.list-btn-02 > li:first-child {
  border: 2px solid #d8b042;
  box-shadow: 0px 4px 0px #d8b042;
}

.agent.list-btn-02 > li:first-child :hover {
  background: #fdf6e2;
}

.agent.list-btn-02 > li a {
  text-decoration: none;
}

.agent.list-btn-02 > li .link {
  font-size: 24px;
}

.agent.list-btn-02 .lyt-box {
  margin-top: 14px;
}

.agent.list-btn-02 .box-txt {
  color: #000;
}

@media screen and (min-width: 761px) {
  .agent.list-btn-02 {
    margin-bottom: 50px;
  }
  .agent.list-btn-02 > li:last-child {
    margin-left: 2%;
  }
  .agent.list-btn-02 .box-img img {
    max-width: 100px;
  }
}

@media screen and (max-width: 760px) {
  .agent.list-btn-02 {
    margin-top: 15px !important;
  }
  .agent.list-btn-02 > li .lyt-box {
    overflow: hidden;
  }
  .agent.list-btn-02 > li .box-txt {
    width: 64%;
    margin-top: 0;
    float: right;
  }
  .agent.list-btn-02 > li .box-img {
    width: 30%;
    float: left;
  }
}

.list-btn-03 li {
  display: inline-block;
  margin: 0 5px 15px 5px;
  vertical-align: middle;
}

.list-btn-03 li a {
  min-width: 130px;
}

.list-btn-04 > li {
  margin-bottom: 20px;
  position: relative;
}

.list-btn-04 > li > a,
.list-btn-04 > li > label {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 15px 15px 15px 30px;
  border: 2px solid #3373be;
  box-shadow: 0 4px 0 #3373be;
  background: #fff;
  border-radius: 8px;
  font-size: 16px;
  color: #2662a8;
  z-index: 10;
}

.list-btn-04.style-01 > li > a,
.list-btn-04.style-01 > li > label {
  border-color: #318d78;
  box-shadow: 0 4px 0 #318d78;
}

.list-btn-04 > li > a:before,
.list-btn-04 > li > label:before {
  top: 1.7em;
  left: 15px;
  margin-top: -5px;
}

.list-btn-04 > li > a:hover,
.list-btn-04 > li > label:hover {
  background: #eef6ff;
  text-decoration: underline;
  cursor: pointer;
}

.list-btn-04.style-01 > li > a:hover .list-btn-04.style-01 > li > label:hover {
  background: #e9fbf7;
}

.list-btn-04 > li > a:visited {
  color: #2662a8;
}

.list-btn-04 > li input {
  position: absolute;
  top: 0;
  z-index: 1;
}

.list-btn-05 {
  text-align: center;
  margin-bottom: 30px;
}

.list-btn-05 li {
  display: inline-block;
  margin: 0 10px 5px 10px;
}

.list-btn-05 li a {
  min-width: 70px;
}

.list-check-01 {
  margin-top: 25px;
}

.list-check-01 li {
  position: relative;
  min-height: 24px;
  margin-bottom: 6px;
  padding-left: 34px;
  font-weight: bold;
}

.list-check-01 li:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background: url(/common/images/ico_check_01.png) no-repeat 0 0;
  content: "";
}

/* agent only */
.agent + .list-check-01 {
  margin: 0;
  padding: 24px 17px;
  background: #fafaf2;
}

.agent + .list-check-01 li {
  margin-bottom: 7px;
}

.agent + .list-check-01 li::before {
  top: 50%;
  transform: translateY(-50%);
}

/* 基本的に外部評価とお客様の声　のみで使用するチェックマーク */
.list-check-02 {
  margin-top: 25px;
}

.list-check-02 li {
  position: relative;
  min-height: 24px;
  margin-bottom: 5px;
  padding-left: 30px;
}

.list-check-02 li:before {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 19px;
  height: 14px;
  background: url(/common/images/ico_check_02.png) no-repeat 0 0;
  content: "";
}

.list-voice-01 {
  margin-top: 25px;
}

.list-voice-01 li {
  position: relative;
  min-height: 46px;
  margin-bottom: 15px;
  padding-top: 4px;
  padding-left: 65px;
}

.list-voice-01 li:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 50px;
  height: 50px;
  content: "";
}

.list-voice-01 li.man:before {
  background: url(/common/images/ico_voice_02.png) no-repeat 0 0;
}

.list-voice-01 li.woman:before {
  background: url(/common/images/ico_voice_01.png) no-repeat 0 0;
}

.list-info-01 {
  margin-right: 1em;
  display: inline-block;
}

.list-info-01 dt {
  display: inline-block;
  color: #ff8d00;
  font-size: 17px;
  font-weight: bold;
}

.list-info-01 dd {
  display: inline-block;
  font-size: 17px;
}

.list-context-01 {
  margin-top: 10px;
  display: table;
  width: 100%;
}

.list-context-01 dt {
  padding: 5px;
  display: table-cell;
  width: 8em;
  border-radius: 4px;
  background-color: #ffe4b6;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.list-context-01 dd {
  padding-left: 10px;
  display: table-cell;
  vertical-align: middle;
}

.list-item-01 > li {
  margin-top: 10px;
  padding: 15px;
  background: #fff;
  border-radius: 4px;
}

.list-item-01 > li > em {
  font-size: 16px;
  font-weight: bold;
}

.box-pager-01 {
  margin-top: 20px;
}

.box-pager-01 .txt-count-01 {
  display: inline-block;
  float: left;
}

.box-pager-01 .list-pager-01 {
  float: right;
  margin-top: 0;
}

.box-pager-01 .txt-nav-01 {
  float: right;
}

.list-pager-01 .prev a:before {
  content: "<< ";
}

.list-pager-01 .next a:after {
  content: " >>";
}

.main .list-pager-01 {
  margin-top: 30px;
}

.main ul > li ul,
.main ul > li ol,
.main ol > li ul,
.main ol > li ol,
.main dl > dd ul,
.main dl > dd ol {
  margin-top: 0;
}

/* -----------------------------------------------------------

    tables

----------------------------------------------------------- */
.tbl-01, .tbl-02 {
  /*min-width: 400px;*/
  border: 1px solid #ccc;
  border-spacing: none;
  border-collapse: collapse;
}

.tbl-01 th, .tbl-02 th, .tbl-01 td, .tbl-02 td {
  padding: 8px 16px;
  vertical-align: top;
  border: 1px solid #ccc;
}

.tbl-01 th, .tbl-02 th {
  text-align: left;
}

.tbl-01 thead th, .tbl-01 thead td {
  vertical-align: middle;
  text-align: center;
  background: #e0ecfa;
}

.tbl-01 thead .nowrap {
  white-space: nowrap;
}

.tbl-01 tbody th {
  font-weight: normal;
  background: #f3f3f3;
}

.tbl-01 tbody th div {
  position: relative;
  min-height: 5.5em;
}

.tbl-01 tbody th div .list-link-01 {
  position: absolute;
  bottom: 0;
  left: 0;
}

.tbl-01 tbody td {
  background: #fff;
}

.tbl-01 tbody .cell-01 {
  font-weight: bold;
  background: #e0ecfa;
}

.tbl-01 tbody .em-01 + .list-01 {
  margin-top: 0;
}

.tbl-01 tbody .list-01 {
  margin-top: 10px;
}

.tbl-01 tbody .partition td {
  padding: 3px 0 0;
}

.tbl-01 tbody .nowrap {
  padding: 8px 5px;
  white-space: nowrap;
}

.tbl-01 tbody tr.total th,
.tbl-01 tbody tr.total td {
  border-top-width: 2px;
}

.tbl-01 .align-01 {
  text-align: right;
}

.tbl-01 .marker,
.tbl-01 .marker-first,
.tbl-01 .marker-last {
  border-left: solid #d8092f 3px;
  border-right: solid #d8092f 3px;
}

.tbl-01 .marker-first {
  border-top: solid #d8092f 3px;
}

.tbl-01 .marker-last {
  border-bottom: solid #d8092f 3px;
}

.tbl-01 thead .reference {
  background: #fff;
  position: relative;
  font-weight: normal;
}

.tbl-01 thead .reference > .tab {
  display: inline-block;
  white-space: nowrap;
  padding: 5px 26px 5px 10px;
  position: absolute;
  font-weight: bold;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  border-left: 1px solid #ccc;
  overflow: hidden;
}

.tbl-01 thead .reference > .tab:before {
  content: "";
  display: block;
  width: 100%;
  height: -webkit-calc( 1.5em + 10px);
  height: calc( 1.5em + 10px);
  position: absolute;
  left: -10px;
  top: 0;
  border: solid #ccc;
  border-width: 1px 1px 0 0;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}

.tbl-02 tbody th {
  font-weight: normal;
  background: #e0ecfa;
}

.tbl-01 caption,
.tbl-02 caption {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}

.tbl-01.style-01,
.tbl-02.style-01 {
  width: 100%;
}

.lyt-tbl-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.tbl-01.align-02, .tbl-01 thead.align-02 th, .tbl-02.align-02 {
  text-align: center;
}

.tbl-cust-old-01 {
  border: 1px solid #93c630;
}

.tbl-cust-old-01 th, .tbl-cust-old-01 td {
  border: 1px solid #93c630;
}

.tbl-cust-old-01 thead th {
  background: #e6f4a3;
}

.tbl-cust-new-01 {
  border: 1px solid #3188ee;
}

.tbl-cust-new-01 th, .tbl-cust-new-01 td {
  border: 1px solid #3188ee;
}

.tbl-cust-new-01 thead th {
  background: #d8eaff;
}

.w05 {
  width: 5%;
}

.w10 {
  width: 10%;
}

.w12 {
  width: 12.5%;
}

.w15 {
  width: 15%;
}

.w18 {
  width: 18%;
}

.w20 {
  width: 20%;
}

.w22 {
  width: 22%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w33 {
  width: 33%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w41 {
  width: 41%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

.container .contents table .align-01 {
  text-align: right;
}

.container .contents table .align-02 {
  text-align: center;
}

.container .contents table .align-03 {
  text-align: left;
}

table tbody td .hdg-04 + ul {
  margin-top: 10px;
}

th.ico-person-01 {
  vertical-align: middle;
}

th.ico-person-01:before {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

th.ico-net-01 {
  vertical-align: middle;
}

th.ico-net-01:before {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

/* -----------------------------------------------------------

    boxes

----------------------------------------------------------- */
.box-01,
.box-02,
.box-03,
.box-04,
.box-08,
.box-em-01,
.box-em-02,
.box-em-07,
.box-em-08,
.box-em-09,
.box-em-10 {
  margin-top: 30px;
}

.box-01 > :first-child,
.box-02 > :first-child,
.box-03 > :first-child,
.box-04 > :first-child,
.box-08 > :first-child,
.box-em-01 > :first-child,
.box-em-02 > :first-child,
.box-em-07 > :first-child,
.box-em-08 > :first-child,
.box-em-09 > :first-child,
.box-em-10 > :first-child,
.box-voice-01 > :first-child {
  margin-top: 0;
}

.box-01 > p, .box-01 > ul,
.box-02 > p,
.box-02 > ul,
.box-03 > p,
.box-03 > ul,
.box-04 > p,
.box-04 > ul,
.box-em-01 > p,
.box-em-01 > ul,
.box-em-02 > p,
.box-em-02 > ul,
.box-em-07 > p,
.box-em-07 > ul,
.box-em-08 > p,
.box-em-08 > ul,
.box-em-09 > p,
.box-em-09 > ul,
.box-em-10 > p,
.box-em-10 > ul {
  margin-top: 10px;
}

.box-01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #e0e0e0;
  background: #fff;
}

.box-01 > .hdg {
  font-weight: bold;
  font-size: 16px;
}

.box-01 > .hdg + .lyt-box {
  margin-top: 15px;
}

.box-02 {
  padding: 10px 20px;
  background: #f3f3f3;
  border-radius: 6px;
}

.box-02 > .inner {
  margin-top: 15px;
  padding: 10px 20px;
  background: #fff;
  border-radius: 6px;
}

.box-03 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #7ab7ff;
  border-radius: 6px;
}

.box-03 p, .box-03 div {
  margin-top: 10px;
}

.box-03 .hdg {
  font-size: 20px;
  line-height: 1.2;
}

.box-03 .hdg .sub {
  font-size: 16px;
}

.hdg.ico-person-01:before {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

.hdg.ico-net-01:before {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

/* 基本は保険相談窓口用 */
.box-04 {
  padding: 20px;
  border: 4px solid #bddfa6;
  border-radius: 6px;
}

/* 基本はご契約者さまトップ用 */
.box-05 {
  margin-top: 20px;
  padding: 15px;
  background: #fff7ea;
  border: 2px solid #ffbf50;
}

.box-05 .hdg {
  font-size: 14px;
}

.box-05 .hdg + p {
  margin-top: 0;
}

/* guide用に新設*/
.lyt-index-01 .box-06 .lyt-box img {
  max-width: inherit;
}

.lyt-index-01 .box-06 > a {
  display: block;
  padding: 15px 15px 12px 15px;
  border-radius: 12px;
}

.lyt-index-01 .box-06 > a > .lyt-box {
  margin-top: 0;
}

.lyt-index-01 .box-06 .link {
  padding: 0 0 0 20px;
  line-height: 1.5;
}

.lyt-index-01 .box-06 .logo {
  display: block;
  margin: 0 auto;
}

.lyt-index-01 .box-06 .txt {
  display: block;
  color: #333;
}

.box-07 {
  background: #fff;
  border: 3px solid #7ab7ff;
  border-radius: 6px;
  font-size: 18px;
  padding: 20px 0;
  margin-bottom: 40px;
}

.box-07 .lyt-col2 {
  border-collapse: separate;
  border-spacing: 38px 0;
  display: table;
  width: 100%;
}

.box-07 .lyt-col2 > div {
  display: table-cell;
  vertical-align: middle;
}

.box-07 .lyt-col2 .txt {
  box-sizing: border-box;
  width: 62%;
}

.box-07 .lyt-col2 .txt *:first-child {
  margin-top: 0;
}

.box-07 .lyt-col2 .img {
  line-height: 1;
}

.box-07 .lyt-col2 .img p {
  margin-top: 0;
}

.box-08 {
  padding: 20px;
  color: #d8092f;
  border: 4px solid;
  border-radius: 6px;
}
.box-em-01 {
  background: #fff;
  border: 1px solid #ffbf50;
  border-radius: 10px;
}

.box-em-01 .hdg {
  padding: 8px;
  font-size: 20px;
  text-align: center;
  background: #ffe4b6;
  border-radius: 10px 10px 0 0;
}

.box-em-01 .hdg-sub {
  font-size: 16px;
  background: #faedcb;
  border-radius: 4px;
  padding: 4px 10px 4px 10px;
  margin-top: 25px;
}

.box-em-01 .inner {
  padding: 20px;
}

.box-em-01 .inner :first-child {
  margin-top: 0;
}

.box-em-01.ex-01 {
  border-color: #9dc814;
}

.box-em-01.ex-01 .hdg {
  background: #e8f9b1;
}

.box-em-01.ex-02 {
  border-color: #7ab7ff;
  overflow: hidden;
}

.box-em-01.ex-02 .hdg {
  background: #eef6ff;
}

.box-em-01.ex-03 {
  border-color: #ccc;
  overflow: hidden;
}

.box-em-01.ex-03 .hdg {
  background: #e8e8e8;
}

.box-em-01.ex-03 .inner {
  background: #f3f3f3;
}

.box-em-01.ex-02 .hdg > span, .box-em-01.ex-02 .hdg > a, .box-em-01.ex-03 .hdg > span, .box-em-01.ex-03 .hdg > a {
  display: block;
  text-decoration: none;
  text-align: left;
  padding: 8px 15px;
  margin: -8px;
}

.box-em-01.ex-02 .hdg > a, .box-em-01.ex-03 .hdg > a {
  text-decoration: none;
  padding-right: 40px;
}

.box-em-02 {
  padding: 20px;
  background: #fff;
  border: 1px solid #ffbf50;
  border-radius: 10px;
}

.box-em-02 .hdg {
  font-size: 20px;
}

.box-em-02 .lyt-box {
  margin-top: 10px;
}

.box-em-02 p, .box-em-02 ul, .box-em-02 ol {
  margin-top: 10px;
}

.box-em-03 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  border: 2px solid #ffbf50;
  border-radius: 10px;
}

.box-em-03 > .hdg {
  font-weight: bold;
  font-size: 20px;
}

.box-em-03 > .hdg + p {
  margin-top: 5px;
}

/* aboutトップのみ */
.box-em-04 {
  margin-top: 20px;
}

.box-em-04 > a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 20px 20px;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 10px;
  box-shadow: 0 4px 0 #9dc814;
}

.box-em-04 > a > :first-child {
  margin-top: 0;
}

.box-em-04 > a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.box-em-04 .link {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.box-em-04 .txt {
  display: block;
  margin-left: 15px;
  color: #333;
}

.box-em-04 .lyt-box > .box-txt {
  vertical-align: middle;
}

.box-em-04.box-cst-01 > a {
  padding: 20px 140px 20px 40px;
  background: #fff url(/common/images/bg_illust_03.png) no-repeat 97% 89%;
}

.box-em-04.box-cst-01 > a:hover {
  background-color: #eef6ff;
}

.box-em-05 {
  margin-top: 20px;
}

.box-em-05 > a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 10px 20px;
  border: 1px solid #dadada;
  border-radius: 6px;
  box-shadow: 0 4px 0 #dadada;
}

.box-em-05 > a > :first-child {
  margin-top: 0;
}

.box-em-05 .link {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.box-em-05 .txt {
  display: block;
  margin-left: 15px;
  color: #333;
}

.box-em-05 .link:hover .txt {
  text-decoration: none;
}

.box-em-05 a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.box-em-05 .lyt-box > .box-txt,
.box-em-05 .lyt-box > .box-img {
  vertical-align: middle;
}

.box-em-06 {
  margin: 30px 0 0;
  background: #fff;
  border: 2px solid #ffbfa3;
}

.box-em-06 .hdg {
  padding: 17px 20px;
  font-size: 18px;
  line-height: 1.3;
  background: #ffbfa3;
}

.box-em-06 .inner {
  padding: 17px 20px;
}

.box-em-06 .inner > :first-child {
  margin-top: 0;
}

.box-em-07 {
  background: #fff;
  border: 1px solid #3373be;
  border-radius: 6px;
}

.box-em-07 .hdg {
  padding: 8px;
  font-size: 18px;
  text-align: center;
  background: #e0ecfa;
  border-radius: 6px 6px 0 0;
  color: #024696;
}

.box-em-07 .inner {
  padding: 20px;
}

.box-em-07 .inner :first-child {
  margin-top: 0;
}

.box-em-08 {
  background: #fff;
  border: 1px solid #318d78;
  border-radius: 6px;
}

.box-em-08 .hdg {
  padding: 8px;
  font-size: 18px;
  text-align: center;
  background: #d9ebe6;
  border-radius: 6px 6px 0 0;
  color: #015c5b;
}

.box-em-08 .inner {
  padding: 20px;
}

.box-em-08 .inner :first-child {
  margin-top: 0;
}

.box-em-09,
.box-em-10 {
  padding: 0 15px 15px;
  border: 1px solid #3373be;
  border-radius: 6px;
}

.box-em-09 .hdg,
.box-em-10 .hdg {
  margin: 0 -15px;
  padding: 8px;
  font-size: 18px;
  text-align: center;
  border-radius: 4px 4px 0 0;
  color: #fff;
}

.box-em-09 .inner,
.box-em-10 .inner {
  margin-top: 10px;
  padding: 15px;
  background: #fff;
  border-radius: 4px;
}

.box-em-09 :first-child,
.box-em-09 .inner :first-child,
.box-em-10 :first-child,
.box-em-10 .inner :first-child {
  margin-top: 0;
}

.box-em-09 {
  background: #e0ecfa;
}

.box-em-09 .hdg {
  background: #3373be;
}

.box-em-10 {
  background: #e5efee;
  border: 1px solid #318d78;
}

.box-em-10 .hdg {
  background: #318d78;
}

.box-em-11 {
  position: relative;
  margin-top: 26px;
  padding-top: 27px;
}

.box-em-11 .box-title {
  position: absolute;
  display: inline-block;
  padding: 17px 50px 17px 50px;
  background: #3281dd;
  border: 4px solid #ffffff;
  border-radius: 23px 23px 10px 10px;
  box-sizing: inherit;
  color: #ffffff;
  top: 0;
  left: 50%;
  width: 463px;
  font-size: 20px;
  font-weight: inherit;
  transform: translateX(-50%);
}

.box-em-11 .box-title .title-underline {
    position: absolute;
    top: 47px;
    right: 224px;
}

.box-em-11 .item {
  background: #fff;
  border-top: 20px solid #3281dd;
  border-left: 20px solid #3281dd;
  border-right: 20px solid #3281dd;
  border-radius: 14px 14px 0 0;
  padding: 60px 60px 40px 60px;
}

.box-em-11 .item:nth-child(n + 3) {
  border-radius: 0;
}

.box-em-11 .item:last-child {
  border-bottom: 20px solid #3281dd;
  border-radius: 0 0 14px 14px;
}

.box-em-11 .item .item-title {
  position: relative;
  background: #eef6ff;
  border-radius: 14px;
  padding: 20px;
}

.box-em-11 .item .item-title .item-hdg {
  font-size: 18px;
  font-weight: normal;
}

.box-em-11 .item .item-title .item-hdg span {
  color: #3281DD;
  font-size: 22px;
  font-weight: bold;
}

.box-em-11 .item:nth-child(2) .item-title::before {
  position: absolute;
  content: "1";
  top: -30px;
  left: 20px;
  color: #E0ECFA;
  font-size: 40px;
  -webkit-text-stroke: 1px #3281DD;
}

.box-em-11 .item:nth-child(3) .item-title .item-hdg::before {
  position: absolute;
  content: "2";
  top: -30px;
  left: 20px;
  color: #E0ECFA;
  font-size: 40px;
  -webkit-text-stroke: 1px #3281DD;
}

.box-em-11 .item:nth-child(4) .item-title .item-hdg::before {
  position: absolute;
  content: "3";
  top: -30px;
  left: 20px;
  color: #E0ECFA;
  font-size: 40px;
  -webkit-text-stroke: 1px #3281DD;
}
.box-em-11 .item:nth-child(5) .item-title .item-hdg::before {
  position: absolute;
  content: "4";
  top: -30px;
  left: 20px;
  color: #E0ECFA;
  font-size: 40px;
  -webkit-text-stroke: 1px #3281DD;
}

.box-em-11 .item:nth-child(6) .item-title .item-hdg::before {
  position: absolute;
  content: "5";
  top: -30px;
  left: 20px;
  color: #E0ECFA;
  font-size: 40px;
  -webkit-text-stroke: 1px #3281DD;
}

.box-em-11 .item .inner {
  position: relative;
  margin-top: 25px;
}

.box-em-11 .item .inner .inner-item {
  display: flex;
  width: 100%;
  align-items: start;
}

.box-em-11 .item .inner .inner-item:nth-child(even) {
  margin-top: 10px;
  flex-direction: row-reverse;
  padding-right: 0;
}

.box-em-11 .item .inner .inner-item:nth-child(even) img {
 border-color: #3281DD;
}

.box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail {
  margin-right: 32px;
  width: 100%;
  margin-left: 0;
  padding-left: 140px;
  padding-right: 0;
}

.box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail .inner-item-title {
  text-align: right;
  color: #3281DD;
}

.box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail .inner-item-txt {
  border-color: #3281DD;
}

.box-em-11 .item .inner .inner-item img {
  border: 4px solid #7AB7FF;
  border-radius: 100%;
}

.box-em-11 .item .inner .inner-item .inner-item-detail {
  margin-left: 32px;
  width: 100%;
  padding-right: 140px;
}

.box-em-11 .item .inner .inner-item .inner-item-detail .inner-item-title {
  color: #7AB7FF;
  margin-top: 0;
  font-weight: bold;
}

.box-em-11 .item .inner .inner-item .inner-item-detail .inner-item-txt {
  position: relative;
  border: 3px solid #7AB7FF;
  border-radius: 14px;
  margin-top: 5px;
  padding: 30px 20px;
  font-size: 16px;
}

.box-em-11 .item .inner .inner-item .inner-item-detail .inner-item-txt span {
  color: #3281DD;
  background: linear-gradient(transparent 60%, #E0ECFA 60%);
  font-weight: bold;
}

.box-em-11 .item .inner .inner-item:nth-child(odd) .inner-item-detail .inner-item-txt::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 34px;
  margin-top: -17px;
  border: 10px solid transparent;
  border-right: 14px solid #7ab7ff;
}

.box-em-11 .item .inner .inner-item:nth-child(odd) .inner-item-detail .inner-item-txt::after {
  content: "";
  position: absolute;
  left: -21px;
  top: 34px;
  margin-top: -17px;
  border: 10px solid transparent;
  border-right: 14px solid #FFF;
}

.box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail .inner-item-txt::before {
  content: "";
  position: absolute;
  right: -25px;
  top: 34px;
  margin-top: -17px;
  border: 10px solid transparent;
  border-right: 14px solid #3281DD;
  transform: rotate(180deg);
}

.box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail .inner-item-txt::after {
  content: "";
  position: absolute;
  right: -21px;
  top: 34px;
  margin-top: -17px;
  border: 10px solid transparent;
  border-right: 14px solid #FFF;
  transform: rotate(180deg);
}

@media screen and (max-width: 760px) {
  .box-em-11 {
    margin-bottom: 40px;
  }

  .box-em-11 .box-title {
    padding: 10px 40px 10px 16px;
    font-size: 18px;
    width: 277px;
    box-sizing: border-box;
  }

  .box-em-11 .box-title .title-underline {
    position: absolute;
    box-sizing: border-box;
    top: 64px;
    right: 200px;
  }

  .box-em-11 .item {
    padding: 40px 15px 20px;
    border-top: 10px solid #3281dd;
    border-left: 10px solid #3281dd;
    border-right: 10px solid #3281dd;
  }

  .box-em-11 .item:nth-child(2) {
    padding: 80px 15px 20px;
  }

  .box-em-11 .item .item-title {
    padding: 20px 10px;
  }

  .box-em-11 .item:last-child {
    border-bottom: 10px solid #3281dd;
  }

  .box-em-11 .item .item-title .item-hdg {
    font-size: 16px;
  }

  .box-em-11 .item .item-title .item-hdg span {
    font-size: 20px;
  }

  .box-em-11 .item .inner .inner-item {
    padding: 0;
  }

  .box-em-11 .item .inner .inner-item img {
    width: 58px;
    height: 58px;
    margin-left: 3px;
    border: 3px solid #7AB7FF;
  }

  .box-em-11 .item .inner .inner-item .inner-item-detail {
    padding: 0;
  }

  .box-em-11 .item .inner .inner-item:nth-child(odd) .inner-item-detail {
    margin-left: 14px;
    padding: 0;
  }

  .box-em-11 .item .inner .inner-item:nth-child(even) .inner-item-detail {
    margin-right: 14px;
    padding: 0;
  }

  .box-em-11 .item .inner .inner-item .inner-item-detail .inner-item-title {
  }

  .box-em-11 .item .inner .inner-item .inner-item-detail .inner-item-txt {
    width: auto;
    padding: 15px 10px;
    font-size: 16px;
  }
}

/* ハートフォード用に作成 */
.box-small-01 {
  border-bottom: 1px solid #dadada;
}

.box-small-01 p {
  max-width: 1010px;
  margin: 10px auto;
  font-size: 12px;
}

/* 商品配下用に作成 */
.box-small-02 {
  margin-top: 50px;
  padding: 8px 20px;
  border: 1px solid #dadada;
}

.box-small-02 .em {
  font-weight: bold;
  font-size: 14px;
}

.box-small-02 p {
  margin-top: 0;
}

.box-next-03 {
  padding-bottom: 50px;
  background: url(/common/images/bg_next_03.png) no-repeat bottom center;
}

.box-next-03 > :first-child {
  margin-top: 0;
}

.box-next-04 {
  margin-top: 25px;
  padding-bottom: 50px;
  background: url(/common/images/bg_next_04.png) no-repeat bottom center;
}

.box-next-04 > :first-child {
  margin-top: 0;
}

.box-flow-01 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 25px 15px 15px;
  border: 1px solid #9dc814;
  border-radius: 10px;
  background: #fff;
}

.box-flow-01:after {
  position: absolute;
  bottom: -45px;
  left: 50%;
  display: block;
  width: 68px;
  height: 35px;
  margin-left: -34px;
  background: url(/common/images/bg_flow_01.png) no-repeat 0 0;
  content: "";
}

.box-flow-01 > p {
  margin-top: 10px;
}

.box-flow-01 .hdg-flow-01 {
  position: relative;
  display: table;
}

.box-flow-01 .hdg-flow-01 .img {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}

.box-flow-01 .hdg-flow-01 .img img {
  vertical-align: bottom;
}

.box-flow-01 .hdg-flow-01 .txt {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.box-flow-01 .hdg-flow-01 .txt2 {
  display: table-cell;
  padding-left: 10px;
  font-weight: normal;
  font-size: 14px;
  vertical-align: middle;
}

.box-flow-01 .hdg-flow-01 > .mark {
  position: absolute;
  top: -42px;
  left: 0;
  box-sizing: border-box;
  height: 33px;
  margin-right: 5px;
  padding: 2px 10px;
  font-size: 14px;
  color: #789a0c;
  background: #e8f9b1;
  border: 2px solid #9dc814;
  border-radius: 8px;
}

.box-flow-01 .hdg-flow-01 > .mark b {
  padding-left: 5px;
  font-size: 20px;
  vertical-align: middle;
}

.box-flow-01 .hdg {
  margin-top: 10px;
  font-size: 16px;
}

.box-flow-01 > :first-child {
  margin-top: 0;
}

.box-flow-01 .box-inner {
  padding: 10px;
  border: 1px dotted #9dc814;
}

.box-flow-01.ico-net-02 {
  background: url(/common/images/baku_agent_01.png) no-repeat 98% 10px;
}

.box-flow-01.ico-net-02 .lyt-btn .box-btn.size-l {
  width: 400px;
  padding-right: 100px;
}

.box-flow-01.ico-net-02 .box-txt {
  min-width: 105px;
}

.box-flow-01.ico-tel-02 {
  padding-right: 100px;
  background: url(/common/images/baku_agent_02.png) no-repeat 98% center;
}

.box-flow-01.bg-agent-01 {
  padding-right: 200px;
  background: url(/guide/images/bg_agent_01.jpg) no-repeat top right;
}

.box-flow-01.bg-agent-02 {
  padding-right: 200px;
  background: url(/guide/images/bg_agent_02.jpg) no-repeat right center;
}

.box-flow-01.end {
  margin-bottom: 0;
}

.box-flow-01.end:after {
  display: none;
}

.bridge .box-flow-01 {
  border-color: #ecb522;
}

.bridge .box-flow-01:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 29px 0 29px;
  border-color: #ecb522 transparent transparent transparent;
  background: none;
  margin-left: -29px;
  bottom: -40px;
}

.box-flow-02 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 90px;
  padding: 15px 20px;
  border: 2px solid #ffbf50;
  border-radius: 10px;
}

.box-flow-02:after {
  position: absolute;
  bottom: -55px;
  left: 50%;
  display: block;
  width: 108px;
  height: 39px;
  margin-left: -54px;
  background: url(/common/images/bg_flow_05.png) no-repeat 0 0;
  content: "";
}

.box-flow-02 > p {
  margin-top: 10px;
}

.box-flow-02 > :first-child {
  margin-top: 0;
}

.box-flow-02.start {
  margin-top: 30px;
}

.box-flow-02.end {
  margin-bottom: 0;
}

.box-flow-02.end:after {
  display: none;
}

.box-flow-02 .txt-01 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.box-flow-02 .list {
  display: inline-block;
  text-align: left;
}

.box-flow-02 .list li {
  font-size: 20px;
  font-weight: bold;
  padding-left: 1.1em;
  position: relative;
}

.box-flow-02 .list li:before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  border-radius: 0.9em;
  width: 0.9em;
  height: 0.9em;
  background: #ff8d00;
  content: "";
}

.box-flow-02 em {
  color: #ff8d00;
}

.box-flow-side-01 {
  margin-top: -80px;
  padding-right: 54px;
  box-sizing: border-box;
  width: 50%;
}

.box-flow-side-01.bottom {
  margin-top: -50px;
  margin-bottom: -20px;
}

.box-flow-side-01 > p {
  margin: 10px 0;
}

.box-flow-03 {
  display: -webkit-flex;
  display: flex;
}

.box-flow-03 > li {
  border: solid 2px #ccc;
  border-radius: 10px;
  -webkit-flex: 1;
  flex: 1;
  background: #fff;
  position: relative;
}

.box-flow-03 > li + li {
  margin-left: 20px;
}

.box-flow-03 > li + li:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 16px;
  border-color: transparent transparent transparent #3188ee;
  position: absolute;
  left: -22px;
  top: 50%;
  margin-top: -15px;
}

.box-flow-03 .title {
  display: block;
  padding: 6px 10px 6px 40px;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  border-radius: 10px 10px 0 0;
  background: #f3f3f3;
  color: #3188ee;
}

.box-flow-03 .title > .num {
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  background: #3188ee;
  width: 1.5em;
  text-align: center;
  margin-right: 10px;
  position: absolute;
  left: 10px;
  top: 6px;
}

/* agent only */
.box-flow-03.agent .title {
  text-align: center !important;
  padding: 6px 10px !important;
}

.box-flow-03 .txt {
  padding: 16px 20px;
  color: #000;
  margin: 0;
}

.box-flow-03 .txt > b {
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 20px;
}

.box-flow-03 .txt > b > img {
  display: block;
  margin: 20px auto 0;
}

/* box-flow-03 color pattern START */
.bridge .box-flow-03 > li {
  border-color: #ecb522;
}

.bridge .box-flow-03 .title {
  background: #faf7ef;
  color: #ecb522;
}

.bridge .box-flow-03 .title > .num {
  background: #ecb522;
}

.bridge .box-flow-03 > li + li:before {
  border-color: transparent transparent transparent #ecb522;
}

/* box-flow-03 color pattern END */
.box-check-01 {
  margin-top: 15px;
  border-radius: 10px;
  background: #faeecb;
}

.box-check-01 dt {
  padding: 15px 20px 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.box-check-01 dd {
  padding: 0 20px 15px;
  box-sizing: border-box;
}

.box-check-01 li {
  position: relative;
  min-height: 16px;
  margin-top: 6px;
  padding-left: 24px;
}

.box-check-01 li:first-child {
  margin-top: 0;
}

.box-check-01 li:before {
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/ico_check_03.png) no-repeat 0 0;
  content: "";
}

.box-factor-01 {
  margin-left: 4%;
  overflow: hidden;
  float: left;
  box-sizing: border-box;
  border: 2px solid #b4d7ff;
  border-radius: 10px;
  width: 48%;
  background-color: #fff;
  text-align: center;
}

.box-factor-01:first-child {
  margin-left: 0;
}

.box-factor-01 .hdg {
  margin-top: 0;
  padding: 10px;
  box-sizing: border-box;
  background-color: #d8eaff;
  color: #3281dd;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.box-factor-01 > div {
  display: table;
  width: 100%;
  font-weight: bold;
}

.box-factor-01 .inner {
  padding: 10px;
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
  width: 100%;
}

/* 01はproducts配下で使用 */
.box-separate-02 {
  background: url(/common/images/bg_separate_02.png) repeat-y 60% 50%;
}

/* 03も基本はproducts配下で使用 */
.box-separate-03 {
  background: url(/common/images/bg_separate_03.png) repeat-y 50% 50%;
}

/* 04は基本products配下のサイドナビ用 */
.box-separate-04 {
  background: url(/common/images/bg_separate_04.png) no-repeat center bottom;
}

.side .box-aside-01 .box-separate-04 {
  padding-bottom: 10px;
}

.side .box-aside-01 .box-separate-04 + .inner {
  padding-top: 10px;
}

.box-number-01 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px 0;
  padding: 15px;
  border: 1px solid #eb610f;
  border-radius: 10px;
}

.box-number-01 > p {
  margin-top: 10px;
}

.box-number-01 .inner {
  padding-left: 50px;
}

.box-number-01 .hdg-number-01 {
  position: relative;
  display: table;
}

.box-number-01 .hdg-number-01 .img {
  display: table-cell;
  width: 40px;
  vertical-align: middle;
}

.box-number-01 > p {
  margin-top: 10px;
}

.box-number-01 .hdg-number-01 {
  position: relative;
  display: table;
}

.box-number-01 .hdg-number-01 .txt {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.box-number-01 .hdg {
  margin-top: 10px;
  font-size: 16px;
}

.box-number-01 > :first-child {
  margin-top: 0;
}

.box-number-01.ico-tel-01 {
  padding-right: 85px;
  background: url(/customer/family/images/ico_tel_02.png) no-repeat 98% center;
}

.box-number-01.ico-mail-01 {
  padding-right: 85px;
  background: url(/customer/family/images/ico_mail_01.png) no-repeat 98% center;
}

.box-number-01.ico-impguide-01 {
  padding-right: 90px;
  background: url(/customer/family/images/ico_impguide_01.png) no-repeat 98% center;
  border: 1px solid #4f86c5;
}

/* ハートフォード用ページ内検索用 */
#search-wrap .hl {
  color: inherit;
  background: transparent;
}

#search-wrap .hl-current {
  background: #ff3;
}

.box-pgsch-01 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: url(/common/images/bg_schbox_01.png) repeat left top;
}

.box-pgsch-01 .inner {
  position: relative;
  max-width: 1010px;
  margin: 0 auto;
  padding: 25px 0;
}

.box-pgsch-01 .inner > * {
  float: left;
}

.box-pgsch-01 .inner .utility {
  margin-left: 10px;
}

.box-pgsch-01 .inner .utility > * {
  float: left;
}

.box-pgsch-01 .inner .btn-wrap {
  float: left;
}

.box-pgsch-01 .inner .hit-text {
  margin: 6px 0 0 10px;
  font-weight: bold;
}

.box-pgsch-01 .inner .nohit-text {
  margin-top: -5px;
}

.box-pgsch-01 .prev,
.box-pgsch-01 .next {
  display: block;
  float: left;
  margin-top: 2px;
  padding: 3px 30px 3px 35px;
  font-size: 13px;
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ededed;
  cursor: pointer;
}

.box-pgsch-01 .prev:before,
.box-pgsch-01 .next:before {
  margin-top: -4px;
}

.box-pgsch-01 .prev {
  border-radius: 8px 0 0 8px;
}

.box-pgsch-01 .prev:before {
  left: 15px;
  border-color: transparent #2662a8 transparent transparent;
}

.box-pgsch-01 .next {
  margin-left: -1px;
  border-left-width: 2px;
  border-radius: 0 8px 8px 0;
}

.box-pgsch-01 .close {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1em;
  padding-left: 20px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  background: url(/common/images/ico_close_03.png) no-repeat left 6px;
}

/* -----------------------------------------------------------

    layout box and column

----------------------------------------------------------- */
.lyt-box,
.lyt-btn {
  display: table;
  width: 100%;
  margin-top: 30px;
}

.lyt-box .box-img, .lyt-box .box-txt, .lyt-box .box-btn,
.lyt-btn .box-img,
.lyt-btn .box-txt,
.lyt-btn .box-btn {
  display: table-cell;
  box-sizing: border-box;
}

.lyt-box .box-img img,
.lyt-btn .box-img img {
  max-width: none;
}

.lyt-box .box-txt,
.lyt-btn .box-txt {
  width: 100%;
  vertical-align: top;
}

.lyt-box.keep-layout .box-txt .link,
.lyt-btn.keep-layout .box-txt .link {
  font-weight: bold;
  font-size: 16px;
}

.lyt-box.keep-layout .box-txt .txt,
.lyt-btn.keep-layout .box-txt .txt {
  padding-left: 15px;
}

.lyt-box.l-img .box-txt {
  width: auto;
}

.lyt-box.l-img .box-img {
  width: 48%;
}

.lyt-box.l-img .box-img img {
  width: 100%;
  max-width: 100%;
}

.lyt-btn .box-txt {
  width: auto;
}

.lyt-btn .box-btn {
  width: 250px;
  text-align: center;
}

.lyt-btn .box-btn.size-ss {
  width: 180px;
}

.lyt-btn .box-btn.size-s {
  width: 200px;
}

.lyt-btn .box-btn.size-l {
  width: 300px;
}

.lyt-box.type-01,
.lyt-box.type-04,
.lyt-btn.type-01,
.lyt-btn.type-04 {
  direction: rtl;
}

.lyt-box.type-01 .box-img, .lyt-box.type-01 .box-txt,
.lyt-box.type-04 .box-img,
.lyt-box.type-04 .box-txt,
.lyt-btn.type-01 .box-img,
.lyt-btn.type-01 .box-txt,
.lyt-btn.type-04 .box-img,
.lyt-btn.type-04 .box-txt {
  direction: ltr;
}

.lyt-box.type-01 .box-txt,
.lyt-btn.type-01 .box-txt {
  padding-left: 20px;
}

.lyt-box.type-02 .box-txt,
.lyt-btn.type-02 .box-txt {
  padding-right: 20px;
}

.lyt-box.type-03 .box-txt,
.lyt-btn.type-03 .box-txt {
  padding-left: 20px;
}

.lyt-box.type-04 .box-txt,
.lyt-btn.type-04 .box-txt {
  padding-right: 20px;
}

.lyt-box.type-05 .box-txt,
.lyt-btn.type-05 .box-txt {
  padding-left: 20px;
}

.lyt-box.type-05 b,
.lyt-box.type-05 em {
  padding: 0;
}

.lyt-box > .box-txt :first-child,
.lyt-box > .box-btn :first-child {
  margin-top: 0;
}

.lyt-column {
  margin-top: 30px;
}

.lyt-column .column {
  float: left;
  margin-top: 0;
  margin-left: 4%;
}

.lyt-column.col6 .column {
  margin-left: 2%;
}

.lyt-column .column img {
  max-width: 100%;
}

.lyt-column .column > :first-child {
  margin-top: 0;
}

.lyt-column .column:first-child {
  margin-left: 0;
}

.lyt-column.marriage {
  margin-right: -2%;
  margin-left: -2%;
}

.lyt-column.col2.marriage .column {
  margin-left: 0;
  padding: 0 2%;
  width: 46%;
}

/* /products/with/用 特殊クラス */
.lyt-column.col2.ex-with .column:first-child {
  width: 210px;
}

.lyt-column.col2.ex-with .column:last-child {
  width: -webkit-calc(100% - 270px);
  width: calc(100% - 270px);
}

.lyt-column.col2 {
  /* onlychildの効かないIE8用 */
}

.lyt-column.col2 .column {
  width: 48%;
}

.lyt-column.col2 .column:only-child {
  float: none;
  margin-right: auto;
  margin-left: auto;
}

.lyt-column.col2 .column.only-child {
  float: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.lyt-column.col3 .column {
  width: 30.666666666%;
}

.lyt-column.col4 .column {
  width: 22%;
}

.lyt-column.col6 .column {
  width: 14.666667%;
}

/* /customer/payment/用 クラス */
.lyt-flow-03 {
  background-color: #eef6ff;
  display: inline-block;
  padding: 20px;
}

.lyt-flow-03 .column .column-lyt-1 {
  display: flex;
  justify-content: space-evenly;
}

@media screen and (min-width: 760px) {
  .lyt-flow-03 .column .column-lyt-1 {
    height: 156px;
  }
}

@media screen and (max-width: 760px) {
  .lyt-flow-03 .column .mod-align-03 {
    margin-top: 10px;
  }
}

/* 非RWD */
.lyt-column-ex-01 .column-l {
  float: left;
  /*width: 390px;*/
  width: -webkit-calc( 60% - 20px);
  width: calc( 60% - 20px);
  margin-right: 20px;
}

.lyt-column-ex-01 .column-r {
  float: left;
  width: 40%;
  /*width: 250px;*/
}

.lyt-column-ex-01 .list-prod-price-01 li .txt {
  width: 50%;
}

.lyt-column-ex-01 .list-prod-price-01 li .price {
  width: 50%;
}

.lyt-column-ex-02 .column-l {
  float: left;
  width: 60%;
  margin-right: 2%;
}

.lyt-column-ex-02 .column-r {
  float: left;
  width: 38%;
}

.lyt-column-ex-02 .list-prod-price-01 li .txt {
  width: 50%;
}

.lyt-column-ex-02 .list-prod-price-01 li .price {
  width: 50%;
}

.unq-img-icon {
  margin: 10px 0 0;
}

.unq-img-icon > img {
  width: 313px;
}
@media screen and (max-width: 760px) {
  .unq-img-icon {
    text-align: center;
  }
}

.lyt-column.type-02 {
  display: -webkit-flex;
  display: flex;
}
.lyt-column.type-02 .column {
  margin-left: 10px;
  box-sizing: border-box;
  width: 50%;
}
.lyt-column.type-02 .column:first-child {
  margin: 0;
}

.lyt-index-01 > li,
.lyt-index-02 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
  margin-left: 4%;
  border: 1px solid #dadada;
  border-radius: 6px;
  box-shadow: 0 4px 0 #dadada;
}

.lyt-index-01.col-01 li {
  float: none;
  margin-left: 0;
}

.lyt-index-01.col-01 li .link {
  height: auto !important;
}

.lyt-index-01 li a,
.lyt-index-02 li a {
  border-radius: 6px;
}

.lyt-index-01 li a > img,
.lyt-index-02 li a > img {
  border-radius: 5px 5px 0 0;
}

.lyt-index-01 li .txt,
.lyt-index-02 li .txt {
  display: block;
  margin-top: 10px;
}

.lyt-index-01 li .link:hover .txt,
.lyt-index-02 li .link:hover .txt {
  text-decoration: none;
}

.lyt-index-01 li a:hover,
.lyt-index-02 li a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-01 li .link {
  display: block;
  padding: 15px 20px 15px 40px;
  font-weight: bold;
  font-size: 16px;
}

.lyt-index-01 li .link:before {
  top: 22px;
  left: 20px;
}

.lyt-index-01 li .link.none:before {
  display: none;
}

.lyt-index-01 li .txt {
  font-weight: normal;
  font-size: 14px;
  color: #333;
}

.main p + .lyt-index-01 {
  margin-top: 15px;
}

.lyt-index-01 + .list-link-01 {
  margin-top: 0;
}

.lyt-index-02 li a {
  display: block;
}

.lyt-index-02 li .inner {
  display: block;
  padding: 10px 20px;
}

.lyt-index-02.lyt-index-02-02 li .inner {
  padding-left: 18px;
  padding-right: 18px;
}

.lyt-index-02 li .link {
  display: block;
  font-weight: bold;
  font-size: 16px;
}

.lyt-index-02 li .txt {
  color: #333;
}

.lyt-index-01.col2 li,
.lyt-index-02.col2 li {
  width: 48%;
}

.lyt-index-01.col2 li img,
.lyt-index-02.col2 li img {
  max-width: inherit;
}

.lyt-index-01.col2 li:nth-child(2n-1),
.lyt-index-02.col2 li:nth-child(2n-1) {
  margin-left: 0;
}

.lyt-index-01.col3 li,
.lyt-index-02.col3 li {
  width: 30.666666666%;
}

.lyt-index-01.col3 li:nth-child(3n-2),
.lyt-index-02.col3 li:nth-child(3n-2) {
  margin-left: 0;
}

.lyt-index-01.col4 li,
.lyt-index-02.col4 li {
  width: 22%;
}

.lyt-index-01.col4 li:nth-child(4n-3),
.lyt-index-02.col4 li:nth-child(4n-3) {
  margin-left: 0;
}

.lyt-index-em-01 {
  padding: 20px 20px 5px 20px;
  background: #eefac7;
  border-radius: 10px;
}

.lyt-index-em-01 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-left: 4%;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 12px;
  box-shadow: 0 4px 0 #9dc814;
}

.lyt-index-em-01 li a {
  display: block;
  padding: 15px 15px 12px 15px;
  border-radius: 12px;
}

.lyt-index-em-01 li a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-em-01 li .link,
.lyt-index-em-01 li .link-s {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.lyt-index-em-01 li .link-s {
  font-size: 16px;
}

.lyt-index-em-01 li .img {
  display: block;
  margin: 0 auto;
}

.lyt-index-em-01 li .txt {
  display: block;
  color: #333;
}

.lyt-index-em-01 li .txt .list-desc-01 {
  font-size: 13px;
  margin-top: 8px;
}

.lyt-index-em-01 li .txt .list-01 > li {
  display: inline-block;
  width: auto;
  float: none;
  margin: 0 20px 3px 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.lyt-index-em-01 + .list-link-01 {
  margin-top: 15px;
}

.lyt-index-em-01.col2 li {
  width: 48.5%;
  margin-left: 3%;
}

.lyt-index-em-01.col2 li:nth-child(2n-1) {
  margin-left: 0;
}

.lyt-index-em-01.col3 li {
  width: 31.3333333333%;
  margin-left: 3%;
}

.lyt-index-em-01.col3 li:nth-child(3n-2) {
  margin-left: 0;
}

  .lyt-index-em-01.lyt-index-em-01-02 li .img img {
    display: block;
    margin: auto;
  }



@media screen and (max-width: 760px) {

  .lyt-index-em-01.lyt-index-em-01-02 li a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    height: 100%;
    position: relative;
    padding-right: 20px;
    min-height: 60px;
  }

 .lyt-index-em-01.lyt-index-em-01-02 li a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6px;
    content: "";
    border: 4px solid transparent;
    border-right-width: 5px;
    border-left: 5px solid #2662a8;
  }

  .lyt-index-em-01.lyt-index-em-01-02 li a span {
    width: 100%;
  }

  .lyt-index-em-01.lyt-index-em-01-02 li .img {
    max-width: 65px;
  }

  .lyt-index-em-01.lyt-index-em-01-02 li .link {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
  }

  .lyt-index-em-01.lyt-index-em-01-02 li .link::before {
    content: none;
  }

.sp-w-40 {
  width: 40px;
}

.sp-w-55 {
  width: 55px;
}
}


.lyt-index-em-02 {
  padding: 20px 20px 5px 20px;
  background: #eefac7;
  border-radius: 10px;
}

.lyt-index-em-02 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-left: 4%;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 12px;
  box-shadow: 0 4px 0 #9dc814;
}

.lyt-index-em-02 li a {
  position: relative;
  display: block;
  padding: 15px 15px 12px 95px;
  border-radius: 12px;
}

.lyt-index-em-02.type-02 li a {
  min-height: 90px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 760px) {
  .lyt-index-em-02.type-02 li a {
    min-height: auto;
  }
}

.lyt-index-em-02 li a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-em-02 li .link {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.lyt-index-em-02 li .img {
  position: absolute;
  top: 15px;
  left: 10px;
  display: block;
}

.lyt-index-em-02 li .txt {
  display: block;
  color: #333;
}

.lyt-index-em-02 li .txt .list-desc-01 {
  font-size: 13px;
  margin-top: 8px;
}

.lyt-index-em-02 li .txt .list-01 > li {
  display: inline-block;
  width: auto;
  float: none;
  margin: 0 20px 3px 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.lyt-index-em-02.img-l li a {
  padding-left: 140px;
}

.lyt-index-em-02.img-l li .img {
  top: 15px;
  left: 20px;
}

.lyt-index-em-02.col2 li {
  width: 48.5%;
  margin-left: 3%;
}

.lyt-index-em-02.col2 li:nth-child(2n-1) {
  margin-left: 0;
}

.lyt-index-em-02.col3 li {
  width: 31.3333333333%;
  margin-left: 3%;
}

.lyt-index-em-02.col3 li:nth-child(3n-2) {
  margin-left: 0;
}

.lyt-index-em-03 {
  padding: 20px 20px 5px 20px;
  background: transparent;
  border-radius: 10px;
}

.lyt-index-em-03 > li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-left: 4%;
  background: #fff;
  border: 2px solid #ffbfa3;
  border-radius: 12px;
  box-shadow: 0 4px 0 #ffbfa3;
}

.lyt-index-em-03 > li > a {
  position: relative;
  display: block;
  min-height: 76px;
  padding: 15px 15px 12px 95px;
  border-radius: 12px;
}

.lyt-index-em-03 > li > a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-em-03 > li .link {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
}

.lyt-index-em-03 > li .img {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
}

.lyt-index-em-03 > li .txt {
  display: block;
  color: #333;
}

.lyt-index-em-03 > li .list {
  margin-top: 5px;
  text-align: right;
}

.lyt-index-em-03 > li .list li {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 5px;
}

.lyt-index-em-03.col1 > li {
  width: 100%;
  margin-left: 0;
}

.lyt-index-em-03.col2 > li {
  width: 48.5%;
  margin-left: 3%;
}

.lyt-index-em-03.col2 > li:nth-child(2n-1) {
  margin-left: 0;
}

.lyt-index-em-03.col3 > li {
  width: 31.3333333333%;
  margin-left: 3%;
}

.lyt-index-em-03.col3 > li:nth-child(3n-2) {
  margin-left: 0;
}

.lyt-index-em-03--type1 {
  padding: 20px 0;
}
@media screen and (max-width: 760px) {
  .lyt-index-em-03--type1 {
    padding: 0;
  }
}

.lyt-index-em-03--type1 > li > a {
  padding: 12px 12px 6px;
}

.lyt-index-em-03--type1 > li > a {
  padding: 12px 86px 6px 12px;
}

.lyt-index-em-03--type1 > li .link {
  font-size: 16px;
}

.lyt-index-em-03--type1 > li .list {
  text-align: left;
}

.lyt-index-em-03--type1 > li .img {
  right: 10px;
  left: unset;
}

.lyt-index-em-03--type2 {
  padding: 20px 0;
}

.lyt-index-em-03--type2 > li .link {
  font-size: 16px;
}

.lyt-index-em-03--type2 > li > a {
  display: flex;
  justify-content: space-between;
  min-height: 40px;
  gap: 4px;
  padding: 12px 12px 6px;
}

.lyt-index-em-03--type2 > li .img {
  position: unset;
  height: fit-content;
}

.lyt-index-em-04 {
  padding: 20px 20px 5px 20px;
  background: #eefac7;
  border-radius: 10px;
}

.lyt-index-em-04 > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 12px;
  box-shadow: 0 4px 0 #9dc814;
}

.lyt-index-em-04 > li a,
.lyt-index-em-04 > li .lyt-index-em-04_contents {
  position: relative;
  display: block;
  padding: 15px 15px 12px 170px;
  border-radius: 12px;
}

.lyt-index-em-04 > li a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-em-04 > li .link {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.lyt-index-em-04 > li .img {
  position: absolute;
  top: 15px;
  left: 20px;
  display: block;
}

.lyt-index-em-04 > li .txt {
  margin-top: 10px;
  display: block;
  color: #333;
}

.lyt-index-em-04 > li .list-check-01 {
  margin-top: 10px;
  color: #333;
}

.lyt-index-em-04 > li .txt-target {
  margin-top: 10px;
}

.lyt-index-em-04 > li .txt-target dt {
  padding: 3px 5px;
  display: inline-block;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  background: #3281dd;
}

.lyt-index-em-04 > li .txt-target dd {
  padding: 3px 5px;
  display: inline-block;
  color: #333;
  font-weight: bold;
}
.lyt-index-em-04 > li .link.lyt-index-em-04_link {
  padding: 0 0 0 15px;
  cursor: pointer;
}

.lyt-index-em-04 > li .lyt-index-em-04_link-02 {
  padding: 0;
  cursor: pointer;
  display: inline;
}

.link.lyt-index-em-04_link:hover,
.lyt-index-em-04 > li .lyt-index-em-04_link-02:hover {
  text-decoration: underline;
  background-color: transparent;
}

@media screen and(max-width:760px) {
  .lyt-index-em-04:last-child {
      margin-bottom: 5px;
  }
}

.lyt-index-em-05 {
  padding: 20px 20px 5px 20px;
  border-radius: 10px;
}

.lyt-index-em-05 > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  background: #fff;
  border: 2px solid #03a9f5;
  border-radius: 12px;
  box-shadow: 0 4px 0 #03a9f5;
}

.lyt-index-em-05 > li a {
  position: relative;
  display: block;
  padding: 15px 15px 12px 170px;
  border-radius: 12px;
}

.lyt-index-em-05 > li a:hover {
  text-decoration: none;
  background: #eef6ff;
}

.lyt-index-em-05 > li .link {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.lyt-index-em-05 > li .img {
  position: absolute;
  top: 15px;
  left: 20px;
  display: block;
}

.lyt-index-em-05 > li > a {
  position: relative;
  display: block;
  min-height: 120px;
  padding: 15px 15px 12px 215px;
  border-radius: 12px;
}

.lyt-index-em-05 > li .link {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
}

.lyt-index-em-05 li .txt {
  display: block;
  color: #333;
  margin-top: 20px;
}

.lyt-flow-01 {
  margin-top: 20px;
}

.lyt-flow-01 .box {
  width: 48%;
  margin-left: 4%;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffbf50;
  border-radius: 10px;
}

.lyt-flow-01 .box:first-child {
  margin-left: 0;
}

.lyt-flow-01 .box:after {
  position: absolute;
  right: -102%;
  top: 50%;
  display: block;
  width: 100%;
  height: 38px;
  margin-top: -19px;
  background: url(/common/images/bg_flow_02.png) no-repeat 0 0;
  content: "";
}

.lyt-flow-01 .box .inner {
  padding: 20px;
}

.lyt-flow-01 .box .inner :first-child {
  margin-top: 0;
}

.lyt-flow-01 .box .hdg {
  padding: 8px;
  font-size: 20px;
  text-align: center;
  background: #ffe4b6;
  border-radius: 10px 10px 0 0;
}

.lyt-flow-01 .box > p {
  margin-top: 10px;
}

.lyt-flow-01 .box.end:after {
  display: none;
}

.lyt-flow-02 {
  margin-top: 20px;
  padding: 20px;
  background-color: #f3f3f3;
}

.lyt-flow-02 .box {
  margin-left: 3%;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #b4d7ff;
  border-radius: 10px;
  background-color: #fff;
}

.lyt-flow-02 .box:first-child {
  margin-left: 0;
}

.lyt-flow-02 .box:after {
  position: absolute;
  right: -14px;
  top: 50%;
  display: block;
  width: 12px;
  height: 25px;
  margin-top: -12px;
  background: url(/common/images/bg_flow_03.png) no-repeat 0 0;
  content: "";
}

.lyt-flow-02 .box.style-07:after,
.lyt-flow-02 .box.style-08:after {
  top: -24px;
  width: 22px;
  height: 27px;
  margin-top: 0;
  background: url(/common/images/bg_flow_04.png) no-repeat 0 0;
}

.lyt-flow-02 .box.style-07:after {
  right: 5%;
}

.lyt-flow-02 .box.style-08:after {
  right: 58%;
}

.lyt-flow-02 .box.style-01 {
  width: 25%;
}

.lyt-flow-02 .box.style-02 {
  width: 30%;
}

.lyt-flow-02 .box.style-03 {
  width: 24%;
}

.lyt-flow-02 .box.style-04 {
  width: 27%;
}

.lyt-flow-02 .box.style-05,
.lyt-flow-02 .box.style-06 {
  background-color: #d8eaff;
  vertical-align: middle;
  display: table;
}

.lyt-flow-02 .box.style-05 .inner,
.lyt-flow-02 .box.style-06 .inner {
  display: table-cell;
  vertical-align: middle;
}

.lyt-flow-02 .box.style-05 p,
.lyt-flow-02 .box.style-06 p {
  color: #3281dd;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.lyt-flow-02 .box.style-05 {
  width: 11%;
}

.lyt-flow-02 .box.style-06 {
  width: 16%;
}

.lyt-flow-02 .box.style-07,
.lyt-flow-02 .box.style-08 {
  margin-top: 30px;
  border: 1px dashed #3188ee;
  border-radius: 0;
  clear: both;
}

.lyt-flow-02 .box.style-07 .col,
.lyt-flow-02 .box.style-08 .col {
  padding-left: 20px;
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
}

.lyt-flow-02 .box.style-07 .col:first-child,
.lyt-flow-02 .box.style-08 .col:first-child {
  padding-left: 0;
  padding-right: 20px;
  border-right: 1px solid #b4d7ff;
}

.lyt-flow-02 .box.style-07 .large,
.lyt-flow-02 .box.style-08 .large {
  font-size: 14px;
}

.lyt-flow-02 .box.style-07 {
  margin-left: 28%;
}

.lyt-flow-02 .box.style-08 {
  margin-left: 0;
}

.lyt-flow-02 .box.style-09 {
  width: 22.7%;
}

.lyt-flow-02 .box.style-10 {
  background: #d8eaff;
  width: 30%;
}

.lyt-flow-02 .box.style-11 {
  background: #d8eaff;
  width: 22.7%;
}

.lyt-flow-02 .box.style-10 .inner,
.lyt-flow-02 .box.style-11 .inner {
  color: #3281dd;
  font-weight: bold;
  text-align: center;
}

.lyt-flow-02 .box .inner {
  padding: 10px;
}

.lyt-flow-02 .box .inner :first-child {
  margin-top: 0;
}

.lyt-flow-02 .box p {
  margin-top: 10px;
}

.lyt-flow-02 .box .hdg {
  padding: 8px;
  color: #3281dd;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  background: #d8eaff;
  border-radius: 10px 10px 0 0;
}

.lyt-flow-02 .box dl {
  margin-top: 15px;
}

.lyt-flow-02 .box dt {
  color: #3281dd;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  min-height: 32px;
  vertical-align: middle;
}

.lyt-flow-02 .box dt:before {
  display: inline-block;
  width: 0;
  height: 32px;
  vertical-align: middle;
  content: "";
}

.lyt-flow-02 .box .ico-tel:before {
  padding-right: 10px;
  width: 10px;
  background: url(/common/images/ico_tel_02.png) no-repeat 0 0;
}

  .lyt-flow-02 .box .ico-tel.ico-device:before {
      width: 33px;
      height: 28px;
      background: url(/customer/support/secondopinion/images/ico-device.png) no-repeat 0 0;
  }

.lyt-flow-02 .box .ico-interview:before {
  padding-right: 10px;
  width: 37px;
  background: url(/common/images/ico_interview_01.png) no-repeat 0 0;
}

.lyt-flow-02 .box dd {
  margin-top: 10px;
}

.lyt-flow-02 .box .list li {
  padding-left: 1.2em;
  position: relative;
}

.lyt-flow-02 .box .list li:before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  border-radius: 0.9em;
  width: 0.9em;
  height: 0.9em;
  background: #3281dd;
  content: "";
}

.lyt-flow-02 .box .txt-complete {
  padding: 5px;
  border-radius: 5px;
  background-color: #eef6ff;
  color: #3281dd;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.lyt-flow-02 .box .txt {
  padding-left: 1.2em;
}

.lyt-flow-02 .box.end:after {
  display: none;
}

.lyt-col-01 {
  margin-top: 20px;
}

.lyt-col-01.col2 > .lyt-col-inner {
  display: flex;
  gap: 30px;
}

.lyt-col-01.col2 > .lyt-col-inner > .col img{
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 760px) {
  .lyt-col-01 {
    margin-top: 0;
  }

  .lyt-col-01.col2 > .lyt-col-inner {
    display: block;
  }

  .lyt-col-01.col2 > .lyt-col-inner > .col{
    margin-top: 20px;
    text-align: center;
  }
}

.lyt-movie-01 {
  margin-bottom: 20px;
  border: 2px solid #dadada;
  border-radius: 10px;
  margin-top: 20px;
  background-color: #f7f7f7;
}

.lyt-movie-01 > .inner {
  display: table;
  width: 100%;
}

.lyt-movie-01 > .inner > .head {
  display: table-cell;
  vertical-align: middle;
  width: 35%;
  padding: 8px 20px 8px 20px;
}

.lyt-movie-01 > .inner> .head > .hdg {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0;
}

.lyt-movie-01 > .inner> .content {
  display: table-cell;
  width: 65%;
  padding: 18px;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 0 10px 10px 0;
}

.lyt-movie-01 > .inner> .content > .inner {
  display: flex;
  align-items: center;
}

.lyt-movie-01 > .inner> .content > .inner > .img > img {
  vertical-align: bottom;
}

.lyt-movie-01 > .inner> .content > .inner > .txt {
  margin-top: 0;
  margin-left: 12px;
}

.lyt-movie-01 > .txt {
  padding-left: 12px;
  margin-top: 0;
}

@media screen and (max-width: 760px) {
  .lyt-movie-01 > .inner {
    display: block;
  }
  .lyt-movie-01 > .inner > .head,
  .lyt-movie-01 > .inner> .content {
    display: block;
    margin: 0;
    max-width: 100%;
    width: auto;
    border-radius: 0 0 10px 10px;
  }
}

.side-lyt-movie-01 {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.side-lyt-movie-01 > .img {
  flex-shrink: 0;
}

.side-lyt-movie-01 > .img > img {
  vertical-align: bottom;
}

.side-lyt-movie-01 > .txt {
  padding-left: 12px;
  margin-top: 0;
}

.lyt-toggle-01 {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}

.lyt-toggle-01 > .col {
  width: 31.33333%;
}



@media screen and (max-width: 760px) {
  .lyt-toggle-01 {
    flex-direction: column;
  }

  .lyt-toggle-01 > .col {
    width: 100%;
  }
}


.lyt-icon-01 {
  display: grid;
  margin: 30px 0 0;
}

.lyt-icon-01 > .column {
  text-align: center;
}


.lyt-icon-01[data-col-wide="5"] {
  gap: 2%;
  grid-template-columns: repeat(5, 1fr);
}

.lyt-icon-01[data-col-wide="3"] {
  gap: 20px 2%;
  grid-template-columns: repeat(3, 1fr);
}


@media screen and (max-width: 960px) {
  .lyt-icon-01[data-col-narrow="1"] {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lyt-icon-01[data-col-narrow="1"] > .column + .column {
    margin-top: 20px;
  }
  .lyt-icon-01[data-col-narrow="3"] {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.lyt-listNotice {
  display: flex;
  gap: 2%
}

:is(.lyt-listNotice_col):first-child {
  flex-shrink: 0;
}

.m-flex-btn {
  display: flex;
  align-items: center;
  gap: 0 2%;
}

.m-flex-btn > a {
  display: block;
  flex-grow: 1;
  width: 48%;
}

@media screen and (max-width: 760px) {
  .m-flex-btn {
    flex-direction: column;
  }

  .m-flex-btn > a {
    width: 100%;
  }
}

.position-area {
  display: table;
}

.position-m {
  display: table-cell;
  vertical-align: middle;
}

.bgc-01 {
  background-color: #fff !important;
}

.box-question {
  float: left;
  width: 56%;
}

.box-question > :first-child {
  margin-top: 0;
}

.box-question > .q > :first-child {
  margin-top: 0;
}

.box-answer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 40%;
  border: 1px solid #ccc;
  border-bottom: none;
}

.box-answer .hdg > a,
.box-answer .hdg > span {
  display: block;
  padding: 8px 15px 7px;
  border-bottom: 1px solid #ccc;
  background: #f3f3f3;
  font-size: 16px;
  color: #333;
  text-decoration: none;
}

.box-answer .hdg > a:hover {
  background: #e0ecfa;
}

.list-qa-01 {
  margin-top: -1px;
  border-bottom: 1px solid #ccc;
}

.list-qa-01 dt {
  position: relative;
  margin-bottom: 5px;
  padding: 10px 15px 1px 4.4em;
  font-weight: bold;
  border-top: 1px dashed #ccc;
}

.list-qa-01 dt a:visited {
  color: #2662a8;
}

.list-qa-01 dt .mark {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 10px;
  left: 15px;
  padding: 2px 0;
  display: inline-block;
  min-width: 3em;
  background: #888;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
}

.list-qa-01 dt:first-child {
  border-top: none;
}

.list-qa-01 dd {
  position: relative;
  padding: 0 15px 10px 4.4em;
}

.list-qa-01 dd .mark {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 15px;
  display: inline-block;
  min-width: 3em;
  background: #fff;
  border: 2px solid #888;
  color: #888;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
}

.step_1 #step_1 {
  display: block;
}

.step_1 #step_2 {
  display: none;
}

.step_1 #step_3 {
  display: none;
}

.step_2 #step_1 {
  display: none;
}

.step_2 #step_2 {
  display: block;
}

.step_2 #step_3 {
  display: none;
}

.step_3 #step_1 {
  display: none;
}

.step_3 #step_2 {
  display: none;
}

.step_3 #step_3 {
  display: block;
}

.ico-guide-01,
.ico-guide-02,
.ico-guide-03 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 4px;
  vertical-align: middle;
}

.ico-guide-01 {
  font-size: 14px;
  color: #fff;
  background: #f47139;
}

.ico-guide-02 {
  font-size: 14px;
  color: #fff;
  background: #ff459c;
}

.ico-guide-03 {
  font-size: 12px;
  color: #f4713b;
  background: #fff;
  border: 2px solid #f4713b;
}

.box-exp-01,
.box-exp-02 {
  margin-top: 20px;
  background: url(/common/images/bg_box_exp_01.png) no-repeat 0 50%;
  background-size: contain;
}

.box-exp-01 .exp-01,
.box-exp-02 .exp-01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  background: #fff;
  border: 2px solid #ffbf50;
  border-radius: 10px;
}

.box-exp-01 .exp-02,
.box-exp-02 .exp-02 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  background: #fff;
  border: 2px solid #b4d7ff;
  border-radius: 10px;
}

.box-exp-01 .exp-02 .hdg,
.box-exp-02 .exp-02 .hdg {
  font-size: 20px;
  line-height: 1.3;
}

.box-exp-01 .exp-02 p,
.box-exp-02 .exp-02 p {
  margin-top: 8px;
}

.box-case-01 {
  margin-top: 20px;
}

.box-case-01 .case-yes,
.box-case-01 .case-no {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
}

.box-case-01 .case-yes .hdg,
.box-case-01 .case-no .hdg {
  font-size: 20px;
  line-height: 1.3;
}

.box-case-01 .case-yes .inner,
.box-case-01 .case-no .inner {
  min-height: 75px;
  margin-top: 8px;
  padding-left: 90px;
}

.box-case-01 .case-yes .inner {
  background: url(/common/images/ico_case_yes.png) no-repeat 0 0;
}

.box-case-01 .case-no .inner {
  background: url(/common/images/ico_case_no.png) no-repeat 0 0;
}

.box-case-02 {
  position: relative;
  margin-top: 20px;
  padding-left: 100px;
}

.box-case-02 .ico-exp-01 {
  position: absolute;
  top: 0;
  left: 0;
}

.box-case-02 ul {
  margin-top: 10px;
}

.box-case-02.type-02 .ico-exp-01 {
  background: #f57d2e;
  color: #fff;
  font-weight: normal;
}

.box-case-02.type-02 > p {
  color: #f57d2e;
  font-weight: bold;
}

/* agent-only */
.box-case-02 .ico-exp-01.chokuei {
  background: #2662a8;
  font-size: 14px;
  color: #fff;
}

.box-case-02 .ico-exp-01.dairi {
  background: #fff;
  border: 1px solid #2662a8;
  font-size: 14px;
  color: #2662a8;
}

.box-case-03 {
  margin-top: 20px;
}

.box-case-03 .column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 35px;
  background: url(/common/images/bg_box_case_01.png) no-repeat center 0;
}

.box-case-03.style-01 .column {
  background-image: url(/common/images/bg_box_case_02.png);
}

.box-case-03 .case-01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  background: #fff;
  border: 1px solid #3373be;
  border-radius: 10px;
}

.box-case-03.style-01 .case-01 {
  border-color: #318d78;
}

.box-case-03 .case-01 .hdg {
  font-size: 20px;
  line-height: 1.3;
}

.box-case-03 .case-01 p {
  margin-top: 8px;
}

/* -----------------------------------------------------------

    layout

----------------------------------------------------------- */
.mod-align-01,
.mod-align-02,
.mod-align-03 {
  margin-top: 30px;
}

.mod-align-01.type-s,
.mod-align-02.type-s,
.mod-align-03.type-s {
  margin-top: 10px;
}

.mod-align-01.sm-03,
.mod-align-02.sm-03,
.mod-align-03.sm-03 {
  display: block;
  margin-top: 10px;
}

.container .contents .mod-align-01,
.container .contents .mod-align-01-sp-02 {
  text-align: right;
}

.container .contents .mod-align-02 {
  text-align: center;
}

.container .contents .mod-align-03 {
  text-align: left;
}

.container .contents .mod-valign-01 {
  vertical-align: top;
}

.container .contents .mod-valign-02 {
  vertical-align: middle;
}

.container .contents .mod-valign-03 {
  vertical-align: bottom;
}

.ico {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

.main .ico {
  max-width: inherit;
}

.ico-02 {
  margin: 0 2px;
  vertical-align: top;
}

/* -----------------------------------------------------------

    form modules

----------------------------------------------------------- */
.form-search-01,
.form-search-02 {
  display: inline-block;
  padding: 5px 10px;
  background: #ebebeb;
  border: none;
  border-radius: 40px;
}

.form-search-01.sch-box,
.form-search-02.sch-box {
  width: 365px;
  background: #fff;
}

.form-search-01.sch-box input[type=text],
.form-search-02.sch-box input[type=text] {
  width: 90%;
}

.form-search-01.sch-box input[type=image],
.form-search-02.sch-box input[type=image] {
  float: right;
  padding-top: 2px;
}

.form-search-01 input,
.form-search-02 input {
  padding: 1px;
  vertical-align: middle;
  background: transparent;
  border: none;
  outline: none;
  -webkit-apperance: none;
}

.form-search-01 input::-webkit-input-placeholder,
.form-search-02 input::-webkit-input-placeholder {
  color: #666;
}

.form-search-01 input:-ms-input-placeholder,
.form-search-02 input:-ms-input-placeholder {
  color: #666;
}

.form-search-01 input::-moz-placeholder,
.form-search-02 input::-moz-placeholder {
  color: #666;
}

.form-search-02 {
  margin: 10px 10px 0 0;
}

.form-search-02 input[type=text] {
  width: 380px;
}

.form-search-02 + small {
  display: inline-block;
}

.check-style-01 input[type=radio],
.check-style-01 input[type=checkbox],
.check-style-02 input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

.check-style-01 input[type=radio] + label,
.check-style-01 input[type=checkbox] + label,
.check-style-02 input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
}

.check-style-02 + .check-style-02 {
  margin-top: 5px;
}
.check-style-02 input[type=checkbox] {
  display: none;
}
.check-style-02 input[type=checkbox] + label {
  padding-left: 35px;
  font-size: 18px;
}
.check-style-02 input[type=checkbox] + label:before {
  position: absolute;
  display: block;
  content: "";
  top: calc(50% - 12px);
  left: 0;
  width: 25px;
  height: 24px;
  background: #fff;
  border: 2px solid #125cb3;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.check-style-02 input[type=checkbox]:checked + label:after {
  position: absolute;
  display: block;
  content: "";
  top: calc(50% - 12px);
  left: 5px;
  width: 19px;
  height: 12px;
  border-bottom: 3px solid #e71063;
  border-left: 3px solid #e71063;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*    guide lifeplan

  ----------------------------------------------------------- */
.main .hdg-01-box {
  border: solid 3px #7ab7ff;
  border-radius: 10px;
  padding: 18px 40px 6px;
  margin-top: 20px;
}

.main .hdg-01-box h1 {
  line-height: 1;
}

.box-form-01 {
  background: #e0ecfa;
  border: 1px solid #3281dd;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 40px;
}

.box-form-01 .inner {
  padding: 15px;
}

.box-form-01 .hdg-form-01 {
  background: #3281dd;
  color: #fff;
  font-weight: bold;
  padding: 8px 15px 7px;
  position: relative;
}

.box-form-01 .hdg-form-01 h2 {
  font-size: 24px;
}

.box-form-01 .hdg-form-01 * {
  margin-top: 0;
}

.box-form-01 .hdg-form-01 .icon-step {
  background: #f4da25;
  border-radius: 50%;
  color: #3281dd;
  display: inline-block;
  font-size: 26px;
  line-height: 1.4;
  text-align: center;
  height: 35px;
  width: 35px;
  vertical-align: top;
  position: absolute;
}

.box-form-01 .hdg-form-01 .txt {
  padding-left: 52px;
}

.box-form-01 .inner-box {
  background: #fff;
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 15px;
}

.box-form-01 .inner-box-02 {
  background: #fff;
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 40px;
}

.box-form-01 div:last-child {
  margin-bottom: 0;
}

.box-form-01 .inner-box .hdg-q {
  font-size: 18px;
  font-weight: bold;
  padding-left: 45px;
  position: relative;
}

.box-form-01 .inner-box .hdg-q .icon-q {
  background: #3281dd;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  padding: 3px 8px;
  position: absolute;
  left: 0;
  margin-right: 14px;
}

.box-form-01 .inner-box.sub-01 .hdg-q .icon-q {
  background: #7ab7ff;
}

.box-border-01 {
  border-top: dotted 2px #dcdcdc;
  margin-top: 20px;
}

.select-box01 {
  border: solid 1px #a9a9a9;
  display: inline-block;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

.select-box01:after {
  border: 3px solid transparent;
  border-top: 6px solid #000;
  content: "";
  display: block;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 10px;
}

select {
  appearance: none;
  background: none transparent;
  border: none;
  box-sizing: content-box;
  color: inherit;
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 3px 20px 3px 9px;
  text-transform: none;
  width: 105%;
  z-index: 2;
}

select::-ms-expand {
  display: none;
}

.main .list-radiobtn-01 {
  margin-top: 10px;
}

.list-radiobtn-01:after {
  content: "";
  clear: both;
  display: block;
}

.list-radiobtn-01 li {
  float: left;
  margin-right: 10px;
}

.list-radiobtn-01 li:last-child {
  margin-right: 0;
}

.list-radiobtn-01 li label {
  background: #fff;
  color: #2662a8;
  cursor: pointer;
  border: 1px solid #dadada;
  border-radius: 10px;
  box-shadow: 0 4px 0 #dadada;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 15px 15px 55px;
  position: relative;
  margin-top: 10px;
  width: 184px;
  z-index: 2;
}

.list-radiobtn-01 li label:before {
  background: #FFF;
  border: 2px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  content: "";
  display: block;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  left: 15px;
  height: 24px;
  width: 24px;
  z-index: 3;
}

.list-radiobtn-01 li label.selected {
  background-color: #eef6ff;
  border: 2px solid #3281dd;
  padding: 14px 14px 14px 54px;
  z-index: 3;
}

.list-radiobtn-01 li label.selected:after {
  background: url(/common/images/ico_check_04.png) no-repeat 0 0;
  box-sizing: border-box;
  content: "";
  display: block;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  left: 20px;
  height: 18px;
  width: 23px;
  z-index: 4;
}

.list-radiobtn-01 li input {
  border: 2px solid #ccc;
  border-radius: 10px;
  position: absolute;
  margin-top: -11px;
  top: 50%;
  left: 15px;
  z-index: 1;
}

.box-form-01 .box-prof-01 {
  background: #c5daf5;
  border-radius: 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 20px 30px;
  position: relative;
}

.box-form-01 .box-prof-01 .link-txt {
  font-size: 12px;
  margin-left: 20px;
}

.box-form-01 .box-prof-01 .list-desc-02 {
  margin-top: 0;
}

.box-form-01 .box-prof-01 .list-desc-02 dt {
  margin-bottom: 15px;
}

.box-form-01 .box-prof-01 .list-desc-02 dd {
  margin-right: 0;
  width: 100%;
}

.box-form-01 .box-prof-01 .list-desc-02 .list-01 li {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 1%;
  vertical-align: top;
  width: 32%;
}

.box-form-01 .box-prof-01 .list-desc-02 .list-01 li:nth-child(3n+1) {
  padding-right: 0;
}

.box-form-01 .txt-value {
  font-weight: bold;
}

.box-form-01 .box-prof-02 {
  text-align: center;
  margin-bottom: 30px;
}

.box-form-01 .box-prof-02 p {
  margin-top: 0;
}

.box-prof-03 {
  border: solid 1px #fed6a3;
  padding: 5px 15px 15px;
}

.box-formula {
  width: 100%;
  font-size: 28px;
  text-align: center;
  margin-top: 30px;
}

.box-formula * {
  display: inline-block;
}

.box-formula .formula dl {
  position: relative;
}

.box-formula .formula dt {
  color: #333;
  font-size: 13px;
  position: absolute;
  top: -20px;
  left: -10%;
  width: 120%;
}

.box-formula .formula dt sup {
  position: absolute;
}

.box-prof-03 .box-formula .formula dt {
  width: 140%;
}

.box-formula .expenses,
.box-formula .family-income {
  font-weight: bold;
}

.box-formula .expenses dd,
.box-formula .family-income dd {
  padding: 0 25px;
}

.box-prof-03 .box-formula .expenses dd,
.box-prof-03 .box-formula .family-income dd {
  padding: 0.5em 0 0;
}

.box-prof-03 .box-formula .expenses {
  color: #f47e00;
  font-weight: bold;
}

.box-prof-03 .box-formula .family-income {
  color: #f7a300;
  font-weight: bold;
}

.box-formula .solution dl {
  font-weight: bold;
  margin-left: 3px;
}

.box-prof-03 .box-formula .solution dl {
  background: #fdebcf;
  box-sizing: border-box;
  font-weight: bold;
  margin-left: 3px;
  padding: 15px 20px 12px 17px;
}

.box-formula .solution dt {
  font-size: 20px;
  margin-right: 20px;
}

.box-formula .solution dd {
  color: #d8092f;
}

.box-formula .solution dd .txt-value {
  font-size: 32px;
}

.box-formula .unit {
  font-size: 20px;
}

.box-prof-04 {
  background: #ffd8df;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 20px;
  text-align: center;
  width: 52%;
}

.box-prof-04 *:first-child {
  margin-top: 0;
}

.box-prof-04 .txt-value {
  font-size: 26px;
}

.box-prof-04 em {
  margin-left: 22px;
}

.box-prof-05 {
  border-collapse: separate;
  border-spacing: 60px 0;
  display: table;
  margin-left: -60px;
}

.box-prof-05 dl {
  font-size: 16px;
  font-weight: bold;
  padding: 20px 35px;
  text-align: center;
}

.box-prof-05 > div {
  display: table-cell;
  vertical-align: middle;
}

.box-prof-05 .box-cost {
  position: relative;
}

.box-prof-05 .box-cost:before {
  border: 30px solid transparent;
  border-left: 24px solid #d9d9d9;
  content: "";
  margin-top: -30px;
  position: absolute;
  top: 50%;
  right: -74px;
  height: 0;
  width: 0;
}

.box-prof-05 .box-cost dl * {
  display: inline-block;
}

.box-prof-05 .box-cost dl dt {
  margin-right: 20px;
}

.box-prof-05 .box-cost dl dt small {
  font-weight: normal;
}

.box-prof-05 .box-cost .type-01 {
  background: #d5e898;
  margin-bottom: 5px;
}

.box-prof-05 .box-cost .type-02 {
  background: #cae180;
}

.box-prof-05 .box-cost .txt-value {
  font-size: 20px;
}

.box-prof-05 .box-total {
  background: #e6f2c0;
}

.box-prof-05 .box-total dl {
  text-align: center;
  padding: 20px 40px;
}

.box-prof-05 .box-total .txt-value {
  font-size: 26px;
}

.box-prof-06 {
  font-size: 12px;
  margin-bottom: 60px;
  position: relative;
}

.box-prof-06 .point-01,
.box-prof-06 .point-02,
.box-prof-06 .point-03 {
  margin-top: -25px;
  position: absolute;
}

.box-prof-06 .point-01 {
  left: 7em;
  margin-right: -11em;
}

.box-prof-06 .point-02 {
  color: #d8092f;
  margin-right: -13em;
  right: 52%;
  text-align: right;
}

.box-prof-06 .point-03 {
  right: 17%;
  margin-right: -6em;
}

.box-prof-06 .txt-value {
  font-size: 16px;
}

.box-prof-07 {
  text-align: center;
}

.lyt-column.col3.box-prof-07 > .column {
  box-sizing: border-box;
  margin-left: 2%;
  padding: 20px 10px;
  width: 32%;
}

.lyt-column.col3.box-prof-07 > .column:first-child {
  margin-left: 0;
}

.lyt-column.col3.box-prof-07 > .column dl {
  font-size: 18px;
  line-height: 1.2;
}

.lyt-column.col3.box-prof-07 .column dl dt {
  height: 4em;
  font-weight: bold;
}

.lyt-column.col3.box-prof-07 .column dl dt span {
  font-weight: normal;
}

.lyt-column.col3.box-prof-07 .column dl dt .sub-01 {
  font-size: 12px;
}

.lyt-column.col3.box-prof-07 .column dl dt .sub-02 {
  font-size: 14px;
}

.box-prof-07 .txt-value {
  font-size: 28px;
}

.box-prof-07 .type-01 {
  background: #fdebcf;
}

.box-prof-07 .type-02 {
  background: #ffd8df;
}

.box-prof-07 .type-03 {
  background: #e6f2c0;
}

.box-form-01 .box-point-01 {
  background: url(/common/images/icon_point_01.png) no-repeat 20px center;
  border: solid 1px #e0e0e0;
  padding: 20px 30px 20px 100px;
}

.box-form-01 .box-point-01 *:first-child,
.box-form-01 .box-point-02 *:first-child {
  margin-top: 0;
}

.box-form-01 .box-point-01 p,
.box-form-01 .box-point-02 p {
  margin-top: 10px;
}

.box-form-01 .box-point-01 .txt-value,
.box-form-01 .em-02 .txt-value {
  font-size: 24px;
}

.box-form-01 .box-point-02 {
  background: url(/common/images/icon_point_01.png) no-repeat 20px 20px;
  border: solid 1px #e0e0e0;
  margin-top: 30px;
  padding: 20px 30px 30px 100px;
}

.box-form-01 .box-point-02 .lyt-column.col4 {
  margin-top: 25px;
}

/* -----------------------------------------------------------

    adjust

----------------------------------------------------------- */
.container .contents .adj-relate-01 {
  margin-top: 10px;
}

.container .contents .adj-separate-01 {
  margin-top: 40px;
}

.adj-t-00 {
  margin-top: 0 !important;
}

.adj-t-05 {
  margin-top: 5px !important;
}

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

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

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

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

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

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

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

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

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

.va-m {
  vertical-align: middle!important;
}

.fw-normal {
  font-weight: normal!important;
}


.fw-bold {
  font-weight: bold!important;
}

@media screen and (max-width: 760px) {
  .adj-t-sp-00 {
    margin-top: 0 !important;
  }

  .adj-t-sp-05 {
    margin-top: 5px !important;
  }

  .adj-t-sp-10 {
    margin-top: 10px !important;
  }

  .adj-t-sp-15 {
    margin-top: 15px !important;
  }

  .adj-t-sp-20 {
    margin-top: 20px !important;
  }

  .adj-t-sp-25 {
    margin-top: 25px !important;
  }

  .adj-t-sp-30 {
    margin-top: 30px !important;
  }

  .adj-t-sp-35 {
    margin-top: 35px !important;
  }

  .adj-t-sp-40 {
    margin-top: 40px !important;
  }

  .adj-t-sp-45 {
    margin-top: 45px !important;
  }

  .adj-t-sp-50 {
    margin-top: 50px !important;
  }
}

.adj-t-ico-01 {
  margin-top: 26px !important;
}

.adj-l-00 {
  margin-left: 0 !important;
}

.adj-l-05 {
  margin-left: 5px !important;
}

.adj-l-10 {
  margin-left: 10px !important;
}

.adj-l-12 {
  margin-left: 12px !important;
}

.adj-l-15 {
  margin-left: 15px !important;
}

.adj-l-20 {
  margin-left: 20px !important;
}

.adj-l-25 {
  margin-left: 25px !important;
}

.adj-l-30 {
  margin-left: 30px !important;
}

.adj-l-40 {
  margin-left: 40px !important;
}

.adj-l-50 {
  margin-left: 50px !important;
}

.adj-l-55 {
  margin-left: 55px !important;
}

.adj-l-60 {
  margin-left: 60px !important;
}

.adj-l-70 {
  margin-left: 70px !important;
}

.adj-r-00 {
  margin-right: 0 !important;
}

.adj-r-05 {
  margin-right: 5px !important;
}

.adj-r-10 {
  margin-right: 10px !important;
}

.adj-r-15 {
  margin-right: 15px !important;
}

.adj-r-20 {
  margin-right: 20px !important;
}

.adj-r-25 {
  margin-right: 25px !important;
}

.adj-r-30 {
  margin-right: 30px !important;
}

.adj-f-40 {
  margin-right: 40px !important;
}

.adj-r-50 {
  margin-right: 50px !important;
}

.adj-r-60 {
  margin-right: 60px !important;
}

.adj-b-00 {
  margin-bottom: 0 !important;
}

.adj-b-05 {
  margin-bottom: 5px !important;
}

.adj-b-10 {
  margin-bottom: 10px !important;
}

.adj-b-15 {
  margin-bottom: 15px !important;
}

.adj-b-pc-15 {
  margin-bottom: 15px !important;
}

.adj-b-20 {
  margin-bottom: 20px !important;
}

.adj-b-25 {
  margin-bottom: 25px !important;
}

.adj-b-30 {
  margin-bottom: 30px !important;
}

.adj-b-35 {
  margin-bottom: 35px !important;
}

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

.adj-b-45 {
  margin-bottom: 45px !important;
}

.adj-b-50 {
  margin-bottom: 50px !important;
}

.adj-b-75 {
  margin-bottom: 75px !important;
}

.adj-b-05- {
  margin-bottom: -5px !important;
}

.adj-b-10- {
  margin-bottom: -10px !important;
}

.adj-b-15- {
  margin-bottom: -15px !important;
}

.adj-b-20- {
  margin-bottom: -20px !important;
}

.adj-b-25- {
  margin-bottom: -25px !important;
}

.adj-pt-13 {
  padding-top: 13px !important;
}

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

.adj-pl-00 {
  padding-left: 0 !important;
}

.adj-pl-10 {
  padding-left: 10px !important;
}

.adj-pl-20 {
  padding-left: 20px !important;
}

.adj-pl-25 {
  padding-left: 25px !important;
}

.adj-pl-4 {
padding-left: 4px !important;
}

.adj-pl-1em {
  padding-left: 1em !important;
}

.adj-pr-00 {
  padding-right: 0 !important;
}

.adj-pr-10 {
  padding-right: 10px !important;
}

.adj-pr-20 {
  padding-right: 20px !important;
}

.adj-pr-25 {
  padding-right: 25px !important;
}

.adj-pb-20 {
  padding-bottom: 20px !important;
}

.adj-bd-t-none {
  border-top: 0 !important;
}

.adj-bd-b-none {
  border-bottom: 0 !important;
}

.adj-bd-t-dashed {
  border-top-style: dashed !important;
}

.adj-bd-b-dashed {
  border-bottom-style: dashed !important;
}

.adj-wb-normal {
  word-break: normal !important;
}

.adj-disp-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.adj-disp-pc {
  display: block;
}

.adj-disp-sp {
  display: none;
}

/* 改行用調整クラス */
.adj-br {
  display: inline-block;
}


@media screen and (max-width: 760px) {
  .adj-disp-pc {
    display: none;
  }

  .adj-disp-sp {
    display: block;
  }

  .adj-sp-br {
      display: inline-block;
  }
  .adj-b-pc-15 {
      margin-bottom: 0 !important;
  }
  }

.adj-txt-underline {
  text-decoration: underline !important;
}

.adj-font-size-large {
  font-size: 20px !important;
}

.adj-font-size-mediumLarge {
  font-size: 18px !important;
}

.adj-font-size-medium {
  font-size: 16px !important;
}

.adj-font-size-small {
  font-size: 14px !important;
}

.adj-font-size-tiny {
  font-size: 12px !important;
}

.adj-align-left {
  text-align: left!important;
}

.adj-align-center {
  text-align: center!important;
}

.adj-align-right {
  text-align: right!important;
}

.adj-txt-linkUndeline {
  text-decoration: underline !important;
}

.adj-txt-linkUndeline:is(:hover, :focus) {
  text-decoration: none!important;
}

.adj-textColor-01 {
  color: #a92648 !important;
}

.adj-fontWeight-bold {
  font-weight: bold !important;
}

.adj-fontWeight-normal {
  font-weight: normal !important;
}
.adj-angleBrackets {
  position: relative;
}

.adj-angleBrackets::before {
  content: "＜";
}

.adj-angleBrackets::after {
  content: "＞";
}


.box-idt-01 {
  padding-left: 20px;
}

.box-idt-01 > ul {
  margin-top: 0;
}

.adj-w100 {
  width: 100%;
}

@media screen and (min-width: 761px) {
  .adj--pc-minHeight-80 {
    min-height: 80px;
  }

  .adj-font-size-large-pc {
    font-size: 20px;
  }
}

.adj-noBorderRadius {
  border-radius: 0!important;
}

.adj-textSizeAdjust {
  -webkit-text-size-adjust: 100%;
}

.adj-textIndent {
  text-indent: .7em;
}

@media screen and (max-width: 760px) {
  .sp-none {
    display: none!important;
  }
}

/* -----------------------------------------------------------

    unique

----------------------------------------------------------- */
/* h4見出しの下に存在するコンテンツには全部.section-01つけてインデントしてあげてください。 */
.section-01 {
  margin-left: 20px;
}

.section-02 {
  margin-left: 10px;
}

/*イレギュラー対応：/guide/agent.htmlのみで使用*/
.section-03 {
  margin-left: 40px;
}

.div-01 {
  display: block;
  height: 3px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: url(/common/images/bg_div_01.png) repeat-x 0 0;
  border: none;
}

.link-pagetop-01 + .div-01 {
  margin-top: 10px;
}

.div-02 {
  display: block;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}

.div-03 {
  display: block;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px dashed #ffbf50;
}

.box-notice-01 {
  margin-top: 30px;
  padding: 10px 20px;
  background: #f3f3f3;
  border: 1px solid #e3e3e3;
}

.box-notice-01 .hdg {
  position: relative;
  display: block;
  min-height: 28px;
  padding: 4px 0 0 9em;
  font-weight: normal;
}

.box-notice-01 .hdg .title {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background: #f80834;
  border-radius: 5px;
}

.box-notice-01 ul {
  margin-top: 10px;
}

.box-notice-02 {
  margin-top: 20px;
  padding: 10px 20px;
  background: #f3f3f3;
  border: 1px solid #e3e3e3;
}

.box-notice-02 .hdg {
  position: relative;
  display: block;
  font-weight: normal;
}

.box-notice-02 .hdg .title {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.box-notice-02 .box {
  margin-top: 0;
  margin-left: 9em;
}

.box-notice-03 {
  display: table;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 82px;
  margin-top: 15px;
  margin-bottom: 23px;
  border: 1px solid #e3e3e3;
  background: #f3f3f3;
}

.box-notice-03 .hdg,
.box-notice-03 .list-link-01 {
  display: table-cell;
  vertical-align: middle;
}

.box-notice-03 .hdg {
  width: 137px;
  text-align: right;
}

.box-notice-03 .list-link-01 {
  padding: 5px 8px;
  text-align: left;
}

.box-notice-03 .hdg > strong {
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  background: #f80834;
}

/*    newslist

----------------------------------------------------------- */
.list-news-01 li .category,
.list-news-02 li .category,
.news .hdg-01 .category {
  width: 5em;
  margin-right: 2em;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  border: 2px solid #125cb3;
  border-radius: 2px;
}

.list-news-01 li .news.category,
.list-news-02 li .news.category,
.news .hdg-01 .news.category {
  color: #fff;
  background: #125cb3;
}

.list-news-01 li .notice.category,
.list-news-02 li .notice.category,
.news .hdg-01 .notice.category {
  color: #125cb3;
  background: #eef6ff;
}

.list-news-01,
.list-news-02 {
  border-top: 1px solid #dadada;
}

.list-news-01 li,
.list-news-02 li {
  padding: 10px 0;
  border-bottom: 1px solid #dadada;
}

.list-news-01 li .date, .list-news-01 li .category,
.list-news-02 li .date,
.list-news-02 li .category {
  float: left;
}

.list-news-01 li .date,
.list-news-02 li .date {
  width: 9em;
}

.list-news-01 li .txt,
.list-news-02 li .txt {
  display: block;
  padding-left: 15em;
}

.list-news-02 li .txt {
  padding-left: 9em;
}

.main p + .list-news-02 {
  margin-top: 20px;
}

/*    customer

----------------------------------------------------------- */
.box-cst-faq-01 {
  padding-left: 110px;
  background: url(/common/images/baku_faq_01.png) no-repeat 0 0;
}

.box-cst-faq-01 .list-link-01.col2 {
  font-size: 16px;
}

.box-cst-01 .inner {
  padding-right: 160px;
  background: url(/common/images/bg_illust_01.png) no-repeat 95% 90%;
}

.box-cst-01 + .list-link-01 {
  margin-top: 15px;
}

/* for /customer/webclause/index.html /customer/clause/index.html */
.lyt-cst-03 {
  box-sizing: border-box;
}

.lyt-cst-03 * {
  box-sizing: border-box;
}

.lyt-cst-03 .hdg-clause-01,
.lyt-cst-03 .hdg-clause-02 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
}

.lyt-cst-03 .text-date-01 {
  font-weight: bold;
  margin-top: 25px;
}

.lyt-cst-03 .hdg-clause-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 0;
}

.lyt-cst-03 .hdg-clause-01 > .img {
  display: block;
  max-width: 120px;
  min-width: 100px;
}

.lyt-cst-03 .hdg-clause-01 > .img img {
  vertical-align: middle;
}

.lyt-cst-03 .hdg-clause-01 > .txt {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-left: 15px;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-01 {
  color: #f47752;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-02 {
  color: #f28d01;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-03 {
  color: #ea535e;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-04 {
  color: #003487;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-05 {
  color: #1b78b3;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-06 {
  color: #3ac9f3;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-07 {
  color: #ea6590;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-08 {
  color: #1b9888;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-09 {
  color: #45b035;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-10 {
  color: #075ba3;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-11 {
  color: #1f276f;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-12 {
  color: #6e2c2e;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-13 {
  color: #5e66ae;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-14 {
  color: #e8aa1a;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-15 {
  color: #4dbcd8;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-16 {
  color: #ea84c2;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-17 {
  color: #00ada9;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-18 {
  color: #005bac;
}

.lyt-cst-03 .hdg-clause-01 > .txt.type-19 {
  color: #062856;
}

.lyt-cst-03 .hdg-clause-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.lyt-cst-03 .hdg-clause-02 > .txt {
  display: block;
  position: relative;
  padding-bottom: 10px;
  width: 100%;
}

.lyt-cst-03 .hdg-clause-02 > .txt::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #b4d7ff;
  border-radius: 20px;
}

@media screen and (max-width: 760px) {
  .lyt-cst-03 .hdg-clause-01,
  .lyt-cst-03 .hdg-clause-02 {
    height: auto !important;
    padding: 0;
  }
}

.lyt-tgl-01 {
  margin: 0 !important;
}

.lyt-tgl-01 .jsToggleUi {
  margin: 0;
  padding-top: 25px;
}

.lyt-tgl-02 .jsToggleUi {
  margin: 0;
  padding-top: 20px;
}

.lyt-tgl-01 .jsToggleUi button {
  background: none;
  border: 0;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  color: #1d60ad;
  text-align: center;
  font-size: 16px;
  padding: 0;
  width: 100%;
}

.lyt-tgl-01 .jsToggleUi button span {
  font-weight: bold;
  display: inline-block;
  padding-left: 18px;
  position: relative;
}

.lyt-tgl-01 .jsToggleUi button span::before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 4px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #1d60ad;
  border-right: 2px solid #1d60ad;
}

.lyt-tgl-02 .jsToggleUi button {
  background: none;
  border: 0;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  color: #1d60ad;
  text-align: center;
  font-size: 14px;
  padding: 0;
  width: 100%;
}

.lyt-tgl-02 .jsToggleUi button span {
  font-weight: bold;
  display: inline-block;
  padding-left: 18px;
  position: relative;
}

.lyt-tgl-02 .jsToggleUi button span::before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: .4em;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-bottom-width: 5px;
  border-top: 5px solid #2662a8;
}

.lyt-tgl-01.closed .jsToggleUi button span::before {
  -webkit-transform: rotate(135deg) translateY(1px);
  transform: rotate(135deg) translateY(1px);
}

.lyt-tgl-01.opened .jsToggleUi button span::before {
  -webkit-transform: rotate(-45deg) translateY(1px);
  transform: rotate(-45deg) translateY(1px);
}

.lyt-tgl-02.closed .jsToggleUi button span::before {
  -webkit-transform: rotate(0deg) translateY(1px);
  transform: rotate(0deg) translateY(1px);
}

.lyt-tgl-02.opened .jsToggleUi button span::before {
  -webkit-transform: rotate(180deg) translateY(4px);
  transform: rotate(180deg) translateY(4px);
}

.lyt-tgl-01 .jsToggleContent, .lyt-tgl-02 .jsToggleConten {
  margin: 0;
}

.lyt-contact-01 {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
}

.lyt-contact-01 > .hdg {
  padding: 10px;
  font-size: 14px;
  vertical-align: middle;
  background: #ebebeb;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.lyt-contact-01 > .text {
  margin-top: 0;
  margin-left: 12px;
}

.hdg-clause-03 {
  box-sizing: border-box;
  margin-top: 30px;
  text-align: right;
}

.hdg-clause-03 * {
  box-sizing: border-box;
}

.hdg-clause-03 .icon-01 {
  display: inline-block;
  position: relative;
}

.hdg-clause-03 .icon-01.type-01 {
  padding: 5px 92px 5px 35px;
}

.hdg-clause-03 .icon-01.type-01::before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 3px;
  left: 0;
  width: 22px;
  height: 33px;
  background: url("/common/images/ico_person_01.png") center / contain no-repeat;
}

.hdg-clause-03 .icon-01.type-01 .icon {
  position: absolute;
  top: -1px;
  right: 0;
}

/* for /customer/index.html */
.lyt-cst-01 * {
  box-sizing: border-box;
}
.lyt-cst-01 .btn-01 {
  text-align: center;
  margin-top: 15px;
}
.lyt-cst-01 .btn-01 a,
.lyt-cst-01 .btn-01 button {
  display: inline-block;
  border: #1d60ad 1px solid;
  border-radius: 5px;
  box-shadow: 0 6px 2px -4px rgba(0, 0, 0, 0.15);
  background: #fff;
  color: #1d60ad;
  font-size: 16px;
  padding: 10px 16px;
  text-align: center;
}
.lyt-cst-01 .btn-01 a span,
.lyt-cst-01 .btn-01 button span {
  font-weight: bold;
  display: inline-block;
  position: relative;
  padding-left: 11px;
}
.lyt-cst-01 .btn-01 a span::before,
.lyt-cst-01 .btn-01 button span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #1d60ad;
  position: absolute;
  top: .5em;
  left: -3px;
}
.lyt-cst-01 .btn-01 a:hover, .lyt-cst-01 .btn-01 a:focus, .lyt-cst-01 .btn-01 a:active,
.lyt-cst-01 .btn-01 button:hover, .lyt-cst-01 .btn-01 button:focus, .lyt-cst-01 .btn-01 button:active {
  background: #eef6ff;
}
.lyt-cst-01 .btn-01 a:hover span, .lyt-cst-01 .btn-01 a:focus span, .lyt-cst-01 .btn-01 a:active span,
.lyt-cst-01 .btn-01 button:hover span, .lyt-cst-01 .btn-01 button:focus span, .lyt-cst-01 .btn-01 button:active span {
  text-decoration: underline;
}
.lyt-cst-01 .btn-01.type-02 a {
  width: 240px;
}
.lyt-cst-01 .btn-01.type-02 button {
  width: 310px;
  cursor: pointer;
}
.lyt-cst-01 .btn-list-01 {
  margin-top: 15px;
}
.lyt-cst-01 .btn-list-01 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: -10px;
}
.lyt-cst-01 .btn-list-01 > ul > li {
  padding-top: 10px;
  margin: 0 7px;
}
.lyt-cst-01 .btn-list-01 > ul > li a {
  background: #fff;
  display: block;
  border: #1d60ad 2px solid;
  border-radius: 8px;
  box-shadow: 0 6px 2px -4px rgba(0, 0, 0, 0.15);
  color: #1d60ad;
  font-size: 16px;
  padding: 10px 14px 10px 12px;
}
.lyt-cst-01 .btn-list-01 > ul > li a span {
  font-weight: bold;
  display: inline-block;
  padding-left: 16px;
  position: relative;
}
.lyt-cst-01 .btn-list-01 > ul > li a span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #1d60ad;
  position: absolute;
  top: .4em;
  left: 0;
}
.lyt-cst-01 .btn-list-01 > ul > li a:hover, .lyt-cst-01 .btn-list-01 > ul > li a:focus, .lyt-cst-01 .btn-list-01 > ul > li a:active {
  background: #eef6ff;
}
.lyt-cst-01 .btn-list-01 > ul > li a:hover span, .lyt-cst-01 .btn-list-01 > ul > li a:focus span, .lyt-cst-01 .btn-list-01 > ul > li a:active span {
  text-decoration: underline;
}
.lyt-cst-01 .btn-list-01 > ul > li.type-02 a {
  background: #1d60ad;
  color: #fff;
}
.lyt-cst-01 .btn-list-01 > ul > li.type-02 a span::before {
  border-color: transparent transparent transparent #fff;
}
.lyt-cst-01 .btn-list-01 > ul > li.type-02 a:hover, .lyt-cst-01 .btn-list-01 > ul > li.type-02 a:focus, .lyt-cst-01 .btn-list-01 > ul > li.type-02 a:active {
  opacity: .9;
}
.lyt-cst-01 .note-01 {
  margin-top: 8px;
  font-size: 12px;
  padding-left: 15px;
  position: relative;
}
.lyt-cst-01 .note-01 span {
  position: absolute;
  top: .1em;
  left: 0;
}
.lyt-cst-01 .hdg-primary-01 {
  text-align: center;
  font-size: 26px;
  margin: 15px 0 0 0;
  padding: 10px 0;
  font-weight: bold;
}
.lyt-cst-01 .hdg-primary-01 span {
  display: inline-block;
  font-weight: bold;
  position: relative;
}
.lyt-cst-01 .hdg-primary-01 span::before {
  content: "";
  display: block;
  position: absolute;
}
.lyt-cst-01 .hdg-primary-01.type-01 span {
  padding-left: 45px;
}
.lyt-cst-01 .hdg-primary-01.type-01 span::before {
  left: 0;
  top: 50%;
  margin-top: -15px;
  margin-left: 0;
  width: 32px;
  height: 30px;
  background: url("/customer/images/ico_index_01.png") center no-repeat;
}
.lyt-cst-01 .hdg-primary-01.type-02 span {
  padding-left: 40px;
}
.lyt-cst-01 .hdg-primary-01.type-02 span::before {
  left: 0;
  top: 50%;
  margin-top: -15px;
  margin-left: 0;
  width: 30px;
  height: 30px;
  background: url("/customer/images/ico_index_02.png") center no-repeat;
}
.lyt-cst-01 .hdg-primary-01.type-03 span {
  padding-left: 33px;
}
.lyt-cst-01 .hdg-primary-01.type-03 span::before {
  left: 0;
  top: 50%;
  margin-top: -15px;
  margin-left: 0;
  width: 23px;
  height: 30px;
  background: url("/customer/images/ico_index_03.png") center no-repeat;
}
.lyt-cst-01 .hdg-primary-01.type-04 span {
  padding-left: 50px;
}
.lyt-cst-01 .hdg-primary-01.type-04 span::before {
  left: 0;
  top: 50%;
  margin-top: -15px;
  margin-left: 0;
  width: 38px;
  height: 30px;
  background: url("/customer/images/ico_index_04.png") center no-repeat;
}
.lyt-cst-01 .box-primary-01 {
  margin-top: 20px;
  padding: 20px;
  border-radius: 8px;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: -webkit-flex;
  display: flex;
}
.lyt-cst-01 .box-primary-01 + .box-primary-01 {
  margin-top: 30px;
}
.lyt-cst-01 .box-primary-01.type-01 {
  background: #ddecfd;
}
.lyt-cst-01 .box-primary-01.type-01 > .list > .type-01 span::before {
  background: url("/customer/images/ico_index_06.png") center no-repeat;
  width: 26px;
  height: 32px;
  margin-top: -16px;
}
.lyt-cst-01 .box-primary-01.type-01 > .list > .type-02 span::before {
  background: url("/customer/images/ico_index_07.png") center no-repeat;
  width: 29px;
  height: 22px;
  margin-top: -11px;
}
.lyt-cst-01 .box-primary-01.type-01 > .list > .type-03 span::before {
  background: url("/customer/images/ico_index_08.png") center no-repeat;
  width: 28px;
  height: 29px;
  margin-top: -15px;
}
.lyt-cst-01 .box-primary-01.type-01 > .list > .type-04 span::before {
  background: url("/customer/images/ico_index_09.png") center no-repeat;
  width: 25px;
  height: 34px;
  margin-top: -17px;
}
.lyt-cst-01 .box-primary-01.type-01 > .list > .type-05 span::before {
  background: url("/customer/images/ico_index_10.png") center no-repeat;
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
.lyt-cst-01 .box-primary-01.type-02 {
  background: #fdebdd;
}
.lyt-cst-01 .box-primary-01.type-02 > .list > .type-01 span::before {
  background: url("/customer/images/ico_index_11.png") center no-repeat;
  width: 25px;
  height: 33px;
  margin-top: -16.5px;
}
.lyt-cst-01 .box-primary-01.type-02 > .list > .type-02 span::before {
  background: url("/customer/images/ico_index_12.png") center no-repeat;
  width: 29px;
  height: 29px;
  margin-top: -14.5px;
}
.lyt-cst-01 .box-primary-01.type-02 > .list > .type-03 span::before {
  background: url("/customer/images/ico_index_13.png") center no-repeat;
  width: 29px;
  height: 31px;
  margin-top: -15.5px;
}

.lyt-cst-01 .box-primary-01.type-03 {
  border: 1px solid #3281dd;
  padding: 20px 20px 25px;
  border-radius: 9px;
}
.lyt-cst-01 .box-primary-01.type-03 > .hdg {
  padding: 12px 10px;
  margin: -32px -32px 25px;
}
.lyt-cst-01 .box-primary-01 .list-des-02 + .list-des-02 {
  padding-top: 25px;
}
.lyt-cst-01 .box-primary-01.type-03 > .hdg {
  margin: -20px -20px 25px;
}

.lyt-cst-01 .box-primary-01.type-03 .read {
  position: relative;
  padding-left: 52px;
  margin: 5px 0 10px;
}
.lyt-cst-01 .box-primary-01.type-03 .read span {
  font-size: 18px;
  font-weight: bold;
}
.lyt-cst-01 .box-primary-01.type-03 .read span::before {
  position: absolute;
  display: block;
  content: "";
  width: 42px;
  height: 42px;
  top: calc(50% - 21px);
  left: 0;
  background-size: cover;
}
.lyt-cst-01 .box-primary-01.type-03 .read.tel span::before {
  background-image: url(/common/images/ico_tel_01.png);
}
.lyt-cst-01 .box-primary-01.type-03 .read.net span::before {
  background-image: url(/common/images/ico_net_02.png);
}

.lyt-cst-01 .box-primary-01 > .hdg {
  margin: -20px -20px 25px -20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background: #3281dd;
  color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 7px 22px;
}
.lyt-cst-01 .box-primary-01 > .hdg span {
  display: inline-block;
  position: relative;
  padding: 5px 0;
  font-weight: bold;
  margin: 0 auto;
}
.lyt-cst-01 .box-primary-01 > .hdg span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-01 span {
  padding-left: 27px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-01 span::before {
  background: url("/customer/images/ico_index_05.png") center no-repeat;
  width: 18px;
  height: 24px;
  margin-top: -12px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-02 span {
  padding-left: 36px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-02 span::before {
  background: url("/customer/scene/images/ico_marriage_01.png") center no-repeat;
  width: 25px;
  height: 25px;
  margin-top: -12px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-03 {
  text-align: left;
  font-size: 24px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-03 span {
  position: relative;
  padding: 3px 0 3px 34px;
}
.lyt-cst-01 .box-primary-01 > .hdg.type-03 span::before {
  position: absolute;
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  border: 6px solid #fff;
  border-radius: 50%;
  top: calc(50% - 12px);
  box-sizing: border-box;
}
@media screen and (max-width: 760px) {
  .lyt-cst-01 .box-primary-01 > .hdg.type-03 {
    font-size: 16px;
  }
  .lyt-cst-01 .box-primary-01 > .hdg.type-03 span {
    padding: 0 0 0 24px;
  }
  .lyt-cst-01 .box-primary-01 > .hdg.type-03 span::before {
    width: 15px;
    height: 15px;
    border: 3px solid #fff;
    top: calc(50% - 8px);
  }
}
.lyt-cst-01 .box-primary-01 > .list {
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 5px 0;
}
.lyt-cst-01 .box-primary-01 > .list > li span {
  font-size: 18px;
  color: #333;
  padding: 12px 12px 12px 65px;
  display: block;
  position: relative;
}
.lyt-cst-01 .box-primary-01 > .list > li span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 {
  border-radius: 8px;
  background: #fff;
  padding: 28px 30px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 + .note {
  margin: 20px auto 0;
  max-width: 700px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 + .note [class^="list-note-"] {
  margin: 0;
}
.lyt-cst-01 .box-primary-01 > .inner-01 + .note [class^="list-note-"] > li + li {
  margin-top: 8px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 {
  width: 100%;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 + .list-des-01 {
  border-top: #cacacd 1px dotted;
  margin-top: 20px;
  padding-top: 25px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dt {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: #b4d7ff;
  border-radius: 4px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd {
  display: -webkit-flex;
  display: flex;
  margin-top: 20px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd + dd {
  border-top: #cacacd 1px dotted;
  margin-top: 20px;
  padding-top: 25px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-01 {
  width: calc(100% - 260px);
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-01 > :first-child {
  margin-top: 0 !important;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-left: 20px;
  width: 240px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-02 > :first-child {
  margin-top: 0 !important;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .ttl-01 {
  display: block;
  font-weight: bold;
  width: 100%;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .list-01 {
  margin-top: 10px;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .list-01 > li {
  padding-left: 15px;
  position: relative;
}
.lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .list-01 > li::before {
  content: "";
  display: block;
  background: #545454;
  width: 3px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 10px;
  top: .65em;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 {
  border-bottom: #cacacd 1px dotted;
  padding: 25px 0;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 > dt {
  margin-bottom: 10px;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 > dt span {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 > dt span::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  width: 15px;
  height: 15px;
  border: 4px solid #2662a8;
  border-radius: 50%;
  box-sizing: border-box;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 dt > span {
  margin-top: 0;
  float: none;
  margin-right: 25px;
}
.lyt-cst-01 .box-primary-01 > .list-des-02 dt > span:last-child {
  float: none;
  margin-right: 0;
}
.lyt-cst-01 .box-primary-01 .box-login-01 {
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li {
  padding: 0 5px;
  text-align: center;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li a {
  display: block;
  color: #ed520f;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li a span {
  display: inline-block;
  position: relative;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li a span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child {
  min-width: 250px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a {
  font-size: 16px;
  text-shadow: 0px 2px 0px #fff;
  border-radius: 8px;
  border: #f07a47 2px solid;
  border-bottom: #f07a47 5px solid;
  background: #ffded0;
  padding: 12px 5px 10px 5px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a:hover, .lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a:focus, .lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a:active {
  background: #ffe7dc;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a span {
  font-weight: bold;
  padding-left: 35px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:first-child a span::before {
  background: url("/customer/images/ico_index_14.png") center no-repeat;
  width: 25px;
  height: 28px;
  margin-top: -14px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child {
  min-width: 120px;
  margin-top: 0;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a {
  font-weight: bold;
  font-size: 16px;
  background: #fff;
  box-shadow: 0 6px 2px -4px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  border: #f26533 1px solid;
  padding: 11px 5px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a:hover, .lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a:focus, .lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a:active {
  background: #ffe7dc;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a span {
  padding-left: 11px;
}
.lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child a span::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #f26533;
  margin-top: -4.5px;
}
.lyt-cst-01 .list-primary-01 {
  margin-top: 15px;
}
.lyt-cst-01 .list-primary-01 + .btn-01 {
  margin-top: 20px;
}
.lyt-cst-01 .list-primary-01.col3 > ul > li {
  width: 33.33333%;
}
.lyt-cst-01 .list-primary-01 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -25px 0 0 -30px;
}
.lyt-cst-01 .list-primary-01 > ul > li {
  display: -webkit-flex;
  display: flex;
  padding: 25px 0 0 30px;
}
.lyt-cst-01 .list-primary-01 > ul > li a {
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-flex;
  display: flex;
  color: #2662a8;
  background: #fff;
  text-align: center;
  border: #2662a8 2px solid;
  border-bottom: #2662a8 5px solid;
  border-radius: 8px;
  font-size: 18px;
  padding: 82px 30px 18px 30px;
  width: 100%;
  height: 100%;
  position: relative;
}
.lyt-cst-01 [class^="list-primary"] > ul > li a:hover,
.lyt-cst-01 [class^="list-primary"] > ul > li a:focus,
.lyt-cst-01 [class^="list-primary"] > ul > li a:active {
  background: #eef6ff;
}
.lyt-cst-01 .list-primary-01 > ul > li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 23px;
}
.lyt-cst-01 .list-primary-01 > ul > li a span {
  font-weight: bold;
  position: relative;
  padding-left: 10px;
}
.lyt-cst-01 .list-primary-01 > ul > li a span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #2662a8;
  position: absolute;
  top: .4em;
  left: 0;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-01 a::before {
  background: url("/customer/images/ico_index_15.png") center/contain no-repeat;
  width: 47px;
  height: 47px;
  margin-left: -23.5px;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-02 a::before {
  background: url("/customer/images/ico_index_16.png") center/contain no-repeat;
  width: 64px;
  height: 39px;
  margin-left: -32px;
  top: 28px;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-03 a::before {
  background: url("/customer/images/ico_index_17.png") center/contain no-repeat;
  width: 84px;
  height: 51px;
  margin-left: -42px;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-04 a::before {
  background: url("/customer/images/ico_index_18.png") center/contain no-repeat;
  width: 55px;
  height: 41px;
  margin-left: -27.5px;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-05 a::before {
  background: url("/customer/images/ico_index_19.png") center/contain no-repeat;
  width: 61px;
  height: 50px;
  margin-left: -30.5px;
}
.lyt-cst-01 .list-primary-01 > ul > li.type-06 a::before {
  background: url("/customer/images/ico_index_20.png") center/contain no-repeat;
  width: 72px;
  height: 59px;
  margin-left: -36px;
  top: 18px;
}

.lyt-cst-01 .list-primary-02 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 17px -5px 0;
}
.lyt-cst-01 .list-primary-02 > ul > li {
  padding: 0 5px;
  margin-top: 15px;
}
.lyt-cst-01 .list-primary-02.col2 > ul > li {
  width: 50%;
}
.lyt-cst-01 .list-primary-02.col4 > ul > li {
  width: 25%;
}
.lyt-cst-01 .list-primary-02 > ul > li a {
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-flex;
  display: flex;
  color: #2662a8;
  background: #fff;
  border: #2662a8 2px solid;
  border-bottom: #2662a8 5px solid;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 23px 24px;
  font-size: 20px;
  text-align: left;
  -webkit-align-items: center;
  align-items: center;
  font-weight: bold;
}
.lyt-cst-01 .list-primary-02 > ul > li a .img {
  width: 100%;
  max-width: 29%;
}
.lyt-cst-01 .list-primary-02 > ul > li a .text {
  padding: 0 20px 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 17px;
  width: 100%;
  position: relative;
}
.lyt-cst-01 .list-primary-02 > ul > li a .text::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #2662a8;
  position: absolute;
  right: 0;
  top: calc(50% - 4px);
}
.lyt-cst-01 .list-primary-02.type-02 > ul > li a {
  padding: 6px 17px;
  border-bottom: #2662a8 2px solid;
}
.lyt-cst-01 .list-primary-02.type-02 ul {
  margin-top: 10px;
}
.lyt-cst-01 .list-primary-02.type-02 > ul > li a .text {
  margin: 0;
  padding: 0 0 0 17px;
}
.lyt-cst-01 .list-primary-02.type-02 > ul > li a .text::before {
  left: 0;
}

.lyt-cst-01 .list-primary-02.type-03 > ul > li a {
  padding: 15px 15px 100px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  text-align: center;
  position: relative;
  font-weight: bold;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  color: #3281dd;
  border: #3281dd 2px solid;
  border-bottom: #3281dd 5px solid;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li a::before {
  position: absolute;
  display: block;
  content: "";
  width: 82px;
  height: 73px;
  bottom: 15px;
  left: calc(50% - 41px);
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li a span {
  width: auto;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li a span::before {
  top: calc(1em - 7px);
  border-color: transparent transparent transparent #3281dd;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li.icon-01 a::before {
  background: url(/customer/images/img_index_15.png) no-repeat;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li.icon-02 a::before {
  background: url(/customer/images/img_index_16.png) no-repeat;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li.icon-03 a::before {
  background: url(/customer/images/img_index_17.png) no-repeat;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li.icon-04 a::before {
  background: url(/customer/images/img_index_18.png) no-repeat;
}
.lyt-cst-01 .list-primary-02.type-03 ul {
  margin-top: 10px;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li a span {
  margin: 0;
}
.lyt-cst-01 .list-primary-02.type-03 > ul > li a span::before {
  left: 0;
}
@media screen and (max-width: 760px) {
  .lyt-cst-01 .list-primary-02.type-03 > ul > li a {
    padding: 10px 10px 93px;
  }
  .lyt-cst-01 .list-primary-02.type-03 > ul > li a::before {
    bottom: 10px;
  }
}

.lyt-cst-01 .list-secondary-01 {
  margin-top: 25px;
}
.lyt-cst-01 .list-secondary-01 dl dt {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.lyt-cst-01 .list-secondary-01 dl dt .icon-01 {
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  position: relative;
}
.lyt-cst-01 .list-secondary-01 dl dt .icon-01 .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.lyt-cst-01 .list-secondary-01 dl dt .icon-01.type-01 {
  padding-right: 92px;
}
.lyt-cst-01 .list-secondary-01 dl dt .icon-01.type-01 .icon {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}
.lyt-cst-01 .list-secondary-01 dl dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: #b4d7ff;
  border-radius: 4px;
}
.lyt-cst-01 .list-secondary-01 dl dd {
  margin-top: 15px;
}
.lyt-cst-01 .list-secondary-01 dl dd + dt {
  margin-top: 25px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn {
  margin-top: 15px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn.col2 > ul > li {
  width: 50%;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px 0 0 -15px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li {
  padding: 15px 0 0 15px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li.type-01 .btn span,
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li.type-02 .btn span {
  display: inline-block;
  padding-right: 42px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li.type-01 .btn span::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 11px;
  width: 22px;
  height: 33px;
  background: url("/common/images/ico_person_01.png") center / contain no-repeat;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li.type-02 .btn span::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  width: 33px;
  height: 28px;
  background: url("/common/images/ico_net_01.png") center / contain no-repeat;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: #1d60ad 2px solid;
  border-radius: 8px;
  box-shadow: 0 6px 2px -4px rgba(0, 0, 0, 0.15);
  background: #fff;
  color: #1d60ad;
  font-size: 16px;
  line-height: 1.4;
  padding: 11px 15px;
  width: 100%;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn:hover, .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn:focus, .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn:active {
  background: #eef6ff;
  text-decoration: underline;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn span {
  text-align: left;
  font-weight: bold;
  display: block;
  padding-left: 11px;
  position: relative;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #1d60ad;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login {
  box-shadow: none;
  font-size: 16px;
  text-shadow: 0px 2px 0px #fff;
  border-radius: 8px;
  border: #f07a47 2px solid;
  border-bottom: #f07a47 5px solid;
  background: #ffded0;
  padding: 12px 5px 10px 5px;
  color: #f15a24;
  display: block;
  text-align: center;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login:hover, .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login:focus, .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login:active {
  background: rgba(255, 222, 208, 0.6);
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login span {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  padding-left: 35px;
  position: relative;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("/customer/images/ico_index_14.png") center no-repeat;
  width: 25px;
  height: 28px;
  margin-top: -14px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login + .login-link {
  margin-top: 8px;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login + .login-link a {
  color: #f15a24;
  padding-left: 14px;
  position: relative;
  display: block;
}
.lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .login + .login-link a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #f15a24;
  position: absolute;
  left: 0;
  top: 4px;
}
.lyt-cst-01 .box-faq-01 {
  border: 1px solid #e0e0e0;
  padding: 15px 25px 25px;
}
.lyt-cst-01 .box-faq-01 > [class^="hdg-primary-"] {
  margin: 0;
  padding: 0;
}
.lyt-cst-01 .box-faq-01 .list-link {
  margin-top: 15px;
}
.lyt-cst-01 .box-faq-01 .list-link > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -3px 0 0 -10px;
}
.lyt-cst-01 .box-faq-01 .list-link > ul > li {
  padding: 3px 0 0 10px;
  width: 33.33333%;
}
.lyt-cst-01 .box-faq-01 .list-link > ul > li a {
  text-align: left;
  font-weight: bold;
  display: block;
  padding-left: 15px;
  position: relative;
}
.lyt-cst-01 .box-faq-01 .list-link > ul > li a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #1d60ad;
  position: absolute;
  top: .4em;
  left: 0;
}
.lyt-cst-01 .box-faq-01 .box-search {
  background: #f3f3f3;
  border-radius: 8px;
  margin-top: 20px;
  padding: 15px 20px;
}
.lyt-cst-01 .box-faq-01 .box-search > .hdg {
  font-weight: bold;
  color: #2662a8;
  font-size: 18px;
  text-align: center;
  margin: 0;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search {
  border: #e0e0e0 1px solid;
  border-radius: 50px;
  background: #fff;
  padding: 0 50px 0 10px;
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 600px;
  margin: 10px auto 0 auto;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search input[type="text"] {
  border: 0;
  font-size: 13px;
  vertical-align: middle;
  width: 100%;
  padding: 10px 0;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search input[type="text"]:hover, .lyt-cst-01 .box-faq-01 .box-search .form-search input[type="text"]:focus, .lyt-cst-01 .box-faq-01 .box-search .form-search input[type="text"]:active {
  outline: 0;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search input[type="image"] {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search input[type="image"]:hover, .lyt-cst-01 .box-faq-01 .box-search .form-search input[type="image"]:focus, .lyt-cst-01 .box-faq-01 .box-search .form-search input[type="image"]:active {
  outline: 0;
}
.lyt-cst-01 .box-faq-01 .box-search .form-search + [class^="note"] {
  text-align: center;
}
.lyt-cst-01 .box-faq-01 .box-search form + [class^="note"] {
  margin-top: 20px;
  padding-left: 0;
  text-align: center;
}
.lyt-cst-01 .lead-01 {
  font-size: 18px;
  margin-top: 20px;
  font-weight: bold;
  text-align: center;
}
.lyt-cst-01 .lead-01 em {
  font-weight: bold;
  color: #d8092f;
}
@media only screen and (max-width: 760px) {
  .lyt-cst-01 .btn-01 {
    font-size: 13px;
    margin-top: 10px;
    padding: 0 20px;
  }
  .lyt-cst-01 .btn-01 a {
    display: block;
    font-size: 13px;
    padding: 11px 15px;
  }
  .lyt-cst-01 .btn-01 a span {
    padding-left: 14px;
  }
  .lyt-cst-01 .btn-01 a span::before {
    top: .4em;
    left: 0;
  }
  .lyt-cst-01 .btn-01.type-02 a {
    display: block;
    width: 100%;
  }
  .lyt-cst-01 .btn-01.type-02 button {
    display: block;
    width: 100%;
  }
  .lyt-cst-01 .lead-01 {
    font-size: 14px;
  }
  .lyt-cst-01 .hdg-primary-01 {
    margin: 15px 0 0 0;
    font-size: 18px;
  }
  .lyt-cst-01 .hdg-primary-01 span {
    display: block;
  }
  .lyt-cst-01 .hdg-primary-01.type-01 span {
    padding-left: 0;
    padding-top: 40px;
  }
  .lyt-cst-01 .hdg-primary-01.type-01 span::before {
    left: 50%;
    top: 0;
    margin-left: -16px;
    margin-top: 0;
  }
  .lyt-cst-01 .hdg-primary-01.type-02 span {
    padding-left: 0;
    padding-top: 30px;
  }
  .lyt-cst-01 .hdg-primary-01.type-02 span::before {
    left: 50%;
    top: 0;
    margin-left: -15px;
    margin-top: 0;
  }
  .lyt-cst-01 .hdg-primary-01.type-03 span {
    padding-left: 0;
    padding-top: 40px;
  }
  .lyt-cst-01 .hdg-primary-01.type-03 span::before {
    left: 50%;
    top: 0;
    margin-left: -12px;
    margin-top: 0;
  }
  .lyt-cst-01 .hdg-primary-01.type-04 span {
    padding-left: 0;
    padding-top: 40px;
  }
  .lyt-cst-01 .hdg-primary-01.type-04 span::before {
    left: 50%;
    top: 0;
    margin-left: -19px;
    margin-top: 0;
  }
  .lyt-cst-01 .box-primary-01 {
    margin-top: 10px;
    padding: 13px 10px;
  }
  .lyt-cst-01 .box-primary-01 + .box-primary-01 {
    margin-top: 10px;
  }
  .lyt-cst-01 .box-primary-01 > .hdg {
    font-size: 16px;
    margin: -13px -10px 10px -10px;
  }
  .lyt-cst-01 .box-primary-01 > .list > li span {
    font-size: 14px;
    padding: 12px 12px 12px 52px;
  }
  .lyt-cst-01 .box-primary-01 > .list > li span::before {
    left: 12px;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 {
    padding: 15px 13px;
    margin-top: 13px;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .note {
    margin: 10px auto 0;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 + .list-des-01 {
    border-top: 0;
    margin-top: 16px;
    padding-top: 0;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dt {
    font-size: 16px;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd {
    display: block;
    margin-top: 10px;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-01 {
    width: 100%;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd > .col-02 {
    display: block;
    margin: 10px 0 0;
    width: 100%;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .list-01 {
    margin-top: 10px;
  }
  .lyt-cst-01 .box-primary-01 > .inner-01 .list-des-01 > dd .list-01 > li {
    padding-left: 12px;
  }
  .lyt-cst-01 .box-primary-01 .box-login-01 {
    display: block;
    margin-top: 15px;
  }
  .lyt-cst-01 .box-primary-01 .box-login-01 > li:last-child {
    margin-top: 10px;
  }
  .lyt-cst-01 .list-primary-01.col3 > ul > li {
    width: 50%;
  }
  .lyt-cst-01 .list-primary-01 + .btn-01 {
    margin-top: 10px;
  }
  .lyt-cst-01 .list-primary-01 > ul {
    margin: -10px 0 0 -16px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li {
    padding: 10px 0 0 16px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li a {
    font-size: 13px;
    padding: 74px 10px 13px 10px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li a::before {
    top: 14px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-01 a::before {
    top: 14px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-02 a::before {
    width: 56px;
    height: 34px;
    top: 26px;
    margin-left: -28px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-03 a::before {
    top: 14px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-04 a::before {
    width: 47px;
    height: 35px;
    top: 21px;
    margin-left: -23.5px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-05 a::before {
    width: 56px;
    height: 46px;
    top: 14px;
    margin-left: -28px;
  }
  .lyt-cst-01 .list-primary-01 > ul > li.type-06 a::before {
    width: 55px;
    height: 45px;
    margin-left: -29.5px;
    top: 14px;
  }
  .lyt-cst-01 .list-primary-02 > ul > li {
    margin-top: 10px;
  }
  .lyt-cst-01 .list-primary-02 > ul > li a {
    padding: 15px;
    font-size: 16px;
  }
  .lyt-cst-01 .list-primary-02 > ul > li a .img {
    max-width: 65px;
  }
  .lyt-cst-01 .list-primary-02 > ul > li a .text {
    margin-left: 10px;
  }
  .lyt-cst-01 .list-primary-02.col2 > ul > li,
  .lyt-cst-01 .list-primary-02.type-02 > ul > li {
    width: 100%;
  }
  .lyt-cst-01 .list-primary-02.type-03 > ul > li {
    width: 50%;
  }
  .lyt-cst-01 .list-secondary-01 dl dt {
    font-size: 16px;
  }
  .lyt-cst-01 .list-secondary-01 dl dt .icon-01.type-01 {
    padding-right: 65px
  }
  .lyt-cst-01 .list-secondary-01 dl dt .icon-01.type-01 .icon {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .lyt-cst-01 .list-secondary-01 dl dt .icon-01.type-01 .icon img {
    width: 56px;
  }
  .lyt-cst-01 .list-secondary-01 dl dd .list-btn.col2 > ul > li {
    width: 100%;
  }
  .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul {
    display: block;
    margin: -10px 0 0;
  }
  .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li {
    padding: 10px 0 0;
    width: 100%;
  }
  .lyt-cst-01 .list-secondary-01 dl dd .list-btn > ul > li .btn {
    font-size: 14px;
  }
  .lyt-cst-01 .box-faq-01 {
    padding: 15px 10px 10px;
  }
  .lyt-cst-01 .box-faq-01 .list-link > ul {
    display: block;
    margin: -5px 0 0;
  }
  .lyt-cst-01 .box-faq-01 .list-link > ul > li {
    padding: 5px 0 0;
    width: 100%;
  }
  .lyt-cst-01 .btn-list-01 > ul {
    display: block;
  }
}

.lyt-cst-btn-01 {
  box-sizing: border-box;
  max-width: 560px;
  margin: 20px auto 0;
}
.lyt-cst-btn-01 * {
  box-sizing: border-box;
}
.lyt-cst-btn-01.col2 > ul > li {
  width: 50%;
}
.lyt-cst-btn-01 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px 0 0 -25px;
}
.lyt-cst-btn-01 > ul > li {
  padding: 10px 0 0 25px;
}
.lyt-cst-btn-01 > ul > li [class^="link-btn-"] {
  display: block;
  margin: 0;
  text-align: center;
  padding: 12px 10px;
  width: 100%;
}
@media only screen and (max-width: 760px) {
  .lyt-cst-btn-01.col2 > ul > li {
    width: 100%;
  }
}
.list-anc-01 {
  box-sizing: border-box;
  margin: 20px 0 0;
}
.list-anc-01 * {
  box-sizing: border-box;
}
.list-anc-01 ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: -10px 0 0 -20px;
}
.list-anc-01.col2 ul li {
  width: 50%;
}
.list-anc-01.col3 ul li {
  width: 33.33333%;
}
.list-anc-01.col4 ul li {
  width: 25%;
}
.list-anc-01 ul li {
  padding: 10px 0 0 20px;
}
.list-anc-01 ul li a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: #1d60ad 1px solid;
  border-radius: 5px;
  box-shadow: 0 6px 2px -4px rgba(0, 0, 0, .15);
  background: #fff;
  color: #1d60ad;
  font-size: 16px;
  padding: 11px 15px;
  text-align: center;
}
.list-anc-01 ul li a span {
  font-weight: bold;
  display: inline-block;
  padding-left: 18px;
  position: relative;
  text-align: left;
}
.list-anc-01 ul li a span::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #1d60ad;
  border-right: 2px solid #1d60ad;
  -webkit-transform: rotate(135deg) translateY(1px);
  transform: rotate(135deg) translateY(1px);
}
.list-anc-01 ul li a:hover {
  background: #eef6ff;
}
.list-anc-01 ul li a:hover span {
  text-decoration: underline;
}
.list-anc-01 ul li a span.icon-01 .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.list-anc-01 ul li a span.icon-01.type-01 {
  padding-right: 92px;
}
.list-anc-01 ul li a span.icon-01.type-01 {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.list-anc-01 ul li a span.icon-01.type-01 img {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
@media only screen and (max-width: 760px) {
  .list-anc-01.col2 ul li,
  .list-anc-01.col3 ul li,
  .list-anc-01.col4 ul li {
    width: 100%;
  }
  .list-anc-01 ul li a {
    font-size: 14px;
  }
  .list-anc-01 ul li a span.icon-01.type-01 {
    padding-right: 65px;
  }
  .list-anc-01 ul li a span.icon-01.type-01 img {
    width: 56px;
  }
}
.box-notice-04 {
  box-sizing: border-box;
  border: 1px solid #d8092f;
  border-radius: 5px;
  margin-top: 18px;
  padding: 20px 25px;
}
.box-notice-04 * {
  box-sizing: border-box;
}
.box-notice-04 > :first-child {
  margin-top: 0 !important;
}
.box-notice-04 > .hdg {
  font-size: 16px;
}
.box-notice-04 > .hdg .label-01 {
  background: #fff5f7;
  border: #ffdce3 1px solid;
  border-radius: 5px;
  display: inline-block;
  font-size: 16px;
  padding: 11px 14px;
  text-align: center;
  min-width: 175px;
}
.box-notice-04 > .hdg .label-01 span {
  color: #d8092f;
  font-weight: bold;
  font-size: 16px;
  padding-left: 22px;
  position: relative;
}
.box-notice-04 > .hdg .label-01 span::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  margin-top: -8px;
  height: 16px;
  width: 16px;
  background: url("/common/images/ico_attention_04.png") no-repeat;
}
.box-notice-04 > .inner {
  margin-top: 5px;
}
.box-notice-04 > .inner > :first-child {
  margin-top: 0 !important;
}
.box-notice-04 > .inner .lead-01 {
  line-height: 1.7;
  text-indent: 1em;
}
.box-notice-04 > .inner .lead-02 {
  line-height: 1.7;
}
@media only screen and (max-width: 760px) {
  .box-notice-04 > .hdg .label-01 {
    width: 100%;
  }
}

/* for /customer/payment/guide/benefits.html */
.lyt-cst-02 {
  box-sizing: border-box;
  padding-top: 60px;
  position: relative;
}
.lyt-cst-02::before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #3374be transparent transparent transparent;
  top: 20px;
  right: 0;
  left: 0;
}
.lyt-cst-02 * {
  box-sizing: border-box;
}
.lyt-cst-02 > .box {
  border: 1px solid #7ab7ff;
  border-radius: 6px;
  padding: 20px 20px 30px;
}
.lyt-cst-02 > .box + .box {
  margin-top: 20px;
}
.lyt-cst-02 > .box > .hdg {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.lyt-cst-02 > .box > .hdg + .lead {
  margin-top: 10px;
  text-align: center;
}
.lyt-cst-02 > .box .link-btn-07 {
  padding: 14px 38px;
}
.lyt-cst-02 > .box .link-btn-07.type-02 {
  padding: 14px 25px;
}
.lyt-cst-02 > .box .notice {
  font-size: 12px;
  margin-top: 10px;
  text-align: center;
}
.lyt-cst-02 > .box > .inner {
  border: 1px solid #e0e0e0;
  margin-top: 25px;
  padding: 25px 20px;
}
.lyt-cst-02 > .box > .inner > .hdg {
  font-weight: bold;
  text-align: center;
}
.lyt-cst-02 > .box .lit-img {
  margin-top: 10px;
}
.lyt-cst-02 > .box .lit-img > .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin: -10px 0 0 -15px;
}
.lyt-cst-02 > .box .lit-img > .wrap > img {
  display: inline-block;
  padding: 10px 0 0 15px;
}
/*    guide case

----------------------------------------------------------- */
.box-interview-01 {
  margin-top: 20px;
}

.box-interview-01 > :first-child {
  margin-top: 0;
}

.box-interview-01 .txt-lead-01 {
  font-weight: normal;
  font-size: 20px;
  line-height: 1.4;
}

.box-interview-01 .lyt-btn {
  margin-top: 0;
}

.box-interview-02 {
  margin-top: 20px;
  padding: 15px;
  background: #fff8ed;
  border: 1px solid #ffbf50;
}

.box-interview-02 .hdg {
  font-weight: bold;
  font-size: 16px;
}

.box-interview-02 .hdg .vol {
  margin-right: 10px;
  padding: 2px 6px;
  font-size: 14px;
  color: #fff;
  border-radius: 4px;
}

.box-interview-02 .hdg .vol.style-01 {
  background: #ef6f01;
}

.box-interview-02 .hdg .vol.style-02 {
  background: #f69a85;
}

.hdg-interview-01 {
  position: relative;
  padding-left: 115px;
  font-size: 42px;
  color: #ccc;
  line-height: 1.4;
}

.hdg-interview-01 .vol {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 75px;
  padding: 13px 10px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #ccc;
  border-radius: 10px;
}

.hdg-interview-01 .vol b {
  font-size: 30px;
}

.hdg-interview-01 .sub {
  display: block;
  font-size: 16px;
}

.main .hdg-interview-01 {
  margin-top: 20px;
}

.hdg-interview-01.style-01 {
  color: #ef6f01;
}

.hdg-interview-01.style-01 .vol {
  background: #ef6f01;
}

.hdg-interview-01.style-02 {
  color: #f69a85;
}

.hdg-interview-01.style-02 .vol {
  background: #f69a85;
}

.hdg-interview-02 {
  display: table;
  width: 100%;
  margin-top: 25px;
  font-size: 30px;
}

.hdg-interview-02 .mark,
.hdg-interview-02 .txt {
  display: table-cell;
}

.hdg-interview-02 .mark {
  width: 64px;
}

.hdg-interview-02 .mark > span {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  padding-top: 12px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #ccc;
  border-radius: 64px;
}

.hdg-interview-02 .mark > span b {
  font-size: 25px;
}

.hdg-interview-02 .txt {
  padding-left: 10px;
  vertical-align: middle;
  line-height: 1.3;
}

.hdg-interview-02.style-01 .mark > span {
  background: #ef6f01;
}

.hdg-interview-02.style-01 .txt {
  color: #ef6f01;
}

.hdg-interview-02.style-02 .mark > span {
  background: #f69a85;
}

.hdg-interview-02.style-02 .txt {
  color: #f69a85;
}

.hdg-interview-03 {
  position: relative;
  margin-top: 25px;
  padding-left: 60px;
  font-size: 20px;
}

.hdg-interview-03:before {
  top: .5em;
  left: 0;
  width: 50px;
  height: 1px;
  background: #333;
}

.hdg-interview-03.style-01 {
  color: #ef6f01;
}

.hdg-interview-03.style-01:before {
  background: #ef6f01;
}

.hdg-interview-03.style-02 {
  color: #f69a85;
}

.hdg-interview-03.style-02:before {
  background: #f69a85;
}

.hdg-interview-04 {
  margin-top: 25px;
  font-size: 20px;
}

.hdg-interview-04.style-01 {
  color: #ef6f01;
}

.hdg-interview-04.style-02 {
  color: #f69a85;
}

.txt-interview-01 {
  position: relative;
  padding-left: 5em;
}

.txt-interview-01 > .name {
  position: absolute;
  top: 0;
  left: 0;
  width: 5em;
  font-weight: bold;
}

/*    guide feature

----------------------------------------------------------- */
.list-set-01 {
  text-align: center;
}

.list-set-01 li {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  padding-left: 45px;
  background: url(/common/images/bg_set_01.png) no-repeat 7px 50%;
}

.list-set-01 li img {
  display: block;
}

.list-set-01 li:first-child {
  padding-left: 0;
  background: none;
}

/*    guide agent

----------------------------------------------------------- */
.box-agent-01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
  padding: 25px;
  background: #f3f3f3 url(/common/images/baku_agent_01.png) no-repeat 98% 50%;
  border: 1px solid #ccc;
  border-bottom: none;
}

.box-agent-01 > :first-child {
  margin-top: 0;
}

.box-agent-01 > p, .box-agent-01 > ul {
  margin-top: 10px;
}

/*    contact

----------------------------------------------------------- */
.box-contact-01 .hdg {
  font-weight: bold;
  font-size: 16px;
}

.box-contact-01 .lyt-column {
  margin-top: 5px;
  font-size: 12px;
}

.box-contact-01 .lyt-column .column {
  width: 49%;
  margin-left: 2%;
}

.box-contact-01 .lyt-column .column .tel {
  margin-top: 5px;
}

.box-contact-01 .lyt-column .column:first-child {
  margin-left: 0;
}

.box-contact-01 p, .box-contact-01 ul {
  margin-top: 10px;
}

.box-contact-01 .tel {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}

.box-contact-01 .tel a {
  font-size: 34px;
}

.box-contact-01 .tel img {
  margin-right: 5px;
}

.box-contact-01 .tel small, .box-contact-01 .tel span {
  vertical-align: middle;
}

.box-contact-01 .tel .color2 {
  color: #2A9C25;
  vertical-align: unset;
}

.box-contact-01 .tel a:hover,
.box-contact-01 .tel:hover {
  text-decoration: none;
}

.box-contact-01 .box-02 {
  margin-top: 10px;
}

.box-contact-01 .time {
  display: table;
  min-height: 50px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.3;
}

.box-contact-01 .time .hdg {
  display: table-cell;
  margin: 0 10px 0 0;
  padding: 10px;
  font-size: 14px;
  vertical-align: middle;
  background: #ebebeb;
  border-radius: 4px;
}

.box-contact-01 .time .txt {
  display: table-cell;
  vertical-align: middle;
}

.box-contact-01 .time .list-desc-03 {
  margin-top: 0;
  margin-left: 10px;
  font-size: 14px;
}

.box-contact-01 .time .list-desc-03 dt {
  font-weight: normal;
  text-align: left;
}

.box-contact-01 .time small {
  display: inline-block;
  margin-left: 10px;
}

.box-contact-01 .time > p {
  margin-left: 10px;
}

.box-contact-01.deaf .lyt-column .wide {
  width: 64%;
}

.box-contact-01.deaf .lyt-column .narrow {
  width: 32%;
}

.box-contact-01.uniq1 {
  box-sizing: border-box;
  width: 88%;
  margin-left: 12%;
  padding: 15px;
}

.box-contact-01.uniq1 .lyt-column .column {
  float: left;
  width: 32%;
}

.box-contact-01.uniq1 .lyt-column .column .tel * {
  display: inline-block;
  font-size: 30px !important;
  vertical-align: middle;
  white-space: nowrap;
}

.box-contact-01.uniq1 .lyt-column .column .tel .baloon {
  margin-right: 10px;
}

.box-contact-01.uniq1 .lyt-column .column:first-child {
  width: 64%;
  margin-left: 0;
}

.box-contact-01 + .mod-align-01 {
  margin-top: 10px;
}

.box-contact-01 + .box-contact-01 {
  margin-top: 0;
  border-top: none;
}

.box-contact-01 .lyt-column.box-separate-02 .column {
  margin-left: 4%;
}

.box-contact-01 .lyt-column.box-separate-02 .column:first-child {
  margin-left: 0;
}

.box-contact-01 .lyt-column.box-separate-02.col2 .column + .column {
  margin-left: 2%;
}

.box-contact-01 .lyt-column .column .icon-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 8px;
}

.box-contact-01 .lyt-column .column .icon-01 > .img {
  box-sizing: border-box;
  display: block;
  padding-right: 10px;
  width: 65px;
}

.box-contact-01 .lyt-column .column .icon-01 > .img img {
  vertical-align: middle;
}

.box-contact-01 .lyt-column .column .icon-01 > .txt {
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  word-break: break-word;
  width: calc(100% - 65px);
}

.box-contact-01 .mod-layout {
  display: flex;
  align-items: center;
}


@media screen and (max-width: 1030px) {
  .box-contact-01 .lyt-column .column .icon-01 {
    padding: 0 0 10px;
  }
}

@media screen and (max-width: 760px) {
  .box-contact-01 .lyt-column .column .icon-01 {
    padding: 0 0 5px;
  }

  .box-contact-01 .lyt-column .column .icon-01 > .img {
    width: 32px;
  }

  .box-contact-01 .lyt-column .column .icon-01 > .txt {
    font-size: 12px;
    width: calc(100% - 32px);
  }
}

/*    procedure

----------------------------------------------------------- */
.box-procedure-01 {
  margin-top: 30px;
  border: 1px solid #e0e0e0;
}

.box-procedure-01 > .hdg {
  padding: 8px 20px;
  font-size: 16px;
  color: #3281dd;
  background: #eef6ff;
  border-bottom: 1px solid #e0e0e0;
}

.box-procedure-01 .inner {
  padding: 20px;
}

.box-procedure-01 .inner > :first-child {
  margin-top: 0;
}

.box-procedure-01 .inner > .hdg {
  margin-top: 20px;
  font-size: 16px;
}

.box-procedure-01 .inner > .hdg:first-child {
  margin-top: 0;
}

.box-procedure-01 .inner p {
  margin-top: 10px;
}

.box-procedure-01 .link-btn-02 {
  display: inline-block;
  margin-top: 10px;
}

.box-procedure-01 .link-01 {
  margin-top: 10px;
  margin-left: 20px;
}

.box-procedure-01.ico-net-01,
.box-procedure-01.ico-tel-01 {
  margin-top: 45px;
}

.box-procedure-01.ico-net-01 > .hdg,
.box-procedure-01.ico-tel-01 > .hdg {
  position: relative;
}

.box-procedure-01.ico-net-01 > .hdg:after,
.box-procedure-01.ico-tel-01 > .hdg:after {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: block;
  width: 142px;
  height: 62px;
  content: "";
}

.box-procedure-01.ico-net-01 > .hdg:after {
  background: url(/common/images/baku-net-01.png) no-repeat 0 0;
}

.box-procedure-01.ico-tel-01 > .hdg:after {
  background: url(/common/images/baku-tel-01.png) no-repeat 0 0;
}

.box-procedure-01 > .box-contact-01.box-01 {
  border-top: none;
  border-right: none;
  border-left: none;
}

.box-procedure-01 > .hdg + .box-contact-01.box-01 {
  margin-top: 0;
}

.box-procedure-01 > .box-contact-01.box-01:last-child {
  border-bottom: none;
}

.box-procedure-01 + .mod-align-01 {
  margin-top: 10px;
}

.box-procedure-01 > .inner + .box-contact-01 {
  margin-top: 0;
  border-top: 1px solid #e0e0e0;
}

.box-procedure-01.style-02 {
  border: 1px solid #c7e077;
}

.box-procedure-01.style-02 > .hdg {
  font-size: 20px;
  color: #000;
  background: #e8f8b5;
}

.box-procedure-01.style-02 .box-contact-01 .tel {
  padding-left: 5px;
}

.box-procedure-01.style-03 {
  border: 1px solid #e8c755;
}

.box-procedure-01.style-03 > .hdg {
  font-size: 20px;
  color: #000;
  background: #fcf0c7;
}

.box-procedure-01.style-03 .box-contact-01 > .hdg {
  font-size: 14px;
}

.box-procedure-01.style-03 .box-contact-01.style-01 {
  border-bottom: none;
}

.box-procedure-01 > .box-contact-01.style-04 {
  border-bottom: 1px solid #e8c755;
}

.box-procedure-01.style-03 .tbl-contact-01 {
  margin-top: 10px;
}

.box-procedure-01.style-03 .div-02 {
  margin: 0 15px;
}

.box-procedure-01.style-03 .div-02 + .box-contact-01 {
  margin-top: 0;
}

.box-teach-01 {
  position: relative;
  min-height: 111px;
  margin-top: 20px;
  padding-left: 220px;
}

.box-teach-01 .img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 226px;
  width: 100%;
}

.box-teach-01 .inner {
  padding: 15px;
  background: #eef6ff;
  border-radius: 10px;
}

/*    tel

----------------------------------------------------------- */
.box-tel-01 {
  margin-top: 30px;
  display: table;
  overflow: hidden;
  border: 2px solid #b4d7ff;
  border-radius: 10px;
  width: 100%;
  background-color: #fff;
  text-align: center;
}

.box-tel-01 .tel {
  margin-top: 0;
  padding: 10px;
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  background-color: #d8eaff;
  color: #3281dd;
  font-size: 24px;
  font-weight: bold;
  vertical-align: middle;
}

.box-tel-01 .tel.style-01 {
  font-size: 20px;
}

.box-tel-01 .tel.style-01 .sub {
  font-size: 16px;
  font-weight: normal;
}

.box-tel-01 .tel:before {
  padding-right: 10px;
  display: inline-block;
  width: 48px;
  height: 48px;
  background: url(/common/images/ico_tel_01.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}

.box-tel-01 .tel > span {
  display: inline-block;
  vertical-align: middle;
}

.box-tel-01 .txt {
  padding: 20px;
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  vertical-align: middle;
}

.box-tel-01 .txt-target {
  display: table;
  width: 100%;
  vertical-align: middle;
}

.box-tel-01 .txt-target dt {
  padding: 10px 5px;
  display: table-cell;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #3281dd;
  vertical-align: middle;
}

.box-tel-01 .txt-target dd {
  padding-left: 10px;
  display: table-cell;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}

/*  customer/living  */

.box-tel-01 .tel.style-02 > span {
  font-size: 20px;
  line-height: 1.2;
  padding: 8px 0;
}

.box-tel-01 .txt.type-02 {
  padding: 20px 10px;
}

.box-tel-01 .txt.type-02 .txt-target dd {
  font-size: 12px;
  padding-left: 8px;
  text-align: left;
}

/*    static-tab

----------------------------------------------------------- */
.list-tab-01 {
  margin-top: 0;
  border-bottom: 2px solid #b4d7ff;
}

.list-tab-01 li {
  float: left;
  margin-left: 10px;
}

.list-tab-01 li:first-child {
  float: left;
  margin-left: 0;
}

.list-tab-01 li a {
  display: block;
  padding: 12px 10px;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background: #e0ecfa;
  border: 2px solid #e0e0e0;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}

.list-tab-01 li.current a,
.list-tab-01 li a:hover {
  background: #b4d7ff;
  border-color: #b4d7ff;
}

.list-tab-01.type-02 li {
  width: 49%;
  margin-left: 2%;
}

.list-tab-01.type-02 li:first-child {
  margin-left: 0;
}

.list-tab-01.type-04 li {
  width: 23.5%;
  margin-left: 2%;
}

.list-tab-01.type-04 li:first-child {
  margin-left: 0;
}

/*    for mypage

----------------------------------------------------------- */
.box-mypage-01 {
  margin-bottom: 20px;
  border: 2px solid #ffbfa3;
}

.box-mypage-01 .hdg {
  padding: 8px 16px;
  font-size: 16px;
  background: #ffe9e1;
}

.box-mypage-01.box-mypage-01-02 {
  border: 2px solid #a3cef5;
}

.box-mypage-01.box-mypage-01-02 .hdg {
  background: #deebf7;
}

.box-mypage-01 .hdg {
  padding: 8px 16px;
  font-size: 16px;
  background: #ffe9e1;
}

.box-mypage-01 .inner {
  margin: 10px 20px;
}

.box-mypage-01 .inner > p, .box-mypage-01 .inner > ul, .box-mypage-01 .inner > a {
  margin-top: 10px;
}

.box-mypage-01 .inner .link-btn-02 {
  display: block;
}

/*    for faq

----------------------------------------------------------- */
.iask {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1010px;
  margin: 40px auto 10px auto;
  padding: 0 10px;
  text-align: right;
}

.box-faq-01 {
  margin-top: 30px;
  border: 1px solid #ccc;
}

.box-faq-01 .hdg-que,
.box-faq-01 .box-ans,
.box-faq-01 .box-cat {
  position: relative;
  padding: 15px 12px 15px 82px;
}

.box-faq-01 .hdg-que .mark,
.box-faq-01 .box-ans .mark,
.box-faq-01 .box-cat .mark {
  position: absolute;
  top: 12px;
  left: 10px;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
}

.box-faq-01 .hdg-que .list-note-01 .mark,
.box-faq-01 .box-ans .list-note-01 .mark,
.box-faq-01 .box-cat .list-note-01 .mark {
  top: 0;
  left: 0;
  padding: 0;
  font-size: 12px;
  color: inherit;
  line-height: 1.5;
  background: none;
  border: none;
}

.box-faq-01 .hdg-que {
  font-weight: normal;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}

.box-faq-01 .hdg-que .mark {
  top: 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  color: #fff;
  background: #3281dd;
  border-radius: 4px;
}

.box-faq-01 .box-ans {
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}

.box-faq-01 .box-ans .mark {
  top: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 8px;
  color: #3281dd;
  background: #fff;
  border: 2px solid #3281dd;
  border-radius: 4px;
}

.box-faq-01 .box-ans .mark + * {
  margin-top: 0;
}

.box-faq-01 .box-cat {
  background: #f3f3f3;
}

.box-faq-01 .box-cat .list-link-01 {
  margin-top: 0;
}

.box-faq-01 .box-cat .mark {
  padding: 6px 2px;
}

.box-tgl-01 {
  margin-top: 15px;
  margin-left: 18px;
  padding: 6px 10px;
  background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23fff%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23f0f0f0%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0f0f0));
  background-image: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
  background-size: 100%;
  border: 1px solid #e0e0e0;
}

.box-tgl-01 .hdg-03 {
  margin-top: 0;
  padding-bottom: 0;
  font-size: 18px;
}

.box-tgl-01 .hdg-03 > a {
  display: block;
  padding-right: 10px;
  padding-left: 0;
}

.box-tgl-01 .hdg-03 > a:before {
  top: 10px;
  right: 0;
  left: inherit;
}

.box-tgl-01 .hdg-03 .count {
  font-weight: normal;
  font-size: 16px;
}

.box-tgl-01 .hdg-03:before, .box-tgl-01 .hdg-03:after {
  display: none;
  content: "";
}

.box-tgl-01.open {
  padding-bottom: 10px;
  background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23f0f0f0%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23fff%22%20offset%3d%2220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23fff%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(20%, #fff), color-stop(100%, #fff));
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #fff 20%, #fff 100%);
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #fff 20%, #fff 100%);
  background-size: 100%;
}

.box-tgl-01.open .hdg-03 {
  padding-bottom: 8px;
}

.box-tgl-01.open .hdg-03:before, .box-tgl-01.open .hdg-03:after {
  display: block;
  content: " ";
}

.box-tgl-02.js-on.close .tgl-content {
  display: none;
}

.box-tgl-02.js-on .status {
  position: relative;
  left: -10000px;
}

.box-tgl-02.js-on .tgl-btn {
  position: relative;
  overflow: hidden;
}

.box-tgl-02.js-on .tgl-btn:before {
  margin-top: -2px;
  top: 50%;
  right: 15px;
  width: 18px;
  height: 4px;
  border-radius: 2px;
  background: #7d7d7d;
}

.box-tgl-02.js-on.close .tgl-btn:after {
  margin-top: -9px;
  top: 50%;
  right: 22px;
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #7d7d7d;
}

.box-tgl-02.js-on .link-tgl.ex-01 .tgl-btn:before {
  margin-top: -13px;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  border-radius: 0;
  border: 8px solid transparent;
  border-bottom: 10px solid #2662a8;
  background: none;
}

.box-tgl-02.js-on .link-tgl.ex-01 .tgl-btn:after {
  content: none;
}

.box-tgl-02.js-on.close .link-tgl.ex-01 .tgl-btn:before {
  margin-top: -4px;
  border: 8px solid transparent;
  border-top: 10px solid #2662a8;
}

/*    for search

----------------------------------------------------------- */
.box-search-01 {
  margin-top: 25px;
}

.box-search-01 .column-l {
  float: left;
  width: 54%;
  margin-top: 0;
  margin-right: 2%;
}

.box-search-01 .column-l .list {
  margin-top: 5px;
}

.box-search-01 .column-l .list li {
  min-width: 8em;
  margin-right: 20px;
}

.box-search-01 .column-r {
  float: right;
  width: 44%;
}

.box-search-01 .form-search-02 {
  position: relative;
  display: block;
  margin-top: 0;
  margin-bottom: 5px;
}

.box-search-01 .form-search-02 input[type=text] {
  float: none;
  box-sizing: border-box;
  width: 100%;
  margin-right: 20px;
}

.box-search-01 .form-search-02 input[type=image] {
  position: absolute;
  top: 5px;
  right: 15px;
}

.box-search-01 .hdg {
  margin-top: 15px;
  font-weight: bold;
  font-size: 14px;
}

.box-search-02 {
  border: 1px solid #ccc;
}

.box-search-02 .hdg {
  margin-top: 0;
  padding: 8px;
  text-align: center;
  background: #e0ecfa;
  border-bottom: 1px solid #ccc;
}

.box-search-02 .inner {
  padding: 8px 15px;
}

.list-search-01 dt {
  float: left;
  width: 6em;
  font-weight: bold;
}

.list-search-01 dd {
  margin-left: 6em;
}

.list-search-01 li {
  min-width: 6em;
}

.box-relation-01 .box-txt .hdg {
  font-size: 16px;
}

.box-relation-01 .box-txt .hdg + p {
  margin-top: 0;
  font-size: 16px;
}

.box-relation-01 .box-txt .hdg + p a {
  font-size: 14px;
}

/*    about

----------------------------------------------------------- */
.box-about-01 {
  margin-top: 20px;
  padding: 20px 20px 20px 20px;
  background: #e0ecfa;
  border-top: 5px solid #b4d7ff;
  border-radius: 10px;
}

.box-about-01 > .hdg {
  font-size: 26px;
  text-align: center;
}

.box-about-01 > :first-child {
  margin-top: 0;
}

.box-about-01 .lyt-index-em-01 {
  padding: 0;
  background: transparent;
}

.box-about-01 .lyt-index-em-01 li {
  margin-bottom: 0;
}

.box-about-01.ext-01 {
  padding-top: 9px;
}

.box-about-01.ico-01 {
  position: relative;
}

.box-about-01.ico-01:after {
  top: -15px;
  right: 0;
  width: 64px;
  height: 86px;
  background: url(/common/images/baku_about_01.png) no-repeat 100% 0;
}

.main .cx-mv {
  margin-top: 50px;
}

.main .cx-mv img {
  width: 100%;
  height: auto;
}

.main .cx-list-contents,
.main .cx-list-contents-02 {
  line-height: 1.5;
}

.main .cx-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4%;
  margin: 50px 0 0;
}

.main .cx-list_item img {
  width: 100%;
  height: auto;
}

.main .cx-list_text {
  margin-top: 30px;
  font-size: 16px;
  text-align: center;
}

.main .cx-list_text + .cx-list_text {
  margin-top: 17px;
}

.main .cx-list-contents + .cx-list-contents {
  margin: 60px 0 0;
}

.main .cx-list-02_item + .cx-list-02_item {
  margin: 60px 0 0;
}


.main .cx-list-02_item img {
  width: 100%;
}

.main .cx-list-02_lead {
  margin-top: 25px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.main .cx-list-02_text {
  margin-top: 12px;
}

.main .cx-list-02_text {
  font-size: 14px;
  text-align: center;
}

.main .cx-list-contents-02 {
  margin-top: 60px;
  border-top: 1px solid #C5C5C5;
  text-align: center;
  padding: 25px 0 0;
}

.main .cx-list-contents-02 p {
  margin-top: 0;
  font-size: 16px;
}

.main .cx-list-contents-02 p + p {
  margin-top: 30px;
}

@media screen and (max-width: 760px) {

  .main .cx-mv {
    margin-top: 30px;
  }

  .main .cx-list {
    margin-top: 30px;
    grid-template-columns: 1fr;
    gap: 14px 0;
  }

  .main .cx-list_text {
    margin-top: 24px;
    font-size: 14px;
  }

  .main .cx-list-contents + .cx-list-contents {
    margin-top: 30px;
  }

  .main .cx-list-02_lead {
    font-size: 16px;
  }

  .main .cx-list-02_item + .cx-list-02_item {
    margin-top: 30px;
  }

  .main .cx-list-contents-02 {
    margin-top: 30px;
    padding-top: 10px;
  }

  .main .cx-list-contents-02 p {
    margin-top: 0;
    font-size: 14px;
  }
}

/*    for voice-evaluate

----------------------------------------------------------- */
.hdg-ranking-01 {
  position: relative;
  margin-top: 15px;
  padding-left: 22px;
  font-size: 14px;
}

.hdg-ranking-01:before {
  top: .25em;
  left: 0;
  width: 12px;
  height: 12px;
  background: #cecece;
  border-radius: 2px;
}

.box-ranking-01 {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  padding-left: 50px;
  border-top: 1px solid #ccc;
}

.box-ranking-01.rank-01 {
  padding-top: 25px;
  background: url(/common/images/ico_rank_01.png) no-repeat 0 10px;
}

.box-ranking-01.rank-02 {
  background: url(/common/images/ico_rank_02.png) no-repeat 0 9px;
}

.box-ranking-01.rank-03 {
  background: url(/common/images/ico_rank_03.png) no-repeat 0 11px;
}

.box-ranking-01 > .hdg {
  font-size: 20px;
  line-height: 1.4;
}

.box-ranking-01 > .hdg small {
  font-weight: normal;
  font-size: 16px;
}

.box-ranking-01 .icon-rank-01 {
  position: relative;
  display: block;
  margin-top: 15px;
}

.box-ranking-01 .icon-rank-01::before {
  content: "";
  position: absolute;
  top: -13px;
  left: -50px;
  display: block;
  width: 43px;
  height: 37px;
  background: url(/common/images/ico_rank_01.png) no-repeat;
}

.box-ranking-01 .list-check-02 {
  margin-top: 5px;
}

.box-next-f {
  position: relative;
  margin-bottom: 50px;
}

.box-next-f:after {
  position: absolute;
  bottom: -60px;
  left: 50%;
  z-index: 2;
  display: block;
  width: 68px;
  height: 35px;
  margin-left: -34px;
  background: url(/common/images/bg_flow_01.png) no-repeat 0 0;
  content: "";
}

.box-next-f .box-about-01 {
  z-index: 0;
}

.box-voice-01 {
  margin-top: 15px;
}

.box-voice-02 {
  margin-top: 30px;
  padding: 20px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.box-voice-02 > :first-child {
  margin-top: 0;
}

.box-voice-02 > p, .box-voice-02 > ul {
  margin-top: 10px;
}

.box-voice-02 .hdg {
  font-size: 20px;
}

.box-voice-02 .lyt-box {
  margin-top: 10px;
}

.box-voice-02 p, .box-voice-02 ul, .box-voice-02 ol {
  margin-top: 10px;
}

.box-voice-02 .box-ranking-01.rank-01 {
  padding-top: 30px;
}

.box-voice-02 .box-ranking-01.rank-02 {
  padding-top: 24px;
}

.box-voice-02 .box-ranking-01.rank-03 {
  padding-top: 24px;
}

.box-voice-02 .box-ranking-01 > .hdg {
  font-size: 16px;
}

.box-voice-02 .box-ranking-01 > .hdg small {
  font-weight: normal;
  font-size: 14px;
}

.box-voice-03 {
  margin-top: 20px;
  background: #fff;
  border-radius: 10px;
}

.box-voice-03 > .hdg {
  font-weight: normal;
  font-size: 16px;
}

.box-voice-03 > p, .box-voice-03 > ul {
  margin-top: 10px;
}

.box-voice-03 .list-01 .em-02 {
  font-size: 16px;
}

.box-voice-03 .list-01 .rank-01 {
  padding-left: 30px;
}

.box-voice-03 .list-01 .rank-01:before {
  top: -2px;
  width: 23px;
  height: 21px;
  padding-top: 25px;
  background: url(/common/images/ico_rank_01_s.png) no-repeat 0 0;
  background-size: contain;
}

.box-voice-03 .list-01 .rank-02 {
  padding-left: 30px;
}

.box-voice-03 .list-01 .rank-02:before {
  display: none;
}

.box-voice-01 > .hdg + .box-ranking-01,
.box-voice-01 .box-ranking-01:first-child,
.box-voice-02 > .hdg + .box-ranking-01,
.box-voice-02 .box-ranking-01:first-child {
  background-position: 0 0;
  border-top: none;
}

.box-voice-01 > .hdg + .box-ranking-01.rank-01,
.box-voice-01 .box-ranking-01.rank-01:first-child {
  padding-top: 15px;
}

.box-voice-01 > .hdg + .box-ranking-01.rank-02,
.box-voice-01 .box-ranking-01.rank-02:first-child {
  padding-top: 10px;
}

.box-voice-01 > .hdg + .box-ranking-01.rank-03,
.box-voice-01 .box-ranking-01.rank-03:first-child {
  padding-top: 10px;
}

.box-voice-02 > .hdg + .box-ranking-01.rank-01,
.box-voice-02 .box-ranking-01.rank-01:first-child {
  padding-top: 18px;
}

.box-voice-02 > .hdg + .box-ranking-01.rank-02,
.box-voice-02 .box-ranking-01.rank-02:first-child {
  padding-top: 13px;
}

.box-voice-02 > .hdg + .box-ranking-01.rank-03,
.box-voice-02 .box-ranking-01.rank-03:first-child {
  padding-top: 13px;
}

.box-voice-04 {
  margin-top: 20px;
  padding: 30px 25px;
  border: 1px solid #e0e0e0;
  box-shadow: 2px 2px 0 #e0e0e0;
}

.box-voice-04 .lyt-about {
  padding-bottom: 30px;
  border-bottom: 2px solid #e6e6e6;
}

.box-voice-04 .lyt-letter {
  margin-top: 25px;
  overflow: hidden;
}

.box-voice-04 .lyt-letter p {
  margin-top: -1px;
  background: url(/common/images/bg_letter_01.png) repeat 0 32px;
  line-height: 2.285714285714286;
}

.box-voice-04 .lyt-letter em {
  border-bottom: 2px solid #ff8d00;
}

.box-example-01 {
  margin-top: 30px;
}

.box-example-01 .hdg-voice,
.box-example-01 .box-ans {
  position: relative;
  padding: 8px 8px 8px 120px;
}

.box-example-01 .hdg-voice .mark,
.box-example-01 .box-ans .mark {
  position: absolute;
  top: 5px;
  left: 8px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.box-example-01 .hdg-voice {
  font-weight: bold;
  font-size: 14px;
}

.box-example-01 .hdg-voice .mark {
  padding: 5px 10px;
  font-size: 12px;
  color: #799912;
  background: #e6f2c0;
  border: 2px solid #9dc814;
  border-radius: 4px;
}

.box-example-01 .box-ans .mark {
  padding: 3px 10px;
  color: #3281dd;
  background: #e0ecfa;
  border: 3px solid #7ab7ff;
  border-radius: 4px;
}

.box-example-01 .box-ans .mark + p {
  margin-top: 0;
}

.box-video-01 {
  max-width: 624px;
  max-height: 468px;
  margin: 25px auto 0 auto;
}

.box-video-01 .inner {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.box-video-01 .inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-contents {
  position: relative;
  margin: 30px auto 0;
  width: 100%;
  aspect-ratio: 16/10
}

.iframe-contents iframe  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 760px) {
  .iframe-contents {
    width: 100%;
  }
}

/* -----------------------------------------------------------

    dynamic(JS)

----------------------------------------------------------- */
/*    tab

----------------------------------------------------------- */
.tab-01 {
  margin-top: 30px;
}

.tab-01 .tab-list {
  margin-top: 0;
  border-bottom: 2px solid #7ab7ff;
}

.tab-01 .tab-list li {
  float: left;
  margin-right: 10px;
}

.tab-01 .tab-list li a {
  display: block;
  padding: 12px 14px;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background: #eef6ff;
  border: 2px solid #e0e0e0;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  outline: 0;
}

.tab-01 .tab-list li.active a,
.tab-01 .tab-list li a:hover {
  background: #7ab7ff;
}

.tab-01:not(.static) .tab-panel {
  display: none;
}

.tab-01 .tab-panel.active {
  display: block;
}

.tab-01 .tab-panel table:first-child {
  margin-top: 10px;
}

.t-close:before {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  content: "";
}

.box-opened {
  background: #fffbd8;
}

/*    for request

----------------------------------------------------------- */
.box-request-01 {
  position: relative;
  margin-top: 20px;
  margin-bottom: 45px;
  padding: 10px 10px 10px 20px;
  border: 2px solid #7bb7ff;
  border-radius: 10px;
}

.box-request-01:before {
  position: absolute;
  bottom: -30px;
  left: 10px;
  display: block;
  width: 30px;
  height: 30px;
  background: url(/common/images/request_arrow_02.png) no-repeat 0 0;
  content: "";
}

.box-request-01 p {
  float: left;
  margin-top: 12px;
  font-weight: bold;
  font-size: 20px;
}

.box-request-01 .btn-request-01 {
  display: block;
  float: right;
}

.btn-request-01 {
  width: 270px;
  padding: 6px 10px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 1.3;
  background: #f29c49;
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 0 #d06600;
}

.btn-request-01:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  background: url(/common/images/request_arrow_01.png) no-repeat 0 0;
  content: "";
}

.btn-request-01:hover {
  text-decoration: none;
  background: #f5b06d;
  box-shadow: 0 4px 0 #d06600;
}

.tbl-request-01 {
  width: 100%;
  border: 2px solid #7bb7ff;
  border-spacing: 0;
  border-collapse: separate;
}

.tbl-request-01.type-half {
  width: 50%;
}

.tbl-request-01.type-half .cell-check {
  width: 10%;
}

.tbl-request-01.type-half .cell-content {
  width: 90%;
}

.tbl-request-01 th,
.tbl-request-01 td {
  padding: 6px 12px 6px 10px;
}

.tbl-request-01 tbody th,
.tbl-request-01 tbody td {
  border-top: 1px solid #7bb7ff;
  border-left: 1px solid #7bb7ff;
}

.tbl-request-01 tbody .cell-check:first-child {
  border-left: 0;
}

.tbl-request-01 tbody .cell-check {
  border-left: 2px solid #7bb7ff;
}

.tbl-request-01 thead th,
.tbl-request-01 thead td {
  font-size: 16px;
  text-align: left;
  background: #b4d7ff;
}

.tbl-request-01 .cell-check {
  width: 5%;
}

.tbl-request-01 .cell-content {
  width: 45%;
  height: 110px;
  vertical-align: top;
  border-right-width: 2px;
}

.tbl-request-01 .cell-content label {
  position: relative;
  display: block;
  padding: 14px 10px;
}

.tbl-request-01 .cell-check {
  vertical-align: middle;
  text-align: center;
}

.tbl-request-01 .cell-check .check {
  position: relative;
  z-index: 0;
  display: block;
}

.tbl-request-01 .cell-check .check .check-img {
  position: absolute;
  top: -5px;
  left: 4px;
  z-index: 2;
  display: block;
  width: 28px;
  height: 24px;
  background: url(/common/images/request_check_off.png) no-repeat 0 0;
}

.tbl-request-01 .cell-check .check.checked .check-img {
  background: url(/common/images/request_check_on.png) no-repeat 0 0;
}

.tbl-request-01 tbody .cell-check .check .check-img {
  top: -3px;
  left: 3px;
}

.tbl-request-01 tbody .cell-check {
  background-color: #eef7ff;
}

.tbl-request-01 tbody td.checked {
  background: #fff6cc;
}

.tbl-request-01 input {
  position: relative;
  z-index: -1;
  display: block;
  margin-top: 2px;
  margin-left: 4px;
}

.tbl-request-01 .cell-content .logo {
  position: absolute;
  top: 14px;
  left: 10px;
}

.tbl-request-01 .cell-content .type {
  position: absolute;
  top: 14px;
  right: 10px;
}

.tbl-request-01 .cell-content .cell-txt-01 {
  display: block;
  margin: 0 120px 0 120px;
}

.tbl-request-01 .cell-content .cell-txt-01 em {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
}

.tbl-request-01 .ico-cure {
  display: inline-block;
  padding: 2px 5px;
  font-weight: bold;
  color: #fff;
  background: #26b9ec;
}

.box-request-02 {
  /*width: 750px;*/
  margin-right: auto;
  margin-left: auto;
}

.tbl-01.fixed {
  table-layout: fixed;
}

/* -----------------------------------------------------------

    Product index

----------------------------------------------------------- */
/*    hdg-01

----------------------------------------------------------- */
.hdg-01.hdg-prod-index-01 {
  width: 100%;
}

.hdg-01.hdg-prod-index-01 > span {
  /*padding-right: 80px;*/
  padding-right: 130px;
  background: url(/common/images/bg_hdg_baku_02.png) no-repeat 100% 0;
}

.hdg-01.hdg-prod-index-01 .inner {
  position: relative;
  /*display: block;*/
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.hdg-01.hdg-prod-index-01 .inner > a {
  white-space: nowrap;
}

.hdg-01.hdg-prod-index-01 .inner > a:first-of-type {
  margin-left: auto;
}

.hdg-01.hdg-prod-index-01 .inner > a + a {
  margin-left: 10px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03 {
  /*position: absolute;*/
  min-height: 30px;
  padding-left: 54px;
  margin-top: 0;
  top: -4px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03:before {
  top: 12px;
  width: 37px;
  height: 40px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03.simulation {
  /*top: -20px;

right: 235px;*/
  padding-right: 15px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03.simulation:before {
  background-image: url(/common/images/ico_simulation_03.png);
}

.hdg-01.hdg-prod-index-01 .link-btn-03.simulation span {
  margin-bottom: 5px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03.request {
  /*top: -20px;

right: 50px;*/
  padding-top: 20px;
  padding-right: 30px;
  padding-left: 65px;
  font-size: 20px;
}

.hdg-01.hdg-prod-index-01 .link-btn-03.request:before {
  background-image: url(/common/images/ico_request_03.png);
}

/*    box-nav

----------------------------------------------------------- */
.box-nav-01.box-prod-index-01 {
  position: relative;
  padding: 15px 20px;
}

.box-nav-01.box-prod-index-01 .list-link-02 {
  margin-right: 300px;
}

.box-nav-01.box-prod-index-01 .list-link-02 li {
  float: left;
  width: 200px;
  margin: 5px 20px 5px 0;
  font-weight: bold;
}

.box-nav-01.box-prod-index-01 .btn {
  position: absolute;
  top: 15px;
  right: 20px;
  font-weight: normal;
  font-size: 14px;
}

/*    hdg-02

----------------------------------------------------------- */
.hdg-prod-index-02 {
  margin-top: 20px;
  font-size: 20px;
}

.hdg-prod-index-02 a {
  position: relative;
  display: block;
  padding: 5px 10px 5px 30px;
  color: #fff;
}

.hdg-prod-index-02 a:before {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  border: 4px solid transparent;
  border-right-width: 5px;
  content: "";
}

.hdg-prod-index-02 a:after {
  top: 10px;
  left: 8px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 8px;
}

.hdg-prod-index-02.cat-life a {
  background: #ff9200;
}

.hdg-prod-index-02.cat-life a:before {
  border-left: 5px solid #ff9200;
}

.hdg-prod-index-02.cat-products a {
  background: #75a9dd;
}

.hdg-prod-index-02.cat-products a:before {
  border-left: 5px solid #75a9dd;
}

.hdg-prod-index-02.cat-medical a {
  background: #39c5de;
}

.hdg-prod-index-02.cat-medical a:before {
  border-left: 5px solid #39c5de;
}

.hdg-prod-index-02.cat-cancer a {
  background: #6fd06f;
}

.hdg-prod-index-02.cat-cancer a:before {
  border-left: 5px solid #6fd06f;
}

.hdg-prod-index-02.cat-si a {
  background: #e58286;
}

.hdg-prod-index-02.cat-si a:before {
  border-left: 5px solid #e58286;
}

.hdg-prod-index-02.cat-other {
  margin-top: 30px;
  padding: 5px 20px;
  background: #f3f3f3;
  border: 1px solid #ccc;
}

.hdg-prod-index-02.cat-other.box-tgl-03 {
  padding: 0;
}

.hdg-prod-index-02.cat-other.box-tgl-03 button {
  color: #333;
  padding: 5px 20px;
  display: block;
  width: 100%;
  background: none;
  border: none;
  font: inherit;
  text-align: left;
}

.tgl-04-list {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #ccc;
}

.tgl-04-item + .tgl-04-item {
  margin: 14px 0 0;
}
.tgl-04-hdg {
  color: #3281dd;
  cursor: pointer;
}

.tgl-04-contents {
margin:  8px 0 0;
padding: 12px;
  border: 1px solid #ccc;
}

.hdg-prod-index-02.cat-other .scr-tgl-01:before,
.hdg-prod-index-02.cat-other .scr-tgl-01:after {
  content: none;
}

/*.hdg-prod-index-02.cat-other.box-tgl-03.closed + .box-prod-index-02 {

display: none;

}*/
.box-prod-index-02 {
  position: relative;
  margin-top: 20px;
  padding: 10px 20px 15px 150px;
  border: 1px solid #ccc;
}

.box-prod-index-02 .title {
  font-size: 20px;
}

.box-prod-index-02 .title a:before {
  left: 2px;
}

.box-prod-index-02 .title small {
  font-size: 12px;
}

.box-prod-index-02 .title .plan-01,
.box-prod-index-02 .title .plan-02 {
  margin-left: 10px;
  padding: 2px 5px;
  color: #fff;
}

.box-prod-index-02 .title .plan-01 {
  font-size: 12px;
  background: #00b9ef;
}

.box-prod-index-02 .title .plan-02 {
  font-size: 12px;
  background: #135eac;
}

.box-prod-index-02 .description {
  float: left;
  width: 400px;
  margin-right: 10px;
}

.box-prod-index-02 .description p {
  margin-top: 5px;
}

.box-prod-index-02 .description > .em {
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
}

.box-prod-index-02 .description .ranking {
  position: relative;
  display: block;
  padding-left: 30px;
}

.box-prod-index-02 .description .ranking:before {
  top: -3px;
  left: 0;
  width: 23px;
  height: 21px;
  background: url(/common/images/ico_rank_01_s.png) no-repeat 0 0;
}

.box-prod-index-02 .detail {
  float: right;
  width: 380px;
}

.box-prod-index-02 .detail .hdg {
  margin-bottom: 5px;
  padding: 5px;
  font-weight: normal;
  text-align: center;
  background: #f3f3f3;
}

.box-prod-index-02 .detail .box {
  display: table;
  margin-bottom: 5px;
}

.box-prod-index-02 .detail .box .price, .box-prod-index-02 .detail .box .ex {
  display: table-cell;
}

.box-prod-index-02 .detail .box .ex {
  width: 75px;
  vertical-align: top;
}

.box-prod-index-02 .detail .box .ex span {
  display: block;
  font-size: 12px;
  text-align: center;
  border-radius: 5px;
}

.box-prod-index-02 .detail .box .ex .man {
  color: #478fe2;
  background: #d3e8ff;
}

.box-prod-index-02 .detail .box .ex .woman {
  color: #d8092f;
  background: #ffecef;
}

.box-prod-index-02 .detail .box .price {
  padding-left: 10px;
  font-size: 12px;
}

.box-prod-index-02 .detail .box .price em {
  font-size: 23px;
}

.box-prod-index-02 .detail .box.type-01 {
  margin-bottom: 0;
}

.box-prod-index-02 .detail .pay {
  display: inline-block;
  font-size: 12px;
  line-height: 1.4;
}

.box-prod-index-02 .btn-list {
  clear: both;
  text-align: right;
}

.box-prod-index-02 .btn-list li {
  display: inline-block;
}

.box-prod-index-02 .btn-list li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
}

.box-prod-index-02 .btn-list li a:before {
  position: static;
  display: inline-block;
  vertical-align: middle;
}

.box-prod-index-02 .btn-list .link-btn-prod-01 {
  display: block;
  margin-right: 15px;
  padding: 5px 30px 5px 30px;
  color: #3281dd;
  background: #fff;
  border: 1px solid #3281dd;
  border-radius: 4px;
  box-shadow: 0 2px 0 #3281dd;
}

.box-prod-index-02 .btn-list .link-btn-prod-01:before {
  content: "";
}

.box-prod-index-02 .btn-list .link-btn-prod-01:hover {
  color: #3281dd;
  background: #eef6ff;
}

.box-prod-index-02 .btn-list .simulation {
  padding: 5px 20px 5px 20px;
  border-radius: 4px;
  box-shadow: 0 3px 0 #d8445a;
}

.box-prod-index-02 .list-link-01 {
  clear: both;
  font-size: 13px;
}

.box-prod-index-02 .list-link-01 li {
  display: inline-block;
  margin-top: 10px;
}

.box-prod-index-02 div.example {
  float: left;
  width: 205px;
  margin-right: 10px;
}

.box-prod-index-02 div.request {
  float: left;
  width: 165px;
}

.box-prod-index-02 .logo {
  position: absolute;
  top: 10px;
  left: 20px;
}

.box-prod-index-02 .label {
    position: absolute;
    left: 30px;
    top: 70px;
}

.box-prod-index-02 .label > span {
    display: block;
    padding: 2px 16px;
    color: #fff;
    background-color: #ea618d;
    font-size: 14px;
    border-radius: 5px;
}

.box-prod-index-02.type-s .detail {
  width: auto;
}

.box-prod-index-02.type-s .box-detail {
  background-position: 52% 50%;
}

.box-prod-index-02.type-s .box-detail .detail {
  width: 45%;
}

.box-prod-index-02.type-s .box-detail .detail .request {
  float: none;
  width: 100%;
  text-align: center;
}

.box-prod-index-02.type-s .box-detail .detail .btn-list {
  margin-top: 0;
}

.box-prod-index-02.type-s .box-detail .detail .btn-list .link-btn-prod-01 {
  margin-right: 2px;
}

.box-prod-index-02.type-s .box-detail .detail .list-link-01 {
  margin-top: 0;
}

.box-prod-index-02.type-s .box-detail .detail .list-link-01 li {
  margin-top: 0;
}

.hdg-prod-index-02 + .box-prod-index-02 {
  margin-top: 0;
}

.box-prod-index-02 + .box-prod-index-02 {
  margin-top: 0;
  border-top: none;
}

.box-prod-index-02.finesave .description .em {
  color: #f36a3e;
}

.box-prod-index-02.bridge .description .em {
  color: #e8aa1a;
}

.box-prod-index-02.keep .description .em {
  color: #f28d01;
}

.box-prod-index-02.rise .description .em {
  color: #ea545f;
}

.box-prod-index-02.relief_w .description .em {
  color: #1b78b3;
}

.box-prod-index-02.cure .description .em {
  color: #00b9ef;
}

.box-prod-index-02.cure_lady .description .em {
  color: #ea618d;
}

.box-prod-index-02.believe .description .em {
  color: #1b9888;
}

.box-prod-index-02.cure_s .description .em {
  color: #0054a7;
}

.box-prod-index-02.force .description .em {
  color: #45b035;
}

.box-prod-index-02.rise_s .description .em {
  color: #6e2c2e;
}

.box-prod-index-02.wish .description .em {
  color: #00ada9;
}

.box-prod-index-02.other {
  padding: 15px 20px 20px;
  border-top: 0;
}

.box-prod-index-02.other .description {
  float: none;
  width: auto;
  margin: 0;
}

.box-prod-index-02.other .description :first-child {
  margin-top: 0;
}

.box-prod-index-02.other .list-horizontal {
  margin: 15px -10px -10px 0;
  font-size: 0;
}

.box-prod-index-02.other .list-horizontal li {
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: .875rem;
}

.box-prod-index-02.other .list-horizontal li img {
  vertical-align: bottom;
}

.box-prod-index-03 {
  border: solid 1px #ccc;
  padding: 14px 20px 16px;
  margin-top: 20px;
}

.box-prod-index-03 + .box-prod-index-03 {
  margin-top: 0;
  border-top: 0;
}

.box-prod-index-03 .description {
  padding-left: 132px;
  position: relative;
}

.box-prod-index-03 .description .title {
  font-size: 1.25rem;
}

.box-prod-index-03 .description .title a {
  padding-left: 15px;
  display: inline-block;
}

.box-prod-index-03 .description .title a > span {
  position: relative;
}

.box-prod-index-03 .description .title a > span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #2662a8;
  position: absolute;
  left: -12px;
  top: 50%;
  margin-top: -4px;
}

.box-prod-index-03 .description .title .logo {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.box-prod-index-03 .description .title .bnr {
  display: inline-block;
  font-size: .75rem;
  font-weight: bold;
  line-height: 1.7;
  color: #fff;
  white-space: nowrap;
  position: relative;
  top: -.25em;
  margin-left: 12px;
  padding: 0 4px;
}

.box-prod-index-03.fine_suport_plus .description .title .bnr {
background: #031160;
}

.box-prod-index-03.finesave .description .title .bnr {
  background: #f36a3e;
}

.box-prod-index-03.bridge .description .title .bnr {
  background: #e8aa1a;
}

.box-prod-index-03.keep .description .title .bnr {
  background: #f28d01;
}

.box-prod-index-03.rise .description .title .bnr {
  background: #ea545f;
}

.box-prod-index-03.with .description .title .bnr {
  background: #5e66ae;
}

.box-prod-index-03.relief_w .description .title .bnr {
  background: #1b78b3;
}

.box-prod-index-03.cure .description .title .bnr {
  background: #00b9ef;
}

.box-prod-index-03.cure_lady .description .title .bnr {
  background: #ea618d;
}

.box-prod-index-03.believe .description .title .bnr {
  background: #1b9888;
}

.box-prod-index-03.cure_s .description .title .bnr {
  background: #0054a7;
}

.box-prod-index-03.rise_s .description .title .bnr {
  background: #6e2c2e;
}

.box-prod-index-03.force .description .title .bnr {
  background: #45b035;
}

.box-prod-index-03 .description .lead {
  margin-top: 4px;
  font-size: 1rem;
}

.box-prod-index-03.fine_suport_plus .description .lead {
color: #031160;
}

.box-prod-index-03.finesave .description .lead {
  color: #f36a3e;
}

.box-prod-index-03.bridge .description .lead {
  color: #e8aa1a;
}

.box-prod-index-03.keep .description .lead {
  color: #f28d01;
}

.box-prod-index-03.rise .description .lead {
  color: #ea545f;
}

.box-prod-index-03.with .description .lead {
  color: #5e66ae;
}

.box-prod-index-03.relief_w .description .lead {
  color: #1b78b3;
}

.box-prod-index-03.cure .description .lead {
  color: #00b9ef;
}

.box-prod-index-03.cure_lady .description .lead {
  color: #ea618d;
}

.box-prod-index-03.believe .description .lead {
  color: #1b9888;
}

.box-prod-index-03.cure_s .description .lead {
  color: #0054a7;
}

.box-prod-index-03.rise_s .description .lead,
.box-prod-index-03.us_rise .description .lead {
  color: #6e2c2e;
}

.box-prod-index-03.force .description .lead {
  color: #45b035;
}

.box-prod-index-03.candle .description .title .bnr {
  background: #0c3365;
}

.box-prod-index-03.candle .description .lead,
.box-prod-index-03.bright .description .lead {
  color: #0c3365;
}

.box-prod-index-03.bright .description .title .bnr,
.box-prod-index-03.us_rise .description .title .bnr {
  background: #0c3365;
}

.box-prod-index-03.us_rise .description .lead {
  color: #6e2c2e;
}

.box-prod-index-03.bright .description .lead {
  color: #01af92;
}

.box-prod-index-03.wish .description .lead {
  color: #00ada9;
}

.box-prod-index-03.wish .description .title .bnr {
  background: #00ada9;
}

.box-prod-index-03.moonshot .description .lead {
  color: #002060;
}

.box-prod-index-03.moonshot .description .title .bnr {
  background: #002060;
}

.box-prod-index-03 .detail {
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  margin-top: 16px;
}

.box-prod-index-03 .detail .text {
  -webkit-flex: 1;
  flex: 1;
}

.box-prod-index-03 .detail .text > :first-child {
  margin-top: 0;
}

.box-prod-index-03 .detail .text .btn-list {
  margin: 11px 0 0 -20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.box-prod-index-03 .detail .text .btn-list > li {
  margin: 0 0 10px 20px;
  font-size: .825rem;
  font-weight: bold;
  border-radius: 4px;
  background: #fff;
  position: relative;
  overflow: hidden;
  min-width: 123px;
}

/*.box-prod-index-03 .detail .text .btn-list > li:before {

content: "";

display: inline-block;

width: 0;

height: 0;

border: 4px solid transparent;

border-right-width: 5px;

position: absolute;

left: 18px;

top: 50%;

margin-top: -5px;

}*/
.box-prod-index-03 .detail .text .btn-list > li a {
  display: block;
  padding: 6px 20px 5px 20px;
  text-align: center;
}

.box-prod-index-03 .detail .text .btn-list > li a > span {
  padding-left: 10px;
  position: relative;
}

.box-prod-index-03 .detail .text .btn-list > li a > span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right-width: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-01 a:hover,
.box-prod-index-03 .detail .text .btn-list > li.btn-01 a:focus {
  color: #3281dd;
  background: #eef6ff;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-01 {
  color: #3281dd;
  border: 1px solid #3281dd;
  box-shadow: 0 2px 0 #3281dd;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-01 a > span:before {
  border-left: 5px solid #2662a8;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-02 {
  text-shadow: 0 1px 1px #d8445a;
  box-shadow: 0 3px 0 #d8445a;
  background: #f16a7e;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-03 {
  text-shadow: 0 1px 1px #639b3f;
  box-shadow: 0 3px 0 #639b3f;
  background: #7fc253;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-02 a,
.box-prod-index-03 .detail .text .btn-list > li.btn-03 a {
  color: #fff;
}

.box-prod-index-03 .detail .text .btn-list > li.btn-02 a > span:before,
.box-prod-index-03 .detail .text .btn-list > li.btn-03 a > span:before {
  border-left: 5px solid #fff;
}

.box-prod-index-03 .detail .info {
  max-width: 380px;
  margin-left: 10px;
  padding-top: 2px;
}

.box-prod-index-03 .detail .info .lyt-info-01 {
  display: -webkit-flex;
  display: flex;
}

.box-prod-index-03 .detail .info .lyt-info-01 > .sample {
  width: 206px;
}

.box-prod-index-03 .detail .info .lyt-info-01 > .method {
  width: 165px;
}

.box-prod-index-03 .detail .info .lyt-info-01 > div + div {
  margin-left: 10px;
}

.box-prod-index-03 .detail .info .lyt-info-01 > div > dt {
  background: #f3f3f3;
  padding: 5px;
  text-align: center;
  margin-bottom: 2px;
}

.box-prod-index-03 .detail .info .lyt-info-01 > div > dd {
  font-size: .75rem;
}

.box-prod-index-03 .detail .info .lyt-info-01 > div > dd > :first-child {
  margin-top: 0;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: .875rem;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example + p {
  margin-top: 5px;
  line-height: 1.4;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example .man,
.box-prod-index-03 .detail .info .lyt-info-01 .example .woman {
  display: inline-block;
  width: 75px;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: normal;
  border-radius: 4px;
  padding: 0 12px;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example .man {
  color: #478fe2;
  background: #d3e8ff;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example .woman {
  color: #d8092f;
  background: #ffecef;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example .price {
  color: #d8092f;
  font-size: .75rem;
  font-weight: bold;
  margin-left: 10px;
}

.box-prod-index-03 .detail .info .lyt-info-01 .example .price > b {
  font-size: 1.4375rem;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 {
  text-align: center;
  display: -webkit-flex;
  display: flex;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li {
  width: 50px;
  padding-top: 47px;
  line-height: 1.2;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li.meeting {
  background: url(/products/images/ico_request_01.jpg) center 5px no-repeat;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li.mailing {
  background: url(/products/images/ico_request_02.jpg) center 5px no-repeat;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li.internet {
  background: url(/products/images/ico_request_03.jpg) center 5px no-repeat;
}

.box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li.hide {
  visibility: hidden;
  speak: none;
  height: 0;
  padding-top: 0;
}

.prod-index-inner {
  max-width: 750px;
  margin: 0 auto;
}

/* -----------------------------------------------------------

    Product table

----------------------------------------------------------- */
.tbl-prod-point-02 {
  border-spacing: 0;
  /*border-collapse: separate;*/
  border-collapse: collapse;
  border: 2px solid #7ab7ff;
  /*border-right: 2px solid #7ab7ff;

border-left: 1px solid #7ab7ff;*/
}

.tbl-prod-point-02 tr:first-child th, .tbl-prod-point-02 tr:first-child td {
  border-top: 2px solid #7ab7ff;
}

.tbl-prod-point-02 th, .tbl-prod-point-02 td {
  padding: 15px;
  font-size: 16px;
  background: #fff;
  border-bottom: 2px solid #7ab7ff;
  border-left: 1px solid #7ab7ff;
}

.tbl-prod-point-02 th {
  font-size: 25px;
  color: #7ab7ff;
  background: #eef6ff;
}

.tbl-prod-point-02 .align-02 {
  font-size: 14px;
  background: #fff;
}

.tbl-prod-point-02 .align-02 img {
  margin-left: 4px;
}

.tbl-prod-point-02 .cell-no {
  width: 45px;
  background: #ffeaee;
  border-left: 3px solid #d8092f !important;
  border-right: 3px solid #d8092f;
}

.tbl-prod-point-02 .cell-yes {
  width: 45px;
  border-left: 3px solid #d8092f !important;
}

.tbl-prod-point-02 .cell-no.cell-top {
  border-top: 3px solid #d8092f !important;
}

.tbl-prod-point-02 .cell-no.cell-bottom {
  border-bottom: 3px solid #d8092f !important;
}

.tbl-prod-point-02 + .list-note-01,
.tbl-prod-point-02 + .list-note-02 {
  margin-top: 10px;
}

.list-note-04 {
  margin-top: 10px;
}

.list-note-04.list-note-04--right > li {
  justify-content: flex-end;
}

.list-note-04 > li {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

.list-note-04 > li .mark {
  flex-shrink: 0;
}

.list-note-04 > li .text {
  margin-left: .25em;
}

/*.rise_s .tbl-prod-point-02 {

border-color: #6c2b2f;

}

.rise_s .tbl-prod-point-02 tr:first-child th, .rise_s .tbl-prod-point-02 tr:first-child td {

border-top: 2px solid #6c2b2f;

}

.rise_s .tbl-prod-point-02 th, .rise_s .tbl-prod-point-02 td {

border-bottom-color: #6c2b2f;

border-left-color: #6c2b2f;

}

.rise_s .tbl-prod-point-02 th {

color: #84595b;

background: #e9dddd;

}

.rise_s .tbl-prod-point-02 .cell-no {

border-bottom: 2px solid #6c2b2f;

}*/
.ico-check-01 {
  position: absolute;
  top: -35px;
  left: -70px;
}

.box-prod-next-01 {
  padding-bottom: 45px;
  background: url(/si/n_cure_support/images/bg_prod_next_cs_01.png) no-repeat bottom center;
}

.rise_s .box-prod-next-01 {
  background: url(/si/n_rise_support/images/bg_prod_next_rs_01.png) no-repeat bottom center;
}

.box-tbl-prod-point-02 {
  position: relative;
}

.box-tbl-prod-point-02:before {
  top: -35px;
  right: 97px;
  width: 42px;
  height: 47px;
  background: url(/si/images/img_check_03.png) no-repeat 0 0;
}

.box-tbl-prod-point-02.type-01:before {
  right: 18px;
}

/* -----------------------------------------------------------

    Product box

----------------------------------------------------------- */
.prod-contents-01 {
  margin-top: 10px;
  margin-left: 40px;
}

.prod-contents-01 .box-point-01 {
  margin-top: 10px;
  background: #f3f8da;
}

.prod-contents-01 .box-point-01 .inner {
  padding: 20px;
}

.prod-contents-01 .box-point-01 .inner > :first-child {
  margin-top: 0;
}

.prod-contents-01 .box-point-02 {
  margin-top: 10px;
  padding: 15px;
  background: #fff;
}

.prod-contents-01 .box-point-02 > :first-child {
  margin-top: 0;
}

.prod-contents-01 .lyt-box > .box-img > .box-point-01 {
  margin-top: 0;
}

.prod-contents-01 > :first-child {
  margin-top: 0;
}

.prod-contents-01 .box-point-01 + .box-point-01 {
  margin-top: 65px;
}

.box-prod-point-04 {
  margin-top: 25px;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 10px;
}

.box-prod-point-04 > .hdg {
  padding: 5px;
  font-size: 18px;
  background: #ccc;
  border-radius: 5px 5px 0 0;
  text-align: center;
}

.box-prod-point-04 > .inner {
  padding: 15px 20px;
}

.box-prod-point-04 > .inner > p:first-child,
.box-prod-point-04 > .inner > ul:first-child,
.box-prod-point-04 > .inner > .hdg-02:first-child,
.box-prod-point-04 > .inner > .hdg-03:first-child,
.box-prod-point-04 > .inner > .hdg-04:first-child,
.box-prod-point-04 > .inner > .hdg-05:first-child,
.box-prod-point-04 > .inner > h6:first-child {
  margin-top: 0;
}

.box-prod-point-04 > .inner > .lyt-column > .column > p:first-child,
.box-prod-point-04 > .inner > .lyt-column > .column > ul:first-child,
.box-prod-point-04 > .inner > .lyt-column > .column > h5:first-child {
  margin-top: 0;
}

.box-prod-point-04 > .inner > :first-child {
  margin-top: 0;
}

.prod-contents-01 .box-point-01 .box-prod-point-04 {
  border-color: #e6f4a3;
}

.prod-contents-01 .box-point-01 .box-prod-point-04 > .hdg {
  background: #e6f4a3;
  vertical-align: middle;
}

.prod-contents-01 .box-point-01 .box-prod-point-04 > .hdg .ico {
  display: inline-block;
  background: #fff;
  border: solid 2px #3188ee;
  border-radius: 100px;
  font-size: .875rem;
  color: #3188ee;
  padding: 0 15px;
  position: relative;
  margin-right: 15px;
}

.prod-contents-01 .box-point-01 .box-prod-point-04 > .hdg .ico:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #fff;
  border: solid #3188ee;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg) skew(-20deg, -20deg);
  -ms-transform: rotate(45deg) skew(-20deg, -20deg);
  transform: rotate(45deg) skew(-20deg, -20deg);
  position: absolute;
  right: -7px;
  top: 50%;
  margin-top: -4.5px;
}

.prod-contents-01 .box-point-01 .box-prod-point-04 .list-desc-10 dt {
  color: #6bbd00;
}

.prod-contents-01 .box-point-01.style-02 .box-prod-point-04 {
  border-color: #fae8b8;
}

.prod-contents-01 .box-point-01.style-02 .box-prod-point-04 > .hdg {
  background: #fae8b8;
}

.prod-contents-01 .box-point-01.style-02 .box-prod-point-04 .list-desc-10 dt {
  color: #ecb522;
}

.ag-link-grid-area {
    padding: 20px;
    background: #eefac7;
    border-radius: 10px;
    margin: 15px 0 0;
}

.ag-link-grid {
    display: grid;
    gap: 0 3%;
    grid-template-columns: repeat(2, 1fr);
    margin: 0!important;
}

.ag-link_contents {
  display: flex;
  gap: 0 5%;
  padding: 0 15px;
  margin: 20px 0 0;
}

.ag-link_img {
  flex-shrink: 0;
}

@media screen and (max-width: 760px) {
  .ag-link_img > img {
    width: 70px;
  }
}

@media screen and (max-width: 760px) {
  .ag-link-grid {
    grid-template-columns:  1fr;
  }
}

.ag-link-grid_item {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 760px) {
  .ag-link-grid_item + .ag-link-grid_item {
    margin-top: 20px;
  }
}

.ag-link-grid_item  .link-btn-06 {
  margin-top: 0;
  width: 100%;
}

.ag-link-grid_item > .active_btn {
  display: flex;
  width: 100%;
}

.ag-link-grid_item > .active_btn + .active_btn {
  margin-top: 15px;
}
@media screen and (max-width: 760px) {
  .ag-link-grid_item > .active_btn + .active_btn {
    margin-top: 15px;
  }
}



.ag-link-link {
  display: block;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #9dc814;
  border-radius: 12px;
  box-shadow: 0 4px 0 #9dc814;
  padding: 15px 15px 12px 15px;
  height: 100%;
}

.ag-link-link:is(:hover, :focus) {
  text-decoration: none;
  background: #eef6ff;
}

.ag-link_hdg {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
    position: relative;
    padding: 0 0 0 15px;
}

.ag-link_hdg::before {
    position: absolute;
    top: 0.4em;
    left: 0;
    content: "";
    border: 4px solid transparent;
    border-right-width: 5px;
    border-left: 5px solid #2662a8;
}


.ag-link_body {
  color: #333;
}

.box-prod-point-05 {
  background: #fff6dd;
  padding: 15px;
  margin-top: 20px;
}

.box-prod-point-05 .hdg,
.box-prod-point-05 .em {
  display: table;
  width: 100%;
}

.box-prod-point-05 .hdg .mark,
.box-prod-point-05 .hdg .txt,
.box-prod-point-05 .em > .mark,
.box-prod-point-05 .em > .txt {
  display: table-cell;
  vertical-align: middle;
}

.box-prod-point-05 .hdg .mark,
.box-prod-point-05 .em > .mark {
  width: 90px;
}

.box-prod-point-05 .hdg .mark img,
.box-prod-point-05 .em > .mark img {
  vertical-align: bottom;
}

.box-prod-point-05 .hdg .txt {
  font-size: 1.5rem;
  font-weight: bold;
  padding-left: 10px;
}

.box-prod-point-05 .em > .txt {
  font-size: 1.375rem;
  font-weight: bold;
  color: #fd8c01;
  padding-left: 10px;
}

.box-prod-point-06 {
  margin-top: 30px;
  padding: 16px;
}
.box-prod-point-06 > .hdg-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px 0 0 -20px;
}
.box-prod-point-06 > .hdg-wrap .hdg {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .06em;
  line-height: 1.3;
  padding: 12px 0 0 20px;
}
.box-prod-point-06 > .hdg-wrap > .label-wrap {
  padding: 10px 0 0 20px;
}
.box-prod-point-06 > .hdg-wrap > .label-wrap > *:first-child {
  margin-top: 0 !important;
}
.box-prod-point-06 > .hdg-wrap > .label-wrap > *:last-child {
  margin-bottom: 0 !important;
}
.box-prod-point-06 > .txt-wrap {
  margin-top: 20px;
}
.box-prod-point-06 > .txt-wrap > *:first-child {
  margin-top: 0 !important;
}
.box-prod-point-06 > .txt-wrap > *:last-child {
  margin-bottom: 0 !important;
}
.box-prod-point-06 > .txt-wrap .lead-01 {
  font-size: 16px;
  letter-spacing: .04em;
  line-height: 1.25;
}
.box-prod-point-06 > .txt-wrap .txt-01 {
  font-size: 12px;
  letter-spacing: .04em;
  margin-top: 10px;
}
.box-prod-point-06.type-01 {
  background: #cdebe7;
}
@media screen and (max-width: 760px) {
  .box-prod-point-06 {
    margin: 20px -10px 0;
    padding: 20px;
  }
  .box-prod-point-06 > .hdg-wrap {
    display: block;
    margin: 0;
  }
  .box-prod-point-06 > .hdg-wrap .hdg {
    padding: 0;
  }
  .box-prod-point-06 > .hdg-wrap > .label-wrap {
    margin-top: 5px;
    padding: 0;
  }
  .box-prod-point-06 > .txt-wrap {
    margin-top: 15px;
  }
  .box-prod-point-06 > .txt-wrap .txt-01 {
    margin-top: 8px;
  }
}

.list-prod-label-01 {
  margin-top: 15px;
}
.list-prod-label-01 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -8px 0 0 -8px;
}
.list-prod-label-01 > ul > li {
  padding: 8px 0 0 8px;
}
.list-prod-label-01 .label {
  box-sizing: border-box;
  border-radius: 12px;
  color: #fff;
  display: block;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1.3;
  min-width: 100px;
  padding: 5px 11px;
  text-align: center;
}
.list-prod-label-01 .label.type-01 {
  background: #00a9a5;
}
.list-prod-label-01 .label.type-02 {
  background: #eb611e;
}
@media screen and (max-width: 760px) {
  .list-prod-label-01 > ul {
    margin: -5px 0 0 -5px;
  }
  .list-prod-label-01 > ul > li {
    padding: 5px 0 0 5px;
  }
}

.txt-prod-label-01 {
  display: -webkit-flex;
  display: flex;
  margin-top: 20px;
}
.txt-prod-label-01 > .label-wrap {
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 25%;
}
.txt-prod-label-01 > .label-wrap .label {
  box-sizing: border-box;
  background: #eb611e;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.3;
  min-width: 70px;
  padding: 5px 8px;
  text-align: center;
}
.txt-prod-label-01 > .txt {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 2px 0 0 5px;
}
.txt-prod-label-01 > .txt > *:first-child {
  margin-top: 0 !important;
}
.txt-prod-label-01 > .txt > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 760px) {
  .txt-prod-label-01 {
    display: block;
  }
  .txt-prod-label-01 > .label-wrap {
    max-width: none;
    width: 100%;
  }
  .txt-prod-label-01 > .txt {
    margin-top: 5px;
    padding: 0;
  }
}

.box-prod-request-01 {
  margin-top: 20px;
}

.box-prod-request-01 .btn-prod-request-01 {
  display: inline-block;
  box-sizing: border-box;
  width: 240px;
  padding: 6px 10px 4px 10px;
  font-weight: bold;
  font-size: 26px;
  color: #fff;
  vertical-align: middle;
  text-shadow: 0 1px 1px #069;
  background: #39c;
  border-radius: 10px;
  box-shadow: 0 4px 0 #069;
}

.box-prod-request-01 .btn-prod-request-01:before {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  vertical-align: middle;
  background: url(/common/images/ico_request_01.png) no-repeat 0 0;
  content: "";
}

.box-prod-request-01 .btn-prod-request-01:hover,
.box-prod-request-01 .btn-prod-request-01:focus {
  text-decoration: none;
  background-color: #47a3d1;
}

.box-prod-request-01 .box-04 {
  background-color: #fff;
}

/* .box-prod-request-01 color pattern START */
.cure .box-prod-request-01 .box-04 {
  border-color: #95cbed;
}

/* .box-prod-request-01 color pattern END */
.cure .prod-contents-01 .box-point-01,
.box-prod-cure .prod-contents-01 .box-point-01 {
  background: #f2fbfe;
}

.cure_lady .prod-contents-01 .box-point-01,
.box-prod-cure_lady .prod-contents-01 .box-point-01 {
  background: #fff0f7;
}

.bridge .prod-contents-01 .box-point-01,
.box-prod-bridge .prod-contents-01 .box-point-01 {
  background: #faf7ef;
}

.finesave .prod-contents-01 .box-point-01,
.box-prod-finesave .prod-contents-01 .box-point-01 {
  background: #fcf3ed;
}

.keep .prod-contents-01 .box-point-01 {
  background: #fbf6ef;
}

.rise .prod-contents-01 .box-point-01,
.box-prod-rise .prod-contents-01 .box-point-01 {
  background: #fbedef;
}

.believe .prod-contents-01 .box-point-01,
.box-prod-believe .prod-contents-01 .box-point-01 {
  background: #f4f9ed;
}

.relief_w .prod-contents-01 .box-point-01 {
  background: #ebf5fa;
}

.cure_s .prod-contents-01 .box-point-01,
.box-prod-cure_s .prod-contents-01 .box-point-01 {
  background: #f2f7fa;
}

.rise_s .prod-contents-01 .box-point-01,
.box-prod-rise_s .prod-contents-01 .box-point-01 {
  background: #f8f4f4;
}

.fine_s_p .prod-contents-01 .box-point-01,
.box-prod-fine_s_p .prod-contents-01 .box-point-01 {
  background: #e5e9ff;
}

.products .prod-contents-01 .box-point-01.style-01,
.box-prod-products .prod-contents-01 .box-point-01.style-01 {
  background: #fff;
}

.products .prod-contents-01 .box-point-01.style-01 > .inner,
.box-prod-products .prod-contents-01 .box-point-01.style-01 > .inner {
  padding-right: 0;
  padding-left: 0;
}

.box-except-prod .prod-contents-01 {
  margin-left: 0;
}

.box-except-prod .prod-contents-01 .box-point-01 {
  background: #fff;
}

.box-prod-point-01 {
  margin-top: 40px;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 10px;
}

.box-prod-point-01 > .hdg {
  position: relative;
  padding: 10px 5px 10px 65px;
  font-size: 16px;
  background: #ccc;
  border-radius: 5px 5px 0 0;
}

.box-prod-point-01 > .hdg:before {
  position: absolute;
  top: -15px;
  left: 0;
  display: block;
  width: 53px;
  height: 52px;
  background: no-repeat 0 0;
  content: "";
}

.box-prod-point-01 > .inner {
  padding: 15px 20px;
}

.box-prod-point-01 > .inner > p:first-child, .box-prod-point-01 > .inner > ul:first-child, .box-prod-point-01 > .inner > .hdg-02:first-child, .box-prod-point-01 > .inner > .hdg-03:first-child, .box-prod-point-01 > .inner > .hdg-04:first-child, .box-prod-point-01 > .inner > .hdg-05:first-child, .box-prod-point-01 > .inner > h6:first-child {
  margin-top: 0;
}

.box-prod-point-01 > .inner > .lyt-column > .column > p:first-child, .box-prod-point-01 > .inner > .lyt-column > .column > ul:first-child, .box-prod-point-01 > .inner > .lyt-column > .column > h5:first-child {
  margin-top: 0;
}

.box-prod-point-01 > .inner > :first-child {
  margin-top: 0;
}

.box-prod-point-01 .hdg-sub-01 {
  margin-top: 20px;
  font-size: 14px;
}

.box-prod-point-01 .hdg-sub-02 {
  margin-top: 20px;
  font-size: 16px;
}

.cure .box-prod-point-01,
.box-prod-cure .box-prod-point-01 {
  border-color: #bae9f5;
}

.cure .box-prod-point-01 > .hdg,
.box-prod-cure .box-prod-point-01 > .hdg {
  background: #bae9f5;
}

.cure .box-prod-point-01 > .hdg:before,
.box-prod-cure .box-prod-point-01 > .hdg:before {
  background-image: url(/medical/n_cure/images/ico_point_02.png);
}

.cure .box-prod-point-01.box-separate-01 > .inner,
.box-prod-cure .box-prod-point-01.box-separate-01 > .inner {
  background: url(/medical/n_cure/images/bg_separate_01.png) repeat-y 50% top;
}

.cure .box-prod-point-01.box-separate-01 > .inner.horizon,
.box-prod-cure .box-prod-point-01.box-separate-01 > .inner.horizon {
  border-top: 2px dotted #bae9f5;
  background: #fff;
  margin: 18px 20px 0;
  padding: 15px 0;
  border-radius: 0 0 10px 10px;
}

.box-prod-cure .prod-contents-01 {
  margin-left: 0;
}

.cure_lady .box-prod-point-01,
.box-prod-cure_lady .box-prod-point-01 {
  border-color: #f9d3e4;
}

.cure_lady .box-prod-point-01 > .hdg,
.box-prod-cure_lady .box-prod-point-01 > .hdg {
  background: #f9d3e4;
}

.cure_lady .box-prod-point-01 > .hdg:before,
.box-prod-cure_lady .box-prod-point-01 > .hdg:before {
  background-image: url(/medical/n_cure_lady/images/ico_point_02.png);
}

.cure_lady .box-prod-point-01.box-separate-01 > .inner,
.box-prod-cure_lady .box-prod-point-01.box-separate-01 > .inner {
  background: url(/medical/n_cure_lady/images/bg_separate_01.png) repeat-y 50% top;
}

.cure_lady .box-prod-point-01.box-separate-01 > .inner.horizon,
.box-prod-cure_lady .box-prod-point-01.box-separate-01 > .inner.horizon {
  border-top: 2px dotted #f9d3e4;
  background: #fff;
  margin: 18px 20px 0;
  padding: 15px 0;
  border-radius: 0 0 10px 10px;
}

.finesave .box-prod-point-01,
.box-prod-finesave .box-prod-point-01 {
  border-color: #fcd8c0;
}

.finesave .box-prod-point-01 > .hdg,
.box-prod-finesave .box-prod-point-01 > .hdg {
  background: #fcd8c0;
}

.finesave .box-prod-point-01 > .hdg:before,
.box-prod-finesave .box-prod-point-01 > .hdg:before {
  background-image: url(/life/finesave/images/ico_point_02.png);
}

.keep .box-prod-point-01,
.box-prod-keep .box-prod-point-01 {
  border-color: #fde1c0;
}

.keep .box-prod-point-01 > .hdg,
.box-prod-keep .box-prod-point-01 > .hdg {
  background: #fde1c0;
}

.keep .box-prod-point-01 > .hdg:before,
.box-prod-keep .box-prod-point-01 > .hdg:before {
  background-image: url(/life/keep/images/ico_point_02.png);
}

.bridge .box-prod-point-01,
.box-prod-bridge .box-prod-point-01 {
  border-color: #f8e5ba;
}

.bridge .box-prod-point-01 > .hdg,
.box-prod-bridge .box-prod-point-01 > .hdg {
  background: #f8e5ba;
}

.bridge .box-prod-point-01 > .hdg:before,
.box-prod-bridge .box-prod-point-01 > .hdg:before {
  background-image: url(/life/bridge/images/ico_point_02.png);
}

.rise .box-prod-point-01,
.box-prod-rise .box-prod-point-01 {
  border-color: #f9cbcf;
}

.rise .box-prod-point-01 > .hdg,
.box-prod-rise .box-prod-point-01 > .hdg {
  background: #f9cbcf;
}

.rise .box-prod-point-01 > .hdg:before,
.box-prod-rise .box-prod-point-01 > .hdg:before {
  background-image: url(/life/rise/images/ico_point_02.png);
}

.with .box-prod-point-01,
.box-prod-with .box-prod-point-01 {
  border-color: #d8dbfc;
}

.with .box-prod-point-01 > .hdg,
.box-prod-with .box-prod-point-01 > .hdg {
  background: #d8dbfc;
}

.with .box-prod-point-01 > .hdg:before,
.box-prod-with .box-prod-point-01 > .hdg:before {
  background-image: url(/products/with/images/ico_point_02.png);
}

.believe .box-prod-point-01,
.box-prod-believe .box-prod-point-01 {
  border-color: #bae0db;
}

.believe .box-prod-point-01 > .hdg,
.box-prod-believe .box-prod-point-01 > .hdg {
  background: #bae0db;
}

.believe .box-prod-point-01 > .hdg:before,
.box-prod-believe .box-prod-point-01 > .hdg:before {
  background-image: url(/cancer/believe/images/ico_point_02.png);
}

.relief_w .box-prod-point-01,
.box-prod-relief_w .box-prod-point-01 {
  border-color: #ddebf4;
}

.relief_w .box-prod-point-01 > .hdg,
.box-prod-relief_w .box-prod-point-01 > .hdg {
  background: #ddebf4;
}

.relief_w .box-prod-point-01 > .hdg:before,
.box-prod-relief_w .box-prod-point-01 > .hdg:before {
  background-image: url(/products/relief_w/images/ico_point_02.png);
}

.cure_s .box-prod-point-01,
.box-prod-cure_s .box-prod-point-01 {
  border-color: #b4cde3;
}

.cure_s .box-prod-point-01 > .hdg,
.box-prod-cure_s .box-prod-point-01 > .hdg {
  background: #b4cde3;
}

.cure_s .box-prod-point-01 > .hdg:before,
.box-prod-cure_s .box-prod-point-01 > .hdg:before {
  background-image: url(/si/n_cure_support/images/ico_point_02.png);
}

.rise_s .box-prod-point-01,
.box-prod-rise_s .box-prod-point-01 {
  border-color: #d3bfc0;
}

.rise_s .box-prod-point-01 > .hdg,
.box-prod-rise_s .box-prod-point-01 > .hdg {
  background: #d3bfc0;
}

.rise_s .box-prod-point-01 > .hdg:before,
.box-prod-rise_s .box-prod-point-01 > .hdg:before {
  background-image: url(/si/n_rise_support/images/ico_point_02.png);
}

.fine_s_p .box-prod-point-01,
.box-prod-fine_s_p .box-prod-point-01 {
  border-color: #e5e9ff;
}

.fine_s_p .box-prod-point-01 > .hdg,
.box-prod-fine_s_p .box-prod-point-01 > .hdg {
  background: #e5e9ff;
}

.fine_s_p .box-prod-point-01 > .hdg:before,
.box-prod-fine_s_p .box-prod-point-01 > .hdg:before {
  background-image: url(/si/fine_support_plus/images/ico_point_01.png);
}

.wish .box-prod-point-01,
.box-prod-wish .box-prod-point-01 {
  border-color: #bae0db;
}

.wish .box-prod-point-01 > .hdg,
.box-prod-wish .box-prod-point-01 > .hdg {
  background: #bae0db;
}

.wish .box-prod-point-01 > .hdg:before,
.box-prod-wish .box-prod-point-01 > .hdg:before {
  background-image: url(/cancer/wish/images/ico_point_01.png);
}

.box-prod-inquiry-01 {
  /*margin-top: 30px;*/
  margin: 30px auto 0;
  max-width: 650px;
}

.box-prod-inquiry-01 .hdg {
  font-size: 24px;
  text-align: center;
  margin-bottom: 15px;
}

.box-prod-inquiry-01 .list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}

.box-prod-inquiry-01 .list li {
  width: 200px;
  margin: 20px 0 0 20px;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  border-radius: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}

.box-prod-inquiry-01 .list .col2 ul,
.box-prod-inquiry-01 .list .col2 li {
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.box-prod-inquiry-01 .list .col2 li {
  border-radius: 10px;
  margin: 0;
}

.box-prod-inquiry-01 .list li a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding: 80px 20px 8px;
  color: inherit;
  position: relative;
  box-sizing: border-box;
}

.box-prod-inquiry-01 .list li:not(.col2) {
  overflow: hidden;
}

.box-prod-inquiry-01 .list li:not(.col2) a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -30px;
  background-size: contain;
  background-repeat: no-repeat;
}

.box-prod-inquiry-01 .list li a:hover {
  text-decoration: none;
}

.box-prod-inquiry-01 .list .simulation {
  background: #f16a7e;
  box-shadow: 0 4px 0 #d8445a;
  text-shadow: 0 2px 0 rgba(182, 46, 66, 0.5);
}

.box-prod-inquiry-01 .list .simulation a:before {
  background-image: url(/common/images/ico_simulation_01.png);
}

.box-prod-inquiry-01 .list .simulation a:hover,
.box-prod-inquiry-01 .list .simulation a:focus {
  background-color: #f2798b;
}

.box-prod-inquiry-01 .list .simulation a span {
  color: #f16a7e;
}

.box-prod-inquiry-01 .list .request {
  background: #39c;
  box-shadow: 0 4px 0 #069;
  text-shadow: 0 2px 0 rgba(97, 97, 97, 0.5);
}

.box-prod-inquiry-01 .list .request a:before {
  background-image: url(/common/images/ico_request_01.png);
}

.box-prod-inquiry-01 .list .request a:hover,
.box-prod-inquiry-01 .list .request a:focus {
  background-color: #47a3d1;
}

.box-prod-inquiry-01 .list .request a span {
  color: #39c;
}

.box-prod-inquiry-01 .list .request.tel {
  display: none;
}

.box-prod-inquiry-01 .list .internet {
  background: #ea5a5a;
  box-shadow: 0 4px 0 #d63737;
  text-shadow: 0 2px 0 rgba(182, 46, 66, 0.5);
}

.box-prod-inquiry-01 .list .internet a:before {
  background-image: url(/common/images/ico_internet_01.png);
}

.box-prod-inquiry-01 .list .internet a:hover,
.box-prod-inquiry-01 .list .internet a:focus {
  background-color: #ec6a6a;
}

.box-prod-inquiry-01 .list .internet a span {
  color: #ea5a5a;
}

.box-prod-inquiry-01 .list li a span {
  background: #fff;
  display: block;
  width: 100%;
  max-width: 150px;
  border-radius: 1em;
  font-size: .75rem;
  line-height: 1.5;
  margin: 10px auto 0;
  text-shadow: none;
}

.box-prod-inquiry-01 .list li a span.disp-sp {
  display: none;
}

.box-prod-inquiry-01.type-02.ext-01 .list .simulation {
  font-size: 1rem;
}

.box-prod-inquiry-01.type-02.ext-01 .list li {
  width: 250px;
}

.box-prod-inquiry-01.type-02.ext-01 .list li a {
  padding: 8px 10px 6px 70px;
  text-align: left;
  display: block;
}

.box-prod-inquiry-01.type-02.ext-01 .list li a:before {
  width: 50px;
  height: 50px;
  left: 10px;
  top: 50%;
  margin: -20px 0 0 0;
}

.box-prod-inquiry-01.type-02.ext-01 .list li a span {
  padding: 0 10px;
  display: inline-block;
  width: auto;
  margin: 0 0 5px;
}

.box-prod-inquiry-01.type-03 {
  margin: 30px auto 50px;
}

.box-prod-inquiry-01.type-03 .list .request {
  max-width: 320px;
  width: 100%;
}

.box-prod-inquiry-01.type-03 .list .request a {
  border-radius: 0 10px 10px 0;
  padding: 20px 20px 20px 120px;
  text-align: left;
}

.box-prod-inquiry-01.type-03 .list .request a::before {
  top: 0;
  bottom: 0;
  margin: auto;
  left: 25px;
}

.box-prod-inquiry-01.type-03 .list .request a span {
  margin: 10px auto 0 0;
  max-width: none;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .box-prod-inquiry-01.type-03 .list .request::before {
    background: #39c;
    border-radius: 10px 0 0 10px;
  }

  .box-prod-inquiry-01.type-03 .list .request a {
    padding: 10px 7px;
  }

  .box-prod-inquiry-01.type-03 .list .request a::before {
    left: -47px;
    height: 35px;
  }

  .box-prod-inquiry-01.type-03 .list .request a .disp-sp {
    margin: 0;
    text-align: left;
  }
}

.box-prod-inquiry-01 .list + p {
  text-align: right;
}

@media print {
  .box-prod-inquiry-01 .list li a {
    display: block !important;
  }
}

.box-next-01 {
  padding-top: 130px;
  background: url(/common/images/bg_next_01.png) no-repeat top center;
  page-break-before: always;
}

.box-next-01.box-next-01-02 {
  margin-top: 12px;
  padding-top: 143px;
}
@media screen and (max-width: 760px) {
  .box-next-01.box-next-01-02 {
      background: url(/common/images/bg_next_01.png) no-repeat top center;
  }
}


.box-next-01 + .box-prod-inquiry-01 {
  margin-top: 10px;
}

.type-tel-01 {
  position: relative;
  margin-top: 20px;
  border: 1px solid #e0e0e0;
}

.type-tel-01 > .hdg {
  padding: 8px 20px;
  font-size: 16px;
  color: #3281dd;
  background: #eef6ff;
  border-bottom: 1px solid #e0e0e0;
}

.type-tel-01 > .inner {
  padding: 10px 20px;
  position: relative;
}

.type-tel-01 > .inner > :first-child {
  margin-top: 0;
}

.type-tel-01 > .inner:not(.no-chara):after {
  position: absolute;
  right: 10px;
  bottom: 0;
  display: block;
  width: 70px;
  height: 60px;
  background: url(/common/images/baku_tel_02.png) no-repeat 0 0;
  content: "";
}

.type-tel-01 .time {
  min-height: 45px;
  margin-right: 65px;
}

.type-tel-01 .time > .hdg {
  width: 56px;
}

.type-tel-01 .time > p {
  margin-top: 5px;
}

.type-tel-01 .time > p > span {
  display: block;
  text-align: right;
  padding-right: 42px
}
.type-tel-01 .time small {
  margin-left: 0;
}

.type-tel-01 .time .sm-01,
.type-tel-01 .time .sm-03 {
  margin-left: 10px;
}

.box-meet-01 {
  margin-top: 20px;
}

.box-meet-01 > .hdg {
  font-size: 22px;
}

.box-meet-01 .box-04,
.box-meet-01 .lyt-box {
  margin-top: 0;
}

.box-meet-01 .btn-meet-01 {
  display: inline-block;
  box-sizing: border-box;
  width: 240px;
  padding: 6px 10px 4px 10px;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  vertical-align: middle;
  text-shadow: 0 2px 1px #666;
  background: #7fc253;
  border-radius: 10px;
  box-shadow: 0 4px 0 #639b3f;
}

.box-meet-01 .btn-meet-01:hover {
  text-decoration: none;
  background-color: #8cc864;
}

.box-meet-01 .btn-meet-01:before {
  display: inline-block;
  width: 58px;
  height: 58px;
  margin-right: 20px;
  vertical-align: middle;
  background: url(/common/images/ico_meet_01.png) no-repeat 0 0;
  content: "";
}

.box-meet-01 .ico-01,
.box-meet-01 .ico-02 {
  display: inline-block;
  border-radius: 100px;
  padding: 2px 15px 3px;
  margin-left: 10px;
  color: #fff;
  vertical-align: middle;
}

.box-meet-01.bkgc {
  background: #eef6ff;
  padding: 15px;
}

.box-meet-01.bkgc .ico-01 {
  background: #1ec0ee;
}

.box-meet-01.bkgc .ico-02 {
  background: #eb6da5;
}

.box-new-01 {
  background: #fefae8;
  padding: 18px 15px;
  margin-top: 24px;
}

.box-new-01 .hdg {
  font-size: 1.25rem;
}

.box-new-01 .hdg > .ico-01 {
  display: inline-block;
  background: #ffecef;
  font-size: .75rem;
  line-height: 1.5;
  color: #d8092f;
  border: solid 1px;
  border-radius: 4px;
  padding: 0 13px;
  vertical-align: middle;
  margin-right: 12px;
}

.box-new-01 .hdg > .ico-02 {
  display: inline-block;
  background: #ffa434;
  font-size: .875rem;
  line-height: 1.9;
  color: #fff;
  border-radius: 100px;
  padding: 0 15px;
  vertical-align: middle;
  margin-left: 12px;
}

/* -----------------------------------------------------------

    Guide index

----------------------------------------------------------- */
.hdg-guide-01 {
  margin-top: 25px;
  font-size: 18px;
}

.hdg-guide-01.ico-life {
  padding-left: 35px;
  background: url(/common/images/ico_life_01.png) no-repeat 0 0;
}

.hdg-guide-01.ico-set {
  padding-left: 35px;
  background: url(/common/images/ico_set_01.png) no-repeat 0 0;
}

.hdg-guide-01.ico-medical {
  padding-left: 35px;
  background: url(/common/images/ico_medical_01.png) no-repeat 0 0;
}

.txt-guide-lead-01 {
  padding: 15px 0 15px 80px;
  background: url(/common/images/baku_guide_01.png) no-repeat 0 0;
}

.box-guide-01 {
  margin-top: 20px;
  background: url(/common/images/bg_illust_02.png) no-repeat 97% 95%;
  border: 4px solid #f8e95a;
  border-radius: 10px;
}

.box-guide-01 > .img {
  position: relative;
  height: 62px;
  margin-top: 0;
  background: #fef7c0;
}

.box-guide-01 > .img img {
  position: absolute;
  top: -13px;
  left: 15px;
}

.box-guide-01 > .inner {
  padding: 20px 15px 5px 15px;
}

.box-guide-01 > .inner > :first-child {
  margin-top: 0;
}

.box-guide-01 > .inner .lyt-index-em-03 {
  padding: 0;
}

.box-guide-01 > .inner > .lyt-column > .column {
  width: 48.5%;
  margin-left: 3%;
}

.box-guide-01 > .inner > .lyt-column > .column:first-child {
  margin-left: 0;
}

.box-guide-02 .list-link-01 {
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
}

.box-guide-03 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  border: 2px solid #febe50;
  border-radius: 10px;
}

.box-guide-03 > a > .hdg {
  display: block;
  font-size: 16px;
}

.box-guide-03 .img {
  display: block;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}

.box-guide-03 .txt {
  margin-top: 10px;
}

/* box-meet-01 は products-pc にあります */
.box-meet-02 {
  margin-top: 20px;
}

.box-meet-02 > .hdg {
  font-size: 20px;
}

.box-meet-02 .inner {
  padding-left: 200px;
  background: url(/guide/images/bg_meet_02.jpg) no-repeat 0 0;
  border: 1px solid #7fc153;
  border-radius: 0;
}

.box-meet-02 .box-04,
.box-meet-02 .lyt-box {
  margin-top: 0;
}

.box-meet-02 .btn-meet-01 {
  display: inline-block;
  box-sizing: border-box;
  width: 200px;
  padding: 6px 10px 4px 10px;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  vertical-align: middle;
  text-shadow: 0 2px 1px #666;
  background: #7fc253;
  border-radius: 10px;
  box-shadow: 0 4px 0 #639b3f;
}

.box-meet-02 .btn-meet-01:hover {
  text-decoration: none;
  background-color: #8cc864;
}

.box-meet-02 .btn-meet-01:before {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin-right: 20px;
  vertical-align: middle;
  background: url(/common/images/ico_meet_02.png) no-repeat 0 0;
  content: "";
}

/* box-meet-01 は products-pc にあります */
.box-guide-04 a {
  display: block;
  text-align: center;
}

.box-guide-04 img {
  max-width: inherit;
}

.box-guide-04 .link {
  display: block;
  margin-top: 10px;
  padding-left: 0;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.3;
}

.box-guide-04 .link:before {
  position: static;
  display: inline-block;
  vertical-align: middle;
}

.box-guide-05 {
  margin-top: 20px;
  border: 4px solid #b4d7ff;
  border-radius: 10px;
}

.box-guide-05 > .img {
  position: relative;
  height: 62px;
  margin-top: 0;
  background: #eef6ff;
}

.box-guide-05 > .img img {
  position: absolute;
  top: -13px;
  left: 15px;
}

.box-guide-06 {
  margin-top: 20px;
  border: 4px solid #ffccd4;
  border-radius: 10px;
}

.box-guide-06 > .box-head {
  position: relative;
  height: 66px;
  margin-top: 0;
  background: #fff7f8;
  border-radius: 10px 10px 0 0;
}

.box-guide-06 > .box-head > img {
  position: absolute;
  top: -9px;
  left: 18px;
}

.box-guide-06 .box-body {
  padding: 42px 20px 20px;
  text-align: center;
}

.box-guide-06 .box-body > :first-child {
  margin-top: 0;
}

@media screen and (max-width: 760px) {
  .box-guide-06 > .box-head {
    height: auto;
    padding: 10px;
  }
  .box-guide-06 > .box-head > img {
    position: static;
  }
  .box-guide-06 .box-body {
    padding: 15px 17px 20px;
  }
}

.link-btn-guide-01 {
  display: inline-block;
  padding: 20px 30px;
  margin: 0 auto 4px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  color: #f16a7e;
  border: 2px solid #f16a7e;
  border-radius: 8px;
  box-shadow: 0 4px 0 #d8445a;
  transition: background-color .2s;
}

.link-btn-guide-01:hover,
.link-btn-guide-01:focus,
.link-btn-guide-01:active {
  text-decoration: none;
  background: #fff7f8;
}

.link-btn-guide-01 > .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.link-btn-guide-01 > .wrap > .txt > .label {
  padding: 0 9px;
  margin: 0 9px 4px 0;
  font-size: 12px;
  background: #fff;
  border: 1px solid #f16a7e;
  border-radius: 1rem;
  width: fit-content;
  display: block;
}

.link-btn-guide-01 > .wrap > img {
  margin-left: 32px;
}

@media screen and (max-width: 760px) {
  .link-btn-guide-01 {
    padding: 8px;
    font-size: 14px;
  }
  .link-btn-guide-01 > .wrap > .txt {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .link-btn-guide-01 > .wrap > .txt > span {
    width: 100%;
  }
  .link-btn-guide-01 > .wrap > .txt > .label {
    width: auto;
    margin: 0 0 6px 0;
  }
  .link-btn-guide-01 > .wrap > img {
    margin-left: 10px;
  }
}

/* -----------------------------------------------------------

    contact

----------------------------------------------------------- */
.tbl-contact-01 {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.tbl-contact-01 th, .tbl-contact-01 td {
  padding: 5px;
  text-align: center;
  border: 1px solid #ccc;
}

.tbl-contact-01 thead th, .tbl-contact-01 thead td {
  background: #fffbd8;
}

.tbl-contact-01 tbody th {
  font-weight: normal;
  background: #f3f3f3;
}

/* -----------------------------------------------------------

    device

----------------------------------------------------------- */
.disp-sp {
  display: none;
}

.disp-sp-02 {
  display: none!important;
}

/* -----------------------------------------------------------

    compatible

----------------------------------------------------------- */
.compatible {
  width: 1010px;
  margin: 20px auto;
  border: 6px solid #3281dd;
  border-radius: 15px;
}

.compatible a {
  position: relative;
  display: block;
  padding: 12px 120px;
  font-weight: bold;
  font-size: 54px;
  color: #3281dd;
  line-height: 1.2;
  text-decoration: none;
}

.compatible a p {
  position: relative;
  display: block;
}

.compatible a p:before {
  position: absolute;
  top: 50%;
  right: -20px;
  display: block;
  width: 62px;
  height: 78px;
  margin-top: -39px;
  background: url("/common/images/ico_sp_01.png") no-repeat;
  background-size: cover;
  content: "";
}

.compatible a p:after {
  position: absolute;
  top: 50%;
  right: 50px;
  display: block;
  width: 52px;
  height: 40px;
  margin-top: -20px;
  background: url("/common/images/ico_arrow_r_01.png") no-repeat;
  background-size: cover;
  content: "";
}

/* -----------------------------------------------------------

    Hartford modules

----------------------------------------------------------- */
.box-frame-01 {
  overflow: auto;
  height: auto;
  max-height: 250px;
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #e0e0e0;
}

.box-frame-01 > p:first-child, .box-frame-01 > ul:first-child, .box-frame-01 > .hdg-02:first-child, .box-frame-01 > .hdg-03:first-child, .box-frame-01 > .hdg-04:first-child, .box-frame-01 > .hdg-05:first-child, .box-frame-01 > h6:first-child {
  margin-top: 0;
}

.box-frame-01 > table:first-child {
  margin-top: 0;
}

.box-frame-02 object {
  width: 100%;
  height: 500px;
  margin-top: 30px;
  border: 1px solid #e0e0e0;
}

.box-frame-03 {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #e0e0e0;
}

.box-frame-03 > p:first-child, .box-frame-03 > ul:first-child, .box-frame-03 > .hdg-02:first-child, .box-frame-03 > .hdg-03:first-child, .box-frame-03 > .hdg-04:first-child, .box-frame-03 > .hdg-05:first-child, .box-frame-03 > h6:first-child {
  margin-top: 0;
}

.list-form-01 li {
  margin-bottom: 4px;
}

.list-form-01 input {
  margin-top: 0;
  vertical-align: middle;
}

/* -----------------------------------------------------------

    headings

----------------------------------------------------------- */
.hdg-point-01,
.hdg-point-02 {
  display: table;
  width: 100%;
  font-size: 1.875rem;
  line-height: 1.1;
}

.hdg-point-03 {
  font-size: 1.5rem;
  line-height: 1.3;
  position: relative;
  padding: 10px 0 10px 50px;
  background: url("/common/images/ico_point_01.png") 3px 50% no-repeat;
}

.hdg-point-03::after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #93c630;
  height: 3px;
  border-radius: 2px;
}

.hdg-point-01.type-01 button,
.hdg-point-02.type-01 button,
.hdg-point-03.type-01 button {
  border: 0;
  background: none;
  display: table;
  width: 100%;
  font: inherit;
  text-align: left;
  padding: 0;
}

.hdg-point-02.type-02 > .inner {
  display: block;
}

.hdg-point-01 .em-02,
.hdg-point-02 .em-02 {
  font-size: 1.2666em;
}

.hdg-point-03 .em-02 {
  font-size: 1.25em;
}

.hdg-point-01 .sub,
.hdg-point-02 .sub {
  font-size: 16px;
}

.hdg-point-01 .sub .em-02,
.hdg-point-02 .sub .em-02 {
  font-size: 16px;
}

.hdg-point-01 .num, .hdg-point-01 .txt,
.hdg-point-02 .num,
.hdg-point-02 .txt {
  display: table-cell;
}

.hdg-point-01 .num,
.hdg-point-02 .num {
  vertical-align: top;
  width: 90px;
  /*text-align: left;*/
  padding-right: 10px;
}

.hdg-point-01 .txt,
.hdg-point-02 .txt {
  vertical-align: middle;
}

.hdg-point-01 .txt .ico-01,
.hdg-point-02 .txt .ico-01 {
  display: table;
  color: #d8092f;
  font-size: .6em;
  padding: 0 12px;
  margin: 0 7px .5em;
  position: relative;
  text-shadow: 1px 0 0 #d8092f;
}

.hdg-point-01 .txt .ico-01::before,
.hdg-point-01 .txt .ico-01::after,
.hdg-point-02 .txt .ico-01::before,
.hdg-point-02 .txt .ico-01::after {
  content: '';
  display: block;
  width: 3px;
  height: 1.2em;
  border-radius: 2px;
  background: #d8092f;
  position: absolute;
  top: 50%;
  margin-top: -.5em;
}

.hdg-point-01 .txt .ico-01::before,
.hdg-point-02 .txt .ico-01::before {
  left: 0;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.hdg-point-01 .txt .ico-01::after,
.hdg-point-02 .txt .ico-01::after {
  right: 0;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}

.hdg-point-01 .num {
  width: 80px;
}

.hdg-point-02 .num {
  width: 60px;
}

.hdg-point-01.type-01 + .prod-contents-01,
.hdg-point-02.type-01 + .prod-contents-01,
.hdg-point-03.type-01 + .prod-contents-01 {
  background: url(/common/images/bg_div_01.png) left bottom repeat-x;
  margin: 0 0 40px 0;
  padding: 15px 0 30px;
}

.hdg-point-03.type-01 + .prod-contents-01 {
  padding: 20px 0 30px;
}

.hdg-point-02.type-01 + .prod-contents-01.none {
  background-image: none;
  margin: 0;
  padding-bottom: 0;
}

.hdg-point-03.type-01 + .prod-contents-01.none {
  background-image: none;
  padding-bottom: 0;
}

.hdg-prod-01 {
  position: relative;
  padding: 2px 0 2px 0;
  font-size: 16px;
}

.hdg-prod-01.type-amount, .hdg-prod-01.type-age, .hdg-prod-01.type-proceed, .hdg-prod-01.type-hospital {
  padding-left: 35px;
}

.hdg-prod-01.type-amount:before, .hdg-prod-01.type-age:before, .hdg-prod-01.type-proceed:before, .hdg-prod-01.type-hospital:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 23px;
  content: "";
}

.hdg-prod-01.type-amount:before {
  background: url(/products/images/ico_amount_01.png) no-repeat 0 0;
}

.hdg-prod-01.type-age:before {
  background: url(/products/images/ico_age_01.png) no-repeat 0 0;
}

.hdg-prod-01.type-proceed:before {
  background: url(/products/images/ico_proceed_01.png) no-repeat 0 0;
}

.hdg-prod-01.type-hospital:before {
  background: url(/cancer/believe/images/ico_cancer_01.png) no-repeat 0 0;
}

.hdg-prod-01 + .list-prod-plan-01 {
  margin-top: 5px;
}

/*    products point modules

----------------------------------------------------------- */
.hdg-prod-point-01 {
  font-size: 14px;
}

.hdg-prod-point-01 span {
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
}

.hdg-prod-point-01.hdg {
  position: relative;
  padding-left: 60px;
}

.hdg-prod-point-01.hdg .ico {
  position: absolute;
  top: -35px;
  left: 0;
  margin: 0;
}

.hdg-prod-point-02 {
  position: relative;
  min-height: 90px;
  padding-left: 100px;
}

.hdg-prod-point-02 .hdg {
  padding-top: 2px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}

.hdg-prod-point-02 > .hdg > .mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  padding: 10px;
  color: #fff;
  text-align: center;
  background: #ccc;
  border-radius: 10px;
}

.hdg-prod-point-02 p {
  margin-top: 0;
}

.hdg-prod-point-02.line-02 .hdg {
  padding-top: 15px;
}

.bridge .hdg-prod-point-02 > .hdg > .mark {
  background: #e8aa1a;
}

.finesave .hdg-prod-point-02 {
  min-height: 75px;
}

.finesave .hdg-prod-point-02 > .hdg > .mark {
  background: #f57d2e;
}

.rise .hdg-prod-point-02 {
  min-height: 70px;
  padding-left: 110px;
}

.rise .hdg-prod-point-02 > .hdg > .mark {
  width: 70px;
  font-size: 16px;
  background: #93c630;
}

.with .hdg-prod-point-02 {
  padding-left: 124px;
  margin-bottom: 20px;
  min-height: 0;
}

.with .hdg-prod-point-02 > .hdg > .mark {
  width: 84px;
  font-size: 18px;
  background: #6bbd00;
}

.with .hdg-prod-point-02.style-01 .mark {
  background: #ecb522;
}

.fine_s_p .hdg-prod-point-02 {
  min-height: 75px;
}

.fine_s_p .hdg-prod-point-02 > .hdg > .mark {
  background: #031160;
}

.hdg-prod-point-03 {
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
}

.txt-prod-point-lead-01 {
  font-weight: bold;
  font-size: 20px;
  color: #6bbd00;
  line-height: 1.2;
}

.tbl-prod-point-01 {
  width: 100%;
  word-break: break-all;
  border-spacing: 0;
  border-collapse: collapse;
  /*border-collapse: separate;*/
  /*border-top: 2px solid #bbb;

border-right: 2px solid #bbb;

border-bottom: 1px solid #bbb;

border-left: 1px solid #bbb;*/
  border: 2px solid #bbb;
}

.tbl-prod-point-01.auto {
  width: auto;
}

.tbl-prod-point-01 caption {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}

.tbl-prod-point-01 .col-prod-point-01 {
  font-weight: bold;
  /*color: #c99200;*/
  background: #fae8b8;
}

.tbl-prod-point-01 .col-prod-point-02 {
  font-weight: bold;
  background: #f3f3f3;
}

.tbl-prod-point-01 .col-prod-point-03 {
  font-weight: bold;
  background: #f7f7f7;
}

.tbl-prod-point-01 th, .tbl-prod-point-01 td {
  padding: 8px;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
}

.tbl-prod-point-01 thead {
  text-align: center;
}

.tbl-prod-point-01 tbody {
  text-align: right;
}

.tbl-prod-point-01 tbody td {
  background: #fff;
}

.tbl-prod-point-01.mod-align-02 thead,
.tbl-prod-point-01.mod-align-02 tbody {
  text-align: center;
}

.tbl-prod-point-01 .cell-prod-point-01 {
  background: #f0fdd7;
}

.tbl-prod-point-01 .cell-prod-point-02 {
  border: solid #ecb522;
  border-width: 3px 0 3px 3px;
}

.tbl-prod-point-01 .cell-prod-point-02 + .cell-prod-point-02 {
  border-width: 3px 0;
  border-left: solid 1px #bbb;
}

.tbl-prod-point-01 .cell-prod-point-02 + .cell-prod-point-02:last-child {
  border-width: 3px 3px 3px 0;
  border-left: solid 1px #bbb;
}

.cure .tbl-prod-point-01 .cell-prod-point-03 {
  background: #bae9f5;
}

.cure_lady .tbl-prod-point-01 .cell-prod-point-03 {
  background: #f9d3e4;
}

.tbl-prod-point-01 .cell-prod-point-man-01 {
  color: #3188ee;
  background: #e2f0ff;
}

.tbl-prod-point-01 .cell-prod-point-woman-01 {
  color: #d8092f;
  background: #ffeaee;
}

.tbl-prod-point-01 .marker-first {
  border-top: solid #d8092f 3px;
}

.tbl-prod-point-01 .marker,
.tbl-prod-point-01 .marker-first,
.tbl-prod-point-01 .marker-last {
  border-left: solid #d8092f 3px;
  border-right: solid #d8092f 3px;
}

.tbl-prod-point-01 .marker-last {
  border-bottom: solid #d8092f 3px;
}

/* box-prod-point-02 は modules-pcに移行 */
.box-prod-point-02 {
  margin-top: 10px;
  padding: 20px 15px;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 10px;
}

.box-prod-point-02 p {
  margin-top: 15px;
}

.box-prod-point-02 .mod-align-02 {
  margin-top: 20px;
}

.box-prod-point-02 + .list-note-01 {
  margin-top: 10px;
}

.box-prod-point-02 + .box-prod-point-02 {
  margin-top: 20px;
}

.box-prod-point-02.style-01 {
  border-color: #ecb522;
}

.box-prod-point-02.style-02 {
  border-color: #3188ee;
}

.box-prod-point-03 {
  position: relative;
  margin-top: 20px;
  padding: 20px 20px 20px 80px;
  background: #fcffeb;
  border: 2px solid #cfec96;
  border-radius: 10px;
}

.box-prod-point-03 :first-child {
  margin-top: 0;
}

.box-prod-point-03:before {
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
  width: 53px;
  height: 42px;
  background: url(/products/images/ico_point_03.png) no-repeat 0 0;
  content: "";
}

.box-prod-point-03 .lyt-box .box-btn {
  width: 240px;
  text-align: left;
}

.bridge .box-prod-point-03 {
  background: #fefbf3;
  border: 2px solid #f8e5ba;
}

.bridge .box-prod-point-03:before {
  background: url(/life/bridge/images/ico_point_03.png) no-repeat 0 0;
}

.rise .box-prod-point-03 {
  background: #fef6f7;
  border: 2px solid #f9cbcf;
}

.rise .box-prod-point-03:before {
  background: url(/life/rise/images/ico_point_03.png) no-repeat 0 0;
}

.box-prod-point-period-01 {
  /*width: 500px;*/
  margin: 0 auto 10px auto;
}

.box-prod-point-period-01 .box-hdg {
  display: table-cell;
  width: 170px;
  font-weight: bold;
  font-size: 20px;
  color: #3188ee;
  vertical-align: middle;
  text-align: center;
  background: #d8eaff;
  border-radius: 5px;
}

.box-prod-point-period-01 .box-txt {
  width: auto;
  vertical-align: middle;
}

.box-prod-point-ex-01.col3 .column {
  width: 32%;
}

.box-prod-point-ex-01 .column {
  box-sizing: border-box;
  margin-left: 2%;
  line-height: 1.3;
  background: #fff;
  border: 2px solid #6bbd00;
  border-radius: 5px;
}

.box-prod-point-ex-01 .column p {
  padding: 10px 10px;
  font-weight: bold;
}

.box-prod-point-ex-01 .column p b {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  color: #6bbd00;
}

.box-prod-point-ex-01 .column.ex-01 {
  background: #fff url(/life/bridge/images/bg_ex_01.png) no-repeat 97% 5%;
}

.box-prod-point-ex-01 .column.ex-02 {
  background: #fff url(/life/bridge/images/bg_ex_02.png) no-repeat 97% 5%;
}

.box-prod-point-ex-01 .column.ex-03 {
  background: #fff url(/life/bridge/images/bg_ex_03.png) no-repeat 97% 5%;
}

.box-prod-point-ex-01 .column .price {
  padding: 20px 10px 10px 10px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  text-shadow: 1px 1px 1px #fff;
  background: #e6f4a3 url(/life/bridge/images/bg_ex_04.png) no-repeat center top;
  border-radius: 0 0 5px 5px;
}

/* -----------------------------------------------------------

    texts

----------------------------------------------------------- */
.em-prod-txt-01 {
  /* 製品によって色が変わる強調クラスです */
  font-weight: bold;
}

.em-prod-txt-02 {
  /* 製品によって色が変わる想定の強調クラスです。デフォルトは緑。 */
  font-size: 30px;
}

.em-prod-txt-03 {
  font-size: 26px;
}

.em-prod-txt-04 {
  font-weight: bold;
  font-size: 16px;
}

.em-prod-txt-05 {
  color: #6bbd00;
}

.em-prod-txt-06 {
  font-weight: bold;
  font-size: 20px;
}

.em-prod-txt-07 {
  font-weight: bold;
  font-size: 18px;
}

.em-prod-txt-08 {
  color: #ecb522;
}

.txt-baloon-01 {
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  border: 2px solid;
  border-radius: 10px;
}

.cure .em-prod-txt-01 {
  color: #1ec0ee;
}

.cure .em-prod-txt-02 {
  color: #12a206;
}

.cure .txt-baloon-01 {
  color: #1ec0ee;
  border: 2px solid #1ec0ee;
}

.cure .txt-baloon-02 {
  color: #0054a7;
  border: 2px solid #0054a7;
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  border: 2px solid;
  border-radius: 10px;
}

.cure_lady .txt-baloon-02 {
  color: #0054a7;
  border: 2px solid #0054a7;
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  border: 2px solid;
  border-radius: 10px;
}

.cure_lady .em-prod-txt-01 {
  color: #eb6da5;
}

.cure_lady .em-prod-txt-02 {
  color: #12a206;
}

.bridge .em-prod-txt-01 {
  color: #e8aa1a;
}

.bridge .em-prod-txt-05 {
  color: #e8aa1a;
}

.finesave .em-prod-txt-01 {
  color: #f57d2e;
}

.finesave .em-prod-txt-02 {
  color: #f57d2e;
}

.keep .em-prod-txt-01 {
  color: #f79c2d;
}

.rise .em-prod-txt-01 {
  color: #ea545f;
}

.rise .em-prod-txt-02 {
  color: #93c630;
}

.relief_w .em-prod-txt-01 {
  color: #1b78b3;
}

.believe .em-prod-txt-01 {
  color: #1b9888;
}

.cure_s .em-prod-txt-01 {
  color: #075ba3;
}

.rise_s .em-prod-txt-01 {
  color: #84595b;
}

.fine_s_p .em-prod-txt-01 {
  color: #031160;
}

.fine_s_p .em-prod-txt-02 {
  color: #031160;
}

.wish .em-prod-txt-01 {
  color: #1b9888;
}

/* -----------------------------------------------------------

    links

----------------------------------------------------------- */
/* -----------------------------------------------------------

    list

----------------------------------------------------------- */
.list-prod-mark-01 li {
  position: relative;
  min-height: 20px;
  margin-top: 8px;
  padding-left: 30px;
}

.list-prod-mark-01 li .mark {
  position: absolute;
  top: 0;
  left: 0;
}

.list-prod-mark-01 li:first-child {
  margin-top: 0;
}

/* -----------------------------------------------------------

    tables

----------------------------------------------------------- */
/*.box-prod-plan-01 {

position: relative;

}

.box-prod-plan-01 .img-abs-01 {

position: absolute;

top: 160px;

right: 11px;

}*/
/*.box-prod-plan-01 .tbl-prod-plan-cell-01 {

padding-bottom: 140px;

}*/
/*.relief_w .box-prod-plan-01 .img-abs-01 {

top: 308px;

right: 20px;

}*/
/*.tbl-prod-plan-01 tbody .cell-hospital:before, .tbl-prod-plan-01 tbody .cell-operation:before, .tbl-prod-plan-01 tbody .cell-advance:before, .tbl-prod-plan-01 tbody .cell-diagnosis:before, .tbl-prod-plan-01 tbody .cell-attend:before, .tbl-prod-plan-01 tbody .cell-leave:before, .tbl-prod-plan-01 tbody .cell-life:before,*/
.tbl-prod-ex-01 .cell-payment:before {
  display: block;
  width: 95px;
  height: 80px;
  margin: 0 auto;
  content: "";
}

.tbl-prod-plan-01 th, .tbl-prod-plan-01 td,
.tbl-prod-ex-01 th,
.tbl-prod-ex-01 td {
  border-top: 1px solid #666;
  border-right: 1px solid #666;
}

/*.tbl-prod-plan-01 tbody th,*/
.tbl-prod-ex-01 tbody th {
  font-size: 20px;
}

.tbl-prod-plan-01 tbody td,
.tbl-prod-ex-01 tbody td {
  font-size: 14px;
}

/*.tbl-prod-plan-01 .em-prod-01,

.tbl-prod-plan-01 .em-prod-02,

.tbl-prod-plan-01 .em-prod-03,

.tbl-prod-ex-01 .em-prod-01,

.tbl-prod-ex-01 .em-prod-02,

.tbl-prod-ex-01 .em-prod-03 {

font-weight: bold;

font-style: normal;

}

.tbl-prod-plan-01 .em-prod-01,

.tbl-prod-ex-01 .em-prod-01 {

font-size: 16px;

}

.tbl-prod-plan-01 .em-prod-02,

.tbl-prod-ex-01 .em-prod-02 {

font-size: 20px;

}

.tbl-prod-plan-01 .em-prod-03,

.tbl-prod-ex-01 .em-prod-03 {

font-size: 18px;

}

.tbl-prod-plan-01 .em-prod-04,

.tbl-prod-ex-01 .em-prod-04 {

font-size: 30px;

}*/
/*.tbl-prod-plan-01 .em-prod-05,

.tbl-prod-ex-01 .em-prod-05 {

font-size: 15px;

}*/
.tbl-prod-plan-01 {
  border-spacing: 0;
  border-bottom: 1px solid #666;
  word-break: break-all;
  width: 100%;
  overflow: hidden;
  /* 先進医療2000万円保障用だったが、使わなくなったので detailページの支払い対象外用モジュールを別途作成済 */
  /* planテーブル用 */
  /* planテーブル用2 */
}

.tbl-prod-plan-01 th, .tbl-prod-plan-01 td {
  border-top: 1px solid #666;
  border-right: 1px solid #666;
}

/*.tbl-prod-plan-01.no-border-bottom{

border-bottom:0;

}*/
.tbl-prod-plan-01 thead {
  font-size: 12px;
  color: #fff;
}

.tbl-prod-plan-01 thead td {
  border-top: 0;
  border-right: 1px solid #666;
}

.tbl-prod-plan-01 thead th {
  padding: 10px 2px;
  text-align: center;
}

.tbl-prod-plan-01 .ico-prod-01 {
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 5px;
  font-weight: bold;
  color: #666;
  background: #fff;
  border-radius: 5px;
}

.tbl-prod-plan-01 .ico-prod-02 {
  display: table;
  color: #d8092f;
  font-size: 12px;
  padding: 0 8px;
  margin: 0 auto .7em;
  position: relative;
}

.tbl-prod-plan-01 .ico-prod-02::before,
.tbl-prod-plan-01 .ico-prod-02::after {
  content: '';
  display: block;
  width: 2px;
  height: 1.2em;
  border-radius: 2px;
  background: #d8092f;
  position: absolute;
  top: 50%;
  margin-top: -.4em;
}

.tbl-prod-plan-01 .ico-prod-02::before {
  left: 0;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.tbl-prod-plan-01 .ico-prod-02::after {
  right: 0;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}

.tbl-prod-plan-01 tbody {
  font-size: 12px;
}

.tbl-prod-plan-01 tbody th {
  width: 14%;
  padding: 14px 10px 22px;
  /*font-size: 20px;*/
  /*color: #fff;*/
  color: #333;
  text-align: center;
  /*background: #848484;*/
  background: #fff;
  border-left: 1px solid #666;
}

/*.tbl-prod-plan-01 tbody th.new {

padding-top:40px;

}*/
.tbl-prod-plan-01 tbody td > :last-child {
  margin-bottom: 0;
}

/* 色関連 */
.tbl-prod-plan-01 tbody .price {
  display: block;
  text-align: right;
}

.tbl-prod-plan-01 tbody .price > b {
  color: #d8092f;
  font-size: 2.307em;
}

.tbl-prod-plan-01.num-03 tbody .price > b {
  font-size: 1.538em;
}

.tbl-prod-plan-01 tbody .price .kara {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding-left: 25%;
}

/*.tbl-prod-plan-01.num-03 tbody .price > b {

font-size: 1.428em;

}*/
/* アイコン関連 */
.tbl-prod-plan-01 tbody [class^="cell-"] {
  font-size: .875rem;
  width: 50%;
  vertical-align: top;
}

.tbl-prod-plan-01.num-03 tbody [class^="cell-"] {
  width: 50%;
}

.tbl-prod-plan-01 tbody [class^="cell-"]:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .ico-wrap {
  width: 100px;
  float: left;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .ico-wrap .ico {
  float: none;
  text-align: center;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .ico-wrap .note {
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  width: 100px;
  border-radius: 3px;
  float: left;
  margin: 6px 0 0;
  display: table;
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: center 15px;
  box-sizing: border-box;
  padding: 15px 15px 12px;
}

.tbl-prod-plan-01 tbody .cell-life .ico {
  padding-top: 54px;
}

.tbl-prod-plan-01 tbody .cell-hospital .ico {
  padding-top: 60px;
}

.tbl-prod-plan-01 tbody .cell-operation .ico {
  padding-top: 58px;
}

.tbl-prod-plan-01 tbody .cell-advance .ico {
  padding-top: 62px;
}

.tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  padding-top: 70px;
}

.tbl-prod-plan-01 tbody .cell-attend .ico {
  padding-top: 56px;
}

.tbl-prod-plan-01 tbody .cell-leave .ico {
  padding-top: 60px;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .ico em {
  display: table-cell;
  vertical-align: bottom;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner {
  margin-left: 115px;
  text-align: left;
  font-weight: normal;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner p {
  margin-top: 0;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner p + p,
.tbl-prod-plan-01 tbody [class^="cell-"] .inner p + .list {
  margin-top: 6px;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner .title {
  font-weight: normal;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner .title > em {
  font-size: 1.25rem;
  font-weight: bold;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner .list {
  font-weight: bold;
}

.tbl-prod-plan-01 tbody [class^="cell-"] .inner .list-note-01 {
  font-weight: normal;
}

.relief_w .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #075ba3;
  background-color: #ddebf4;
}

.relief_w .tbl-prod-plan-01 tbody .cell-life .ico {
  background-image: url(/products/relief_w/images/ico_life_01.png);
}

.relief_w .tbl-prod-plan-01 tbody .cell-hospital .ico {
  background-image: url(/products/relief_w/images/ico_hospital_01.png);
}

.relief_w .tbl-prod-plan-01 tbody .cell-operation .ico {
  background-image: url(/products/relief_w/images/ico_operation_01.png);
}

.relief_w .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/products/relief_w/images/ico_advance_01.png);
}

.cure .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #1ec0ee;
  background-color: #bae9f5;
}

.cure .tbl-prod-plan-01 tbody .cell-hospital .ico {
  background-image: url(/medical/n_cure/images/ico_hospital_01.png);
}

.cure .tbl-prod-plan-01 tbody .cell-operation .ico {
  background-image: url(/medical/n_cure/images/ico_operation_01.png);
}

.cure .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/medical/n_cure/images/ico_advance_01.png);
}

.cure .tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  background-image: url(/medical/n_cure/images/ico_diagnosis_01.png);
}

.cure .tbl-prod-plan-01 tbody .cell-attend .ico {
  background-image: url(/medical/n_cure/images/ico_attend_01.png);
}

.cure_lady .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #eb6da5;
  background-color: #f9d3e4;
}

.cure_next .tbl-prod-plan-01 tbody .cell-life .ico {
  background-image: url(/medical/cure_next/images/ico_life_01.png);
  background-position: center 8px;
}

.cure_lady .tbl-prod-plan-01 tbody .cell-hospital .ico {
  background-image: url(/medical/n_cure_lady/images/ico_hospital_01.png);
}

.cure_lady .tbl-prod-plan-01 tbody .cell-operation .ico {
  background-image: url(/medical/n_cure_lady/images/ico_operation_01.png);
}

.cure_lady .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/medical/n_cure_lady/images/ico_advance_01.png);
}

.cure_lady .tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  background-image: url(/medical/n_cure_lady/images/ico_diagnosis_01.png);
}

.cure_lady .tbl-prod-plan-01 tbody .cell-attend .ico {
  background-image: url(/medical/n_cure_lady/images/ico_attend_01.png);
}

.cure_lady_next .tbl-prod-plan-01 tbody .cell-life .ico {
  background-image: url(/medical/cure_lady_next/images/ico_life_01.png);
  background-position: center 8px;
  background-size: 60px;
}


.believe .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #1b9888;
  background-color: #bae0db;
}

.believe .tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  background-image: url(/cancer/believe/images/ico_diagnosis_01.png);
}

.believe .tbl-prod-plan-01 tbody .cell-hospital .ico {
  background-image: url(/cancer/believe/images/ico_hospital_01.png);
}

.believe .tbl-prod-plan-01 tbody .cell-operation .ico {
  background-image: url(/cancer/believe/images/ico_operation_01.png);
}

.believe .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/cancer/believe/images/ico_advance_01.png);
}

.believe .tbl-prod-plan-01 tbody .cell-leave .ico {
  background-image: url(/cancer/believe/images/ico_leave_01.png);
}

.believe .tbl-prod-plan-01 tbody .cell-attend .ico {
  background-image: url(/cancer/believe/images/ico_attend_01.png);
}

.cure_s .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #075ba3;
  background-color: #b4cde3;
}

.cure_s .tbl-prod-plan-01 tbody .cell-hospital .ico {
  background-image: url(/si/n_cure_support/images/ico_hospital_01.png);
}

.cure_s .tbl-prod-plan-01 tbody .cell-operation .ico {
  background-image: url(/si/n_cure_support/images/ico_operation_01.png);
}

.cure_s .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/si/n_cure_support/images/ico_advance_01.png);
}

.cure_s .tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  background-image: url(/si/n_cure_support/images/ico_diagnosis_01.png);
}

.cure_s .tbl-prod-plan-01 tbody .cell-attend .ico {
  background-image: url(/si/n_cure_support/images/ico_attend_02.png);
}

.cure_s .tbl-prod-plan-01 tbody .cell-life .ico {
  background-image: url(/si/n_cure_support/images/ico_life_01.png);
}

.wish .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
  color: #1b9888;
  background-color: #bae0db;
}

.wish .tbl-prod-plan-01 tbody .cell-diagnosis .ico {
  background-image: url(/cancer/wish/images/ico_diagnosis_01.png);
}

.wish .tbl-prod-plan-01 tbody .cell-advance .ico {
  background-image: url(/cancer/wish/images/ico_advance_01.png);
}

.tbl-prod-plan-01 .point-01 {
  vertical-align: top;
  border-top: 0;
  position: relative;
  text-align: center;
  background: -webkit-linear-gradient(left, #d8eaff, #d8eaff 50%, #ffeaee 50%, #ffeaee);
  background: linear-gradient(to right, #d8eaff, #d8eaff 50%, #ffeaee 50%, #ffeaee);
}

/*.tbl-prod-plan-01 .point-01[colspan="2"]:after {

content: "";

display: block;

background: #666;

width: 1px;

position: absolute;

top: 0;

bottom: 0;

left: 50%;

margin-left: -.5px;

}*/
.tbl-prod-plan-01.num-03 .point-01 {
  background: -webkit-linear-gradient(left, #d8eaff, #d8eaff 33.6%, #ffeaee 33.6%, #ffeaee 67.1%, #f0fdd7 67.1%, #f0fdd7);
  background: linear-gradient(to right, #d8eaff, #d8eaff 33.6%, #ffeaee 33.6%, #ffeaee 67.1%, #f0fdd7 67.1%, #f0fdd7);
}

/*.tbl-prod-plan-01 .point-01[colspan="3"]:before,

.tbl-prod-plan-01 .point-01[colspan="3"]:after {

content: "";

display: block;

background: #666;

width: 1px;

position: absolute;

top: 0;

bottom: 0;

}

.tbl-prod-plan-01 .point-01[colspan="3"]:before {

left: calc(33.33333% + 1px);

}

.tbl-prod-plan-01 .point-01[colspan="3"]:after {

right: calc(33.33333% - 1px);

}*/
.tbl-prod-plan-01 .point-01 > span {
  display: inline-block;
  padding: 5px 10px;
  border: solid 3px #ff6f89;
  border-radius: 5px;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  text-align: left;
}

.tbl-prod-plan-01 .point-line-01 {
  position: relative;
}

.tbl-prod-plan-01 .point-line-01::before {
  content: "";
  display: block;
  background: #666;
  width: 1px;
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  z-index: 1;
}

.tbl-prod-plan-01 + .box-04 {
  margin-top: 20px;
  padding: 15px 20px;
}

.tbl-prod-plan-01 + .box-04 .list-desc-01 {
  margin-top: 12px;
}

/*.tbl-prod-plan-01 tbody .cell-hospital:before {

background: url(/products/images/ico_hospital_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-operation:before {

background: url(/products/images/ico_operation_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-advance:before {

background: url(/products/images/ico_advance_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-diagnosis:before {

background: url(/products/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-attend:before {

background: url(/products/images/ico_attend_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-leave:before {

background: url(/products/images/ico_leave_01.png) no-repeat 0 0;

}

.tbl-prod-plan-01 tbody .cell-life:before {

background: url(/products/images/ico_life_01.png) no-repeat 0 0;

}*/
/*.tbl-prod-plan-01 tbody .ico-new-01 {

margin:-95px auto 80px;

display:block;

}*/
.tbl-prod-plan-01 tbody td {
  padding: 15px 5px;
  font-size: .8125rem;
  vertical-align: top;
}

/*.tbl-prod-plan-01 tbody .cell-plus {

padding: 10px 0 5px 0;

font-size: 20px;

border-right: none;

}

.tbl-prod-plan-01 tbody .cell-plus .lyt-box {

margin-top: 0;

}*/
/*.tbl-prod-plan-01 tbody .pay li {

display: table;

width: 100%;

}

.tbl-prod-plan-01 tbody .pay li > span {

display: table-cell;

}*/
/*.tbl-prod-plan-01 tbody .pay li > .txt-01 {

padding-right: 5px;

}

.tbl-prod-plan-01 tbody .pay li > .txt-02 {

text-align: right;

}*/
.tbl-prod-plan-01 thead .plan-01-hdg .price,
.tbl-prod-plan-01 thead .plan-02-hdg .price,
.tbl-prod-plan-01 thead .plan-03-hdg .price {
  font-size: 1.4285em;
  display: block;
}

.tbl-prod-plan-01 .plan-01-hdg {
  background: #5aa0f1;
}

.tbl-prod-plan-01 .plan-01,
.tbl-prod-plan-01 .plan-02,
.tbl-prod-plan-01 .plan-03 {
  width: 25%;
}

.tbl-prod-plan-01 .plan-01 {
  /*width: 21%;*/
  background: #d8eaff;
}

.tbl-prod-plan-01 .plan-02-hdg {
  background: #ff8ca1;
}

.tbl-prod-plan-01 .plan-02 {
  /*width: 21%;*/
  background: #ffeaee;
}

.tbl-prod-plan-01 .plan-03-hdg {
  background: #a9d159;
}

.tbl-prod-plan-01 .plan-03 {
  /*width: 21%;*/
  background: #f0fdd7;
}

.tbl-prod-plan-01 .cols-01 {
  text-align: center;
  background: #fff;
}

.tbl-prod-plan-01 .cols-01 em {
  color: #d8092f;
  font-size: 1.285em;
  font-weight: bold;
}

.tbl-prod-plan-01 .txt-hdg-01 {
  padding: 3px 30px;
  display: inline-block;
  border: 4px solid;
  border-radius: 12px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.tbl-prod-plan-01 .txt-hdg-01.n_cure,
.tbl-prod-plan-01 .txt-hdg-01.cure_next {
  border-color: #3399cc;
  color: #3399cc;
}

.tbl-prod-plan-01 .txt-hdg-01.n_cure_lady,
.tbl-prod-plan-01 .txt-hdg-01.cure_lady_next {
  border-color: #eb6da5;
  color: #eb6da5;
}

.tbl-prod-plan-01 .txt-hdg-01.n_cure_support {
  border-color: #075ba3;
  color: #075ba3;
}

.tbl-prod-plan-01 .txt-hdg-01.n_rise_support {
  border-color: #84595b;
  color: #84595b;
}

.tbl-prod-plan-01 .ico-prod-option-first,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-first,
.tbl-prod-plan-01 .ico-prod-option-day,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-day,
.tbl-prod-plan-01 .ico-prod-option-times,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-times,
.tbl-prod-plan-01 .ico-prod-option-all,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-all,
.tbl-prod-plan-01 .ico-prod-option-si,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-si,
.tbl-prod-plan-01 .ico-prod-option-limit,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-limit {
  display: inline-block;
  margin-top: 7px;
  padding: 2px 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  border: 2px solid;
  border-radius: 5px;
}

.tbl-prod-plan-01 .ico-prod-option-first,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-first {
  background: #e6f4a3;
  border-color: #93c630;
}

.tbl-prod-plan-01 .ico-prod-option-day,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-day {
  background: #d8eaff;
  border-color: #3188ee;
}

.tbl-prod-plan-01 .ico-prod-option-times,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-times {
  background: #fae8b8;
  border-color: #ffb900;
}

.tbl-prod-plan-01 .ico-prod-option-all,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-all {
  background: #f5e1ff;
  border-color: #d49df0;
}

.tbl-prod-plan-01 .ico-prod-option-si,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-si {
  background: #ffe3e3;
  border-color: #f09d9d;
}

.tbl-prod-plan-01 .ico-prod-option-limit,
.tbl-prod-plan-01 + .box-04 .ico-prod-option-limit {
  background: #fff5b1;
  border-color: #f3de4f;
}

/*.tbl-prod-plan-01 .txt-name-01 {

display: block;

margin-top: 10px;

font-weight: bold;

}
*/
.tbl-prod-plan-01 .box {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 10px;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  background: #f3f3f3;
  border-radius: 5px;
}

.tbl-prod-plan-01 .box.style-01 {
  background: #aed3ff;
}

.tbl-prod-plan-01 .box.style-02 {
  background: #ffced7;
}

.tbl-prod-plan-01 .box.style-03 {
  background: #d5f597;
}

.tbl-prod-plan-01 .box .price {
  text-align: center;
}

/*.tbl-prod-plan-01 .box-prod-aside-03 {

display: block;

box-sizing: border-box;

width: 100%;

padding: 5px 10px;

background: #fff;

border: 3px solid #ff6f89;

border-radius: 10px;

}

.tbl-prod-plan-01 .box-plan-01{

margin-top: 10px;

padding: 10px;

border: 3px solid #ff6f89;

border-radius: 8px;

}*/
/*.tbl-prod-plan-01 .box-plan-01 :first-child{

margin-top: 0;

}*/
/*.main .tbl-prod-plan-01 {

margin-top: 20px;

}*/
.tbl-prod-plan-01.num-03 .plan-01,
.tbl-prod-plan-01.num-03 .plan-02,
.tbl-prod-plan-01.num-03 .plan-03 {
  width: -webkit-calc(50% / 3);
  width: calc(50% / 3);
}

/*.tbl-prod-plan-01 .plan-02 {

width: 15%;

}

.tbl-prod-plan-01 .plan-03 {

width: 15%;

}*/
/*.tbl-prod-plan-01 .em-prod-04 {

font-size: 20px;

}

.tbl-prod-plan-01 .cell-plus .em-prod-04 {

font-size: 30px;

}*/
.tbl-prod-ex-01 {
  width: 100%;
  border: 1px solid #666;
  border-spacing: 0;
  border-collapse: collapse;
  word-break: break-all;
}

.tbl-prod-ex-01 caption {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}

.tbl-prod-ex-01 tbody th {
  padding: 10px 10px;
  font-weight: normal;
  font-size: 16px;
  color: #333;
  text-align: left;
  background: #fff;
  border-right: none;
  border-left: 1px solid #666;
}

.tbl-prod-ex-01 tbody td {
  padding: 10px 14px;
  text-align: right;
}

.tbl-prod-ex-01 tbody td > b {
  font-size: 1.875em;
}

.tbl-prod-ex-01 .cell-payment {
  width: 18%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #848484;
}

.tbl-prod-ex-01 .cols-sum th, .tbl-prod-ex-01 .cols-sum td {
  padding-top: 14px;
  background: url(/common/images/bg_cell_sum.png) repeat-x 0 0;
}

.tbl-point-01 {
  overflow: hidden;
}

.tbl-point-01 .point-line-01 {
  position: relative;
}

.tbl-point-01 .point-line-01::before {
  content: "";
  display: block;
  background: #ccc;
  width: 1px;
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  z-index: 1;
}

.tbl-point-01 td.point-01 > span {
  z-index: 3;
  position: relative;
  top: -5px;
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  background-color: #fff;
  font-size: 12px;
}

.no-border-bottom {
  border-bottom: none!important;
}

.no-border-bottom-w2.no-border-bottom-w2 {
  border-bottom-width: 2px;
}

.no-border-top {
  border-top: none!important;
}

/*.tbl-prod-ex-01 .cell-hdg {

padding: 2px 10px;

font-weight: bold;

font-size: 14px;

text-align: center;

background: #f4f9ed;

}
*/
.cure .tbl-prod-ex-01 .cell-payment:before {
  background: url(/medical/n_cure/images/ico_payment_01.png) no-repeat 0 0;
}

.cure_lady .tbl-prod-ex-01 .cell-payment:before {
  background: url(/medical/n_cure_lady/images/ico_payment_01.png) no-repeat 0 0;
}

.relief_w .tbl-prod-ex-01 .cell-payment:before {
  background: url(/products/relief_w/images/ico_payment_01.png) no-repeat 0 0;
}

.believe .tbl-prod-ex-01 .cell-payment:before {
  background: url(/cancer/believe/images/ico_payment_01.png) no-repeat 0 0;
}

.cure_s .tbl-prod-ex-01 .cell-payment:before {
  background: url(/si/n_cure_support/images/ico_payment_01.png) no-repeat 0 0;
}

.wish .tbl-prod-ex-01 .cell-payment:before {
  background: url(/cancer/wish/images/ico_payment_01.png) no-repeat 0 0;
}

.tbl-prod-plan-01 td .box-02 {
  margin-top: 10px;
}

.main .tbl-prod-plan-01 td > ul {
  margin-top: 10px;
}

.main .tbl-prod-plan-01 td > dl {
  margin-top: 10px;
}

.main .tbl-prod-plan-01 td > dl:first-child {
  margin-top: 0;
}

/*.cure .tbl-prod-plan-01 tbody th,*/
.cure .tbl-prod-ex-01 tbody .cell-payment {
  color: #1ec0ee;
  background: #bae9f5;
}

/*.cure .tbl-prod-plan-01 .cell-hospital:before, .cure tbody .cell-hospital:before {

background: url(/medical/n_cure/images/ico_hospital_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-operation:before, .cure tbody .cell-operation:before {

background: url(/medical/n_cure/images/ico_operation_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-advance:before, .cure tbody .cell-advance:before {

background: url(/medical/n_cure/images/ico_advance_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-diagnosis:before, .cure tbody .cell-diagnosis:before {

background: url(/medical/n_cure/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-attend:before, .cure tbody .cell-attend:before {

background: url(/medical/n_cure/images/ico_attend_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-leave:before, .cure tbody .cell-leave:before {

background: url(/medical/n_cure/images/ico_leave_01.png) no-repeat 0 0;

}

.cure .tbl-prod-plan-01 .cell-life:before, .cure tbody .cell-life:before {

background: url(/medical/n_cure/images/ico_life_01.png) no-repeat 0 0;

}*/
/*.cure_lady .tbl-prod-plan-01 tbody th,*/
.cure_lady .tbl-prod-ex-01 tbody .cell-payment {
  color: #eb6da5;
  background: #f9d3e4;
}

/*.cure_lady .tbl-prod-plan-01 .cell-hospital:before, .cure_lady tbody .cell-hospital:before {

background: url(/medical/n_cure_lady/images/ico_hospital_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-operation:before, .cure_lady tbody .cell-operation:before {

background: url(/medical/n_cure_lady/images/ico_operation_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-advance:before, .cure_lady tbody .cell-advance:before {

background: url(/medical/n_cure_lady/images/ico_advance_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-diagnosis:before, .cure_lady tbody .cell-diagnosis:before {

background: url(/medical/n_cure_lady/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-attend:before, .cure_lady tbody .cell-attend:before {

background: url(/medical/n_cure_lady/images/ico_attend_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-leave:before, .cure_lady tbody .cell-leave:before {

background: url(/medical/n_cure_lady/images/ico_leave_01.png) no-repeat 0 0;

}

.cure_lady .tbl-prod-plan-01 .cell-life:before, .cure_lady tbody .cell-life:before {

background: url(/medical/n_cure_lady/images/ico_life_01.png) no-repeat 0 0;

}
*/
/*.bridge .tbl-prod-plan-01 tbody th,*/
.bridge .tbl-prod-ex-01 tbody .cell-payment {
  color: #e8aa1a;
  background: #f8e5ba;
}

/*.finesave .tbl-prod-plan-01 tbody th,*/
.finesave .tbl-prod-ex-01 tbody .cell-payment {
  color: #f57d2e;
  background: #fcd8c0;
}

/*.keep .tbl-prod-plan-01 tbody th,*/
.keep .tbl-prod-ex-01 tbody .cell-payment {
  color: #f79c2d;
  background: #fde1c0;
}

/*.rise .tbl-prod-plan-01 tbody th,*/
.rise .tbl-prod-ex-01 tbody .cell-payment {
  color: #ea545f;
  background: #f9cbcf;
}

/*.relief_w .tbl-prod-plan-01 tbody th,*/
.relief_w .tbl-prod-ex-01 tbody .cell-payment {
  color: #1b78b3;
  background: #ddebf4;
}

/*.relief_w .tbl-prod-plan-01 .cell-hospital:before, .relief_w tbody .cell-hospital:before {

background: url(/products/relief_w/images/ico_hospital_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-operation:before, .relief_w tbody .cell-operation:before {

background: url(/products/relief_w/images/ico_operation_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-advance:before, .relief_w tbody .cell-advance:before {

background: url(/products/relief_w/images/ico_advance_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-diagnosis:before, .relief_w tbody .cell-diagnosis:before {

background: url(/products/relief_w/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-attend:before, .relief_w tbody .cell-attend:before {

background: url(/products/relief_w/images/ico_attend_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-leave:before, .relief_w tbody .cell-leave:before {

background: url(/products/relief_w/images/ico_leave_01.png) no-repeat 0 0;

}

.relief_w .tbl-prod-plan-01 .cell-life:before, .relief_w tbody .cell-life:before {

background: url(/products/relief_w/images/ico_life_01.png) no-repeat 0 0;

}*/
/*.believe .tbl-prod-plan-01 tbody th,*/
.believe .tbl-prod-ex-01 tbody .cell-payment {
  color: #1b9888;
  background: #bae0db;
}

/*.believe .tbl-prod-plan-01 .cell-hospital:before, .believe tbody .cell-hospital:before {

background: url(/cancer/believe/images/ico_hospital_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-operation:before, .believe tbody .cell-operation:before {

background: url(/cancer/believe/images/ico_operation_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-advance:before, .believe tbody .cell-advance:before {

background: url(/cancer/believe/images/ico_advance_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-diagnosis:before, .believe tbody .cell-diagnosis:before {

background: url(/cancer/believe/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-attend:before, .believe tbody .cell-attend:before {

background: url(/cancer/believe/images/ico_attend_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-leave:before, .believe tbody .cell-leave:before {

background: url(/cancer/believe/images/ico_leave_01.png) no-repeat 0 0;

}

.believe .tbl-prod-plan-01 .cell-life:before, .believe tbody .cell-life:before {

background: url(/cancer/believe/images/ico_life_01.png) no-repeat 0 0;

}*/
/*.cure_s .tbl-prod-plan-01 tbody th,*/
.cure_s .tbl-prod-ex-01 tbody .cell-payment {
  color: #075ba3;
  background: #b4cde3;
}

/*.cure_s .tbl-prod-plan-01 .cell-hospital:before, .cure_s tbody .cell-hospital:before {

background: url(/si/n_cure_support/images/ico_hospital_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-operation:before, .cure_s tbody .cell-operation:before {

background: url(/si/n_cure_support/images/ico_operation_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-advance:before, .cure_s tbody .cell-advance:before {

background: url(/si/n_cure_support/images/ico_advance_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-diagnosis:before, .cure_s tbody .cell-diagnosis:before {

background: url(/si/n_cure_support/images/ico_diagnosis_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-attend:before, .cure_s tbody .cell-attend:before {

background: url(/si/n_cure_support/images/ico_attend_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-leave:before, .cure_s tbody .cell-leave:before {

background: url(/si/n_cure_support/images/ico_leave_01.png) no-repeat 0 0;

}

.cure_s .tbl-prod-plan-01 .cell-life:before, .cure_s tbody .cell-life:before {

background: url(/si/n_cure_support/images/ico_life_01.png) no-repeat 0 0;

}*/
/*.rise_s .tbl-prod-plan-01 tbody th,*/
.rise_s .tbl-prod-ex-01 tbody .cell-payment {
  color: #84595b;
  background: #d3bfc0;
}

.wish .tbl-prod-ex-01 tbody .cell-payment {
  color: #1b9888;
  background: #bae0db;
}

/* -----------------------------------------------------------

    boxes

----------------------------------------------------------- */
.box-prod-plus-01 > p:first-child, .box-prod-plus-01 > ul:first-child, .box-prod-plus-01 > h3:first-child, .box-prod-plus-01 > h4:first-child, .box-prod-plus-01 > h5:first-child, .box-prod-plus-01 > h6:first-child {
  margin-top: 0;
}

.box-prod-plus-02 {
  position: relative;
  z-index: 2;
  margin-top: -14px;
  margin-bottom: -25px;
  text-align: center;
}

.box-prod-plus-02 + .box-point-01 {
  margin-top: 0;
}

.box-prod-plus-02 + .box-point-01 > .inner {
  margin-top: 0;
}

.cure .prod-contents-01 .box-point-01,
.cure_lady .prod-contents-01 .box-point-01 {
  padding-bottom: 15px;
}

.cure .prod-contents-01 :first-child,
.cure_lady .prod-contents-01 :first-child {
  margin-top: 0;
}

.cure .box-prod-plus-01,
.cure_lady .box-prod-plus-01 {
  margin-top: -20px;
}

.box-prod-02 {
  margin-top: 30px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.box-prod-02 .hdg {
  padding: 8px;
  font-size: 20px;
  text-align: center;
  background: #eef6ff;
}

.box-prod-02 .inner {
  padding: 20px;
}

.box-prod-02 .inner p:first-child, .box-prod-02 .inner ul:first-child {
  margin-top: 0;
}

.box-next-02 {
  position: relative;
  margin-bottom: 60px;
}

.box-next-02:after {
  position: absolute;
  bottom: -50px;
  left: 0;
  display: block;
  width: 100%;
  height: 39px;
  background: url(/common/images/bg_next_02.png) no-repeat bottom center;
  content: "";
}

.box-next-02.type-02 {
  margin: 100px 0 0 0;
}

.box-next-02.type-02:after {
  top: -70px;
}

.box-next-05 {
  padding-bottom: 60px;
  background: url(/common/images/bg_next_05.png) no-repeat bottom center;
}

.box-next-05 + p {
  margin-top: 20px;
}

.box-prod-aside-01 {
  display: block;
  padding: 2px;
  font-size: 12px;
  border: 1px solid #666;
}

.box-prod-info-01 {
  margin-top: 40px;
  background: #fff;
  border: 2px solid;
  border-radius: 10px;
}

.box-prod-info-01 > .hdg {
  position: relative;
  padding: 10px 5px 10px 65px;
  font-size: 16px;
  background: #cfec96;
  border-radius: 10px 10px 0 0;
}

.box-prod-info-01 > .hdg:before {
  position: absolute;
  top: -15px;
  left: 0;
  display: block;
  width: 57px;
  height: 54px;
  content: "";
}

.box-prod-info-01 > .inner {
  padding: 20px;
}

.box-prod-info-01 > .inner > p:first-child, .box-prod-info-01 > .inner > ul:first-child, .box-prod-info-01 > .inner > .hdg-02:first-child, .box-prod-info-01 > .inner > .hdg-03:first-child, .box-prod-info-01 > .inner > .hdg-04:first-child, .box-prod-info-01 > .inner > .hdg-05:first-child, .box-prod-info-01 > .inner > h6:first-child {
  margin-top: 0;
}

.box-prod-info-01 > .inner > .lyt-column > .column > p:first-child, .box-prod-info-01 > .inner > .lyt-column > .column > ul:first-child, .box-prod-info-01 > .inner > .lyt-column > .column > h5:first-child {
  margin-top: 0;
}

.bridge .box-prod-info-01 {
  border-color: #e8aa1a;
}

.bridge .box-prod-info-01 > .hdg {
  background: #f6dda3;
}

.bridge .box-prod-info-01 > .hdg:before {
  background: url(/life/bridge/images/ico_point_01.png) no-repeat 0 0;
}

.finesave .box-prod-info-01 {
  border-color: #f57d2e;
}

.finesave .box-prod-info-01 > .hdg {
  background: #fbcbab;
}

.finesave .box-prod-info-01 > .hdg:before {
  background: url(/life/finesave/images/ico_point_01.png) no-repeat 0 0;
}

.keep .box-prod-info-01 {
  border-color: #f79c2d;
}

.keep .box-prod-info-01 > .hdg {
  background: #fcd7ab;
}

.keep .box-prod-info-01 > .hdg:before {
  background: url(/life/keep/images/ico_point_01.png) no-repeat 0 0;
}

.cure_s .box-prod-info-01 {
  border-color: #075ba3;
}

.cure_s .box-prod-info-01 > .hdg {
  background: #9cbdda;
}

.cure_s .box-prod-info-01 > .hdg:before {
  background: url(/si/n_cure_support/images/ico_point_01.png) no-repeat 0 0;
}

.box-prod-info-03 {
  margin-top: 40px;
  background: #fff;
  border: 2px solid #cfec96;
  border-radius: 10px;
}

.box-prod-info-03 > .hdg {
  position: relative;
  padding: 10px 5px 10px 65px;
  font-size: 16px;
  background: #cfec96;
  border-radius: 10px 10px 0 0;
}

.box-prod-info-03 > .hdg:before {
  position: absolute;
  top: -15px;
  left: 0;
  display: block;
  width: 53px;
  height: 52px;
  background: url(/products/images/ico_point_02.png) no-repeat 0 0;
  content: "";
}

.box-prod-info-03 > .inner {
  padding: 20px;
}

.box-prod-info-03 > .inner > p:first-child, .box-prod-info-03 > .inner > ul:first-child, .box-prod-info-03 > .inner > .hdg-02:first-child, .box-prod-info-03 > .inner > .hdg-03:first-child, .box-prod-info-03 > .inner > .hdg-04:first-child, .box-prod-info-03 > .inner > .hdg-05:first-child, .box-prod-info-03 > .inner > h6:first-child {
  margin-top: 0;
}

.box-prod-info-03 > .inner > .lyt-column > .column > p:first-child, .box-prod-info-03 > .inner > .lyt-column > .column > ul:first-child, .box-prod-info-03 > .inner > .lyt-column > .column > h5:first-child {
  margin-top: 0;
}

.box-prod-info-03 .hdg-sub-01 {
  margin-top: 20px;
  font-size: 14px;
}

.box-prod-info-03 .hdg-sub-02 {
  margin-top: 20px;
  font-size: 16px;
}

.main .hdg-sub-02 + p {
  margin-top: 10px;
}

.list-prod-faq-01 li {
  position: relative;
  min-height: 25px;
  padding-top: 3px;
  padding-left: 3em;
}

.list-prod-faq-01 li .mark {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  font-size: 20px;
}

.cure .list-prod-faq-01 li .mark {
  color: #1ec0ee;
}

.list-prod-price-01 li {
  display: table;
  width: 100%;
  margin-bottom: 2px;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}

.list-prod-price-01 li .txt,
.list-prod-price-01 li .price {
  display: table-cell;
  padding: 5px 15px;
}

.list-prod-price-01 li .txt {
  width: 75%;
  font-size: 16px;
  vertical-align: middle;
}

.list-prod-price-01 li .price {
  width: 25%;
  font-size: 18px;
  text-align: right;
  background: #ddeff5;
}

.list-prod-price-01 li .price .em-02 {
  font-size: 30px;
  color: #333;
}

.list-prod-point-01 {
  margin-bottom: 35px;
  background: #e5f4c6;
  padding: 20px 30px 17px 15px;
  border-radius: 10px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.list-prod-point-01 > li {
  height: 100%;
  display: table-cell;
  vertical-align: top;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.list-prod-point-01 > li > a {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #93c630;
  padding: 5px;
  border-bottom-width: 24px;
  background: #fff url("/common/images/bg_point_01.png") 90% 100% no-repeat;
  border-radius: 10px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  font-size: 1rem;
  box-shadow: 0 3px 0 #bddfa6;
}

.list-prod-point-01 > li > a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-width: 0 0 4px 4px;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  bottom: 7px;
  left: 50%;
}

.list-prod-point-01 > li > a .em-02 {
  font-size: 1.25em;
}

.list-prod-point-01 > li > a > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.list-prod-point-01 > li > a:hover,
.list-prod-point-01 > li > a:focus,
.list-prod-point-01 > li > a:active {
  background-color: #f7ffe6;
}

.list-prod-point-01.col3 > li {
  width: 33.333%;
}

.list-prod-plan-01 {
  margin-top: 10px;
}

.list-prod-plan-01 dt {
  font-weight: bold;
}

.list-prod-plan-01 dd {
  margin-left: 0;
}

.num-list {
  display: inline-flex;
  gap: 0 4px;
  padding: 0 4px 0 0;
}

.num-list > span > img {
  vertical-align: middle;
}

.list-num-ex ul {
  padding-left: 2em;
  margin-top: 10px!important;
}

.list-num-ex_item + .list-num-ex_item {
  margin-top: 10px;
}

.list-num-ex_contents {
  display: flex;
  gap: 0 10px;
}

.list-num-ex_num {
  flex-shrink: 0;
}


.list-num-ex_num img {
  vertical-align: baseline;
}

.list-num-ex_img {
  vertical-align: text-bottom;
  padding: 0 4px 0 0;
}

.list-num-ex_text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28571428571;
}

.box-prod-small-01 {
  margin-top: 20px;
  padding: 15px 20px;
}

.box-prod-small-01 > .hdg {
  font-weight: bold;
  font-size: 14px;
}

.cure .box-prod-small-01 {
  border: 1px solid #b2eafa;
}

.box-prod-attention-01 {
  margin-top: 20px;
  border: 3px solid #b4d7ff;
}

.box-prod-attention-01 > .hdg {
  position: relative;
  margin: 0;
  padding: 10px 10px 10px 50px;
  font-size: 20px;
  background: #e0ecfa;
}

.box-prod-attention-01 > .hdg:before {
  position: absolute;
  top: 12px;
  left: 14px;
  display: block;
  width: 28px;
  height: 23px;
  background: url(/common/images/ico_attention_02.png) no-repeat 0 0;
  content: "";
}

.box-prod-attention-01 > .inner {
  padding: 20px;
}

.box-prod-attention-01 > .inner > :first-child {
  margin-top: 0;
}

.cure .box-prod-attention-01 {
  border-color: #7fdcf6;
}

.cure .box-prod-attention-01 > .hdg {
  background: #b2eafa;
}

.cure .box-prod-attention-01 > .hdg:before {
  background: url(/medical/n_cure/images/ico_attention_01.png) no-repeat 0 0;
}

.cure_s .box-prod-attention-01 {
  background: #f2f7fa;
  border-color: #83add1;
}

.cure_s .box-prod-attention-01 > .hdg {
  background: #b4cde3;
}

.cure_s .box-prod-attention-01 > .hdg:before {
  background: url(/si/n_cure_support/images/ico_attention_01.png) no-repeat 0 0;
}

.rise_s .box-prod-attention-01 {
  background: #f8f4f4;
  border-color: #b59597;
}

.rise_s .box-prod-attention-01 > .hdg {
  background: #d3bfc0;
}

.rise_s .box-prod-attention-01 > .hdg:before {
  background: url(/si/n_rise_support/images/ico_attention_01.png) no-repeat 0 0;
}

.box-prod-attention-01.style-01 {
  background: #fff;
  border-color: #e2f4e3;
}

.box-prod-attention-01.style-01 > .hdg {
  background: #e2f4e3;
}

.box-prod-attention-01.style-01 > .hdg:before {
  top: 9px;
  left: 12px;
  width: 29px;
  height: 29px;
  background: url(/common/images/ico_attention_03.png) no-repeat 0 0;
}

.box-prod-attention-02 {
  margin-top: 30px;
  border: 2px solid #7ab7ff;
  border-radius: 10px;
}

.box-prod-attention-02 > .hdg-box {
  padding: 10px 20px 10px 20px;
  background: #eef6ff url(/common/images/bg_attention_02.png) no-repeat 98% 90%;
  border-radius: 10px 10px 0 0;
}

.box-prod-attention-02 > .hdg-box .hdg {
  font-size: 20px;
}

.box-prod-attention-02 > .hdg-box .txt {
  font-weight: normal;
}

.box-prod-attention-02 > .inner {
  padding: 14px 20px;
  background: #fff;
  border-radius: 0 0 10px 10px;
}

.box-prod-attention-02 > .inner > :first-child {
  margin-top: 0;
}

.box-prod-attention-02 .lyt-column {
  margin-right: 4%;
  margin-left: 4%;
}

.box-prod-attention-02 .lyt-column .column .img {
  display: block;
  margin: 0 auto 10px auto;
}

.box-prod-attention-02 .lyt-column.col3 .column {
  width: 28%;
  margin-left: 8%;
}

.box-prod-attention-02 .lyt-column.col3 .column:first-child {
  margin-left: 0;
}

.box-prod-ex-01 {
  min-height: 100px;
  margin-top: 15px;
}

.box-prod-ex-01 .hdg {
  font-weight: bold;
  font-size: 18px;
}

.box-prod-ex-01 .inner {
  position: relative;
  padding-left: 80px;
}

.box-prod-ex-01 .inner:before {
  position: absolute;
  top: 0;
  left: 10px;
  display: block;
  width: 55px;
  height: 70px;
  background: no-repeat top center;
  content: "";
}

.box-prod-ex-01 .badge {
  position: absolute;
  top: 75px;
  left: 0;
  width: 75px;
  height: 75px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.box-prod-ex-01 .list {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.3;
}

.box-prod-ex-01 .list > li {
  margin-bottom: 15px;
}

.box-prod-ex-01 .list > li:before {
  top: .6em;
}

.bridge .box-prod-ex-01 .badge,
.bridge .box-prod-ex-01 .em-prod-01 {
  color: #e8aa1a;
}

.bridge .box-prod-ex-01.man .inner:before {
  background-image: url(/life/bridge/images/ico_ex_man.png);
}

.bridge .box-prod-ex-01.woman .inner:before {
  background-image: url(/life/bridge/images/ico_ex_woman.png);
}

.bridge .box-prod-ex-01.man-old .inner:before {
  background-image: url(/life/bridge/images/ico_ex_man_old.png);
}

.bridge .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/life/bridge/images/ico_ex_woman_old.png);
}

.bridge .box-prod-ex-01.family .inner:before {
  background-image: url(/life/bridge/images/ico_ex_family.png);
}

.cure .box-prod-ex-01 .badge,
.cure .box-prod-ex-01 .em-prod-01 {
  color: #1ec0ee;
}

.cure .box-prod-ex-01.man .inner:before {
  background-image: url(/medical/n_cure/images/ico_ex_man.png);
}

.cure .box-prod-ex-01.woman .inner:before {
  background-image: url(/medical/n_cure/images/ico_ex_woman.png);
}

.cure .box-prod-ex-01.man-old .inner:before {
  background-image: url(/medical/n_cure/images/ico_ex_man_old.png);
}

.cure .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/medical/n_cure/images/ico_ex_woman_old.png);
}

.cure .box-prod-ex-01.family .inner:before {
  background-image: url(/medical/n_cure/images/ico_ex_family.png);
}

.cure_lady .box-prod-ex-01 .badge,
.cure_lady .box-prod-ex-01 .em-prod-01 {
  color: #eb6da5;
}

.cure_lady .box-prod-ex-01.man .inner:before {
  background-image: url(/medical/n_cure_lady/images/ico_ex_man.png);
}

.cure_lady .box-prod-ex-01.woman .inner:before {
  background-image: url(/medical/n_cure_lady/images/ico_ex_woman.png);
}

.cure_lady .box-prod-ex-01.man-old .inner:before {
  background-image: url(/medical/n_cure_lady/images/ico_ex_man_old.png);
}

.cure_lady .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/medical/n_cure_lady/images/ico_ex_woman_old.png);
}

.cure_lady .box-prod-ex-01.family .inner:before {
  background-image: url(/medical/n_cure_lady/images/ico_ex_family.png);
}

.finesave .box-prod-ex-01 .badge,
.finesave .box-prod-ex-01 .em-prod-01 {
  color: #f57d2e;
}

.finesave .box-prod-ex-01.man .inner:before {
  background-image: url(/life/finesave/images/ico_ex_man.png);
}

.finesave .box-prod-ex-01.woman .inner:before {
  background-image: url(/life/finesave/images/ico_ex_woman.png);
}

.finesave .box-prod-ex-01.elder .inner:before {
  background-image: url(/life/finesave/images/ico_ex_elder.png);
}

.finesave .box-prod-ex-01.family .inner:before {
  background-image: url(/life/finesave/images/icbox-prod-info-01o_ex_family.png);
}

.keep .box-prod-ex-01 .badge,
.keep .box-prod-ex-01 .em-prod-01 {
  color: #f79c2d;
}

.keep .box-prod-ex-01.man .inner:before {
  background-image: url(/life/keep/images/ico_ex_man.png);
}

.keep .box-prod-ex-01.woman .inner:before {
  background-image: url(/life/keep/images/ico_ex_woman.png);
}

.keep .box-prod-ex-01.man-old .inner:before {
  background-image: url(/life/keep/images/ico_ex_man_old.png);
}

.keep .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/life/keep/images/ico_ex_woman_old.png);
}

.keep .box-prod-ex-01.family .inner:before {
  background-image: url(/life/keep/images/ico_ex_family.png);
}

.rise .box-prod-ex-01 .badge,
.rise .box-prod-ex-01 .em-prod-01 {
  color: #ea545f;
}

.rise .box-prod-ex-01.man .inner:before {
  background: url(/life/rise/images/ico_ex_man.png) no-repeat 0 0;
}

.rise .box-prod-ex-01.woman .inner:before {
  background: url(/life/rise/images/ico_ex_woman.png) no-repeat 0 0;
}

.rise .box-prod-ex-01.elder .inner:before {
  background: url(/life/rise/images/ico_ex_elder.png) no-repeat 0 0;
}

.rise .box-prod-ex-01.family .inner:before {
  background: url(/life/rise/images/ico_ex_family.png) no-repeat 0 0;
}

.relief_w .box-prod-ex-01 .badge,
.relief_w .box-prod-ex-01 .em-prod-01 {
  color: #1b78b3;
}

.relief_w .box-prod-ex-01.man .inner:before {
  background-image: url(/products/relief_w/images/ico_ex_man.png);
}

.relief_w .box-prod-ex-01.woman .inner:before {
  background-image: url(/products/relief_w/images/ico_ex_woman.png);
}

.relief_w .box-prod-ex-01.elder .inner:before {
  background-image: url(/products/relief_w/images/ico_ex_elder.png);
}

.relief_w .box-prod-ex-01.family .inner:before {
  background-image: url(/products/relief_w/images/ico_ex_family.png);
}

.believe .box-prod-ex-01 .badge,
.believe .box-prod-ex-01 .em-prod-01 {
  color: #1b9888;
}

.believe .box-prod-ex-01.man .inner:before {
  background-image: url(/cancer/believe/images/ico_ex_man.png);
}

.believe .box-prod-ex-01.woman .inner:before {
  background-image: url(/cancer/believe/images/ico_ex_woman.png);
}

.believe .box-prod-ex-01.man-old .inner:before {
  background-image: url(/cancer/believe/images/ico_ex_man_old.png);
}

.believe .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/cancer/believe/images/ico_ex_woman_old.png);
}

.believe .box-prod-ex-01.family .inner:before {
  background-image: url(/cancer/believe/images/ico_ex_family.png);
}

.cure_s .box-prod-ex-01 .badge,
.cure_s .box-prod-ex-01 .em-prod-01 {
  color: #075ba3;
}

.cure_s .box-prod-ex-01.man .inner:before {
  background-image: url(/si/n_cure_support/images/ico_ex_man.png);
}

.cure_s .box-prod-ex-01.woman .inner:before {
  background-image: url(/si/n_cure_support/images/ico_ex_woman.png);
}

.cure_s .box-prod-ex-01.man-old .inner:before {
  background-image: url(/si/cure_support/images/ico_ex_man_old.png);
}

.cure_s .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/si/cure_support/images/ico_ex_woman_old.png);
}

.cure_s .box-prod-ex-01.family .inner:before {
  background-image: url(/si/cure_support/images/ico_ex_family.png);
}

.rise_s .box-prod-ex-01 .badge,
.rise_s .box-prod-ex-01 .em-prod-01 {
  color: #84595b;
}

.rise_s .box-prod-ex-01.man .inner:before {
  background-image: url(/si/rise_support/images/ico_ex_man.png);
}

.rise_s .box-prod-ex-01.woman .inner:before {
  background-image: url(/si/rise_support/images/ico_ex_woman.png);
}

.rise_s .box-prod-ex-01.man-old .inner:before {
  background-image: url(/si/rise_support/images/ico_ex_man_old.png);
}

.rise_s .box-prod-ex-01.woman-old .inner:before {
  background-image: url(/si/rise_support/images/ico_ex_woman_old.png);
}

.rise_s .box-prod-ex-01.family .inner:before {
  background-image: url(/si/rise_support/images/ico_ex_family.png);
}

.wish .box-prod-ex-01.man .inner:before {
  background-image: url(/cancer/wish/images/ico_ex_man.png);
}

.wish .box-prod-ex-01 .badge,
.wish .box-prod-ex-01 .em-prod-01 {
  color: #1b9888;
}

/* -----------------------------------------------------------

    layout box and column

----------------------------------------------------------- */
/* -----------------------------------------------------------

    layout

----------------------------------------------------------- */
/* -----------------------------------------------------------

    adjust

----------------------------------------------------------- */
/* -----------------------------------------------------------

    unique

----------------------------------------------------------- */
.div-prod-01 {
  height: 1px;
  border: none;
  border-bottom: 2px solid #d8eaff;
}

.tab-prod-01 {
  border-radius: 5px 5px 0 0;
}

.tab-prod-01 li {
  /*float: left;*/
  -webkit-flex: 1;
  flex: 1;
  margin-left: 6px;
  display: -webkit-flex;
  display: flex;
}

.tab-prod-01 li:first-child {
  margin-left: 0;
}

.tab-prod-01 li > a,
.tab-prod-01 li > span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  padding: 8px 2px;
  font-weight: bold;
  color: #333;
  border: 2px solid #e0e0e0;
  width: 100%;
  box-sizing: border-box;
}

.tab-prod-01 li > a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  background: #f3f3f3;
}

.tab-prod-01 li > span {
  color: #fff;
}

.tab-prod-01 li.current > a,
.tab-prod-01 li > a:hover,
.tab-prod-01 li > a:focus {
  text-decoration: none;
  background: #b4d7ff;
}

/*.tab-prod-01 li > a > span,

.tab-prod-01 li > span > span {

display: table-cell;

vertical-align: middle;

}*/
@media print {
  .tab-prod-01 li > a,
  .tab-prod-01 li > span {
    display: block !important;
  }
}

.tab-prod-01.tab-top {
  margin: 20px 0 20px;
  /*padding-top: 10px;*/
  border-bottom: 3px solid;
  border-radius: 5px 5px 0 0;
  display: -webkit-flex;
  display: flex;
}

.tab-prod-01.tab-top li > a,
.tab-prod-01.tab-top li > span {
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}

.tab-prod-01.tab-bottom {
  margin-top: 20px;
  /*padding-bottom: 10px;*/
  border-top: 3px solid;
  border-radius: 0 0 5px 5px;
  display: -webkit-flex;
  display: flex;
}

.tab-prod-01.tab-bottom li > a,
.tab-prod-01.tab-bottom li > span {
  border-top: none;
  border-radius: 0 0 8px 8px;
}

/*.tab-prod-01.page-04 li {

width: 183px;

margin-left: 6px;

}

.tab-prod-01.page-04 li:first-child {

margin-left: 0;

}



.tab-prod-01.page-05 li {

width: 145px;

}

.tab-prod-01.page-05 li:first-child {

margin-left: 0;

}



.tab-prod-01.page-06 li {

width: 120px;

margin-left: 6px;

}

.tab-prod-01.page-06 li:first-child {

margin-left: 0;

}*/
.cure .tab-prod-01.tab-top {
  border-bottom-color: #1ec0ee;
}

.cure .tab-prod-01.tab-bottom {
  border-top-color: #1ec0ee;
}

.cure .tab-prod-01 .current > span {
  background: #1ec0ee;
  border-color: #1ec0ee;
}

.cure .tab-prod-01 li > a:hover,
.cure .tab-prod-01 li > a:focus {
  background: #f2fbfe;
}

.cure_lady .tab-prod-01.tab-top {
  border-bottom-color: #eb6da5;
}

.cure_lady .tab-prod-01.tab-bottom {
  border-top-color: #eb6da5;
}

.cure_lady .tab-prod-01 .current span {
  background: #eb6da5;
  border-color: #eb6da5;
}

.cure_lady .tab-prod-01 li > a:hover,
.cure_lady .tab-prod-01 li > a:focus {
  background: #fef8fa;
}

.bridge .tab-prod-01.tab-top {
  border-bottom-color: #e8aa1a;
}

.bridge .tab-prod-01.tab-bottom {
  border-top-color: #e8aa1a;
}

.bridge .tab-prod-01 .current span {
  background: #e8aa1a;
  border-color: #e8aa1a;
}

.bridge .tab-prod-01 li > a:hover,
.bridge .tab-prod-01 li > a:focus {
  background: #fefbf3;
}

.finesave .tab-prod-01.tab-top {
  border-bottom-color: #f57d2e;
}

.finesave .tab-prod-01.tab-bottom {
  border-top-color: #f57d2e;
}

.finesave .tab-prod-01 .current span {
  background: #f57d2e;
  border-color: #f57d2e;
}

.finesave .tab-prod-01 li > a:hover,
.finesave .tab-prod-01 li > a:focus {
  background: #fef8f4;
}

.keep .tab-prod-01.tab-top {
  border-bottom-color: #f79c2d;
}

.keep .tab-prod-01.tab-bottom {
  border-top-color: #f79c2d;
}

.keep .tab-prod-01 .current span {
  background: #f79c2d;
  border-color: #f79c2d;
}

.keep .tab-prod-01 li > a:hover,
.keep .tab-prod-01 li > a:focus {
  background: #fffaf4;
}

.rise .tab-prod-01.tab-top {
  border-bottom-color: #ea545f;
}

.rise .tab-prod-01.tab-bottom {
  border-top-color: #ea545f;
}

.rise .tab-prod-01 .current span {
  background: #ea545f;
  border-color: #ea545f;
}

.rise .tab-prod-01 li > a:hover,
.rise .tab-prod-01 li > a:focus {
  background: #fef6f7;
}

.relief_w .tab-prod-01.tab-top {
  border-bottom-color: #1b78b3;
}

.relief_w .tab-prod-01.tab-bottom {
  border-top-color: #1b78b3;
}

.relief_w .tab-prod-01 .current span {
  background: #1b78b3;
  border-color: #1b78b3;
}

.relief_w .tab-prod-01 li > a:hover,
.relief_w .tab-prod-01 li > a:focus {
  background: #f3f8fb;
}

.believe .tab-prod-01.tab-top {
  border-bottom-color: #1b9888;
}

.believe .tab-prod-01.tab-bottom {
  border-top-color: #1b9888;
}

.believe .tab-prod-01 .current span {
  background: #1b9888;
  border-color: #1b9888;
}

.believe .tab-prod-01 li > a:hover,
.believe .tab-prod-01 li > a:focus {
  background: #f3faf9;
}

.cure_s .tab-prod-01.tab-top {
  border-bottom-color: #075ba3;
}

.cure_s .tab-prod-01.tab-bottom {
  border-top-color: #075ba3;
}

.cure_s .tab-prod-01 .current span {
  background: #075ba3;
  border-color: #075ba3;
}

.cure_s .tab-prod-01 li > a:hover,
.cure_s .tab-prod-01 li > a:focus {
  background: #f2f7fa;
}

.rise_s .tab-prod-01.tab-top {
  border-bottom-color: #84595b;
}

.rise_s .tab-prod-01.tab-bottom {
  border-top-color: #84595b;
}

.rise_s .tab-prod-01 .current span {
  background: #84595b;
  border-color: #84595b;
}

.rise_s .tab-prod-01 li > a:hover,
.rise_s .tab-prod-01 li > a:focus {
  background: #f8f4f4;
}

.with .tab-prod-01.tab-top {
  border-bottom-color: #5e66ae;
}

.with .tab-prod-01.tab-bottom {
  border-top-color: #5e66ae;
}

.with .tab-prod-01 .current span {
  background: #5e66ae;
  border-color: #5e66ae;
}

.with .tab-prod-01 li > a:hover,
.with .tab-prod-01 li > a:focus {
  background: #f5f6fd;
}

.fine_s_p .tab-prod-01 li > a:hover,
.fine_s_p .tab-prod-01 li > a:focus {
  background: #eef6ff;
}

.fine_s_p .tab-prod-01.tab-top {
  border-bottom-color: #031160;
}

.fine_s_p .tab-prod-01.tab-bottom {
  border-top-color: #031160;
}

.fine_s_p .tab-prod-01 .current span {
  background: #031160;
  border-color: #031160;
}

.wish .tab-prod-01.tab-top {
  border-bottom-color: #00ada9;
}

.wish .tab-prod-01.tab-bottom {
  border-top-color: #00ada9;
}

.wish .tab-prod-01 .current span {
  background: #00ada9;
  border-color: #00ada9;
}

.wish .tab-prod-01 li > a:hover,
.wish .tab-prod-01 li > a:focus {
  background: rgba(0, 173, 169, .05);
}

/*    mv base

----------------------------------------------------------- */
.mv-prod-point {
  position: relative;
  padding-bottom: 45px;
}

.mv-prod-point ul {
  display: -webkit-flex;
  display: flex;
  padding-left: 110px;
  margin-top: -10px;
  box-sizing: border-box;
}

.mv-prod-point li {
  /*position: absolute;*/
  margin-left: 10px;
  -webkit-flex: 1;
  flex: 1;
}

.mv-prod-point:after {
  position: absolute;
  display: block;
  content: "";
}

/* -----------------------------------------------------------

    CURE index

----------------------------------------------------------- */
/*    cure mv

----------------------------------------------------------- */
.cure .mv-prod-point {
  /*height: 275px;*/
  background: url(/medical/n_cure/images/bg_mv_01.png) no-repeat left bottom;
}

/*.cure .mv-prod-point .point01 {

top: 58px;

left: 96px;

}

.cure .mv-prod-point .point02 {

top: 54px;

left: 323px;

}

.cure .mv-prod-point .point03 {

top: 51px;

left: 539px;

}*/
.cure .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    CURE Lady index

----------------------------------------------------------- */
/*    cure_lady mv

----------------------------------------------------------- */
.cure_lady .mv-prod-point {
  /*height: 275px;*/
  background: url(/medical/n_cure_lady/images/bg_mv_01.png) no-repeat left bottom;
}

/*.cure_lady .mv-prod-point .point01 {

top: 58px;

left: 96px;

}

.cure_lady .mv-prod-point .point02 {

top: 54px;

left: 323px;

}

.cure_lady .mv-prod-point .point03 {

top: 51px;

left: 539px;

}*/
.cure_lady .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Bridge index

----------------------------------------------------------- */
/*    bridge mv

----------------------------------------------------------- */
.bridge .mv-prod-point {
  /*height: 275px;*/
  background: url(/life/bridge/images/bg_mv_01.png) no-repeat left bottom;
}

/*.bridge .mv-prod-point li {

top: 74px;

}

.bridge .mv-prod-point .point01 {

left: 106px;

}

.bridge .mv-prod-point .point02 {

left: 321px;

}

.bridge .mv-prod-point .point03 {

left: 536px;

}*/
.bridge .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    FineSave index

----------------------------------------------------------- */
/*    finesave mv

----------------------------------------------------------- */
.finesave .mv-prod-point {
  /*height: 275px;*/
  background: url(/life/finesave/images/bg_mv_01.png) no-repeat left bottom;
  /*padding-bottom: 45px;*/
}

/*.finesave .mv-prod-point ul {

margin-top: -30px;

}*/
/*.finesave .mv-prod-point li {

top: 79px;

}

.finesave .mv-prod-point .point01 {

left: 106px;

}

.finesave .mv-prod-point .point02 {

left: 319px;

}

.finesave .mv-prod-point .point03 {

left: 532px;

}*/
.finesave .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    with index

----------------------------------------------------------- */
/*    with mv

----------------------------------------------------------- */
.with .mv-prod-point {
  background: url(/products/with/images/bg_mv_01.png) no-repeat left bottom;
}

.with .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Keep index

----------------------------------------------------------- */
/*    keep mv

----------------------------------------------------------- */
.keep .mv-prod-point {
  /*height: 275px;*/
  background: url(/life/keep/images/bg_mv_01.png) no-repeat left bottom;
}

/*.keep .mv-prod-point li {

top: 81px;

}

.keep .mv-prod-point .point01 {

left: 101px;

}

.keep .mv-prod-point .point02 {

left: 315px;

}

.keep .mv-prod-point .point03 {

left: 528px;

}*/
.keep .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Rise index

----------------------------------------------------------- */
/*    rise mv

----------------------------------------------------------- */
.rise .mv-prod-point {
  /*height: 275px;*/
  background: url(/life/rise/images/bg_mv_01.png) no-repeat left bottom;
}

/*.rise .mv-prod-point li {

top: 81px;

}

.rise .mv-prod-point .point01 {

left: 101px;

}

.rise .mv-prod-point .point02 {

left: 315px;

}

.rise .mv-prod-point .point03 {

left: 528px;

}*/
.rise .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Relief W index

----------------------------------------------------------- */
/*    relief_w mv

----------------------------------------------------------- */
.relief_w .mv-prod-point {
  /*height: 275px;*/
  background: url(/products/relief_w/images/bg_mv_01.png) no-repeat left bottom;
}

/*.relief_w .mv-prod-point .point01 {

top: 53px;

left: 95px;

}

.relief_w .mv-prod-point .point02 {

top: 58px;

left: 321px;

}

.relief_w .mv-prod-point .point03 {

top: 48px;

left: 536px;

}
*/
.relief_w .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Believe index

----------------------------------------------------------- */
/*    believe mv

----------------------------------------------------------- */
.believe .mv-prod-point {
  /*height: 275px;*/
  background: url(/cancer/believe/images/bg_mv_01.png) no-repeat left bottom;
}

/*.believe .mv-prod-point li {

top: 66px;

}

.believe .mv-prod-point .point01 {

left: 95px;

}

.believe .mv-prod-point .point02 {

left: 322px;

}

.believe .mv-prod-point .point03 {

left: 537px;

}*/
.believe .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    CURE Support index

----------------------------------------------------------- */
/*    cure_s mv

----------------------------------------------------------- */
.cure_s .mv-prod-point {
  /*height: 275px;*/
  background: url(/si/n_cure_support/images/bg_mv_01.png) no-repeat left bottom;
}

/*.cure_s .mv-prod-point .point01 {

top: 56px;

left: 96px;

}

.cure_s .mv-prod-point .point02 {

top: 53px;

left: 323px;

}

.cure_s .mv-prod-point .point03 {

top: 51px;

left: 537px;

}*/
.cure_s .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Rise Support index

----------------------------------------------------------- */
/*    rise_s mv

----------------------------------------------------------- */
.rise_s .mv-prod-point {
  /*height: 275px;*/
  background: url(/si/n_rise_support/images/bg_mv_01.png) no-repeat left bottom;
}

/*.rise_s .mv-prod-point li {

top: 81px;

}

.rise_s .mv-prod-point .point01 {

left: 101px;

}

.rise_s .mv-prod-point .point02 {

left: 315px;

}

.rise_s .mv-prod-point .point03 {

left: 528px;

}*/
.rise_s .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Fine Support Plus index

----------------------------------------------------------- */
/*    fine_s_p mv

----------------------------------------------------------- */
.fine_s_p .mv-prod-point {
  background: url(/si/fine_support_plus/images/bg_mv_01.png) no-repeat left bottom;
}

.fine_s_p .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    Wish index

----------------------------------------------------------- */
/*    wish mv

----------------------------------------------------------- */
.wish .mv-prod-point {
  background: url(/cancer/wish/images/bg_mv_01.png) no-repeat left bottom;
}

.wish .mv-prod-point:after {
  bottom: 50px;
  left: 0;
  width: 118px;
  height: 106px;
  background: url(/medical/n_cure/images/ico_baku_01.png) no-repeat 0 0;
}

/* -----------------------------------------------------------

    dynamic(JS)

----------------------------------------------------------- */
/*    tab

----------------------------------------------------------- */
.products .tab-01 .tab-list {
  display: -webkit-flex;
  display: flex;
  border-bottom: solid 3px #e0ecfa;
}

.products .tab-01 .tab-list:before,
.products .tab-01 .tab-list:after {
  content: none;
}

.products .tab-01 > .tab-list li {
  /*width: 115px;*/
  margin-right: 0;
  float: none;
  -webkit-flex: 1;
  flex: 1;
  background: #fff;
  border: solid #e0e0e0;
  border-width: 2px 2px 0 2px;
  border-radius: 8px 8px 0 0;
  display: -webkit-flex;
  display: flex;
}

.products .tab-01 > .tab-list li + li {
  margin-left: 12px;
}

.products .tab-01 > .tab-list li a {
  padding: 8px 10px;
  background: none;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #f3f3f3;
  /*background: #fff;

border: 2px solid #e0e0e0;

border-radius: 8px;

padding: 8px 10px;

box-sizing: border-box;*/
  /*height: 100%;*/
}

.products .tab-01 > .tab-list li.active {
  color: #fff;
}

.products .tab-01 > .tab-list li.active a {
  background: inherit;
  text-shadow: none;
  color: inherit;
}

/* tab-01 (products) type-02 START */
.products .tab-01.type-02 .tab-list {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
  border-bottom: 0;
  margin-right: -1px;
}

.products .tab-01.type-02 .tab-list li {
  width: 33.33333%;
  margin: 0;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  border: 0;
  padding-right: 1px;
  margin-top: 1px;
}

.products.finesave .tab-01.type-02 .tab-list li.active,
.products.keep .tab-01.type-02 .tab-list li.active,
.products.rise_s .tab-01.type-02 .tab-list li.active,
.products.bridge .tab-01.type-02 .tab-list li.active,
.products.rise .tab-01.type-02 .tab-list li.active {
  background: none !important;
}

.products.keep .tab-01.type-02 .tab-list li.active a {
  background: #f79c2d;
}

.products.finesave .tab-01.type-02 .tab-list li.active a {
  background: #f57d2e;
}

.products.rise_s .tab-01.type-02 .tab-list li.active a {
  background: #84595b;
}

.products.bridge .tab-01.type-02 .tab-list li.active a {
  background: #e8aa1a;
}

.products.rise .tab-01.type-02 .tab-list li.active a {
  background: #ea545f;
}

.products .tab-01.type-02 .tab-list li a {
  border-radius: 0;
}

.products .tab-01.type-02 .tab-list li:first-child a {
  border-radius: 8px 0 0 0;
}

.products .tab-01.type-02 .tab-list li:nth-child(3) a {
  border-radius: 0 8px 0 0;
}

.products .tab-01.type-02 .tab-list li:nth-child(4) a {
  border-radius: 0 0 0 8px;
}

.products .tab-01.type-02 .tab-list li:nth-child(6) a {
  border-radius: 0 0 8px 0;
}

.products .tab-01.type-02.single .tab-list li:first-child a {
  border-radius: 8px 0 0 8px;
}

.products .tab-01.type-02 .tab-list li:nth-child(3) a {
  border-radius: 0 8px 8px 0;
}

.products .em-ex-05 {
  font-size: 22px;
}

.products .hdg-prod-01.type-age:before {
  top: 50%;
  margin-top: -12.5px;
}

.products .hdg-04.man {
  display: inline-block;
  min-width: 95px;
  border-radius: 10px;
  background: #3188ee;
  text-align: center;
  color: #fff;
  padding: 6px 5px 5px 5px;
  box-sizing: border-box;
}

.products .hdg-04.man::before {
  content: none;
}

.products .hdg-04.woman {
  display: inline-block;
  min-width: 95px;
  border-radius: 10px;
  background: #ff6f89;
  text-align: center;
  color: #fff;
  padding: 6px 5px 5px 5px;
  box-sizing: border-box;
}

.products .hdg-04.woman::before {
  content: none;
}

@media screen and (max-width: 760px) {
  .products .tab-01.type-02 .tab-list {
    margin-left: 0;
  }
  .products .em-ex-05 {
    font-size: 18px;
  }
  .products .hdg-04.man,
  .products .hdg-04.woman {
    font-size: 16px;
  }
}

/* tab-01 (products) color pattern START */
.products.new .tab-01 .tab-list {
  border-color: #125cb3;
}

.products.new .tab-01 .tab-list li:not(.active) a:hover,
.products.new .tab-01 .tab-list li:not(.active) a:focus {
  background: #125cb3;
  color: #fff;
  text-shadow: none;
}

.products.new .tab-01 .tab-list li.active {
  background: #125cb3;
  border-color: #125cb3;
}

.products.finesave .tab-01 .tab-list {
  border-color: #f57d2e;
}

.products.finesave .tab-01 .tab-list li:not(.active) a:hover,
.products.finesave .tab-01 .tab-list li:not(.active) a:focus {
  background: #fef8f4;
}

.products.finesave .tab-01 .tab-list li.active a {
  background: #f57d2e;
  border-color: #f57d2e;
}

.products.bridge .tab-01 .tab-list {
  border-color: #e8aa1a;
}

.products.bridge .tab-01 .tab-list li:not(.active) a:hover,
.products.bridge .tab-01 .tab-list li:not(.active) a:focus {
  background: #fefbf3;
}

.products.bridge .tab-01 .tab-list li.active a {
  background: #e8aa1a;
  border-color: #e8aa1a;
}

.products.keep .tab-01 .tab-list {
  border-color: #f79c2d;
}

.products.keep .tab-01 .tab-list li:not(.active) a:hover,
.products.keep .tab-01 .tab-list li:not(.active) a:focus {
  background: #fffaf4;
}

.products.keep .tab-01 .tab-list li.active a {
  background: #f79c2d;
  border-color: #f79c2d;
}

.products.rise .tab-01 .tab-list {
  border-color: #ea545f;
}

.products.rise .tab-01 .tab-list li:not(.active) a:hover,
.products.rise .tab-01 .tab-list li:not(.active) a:focus {
  background: #fef6f7;
}

.products.rise .tab-01 .tab-list li.active a {
  background: #ea545f;
  border-color: #ea545f;
}

.products.with .tab-01 .tab-list {
  border-color: #5e66ae;
}

.products.with .tab-01 .tab-list li:not(.active) a:hover,
.products.with .tab-01 .tab-list li:not(.active) a:focus {
  background: #f5f6fd;
}

.products.with .tab-01 .tab-list li.active a {
  background: #5e66ae;
  border-color: #5e66ae;
}

.products.relief_w .tab-01 .tab-list {
  border-color: #1b78b3;
}

.products.relief_w .tab-01 .tab-list li:not(.active) a:hover,
.products.relief_w .tab-01 .tab-list li:not(.active) a:focus {
  background: #f3f8fb;
}

.products.relief_w .tab-01 .tab-list li.active a {
  background: #1b78b3;
  border-color: #1b78b3;
}

.products.cure .tab-01 .tab-list {
  border-color: #1ec0ee;
}

.products.cure .tab-01 .tab-list li:not(.active) a:hover,
.products.cure .tab-01 .tab-list li:not(.active) a:focus {
  background: #f2fbfe;
}

.products.cure .tab-01 .tab-list li.active a {
  background: #1ec0ee;
  border-color: #1ec0ee;
}

.products.cure_lady .tab-01 .tab-list {
  border-color: #eb6da5;
}

.products.cure_lady .tab-01 .tab-list li:not(.active) a:hover,
.products.cure_lady .tab-01 .tab-list li:not(.active) a:focus {
  background: #fef8fa;
}

.products.cure_lady .tab-01 .tab-list li.active a {
  background: #eb6da5;
  border-color: #eb6da5;
}

.products.believe .tab-01 .tab-list {
  border-color: #1b9888;
}

.products.believe .tab-01 .tab-list li:not(.active) a:hover,
.products.believe .tab-01 .tab-list li:not(.active) a:focus {
  background: #f3faf9;
}

.products.believe .tab-01 .tab-list li.active a {
  background: #1b9888;
  border-color: #1b9888;
}

.products.cure_s .tab-01 .tab-list {
  border-color: #075ba3;
}

.products.cure_s .tab-01 .tab-list li:not(.active) a:hover,
.products.cure_s .tab-01 .tab-list li:not(.active) a:focus {
  background: #f2f7fa;
}

.products.cure_s .tab-01 .tab-list li.active a {
  background: #075ba3;
  border-color: #075ba3;
}

.products.rise_s .tab-01 .tab-list {
  border-color: #84595b;
}

.products.rise_s .tab-01 .tab-list li:not(.active) a:hover,
.products.rise_s .tab-01 .tab-list li:not(.active) a:focus {
  background: #f8f4f4;
}

.products.rise_s .tab-01 .tab-list li.active a {
  background: #84595b;
  border-color: #84595b;
}

/* tab-01 (products) color pattern END */
/*.cure .tab-01 .tab-list {

border-color: #1ec0ee;

}

.cure .tab-01 li a:hover {

background: #f2fbfe;

}

.cure .tab-01 li.active a {

color: #fff;

background: #1ec0ee;

border-color: #1ec0ee;

}

.cure .tab-01 li.active a:hover {

background: #1ec0ee;

}*/
/*.cure_lady .tab-01 .tab-list {

border-color: #eb6da5;

}

.cure_lady .tab-01 li a:hover {

background: #fef8fa;

}

.cure_lady .tab-01 li.active a {

color: #fff;

background: #eb6da5;

border-color: #eb6da5;

}

.cure_lady .tab-01 li.active a:hover {

background: #eb6da5;

}*/
/*.bridge .tab-01 .tab-list {

border-color: #e8aa1a;

}

.bridge .tab-01 li {

width: 140px;

}

.bridge .tab-01 li a:hover {

background: #fefbf3;

}

.bridge .tab-01 li.active a {

color: #fff;

background: #e8aa1a;

border-color: #e8aa1a;

}

.bridge .tab-01 li.active a:hover {

background: #e8aa1a;

}*/
/*.finesave .tab-01 .tab-list {

border-color: #f57d2e;

}

.finesave .tab-01 li a:hover {

background: #fef8f4;

}*/
/*.finesave .tab-01 li.active a {

color: #fff;


background: #f57d2e;


border-color: #f57d2e;


}

.finesave .tab-01 li.active a:hover {

background: #f57d2e;

}*/
/*.keep .tab-01 .tab-list {

border-color: #f79c2d;

}

.keep .tab-01 li a:hover {

background: #fffaf4;

}

.keep .tab-01 li.active a {

color: #fff;

background: #f79c2d;

border-color: #f79c2d;

}

.keep .tab-01 li.active a:hover {

background: #f79c2d;

}*/
/*.rise .tab-01 .tab-list {

border-color: #ea545f;

}

.rise .tab-01 li a:hover {

background: #fef6f7;

}

.rise .tab-01 li.active a {

color: #fff;

background: #ea545f;

border-color: #ea545f;

}

.rise .tab-01 li.active a:hover {

background: #ea545f;

}*/
/*.relief_w .tab-01 .tab-list {

border-color: #1b78b3;

}

.relief_w .tab-01 li a:hover {

background: #f3f8fb;

}

.relief_w .tab-01 li.active a {

color: #fff;

background: #1b78b3;

border-color: #1b78b3;

}

.relief_w .tab-01 li.active a:hover {

background: #1b78b3;

}*/
/*.believe .tab-01 .tab-list {

border-color: #1b9888;

}

.believe .tab-01 li a:hover {

background: #f3faf9;

}

.believe .tab-01 li.active a {

color: #fff;

background: #1b9888;

border-color: #1b9888;

}

.believe .tab-01 li.active a:hover {

background: #1b9888;

}*/
/*.cure_s .tab-01 .tab-list {

border-color: #075ba3;

}

.cure_s .tab-01 li a:hover {

background: #f2f7fa;

}

.cure_s .tab-01 li.active a {

color: #fff;

background: #075ba3;

border-color: #075ba3;

}

.cure_s .tab-01 li.active a:hover {

background: #075ba3;

}*/
/*.rise_s .tab-01 .tab-list {

border-color: #84595b;

}

.rise_s .tab-01 li a:hover {

background: #f8f4f4;

}

.rise_s .tab-01 li.active a {

color: #fff;

background: #84595b;

border-color: #84595b;

}

.rise_s .tab-01 li.active a:hover {

background: #84595b;

}*/
/*



news配下だけ独自のモジュールを使用しており、他のページで使用するとサイトの統一性が崩れるため、

.news を親（body）につけた場合のみスタイルが当たるように設計しています。



2014.12.29

*/
.news {
  /* -----------------------------------------------------------

      headings

  ----------------------------------------------------------- */
  /* -----------------------------------------------------------

      texts

  ----------------------------------------------------------- */
}

.news .hdg-01 {
  display: block;
  padding: 10px 0;
  font-size: 20px;
  color: #333;
  line-height: 1.3;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}

.news .hdg-01:before {
  display: none;
}

.news .hdg-01 span {
  display: block;
  padding: 0;
}

.news .hdg-01 .category {
  display: inline-block;
  width: auto;
  margin-bottom: 8px;
  padding: 0 2px;
}

.news .hdg-01 .sub {
  margin-top: 2px;
  font-size: 16px;
}

.news .hdg-02:before {
  top: 8px;
}

.news .hdg-02 .hdg {
  font-size: 20px;
}

.news .hdg-01 + .date,
.news .hdg-01 + .pdf,
.news .hdg-01 + .date + .doc {
  margin-top: 5px;
  text-align: right;
}

/* -----------------------------------------------------------

      /medical/column/配下

  ----------------------------------------------------------- */
ul.list-circle-01 {
  margin: 0 0 15px 125px;
}

.list-circle-01 li {
  position: relative;
  padding: 5px 5px 5px 40px;
  font-size: 20px;
}

.list-circle-01 li a {
  color: #333;
}

.list-circle-01 li::before {
  position: absolute;
  display: block;
  content: "";
  top: 10px;
  left: 10px;
  width: 9px;
  height: 9px;
  background: #fff;
  border: 6px solid #399aca;
  border-radius: 14px;
}

.list-circle-01.type-01 li::before {
  border-color: #81c059;
}

.list-circle-01.type-02 li::before {
  border-color: #ef6b80;
}

.list-circle-01.type-03 li::before {
  border-color: #fbc32d;
}

.box-column-01 {
  background-color: #f1ede7;
  padding: 20px;
  margin: 35px 0 35px;
  border-radius: 8px;
  display: block;
  position: relative;
  font-size: 12px;
  box-sizing: border-box;
}

.box-column-01 .inner {
  background-color: #fff;
  display: block;
  padding: 30px;
  margin-top: 40px;
}

.box-column-01 table {
  margin: 0 auto;
  min-width: 0;
}

.box-column-01 .caption {
  position: relative;
  display: block;
  color: #fff;
  background: #3783da;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50px;
  padding: 10px;
  text-align: center;
  border: 5px solid #fff;
  box-shadow: 5px -8px 0 0 rgba(0, 0, 0, 0.05);
  margin: 0 10px -60px;
}

.box-column-01 dl {
  font-size: 12px;
  margin-top: 15px;
}

.box-column-01 dt {
  float: left;
  width: 3em;
}

.box-column-01 dd {
  margin-left: 3em;
}

.link-btn-column-01 {
  position: relative;
  display: block;
  margin: 50px 20px 60px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  line-height: 1.3;
  border-radius: 8px;
}

.link-btn-column-01:hover {
  text-decoration: none;
}

.link-btn-column-01:visited {
  color: #fff;
}

.link-btn-column-01:before {
  content: '';
  position: absolute;
  right: 10px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 8px;
  top: 32px;
}

.link-btn-column-01:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 36px;
  border: 4px solid transparent;
  border-right-width: 5px;
}

.link-btn-column-01.simulation:after {
  border-left: 5px solid #ef6b80;
}

.link-btn-column-01.request:after {
  border-left: 5px solid #408eca;
}

.link-btn-column-01.simulation {
  font-size: 24px;
  text-shadow: 0 1px 1px #d8445a;
  background: #f16a7e;
  box-shadow: 0 4px 0 #d8445a;
  text-align: center;
  padding: 35px 0 10px;
}

.link-btn-column-01.simulation > span:before {
  position: absolute;
  left: 0px;
  display: block;
  width: 46px;
  height: 50px;
  content: "";
  bottom: 0px;
  background: url(/common/images/ico_simulation_02.png) no-repeat 0 0;
}

.link-btn-column-01.simulation > span {
  position: relative;
  padding-left: 50px;
}

.link-btn-column-01.simulation span.lead {
  margin-left: 50px;
  position: absolute;
  left: 0px;
  top: -23px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 10px;
  font-size: 13px;
  color: #f16a7e;
  text-shadow: none;
  background: #fff;
  border-radius: 1em;
  text-align: left;
}

.link-btn-column-01.request {
  padding: 20px 0 20px 0;
  font-size: 28px;
  text-shadow: 0 1px 1px #069;
  background: #408eca;
  box-shadow: 0 4px 0 #3472a2;
  text-align: center;
}

.link-btn-column-01.request span {
  display: inline-block;
  margin-bottom: 2px;
  padding: 2px 10px;
  font-size: 13px;
  color: #39c;
  text-shadow: none;
  background: #fff;
  border-radius: 1em;
}

.link-btn-column-01.request:hover {
  background-color: #47a3d1;
}

.link-btn-column-01.simulation:hover {
  background-color: #f2798b;
}

/*

 * FancyBox - jQuery Plugin

 * Simple and fancy lightbox alternative

 *

 * Examples and documentation at: http://fancybox.net

 *

 * Copyright (c) 2008 - 2010 Janis Skarnelis

 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.

 *

 * Version: 1.3.4 (11/11/2010)

 * Requires: jQuery v1.3+

 *

 * Dual licensed under the MIT and GPL licenses:

 *   http://www.opensource.org/licenses/mit-license.php

 *   http://www.gnu.org/licenses/gpl.html

 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1104;
  display: none;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
}

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
}

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1100;
  display: none;
  width: 100%;
}

#fancybox-tmp {
  display: none;
  overflow: auto;
  margin: 0;
  padding: 0;
  border: 0;
}

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1101;
  display: none;
  padding: 20px;
  outline: none;
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}

#fancybox-content {
  position: relative;
  z-index: 1102;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 0;
  height: 0;
  padding: 0;
  border: 0 solid #fff;
  outline: none;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1101;
  width: 100%;
  height: 100%;
  background: transparent;
}

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  z-index: 1103;
  display: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

#fancybox-error {
  margin: 0;
  padding: 14px;
  font: normal 12px/20px Arial;
  color: #444;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top;
  line-height: 0;
  border: none;
  outline: none;
}

#fancybox-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0;
  z-index: 1102;
  display: none;
  width: 35%;
  height: 100%;
  outline: none;
  cursor: pointer;
}

#fancybox-left {
  left: 0;
}

#fancybox-right {
  right: 0;
}

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  z-index: 1102;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
}

#fancybox-left-ico {
  background-position: -40px -30px;
}

#fancybox-right-ico {
  background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  right: 20px;
  left: auto;
}

.fancybox-bg {
  position: absolute;
  z-index: 1001;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-position: -20px 0;
}

#fancybox-bg-se {
  right: -20px;
  bottom: -20px;
  background-position: -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-position: 0 -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px;
}

#fancybox-title {
  z-index: 1102;
  font-size: 12px;
  font-family: Helvetica;
}

.fancybox-title-inside {
  position: relative;
  padding-bottom: 10px;
  color: #333;
  text-align: center;
  background: #fff;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: left;
}

#fancybox-title-over {
  display: block;
  padding: 10px;
  background-image: url("fancy_title_over.png");
}

.fancybox-title-float {
  position: absolute;
  bottom: -20px;
  left: 0;
  height: 32px;
}

#fancybox-title-float-wrap {
  width: auto;
  border: none;
  border-collapse: collapse;
}

#fancybox-title-float-wrap td {
  white-space: nowrap;
  border: none;
}

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url("fancybox.png") -40px -90px no-repeat;
}

#fancybox-title-float-main {
  padding: 0 0 3px 0;
  font-weight: bold;
  color: #fff;
  line-height: 29px;
  background: url("fancybox-x.png") 0 -40px;
}

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url("fancybox.png") -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_over.png', sizingMethod='scale');
  zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
  margin-top: 0;
}

#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_loading.png', sizingMethod='scale');
}

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_nw.png', sizingMethod='scale');
}

@media screen {
  .menu-main {
    width: 100%;
  }
}

@media screen and (max-width: 1030px) {
  .head {
    margin-right: 10px;
    margin-left: 10px;
  }
  .menu-main {
    min-width: inherit;
  }
  .menu-main ul {
    width: 100%;
  }
  .head, .menu-sub, .menu-search {
    width: auto;
    max-width: 1010px;
  }
  .menu-sub, .menu-search {
    margin-right: 10px;
    margin-left: 10px;
  }
  .nav-footer-01,
  .nav-footer-02,
  .nav-footer-03,
  .copyright {
    min-width: inherit;
  }
  .box-utility-01 {
    width: auto;
    max-width: 1010px;
  }
  .nav-footer-01 .box-footer, .nav-footer-02 .box-footer, .nav-footer-03 .box-footer {
    width: auto;
    max-width: 1010px;
  }
  .container {
    min-width: inherit;
  }
  .topicpath {
    width: auto;
    margin-bottom: 0;
    padding: 10px;
  }
  .contents {
    width: auto;
    padding: 0 10px 10px 10px;
  }
  .main {
    max-width: inherit;
  }
  main {
    display: block;
    margin-right: 250px;
  }
  .single main,
  .popup main {
    margin-right: 0;
  }
  /* ハートフォード用に作成 */
  .box-small-01 p {
    margin: 10px;
  }
  .nav-child dl dt {
    margin-left: 10px;
  }
  .box-contact-01 .lyt-column .column,
  .box-contact-01 .lyt-column .column.wide,
  .box-contact-01 .lyt-column .column.narrow {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .box-contact-01 .lyt-column.box-separate-02 {
    background: none;
  }
  .box-contact-01 .lyt-column.box-separate-02 .column {
    float: left;
    width: 48%;
    margin-left: 4%;
  }
  .box-contact-01 .lyt-column.box-separate-02 .column:first-child {
    margin-left: 0;
  }
  .box-contact-01.uniq1 {
    width: 100%;
    margin-left: 0;
  }
  .box-contact-01.uniq1 .lyt-column .column {
    float: none;
    width: 100% !important;
    margin-left: 0;
  }
  .box-contact-01.uniq1 .lyt-column .column:first-child {
    margin-bottom: 10px;
  }
  .box-contact-01.uniq1 .lyt-column .column .tel * {
    font-size: 20px !important;
  }
  .box-contact-01.uniq1 .lyt-column .column .tel .baloon {
    width: 40px;
  }
  .box-prod-index-02 .detail {
    float: none;
  }
  .box-prod-index-02 .box-detail {
    background-image: none;
  }
  .box-prod-index-02 .box-detail .detail {
    float: right;
  }
  .box-prod-index-02 .description {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
  .box-prod-index-02 div.request {
    float: none;
    width: 100%;
    text-align: center;
  }
  /* guide lifeplan */
  .box-form-01 .box-prof-02 .box-graph-01 {
    margin-bottom: 30px;
    float: none;
    text-align: center;
  }
  .box-form-01 .box-prof-02 .box-balloon-01 {
    margin-left: 0;
    width: 100%;
    float: none;
    padding: 15px;
  }
  .box-form-01 .box-prof-02 .box-balloon-01:before {
    display: none;
  }
}

/*    calculatetool

----------------------------------------------------------- */

/* .calculatetool layout */

.calculatetool .main {
  float: none;
  max-width: 100%;
}

.calculatetool .calculatetool_link {

}

.calculatetool .calculatetool_link:hover, .calculatetool .calculatetool_link:focus, .calculatetool .calculatetool_link:active {
  text-decoration: none;
}

/* -----------------------------------------------------------

.calculatetool .main .form-01 {
  max-width: 665px;
  margin: auto;
}

.calculatetool .main .box-data-01 {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 97%;
}

.calculatetool .main .box-data-01 .form-01  svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

  ----------------------------------------------------------- */

@media screen and (max-width: 1030px) {
  .calculatetool .main main {
    margin-right: 0;
  }
}


/*    media query

----------------------------------------------------------- */


@media screen and (max-width: 947px) {
  .menu-main ul li.l a {
    padding: 11px 10px;
  }
}

@media screen and (max-width: 810px) {
  /* guide lifeplan */
  .lyt-column.col3.box-prof-07 .column dl dt {
    height: 6.2em;
    font-weight: bold;
  }
}

@media screen and (max-width: 760px) {
  /* -----------------------------------------------------------

      footer SP

  ----------------------------------------------------------- */
  .box-utility-01 {
    width: auto;
  }
  .box-utility-01 .pagetop {
    display: block;
    float: none;
    margin-bottom: 10px;
    text-align: right;
    border: none;
    border-bottom: 1px solid #c5c5c5;
    border-radius: 0;
  }
  .box-utility-01 .form-search-01 {
    display: block;
    float: none;
    margin: 2px 10px 0 10px;
    box-shadow: 0 -2px 0 #c5c5c5;
  }
  .box-utility-01 .form-search-01 input[type=text] {
    float: left;
    width: 80%;
  }
  .box-utility-01 .form-search-01 input[type=image] {
    float: right;
  }
  .nav-footer-01 {
    background: #e0ecfa;
  }
  .nav-footer-01 .box-footer {
    padding-top: 0;
  }
  .nav-footer-01 .box-footer .column {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .nav-footer-01 .jsTgl {
    position: relative;
  }
  .nav-footer-01 .jsTgl button {
    position: absolute;
    top: 10px;
    right: 2px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    text-indent: -10em;
    border: none;
  }
  .nav-footer-01 .jsTgl.closed button {
    background: url("/common/images/ico_plus_01.png") no-repeat 7px 7px;
    background-size: auto 50%;
  }
  .nav-footer-01 .jsTgl.opened button {
    background: url("/common/images/ico_minus_01.png") no-repeat 7px 7px;
    background-size: auto 50%;
  }
  .nav-footer-01 .list {
    margin-bottom: 0;
  }
  .nav-footer-01 .list li a {
    margin-bottom: 0;
  }
  .nav-footer-01 .list > li > a {
    display: block;
    margin-bottom: 0;
    padding: 12px 20px;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    background: #125cb3;
    border-top: 1px solid #a0c6f2;
  }
  .nav-footer-01 .list > li > a:before {
    display: none;
  }
  .nav-footer-01 .list > li > a:after {
    display: none;
  }
  .nav-footer-01 .list.sub > li > a {
    background: #3281dd;
  }
  .nav-footer-01 .list > li > ul {
    margin-left: 0;
  }
  .nav-footer-01 .list > li > ul > li > a {
    display: block;
    padding: 12px 20px;
    text-shadow: 0 1px 0 #fff;
    background: #f3f3f3;
    border-top: 1px solid #c9c9c9;
  }
  .nav-footer-01 .list > li > ul > li > a:before {
    display: none;
  }
  .nav-footer-01 .list.home {
    display: block;
  }
  .nav-footer-02 {
    min-height: inherit;
    font-size: 12px;
    background: #e0ecfa;
  }
  .nav-footer-02 .box-footer {
    padding-top: 15px;
    background: none;
  }
  .nav-footer-02 .box-footer .column-01 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .nav-footer-02 .box-footer .column-02 {
    float: none;
    width: 100%;
  }
  .nav-footer-02 .list li {
    display: inline-block;
    margin-bottom: 2px;
  }
  .nav-footer-02 .list a {
    position: relative;
    display: block;
    padding: 2px 10px 2px 25px;
    color: #333;
  }
  .nav-footer-02 .list a:before {
    top: .5em;
    left: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-right-width: 5px;
    border-left: 5px solid #2662a8;
  }
  .nav-footer-02.type-02 .box-footer {
    padding-top: 20px;
  }
  .nav-footer-03 {
    display: none;
  }
  .copyright {
    padding: 10px 15px;
    text-align: center;
  }
  /* -----------------------------------------------------------

      container SP

  ----------------------------------------------------------- */
  .container {
    padding-bottom: 0;
    border-bottom: none;
  }
  .main {
    float: none;
    margin-bottom: 30px;
  }
  main {
    margin-right: 0;
    word-wrap: break-word;
  }
  main img {
    min-width: inherit;
    max-width: 100%;
    height: auto;
  }
  .side {
    float: none;
    width: 100%;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  a[href^="tel"] {
    cursor: pointer;
  }
  .products .nav-child {
    display: none;
  }
  /* -----------------------------------------------------------

      side SP

  ----------------------------------------------------------- */
  .box-aside-01 .box-separate-04 {
    background-repeat: repeat-x;
    margin: 0 12px;
    padding: 18px 6px;
  }
  .box-aside-01 .box-separate-04 .lyt-box .box-img {
    display: none;
  }
  .box-aside-01 .box-separate-04 .lyt-box .box-txt {
    padding-left: 0;
    margin-top: 0;
  }
  @media screen and (max-width: 760px) {
    .box-aside-01.disp-sp {
      display: block;
    }
  }
  /* -----------------------------------------------------------

      headings SP

  ----------------------------------------------------------- */
  .hdg-01 {
    font-size: 22px;
  }
  .hdg-01:before {
    width: 5px;
    height: 50px;
  }
  .hdg-01.hdg-prod-index-01 {
    height: 55px;
  }
  .hdg-01 .sub {
    font-size: 20px;
  }
  /* 商品一覧用 */
  .hdg-01-02 .disp-sp {
    margin-left: -10px;
    margin-right: -10px;
    display: block;
    width: calc(100% + 20px);
    /*padding: 10px 50px 10px 10px;

border-radius: 8px;

background-image: url(/common/images/bg_hdg-01-02_sp.png);

background-size: 50px 100%;*/
  }
  /*.rise .hdg-01-02 {

padding-right: 24px;

}

.with .hdg-01-02 {

padding-right: 68px;

background-size: 70px 100%;

}

.relief_w .hdg-01-02 {

padding-right: 40px;

}

.cure_lady .hdg-01-02 {

padding-right: 60px;

}

.cure_s .hdg-01-02 {

padding-right: 40px;

}

.rise_s .hdg-01-02 {

padding-right: 40px;

}

.hdg-01-02:before {

width: 79px;

height: 55px;

right: -14px;

}

.hdg-01-02 h1 {

font-size: 1rem;

line-height: 1.3333;

display: -webkit-flex;

display: flex;

-webkit-align-items: flex-start;

align-items: flex-start;

}

.hdg-01-02 h1 .logo {

width: 70px;

float: none;

}

.hdg-01-02 h1 > span {

margin-left: 0;

word-break: break-all;

}

.hdg-01-02 h1 + p {

margin: 10px 0 0;

font-size: .75rem;

width: -webkit-calc( 100vw - 90px );

width: calc( 100vw - 90px );

}

.with .hdg-01-02 h1 + p {
width: -webkit-calc( 100vw - 104px );

width: calc( 100vw - 104px );
}*/
  .hdg-02 {
    font-size: 20px;
  }
  .hdg-02:before {
    top: 8px;
  }
  .hdg-02 .hdg {
    font-size: 20px;
  }
  /* faq only */
  .faq .hdg-02 .hdg {
    font-size: 20px;
  }
  .hdg-03 {
    font-size: 18px;
  }
  .hdg-03.indent-06 {
    padding-right: 0;
  }
  .hdg-03.indent-06 small {
    font-size: 1em;
  }
  .hdg-03.indent-06 .ico-exp-02_box {
    position: static;
    width: auto;
    text-align: left;
    font-size: .8125rem;
    font-weight: bold;
    margin: 5px 0;
  }
  .hdg-03.indent-06 .ico-exp-02 {
    font-size: .8125rem;
    margin-left: 10px;
  }
  .hdg-03.prod-exam-style {
    font-size: 1rem;
  }
  .hdg-03.prod-exam-style em {
    font-weight: inherit;
  }
  .hdg-03.prod-exam-style .mark {
    font-weight: bold;
  }
  .hdg-04 {
    position: relative;
    margin-top: 20px;
    padding-left: 16px;
    font-size: 16px;
  }
  .hdg-04::before {
    top: 0.2em;
    left: 0;
    width: 5px;
    height: 18px;
    background: #b4d7ff;
    border-radius: 2px;
  }
  .hdg-01.ico-03 {
    background: url(/common/images/bg_hdg_baku_03.png) no-repeat 100% 100%;
    background-size: auto 50px;
  }
  .hdg-01.ico-03 > span {
    padding-right: 50px;
  }
  .hdg-01.ico-04 {
    background: url(/common/images/bg_hdg_baku_04.png) no-repeat 100% 100%;
    background-size: auto 50px;
  }
  .hdg-01.ico-04 > span {
    padding-right: 50px;
  }
  .hdg-01.ico-05 {
    background: url(/common/images/bg_hdg_baku_05.png) no-repeat 100% 100%;
    background-size: auto 50px;
  }
  .hdg-01.ico-05 > span {
    padding-right: 50px;
  }
  .hdg-01.ico-06 {
    background: url(/common/images/bg_hdg_baku_06.png) no-repeat 100% 100%;
    background-size: auto 50px;
  }
  .hdg-01.ico-06 > span {
    padding-right: 50px;
  }
  .hdg-01.ico-07 {
    background: url(/common/images/bg_hdg_baku_07.png) no-repeat 100% 100%;
    background-size: auto 50px;
  }
  .hdg-01.ico-07 > span {
    padding-right: 50px;
  }
  .hdg-question-01 {
    margin: 20px 0 20px;
    font-size: 20px;
    line-height: 1.25;
  }
  .hdg-question-01 > span {
    margin-right: 10px;
    padding: 6px 0 4px;
    width: 3.2em;
    font-size: 14px;
  }
  .hdg-question-01 > span {
    top: 0;
  }
  .hdg-01.hdg-prod-index-01 > span {
    background-size: contain;
  }
  .hdg-01.hdg-prod-index-01 .inner > a {
    display: none;
  }
  .hdg-prod-index-02.cat-other {
    padding: 10px 40px 10px 10px;
    font-size: 1.125rem;
  }
  .hdg-prod-index-02.cat-other.box-tgl-03 {
    position: relative;
    padding: 0;
  }
  .hdg-prod-index-02.cat-other.box-tgl-03 button {
    padding: 10px 40px 10px 10px;
    cursor: pointer;
  }
  .hdg-prod-index-02.cat-other.box-tgl-03:before,
  .hdg-prod-index-02.cat-other.box-tgl-03:after {
    content: "";
    display: block;
    background: #333;
    width: 4px;
    height: 16px;
    border-radius: 2px;
    border: none;
    position: absolute;
    right: 16px;
    left: auto;
    top: 50%;
    margin-top: -8px;
  }
  .hdg-prod-index-02.cat-other.box-tgl-03:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .hdg-prod-index-02.cat-other.box-tgl-03:not(.closed):before {
    content: none;
  }
  .hdg-prod-index-02.cat-other.box-tgl-03.closed + .box-prod-index-02 {
    display: none;
  }
  .hdg-prod-point-02,
  .rise .hdg-prod-point-02,
  .with .hdg-prod-point-02 {
    padding-left: 0;
  }
  .hdg-prod-point-02 .hdg,
  .hdg-prod-point-02.line-02 .hdg {
    padding-top: 0;
  }
  .hdg-prod-point-02 > .hdg > .mark {
    position: static;
    display: block;
    width: auto;
    max-width: 100px;
    margin-bottom: 10px;
  }
  .hdg-prod-point-02 .em-prod-txt-02 {
    font-size: 1em;
  }
  .hdg-point-01,
  .hdg-point-02 {
    font-size: 1.125rem;
    padding: 10px 25px 10px 10px;
    box-sizing: border-box;
    width: -webkit-calc( 100% + 20px);
    width: calc( 100% + 20px);
  }
  .hdg-point-03 {
    font-size: 1.125rem;
    padding: 10px 25px 10px 40px;
    background-size: 27px auto;
  }
  .hdg-point-01.type-01,
  .hdg-point-02.type-01,
  .hdg-point-02.type-02 {
    background-image: linear-gradient(to bottom, #f2f2f2 0%, #fff 50%, #fff 100%);
    border-bottom: 1px solid #d1d1d1;
    margin: 0 -10px;
  }
  .hdg-point-01 .num,
  .hdg-point-02 .num {
    width: 50px;
    text-align: center;
  }
  .hdg-point-02 .num img {
    width: 40px;
  }
  .hdg-point-01.box-tgl-03,
  .hdg-point-02.box-tgl-03,
  .hdg-point-02.type-02,
  .hdg-point-03.box-tgl-03 {
    padding: 0;
  }
  .hdg-point-03.box-tgl-03 {
    margin-bottom: 10px;
  }
  .hdg-point-01.box-tgl-03 button,
  .hdg-point-02.box-tgl-03 button,
  .hdg-point-03.box-tgl-03 button {
    cursor: pointer;
    padding: 10px 30px 10px 10px;
    position: relative;
  }
  .hdg-point-02.type-02 > .inner {
    padding: 10px;
  }
  .hdg-point-03.box-tgl-03 button {
    padding: 10px 30px 10px 40px;
  }
  .hdg-point-01.box-tgl-03 button:after,
  .hdg-point-02.box-tgl-03 button:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 20px;
    height: 21px;
    margin-top: -10px;
    background: url(/sp/common/images/ico_arrow_04.png) no-repeat 0 0;
    background-size: contain;
  }
  .hdg-point-03.box-tgl-03 button::before,
  .hdg-point-03.box-tgl-03.closed button::after {
    content: "";
    display: block;
    width: 16px;
    height: 4px;
    border-radius: 2px;
    background: #93c630;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
  }
  .hdg-point-03.box-tgl-03.closed button::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .hdg-point-01.box-tgl-03 + .prod-contents-01,
  .hdg-point-02.box-tgl-03 + .prod-contents-01,
  .hdg-point-03.box-tgl-03 + .prod-contents-01 {
    padding: 10px 0 20px;
  }
  .hdg-point-03.box-tgl-03 + .prod-contents-01 > .section-03 {
    margin-left: 0;
  }
  .hdg-point-01.box-tgl-03.closed + .prod-contents-01,
  .hdg-point-02.box-tgl-03.closed + .prod-contents-01,
  .hdg-point-03.box-tgl-03.closed + .prod-contents-01 {
    display: none;
  }
  .hdg-03.type-01.box-tgl-03 button {
    position: relative;
    cursor: pointer;
    padding-right: 20px;
  }
  .hdg-03.type-01.box-tgl-03 button:before,
  .hdg-03.type-01.box-tgl-03.closed button:after {
    content: "";
    display: block;
    width: 16px;
    height: 4px;
    border-radius: 2px;
    background: #075ba3;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
  }
  .hdg-03.type-01.box-tgl-03.closed button:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .hdg-03.type-01.box-tgl-03.closed + .tgl-contents {
    display: none;
  }
  /* -----------------------------------------------------------

      texts SP

  ----------------------------------------------------------- */
  .ico-check-01 {
    position: absolute;
    top: -55px;
    left: -10px;
    width: 50px;
    height: 50px;
  }
  /* -----------------------------------------------------------

      links SP

  ----------------------------------------------------------- */
  .link-btn-01.type-01, .box-pgsch-01 .type-01.prev,
  .box-pgsch-01 .type-01.next {
    min-width: inherit;
  }
  .link-btn-05.size-l {
    display: inline-block;
    width: auto;
    font-size: 14px;
  }
  .box-about-01.ext-01 .link-btn-05 {
    margin-right: 10px;
  }
  .box-about-01.ico-01:after {
    top: -15px;
    right: 0;
    width: 36px;
    height: 44px;
    background-size: contain;
  }
  /* -----------------------------------------------------------

      list SP

  ----------------------------------------------------------- */
  .list-01.col2 li,
  .list-01.col3 li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .list-btn-01.col3 {
    display: block;
  }
  .list-btn-01.col3 li {
    width: 100%;
    margin: 0;
  }
  .list-btn-01.col3 li + li {
    margin: 10px 0 0;
  }
  .list-btn-02.col2,
  .list-btn-02.col3,
  .list-btn-02.col4 {
    margin-top: 0;
  }
  .list-btn-02.col2 > li,
  .list-btn-02.col3 > li,
  .list-btn-02.col4 > li {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .list-btn-02.col2 > li:first-child,
  .list-btn-02.col3 > li:first-child,
  .list-btn-02.col4 > li:first-child {
    margin-top: 0;
  }
  .list-link-01 > li {
    margin-bottom: 5px;
  }
  .list-horizontal.sp-vertical li {
    display: block;
    margin-bottom: 5px;
  }
  .list-desc-01 dd {
    margin-top: 10px;
  }
  .list-info-01 {
    margin-right: 0;
    display: block;
  }
  .list-info-01 dt {
    display: inline;
    font-size: 14px;
  }
  .list-info-01 dd {
    display: inline;
    font-size: 14px;
  }
  .list-context-01 {
    display: block;
  }
  .list-context-01 dt {
    display: inline-block;
    font-size: 12px;
  }
  .list-context-01 dd {
    margin-top: 5px;
    padding-left: 0;
    display: block;
    font-size: 12px;
  }
  .list-prod-price-01 li .txt,
  .list-prod-price-01 li .price {
    font-size: .875rem;
  }
  .list-prod-price-01 li .price .em-02 {
    font-size: 1.125rem;
  }
  .list-prod-point-01 {
    display: block;
    padding: 20px 15px 10px;
  }
  .list-prod-point-01 > li {
    display: block;
    padding-left: 0;
    margin-bottom: 13px;
  }
  .list-prod-point-01.col3 > li {
    width: 100%;
  }
  .list-prod-point-01 > li > a {
    height: auto !important;
    background-position: 95% 100%;
    background-size: 50px auto;
  }
  .list-desc-11 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .list-desc-11 > dt {
    float: none;
    margin: 5px auto 0;
  }
  .list-desc-11 > dd,
  .list-desc-11 > dd:first-of-type {
    margin: 15px 0 0 0;
    -webkit-order: 1;
    order: 1;
  }
  .list-faq-01.box-faq.hide > li:nth-child(n + 11) {
    display: none;
  }
  .list-faq-01.box-faq ~ .btn-tgl {
    display: inline-block;
  }
  .list-faq-01.box-faq:not(.hide) ~ .btn-tgl:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 0;
  }
  .list-bnr-01 a img {
    margin: auto;
  }
  /* -----------------------------------------------------------

      tables SP

  ----------------------------------------------------------- */
  .tbl-01, .tbl-02 {
    width: 100%;
    min-width: inherit;
  }
  .tbl-01 th, .tbl-01 td, .tbl-02 th, .tbl-02 td {
    padding: 8px;
  }
  .tbl-02.type-01 {
    display: block;
    border: none;
  }
  .tbl-02.type-01 caption {
    display: block;
  }
  .tbl-02.type-01 tbody, .tbl-02.type-01 tr, .tbl-02.type-01 th, .tbl-02.type-01 td {
    display: block;
    border: none;
  }
  .tbl-02.type-01 tr {
    margin-bottom: 10px;
  }
  .tbl-prod-plan-01 .txt-hdg-01 {
    font-size: .875rem;
    border-width: 2px;
    border-radius: 5px;
    padding: 6px 5px;
  }
  /*.tbl-prod-plan-01 .em-prod-02,

.tbl-prod-plan-01 .em-prod-03,

.tbl-prod-plan-01 .em-prod-04 {

font-size: 1em;

}*/
  .tbl-prod-plan-01 .cols-01 em,
  .tbl-prod-plan-01 thead .plan-01-hdg .price,
  .tbl-prod-plan-01 thead .plan-02-hdg .price,
  .tbl-prod-plan-01 thead .plan-03-hdg .price {
    font-size: 1em;
  }
  .tbl-prod-plan-01 tbody .price {
    text-align: left;
  }
  .tbl-prod-plan-01 tbody .price > b,
  .tbl-prod-plan-01.num-03 tbody .price > b {
    font-size: 1em;
  }
  .tbl-prod-plan-01 tbody [class^="cell-"] {
    width: 40%;
  }
  .tbl-prod-plan-01 .plan-01,
  .tbl-prod-plan-01 .plan-02,
  .tbl-prod-plan-01 .plan-03 {
    width: 30%;
  }
  .tbl-prod-plan-01.num-03 tbody [class^="cell-"] {
    width: 37%;
  }
  .tbl-prod-plan-01.num-03 .plan-01,
  .tbl-prod-plan-01.num-03 .plan-02,
  .tbl-prod-plan-01.num-03 .plan-03 {
    width: 21%;
  }
  /*.tbl-prod-plan-01 tbody [class^="cell-"],

.tbl-prod-plan-01 .plan-01,

.tbl-prod-plan-01 .plan-02,

.tbl-prod-plan-01 .plan-03,

.tbl-prod-plan-01.num-03 tbody [class^="cell-"],

.tbl-prod-plan-01.num-03 .plan-01,

.tbl-prod-plan-01.num-03 .plan-02,

.tbl-prod-plan-01.num-03 .plan-03 {

width: 25%;

}*/
  .tbl-prod-plan-01 tbody [class^="cell-"] .ico-wrap,
  .tbl-prod-plan-01 tbody [class^="cell-"] .ico {
    float: none;
    width: 100%;
    margin-top: 0;
  }
  .tbl-prod-plan-01 tbody [class^="cell-"] .ico-wrap {
    text-align: left;
  }
  .tbl-prod-plan-01 tbody .cell-ico-hide .ico {
    height: 0;
    padding: 0;
    font-size: 0;
  }
  .tbl-prod-plan-01 tbody [class^="cell-"] .inner {
    margin: 10px 0 0 0;
  }
  .tbl-prod-plan-01 tbody .cell-ico-hide .inner {
    margin: 0;
  }
  .tbl-prod-plan-01 tbody [class^="cell-"] .inner .title > em {
    font-size: 1em;
  }
  .tbl-prod-ex-01 colgroup {
    display: none;
  }
  .tbl-prod-ex-01 tbody th,
  .tbl-prod-ex-01 tbody td {
    display: block;
    box-sizing: border-box;
    border: 0;
    font-size: .875rem;
    padding: 5px;
  }
  .tbl-prod-ex-01 tbody th {
    float: left;
  }
  .tbl-prod-ex-01 tbody td {
    float: right;
  }
  .tbl-prod-ex-01 tbody td > b {
    font-size: 1rem;
  }
  .tbl-prod-ex-01 tbody tr {
    border-bottom: solid 1px #000;
  }
  .tbl-prod-ex-01 tbody tr:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .tbl-prod-ex-01 tbody .cols-sum {
    background: url(/common/images/bg_cell_sum.png) repeat-x 0 0;
  }
  .tbl-prod-ex-01 tbody .cols-sum td,
  .tbl-prod-ex-01 tbody .cols-sum th {
    background: none;
  }
  .tbl-prod-ex-01 .cell-payment {
    float: none;
    width: 100%;
    position: relative;
    border-bottom: solid 1px #000;
  }
  /*.tbl-prod-ex-01 .cell-payment:after {

content: "";

display: block;

width: 100%;

height: 1px;

background: #000;

position: absolute;

left: 0;

bottom: -1px;

}*/
  .tbl-prod-ex-01 .cell-payment:before {
    width: 40px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.2em;
    margin-right: 6px;
  }
  .tbl-prod-ex-01 .cell-hdg {
    float: none;
    width: 100%;
  }
  .relief_w .tbl-prod-ex-01 .cell-payment:before,
  .cure .tbl-prod-ex-01 .cell-payment:before,
  .cure_lady .tbl-prod-ex-01 .cell-payment:before,
  .believe .tbl-prod-ex-01 .cell-payment:before,
  .cure_s .tbl-prod-ex-01 .cell-payment:before,
  .wish .tbl-prod-ex-01 .cell-payment:before {
    background-size: cover;
  }
  /*.tbl-prod-ex-01 .em-prod-04 {

font-size: 1rem;

}*/
  .tbl-prod-ex-01 .sm-04 {
    font-size: .75rem;
    font-weight: normal;
  }
  /* -----------------------------------------------------------

      boxes SP

  ----------------------------------------------------------- */
  .box-01 > .lyt-column:first-child > .column:first-child {
    margin-top: 0;
  }
  .box-nav-01.box-prod-index-01 {
    padding: 21px 20px 25px;
  }
  .box-nav-01.box-prod-index-01 .list-link-02 {
    margin-right: 0;
  }
  .box-nav-01.box-prod-index-01 .list-link-02 li {
    margin: 0;
    width: 100%;
  }
  .box-nav-01.box-prod-index-01 .list-link-02 li + li {
    margin-top: 3px;
  }
  .box-nav-01.box-prod-index-01 .btn {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 13px;
  }
  .box-nav-02 {
    padding: 15px;
  }
  .box-07 {
    font-size: 16px;
    padding: 20px;
  }
  .box-07 .lyt-col2,
  .box-07 .lyt-col2 > div {
    display: block;
  }
  .box-07 .lyt-col2 .txt {
    width: 100%;
    margin-bottom: 20px;
  }
  .box-07 .lyt-col2 .img {
    text-align: center;
  }
  .box-em-04.box-cst-01 > a {
    padding: 20px 20px 20px 20px;
    background-image: none;
  }
  .box-em-04.box-cst-01 .box-txt {
    padding-top: 0;
  }
  .box-em-04.box-cst-01 .box-txt .link {
    font-size: 16px;
  }
  .box-about-01 > .hdg {
    font-size: 20px;
    line-height: 1.4;
  }
  .box-example-01 {
    margin-top: 20px;
  }
  .box-example-01 .hdg-voice,
  .box-example-01 .box-ans {
    padding-left: 0;
  }
  .box-example-01 .hdg-voice .mark,
  .box-example-01 .box-ans .mark {
    position: static;
    margin-bottom: 5px;
  }
  .box-flow-01.ico-net-02 .lyt-btn.type-02 .box-txt {
    width: 70%;
  }
  .box-flow-01.ico-net-02 .lyt-btn.type-02 .box-btn.size-l {
    width: 100%;
    padding-right: 0;
  }
  .box-flow-01.bg-agent-01,
  .box-flow-01.bg-agent-02 {
    padding-right: 105px;
    background-position: 105% 0;
    background-size: 34% auto;
  }
  .box-agent-01 {
    padding: 20px;
    background-image: none;
  }
  .box-flow-02 {
    margin-bottom: 45px;
    padding: 15px;
  }
  .box-flow-02:after {
    bottom: -30px;
    left: 50%;
    width: 54px;
    height: 20px;
    background-size: contain;
    margin-left: -27px;
  }
  .box-flow-02.start {
    margin-top: 25px;
  }
  .box-flow-02 .txt-01 {
    font-size: 17px;
  }
  .box-flow-02 .list li {
    font-size: 17px;
  }
  .box-flow-side-01 {
    margin-top: -40px;
    padding-right: 27px;
    box-sizing: border-box;
    width: 50%;
  }
  .box-flow-side-01.bottom {
    margin-top: -25px;
    margin-bottom: -20px;
  }
  .box-flow-side-01 > p {
    margin: 10px 0;
    font-size: 12px;
  }
  .box-flow-03 {
    display: block;
  }
  .box-flow-03 > li + li {
    margin: 20px 0 0;
  }
  .box-flow-03 > li + li:before {
    left: 50%;
    top: -30px;
    margin: 0 0 0 -8px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .box-flow-03 .title {
    height: auto !important;
  }
  .box-check-01 dt {
    font-size: 14px;
  }
  .box-check-01 li {
    font-size: 12px;
  }
  .box-factor-01 .hdg {
    font-size: 14px;
  }
  .box-factor-01 > div {
    font-size: 12px;
  }
  .box-factor-01 .inner {
    padding: 10px 5px;
  }
  .box-prod-index-03 {
    padding: 10px 15px;
    border-width: 2px;
  }
  .box-prod-index-03 + .box-prod-index-03 {
    margin-top: 10px;
    border-top: solid 2px #ccc;
  }
  .box-prod-index-03 .description {
    padding-left: 80px;
  }
  .box-prod-index-03 .description .title {
    line-height: 1.3;
  }
  .box-prod-index-03 .description .title .logo {
    width: 70px;
  }
  .box-prod-index-03 .description .lead {
    margin-top: 4px;
    font-size: .8125rem;
  }
  .box-prod-index-03 .detail {
    display: block;
    margin-top: 11px;
    padding-top: 12px;
  }
  .box-prod-index-03 .detail .text,
  .box-prod-index-03 .detail .info {
    display: block;
    max-width: none;
  }
  .box-prod-index-03 .detail .text p {
    font-size: .8125rem;
  }
  .box-prod-index-03 .detail .text .btn-list {
    margin: 13px 0 5px -10px;
    /*flex-wrap: nowrap;*/
  }
  .box-prod-index-03 .detail .text .btn-list > li {
    margin: 0 0 10px 10px;
    -webkit-flex: 1;
    flex: 1;
    font-size: .875rem;
    display: -webkit-flex;
    display: flex;
  }
  .box-prod-index-03 .detail .text .btn-list > li a {
    padding: 8px 14px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
  }
  .box-prod-index-03 .detail .text .btn-list > li a > span {
    padding-left: 15px;
  }
  .box-prod-index-03 .detail .text .btn-list > li a > span:before {
    /*left: 13px;*/
  }
  .box-prod-index-03 .detail .info {
    margin-left: 0;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 > div {
    -webkit-flex: 1;
    flex: 1;
    width: auto;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 > div > dt {
    margin-bottom: 7px;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .example {
    display: block;
    width: 100%;
    text-align: center;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .example + p {
    text-align: center;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .example > :first-child {
    padding-right: 0;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .example .man,
  .box-prod-index-03 .detail .info .lyt-info-01 .example .woman {
    max-width: 200px;
    width: 100%;
    margin-bottom: 1px;
    line-height: 1.7;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .example .price {
    margin-left: 0;
    display: block;
    line-height: 1.2;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li {
    width: 42px;
  }
  .box-prod-index-03 .detail .info .lyt-info-01 .list-ico-01 > li.hide {
    width: 0;
  }
  .box-prod-point-03 {
    padding: 20px 20px 20px 45px;
  }
  .rise .box-prod-point-03:before {
    top: 15px;
    left: 8px;
    width: 30px;
    height: 25px;
    background-size: contain;
  }
  .prod-contents-01 .box-point-01 .box-prod-point-04 > .hdg .ico {
    display: table;
    margin: 0 auto 10px;
  }
  .prod-contents-01 .box-point-01 .box-prod-point-04 > .hdg .ico:before {
    -webkit-transform: rotate(135deg) skew(-20deg, -20deg);
    -ms-transform: rotate(135deg) skew(-20deg, -20deg);
    transform: rotate(135deg) skew(-20deg, -20deg);
    right: 50%;
    top: auto;
    bottom: -7px;
    margin: 0 -4.5px 0 0;
  }
  .box-prod-point-05 > .hdg > .mark,
  .box-prod-point-05 .em > .mark {
    width: 50px;
    vertical-align: top;
  }
  .box-prod-point-05 .hdg .txt {
    font-size: 1rem;
  }
  .box-prod-point-05 .em > .txt {
    font-size: .875rem;
  }
  .box-prod-request-01 .btn-prod-request-01 {
    width: 100%;
    max-width: 180px;
    font-size: 1rem;
    /*padding-left: 70px;*/
    text-align: left;
  }
  .box-prod-request-01 .btn-prod-request-01:before {
    width: 40px;
    height: 40px;
    /*margin-top: -20px;*/
    background-size: contain;
  }
  .box-prod-attention-02 .lyt-column {
    margin-left: 0;
    margin-right: 0;
  }
  .box-prod-attention-02 .lyt-column.col3 .column {
    width: 100%;
    margin-left: 0;
  }
  .box-prod-attention-02 .lyt-column.col3 .column:first-child {
    margin-top: 0;
  }
  .box-teach-01 {
    padding: 0 0 100px;
  }
  .box-teach-01 .img {
    left: 50%;
    margin-left: -113px;
  }
  .box-meet-01.bkgc {
    margin: 20px -10px 0;
  }
  .box-separate-03 {
    background: none;
  }
  .title01 + .sub-limited .sub-limited-cnt {
    padding: 20px;
  }
  .title01 + .sub-limited .sub-limited-cnt .limited-cnt {
    font-size: .75rem;
    width: 50%;
  }
  .title01 + .sub-limited .sub-limited-cnt .limited-cnt.type-center {
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .title01 + .sub-limited .sub-limited-cnt .limited-cnt.type-right {
    margin-left: 0;
  }
  /*    tel

----------------------------------------------------------- */
  .box-tel-01 {
    margin-top: 25px;
    display: block;
  }
  .box-tel-01 .tel {
    padding: 10px;
    display: block;
    width: 100%;
    font-size: 20px;
  }
  .box-tel-01 .tel.style-01 {
    line-height: 1.3;
    font-size: 17px;
  }
  .box-tel-01 .tel.style-01 .sub {
    font-size: 13px;
  }
  .box-tel-01 .tel:before {
    width: 40px;
    height: 40px;
    background-size: contain;
  }
  .box-tel-01 .txt {
    padding: 20px;
    display: block;
    width: 100%;
  }
  .box-tel-01 .txt-target {
    display: table;
    width: 100%;
    vertical-align: middle;
  }
  .box-tel-01 .txt-target dt {
    font-size: 13px;
  }
  .box-tel-01 .txt-target dd {
    font-size: 16px;
  }
  /*    voice

----------------------------------------------------------- */
  .box-voice-01 {
    margin-top: 18px;
    padding: 20px 15px;
  }
  .box-voice-01 .lyt-about {
    padding-bottom: 20px;
  }
  .box-voice-01 .lyt-letter {
    margin-top: 20px;
  }
  .box-voice-01 .lyt-letter p {
    font-size: 12px;
    margin-top: -1px;
    background: url(/common/images/bg_letter_01_sp.png) repeat 0 29px;
    line-height: 2.333333333333333;
  }
  /* -----------------------------------------------------------

      layout box and column SP

  ----------------------------------------------------------- */
  .lyt-box,
  .lyt-btn {
    display: block;
  }
  .lyt-box .box-img, .lyt-box .box-txt, .lyt-box .box-btn, .lyt-box.l-img .box-img, .lyt-box.l-img .box-txt, .lyt-btn .box-img, .lyt-btn .box-txt, .lyt-btn .box-btn, .lyt-btn.l-img .box-img, .lyt-btn.l-img .box-txt {
    display: block;
  }
  .lyt-box .box-img.disp-pc, .lyt-box .box-txt.disp-pc, .lyt-box .box-btn.disp-pc, .lyt-box.l-img .box-img.disp-pc, .lyt-box.l-img .box-txt.disp-pc, .lyt-btn .box-img.disp-pc, .lyt-btn .box-txt.disp-pc, .lyt-btn .box-btn.disp-pc, .lyt-btn.l-img .box-img.disp-pc, .lyt-btn.l-img .box-txt.disp-pc {
    display: none;
  }
  .lyt-box.keep-layout .box-img, .lyt-box.keep-layout .box-txt, .lyt-btn.keep-layout .box-img, .lyt-btn.keep-layout .box-txt {
    display: table-cell;
  }
  .lyt-box.keep-layout .box-img img, .lyt-btn.keep-layout .box-img img {
    max-width: none;
  }
  .lyt-box .box-txt,
  .lyt-box .box-btn,
  .lyt-box .box-btn.size-s,
  .lyt-box .box-btn.size-l, .lyt-box.l-img .box-txt, .lyt-box.l-img .box-img, .lyt-btn .box-txt,
  .lyt-btn .box-btn,
  .lyt-btn .box-btn.size-s,
  .lyt-btn .box-btn.size-l, .lyt-btn.l-img .box-txt, .lyt-btn.l-img .box-img {
    width: 100%;
  }
  .lyt-box.l-img .box-img,
  .lyt-box .box-img, .lyt-btn.l-img .box-img,
  .lyt-btn .box-img {
    text-align: center;
  }
  .lyt-box.l-img .box-img img,
  .lyt-box .box-img img, .lyt-btn.l-img .box-img img,
  .lyt-btn .box-img img {
    width: auto;
    min-width: inherit;
    max-width: 100%;
  }
  .lyt-box.lyt-sp-prm {
    display: table;
    width: 100%;
    margin-top: 30px;
  }
  .lyt-box.lyt-sp-prm .box-img, .lyt-box.lyt-sp-prm .box-txt {
    display: table-cell;
    box-sizing: border-box;
  }
  .lyt-box.lyt-sp-prm .box-img img {
    max-width: none;
  }
  .lyt-box.lyt-sp-prm .box-txt {
    width: 100%;
    vertical-align: top;
  }
  .lyt-box.type-01 .box-txt,
  .lyt-btn.type-01 .box-txt {
    padding-left: 0;
  }
  .lyt-box.type-01 .box-img,
  .lyt-box.type-01 .box-btn,
  .lyt-btn.type-01 .box-img,
  .lyt-btn.type-01 .box-btn {
    margin-top: 10px;
  }
  .lyt-box.type-02 .box-txt,
  .lyt-btn.type-02 .box-txt {
    padding-right: 0;
  }
  .lyt-box.type-02 .box-img,
  .lyt-box.type-02 .box-btn,
  .lyt-btn.type-02 .box-img,
  .lyt-btn.type-02 .box-btn {
    margin-top: 10px;
  }
  .lyt-box.type-03 .box-txt,
  .lyt-btn.type-03 .box-txt {
    margin-top: 10px;
    padding-left: 0;
  }
  .lyt-box.type-03.keep-layout .box-txt,
  .lyt-btn.type-03.keep-layout .box-txt {
    margin-top: 0;
    padding-left: 20px;
  }
  .lyt-box.type-04 .box-txt,
  .lyt-btn.type-04 .box-txt {
    margin-top: 10px;
    padding-right: 0;
  }
  .lyt-box.type-05 .box-txt,
  .lyt-btn.type-05 .box-txt {
    margin-top: 0;
    padding-left: 10px;
    font-size: .875rem;
  }
  .lyt-box.type-05 .box-txt *,
  .lyt-btn.type-05 .box-txt * {
    font-size: 1em;
  }
  .lyt-box.type-05 .box-img img,
  .lyt-btn.type-05 .box-img img {
    width: 70px;
  }
  .lyt-column.col2,
  .lyt-column.col3,
  .lyt-column.col4 {
    margin-top: 0;
  }
  .lyt-column.col2 > .column,
  .lyt-column.col3 > .column,
  .lyt-column.col4 > .column {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .lyt-column.col2 {
    margin-top: 0;
  }
  .lyt-column.col2 .column.box-flow-01 {
    width: 48%;
    margin-top: 20px;
    margin-left: 4%;
  }
  .lyt-column.col2 .column.box-flow-01:first-child {
    margin-left: 0;
  }
  .lyt-column.col2 .column.box-flow-01 .hdg-flow-01 {
    display: block;
  }
  .lyt-column.col2 .column.box-flow-01 .hdg-flow-01 .img, .lyt-column.col2 .column.box-flow-01 .hdg-flow-01 .txt {
    display: block;
  }
  .lyt-column.col2 .column.box-flow-01 .hdg-flow-01 .img {
    display: block;
    margin: 0 auto;
  }
  .lyt-column.col2 .column.box-flow-01 .hdg-flow-01 .txt {
    padding-left: 0;
  }
  .box-contact-01 .lyt-column.box-separate-02.col2 .column + .column {
    margin-left: 0;
  }
  .lyt-column.lyt-sp-prm.col2 > .column,
  .lyt-column.lyt-sp-prm.col3 > .column,
  .lyt-column.lyt-sp-prm.col4 > .column {
    float: left;
    margin-left: 4%;
  }
  .lyt-column.lyt-sp-prm.col2 > .column:first-child,
  .lyt-column.lyt-sp-prm.col3 > .column:first-child,
  .lyt-column.lyt-sp-prm.col4 > .column:first-child {
    margin-left: 0;
  }
  .lyt-column.lyt-sp-prm.col2 > .column {
    width: 48%;
  }
  .lyt-column.lyt-sp-prm.col3 > .column {
    width: 30.666666666%;
  }
  .lyt-column.lyt-sp-prm.col4 > .column {
    width: 22%;
  }
  .lyt-column > .column figure {
    text-align: center;
  }
  .lyt-column.type-02 {
    display: block;
  }
  .lyt-column-ex-01 .column-l,
  .lyt-column-ex-01 .column-r {
    width: 100%;
    margin: 0;
  }
  .lyt-index-01 li,
  .lyt-index-02 li {
    float: none;
  }
  .lyt-index-01.col2 li, .lyt-index-01.col3 li, .lyt-index-01.col4 li,
  .lyt-index-02.col2 li,
  .lyt-index-02.col3 li,
  .lyt-index-02.col4 li {
    width: 100%;
    height: auto !important;
    margin-left: 0;
  }
  .lyt-index-01.col2 li > a, .lyt-index-01.col3 li > a, .lyt-index-01.col4 li > a,
  .lyt-index-02.col2 li > a,
  .lyt-index-02.col3 li > a,
  .lyt-index-02.col4 li > a {
    height: auto !important;
  }
  .lyt-index-02 li a > img {
    display: none;
  }
  .lyt-index-02 li .inner {
    padding: 15px 20px 15px 20px;
    font-weight: bold;
    font-size: 16px;
  }
  .lyt-index-02 li .inner .txt {
    font-weight: normal;
  }
  .lyt-index-em-01 {
    padding: 15px 10px;
  }
  .lyt-index-em-01 li {
    float: none;
    margin-top: 15px;
    margin-left: 0;
  }
  .lyt-index-em-01 li a {
    padding: 15px 15px 12px 15px;
  }
  .lyt-index-em-01 li a:before, .lyt-index-em-01 li a:after {
    display: table;
    content: " ";
  }
  .lyt-index-em-01 li a:after {
    clear: both;
  }
  .lyt-index-em-01 li .link {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 15px;
  }
  .lyt-index-em-01 li .img {
    float: left;
    width: 70px;
    margin-right: 20px;
  }
  .lyt-index-em-01 li .txt {
    padding-left: 90px;
  }
  .lyt-index-em-01 li:first-child {
    margin-top: 0;
  }
  .lyt-index-em-01.col2 li,
  .lyt-index-em-01.col3 li {
    width: 100%;
    height: auto !important;
    margin-left: 0;
  }
  .lyt-index-em-01.col2 li a,
  .lyt-index-em-01.col3 li a {
    height: auto !important;
  }
  .lyt-index-em-02 {
    padding: 15px 10px;
  }
  .lyt-index-em-02 li {
    float: none;
    margin-top: 15px;
    margin-left: 0;
  }
  .lyt-index-em-02 li a,
  .lyt-index-em-02.img-l li a {
    padding: 15px 15px 12px 15px;
  }
  .lyt-index-em-02 li a:before, .lyt-index-em-02 li a:after {
    display: table;
    content: " ";
  }
  .lyt-index-em-02 li a:after {
    clear: both;
  }
  .lyt-index-em-02 li .link {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 15px;
  }
  .lyt-index-em-02 li .img {
    position: static;
    float: left;
    width: 70px;
    margin-right: 20px;
  }
  .lyt-index-em-02 li .txt {
    padding-left: 90px;
  }
  .lyt-index-em-02 li:first-child {
    margin-top: 0;
  }
  .lyt-index-em-02.col2 > li,
  .lyt-index-em-02.col3 > li,
  .lyt-index-em-03.col2 > li,
  .lyt-index-em-03.col3 > li {
    width: 100%;
    margin-left: 0;
  }
  .lyt-index-em-02.col2 > li > a,
  .lyt-index-em-02.col3 > li > a,
  .lyt-index-em-03.col2 > li > a,
  .lyt-index-em-03.col3 > li > a {
    height: auto !important;
  }
  .lyt-index-em-04 {
    padding: 15px 10px;
  }
  .lyt-index-em-04 li {
    float: none;
    margin-top: 15px;
    margin-left: 0;
  }
  .lyt-index-em-04 li a,
  .lyt-index-em-04 li .lyt-index-em-04_contents {
    padding: 15px 15px 12px 15px;
  }
  .lyt-index-em-04 li a:not(.lyt-index-em-04_link-02):before,
  .lyt-index-em-04 li .lyt-index-em-04_contents:before
   {
    display: table;
    content: " ";
  }
  .lyt-index-em-04 li a:not(.lyt-index-em-04_link-02),
  .lyt-index-em-04 li .lyt-index-em-04_contents:after {
    clear: both;
  }
  .lyt-index-em-04 li .link {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 15px;
  }
  .lyt-index-em-04 li .img {
    position: static;
    float: left;
    width: 70px;
    margin-right: 20px;
  }
  .lyt-index-em-04 li:first-child {
    margin-top: 0;
  }
  .box-exp-01.col2 .exp-01 {
    width: 48%;
  }
  .box-exp-02 {
    background: none;
  }
  .box-exp-02 .exp-02 {
    position: relative;
    margin-bottom: 5px;
  }
  .box-exp-02 .exp-02::after {
    position: absolute;
    bottom: -25px;
    left: 50%;
    display: block;
    width: 38px;
    height: 20px;
    margin-left: -19px;
    background: url(/common/images/bg_box_exp_02.png) no-repeat 0 0;
    content: "";
  }
  .box-exp-01.col2 .exp-02 {
    width: 48%;
    margin-left: 4%;
  }
  .box-case-03 {
    margin-top: 20px;
  }
  .box-case-03 .column {
    padding-top: 0;
    background: none;
  }
  .box-case-03.style-01 .column {
    padding-top: 0;
    background: none;
  }
  .box-case-03 .column:first-child {
    padding-top: 35px;
    background: url(/common/images/bg_box_case_01.png) no-repeat center 0;
    background-size: auto;
  }
  .box-case-03.style-01 .column:first-child {
    background-image: url(/common/images/bg_box_case_02.png);
  }
  .box-case-03 .case-01 {
    height: auto !important;
  }
  .lyt-column-ex-02 .column-l {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .lyt-column-ex-02 .column-r {
    float: none;
    width: 100%;
  }
  .lyt-column-ex-02 .column-r .adj-t-35 {
    margin-top: 10px !important;
  }
  .lyt-column-ex-02 .list-prod-price-01 li .txt,
  .lyt-column-ex-02 .list-prod-price-01 li .price {
    padding: 5px;
  }
  .box-question {
    margin-bottom: 30px;
    float: none;
    width: 100%;
  }
  .box-answer {
    float: none;
    width: 100%;
  }
  /* -----------------------------------------------------------

      layout SP

  ----------------------------------------------------------- */
  .container .contents .mod-align-01-sp-02 {
    text-align: center;
  }
  /* -----------------------------------------------------------

      form SP

  ----------------------------------------------------------- */
  .form-search-02 {
    display: block;
    margin-bottom: 5px;
  }
  .form-search-02:before, .form-search-02:after {
    display: table;
    content: " ";
  }
  .form-search-02:after {
    clear: both;
  }
  .form-search-02 input[type=text] {
    float: left;
    width: 80%;
  }
  .form-search-02 input[type=image] {
    float: right;
  }
  /*    guide lifeplan

  ----------------------------------------------------------- */
  .list-btn-05 li {
    display: block;
  }
  .main .hdg-01-box {
    padding: 17px 10px 12px;
  }
  .box-form-01 .hdg-form-01 {
    font-size: 18px;
    padding: 9px 15px;
  }
  .box-form-01 .hdg-form-01 h2 {
    font-size: 18px;
  }
  .box-form-01 .hdg-form-01 .icon-step {
    font-size: 16px;
    line-height: 1.8em;
    height: 27px;
    width: 27px;
  }
  .box-form-01 .hdg-form-01 .txt {
    padding-left: 42px;
  }
  .box-form-01 .inner-box-02 {
    padding: 15px;
  }
  .box-form-01 .select-box01 {
    width: 100%;
  }
  .box-form-01 .box-prof-01 {
    padding: 20px 15px;
  }
  .box-form-01 .box-prof-01 .list-desc-02 .list-01 li {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .box-prof-03 {
    border: none;
    padding: 0;
  }
  .box-formula {
    margin-top: 10px;
    font-size: 20px;
  }
  .box-prof-03 .box-formula .formula,
  .box-prof-03 .box-formula .solution {
    display: block;
    width: 100%;
  }
  .box-formula .formula dt {
    font-size: 9px;
    top: 10px;
    left: -15%;
    width: 130%;
  }
  .box-formula .formula dt sup {
    font-size: 7px;
  }
  .box-prof-03 .box-formula {
    margin-top: 0;
  }
  .box-prof-03 .box-formula .formula dt {
    width: 160%;
  }
  .box-formula .formula dd {
    padding-top: 1em;
  }
  .box-prof-03 .box-formula .expenses dd,
  .box-prof-03 .box-formula .family-income dd {
    padding-top: 2em;
  }
  .box-prof-03 .box-formula .solution dl {
    padding: 40px 10px 40px 10px;
    margin-left: 10px;
    margin-top: 12px;
    text-align: center;
    width: 88%;
  }
  .box-formula .solution dt {
    display: block;
    font-size: 16px;
    margin-right: 0;
  }
  .box-formula .solution dd {
    color: #d8092f;
    display: block;
  }
  .box-formula .unit {
    font-size: 12px;
  }
  .box-formula .solution dd .unit {
    font-size: 16px;
  }
  .box-formula .solution dd .txt-value {
    font-size: 26px;
  }
  .box-prof-04 {
    display: block;
    padding: 25px 15px 30px;
    width: 100%;
  }
  .box-prof-05 {
    display: block;
    margin-left: 0;
  }
  .box-prof-05 dl {
    padding: 25px 30px;
  }
  .box-prof-05 > div {
    display: block;
  }
  .box-prof-05 .box-cost {
    margin-bottom: 44px;
  }
  .box-prof-05 .box-cost:before {
    border: 30px solid transparent;
    border-top: 24px solid #d9d9d9;
    top: auto;
    bottom: -65px;
    right: 50%;
    margin-right: -30px;
  }
  .box-prof-05 .box-cost dl dt,
  .box-prof-05 .box-cost dl dd {
    display: block;
  }
  .box-prof-05 .box-cost dl dt {
    margin-right: 0;
  }
  .box-prof-05 .box-total {
    padding-left: 0;
  }
  .box-prof-05 .box-total dl {
    background: #e6f2c0;
    text-align: center;
    padding: 25px 30px;
  }
  .box-prof-06 {
    position: static;
    font-size: 12px;
    margin-bottom: 25px;
  }
  .box-prof-06 .point-01,
  .box-prof-06 .point-02,
  .box-prof-06 .point-03 {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 15px;
    margin-right: 0;
  }
  .box-prof-06 .point-02 {
    text-align: left;
  }
  .lyt-column.col3.box-prof-07 {
    border: 1px solid #e0e0e0;
    text-align: left;
  }
  .lyt-column.col3.box-prof-07 > .column {
    background: #fff;
    box-sizing: border-box;
    padding: 20px 10px;
    margin-top: 15px;
    width: 100%;
    margin-left: 0;
  }
  .lyt-column.col3.box-prof-07 > .column:first-child {
    margin-top: 0;
  }
  .lyt-column.col3.box-prof-07 > .column dl dt {
    height: 4.5em;
  }
  .box-form-01 .box-point-01 {
    background: url(/common/images/icon_point_02.png) no-repeat center 20px;
    background-size: 60px 60px;
    padding: 95px 18px 20px 18px;
  }
  .box-form-01 .box-point-02 {
    background: url(/common/images/icon_point_02.png) no-repeat center 20px;
    background-size: 60px 60px;
    border: solid 1px #e0e0e0;
    padding: 95px 20px 25px 20px;
    margin-top: 30px;
  }
  .box-form-01 .box-point-02 .lyt-column.col4 > .column {
    width: 50%;
  }
  /*    static-tab

  ----------------------------------------------------------- */
  .list-tab-01.tab-sp-02 li {
    width: 49%;
    margin-bottom: 10px;
    margin-left: 2%;
  }
  .list-tab-01.tab-sp-02 li a {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
  }
  .list-tab-01.tab-sp-02 li:nth-child(2n-1) {
    margin-left: 0;
  }
  /* -----------------------------------------------------------

      unique SP

  ----------------------------------------------------------- */
  .box-notice-01 {
    margin-top: 10px;
    padding: 10px 20px;
    background: #f3f3f3;
    border: 1px solid #e3e3e3;
  }
  .box-notice-01 .hdg {
    position: relative;
    display: block;
    min-height: inherit;
    padding: 4px 0 0 0;
    font-weight: normal;
  }
  .box-notice-01 .hdg .title {
    position: static;
    display: table;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 12px;
  }
  .box-notice-01 .hdg a {
    display: block;
    margin-top: 10px;
  }
  .box-notice-01 ul {
    margin-top: 10px;
  }
  .box-notice-03 {
    padding: 20px 20px 10px;
  }
  .box-notice-03 .hdg,
  .box-notice-03 .list-link-01 {
    display: block;
  }
  .box-notice-03 .hdg {
    font-size: 85.7%;
    width: auto;
    margin: 0;
    text-align: left;
  }
  .box-notice-03 .list-link-01 {
    padding: 0;
  }
  .tab-prod-01.tab-top,
  .tab-prod-01.tab-bottom {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tab-prod-01.tab-top li,
  .tab-prod-01.tab-bottom li {
    width: -webkit-calc( 33.3333% - 7px);
    width: calc( 33.3333% - 7px);
    -webkit-flex: none;
    flex: none;
    /*margin: 0 0 10px 10px;*/
  }
  .tab-prod-01.tab-top li {
    margin: 0 0 10px 10px;
  }
  .tab-prod-01.tab-bottom li {
    margin: 10px 0 0 10px;
  }
  .tab-prod-01.tab-top li:nth-child(3n + 1),
  .tab-prod-01.tab-bottom li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .tab-prod-01.tab-top li > a,
  .tab-prod-01.tab-bottom li > a,
  .tab-prod-01.tab-top li > span,
  .tab-prod-01.tab-bottom li > span {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
  }
  .div-01 {
    margin: 20px 0 20px;
  }
  /*    newslist SP

  ----------------------------------------------------------- */
  .list-news-01 li .date, .list-news-01 li .category {
    margin-bottom: 5px;
  }
  .list-news-01 li .txt {
    display: block;
    clear: both;
    width: 100%;
    padding-left: 0;
  }
  .lyt-column :first-child {
    margin-top: 0;
  }
  .lyt-column p, .lyt-column ul {
    margin-top: 10px;
  }
  /* /products/with/用 特殊クラス */
  .lyt-column.col2.ex-with .column {
    width: 100% !important;
  }
  /*    mv base SP

  ----------------------------------------------------------- */
  .mv-prod-point {
    display: none;
  }
  /*    customer

  ----------------------------------------------------------- */
  .box-cst-faq-01 {
    padding-bottom: 10px;
    padding-left: 0;
    background: url(/common/images/baku_faq_01.png) no-repeat 5% 100%;
    background-size: auto 25%;
  }
  .box-cst-faq-01 .list-link-01.col2 {
    font-size: 14px;
  }
  .box-cst-faq-01 .list-link-01.col2 li {
    float: none;
    width: 100%;
    margin-bottom: 5px;
  }
  .box-cst-01 .inner {
    padding: 10px 15px 50px 15px;
    background: url(/common/images/bg_illust_01.png) no-repeat 95% 95%;
    background-size: auto 12%;
  }
  .box-cst-01 .inner .box-img {
    display: none;
  }
  .box-cst-01 .inner .link-btn-01, .box-cst-01 .inner .box-pgsch-01 .prev, .box-pgsch-01 .box-cst-01 .inner .prev,
  .box-cst-01 .inner .box-pgsch-01 .next,
  .box-pgsch-01 .box-cst-01 .inner .next {
    display: block;
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
  .box-cst-01 .em-ex-01 {
    font-size: 14px;
  }
  .box-cst-01 + .list-link-01 {
    margin-top: 15px;
  }
  /* お問合せ */
  .box-contact-01 .lyt-column .column {
    margin-top: 5px;
  }
  .box-contact-01 .tel {
    font-size: 13px;
  }
  .box-contact-01 .tel .color2 {
    color:#2A9C25;
  }
  .box-contact-01 .tel a {
    font-size: 20px;
  }
  .box-contact-01 .tel img {
    width: 22px;
    height: auto;
  }
  .box-contact-01.type-tel-01 > .inner:after {
    top: -40px;
    width: 50px;
    height: 40px;
    background-size: contain;
  }
  .box-contact-01.type-tel-01 .time {
    margin-right: 0;
  }
  .box-contact-01.deaf .lyt-column .wide {
    width: 100%;
  }
  .box-contact-01.deaf .lyt-column .narrow {
    width: 100%;
  }
  .box-contact-01 .lyt-column:first-child .column:first-child {
    margin-top: 0;
  }
  .box-contact-01 > .hdg + .lyt-column {
    margin-top: 10px;
  }
  .box-contact-01 .lyt-column.box-separate-02 .column {
    float: none;
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
  }
  .box-contact-01 .lyt-column.box-separate-02 .column:first-child {
    margin-top: 0;
    margin-left: 0;
  }
  .box-procedure-01 .lyt-column.box-separate-02 {
    background: none;
  }
  .box-meet-01 .hdg {
    font-size: 18px;
    line-height: 1.3;
  }
  .box-meet-01 .btn-meet-01 {
    width: auto;
  }
  .box-meet-01 .btn-meet-01:before {
    width: 46px;
    height: 50px;
    margin-right: 10px;
    background-size: contain;
  }
  /* お手続き */
  .box-procedure-01 > .hdg {
    padding: 8px 20px;
    font-size: 16px;
    color: #3281dd;
    background: #eef6ff;
    border-bottom: 1px solid #e0e0e0;
  }
  .box-procedure-01 .inner {
    padding: 20px;
  }
  .box-procedure-01 .inner p {
    margin-top: 10px;
  }
  .box-procedure-01 .link-btn-02 {
    display: inline-block;
    margin-top: 10px;
  }
  .box-procedure-01 .link-01 {
    margin-top: 10px;
    margin-left: 20px;
  }
  .box-procedure-01.ico-net-01,
  .box-procedure-01.ico-tel-01 {
    margin-top: 45px;
  }
  .box-procedure-01.ico-net-01 > .hdg,
  .box-procedure-01.ico-tel-01 > .hdg {
    position: relative;
  }
  .box-procedure-01.ico-net-01 > .hdg:after,
  .box-procedure-01.ico-tel-01 > .hdg:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 71px;
    height: 31px;
    content: "";
  }
  .box-procedure-01.ico-net-01 > .hdg:after {
    background-size: contain;
  }
  .box-procedure-01.ico-tel-01 > .hdg:after {
    background-size: contain;
  }
  .box-procedure-01 > .box-contact-01.box-01 {
    border-top: none;
    border-right: none;
    border-left: none;
  }
  .box-procedure-01 > .hdg + .box-contact-01.box-01 {
    margin-top: 0;
  }
  .box-procedure-01 > .box-contact-01.box-01:last-child {
    border-bottom: none;
  }
  .box-procedure-01.style-02 > .hdg,
  .box-procedure-01.style-03 > .hdg {
    font-size: 18px;
  }
  /* マイページ */
  .box-mypage-01 .link-btn-02 {
    max-width: 300px;
  }
  .link-btn-10,
  .link-btn-11 {
    padding: 20px 35px 15px 35px;
    width: 100%;
  }
  /*    for faq

  ----------------------------------------------------------- */
  .box-faq-01 {
    margin-top: 30px;
    border: 1px solid #ccc;
  }
  .box-faq-01 .hdg-que,
  .box-faq-01 .box-ans,
  .box-faq-01 .box-cat {
    position: relative;
    padding: 3em 8px 8px 8px;
  }
  /*    for search

  ----------------------------------------------------------- */
  .box-search-01 .column-l {
    float: none;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
  }
  .box-search-01 .column-r {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .box-search-01 .list-search-01 dt {
    float: none;
    width: auto;
    margin-top: 5px;
  }
  .box-search-01 .list-search-01 dt:first-child {
    margin-top: 0;
  }
  .box-search-01 .list-search-01 dd {
    margin-left: 0;
  }
  .box-search-01 .list-search-01 dd li {
    min-width: inherit;
  }
  /*    for guide

  ----------------------------------------------------------- */
  .box-guide-01 {
    background-image: none;
  }
  .box-guide-01 > .img {
    height: auto;
    padding: 10px;
  }
  .box-guide-01 > .img img {
    position: static;
    max-width: 100%;
  }
  .box-guide-01 .inner {
    padding-top: 15px;
  }
  .box-guide-01 > .inner > .lyt-column > .column {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .box-guide-01 > .inner > .lyt-column > .column:first-child {
    margin-top: 0;
  }
  .box-next-01 {
    padding-top: 0;
    background: none;
  }
  .box-prod-inquiry-01 .hdg,
  .box-prod-inquiry-01.type-02 .hdg {
    font-size: 20px;
  }
  .box-prod-inquiry-01 .list {
    display: block;
    margin: 0 auto;
    max-width: 320px;
  }
  .box-prod-inquiry-01.type-02.ext-01 .list {
    max-width: 250px;
  }
  .box-prod-inquiry-01 .list li {
    width: 100%;
    margin: 0;
    font-size: 1rem;
  }
  .box-prod-inquiry-01.type-02.ext-01 .list li {
    width: 100%;
  }
  .box-prod-inquiry-01 .list > li:not(.col2) {
    display: table;
    width: 100%;
    text-align: left;
  }
  .box-prod-inquiry-01 .list > li:not(.col2):before {
    content: "";
    display: table-cell;
    width: 60px;
    background: rgba(255, 255, 255, 0.3);
  }
  .box-prod-inquiry-01.type-02.ext-01 .list > li:not(.col2):before {
    content: none;
  }
  .box-prod-inquiry-01 .list li + li {
    margin-top: 15px;
  }
  .box-prod-inquiry-01 .list li a {
    padding: 10px 7px;
  }
  .box-prod-inquiry-01 .list > li:not(.col2) a:before {
    top: 50%;
    left: -47px;
    margin: -26.5px 0 0 0;
    width: 35px;
    height: 53px;
  }
  .box-prod-inquiry-01 .list .col2 ul {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .box-prod-inquiry-01 .list .col2 li {
    width: -webkit-calc( 50% - 7.5px);
    width: calc( 50% - 7.5px);
  }
  .box-prod-inquiry-01 .list .col2 li a:before {
    width: 36px;
    height: 36px;
    margin-left: -18px;
  }
  .box-prod-inquiry-01.type-02.ext-01 .list li a:before {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 0;
  }
  .box-prod-inquiry-01:not(.type-02) .list .simulation a:before {
    background-image: url(/common/images/ico_simulation_04.png);
  }
  .box-prod-inquiry-01 .list .request a {
    padding-top: 56px;
  }
  .box-prod-inquiry-01 .list .request a span {
    margin-left: auto;
  }
  .box-prod-inquiry-01 .list .request.tel {
    display: -webkit-flex;
    display: flex;
    color: #3281dd;
    background: #eef6ff;
    border: 2px solid #5194e3;
    box-shadow: 0 4px 0 #3281dd;
    text-shadow: none;
  }
  .box-prod-inquiry-01:not(.type-02) .list .request.tel a:before {
    background-image: url(/common/images/ico_tel_03.png);
  }
  .box-prod-inquiry-01 .list .request.tel a:hover,
  .box-prod-inquiry-01 .list .request.tel a:focus {
    background: none;
  }
  .box-prod-inquiry-01:not(.type-02) .list .internet a:before {
    background-image: url(/common/images/ico_internet_03.png);
  }
  .box-prod-inquiry-01 .list li a span {
    padding: 0 10px;
    margin-left: 0;
    width: auto;
    max-width: none;
    display: table;
  }
  .box-prod-inquiry-01 .list li a span.disp-pc {
    display: none;
  }
  .box-prod-inquiry-01 .list li a span.disp-sp {
    display: inline;
    background: none;
    font: inherit;
    color: inherit;
    text-shadow: inherit;
    padding: 0;
    margin: 0;
  }
  .box-prod-inquiry-01 .list + p {
    text-align: left;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .box-prod-index-02 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .box-prod-index-02 .logo {
    position: static;
    display: block;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
  }

.box-prod-index-02  .label {
    margin-top: -5px;
    margin-bottom: 10px;
    position: static;
    text-align: center;
}

.box-prod-index-02 .label > span {
    display: inline-block;
    padding: 2px 16px;
    color: #fff;
    background-color: #ea618d;
    font-size: 14px;
    border-radius: 5px;
}

  .box-prod-index-02.type-s .detail,
  .box-prod-index-02.type-s .box-detail .detail {
    width: 100%;
    font-weight: normal;
  }
  .box-prod-index-02.type-s .box-detail .detail {
    margin-top: 10px;
  }
  .box-prod-index-02.type-s .box-detail .detail:first-child {
    margin-top: 0;
  }
  .box-prod-index-02.type-s .btn-list {
    text-align: center;
  }
  .box-prod-index-02.type-s .btn-list .link-btn-prod-01 {
    margin-right: 0;
  }
  .box-prod-index-02.type-s .request {
    width: 100%;
    text-align: center;
  }
  .box-prod-index-02.other .list-horizontal {
    text-align: center;
  }
  .box-prod-index-02.other .list-horizontal:after {
    content: "";
    display: inline-block;
    width: 230px;
    height: 0;
    margin-right: 16px;
    max-width: -webkit-calc( 50% - 16px);
    max-width: calc( 50% - 16px);
  }
  .box-prod-index-02.other .list-horizontal {
    margin-right: -16px;
  }
  .box-prod-index-02.other .list-horizontal li {
    max-width: -webkit-calc( 50% - 16px);
    max-width: calc( 50% - 16px);
    margin-right: 16px;
  }
  .box-except-prod .prod-contents-01 .box-point-01 > .inner {
    padding: 0;
  }
  .box-prod-cure .box-prod-point-01.box-separate-01 > .inner,
  .cure .box-prod-point-01.box-separate-01 > .inner,
  .box-prod-cure_lady .box-prod-point-01.box-separate-01 > .inner,
  .cure_lady .box-prod-point-01.box-separate-01 > .inner {
    background-image: none;
  }
  .cure .box-prod-point-01.box-separate-01 > .inner.horizon,
  .cure_lady .box-prod-point-01.box-separate-01 > .inner.horizon {
    margin: 0;
    padding: 5px 20px 15px;
    border-top: none;
  }
  .box-prod-point-01 {
    margin-top: 20px;
  }
  .box-prod-point-01 .hdg {
    padding: 10px 5px 10px 25px;
    font-size: 14px;
    line-height: 1.3;
  }
  .box-prod-point-01 .hdg:before {
    top: -7px;
    left: -2px;
    width: 27px;
    height: 27px;
    background-size: contain;
  }
  .box-prod-cure .prod-contents-01 .box-point-01 .inner > :first-child > .column:first-child {
    margin-top: 0;
  }
  .box-tbl-prod-point-02:before {
    top: -18px;
    right: 80px;
  }
  .tbl-prod-point-02 th, .tbl-prod-point-02 td {
    padding: 15px 10px;
  }
  /* -----------------------------------------------------------

      Guide index

  ----------------------------------------------------------- */
  /*    guide case

  ----------------------------------------------------------- */
  .hdg-interview-01 {
    padding-left: 0;
    font-size: 22px;
  }
  .hdg-interview-01 .vol {
    position: static;
    display: inline-block;
    min-width: inherit;
    min-height: inherit;
    margin-bottom: 5px;
    padding: 4px 10px;
    font-size: 14px;
  }
  .hdg-interview-01 .vol b {
    font-size: 16px;
  }
  .hdg-interview-01 .sub {
    font-size: 14px;
  }
  .hdg-interview-02 {
    font-size: 20px;
  }
  .box-interview-01 {
    padding: 15px;
  }
  .box-interview-01 .txt-lead-01 {
    text-align: left;
  }
  .txt-interview-01 {
    padding-left: 0;
  }
  .txt-interview-01 .name {
    position: static;
    display: block;
  }
  /*    guide feature

  ----------------------------------------------------------- */
  .list-set-01 li {
    display: block;
    margin-bottom: 0;
    padding-top: 45px;
    padding-left: 0;
    background: url(/common/images/bg_set_01.png) no-repeat 50% 7px;
  }
  .list-set-01 li img {
    display: inline-block;
  }
  .list-set-01 li:first-child {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
  }
  /* -----------------------------------------------------------

      /medical/column/配下

  ----------------------------------------------------------- */
  ul.list-circle-01 {
    margin: 0 0 15px 0;
  }
  .list-circle-01 li {
    font-size: 16px;
  }
  .box-column-01 {
    background-color: transparent;
    padding: 5px;
  }
  .box-column-01 .inner {
    padding: 0;
    margin-top: 70px;
  }
  .box-column-01 .caption {
    margin: 0 5px -60px;
    font-size: 16px;
  }
  .link-btn-column-01 {
    margin: 20px 10px 30px;
  }
  .link-btn-column-01::before {
    top: 30px;
  }
  .link-btn-column-01::after {
    top: 34px;
  }
  .link-btn-column-01.simulation {
    font-size: 18px;
    padding-right: 1em;
  }
  .link-btn-column-01.request {
    font-size: 20px;
  }


  /* -----------------------------------------------------------

      dynamic(JS) SP

  ----------------------------------------------------------- */
  /*    tab SP

  ----------------------------------------------------------- */
  .products .tab-01 .tab-list {
    font-size: .75rem;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px;
    border-bottom: 0;
  }
  .products .tab-01 > .tab-list li {
    width: -webkit-calc( 33.3333% - 16px);
    width: calc( 33.3333% - 16px);
    -webkit-flex: none;
    flex: none;
    margin: 0 0 10px 12px;
    border-width: 2px;
    border-radius: 8px;
  }
  .products .tab-01 > .tab-list li a {
    border-width: 1px;
  }
  /* -----------------------------------------------------------

      device SP

  ----------------------------------------------------------- */
  .disp-pc {
    display: none;
  }
  .disp-sp {
    display: inline-block;
  }
  .fts11 {
    font-size: 11px !important;
  }

  .disp-pc-02 {
    display: none!important;
  }

  .disp-sp-02 {
    display: block!important;
  }
}

@media screen and (max-width: 900px) {
  .nav-footer-02 {
    background-image: none;
  }
  .box-guide-01 .hdg .img {
    position: static;
    display: block;
  }
  .box-meet-02 .inner {
    padding-left: 15px;
    background: none;
  }
  .box-procedure-01 .lyt-column.box-separate-02 {
    background-position: 50% 50%;
  }
  .lyt-flow-01 .box {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
    height: auto !important;
  }
  .lyt-flow-01 .box:after {
    right: 50%;
    top: auto;
    bottom: -35px;
    width: 20px;
    height: 38px;
    margin-top: 0;
    margin-right: -10px;
    background: url(/common/images/bg_flow_02.png) no-repeat 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .lyt-flow-01 .box .inner {
    padding: 15px;
  }
  .lyt-flow-01 .box .hdg {
    font-size: 16px;
  }
  .lyt-flow-01 .box.end {
    margin-bottom: 0;
  }
  .lyt-flow-02 {
    margin-top: 20px;
    padding: 15px;
  }
  .lyt-flow-02 .box {
    margin-bottom: 15px;
    margin-left: 0;
    float: none;
    height: auto !important;
  }
  .lyt-flow-02 .box:after {
    right: 50%;
    top: auto;
    bottom: -20px;
    width: 12px;
    height: 25px;
    margin-top: 0;
    margin-right: -6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .lyt-flow-02 .box.style-07:after,
  .lyt-flow-02 .box.style-08:after {
    right: 50%;
    top: -24px;
    bottom: auto;
    width: 22px;
    height: 27px;
    margin-top: 0;
    margin-right: -11px;
    background: url(/common/images/bg_flow_04.png) no-repeat 0 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .lyt-flow-02 .box.style-01,
  .lyt-flow-02 .box.style-02,
  .lyt-flow-02 .box.style-03,
  .lyt-flow-02 .box.style-04,
  .lyt-flow-02 .box.style-09,
  .lyt-flow-02 .box.style-10,
  .lyt-flow-02 .box.style-11 {
    width: 100%;
  }
  .lyt-flow-02 .box.style-05,
  .lyt-flow-02 .box.style-06 {
    width: 100%;
    display: block;
  }
  .lyt-flow-02 .box.style-07,
  .lyt-flow-02 .box.style-08 {
    margin-top: 30px;
  }
  .lyt-flow-02 .box.style-07 .col,
  .lyt-flow-02 .box.style-08 .col {
    padding-left: 0;
    padding-top: 15px;
    display: block;
    width: 100%;
  }
  .lyt-flow-02 .box.style-07 .col:first-child,
  .lyt-flow-02 .box.style-08 .col:first-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border-right: none;
    border-bottom: 1px solid #b4d7ff;
  }
  .lyt-flow-02 .box.style-07 {
    margin-left: 0;
  }
  .lyt-flow-02 .box.style-05 .inner,
  .lyt-flow-02 .box.style-06 .inner {
    display: block;
  }
  .lyt-flow-02 .box .inner {
    padding: 10px;
  }
  .lyt-flow-02 .box .hdg {
    padding: 15px 8px;
  }
  .lyt-flow-02 .box dl {
    margin-top: 15px;
  }
  .lyt-flow-02 .box .ico-tel:before {
    padding-right: 10px;
    display: inline-block;
    width: 10px;
    height: 32px;
    background: url(/common/images/ico_tel_02.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }

  .lyt-flow-02 .box .ico-interview:before {
    padding-right: 10px;
    display: inline-block;
    width: 37px;
    height: 32px;
    background: url(/common/images/ico_interview_01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .lyt-flow-02 .box .list li:before {
    top: 0.3em;
  }
}

@media screen and (min-width: 760px) {
  .topicpath, .contents {
    width: auto;
    max-width: 1010px;
  }
}

@media screen and (min-width: 1px) {
  .check-style-01 input[type=radio],
  .check-style-01 input[type=checkbox] {
    display: none;
    margin: 0;
  }
  .check-style-01 input[type=radio] + label,
  .check-style-01 input[type=checkbox] + label {
    padding: 0 0 0 24px;
  }
  .check-style-01 input[type=radio] + label:before,
  .check-style-01 input[type=checkbox] + label:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #fff;
    content: "";
  }
  .check-style-01 input[type=radio] + label:before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  .check-style-01 input[type=checkbox] + label:before {
    border: 2px solid #ccc;
  }
  .check-style-01 input[type=radio]:checked + label:after,
  .check-style-01 input[type=checkbox]:checked + label:after {
    position: absolute;
    top: 50%;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
  }
  .check-style-01 input[type=radio]:checked + label:after {
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #e71063;
    border-radius: 8px;
  }
  .check-style-01 input[type=checkbox]:checked + label:after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-bottom: 3px solid #e71063;
    border-left: 3px solid #e71063;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@media screen and (max-width: 760px) {
  .lyt-index-em-05 > li .img {
    width: 30%;
  }
  .lyt-index-em-05 > li > a {
    padding-left: 40%;
  }
  .box-guide-05 > .img img {
    position: static;
  }
  .box-guide-05 > .img {
    height: auto;
    padding: 10px;
  }
}

/* -----------------------------------------------------------

    box-movie-01

----------------------------------------------------------- */
.box-movie-01 {
  margin-top: 20px;
}

.box-movie-01 .movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.box-movie-01 .movie-inner iframe {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* -----------------------------------------------------------

    list-btn-01.movie

----------------------------------------------------------- */
.list-btn-01.movie *,
.list-btn-01.movie *::before,
.list-btn-01.movie *::after {
  box-sizing: border-box;
}

.list-btn-01.movie {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -wrap-flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -15px;
}

.list-btn-01.movie li {
  padding: 0 15px;
  width: 50%;
  margin: 20px 0 0 0;
}

.list-btn-01.movie li a {
  text-align: center;
  display: block;
  margin-top: 0;
}

.list-btn-01.movie li a::before {
  content: none;
}

.list-btn-01.movie li > span {
  display: block;
  margin-top: 10px;
}

.list-btn-01.movie li a span {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  padding-right: 25px;
  background: url(/common/images/ico_movie_01.png) no-repeat right center;
}

.list-btn-01.movie li a small {
  font-size: 12px;
}

.list-btn-01.movie li a span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #2662a8;
  position: absolute;
  top: .5em;
  left: 0;
}

@media screen and (max-width: 760px) {
  .list-btn-01.movie {
    display: block;
  }
  .list-btn-01.movie li {
    width: 100%;
  }
}

/* -----------------------------------------------------------

    column.col2

----------------------------------------------------------- */
.column.col2,
.column.col2 *,
.column.col2 *::before,
.column.col2 *::after {
  box-sizing: border-box;
}

.column.col2 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -wrap-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -10px;
}

.column.col2 .col {
  width: 45%;
  padding: 0 10px;
  margin-top: 20px;
}

.column.col2 .col + .col {
  width: 55%;
}

.col2 .w-unique-01 {
  width: 59% !important;
}

.col2 .w-unique-02 {
  width: 39% !important;
}

.w-unique-03 {
  width: 20% !important;
}

@media screen and (max-width: 760px) {
  .column.col2 {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .column.col2 .col {
    width: 100%;
  }
  .column.col2 .col + .col {
    width: 100%;
  }
  .w-unique-03 {
    width: 145px !important;
  }
}

@media screen and (max-width: 1030px) {
  .col2 .w-unique-01,.col2 .w-unique-02 {
    margin-left: 0;
    width: 100% !important;
  }
}

/* -----------------------------------------------------------

    link-num-01

----------------------------------------------------------- */
.link-num-01,
.link-num-01 *,
.link-num-01 *::before,
.link-num-01 *::after {
  box-sizing: border-box;
}

.main .link-num-01 {
  margin-top: 0;
  margin-left: 20px;
}

.main .link-num-01 li {
  margin-top: 10px;
}

.main .link-num-01 a {
  display: block;
  position: relative;
  padding-left: 36px;
  line-height: 26px;
}

.main .link-num-01 a .num {
  position: absolute;
  left: 0;
  top: 0;
  height: 26px;
  min-width: 26px;
  background: #fff;
  font-weight: bold;
  border: #125cb3 2px solid;
  border-radius: 6px;
  text-align: center;
  letter-spacing: -1px;
}

.main .link-num-01 a .num + span {
  padding-left: 15px;
  display: inline-block;
  font-weight: bold;
  position: relative;
}

.main .link-num-01 a .num + span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #2662a8;
  position: absolute;
  top: .6em;
  left: 0;
}

.main .link-num-01 a .num + span::after {
  content: "";
  width: 19px;
  height: 14px;
  background: url(/common/images/ico_movie_01.png) no-repeat center right;
  display: inline-block;
}

@media screen and (max-width: 760px) {
  .main .link-num-01 {
    margin-left: 0;
  }
}

/* -----------------------------------------------------------

    js-movie-change

----------------------------------------------------------- */
.js-movie-change .js-movie-item .box-movie-01:not(.js-movie-show) {
  display: none;
}

.js-movie-change:not(.static) .js-movie-item,
.js-movie-change .js-movie-item:not(:first-child) {
  display: none;
}

.js-movie-change .js-movie-item.active {
  display: block;
}

/* -----------------------------------------------------------

    header

----------------------------------------------------------- */
#header .header-utility {
  display: -webkit-flex;
  display: flex;
}

#header,
#header *,
#header *::before,
#header *::after {
  box-sizing: border-box;
  line-height: 1;
}

#header {
  font-size: 16px !important;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#header article, #header aside, #header details, #header figcaption, #header figure, #header main,
#header footer, #header header, #header hgroup, #header menu, #header nav, #header section {
  display: block;
}

#header input:not([type=checkbox]),
#header textarea,
#header button,
#header select {
  margin: 0;
  padding: 0;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

#header button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
/* form */
#header input[type=text] {
  font-size: 16px !important;
  vertical-align: middle;
  height: 30px;
  padding-top: 5px;
}

@media only screen and (min-width: 761px) {
  #header input[type=text] {
    font-size: 13px !important;
  }
}

.box-utility-01 form .form-search-01 {
  padding: 0 12px;
  vertical-align: middle;
}

.box-utility-01 form input[type=image] {
  line-height: 30px;
  padding-top: 7px;
}

@media only screen and (min-width: 761px) {
  .box-utility-01 form input[type=image] {
    padding-top: 0;
  }
}

.box-utility-01 form input[type=text] {
  font-size: 16px !important;
  vertical-align: middle;
  line-height: 30px;
}

@media only screen and (min-width: 761px) {
  .box-utility-01 form input[type=text] {
    font-size: 13px !important;
    line-height: 30px;
  }
}

#footer-area .box-utility-01 form .form-search-01 {
  padding: 0;
}

#footer-area .box-utility-01 form input[type=text] {
  font-size: 16px !important;
  vertical-align: middle;
  line-height: 30px;
  padding: 0;
  padding-left: 12px;
}

@media only screen and (min-width: 761px) {
  #footer-area .box-utility-01 form input[type=text] {
    font-size: 13px !important;
  }
}

#footer-area .box-utility-01 form input[type=image] {
  padding-top: 0;
}

@media only screen and (min-width: 761px) {
  #footer-area .box-utility-01 form input[type=image] {
    padding-top: 0;
  }
}

#header .header-search.hide,
#header .faq.hide {
  display: none;
}

#header input[type=image] {
  line-height: 1;
  padding-top: 0;
}

#header input[type=text] {
  vertical-align: middle;
  font-size: 16px !important;
  height: 30px;
  padding-top: 5px;
}

@media only screen and (min-width: 761px) {
  #header input[type=text] {
    font-size: 13px !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .box-utility-01 form input[type=text] {
    display: inline-block;
    padding-bottom: 7px;
  }
  #header .header-search label input[type=text] {
    padding-top: 3px !important;
  }
}

body.popup .contents {
  padding: 0;
  background: #fff;
}

body.popup #header .header-logo-anv {
  display: block;
  position: absolute;
  top: 30px;
  left: 190px;
}

body.popup #header .header-logo-anv img {
  width: 30px;
}

body.popup #header #header-inner {
  position: relative;
}

body.popup #header #header-inner::before {
  content: "";
  display: block;
  background: -webkit-linear-gradient(left, #4b2382 0%, #64aadc 100%);
  background: linear-gradient(to right, #4b2382 0%, #64aadc 100%);
  height: 8px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

@media only screen and (min-width: 761px) {
  body.popup #header .header-logo-anv {
    display: block;
    top: 11px;
    margin-left: 5px;
    padding-right: 0;
    position: relative;
    left: auto;
  }
  body.popup #header .header-logo-anv img {
    width: auto;
  }
  body.popup #header #header-inner {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-bottom: 15px;
  }
  body.popup #header #header-inner::before {
    content: none;
  }
}

#header {
  background: #fff;
  width: 100%;
  position: relative;
}

#header a:visited {
  color: #69388f;
}

#header .header-logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 8px 12px 8px;
  background: #fff;
  z-index: 1;
}

#header .header-logo img {
  width: 172px;
}

#header .header-logo-anv {
  display: none;
}

#header .header-utility {
  position: relative;
  padding-bottom: 5px;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

#header .header-utility * {
  font-size: 0.625rem;
}

#header .header-utility::before {
  content: "";
  display: block;
  background: -webkit-linear-gradient(left, #4b2382 0%, #64aadc 100%);
  background: linear-gradient(to right, #4b2382 0%, #64aadc 100%);
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
}

#header .header-utility > * {
  width: 44px;
  text-align: center;
  margin-top: 0;
}

#header .header-utility a, #header .header-utility button {
  line-height: 1;
  color: #333;
  display: block;
  padding: 42px 0 16px 0;
  position: relative;
  font-weight: bold;
  border-left: #dadada 1px solid;
}

#header .header-utility a::before, #header .header-utility button::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
}

#header .header-utility .login a {
  color: #df571d;
}

#header .header-utility .login a::before {
  top: 18px;
  background-image: url("/common/images/renew/sprite/sprite.png?20211002");
  background-position: -119px -303px;
  width: 14px;
  height: 17px;
  margin-left: -7px;
}

#header .header-utility .contact a::before {
  top: 18px;
  background-image: url("/common/images/renew/sprite/sprite.png?20211002");
  background-position: -146px -193px;
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
}

#header #menu-btn {
  background: #125cb3;
  color: #fff;
  position: relative;
}

#header #menu-btn::before, #header #menu-btn::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #e0ecfa;
  will-change: transform;
  position: absolute;
  left: 12px;
  transition: .3s all;
}

#header #menu-btn::before {
  top: 19px;
}

#header #menu-btn::after {
  top: 31px;
}

#header #menu-btn > span {
  display: block;
}

#header #menu-btn > span::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #e0ecfa;
  will-change: transform;
  position: absolute;
  left: 12px;
  top: 25px;
}

#header #menu-btn.open::before {
  top: 25px;
  height: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#header #menu-btn.open::after {
  top: 25px;
  height: 3px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#header #menu-btn.open > span::before {
  content: none;
}

#header .header-search {
  padding: 0 10px 0 11px;
  line-height: 0;
}

#header .header-search .form-search-01 {
  background: #f3f3f3;
  padding: 0;
  width: 100%;
  border-radius: 50px;
  overflow: hidden;
}

#header .header-search label {
  display: block;
  position: relative;
}

#header .header-search label input {
  background: #f3f3f3;
  color: #666;
  vertical-align: middle;
}

#header .header-search label input[type=text] {
  height: 30px;
  padding: 0 44px 0 16px;
  display: block;
  width: 100%;
}

#header .header-search label input[type=image] {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 13px;
  max-height: 30px;
}

#header .header-search label input:placeholder-shown {
  color: #666;
  font-size: 16px;
  vertical-align: middle;
  height: 30px;
  line-height: 30px;
}

#header .header-search label input::-webkit-input-placeholder {
  vertical-align: middle;
  color: #666;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
}

#header .header-search label input:-ms-input-placeholder {
  vertical-align: middle;
  color: #666;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
}

#header .header-search label input::-ms-input-placeholder {
  vertical-align: middle;
  color: #666;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
}

#header #header-nav {
  background: #fff;
  padding: 9px 0 0 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}

#header #header-nav .nav-01 {
  margin-top: 10px;
}

#header #header-nav .nav-01 a, #header #header-nav .nav-01 button {
  display: block;
  line-height: 1.5;
}

#header #header-nav .nav-01 > li {
  border-top: #a8c0dc 2px solid;
}

#header #header-nav .nav-01 > li span {
  font-weight: bold;
  line-height: 1.5;
}

#header #header-nav .nav-01 > li .close-btn-01 {
  display: none;
}

#header #header-nav .nav-01 > li > a, #header #header-nav .nav-01 > li > button {
  padding: 14px 10px;
  font-size: 1rem;
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
  padding-right: 29px;
}

#header #header-nav .nav-01 > li > a.open, #header #header-nav .nav-01 > li > button.open {
  padding-bottom: 9px;
}

#header #header-nav .nav-01 > li > a.open::before, #header #header-nav .nav-01 > li > button.open::before {
  content: none;
}

#header #header-nav .nav-01 > li > a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #2662a8;
  border-right: solid 2px #2662a8;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 16px;
}

#header #header-nav .nav-01 > li button::before, #header #header-nav .nav-01 > li button::after {
  content: "";
  display: block;
  background: #2662a8;
  position: absolute;
  top: 50%;
}

#header #header-nav .nav-01 > li button::before {
  width: 2px;
  height: 12px;
  right: 17px;
  margin-top: -6px;
}

#header #header-nav .nav-01 > li button::after {
  width: 12px;
  height: 2px;
  right: 12px;
  margin-top: -1px;
}

#header #header-nav .nav-01 .nav-inner {
  padding: 0 10px 15px 10px;
}

#header #header-nav .nav-01 .nav-inner p {
  margin-top: 0;
  background: #f3f3f3;
  padding: 0 15px;
  border-radius: 6px 6px 0 0;
  font-size: 1rem;
}

#header #header-nav .nav-01 .nav-inner p a {
  font-weight: bold;
  padding: 12px 17px 9px 0;
  border-bottom: #afc5e0 1px solid;
  color: #333;
  position: relative;
}

#header #header-nav .nav-01 .nav-inner p a::before, #header #header-nav .nav-01 .nav-inner p a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
}

#header #header-nav .nav-01 .nav-inner p a::before {
  background: #2662a8;
  height: 17px;
  width: 17px;
  border-radius: 50px;
  margin-top: -8px;
  right: 0;
}

#header #header-nav .nav-01 .nav-inner p a::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 4px;
  border-color: transparent transparent transparent #f3f3f3;
  margin-top: -3px;
  right: 6px;
}

#header #header-nav .nav-01 .nav-inner .nav-02 {
  padding: 0 15px;
  background: #f3f3f3;
  border-radius: 0 0 6px 6px;
}

#header #header-nav .nav-01 .nav-inner .nav-02.type2 > li {
  padding-bottom: 10px;
}

#header #header-nav .nav-01 .nav-inner .nav-02 > li:last-child {
  border-bottom: 0;
}

#header #header-nav .nav-01 .nav-inner .nav-02 > li {
  border-bottom: #afc5e0 1px solid;
  padding-top: 10px;
  padding-bottom: 10px;
}

#header #header-nav .nav-01 .nav-inner .nav-02 > li > a, #header #header-nav .nav-01 .nav-inner .nav-02 > li .link {
  font-weight: bold;
  color: #333;
  padding-left: 16px;
  font-size: 0.875rem;
}

#header #header-nav .nav-01 .nav-inner .nav-02 > li > a {
  position: relative;
}

#header #header-nav .nav-01 .nav-inner .nav-02 > li > a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #2662a8;
  position: absolute;
  top: 5px;
  left: 0;
}

#header #header-nav .nav-01 .nav-inner .nav-02.type1 > li:last-child {
  border-bottom: #afc5e0 1px solid;
}

#header #header-nav .nav-01 .nav-inner .nav-02.type1:last-child > li:last-child {
  border-bottom: 0;
}

#header #header-nav .nav-01 .nav-inner .nav-03 {
  padding: 10px 18px 0 18px;
}

#header #header-nav .nav-01 .nav-inner .nav-03 li + li {
  margin-top: 8px;
}

#header #header-nav .nav-01 .nav-inner .nav-03 a {
  font-size: 0.875rem;
  padding-left: 17px;
  position: relative;
}

#header #header-nav .nav-01 .nav-inner .nav-03 a::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: solid 2px #2662a8;
  border-right: solid 2px #2662a8;
  will-change: transform;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  position: absolute;
  top: .5em;
  left: 0;
}

#header #header-nav .faq, #header #header-nav .glossary-sp, #header #header-nav .sub-link {
  margin-top: 0;
  background: #f3f3f3;
}

#header #header-nav .faq a, #header #header-nav .glossary-sp a, #header #header-nav .faq a, #header #header-nav .sub-link a {
  display: block;
  font-weight: bold;
  color: #333;
  padding: 13px 10px 10px 10px;
  border-bottom: #cdcdcd 1px solid;
  position: relative;
}

#header #header-nav .faq a::before, #header #header-nav .glossary-sp a::before,  #header #header-nav .sub-link a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 16px;
}

#header #header-nav .faq {
  border-top: #d6e1ef 2px solid;
}

#header #header-nav #close-btn-02 {
  background: #f3f3f3;
  padding: 10px 53px 12px 53px;
  border-bottom: #dad9d9 2px solid;
  position: relative;
  text-align: center;
}

#header #header-nav #close-btn-02::before {
  content: "";
  display: block;
  background: url("/common/images/renew/sprite/sprite.png?20211002") no-repeat -157px -213px;
  width: 53px;
  height: 27px;
  position: absolute;
  bottom: -2px;
  right: 0;
}

#header #header-nav #close-btn-02 button {
  color: #333;
  background: #dadada;
  border-radius: 10px;
  padding: 10px 18px 9px 18px;
  display: inline-block;
  text-align: center;
}

#header #header-nav #close-btn-02 button span {
  padding-left: 17px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

#header #header-nav #close-btn-02 button span::before, #header #header-nav #close-btn-02 button span::after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #333;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

#header #header-nav #close-btn-02 button span::before {
  will-change: transform;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#header #header-nav #close-btn-02 button span::after {
  will-change: transform;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#header #header-inner {
  min-height: 73px;
}

@media only screen and (min-width: 761px) {
  #header {
    padding: 0 10px 8px 10px;
    position: relative;
  }
  #header::before {
    content: "";
    display: block;
    background: -webkit-linear-gradient(left, #4b2382 0%, #64aadc 100%);
    background: linear-gradient(to right, #4b2382 0%, #64aadc 100%);
    height: 8px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #header #header-inner {
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #header .header-logo {
    position: static;
    padding: 30px 14px 28px 4px;
  }
  #header .header-logo a {
    display: block;
  }
  #header .header-logo img {
    width: auto;
    max-width: initial;
  }
  #header .header-logo-anv {
    display: block;
    position: relative;
    top: 12px;
    padding-right: 10px;
  }
  #header .header-logo-anv img {
    width: 30px;
  }
  #header .header-utility {
    width: 68%;
    position: relative;
    padding: 13px 0 0 0;
    -webkit-flex: 1;
    flex: 1;
    -webkit-align-items: center;
    align-items: center;
  }
  #header .header-utility::before {
    content: none;
  }
  #header .header-utility * {
    font-size: 0.875rem;
  }
  #header .header-utility > * {
    width: auto;
    padding: 0 10px;
    line-height: 1;
  }
  #header .header-utility a, #header .header-utility button {
    padding: 0 0 0 19px;
    font-weight: normal;
    border-left: 0;
  }
  #header .header-utility a::before, #header .header-utility button::before {
    left: 0;
  }
  #header .header-utility a:hover, #header .header-utility button:hover {
    text-decoration: underline;
  }
  #header .header-utility .login {
    -webkit-order: 4;
    order: 4;
  }
  #header .header-utility .login a {
    color: #df571d;
  }
  #header .header-utility .login a::before {
    top: -3px;
    background-image: url("/common/images/renew/sprite/sprite.png?20211002");
    background-position: -103px -303px;
    width: 16px;
    height: 19px;
    margin-left: 0;
  }
  #header .header-utility .contact {
    -webkit-order: 2;
    order: 2;
    padding: 0 11px;
  }
  #header .header-utility .contact a::before {
    top: -3px;
    background-image: url("/common/images/renew/sprite/sprite.png?20211002");
    background-position: -87px -303px;
    width: 16px;
    height: 19px;
    margin-left: 0;
  }
  #header .header-utility .faq {
    -webkit-order: 1;
    order: 1;
    padding: 0 9px;
  }
  #header .header-utility .faq a {
    padding-left: 19px;
  }
  #header .header-utility .faq a::before {
    top: -3px;
    background-image: url("/common/images/renew/sprite/sprite.png?20211002");
    background-position: -50px -334px;
    width: 13px;
    height: 18px;
    margin-left: 0;
  }
   #header .header-utility .glossary {
    -webkit-order: 3;
    order: 3;
  }
   #header .header-utility .glossary {
    padding-left: 11px;
   }
   #header .header-utility .glossary a {
    padding-left: 19px;
  }
  #header .header-utility .glossary a::before {
    top: -3px;
    background-image: url("/common/images/renew/sprite/sprite.png?20220610");
    background-position: -63px -336px;
    width: 16px;
    height: 19px;
    margin-left: 0;
  }
  #header .header-search {
    padding-right: 0;
    height: 30px;
    -webkit-order: 5;
    order: 5;
    overflow: hidden;
  }
  #header .header-search .form-search-01 {
    max-width: 200px;
  }
  #header .header-search label input {
    font-size: 0.875rem;
  }
  #header .header-search label input:placeholder-shown {
    font-size: 0.75rem;
  }
  #header .header-search label input::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  #header .header-search label input:-ms-input-placeholder {
    font-size: 0.875rem;
  }
  #header .header-search label input::-ms-input-placeholder {
    font-size: 0.875rem;
  }
  #header #header-nav {
    display: block;
    width: 100%;
    padding: 0;
    position: static;
  }
  #header #header-nav .nav-01 {
    margin-top: 7px;
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  #header #header-nav .nav-01 > li {
    border: 0;
  }
  #header #header-nav .nav-01 > li:nth-child(2) button.open {
    background: -ms-linear-gradient(left, #514499 0%, #5558a6 100%);
    background: -webkit-linear-gradient(left, #514499 0%, #5558a6 100%);
    background: linear-gradient(to right, #514499 0%, #5558a6 100%);
  }
  #header #header-nav .nav-01 > li:nth-child(2) button.open::before {
    content: none;
  }
  #header #header-nav .nav-01 > li:nth-child(4) button.open {
    background: -ms-linear-gradient(left, #5970b6 0%, #6098d1 100%);
    background: -webkit-linear-gradient(left, #5970b6 0%, #6098d1 100%);
    background: linear-gradient(to right, #5970b6 0%, #6098d1 100%);
  }
  #header #header-nav .nav-01 > li:nth-child(4) button.open::before {
    content: none;
  }
  #header #header-nav .nav-01 > li .main-link {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    max-width: 1010px;
    margin: 0 auto;
    background: #f3f9ff;
    width: 100%;
    border-top: #beddff 1px solid;
  }
  #header #header-nav .nav-01 > li .main-link p {
    border-radius: 0;
    background: #f3f9ff;
    font-size: 1.125rem;
    padding: 0;
  }
  #header #header-nav .nav-01 > li .main-link p a {
    border: 0;
    padding: 25px 0 30px 26px;
    color: #2662a8;
  }
  #header #header-nav .nav-01 > li .main-link p a::before {
    right: auto;
    left: 0;
    margin-top: -11px;
  }
  #header #header-nav .nav-01 > li .main-link p a::after {
    right: auto;
    left: 7px;
    border-width: 4px 0 4px 4px;
    margin-top: -6px;
  }
  #header #header-nav .nav-01 > li .close-btn-01 {
    display: inherit;
  }
  #header #header-nav .nav-01 > li .close-btn-01 button {
    font-size: 1rem;
    color: #2662a8;
    padding: 0;
    position: relative;
    display: block;
  }
  #header #header-nav .nav-01 > li .close-btn-01 button::before, #header #header-nav .nav-01 > li .close-btn-01 button::after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #2662a8;
    position: absolute;
    top: 11px;
    left: 4px;
    margin: 0;
  }
  #header #header-nav .nav-01 > li .close-btn-01 button::before {
    will-change: transform;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #header #header-nav .nav-01 > li .close-btn-01 button::after {
    will-change: transform;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  #header #header-nav .nav-01 > li .close-btn-01 button span {
    padding: 0 16px 0 31px;
    font-weight: bold;
    display: block;
    position: relative;
  }
  #header #header-nav .nav-01 > li .close-btn-01 button span::before {
    content: "";
    display: block;
    border-radius: 50px;
    border: #2662a8 2px solid;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
  #header #header-nav .nav-01 > li button span {
    display: block;
    padding-right: 21px;
    position: relative;
  }
  #header #header-nav .nav-01 > li button span::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: solid 2px #2662a8;
    border-right: solid 2px #2662a8;
    will-change: transform;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 0;
  }
  #header #header-nav .nav-01 > li a:hover {
    text-decoration: underline;
  }
  #header #header-nav .nav-01 > li > a, #header #header-nav .nav-01 > li button {
    padding: 20px 44px 17px 45px;
    text-align: center;
    font-size: 1.125rem;
    color: #333;
  }
  #header #header-nav .nav-01 > li > a::after, #header #header-nav .nav-01 > li button::after {
    content: none;
  }
  #header #header-nav .nav-01 > li > a::before, #header #header-nav .nav-01 > li button::before {
    border: 0;
    height: 36px;
    width: 1px;
    -webkit-transform: none;
    transform: none;
    background: #dadada;
    left: 0;
    top: 50%;
    right: auto;
    margin-top: -18px;
  }
  #header #header-nav .nav-01 > li > a.open, #header #header-nav .nav-01 > li button.open {
    border-radius: 10px 10px 0 0;
    color: #fff;
    padding-bottom: 17px;
  }
  #header #header-nav .nav-01 > li > a.open::before, #header #header-nav .nav-01 > li button.open::before {
    content: "";
  }
  #header #header-nav .nav-01 > li > a.open span::before, #header #header-nav .nav-01 > li button.open span::before {
    border-color: #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -4px;
  }
  #header #header-nav .nav-01 > li:last-child > a::after, #header #header-nav .nav-01 > li:last-child > button::after {
    content: "";
    display: block;
    position: absolute;
    height: 36px;
    width: 1px;
    background: #dadada;
    top: 50%;
    right: -1px;
    margin-top: -18px;
  }
  #header #header-nav .nav-01 .nav-inner {
    position: absolute;
    left: 0;
    right: 0;
    padding-bottom: 0;
    z-index: 10000;
    margin: 8px 0 0 0;
    background: #f3f9ff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    box-shadow: 0 9px 3px -3px rgba(0, 0, 0, 0.15);
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 {
    max-width: 1010px;
    border-radius: 0;
    margin: 0 auto;
    background: #f3f9ff;
    width: 100%;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 a {
    border: 0;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 li {
    border: 0;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 > li {
    padding-top: 0;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 > li > a, #header #header-nav .nav-01 .nav-inner .nav-02 > li .link {
    font-size: 1rem;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02 {
    padding: 30px 0 20px 0;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type2 li {
    width: 33.33333%;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type2 li:nth-child(n + 4) {
    margin-top: 15px;
  }
  #header #header-nav .nav-01 .nav-inner .nav-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1010px;
    margin: 0 auto;
    width: 100%;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type1 {
    width: 25%;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type1 > li:last-child {
    border-bottom: 0;
  }
  #header #header-nav .nav-01 .nav-inner .nav-02.type1:last-child > li {
    padding-bottom: 20px;
  }
  #header #header-nav .nav-01 .nav-inner .nav-03 {
    font-size: 0.875rem;
  }
  #header #menu-btn, #header .sub-link, #header #close-btn-02, #header .glossary-sp {
    display: none;
  }
}

@media screen and (min-width: 1031px) {
  #header .header-logo-anv {
    top: 11px;
    margin-left: 5px;
    padding-right: 14px;
  }

  #header .header-logo-anv img {
    width: auto;
  }
}

/* jQuery */
.static #header #header-nav {
  display: block;
}

.static #header .nav-inner {
  visibility: visible;
  height: auto;
  opacity: 1;
}

#header #header-nav {
  display: none;
}

#header .nav-inner {
  display: none;
}

#header .nav-inner.open {
  display: block;
}

@media only screen and (min-width: 761px) {
  #header #header-nav {
    display: block;
  }
  #header .nav-inner.open {
    transition: .3s all;
    display: -webkit-flex !important;
    display: flex !important;
  }
  #header .nav-inner {
    transition: .3s all;
    display: none !important;
  }
}

@media only screen and (min-width: 761px) {
  #page > #header .header-utility {
    padding: 17px 2px 0 0;
  }
  #page > #header .header-search label input[type=text] {
    padding-top: 3px;
  }
  #page > #header .header-utility > * {
    padding: 0 11px;
  }
  #page > #header .header-utility > .faq {
    padding: 0 9px 0 11px;
  }
  #page > #header .header-utility > .login {
    padding: 0 10px 0 11px;
  }
  #page > #header .header-search {
    padding-right: 0;
  }
  #page > #header #header-nav .nav-01 {
    margin-top: 13px;
  }
  #page > #header .header-utility a, #page #header .header-utility button {
    padding: 0 0 0 19px;
  }
}

.box-09 {
  margin-top: 30px;
  background: #eef6ff;
  padding: 20px 15px;
  border-radius: 10px;
}
.box-09 > :first-child {
  margin-top: 0;
}

.box-10 {
  border: 1px solid #cfcfcf;
  border-bottom: 5px solid #cfcfcf;
  border-radius: 5px;
  padding: 20px 29px;
  position: relative;
}
.box-10.link {
  padding: 20px 29px 90px;
}
.box-10 > .hdg {
  color: #2662a8;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.box-10 > .hdg.icon > .img {
  margin-left: 16px;
  width: 100%;
  max-width: 30%;
}

.box-10 > .link-03 {
  margin-top: 23px;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 29px;
  bottom: 29px;
}
.box-10 > .link-03 > a {
  background: #2662a8;
  color: #fff;
  padding: 5px 22px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 16px;
}
.box-10 > .link-03 > a > span {
  padding-left: 13px;
  position: relative;
}
.box-10 > .link-03 > a > span::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-width: 4px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  top: calc(50% - 3px);
  left: 0;
}
@media screen and (max-width: 760px) {
  .box-10 {
    padding: 15px;
  }
  .box-10.link {
    padding: 15px 15px 70px;
  }
  .box-10 > .hdg {
    font-size: 16px;
  }
  .box-10 > .hdg.icon > .img {
    max-width: 70px;
  }
  .box-10 > .link-03 {
    bottom: 15px;
    padding: 0 15px;
  }
}

.box-11 {
  margin: 20px auto 0 auto;
  max-width: 750px;
}
.box-11 > .box-11-inner {
  padding: 20px;
  border: 1px solid #d8092f;
  border-radius: 5px;
}
.box-11 > .box-11-inner > *:last-child {
  margin-bottom: 0;
}
.box-11 > .box-11-inner > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 760px) {
  .box-10 {
    padding: 15px;
  }
  .box-10.link {
    padding: 15px 15px 70px;
  }
  .box-10 > .hdg {
    font-size: 16px;
  }
  .box-10 > .hdg.icon > .img {
    max-width: 70px;
  }
  .box-10 > .link-03 {
    bottom: 15px;
    padding: 0 15px;
  }
}

.box-12 {
  margin: 20px 0 0;
  padding: 20px 20px 20px;
  background: #eefac7;
  border-radius: 10px;
}

.box-13 {
  margin: 20px 0 0;
  padding: 20px 20px 20px;
  background: #eef6ff;
  border-radius: 10px;
}

.box-14 {
  margin: 20px 0 0;
  padding: 20px 20px 20px;
  background: #fff7ea;
  border-radius: 10px;
}


.lyt-panel-01.lyt-panel-01 {
  margin-top: 0;
}

.lyt-panel-01 {
  display: flex;
  gap: 3%;
  justify-content: space-between;
}

.lyt-panel-01 > li {
  width: 30.33333%;
  padding: 12px;
  background-color: #fff;
  border-radius: 12px;
  border: #2662a8 2px solid;
  border-bottom: #2662a8 5px solid;
}

.lyt-panel-01 > li > .contents > .img {
  text-align: center;
}

.lyt-panel-01 > li > .contents > .text > .lead {
  margin-bottom: 12px;
  font-size: 16px;
  text-align: center;
  color: #2662a8;
}

.lyt-flexBtn {
  display: flex;
  gap: 0 2%;
}

@media screen and (max-width: 960px) {
  .lyt-flexBtn {
    flex-direction: column;
  }
}



.lyt-panel-01--sp {
  display: none;
}

@media screen and (max-width: 960px) {

  .lyt-panel-01 {
    display: none;
  }

  .lyt-panel-01--sp {
    display: block;
  }

  .lyt-panel-01 {
    flex-direction: column;
    gap: 0;
  }

  .lyt-panel-01 > li {
    width: auto;
  }

  .lyt-panel-01 > li + li {
    margin-top: 12px;
  }

.lyt-panel-01--sp > li + li {
  margin-top: 20px;
}

.lyt-panel-01--sp > li > .contents {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  padding: 24px 30px 24px 12px;
  border-radius: 12px;
  background-color: #fff;
  border: #2662a8 2px solid;
  border-bottom: #2662a8 5px solid;
}

.lyt-panel-01--sp > li > .contents::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%);
  width: 10px;
  height: 10px;
  background-color: #2662a8;
}

.lyt-panel-01--sp > li > .contents > .img {
  flex-shrink: 0;
  width: 50px;
}

.lyt-panel-01--sp > li > .contents > .text > .lead {
  font-size: 16px;
  margin-left: 12px;
}

.lyt-panel-01--sp > li > .contents > .text > .lead.lead {
  margin-top: 0;
}
}

.link-01.icon span {
  display: inline;
  padding-right: 10px;
}
.link-01.icon::before{
  top: calc(50% - 4px);
}
.link-01.icon::after {
  display: inline-block;
  position: relative;
  content: "";
  width: 35px;
  height: 20px;
  background: url(/customer/payment/images/img_index_23.png) bottom center / contain no-repeat;
}

.list-label {
  margin: 0 -5px;
}
.list-label > li {
  padding: 0 5px;
  display: inline-block;
  margin-top: 15px;
}
.list-label > li > span {
  color: #fff;
  background: #f2974c;
  padding: 5px 10px;
}
@media screen and (max-width: 760px) {
  .lyt-column .list-label > li {
    margin-top: 15px;
  }
}

.hdg-02-02 {
  background: #3281dd;
  color: #fff;
  border-radius: 8px;
  margin: 40px 0 23px;
  padding: 10px 22px;
  font-size: 24px;
}
.hdg-02-02 > span {
  position: relative;
  display: block;
  padding-left: 34px;
}
.hdg-02-02 > span::before {
  position: absolute;
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  border: 6px solid #fff;
  border-radius: 50%;
  top: calc(50% - 12px);
  left: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 760px) {
  .hdg-02-02 {
    font-size: 18px;
    padding: 7px 15px;
    margin: 25px 0 10px;
  }
  .hdg-02-02 > span {
    padding-left: 24px;
  }
  .hdg-02-02 > span::before {
    width: 15px;
    height: 15px;
    border: 3px solid #fff;
    top: calc(50% - 8px);
  }
}

.hdg-02-03 {
  text-align: center;
  color: #2662a8;
  margin: 45px 0 10px;
}
.hdg-02-03 > .hdg {
  display: inline-block;
  position: relative;
  padding: 0 40px;
  background: #fff;
  font-size: 24px;
}
.hdg-02-03 > .hdg::before,
.hdg-02-03 > .hdg::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  max-width: 20%;
  height: 1px;
  background:-moz-linear-gradient(to right, #2662a8 5px, transparent 1px); /* Firefox */
  background:-webkit-linear-gradient(to right, #2662a8 5px, transparent 1px);/* safari Chrome */
  background:-ms-linear-gradient(to right, #2662a8 5px, transparent 1px); /* IE */
  background-image: linear-gradient(to right, #2662a8 5px, transparent 1px);
  background-size: 7px;
  top: 50%;
  right: 100%;
  z-index: -1;
}
.hdg-02-03 > .hdg::after {
  left: 100%;
}
@media screen and (max-width: 760px) {
  .hdg-02-03 > .hdg {
    padding: 0 10px;
    font-size: 16px;
  }
}

.link-btn-12 > li + li {
  margin-top: 8px;
}
.link-btn-12 > li > a {
  border: 1px solid #1d60ad;
  border-radius: 5px;
  padding: 12px 25px;
  display: block;
  font-weight: bold;
  font-size: 18px;
  max-width: 365px;
  margin: 0 auto;
}
.link-btn-12 > li > a > span {
  padding-left: 17px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.link-btn-12 > li > a > span::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-width: 4px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #1d60ad;
  top: calc(50% - 4px);
  left: 0;
}
.link-btn-12 > li > a > span .txt-01 {
  color: #333;
  font-size: 14px;
  display: block;
  font-weight: normal;
}
@media screen and (max-width: 760px) {
  .link-btn-12 > li > a {
    font-size: 14px;
    padding: 10px 15px;
  }
  .link-btn-12 > li > a > span .txt-01 {
    font-size: 12px;
  }
}

.link-btn-13 {
  box-sizing: border-box;
  display: block;
  margin: 8px 0 15px;
  width: 100%;
}

.link-btn-13 * {
  box-sizing: border-box;
}

.link-btn-13 .btn {
  background: #ffdfce;
  box-shadow: 0 4px 0 #ef7947;
  border: 2px solid #ef7947;
  border-radius: 8px;
  display: block;
  max-width: 540px;
  padding: 15px 12px 15px 86px;
  position: relative;
  width: 100%;
}

.link-btn-13 .btn:hover {
  background: #ffebe3;
  text-decoration: none;
}

.link-btn-13 .txt {
  color: #e15628;
  display: block;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  padding-left: 11px;
}

.link-btn-13 .txt::before {
  content: "";
  position: absolute;
  display: block;
  top: 11px;
  left: 0;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 5px solid #e15628;
  border-right-width: 5px;
}

.link-btn-13 .time-wrap {
  color: #333;
  display: -webkit-box;
  display: flex;
}

.link-btn-13 .time-wrap > dt {
  font-weight: bold;
  font-size: 14px;
  padding-right: 10px;
  width: 76px;
}

.link-btn-13 .time-wrap > dd {
  width: calc(100% - 76px);
}

.link-btn-13 .time-wrap > dd .time {
  margin-right: 1em;
}

.link-btn-13 .ico {
  display: block;
  position: absolute;
  margin: 0;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
}

@media screen and (max-width: 760px) {
  .link-btn-13 .btn {
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: none;
    margin: 8px 0 18px;
    padding: 7px 10px 13px 10px;
  }

  .link-btn-13 .txt {
    font-size: 15px;
    line-height: 1.7;
    width: 100%;
  }

  .link-btn-13 .txt::before {
    top: 8px;
  }

  .link-btn-13 .time-wrap {
    display: block;
    padding-left: 13px;
    width: calc(100% - 60px);
  }

  .link-btn-13 .time-wrap > dt {
    padding-right: 0;
    width: 100%;
  }

  .link-btn-13 .time-wrap > dd {
    width: 100%;
  }

  .link-btn-13 .time-wrap > dd .time {
    display: block;
    margin-right: 0;
  }

  .link-btn-13 .time-wrap > dd .week {
    display: block;
  }

  .link-btn-13 .ico {
    position: static;
    -webkit-transform: none;
    transform: none;
  }
}

.link-btn-14 {
  max-width: 520px;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
}
.link-btn-14 a {
  position: relative;
  display: block;
  padding: 10px 12px 10px 25px;
  background-color: #f16a7e;
  border: 2px solid #fff;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}

.link-btn-14 a:hover,
.link-btn-14 a:focus,
.link-btn-14 a:active {
  color: #f16a7e;
  border: 2px solid #f16a7e;
  background-color: #fff;
}

.link-btn-14 a:hover > span::before,
.link-btn-14 a:focus > span::before,
.link-btn-14 a:active > span::before {
  background: url(/common/images/bg-icon_hover.png) no-repeat;
  background-size: cover;
}

.link-btn-14 a > span {
  position: relative;
  padding-left: 28px;
  display: block;
}
.link-btn-14 a > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  height: 20px;
  width: 20px;
  background: url(/common/images/bg-icon.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 760px) {
  .link-btn-14 {
    min-width: 0;
  }
  .link-btn-14 a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
}

.link-btn-14.link-btn-14--auto {
  text-align: center;
  min-width: none;
  max-width: none;
}

.link-btn-14.link-btn-14--auto > a {
  display: inline-block;
}

.link-btn-16 {
  max-width: 520px;
  min-width: 520px;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
}
.link-btn-16 a {
  position: relative;
  display: block;
  padding: 10px 12px 10px 25px;
  background-color: #fff;
  border: 2px solid #f16a7e;
  border-radius: 8px;
  color: #f16a7e;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}

.link-btn-16 a:hover,
.link-btn-16 a:focus,
.link-btn-16 a:active {
  opacity: .5;
}


.link-btn-16 a > span {
  position: relative;
  padding-left: 28px;
  display: block;
}
.link-btn-16 a > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  height: 20px;
  width: 20px;
  background: url(/common/images/bg-icon_hover.png) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 760px) {
  .link-btn-16 {
    min-width: 0;
  }
  .link-btn-16 a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
}

.link-btn-17 {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding: 10px 25px 10px 35px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  background: #125CB3;
  border-radius: 8px;
}

.link-btn-17:visited {
  color: #fff;
}

.link-btn-17::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 20px;
  margin-top: -5px;
  border: 4px solid transparent;
  border-right-width: 5px;
  border-left: 5px solid #fff;
  width: 0;
  height: 0;
}

.link-btn-15 {
  margin-bottom: 8px;
}
.link-btn-15 > li > a {
  border: 1px solid #f16a7e;
  color: #f16a7e;
  border-radius: 5px;
  padding: 12px 25px;
  display: block;
  font-weight: bold;
  font-size: 18px;
  max-width: 365px;
  margin: 0 auto;
}
.link-btn-15 > li > a > span {
  padding-left: 17px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.link-btn-15 > li > a > span::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-width: 4px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #f16a7e;
  top: calc(50% - 4px);
  left: 0;
}
@media screen and (max-width: 760px) {
  .link-btn-15 > li > a {
    font-size: 14px;
    padding: 10px 15px;
  }
}

/* customer remodal */
.customer .remodal {
  padding: 56px 34px;
  background: #fff;
  max-width: 580px;
  text-align: left;
  position: relative;
  border: 2px solid #1d60ad;
}
.customer .remodal > .hdg {
  font-size: 26px;
  text-align: center;
  color: #1d60ad;
  margin-bottom: 16px;
  font-weight: bold;
}
.customer .remodal-cancel {
  min-width: initial;
  min-width: auto;
  display: inline-block;
  background: transparent;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  top: 13px;
  right: 14px;
}
.customer .remodal-cancel:focus {
  background: #ccc;
}
.customer .remodal-cancel:hover {
  background: transparent;
}
.customer .remodal-cancel > span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.customer .remodal-cancel > span::before,
.customer .remodal-cancel > span::after {
  position: absolute;
  display: block;
  content: "";
  width: 3px;
  height: 21px;
  background: #1d60ad;
  top: -1px;
  left: calc(50% - 2px);
}
.customer .remodal-cancel > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.customer .remodal-cancel > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.customer .remodal-cancel > span > span {
  position: absolute;
  right: -999em;
}
.customer .remodal-cancel::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@media screen and (max-width: 760px) {
  .customer .remodal {
    padding: 32px 15px 25px;
  }
  .customer .remodal > .hdg {
    font-size: 18px;
  }
}

/* contact remodal */
.contact .remodal {
  padding: 56px 34px;
  background: #fff;
  max-width: 580px;
  text-align: left;
  position: relative;
  border: 2px solid #1d60ad;
}
.contact .remodal > .hdg {
  font-size: 26px;
  text-align: center;
  color: #1d60ad;
  margin-bottom: 16px;
  font-weight: bold;
}
.contact .remodal-cancel {
  min-width: initial;
  min-width: auto;
  display: inline-block;
  background: transparent;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  top: 13px;
  right: 14px;
}
.contact .remodal-cancel:focus {
  background: #ccc;
}
.contact .remodal-cancel:hover {
  background: transparent;
}
.contact .remodal-cancel > span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.contact .remodal-cancel > span::before,
.contact .remodal-cancel > span::after {
  position: absolute;
  display: block;
  content: "";
  width: 3px;
  height: 21px;
  background: #1d60ad;
  top: -1px;
  left: calc(50% - 2px);
}
.contact .remodal-cancel > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact .remodal-cancel > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.contact .remodal-cancel > span > span {
  position: absolute;
  right: -999em;
}
.contact .remodal-cancel::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@media screen and (max-width: 760px) {
  .contact .remodal {
    padding: 32px 15px 25px;
  }
  .contact .remodal > .hdg {
    font-size: 18px;
  }
}

/* iframe modal for under pages */
.lyt-modal-frame-01 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1025;
  background: rgba(119, 119, 119, .7);
  visibility: hidden;
  opacity: 0;
}

.lyt-modal-frame-01.is-animate {
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

.lyt-modal-frame-01.is-show {
  visibility: visible;
  opacity: 1;
}

.lyt-modal-frame-01 > .modal-wrap {
  background: #fff;
  max-width: 750px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
}

.lyt-modal-frame-01 > .modal-wrap > .modal-inner {
  padding: 10px;
}

.lyt-modal-frame-01 > .modal-wrap > .modal-inner > .modal-frame {
  position: relative;
  padding-top: calc(100vh - 25%);
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  width: 100%;
}

.lyt-modal-frame-01 > .modal-wrap > .modal-inner > .modal-frame > iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.link-btn-01.type-close-01.js-modal-frame-close {
  border: 0;
  cursor: pointer;
}

.js-modal-frame-direct-show {
  display: block;
}

.js-modal-frame-modal-show {
  display: none;
}

/* life,si,medicalページ内よくあるご質問 */

.p-que_table {
  margin-top: 20px;
}

.p-que_table_ttl {
padding: 20px 40px 20px 20px;
border: 1px solid #b5b5b5;
border-bottom: none;
display: -webkit-flex;
display: flex;
}

.p-que_table_ttl_mark {
width: 90px;
}

.p-que_table_ttl_item {
width: calc(100% - 90px);
}

.p-que_table_ttl_item p:first-child {
margin-top: 0;
}

.p-que_table_txt_item p:first-child{
margin-top: 0;
}

.p-que_table_txt {
padding: 20px 40px 20px 20px;
display: -webkit-flex;
display: flex;
border: 1px solid #b5b5b5;
}

.p-que_table_txt_mark {
width: 90px;
}

.p-que_table_txt_item {
width: calc(100% - 90px);
}

.p-que_table_txt_item_ind {
display: block;
padding-left: 20px;
}

.p-que_other {
margin-top: 50px;
}

.p-que_other_ttl {
margin-bottom: 30px;
color: #125cb3;
font-size: 20px;
font-weight: 500;
}

.p-que_other_body_item {
margin-bottom: 6px;
padding-left: 36px;
background: url(/guide/agent/assets/images/icon_faq_01.png) left 0 top 5px/20px no-repeat;
}

.p-que_other_body_item a {
color: #125cb3;
font-size: 16px;
font-weight: 500;
}

@media screen and (max-width: 767px) {
.p-que_in {
  margin-bottom: 0;
}

.p-que_in_ttl {
  padding-top: 35px;
  margin-bottom: 5px;
  line-height: 1;
  font-size: 25px;
}

.p-que_table_ttl {
  padding-right: 20px;
  display: block;
}

.p-que_table_ttl_mark {
  margin-bottom: 14px;
  width: 100%;
}

.p-que_table_ttl_item {
  font-size: 14px;
  width: 100%;
}

.p-que_table_txt {
  display: block;
}

.p-que_table_txt_mark {
  margin-bottom: 14px;
  width: 100%;
}

.p-que_table_txt_item {
  font-size: 14px;
  width: 100%;
}

.p-que_table_txt_item_ind {
  padding-left: 16px;
}

.p-que_other {
  margin-top: 35px;
}

.p-que_other_ttl {
  font-size: 15px;
}

.p-que_other_body_item {
  background-position: left 0 top 7px;
}

.p-que_other_body_item a {
  font-size: 12px;
}
}

.c-mark {
padding: 1px 10px;
background: #3281dd;
border-radius: 3px;
border: 2px solid #3281dd;
color: #fff;
font-size: 14px;
line-height: 1;
}

.c-mark--answer {
background: #fff;
border: 2px solid #3281dd;
color: #3281dd;
}

@media screen and (max-width: 767px) {
.c-mark {
  font-size: 13px;
}
}

.box-procedure-unique-01 {
  margin-top: 20px;
}

.box-procedure-unique-01 .procedure-unique-01-title {
  font-size: 15px;
  position: relative;
  padding-left: 20px;
}

.box-procedure-unique-01 .procedure-unique-01-title::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: #319f2d;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 2px;
}

.box-procedure-unique-01 .procedure-unique-01-title .tgl-btn {
  font-size: 15px;
  position: static;
}

.box-procedure-unique-01 .procedure-unique-01-title .tgl-btn:before {
  right: auto;
  left: 4px;
  width: 10px;
  height: 2px;
  background: #fff;
  margin-top: 0;
  top: 9px;
}

:root .box-procedure-unique-01 .procedure-unique-01-title .tgl-btn:after {
  right: auto;
  left: 8px;
  top: 5px;
  width: 2px;
  height: 10px;
  background: #fff;
  margin-top: 0;
}

:root .box-procedure-unique-01.open .procedure-unique-01-title .tgl-btn:after {
  content: none;
}

@media screen and (max-width: 760px) {

  .box-procedure-unique-01 .procedure-unique-01-title .tgl-btn {
    font-size: 14px;
  }

}
/* 安心してご契約を継続いただくためのご確認用 */
.direct-follow {
  padding: 0;
}

@media screen and (max-width: 760px) {
  .direct-follow {
    padding: 0 10px;
  }
}

@media screen and (max-width: 760px) {
  #header .header-utility .glossary {
    display: none;
  }
}

.btn-block {
  margin-top: 20px;
}

.btn-block-inner {
  background-color: #fff7ea;
  border-radius: 10px;
  padding: 12px;
}

.btn-block-list {
  display: flex;
  justify-content: center;
  gap: 0 3%;
}

.btn-block-list.align-left {
  justify-content: flex-start;
}

.btn-block-list.btn-block-list {
  margin: 20px 0 0;
}

.btn-block-inner .btn-block-list {
  margin-top: 0;
}

.btn-block-list.decided > li {
  width: 30.33333%;
}

.btn-block-item > a {
  min-width: 0;
  width: 100%;
  margin-top: 0;
}

@media screen and (max-width: 1016px) {
  .btn-block-list {
    flex-direction: column;
    gap: 8px 0;
  }

  .btn-block-list.decided > .btn-block-item,
  .btn-block-item {
    width: 100%;
  }

  .btn-block-item .link-btn-02 {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  [data-sp-order="1"] {
  order: 1;
  }

  [data-sp-order="2"] {
  order: 2;
  }

  [data-sp-order="3"] {
  order: 3;
  }

  [data-sp-order="4"] {
  order: 4;
  }

  [data-sp-order="5"] {
  order: 5;
  }

  [data-sp-order="6"] {
  order: 6;
  }

  [data-sp-order="7"] {
  order: 7;
  }

  [data-sp-order="8"] {
  order: 8;
  }

  [data-sp-order="9"] {
  order: 9;
  }

  [data-sp-order="10"] {
  order: 10;
  }
}

.list-linkIcon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 2.133333333%;
}

.list-linkIcon_item {
  display: flex;
}

.list-linkIcon_link {
  display: flex;
  flex-grow: 1;
  padding: 12px 24px;
  border-radius: 10px;
  border-width: 2px 2px 6px 2px;
  border-style: solid;
  border-color: #2662a8;
}

.list-linkIcon_link:is(:hover, :focus) {
  background: #eef6ff;
  text-decoration: underline;
  color: #2662a8;
}

.list-linkIcon_contents {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
}

.list-linkIcon_text {
  position: relative;
  padding: 0 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #2662a8;
  line-height: 1.3;
}

.list-linkIcon_text::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 8px;
  height: 5px;
  background-color: #2662a8;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}


@media screen and (max-width: 760px) {
  .list-linkIcon {
      grid-template-columns: 1fr;
  }

  .list-linkIcon_text {
    font-size: 16px;
  }

  .list-linkIcon_icon[data-resize-mobile="true"] img{
    width: 50px;
  }
}

.main .avatar-lead {
  text-align: center;
}

.main .avatar-lead > b {
  font-size: 20px;
  font-weight: bold;
}

.main .avatar-btn {
  margin-top: 60px;
  text-align: center;
}

.main .avatar-btnContens .avatar-btn {
  margin-top: 15px;
}

.main .avatar-btn-inner {
  text-align: left;
  box-sizing: border-box;
  margin: 20px 0 0;
  padding: 25px 24px 44px;
  background: #f9f9d9;
  border-radius: 10px;
  border: 1px solid #b5b5b5;
}

.main .avatar-btn-inner_lead > b {
  font-size: 20px;
  font-weight: bold;
}

.main .avatar-btn_link {
  max-width: 320px;
  width: 100%;
  margin-bottom: 0;
  padding: 15px 10px 19px;
  display: inline-flex;
  justify-content: center;
  background: #e11d3b;
  border-radius: 10px;
  position: relative;
  top: 0px;
  z-index: 1;
  box-sizing: border-box;
}

.main .avatar-btn_link:is(:hover, :focus) {
    opacity: 0.7;
    text-decoration: none;
}

.main .avatar-btn_link::after {
  width: 100%;
  height: calc(100% - 4px);
  display: block;
  background: #e9546b url(/guide/agent/assets/images/icon_btn_arrow.svg) right 10px center/30px no-repeat;
  border-radius: 10px;
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 0;
}

.main .avatar-btn_text {
  font-size: 18px;
  color: #fff;
  position: relative;
  z-index: 1;
}

.main .avatar-pointList {
  margin: 30px 0 0;
}

.main .avatar-pointList_contents {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 0 2.574257425%;
}

.main .avatar-pointList_hdg > b {
  font-size: 30px;
}

.main .avatar-pointList_text {
  margin: 6px 0 0;
  font-size: 14px;
}

.main .avatar-hdg {
  margin: 56px 0 20px;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  color: #125cb3;
}

.main .avatar-hdg-02 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.875;
}

.main .avatar-steps_item {
  position: relative;
  margin: 0 0 20px;
  display: flex;
  border: 1px solid #3281dd;
}

.main .avatar-steps_item + .avatar-steps_item {
  margin: 70px 0 0;
}

.main .avatar-steps_item::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  width: 40px;
  height: 30px;
  background-color: #3281dd;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  translate: -50% 0;
}

.main .avatar-steps_item:first-child:before {
  content: none;
}

.main .avatar-steps_num {
  display: flex;
  align-items: center;
  padding: 14px 29px 18px;
  font-size: 24px;
  color: #fff;
  background: #3281dd;
}


.main .avatar-steps_wrap {
flex-grow: 1;
padding: 22px 29px 19px;
}

.main .avatar-steps_contents {
  display: flex;
  justify-content: space-between;
}

.main .avatar-steps_hdg {
  font-size: 20px;
  font-weight: bold;
}

.main .avatar-steps_text {
  margin: 6px 0 0;
  font-size: 16px;
}

.main .avatar-desc_contents + .avatar-desc_contents {
  margin: 40px 0 0;
}

.main .avatar-desc_dt {
  position: relative;
  padding: 0 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.875;
}

.main .avatar-desc_dt::before {
  content: "";
  position: absolute;
   top: .6em;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 50%;
}

.main .avatar-desc-02 {
  margin: 10px 0 0;
}

.main .avatar-desc-02_contents {
  display: flex;
  gap: 0 1.584158415%;
}

.main .avatar-desc-02_contents + .avatar-desc-02_contents {
  margin: 40px 0 0;
}

.main .avatar-desc-02_dt {
  min-width: 120px;
  max-width: 120px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
.main .avatar-desc-02_dt {
  min-width: none;
  max-width: none;
}
}

.main .avatar-desc_dd {
  padding-left: 20px;
  font-size: 16px;
}

.main .avatar-desc-02_dd > * {
  margin-top: 0;
}

.main .p-que_table.avatar-table * {
  font-size: 16px;
}


.main :is(.avatar-pointList_img, .avatar-pointList_hdg)
 {
  margin-top: 0;
}

.main .avatar-pointList_item + .avatar-pointList_item {
  margin: 15px 0 0;
}

@media screen and (max-width: 767px) {
  .main .avatar-lead > b {
    font-size: 18px;
  }
  .main .avatar-steps_item {
    flex-direction: column;
  }
  .main .avatar-steps_wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
  .main .avatar-steps_num {
    font-size: 18px;
    padding: 15px 20px;
  }

  .main .avatar-steps_contents {
    flex-direction: column;
  }

  .main .avatar-steps_img {
    margin-top: 20px;
    text-align: center;
  }

  .main .avatar-desc_contents + .avatar-desc_contents {
    margin-top: 25px;
  }

  .main .avatar-desc_dd {
    padding-left: 0;
  }

  .main .avatar-desc-02_contents {
    flex-direction: column;
  }
  .main .avatar-desc-02_contents + .avatar-desc-02_contents {
    margin-top: 20px;
  }

  .main .avatar-hdg {
    font-size: 25px;
  }

  .main .p-que_table.avatar-table * {
    font-size: 14px;
  }

  .main .avatar-pointList_img > img {
    width: 60px;
    height: 60px;
  }

  .main .avatar-pointList_hdg > b {
    font-size: 20px;
  }

}

.chat-btn {
  margin: 10px 0 20px;
  text-align:center;
}

.chat-btn_link {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 4px;
  padding: 10px 40px 8px 25px;
  font-weight: 700;
  font-size: 16px;
  color: #ed6c42;
  text-align: center;
  background: #ffdfce;
  box-shadow: 0 4px 0 #ef7947;
  border: 2px solid #ef7947;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ef7947;
  min-width: 272px;
  box-sizing: border-box;
}

.chat-btn_link:visited {
  color: #ed6c42;
}

.chat-btn_link:hover {
  background: #ffebe3;
  text-decoration: none;
}

.chat-btn_link::before {
    content: "";
    position: absolute;
    background: none;
    width: auto;
    height: auto;
    top: 50%;
    translate: 0 -50%;
    left: 10px;
    border: 4px solid transparent;
    border-left: 5px solid #ef7947;
    border-right-width: 5px;
}

.chat-btn_link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  width: 25px;
  height: 25px;
  background-image: url(/common/images/ico_chat_04.svg);
  background-repeat: no-repeat;
}

.chat-btn_link.chat-btn_link-02::after {
  background-image: url(/common/images/ico_chat_05.svg);
  width: 23px;
  height: 15px;
}

.chat-btn_text {
  position: relative;
}

@media screen and (max-width: 767px) {

  .chat-btn_link {
    padding-top: 6px;
  }
  .chat-btn_text {
    font-size: 13px;
  }
}

.guide-chat-btn {
  margin: 10px 0 20px;
  text-align:center;
}

.guide-chat-btn_link {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 4px;
  padding: 16px 40px 16px 25px;
  font-weight: 700;
  font-size: 16px;
  color: #ed6c42;
  text-align: center;
  background: #ffdfce;
  box-shadow: 0 4px 0 #ef7947;
  border: 2px solid #ef7947;
  border-radius: 8px;
  box-shadow: 0 4px 0 #ef7947;
  min-width: 272px;
  box-sizing: border-box;
  cursor: pointer;
}

.guide-chat-btn_link:visited {
  color: #ed6c42;
}

.guide-chat-btn_link:hover {
  background: #ffebe3;
  text-decoration: none;
}

.guide-chat-btn_link::before {
    content: "";
    position: absolute;
    background: none;
    width: auto;
    height: auto;
    top: 50%;
    translate: 0 -50%;
    left: 10px;
    border: 4px solid transparent;
    border-left: 5px solid #ef7947;
    border-right-width: 5px;
}

.guide-chat-btn_link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  width: 25px;
  height: 25px;
  background-image: url(/common/images/ico_chat_04.svg);
  background-repeat: no-repeat;
}

.guide-chat-btn_link.guide-chat-btn_link-02::after {
  background-image: url(/common/images/ico_chat_05.svg);
  width: 23px;
  height: 15px;
}

.guide-chat-btn_text {
  position: relative;
}



.guide-link-btn {
  margin: 10px 0 20px;
  text-align:center;
}

.guide-link-btn_link {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 4px;
  padding: 16px 40px 16px 25px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #7fc253;
  border-radius: 8px;
  border: 2px solid #7fc253;
  box-shadow: 0 6px 0 #639b3f;
  min-width: 272px;
  box-sizing: border-box;
}

.guide-link-btn_link:visited {
  color: #fff;
}

.guide-link-btn_link:hover {
  text-decoration: none;
  background-color: #8cc864;
}

.guide-link-btn_link::before {
    content: "";
    position: absolute;
    background: none;
    width: auto;
    height: auto;
    top: 50%;
    translate: 0 -50%;
    left: 10px;
    border: 4px solid transparent;
    border-left: 5px solid #fff;
    border-right-width: 5px;
}

.guide-link-btn_link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  width: 30px;
  height: 30px;
  background-image: url(/guide/images/ico_index_06.svg);
  background-repeat: no-repeat;
}

.guide-link-btn_text {
  position: relative;
}

.main .shareduse-contents {
  margin: 32px 0 0;
}

.main .shareduse-contents_inner {
  padding: 20px;
  background-color: #EEF6FF;
  border-radius: 10px;
}

.main .shareduse-list {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2.816901408%
}

.main .shareduse-list_item {
  position: relative;
  display: flex;;
}

.main .shareduse-list_link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 18px 12px 16px;
  border: 3px solid #125CB3;
  border-right-width: 40px;
  border-radius: 10px;
  box-shadow: 0 4px 0 rgba(122, 183, 255, .5)
}

.main .shareduse-list_link:is(:hover, :focus) {
  text-decoration: underline;
  background-color: #e5f1ff;
}

.main .shareduse-list_item::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 14px;
    right: 14px;
    top: 50%;
    translate: 0 -50%;
    background-image: url(/about/governance/privacy/shareduse/images/icon_arrow.svg);
  }

.main .shareduse-list_link > span {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}

@media screen and (max-width: 767px) {

.main .shareduse-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
}

.main .shareduse-list_link {
  width: 100%;
  justify-content: left;
  box-sizing: border-box;
  min-height: 82px;
}

.main .shareduse-list_link > span {
  font-size: 14px;
}

}


/* サステナビリティ ヒューマンキャピタルページ */
.main .box-panel_hdg {
  padding: 10px;
  background-color: #92C52F;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.main .box-panel-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 8px;
}

.main .box-panel-list_item {
  display: flex;
  flex-direction: column;
  padding: 8px;
  background-color: #F3F8DA;
}

.main .box-panel-list_hdg {
  margin: 0 0 8px;
  font-size: 16px;
  text-align: center;
  color: #92C52F;
  font-weight: bold;
}

.main .box-panel-list_inner {
  padding: 8px;
  background-color: #fff;
  flex: 1 0 auto;
}

.main .box-panel-list_hdg-02 {
 margin: 0 0 8px;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
}

.main .box-panel-list_list li {
  position: relative;
  padding: 0 0 0 12px;
}

.main .box-panel-list_list li + li {
  margin-top: 4px;
}

.main .box-panel-list_list li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #92C52F;
}

.lyt-table {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2%;
}

.lyt-table_col {
  display: flex;
}


@media screen and (max-width: 760px) {
  .main .box-panel-list {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }

  .main .box-panel-list_item {
    padding: 8px 16px 16px;
  }

  .box-panel-list_item + .box-panel-list_item {
    margin-top: 8px;
  }

  .main .box-panel-list_inner {
    padding: 16px;
  }

  .lyt-table {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 2%;
  }
}

@media screen and (max-width: 760px) {
.sp-table-scroll {
   overflow: scroll;
}

.sp-table-scroll [class^="tbl-"] {
  width: 750px;
}

}
.main .list-note-textWrap {
  display: flex;
  gap: 0 2%;
}
.main .list-note-textWrap.list-note-textWrap-02 {
  gap: 0;
}

.main .list-note-textWrap_text01 {
  flex-shrink: 0;
}

.youtube_iframe {
  margin: 20px 0 0;
  aspect-ratio: 560 / 315;
}

.youtube_iframe > iframe {
  width: 100%;
  height: 100%;
}

/* 商品配下 サイドナビボタン（動画一覧） */
.m-button-movie {
  margin-block: 20px;
}

.m-button-movie__inner {
  padding: 10px;
  display: grid;
  grid-template-rows:repeat(2, auto);
  gap: 10px;
  background-color: #eef6ff;
  border-radius: 10px;
  border: 1px solid #3281dd;
  text-decoration: none;
  box-shadow: 0 4px 0 #3281dd;
}

.m-button-movie__inner:hover {
  text-decoration: none;
}

.m-button-movie__inner:hover .m-button-movie__title {
  text-decoration: underline;
}

.m-button-movie__title {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  font-size: 14px;
  color: #2662a8;
  letter-spacing: -.05em;
}

.m-button-movie__title::before {
  content: "";
  display: flex;
  place-self: center;
  align-items: center;
  background-image: url("/products/images/ico_movie_01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 36px;
  height: 27px;
}

.m-button-movie__text {
  color: #333;
}


@media screen and (max-width: 760px) {
  .m-button-movie__inner {
    padding: 20px 13px;
  }

  .m-button-movie__titleText .only-pc {
    display: none;
  }
}
