@charset "UTF-8";
/* COMPASS
 * ----------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* BASE
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
  max-width: 100%;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  font: inherit;
  line-height: 1;
}

input:focus,
button:focus,
select:focus {
  outline: 0;
}

/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
  white-space: pre-line;
}

/* PRINTING
 * ----------------------------------------------- */
@media print {
  body {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }

  html,
  body {
    margin: 0;
  }

  @page {
    margin: 0;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
/* GENERAL
 * ----------------------------------------------- */
html {
  font-size: 16px;
}

body {
  color: #333333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  width: 100%;
}
.ie body {
  font-family: "Noto Sans JP", "メイリオ", "ヒラギノ角ゴ", "MS Pゴシック", Meiryo;
}

.ftSerif {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "游明朝", YuMincho, "メイリオ", Meiryo, Georgia, serif;
}
.rubik {
  font-family: "Rubik", sans-serif;
}
.lato {
  font-family: "Lato", sans-serif;
}
.latoB {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
.nunito{
  font-family: 'Nunito', sans-serif;
}
.m_plus{
  font-family: 'M PLUS 1p', sans-serif;
}
.nikomoji{
  font-family: "Nico Moji", sans-serif;
}
/* HELPERS
 * ----------------------------------------------- */
a {
  color: #333333;
  text-decoration: none;
}
a.blank{
  display: inline-block;
  padding-right: 17px;
  margin-right: 3px;
  position: relative;
}
a.blank:after {
  position: absolute;
  content: "";
  background: url(../img/common/ico_ext.png) no-repeat;
  width: 10px;
  height: 10px;
  right: 0;
  top: 8px;
}
.trans {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.26s ease;
  -o-transition: opacity 0.26s ease;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}
.trans:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* PC */
@media (min-width: 768px) {
  .pcOnly {
      display: block;
  }
  .spOnly {
    display: none;
  }
}
/* SP */
@media (max-width: 767px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center !important;
}

.textRight {
  text-align: right;
}

.textJustify {
  text-align: justify;
  text-justify: distribute;
}

.textNowrap {
  white-space: nowrap;
}

.textLowercase {
  text-transform: lowercase;
}

.textUppercase {
  text-transform: uppercase;
}

.textCapitalize {
  text-transform: capitalize;
}

.container {
  min-width: 1000px;
  overflow: hidden;
  position: relative;
}

.wrapper {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
}

.des {
  line-height: 1.86667;
}

.blue {
  color: #008aff;
}
.mauto {
  margin: auto;
}
/*2022-05-06*/
@media (min-width: 768px) {
  .m100__pc{
    margin-left:100px;
    margin-right:100px;
  }
}
/*2022-05-06*/
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
/*--- 2021/08/25 ▼----*/
.ml0 {
  margin-left: 0 !important;
}
/*--- 2021/08/25 ▲----*/
.p0{
  padding: 0 !important;
}
/*--- 2022-03-03 ▼----*/
.pl30{
 padding-left: 30px !important;
}
/*--- 2022-03-03 ▼----*/

.fwn {
  font-weight: normal !important;
}
.noLink{
  pointer-events: none;
}
.noIndent{
  padding-left: 0 !important;
  text-indent: 0 !important;
}
.noBorder{
  border: none !important;
}
input[type="button"]{
  cursor: pointer;
}
input[type="submit"]{
  cursor: pointer;
}
.fs14 {
  font-size: 14px;
}
.fs12 {
  font-size: 12px;
}
.fwMd{
  font-weight: 500;
}
.fwBc{
  font-weight: 900;
}
.brk {
  display: inline-block;
}
.display_flex,
.koujoBox,
.listImportant,
.listImportant h2{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}
.align-items_center,
.listImportant h2{
  -webkit-align-items:center;
  -ms-flex-align: center;
  align-items:center;
}
.justify-content_center,
.reception-time.center,
.listImportant h2{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-content_space-between,
.koujoBox{
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.postCard{
  width: 100%;
  max-width: 377px;
}
.postCard img{
  width: 100%;
}
@media (max-width: 768px) {
  .spMt0{
    margin-top: 0 !important;
  }
  .spMb0{
    margin-bottom: 0 !important;
  }
  .spFs12 {
    font-size: 0.75rem !important;
  }
  .spFs14 {
    font-size: 0.85rem !important;
  }
  .koujoBox{
    display: block;
  }
}
/* RESPONSIVE
 * ----------------------------------------------- */
.sm,.smi,.smtr,.sm_table,.sm_table_cell {
  display: none !important;
}
.pc{ display:block !important; }
.pci{ display:inline !important; }
.pc_table{ display:table !important; }
.pc_table_cell{ display:table-cell !important;}
@media (min-width: 769px) {
  html {
    overflow: auto !important;
  }

  body.ovl {
    position: static !important;
    overflow: auto !important;
  }

  a.udl:hover {
    text-decoration: underline;
  }
  a[href^="tel:"] {
    pointer-events: none;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .md,
  .pc,
  .pci,
  .pc_table,
  .pc_table_cell{
    display: none !important;
  }


  .sm {
    display: block !important;
  }
  .smi{
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .smtr{
    display: table-row !important;
  }
  .shunyuhoshou .openBox figure img.sm{
    margin: 0 auto;
  }
  .shunyuhoshou .hoshouBox figure img.sm{
    margin: 0 auto;
  }
  .sm_table{ display:table !important; }
  .sm_table_cell{ display:table-cell !important;}

  .trans,
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  body {
    font-size: 0.88rem;
  }

  .container {
    width: auto;
    min-width: 320px;
  }

  .wrapper {
    width: auto;
    margin: 0;
    padding: 0 20px;
  }

  .des {
    line-height: 1.78571;
  }

  body.ovl {
    overflow: hidden;
  }
}
@media (max-width: 374px) {
  .wrapper {
    padding: 0 12.5px;
  }
}
/* PARTS
 * ----------------------------------------------- */
/* COMMON HEADER
 * ----------------------------------------------- */
header {
  padding: 9px 0 2px;
  position: relative;
  z-index: 4;
}
header .headerLogo {
  float: left;
  width: 217px;
}
header .navHeader {
  float: right;
  position: relative;
  margin-top: 11px;
}
header .navHeader .menu {
  margin-top: 10px;
  margin-right: 70px;
}
header .navHeader .menu li {
  display: inline-block;
  margin-left: 21px;
}
header .navHeader .menu li a {
  font-size: 0.75rem;
  color: #333;
  position: relative;
}
header input[type=search] {
  padding: 0 35px 0 10px;
  height: 36px;
  width: 55px;
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
header input:-moz-placeholder, header input::-webkit-input-placeholder {
  color: #999;
}
header input.buttonSearch {
  background: url("../img/common/ico_search.png") no-repeat center;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 9px;
  top: 7px;
  cursor: pointer;
  z-index: 9;
}
/*
header .searchForm {
  float: right;
  position: absolute;
  right: -7px;
  top: 4px;
}
header .searchForm input[type=search] {
  width: 15px;
  padding-left: 10px;
  color: transparent;
  float: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  visibility: hidden;
  opacity: 0;
}
header .searchForm input[type=search]:hover {
  background-color: #fff;
}
header .searchForm input:-moz-placeholder, header .searchForm input::-webkit-input-placeholder {
  color: transparent;
}
header .searchForm.active input[type=search] {
  border: solid 1px #333333;
  width: 280px;
  padding-left: 9px;
  color: #000;
  background-color: #fff;
  cursor: auto;
  box-shadow: 0px 1px 6px 0px rgba(50, 50, 50, 0.4);
  opacity: 1;
  visibility: visible;
}
*/
header .areaSM {
  position: relative;
  width: 100%;
  background: #fff;
  float: left;
  display: none;
}
header .areaSM.active {
  right: 0;
}
header .areaSM .closeMenu {
  position: absolute;
  top: 15px;
  right: 15px;
}
header .areaSM .closeMenu img {
  display: block;
}
header .areaSM .topLink a {
  background: url("../img/common/sp/ico_home.png") no-repeat left 19px center;
  background-size: 28px;
}
header .areaSM .bgArea {
  padding: 30px 25px;
  background: url("../img/common/sp/bg_nav.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  /*&:before
   * position: absolute
   * content: ''
   * background: url('../img/common/sp/lin_rainbow.jpg') no-repeat
   * background-size: cover
   * height: 4px
   * width: 100%
   * top: 0
   * left: 0 */
}
header .areaSM .bgArea .navSm {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.1);
}
header .areaSM .bgArea .navSm li {
  border-bottom: 1px solid #e5e5e5;
}
header .areaSM .bgArea .navSm li:last-child {
  border-bottom: none;
}
header .areaSM .bgArea .navSm li a {
  display: block;
  font-size: 0.88rem;
  font-weight: 500;
  padding: 20px 0 20px 70px;
}
header .areaSM .bgArea .navSm li.mn01 a {
  background: url("../img/common/sp/ico_nav01.jpg") no-repeat left 20px center;
  background-size: 30px;
}
header .areaSM .bgArea .navSm li.mn02 a {
  background: url("../img/common/sp/ico_nav02.jpg") no-repeat left 20px center;
  background-size: 30px;
}
header .areaSM .bgArea .navSm li.mn03 a {
  background: url("../img/common/sp/ico_nav03.jpg") no-repeat left 20px center;
  background-size: 30px;
}
header .areaSM .subN {
  padding: 0 25px;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
header .areaSM .subN li {
  border-bottom: 1px solid #e5e5e5;
  width: 47%;
}
header .areaSM .subN li a {
  display: block;
  padding: 10px 0;
}
header .areaSM .btnCall {
  padding: 0 25px;
  margin: 30px 0;
}
header .areaSM .btnCall a {
  display: block;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  background: #ed7987;
}
header .areaSM .btnCall a span {
  display: inline-block;
  height: 100%;
  font-weight: 500;
  color: #fff;
  font-size: 0.94rem;
  padding-left: 25px;
  background: url("../img/common/sp/ico_phone.png") no-repeat left center;
  background-size: 20px;
}
header .areaSM .searchSm {
  padding: 0 25px 30px;
  margin-top: 25px;
}
header .areaSM .searchSm input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  border: 1px solid #333;
  border-radius: 5px;
  height: 50px;
  padding: 0 33px 0 12px;
  background: #fff url("../img/common/sp/ico_searchmenu.png") no-repeat right 13px center;
  background-size: 19px 19px;
}
header .areaSM .searchSm input::-webkit-input-placeholder {
  color: #999999;
}
/*
header .btnMenu {
  position: absolute;
  width: 25px;
  top: 17px;
  right: 15px;
  text-align: center;
}
header .btnMenu img.nor {
  display: block;
}
header .btnMenu img.act {
  display: none;
}
header .btnMenu.active img.nor {
  display: none;
}
header .btnMenu.active img.act {
  display: inline-block;
  height: 19px;
}
*/


@media (min-width: 960px) {
  .desktop header .areaSM {
    display: none !important;
  }
  .desktop .overlay {
    display: none !important;
  }
}

@media (min-width: 769px) {
  header .navHeader .menu li a:after {
    content: "";
    height: 1px;
    background: #333;
    display: block;
    position: absolute;
    bottom: -9px;
    right: 100%;
    left: 0;
    transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.08s;
  }
  header .navHeader .menu li a:hover:after {
    right: 0;
  }
}


@media (max-width: 768px) {
  header {
    padding: 7px 0 5px;
  }
  header .wrapper {
    padding: 0;
  }
  header .headerLogo {
    margin-left: 12px;
    padding-bottom: 7px;
    width: auto;
  }
  header .headerLogo img {
    height: 38px;
    display: block;
  }
  header .navHeader {
    margin-top: 0;
    margin-right: 48px;
  }
  /*
  header .searchForm {
    top: 2px;
    right: 5px;
  }
  */
  header input.buttonSearch {
    background: url("../img/common/sp/ico_search.png") no-repeat;
    background-size: 20px;
  }
  header input[type=search] {
    height: 33px;
    line-height: 33px;
  }
  /*
  header .searchForm.active input[type=search] {
    width: 150px;
    font-size: 0.75rem;
  }
  */
}
/* OVERLAY */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 57px;
  left: 0;
  z-index: 3;
  display: none;
}

.tablet .overlay {
  top: 77px;
}

/* COMMON FOOTER
 * ----------------------------------------------- */
footer {
  padding-top: 70px;
  border-top: 1px solid #ccc;
  position: relative;
}
footer .upperFooter {
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
footer .upperFooter .listContact {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 50px;
  overflow: hidden;
}
footer .upperFooter .listContact li {
  width: 50%;
}
footer .upperFooter .listContact li a {
  display: block;
  text-align: center;
  height: 100px;
  line-height: 100px;
  font-size: 1.38rem;
  color: #fff;
}
footer .upperFooter .listContact li a span {
  display: inline-block;
  height: 100%;
  padding-left: 44px;
}
footer .upperFooter .listContact li.phone {
  border-right: 1px solid #fff;
}
footer .upperFooter .listContact li.phone a {
  background: #ed7987;
  border-radius: 50px 0 0 50px;
}
footer .upperFooter .listContact li.phone a span {
  background: url("../img/common/ico_phone.png") no-repeat left center;
}
footer .upperFooter .listContact li.sub a {
  background: #f3994f;
  border-radius: 0 50px 50px 0;
}
footer .upperFooter .listContact li.sub a span {
  background: url("../img/common/ico_sub.png") no-repeat left center;
}
footer .upperFooter .txtUpper {
  margin-top: 28px;
}
footer .upperFooter .bannerUp {
  margin-top: 25px;
}
footer .upperFooter .bannerUp img {
  display: block;
}
footer .upperFooter .bannerList {
  text-align: center;
  margin-top: 30px;
}
footer .upperFooter .bannerList ul {
  letter-spacing: -.4em;
}
footer .upperFooter .bannerList li {
  display: inline-block;
  width: 186px;
  margin: 6px;
  vertical-align: top;
  font-size: 12px;
  letter-spacing: normal;
}
footer .upperFooter .bannerList li img {
  max-width: 186px;
  height: auto;
}

footer .lowerFooter {
  padding-top: 27px;
}
footer .lowerFooter .gtMenu {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
footer .lowerFooter .gtMenu .blockMenu {
  width: 312px;
}
footer .lowerFooter .gtMenu .blockMenu li {
  padding-left: 23px;
  background: url("../img/common/ico_ft.png") no-repeat left 10px;
  margin-bottom: 9px;
}
footer .lowerFooter .gtMenu .blockMenu li a {
  font-size: 0.81rem;
  line-height: 1.38462;
  display: inline-block;
}
footer .copyRight {
  text-align: center;
  font-size: 0.81rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  background: url("../img/common/bg_ft.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  padding: 21px 0;
  margin-top: 43px;
}
footer .copyRight:before {
  position: absolute;
  content: "";
  background: url("../img/common/lin_rainfooter.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
}
footer .copyRight .wrapper {
  position: relative;
}
footer .panda {
  position: absolute;
  right: 25px;
  bottom: -20px;
}
footer .panda img {
  display: block;
}
footer .toTop {
  position: fixed;
  left: 50%;
  margin-left: 455px;
  bottom: 42px;
  cursor: pointer;
  z-index: 10;
}
footer .toTop img {
  display: block;
}

@media (min-width: 769px) {
  footer .lowerFooter .gtMenu .blockMenu li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1020px) and (min-width: 769px) {
  footer .toTop {
    left: auto;
    right: 0;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .pageTop footer {
    padding-top: 30px;
    border-top: none;
  }

  footer .upperFooter {
    padding-bottom: 35px;
  }
  footer .upperFooter .listContact {
    border-radius: 0;
  }
  footer .upperFooter .listContact li {
    width: 100%;
    margin-bottom: 11px;
  }
  footer .upperFooter .listContact li a {
    height: 50px;
    line-height: 50px;
    font-size: 0.94rem;
    border-radius: 25px !important;
  }
  footer .upperFooter .listContact li a span {
    padding-left: 24px;
  }
  footer .upperFooter .listContact li.phone {
    border-right: none;
  }
  footer .upperFooter .listContact li.phone a span {
    background: url("../img/common/sp/ico_phone.png") no-repeat left center;
    background-size: 25px;
    padding-left: 32px;
  }
  footer .upperFooter .listContact li.sub a span {
    padding-left: 35px;
    background: url("../img/common/sp/ico_sub.png") no-repeat left center;
    background-size: 30px;
  }
  footer .upperFooter .txtUpper {
    margin-top: 24px;
  }
  footer .upperFooter .bannerUp {
    margin-top: 23px;
  }
  footer .lowerFooter {
    padding-top: 27px;
  }
  footer .lowerFooter .gtMenu {
    margin-bottom: 25px;
    padding-left: 15px;
  }
  footer .lowerFooter .gtMenu .blockMenu {
    width: 100%;
  }
  footer .lowerFooter .gtMenu .blockMenu li {
    background: url("../img/common/sp/ico_ft.png") no-repeat left 10px;
    background-size: 10px;
    margin-bottom: 18px;
  }
  footer .lowerFooter .gtMenu .blockMenu li a {
    line-height: 1.15385;
    color: #555;
  }
  footer .copyRight {
    font-size: 0.69rem;
    background: url("../img/common/sp/bg_ft.jpg") no-repeat center;
    padding: 19px 0;
    margin-top: 53px;
  }
  footer .copyRight:before {
    background: url("../img/common/sp/lin_rainbow.jpg") no-repeat;
    background-size: cover;
  }
  footer .copyRight .wrapper {
    position: unset;
    padding: 0 10px;
  }
  footer .panda {
    position: absolute;
    right: 52px;
    bottom: 47px;
    width: 42px;
  }
  footer .toTop {
    left: auto;
    margin-left: 0;
    right: 10px;
    bottom: 65px;
    background: #fff;
    border-radius: 40px;
  }
  footer .upperFooter .bannerList {
  	margin-top: 30px;
    width: 100%;
  }
  footer .upperFooter .bannerList li {
    width: 49%;
    height: auto;
    margin: 0 2% 2% 0;
    padding: 0;
    text-align: center;
  }
  footer .upperFooter .bannerList li:nth-child(2n) {
      margin-right: 0!important;
  }
  footer .upperFooter .bannerList li img {
    width: auto;
    height: auto;
    max-width: 182px;
  }
}
/* COMMON TITLES
 * ----------------------------------------------- */
.ttlSec {
  font-size: 2.12rem;
  background: url("../img/common/lin_rainbow.png") no-repeat bottom center;
  padding-bottom: 12px;
}

.ttlPage {
  font-size: 2.12rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  position: relative;
  color: #111;
}
.ttlPage:before {
  position: absolute;
  content: "";
  background: url("../img/common/lin_title.png") no-repeat;
  width: 140px;
  height: 4px;
  bottom: -4px;
  left: 50%;
  margin-left: -70px;
  z-index: 1;
}

.ttlBlock {
  font-size: 1.25rem;
  font-weight: 500;
  border: 1px solid #e6e5e0;
  background: #f9f7ee;
  border-radius: 5px;
  position: relative;
  padding: 9px 28px;
  text-indent: 0;

  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-align-items:center;
  -ms-flex-align: center;
  align-items:center;
}
.ttlBlock span {
  font-size: 1.13rem;
  font-weight: 400;
  margin-left: 20px;
}
.shunyuhoshou .ttlBlock span.ttlPoint {
  border: 1px solid #5ebaee;
}
.ttlBlock .new{
	position: absolute;
	left: 0;
	top: -35px;
}
.ttlBlock:before {
  position: absolute;
  content: "";
  width: 8px;
  height: calc(100% + 2px);
  background: #878787;
  left: -1px;
  top: -1px;
  border-radius: 6px 0 0 6px;
}
.shunyuhoshou .ttlBlock:before {
  background: #5ebaee;
}
.ttlBlock.dFlex {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 12px 28px;
}
.ttlBlock.dFlex .ico img {
  display: block;
}
.ttlBlock.dFlex .ttx {
  flex: 1;
  padding-left: 9px;
  margin-top: 2px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.ttlBlock.dFlex:before {
  background: #7ecef4;
}
.ttlBlock.hasLink {
  padding: 0;
}
.ttlBlock.hasLink a {
  padding: 15px 28px;
  display: block;
  padding-left: 49px;
  background: url("../img/common/ico_arrow13.png") no-repeat 25px center;
}
.ttlBlock.indent {
  text-indent: -1em;
  padding-left: 50px;
  display: block;
}
.ttlBlock.indent span {
  font-weight: 700;
}
.ttlBlock.gray span{
  border: 1px solid #878787;
}
.ttlBlock .teiki_pink{
  display: inline-block;
  font-weight: 700;
  background: #f08336;
  color: #FFF;
  line-height: 40px;
  padding: 0 20px;
  font-size: 15px;
  border-bottom: none;
  margin: -5px 0 -5px 40px;
}
.ttlBd {
  color: #111;
  padding-left: 20px;
  font-size: 1.13rem;
  font-weight: 500;
  position: relative;
}
.ttlBd:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: #abcd03;
  left: 4px;
  top: 0;
}
.ttlBd.pink:before {
  background-color: #eb6d9a !important;
}
.ttlBd.indent {
  padding-left: 42px;
  text-indent: -1em;
}

.ttlLine {
  border-bottom: 1px solid #333333;
  line-height: 0.1em;
}
.ttlLine span {
  font-weight: 500;
  font-size: 1.75rem;
  padding: 0 50px;
  background: #fff;
  position: relative;
  top: 4px;
}
.ttlRd{
  background-color: #ffeaec;
  padding: 12px 20px;
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 768px) {
  .ttlSec {
    font-size: 1.81rem;
    background: url("../img/common/sp/lin_rainbowttl.jpg") no-repeat bottom center;
    background-size: 120px;
    padding-bottom: 8px;
  }

  .ttlPage {
    font-size: 1.56rem;
    padding: 0 20px 20px;
    margin: 0 -20px;
  }
  .ttlPage:before {
    background: url("../img/common/sp/lin_rainbowttl02.png") no-repeat;
    background-size: 100%;
    width: 120px;
    height: 4px;
    bottom: -5px;
    margin-left: -60px;
  }

  .ttlBlock {
    font-size: 1.13rem;
    padding:12px 12px 12px 22px;
    text-indent: 0;

    -webkit-align-items:flex-start;
    -ms-flex-align: flex-start;
    align-items:flex-start;
  }
  .ttlBlock span {
    font-size: 1rem;
  }
  .shunyuhoshou .blockIryo .ttlBlock span {
    position: absolute;
  }

  .ttlBlock.gray{
    font-size: 17px;
/*    text-indent: -74px; */
/*    padding: 12px 12px 12px 94px; */
  }
  .ttlBlock.gray span {
    margin-left: 0;
    font-size: 11px;
    white-space: nowrap;
  }


  .ttlBlock.gray .ttlPoint em{
    font-size: 17px;
  }

  .ttlBlock.dFlex {
    padding: 10px 16px;
  }
  .ttlBlock.dFlex .ttx {
    padding-left: 9px;
    line-height: 1.47059;
    margin-top: 0;
    font-size: 1.06rem;
  }
  .ttlBlock.hasLink {
    padding: 0;
  }
  .ttlBlock.hasLink a {
    padding: 12px 22px;
    padding-left: 40px;
    background: url("../img/common/sp/ico_arrow13.png") no-repeat 18px center;
    background-size: 14px;
  }
  .ttlBlock.indent {
    padding-left: 40px;
  }
  .ttlBlock .teiki_pink{
    margin: 5px 0 0 0;
    text-indent: 0;
    padding: 0 15px;
  }
  .ttlBd {
    padding-left: 13px;
    font-size: 1rem;
  }
  .ttlBd:before {
    left: 2px;
  }
  .ttlBd.indent {
    padding-left: 35px;
  }

  .ttlLine span {
    font-size: 1.38rem;
    padding: 0 20px;
  }

  .ttlRd{
    font-weight: normal;
    font-size: 1rem;
    padding: 12px 20px 12px calc(1em + 20px);
    text-indent: -1em;
  }
}
@media (max-width: 374px) {
  .ttlPage {
    margin: 0 -12.5px;
  }
}
/* COMMON BUTTONS
 * ----------------------------------------------- */
.btnCm01 {
  text-align: center;
}
.btnCm01 a {
  width: 360px;
  height: 50px;
  line-height: 46px;
  border: 2px solid #333;
  border-radius: 25px;
  display: inline-block;
  background: url("../img/common/ico_arrow01.png") no-repeat right 17px center;
  font-size: 1rem;
}
.btnCm01.rotate a {
  background: url("../img/common/ico_arrow05.png") no-repeat right 17px center;
}
.btnCm01.backBtn {
  text-align: left;
  margin-top: 58px;
  /*--- 2021/08/25 ▼----*/
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  /*--- 2021/08/25 ▲----*/
}
.btnCm01.backBtn a {
  width: 200px;
  background: url("../img/common/ico_arrow07.png") no-repeat left 20px center;
  text-align: center;
}
.btnCm01Ext a {
  background: url("../img/common/sp/ico_ext.png") no-repeat right 17px center/10px 10px;
}

.btnDownload {
  margin-bottom: 20px;
}
.btnDownload a {
  display: inline-block;
  width: 400px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.02em;
  box-shadow: inset 0 -1px 0 0 #cd5c51;
  padding-left: 20px;
  background-color: #f46e60;
  background-image: url("../img/common/ico_dl.png");
  background-repeat: no-repeat;
  background-position: right 20px center;
  position: relative;
  text-align: center;
}
.btnDownload a:before {
  position: absolute;
  content: "";
  background: url("../img/item/ico_pdf.png") no-repeat;
  width: 46px;
  height: 64px;
  left: 26px;
  top: -7px;
}
.btnDownload p {
  margin-top: 5px;
  letter-spacing: 0.02em;
}
.btnDownload2 a{
  line-height: 20px;
  padding-top: 4px;
}
.btnComp {
  text-align: center;
  margin-top: 36px;
}
.btnComp a {
  display: inline-block;
  width: 360px;
  height: 50px;
  line-height: 50px;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  border-radius: 25px;
  background: #f3994f url("../img/common/ico_arrow09.png") no-repeat right 20px center;
  box-shadow: 0 1px 0 0 #cc8042;
}
.btnComp.w01 a {
  width: 300px;
}
.btnComp.w02 a {
  width: 400px;
}
.btnComp.blueCl {
  margin-top: 40px;
}
.btnComp.blueCl a {
  background: #7fcef4 url("../img/common/ico_arrow01.png") no-repeat right 20px center;
  box-shadow: 0 1px 0 0 #6badcd;
  color: #333;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
}

.ext {
  color: #008aff;
  padding-left: 28px;
  background: url("../img/common/ico_arrow06.png") no-repeat 2px 2px;
  position: relative;
  margin-top: 17px;
  display: inline-block;
}
.ext:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_ext.png") no-repeat;
  width: 10px;
  height: 10px;
  right: -17px;
  top: 8px;
}
.ext2 {
  color: #008aff;
  position: relative;
  display: inline-block;
  margin-right: 20px;
}
.ext2:before {
  position: absolute;
  content: "";
  background: url("../img/common/sp/ico_ext.png") no-repeat 0 0/10px 10px;
  width: 10px;
  height: 10px;
  right: -14px;
  top: 8px;
}
.ext3 {
  position: relative;
  display: inline-block;
  margin-right: 20px;
}
.ext3:before {
  position: absolute;
  content: "";
  background: url("../img/common/sp/ico_ext.png") no-repeat 0 0/10px 10px;
  width: 10px;
  height: 10px;
  right: -14px;
  top: 8px;
}
.menu .ext3:before {
  top: 4px;
}
.subN .ext3 {
  margin-right: 0;
}
.subN .ext3:before {
  top: 14px;
  right: 10px;
}
.ext4 {
  display: inline-block;
}
.ext4:after {
  display: inline-block;
  content: "";
  background: url("../img/common/sp/ico_ext.png") no-repeat 0 0/10px 10px;
  width: 10px;
  height: 10px;
  margin-left: 5px;
}
.ext5 {
	position: relative;
	display: inline-block;
	margin-right: 15px;
}
.ext5:before {
	position: absolute;
	content: "";
	background: url("../img/common/sp/ico_ext.png") no-repeat 0 0/10px 10px;
	width: 10px;
	height: 10px;
	right: -10px;
	top: 2px;
}
.ext.noIco:before {
  display: none;
}

.ext.lblue{
  background: url(../img/common/ico_arrow_lblue.png) no-repeat 2px 2px;
}

.linkPdf {
  padding-left: 30px;
  background: url("../img/common/ico_arrow12.png") no-repeat 4px 2px;
  position: relative;
}
.linkPdf2 {
  padding-left: 30px;
  background: url("../img/common/sp/ico_arrow12.png") no-repeat 30px 4px;
  background-size: 14px;
  font-size: 13px;
  text-indent: 1.4em;
  position: relative;
}
.linkPdf .ico {
  position: relative;
  top: 1px;
  margin-left: 6px;
}
.linkOrange {
	padding-left: 30px;
	background: url("../img/common/ico_arrow06.png") no-repeat 4px 2px;
	position: relative;
}
.extPdf {
  color: #008aff;
  padding-left: 28px;
  background: url("../img/common/ico_arrow06.png") no-repeat 2px 2px;
  position: relative;
  margin-top: 17px;
  display: inline-block;
}
.extPdf:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_pdf.png") no-repeat;
  width: 12px;
  height: 14px;
  right: -17px;
  top: 6px;
}


@media (max-width: 768px) {
  .btnCm01 a {
    width: 300px;
    background: url("../img/common/sp/ico_arrow01.png") no-repeat right 20px center;
    background-size: 8px;
    font-size: 0.88rem;
  }
  .btnCm01.rotate a {
    background: url("../img/common/sp/ico_arrow05.png") no-repeat right 20px center;
    background-size: 12px;
  }
  .btnCm01.backBtn a {
    /*--- 2021/08/25 ▼----*/
    width: 180px;
    /*--- 2021/08/25 ▲----*/
    background: url("../img/common/sp/ico_arrow07.png") no-repeat left 25px center;
    background-size: 8px;
    padding-left: 20px;
  }
  .btnCm01Ext a {
    background: url("../img/common/sp/ico_ext.png") no-repeat right 20px center/10px 10px;
  }

  .btnDownload {
    margin-bottom: 15px;
  }
  .btnDownload a {
    display: block;
    width: 100%;
    font-size: 0.88rem;
    background-image: url("../img/common/sp/ico_dl.png");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right 18px center;
  }
  .btnDownload a:before {
    background: url("../img/item/sp/ico_pdf.png") no-repeat;
    background-size: 100%;
    width: 23px;
    height: 32px;
    top: 7px;
  }
  .btnDownload p {
    font-size: 0.81rem;
  }

  .btnComp {
    margin-top: 20px;
  }
  .btnComp a {
    display: block;
    width: 100%;
    font-size: 0.88rem;
    background: #f3994f url("../img/common/sp/ico_arrow09.png") no-repeat right 18px center;
    background-size: 8px;
  }
  .btnComp.w02 a {
    width: 100%;
    font-size: 13px;
  }

  .btnComp.blueCl {
    margin-top: 30px;
  }
  .btnComp.blueCl a {
    background: #7fcef4 url("../img/common/sp/ico_arrow01.png") no-repeat right 18px center;
    background-size: 8px;
    height: 50px;
    line-height: 50px;
  }

  .ext {
    padding-left: 20px;
    background: url("../img/common/sp/ico_arrow06.png") no-repeat 0 3px;
    background-size: 14px;
    margin-top: 15px;
  }
  .ext:before {
    background: url("../img/common/sp/ico_ext.png") no-repeat;
    background-size: 100%;
    top: 5px;
  }

  .linkPdf {
    padding-left: 21px;
    background: url("../img/common/sp/ico_arrow12.png") no-repeat 2px 4px;
    background-size: 14px;
  }
  .linkPdf2 {
    padding-left: 21px;
    background: url("../img/common/sp/ico_arrow12.png") no-repeat 21px 4px;
    background-size: 14px;
    font-size: 12px;
    text-indent: 1.5em;
  }
	.linkOrange {
		padding-left: 23px;
		background: url("../img/common/sp/ico_arrow06.png") no-repeat 2px 4px;
		background-size: 14px;
	}

}
@media (max-width: 374px) {
  .btnCm01 a {
    width: 100%;
  }

  .btnDownload a {
    font-size: 0.75rem;
  }

  .btnComp a {
    font-size: 0.69rem;
    background-position: 10px center;
  }
}
/* COMMON NAVIGATION
 * ----------------------------------------------- */
.commonNav {
  background: url("../img/common/bg_nav.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  padding: 4px 0 6px;
}
.commonNav:before {
  position: absolute;
  content: "";
  background: url("../img/common/lin_rainfooter.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
}
.commonNav .inNav {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.commonNav .inNav ul {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.commonNav .inNav ul li {
  flex: 1;
  border-left: 1px solid #e5e5e5;
}
.commonNav .inNav ul li a {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  padding: 16px 5px;
}
.commonNav .inNav ul li a .inLink div {
  display: inline-block;
  vertical-align: middle;
}
.commonNav .inNav ul li a .inLink .ico {
  position: relative;
  top: 2px;
  margin-right: 9px;
}
.commonNav .inNav ul li:last-child {
  border-right: 1px solid #e5e5e5;
}

@media (max-width: 768px) {
  .commonNav {
    height: 15px;
    background: url("../img/common/sp/bg_navcommon.jpg") no-repeat center;
    background-size: cover;
    padding: 0;
  }
  .commonNav:before {
    background: url("../img/common/sp/lin_rainbow.jpg") no-repeat;
    background-size: cover;
  }
}
/* COMMON BREADCRUMBS
 * ----------------------------------------------- */
.breadcrumb {
  padding: 8px 0;
}
.breadcrumb .listBread li {
  display: inline-block;
  font-size: 0.75rem;
  position: relative;
  padding-right: 18px;
  margin-right: 8px;
}
.breadcrumb .listBread li.home {
  padding-left: 23px;
}
.breadcrumb .listBread li.home:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_breadcrumb.png") no-repeat;
  width: 12px;
  height: 13px;
  left: 2px;
  top: 1px;
}
.breadcrumb .listBread li:after {
  position: absolute;
  content: "";
  background: url("../img/common/ico_arrow02.png") no-repeat;
  width: 5px;
  height: 9px;
  right: 0;
  top: 4px;
}
.breadcrumb .listBread li:last-child {
  padding: 0;
  margin: 0;
}
.breadcrumb .listBread li:last-child:after {
  display: none;
}

@media (min-width: 769px) {
  .breadcrumb .listBread li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 768px) {
  .breadcrumb {
    padding: 8px 0;
  }
  .breadcrumb .listBread li {
    font-size: 0.69rem;
    padding-right: 14px;
    margin-right: 7px;
  }
  .breadcrumb .listBread li.home {
    padding-left: 19px;
  }
  .breadcrumb .listBread li.home:before {
    background: url("../img/common/sp/ico_breadcrumb.png") no-repeat;
    background-size: 100%;
    width: 10px;
    height: 11px;
    left: 2px;
    top: 2px;
  }
  .breadcrumb .listBread li:after {
    background: url("../img/common/sp/ico_arrow02.png") no-repeat;
    background-size: 100%;
    width: 4px;
    height: 7px;
    right: 0;
    top: 4px;
  }
}
/* COMMON TABS
 * ----------------------------------------------- */
.mainTab {
  margin-top: 45px;
}
.mainTab ul.tabs {
  margin: 0px;
  padding: 0px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 3px solid #666666;
}
.mainTab ul.tabs:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  bottom: -3px;
  right: 100%;
}
.mainTab ul.tabs:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  bottom: -3px;
  left: 100%;
}
.mainTab ul.tabs li {
  background: #f9f7ee;
  padding: 14px 15px;
  cursor: pointer;
  width: 243px;
  text-align: center;
  border-radius: 6px 6px 0 0;
  border: 1px solid #ccc;
  border-bottom: none;
  font-weight: 500;
}
.mainTab ul.tabs li.current {
  background: #fff;
  border: 1px solid #666;
  border-bottom: 1px solid #fff;
  margin-bottom: -3px;
  position: relative;
}
.mainTab ul.tabs li.current::after {
  content: '';
  height: 4px;
  width: 100%;
  display: block;
  position: absolute;
  top:99%;
  left: 0;
  background: #FFF;
}
.mainTab ul.tabsBtm {
  margin: 0px;
  padding: 0px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-top: 3px solid #666666;
}
.mainTab ul.tabsBtm:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  top: -3px;
  right: 100%;
}
.mainTab ul.tabsBtm:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  top: -3px;
  left: 100%;
}
.mainTab ul.tabsBtm li {
  background: #f9f7ee;
  padding: 14px 15px;
  cursor: pointer;
  width: 243px;
  text-align: center;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ccc;
  border-top: none;
  font-weight: 500;
}
.mainTab ul.tabsBtm li.current {
  background: #fff;
  border: 1px solid #666;
  border-top: none;
  margin-top: -3px;
  position: relative;
}
.mainTab ul.tabsBtm li.current::after {
  content: '';
  height: 4px;
  width: 100%;
  display: block;
  position: absolute;
  bottom:99%;
  left: 0;
  background: #FFF;
}
.mainTab .tab-content {
  display: none;
}
.mainTab .tab-content.current {
  display: inherit;
}
@media (max-width: 768px) {
  .mainTab {
    margin-top: 33px;
  }
  .mainTab ul.tabs {
    border-bottom: none;
    background: #ebe7d7;
    padding: 16px 20px 9px;
    margin: 0 -20px;
  }
  .mainTab ul.tabs:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 7.5px 0 7.5px;
    border-color: #ebe7d7 transparent transparent transparent;
    bottom: auto;
    top: 100%;
    right: 50%;
    margin-right: -7.5px;
    background: none;
  }
  .mainTab ul.tabs:after {
    display: none;
  }
  .mainTab ul.tabs li {
    background: #f9f7ee;
    padding: 10px 5px;
    width: 49%;
    border-radius: 3px;
    border: none;
    font-size: 0.81rem;
    margin-bottom: 5px;
  }
  .mainTab ul.tabs li.current {
    background: #fff;
    border: 1px solid #333;
    margin-bottom: 5px;
  }
  .mainTab ul.tabs li.current::after {
    display: none;
  }
  .mainTab ul.tabsBtm {
    border-top: none;
    background: #ebe7d7;
    padding: 9px 20px 9px;
    margin: 0 -20px;
  }
  .mainTab ul.tabsBtm:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 12px 7.5px;
    border-color: transparent transparent #ebe7d7 transparent;
    bottom: 100%;
    top: auto;
    right: 50%;
    margin-right: -7.5px;
    background: none;
  }
  .mainTab ul.tabsBtm:after {
    display: none;
  }
  .mainTab ul.tabsBtm li {
    background: #f9f7ee;
    padding: 10px 5px;
    width: 49%;
    border-radius: 3px;
    border: none;
    font-size: 0.81rem;
    margin-bottom: 5px;
    margin-top: auto;
  }
  .mainTab ul.tabsBtm li.current {
    background: #fff;
    border: 1px solid #333;

    margin-top: 5px;
  }
  .mainTab ul.tabsBtm li.current::after {
    display: none;
  }
}
@media (max-width: 374px) {
  .mainTab ul.tabs {
    margin: 0 -12.5px;
    padding: 16px 12.5px 9px;
  }
  .mainTab ul.tabsBtm {
    margin: 0 -12.5px;
    padding: 9px 12.5px 9px;
  }
}
/* COMMON FORM
 * ----------------------------------------------- */
input[type='text'],
#searchForm input[type='search'],
#search_box input.q{
  width: 100%;
  border-radius: 3px;
  border: 1px solid #60a7ff;
  height: 40px;
  font-size: 1rem;
  padding: 0 5px;
  box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type='password']{
  width: 100%;
  border-radius: 3px;
  border: 1px solid #60a7ff;
  height: 40px;
  font-size: 1.3rem;
  padding: 0 5px;
  box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
  -webkit-appearance: none;
  -moz-appearance: none;
}
select{
  width: 100%;
  border-radius: 3px;
  border: 1px solid #60a7ff;
  height: 40px;
  font-size: 1rem;
  padding: 0 5px;
  box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
}

.formContact {
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  border-radius: 20px;
  overflow: hidden;
  margin-top: 42px;
  margin-bottom: 70px;
}
.formContact.confirm .confirmBtn input {
  margin: 0 8px;
  width: 300px;
}
.formContact .upperBlock {
  padding: 40px 60px 54px;
}
.formContact .noteForm {
  font-size: 0.81rem;
}
.formContact .noteForm--mtb{
  font-size: 0.81rem;
  margin:30px auto;
}
.formContact .warning {
  font-size: 0.81rem;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  color: #fff;
  border-radius: 3px;
  background: #c00;
  padding: 0 9px;
  margin-right: 7px;
}
.formContact .tableForm {
  margin-top: 28px;
  width: 100%;
  table-layout: fixed;
}
.formContact .tableForm th {
  width: 320px;
  padding: 24px 14px;
  padding-right: 60px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  background: #f4f4f4;
  vertical-align: top;
}
.formContact .tableForm th .frame {
  position: relative;
}
.formContact .tableForm th .warning {
  position: absolute;
  right: -48px;
  top: 0;
  margin-right: 0;
}
.formContact .tableForm td {
  padding: 15px 45px 15px 24px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.formContact .tableForm td .rowInput {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
  justify-content: space-evenly;
}
.formContact .tableForm td .rowInput:last-child {
  margin-bottom: 0;
}
.formContact .tableForm td .rowInput .blockInput {
  width: 45%;
  margin-right: 19px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.formContact .tableForm td .rowInput .blockInput--3col{
  width: auto;
  margin-right: 26px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 26%;
}
.formContact .tableForm td .rowInput .blockInput--3col:last-child{
  margin-right: 0;
}

.formContact .tableForm td .rowInput .blockInput .textInp {
  width: 32px;
  margin-right:5px;
  text-align: right;
  white-space: nowrap;
}
.formContact .tableForm td .rowInput .blockInput .Inp {
  width: 215px;
}
.formContact .tableForm td .rowInput  .blockInput--3col .Inp {
  width: auto;
  white-space: nowrap;
}
.formContact .tableForm td .rowInput  .blockInput--3col .Inp.hyphen::after{
  content: '-';
  width: 2rem;
  font-size: 1.5rem;
  display: inline-block;
  margin-left: 12px;
}
.formContact .tableForm td .rowInput  .blockInput--3col .Inp select{
  margin-right: 0px;
  text-align:center;
}
.formContact .tableForm td .rowInput  .blockInput--3col .Inp #year{
  min-width:9.8em;
}
.formContact .tableForm td .rowInput  .blockInput--3col .Inp #month{
  margin-left: 25px;
}
.formContact .tableForm td .rowInput .blockInput:last-child {
  margin-right: 0;
}
.formContact .tableForm td .rowInput .txt {
  font-size: 0.81rem;
  margin-bottom: 4px;
}
.formContact .tableForm td .rowInput .txt02 {
  margin-top: 9px;
  margin-bottom: 17px;
}
.formContact .tableForm td .rowInput textarea {
  display: block;
  width: 100%;
  height: 142px;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #60a7ff;
  font-size: 1rem;
  box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.formContact .tableForm td .rowInput label{
	cursor: pointer;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	width: 100%;   /* contact form */
	margin-left: 25px; /* contact form */
	text-indent: -2em; /* contact form */
}

.formContact .tableForm td .rowInput label:last-child{
	margin-bottom: 0;
}

.formContact .tableForm td .rowInput input[type="radio"]{
	display: none;
}

.formContact .tableForm td .rowInput input[type="radio"] + span{
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #587bcc;
	border-radius: 50%;
	box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
	vertical-align: sub;
	margin-right: 5px;
	position: relative;
}

.formContact .tableForm td .rowInput input[type="radio"]:checked + span:after{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #60a7ff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.formContact .tableForm td .rowRadio {
  padding: 9px 0;
}
.formContact .tableForm td .listRadio li {
  display: inline-block;
  margin-right: 20px;
}
.formContact .tableForm td .listRadio li label {
  cursor: pointer;
  line-height: 1.86667;
}
.formContact .tableForm td .listRadio li input {
  display: inline-block;
  padding-left: 20px;
  background-image: url("../img/contact/ico_check.png");
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  cursor: pointer;
}
.formContact .tableForm td .listRadio li input::-ms-check {
  display: none;
}
.formContact .tableForm td .listRadio li input:checked {
  background-image: url("../img/contact/ico_checked.png");
  background-repeat: no-repeat;
}
.formContact .privacyNote {
  margin-top: 55px;
}
.formContact .privacyNote .text {
  font-size: 0.81rem;
  line-height: 1.53846;
  margin-top: 16px;
}
.formContact .privacyNote .checkAccept {
  margin-top: 20px;
}
.formContact .privacyNote .checkAccept label {
  cursor: pointer;
}
.formContact .privacyNote .checkAccept input {
  display: inline-block;
  padding-left: 40px;
  background-image: url("../img/contact/ico_checkbox.png");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  cursor: pointer;
}
.formContact .privacyNote .checkAccept input::-ms-check {
  display: none;
}
.formContact .privacyNote .checkAccept input:checked {
  background-image: url("../img/contact/ico_checkbox_checked.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.formContact .confirmBtn {
  padding: 32px 0 38px;
  background: #f5f8e6;
  text-align: center;
}
.formContact .confirmBtn input {
  display: inline-block;
  width: 360px;
  height: 50px;
  line-height: 46px;
  border: 2px solid #333;
  border-radius: 25px;
  background: url("../img/common/ico_arrow01.png") no-repeat right 17px center;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  cursor: pointer;
}

.formContact .tableForm th.rowspanGroup_01{
  width: 120px;
  border-right: 1px solid #d2d2d2;
  padding-right: 24px;
}

@media (max-width: 768px) {
  input[type='text'],
  #searchForm input[type='search'],
  #search_box input.q{
    width: 100%;
    border-radius: 2px;
    height: 42px;
    font-size: 0.81rem;
  }

  .formContact {
    box-shadow: 0 0 40px 0 rgba(50, 50, 50, 0.2);
    border-radius: 10px;
  }
  .formContact .upperBlock {
    padding: 20px 20px 37px;
  }
  .formContact .noteForm {
    font-size: 0.69rem;
  }
  .formContact .warning {
    font-size: 0.69rem;
    height: 20px;
    line-height: 20px;
    padding: 0 7px;
    margin-right: 4px;
  }
  .formContact .tableForm {
    margin-top: 26px;
  }
  .formContact .tableForm th {
    display: block;
    width: 100%;
    padding: 10px 13px;
    padding-right: 50px;
    border-top: 1px solid #d2d2d2;
    border-bottom: none;
    margin-top: -1px;
    font-size: 0.81rem;
  }

  .formContact .tableForm th.rowspanGroup_01{
    width: 100%;
    background-color: #9b9b9b;
    border: none;
    margin-bottom: 15px;
    color: #fff;
  }
  .formContact .tableForm th .warning {
    right: -40px;
  }
  .formContact .tableForm td {
    display: block;
    width: 100%;
    padding: 15px 10px;
    border-top: none;
    border-bottom: 1px solid #d2d2d2;
    font-size: 0.81rem;
  }
  .formContact .tableForm td .rowInput .blockInput {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
    padding-left: 30px;
  }
  .formContact .tableForm td .rowInput .blockInput--3col{
    margin-right:14px;
    justify-content: center;
  }
  .formContact .tableForm td .rowInput .blockInput .textInp {
    width: 30px;
    position: static;
    left: 0;
    top: 12px;
    padding-right: 6px;
  }
  .formContact .tableForm td .rowInput  .blockInput--3col .Inp #year{
    width:4.6em;
    min-width: 3.2em;
  }
  .formContact .tableForm td .rowInput  .blockInput--3col .Inp #month{
    width:3.2em;
  }
  .formContact .tableForm td .rowInput  .blockInput--3col .Inp #day{
    width:3.2em;
  }

  .formContact .tableForm td .rowInput .blockInput .Inp {
    width: 100%;
  }
  .formContact .tableForm td .rowInput  .blockInput--3col .Inp.hyphen::after{
    margin-left: 5px;
  }
  .formContact .tableForm td .rowInput .blockInput:last-child {
    margin-bottom: 0;
  }
  .formContact .tableForm td .rowInput .txt {
    font-size: 0.69rem;
    line-height: 1.18182;
  }
  .formContact .tableForm td .rowInput .txt02 {
    font-size: 0.69rem;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .formContact .tableForm td .rowInput textarea {
    height: 200px;
    padding: 5px;
    border-radius: 2px;
    font-size: 0.81rem;
  }
  .formContact .tableForm td .rowRadio {
    padding: 0;
  }
  .formContact .tableForm td .listRadio li {
    display: block;
    margin-right: 0;
    padding: 2px 0;
  }
  .formContact .tableForm td .listRadio li label {
    cursor: pointer;
    line-height: 1.86667;
  }
  .formContact .tableForm td .listRadio li input {
    display: inline-block;
    padding-left: 0;
    background-image: url("../img/contact/sp/ico_check.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 12px;
    height: 12px;
    top: -1px;
    margin-right: 5px;
  }
  .formContact .tableForm td .listRadio li input:checked {
    background-image: url("../img/contact/sp/ico_checked.png");
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .formContact .privacyNote {
    margin-top: 33px;
  }
  .formContact .privacyNote .text {
    font-size: 0.69rem;
    line-height: 1.81818;
    margin-top: 11px;
  }
  .formContact .privacyNote .checkAccept input {
    font-size: 0.81rem;
    padding-left: 30px;
  }
  .formContact .confirmBtn {
    padding: 40px 32px;
  }
  .formContact .confirmBtn input {
    display: block;
    width: 100%;
    background: url("../img/common/sp/ico_arrow01.png") no-repeat right 20px center;
    background-size: 8px;
    font-size: 0.88rem;
  }
  .formContact.confirm .confirmBtn input {
    margin: 10px 0;
    width: 100%;
  }
	.formContact .tableForm td .rowInput label + label{
		margin-top: 8px;
	}

}
.ie .formContact .tableForm td .listRadio li input {
  margin-right: 4px;
}
.ie .formContact .privacyNote .checkAccept input {
  margin-right: 15px;
}

/* COMMON TABLE
 * ----------------------------------------------- */
.tableCm01 {
  width: 100%;
  table-layout: fixed;
  margin-top: 30px;
}
.tableCm01 th, .tableCm01 td {
  line-height: 1.86667;
  border: 1px solid #ccc;
}
.tableCm01 th {
  width: 260px;
  vertical-align: top;
  background: #f9f7ee;
  padding: 10px 20px;
}
.tableCm01 td {
  padding: 10px 13px;
}

.wrapTable {
  margin-top: 10px;
}
.wrapTable table {
  width: 100%;
  table-layout: fixed;
}
.wrapTable table thead th {
  text-align: center;
  background: #dbe79d;
  border: 1px solid #cccccc;
  border-bottom: none;
  font-weight: 700;
  padding: 14px 5px;
}
.wrapTable table thead th.w01 {
  width: 260px;
}
.wrapTable table thead th.w02 {
  width: 185px;
}
.wrapTable table tbody td {
  border: 1px solid #cccccc;
  text-align: center;
  padding: 14px 18px;
}
.wrapTable table tbody tr:first-child td {
  border-top: none;
}
.wrapTable table tbody tr td.bgCl {
  text-align: left;
  font-weight: 500;
  background: #f9f7ee;
}

@media (max-width: 768px) {
  .tableCm01 {
    margin-top: 20px;
    font-size: 0.69rem;
  }
  .tableCm01 th, .tableCm01 td {
    line-height: 1.54545;
  }
  .tableCm01 th {
    width: 90px;
    padding: 9px 5px;
  }
  .tableCm01 td {
    padding: 9px 5px;
  }

  .wrapTable {
    width: 100%;
    margin-top: 10px;
  }
  .wrapTable .frameScroll {
    width: 100%;
    overflow-y: scroll;
  }
  .wrapTable table {
    width: 440px;
    font-size: 0.69rem;
  }
  .wrapTable table thead th {
    padding: 9px 0;
  }
  .wrapTable table thead th.w01 {
    width: 113px;
  }
  .wrapTable table thead th.w02 {
    width: auto;
  }
  .wrapTable table tbody td {
    padding: 9px 5px;
  }
}
/* COMMON LIST
 * ----------------------------------------------- */
.listDot {
  margin-top: 15px;
}
.listDot li {
  margin-bottom: 12px;
  padding-left: 20px;
  background: url("../img/contact/ico_dot.png") no-repeat 5px 7px;
}
.listDot li strong {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
.listDot li .link {
  margin-top: 5px;
}
.listDot.blackDot li {
  background: url("../img/common/ico_dot.png") no-repeat 5px 7px;
}

.listStar li {
  font-size: 0.81rem;
  padding-left: 25px;
  text-indent: -1em;
  margin-bottom: 11px;
}
.listStar li:last-child {
  margin-bottom: 0;
}
.listStar li strong {
  font-weight: 700;
}
.listStar.numB li {
  padding-left: 40px;
  text-indent: -1.7em;
}

.listStar2 { margin-top: 30px!important; }
.listStar2 li {
  font-size: 0.81rem;
  padding-left: 30px;
  text-indent: -2em;
  margin-bottom: 11px;
}

.linkShared {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.linkShared li {
  width: 48%;
  margin-bottom: 20px;
}
.linkShared li a {
  display: block;
  height: 100%;
  font-size: 1.25rem;
  background: #f9f7ee url("../img/common/ico_arrow03.png") no-repeat 10px 20px;
  padding: 15px 15px 15px 35px;
  border: 1px solid #ddd;
  border-radius: 10px;
}
/* ▼2022-03-03▼ */
.listSimple {
  margin-top: 15px;
}
.listSimple.__02 {
}
.listSimple li {
  margin-bottom: 12px;
  background-image: unset !important;
}
.listSimple.__02 li {
  margin-bottom: 6px;
  padding-left:6px;
  background-image: unset !important;
}

/* ▲2022-03-03▲ */

@media (max-width: 768px) {
  .listDot {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .listDot li {
    background: url("../img/contact/sp/ico_dot.png") no-repeat 5px 7px;
    background-size: 7px;
    line-height: 1.57143;
  }
  .listDot.blackDot li {
    background: url("../img/common/sp/ico_dot.png") no-repeat 6px 8px;
    background-size: 7px;
  }

  .listStar li {
    font-size: 0.69rem;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.54545;
  }
  .listStar.numB li {
    padding-left: 25px;
  }

  .linkShared li {
    width: 100%;
    margin-bottom: 15px;
  }
  .linkShared li a {
    font-size: 1rem;
    background: #f9f7ee url("../img/common/sp/ico_arrow03.png") no-repeat 9px center;
    background-size: 14px;
    padding: 10px 10px 10px 30px;
  }
  .linkShared li:last-child {
    margin-bottom: 0;
  }
}
/* COMMON BLOCK */
.rowArti {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
.rowArti .blockArti {
  width: 49%;
  margin-bottom: 30px;
}
.rowArti .blockArti .text {
  margin-top: 15px;
}

@media (max-width: 768px) {
  .rowArti {
    margin-top: 20px;
  }
  .rowArti .blockArti {
    width: 100%;
  }
  .rowArti .blockArti:last-child {
    margin-bottom: 0;
  }
}
/* PAGES
 * ----------------------------------------------- */
/* NOITFICATION */
.notiArea {
  background: #ffe6e7;
  padding: 20px 0;
}
.notiArea .listNoti {
  background: #fff;
  border-radius: 7px;
  border: 1px solid #ec3323;
  padding: 18px 18px 8px 20px;
}
.notiArea .listNoti li {
  margin-bottom: 13px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.notiArea .listNoti li a {
    display: inherit;
    width: 100%;
}
.notiArea .listNoti li .date.lato {
  font-weight: 500;
  letter-spacing: 0.02em;
}
.notiArea .listNoti li .ctNoti {
  flex: 1;
  padding-left: 20px;
  line-height: 1.46667;
}
.notiArea .listNoti li .ctNoti p {
  display: inline;
}
.notiArea .listNoti li a .ctNoti p {
  color: #f00;
}
.notiArea .listNoti li a .ctNoti .ico {
  margin-left: 7px;
}
.notiArea.middle{
  background-color: transparent;
  padding-top: 100px;
}
.notiArea.middle h2{
  padding: 0 0 10px 0;
}
.notiArea.middle ul.payOpenBox{
  overflow: hidden;
  padding-left: 0;
  display: none;
}
.notiArea.middle .listNoti{
  padding-bottom: 8px;
}
.notiArea.middle .listNoti li .ctNoti {
  padding-left: 0;
}
/* KEYVISUAL */
.keyvisual {
  position: relative;
}
.keyvisual .slick-slide {
  outline: none;
}
.keyvisual .slick-slide img {
  margin: 0 auto;
}
.keyvisual .slideNav {
  position: absolute;
  z-index: 1;
  height: 40px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 25px;
  padding: 6px 10px 2px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -70px;
}
.keyvisual .slideNav .arrowSlide {
  display: inline-block;
  vertical-align: middle;
  margin-top: 4px;
}
.keyvisual .slideNav .arrowSlide div {
  text-indent: -9999px;
  width: 8px;
  height: 12px;
  bottom: 0;
  left: 50%;
  display: inline-block;
  margin: 0 9px;
  cursor: pointer;
}
.keyvisual .slideNav .arrowSlide div.next {
  background: url("../img/common/ico_next.png") no-repeat;
  background-size: 100%;
}
.keyvisual .slideNav .arrowSlide div.prev {
  background: url("../img/common/ico_prev.png") no-repeat;
  background-size: 100%;
}
.keyvisual .slideNav .dotSlide {
  display: inline-block;
  vertical-align: middle;
}
.keyvisual .slideNav .dotSlide .slick-dots li {
  display: inline-block;
  margin: 0 10px;
}
.keyvisual .slideNav .dotSlide .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #fff;
  text-indent: -9999px;
  cursor: pointer;
}
.keyvisual .slideNav .dotSlide .slick-dots li button:hover {
  background: #333;
}
.keyvisual .slideNav .dotSlide .slick-dots li.slick-active button {
  background: #333;
}
.keyvisual .slideNav .btnplay {
  display: inline-block;
  vertical-align: middle;
  margin: 2px 29px 0;
  margin-left: 25px;
  width: 11px;
  height: 12px;
  background: url("../img/common/ico_pause.png") no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.keyvisual .slideNav .btnplay.pause {
  background: url("../img/common/ico_play.png") no-repeat;
  background-size: 100%;
}
.keyvisual .slideNav .slideCountWrap {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
  color: #fff;
  position: relative;
  top: 1px;
  width: 70px;
  text-align: center;
  margin-left: 33px;
}
.keyvisual .slideNav .slideCountWrap span {
  padding: 0 4px;
}

/* NAVIGATION TOP */
.navTop {
  background: url("../img/top/bg_nav.jpg") no-repeat center;
  background-size: cover;
  position: relative;
}
.navTop:before {
  position: absolute;
  content: "";
  background: url("../img/top/lin_border.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
}
.navTop .wrapper{
  position: relative;
  padding-bottom: 160px;
}
.navTop .listNav {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: url("../img/top/bg_navhover.png") no-repeat center;
  background-size: cover;
  height: 180px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
}
.navTop .listNav li {
  width: 25%;
  border-right: 1px solid #e5e5e5;
}
.navTop .listNav li:last-child {
  border-right: none;
}
.navTop .listNav li a {
  background-color: #fff;
  position: relative;
  height: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  transition: 0.3s;
  font-weight: 500;
}
.navTop .listNav li a:before {
  position: absolute;
  content: "";
  background: url("../img/top/ico_arrowblue.png") no-repeat;
  height: 11px;
  width: 11px;
  right: 16px;
  bottom: 16px;
  transition: 0.3s;
}
.navTop .listNav li a .sRound {
  width: 100%;
}
.navTop .listNav li a .sRound .ico {
  margin-bottom: 10px;
}

/* INTRO TOP */
.intro {
  padding-top: 147px;
  padding-bottom: 77px;
  color: #111;
}
.intro .ttlIntro {
  font-weight: 500;
  font-size: 1.69rem;
  letter-spacing: 0.04em;
}
.intro .listLogo {
  text-align: center;
  margin-top: 15px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.intro .listLogo li {
  padding: 0 80px;
  position: relative;
}
.intro .listLogo li:first-child:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 122px;
  background: #ccc;
  right: 0;
  top: 43px;
}
.intro .textIntro {
  padding: 0 110px;
  margin-bottom: 36px;
}
.youtubevideo {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 80px
}
.youtubevideo iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.topType {
  background: #f9f7ee;
  padding: 50px 0 60px;
}
.topType .logoType {
  margin-top: 25px;
  margin-bottom: 27px;
}
.topType .ttl {
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  font-size: 1.25rem;
}
.topType .textType {
  padding: 0 95px;
}
.topType .listType {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 50px 0 rgba(50, 50, 50, 0.1);
  overflow: hidden;
  margin: 42px 0 60px;
}
.topType .listType .blockType {
  width: 50%;
  padding: 16px 20px 40px;
  position: relative;
}
.topType .listType .blockType:before {
  position: absolute;
  content: "";
  background: #eaeaea;
  height: 100%;
  right: 0;
  top: 0;
  width: 1px;
}
.topType .listType .blockType:after {
  position: absolute;
  content: "";
  background: #eaeaea;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
}
.topType .listType .blockType.bl01 {
  background: url("../img/top/bg_type01.png") no-repeat left top;
}
.topType .listType .blockType.bl01 .ttlBl {
  border-color: #a4ddf7;
}
.topType .listType .blockType.bl01 .btnType a {
  background: #a4ddf7;
  box-shadow: 0 1px 0 0 #8ab9cf;
}
.topType .listType .blockType.bl02 {
  background: url("../img/top/bg_type02.png") no-repeat left top;
}
.topType .listType .blockType.bl02 .ttlBl {
  border-color: #f6cc47;
}
.topType .listType .blockType.bl02 .btnType a {
  background: #f6cc47;
  box-shadow: 0 1px 0 0 #ceab3c;
}
.topType .listType .blockType.bl03 {
  background: url("../img/top/bg_type03.png") no-repeat left top;
}
.topType .listType .blockType.bl03 .ttlBl {
  border-color: #90d3d1;
}
.topType .listType .blockType.bl03 .btnType a {
  background: #90d3d1;
  box-shadow: 0 1px 0 0 #79b1af;
}
.topType .listType .blockType.bl04 {
  background: url("../img/top/bg_type04.png") no-repeat left top;
}
.topType .listType .blockType.bl04 .ttlBl {
  border-color: #f2a1ab;
}
.topType .listType .blockType.bl04 .btnType a {
  background: #f2a1ab;
  box-shadow: 0 1px 0 0 #cb8790;
}
.topType .listType .blockType .ttlBl {
  font-size: 1.25rem;
  font-weight: 500;
  border-bottom: 1px solid;
  padding-bottom: 18px;
  color: #111;
}
.topType .listType .blockType .inner {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 23px 20px 0;
}
.topType .listType .blockType .inner .imgType {
  width: 210px;
  margin-top: 8px;
}
.topType .listType .blockType .inner .rightType {
  width: 185px;
}
.topType .listType .blockType .inner .rightType p {
  font-size: 0.81rem;
  line-height: 1.69231;
  padding: 0 4px;
}
.topType .listType .blockType .inner .rightType .btnType {
  margin-top: 27px;
}
.topType .listType .blockType .inner .rightType .btnType a {
  display: block;
  text-align: center;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  font-weight: 500;
  letter-spacing: 0.09em;
  font-size: 0.88rem;
}

/* NEWS SECTION */
.newsComp {
  padding: 74px 0 50px;
}
.newsComp .newsBlock {
  padding-bottom: 80px;
}
.newsComp .compInfo {
  padding-top: 55px;
}
.newsComp .compInfo .listInfo {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}
.newsComp .compInfo .listInfo .blockInfo {
  width: 225px;
}
.newsComp .compInfo .listInfo .blockInfo a {
  display: block;
}
.newsComp .compInfo .listInfo .blockInfo a .imgInfo {
  border-radius: 10px;
  overflow: hidden;
}
.newsComp .compInfo .listInfo .blockInfo a .imgInfo img {
  display: block;
}
.newsComp .compInfo .listInfo .blockInfo a p {
  margin-top: 18px;
}

.listNews {
  margin: 57px 0;
}
.listNews li {
  margin-bottom: 38px;
}
.listNews li a {
  display: block;
}
.listNews li a .dateTime {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.02em;
  position: relative;
  padding-right: 26px;
  margin-right: 19px;
}
.listNews li a .dateTime:after {
  position: absolute;
  content: "";
  height: 20px;
  width: 1px;
  top: 0;
  right: 0;
  background: #939393;
}
.listNews li a .tag {
  font-size: 0.81rem;
  font-weight: 700;
}
.listNews li a .text {
  line-height: 2;
  margin-top: 13px;
}
/* PRODUCT SECTION */
.productList{
  margin-top: 60px;
}
.productList.sibou {
  margin-bottom: 40px;
}
.productList .productInner .subTtl {
  text-align: center;
  font-size: 23px;
  color: #FFF;
  background: #f19956;
  padding: 15px 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.productList.sibou .productInner .subTtl {
  background: #accb29;
}
.productList .productInner {
  background: #FFF;
  border-radius: 20px;
  box-shadow: 0 0 40px 0 rgba(50, 50, 50, 0.2);
}
.productList .productInner .productItemBody {
  padding: 40px;
}
.productItem a {
  display: block;
  width: 100%;
  background-color: #fff;
  position: relative;
  transition: 0.3s;
  border: 1px solid #ea616f;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: 30px;
  padding: 20px;
}
.productItem.iryo .ico img,
.productItem.ichi .ico img,
.productItem.kanwa .ico img,
.productItem.teiki .ico img,
.productItem.kantan-ichiji .ico img{
  width: 230px;
}
.productItem.syunyu .ico img{
  width: 260px;
}
.productItem.kanwateiki .ico img{
  width: 210px;
}
.productItem.teiki a {
  border: 1px solid #00b19c;
}
.productItem.teiki a:before {
	border-color: transparent transparent #00b19c transparent;
}
.productItem.kanwateiki a {
  margin-bottom: 0;
  border: 1px solid #9e4e4a;
}
.productItem.kanwateiki a:before {
  border-color: transparent transparent #9e4e4a transparent;
}
.productItem.syunyu a {
  border: 1px solid #7ecef4;
}
.productItem.syunyu a:before {
  border-color: transparent transparent #7ecef4 transparent;
}

.productItem.kanwa a {
	border: 1px solid #bb8dbe;
}
.productItem.kanwa a:before {
  border-color: transparent transparent #bb8dbe transparent;
}
.productItem.ichi a {
	border: 1px solid #f08336;
}
.productItem.ichi a:before{
	border-color: transparent transparent #f08336 transparent;
}
.productItem.kantan-ichiji a {
	margin-bottom: 0;
	border: 1px solid #00aec4;
}
.productItem.kantan-ichiji a:before {
	border-color: transparent transparent #00aec4 transparent;
}
.productItem a dl{
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
}
.productItem a dl dt{
  padding: 15px 35px 15px 10px;
  border-right: #cccccc solid 1px;
  margin-right: 35px;
}
.productItem.syunyu a dl dt{
  padding: 15px 15px 15px 0;
}
.productItem.kanwateiki a dl dt{
  padding: 15px 40px 15px 25px
}
.productItem a dl dd{
  line-height: 1.8;
}
.productItem a:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 11px 11px;
  border-color: transparent transparent #ea6176 transparent;
  right: 16px;
  bottom: 16px;
  transition: 0.3s;
}

@media (min-width: 769px) {
  .notiArea .listNoti li a:hover .ctNoti p {
    border-bottom: 1px solid;
  }

  .navTop .listNav li a:hover {
    background: transparent;
  }
  .navTop .listNav li a:hover:before {
    right: -15px;
    bottom: -15px;
  }

  .newsComp .compInfo .listInfo .blockInfo a:hover p {
    text-decoration: underline;
  }

  .listNews li a:hover .text {
    text-decoration: underline;
  }
  .productItem a:hover:before {
    right: -15px;
    bottom: -15px;
  }
}
@media (max-width: 768px) {
  /* NOITFICATION */
  .notiArea {
    padding: 10px 0;
  }
  .notiArea .listNoti {
    border-radius: 5px;
    padding: 16px 15px 5px 15px;
  }
  .notiArea .listNoti li {
    margin-bottom: 11px;
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .notiArea .listNoti li a {
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .notiArea .listNoti li a .date.lato {
    width: 100%;
  }
  .notiArea .listNoti li .lato {
    width: 100%;
  }
  .notiArea .listNoti li a .ctNoti {
    flex: auto;
    width: 100%;
    padding-left: 0;
    line-height: 1.42857;
    margin-top: 4px;
  }
  .notiArea.middle .listNoti li a .ctNoti {
    margin-top: 0;
  }
  .notiArea .listNoti li .ctNoti {
    flex: auto;
    width: 100%;
    padding-left: 0;
    line-height: 1.42857;
    margin-top: 4px;
    text-align: left;
  }

  .notiArea .listNoti li a .ctNoti .ico {
    margin-left: 7px;
  }

  /* KEYVISUAL */
  .keyvisual .slideNav {
    width: 90%;
    bottom: -65px;
  }
  .keyvisual .slideNav .arrowSlide {
    margin-top: 4px;
  }
  .keyvisual .slideNav .arrowSlide div {
    width: 8px;
    height: 12px;
    bottom: 0;
    left: 50%;
    margin: 0 5px;
    cursor: pointer;
  }
  .keyvisual .slideNav .arrowSlide div.next {
    background: url("../img/common/sp/ico_next.png") no-repeat;
    background-size: 9px;
  }
  .keyvisual .slideNav .arrowSlide div.prev {
    background: url("../img/common/sp/ico_prev.png") no-repeat;
    background-size: 9px;
  }
  .keyvisual .slideNav .dotSlide {
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
  }
  .keyvisual .slideNav .dotSlide .slick-dots li {
    margin: 0 7px;
  }
  .keyvisual .slideNav .btnplay {
    width: 9px;
    margin: 3px 7% 0;
    background: url("../img/common/sp/ico_pause.png") no-repeat;
    background-size: 8px;
  }
  .keyvisual .slideNav .btnplay.pause {
    background: url("../img/common/sp/ico_play.png") no-repeat center;
    background-size: 9px;
  }
  .keyvisual .slideNav .slideCountWrap {
    width: 40px;
    margin-left: 4%;
    top: 3px;
  }
  .navTop {
    background: url("../img/top/sp/bg_nav.jpg") no-repeat center;
    background-size: cover;
  }
  .navTop:before {
    background: url("../img/top/sp/lin_border.jpg") no-repeat;
    background-size: cover;
  }
  .navTop .wrapper{
    padding-bottom: 0;
  }
  .navTop .listNav {
    background: url("../img/top/bg_navhover.png") no-repeat center;
    background-size: cover;
    height: auto;
    border-radius: 15px;
    top: 110px;
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static;
    transform: translate(0,50px);
  }
  /* NAVIGATION TOP */
  .navTop {
    background: url("../img/top/sp/bg_nav.jpg") no-repeat center;
    background-size: cover;
  }
  .navTop:before {
    background: url("../img/top/sp/lin_border.jpg") no-repeat;
    background-size: cover;
  }
  .navTop .listNav {
    background: url("../img/top/bg_navhover.png") no-repeat center;
    background-size: cover;
    height: auto;
    border-radius: 15px;
    top: 110px;
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .navTop .listNav li {
    width: 50%;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
  }
  .navTop .listNav li:nth-child(even) {
    border-right: none;
  }
  .navTop .listNav li:first-child {
    border-top: none;
  }
  .navTop .listNav li:nth-child(2) {
    border-top: none;
  }
  .navTop .listNav li a {
    padding: 32px 13px 27px;
  }
  .navTop .listNav li a:before {
    background: url("../img/top/sp/ico_arrowblue.png") no-repeat;
    background-size: 100%;
    height: 10px;
    width: 10px;
    right: 13px;
    bottom: 13px;
  }
  .navTop .listNav li a .sRound .ico {
    margin-bottom: 11px;
  }
  .navTop .listNav li a .sRound .ico img {
    margin: 0 auto;
    height: 33px;
  }

  /* INTRO TOP */
  .intro {
    padding-top: 102px;
    padding-bottom: 70px;
  }
  .intro .ttlIntro {
    font-size: 1.31rem;
    line-height: 1.52381;
  }
  .intro .listLogo li {
    padding: 0 40px;
  }
  .intro .listLogo li img {
    height: 107px;
  }
  .intro .listLogo li:first-child:before {
    height: 80px;
    top: 13px;
  }
  .intro .textIntro {
    padding: 0 18px;
    line-height: 1.78571;
    margin-top: 18px;
    margin-bottom: 23px;
  }

  .topType {
    padding: 54px 0 60px;
  }
  .topType .ttlType img {
    margin: 0 auto;
  }
  .topType .logoType {
    margin-top: 13px;
    margin-bottom: 28px;
  }
  .topType .logoType img {
    margin: 0 auto;
  }
  .topType .ttl {
    font-size: 1.13rem;
    letter-spacing: 0;
    margin-bottom: 16px;
    line-height: 1.66667;
  }
  .topType .textType {
    padding: 0 18px;
    line-height: 1.78571;
  }
  .topType .listType {
    border-radius: 15px;
    margin: 36px 0 50px;
  }
  .topType .listType .blockType {
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
  }
  .topType .listType .blockType:before, .topType .listType .blockType:after {
    display: none;
  }
  .topType .listType .blockType:last-child {
    border: none;
  }
  .topType .listType .blockType.bl01 {
    background: url("../img/top/sp/bg_type01.png") no-repeat left top;
    background-size: cover;
  }
  .topType .listType .blockType.bl02 {
    background: url("../img/top/sp/bg_type02.png") no-repeat left top;
    background-size: cover;
  }
  .topType .listType .blockType.bl03 {
    background: url("../img/top/sp/bg_type03.png") no-repeat left top;
    background-size: cover;
  }
  .topType .listType .blockType.bl04 {
    background: url("../img/top/sp/bg_type04.png") no-repeat left top;
    background-size: cover;
  }
  .topType .listType .blockType .ttlBl {
    font-size: 1.38rem;
    padding-bottom: 20px;
    text-align: center;
  }
  .topType .listType .blockType .inner {
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 21px 22px 0;
  }
  .topType .listType .blockType .inner .imgType {
    width: 100%;
    margin-top: 8px;
  }
  .topType .listType .blockType .inner .imgType img {
    margin: 0 auto;
  }
  .topType .listType .blockType .inner .rightType {
    width: 100%;
    margin-top: 40px;
  }
  .topType .listType .blockType .inner .rightType p {
    font-size: 0.75rem;
    line-height: 1.69231;
    padding: 0 4px;
  }
  .topType .listType .blockType .inner .rightType .btnType {
    margin-top: 17px;
    text-align: center;
  }
  .topType .listType .blockType .inner .rightType .btnType a {
    display: inline-block;
    width: 210px;
  }
  .topType .btnCm01 a {
    width: 270px;
  }

  /* NEWS SECTION */
  .newsComp {
    padding: 70px 0 0;
  }
  .newsComp .wrapper {
    padding: 0;
  }
  .newsComp .newsBlock {
    padding: 0 20px 70px;
    border-bottom: 1px solid #e4e6e7;
  }
  .newsComp .listNews {
    margin: 50px 0;
  }
  .newsComp .listNews li a {
    display: block;
  }
  .newsComp .listNews li a .dateTime {
    padding-right: 23px;
    margin-right: 20px;
  }
  .newsComp .listNews li a .dateTime:after {
    height: 22px;
  }
  .newsComp .listNews li a .tag {
    font-size: 0.88rem;
  }
  .newsComp .listNews li a .text {
    line-height: 1.78571;
    margin-top: 10px;
  }
  .newsComp .compInfo {
    padding: 64px 20px 20px;
  }
  .newsComp .compInfo .listInfo {
    margin-top: 59;
  }
  .newsComp .compInfo .listInfo .blockInfo {
    width: 47%;
    margin-bottom: 22px;
  }
  .newsComp .compInfo .listInfo .blockInfo a p {
    margin-top: 7px;
  }

  /* PRODUCT SECTION */
  .productList{
    margin-top: 40px;
  }
  .productItem a {
    transition:none;
    padding:30px 10px 40px;
  }
  .productItem a dl{
    display: block;
    font-size: 15px;
  }
  .productItem a dl dt{
    padding: 0 0 33px;
    width: 193px;
    margin: 0 auto;
    border-right:none;
  }
  .productItem.syunyu a dl dt{
    padding: 0 0 33px;
    width: 223px;
    margin: 0 auto;
    border-right:none;
  }
  .productItem.kanwateiki a dl dt{
    padding: 0 0 33px;
    width: 180px;
    margin: 0 auto;
    border-right:none;
    text-align: center;
  }
  .productItem.ichi a dl dt {
    padding: 0 0 33px;
  }
  .productItem a dl dd{
    width: 100%;
    padding: 25px 7px 0;
    border-top: #cccccc solid 1px;
    line-height: 1.7;
  }
  .productList .productInner .subTtl {
    font-size: 20px;
    padding: 10px 0;
  }
  .productList .productInner .productItemBody {
    padding: 30px 15px;
  }
  .productList.sibou {
    margin-bottom: 0;
  }

}
@media (max-width: 374px) {
  .keyvisual .slideNav {
    padding-right: 0;
  }
  .keyvisual .slideNav .btnplay {
    margin: 3px 3% 0;
  }
  .keyvisual .slideNav .slideCountWrap {
    margin-left: 0;
  }
  .keyvisual .slideNav .slideCountWrap span {
    padding: 0;
  }

  .newsComp .newsBlock {
    padding: 0 12.5px 70px;
  }
  .newsComp .compInfo {
    padding: 64px 12.5px 20px;
  }
}
/* FAQ PAGE */
.mainContain {
  margin-top: 15px;
}
.mainContain.show {
  padding-bottom: 10px;
}

.mainContain.shunyuhoshou {
  font-feature-settings: "palt";
}

.textUnder {
  margin-top: 20px;
}

.textUnder p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.textUnder strong {
  font-weight: bold;
}

.textUnder em {
  font-style: italic;
}

.textUnder u {

}
.textUnder s {
  text-decoration: line-through;
}
.textUnder ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.textUnder li {
  display: list-item;
  text-align: -webkit-match-parent;
}
.textUnder ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.textUnder blockquote {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  padding: 2px 0;
  border-style: solid;
  border-color: #ccc;
  border-width: 0;
  padding-left: 20px;
  padding-right: 8px;
  border-left-width: 5px;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}

.textUnder blockquote:before, .textUnder  blockquote:after {
  content: open-quote;
  content: close-quote;
}

.textUnder a {
  color: #0782C1;
  text-decoration: underline;
}
.textUnder table {
  border: 1px double gray;
  margin: 1px;
  border-collapse: separate;
  border-spacing: 1px;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.textUnder tbody {
  border: 1px double  gray;
  margin: 1px;
  border-collapse: separate;
  border-spacing: 1px;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.textUnder tr {
  border: 1px double  gray;
  border-collapse: separate;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.textUnder td {
  border: 1px double  gray;
  border-collapse: separate;
  text-align: left;
  padding-left: 2px;
  font-weight: normal;
  vertical-align: middle;
}
.textUnder hr {

}

/* FORM FAQ */
.formFaq {
  border-radius: 20px;
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  margin: 27px 0 60px;
  overflow: hidden;
}
.formFaq .upForm {
  padding: 40px 60px;
}
.formFaq .upForm .rowInput {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.formFaq .upForm .rowInput:last-child {
  margin-bottom: 0;
}
.formFaq .upForm .rowInput .ttlInput {
  width: 128px;
  color: #111;
  padding-left: 15px;
  font-size: 1rem;
  position: relative;
}
.formFaq .upForm .rowInput .ttlInput:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 24px;
  border-radius: 2px;
  background: #abcd03;
  left: 0;
  top: 0;
}
.formFaq .upForm .rowInput .formInput {
  width: 740px;
}
.formFaq .upForm .rowInput .formInput .grSelect {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}
.formFaq .upForm .rowInput .formInput .grSelect .blockSelect {
  width: 176px;
}
.formFaq .upForm .rowInput .formInput .grSelect .blockSelect select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px;
  padding: 0 26px 0 12px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  box-shadow: inset -1px -1px 2px 0px rgba(50, 50, 50, 0.1);
  background: #fff url("../img/common/ico_select.png") no-repeat right 13px center;
}
.formFaq .upForm .rowInput .formInput .grSelect .blockSelect select::-ms-expand {
  display: none;
}
.formFaq .upForm .rowInput .formInput .grSelect .blockSelect select[disabled] {
  background: #f2f2f2 url("../img/common/ico_select.png") no-repeat right 13px center;
  border: none;
  box-shadow: none;
}
.formFaq .lowerForm {
  background: #f5f8e6;
  padding: 31px 10px;
}
.formFaq .lowerForm .listButton {
  text-align: center;
}
.formFaq .lowerForm .listButton li {
  display: inline-block;
  margin: 0 3px;
}
.formFaq .lowerForm .listButton li input {
  display: block;
  width: 200px;
  text-align: center;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  background: #fff;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  font-size: 1rem;
  -webkit-appearance: none;
}
.formFaq .lowerForm .listButton li.search input {
  background: #abcd03;
  box-shadow: inset 0 -1px 0 0 #90ac03;
  border: none;
  color: #fff;
}

.blockFaq {
  margin-bottom: 60px;
}
.blockFaq .listQus {
  margin-top: 30px;
}
.blockFaq .listQus li {
  padding-left: 39px;
  position: relative;
  margin-bottom: 18px;
}
.blockFaq .listQus li:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_q.png") no-repeat;
  width: 26px;
  height: 26px;
  left: 4px;
  top: -1px;
}
.blockFaq .listQus li a {
  color: #008aff;
  line-height: 1.46667;
}

.faqCate {
  padding-bottom: 70px;
}
.faqCate .grCate {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
.faqCate .grCate .blockCate {
  width: 21%;
  margin-right: 4%;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  margin-bottom: 50px;
}
.faqCate .grCate .blockCate:nth-child(4n) {
  margin-right: 0;
}
.faqCate .grCate .blockCate .ttlCate {
  font-weight: 500;
  font-size: 1.25rem;
  color: #008aff;
  padding-left: 26px;
  background: url("../img/common/ico_arrow03.png") no-repeat 2px 6px;
}
.faqCate .grCate .blockCate .listCate {
  margin-top: 20px;
}
.faqCate .grCate .blockCate .listCate li {
  margin-bottom: 10px;
}
.faqCate .grCate .blockCate .listCate li a {
  padding-left: 28px;
  line-height: 1.46667;
  color: #008aff;
  background: url("../img/common/ico_arrow04.png") no-repeat 9px 6px;
}

@media (min-width: 769px) {
  .blockFaq .listQus li a:hover {
    text-decoration: underline;
  }

  .faqCate .grCate .blockCate .listCate li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 768px) {
  .formFaq {
    border-radius: 10px;
    box-shadow: 0 0 40px 0 rgba(50, 50, 50, 0.2);
    margin: 32px 0 70px;
  }
  .formFaq .upForm {
    padding: 25px 20px;
  }
  .formFaq .upForm .rowInput .ttlInput {
    width: 100%;
    padding-left: 13px;
    font-size: 0.94rem;
    margin-bottom: 19px;
  }
  .formFaq .upForm .rowInput .ttlInput:before {
    width: 3px;
    height: 100%;
    border-radius: 1px;
    left: 0;
    top: 0;
  }
  .formFaq .upForm .rowInput .formInput {
    width: 100%;
  }
  .formFaq .upForm .rowInput .formInput .grSelect .blockSelect {
    width: 100%;
    margin-bottom: 11px;
  }
  .formFaq .upForm .rowInput .formInput .grSelect .blockSelect select {
    height: 42px;
    padding: 0 25px 0 14px;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    background: #fff url("../img/common/sp/ico_select.png") no-repeat right 15px center;
    background-size: 9px;
  }
  .formFaq .upForm .rowInput .formInput .grSelect .blockSelect select[disabled] {
    background: #f2f2f2 url("../img/common/sp/ico_select.png") no-repeat right 15px center;
    background-size: 9px;
  }
  .formFaq .upForm .rowInput .formInput .grSelect .blockSelect:last-child {
    margin-bottom: 0;
  }
  .formFaq .lowerForm {
    background: #f5f8e6;
    padding: 30px 0;
  }
  .formFaq .lowerForm .listButton {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .formFaq .lowerForm .listButton li {
    display: inherit;
    margin: 0 5px;
  }
  .formFaq .lowerForm .listButton li input {
    width: 140px;
    font-size: 0.88rem;
  }

  .blockFaq {
    margin-bottom: 63px;
  }
  .blockFaq .listQus {
    margin-top: 26px;
  }
  .blockFaq .listQus li:before {
    background: url("../img/common/sp/ico_q.png") no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    left: 5px;
    top: -2px;
  }
  .blockFaq .listQus li a {
    line-height: 1.57143;
  }

  .faqCate {
    padding-bottom: 60px;
  }
  .faqCate .grCate {
    margin-top: 20px;
  }
  .faqCate .grCate .blockCate {
    width: 100%;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-top: none;
    border-bottom: 1px solid #ccc;
  }
  .faqCate .grCate .blockCate:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .faqCate .grCate .blockCate .ttlCate {
    font-size: 1.13rem;
    background: url("../img/common/sp/ico_arrow03.png") no-repeat 2px 6px;
    background-size: 14px;
  }
  .faqCate .grCate .blockCate .listCate {
    margin-top: 20px;
  }
  .faqCate .grCate .blockCate .listCate li {
    margin-bottom: 10px;
  }
  .faqCate .grCate .blockCate .listCate li a {
    padding-left: 26px;
    background: url("../img/common/sp/ico_arrow04.png") no-repeat 9px 8px;
    background-size: 5px;
  }
}
@media (max-width: 374px) {
  .formFaq .lowerForm .listButton li input {
    width: 110px;
  }
}
/* RESULT SEARCH */
.searchResult {
  padding-bottom: 70px;
}
.searchResult .result {
  margin: 30px 0 60px;
  width: 100%;
}
.searchResult .result thead th {
  font-size: 0.88rem;
  border: 1px solid #ccc;
  font-weight: 500;
  padding: 15px 11px;
  background: #dbe79d;
}
.searchResult .result thead th.w01 {
  width: 130px;
}
.searchResult .result tbody tr {
  display: none;
}
.searchResult .result tbody td {
  border: 1px solid #ccc;
  padding: 20px 13px;
}
.searchResult .result tbody td a {
  color: #008aff;
}

@media (max-width: 768px) {
  .searchResult .result {
    margin: 15px 0 10px;
  }
  .searchResult .result thead th {
    font-size: 0.69rem;
    padding: 10px 8px;
  }
  .searchResult .result thead th.w01 {
    width: 88px;
  }
  .searchResult .result tbody td {
    font-size: 0.69rem;
    padding: 12px 11px;
  }
  .searchResult .countResult {
    font-size: 0.69rem;
    margin-bottom: 50px;
  }
}
/* FAQ SHOW */
.mainShow {
  padding-top: 15px;
  margin-bottom: 65px;
}
.mainShow .codeFaq {
  padding-right: 9px;
}
.mainShow .codeFaq .tagNo {
  display: inline-block;
  margin-left: 31px;
}
.mainShow .codeFaq .tagNo strong {
  font-weight: 700;
  letter-spacing: -0.02em;
}
.mainShow .codeFaq .tagNo a {
  color: #008aff;
}
.mainShow .innerShow {
  margin-top: 29px;
}
.mainShow .innerShow .question {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.mainShow .innerShow .question .icon img {
  display: block;
}
.mainShow .innerShow .question .textQus {
  flex: 1;
  padding-left: 15px;
  font-weight: 500;
  font-size: 1.25rem;
}
.mainShow .innerShow .answer {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 30px;
}
.mainShow .innerShow .answer .icon img {
  display: block;
}
.mainShow .innerShow .answer .ctAns {
  padding-left: 21px;
  padding-top: 15px;
  flex: 1;
}
.mainShow .innerShow .answer .ctAns .blockAns {
  margin-bottom: 25px;
}
.mainShow .innerShow .answer .ctAns .blockAns ul {
  margin-top: 12px;
}
.mainShow .innerShow .answer .ctAns .blockAns ul li {
  margin-bottom: 15px;
}
.mainShow .innerShow .answer .ctAns .blockAns ul li a {
  padding-left: 28px;
  color: #008aff;
  position: relative;
}
.mainShow .innerShow .answer .ctAns .blockAns ul li a:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_arrow06.png") no-repeat;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
}
.mainShow .innerShow .timeFaq {
  margin-top: -5px;
}
.mainShow .innerShow .timeFaq .time {
  display: inline-block;
  margin-left: 26px;
  font-size: 0.81rem;
}

@media (max-width: 768px) {
  .mainShow {
    padding-top: 25px;
  }
  .mainShow .codeFaq {
    padding-right: 0;
  }
  .mainShow .codeFaq .tagNo {
    margin-left: 12px;
  }
  .mainShow .innerShow {
    margin-top: 29px;
  }
  .mainShow .innerShow .question {
    padding-bottom: 13px;
  }
  .mainShow .innerShow .question .textQus {
    padding-left: 15px;
    font-size: 1.13rem;
  }
  .mainShow .innerShow .answer {
    margin-top: 30px;
  }
  .mainShow .innerShow .answer .ctAns {
    padding-left: 14px;
    padding-top: 0;
  }
  .mainShow .innerShow .answer .ctAns .blockAns {
    margin-bottom: 25px;
  }
  .mainShow .innerShow .answer .ctAns .blockAns ul {
    margin-top: 7px;
  }
  .mainShow .innerShow .answer .ctAns .blockAns ul li {
    margin-bottom: 7;
  }
  .mainShow .innerShow .answer .ctAns .blockAns ul li a {
    padding-left: 22px;
    word-break: break-all;
    display: block;
  }
  .mainShow .innerShow .answer .ctAns .blockAns ul li a:before {
    background: url("../img/common/sp/ico_arrow06.png") no-repeat;
    background-size: 100%;
    width: 14px;
    height: 14px;
    top: 3px;
  }
  .mainShow .innerShow .timeFaq {
    margin-top: 10px;
  }
  .mainShow .innerShow .timeFaq .time {
    display: block;
    margin-left: 0;
    font-size: 0.75rem;
  }
}
/* PAGE ITEM */
.pageItem .mainContain {
  padding-bottom: 60px;
}

.grUnder {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 23px;
}
.grUnder .text.des {
  flex: 1;
  padding-left: 30px;
}

.feature {
  padding-top: 15px;
}
.feature .ttlFea {
  letter-spacing: 0.04em;
}
.feature .ttlFea .ttlBg {
  display: inline-block;
  position: relative;
  font-size: 3.18rem;
  padding: 0 23px;
  color: #454545;
}
.feature .ttlFea .ttlBg:before {
  position: absolute;
  content: "";
  background: #666;
  height: 1px;
  width: 60px;
  top: 50%;
  margin-top: 10px;
  right: 100%;
}
.feature .ttlFea .ttlBg:after {
  position: absolute;
  content: "";
  background: #666;
  height: 1px;
  width: 60px;
  top: 50%;
  margin-top: 10px;
  left: 100%;
}
.feature .ttlFea .ttlBg .cl {
  color: #f56e7f;
}
.feature .ttlFea .ttlBg .cl span {
  font-weight: 700;
  font-size: 5.06rem;
}
.feature .linkFea {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.feature .linkFea .linkC {
  width: 290px;
  padding-bottom: 35px;
  position: relative;
}
.feature .linkFea .linkC:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: url("../img/item/lin_bor.png") repeat-y;
  right: -30px;
  top: 0;
}
.feature .linkFea .linkC:last-child:before {
  display: none;
}
.feature .linkFea .linkC a {
  display: block;
}
.feature .linkFea .linkC a .icoFe img {
  margin: 0 auto;
  display: block;
}
.feature .linkFea .linkC a .boxText {
  background: #69bde9;
  border-radius: 10px;
  padding: 18px 18px 35px;
  position: relative;
  margin-top: -25px;
}
.feature .linkFea .linkC a .boxText:before {
  position: absolute;
  content: "";
  background: url("../img/item/ico_arrow.png") no-repeat;
  width: 57px;
  height: 57px;
  left: 50%;
  margin-left: -29px;
  bottom: -31px;
}
.feature .linkFea .linkC a .boxText p {
  font-size: 1.13rem;
  color: #fff;
  line-height: 1.44444;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.feature .linkFea .linkC a .boxText p span {
  font-size: 0.904rem;
  font-weight: 400;
}
.feature .linkFea .linkC a .boxText p small {
  font-size: 0.81rem;
  font-weight: 400;
}
.feature .grFeature {
  margin-top: 60px;
}
.feature .grFeature .blockFea {
  margin-bottom: 30px;
}
.feature .grFeature .blockFea .blockChild {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0;
  border-bottom: 1px solid #ddd;
}
.feature .grFeature .blockFea .blockChild:last-child {
  border: 0;
}
.feature .grFeature .blockFea .blockChild .img {
  width: 300px;
}
.feature .grFeature .blockFea .blockChild .img img {
  display: block;
}
.feature .grFeature .blockFea .blockChild .text {
  width: 660px;
  color: #111;
  margin-top: -5px;
}
.feature .grFeature .blockFea .chartBlock {
  margin-top: 30px;
  padding-bottom: 30px;
}
.feature .grFeature .blockFea .chartBlock .img img {
  display: block;
}
.feature .grFeature .blockFea .chartBlock .text {
  margin-top: 25px;
}
.feature .grFeature .blockFea .blockMulti {
  margin-top: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
}
.feature .grFeature .blockFea .blockMulti .imgGr {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.feature .grFeature .blockFea .blockMulti .imgGr .img {
  width: 50%;
  padding: 0 25px;
  margin-bottom: 25px;
}
.feature .grFeature .blockFea .blockMulti .imgGr .img img {
  display: block;
}
.feature .grFeature .blockFea .blockDownload {
  padding-top: 26px;
}
.feature .grFeature .blockFea .blockDownload .listNote li {
  font-size: 0.81rem;
  line-height: 1.53846;
  text-indent: -23px;
  padding-left: 23px;
  margin-bottom: 9px;
}
.feature .grFeature .blockFea .blockDownload .frameDownload {
  border-radius: 10px;
  text-align: center;
  background: #f9f7ee;
  padding: 50px 0 30px;
  margin: 50px 0 60px;
}
.feature .grFeature .fBlock {
  margin-bottom: 55px;
}
.feature .grFeature .fBlock .inner {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .pageItem .mainContain {
    padding-bottom: 70px;
  }

  .grUnder {
    margin-top: 40px;
  }
  .grUnder .imgUd {
    width: 100%;
  }
  .grUnder .imgUd img {
    margin: 0 auto;
  }
  .grUnder .text.des {
    width: 100%;
    flex: auto;
    padding-left: 0;
    margin-top: 37px;
  }

  .feature {
    padding-top: 30px;
  }
  .feature .ttlFea .ttlBg {
    font-size: 2.18rem;
    padding: 0 20px;
  }
  .feature .ttlFea .ttlBg:before {
    width: 42px;
    top: 50%;
    margin-top: 6px;
  }
  .feature .ttlFea .ttlBg:after {
    width: 42px;
    top: 50%;
    margin-top: 6px;
  }
  .feature .ttlFea .ttlBg .cl span {
    font-size: 3.488rem;
  }
  .feature .linkFea {
    margin-top: 15px;
  }
  .feature .linkFea .linkC {
    width: 100%;
    padding-bottom: 9px;
  }
  .feature .linkFea .linkC:before {
    display: none;
  }
  .feature .linkFea .linkC a .boxText {
    border-radius: 8px;
    padding: 13px 60px 13px 18px;
    margin-top: 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .feature .linkFea .linkC a .boxText:before {
    background: url("../img/item/sp/ico_arrow.png") no-repeat;
    background-size: 100%;
    width: 48px;
    height: 48px;
    left: auto;
    right: 7px;
    margin-left: auto;
    bottom: auto;
    top: 50%;
    margin-top: -24px;
  }
  .feature .linkFea .linkC a .boxText p {
    flex: 1;
    font-size: 0.88rem;
    line-height: 1.64286;
    padding-left: 15px;
  }
  .feature .linkFea .linkC a .boxText p span {
    font-size: 0.704rem;
  }
  .feature .linkFea .linkC a .boxText p small {
    font-size: 0.88rem;
  }
  .feature .grFeature {
    margin-top: 51px;
  }
  .feature .grFeature .blockFea .blockChild {
    padding: 20px 0 16px;
    border-bottom: 1px solid #ddd;
  }
  .feature .grFeature .blockFea .blockChild .img {
    order: 1;
    width: 100%;
  }
  .feature .grFeature .blockFea .blockChild .img img {
    width: 100%;
  }
  .feature .grFeature .blockFea .blockChild .text {
    order: 2;
    width: 100%;
    margin-top: 14px;
  }
  .feature .grFeature .blockFea .chartBlock {
    margin-top: 20px;
  }
  .feature .grFeature .blockFea .chartBlock .text {
    margin-top: 15px;
  }
  .feature .grFeature .blockFea .blockMulti {
    margin-top: 20px;
  }
  .feature .grFeature .blockFea .blockMulti .imgGr {
    margin: 0;
  }
  .feature .grFeature .blockFea .blockMulti .imgGr .img {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .feature .grFeature .blockFea .blockMulti .imgGr .img:last-child {
    margin-bottom: 15px;
  }
  .feature .grFeature .blockFea .blockMulti .imgGr .img img {
    display: block;
  }
  .feature .grFeature .blockFea .blockDownload {
    padding-top: 37px;
  }
  .feature .grFeature .blockFea .blockDownload .listNote li {
    font-size: 0.69rem;
    line-height: 1.55;
    text-indent: -20px;
    padding-left: 20px;
  }
  .feature .grFeature .blockFea .blockDownload .frameDownload {
    border-radius: 0;
    padding: 50px 20px 20px;
    margin: 60px -20px 70px;
  }
  .feature .grFeature .fBlock {
    margin-bottom: 25px;
  }
  .feature .grFeature .fBlock .inner {
    margin-top: 10px;
  }
}
@media (max-width: 374px) {
  .feature .grFeature .blockFea .blockDownload .frameDownload {
    padding-left: 12.5px;
    padding-right: 12.5px;
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
}
/* PAGE CONTACT */
.pageContact .btnCt {
  margin-top: 45px;
}

.blockContact {
  margin-top: 50px;
  margin-bottom: 60px;
}
.blockContact .text {
  margin-top: 26px;
}
.blockContact .redFrame {
  border: 2px solid #e53700;
  border-radius: 10px;
  text-align: center;
  padding: 33px 0 66px;
  margin-top: 28px;
}
.blockContact .redFrame .red {
  color: #e53700;
  margin-bottom: 8px;
}
.blockContact .redFrame .btnCm01 a {
  position: relative;
}
.blockContact .redFrame .btnCm01 a:before {
  position: absolute;
  content: "";
  background: url("../img/contact/ico_panda.png") no-repeat;
  width: 58px;
  height: 90px;
  left: -9px;
  top: -30px;
}
.blockContact .childBlock {
  margin-top: 40px;
}
.blockContact .childBlock .boxPhone {
  width: 820px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding: 28px 60px 28px 65px;
  margin-top: 48px;
}
.blockContact .childBlock .boxPhone .phoneNumb {
  font-size: 2.62rem;
  font-weight: 700;
  padding-left: 70px;
  background: url("../img/common/ico_free.png") no-repeat left center;
}
.blockContact .childBlock .boxPhone .phoneNumb span {
  font-weight: 300;
}
.blockContact .childBlock .boxPhone .phoneNumb span.small {
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-block;
}

.blockContact .childBlock .boxPhone .rightBox {
  flex: 1;
  padding-left: 60px;
}
.blockContact .childBlock .boxPhone .rightBox .ttl {
  font-weight: 700;
  margin-bottom: 13px;
}
.blockContact .childBlock .boxPhone .rightBox p {
  margin-bottom: 3px;
}
.blockContact .childBlock .boxPhone .rightBox .note {
  font-size: 0.81rem;
  margin-top: 7px;
}
.blockContact .childBlock.timeBlock .descripton {
  margin-top: -20px;
}
.blockContact .childBlock.timeBlock .note {
  font-size: 0.81rem;
  margin-top: 15px;
}
.blockContact .childBlock.timeBlock .note span {
  color: #f00;
}
.blockContact.web .text {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .pageContact .btnCt {
    margin-top: 35px;
  }

  .blockContact {
    margin-top: 55px;
    margin-bottom: 70px;
  }
  .blockContact .text {
    margin-top: 16px;
  }
  .blockContact .redFrame {
    padding: 20px 15px 65px;
  }
  .blockContact .redFrame .red {
    font-size: 0.81rem;
    margin-bottom: 23px;
  }
  .blockContact .redFrame .btnCm01 a {
    position: relative;
  }
  .blockContact .redFrame .btnCm01 a:before {
    background: url("../img/contact/sp/ico_panda.png") no-repeat;
    background-size: 100%;
    width: 47px;
    height: 72px;
    left: -10px;
    top: -13px;
  }
  .blockContact .childBlock {
    margin-top: 27px;
  }
  .blockContact .childBlock .boxPhone {
    width: 100%;
    border-radius: 15px;
    padding: 30px 0 35px 10%;
    margin-top: 35px;
    box-shadow: 0 0 25px 0 rgba(50, 50, 50, 0.2);
  }
  .blockContact .childBlock .boxPhone .phoneNumb {
    width: 100%;
    font-size: 1.75rem;
    padding-left: 47px;
    background: url("../img/common/sp/ico_free.png") no-repeat left center;
    background-size: 37px;
  }
  .blockContact .childBlock .boxPhone .phoneNumb span.small {
    display: none;
  }
  .phoneFree{
    padding-left: 80px;
    margin-bottom: 15px;
  }
  .blockContact .childBlock .boxPhone .rightBox {
    flex: auto;
    width: 100%;
    padding-left: 34%;
    position: relative;
  }
  .blockContact .childBlock .boxPhone .rightBox .ttl {
    position: absolute;
    left: 9%;
    top: 0;
    margin-bottom: 0;
  }
  .blockContact .childBlock .boxPhone .rightBox p {
    margin-bottom: 3px;
  }
  .blockContact .childBlock .boxPhone .rightBox .note {
    font-size: 0.81rem;
    margin-top: 7px;
  }
  .blockContact .childBlock.timeBlock .descripton {
    margin-top: 15px;
    font-size: 0.69rem;
  }
  .blockContact .childBlock.timeBlock .note {
    font-size: 0.69rem;
    line-height: 1.81818;
    margin-top: 5px;
  }
  .blockContact .childBlock.timeBlock .note span {
    display: block;
  }
}
@media (max-width: 374px) {
  .blockContact .childBlock .boxPhone {
    padding-left: 6%;
  }
}
/* CONTACT FORM */
.navForm {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 27px;
  margin-bottom: 30px;
}
.navForm .blockNav {
  width: 33.3333%;
  text-align: center;
  padding: 17px 10px;
  border-radius: 10px;
  position: relative;
}
.navForm .blockNav:before {
  position: absolute;
  content: "";
  background: #878787;
  height: 2px;
  width: 100%;
  left: 0;
  top: 34px;
}
.navForm .blockNav:first-child:before {
  left: 50%;
}
.navForm .blockNav:last-child:before {
  right: 50%;
  left: auto;
}
.navForm .blockNav.active {
  background: #ddeb9a;
}
.navForm .blockNav.active .stepID {
  background: #abcd03;
}
.navForm .blockNav .stepID {
  display: inline-block;
  font-size: 1.25rem;
  font-style: italic;
  height: 34px;
  line-height: 34px;
  border-radius: 17px;
  padding: 0 32px;
  color: #fff;
  background: #878787;
  position: relative;
  z-index: 1;
}
.navForm .blockNav span {
  display: block;
  margin-top: 11px;
}

@media (max-width: 768px) {
  .navForm {
    margin: 30px -20px 20px;
  }
  .navForm .blockNav {
    padding: 12px 5px;
    border-radius: 0;
    border: 1px solid #eaeaea;
    border-left: none;
  }
  .navForm .blockNav:before {
    top: 23px;
    width: calc(100% + 2px);
    left: -1px;
  }
  .navForm .blockNav:last-child {
    border-right: none;
  }
  .navForm .blockNav.active {
    border: 1px solid #ddeb9a;
  }
  .navForm .blockNav .stepID {
    font-size: 0.75rem;
    height: 22px;
    line-height: 22px;
    border-radius: 11px;
    padding: 0 22px;
  }
  .navForm .blockNav span {
    font-size: 0.69rem;
    margin-top: 7px;
  }
}
@media (max-width: 374px) {
  .navForm {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
}
/* PAGE THANKS */
.thanksBlock {
  margin-bottom: 70px;
}
.thanksBlock p {
  margin-bottom: 55px;
}

@media (max-width: 768px) {
  .thanksBlock p {
    margin-bottom: 40px;
  }
}
/* PAGE COMPANY */
.pageCompany .bannerComp {
  margin-top: 25px;
}
.pageCompany .bannerComp img {
  display: block;
  border-radius: 15px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 380px;
  max-width: inherit;
}
.pageCompany .faqCate {
  margin-top: 50px;
}
.pageCompany .faqCate.info {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid #ccc;
}
.pageCompany .faqCate .grCate .blockCate {
  padding-top: 0;
  border: none;
  width: 32%;
  margin-right: 0.7%;
}
.pageCompany .faqCate .grCate .blockCate .imgComp {
  margin-bottom: 15px;
}
.pageCompany .faqCate .grCate .blockCate .imgComp img {
  display: block;
}
.pageCompany .faqCate .grCate .blockCate .ttlCate {
  background: url("../img/common/ico_arrow08.png") no-repeat 2px 6px;
  color: #333;
}
.pageCompany .faqCate .grCate .blockCate .ttlCate a {
  color: #333;
}
.pageCompany .faqCate .grCate .blockCate .listCate li a {
  color: #111;
}
.pageCompany .mainTab {
  margin-top: 50px;
}
.pageCompany .mainTab .listNews {
  margin-top: 60px;
}
.pageCompany .mainTab .listNews li {
  display: none;
}
.pageCompany .mainTab .tabs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pageCompany .mainTab .tabs .tab-link {
  width: 180px;
  margin-right: 6px;
}

@media (max-width: 768px) {
  .pageCompany .bannerComp {
    margin: 30px -20px 0;
  }
  .pageCompany .bannerComp img {
    border-radius: 0;
    height: 160px;
  }
  .pageCompany .faqCate.info {
    padding-top: 50px;
    margin-top: 70px;
  }
  .pageCompany .faqCate .grCate .blockCate .imgComp {
    margin-bottom: 17px;
  }
  .pageCompany .faqCate .grCate .blockCate .ttlCate {
    background: url("../img/common/sp/ico_arrow08.png") no-repeat 2px 6px;
    background-size: 14px;
  }
  .pageCompany .mainTab {
    margin-top: 35px;
  }
  .pageCompany .mainTab .listNews {
    margin-top: 25px;
  }
  .pageCompany .mainTab .tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pageCompany .mainTab .tabs .tab-link {
    width: 49%;
    margin-right: 0;
  }
  .pageCompany .faqCate .grCate .blockCate {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 374px) {
  .pageCompany .bannerComp {
    margin: 30px -12.5px 0;
  }
}
/* COMPANY RINEN */
.rinenInner {
  margin-top: 30px;
}

.blockRinen {
  margin-bottom: 60px;
}
.blockRinen .imgAdr img {
  display: block;
}
.blockRinen img.imgAdr2 {
  display: block;
  margin: 50px auto;
  max-width: 100%;
  height: auto;
}
.blockRinen .insider {
  margin-top: 30px;
}
.blockRinen .text {
  margin-top: 26px;
}
.blockRinen .listIndent {
  margin-top: 23px;
}
.blockRinen .listIndent li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 11px;
}
.blockRinen .listIndent li span {
  font-weight: 700;
  position: absolute;
  left: 15px;
}
.blockRinen .boxAction {
  margin-top: 30px;
  background: url("../img/company/bg_newrinen.jpg") repeat-y center;
  background-size: 100% auto;
  border-radius: 10px;
  padding: 30px;
}
.blockRinen .boxAction .listAction {
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.15);
  border-radius: 5px;
  padding: 30px 70px 50px;
}
.blockRinen .boxAction .listAction li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
  padding-left: 140px;
}
.blockRinen .boxAction .listAction li a .mark {
  width: 117px;
  font-weight: 700;
  font-size: 1.13rem;
  border-right: 1px solid #ccc;
  padding: 2px 0;
}
.blockRinen .boxAction .listAction li a .ct {
  width: 533px;
  padding-left: 25px;
  padding-top: 4px;
}
.blockRinen .boxAction .listAction li.l01 {
  background: url("../img/company/lin_border01.png") no-repeat bottom center;
}
.blockRinen .boxAction .listAction li.l01 .mark {
  color: #ed7987;
}
.blockRinen .boxAction .listAction li.l02 {
  background: url("../img/company/lin_border02.png") no-repeat bottom center;
}
.blockRinen .boxAction .listAction li.l02 .mark {
  color: #f3994f;
}
.blockRinen .boxAction .listAction li.l03 {
  background: url("../img/company/lin_border03.png") no-repeat bottom center;
}
.blockRinen .boxAction .listAction li.l03 .mark {
  color: #abcd03;
}
.blockRinen .boxAction .listAction li.l04 {
  background: url("../img/company/lin_border04.png") no-repeat bottom center;
}
.blockRinen .boxAction .listAction li.l04 .mark {
  color: #61c1be;
}
.blockRinen .boxAction .listAction li.l05 {
  background: url("../img/company/lin_border05.png") no-repeat bottom center;
}
.blockRinen .boxAction .listAction li.l05 .mark {
  color: #62bfeb;
}
.blockRinen .messBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 0 0;
}
.blockRinen .boxAction .boxVision {
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.15);
  border-radius: 5px;
  padding: 50px 70px 50px;
}
.blockRinen .boxAction .boxVision h3 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8888em;
    text-align: center;
}
.visionDl {
    margin-top: 20px;
    font-size: 0.9375rem;
}
.visionDl dt {
    float: left;
    font-weight: 700;
}
.visionDl dd {
    margin-left: 150px;
    margin-bottom: 6px;
}
.blockRinen .messBlock .imgMess img {
  display: block;
}
.blockRinen .messBlock .leftMess {
  margin-top: -6px;
  flex: 1;
}
.blockRinen .messBlock .leftMess p {
  margin-bottom: 10px;
}
.blockRinen .signature {
  margin-top: 40px;
}
.ceoPic{
  width: 300px;
  float: right;
  padding-left: 28px;
}
@media (max-width: 768px) {
  .blockRinen {
    margin-bottom: 70px;
  }
  .blockRinen .imgAdr {
    margin-top: 20px;
  }
  .blockRinen img.imgAdr2 {
    margin: 20px auto;
  }
  .blockRinen .text {
    margin-top: 18px;
  }
  .blockRinen .listIndent li {
    padding-left: 35px;
    line-height: 1.57143;
  }
  .blockRinen .listIndent li span {
    left: 10px;
  }
  .blockRinen .boxAction {
    margin-top: 20px;
    background: url("../img/company/sp/bg_newrinen.jpg") repeat-y center;
    background-size: 100% auto;
    border-radius: 5px;
    padding: 15px;
  }
  .blockRinen .boxAction .listAction {
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.15);
    padding: 8px 0px 30px;
  }
  .blockRinen .boxAction .listAction li a {
    padding: 19px 35px;
    text-align: center;
  }
  .blockRinen .boxAction .listAction li a .mark {
    width: 100%;
    font-size: 1rem;
    border-right: none;
    padding: 0;
    margin-bottom: 5px;
  }
  .blockRinen .boxAction .listAction li a .ct {
    width: 100%;
    padding: 0;
    line-height: 1.64286;
  }
  .blockRinen .boxAction .listAction li.l01 {
    background: url("../img/company/sp/lin_border01.png") no-repeat bottom center;
    background-size: 100%;
  }
  .blockRinen .boxAction .listAction li.l02 {
    background: url("../img/company/sp/lin_border02.png") no-repeat bottom center;
    background-size: 100%;
  }
  .blockRinen .boxAction .listAction li.l03 {
    background: url("../img/company/sp/lin_border03.png") no-repeat bottom center;
    background-size: 100%;
  }
  .blockRinen .boxAction .listAction li.l04 {
    background: url("../img/company/sp/lin_border04.png") no-repeat bottom center;
    background-size: 100%;
  }
  .blockRinen .boxAction .listAction li.l05 {
    background: url("../img/company/sp/lin_border05.png") no-repeat bottom center;
    background-size: 100%;
  }
  .visionMainsm { 
    margin-top: 30px;
    margin-inline: auto;
  }
  .blockRinen .boxAction .boxVision {
    box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.15);
    padding: 30px 30px 30px;
  }
  .blockRinen .boxAction .boxVision h3 {
    font-size: 0.9375rem;
    text-align: left;
  }
  .visionDl {
    margin-top: 20px;
    font-size: 0.9375rem;
  }
  .visionDl dt {
    float: none;
    margin-bottom: 4px;
  }
  .visionDl dd {
    margin-left: 0px;
  }

  .blockRinen .messBlock {
    margin: 18px 0 0;
  }
  .blockRinen .messBlock .imgMess {
    order: 1;
    width: 100%;
  }
  .blockRinen .messBlock .imgMess img {
    margin: 0 auto;
  }
  .blockRinen .messBlock .leftMess {
    order: 2;
    margin-top: 21px;
    flex: auto;
    padding-right: 0;
  }
  .blockRinen .messBlock .leftMess p {
    margin-bottom: 15px;
  }
  .blockRinen .signature {
    margin-top: 25px;
  }
  .blockRinen .signature img {
    margin-right: 0;
    margin-left: auto;
  }
  .ceoPic{
    width: 200px;
    float: none;
    padding-left: 0;
    margin-left: auto;
  }

}
.blockRinenFusoku .ttlBlock {
	margin-top: 50px;
	margin-bottom: 30px;
}

/* COMPANY OUTLINE */
.blockRinen .listHistory {
  margin-top: 30px;
  padding-bottom: 20px;
}
.blockRinen .listHistory li {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-top: -1px;
}
.blockRinen .listHistory li .inHis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 11px 0;
}
.blockRinen .listHistory li .inHis .time {
  width: 200px;
  font-weight: 500;
  padding-left: 32px;
  position: relative;
  margin-top: 4px;
}
.blockRinen .listHistory li .inHis .time:before {
  position: absolute;
  content: "";
  width: 2px;
  height: 20px;
  background: #cfa7cd;
  left: 14px;
  top: 0;
}
.blockRinen .listHistory li .inHis .ct {
  width: 790px;
}
/* Disclosure*/
.boxDisclosure{
  text-align: left;
  padding: 20px;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
  -webkit-align-items:center;
  align-items:center;
}
.boxDisclosureColor{
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items:stretch;
  align-items:stretch;
  width: 170px;
  height: 180px;
}
.boxDisclosureColor img{
  max-width: 90%;
  border: #e6e5e0 solid 1px;
}
/* Disclosure*/

@media (max-width: 768px) {
  .blockRinen .listHistory {
    margin-top: 20px;
    padding-bottom: 0;
  }
  .blockRinen .listHistory li {
    margin-top: 0;
    border-bottom: none;
  }
  .blockRinen .listHistory li .inHis {
    padding: 13px 15px;
  }
  .blockRinen .listHistory li .inHis .time {
    width: 100%;
    padding-left: 10px;
    font-size: 0.75rem;
    margin-top: 0;
  }
  .blockRinen .listHistory li .inHis .time:before {
    height: 16px;
    border-radius: 2px;
    left: 0;
    top: 0;
  }
  .blockRinen .listHistory li .inHis .ct {
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 4px;
  }
  /* Disclosure*/
  .boxDisclosure{
    display:block;
  }
  .boxDisclosureColor{
    align-items:stretch;
    height: 230px;
  }
  .boxDisclosureColor img{
    margin-left: 10px;
  }
  /* Disclosure*/

}
/* PAGE EVOLUTION */
.listEvo {
  margin-top: 35px;
}
.listEvo .blockEvo {
  margin-bottom: 50px;
}
.listEvo .blockEvo .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 30px;
}
.listEvo .blockEvo .inner .ctEvo {
  width: 630px;
}
.listEvo .blockEvo .inner .ctEvo p {
  font-size: 0.88rem;
}
.listEvo .blockEvo .inner .imgEvo {
  width: 330px;
}

@media (max-width: 768px) {
  .listEvo {
    margin-top: 35px;
  }
  .listEvo .blockEvo {
    margin-bottom: 45px;
  }
  .listEvo .blockEvo:last-child {
    margin-bottom: 0;
  }
  .listEvo .blockEvo .inner {
    margin-top: 15px;
    margin-bottom: 0;
  }
  .listEvo .blockEvo .inner .ctEvo {
    width: 100%;
  }
  .listEvo .blockEvo .inner .imgEvo {
    width: 100%;
    margin-top: 15px;
  }
}
/* PAGE INFORMATION DETAIL */
.infoDetail .blockDetail {
  margin-top: 30px;
}
.infoDetail .blockDetail .des {
  margin-bottom: 20px;
}
.infoDetail .mainContain {
  padding-bottom: 60px;
}

@media (max-width: 768px) {
  .infoDetail .blockDetail {
    margin-top: 20px;
  }
  .infoDetail .mainContain {
    padding-bottom: 70px;
  }
}
/* PAGE CUSTOMER */
.pageCustomer .mainContain {
  padding-bottom: 60px;
}

.boxComputer {
  border-radius: 10px;
  background: #f9f7ee;
  padding: 67px 115px 40px;
  margin-top: 36px;
}
.boxComputer .innerComp {
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
}
.boxComputer .innerComp:before {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_circle.png") no-repeat;
  width: 132px;
  height: 132px;
  left: 50%;
  margin-left: -66px;
  top: -60px;
}
.boxComputer .innerComp:after {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_computer.png") no-repeat;
  width: 30px;
  height: 28px;
  left: 50%;
  margin-left: -15px;
  top: -22px;
}
.boxComputer .innerComp .frame {
  padding: 20px 20px 40px;
  position: relative;
  background: #fff;
  border-radius: 10px;
}
.boxComputer .innerComp .frame .ttl {
  text-align: center;
  color: #f3994f;
  font-weight: 700;
  font-size: 1rem;
  border-bottom: 1px solid #f3994f;
  padding-bottom: 11px;
}
.boxTel ul,
.boxComputer ul{
  text-align: left;
}
.boxTel li,
.boxComputer li{
  line-height: 1.8;
}
.boxTel .notes,
.boxComputer .notes{
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
}
.boxTel li + li,
.boxComputer li + li{
  margin-top: 5px;
}
.boxTel .kome li,
.boxComputer .kome li{
  padding-left: 1em;
  position: relative;
}
.boxTel .kome li:before,
.boxComputer .kome li:before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.innerCustomer {
  margin-top: 60px;
  margin-bottom: 40px;
}
.innerCustomer .grCustomer {
  margin-top: 30px;
}
.innerCustomer .blockCus {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
.innerCustomer .blockCus.service {
  border: none;
  padding-bottom: 0;
}
.innerCustomer .blockCus.service .childBlock {
  margin-bottom: 50px;
}
.innerCustomer .blockCus.service .childBlock .txt01 {
  margin-top: 15px;
}
.innerCustomer .blockCus.service .childBlock:last-child {
  margin-bottom: 0;
}
.innerCustomer .blockCus .listInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 18px;
}
.innerCustomer .blockCus .listInfo .blockInfo {
  width: 485px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #f6f6f6;
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 120px;
  position: relative;
}
.innerCustomer .blockCus .listInfo .blockInfo:before {
  position: absolute;
  content: "";
  width: 363px;
  height: 100%;
  top: 0;
  right: 0;
  background: #fff;
}
.innerCustomer .blockCus .listInfo .blockInfo a.linkOut {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 100%;
  transition: 0.26s;
}
.innerCustomer .blockCus .listInfo .blockInfo a.linkOut:hover {
  background: rgba(255, 255, 255, 0.4);
}
.innerCustomer .blockCus .listInfo .blockInfo .iconIf {
  width: 120px;
}
.innerCustomer .blockCus .listInfo .blockInfo .iconIf img {
  display: block;
  margin: 0 auto;
}
.innerCustomer .blockCus .listInfo .blockInfo .ctIf {
  flex: 1;
  background: #fff;
  padding: 18px 17px 15px;
  position: relative;
  z-index: 1;
  height: 100%;
}
.innerCustomer .blockCus .listInfo .blockInfo .ctIf .ttlIn {
  font-size: 1rem;
  font-weight: 500;
  padding-left: 24px;
  background: url("../img/common/ico_arrow10.png") no-repeat 0 4px;
  display: inline-block;
}
.innerCustomer .blockCus .listInfo .blockInfo .ctIf p {
  line-height: 1.73333;
  margin-top: 10px;
}
.innerCustomer .blockCus .listNote {
  margin-top: 20px;
}
.innerCustomer .blockCus .listNote li {
  font-size: 0.81rem;
  padding-left: 25px;
  text-indent: -25px;
  margin-bottom: 11px;
}
.innerCustomer .blockCus .listNote li:last-child {
  margin-bottom: 0;
}
.innerCustomer .listSubs .blockSub {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
.innerCustomer .listSubs .blockSub:last-child {
  border: none;
}
.innerCustomer .listSubs .blockSub .inner {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.innerCustomer .listSubs .blockSub .inner .imgSubs {
  width: 300px;
}
.innerCustomer .listSubs .blockSub .inner .imgSubs img {
  display: block;
}
.innerCustomer .listSubs .blockSub .inner .ctSubs {
  width: 660px;
}
.innerCustomer .listSubs .blockSub .inner .ctSubs p {
  margin-top: -7px;
}

@media (max-width: 768px) {
  .boxComputer {
    border-radius: 0;
    padding: 50px 20px 20px;
    margin: 26px -20px 0;
  }
  .boxComputer .innerComp {
    border-radius: 10px;
    position: relative;
    box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
  }
  .boxComputer .innerComp:before {
    background: url("../img/customer/sp/ico_circle.png") no-repeat;
    background-size: 100%;
    width: 104px;
    height: 104px;
    margin-left: -52px;
    top: -51px;
  }
  .boxComputer .innerComp:after {
    background: url("../img/customer/sp/ico_computer.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 29px;
    top: -20px;
  }
  .boxComputer .innerComp .frame {
    padding: 18px 20px 28px;
  }
  .boxComputer .innerComp .frame .ttl {
    font-size: 0.94rem;
    padding-bottom: 17px;
  }

  .innerCustomer {
    margin-top: 70px;
  }
  .innerCustomer .grCustomer {
    margin-top: 19px;
  }
  .innerCustomer .blockCus {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .innerCustomer .blockCus.service {
    border: none;
    padding-bottom: 0;
  }
  .innerCustomer .blockCus.service .childBlock {
    margin-bottom: 40px;
  }
  .innerCustomer .blockCus.service .childBlock .txt01 {
    margin-top: 10px;
  }
  .innerCustomer .blockCus .listInfo {
    margin-top: 13px;
  }
  .innerCustomer .blockCus .listInfo .blockInfo {
    width: 100%;
    margin-bottom: 15px;
    min-height: auto;
  }
  .innerCustomer .blockCus .listInfo .blockInfo:before {
    display: none;
  }
  .innerCustomer .blockCus .listInfo .blockInfo:last-child {
    margin-bottom: 0;
  }
  .innerCustomer .blockCus .listInfo .blockInfo a.linkOut {
    width: 90px;
  }
  .innerCustomer .blockCus .listInfo .blockInfo .iconIf {
    width: 90px;
  }
  .innerCustomer .blockCus .listInfo .blockInfo .ctIf {
    padding: 15px 10px 15px 13px;
    border-radius: 0 5px 5px 0;
  }
  .innerCustomer .blockCus .listInfo .blockInfo .ctIf .ttlIn {
    font-size: 0.94rem;
    padding-left: 20px;
    background: url("../img/common/sp/ico_arrow10.png") no-repeat 0 4px;
    background-size: 14px;
    display: inline-block;
  }
  .innerCustomer .blockCus .listInfo .blockInfo .ctIf p {
    font-size: 0.81rem;
    line-height: 1.53846;
    margin-top: 9;
  }
  .innerCustomer .blockCus .listNote {
    margin-top: 13px;
  }
  .innerCustomer .blockCus .listNote li {
    font-size: 0.69rem;
    padding-left: 20px;
    text-indent: -20px;
    margin-bottom: 10px;
    line-height: 1.54545;
  }
  .innerCustomer .listSubs .blockSub {
    padding: 25px 0;
  }
  .innerCustomer .listSubs .blockSub:first-child {
    padding-top: 20px;
  }
  .innerCustomer .listSubs .blockSub .inner .imgSubs {
    width: 100%;
  }
  .innerCustomer .listSubs .blockSub .inner .ctSubs {
    width: 100%;
    margin-top: 17px;
  }
  .innerCustomer .listSubs .blockSub .inner .ctSubs p {
    margin-top: 0;
  }
}
@media (max-width: 374px) {
  .boxComputer {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
}
/* PAGE POLICY */
.listPolicy {
  margin-top: 55px;
  margin-bottom: 70px;
}
.listPolicy .blockPolicy {
  margin-bottom: 54px;
}
.listPolicy .blockPolicy .inner {
  margin-top: 23px;
}
.listPolicy .blockPolicy .inner .textPolc {
  margin-bottom: 20px;
}
/* sitepolicy修正 */
.listPolicy .blockPolicy .inner .table{
  width: 700px;
  margin: 0 0 10px;
}
.listPolicy .blockPolicy .inner table{
  width: 100%;
  table-layout: fixed;
  border: 1px solid #c7c6be;
}
.listPolicy .blockPolicy .inner table thead td{
  background: #f9f7ee;
}
/* sitepolicy修正 */
.listPolicy .blockFlash {
  margin-top: 36px;
  margin-bottom: 20px;
}
.listPolicy .blockFlash .inneFlash {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.listPolicy .blockFlash .inneFlash .ico {
  margin-top: 4px;
}
.listPolicy .blockFlash .inneFlash .ico a, .listPolicy .blockFlash .inneFlash .ico img {
  display: block;
}
.listPolicy .blockFlash .inneFlash .rightFlash {
  flex: 1;
  padding-left: 24px;
}

@media (max-width: 768px) {
  .listPolicy {
    margin-top: 45px;
    margin-bottom: 65px;
  }
  .listPolicy .blockPolicy {
    margin-bottom: 45px;
  }
  .listPolicy .blockPolicy .inner {
    margin-top: 17px;
  }
  .listPolicy .blockPolicy .inner .textPolc {
    margin-bottom: 17px;
  }
  .listPolicy .blockPolicy .wrapTable table {
    table-layout: auto;
  }
  .listPolicy .blockPolicy .wrapTable table th.w01 {
    width: 103px;
  }
  /* sitepolicy修正 */
  .listPolicy .blockPolicy .inner .table{
    width: 100%;
  }
  .listPolicy .blockPolicy .inner thead th,
  .listPolicy .blockPolicy .inner tbody th,
  .listPolicy .blockPolicy .inner tbody td{
    padding: 8px;
    font-size: 0.81rem;
  }
  .listPolicy .blockPolicy .inner tbody br{
    display: inherit;
  }
  /* sitepolicy修正 */
  .listPolicy .blockFlash {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .listPolicy .blockFlash .inneFlash .ico {
    width: 100%;
    margin-top: 0;
  }
  .listPolicy .blockFlash .inneFlash .rightFlash {
    width: 100%;
    flex: 1;
    padding-left: 0;
    margin-top: 14px;
  }
  .listPolicy .listDot li {
    padding-left: 25px;
    background-position: 8px 7px;
  }
}
/* PAGE SECURITY */
.mainSecu {
  margin-top: 33px;
  margin-bottom: 65px;
}
.mainSecu .blockSecu {
  margin-top: 60px;
}
.mainSecu .blockSecu .inner {
  margin-top: 30px;
}

.noteSecu {
  margin-bottom: 30px;
}
.noteSecu .title {
  font-weight: 700;
  font-size: 1rem;
  padding-left: 35px;
  position: relative;
  margin-bottom: 16px;
}
.noteSecu .title:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_warning.png") no-repeat;
  width: 24px;
  height: 22px;
  left: 0;
  top: 0;
}
.noteSecu .ext {
  margin-top: 0;
}

@media (max-width: 768px) {
  .mainSecu {
    margin-top: 20px;
  }
  .mainSecu .blockSecu {
    margin-top: 45px;
  }
  .mainSecu .blockSecu .inner {
    margin-top: 20px;
  }

  .noteSecu {
    margin-bottom: 34px;
  }
  .noteSecu .title {
    padding-left: 32px;
    margin-bottom: 14px;
  }
  .noteSecu .title:before {
    background: url("../img/common/sp/ico_warning.png") no-repeat;
    background-size: 100%;
    width: 19px;
    height: 17px;
    top: 2px;
    left: 2px;
  }
}
/* PAGE MISCONCEPTION */
.innerConcep {
  margin-top: 45px;
}
.innerConcep .listDot {
  margin-top: 0;
}

.pageConcep .mainContain {
  padding-bottom: 70px;
}
.pageConcep .boxComputer .innerComp .frame {
  padding-bottom: 33px;
}
.pageConcep .boxComputer .innerComp:after {
  background: url("../img/common/ico_mobile.png") no-repeat;
  width: 23px;
  height: 32px;
  margin-left: -12px;
}
.pageConcep .boxComputer .innerComp .ttl {
  color: #12a73b;
  border-bottom: 1px solid #12a73b;
}
.pageConcep .boxComputer .innerComp .boxPhone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 195px;
  padding-top: 18px;
}
.pageConcep .boxComputer .innerComp .boxPhone .leftBox {
  width: 100%;
  margin-bottom: 4px;
}
.pageConcep .boxComputer .innerComp .boxPhone .leftBox .ttlPhone {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.pageConcep .boxComputer .innerComp .boxPhone .leftBox .phoneNumb {
  font-size: 2.18rem;
  font-weight: 700;
  padding-left: 60px;
  background: url("../img/common/ico_free.png") no-repeat left center;
  background-size: 47px;
}
.pageConcep .boxComputer .innerComp .boxPhone .leftBox .phoneNumb span {
  font-weight: 400;
}
.pageConcep .boxComputer .innerComp .boxPhone .leftBox .phoneNumb span.phoneNumbS {
    font-size: 1rem;
    font-weight: 700;
}
.pageConcep .boxComputer .innerComp .boxPhone .rightBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.88rem;
}
.pageConcep .boxComputer .innerComp .boxPhone .rightBox .title {
  font-weight: 700;
}
.pageConcep .boxComputer .innerComp .boxPhone .rightBox .timeW {
  flex: 1;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pageConcep .boxComputer .innerComp .boxPhone .rightBox .timeW .note {
  width: 100%;
  margin-top: 5px;
}


.pageConcep .boxComputer .innerComp .boxPhone2 {
  padding: 18px 0;
  text-align: center;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox {
  width: 100%;
  margin-bottom: 4px;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .ttlPhone {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb {
  font-size: 2.18rem;
  font-weight: 700;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb img {
  margin-right: 10px;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb span {
  font-weight: 400;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb span.phoneNumbS {
    font-size: 1rem;
    font-weight: 700;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .btmBox {
  font-size: 0.875rem;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .btmBox .title {
  font-weight: 700;
}
.pageConcep .boxComputer .innerComp .boxPhone2 .btmBox .hosoku {
  font-size: 0.812rem;
}


@media (max-width: 768px) {

  .pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .ttlPhone {
    font-size: 0.875rem;
  }
      .pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb {
          font-size: 1.75rem;
  }
      .pageConcep .boxComputer .innerComp .boxPhone2 .leftBox .phoneNumb img {
          width: 36px;
  }
  span.phoneNumbS {
      display: block;
  }
}


.redFrame {
  margin-top: 60px;
  padding: 32px 40px 20px;
  border: 1px solid #ff0000;
  border-radius: 10px;
}
.redFrame .redArea {
  color: #f00;
}
.redFrame .redArea .upText {
  font-weight: 700;
  font-size: 1.13rem;
  border-bottom: 1px solid #ff0000;
  padding-bottom: 15px;
  margin-bottom: 12px;
}
.redFrame .redArea .upText span {
  font-weight: 400;
  font-size: 0.94rem;
}
.redFrame .redArea .lower p strong {
  font-weight: 700;
}

@media (max-width: 768px) {
  .innerConcep {
    margin-top: 60px;
  }
  .innerConcep .listDot {
    margin-top: 15px;
  }

  .pageConcep .boxComputer .innerComp .frame {
    padding-bottom: 20px;
  }
  .pageConcep .boxComputer .innerComp:after {
    background: url("../img/common/sp/ico_mobile.png") no-repeat;
    background-size: 100%;
    margin-left: -12px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone {
    padding-left: 15px;
    padding-top: 13px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .leftBox {
    width: 100%;
    margin-bottom: 4px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .leftBox .ttlPhone {
    font-size: 0.88rem;
    margin-bottom: 8px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .leftBox .phoneNumb {
    font-size: 1.75rem;
    padding-left: 45px;
    background: url("../img/common/sp/ico_free.png") no-repeat left center;
    background-size: 38px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .rightBox {
    padding-left: 28px;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .rightBox .timeW {
    flex: 1;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .rightBox .timeW p {
    width: 100%;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .rightBox .timeW .note {
    font-size: 0.69rem;
    margin-top: 3px;
    margin-left: -5px;
  }

  .redFrame {
    margin-top: 30px;
    padding: 17px 20px 10px;
  }
  .redFrame .redArea .upText {
    font-size: 1rem;
    letter-spacing: -0.02em;
    padding-bottom: 15px;
    margin-bottom: 14px;
    text-align: center;
  }
  .redFrame .redArea .upText span {
    display: block;
    font-size: 0.81rem;
  }
  .redFrame .redArea .lower p {
    font-size: 0.88rem;
    line-height: 1.64286;
    margin-bottom: 10px;
  }
  .redFrame .redArea .lower p span {
    display: block;
  }
}
@media (max-width: 374px) {
  .pageConcep .boxComputer .innerComp .boxPhone {
    padding-left: 0;
  }
  .pageConcep .boxComputer .innerComp .boxPhone .rightBox {
    padding-left: 10px;
  }
}
/* PAGE DISASTER */
.innerDst {
  margin-top: 34px;
}
.innerDst .blockDst {
  margin-bottom: 60px;
}
.innerDst .blockDst .boxBg {
  border-radius: 10px;
  background: #fffbe3;
  padding: 33px 40px 20px;
  margin-top: 20px;
}
.innerDst .blockDst .boxBg p {
  margin-bottom: 20px;
}
.innerDst .blockDst .boxBg .signt {
  margin-bottom: 0;
  margin-top: 35px;
}
.innerDst .listInner {
  margin-top: 30px;
}
.innerDst .listInner .blockChild {
  margin-bottom: 33px;
}
.innerDst .listInner .blockChild p {
  margin-top: 15px;
}

.listScroll {
  text-align: center;
  margin-top: 55px;
}
.listScroll li {
  display: inline-block;
  margin: 0 8px;
}
.listScroll li a {
  padding-left: 26px;
  background: url("../img/common/ico_arrow11.png") no-repeat left 2px;
}

@media (max-width: 768px) {
  .innerDst {
    margin-top: 37px;
  }
  .innerDst .blockDst {
    margin-bottom: 40px;
  }
  .innerDst .blockDst .boxBg {
    padding: 20px 20px 25px;
  }
  .innerDst .blockDst .boxBg .signt {
    margin-top: 20px;
  }
  .innerDst .blockDst:last-child {
    margin-bottom: 0;
  }
  .innerDst .listInner {
    margin-top: 23px;
  }
  .innerDst .listInner .blockChild {
    margin-bottom: 25px;
  }
  .innerDst .listInner .blockChild:last-child {
    margin-bottom: 0;
  }

  .listScroll {
    text-align: left;
    margin-top: 42px;
  }
  .listScroll li {
    display: block;
    margin: 15px 0;
  }
  .listScroll li a {
    padding-left: 21px;
    background: url("../img/common/sp/ico_arrow11.png") no-repeat left 4px;
    background-size: 14px;
  }
}
/* PAGE PAYMENT */
.innerPayment {
  margin-top: 30px;
  margin-bottom: 70px;
}
.innerPayment .blockPayment {
  margin-bottom: 60px;
}
.innerPayment .blockPayment .inner {
  margin-top: 25px;
}
.innerPayment .blockPayment .btnDownload {
  margin-top: 45px;
}
.innerPayment .blockPayment .boxPay {
  padding: 30px 40px 40px;
  background: #f9f7ee;
  border-radius: 10px;
  margin-top: 20px;
}
.innerPayment .blockPayment .boxPay .imgPay {
  background: #fff;
}
.innerPayment .blockPayment .boxPay .imgPay img {
  display: block;
}
.innerPayment .blockPayment .boxPay .ctBox {
  margin-top: 30px;
}
.innerPayment .blockPayment .boxPay .ctBox .ttlCt {
  text-align: center;
  background: #dbe79d;
  font-weight: 500;
  font-size: 1.13rem;
  padding: 12px 5px;
}

.listPay .blockPay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 26px 0 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.listPay .blockPay:before {
  position: absolute;
  content: "";
  background: url("../img/payment/bg_step01.jpg") no-repeat;
  background-size: auto 100%;
  width: 4px;
  height: 100%;
  top: 60px;
  left: 40px;
}
.listPay .blockPay .ctPay {
  flex: 1;
  padding: 0px 0 0 11px;
}
.listPay .blockPay .stt {
  width: 86px;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  font-size: 1rem;
  text-align: center;
  font-style: italic;
  font-weight: 700;
  background: #abcd03;
  color: #fff;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
}
.listPay .blockPay .stt span {
  font-size: 1.25rem;
}
.listPay .blockPay .ctPay .ttlPay {
  font-size: 1.13rem;
  font-weight: 700;
  margin-bottom: 22px;
}
.listPay .blockPay.bl02:before {
  background: url("../img/payment/bg_step02.jpg") no-repeat;
  background-size: auto 100%;
}
.listPay .blockPay.bl02 .stt {
  background: #fabe00;
}
.listPay .blockPay.bl03:before {
  background: url("../img/payment/bg_step03.jpg") no-repeat;
  background-size: auto 100%;
}
.listPay .blockPay.bl04:before {
  background: url("../img/payment/bg_step04.jpg") no-repeat;
  background-size: auto 100%;
}
.listPay .blockPay.bl03 .stt {
  background: #f3994f;
}
.listPay .blockPay.bl04 .stt {
  background: #ed7987;
}
.listPay .blockPay.bl05 .stt {
  background: #ba8dbe;
}

.listPay .blockPay:last-child:before {
  background: none !important;
}

.paymentTtl {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: 570px;
    margin: 50px auto 30px;
    font-size: 1.85rem;
    color: #454545;
}
.paymentTtl:before,
.paymentTtl:after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;
}
.paymentTtl:before {
    margin-right: 2rem;
}
.paymentTtl:after {
    margin-left: 2rem;
}
.boxCompTelBtm {
  margin-bottom: 70px;
}
.boxCompTel {
  border-radius: 10px;
  background: #f9f7ee;
  padding: 30px 40px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.boxCompTel.ml97 {
  margin-left: 97px;
}

.boxProcedure {
  background: #eeeeee;
  padding: 30px 40px;
  margin-top: 20px;
  margin-right: 97px;
  text-align: center;
}
.boxProcedure.ml97 {
  margin-left: 97px;
}
.boxProcedure img{
  max-width: 700px;
  width: 100%;
  max-height: none;
  height: auto;
  margin: 0 auto;
}
.boxCompTel .innerComp {
  width: 435px;
  min-height: 234px;
  float: left;
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
  margin-top: 60px;
}
.boxCompTel .innerComp:before {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_circle.png") no-repeat;
  width: 132px;
  height: 132px;
  left: 50%;
  margin-left: -66px;
  top: -60px;
}
.boxCompTel .innerComp:after {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_computer.png") no-repeat;
  width: 30px;
  height: 28px;
  left: 50%;
  margin-left: -15px;
  top: -22px;
}
.boxCompTel .innerComp .frame {
  padding: 20px 20px 30px;
  position: relative;
  background: #fff;
  border-radius: 10px;
}
.boxCompTel .innerComp .frame .ttl {
  text-align: center;
  color: #f3994f;
  font-weight: 700;
  font-size: 1rem;
  border-bottom: 1px solid #f3994f;
  padding-bottom: 11px;
    margin-bottom: 16px;
}
.innerComp p {
    font-size: 0.8125rem;
    line-height: 1.538em;
    margin-bottom: 6px;
    color: #333333;
}
.innerComp p.indent_1 {
    padding-left:1em;
    text-indent:-1em;
    font-size: 0.8125rem;
}
.innerComp .btnComp {
    margin-top: 20px;
    margin-bottom: 0;
}

.boxCompTel .innerTel {
  width: 435px;
  min-height: 328px;
  float: right;
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
  margin-top: 60px;
}
.boxCompTel .innerTel:before {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_circle.png") no-repeat;
  width: 132px;
  height: 132px;
  left: 50%;
  margin-left: -66px;
  top: -60px;
}
.boxCompTel .innerTel:after {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_tel.png") no-repeat;
  width: 23px;
  height: 32px;
  left: 50%;
  margin-left: -15px;
  top: -26px;
}
.boxCompTel .innerTel .frame {
  padding: 20px 20px 20px;
  position: relative;
  background: #fff;
  border-radius: 10px;
}
.boxCompTel .innerTel .frame .ttl {
  text-align: center;
  color: #12a73b;
  font-weight: 700;
  font-size: 1rem;
  border-bottom: 1px solid #12a73b;
  padding-bottom: 11px;
  margin-bottom: 16px;
}

.boxCompTel .innerTelTtl {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 70px;
}
.boxCompTel .innerTelTel {
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
}
.boxCompTel .innerTelTel img {
    margin-right: 8px;
}
.boxCompTel .innerTelTel span {
  font-family: "Lato", sans-serif;
  font-size: 2.25rem;
    line-height: 1em;
}

.boxCompTel .innerTelTime {
    font-size: 0.875rem;
    text-align: center;
}
.boxCompTel .innerTelTime .title {
    font-weight: 700;
}

.boxCompTel .innerTelLink {
    display: inline-block;
    font-size: 0.8125rem;
    color: #333333;
    background: url("../img/payment/ico_arr.png") no-repeat;
    background-position: 0 3px;
    padding-left: 14px;
}
.boxCompTel .innerTelLink:hover {
    text-decoration: underline;
}
.icoPayCustmer {
    background: #ff0000 url("../img/payment/ico_customer.png") no-repeat;
    background-position: 9px 8px;
    padding: 7px 10px 7px 30px;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #fff;
}
.icoPayLogo {
    background: #f9f7ee;
    border: 2px solid #fabe00;
    border-radius: 4px;
    padding: 4px 8px 0px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
}
.blockPayment .red {
      color: #e53700;
}

.payOpenBox,
.payOpenBox2,
.payOpenBox3,
.payOpenBox4 { display: none; }
.payOpenIco,
.payOpenIco2,
.payOpenIco3,
.payOpenIco4 {
    float:left;
    background: #ea6175;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 2px 0;
    width: 21px;
    text-align: center;
    border-radius: 3px;
    margin-right: 8px;
    text-decoration: none;

}
.payOpenIco:hover,
.payOpenIco2:hover,
.payOpenIco3:hover,
.payOpenIco4:hover {
    cursor: pointer;
}

.payOpenBtn,
.payOpenBtn2,
.payOpenBtn3,
.payOpenBtn4 {
    font-size: 0.9375rem;
    font-weight: 700;
    text-indent: 2em;
    padding-left: -2em;
}
.payOpenBtn:hover,
.payOpenBtn2:hover,
.payOpenBtn3:hover,
.payOpenBtn4:hover {
    text-decoration: underline;
    cursor: pointer;
}
.payOpenBtn.topCaution{
  font-size: 0.9375rem;
  font-weight: 700;
  text-indent: 0;
  padding-left: -2em;
  display: block;
}
.payOpenBtn.topCaution:hover {
  text-decoration: underline;
  cursor: pointer;
}
.bl01_p {
    margin-bottom: 20px;
}

.payOpenBox,
.payOpenBox2,
.payOpenBox3,
.payOpenBox4 {
    margin-top: 12px;
}
.payBoxIn {
    background: #f6f6f6;
    padding: 20px 20px 30px 30px;
  /*--- 2021/08/25 ▼----*/
    width: 414px;
  /*--- 2021/08/25 ▲----*/
    display: inline-block;
    vertical-align: top;
}
/*--- 2021/08/25 ▼----*/
.payBoxIn + .payBoxIn {
  margin-left: 22px;
}
/*--- 2021/08/25 ▲----*/
.payBoxIn1 { min-height: 310px; }
.payBoxIn2 { min-height: 270px; }
.payBoxIn h3 {
    position: relative;
    padding: .5em 1em .5em .7em;
    font-size: 1.125rem;
}
.payBoxIn h3::after {
  position: absolute;
  top: .5em;
  left: 0;
  content: '';
  width: 5px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
}
.payBoxIn h3.payBoxTtlG::after {
  background-color: #abcd03;
  border-radius: 4px;
}
.payBoxIn h3.payBoxTtlP::after {
  background-color: #f3994f;
  border-radius: 4px;
}
.payBoxIn ul {
    margin-top:10px;
    padding-left: 30px;
    font-size: 0.9375rem;
    font-weight: 500;
}
.payBoxIn ul li {
  position: relative;
  margin-bottom: 10px;
}
.payBoxIn ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #abcd03;
  border-radius: 100%;
}
.payBoxUlG li::after {
  background-color: #abcd03!important;
}
.payBoxUlP li::after {
  background-color: #f3994f!important;
}

.payBoxIn ul {
    font-size: 0.875rem;
    font-weight: 400;
}
.payBoxInS {
    font-size: 0.8125rem;
    line-height: 1.6em;
    text-indent: -1em;
    padding-left: 1em;
}

.payBoxWide {
    background: #f6f6f6;
    padding: 30px;
    vertical-align: top;
    margin-left: 30px;
    box-sizing: border-box;
}
.payBoxWide .listStar {
    margin-top: 20px;
}
.payBoxWide .ttlPaybox{
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.ttlPaylist {
    font-size: 0.937rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.ttlPaylist span {
    margin-right: 1em;
}
.payBoxWide .requestList {
    margin-top: 20px;
    margin-bottom: 20px;
}
.paylistIn {
    padding-left: 27px;
}

.payCount {
    font-size: 0.937rem;
    font-weight: 700;
}
.payCount dt{
  float: left;
  margin-bottom: 14px;
}

.payCount dd{
  margin-left: 30px;
  margin-bottom: 14px;
}



.payCc {
    margin-bottom: 50px;
}
.payCc2 {
    margin-bottom: 30px;
}
.txt_caution_pay.cautionNum{
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.txt_caution_pay{
  line-height: 1.65;
  margin-left: 22px;
  color: #333333;
}
.txt_caution_payment.cautionNum{
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.txt_caution_payment{
  line-height: 1.65;
  margin-left: 15px;
  color: #333333;
}

@media (max-width: 768px) {
  .innerPayment {
    margin-top: 35px;
  }
  .innerPayment .listDot {
    margin-bottom: 0;
  }
  .innerPayment .blockPayment {
    margin-bottom: 70px;
  }
  .innerPayment .blockPayment .inner {
    margin-top: 21px;
  }
  .innerPayment .blockPayment .btnDownload {
    margin-top: 35px;
  }
  .innerPayment .blockPayment .boxPay {
    padding: 20px;
    margin-top: 20px;
  }
  .innerPayment .blockPayment .boxPay .ctBox {
    margin-top: 20px;
  }
  .innerPayment .blockPayment .boxPay .ctBox .ttlCt {
    font-size: 0.69rem;
    padding: 17px 5px;
  }

  .listPay .blockPay {
    padding: 10px 0 17px;
  }
  .listPay .blockPay:before {
    position: absolute;
    content: "";
    background: url("../img/payment/bg_step01.jpg") no-repeat;
    background-size: auto 100%;
    width: 5px;
    height: 100%;
    top: 55px;
    left: 23px;
  }
  .listPay .blockPay .ctPay {
    padding: 11px 0 0 10px;
  }
  .listPay .blockPay .stt {
    width: 50px;
    height: 50px;
    line-height: inherit;
    border-radius: 50px;
    font-size: 0.81rem;
    padding-top: 5px;
  }
  .listPay .blockPay .stt span {
    font-size: 1rem;
    display: block;
    line-height: 1;
    margin-top: 2px;
  }
  .listPay .blockPay .ctPay .ttlPay {
    font-size: 1rem;
    margin-bottom: 14px;
  }


    .boxCompTel {
        padding: 20px;
        margin: 20px -20px 0;
        border-radius: 0;
    }
    .boxCompTel .innerComp,
    .boxCompTel .innerTel {
        float: none;
        width: 100%;
    }

    .boxCompTel .innerComp .indent_1 {
        font-size:  0.6875rem;
    }
    .boxCompTel .innerTel .innerTelTel img {
        width: 32px;
        height: auto;
    }
    .boxCompTel .innerTel .innerTelTel span {
        font-size: 1.75rem;
    }
    .boxCompTel .innerTel .innerTelTime {
        margin-bottom: 14px;
    }

  .boxProcedure{
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px;
    padding: 0;
    background-color: #ffffff;
    border: 10px solid #dddddd;
  }

  .boxProcedure img{
    width: 100%;
    max-width: 355px;
    max-height: none;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }

    .paymentTtl {
        width: 100%;
        margin: 50px auto 30px;
        font-size: 1.375rem;
        text-align: center;
    }
    .paymentTtl:before,
    .paymentTtl:after {
        border-top: 1px solid;
        content: "";
        flex-grow: 1;
    }
    .paymentTtl:before {
        margin-right: 2rem;
    }
    .paymentTtl:after {
        margin-left: 2rem;
    }
    p.indent_1 {
        font-size: 0.6875rem;
        line-height: 1.5em;
    }

    .payBoxIn ul { padding-left: 14px; }

    .payBoxIn {
        width: 100%;
        margin: 0 0 10px;
        padding: 10px 14px;
        }
  /*--- 2021/08/25 ▼----*/
  .payBoxIn + .payBoxIn{
    margin-left: 0;
  }
  /*--- 2021/08/25 ▲----*/
    .payBoxIn1,
    .payBoxIn2 { min-height: inherit; }


    .icoPayCustmer {
        background-size: auto 14px;
        padding: 7px 10px 7px 30px;
        font-size: 0.750rem;
    }
    .icoPayLogo img { width: 90px; height: auto; }

    .payBoxWide {
        padding: 20px;
        margin-left: 0;
    }
    .payBoxWide .ttlPaybox{
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 16px;
    }
    .paylistIn {
        padding-left: 20px;
    }
    .payBoxWide p {
        font-size: 0.875rem;
    }
    .payCount {
        font-size: 0.875rem;
        margin-bottom: 10px;
    }
    .payCount dd{
      margin-left: 20px;
        margin-bottom: 10px;
    }
    .txt_caution_pay{
      font-size: 14px;
      line-height: 1.65;
      margin-left: 0px;
      color: #333333;
    }
    .txt_caution_payment{
      font-size: 14px;
      line-height: 1.65;
      margin-left: 0px;
      color: #333333;
    }
    .payOpenIco.topCaution{
        margin-bottom: 20px;
    } /* disaster */
}


.listCount dt{
  float: left;
  margin-bottom: 14px;
  margin-left: 4px;
}

.listCount dd{
  margin-left: 34px;
  margin-bottom: 14px;
}


/* PAYMENT TABS */
.payTabs {
  margin: 0px auto;
  padding: 0px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 3px solid #666666;
  width: 660px;

}
.payTabs:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  bottom: -3px;
  right: 100%;
}
.payTabs:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  bottom: -3px;
  left: 100%;
}
.payTabs li {
  position: relative;
  background: #f9f7ee;
  padding: 14px 15px;
  cursor: pointer;
  width: 326px;
  text-align: center;
  border-radius: 6px 6px 0 0;
  border: 1px solid #ccc;
  border-bottom: none;
  font-weight: 500;
}
.payTabs li.current {
  background: #fff;
  border: 1px solid #666;
  border-bottom: 1px solid #fff;
  margin-bottom: -3px;
  position: relative;
}
.payTabs li.current::after {
  content: '';
  height: 4px;
  width: 100%;
  display: block;
  position: absolute;
  top:99%;
  left: 0;
  background: #FFF;
}
.payTabs li a {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.payTabs.col4 li {
  width: 240px;
}
.payTabsBtm {
  margin: 0px auto 70px;
  padding: 0px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-top: 3px solid #666666;
  width: 660px;

}
.payTabsBtm:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  top: -3px;
  right: 100%;
}
.payTabsBtm:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 100vw;
  background: #666;
  top: -3px;
  left: 100%;
}
.payTabsBtm li {
  position: relative;
  background: #f9f7ee;
  padding: 14px 15px;
  cursor: pointer;
  width: 326px;
  text-align: center;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ccc;
  border-top: none;
  font-weight: 500;
}
.payTabsBtm.col4 li {
  width: 240px;
}
.payTabsBtm li.current {
  background: #fff;
  border: 1px solid #666;
  border-top: none;
  margin-top: -3px;
  position: relative;
}
.payTabsBtm li.current::after {
  content: '';
  height: 4px;
  width: 100%;
  display: block;
  position: absolute;
  bottom:99%;
  left: 0;
  background: #FFF;
}
.payTabsBtm li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media (max-width: 768px) {
  .payTabs,
  .payTabsBtm
    {
    border-bottom: none;
    border-top: none;
    background: #ebe7d7;
    padding: 16px 20px 9px;
    margin: 0 -20px;
    width: auto;
  }
  .payTabs:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 7.5px 0 7.5px;
    border-color: #ebe7d7 transparent transparent transparent;
    bottom: auto;
    top: 100%;
    right: 50%;
    margin-right: -7.5px;
    background: none;
  }
  .payTabsBtm:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 12px 7.5px;
    border-color: transparent transparent #ebe7d7 transparent;
    bottom: 100%;
    top: auto;
    right: 50%;
    margin-right: -7.5px;
    background: none;
  }
  .payTabs:after,
  .payTabsBtm:after {
    display: none;
  }
  .payTabs li,
  .payTabsBtm li {
    background: #f9f7ee;
    padding: 10px 5px;
    width: 49%;
    border-radius: 3px;
    border: none;
    font-size: 0.81rem;
    margin-bottom: 5px;
  }
  .payTabs li.current,
  .payTabsBtm li.current {
    background: #fff;
    border: 1px solid #333;
    margin-bottom: 5px;
  }
  .payTabs li.current:after,
  .payTabsBtm li.current:after {
    display: none;
  }
}
@media (max-width: 374px) {
  .payTabs {
    margin: 0 -12.5px;
    padding: 16px 12.5px 9px;
  }
}




/* REQUEST */

.requestBox .boxCompTel {
    margin-bottom: 70px;
    position: relative;
}
.requestBox .requestGuide {
    position: absolute;
    right: 127px;
    top: 30px;
  width: 225px;
}

.requestBox .redFrame .title {
    color: red;
    font-size: 1.125rem;
}
.requestBox .redFrame {
    margin-top:30px;
    margin-bottom: 70px;
}
.requestBox .btnDownload {
    margin-top: 50px;
}
.requestBox .btnDownload a{
    font-size: 0.9375rem;
}
.reqestPtag {
    margin: 30px 0;
}
.requestList {
    margin-bottom: 70px;
}

.requestList li a {
    padding-bottom: 3px;
    display: inline-block;
}
.requestList li {
    margin-bottom: 10px;
}
.requestList.sub:after{
	content: "";
	display: table;
	clear: both;
}

.requestList.sub li:nth-child(2n){
	margin-left: 20px;
}
.requestTxt {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.56;
}
.requestUl {
    margin-top:10px;
    padding-left: 20px;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.866em;
    width: 450px;
}
.requestUl li {
  position: relative;
  margin-bottom: 10px;
}
.requestUl li::after {
  display: block;
  content: '';
  position: absolute;
  top: .7em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #cfa7cd;
  border-radius: 100%;
}
.requestBox .boxCompTel .linkPdf {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 74px;
}


@media (max-width: 768px) {
  .requestBox .redFrame .title {
      font-size: 1rem;
      font-weight: 400;
  }
  .requestBox .btnDownload {
      margin-top: 30px;
  }
  .requestBox .btnDownload a{
      font-size: 0.8125rem;
  }
  .requestBox .requestGuide {
      position: relative;
      right: auto;
      top: auto;
      margin: 20px auto;
      display: block;
  }
  .requestUl {
      width: 100%;
  }
  .requestBox .boxCompTel .linkPdf {
      margin-top: 10px;
      margin-bottom: 10px;
  }

}
@media (max-width: 374px) {
  .requestBox .btnDownload a {
    font-size: 0.7rem;
    background-position: right 10px center;
  }
  .requestBox .btnDownload a:before {
    width: 20px;
    height: 27px;
    top: 10px;
    left: 15px;
  }
}




/* PAGE SITEMAP */
.innerSitemap {
  margin-top: 30px;
  margin-bottom: 20px;
}

.rowSite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rowSite .colSite {
  width: 465px;
}
.rowSite .colSite .blockSite {
  margin-bottom: 50px;
}
.rowSite .colSite .blockSite .listSite {
  margin-top: 15px;
  padding-left: 30px;
}
.rowSite .colSite .blockSite .listSite li {
  margin-bottom: 10px;
}
.rowSite .colSite .blockSite .listSite li a {
  display: inline-block;
  padding-left: 20px;
  line-height: 1.46667;
  background: url("../img/common/ico_arrow04.png") no-repeat left 6px;
}

/* sitemap修正 */
.rowSite .colSiteOth {
  width: 465px;
}
.rowSite .colSiteOth .blockSite {
  margin-bottom: 50px;
}
.rowSite .colSiteOth .blockSite .listSite {
  margin-top: 15px;
  padding-left: 30px;
}
.rowSite .colSiteOth .blockSite .listSite li {
  margin-bottom: 10px;
}
.rowSite .colSiteOth .blockSite .listSite li a {
  display: inline-block;
  padding-left: 20px;
  line-height: 1.46667;
  background: url("../img/common/ico_arrow04.png") no-repeat left 6px;
}
/* sitemap修正 */

@media (max-width: 768px) {
  .innerSitemap {
    margin-top: 33px;
    margin-bottom: 35px;
  }

  .rowSite .colSite {
    width: 100%;
  }
  .rowSite .colSite .blockSite {
    margin-bottom: 25px;
  }
  .rowSite .colSite .blockSite .listSite {
    margin-top: 20px;
    padding-left: 23px;
  }
  .rowSite .colSite .blockSite .listSite li a {
    padding-left: 17px;
    line-height: 1.57143;
    background: url("../img/common/sp/ico_arrow04.png") no-repeat left 8px;
    background-size: 5px;
  }

  /* sitemap修正 */
  .rowSite .colSiteOth {
    width: 100%;
  }
  .rowSite .colSiteOth .blockSite {
    margin-bottom: 0px;
  }
  .rowSite .colSiteOth .blockSite .listSite {
    margin-top: -15px;
    padding-left: 23px;
  }
  .rowSite .colSiteOth .blockSite .listSite li a {
    padding-left: 17px;
    line-height: 1.57143;
    background: url("../img/common/sp/ico_arrow04.png") no-repeat left 8px;
    background-size: 5px;
  }
  /* sitemap修正 */

}
/* PAGE ERROR */
.ttlError {
  font-size: 1.5rem;
  margin: 30px 0;
  font-weight: 700;
}

.pageError .ttlStrong {
  font-size: 1.5rem;
  margin: 30px 0;
}
.pageError .btnCm01 {
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .ttlError {
    font-size: 1.3rem;
  }

  .pageError .ttlStrong {
    font-size: 1.3rem;
  }
  .pageError .btnCm01 {
    margin-bottom: 70px;
  }
}
/* PAGE MAINTENANCE */
.boxError {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 60px 0;
}
.boxError p.text {
  flex: 1;
  padding-left: 30px;
  font-weight: bold;
}
.boxError .ico img {
  display: block;
}
.boxTel {
  border-radius: 10px;
  background: #f9f7ee;
  padding: 67px 115px 40px;
  margin-top: 36px;
  margin-bottom: 30px;
}
.boxTel .innerTel {
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
}
.boxTel .innerTel:before {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_circle.png") no-repeat;
  width: 132px;
  height: 132px;
  left: 50%;
  margin-left: -66px;
  top: -60px;
}
.boxTel .innerTel .frame,
.pageMaintenance .boxComputer .innerComp .frame{
  padding: 30px 20px 40px;
  position: relative;
  background: #fff;
  border-radius: 10px;

}
.boxTel .innerTel:after {
  position: absolute;
  content: "";
  background: url("../img/customer/ico_tel.png") no-repeat;
  width: 23px;
  height: 32px;
  left: 50%;
  top: -26px;
  margin-left: -12px;
}
.boxTel .innerTel .ttl {
  text-align: center;
  color: #12a73b;
  font-weight: 700;
  border-bottom: 1px solid #12a73b;
  padding-bottom: 11px;
  margin-bottom: 16px;
}
.boxTel .innerTel .ttl.pink {
  color: #eb6d9a;
  border-bottom: 1px solid #eb6d9a;
}
.boxTel .innerTel .ttl .orange {
  color: #f3994f;
  font-size: 1.25rem;
  padding-left: 10px;
}
.boxTel .innerTel .ttl .green {
  color: #12a73b;
  font-size: 1rem;
}
.boxTel .innerTel .boxPhone2 {
  text-align: center;
}
.boxTel .innerTel .boxPhone2 {
  width: 100%;
  margin-bottom: 4px;
}
.boxTel .innerTel .boxPhone2 hr {
    width: 70%;
}
.boxTel .innerTel .boxPhone2 .ttlPhone {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.boxTel .innerTel .boxPhone2 .phoneNumb {
  font-size: 2.18rem;
  font-weight: 700;
}
.boxTel .innerTel .boxPhone2 .phoneNumb img {
  margin-right: 10px;
}
.boxTel .innerTel .boxPhone2 .phoneNumb span {
  font-weight: 400;
}
.boxTel .innerTel .boxPhone2 .phoneNumb span.phoneNumbS {
    font-size: 1rem;
    font-weight: 700;
}
.boxTel .innerTel .boxPhone2 .phoneNumb span.phonePre {
    font-size: 1.2rem;
    margin-right: 20px;
    font-weight: 700;
}
.boxTel .innerTel .boxPhone2 .phoneNumb strong {
	font-size: 45px;
}

.boxTel .innerTel .boxPhone2 .btmBox {
  font-size: 0.875rem;
}
.boxTel .innerTel .boxPhone2 .btmBox .title {
  font-weight: 700;
}
.boxTel .innerTel .boxPhone2 .btmBox .hosoku {
  font-size: 0.812rem;
  margin-top: 2px;
}
.pageMaintenance .boxComputer{
  margin:0 auto 80px;
  border-radius: 0 0 10px 10px;
}
.pageMaintenance .ttlBox{
  text-align: center;
  font-size: 1.4rem;
  background: #fbdec2;
  padding: 15px 0;
  border-radius: 10px 10px 0 0;
}
.pageMaintenance .boxComputer .innerComp .frame p{
  text-align: center;
  font-size: 1rem;
}
.pageMaintenance .boxComputer .innerComp .frame .ttl,
.pageMaintenance .boxTel .innerTel .frame .ttl{
  font-size: 1.4rem;
  padding-bottom:20px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .boxError {
    align-items: start;
  }
  .boxError p.text {
    padding-left: 20px;
  }
  .boxError .ico img {
    height: 60px;
  }
  .boxTel,
  .pageMaintenance .boxComputer{
    border-radius: 0;
    padding: 66px 20px 20px;
    margin: 0 -20px 30px;
  }
  .pageMaintenance .boxComputer{
    margin-bottom: 60px;
  }
  .pageMaintenance .ttlBox{
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 0;
    margin: 0 -20px;
    border-radius: 0;
  }
  .boxTel .innerTel .frame,
  .pageMaintenance .boxComputer .innerComp .frame {
    padding: 20px;
  }
  .pageMaintenance .boxComputer .innerComp .frame .ttl,
  .pageMaintenance .boxTel .innerTel .frame .ttl{
    font-size: 1rem;
    padding-bottom:15px;
    margin-bottom: 20px;
  }

  .boxTel .innerTel .boxPhone2 .ttlPhone {
    font-size: 0.875rem;
  }
  .boxTel .innerTel .boxPhone2 .phoneNumb {
    font-size: 1.75rem;
	  line-height: 1.2;
	  margin-bottom: 15px;
  }
  .boxTel .innerTel .boxPhone2 .phoneNumb img {
    width: 36px;
  }
	.boxTel .innerTel .boxPhone2 .phoneNumb strong {
		font-size: 35px;
	}

	.boxTel .innerTel .boxPhone2 .btmBox .hosoku {
		font-size: 0.812rem;
		margin-top: 2px;
	}

	.boxTel .innerTel .boxPhone2 .btmBox .hosoku {
		font-size: 100%;

	}
  .pageMaintenance .boxComputer .btnComp a {
    font-size: 0.8rem;
  }
}
/* PAGE RECRUIT */
.bannerRecruit {
  margin-top: 25px;
}
.bannerRecruit img {
  display: block;
  border-radius: 15px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 380px;
  max-width: inherit;
}

.introRecruit {
  margin-top: 70px;
}
.introRecruit p {
  padding: 0px 93px;
  color: #111;
  margin-top: 30px;
}

.designNBB {
  margin-top: 105px;
}
.designNBB .text {
  margin-top: 45px;
}
.designNBB .linkNBB {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
}
.designNBB .linkNBB .blockLink {
  width: 480px;
}
.designNBB .linkNBB .blockLink a {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}
.designNBB .linkNBB .blockLink a img {
  display: block;
}
.designNBB .linkNBB .blockLink .overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  background-image: url("../img/common/ico_arrow14.png");
  background-repeat: no-repeat;
  background-position: right 20px bottom 18px;
}
.designNBB .linkNBB .blockLink .overlayLink span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 1.75rem;
  color: #fff;
  letter-spacing: 0.1em;
}

.applyRecruit {
  margin-top: 106px;
}
.applyRecruit .listApply {
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  border-radius: 10px;
  margin-top: 48px;
  margin-bottom: 80px;
}
.applyRecruit .listApply ul {
  width: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}
.applyRecruit .listApply ul li {
  width: 50%;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}
.applyRecruit .listApply ul li:nth-child(even) {
  border-right: 0;
}
.applyRecruit .listApply ul li:first-child, .applyRecruit .listApply ul li:nth-child(2) {
  border-top: 0;
}
.applyRecruit .listApply ul li a {
  display: block;
  font-weight: 700;
  padding: 14px 22px;
  padding-right: 30px;
  font-size: 1rem;
  background: url("../img/common/ico_arrow15.png") no-repeat right 20px center;
}
.applyRecruit .listApply ul li a span {
  font-weight: 400;
  display: inline;
  margin-left: 18px;
  font-size: 0.88rem;
}

.tableRecruit {
  margin-bottom: 60px;
}
.tableRecruit:last-child {
  margin-bottom: 70px;
}
.tableRecruit .inner {
  margin-top: 30px;
}
.tableRecruit .inner table {
  margin-top: 20px;
}
.tableRecruit .inner table td span {
  font-size: 0.81rem;
  display: block;
}

@media (max-width: 768px) {
  .bannerRecruit {
    margin: 30px -20px 0;
  }
  .bannerRecruit img {
    border-radius: 0;
    height: 160px;
  }

  .introRecruit {
    margin-top: 44px;
  }
  .introRecruit p {
    padding: 0;
    margin-top: 18px;
  }

  .designNBB {
    margin-top: 40px;
  }
  .designNBB .text {
    margin-top: 28px;
  }
  .designNBB .linkNBB {
    margin-top: 28px;
  }
  .designNBB .linkNBB .blockLink {
    width: 100%;
    margin-bottom: 11px;
  }
  .designNBB .linkNBB .blockLink a {
    border-radius: 5px;
  }
  .designNBB .linkNBB .blockLink .overlayLink {
    background-image: url("../img/common/sp/ico_arrow14.png");
    background-size: 20px;
    background-position: right 10px bottom 10px;
  }
  .designNBB .linkNBB .blockLink .overlayLink span {
    font-size: 1.38rem;
  }

  .applyRecruit {
    margin-top: 75px;
  }
  .applyRecruit .listApply {
    border-radius: 5px;
    margin-top: 40px;
    margin-bottom: 70px;
    box-shadow: 0 0 25px 0 rgba(50, 50, 50, 0.2);
  }
  .applyRecruit .listApply ul li {
    width: 100%;
    border-right: 0;
  }
  .applyRecruit .listApply ul li:nth-child(2) {
    border-top: 1px solid #e5e5e5;
  }
  .applyRecruit .listApply ul li a {
    padding: 15px 20px;
    padding-right: 30px;
    font-size: 0.88rem;
    background: url("../img/common/sp/ico_arrow15.png") no-repeat right 18px center;
    background-size: 12px;
  }
  .applyRecruit .listApply ul li a em {
    margin-right: 13px;
  }
  .applyRecruit .listApply ul li a span {
    display: inline-block;
    margin-left: 0;
    font-size: 0.75rem;
  }

  .tableRecruit {
    margin-bottom: 70px;
  }
  .tableRecruit .inner {
    margin-top: 20px;
  }
  .tableRecruit .inner table td span {
    font-size: 0.69rem;
  }
}
@media (max-width: 374px) {
  .bannerRecruit {
    margin: 30px -12.5px 0;
  }
}
/* PAGE INTRODUCTION RECRUIT */
.txtStrong {
  display: block;
  font-weight: 500;
  font-size: 1.25rem;
  margin-top: 25px;
}

.scrollIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 80px;
}
.scrollIntro li {
  width: 210px;
}
.scrollIntro li a {
  display: block;
  text-align: center;
  padding-bottom: 20px;
  background: url("../img/common/arw_recruit.png") no-repeat bottom center;
}
.scrollIntro li .img {
  border-radius: 50%;
  overflow: hidden;
}
.scrollIntro li .img img {
  display: block;
}
.scrollIntro li .name {
  font-size: 1.13rem;
  font-weight: 500;
  margin-top: 15px;
}
.scrollIntro li .name span {
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
  margin-bottom: 3px;
}

.listIntroRec {
  padding-bottom: 30px;
}
.listIntroRec .blockIntro {
  margin-top: 40px;
}
.listIntroRec .blockIntro .bannerIntro {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 40px;
}
.listIntroRec .blockIntro .bannerIntro img {
  display: block;
}
.listIntroRec .blockIntro .infoIntro {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
  width: 100%;
  padding-right: 50px;
  color: #fff;
}
.listIntroRec .blockIntro .infoIntro .time {
  font-size: 1rem;
  margin-bottom: 3px;
}
.listIntroRec .blockIntro .infoIntro .name {
  font-size: 1.5rem;
  font-weight: 500;
}
.listIntroRec .qaBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.listIntroRec .qaBlock .leftQa {
  width: 700px;
}
.listIntroRec .qaBlock .leftQa .childBlock {
  margin-bottom: 40px;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA em {
  flex: 1;
  padding-left: 8px;
  font-size: 1.13rem;
  font-weight: 500;
  padding-top: 3px;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA span {
  width: 70px;
  font-weight: 700;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 1.13rem;
  background: #7fcef4;
  border-radius: 15px;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA span.red {
  background: #f0919a;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA span.green {
  background: #70c494;
}
.listIntroRec .qaBlock .leftQa .childBlock .ttlqA span.purple {
  background: #cfa7cd;
}
.listIntroRec .qaBlock .rightQa {
  width: 210px;
  border-radius: 10px;
  overflow: hidden;
}
.listIntroRec .qaBlock .rightQa img {
  display: block;
}

@media (max-width: 768px) {
  .txtStrong {
    font-size: 1.13rem;
  }

  .scrollIntro {
    margin-top: 14px;
    margin-bottom: 0;
  }
  .scrollIntro li {
    width: 50%;
    margin-bottom: 25px;
  }
  .scrollIntro li a {
    padding-bottom: 15px;
    background: url("../img/common/sp/arw_recruit.png") no-repeat bottom center;
    background-size: 16px;
  }
  .scrollIntro li .img {
    border-radius: 60px;
  }
  .scrollIntro li .img img {
    margin: 0 auto;
    width: 120px;
  }
  .scrollIntro li .name {
    font-size: 0.88rem;
    margin-top: 5px;
  }
  .scrollIntro li .name span {
    font-size: 0.75rem;
  }

  .listIntroRec {
    padding-bottom: 40px;
  }
  .listIntroRec .blockIntro .bannerIntro {
    border-radius: 0;
    margin: 0 -20px 20px;
  }
  .listIntroRec .blockIntro .infoIntro {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    text-align: center;
    width: 100%;
    padding: 9px 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .listIntroRec .blockIntro .infoIntro .time {
    font-size: 0.88rem;
    margin-bottom: 6px;
  }
  .listIntroRec .blockIntro .infoIntro .name {
    font-size: 1.19rem;
  }
  .listIntroRec .qaBlock .leftQa {
    width: 100%;
  }
  .listIntroRec .qaBlock .leftQa .childBlock {
    margin-bottom: 25px;
  }
  .listIntroRec .qaBlock .leftQa .childBlock .ttlqA {
    padding-bottom: 10px;
  }
  .listIntroRec .qaBlock .leftQa .childBlock .ttlqA span {
    width: 50px;
    font-size: 0.88rem;
    height: 25px;
    line-height: 25px;
    border-radius: 12.5px;
  }
  .listIntroRec .qaBlock .leftQa .childBlock .ttlqA em {
    padding-top: 0;
  }
  .listIntroRec .qaBlock .leftQa .childBlock p.ct {
    margin-top: 10px;
  }
  .listIntroRec .qaBlock .leftQa .imgSm {
    width: 157px;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto 25px;
  }
  .listIntroRec .qaBlock .leftQa .imgSm img {
    display: block;
  }
  .listIntroRec .qaBlock .rightQa {
    width: 157px;
    margin: 0 auto 25px;
  }
}
@media (max-width: 374px) {
  .listIntroRec .blockIntro .bannerIntro {
    margin: 0 -12.5px 20px;
  }
}
/* WORKPLACE RECRUIT */
.listWork {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 34px;
  padding-bottom: 35px;
}
.listWork .blockWork {
  width: 465px;
  margin-bottom: 35px;
}
.listWork .blockWork .imgWork {
  border-radius: 15px;
  overflow: hidden;
}
.listWork .blockWork .imgWork img {
  display: block;
}
.listWork .blockWork .ttlWork {
  font-weight: 500;
  font-size: 1.13rem;
  margin-top: 15px;
}
.listWork .blockWork p {
  margin-top: 8px;
}

@media (max-width: 768px) {
  .listWork {
    margin-top: 35px;
  }
  .listWork .blockWork {
    width: 100%;
    margin-bottom: 20px;
  }
  .listWork .blockWork .imgWork {
    border-radius: 10px;
  }
  .listWork .blockWork .ttlWork {
    font-size: 1.06rem;
    margin-top: 10px;
  }
}

/*# sourceMappingURL=style.css.map */

/* add 2018/11/30~ */

.formContact.confirm .confirmBtn input, .formContact.confirm .confirmBtn button {
    margin: 0 8px;
    width: 300px;
}

.formContact .confirmBtn input, .formContact .confirmBtn button  {
    display: inline-block;
    width: 360px;
    max-width: 100%;
    height: 50px;
    line-height: 46px;
    border: 2px solid #333;
    border-radius: 25px;
    background: url("../img/common/ico_arrow01.png") no-repeat right 17px center;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    cursor: pointer;
}

.pageContact .underline {
    text-decoration: underline;
}

.pageContact .underline:hover {
    text-decoration: none;
}

input[type='tel'], input[type='email'] {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #60a7ff;
    height: 40px;
    font-size: 1rem;
    padding: 0 5px;
    box-shadow: inset 1px 1px 3px 0 rgba(50, 50, 50, 0.2);
    -webkit-appearance: none;
    -moz-appearance: none;
}

@media (max-width: 767px) {
    .formContact .tableForm td .rowInput .blockInput {
        padding-left: 0;
    }
    .formContact .confirmBtn input {
        margin-bottom:10px!important;
    }
}

.ext-news_detail {
    margin-top: 58px;
    color: #333;
    text-decoration: none !important;
}

.ext-news_detail:hover span {
    border-bottom: 1px solid;
}

.ext-news_detail:before {
    content: none;
}

.ext-news_detail .ico {
    margin-left: 7px;
}



/* PRIVACY */

.boxGrayln {
    border: 1px solid #878787;
    border-radius: 10px;
    padding: 36px;
}
.boxGrayln .ttlBd {
    margin-bottom: 20px;
}
.boxGrayln .dev {
    line-height: 1.866em;
}
.priBtmttl {
    border-top: 1px solid #878787;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top:  12px;
    font-weight: 700;
}
.priBtmlink {
    margin-bottom: -6px;
}


@media (max-width: 767px) {
    .boxGrayln {
        padding: 20px;
    }
    .priBtmttl {
        margin-top: 10px;
    }
    .boxGrayln .ttlBd {
        margin-bottom:  10px;
    }

}


/* SHARED */

.textHosoku {
    font-size: 0.81rem;
    line-height: 1.5em;
    text-indent: -1em;
    padding-left: 1em;
}

.blockShared .ext,
.blockShared .extPdf {
    margin: 4px 0;
    background-position: 0 5px;
}

.blockShared .ttlBd {
    margin: 40px 0 20px;
}

.blockShared .listDot {
    font-weight: 700;
}


.linkExt {
  color: #008aff;
  position: relative;
  display: inline-block;
  margin-right: 20px;
    padding-left: 10px;
}
.linkExt:hover {
    text-decoration: underline;
}
.linkExt:before {
  position: absolute;
  content: "";
  background: url("../img/common/ico_ext.png") no-repeat;
  width: 10px;
  height: 10px;
  right: -14px;
  top: 4px;
}

/* SEARCH */
#search_box{
  padding: 40px 60px;
  border-radius: 20px;
  background: #f5f8e6;
  margin: 20px auto 80px;
  position: relative;
}
.q_txt{
  display: none;
}
#result_box{
}
#result_box .ttlBlock{
  margin-bottom: 30px;
}
#result_box .inner{
  border-bottom: #cccccc solid 1px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#result_box .page_title {
  color: #111;
  padding-left: 22px;
  font-size: 1.13rem;
  font-weight: 500;
  position: relative;
  margin-bottom: 20px
}
#result_box .page_title::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: #abcd03;
  left: 4px;
  top: 0;
}
#result_box .page_title a{
  color: #008aff;
}
#result_box .page_title a:hover{
  text-decoration: underline;
}
#result_txt{
  margin-bottom: 30px;
  font-size: 1.25rem;
  font-weight: 500;
  border: 1px solid #e6e5e0;
  background: #f9f7ee;
  border-radius: 5px;
  position: relative;
  padding: 15px 28px;
}
#result_txt::before {
  position: absolute;
  content: "";
  width: 8px;
  height: calc(100% + 2px);
  background: #878787;
  left: -1px;
  top: -1px;
  border-radius: 6px 0 0 6px;
}
.result_title{
  display: inline-block;
}
#result_box ol li{
  border-bottom: #cccccc solid 1px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#result_box ol li .page_description{
  margin-bottom: 10px;
  line-height: 1.86667;
}
#result_box ol li .page_description{
  margin-bottom: 10px;
  line-height: 1.86667;
}
#result_box ol li .page_description strong{
  background: #abcd03;
  padding: 0 4px;
}
#search_box label{
  width: 100%;

}
#search_box input.q{
  background: #FFF;
}
.pageInfo{
  margin-bottom: 80px;
}
#search_box form,
.pageInfo ul{
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pageInfo #prevPageLink,
.pageInfo #nextPageLink{
  position: relative;
  display: block;
  padding: 0 20px 0 40px;
  color: #FFF;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  background: #abcd03;
  box-shadow: 0 1px 0 0 #90ac03;
  margin: 0 20px;
}
.pageInfo #nextPageLink{
  padding: 0 40px 0 20px;
}
.pageInfo #prevPageLink::before,
.pageInfo #nextPageLink::before,
.pageInfo #prevPageLink::after,
.pageInfo #nextPageLink::after{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.pageInfo #prevPageLink::before{
  left: 15px;
  width: 10px;
  height: 2px;
  background: #FFF;
}
.pageInfo #prevPageLink::after{
  left: 15px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pageInfo #nextPageLink::before{
  right: 15px;
  width: 10px;
  height: 2px;
  background: #FFF;
}
.pageInfo #nextPageLink::after{
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pageInfo ul li a{
  display: block;
  font-size: 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 5px;
  padding: 0 12px;
  margin: 0 2.5px;
  color: #008aff;
  background: #f9f7ee;
  border: #e6e5e0 solid 1px;
}
.pageInfo ul li a:hover{
  text-decoration: underline;
}
.pageInfo .current{
  pointer-events: none;
  color: #FFF;
  background: #878787;
  border: #878787 solid 1px;
}

.pageInfo .pageDot{
  padding: 0 10px;
}
.options{
  text-align: right;
  position: absolute;
  bottom:-60px;
  right: 0;
}
.options select {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px;
  padding: 0 34px 0 14px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  box-shadow: inset -1px -1px 2px 0px rgba(50, 50, 50, 0.1);
  background: #fff url("../img/common/ico_select.png") no-repeat right 13px center;
}
.options select::-ms-expand {
  display: none;
}
.options select[disabled] {
  background: #f2f2f2 url("../img/common/ico_select.png") no-repeat right 13px center;
  border: none;
  box-shadow: none;
}
.searchNum{
  margin-right: 20px;
}
#searchForm input[type='submit']{
  cursor: pointer;
  display: inline-block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  border-radius: 25px;
  background: #abcd03;
  box-shadow: 0 1px 0 0 #90ac03;
  margin-left: 20px;
}
button.send{
  cursor: pointer;
  display: inline-block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  border-radius: 25px;
  background: #abcd03;
  box-shadow: 0 1px 0 0 #90ac03;
  margin-left: 20px;
}
#suggest_box{
  background: #FFF;
  padding: 5px 0;
}
#suggest_box li{
  padding: 4px 10px;
}
@media (max-width: 768px){
  .pageSearch .ttlBd.indent {
    padding-left: 16px;
    text-indent: 0;
  }
  .options select {
    height: 42px;
    padding: 0 30px 0 14px;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    background: #fff url("../img/common/sp/ico_select.png") no-repeat right 15px center;
    background-size: 9px;
  }
  .options select[disabled] {
    background: #f2f2f2 url("../img/common/sp/ico_select.png") no-repeat right 15px center;
    background-size: 9px;
  }
  #search_box{
    padding: 20px;
    border-radius: 10px;
  }
  .pageInfo{
    padding-top: 70px;
    margin-bottom: 60px;
    position: relative;
  }
  .pageInfo #prevPageLink,
  .pageInfo #nextPageLink{
    position: absolute;
    top:0;
    font-size: 12px;
    margin: 0 10px;
  }
  .pageInfo #prevPageLink{
    right:50%;
  }
  .pageInfo #nextPageLink{
    left:50%;
  }
  .pageInfo #nextPageLink::before{
    right: 15px;
    width: 10px;
    height: 2px;
    background: #FFF;
  }
  .pageInfo #nextPageLink::after{
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .options{
    text-align: center;
    font-size: 12px;
  }
  .options select {
    height: 36px;
    font-size: 12px;
    padding: 0 24px 0 6px;
    background: #fff url("../img/common/ico_select.png") no-repeat right 10px center;
  }
  .options select[disabled] {
    background: #f2f2f2 url("../img/common/ico_select.png") no-repeat right 10px center;
  }
  .searchNum{
    margin-right: 10px;
  }
  button.send{
    margin-left: 10px;
  }

}

/* PAGE CUSTOMER */
.pageCustomer .boxComputer .innerComp .frame{
  padding: 30px 20px 40px;
  position: relative;
  background: #fff;
  border-radius: 10px;
}
.pageCustomer .boxComputer{
  margin:0 auto 80px;
  border-radius: 0 0 10px 10px;
}
.pageCustomer .boxComputer.radius{
  border-radius: 10px;
}
.pageCustomer .ttlBox{
  text-align: center;
  font-size: 1.4rem;
  background: #fbdec2;
  padding: 15px 0;
  border-radius: 10px 10px 0 0;
}
.pageCustomer .boxComputer .innerComp .frame p{
  text-align: center;
  font-size: 1rem;
}
.listInfo{
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 0;
}
.listInfo li{
  padding: 5px 30px;
  border-right: #cccccc solid 1px;
}
.listInfo li:first-child{
  border-left: #cccccc solid 1px;
}
.listInfo li a.ext{
  margin-top: 0;
}
.pageCustomer .boxComputer .innerComp .frame .ttl,
.pageCustomer .boxTel .innerTel .frame .ttl{
  font-size: 1.4rem;
  padding-bottom:20px;
  margin-bottom: 20px;
}
.rowSite02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rowSite02 > *{
  width: 49%;
}
.customer_item a{
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack:start;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-items:center;
  align-items:center;
  position: relative;
  border-radius: 5px;
  border:#cccccc solid 1px;
  margin-bottom: 20px;
}
.customer_item figure{
  width: 120px;
  height: 120px;
  padding: 30px 20px;
  background: #f6f6f6;
  border-radius: 5px 0 0 5px;
}
.customer_item .noLink figure{
  background:none;
}
.customer_item.item_other figure {
  height: 100px;
  padding: 20px;
}
.customer_item dl{
  flex:1;
  margin:0 20px;
}
.customer_item dl dt{
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 12px;
}
.customer_item dl dd{
  font-size: 14px;
}
.customer_item dl dt.arrow_green{
  padding-left: 24px;
  background: url("../img/common/ico_arrow10.png") no-repeat 0 2px;
  display: inline-block;
}
.pageCustomer .ttlBlock{
  margin-bottom: 30px;
}
.pageCustomer .inner02{
  margin-bottom: 60px;
}
.pageCustomer .inner03{
  margin-bottom: 20px;
}
.boxExc{
  text-align: center;
}
.boxExc p{
  background: url("../img/common/ico_404.png") no-repeat center left / 26px;
  line-height: 26px;
  padding-left: 34px;
  margin-bottom: 10px;
  display: inline-block;
}
.boxDirect{
  text-align: center;
  font-size: 19px;
}
.boxDirect p{
  background: url("../img/common/ico_404.png") no-repeat center left / 26px;
  line-height: 26px;
  padding-left: 34px;
  margin-bottom: 10px;
  display: inline-block;
}
@media (max-width: 768px){
  .pageCustomer .boxComputer{
    border-radius: 0;
    padding: 66px 20px 20px;
    margin: 0 -20px 40px;
  }
  .pageCustomer .boxComputer.radius{
    border-radius: 0;
  }
  .pageCustomer .ttlBox{
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 0;
    margin: 0 -20px;
    border-radius: 0;
  }
  .pageCustomer .boxComputer .innerComp .frame {
    padding: 20px;
  }
  .pageCustomer .boxComputer .innerComp .frame .ttl,
  .pageCustomer .boxTel .innerTel .frame .ttl{
    font-size: 1rem;
    padding-bottom:15px;
    margin-bottom: 20px;
  }
  .pageCustomer .boxComputer .btnComp a {
    font-size: 0.8rem;
  }
  .listInfo{
    display: block;
    padding: 30px 0 40px;
  }
  .listInfo li{
    padding: 15px 10px;
    border-right:none;
    border-bottom: #cccccc solid 1px;
  }
  .listInfo li:first-child{
    border-left: none;
    border-top: #cccccc solid 1px;
  }
  .listInfo li a.ext{
    margin-top: 0;
  }
  .customer_item dl dt.arrow_green{
    font-size: 0.94rem;
    padding-left: 20px;
    background: url("../img/common/sp/ico_arrow10.png") no-repeat 0 4px;
    background-size: 14px;
    display: inline-block;
  }
  .rowSite02 {
    display: block;
  }
  .rowSite02 > *{
    width: 100%;
  }
  .customer_item a{
    -webkit-align-items:stretch;
    align-items:stretch;
    margin-bottom: 15px;
  }
  .customer_item figure{
    width: 100px;
    height: auto;
    padding: 0 20px;
    position: relative;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items:center;
  }
  .customer_item.item_other figure {
    height: auto;
    padding: 0 20px;
  }

  .customer_item dl{
    margin:0;
    padding: 20px 11px;
  }
  .customer_item.item_other dl {
    margin: 0;
    padding: 10px 11px;
  }
  .customer_item dl dt{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 12px;
  }
  .customer_item dl dd{
    font-size: 13px;
  }
  .customer_item dl dt.arrow_green{
    padding-left: 22px;
    background: url("../img/common/ico_arrow10.png") no-repeat 0 2px;
    display: inline-block;
  }
  .pageCustomer .ttlBlock{
    margin-bottom: 20px;
  }
  .pageCustomer .inner02{
    margin-bottom: 50px;
  }
  .pageCustomer .inner03{
    margin-bottom: 40px;
  }
  .boxExc{
    text-align: left;
    line-height: 22px;
  }
  .boxDirect{
    line-height: 22px;
    font-size: 15px;
  }
}
/* --------------------------------
CONTENT IRYO
-------------------------------- */
/* PAGE TOKUCHOU */
.pageIryo .tabs li{
    position: relative;
}
.pageIryo .tabsBtm li{
    position: relative;
}
.pageIryo .tabs li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pageIryo .tabsBtm li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blockIryo{
  margin-bottom: 80px;
}
.borderGray{
  border: 1px solid #e6e5e0;
}
.textLarge{
  font-size: 20px;
}
.textPink{
  color: #ea616f;
}
.textLblue{
  color: #5ebaee;
}
.textBold{
  font-weight: 700;
}
.speech{
  padding: 20px 0;
  background: #aaaaaa;
  position: relative;
  margin: 30px 0 23px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
  position: relative;
}
.speech::before {
  content: "";
  position: absolute;
  border: solid 10px transparent;
  border-top: solid 10px #aaaaaa;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.speech .twoplan{
  position: absolute;
  right: 26px;
  top: -14px;
}

.bgPink{
  background: #ea616f;
}
h4.bgPink{
  padding: 20px 0;
  background: #ea616f;
  position: relative;
  margin: 30px 0 23px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}
h4.bgPink::before {
  content: "";
  position: absolute;
  border: solid 10px transparent;
  border-top: solid 10px #ea616f;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.speech.bgLblue{
  background: #5ebaee;
}
.speech.bgLblue::before {
  border-top: solid 10px #5ebaee;
}

.listInline{
  text-align: center;
  margin-bottom: 40px;
}
.listInline.textLeft{
  text-align: left;
}
.listInline.p-lr40{
  text-align: left;
  padding: 0 40px;
}
.listInline li{
  display: inline-block;
  margin: 0 10px;
}
.ttlBlock.ttlPink::before {
  background: #ea616f;
}
.ttlBlock.ttlLblue::before {
  background: #5ebaee;
}
.ttlPoint{
  margin-left: 0;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 30px;
  border:1px solid #ea616f;
  background: #FFF;
  margin-right: 10px;
  white-space: nowrap;
}
.ttlPoint.lblue{
  border:1px solid #5ebaee;
}
.ttlPoint em{
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  padding-left: 6px;
}
.boxPoint.noFlex{
  display:block;
}
.boxPoint{
  padding: 20px 0 20px 20px;
  border-bottom: #dddddd solid 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items:stretch;
  align-items:stretch;
}
.boxPoint.vertop{
	-webkit-align-items: flex-start !important;
	-ms-flex-align: start !important;
	-webkit-box-align: start !important;
	align-items: start !important;
}
.boxPoint2{
  padding: 0 0 20px 45px;
}
.boxPoint3{
  padding: 0 0 20px 25px;
}
.textHeart{
  font-size: 18px;
  line-height: 30px;
  padding-left: 24px;
  position: relative;
  flex: 1;
}
.textHeart::before{
  content: '';
  display: block;
  background: url("../img/product/iryo/ico_heart_red.png") no-repeat 0 0 /16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top:10px;
  left: 0;
}
.textHeart span{
  color:#f08336;
  font-size: 140%;
  font-weight: 800;
}
.textHeart span sup{
  color: #333333;
  font-weight: normal;
}
.textHeart .obi {
	background: #f08437;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border-radius: 30px;
	margin: 15px 0 0;
	letter-spacing: 1.3px;
	position: relative;
	font-size: 15px;
	width: 80%;
	border-bottom: none;
}
.textHeart .obi strong {
	font-size: 18px;
	display: inline-block;
	color: #FFF;
	border-bottom: none;
	padding: 0;
}
.textHeart .obi .img_sick {
	width: 100px;
	position: absolute;
	right: -100px;
	top: -18%;
}
.textHeart strong{
  display: inline-block;
  color:#ea616f;
  padding-bottom: 6px;
  border-bottom: #ea616f solid 2px;
  font-size: 120%;
  font-weight: 800;
  padding-top: 6px;
}
.textHeart strong i{
  font-size: 18px;
  font-weight: 400;
}

.textHeart.chinami{
  padding-left: 60px;
}
.textHeart.chinami::before {
  background: url(../img/product/kanwaichijikin/ico_chinami.svg) no-repeat 0 0 /51px 43px !important;
  width: 51px;
  height: 43px;
  top: 0;
}
.textHeart .new{
  width: 50px;
  position: absolute;
  left: -40px;
  top: -30px;
}
.textHeart.lblue:before{
  background: url(../img/common/ico_heart_lblue.png) no-repeat 0 0 /16px 16px;
}

.textHeart.sarani{
  padding-left: 130px;
}
.textHeart.sarani:before{
  left: 105px;
}
.textHeart.sarani i.sarani{
  width: 75px;
  position: absolute;
  left: 20px;
  top: -20px;
}
.textHeart.sarani i.sarani img{
  width: 75px;
}
.mt15pc{
  margin-top: 15px;
}
.groupWrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.groupOtr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.groupOtr:first-child {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}

.group {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.group .new{
  width: 50px;
  position: absolute;
  left: -40px;
  top: -30px;
}

.group .textHeart:first-child {
  margin-bottom: 12px;
}
.hoken{
  background: #f2f2f2;
  text-align: left;
  width: 280px;
  padding: 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items:center;
  align-items:center;
}
.hoken span::before{
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 3px;
  display: inline-block;
  margin-right: 6px;
  background: #FFF;
  margin-bottom: -2px;
}
.hoken.right{
	margin-left: auto;
}
.kanwateiki .hoken{
  -webkit-align-items:flex-start;
  align-items:flex-start;
}
.kanwateiki .hoken::before{
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 3px;
  display: inline-block;
  margin-right: 6px;
  margin-top: 4px;
  background: #FFF;
}
.kanwateiki .hoken.lblue::before{
  background: #6c9bd2;
}
.kanwateiki .hoken.brown::before{
  background-color: #9e4e4a;
}
.kanwateiki .hoken span::before{
  display: none;
}
.arrowIryo05,
.arrowIryo10,
.arrowIryo11{
	margin-left: auto;
}
.arrowIryo09 {
	margin-left: auto;
	width: 300px;
}
.arrowIryo05{ margin-left: auto; }
.arrowIryo01 span::before{ background: #b983be; }
.arrowIryo02 span::before{ background: #ea616f; }
.arrowIryo03 span::before{ background: #06b19c; }
.arrowIryo04 span::before{ background: #f08336; }
.arrowIryo05 span::before{ background: #5086d8; }
.arrowIryo06 span::before{ background: #ea616f; }
.arrowIryo07 span::before{ background: #fd8ab0; }
.arrowIryo08 span::before{ background: #5ac3f5; }
.arrowIryo09 span::before{ background: #f08437; }
.arrowIryo10 span::before{ background: #7F7F7F; }
.arrowIryo11 span::before{ background: #00AEC4; }
.arrowIryo12 span::before{ background: #f72c9b; }

.hoken.lblue{ margin-left: auto; }
.hoken.lblue span::before{ background: #5ebaee; }

.hoken.purple{ margin-left: auto; width: 420px;}
.hoken.purple span::before{ background: #ba8dbe; }


.boxPoint.boxPink{
  padding: 20px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
}
.boxPoint.boxBlue{
  padding: 20px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
}
.boxColor{
  width: 160px;
  position: relative;
  text-align: center;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-align-content:center;
  align-content:center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px 20px -10px 0;
}
.boxColor *{
  width: 100%;
}
.boxColor i{
  display: block;
  font-size: 80%;
}
.boxColor i.wltd{
  position: relative;
  margin:0 auto;
}
.boxColor i.wltd img{
  width: 73px;
}


.boxColor span{
  position: absolute;
  top:-30px;
  left: -24px;
  width: 66px;
  display: block;
}
.boxPink .boxColor{
  background: #f19ebb;
}
.boxBlue .boxColor{
  background: #80ceeb;
}
.boxPink .textHeart::before{
  background: url("../img/product/iryo/ico_heart_pink.png") no-repeat 0 0 /16px 16px;
}
.boxBlue .textHeart::before{
  background: url("../img/product/iryo/ico_heart_blue.png") no-repeat 0 0 /16px 16px;
}
.boxPoint.boxPink .hoken,
.boxPoint.boxBlue .hoken{
  margin-left: auto;
}
.boxPoint .teiki_pink {
  display: inline-block;
  font-weight: 700;
  background: #f08336;
  color: #FFF;
  line-height: 50px;
  padding: 0 20px;
  font-size: 15px;
  border-bottom: none;
}
.boxPoint .boxPoint_right{
  text-align: right;
}
.boxPoint .boxPoint_right .teiki_pink{
  margin-bottom: 25px;
}

.descPoint{
  border-radius: 10px;
  border: #ea616f solid 1px;
  margin-left: 24px;
  overflow: hidden;
  margin-bottom: 10px;
}
.descPoint .ttl{
  font-size: 18px;
  background: #ffeaec;
  padding: 20px 25px;
}
.descPoint .desc{
  padding: 14px 25px;
}
.descPoint .desc i{
  display: block;
  font-size: 13px;
  padding-top:5px;
}
.descPoint .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px 30px 40px;
  box-sizing:border-box;
}
.descPoint .flex figure{
  padding: 0 25px;
  box-sizing: border-box;
}
.descPoint .flex figure{
  width: 380px;
}
.descPoint .flex figure:last-child{
  width: 500px;
}
.btnDownload span{
  display: block;
  margin-top: 15px;
}
.pageIryo .btnDownload a:before {
  background: url("../img/common/ico_pdf02.png") no-repeat;
}
.pageIryo .btnDownload{
  margin-top: 30px;
}
.pageIryo .mainTab{
  margin-bottom: 80px;
}

/*一時金の場合*/
.textOrange{
  color: #f08437;
}
h4.bgOrange {
  padding: 20px 0;
  background: #f08437;
  position: relative;
  margin: 30px 0 23px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}
h4.bgOrange::before {
  content: "";
  position: absolute;
  border: solid 10px transparent;
  border-top: solid 10px #f08437;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.listInline.ichi{
  text-align: left;
  padding: 0 120px;
}
.ttlBlock.ttlOrange::before{
  background: #f08437;
}
.ttlBlock.ttlOrange .ttlPoint{
  border: 1px solid #f08437;
}
.ichi .textHeart::before{
  background: url(../img/product/iryo/ico_heart06.png) no-repeat 0 0 /16px 16px;
}
.ichi .textHeart.icoNone{
  margin-right: 310px;
}
.ichi .textHeart.icoNone::before{
	background: none;
}
.textHeart span.blue{
  color: #3071b9;
}
.textHeart span.green{
  color: #06b29d;
}
.ichi .boxPoint{
  border-bottom: none;
  padding: 20px 0 10px 20px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.ichi .boxPoint.ver-top{
  -webkit-align-items:flex-start;
  -ms-flex-align: flex-start;
  align-items:flex-start;
}
.ichi .descPoint{
  border: #f08437 solid 1px;
}
.ichi .descPoint .ttl{
  background: #fef5ec;
}
.ichi .boxPoint .arrowIryo04 {
  width: 300px;
}
.ichi .boxPoint .teiki_pink {
	display: inline-block;
	font-weight: 700;
	background: #f08336;
	color: #FFF;
	line-height: 50px;
	padding: 0 20px;
	font-size: 15px;
	border-bottom: none;
}
.ichi .textHeart .obi {
	background: #f08437;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	padding: 13px 5px;
	border-radius: 30px;
	margin: 15px 0 0;
	letter-spacing: 1.3px;
	position: relative;
	font-size: 14px;
	width: 80%;
}
.ichi .textHeart .obi strong {
	font-size: 22px;
	display: inline-block;
	color: #FFF;
}
.ichi .textHeart .obi .img_sick {
	width: auto;
	position: absolute;
	right: -145px;
	top: -18%;
}
.boxCoverage{
  background: #EEF1F9;
  padding: 20px;
  margin-bottom: 15px;
  border:2px solid #3071B9;
}
.boxCoverage > .ttl{
  text-align: center;
  font-weight: 800;
  font-size: 170%;
  color: #3071b9;
  padding: 0 0 15px;
}
.boxCoverage .cover3Wrap{
  background: #F0F8F6;
  padding: 15px;
  margin-bottom: 20px;
  border:2px solid #00B19C;
}
.boxCoverage .cover3Wrap .ttl{
  text-align: center;
  font-size: 170%;
  color: #06b29d;
  font-weight: bold;
  padding: 0 0 10px;
}
.boxCoverage .cover3List,
.boxCoverage .cover6List{
  overflow: hidden;
}
.boxCoverage .cover3List li{
  float: left;
  width: 32.5%;
  background: #FFF;
  text-align: center;
  padding: 20px;
}
.boxCoverage .cover3List p{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
.boxCoverage .cover3List li:not(:last-child){
  margin-right: 1.25%;
}
.boxCoverage .cover3List li p{
  line-height: 44px;
}
.boxCoverage .obi{
  background: #f08437;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border-radius: 30px;
  margin: 15px 0 0;
  letter-spacing: 1.3px;
	position: relative;
}
.boxCoverage .obi.w90p{
	width: 90%;
}
.boxCoverage .obi strong{
  font-size: 120%;
}
.boxCoverage .obi .img_sick{
	width: 100px;
	position: absolute;
	right: -100px;
	top: -25%;
}
.boxCoverage .cover6List li{
  float: left;
  width: 15.5%;
  background: #FFF;
  text-align: center;
  padding: 10px;
}
.boxCoverage .cover6List li:not(:last-child){
  margin-right: 1.4%;
}
.boxCoverage .cover6List p{
  font-weight: bold;
  margin: 0 0 5px;
  font-size: 16px;
}
.boxCoverage .cover6List li:not(:nth-child(5)) p{
  line-height: 63px;
}
.boxCoverage .boxCoverage_tit01{
  color: #65AADD;
  font-weight: bold;
}
.boxCoverage .boxCoverage_tit02{
  color: #3071B9;
  font-weight: bold;
}
.boxCoverage .boxCoverage_tit03{
  color: #00B19C;
  font-weight: bold;
}
.boxCoverage .boxCoverage_tit04{
  color: #9DC814;
  font-weight: bold;
}
@media (max-width: 768px){
  /* PAGE TOKUCHOU */
  .blockIryo{
    margin-bottom: 70px;
  }
  .textLarge{
    font-size: 15px;
  }
  h4.bgPink,
  h4.bgOrange{
    padding: 10px 0;
    margin: 15px 0;
    font-size: 17px;
    border-radius: 4px;
  }
  .listInline{
    text-align: left;
  }
  .listInline.p-lr40{
    padding: 0;
  }
  .listInline li{
    display: inline-block;
    margin: 0;
  }
  .listInline li:nth-child(3) a{
    text-indent: -1em;
    padding-left: calc(20px + 1em);
  }

  .shunyuhoshou .listInline li a{
    text-indent: -1em;
    padding-left: calc(25px + 1em);
  }
  .blockIryo .ttlBlock{
    font-size:17px;
    padding: 12px 12px 10px 12px;
  }
  .blockIryo .ttlBlock span.ttlPoint{
    margin-left: 0;
    font-size: 11px;
    line-height: 1;
    margin-top: -2px;
  }
  .shunyuhoshou .blockIryo .ttlBlock span.ttlPoint{
    left: 22px;
    top: 10px;
  }
	.blockIryo .ttlBlock .new{
		top: -15px;
		height: 40px;
	}

  .shunyuhoshou .blockIryo .ttlBlock{
    padding: 40px 12px 10px 22px;
  }

  .shunyuhoshou .tokuchou_plan{
    padding: 0.4em 2em;
    font-size: 12px !important;
    right: auto;
    top: 7px;
    transform: translate(0,0);
    left: 80px;
    width: auto;
  }

	.ichi .boxPoint .teiki_pink{
		font-size: 14px;
		white-space: nowrap;
		margin-top: 10px;
	}

  .ttlPoint em{
    font-size: 16px;
  }
  .boxPoint{
    padding: 20px 0 20px 0;
    display: block;
  }
  .boxPoint .boxPoint_right{
    text-align: left;
  }
  .boxPoint .boxPoint_right .teiki_pink{
    margin-left: 24px;
  }
  .boxPoint2,
  .boxPoint3{
    padding-left: 25px;
  }
  .textHeart{
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 10px;
  }
  .textHeart::before {
    top: 7px;
  }
  .textHeart strong{
    display: inline;
    padding-bottom: 3px;
    line-height: 2;
  }
  .textHeart strong i{
    font-size: 14px;
  }
  .textHeart b{
    font-size: 13px;
  }
	.textHeart .obi {
		font-size: 11px;
		padding: 5px 20px;
		display: inline-block;
		line-height: 1.2;
		width: 84%;
	}
	.textHeart .obi strong {
		font-size: 13px;
	}
	.textHeart .obi .img_sick{
		width: 70px;
		right: -50px;
		top: -2%;
	}
  .textHeart.chinami{
    padding-left: 60px;
  }
  .textHeart.chinami::before{
    left: 0;
  }
  .textHeart .new{
    left: -12px;
    top: -40px;
  }
  .textHeart.sarani{
    margin-top: 30px;
    padding-left: 24px;
  }
  .textHeart.sarani:before{
    left: 0;
  }
  .textHeart.sarani i.sarani{
    width: 65px;
    left: 0;
    top: -55px;
  }
  .mt15pc{
    margin-top:0;
  }
  .groupOtr{
    display: block;
  }
  .group .new{
    left: -15px;
    top: -40px;
  }
  .hoken{
    width: calc(100% - 24px);
    padding: 10px 12px;
    display: block;
    margin-left: 24px;
    box-sizing:border-box;
  }
  .hoken.lblue,
  .hoken.purple{
    width: 257px;
    font-size: 12px;
  }
  .kanwateiki .hoken.lblue{
    margin-left: 24px;
    width: auto;
  }
  .hoken.purple span{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hoken.purple span:before{
    width: 15px;
  }
  .ichi .boxPoint .arrowIryo04 {
    width: calc(100% - 24px);
  }
  .boxPoint.boxPink{
    border-top: none;
    margin-top: 20px;
    padding: 0 0 20px;
  }
  .boxPoint.boxBlue{
    padding: 20px 0;
  }
  .boxColor{
    width: 100%;
    padding:12px 0;
    margin:0 0 15px;
    font-size: 16px;
  }
  .boxColor span{
    top:-18px;
    left: 8px;
  }
  .descPoint{
    margin-left: 24px;
    margin-bottom: 15px;
  }
  .descPoint .ttl{
    font-size: 16px;
    background: none;
    padding: 12px;
  }
  .descPoint .desc{
    padding: 12px;
    font-size: 13px;
  }
  .descPoint .desc i{
    padding-top:5px;
  }
  .descPoint .flex{
    display: block;
    padding: 12px;
  }
  .descPoint .flex figure{
    padding: 0 35px;
    width: 100%;
  }
  .descPoint .flex figure:last-child{
    padding:20px 0 0;
    width: 100%;
  }
  .boxCompSp{
    margin: 0 -20px;
    border-radius: 0;
    margin-bottom: 50px;
  }
  .btnDownload span{
    display: block;
    margin-top: 15px;
  }
  .pageIryo .btnDownload a:before {
    background: url("../img/common/ico_pdf02.png") no-repeat 0 0 /23px 32px;
  }
  .pageIryo .btnDownload{
    margin-top: 20px;
  }
  .pageIryo .mainTab{
    margin-bottom: 70px;
  }
  /* 一時金の場合 */
  .listInline.ichi {
    padding: 0;
  }
  .listInline.ichi li:nth-child(1) a {
    text-indent: -1em;
    padding-left: calc(20px + 1em);
  }
	.listInline.ichi li:nth-child(2) a {
		text-indent: -1em;
		padding-left: calc(20px + 1em);
	}
  .ichi .boxPoint{
    padding: 20px 0 0;
  }
	.ichi .boxPoint.spflex .teiki_pink{
		margin: 0 0 15px 24px;
	}
  .ichi .boxPoint + .boxPoint{
    padding: 10px 0 0;
  }
  .boxCoverage{
    padding: 10px;
    margin-left: 24px;
  }
  .boxCoverage > .ttl{
    font-size: 120%;
    padding: 0 0 10px;
  }
  .boxCoverage .cover3Wrap{
    padding: 10px;
  }
  .boxCoverage .cover3Wrap .ttl{
    font-size: 120%;
  }
  .boxCoverage .cover3List li{
    padding: 10px;
    width: 31.5%;
  }
  .boxCoverage .cover3List li:not(:last-child) {
    margin-right: 2.7%;
  }
  .boxCoverage .cover3List p{
    font-size: 11px;
  }
  .boxCoverage .cover3List p span{
    font-size: 10px;
  }
  .boxCoverage .cover3List li:not(:first-child) p{
    line-height: 48px;
  }
  .boxCoverage .cover3List li p{
    height: 48px;
  }
  .boxCoverage .obi strong{
    font-size: 13px;
    display: block;
  }
  .boxCoverage .obi{
    font-size: 10px;
    margin: 10px 0 0;
  }
	.boxCoverage .obi .img_sick {
		width: 70px;
		right: -40px;
		top: 5%;
	}
  .boxCoverage .cover3Wrap{
    margin-bottom: 10px;
  }
  .boxCoverage .cover6List li{
    width: 31.5%;
    margin-right: 2.7%;
    margin-bottom: 8px;
  }
  .boxCoverage .cover6List li:nth-child(3n){
    margin-right: 0 !important;
  }
  .boxCoverage .cover6List li:not(:last-child){
    margin-right: 2.7%;
  }
  .boxCoverage .cover6List p{
    font-size: 11px;
  }
  .boxCoverage .cover6List li:nth-child(5) p{
    height: 63px;
    font-size: 11px;
  }
  .boxCoverage .cover6List + .obi{
    margin: 5px 0 0;
  }
  .boxCoverage .cover3List {
    display: flex;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
  }
  .tsukibarai{
    display: flex;
    -webkit-align-items:center;
    align-items:center;
    padding: 5px 0 5px 10px;
  }
  .tsukibarai div em{
    padding-left: 5px;
  }
  .speech{
    font-size: 17px;
    padding: 12px 0;
    border-radius: 5px;
  }
  .speech .twoplan{
    width: 63px;
    right: -14px;
    top: -24px;
  }
}

/* PAGE HOSYOU */
.type{ font-weight: 500; }
.type .txt{
  background-color: #f08336;
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  border-radius: 13px;
  padding: 0.2em 2em;
  margin-left: 10px;
  vertical-align: middle;

}
.type02{ margin-top: 30px; }
.openTtl{
  width: 100%;
  height: 60px;
  line-height: 60px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
  margin-top: 10px;
  cursor: pointer;
}
.shunyuhoshou .obi_gray.openTtl{
  position: relative;
  display: block;
  border-radius: 0 6px 6px 0;
  padding: 10px;
  line-height: 1.6;
  height: auto;
}
.shunyuhoshou .obi_gray.openTtl .openIco{
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 56px;
  height: auto;
  margin: 0;
  border-radius: 0 6px 6px 0;
  background-color: #878787;
  color: #ffffff;
  font-size: 20px;
  padding-top: 16px;
}
.openTtl .new{
	width: auto;
	height: 71px;
	max-width: none;
	display: inline-block;
	margin: -5px 15px 0 0;
}
.ttlNum{
  font-family: "Lato", sans-serif;
  font-size: 22px;
  text-align: center;
  display: block;
  width: 60px;
  line-height: 60px;
  margin-right: 20px;
}
.openTtl i{
  font-size: 16px;
  font-weight: 400;
}
.openTtl em.sub{
  font-size: 14px;
}
.openIco{
  width: 20px;
  height: 20px;
  margin: 20px 20px 20px auto;
  background: #FFF;
  color: #000;
  border-radius: 3px;
  display: block;
  line-height: 20px;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
}
.openBox{
  display: none;
  margin: 20px 0 50px 60px;
}
.shunyuhoshou .boxPoint3 .openBox{
  margin-left: 0;
}
.subArea{
  width: 150px;
  margin-left: 15px;
  margin-right: 20px;
  text-align: center;
}
.subArea dl dt{
  padding-top: 30px;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 150px;
  background-position: center 95%;
  background-repeat: no-repeat;
}
.shunyuhoshou .subArea dl dt{
  padding: 0;
  margin-bottom: 30px;
}
.shunyuhoshou .subArea dl dt div{
  height: 80px;
  border-bottom: 1px dotted #5ebaee;
  padding-top: 25px;
}
.shunyuhoshou .subArea dl dt div.opt{
  padding-top: 15px;
}
.shunyuhoshou .subArea dl dt div span{
  display: block;
  width: 90px;
  margin: 0 auto;
  color: #ffffff;
  background-color: #b98ebc;
  border-radius: 12px;
  font-size: 12px;
}
.subArea dl dd span{
  display: block;
  background: #FFF;
  font-size: 14px;
  font-weight: 500;
  border: #e2e0d6 solid 1px;
  padding: 6px 0;
  margin-top: 5px;
}
.mainArea{
  background: #FFF;
  padding: 20px 20px 30px;
  flex: 1;
}
#hoshou09_1 .mainArea{
  width: 100%;
}
.hoshouInfo{
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
}
.hoshouInfo strong{
  display: block;
  font-weight: 700;
  margin-right: 20px;
  line-height: 1.7;
}
.hoshouInfo span{
  display: block;
  font-weight: 700;
  background: #f08336;
  color: #FFF;
  line-height: 50px;
  padding: 0 20px;
  position: absolute;
  bottom:-68px;
  right: 0;
}
.kanwateiki .hoshouInfo span{
  width: 220px;
  text-align: center;
}
.hoshouInfo em{
  display: block;
  line-height: 50px;
  margin-left: auto;
  margin-right: 20px;
  font-size: 13px;
}
.hoshouBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  padding: 10px;
  margin-top: 20px;
  background: #f9f7ee;
}
.hoshouTtl{
  padding-left: 20px;
  font-weight: 700;
  font-size: 30px;
}
.mainArea .textHeart{
  padding-top: 10px;
  margin-bottom: 15px;
}
.mainArea .textHeart::before{
  top: 20px;
}
.listPoint{
  padding: 15px;
  border-style: solid;
  border-width: 3px;
  margin-bottom: 4px;
}
.listPoint.noFrame{
	border: none;
	background-color: transparent !important;
}
.listPoint li{
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 15px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.listPoint li i{
  font-size: 12px;
  font-weight: 400;
}
.listPoint li:first-child{
  border-top:none;
  padding-top: 0;
  margin-top: 0;
}
.listPoint li::before {
  content: '';
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
  margin-right: 7px;
}
.hoshouFrame .txt_caution {
    text-indent: -1.2em;
    padding-left: 1.3em;
}
.txt_caution.cautionNum,
.pageDoctors .txt_caution.cautionNum{
  text-indent: -2.5em;
  padding-left: 2.4em;
}
.hoshouFrame .ttlBd{
  margin-top: 20px;
  margin-bottom: 10px;
}
/* hoshouFrame-redpurple */
.hoshouFrame.hoshouFrame-redpurple .ttlNum {
  background-color: #e95288;
}

.hoshouFrame.hoshouFrame-redpurple .openTtl {
  background-color: #eb6d9a;
}

.hoshouFrame.hoshouFrame-redpurple .hoshouInfo {
  border-bottom-color: #e95288;
}

.hoshouFrame.hoshouFrame-redpurple .hoshouTtl {
  color: #eb6d9a;
}
.hoshouFrame.hoshouFrame-redpurple .hoshouBox{
  border-color: #e95288;
}
.hoshouFrame.hoshouFrame-redpurple .listPoint{
  border-color: #e95288;
  background-color: #ffeaea;
}

.hoshouFrame.hoshouFrame-redpurple .listPoint li {
  border-color: #e95288;
}
.hoshouFrame.hoshouFrame-redpurple .listPoint li::before {
  background: #e95288;
}
.hoshouFrame.hoshouFrame-redpurple .ttlBd:before{
  background: #e95288;
}
/* hoshouFrame-dgreen */
.hoshouFrame.hoshouFrame-dgreen .ttlNum {
  background-color: #1d8c63;
}

.hoshouFrame.hoshouFrame-dgreen .openTtl {
  background-color: #4d9d7a;
}
.hoshouFrame.hoshouFrame-dgreen .hoshouInfo {
  border-bottom-color: #1d8c63;
}

.hoshouFrame.hoshouFrame-dgreen .hoshouTtl {
  color: #1d8c63;
}
.hoshouFrame.hoshouFrame-dgreen .hoshouBox{
  border-color: #1d8c63;
}
.hoshouFrame.hoshouFrame-dgreen .listPoint{
  border-color: #1d8c63;
  background-color: #e7fff3;
}
.hoshouFrame.hoshouFrame-dgreen .listPoint li{
 border-color: #1d8c63;
}
.hoshouFrame.hoshouFrame-dgreen .listPoint li::before {
  background: #1d8c63;
}
.hoshouFrame.hoshouFrame-dgreen .ttlBd:before{
  background: #1d8c63;
}
.boxDesc{
  border: #e6e5e0 solid 1px;
  text-align: left;
  padding: 20px;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
  -webkit-align-items:center;
  align-items:center;
  font-size: 14px;
}
.boxDesc i{
  display: block;
  margin-right: 20px;
}
.boxDesc strong,
.boxDesc span,
.boxDesc em{
  display: inline-block;
}
.boxDesc strong,
.boxDesc span{
  font-size:22px;
}
.boxDesc strong{
  font-weight: 700;
  padding: 0 5px;
}
.boxDesc em{
  font-weight: 500;
  margin-left: 20px;
}
.boxDesc .txt_orange{font-family: "Lato","Noto Sans JP"; }
.boxDesc figure{
  margin: 0 auto;
}
.boxDesc02{}
.notice{
  font-size: 13px;
  font-weight: 500;
}
.notice.notice_bg{
  background: #fffbec;
  padding: 15px 15px 15px 48px;
  margin-top: 0;
}
.notice.notice_bg:before {
  left: 13px;
  top: 13px;
}
.notice-type{
  position: relative;
  padding: 15px 15px 15px 48px;
  background-color: #fffbec;
  margin-top: 20px;
  font-size: 13px;
}
.notice-type:before{
  position: absolute;
  content: "";
  background: url(../img/common/ico_warning.png) no-repeat;
  width: 24px;
  height: 22px;
  left: 13px;
  top: 13px;
}
.notice_list li{
  margin-bottom: 3px;
  position: relative;
  padding-left: 17px;
}
.notice_list li:before{
  content: '・';
  position: absolute;
  left: 2px;
  top: 0;
}
.notice_num{
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #eb6112;
  vertical-align: middle;
  font-size: 10px;
  text-align: center;
  margin-right: 2px;
  margin-top: -2px;
}
.hoshouFrame .notice{
  margin-top: 20px;
}
.hoshouFrame .notice .red,
.boxCompTel .red{
  color: #ff0000;
}
.boxCompTel .red{
  font-size: 13px;
  margin-bottom: 50px;
}
.more{
  padding-left: 80px;
  padding-top:20px;
  position: relative;
  font-weight: 700;
  line-height: 1.9;
}
.more::before{
  content:'さらに';
  display: block;
  color: #FFF;
  background: #ea616f;
  font-size: 14px;
  text-align: center;
  line-height: 66px;
  width: 66px;
  height: 66px;
  position: absolute;
  top:50%;
  left: 0;
  margin-top: -24px;
  border-radius: 33px;
  transform: rotate(-8deg);
}
.typeTtl{
  padding: 20px 0;
  text-align: center;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  background: #f5f5f5;
  border-top:#CCC solid 1px;
  margin-top: 40px;
  margin-bottom: 10px;
}
.typeCap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: #FFF solid 3px;
  position: relative;
  cursor: pointer;
}
.typeCap span{
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
  flex: 1;

}
.typeCap .new{
  position: absolute;
  left: 0;
  top: -4px;
  width: 60px;
}
.typeCap-btn{
  background-color: #878787;
  width: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 7px 7px 0;
}

.typeCap-btn.plus:after{
  color: #ffffff;
  content: "＋";
}
.typeCap-btn.minus:after{
  color: #ffffff;
  content: "−";
}
/**/
.typePlan{
  display: none;
  border-bottom: #FFF solid 3px;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  pointer-events: none;
}

.typePlan ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  flex: 1;

  background-color: #f9f7ee;
  border: 1px solid #e6e5e0;
  padding: 15px 0;

  border-radius: 6px;
}
.typePlan ul li{
  font-size: 20px;
  width: 370px;
  margin: 0 5px;
  border-radius: 5px;
  text-align: center;
  padding: 2px 0;
  font-weight: bold;
}
.typePlan-btn{
  background-color: #878787;
  width: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 7px 7px 0;
  font-size: 30px;
}

.typePlan-btn.plus:after{
  color: #ffffff;
  content: "＋";
}
.typePlan-btn.minus:after{
  color: #ffffff;
  content: "−";
}
.typePlanMain{
  margin-bottom: 30px;
}
.listType{
  padding: 8px 0 0 18px;
}
.listType p{
  display: inline-block;
  min-width: 180px;
  text-align: center;
  line-height: 32px;
  height: 32px;
  font-size: 16px;
  padding: 0 20px;
}
.listType.noFrame p{
	min-width: 330px;
	background-color: #e0f1ec;
	border: 1px solid #00b19c;
	color: #231815;
	font-weight: bold;
}
.listType.noFrame p .txt_caution{
	color: #231815;
	font-weight: normal;
	padding-left: 0;
}
.listType.col2 p{
  width: 49%;
  margin-bottom: 5px;
  position: relative;
}
.listType.col2 p .new{
  position: absolute;
  left: 0;
  top: -4px;
  width: 42px;
}
.type1{ background: #26b597; color: #FFF; }
.type2{ background: #65aadd; color: #FFF; }
.type3{ background: #2a71b9; color: #FFF; }
.type4{ background: #5B9BD5; color: #FFF; }

.bg_green{ background: #26b597; color: #FFF; }
.bg_ygreen{ background: #92D050; color: #FFF; }
.bg_blue{ background: #2a71b9; color: #FFF; }
.bg_sky{ background: #5B9BD5; color: #FFF; }


.typeTable{
  width: 100%;
  margin-bottom: 10px;
}
.typeTable th,
.typeTable td{
  vertical-align: middle;
}
.typeTable thead th{
  font-size:20px;
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
  border-bottom: #FFF solid 3px;
}
.typeTable tbody th{
  font-size:18px;
  font-weight: 700;
  padding: 20px;
  width: 200px;
  background: #fef4ec;
  border-bottom: #CCC solid 1px;
}
.kanwateiki .typeTable tbody th{
  text-align: center;
  background-color: #ECF1FC;
}
.typeTable tbody th.orange{
  background: #f8c399;
}
.typeTable__blue{
  background: #d8e6f7 !important;
}
.typeTable__blue-lite{
  background: #f1f8ff !important;
}
.typeTable tbody th i{
  font-size:13px;
  font-weight:400;
}
.typeTable tbody td{
  border-bottom: #CCC solid 1px;
  padding: 20px 0 20px 20px;
}
.typeTable tbody td span{
  font-size:16px;
  font-weight: 700;
  display: block;
}
.typeTable tbody td span strong{
  font-size:18px;
}
.typeTable tbody td span strong.blue{
  color:#2a71b9;
}
.typeTable tbody td b{
  margin-bottom: 0;
  display: block;
}

.typeTable__txt{
  font-weight: bold !important;
  font-size: 16px !important;
}
.typeTable__txt strong{
  font-size: 18px !important;
}
.typeTable__txt strong.blue{
  color: #5086d8 !important;
}
.typeTable__txt em{
  font-weight: normal;
}
.typeTable.shunyu{
  border-top: 1px solid #cccccc;
  position: relative;
}
.typeTable.shunyu th{
  width: auto;
  font-size: 18px;
  background-color: #efefef;
  text-align: center;
  padding: 10px 20px;
}
.typeTable.shunyu td{
  padding: 10px 0 10px 20px;
  position: relative;
}
.typeTable.shunyu .teiki_obi{
  display: inline-block;
  font-size: 16px;
  background-color: #eb6112;
  color: #ffffff;
  padding: 0.2em 0.8em;
  margin: 0 0.3em;
  border-radius: 20px;
}
.typeTable.shunyu .teiki_obi.green{
  background-color: #008f36;
}
.typeTable.shunyu .opt{
  background-color: #fffbda;
  color: #3071b9;
  font-weight: 900;
  border: 2px solid #595757;
  padding: 0.4em 2em;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  position: absolute;
  top: 8px;
  right: 129px;
  font-size: 14px;
}
.typeTable.shunyu .opt:before{
  content: '';
  display: block;
  width: 14px;
  height: 19px;
  position: absolute;
  left: -14px;
  top: 7px;
  background: url(../img/product/shunyuhoshou/ico_opt.png) no-repeat center center;
  background-size: 100%;
}
.table_caption{
  margin-top: 30px;
}
.typeTable thead td{
	border-bottom: #CCC solid 1px;
}
#hoshou04_1 .typeTable tbody th {
	background: #effaf8;
	text-align: left;
}

#hoshou04_1 .typeTable thead th {
	font-size: 16px;
	font-weight: 500;
	border-bottom: #CCC solid 1px;
	background: #e3e3e3;
}

#hoshou04_1 .textHeart.chinami{
	padding-left: 60px;
}
#hoshou04_1 .textHeart.chinami::before {
	background: url(../img/product/kanwaichijikin/ico_chinami.svg) no-repeat 0 0 /51px 43px;
	width: 51px;
	height: 43px;
}
#hoshou09_1 .typeTable{
  margin: 10px 0 20px;
}
#hoshou09_1 .typeTable thead td{
  border-bottom: #bbc1c9 solid 1px;
}
.kanwateiki #hoshou03_1 .typeTable thead th,
#hoshou09_1 .typeTable thead th{
  font-size:16px;
  font-weight: 500;
  border-bottom: #CCC solid 1px;
  background: #e3e3e3;
}
#hoshou09_1 .typeTable tbody th{
  background: #eaf1fb;
}
#hoshou03_1 .typeTable tbody td span,
#hoshou09_1 .typeTable tbody td span{
  font-size:16px;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}
#hoshou09_1 .typeTable tbody td span:last-child{
  margin-bottom: 0;
}
#hoshou03_1 .typeTable tbody td span strong,
#hoshou09_1 .typeTable tbody td span strong{
  font-size:16px;
}
#hoshou09_1 .typeTable tbody td span strong.blue{
  color:#5086d8;
  font-weight: bold;
}
#hoshou09_1 .typeTable tbody td .notice{
  background: #fffbec;
  padding: 10px 10px 10px 48px;
  margin-top: 0;
}
#hoshou09_1 .typeTable tbody td .notice em{
  text-indent: 0;
  margin-bottom: 0;
}
#hoshou09_1 .typeTable tbody td .notice:before {
  left: 20px;
  top: 10px;
}
#hoshou09_1 .typeTable tbody td .notice:before {
  left: 20px;
  top: 10px;
}
.bubble_top{
  position: relative;
  padding: 15px 0;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  font-size: 20px;
  font-feature-settings: "palt" 1;
}
.bubble_top::before{
  content: "";
  position: absolute;
  border: solid 12px transparent;
  border-bottom: solid 12px #eee;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.bubble_top.orange{ background: #f08336; }
.bubble_top.orange::before{ border-bottom: solid 12px #f08336; }

#hoshou09_1 .bubble_top{ background: #f08336; margin-top: 30px;}
#hoshou09_1 .bubble_top::before{ border-bottom: solid 12px #f08336; }

#hoshou09 .bubble_top.orange{ background: #f08336; margin-top: 30px;}

#hoshou01 .openTtl,#hoshou01 .ttlBd:before,#hoshou01 .listPoint li::before{ background: #ea616f; }
.shunyuhoshou #hoshou01 .openTtl,
.shunyuhoshou #hoshou01 .ttlBd:before,
.shunyuhoshou #hoshou01 .listPoint li::before{
  background: #5ebaee;
  position: relative;
}
.kanwateiki #hoshou01 .openTtl,
.kanwateiki #hoshou01 .ttlBd:before,
.kanwateiki #hoshou01 .listPoint li::before{
  background: #9e4e4a;
  position: relative;
}
.kanwateiki #hoshou01 .listPoint li::before{
  margin-left: -20px;
}
.shunyuhoshou #hoshou02 .openTtl,
.shunyuhoshou #hoshou02 .ttlBd:before,
.shunyuhoshou #hoshou02 .listPoint li::before{
  position: relative;
}
#hoshou02 .openTtl,#hoshou02 .ttlBd:before,#hoshou02 .listPoint li::before{ background: #b983be; }
#hoshou03 .openTtl,#hoshou03 .ttlBd:before,#hoshou03 .listPoint li::before{ background: #fd8ab0; }
.kanwateiki #hoshou03 .openTtl,
.kanwateiki #hoshou03 .ttlBd:before,
.kanwateiki #hoshou03 .listPoint li::before{
  background: #2e72b6;
}
.shunyuhoshou #hoshou03 .openTtl,
.shunyuhoshou #hoshou03 .ttlBd:before,
.shunyuhoshou #hoshou03 .listPoint li::before{
  background: #00b19c;
}
#hoshou04 .openTtl,#hoshou04 .ttlBd:before,#hoshou04 .listPoint li::before{ background: #06b19c; }
.shunyuhoshou #hoshou04 .openTtl,
.shunyuhoshou #hoshou04 .ttlBd:before,
.shunyuhoshou #hoshou04 .listPoint li::before{
  background: #9cc813;
}
#hoshou05 .openTtl,#hoshou05 .ttlBd:before,#hoshou05 .listPoint li::before{ background: #9cc813; }
#hoshou06 .openTtl,#hoshou06 .ttlBd:before,#hoshou06 .listPoint li::before{ background: #f08336; }
#hoshou07 .openTtl,#hoshou07 .ttlBd:before,#hoshou07 .listPoint li::before{ background: #fabe00; }
#hoshou08 .openTtl,#hoshou08 .ttlBd:before,#hoshou08 .listPoint li::before{ background: #5ac3f5; }
#hoshou09 .openTtl,#hoshou09 .ttlBd:before,#hoshou09 .listPoint li::before{ background: #5086d8; }

#hoshou01 .ttlNum{ background: #e0434f; }
.shunyuhoshou #hoshou01 .ttlNum{ background: #65aadd; }
.kanwateiki #hoshou01 .ttlNum{ background: #80322e; }
#hoshou02 .ttlNum{ background: #9d69a2; }
#hoshou03 .ttlNum{ background: #f879a3; }
.shunyuhoshou #hoshou03 .ttlNum{ background: #08a08d; }
#hoshou04 .ttlNum{ background: #08a08d; }
.shunyuhoshou #hoshou04 .ttlNum{ background: #8eb70f; }
#hoshou05 .ttlNum{ background: #8eb70f; }
#hoshou06 .ttlNum{ background: #e46f1d; }
#hoshou07 .ttlNum{ background: #e6af00; }
#hoshou08 .ttlNum{ background: #3face0; }
#hoshou09 .ttlNum{ background: #3e73c2; }

.shunyuhoshou .subArea dl dt{background-image: none !important;}
#hoshou01_1 .subArea dl dt{background-image: url("../img/product/iryo/ico01_1.png");}
.shunyuhoshou #hoshou01_1 .subArea dl dt div,
.shunyuhoshou #hoshou01_2 .subArea dl dt div{
  border-color: #b983be;
}
#hoshou01_2 .subArea dl dt{background-image: url("../img/product/iryo/ico01_2.png");}
#hoshou01_3 .subArea dl dt{background-image: url("../img/product/iryo/ico01_3.png");}
#hoshou02_1 .subArea dl dt{background-image: url("../img/product/iryo/ico02.png");}
#hoshou03_1 .subArea dl dt{background-image: url("../img/product/iryo/ico03_1.png");}
#hoshou03_2 .subArea dl dt{background-image: url("../img/product/iryo/ico03_2.png");}
#hoshou04_1 .subArea dl dt{background-image: url("../img/product/iryo/ico04.png");}
#hoshou04_1 .subArea dl dt.ico04_2{background-image: url("../img/product/ichijikin/ico04_1.png");}
#hoshou05_1 .subArea dl dt{background-image: url("../img/product/iryo/ico05.png");}
#hoshou06_1 .subArea dl dt{background-image: url("../img/product/iryo/ico06.png");}
#hoshou07_1 .subArea dl dt{background-image: url("../img/product/iryo/ico07.png");}
#hoshou08_1 .subArea dl dt{background-image: url("../img/product/iryo/ico08.png");}

#hoshou01 .hoshouInfo{ border-bottom-color: #ea616f; }
.shunyuhoshou #hoshou01 .hoshouInfo{ border-bottom-color: #5ebaee; }
.kanwateiki #hoshou01 .hoshouInfo{ border-bottom-color: #9e4e4a; }
#hoshou02 .hoshouInfo{ border-bottom-color: #b983be; }
#hoshou03 .hoshouInfo{ border-bottom-color: #fd8ab0; }
.shunyuhoshou #hoshou03 .hoshouInfo{ border: none; }
#hoshou04 .hoshouInfo{ border-bottom-color: #06b19c; }
.shunyuhoshou #hoshou04 .hoshouInfo{ border-bottom-color: #9cc813; }
#hoshou05 .hoshouInfo{ border-bottom-color: #9cc813; }
#hoshou06 .hoshouInfo{ border-bottom-color: #f08336; }
#hoshou07 .hoshouInfo{ border-bottom-color: #fabe00; }
#hoshou08 .hoshouInfo{ border-bottom-color: #5ac3f5; }
#hoshou09 .hoshouInfo{ border-bottom-color: #5086d8; }

#hoshou01 .hoshouBox{ border-color: #ea616f; }
.shunyuhoshou #hoshou01 .hoshouBox{ border-color: #5ebaee; }
.kanwateiki #hoshou01 .hoshouBox{ border-color: #9e4e4a; }
#hoshou02 .hoshouBox{ border-color: #b983be; }
#hoshou03 .hoshouBox{ border-color: #fd8ab0; }
.shunyuhoshou #hoshou03 .hoshouBox{ border-color: #00b19c; background-color: #ffffff; }
#hoshou04 .hoshouBox{ border-color: #06b19c; }
.shunyuhoshou #hoshou04 .hoshouBox{ border-color: #9cc813; }
#hoshou05 .hoshouBox{ border-color: #9cc813; }
#hoshou06 .hoshouBox{ border-color: #f08336; }
#hoshou07 .hoshouBox{ border-color: #fabe00; }
#hoshou08 .hoshouBox{ border-color: #5ac3f5; }
#hoshou09 .hoshouBox{ border-color: #5086d8; }

#hoshou01 .hoshouTtl,#hoshou01 .txt_color{ color: #ea616f; }
.shunyuhoshou #hoshou01 .hoshouTtl,#hoshou01 .txt_color{ color: #5ebaee; }
.kanwateiki #hoshou01 .hoshouTtl,.kanwateiki #hoshou01 .txt_color{ color: #9e4e4a; }
#hoshou02 .hoshouTtl,#hoshou02 .txt_color{ color: #b983be; }
#hoshou03 .hoshouTtl,#hoshou03 .txt_color{ color: #fd8ab0; }
.kanwateiki #hoshou03 .hoshouTtl,.kanwateiki #hoshou03 .txt_color{ color: #6c9bd2; }
#hoshou04 .hoshouTtl,#hoshou04 .txt_color{ color: #06b19c; }
.shunyuhoshou #hoshou04 .hoshouTtl,#hoshou04 .txt_color{ color: #9cc813; }
#hoshou05 .hoshouTtl,#hoshou05 .txt_color{ color: #9cc813; }
#hoshou06 .hoshouTtl,#hoshou06 .txt_color{ color: #f08336; }
#hoshou07 .hoshouTtl,#hoshou07 .txt_color{ color: #d5a200; }
#hoshou08 .hoshouTtl,#hoshou08 .txt_color{ color: #5ac3f5; }
#hoshou09 .hoshouTtl,#hoshou09 .txt_color{ color: #5086d8; }
#hoshou11 .hoshouTtl,#hoshou11 .txt_color{ color: #5086d8; }

#hoshou01 .textHeart::before { background: url("../img/product/iryo/ico_heart01.png") no-repeat 0 0 /16px 16px; }
.shunyuhoshou #hoshou01 .textHeart::before { background: url("../img/product/shunyuhoshou/ico_heart01.png") no-repeat 0 0 /16px 16px; }
.kanwateiki #hoshou01 .textHeart::before { background: url("../img/common/ico_heart_brown.png") no-repeat 0 0 /16px 16px; }
#hoshou02 .textHeart::before { background: url("../img/product/iryo/ico_heart02.png") no-repeat 0 0 /16px 16px; }
#hoshou03 .textHeart::before { background: url("../img/product/iryo/ico_heart03.png") no-repeat 0 0 /16px 16px; }
.shunyuhoshou #hoshou03 .textHeart::before { background: url("../img/product/iryo/ico_heart04.png") no-repeat 0 0 /16px 16px; }
#hoshou04 .textHeart::before { background: url("../img/product/iryo/ico_heart04.png") no-repeat 0 0 /16px 16px; }
.shunyuhoshou #hoshou04 .textHeart::before { background: url("../img/product/iryo/ico_heart05.png") no-repeat 0 0 /16px 16px; }
#hoshou05 .textHeart::before { background: url("../img/product/iryo/ico_heart05.png") no-repeat 0 0 /16px 16px; }
#hoshou06 .textHeart::before { background: url("../img/product/iryo/ico_heart06.png") no-repeat 0 0 /16px 16px; }
#hoshou07 .textHeart::before { background: url("../img/product/iryo/ico_heart07.png") no-repeat 0 0 /16px 16px; }
#hoshou08 .textHeart::before { background: url("../img/product/iryo/ico_heart08.png") no-repeat 0 0 /16px 16px; }
#hoshou09 .textHeart::before { background: url("../img/product/iryo/ico_heart09.png") no-repeat 0 0 /16px 16px; }
#hoshou11 .textHeart::before { background: url("../img/product/iryo/ico_heart11.png") no-repeat 0 0 /16px 16px; }
.hoshouFrame-dgreen .textHeart::before { background: url("../img/product/iryo/ico_heart04.png") no-repeat 0 0 /16px 16px; }

#hoshou01 .listPoint{ border-color: #ea616f; background:#ffeaec; }
.shunyuhoshou #hoshou01 .listPoint{ border-color: #5ebaee; background:#eaf6fd; }
#hoshou02 .listPoint{ border-color: #b983be; background:#f4e9f5; }
#hoshou03 .listPoint{ border-color: #fd8ab0; background:#fdf0f8; }
.kanwateiki #hoshou03 .listPoint{
  border-color: #2e72b6;
  background: #e9f1fc;
}
#hoshou04 .listPoint{ border-color: #06b19c; background:#effaf8; }
.shunyuhoshou #hoshou04 .listPoint{ border-color: #9cc813; background:#f5f9e8; }
#hoshou05 .listPoint{ border-color: #9cc813; background:#ecf8c8; }
#hoshou06 .listPoint{ border-color: #f08336; background:#fdeee1; }
#hoshou07 .listPoint{ border-color: #fabe00; background:#fffbed; }
#hoshou08 .listPoint{ border-color: #5ac3f5; background:#eef8fc; }
#hoshou09 .listPoint{ border-color: #5086d8; background:#eaf1fb; }
#hoshou11 .listPoint{ border-color: #5086d8; background:#eaf1fb; }

#hoshou01 .listPoint li{ border-top-color: #ea616f; }
.shunyuhoshou #hoshou01 .listPoint li{ border-top-color: #5ebaee; }
.kanwateiki #hoshou01 .listPoint li{
  font-size: 15px;
  padding-left: 20px;
}
#hoshou02 .listPoint li{ border-top-color: #b983be; }
#hoshou03 .listPoint li{ border-top-color: #fd8ab0; }
.kanwateiki #hoshou03 .listPoint li{ border-top-color: #2e72b6; }
#hoshou04 .listPoint li{ border-top-color: #06b19c; }
.shunyuhoshou #hoshou04 .listPoint li{ border-top-color: #9cc813; }
#hoshou05 .listPoint li{ border-top-color: #9cc813; }
#hoshou06 .listPoint li{ border-top-color: #f08336; }
#hoshou07 .listPoint li{ border-top-color: #fabe00; }
#hoshou08 .listPoint li{ border-top-color: #5ac3f5; }
#hoshou09 .listPoint li{ border-top-color: #5086d8; }
#hoshou11 .listPoint li{ border-top-color: #5086d8; }
.smFlex{
  display:none;
}
.pcFlex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flexOne{
  flex:1;
}

/*一時金の場合*/
.ichi .listType p{
  min-width: 311px;
}
.cautionDl{
  font-size: 13px;
  line-height: 1.65;
  color: #333333;
}
.cautionDl dt{
  display: inline-block;
}
.cautionDl + .cautionDl dt{
  padding-left: 20px;
}
.cautionDl dd{
  padding-left: 160px;
  margin-top: -20px;
}
.brsm {
  display: none !important;
}
@media (max-width: 768px){
  /* PAGE HOSYOU */
  .openTtl{
    height: 55px;
    line-height: 55px;
    font-size: 16px;
  }
	.openTtl .new {
		height: 50px;
		margin-top: 4px;
    margin-right: 0;
	}
  .openTtl .tit {
    line-height: 1.4;
  }
  .ttlNum{
    font-size: 17px;
    width: 45px;
    line-height: 55px;
    margin-right: 10px;
  }
  .openTtl i{
    font-size: 80%;
  }
  .kanwateiki .openTtl i,
  .shunyuhoshou .openTtl i{
    display: block;
    font-size: 10px;
  }
  .openTtl em.sub{
    font-size: 12px;
    font-weight: normal;
  }
  .openBox{
    display: none;
    margin: 20px 0 50px;
  }
  .openIco{
    margin: 18px 20px 18px auto;
  }
  .subArea{
    width: 100%;
    margin: 0;
  }
  .subArea dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items:center;
    align-items:center;
    margin-bottom: 10px;
  }
  .subArea dl dt{
    text-align: left;
    padding-top:0;
    padding-left: 74px;
    padding-bottom: 0;
    min-height: 68px;
    background-position: 5px 4px;
    background-repeat: no-repeat;
    background-size: 60px;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

	#hoshou04_1 .typeTable thead th{
		font-size: 12px;
	}
  #hoshou06_1 .subArea dl dt{
    line-height: 25px;
    padding: 9px 0 9px 74px;
  }
  #hoshou07_1 .subArea dl dt{
    line-height: 25px;
    padding: 0 0 0 74px;
  }
  #hoshou08_1 .subArea dl dt{
    line-height: 25px;
    padding: 9px 0 9px 74px;
  }
  .subArea dl dd span{
    font-size: 12px;
    width: 120px;
  }
  .mainArea{
    padding: 17px 12px 20px;
    width: 100%;
  }
  .hoshouInfo{
    position: relative;
    padding-left: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .hoshouInfo strong{
    margin-right:0;
  }
  .hoshouInfo span{
    line-height: 48px;
    padding: 0 12px;
    position: static;
    bottom:auto;
    right: auto;
  }

  .hoshouInfo em{
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #hoshou03 .hoshouInfo{
    padding-bottom: 30px;
  }
  .shunyuhoshou #hoshou03 .hoshouInfo{
    display: block;
    padding-bottom: 0;
  }
  .shunyuhoshou #hoshou03 .hoshouInfo .add01,
  .shunyuhoshou #hoshou03 .hoshouInfo .add02{
    display: inline-block;
    width: auto !important;
    margin: 5px 5px 0 0;
  }
  #hoshou09 .hoshouInfo{
    -webkit-align-items:flex-start;
    align-items:flex-start;
  }
  #hoshou09 .hoshouInfo strong b{
    padding-left: 5em;
    margin-top: -4px;
    top: -4px;
    position: relative;
  }
  .hoshouInfo.em {
    padding-bottom: 30px;
  }
  .hoshouInfo.em em{
    font-size: 12px;
  }
  .hoshouBox{
    display: block;
    padding: 7px;
  }
  .hoshouTtl{
    padding-left: 0;
    font-size: 18px;
  }
  .mainArea .textHeart{
    padding-top: 10px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  .mainArea .textHeart::before{
    top: 18px;
  }
  .listPoint li{
    font-size: 15px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .listPoint li i{
    font-size: 10px;
  }
  .pcFlex{
    display:none;
  }
  .smFlex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .boxDesc{
    text-align: left;
    padding: 20px 14px;
    margin-bottom: 4px;
    font-size: 11px;
  }
  .boxDesc figure{
    margin: -10px auto;
    width: 100%;
  }
  .boxDesc strong,
  .boxDesc span{
    font-size:16px;
  }
  .boxDesc em{
    font-weight: 400;
    margin-left: 0;
  }
  .descSp{
    text-align: center;
  }
  .descSp02 strong,
  .descSp02 span,
  .descSp02 em{
    display: inline;
  }
  .mainArea .notice em{
    text-indent: -1em;
    padding-left: 1em;
  }
  #hoshou02 .mainArea .notice em{
    text-indent: 0;
    padding-left: 0;
  }
  .more{
    padding-left: 62px;
    line-height: 1.65;
    font-size: 13px;
  }
  .more::before{
    font-size: 11px;
    line-height: 53px;
    width: 53px;
    height: 53px;
    top:0;
    margin-top: 24px;
    border-radius: 27px;
  }
  .typeTtl{
    font-size: 15px;
  }
  .typeCap span{
    font-size: 13px;
  }
  .typeCap .new{
    width: 36px;
    left: -10px;
    top: 2px;
  }
  .typeCap-btn{
    width: 43px;
  }
  .listType{
    padding: 8px 0 0 0;
  }
  .listType p{
    display: block;
    margin-bottom: 4px;
    width: 100%;
    font-size: 14px;
    padding: 0;
    text-indent: 0;
  }
  .listType.col2 p{
    width: 100%;
  }
  .listType.col2 p .new{
    left: -15px;
    top: 1px;
    width: 32px;
  }
  .typeTable{
    width: 100%;
    margin-bottom: 10px;
  }
  .typeTable thead th{
    font-size:13px;
    padding: 10px 0;
  }
  .typeTable tbody th{
    font-size:12px;
    padding: 10px 4px 10px 8px;
    width: 82px;
  }
  .typeTable tbody th i{
    font-size:12px;
    display: block;
  }
  .typeTable tbody td{
    padding: 10px 0 10px 6px;
  }
  .typeTable tbody td span{
    font-size:12px;
  }
  .typeTable tbody td span strong{
    font-size:120%;
  }
  .typeTable tbody td b{
    margin-bottom: 0;
    display: block;
  }
  .typeTable tbody td .notice{
    margin-top: 4px;
    padding-left: 21px;
  }
  .typeTable tbody td .notice:before {
    background: url(../img/common/sp/ico_warning.png) no-repeat 0 center/14px auto;
    width: 14px;
  }
  .typeTable tbody td .notice em{
    text-indent: 0;
    padding-left: 0;
    margin-bottom: 0;
  }
  .typeTable tbody td .txt_caution{
  }

  .typeTable.shunyu th{
    font-size: 12px;
    white-space: nowrap;
    padding: 10px;
  }
  .typeTable.shunyu td{
    font-size: 12px;
    padding-left: 15px;
  }
  .typeTable.shunyu .teiki_obi{
    font-size: 12px;
  }
  .typeTable.shunyu .opt{
    position: static;
    border: none;
    background-color: transparent;
    font-size: 13px;
    display: block;
    transform: translate(0,0);
    padding: 0;
  }
  .typeTable.shunyu .opt:before{
    display: none;
  }
  .typeTable__txt{
    font-size: 12px !important;
  }
  .typeTable__txt strong{
    font-size: 14px !important;
  }

  .kanwateiki #hoshou03_1 .typeTable thead th,
  #hoshou09_1 .typeTable thead th{
    font-size:12px;
  }
  .kanwateiki #hoshou03_1 .typeTable tbody td span,
  #hoshou09_1 .typeTable tbody td span{
    font-size:12px;
  }
  #hoshou09_1 .typeTable tbody td span.noIndent{
    text-indent: 0;
    padding-left: 0;
  }
  .kanwateiki #hoshou03_1 .typeTable tbody td span strong,
  #hoshou09_1 .typeTable tbody td span strong{
    font-size:12px;
  }
  #hoshou09_1 .typeTable tbody td .notice{
    background: #fffbec;
    padding: 6px 6px 6px 30px !important;
    margin-top: 0;
  }
  #hoshou09_1 .typeTable tbody td .notice em{
    font-size: 12px;
  }
  #hoshou09_1 .typeTable tbody td .notice:before {
    left: 8px;
  }
  .bubble_top{
    border-radius: 5px;
    font-size: 12px;
    padding: 10px;
  }
  .boxCompTel .red{
    font-size: 11px;
    margin-bottom: 25px;
  }
  /*一時金の場合*/
  .ichi .listType p{
    min-width: auto;
  }
  #hoshou06.ichi .openTtl{
    position: relative;
  }
  #hoshou06.ichi .openTtl i{
    position: absolute;
    left: 53px;
    bottom: -3px;
  }
  .cautionDl dd {
    padding-left: 0;
    margin-top: 0;
  }
  .cautionDl + .cautionDl dt{
    padding-left: 0;
  }
  /**/
  .typePlan{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: visible;

  }
  .typePlan ul{
    display: block;
    padding: 7px 13px;
    border-radius: 6px 0 0 6px;
  }
  .typePlan ul li{
    width: auto;
    font-size: 14px;
  }
  .typePlan ul li:first-child{
    margin-bottom: 5px;
  }

  .typePlan-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 55px;
    font-size: 20px;
  }
  .shunyuhoshou .subArea dl dt{
    display: block;
    margin-bottom: 0;
    flex: 1;
    padding: 10px;
  }
  .shunyuhoshou .subArea dl dt div{
    height: auto;
    padding: 3px 0;
  }
  .shunyuhoshou .subArea dl dt div.opt {
    padding-top: 3px;
  }
  .shunyuhoshou .subArea dl dt div:last-child{
    border: none;
  }
  .shunyuhoshou .subArea dl dt div span{
    display: inline-block;
    text-align: center;
    margin-top: 8px;
    width: 74px;
    float: right;
  }
  .kanwateiki #hoshou01 .listPoint li::before{
    margin-left: 0;
  }
}

@media (max-width: 320px){
  .openTtl{
    font-size: 14px;
  }
  .subArea dl dt {
    font-size:15px;
  }
  .hoshouInfo{
    font-size: 12px;
  }
  .bubble_top{
    font-size: 11px;
  }
  .typeTable tbody td span {
    font-size: 12px;
  }
  .typeTable tbody td span strong {
    font-size: 100%;
  }
  .boxDesc i {
    margin-right: 10px;
  }
  .boxDesc strong, .boxDesc span {
    font-size: 12px;
  }
  .boxDesc em {
    font-size: 10px;
  }
}
/* PAGE MODEL */
.blockPlan{
  margin-bottom: 60px;
}
.blockPlan .ttlBlock{
  margin-bottom: 30px;
}
  .blockPlan .ttlBlock{
		pointer-events: none;
	}
  .blockPlan .openIco{
    display: none;
    position: absolute;
    top: 50%;
    right: 12px;
    margin: 0;
    margin-top: -10px;
    background: #777777;
    color: #FFF;
  }
.blockPlan.aco .ttlBlock{
  pointer-events: auto;
}
.blockPlan.aco .openIco{
  display: block;
  text-indent: 0;
}
.blockPlan.none .openIco{
  display: none;
}

.blockPlan hr{
  border: none;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 30px;
}

.table_plan{
  width: 100%;
  border-left:#cccccc solid 1px;
  border-top:#cccccc solid 1px;
  margin-bottom: 10px;
}
.table_plan th,
.table_plan td{
  border-right:#cccccc solid 1px;
  border-bottom:#cccccc solid 1px;
  padding: 18px 0;
  vertical-align: middle;
}
.table_plan th:first-child{
  text-align:left;
  padding-left: 25px;
  width: 260px;
}
.table_plan th{
  background: #f9f7ee;
}
.table_plan td{
  padding: 10px 20px;
}
.table_plan th span{
  font-size: 20px;
  font-weight: 700;
  display: block;
}
.table_plan th span i{
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.table_plan th em{
  font-size: 13px;
  font-weight: 400;
  color: #333;
  display: block;
  margin-bottom: 5px;
}
.table_plan th em:last-child{
  margin-bottom: 0;
}
.table_plan td.plan_hoshou{
  text-align: right;
  width: 420px;
  padding: 10px 20px;
}
.table_plan td.plan_hoshou span{
  font-size: 40px;
  color: #f08336;
}
.table_plan td.plan_hoshou strong{
  font-size: 20px;
  font-weight: 600;
  color: #f08336;
}
.plan_hoshou_item{
  position: relative;
}
.plan_hoshou_item .add{
  left: 0 !important;
  top: 50%;
  bottom: auto !important;
  transform: translate(0,-50%);
}
.plan01 th:first-child{
  border-left: #ea616f solid 2px;
  background: #ffeaec;
}
.plan02 th:first-child{
  border-left: #ba8dbe solid 2px;
  background: #f4e9f5;
}
.plan03 th:first-child{
  border-left: #fd8ab0 solid 2px;
  background: #ffecf7;
}
.plan04 th:first-child{
  border-left: #06b19c solid 2px;
  background: #e7f5f3;
}
.plan05 th:first-child{
  border-left: #abcd03 solid 2px;
  background: #f5f8e6;
}
.plan06 th:first-child{
  border-left: #f08336 solid 2px;
  background: #fdeee1;
}
.plan-dgreen th:first-child{
  border-left: #1d8c63 solid 2px;
  background: #e9fff3;
}
.plan-redpurple th:first-child{
  border-left: #e95288 solid 2px;
  background: #ffedef;
}
.plan01 p{
  border-top: #ea616f solid 2px;
  background: #ffeaec;
}
.plan02 p{
  border-top: #ba8dbe solid 2px;
  background: #f4e9f5;
}
.plan03 p{
  border-top: #fd8ab0 solid 2px;
  background: #ffecf7;
}
.plan04 p{
  border-top: #06b19c solid 2px;
  background: #e7f5f3;
}
.plan05 p{
  border-top: #abcd03 solid 2px;
  background: #f5f8e6;
}
.plan06 p{
  border-top: #f08336 solid 2px;
  background: #fdeee1;
}
.plan-dgreen p{
  border-top: #1d8c63 solid 2px;
  background: #e9fff3;
}

.plan-redpurple p{
  border-top: #e95288 solid 2px;
  background: #ffedef;
}

.plan_price th,
.plan_price td{
  text-align: center;
  width: 120px;
  font-family: "Lato","Noto Sans JP";
}
.plan_price th{
  border-bottom:none;
}
.plan_price th:first-child{
  border-bottom:#cccccc solid 1px;
}

.plan_price td{
  padding: 18px 20px;
}

.plan_price th span,
.plan01 th span,
.plan03 th span,
.plan06 th span{
  margin-bottom: 8px;
}
.plan_price th em::before{
  content: '■';
  color: #ea6175;
  display: inline;
}
.plan01 th em,
.plan03 th em,
.plan06 th em{
  text-indent: -1em;
  padding-left: 1em;
}
.plan01 th em::before,
.plan03 th em::before,
.plan06 th em::before{
  content: '';
  display: inline-block;
  border-radius: 50%;
  height:5px;
  width: 5px;
  margin-left: 3px;
  margin-right: 6px;
  margin-bottom: 2px;
}
.plan01 th em::before{ background: #ea616f; }
.plan03 th em::before{ background: #fd8ab0; }
.plan06 th em::before{ background: #f18a41; }
.price_man{ color:#3aaee6; }
.price_woman{ color:#ea6175; }

/*一時金の場合*/
.ichi .plan_price th em::before{
  color: #f08437;
}
.ichi .ttlBlock.ttlPink::before{
  background: #f08437;
}
.blockPlan.ichi .ttlBlock span.ttlPoint{
  border: 1px solid #f08437;
}
.ichi .plan_price.pc_table{
  table-layout: fixed;
}
.ichi .plan_price.pc_table tr:nth-child(1) th:first-child{
  width: 250px;
  padding: 10px 20px;
}
.ichi .plan_price.pc_table tr:nth-child(1) th:nth-child(2){
  width: 80px;
}
.ichi .plan_price.pc_table tr:nth-child(1) th:nth-child(3),
.ichi .plan_price.pc_table tr:nth-child(1) th:nth-child(4){
  width: 200px;
}
.ichi .plan_price.pc_table tr:nth-child(2) th{
  text-align: center;
}
.ichi .plan_price.pc_table th{
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}
.ichi .plan_price.pc_table th.bgGr{
  color: #FFF;
  background: #00b19c;
  font-size: 120%;
}
.ichi .plan_price.pc_table th.bgLg{
  color: #FFF;
  background: #92D050;
  font-size: 120%;
}
.ichi .plan_price.pc_table th.bgBl{
  color: #FFF;
  background: #3071b9;
  font-size: 120%;
}
.ichi .plan_price.pc_table th.bgSk{
  color: #FFF;
  background: #5B9BD5;
  font-size: 120%;
}
.ichi .plan_price.pc_table th{
  padding: 10px;
}
.ichi .plan_price.pc_table td{
  padding: 13px;
}
.ichi .plan04 th:first-child,
.ichi .plan05 th:first-child{
  border-right: 1px dashed #CCC;
  width: 180px;
}
.ichi .plan04 th + td,
.ichi .plan05 th + td{
  width: 268px;
  border-right: 1px solid #CCC;
}
.ichi .plan05 .plan_hoshou span{
  font-size: 20px;
  display: inline-block;
}
.ichi .table_plan td.plan_hoshou{
  width: auto;
  text-align: center;
}
.ichi_table_wrap {
  margin: 30px 0;
}
.ichi_table_wrap:after{
  content: "";
  display: block;
  clear: both;
}
.ichi_table_wrap .ttl{
  width: 180px;
  height: 473px;
  display: table;
  float: left;
  background: #fef5ec;
  border-left: 2px solid #f08336;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-right: 1px dashed #CCC;
  padding: 0 25px;
  line-height: 1.4;
}
.ichi_table_wrap .ttl.small{
  height: 151px;
}
.ichi_table_wrap .ttl div{
  font-weight: bold;
  font-size: 20px;
  display: table-cell;
  vertical-align: middle;
}
.ichi_table_wrap .ttl div i{
  font-size: 14px;
  font-weight: normal;
}
.ichi_table_wrap .ttl div em{
  font-size: 13px;
  font-weight: 400;
  color: #333;
  display: block;
  margin-bottom: 5px;
  padding: 8px 0 0;
}
.ichi_table_wrap .ttl div em::before {
  content: '';
  display: inline-block;
  border-radius: 50%;
  height: 5px;
  width: 5px;
  margin-left: 3px;
  margin-right: 6px;
  margin-bottom: 2px;
  background: #f08336;
}
.ichi_table_wrap .ichi_table{
  width: 810px;
  float: right;
  position: relative;
}
.ichi_table_wrap .ichi_table .img{
  position: absolute;
  left: 187px;
  top: -19px;
}
.ichi_table_wrap .ichi_table table{
  width: 100%;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  table-layout: fixed;
}
.ichi_table_wrap .ichi_table .tablesmall{
  width: 100%;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  table-layout: fixed;
  height: 151px;
}
.ichi_table_wrap .ichi_table .tablelarge{
  width: 100%;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  table-layout: fixed;
  height: 473px;
}
.ichi_table_wrap .ichi_table th{
  background: #fef5ec;
  border-bottom: 1px solid #CCC;
  border-right: 1px dashed #CCC;
  padding: 14px;
  font-weight: bold;
  width: 268px;
}
.ichi_table_wrap .ichi_table th span{
  font-size: 14px;
}
.ichi_table_wrap .ichi_table th.bgO{
  background: #f8c499;
}
.ichi_table_wrap .ichi_table td{
  padding: 14px;
  text-align: center;
  font-weight: bold;
  border-right: 1px dashed #CCC;
  border-bottom: 1px solid #CCC;
}
.ichi_table_wrap .ichi_table td.bgGr{
  background: #e4e4e4;
  border-bottom: 1px solid #CCC;
}
.ichi_table_wrap .ichi_table td p{
  font-size: 13.5px;
  padding: 0 0 2px;
}
.ichi_table_wrap .ichi_table td dl.verG{
  color: #00b19c;
}
.ichi_table_wrap .ichi_table td dl.verB{
  color: #3071b9;
}
.ichi_table_wrap .ichi_table td dt,
.ichi_table_wrap .ichi_table td dd{
  display: inline-block;
  vertical-align: middle;
}
.ichi_table_wrap .ichi_table td dt{
  width: 100px;
  text-align: right;
  margin-right: 10px;
}
.ichi_table_wrap .ichi_table td dd strong{
  font-size: 30px;
  color: #f08336;
  padding-right: 5px;
}
@media (max-width: 768px){
  /* PAGE MODEL */
  .acco_cont{display: none;}
  .blockPlan .ttlBlock{
    height: 72px;
    font-size:17px;
    padding: 12px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content:flex-start;
    -webkit-align-items:center;
    align-items:center;

  }
  .blockPlan .ttlBlock span.ttlPoint{
    margin-left: 0;
    font-size: 11px;
    padding: 3px 7px;
  }
  .blockPlan .ttlBlock .ttlPoint em {
    padding-left: 3px;
  }
  .blockPlan{
    margin-bottom: 30px;
  }
  .blockPlan .ttlBlock{
    margin-bottom: 15px;
  }
  .blockPlan .ttlBlock{
		pointer-events: all;
	}
  .blockPlan .openIco{
    display: block;
  }
  .plan01 td,
  .plan02 td,
  .plan03 td,
  .plan04 td,
  .plan05 td,
  .plan06 td,
  .plan-dgreen td,
  .plan-redpurple td{
    padding: 10px 12px;
    font-size: 11px;
    width: 127px;
  }
  .table_plan th:first-child{
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
    width: 127px;
  }
  .table_plan th.textLeft:first-child{
    text-align: left;
  }
  .table_plan th{
    background: #f9f7ee;
  }
  .table_plan th span{
    font-size: 16px;
  }
  .table_plan th em{
    font-size: 12px;
  }
  .table_plan td.plan_hoshou{
    width: auto;
    padding: 10px 12px;
  }
  .table_plan td.plan_hoshou span{
    font-size: 20px;
  }
  .table_plan td.plan_hoshou strong{
    font-size: 13px;
    line-height: 30px;
  }
  .plan_price th,
  .plan_price td{
    text-align: center;
    width: auto;
  }
  .plan_price td{
    padding: 10px 0;
  }
  .plan_price td strong{
    font-weight: bold;
  }
  .table_plan th span{
    font-size: 16px;
    font-weight: 700;
    display: block;
  }
  .table_plan th span i{
    font-size: 10px;
    font-weight: 400;
  }

  .table_plan th em{
    font-size: 13px;
    font-weight: 400;
    color: #333;
    display: block;
    margin-bottom: 5px;
  }
  .plan01,
  .plan02,
  .plan03,
  .plan04,
  .plan05,
  .plan06,
  .plan-dgreen,
  .plan-redpurple{
    border-left: #cccccc solid 1px;
    border-right: #cccccc solid 1px;
  }
  .plan-dgreen p,
  .plan-redpurple p,
  .plan01 p,
  .plan02 p,
  .plan03 p,
  .plan04 p,
  .plan05 p,
  .plan06 p{
    padding-bottom: 10px;
  }
  .plan-dgreen p span,
  .plan-redpurple p span,
  .plan01 p span,
  .plan02 p span,
  .plan03 p span,
  .plan04 p span,
  .plan05 p span,
  .plan06 p span{
    padding: 15px 15px 5px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom:0;
    display: block;
  }
  .plan01 p span i,
  .plan02 p span i{
    font-size: 12px;
    font-weight: 400;
  }
  .shunyuhoshou .plan01 p span i,
  .shunyuhoshou .plan02 p span i{
    font-size: 10px;
  }
  .plan01 p em,
  .plan03 p em,
  .plan06 p em,
  .plan-redpurple p em{
    font-size: 12px;
    display: block;
  }
  .plan01 p em,
  .plan03 p em,
  .plan06 p em,
  .plan-redpurple p em{
    text-indent: -1em;
    padding-left: 2em;
    margin-bottom: 5px;
  }
  .plan01 p em::before,
  .plan03 p em::before,
  .plan06 p em::before{
    content: '';
    display: inline-block;
    border-radius: 50%;
    height:5px;
    width: 5px;
    margin-left: 3px;
    margin-right: 6px;
    margin-bottom: 2px;
  }
  .plan01 p em::before{ background: #ea616f; }
  .plan03 p em::before{ background: #fd8ab0; }
  .plan06 p em::before{ background: #f18a41; }
  .plan_price td.price_man,
  .plan_price td.price_woman{
    width: 32%;
  }

  /*一時金の場合*/
  .ichi .plan_price.sm_table{
    table-layout: fixed;
  }
  .ichi .plan_price.sm_table th.bgGr{
    color: #FFF;
    background: #00b19c;
    font-weight: normal;
  }
  .ichi .plan_price.sm_table th.bgLg{
    color: #FFF;
    background: #92D050;
    font-weight: normal;
  }
  .ichi .plan_price.sm_table th.bgBl{
    color: #FFF;
    background: #3071b9;
    font-weight: normal;
  }
  .ichi .plan_price.sm_table th.bgSk{
    color: #FFF;
    background: #5B9BD5;
    font-weight: normal;
  }
  .ichi .plan_price.sm_table tr:nth-child(2) th:first-child{
    width: 60px;
  }
  .ichi .plan_price.sm_table tr:nth-child(2) th,
  .ichi .plan_price.sm_table tr:nth-child(3) th{
    font-size: 90%;
    padding: 5px;
  }
  .ichi .plan_price.sm_table tr:nth-child(3) th{
    border-bottom: 1px solid #CCC;
    padding: 8px 5px;
  }
  .ichi .plan_price.sm_table th{
    font-weight: bold;
  }
  .ichi .plan_price.sm_table td{
    font-size: 90%;
    padding: 8px 5px;
  }
  .ichi .plan_price.sm_table tr:nth-child(1) span,
  .ichi .plan_price.sm_table tr:nth-child(1) div{
    display: inline-block;
    vertical-align: middle;
  }
  .ichi .plan_price.sm_table tr:nth-child(1) div{
    padding-left: 5px;
  }
  .ichi_table_wrap .ichi_table table{
    border-left: 1px solid #CCC;
  }
  .ichi_table_wrap .ichi_table .img{
    display: none;
  }
  .ichi .table_plan td.plan_hoshou{
    padding: 8px;
  }
  .ichi .plan04 th + td,
  .ichi .plan05 th + td{
    width: 50%;
    padding: 8px;
    text-align: center;
    font-size: 13px;
  }
  .ichi .table_plan td.plan_hoshou strong{
    font-size: 13px;
    line-height: 1.6;
  }
  .ichi_table_wrap{
    margin: 15px 0;
  }
  .ichi_table_wrap .ttl div{
    font-size: 15px;
    display: block;
  }
  .ichi_table_wrap .ttl.small{
    height: auto;
  }
  .ichi_table_wrap .ttl div br{
    display: none;
  }
  .ichi_table_wrap .ttl{
    float: none;
    width: 100%;
    display: block;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-top: 2px solid #f08336;
    border-bottom: none;
    padding: 15px;
    height: auto;
    margin: 0;
  }
  .ichi_table_wrap .ttl div i{
    font-size: 12px;
  }
  .ichi_table_wrap .ttl div em{
    font-size: 12px;
    padding: 5px 0 0;
  }
  .ichi_table_wrap .ichi_table{
    width: 100%;
    float: none;
  }
  .ichi_table_wrap .ichi_table td.bgGr{
    display: none;
  }
  .ichi_table_wrap .ichi_table th{
    width: 50%;
    font-size: 13px;
    padding: 8px;
    border-right: 1px solid #CCC;
  }

  .ichi_table_wrap .ichi_table th span {
    font-size: 11px;
  }
  .ichi_table_wrap .ichi_table td p{
    font-size: 12px;
  }
  .ichi_table_wrap .ichi_table td dl{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ichi_table_wrap .ichi_table td dt{
    width: 60px;
    margin-right: 5px;
  }
  .ichi_table_wrap .ichi_table td dt,
  .ichi_table_wrap .ichi_table td dd{
    font-size: 12px;
  }
  .ichi_table_wrap .ichi_table td dd strong{
    font-size: 18px;
    padding-right: 5px;
  }
  .ichi_table_wrap .ichi_table td{
    padding: 10px 0;
  }
  .ichi_table_wrap .ttl02{
    color: #FFF;
    text-align: center;
    background: #00b19c;
    padding: 15px 0;
  }
  .ichi_table_wrap .ttl03{
    color: #FFF;
    text-align: center;
    background: #3071b9;
    padding: 15px 0;
  }
  .ichi .plan05 .plan_hoshou span{
    font-size: 13px;
  }
	.ichi .textHeart .obi {
		padding: 5px 5px;
		font-size: 10px;
		margin-top: 5px;
		margin-bottom: 15px;

	}
	.ichi .textHeart .obi strong{
		font-size: 16px;
	}
	.ichi .textHeart .obi .img_sick{
		width: 65px;
		position: absolute;
		right: -57px;
		top: 5%;
	}
	.ichi .textHeart.icoNone {
		width: auto;
    margin-right: 0;
	}
}
@media (max-width: 320px){
  .blockPlan .ttlBlock {
    height: 72px;
    font-size: 14px;
  }
}

/* PAGE FAQ */
.q_ttl{
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  padding: 4px 0 6px;
  letter-spacing: 1px;
  border-radius: 30px;
  background: #61c1be;
  margin-right: 10px;
  color: #FFF;
  width: 56px;
}
.list_faq{
  margin: 20px 0 60px;
  padding: 40px 0 25px;
  border-top:#CCC solid 1px;
  border-bottom:#CCC solid 1px;
}
.list_faq li{
  margin-bottom: 10px;
}
.ttlBlock.ttlQ{
  padding: 15px 20px 15px 98px;
  text-indent: 0;
}
.ttlBlock.ttlQ em{
	display: inline-block;
	vertical-align: top;
}
.ttlBlock.ttlQ .q_ttl{
  margin-left: 0;
  padding: 4px 0 6px;
  font-size: 18px;
  width: 66px;
  position: absolute;
  left: 20px;
  top: 12px;
}
.ttlBlock.ttlQ::before{
  background: #61c1be;
}
.ttlA{
  position: relative;
  padding: 24px 0 0 98px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.shunyuhoshou .ttlA{
  font-weight: bold;
}
.ttlA.only{
  margin-bottom: 60px;
}
.a_ttl{
  text-align: center;
  font-size: 18px;
  padding: 2px 0 5px;
  width: 66px;
  letter-spacing: 1px;
  border-radius: 30px;
  background: #ea6175;
  margin-right: 10px;
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  position: absolute;
  left:20px;
  top:20px;
}
.shunyuhoshou .a_ttl{
  background: #5ebaee;
}

.blockAnswer{
  margin-left: 100px;
  margin-bottom: 60px;
}
.blockAnswer .ttlBd{
  margin:10px 0 20px;
}
.blockAnswer .ttlBd:before {
  background: #ea6175;
}
.shunyuhoshou .blockAnswer .ttlBd:before {
  background: #5ebaee;
}
.blockAnswer .list_dot li{
  position:relative;
  margin-bottom: 15px;
}
.blockAnswer .list_dot li::before {
  content: '';
  border-radius: 3px;
  background: #ea6175;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 12px;
  margin-left: 3px;
}
.boxAnswer{
  border:#ea616f solid 1px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
.shunyuhoshou .boxAnswer{
  border:#80c9f2 solid 1px;
}
.shunyuhoshou .boxAnswer.purple{
  border:#ba8dbe solid 1px;
}
.boxAnswer h4{
  position: relative;
  background: #ffeaec;
  padding: 20px 35px 20px 92px;
  line-height: 1.8;
  font-weight: 700;
}
.shunyuhoshou .boxAnswer h4{
  background: #eaf6fd;
}
.shunyuhoshou .boxAnswer.purple h4{
  background: #f1e9f3;
}
.boxAnswer h4 .ttlPoint{
  position: absolute;
  top:13px;
  left:20px;
  padding: 2px 12px;
  line-height: 1.5;
}
.shunyuhoshou .boxAnswer h4 .ttlPoint{
  border: 1px solid #80c9f2;
}
.shunyuhoshou .boxAnswer.purple h4 .ttlPoint{
  border: 1px solid #ba8dbe;
}
.blockAnswer .desc{
  margin-bottom: 20px;
}
.boxAnswer .desc{
  margin: 20px 25px;
  line-height: 1.8;
}
.boxAnswer_inr{
  padding: 25px;
  border-bottom: 1px solid #80c9f2;
}
.boxAnswer_inr:last-child{
  border-bottom: none;
}
.a_img{
  margin:40px 70px;
}
.shunyuhoshou .a_img{
  margin: 25px;
}
.a_img figcaption{
  margin-bottom: 10px;
}
.a_img.pcFull{
	margin-left: 0;
	margin-right: 0;
}
#q2 .boxAnswer{
  margin-bottom: 30px;
}
.blockAnswer .txt_caution{
  text-indent: -1em;
  padding-left: 1em;
}
.notice{
  font-size: 13px;
  font-weight: 500;
  position: relative;
  padding-left: 34px;
}
.notice:before {
  position: absolute;
  content: "";
  background: url(../img/common/ico_warning.png) no-repeat;
  width: 24px;
  height: 22px;
  left: 0;
  top: 0;
}
.notice.notice-pink{
  background-color: #fffbec;
  padding: 15px 15px 15px 48px;
}
.notice.notice-pink:before{
  left: 15px;
  top: 15px;
}
.notice em{
  display: block;
  font-size: 13px;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
  font-weight: 500;
}
.shunyuhoshou .notice em{
  text-indent: -0.5em;
}
.notice-orange{
  font-size: 13px;
  padding: 12px;
  background-color: #fce3cf;
}
.blockAnswer .listCount{
  padding-left: 34px;
  padding-top: 20px;
}
.faq_table{
  width: 100%;
  border-left:#cccccc solid 1px;
  border-top:#cccccc solid 1px;
  margin-bottom: 10px;
}
.faq_table th,
.faq_table td{
  border-right:#cccccc solid 1px;
  border-bottom:#cccccc solid 1px;
  padding: 18px 0;
  vertical-align: middle;
  text-align: center;
}
.faq_table thead th{
  background: #ffeaec;
}
.faq_table tbody th{
  background: #f9f7ee;
  text-align: left;
  width: 220px;
  padding-left: 20px;
}
.faq_table td{
  padding: 10px 20px;
}
.pos_re{
  position: relative;
}
.pos_ab01{
  position:absolute;
  top:12px;
  left:60px;
  border-radius: 10px;
}
.pos_ab02{
  position:absolute;
  top:12px;
  right:-93px;
  border-radius: 10px;
}
.faq_table td strong{
  display: block;
  font-size: 18px;
  color: #FFF;
  background: #f08336;
  height: 150px;
  padding: 50px 20px;
}
.faq_mb30{
  margin-bottom: 30px;
}
.faq_table_w01{
  width: 336px;
}
.list_ex{
  margin-bottom: 20px;
  border-bottom: #CCC solid 1px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack:start;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
}
.list_ex .list_dot{
  width: 20%;
}
#q6 .a_img{
  margin:40px 30px;
}
#q7 .a_img{
  margin:40px 60px;
}
.list_ex .list_dot small{
  font-size: 90%;
  text-indent: 1em;
  display: block;
}

/*一時金の場合*/
.ichi .a_ttl{
  background: #f08336;
}
.ichi .blockAnswer .ttlBd:before{
  background: #f08336;
}
.ichi .blockAnswer .ttlBd .ex1{
  color: #07913a;
  font-weight: bold;
}
.ichi .ex1 .ttlPoint{
  border: 1px solid #07913a;
}
.ichi .boxAnswer.ex1 {
  border: 1px solid #07913a;
}
.ichi .boxAnswer.ex1 h4{
  background: #dae8d4;
}
.ichi .ttlA .wrap{
  display: table;
}
.ichi .ttlA .num{
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}
.ichi .ttlA .num span{
  font-size: 26px;
  font-weight: bold;
  color: #f08336;
  border: 2px solid #f08336;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 45px;
  display: inline-block;
}
.ichi .ttlA .txt{
  display: table-cell;
  vertical-align: middle;
}
.ichi .boxAnswer h4 .ttlPoint{
  top: 20px;
}
.ichi .ttlA .txt .ex2,
.ichi .blockAnswer .ttlBd .ex2{
  color: #4394d0;
  font-weight: bold;
}
.ichi .boxAnswer.ex2,
.ichi .ex2 .ttlPoint {
  border: 1px solid #4394d0;
}
.ichi .boxAnswer.ex2 h4{
  background: #e0e9f6;
}
.ichi .blockAnswer + .ttlA{
  padding: 50px 0 0 0;
  border-top: 1px dotted #CCC;
  margin-left: 98px;
}
.ichi .notice{
  padding: 15px 15px 15px 48px;
  background-color: #fffbec;
}
.ichi .notice:before {
  left: 13px;
  top: 13px;
}
.ichi .notice em{
  text-indent: 0;
  padding-left: 0;
}
@media (max-width: 768px){
/* PAGE FAQ */
  .q_ttl{
    font-size: 13px;
    padding: 1px 0 3px;
    width: 46px;
  }
  .list_faq{
    margin: 60px 0;
    padding: 10px 0 0;
    border-bottom:none;
  }
  .list_faq li{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom:#CCC solid 1px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:baseline;
    align-items:baseline;
  }
  .list_faq li a{
    font-size: 13px;
    flex: 1;
  }
  .ttlBlock.ttlQ{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:baseline;
    align-items:baseline;
    padding: 10px 5px 10px 80px;
  }
  .ttlBlock.ttlQ em{
    flex:1;
    font-size: 17px;
    font-feature-settings: "palt";
  }
  .ttlBlock.ttlQ .q_ttl{
    margin-left: 0;
    padding: 1px 0 3px;
    font-size: 17px;
    width: 56px;
    left:15px;
  }
  .ttlA{
    padding: 20px 0 0 82px;
    font-size: 14px;
  }
  .shunyuhoshou .ttlA{
    font-weight: normal;
  }
  .a_ttl{
    margin-left: 0;
    padding: 4px 0 6px;
    line-height: 1;
    font-size: 17px;
    width: 56px;
    left:15px;
    top:20px;
  }
  .blockAnswer{
    margin-left:0;
  }
  .kanwateiki .blockAnswer,
  .shunyuhoshou .blockAnswer{
    margin-left:20px;
  }
  .blockAnswer .list_dot li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .blockAnswer .list_dot li::before {
    margin-right: 6px;
  }
	.boxAnswer.spNoBorder{
		border:none;
	}
  .boxAnswer_inr{
   padding: 15px 7px;
  }

	.a_img.spNoBorder{
		margin-left: 0;
		margin-right: 0;
	}
  .boxAnswer h4{
    padding: 15px 15px 15px 78px;
    line-height: 1.8;
    font-weight: 700;
  }
  .shunyuhoshou .boxAnswer h4{
    padding: 15px 5px 15px 78px;
  }
  .ichi .boxAnswer h4 br{
    display: none;
  }
  .boxAnswer h4 .ttlPoint{
    top: 13px;
    left: 12px;
  }
  .boxAnswer .desc{
    margin: 12px;
    font-size: 14px;
  }
  .shunyuhoshou .blockAnswer .ttlBd{
    font-size: 14px;
  }
  .blockAnswer .ttlBd i{
    display: block;
    font-size: 13px;
  }
  .a_img,
  .shunyuhoshou .a_img{
    margin:20px 10px;
  }
  .a_img figcaption{
    margin-bottom: 10px;
  }

  .blockAnswer .txt_caution{
  }
  .notice{
    padding-left: 32px;
  }
  .notice:before {
    background: url("../img/common/sp/ico_warning.png") no-repeat 0 0/19px 17px ;
    width: 19px;
    height: 17px;
  }
  .notice-orange{
    font-size: 11px;
  }
  .blockAnswer .listCount{
    padding-left: 30px;
    padding-top: 10px;
  }
  .faq_table th,
  .faq_table td{
    font-size: 10px;
    padding: 10px 5px;
  }
  .faq_table tbody th{
    width:80px;
    padding-left: 10px;
  }
  .faq_table td{
    padding: 10px 20px;
  }
  .faq_table tbody th.wAuto{
    width: 22%;
  }
  .faq_table th.faq_table_w01{
    width: 30%;
  }
  .pos_ab01{
    position:absolute;
    top:10px;
    left:10px;
    border-radius: 10px;
  }
  .pos_ab02{
    position:absolute;
    top:10px;
    right:-40px;
    border-radius: 10px;
  }
  .faq_table td strong{
    font-size: 12px;
    height: 100px;
    padding: 25px 10px;
  }
  .faq_mb30{
    margin-bottom: 30px;
  }
  .faq_table_w01{
    width: 100%;
  }
  .list_ex{
    margin-bottom: 20px;
    border-bottom: #CCC solid 1px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
  }
  .list_ex:last-child{
    border-bottom: none;
  }
  .list_ex .list_dot{
    width: 48%;
  }
  #q6 .a_img{
    margin:25px 10px;
  }
  #q6 .faq_mb30 .a_img{
    margin:25px 50px 25px 10px;
  }
  #q7 .a_img{
    margin:25px 10px;
  }
  #q7 .notice em {
  }
  .list_ex .list_dot small{
    text-indent:-.5em;
  }
  /*一時金の場合*/
  #q1.ichi .boxAnswer:last-child .a_img{
    width: auto;
  }
  .ichi .ttlA .num span{
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 25px;
  }
  .ichi .ttlA .num{
    vertical-align: top;
    padding: 5px 10px 0 0;
  }
  .ichi .ttlA{
    padding: 55px 0 0 20px;
  }
  .ichi .blockAnswer + .ttlA{
    padding: 20px 0 0 0;
    margin-left: 0;
  }
  .ichi .blockAnswer:first-of-type{
    margin-bottom: 30px;
  }
  .ichi .ttlA .txt br{
    display: none;
  }
  .ichi .notice{
    padding: 15px 5px 15px 35px !important;
  }
  /*.shunyuhoshou .boxAnswer{*/
    /*margin-left: 20px;*/
  /*}*/
}
@media (max-width: 321px){
  .list_ex .list_dot small{
    text-indent:-1em;
    font-size: 80%;
  }
}
/* --------------------------------
BEST DOCTORS
-------------------------------- */
/* PAGE BEST DOCTORS01 */
.pageDoctors .paymentBox{
  padding-top: 80px;
  margin-bottom: 70px;
}
.bdTtl{
  position: relative;
  background: -webkit-linear-gradient(0deg, rgb(8, 154, 217), rgb(104, 193, 232));
  background: linear-gradient(0deg, rgb(8, 154, 217), rgb(104, 193, 232));
  border-radius: 10px;
  height: 80px;
  margin-bottom: 40px;
}
.bdTtl .ttlBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bdTtl .ttlBox em{
  display: block;
  width: 120px;
  margin-top: -16px;
}
.bdTtl .ttlBox span{
  display: block;
  width: 546px;
  height: 56px;
  margin-top: -28px;
}
.txt_orange{
  color:#f08336;
  font-weight: bold;
}
.txt_red{
  color: #f00;
}
.bdDl01{
  position: relative;
}
.bdDl01 dt{
  background: #dcebf8;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  padding: 12px 0;
}
.bdDl01 dt span{
  color: #0099d9;
}
.bdDl01 .bdTxt01{
  text-align: center;
  padding: 25px 0 50px;
  font-size: 32px;
  font-weight: 800;
  color: #f08336;
  border-bottom: 3px dotted #099bda;
}
.bdDl01 .bdImg01{
  position: absolute;
  bottom:-8px;
  right: 80px;
}
.bdFrame{
  width: 475px;
}
.bd_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
}
.bdDl02{
  border: #099bda solid 1px;
  border-radius: 10px;
  background: #FFF;
  box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);
  height: 215px;
  position: relative;
  margin-bottom: 40px;
  z-index: 10;
}
.bdDl02::before{
  display: block;
  content: '';
  background: url("../img/customer/doctors/bd_arrow.png") no-repeat 0 0/80px 36px;
  width: 80px;
  height: 36px;
  position: absolute;
  left: 50%;
  bottom:-37px;
  margin-left: -40px;
}
.bdDl02 dt{
  background: #099bda;
  border-radius: 9px 9px 0 0;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px;
  text-align: center;
}
.bdDl02 dt span{
  display: inline-block;
  background: #FFF;
  border-radius: 50%;
  color: #099bda;
  font-size: 22px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  margin-right: 10px;
}
.bdDl02 dd{
  font-size: 16px;
  font-weight: 700;
  padding: 20px 20px 15px;
}
.txt_caution{
  font-size: 13px;
  line-height: 1.65;
  color: #333333;
}
.txt_caution strong{
  font-weight: 600;
}
.txt_caution.txt_caution_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-indent: 0;
  padding-left: 0;
}
.txt_caution.txt_caution_flex dt{
  text-indent: -2.5em;
  padding-left: 2.4em;
}

.txt_caution .underline{
  font-weight: normal !important;
  font-size: inherit !important;
  display: inline !important;
  padding-left : 0 !important;

  background-image: linear-gradient(to bottom, #ffff00 0%, #ffff00 100%);
  background-position: 0 88%;
  background-size: 100% 6px;
  background-repeat: no-repeat;
}
.txt_caution strong.underline{
  font-weight: bold !important;
  font-size: 15px !important;
}
.txt_caution .underline.nud{
  text-decoration: none !important;
}
.txt_caution.txt_caution_bg{
  padding: 15px 15px 15px 30px;
  background-color: #fffbec;
}

.txt_caution.txt_caution_i{
  padding-left: 2.4em;
  text-indent: 0;
  position: relative;
}
.txt_caution.txt_caution_i i{
  position: absolute;
  left: 0;
  top: 0;
}
.kanwateiki .txt_caution.txt_caution_i{
  padding-left: 1.4em;
}
.bdDl02 dd.txt_caution{
  font-size: 13px;
  font-weight: 400;
  padding: 0 20px;
  text-indent: -1em;
  padding-left: 33px;
}
.bdTtl02{
  background: #fce4cf;
  color: #f08336;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  padding: 12px 0;
  position: relative;
}
.bdTtl02 span{
  position: absolute;
  left: 8px;
  top:-24px;
}
.bdBox01{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 15px;
}
.bdBox01 p{
  flex: 1;
  line-height: 1.6;
  font-weight: 700;
}
.bdBox01 p span{
  color: #f08336;
}
.bdBox01 figure{
  width: 160px;
}
.bdDl03{
  border: #099bda solid 1px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 60px;
}
.bdDl03 dt{
  color: #099bda;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 25px;
}
.bdDl03 dd{
  background: #e9f4fd;
  padding: 0 0 30px 40px;
}
.bd_list01{
  padding: 25px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content:flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bd_list01 li{
  width: 25%;
  margin-bottom: 15px;
  font-weight: 500;
}
.bd_list01 li::before{
  content: '';
  border-radius: 3px;
  background: #099bda;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 8px;
}
.bd_list01 li:last-child{
  width: 50%;
}
.bd_left{
  width: 580px;
}
.bd_left .desc{
  color:#0099d9;
  font-size: 16px;
  font-weight: 500;
}
.bd_right{
  width: 368px;
  text-align: center;
  border-left:#099bda solid 1px;
}
.bd_right h4{
  font-weight: 800;
  font-size: 20px;
  background: url("../img/customer/doctors/bd_ico_tel.png") no-repeat center 36px;
  padding-top: 100px;
}
.bd_right h4 strong{
  font-size: 140%;
}
sup {
  vertical-align: super;
  font-size: 10px;
}
.bd_about{
  border-radius: 10px;
  overflow: hidden;
  background: url("../img/customer/doctors/bd_bg.jpg") no-repeat right top #f9f7ee;
  padding: 45px 50px;
  margin-bottom: 30px;
}
.bd_about h3{
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 25px;
}
.bd_about h3 span{
  color: #1d2088;
}
.bdIntro{
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 30px;
}
.bdIntro span{
  color: #1d2088;
  font-weight: 700;
}
.ttlBlock.bd_ttl {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ttlBlock.bd_ttl b {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 20px;
  background: #878787;
  border-radius: 4px;
  padding: 8px 10px;
  display: inline-block;
  color: #FFF;
}
.bdBox02{
  border-radius: 10px;
  overflow: hidden;
  background: #FFF;
  padding: 20px 25px;
}
.bdBox02 .ttlBd{
  margin-bottom: 15px;
}
.bdBox02 .ttlBd::before{
  background: #099ad9;
}
.bdBox02 .desc{
  line-height: 1.8;
  margin-bottom: 15px;
}
.bdBox02 .desc span{
  font-size: 120%;
}
.pageDoctors .ttlBlock{
  margin-top: 60px;
  margin-bottom: 20px;
}
.bd_intro{
  font-weight: 700;
  margin-bottom: 20px;
}
.bd_ico{
  text-align: center;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  border: 2px solid #099ad9;
  border-radius: 4px;
  background: #e9f4fd;
  padding: 4px 0;
  width: 110px;
  vertical-align: middle;
  margin-right: 10px;
}
.pageDoctors .icoPayCustmer {
    padding: 7px 10px 7px 40px;
    width: 110px;
}
.pageDoctors .listPay .blockPay{
  position:relative;
}
.pageDoctors .listPay .blockPay .ctPay .ttlPay { font-size: 16px; margin-bottom: 0 }
.pageDoctors .listPay .blockPay.bl01 .ctPay .ttlPay { margin-bottom: 40px; }
.pageDoctors .listPay .blockPay .stt { background: #f08336; }
.pageDoctors .listPay .blockPay.bl02 .stt { background: #099ad9; }
.pageDoctors .listPay .blockPay.bl03 .stt { background: #099ad9; }
.pageDoctors .listPay .blockPay.bl04 .stt { background: #f08336; }
.pageDoctors .listPay .blockPay.bl05 .stt { background: #099ad9; }
.pageDoctors .listPay .blockPay.bl06 .stt { background: #f08336; }
.pageDoctors .listPay .blockPay:before {
background: -webkit-linear-gradient(0deg, rgb(220, 235, 248), rgb(252, 228, 207));
background: linear-gradient(0deg, rgb(220, 235, 248), rgb(252, 228, 207));
}
.pageDoctors .listPay .blockPay.bl02:before {
background: rgb(220, 235, 248);
}
.pageDoctors .listPay .blockPay.bl03:before {
background: -webkit-linear-gradient(0deg, rgb(252, 228, 207), rgb(220, 235, 248));
background: linear-gradient(0deg, rgb(252, 228, 207), rgb(220, 235, 248));
}
.pageDoctors .listPay .blockPay.bl04:before {
display: block;
background: -webkit-linear-gradient(0deg, rgb(220, 235, 248), rgb(252, 228, 207));
background: linear-gradient(0deg, rgb(220, 235, 248), rgb(252, 228, 207));
}
.pageDoctors .listPay .blockPay.bl05:before {
background: -webkit-linear-gradient(0deg, rgb(252, 228, 207), rgb(220, 235, 248));
background: linear-gradient(0deg, rgb(252, 228, 207), rgb(220, 235, 248));
}
.pageDoctors .listPay .blockPay.bl06:before {
display: none;
}
.bubble01,
.bubble02{
  width: 270px;
  padding: 15px;
  padding-right: 0;
  font-weight: 700;
  border-radius: 4px;
  background: #fce4cf;
  position: absolute;
  right: 165px;
}
.bubble01{
  top:-10px;
}
.bubble02{
  top:46px;
}
.bubble01::after{
  content: "";
  position: absolute;
  top: 20px;
  left: -19px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent transparent #fce4cf transparent;
  border-width: 0 0 10px 20px;
}
.bubble02::after{
  content: "";
  position: absolute;
  top: 20px;
  left: -19px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fce4cf transparent transparent transparent;
  border-width: 10px 0 0 20px;
}
.pageDoctors .btnComp a{
  background: #2168a8 url(../img/common/ico_arrow09.png) no-repeat right 20px center;
  border-radius: 45px;
  line-height: 90px;
  height: 90px;
  width: 680px;
  box-shadow: 0 1px 0 0 #1c578d;
  font-size: 24px;
  font-weight: 700;
}
.list_dot .red{
  color: #ff0000;
}
.pageDoctors .list_dot{
  margin-bottom: 20px;
}
.pageDoctors .list_dot li{
  padding-left: 26px;
  position: relative;
  margin-bottom: 12px;
}
.pageDoctors .list_dot li::before{
  content: '';
  border-radius: 3px;
  background: #099bda;
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top:8px;
  left:8px;
}

/* PAGE BEST DOCTORS02 */
.pageDoctors .bd_login_contain .ttlBlock {
  margin-top: 0;
}
.boxLogin{
  border-radius: 10px;
  background: #f9f7ee;
  padding: 40px 116px;
  margin: 30px 0;
}
.innerBox{
  text-align: center;
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 0 70px 0 rgba(50, 50, 50, 0.2);
  padding: 40px 0;
  margin-top: 20px;
  background: #FFF;
}
.btnLogin input {
  text-align: center;
  display: block;
  line-height: 50px;
  height: 50px;
  width: 240px;
  background: #2168a8 url("../img/common/sp/ico_arrow09.png") no-repeat right 18px center;
  background-size: 8px;
  color: #FFF;
  margin: 0 auto;
  border-radius: 25px;
}
.bond_num{
  font-size: 13px;
  margin-bottom: 25px;

}
.bond_num span:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 26px;
    border-radius: 2px;
    background: #099bda;
    left: -15px;
    top: 0;
}
.bond_num span{
  position: relative;
  font-size: 16px;
  font-weight: 500;
}
.bond_num input{
  width: 300px;
  margin: 0 10px 0 20px;
}

/* PAGE BEST DOCTORS03 */
.bd_tel_contain{
  padding-top: 40px;
  margin-bottom: 80px;
}
.pageDoctors .bd_tel_contain .ttlBlock {
  margin-top:0;
  margin-bottom: 30px;
}
.pageDoctors .bd_tel_contain .inner{
  margin-bottom: 80px;
}
.bd_tel_contain .ttlBd:before {
    background: #099bda;
}
.bdFrame02{
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: #dddddd solid 1px;
}
.bdFrame02 .bd_list01{
  width: 600px;
}
.bd_tel_contain .boxTel .innerTel .frame{
  padding: 20px 20px 30px;
  margin-bottom: 20px;
}
.bd_tel_contain .boxTel .innerTel .ttl {
  color: #099bda;
  border-bottom: 1px solid #099bda;
}
.bd_tel_contain .boxTel .innerTel .innerTelDesc{
  text-align: center;
  font-size: 14px;
  margin-bottom: 40px;
}
.bd_tel_contain .boxTel .innerTelTel {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}
.bd_tel_contain .boxTel .innerTelTel img {
  margin-right: 8px;
}
.bd_tel_contain .boxTel .innerTelTel span {
  font-family: "Lato", sans-serif;
  font-size: 2.25rem;
  line-height: 1em;
}
.bd_tel_contain .boxTel .innerTelTime {
  font-size: 0.875rem;
  margin-bottom: 10px;
  text-align: center;
}
.bd_tel_contain .boxTel .innerTelTime .title {
  font-weight: 700;
}
.bd_flex_center{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.list_dot .borderGray{
  padding: 8px;
  margin: 6px 0 0;
  font-size: 0.9rem;
}
.list_dot .borderGray span{
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px){
  /* --------------------------------
  BEST DOCTORS
  -------------------------------- */
  /* PAGE BEST DOCTORS01 */
  .pageDoctors .paymentBox{
    padding-top: 40px;
  }
  .bdTtl{
    border-radius: 0;
    height: 70px;
    margin:0 -20px 20px;
  }
  .bdTtl .ttlBox em{
  	width: 60px;
  	margin-top: 7px;
  }
  .bdTtl .ttlBox span{
  	width: 240px;
  	height: 28px;
  	margin-top: 3px;
  }
  .bdDl01 dt{
    font-size: 16px;
    padding: 10px 0;
  }
  .bdDl01 .bdTxt01{
    text-align: left;
    padding: 18px 80px 18px 0;
    font-size: 19px;
  }
  .bdDl01 .bdImg01{
    bottom: -10px;
    right: 10px;
    width: 56px;
  }
  .bdFrame{
    width:100%;
  }
  .bd_flex{
    display: block;
    padding-top: 30px;
  }
  .bdDl02{
    height: auto;
    padding-bottom: 20px;
  }
  .bdDl02::before{
  }
  .bdDl02 dt{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content:flex-start;
    -webkit-align-items:center;
    align-items:center;
    font-size: 15px;
    padding: 10px 18px;
  }
  .bdDl02 dt em{
    flex:1;
    text-align: left;
  }
  .bdDl02 dt span{
    font-size: 16px;
  }
  .bdDl02 dd{
    font-size: 14px;
    padding: 20px 20px 15px;
  }
  .bdDl02 dd.txt_caution{
    font-size: 10px;
    padding: 0 20px;
    text-indent: -1em;
    padding-left: calc(1em + 20px);
  }
  .bdTtl02{
    font-size: 16px;
    text-align: center;
    padding: 12px 0;
    position: relative;
  }
  .bdTtl02 span{
    left: 0;
    top:-34px;
    width: 60px;
  }
  .bdBox01{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items:flex-end;
    align-items:flex-end;
    padding-top: 15px;
    margin-bottom: 30px;
  }
  .bdBox01 p{
    font-size: 14px;
  }
  .bdBox01 figure{
    width: 90px;
  }
  .bdDl03{
    border-radius: 10px;
    margin-bottom: 60px;
  }
  .bdDl03 dt{
    font-size: 16px;
    padding:15px 20px;
    border-bottom: #099bda solid 1px;
  }
  .bdDl03 dd{
    padding: 0 20px 15px 20px;
  }
  .bd_list_sp{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .bd_list01{
    width: 50%;
    display: block;
    padding: 25px 0 10px;
  }
  .bd_list01 li{
    width:100%;
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
  }
  .bd_list01 li:last-child {
    width:100%;
  }
  .bd_left{
    width: 100%;
  }
  .bd_left .desc{
    font-size: 16px;
  }
  .bd_right{
    width: 100%;
    text-align: center;
    border-left:none;
    border-top:#099bda solid 1px;
    padding-top: 20px;
    margin-top: 20px;
  }
  .bd_right h4{
    font-size: 17px;
    background: url("../img/customer/doctors/bd_ico_tel.png") no-repeat 93% center / 26px;
    padding-top: 0;
    padding-right: 60px;
  }
  .bd_about{
    border-radius: 0;
    overflow: auto;
    background: url("../img/customer/doctors/bd_bg.jpg") no-repeat right top /contain #f9f7ee;
    padding: 45px 0;
    margin:0 -20px  30px;
  }
  .bd_about h3{
    font-size:22px;
    margin-bottom: 65px;
    padding-left: 20px;
  }
  .bd_about h3 span{
    display: block;
  }
  .bdIntro{
    font-size: 14px;
    line-height: 1.6;
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .bdBox02{
    padding: 20px;
    margin: 0 20px;
  }
  .bdBox02 .desc{
    font-size: 14px;
  }
  .bdBox02 .desc span{
    font-size: 100%;
  }
  .pageDoctors .txt_caution{
    font-size: 11px;
    text-indent: -1em;
    padding-left: 1em;
  }

  .bd_intro{
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
  }
  .bd_ico{
    font-size: 12px;
    line-height: 14px;
    padding: 5px 6px;
    width: auto;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .pageDoctors .icoPayCustmer {
    padding: 7px 10px 7px 30px;
    width: auto;
    margin-bottom: 10px;
  }
  .pageDoctors .listPay .blockPay .ctPay .ttlPay { font-size: 14px; margin-bottom: 0 }
  .pageDoctors .listPay .blockPay.bl01 .ctPay .ttlPay { margin-bottom: 10px; }
  .bubble01,
  .bubble02{
    font-size: 12px;
    width: 220px;
    position: relative;
    right:auto;
  }
  .bubble01{
    top:auto;
    margin-bottom: 8px;
  }
  .bubble02{
    top:auto;
  }
  .bubble01::after{
    border-color: #fce4cf transparent transparent transparent;
    border-width: 10px 0 0 20px;
  }
  .pageDoctors .btnComp a{
    border-radius: 45px;
    line-height: 22px;
    height: 70px;
    width: 100%;
    font-size: 14px;
    padding: 13px 0;
  }
  .ttlBlock.bd_ttl b{
    font-size:12px;
  }

  /* PAGE BEST DOCTORS02 */
  .pageDoctors .bd_login_contain .ttlBlock {
    margin-top: 0;
  }
  .boxLogin{
    border-radius: 0;
    padding: 20px;
    margin: 0 -20px 20px;
  }
  .innerBox{
    width: 100%;
    margin: 20px auto 0;
    border-radius: 10px;
    padding: 20px;
  }
  .btnLogin a{
    width: 100%;
  }
  .bond_num{
    text-align: left;
    font-size: 13px;
    margin-bottom: 15px;
  }
  .bond_num span:before {
    left: 0;
  }
  .bond_num span{
    display: block;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 3px;
    margin-bottom: 20px;
  }
  .bond_num input{
    width: 100%;
    margin: 0 0 5px;
  }

  /* PAGE BEST DOCTORS03 */
  .bd_tel_contain{
    margin-bottom:70px;
  }
  .pageDoctors .bd_tel_contain .ttlBlock {
    margin-bottom: 20px;
  }
  .pageDoctors .bd_tel_contain .inner{
    margin-bottom: 60px;
  }
  .bdFrame02{
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .bdFrame02 .bd_list01{
    width: 100%;
  }
  .mb20sp{
    margin-bottom: 20px;
  }
  .bd_tel_contain .boxTel{
    padding: 66px 20px 10px;
  }
  .bd_tel_contain .boxTel .innerTel .frame{
    padding: 20px 20px 10px;
  }
  .bd_tel_contain .boxTel .innerTel .ttl {
    margin-bottom: 20px;
  }
  .bd_tel_contain .boxTel .innerTel .innerTelDesc{
    margin-bottom: 25px;
  }
  .bd_tel_contain .boxTel .innerTelTel {
    font-size: 12px;
  }
  .bd_tel_contain .boxTel .innerTelTel img {
    width: 34px;
    margin-right: 6px;
  }
  .bd_tel_contain .boxTel .innerTelTel span {
    font-size: 26px;
  }
  .bd_tel_contain .boxTel .innerTelTime {
    font-size: 11px;
  }
  .bd_tel_contain .boxTel .innerTelTime.innerTelTime02{
    font-size:14px;
  }
}
/* --------------------------------
CONSULTATION
-------------------------------- */
/* PAGE CONSULTATION01 */
.pageConsul .paymentBox{
  padding-top: 80px;
  margin-bottom: 70px;
}
.pageConsul .paymentBox .inner{
  margin-bottom: 60px;
}
.consulTtl{
  position: relative;
  background: -webkit-linear-gradient(0deg, rgb(53, 180, 114), rgb(132, 209, 169));
  background: linear-gradient(0deg, rgb(53, 180, 114), rgb(132, 209, 169));
  border-radius: 10px;
  height: 80px;
  margin-bottom: 40px;
}
.consulTtl.pink{
  background: -webkit-linear-gradient(0deg, #eb6d9a, #ff838f);
  background: linear-gradient(0deg, #eb6d9a, #ff838f);
}
.consulTtl .ttlBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.consulTtl .ttlBox em{
  display: block;
  width: 120px;
  margin-top: -16px;
}
.consulTtl .ttlBox span{
  display: block;
  width: 570px;
  height: 58px;
  margin-top: -28px;
}
.consulDl01{
  position: relative;
}
.consulDl01 dt{
  background: #e1f7e4;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  padding: 12px 0;
}
.consulDl01 dt span{
  color: #33b271;
}
.consulDl01 .consulTxt01{
  text-align: center;
  padding: 25px 0 50px;
  font-size: 32px;
  font-weight: 800;
  color: #f08336;
  border-bottom: 3px dotted #33b271;
}
.consulDl01 .consulImg01{
  position: absolute;
  bottom:-4px;
  right: 60px;
}
.consulImg-pink {
  right: 10px !important;
}
.consulTxt-pink{
  border-color: #eb6d9a !important;
}
.consulFrame{
  width: 380px;
}
.consulFrame01{
  width: 360px;
}
.consulFrame02{
  width: 570px;
}
.consul_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
}
.consulDl02{
  border: #33b371 solid 1px;
  border-radius: 10px;
  background: #FFF;
  box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);
  height: 250px;
  position: relative;
  margin-bottom: 20px;
  z-index: 10;
  font-size: 18px;
  font-weight: 700;
}
.consulDl02::before{
  display: block;
  content: '';
  background: url("../img/customer/consultation/tel24_arrow.png") no-repeat 0 0;
  width: 44px;
  height: 96px;
  position: absolute;
  right:-45px;
  top: 50%;
  margin-top: -48px;
  text-align: center;
}
.consulDl02 dt{
  background: #33b371;
  border-radius: 9px 9px 0 0;
  color: #FFF;
  padding: 10px 8px;
}
.consulDl02 dd{
  padding: 20px;
}
.consulDl02 dd ul li{
  padding: 11px 0;
  background: #e2f0e4;
  margin-bottom: 4px;
  text-align: center;
}
.consulDl-pink{
  border-color: #eb6d9a !important;
}

.consulDl-pink dt{
  background-color: #eb6d9a !important;
  font-size: 16px;
}
.consulDl-pink dd ul li{
  background-color: #FCD8DB !important

}
.consul-use{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;

  -webkit-align-items:flex-end;
  -ms-flex-align: flex-end;
  align-items:flex-end;

}
.consul-use ul{
  flex: 1;
  margin-right: 10px;
}
.consul-use ul li{
  border: 1px solid #f08336;
  padding: 6px;
  font-size: 16px;
  margin-bottom: 5px;
  border-radius: 5px;
}
.consul-use ul li:last-child{
  margin-bottom: 0;
}
.consul-use ul li strong{
  font-weight: bold;
  color: #f08336;
}
.consul-use figure{
  line-height: 0;
}
.consulTtl02{
  background: #fce4cf;
  color: #f08336;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  padding: 12px 0;
  position: relative;
  margin-bottom: 10px;
}
.consulTtl02 span{
  position: absolute;
  left: 0;
  top:-24px;
}
.consulBox02{
  border-radius: 10px;
  overflow: hidden;
  background: #FFF;
  padding: 20px 25px;
}
.consulBox02 .ttlBd{
  margin-bottom: 15px;
}
.consulBox02 .ttlBd::before{
  background: #099ad9;
}
.consulBox02 .desc{
  line-height: 1.8;
  margin-bottom: 15px;
}
.consulBox02 .desc span{
  font-size: 120%;
}
.consul-caption{
  border: 1px solid #eb6d9a;
  padding: 20px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 10px;
}
.consul-caption strong{
  color: #eb6d9a;
}
.consul-example{
  border: 1px solid #eb6d9a;
  border-radius: 5px;
  margin-bottom: 10px;
}
.consul-example dt{
  text-align: left;
  color: #eb6d9a;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
}
.consul-example dd{
  background-color: #FCD8DB;
  padding: 20px 20px 10px 20px;
}
.consul-example dd ul{

  flex-wrap: wrap;

  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;

}
.consul-example dd ul li{
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  width: 25%;
}
.consul-example dd ul li:before {
  content: '●';
  position: absolute;
  left: 0;
  top: 0;
  color: #eb6d9a;
  font-size: 10px;
  display: inline-block;
  padding-top: 4px;
}
.consul-wide{
  border: 2px solid #eb6d9a;
  font-size: 18px;
  text-align: center;
  padding: 5px;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 20px;
}
.pageConsul .ttlBlock{
  margin-bottom: 20px;
}
.pageConsul .listPay .blockPay{
  position:relative;
}
.pageConsul .listPay .blockPay .ctPay .ttlPay { font-size: 16px; margin-bottom: 0; line-height: 36px; }
.pageConsul .listPay .blockPay .stt { background: #f08336; }
.pageConsul .listPay .blockPay:before { background: #fce4cf; }
.pageConsul .listPay .blockPay.bl03:before { display: none; }
.pageConsul .btnComp a{
  background: #2168a8 url(../img/common/ico_arrow09.png) no-repeat right 20px center;
  border-radius: 35px;
  line-height: 70px;
  height: 70px;
  width: 600px;
  box-shadow: 0 1px 0 0 #1c578d;
  font-size: 20px;
  font-weight: 700;
}
.pageConsul .list_dot{
  margin-bottom: 20px;
}
.pageConsul .list_dot li{
  padding-left: 26px;
  position: relative;
  margin-bottom: 12px;
}
.pageConsul .list_dot li::before{
  content: '';
  border-radius: 3px;
  background: #33b371;
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top:8px;
  left:8px;
}
.pageConsul .list_dot.pink li::before{
  background: #eb6d9a;
}
.mb0{
  margin-bottom: 0 !important;
}
.pageConsul .boxLogin {
  border-radius: 10px;
  background: #f9f7ee;
  padding: 50px;
  margin:0;
}
.pageConsul .boxLogin .innerBox{
  margin-top: 0;
  padding: 50px 50px 20px;
}
.cannelTtl{
  font-size: 32px;
  font-weight: 800;
  color: #f08336;
  margin-bottom: 15px;
}
.pageConsul .boxLogin .innerBox .consulTtl02{
  font-size: 18px;
  color: #333;
  font-weight: 500;
}
.downBox{
  margin-bottom: 20px;
}
.downBox dt{
  border: #f08336 solid 1px;
  color: #f08336;
  border-radius: 10px;
  background: #FFF;
  padding: 15px 0;
  position: relative;
  margin-bottom: 28px;
  font-size: 16px;
  font-weight: 500;
}
.downBox dt::before{
  display: block;
  content: '';
  background: url("../img/customer/doctors/bd_arrow.png") no-repeat 0 0/48px 22px;
  width: 48px;
  height: 22px;
  position: absolute;
  bottom:-22px;
  left: 50%;
  margin-left: -24px;
  text-align: center;
}
.downBox dd{
  text-align: left;
}
.innerBar{
  border-top: #dddddd solid 1px;
  margin-top: 20px;
  padding-top: 30px;
  text-align: left;
}
.pageConsul .ttlBd{
  margin-bottom: 20px;
}
.pageConsul .ttlBd:before{
  background: #33b371;
}
.btnExt a{
  display: inline-block;
  width: 300px;
  height: 50px;
  line-height: 50px;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  border-radius: 25px;
  background: #f08336 url("../img/common/ico_ext_wh.png") no-repeat right 20px center;
  box-shadow: 0 1px 0 0 #c96e2d;
  margin-bottom: 10px;
}
.btnExt.noBlank a{
  background: #f08336;
}
.btnExt2 a{
  background: #f3994f url("../img/common/sp/ico_ext_wh.png") no-repeat right 20px center /10px 10px;
}
.btnExt.noBlank a{
  background: #f08336;
}
/* PAGE CONSULTATION02 */
.pageConsul .consul_login_contain .inner{
  margin-bottom: 0;
}
.pageConsul .consul_login_contain .boxLogin {
    margin: 30px 0;
}
.pageConsul .consul_login_contain .boxLogin .innerBox{
  margin-top: 20px;
  padding: 40px 0;
}
.pageConsul .consul_login_contain .bond_num span:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 26px;
  border-radius: 2px;
  background: #33b371;
  left: -15px;
  top: 0;
}
.pageConsul .consul_login_contain .bond_num span.pink:before{
  background-color: #eb6d9a;
}

/* PAGE CONSULTATION03 */
.consul_tel_contain{
  padding-top: 40px;
}
.consul_tel_contain,
.consul_tel_contain .inner {
    margin-bottom: 60px;
}
.consul_tel_contain .boxTel{
  margin-top: 20px;
}
.consul_tel_contain .boxTel .innerTel .frame{
  padding: 20px 20px 30px;
  margin-bottom: 20px;
}
.consul_tel_contain .boxTel .innerTel .ttl {
  margin-bottom: 34px;
}
.consul_tel_contain .boxTel .innerTelTel {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}
.consul_tel_contain .boxTel .innerTelTel img {
  margin-right: 8px;
}
.consul_tel_contain .boxTel .innerTelTel span {
  font-family: "Lato", sans-serif;
  font-size: 2.25rem;
  line-height: 1em;
}
.consul_tel_contain .boxTel .innerTelTime {
  font-size: 0.875rem;
  margin-bottom: 10px;
  text-align: center;
}
.consul_tel_contain .boxTel .innerTelTime span {
  font-weight: 700;
}
@media (max-width: 768px){
  /* --------------------------------
  CONSULTATION
  -------------------------------- */
  /* PAGE CONSULTATION01 */
  .pageConsul .paymentBox{
    padding-top: 40px;
  }
  .consulTtl{
    border-radius: 0;
    height: 70px;
    margin:0 -20px 20px;
  }
  .consulTtl .ttlBox em{
  	width: 60px;
  	margin-top: 7px;
  }
  .consulTtl .ttlBox span{
  	width: 240px;
  	height: 28px;
  	margin-top: 3px;
  }
  .consulDl01 dt{
    font-size: 15px;
    padding: 10px 0;
  }
  .consulDl01 .consulTxt01{
    text-align: left;
    padding: 18px 80px 18px 0;
    font-size: 19px;
  }
  .consulDl01 .consulImg01{
    bottom:10px;
    right: 20px;
    width: 67px;
  }
  .consulTxt-pink{
    font-size: 19px !important;
  }
  .consulFrame,
  .consulFrame01,
  .consulFrame02{
    width: 100%;
  }
  .consul_flex{
    display: block;
    margin-bottom: 10px;
  }
  .consul-caption{
    font-size: 18px;
  }
  .consul-example dd ul{
    margin-right: 0;
  }
  .consul-example dd{
    padding: 20px 10px 10px 10px;
  }
  .consul-example dd ul li{
    width: 100%;
  }
  .consul-example_block{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
  }
  .consul-wide{
    margin-top: 20px;
  }
  .consulDl02{
    height: auto;
    margin-bottom: 40px;
    font-size: 15px;
  }
  .consulDl02::before{
    background: url(../img/customer/doctors/bd_arrow.png) no-repeat 0 0/80px 36px;
    width: 80px;
    height: 36px;
    position: absolute;
    left: 50%;
    bottom: -37px;
    margin-left: -40px;
    margin-top: 0;
    top:auto;
    right: auto;
  }
  .consulDl02 dt{
    text-align: center;
  }
  .consulDl02 dd{
    padding: 20px 20px 16px;
  }
  .consulTtl02{
    font-size: 16px;
  }
  .consulTtl02 span{
    left: 0;
    top: -34px;
    width: 60px;
  }
  .consul-use{
    display: block;
  }
  .consul-use figure{
    text-align: center;
  }
  .consul-use figure img{
    width: 130px;
  }
  .consul-use ul{
    margin-right: 0;
    margin-bottom: 10px;
  }
  .pageConsul .ttlBlock{
    margin-bottom: 20px;
  }
  .pageConsul .listPay .blockPay .ctPay{
    padding-top: 4px;
  }
  .pageConsul .listPay .blockPay.bl02 .ctPay{
    padding-top: 14px;
  }
  .pageConsul .listPay .blockPay .ctPay .ttlPay { font-size: 14px; margin-bottom: 0; line-height: 22px; }
  .pageConsul .btnComp a{
    border-radius: 45px;
    line-height: 22px;
    height: 70px;
    width: 100%;
    font-size: 14px;
    padding: 13px 0;
  }
  .pageConsul .boxLogin {
    border-radius: 0;
    padding:20px;
    margin:0 -20px;
  }
  .pageConsul .boxLogin .innerBox{
    padding: 20px;
  }
  .cannelTtl{
    font-size: 19px;
    margin-bottom: 0;
  }
  .pageConsul .boxLogin .innerBox .consulTtl02{
    font-size: 16px;
  }
  .pageConsul .boxLogin .innerBox .consulTtl02 span{
    left: -10px;
    top: -24px;
  }
  .downBox {
    margin-bottom: 30px;
  }
  .downBox dt{
    padding: 10px 0;
  }
  .downBox dd{
    font-size: 14px;
  }
  .innerBar{
    margin-top: 30px;
    padding-top: 20px;
  }
  .btnExt a{
    width: 100%;
  }
  /* PAGE CONSULTATION02 */
  .pageConsul .consul_login_contain .inner{
    margin-bottom: 0;
  }
  .pageConsul .consul_login_contain .boxLogin {
      margin: 30px -20px 20px;
  }
  .pageConsul .consul_login_contain .boxLogin .innerBox{
    margin-top: 20px;
    padding: 20px;
  }
  .pageConsul .consul_login_contain .bond_num span:before {
    left: 0;
  }
  /* PAGE CONSULTATION03 */
  .consul_tel_contain{
    padding-top: 20px;
  }
  .consul_tel_contain .ttlBlock{
    margin-bottom: 10px;
  }
  .consul_tel_contain .inner > .txt_caution{
    margin-bottom: 10px;
  }
  .consul_tel_contain .boxTel{
    margin-top: 20px;
  }
  .consul_tel_contain .boxTel .innerTel .frame{
    padding: 20px 20px 10px;
  }
  .consul_tel_contain .boxTel .innerTel .ttl {
    margin-bottom: 20px;
  }
  .consul_tel_contain .boxTel .innerTelTel {
    font-size: 12px;
  }
  .consul_tel_contain .boxTel .innerTelTel img {
    width: 34px;
      margin-right: 6px;
  }
  .consul_tel_contain .boxTel .innerTelTel span {
    font-size: 26px;
  }
  .consul_tel_contain .boxTel .innerTelTime {
    font-size: 11px;
  }
  .consul_tel_contain .boxTel .innerTelTime span {
    font-weight: 700;
  }
  .consul_tel_contain .boxTel .innerTelTime.innerTelTime02 {
    font-size: 14px;
  }
}

/* --------------------------------
CONTENT CHARACTER
-------------------------------- */
/* PAGE CHARACTER */
.pageChara .mainContain {
  padding-bottom: 100px;
  color: #585757;
}

.charaMv{
  position: relative;
  margin-bottom: 80px;
  margin-top: 20px;
}
.charaMv .btnEnikki{
  position: absolute;
  top:180px;
  right: 320px;
}
.btnBox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.btnTop {
  margin-bottom: 100px;
}
.btn_hanna a,
.btn_sakkun a{
  width: 480px;
  height: 100px;
  background: #00b19c;
  display: block;
  position: relative;
  border-radius: 50px;
  color: #FFF;
  font-weight: 700;
  font-size: 24px;
  line-height: 90px;
  text-align: center;
}
.btn_hanna a::before,
.btn_sakkun a::before{
  content: '';
  display: block;
  position: absolute;
  top:50%;
}
.btn_hanna a::before{
  background: url("../img/character/hanna_pouse.png") no-repeat 0 0/67px 60px;
  left: 30px;
  width: 67px;
  height: 60px;
  margin-top: -30px;
}
.btn_sakkun a::before{
  background: url("../img/character/sakkun_pause.png") no-repeat 0 0/47px 40px;
  left: 30px;
  width: 47px;
  height: 40px;
  margin-top: -20px;
}
.btn_hanna a::after,
.btn_sakkun a::after{
  content: '';
  display: block;
  position: absolute;
  top:50%;
  right: 7%;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -7px;
  border-radius: 2px;
}
.btn_hanna a span,
.btn_sakkun a span{
  font-size: 48px;
}
.btn_hanna a span{
  padding-left: 0.6em;
}
.btnTop .btn_hanna a::after,
.btnTop .btn_sakkun a::after{
  border-bottom: 4px solid #FFF;
  border-right: 4px solid #FFF;
}
.btnBottom .btn_hanna a::after,
.btnBottom .btn_sakkun a::after{
  border-top: 4px solid #FFF;
  border-left: 4px solid #FFF;
}

.charaFrame{
  position: relative;
  background-image:
    url("../img/character/frame_top.png"),
    url("../img/character/frame_bottom.png"),
    url("../img/character/frame.png");
  background-position: top,bottom,center;
  background-repeat: no-repeat,no-repeat,repeat-y;
  background-size:100%;
}
.charaFrame::before{
  content: '';
  display: block;
  background: url("../img/character/flower_head.png") no-repeat 0 0;
  position: absolute;
  top:-20px;
  left: 50%;
  margin-left: -164px;
  width: 328px;
  height: 91px;
}
.descChara{
  padding: 100px 0 80px;
  text-align: center;
  font-size: 18px;
  line-height: 36px;
  background: url("../img/character/flower_bg.png") no-repeat center center;
}
.descChara span{
  font-size:30px;
}
.descChara span strong{
  font-size:40px;
  color: #00b19c;
}
.line_chara{
  height: 3px;
  background: url("../img/character/line.png") repeat-x 0 0;
  border: none;
  margin: 80px 0;
}
.charaProfile{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items:center;
  align-items:center;
  padding: 0 40px;
}
.charaProfile figure{
}
.descProfile{
  width: 500px;
}
.descProfile > p{
  font-size: 15.5px;
  line-height: 1.9;
  margin-bottom: 20px;
}
.tableFrame{
  position: relative;
}
.tableCover{
  overflow: hidden;
  border-radius: 8px;
  border: #595757 solid 1px;
}
.tableProfile{
  width: 100%;
}
.tableProfile th,
.tableProfile td{
  padding: 12px 20px;
  vertical-align: middle;
  border-bottom:1px solid #eeeeee;
}
.tableProfile tr:last-child th,
.tableProfile tr:last-child td{
  border-bottom:none;
}
.tableProfile th{
  width: 135px;
  background: #eb6d9a;
  color: #FFF;
}
.tableProfile td{
  background: #fff;
  padding: 12px 15px;
}
.charaObj{
  position: absolute;
  top: -30px;
  right: 20px;
}
.bnrEnikki{
  margin-bottom: 80px;
}
.msg_video{
  width: 100%;
  height: 100px;
  background: #00b19c;
  display: block;
  position: relative;
  border-radius: 50px;
  color: #FFF;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 40px;
  padding-top: 10px;
}
.msg_video span{
  font-size: 48px;
}

@media (max-width: 768px){
  /* --------------------------------
  CONTENT CHARACTER
  -------------------------------- */
  /* PAGE CHARACTER */
  .pageChara .mainContain {
    padding-bottom: 60px;
  }

  .charaMv{
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
  }
  .charaMv .btnEnikki{
    position: absolute;
    top:42%;
    right: 8%;
    width: 81px;
  }
  .btnBox{
    margin-top: -60px;
    padding: 0 20px;
  }
  .btnTop{
    margin-bottom: 40px;
  }
  .btn_hanna a,
  .btn_sakkun a{
    width: 120px;
    height: 120px;
    border-radius: 60px;
    font-size: 14px;
    line-height: 21px;
    padding-top: 44px;
  }
  .btn_hanna a::before,
  .btn_sakkun a::before{
    content: '';
    display: block;
    position: absolute;
  }
  .btn_hanna a::before{
    background: url("../img/character/sp/hanna_pause.png") no-repeat 0 0/66px 60px;
    top: -20px;
    left: 50%;
    width: 66px;
    height: 60px;
    margin-top: 0;
    margin-left: -33px;
  }
  .btn_sakkun a::before{
    background: url("../img/character/sp/sakkun_pause.png") no-repeat 0 0/47px 40px;
    top:2px;
    left: auto;
    right: 50%;
    width: 47px;
    height: 40px;
    margin-top: 0;
    margin-right: -23px;
  }
  .btn_hanna a::after,
  .btn_sakkun a::after{
    top:auto;
    bottom: 12px;
    right: 50%;
    width: 15px;
    height: 15px;
    margin-top: 0;
    margin-right: -7px;
  }
  .btn_hanna a span,
  .btn_sakkun a span{
    font-size: 30px;
  }
  .btn_hanna a span{
    padding-left: 0;
  }
  .btn_hanna a strong,
  .btn_sakkun a strong{
    display: block;
  }

  .charaFrame{
    position: relative;
    background-image:
      url("../img/character/sp/frame_top.png"),
      url("../img/character/sp/frame_bottom.png"),
      url("../img/character/sp/frame.png");
  }
  .charaFrame::before{
    background: url("../img/character/sp/flower_head.png") no-repeat 0 0/226px 63px;
    top:-14px;
    left: 50%;
    margin-left: -113px;
    width: 226px;
    height: 63px;
  }
  .descChara{
    padding: 70px 0 42px;
    font-size: 14px;
    line-height: 28px;
    background: url("../img/character/sp/flower_bg.png") no-repeat center 92% /239px 27px;
  }
  .descChara span{
    font-size:20px;
  }
  .descChara span strong{
    font-size:30px;
  }
  .line_chara{
    background: url("../img/character/sp/line.png") repeat-x 0 0 /9px 3px;
    margin: 60px 0;
  }
  .charaProfile{
    display: block;
    padding: 0;
  }
  .charaProfile figure{
    margin-bottom: 20px;
  }
  .descProfile{
    width: 100%;
  }
  .descProfile p{
    font-size: 15px;
    line-height: 2;
    margin-bottom: 40px;
  }
  .tableProfile th{
    width: 100px;
    padding: 15px;
    padding-right: 0;
  }
  .tableProfile td{
    padding: 15px;
  }
  .charaObj{
    top:-50px;
    right: 20px;
  }
  .hannaObj{ width: 100px;}
  .sakkunObj{width: 69px; top:-28px;}

  .bnrEnikki{
    margin-bottom:100px;
  }
  .msg_video{
    width: 100%;
    height: 60px;
    border-radius: 60px;
    font-size: 12px;
    line-height: 18px;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .msg_video span{
    font-size: 30px;
  }
  .youtubevideo {
    margin-bottom: 90px
  }

}
/* PAGE ENIKKI */
.enikkiFrame{
  margin: 20px 0 80px;
  padding: 90px;
}
.enikkiFrame::before{
  display: none;
}
.enikkiFrame .charaMv{
  margin: 0 auto 30px;
}
.enikkiFrame .charaMv img{
  margin: 0 auto;
}
.enikkiTtl{
  text-align: center;
  color: #00b19c;
  font-size: 30px;
  margin-bottom: 30px;
}
.enikkiTtl span{
  font-size: 48px;
}
.charaKoma{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-direction:row-reverse;
  flex-direction: row-reverse;

}
.charaKoma:nth-of-type(2n){
  -webkit-flex-direction:row;
  flex-direction:row;
}
.line_flower{
  border: 0;
  background: url("../img/character/line_flower.png") no-repeat center center;
  height: 40px;
  margin: 40px 0;
}
.pageChara .btnCm01 a {
  background: url(../img/common/ico_arrow07.png) no-repeat 17px center;
}
@media (max-width: 768px){
  /* PAGE ENIKKI */
  .enikkiFrame{
    margin: 20px 0 50px;
    padding: 33px 24px 45px;
  }
  .enikkiFrame::before{
    display: none;
  }
  .enikkiFrame .charaMv{
    margin: 0 auto 10px;
  }
  .enikkiTtl{
    font-size:20px;
    margin-bottom: 15px;
  }
  .enikkiTtl span{
    font-size: 28px;
  }
  .charaKoma{
    display:block;
  }
  .charaKoma figure{
    width: 80%;
    margin: 0 auto 20px;
  }
  .line_flower{
    background: url("../img/character/sp/line_flower.png") no-repeat center center /60px 25px;
    height: 25px;
    margin: 30px 0;
  }
  .pageChara .btnCm01 a {
    background: url(../img/common/sp/ico_arrow07.png) no-repeat 17px center /6px auto;
  }

}

/* deduction */
.listDeduction{
  padding: 40px 100px 0;
}
.listDeduction li{
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0 0 30px;
  margin: 10px 0;
  border-left: #cccccc solid 1px;
}
.listDeduction li:nth-child(1),
.listDeduction li:nth-child(3){
  width: 350px;
}
.listDeduction li:nth-child(2),
.listDeduction li:nth-child(4){
  width: 430px;
}
.listDeduction li:nth-child(2),
.listDeduction li:last-child{
  border-right: #cccccc solid 1px;
}
.listDeduction li a{
  margin-top: 0;
}
.listDeduction.col3 li{
  width: 33% !important;
}
.listDeduction.col3 li:nth-child(2) {
  border-right: none !important;
}
.DedLead{
  margin: 30px 0 50px;
}
.blockDeduction .dlList01 {
  border-bottom: 1px solid #DDD;
  display: table;
  width: 100%;
}
.blockDeduction .dlList01:first-of-type{
  margin-top: 20px;
}
.blockDeduction .dlList01 dt,
.blockDeduction .dlList01 dd{
  display: table-cell;
  vertical-align: top;
}
.blockDeduction .dlList01 dt{
  width: 230px;
  padding: 15px 0;
}
.blockDeduction .dlList01.report dt{
  width: 120px;
}
.blockDeduction .dlList01 dt span{
  font-size: 1.13rem;
  font-weight: bold;
  position: relative;
  padding-left: 15px;
}
.blockDeduction .dlList01 dt span:before{
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: #abcd03;
  left: 0;
  top: 0;
}
.blockDeduction .dlList01 dd{
  padding: 14px 0 15px 30px;
  background: url(../img/common/ico_arrow17.png) no-repeat left 21px;
}
.blockDeduction .dlList01 dd .textHosoku{
  margin-top: 5px;
}
.blockDeduction .ttlBd{
  margin: 40px 0 20px;
}
.blockDeduction .taxBox .table{
  width: 700px;
  margin: 0 0 10px;
}
.blockDeduction .taxBox table{
  width: 100%;
  table-layout: fixed;
  border: 1px solid #c7c6be;
}
.blockDeduction .taxBox thead th{
  text-align: center;
  font-weight: bold;
  background: #dbe79d;
  padding: 15px;
  border-right: 1px solid #c7c6be;
}
.blockDeduction .taxBox tbody th,
.blockDeduction .taxBox tbody td{
  border: 1px solid #c7c6be;
  border-top: none;
  padding: 15px;
}
.blockDeduction .taxBox tbody th{
  background: #f9f7ee;
}
.blockDeduction .taxBox tbody td{
  text-align: center;
}
.blockDeduction .taxBox tbody br{
  display: none;
}
.blockDeduction .sendBox .lead{
  padding-left: 30px;
  background: url(../img/common/ico_arrow17.png) no-repeat left 7px;
  margin-bottom: 15px;
}
.blockDeduction .sendBox .body{
  padding-left: 25px;
}
.blockDeduction .sendBox .icon{

  font-weight: bold;
  font-size: 16px;
  padding: 0 0 5px;

}
.blockDeduction .sendBox .ind{
  padding-left: 10px;
}
.blockDeduction .sendBox .delivery{
  border: 1px solid #CCC;
  padding: 15px;
}
.blockDeduction .sendBox dl{

  padding-left: 10px;
}
.blockDeduction .sendBox dl + dl {
  margin-top: 10px;
}

.blockDeduction .sendBox dt{
  padding: 0 0 3px;

}
.blockDeduction .sendBox dt{
  padding-left: 1em;
  text-indent: -1em;
}
.blockDeduction .sendBox dd{
  line-height: 1.86667;
  margin-left: 15px;
  padding-left: 1em;
  text-indent: -1em;
}
.blockDeduction .sendBox .season{

  padding-left: 10px;
}
.blockDeduction .text em{
  font-weight: bold;
}
.blockDeduction .systemWrap{
  overflow: hidden;
  margin: 30px 0 40px;
}
.blockDeduction .systemHosoku{
  margin-bottom: 20px;
}
.blockDeduction .systemWrap .boxL{
  width: 700px;
}
.blockDeduction .systemWrap .boxR{
  width: 48%;
  float: right;
  border: 2px solid #cfcfcf;
  padding: 20px;
  border-radius: 10px;
}
.blockDeduction .systemWrap .boxL .ttl,
.blockDeduction .systemWrap .boxR .ttl{
  padding-left: 15px;
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 1.13rem;
  position: relative;
}
.blockDeduction .systemWrap .boxL .ttl:after{
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: #abcd03;
  left: 0;
  top: 0;
}
.blockDeduction .systemWrap .boxR .ttl:after{
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  border-radius: 2px;
  background: #abcd03;
  left: 0;
  top: 0;
}
.blockDeduction .systemWrap .ttl span{
  font-size: 0.81rem;
  font-weight: normal;
  display: block;
  margin: 5px 0 0;
}
.blockDeduction .systemWrap .limit{
  margin-bottom: 15px;
}
.blockDeduction .systemWrap .price:not(:last-child){
  margin-bottom: 10px;
}
.blockDeduction .systemWrap .limit table,
.blockDeduction .systemWrap .price table{
  border: 1px solid #CCC;
  width: 100%;
}
.blockDeduction .systemWrap .limit th,
.blockDeduction .systemWrap .limit td,
.blockDeduction .systemWrap .price th,
.blockDeduction .systemWrap .price td{
  border: 1px solid #CCC;
  padding: 15px;
}
.blockDeduction .systemWrap .limit th{
  vertical-align: top;
  font-weight: bold;
  width: 500px;
}
.blockDeduction .systemWrap .limit td{
  font-size: 0.85rem;
}
.blockDeduction .systemWrap .limit td:first-of-type{
  text-align: center;
}
.blockDeduction .systemWrap .limit td:last-of-type{
  text-align: right;
}
.blockDeduction .systemWrap .price caption{
  background: #dbe79d;
  font-weight: bold;
  border-bottom: none;
  padding: 10px;
  border: 1px solid #CCC;
  border-bottom: none;
}
.blockDeduction .systemWrap .price tbody th,
.blockDeduction .systemWrap .price tbody tr:first-of-type td{
  border-top: none;
}
.blockDeduction .systemWrap .price tbody th{
  background: #dbe79d;
  font-weight: bold;
  text-align: center;
  border-bottom: none;
}

.blockDeduction .systemWrap .price tbody td{
  border-top: none;
}
.blockDeduction .systemWrap .price tbody td:last-of-type{
  text-align: center;
}
.blockDeduction .systemWrap .price td:first-child{
  width: 50%;
  background: #f9f7ee;
}
.blockDeduction .dlList02{
  display: table;
  width: 100%;
}
.blockDeduction .dlList02{
  border-bottom: 1px solid #DDD;
}
.blockDeduction .dlList02 dt,
.blockDeduction .dlList02 dd{
  display: table-cell;
  vertical-align: middle;
}
.blockDeduction .dlList02 dt{
  font-weight: bold;
  width: 175px;
  padding: 15px 0;
}
.blockDeduction .dlList02 dd{
  background: url(../img/common/ico_arrow17.png) no-repeat left center;
  padding: 15px 0 15px 30px;
}
@media (max-width: 768px){
  .DedLead{
    margin: 30px 0;
  }
  .listDeduction{
    padding: 40px 0 0;
  }
  .listDeduction li{
    display: block;
    border-left: none;
    border-bottom: 1px solid #CCC;
    padding: 15px 10px;
    margin: 0;
  }
  .listDeduction li:nth-child(2),
  .listDeduction li:last-child{
    border-right: none;
  }
  .listDeduction li:nth-child(1),
  .listDeduction li:nth-child(2),
  .listDeduction li:nth-child(3),
  .listDeduction li:nth-child(4){
    width: 100%;
  }
  .listDeduction li:nth-child(1){
    border-top: 1px solid #CCC;
  }
  .listDeduction.col3 li{
    width: 100% !important;
  }
  .blockDeduction .dlList01,
  .blockDeduction .dlList01 dt,
  .blockDeduction .dlList01 dd{
    display: block;
  }
  .blockDeduction .dlList01 dt{
    width: 100%;
    padding: 15px 0 10px;
  }
  .blockDeduction .dlList01 dt span{
    font-size: 1rem;
  }
  .blockDeduction .dlList01:first-of-type {
    margin-top: 10px;
  }
  .blockDeduction .dlList01 dd{
    margin-left: 15px;
    background: url(../img/common/ico_arrow17.png) no-repeat left 7px;
    background-size: 12px;
    padding: 0 0 15px 20px;
  }
  .blockDeduction .dlList01.report dd{
    background: url(../img/common/ico_arrow17.png) no-repeat left 6px;
    background-size: 12px;
   }
  .blockDeduction .systemWrap .boxL,
  .blockDeduction .systemWrap .boxR{
    width: 100%;
  }
  .blockDeduction .systemWrap .boxL .ttl,
  .blockDeduction .systemWrap .boxR .ttl{
    font-size: 1rem;
  }
  .blockDeduction .systemWrap .limit th,
  .blockDeduction .systemWrap .limit td,
  .blockDeduction .systemWrap .price th,
  .blockDeduction .systemWrap .price td{
    padding: 8px;
  }
  .blockDeduction .systemWrap .price caption{
    font-size: 0.81rem;
    padding: 8px;
  }
  .blockDeduction .systemWrap .limit td,
  .blockDeduction .systemWrap .price td{
    font-size: 0.81rem;
  }
  .blockDeduction .systemWrap .limit th,
  .blockDeduction .systemWrap .price tbody th{
    width: 145px;
    font-size: 0.81rem;
  }
  .blockDeduction .systemWrap{
    margin: 30px 0;
  }
  .blockDeduction .dlList02{
    display: block;
  }
  .blockDeduction .dlList02 dt{
    width: 100%;
    padding: 10px 0 5px;
  }
  .blockDeduction .dlList02 dt,
  .blockDeduction .dlList02 dd{
    display: block;
  }
  .blockDeduction .dlList02 dd {
    margin-left: 10px;
    background: url(../img/common/ico_arrow17.png) no-repeat left 7px;
    background-size: 12px;
    padding: 0 0 10px 20px;
  }
  .blockDeduction .ttlBd {
    margin: 20px 0 10px;
  }
  .blockDeduction .taxBox .table{
    width: 100%;
  }
  .blockDeduction .taxBox thead th,
  .blockDeduction .taxBox tbody th,
  .blockDeduction .taxBox tbody td{
    padding: 8px;
    font-size: 0.81rem;
  }
  .blockDeduction .taxBox tbody br{
    display: inherit;
  }
  .blockDeduction .dlList01.report dt{
    width: 100%;
  }
  .blockDeduction .sendBox .body{
    padding-left: 0;
  }
  .blockDeduction .sendBox .ind {
    padding-left: 10px;
  }
  .blockDeduction .sendBox .delivery{
    padding: 10px;
  }
  .blockDeduction .sendBox dl{
    display: block;
  }
  .blockDeduction .sendBox dt,
  .blockDeduction .sendBox dd{
  }
  .blockDeduction .sendBox dt{

  }
  .blockDeduction .sendBox .lead {
    margin-left: 15px;
    background: url(../img/common/ico_arrow17.png) no-repeat left 6px;
    background-size: 12px;
    padding: 0 0 15px 20px;
    margin-bottom: 0;
  }

}

/* mypage_tos */
#footeraeon {
  padding-top: 0px !important;
}
#commonNavaeon {
  background-image: none !important;
}

@media (max-width: 768px){
  .txt_caution.txt_caution_flex{
    display: block;
  }
  .txt_caution.txt_caution_flex dd {
    padding-left: 2.4em;
  }
  .txt_caution.txt_caution_i{
    padding-left: 2em;
  }
}

.requestList_kessan {
  margin-bottom: 70px;
  padding-left: 30px;
}

.requestList_kessan li a {
  padding-bottom: 3px;
  display: inline-block;
}
.requestList_kessan li {
  margin-bottom: 10px;
}

/* 20190809追加 */
 .charaMv > img,
 .charaProfile figure img,
 .bnrEnikki img,
 .enikkiFrame figure img,
 .enikkiFrame p img{
   margin: 0 auto;
 }

@media screen and (min-width: 641px) and (max-width: 768px) {
.charaMv .btnEnikki {
  top: 48%;
  right: 18%;
}
.btnBox{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn_hanna,
.btn_sakkun{
  margin: 0 20px;
}
}

/*191016定期保険用 css*/
.blockTeiki .mainArea {
  width: 100%;
}
.blockTeiki .hoshouBox {
  background: #FFF;
}
.blockTeiki #hoshou01 .hoshouInfo {
  border-bottom: none;
}
.kanwateiki .hoshouInfo .add01,
.shunyuhoshou .hoshouInfo .add01,
.blockTeiki #hoshou01 .hoshouInfo .add01 {
  bottom: 18px;
  right: 240px;
  background: #ffeaec;
  width: 220px;
  text-align: center;
  color: #ea616f;
  line-height: 40px;
}
.kanwateiki #hoshou03 .hoshouInfo .add01{
  right: 0;
  background: #e2ebf6;
  color: #4f81bc;
}
.kanwateiki #hoshou02 .hoshouInfo .add02,
.shunyuhoshou #hoshou03 .hoshouInfo .add02,
.blockTeiki #hoshou01 .hoshouInfo .add02 {
  bottom: 18px;
  right: 0;
  background: #ffeaec;
  width: 220px;
  text-align: center;
  color: #ea616f;
  line-height: 40px;
}
.shunyuhoshou #hoshou03 .hoshouInfo .add01,
.shunyuhoshou #hoshou03 .hoshouInfo .add02{
  background: #e0f0ec;
  color: #00b19c;
}
.kanwateiki #hoshou03 .hoshouInfo{
  border-color: #4f81bc;
}
.kanwateiki #hoshou02 .hoshouInfo .add01,
.kanwateiki #hoshou02 .hoshouInfo .add02{
  background: #e2ebf6;
  color: #4f81bc;
}
.blockTeiki #hoshou09 .openTtl,
.blockTeiki #hoshou09 .ttlBd:before,
.blockTeiki #hoshou09 .listPoint li::before {
  background: #ea616f;
}
.blockTeiki #hoshou09 .ttlNum {
  background: #e0434f;
}
.blockTeiki #hoshou09 .hoshouInfo {
  border-bottom-color: #ea616f;
}
.blockTeiki #hoshou09 .hoshouTtl,
.blockTeiki #hoshou09 .txt_color {
  color: #ea616f;
}
.blockTeiki #hoshou09 .hoshouBox {
  border-color: #ea616f;
}
.blockTeiki #hoshou09  .textHeart::before {
  background: url(../img/product/iryo/ico_heart01.png) no-repeat 0 0 /16px 16px;
}
.blockTeiki #hoshou09 .hoshouInfo .add01 {
  bottom: 18px;
  right: 0;
  background: #ffeaec;
  width: 220px;
  text-align: center;
  color: #ea616f;
  line-height: 40px;
}
.blockTeiki #hoshou09 .listPoint {
  border-color: #ea616f;
  background: #ffeaec;
}
.blockTeiki #hoshou09 .listPoint li {
  border-top-color: #ea616f;
}
.blockTeiki #hoshou09_1 .typeTable tbody th {
  background: #ffeaec;
}
.shunyuhoshou .iconPoint{
  padding-left: 15px;
  position: relative;
}
.iconPoint:before {
  content: '';
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
  margin-right: 7px;
  background: #06b19c;
  transform: translateY(2px);
}
.shunyuhoshou .iconPoint:before {
  position: absolute;
  left: 0;
  top: 5px;
}
.shunyuhoshou .iconPoint:before {
  background: #5ebaee;
}
.shunyuhoshou #hoshou02 .iconPoint:before {
  background: #b98ebc;
}
.blockTeiki .hoshouFrame .iconPoint {
  font-size: 13px;
}
.blockTeiki .hoshouFrame .iconPoint:before {
  content: '';
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
  margin-right: 7px;
  background: #06b19c;
  transform: translateY(2px);
}
.blockTeiki .hoshouFrame .iconPoint span,
.blockTeiki .hoshouFrame .txt_caution span {
  color: #f08336;
}
.blockTeiki .hoshouFrame .iconPoint {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.faqTeiki .faqTeikiList {
  padding: 20px;
}
.faqTeiki .faqTeikiList li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 100px;
  margin: 5px 0;
}
.faqTeiki .faqTeikiList li.col2{
  width: 49%;
}
.shunyuhoshou .faqTeiki .faqTeikiList li {
  padding-right: 30px;
}
.faqTeiki .faqTeikiList01 li:nth-child(1),
.faqTeiki .faqTeikiList01 li:nth-child(2),
.faqTeiki .faqTeikiList01 li:nth-child(3),
.faqTeiki .faqTeikiList01 li:nth-child(4) {
  width: 45%;
  padding-right: 0;
}
.faqTeiki .faqTeikiList02 li {
  width: 33%;
  padding-right: 0;
}
.faqTeiki .faqTeikiList li::before {
  content: '';
  border-radius: 3px;
  background: #ea6175;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 12px;
  margin-left: 3px;
}
.shunyuhoshou .faqTeiki .faqTeikiList li::before{
  background: #5ebaee;
}
.faqTeiki #q1 .faqTeikiList li:last-child {
  padding-right: 0;
}
.faqTeiki #q2 .boxAnswer {
  margin-bottom: 10px;
}
.faqTeiki .faqTeikiShikumi li{
  padding-left: 20px;
  position: relative;
  margin-bottom: 15px;
}
.faqTeiki .faqTeikiShikumi li span {
  position: absolute;
  left: 0;
  top: 1px;
  color: #ea6175;
  font-size: 13px;
}

.faqTeiki .faqTeikiShikumi {
  margin-bottom: 30px;
}
.faqTeiki .faqTeikiTtl {
  padding: 0 0 20px;
}
.faqTeiki .faqTeikiTtl span {
  color: #ea6175;
  font-weight: bold;
  padding-right: 15px;
}
.kanwateiki .faqTeiki .faqTeikiTtl {
  text-align: left;
}
.kanwateiki .faqTeiki .faqTeikiShikumi li span {
  color: #9e4e4a;
}
.kanwateiki .faqTeiki .faqTeikiTtl span {
  color: #9e4e4a;
}
.faqTeiki #q3 {
  position: relative;
}
.faqTeiki #q3 .faqTeikiPanel {
  position: absolute;
  color: #fff;
  font-weight: bold;
  background: #f08336;
  border-radius: 30px;
  top: 14px;
  right: 13px;
  z-index: 2;
  line-height: 40px;
  width: 150px;
  text-align: center;
}
.tokuchoTeiki #tokuchou03.ttlBlock {
  padding: 18px 28px;
  -webkit-align-items:flex-start;
  -ms-flex-align: flex-start;
  align-items:flex-start;
}
.tokuchoTeiki #tokuchou03.ttlBlock .ttlPoint {
  display: inline-block;
}
.tokuchoTeiki #tokuchou03.ttlBlock .note {
  position: absolute;
  background: #ffeaec;
  padding: 15px;
  font-weight: bold;
  color: #ea6175;
  right: 15px;
  top: 50px;
  font-size: 18px;
}
.kanwateiki .tokuchoTeiki #tokuchou03.ttlBlock .note {
  background: #e2ebf6;
  color: #6c9bd2;
}
.tokuchoTeiki #tokuchou03.ttlBlock .add {
  font-size: 14px;
  margin-bottom: 30px;
  margin-left: -7px;
}
.tokuchoTeiki h4.bgPink {
  background: #06b19c;
}
.tokuchoTeiki h4.bgPink::before {
  border-top: solid 10px #06b19c;
}
.kanwateiki .tokuchoTeiki h4.bgPink {
  background: #9e4e4a;
}
.kanwateiki .tokuchoTeiki h4.bgPink::before {
  border-top: solid 10px #9e4e4a;
}
.tokuchoTeiki .listInline {
  text-align: left;
  padding: 0 80px;
}
.tokuchoTeiki .boxCompTel .textPink {
  color: #06b19c;
}
.kanwateiki .tokuchoTeiki .boxCompTel .textPink {
  color: #9e4e4a;
}
.tokuchoTeiki .ttlBlock.ttlPink::before {
  background: #06b19c;
}
.tokuchoTeiki .ttlPoint {
  border: 1px solid #06b19c;
}
.tokuchoTeiki .textHeart::before {
  background: url("../img/product/iryo/ico_heart04.png") no-repeat 0 0 /16px 16px;
}
.tokuchoTeiki .boxPoint {
  border-bottom: none;
}
.tokuchoTeiki .bdDl02::before {
  background: none
}
.tokuchoTeiki .bdDl02 {
  box-shadow: none;
  border: #06b19c solid 1px;
  height: 165px;
  margin-bottom: 10px;
}
.tokuchoTeiki .bd_flex {
  padding-top: 0;
}
.tokuchoTeiki .bdDl02 dt {
  font-size: 20px;
  background: #06b19c;
}

.pointIcon.asta,
.pointIcon.gray{
  position: relative;
  padding-left: 20px;
}

.pointIcon.asta:before,
.pointIcon.gray:before {
  content: '';
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ba8dbe;
  position: absolute;
  left: 0;
  top: 6px;
}
.shunyuhoshou .pointIcon.asta:before,
.shunyuhoshou .pointIcon.gray:before {
  content: '★';
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  line-height: 0.7;
}
.shunyuhoshou .pointIcon.asta:before{
  content: '※' !important;
  color: inherit !important;
}
.tokuchoTeiki .pointIcon:before {
  content: '';
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
  margin-right: 7px;
  background: #06b19c;
}
.tokuchoTeiki .bdDl02 dd {
  font-weight: normal;
  font-size: 18px;
  text-align: center;
}
.tokuchoTeiki .bdDl02.add dd {
  padding: 38px 20px 15px;
}
.tokuchoTeiki .bdDl02 dd .txt_orange {
  font-size: 25px;
  font-weight: 800;
}
.tokuchoTeiki .typeTable tbody th {
  width: 80px;
}
.tokuchoTeiki .typeTable {
  border-top: #CCC solid 1px;
}
.tokuchoTeiki .typeTable tbody th {
  background: #f2f2f2;
}
.tokuchoTeiki .arrowIryo05 span::before {
  background: #06b19c;
}
.tokuchoTeiki .teiki_obi span {
  font-weight: bold;
  color: #FFF;
  background: #ea616f;
  border-radius: 30px;
  display: inline-block;
  padding: 5px 20px;
  margin: 5px 0;
}
.tokuchoTeiki .teiki_img {
  margin: 10px 0 0;
}
.tokuchoTeiki .typeTable tbody td span .teiki_pink {
  font-weight: bold;
  color: #FFF;
  background: #ea616f;
  border-radius: 30px;
  display: inline-block;
  padding: 5px 20px;
  font-size: 16px;
  margin-left: 15px;
  display: inline;
}
.obi_gray {
  font-weight: bold;
  color: #FFF;
  font-size: 20px;
  text-align: center;
  background: #aaa;
  padding: 10px;
  margin: 15px 0 20px;
}
.tokuchoTeiki .teiki_obi_gray {
  font-weight: bold;
  color: #FFF;
  font-size: 20px;
  text-align: center;
  background: #aaa;
  padding: 10px;
  margin: 15px 0 20px;
}
.tokuchoTeiki .teikiRange .bdFrame {
  width: 320px;
}
.tokuchoTeiki .teikiRange .bdDl02 dt {
  font-size: 20px;
  background: #ea616f;
}
.kanwateiki .tokuchoTeiki .teikiRange .bdDl02 dt {
  background: #6c9bd2;
}
.tokuchoTeiki .teikiRange .bdDl02 {
  border: #ea616f solid 1px;
  height: auto;
}
.kanwateiki .tokuchoTeiki .teikiRange .bdDl02 {
  border: #6c9bd2 solid 1px;
}
.tokuchoTeiki .teikiRange dd {
  text-align: center;
}
.tokuchoTeiki .teikiRange .ttl {
  color: #f08336;
  font-size: 19px;
  font-weight: 800;
  margin: 0 0 5px;
}
.tokuchoTeiki .teikiRange .sub_ttl {
  color: #3263c0;
  font-weight: 800;
  font-size: 18px;
  margin: 0 0 5px;
}
.tokuchoTeiki .teikiRange .txt {
  font-size: 15px;
}
.tokuchoTeiki .teikiRange dd + dd {
  border-top: 1px dotted #ea616f;
}
.kanwateiki .tokuchoTeiki .teikiRange dd + dd {
  border-top: 1px dotted #6c9bd2;
}
.tokuchoTeiki .teikiRange dd {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 140px;
  padding: 0 20px;
}
.tokuchoTeiki .teikiRange .bdDl02_first dd {
  height: 280px;
}
.tokuchoTeiki .arrowIryo02 {
  margin-left: auto;
}
.tokuchoTeiki .pc_teikiRange_huki .box {
  display: inline-block;
  vertical-align: middle;
  background: #f08336;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  position: relative;
}
.tokuchoTeiki .pc_teikiRange_huki {
  margin: 0 0 15px;
}
.tokuchoTeiki .pc_teikiRange_huki .box01 {
  width: 320px;
  padding: 30px 10px;
  margin-right: 15px;
}
.tokuchoTeiki .pc_teikiRange_huki .box02 {
  width: 650px;
  padding: 16px 10px;
}
.tokuchoTeiki .pc_teikiRange_huki .box01:before {
  top: -25px;
  bottom: inherit;
  left: 0;
  right: 0;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 40px 15px;
  border-color: transparent transparent #f08336 transparent;
  margin: auto;
  z-index: 10;
}
.tokuchoTeiki .pc_teikiRange_huki .box02:before {
  top: -25px;
  bottom: inherit;
  left: 140px;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 40px 15px;
  border-color: transparent transparent #f08336 transparent;
  z-index: 10;
}
.tokuchoTeiki .pc_teikiRange_huki .box02:after {
  top: -25px;
  bottom: inherit;
  right: 140px;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 40px 15px;
  border-color: transparent transparent #f08336 transparent;
  z-index: 10;
}
.ttlBlock.ttlGreen::before {
  background: #06b19c;
}
.ttlBlock.ttlBrown::before {
  background: #9e4e4a;
}
.ttlBlock.ttlGreen .ttlPoint {
  border: 1px solid #06b19c;
}
.planTeiki .table_plan.plan01 th:first-child {
  border-left: #06b19c solid 2px;
  background: #DFF1EC;
  width: 228px;
}
.shunyuhoshou .planTeiki .table_plan.plan01 th:first-child {
  border-left: #5ebaee solid 2px;
  background: #dcf1fb;
  border-right: 1px dashed #cccccc;
}
.shunyuhoshou .planTeiki .table_plan.plan02 th:first-child {
  border-left: #ba8dbe solid 2px;
  background: #f1e8f1;
  border-right: 1px dashed #cccccc;
  line-height: 1.1;
}
.planTeiki .plan_price th em::before {
  content: '■';
  color: #06b19c;
  display: inline;
}
.shunyuhoshou .planTeiki .plan_price th em::before{
  color: #5ebaee;
}

.kanwateiki .planTeiki .table_plan.plan01 th:first-child {
  border-left: #9e4e4a solid 2px;
  background: #ecdcdb;
  border-right: 1px dashed #cccccc;
}
.kanwateiki .planTeiki .plan_price th em::before{
  color: #9e4e4a;
}
.planTeiki .table_plan td.plan_hoshou {
  width: 377px;
}
.planTeiki .table_plan td.taR1 {
  text-align: right;
  padding-right: 20px;
}
.planTeiki .table_plan td.taR2 {
  text-align: right;
  padding-right: 17px;
}
.planTeiki .table_plan td.taR3 {
  text-align: right;
  padding-right: 32px;
}
.planTeiki #model01 .table_plan td.plan_hoshou,
.planTeiki #model02 .table_plan td.plan_hoshou {
  width: 395px;
}
.planTeiki .plan_price td {
  padding: 10px 5px;
}
.shunyuhoshou .planTeiki .plan_price td strong{
  font-weight: bold;
}
.planTeiki #model01 .table_plan th:first-child,
.planTeiki #model02 .table_plan th:first-child,
.planTeiki #model03 .table_plan th:first-child {
  width: 22%;
}
.planTeiki #model01 .table_plan th:nth-child(2),
.planTeiki #model02 .table_plan th:nth-child(2) {
  width: 30%;
}
.planTeiki #model01 .table_plan td.tokuyaku,
.planTeiki #model02 .table_plan td.tokuyaku {
  font-size: 14px;
  width: 150px;
}
.planTeiki #model01 .table_plan .price_man,
.planTeiki #model01 .table_plan .price_woman,
.planTeiki #model02 .table_plan .price_man,
.planTeiki #model02 .table_plan .price_woman {
  width: 80px;
}

.planTeiki .plan_price th {
  width: 8%;
}
.planTeiki .plan_price th.titCenter {
  text-align: center;
  padding-left: 0;
}
.planTeiki #model03 .plan_price th {
  width: 11.1%;
}
.planTeiki .table_plan td.plan_hoshou.add {
  width: 441px;
}
.tokuchoTeiki .txt_caution.ind {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
}
.sp_teikiRange_huki {
  display: none;
}

.kanwateiki .planTeiki #model01 .table_plan td.tokuyaku,
.kanwateiki .planTeiki #model02 .table_plan td.tokuyaku {
  text-align: left;
}
@media (max-width: 768px) {
  .blockTeiki #hoshou01 .hoshouInfo {
    display: block;
    padding: 0;
  }
  .kanwateiki #hoshou02 .hoshouInfo,
  .kanwateiki #hoshou03 .hoshouInfo,
  .blockTeiki #hoshou09 .hoshouInfo {
    display: block;
  }
  .kanwateiki #hoshou02 .hoshouInfo .add01,
  .kanwateiki #hoshou02 .hoshouInfo .add02,
  .blockTeiki #hoshou01 .hoshouInfo .add01,
  .blockTeiki #hoshou01 .hoshouInfo .add02 {
    width: auto;
    display: inline-block;
    margin: 10px 8px 0 0;
  }
  .kanwateiki #hoshou03 .hoshouInfo span,
  .kanwateiki #hoshou03 .hoshouInfo .add01,
  .blockTeiki #hoshou09 .hoshouInfo span,
  .blockTeiki #hoshou09 .hoshouInfo .add01 {
    width: auto;
    display: inline-block;
    margin: 10px 8px 0 0;
    line-height: 40px;
  }
  .kanwateiki #hoshou03 .hoshouInfo span,
  .kanwateiki #hoshou03 .hoshouInfo .add01{
    font-size: 12px;
  }
  .faqTeiki .faqTeikiList {
    padding: 10px;
  }
  .faqTeiki .faqTeikiList li {
    padding-left: 1.5em;
    text-indent: -1.5em;
    padding-right: 20px;
  }
  .shunyuhoshou .faqTeiki .faqTeikiList li {
    display: block;
    padding-right: 0 !important;
  }
  .faqTeiki .faqTeikiList02 li,
  .faqTeiki .faqTeikiList01 li:not(:last-child),
  .faqTeiki .faqTeikiList01 li:last-child {
    width: auto;
    padding-right: 20px;
  }
  .faqTeiki #q3 .faqTeikiPanel {
    font-size: 12px;
    line-height: 1.0;
    width: auto;
    padding: 5px;
    top: 8px;
    right: 8px;
  }
  .faqTeiki #q3 .ttlBlock.ttlQ {
    padding-top : 30px;
  }
  .shunyuhoshou .faqTeiki #q3 .ttlBlock.ttlQ {
    padding-top : 10px;
  }
  .faqTeiki #q3 .ttlBlock.ttlQ .q_ttl{
    top: 30px;
  }
  .shunyuhoshou .faqTeiki #q3 .ttlBlock.ttlQ .q_ttl{
    top: 10px;
  }
  .faqTeiki .faqTeikiTtl span {
    display: block;
    padding: 0 0 3px;
  }
  .tokuchoTeiki .listInline {
    padding: 0;
  }
  .tokuchoTeiki .listInline li a {
    text-indent: -1em;
    padding-left: calc(20px + 1em);
  }
  .tokuchoTeiki .bdDl02 dt em {
    text-align: center;
  }
  .tokuchoTeiki .bdDl02 dd,
  .tokuchoTeiki .bdDl02.add dd {
    padding: 15px;
    font-size: 14px;
  }
  .tokuchoTeiki .bdDl02 {
    height: auto;
    padding: 0;
  }
  .tokuchoTeiki .bdDl02 dd .txt_orange {
    font-size: 20px;
  }
  .tokuchoTeiki .bd_flex {
    padding-left: 24px;
  }
  .tokuchoTeiki .txt_caution.ind {
    margin: 0 0 15px 24px;
    font-size: 14px;
  }
  .tokuchoTeiki .typeTable tbody td span,
  .tokuchoTeiki .teiki_obi span {
    font-size: 14px;
  }
  .tokuchoTeiki .bdDl02 dt {
    font-size: 18px;
  }
  .tokuchoTeiki #tokuchou02 + .boxPoint {
    padding-bottom: 0;
  }
  .tokuchoTeiki .teikiNeeds {
    padding: 0 0 20px 24px;
  }
  .tokuchoTeiki .typeTable tbody th {
    width: 40px;
  }
  .tokuchoTeiki .typeTable tbody td .txt_caution {
    padding-left: 1em;
    text-indent: -1em;
  }
  .tokuchoTeiki .typeTable tbody td span .teiki_pink {
    font-size: 14px;
    margin-left: 5px;
    padding: 5px 10px;
  }
  .tokuchoTeiki .teiki_obi_gray {
    margin: 0 0 20px;
    padding: 8px;
    font-size: 18px;
    margin-left: 24px;
  }
  .tokuchoTeiki .teikiRange .bdFrame {
    width: 100%;
  }
  .tokuchoTeiki .teikiRange .bdDl02_first dd,
  .tokuchoTeiki .teikiRange dd {
    height: auto;
  }
  .tokuchoTeiki .teikiRange .bdDl02 dt {
    font-size: 18px;
    text-align: center;
  }
  .tokuchoTeiki .teikiRange .sub_ttl {
    font-size: 16px;
  }
  .tokuchoTeiki .teikiRange .txt {
    font-size: 14px;
  }
  .tokuchoTeiki .pc_teikiRange_huki .box01 {
    display: none;
  }
  .tokuchoTeiki .pc_teikiRange_huki .box02 {
    width: 100%;
  }
  .tokuchoTeiki .pc_teikiRange_huki {
    margin-left: 24px;
  }
  .tokuchoTeiki .pc_teikiRange_huki .box02 {
    font-size: 18px;
    padding: 10px;
  }
  .tokuchoTeiki .pc_teikiRange_huki .box02:before {
    content: none;
  }
  .tokuchoTeiki .pc_teikiRange_huki .box02:after {
    right: 0;
    left: 0;
    margin: auto;
  }
  .tokuchoTeiki .pointIcon {
    padding-left: 1.3em;
    text-indent: -1.3em;
    margin-left: 22px;
    margin-bottom: 25px;
  }
  .shunyuhoshou .pointIcon{
    font-size: 12px;
    padding-left: 15px;
  }
  .shunyuhoshou .obi_gray{
    font-size: 15px;
    text-align: left;
  }
  .tokuchoTeiki #tokuchou03.ttlBlock .ttlPoint {
    display: inline;
  }
  .tokuchoTeiki #tokuchou03.ttlBlock .note {
    position: static;
    padding: 10px;
    font-size: 14px;
    text-indent: 0;
    margin-top: 13px;
    text-align: center;
    display: inline-block;
  }
  .tokuchoTeiki #tokuchou03.ttlBlock .add {
    padding-left: 0;
    text-indent: 0;
    margin-top: 3px;
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
  }
  .sp_teikiRange_huki {
    display: block;
    background: #f08336;
    font-weight: bold;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
    position: relative;
  }
  .tokuchoTeiki .teikiRange .bdDl02.bdDl02_1 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
  }
  .tokuchoTeiki .teikiRange .bdDl02.bdDl02_2 {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .tokuchoTeiki .teikiRange .bdDl02.bdDl02_2 dt {
    border-radius: 0;
  }
  .tokuchoTeiki .sp_teikiRange_huki:after {
    top: -25px;
    bottom: inherit;
    right: 0;
    left: 0;
    margin: auto;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 40px 15px;
    border-color: transparent transparent #f08336 transparent;
    z-index: 10;
  }
  .planTeiki .table_plan th, .table_plan td {
    padding: 10px 5px;
    font-size: 13px;
  }
  .planTeiki .plan01 p {
    border-top: #06b19c solid 2px;
    background: #DFF1EC;
  }
  .shunyuhoshou .planTeiki .plan01 p {
    border-top: #5ebaee solid 2px;
    background: #dcf1fb;
  }
  .shunyuhoshou .planTeiki .plan02 p {
    border-top: #ba8dbe solid 2px;
    background: #f1e8f1;
  }
  .kanwateiki .planTeiki .plan01 p {
    border-top: #9e4e4a solid 2px;
    background: #ecdcdb;
  }
  .planTeiki .table_plan td.plan_hoshou,
  .planTeiki #model02 .table_plan td.plan_hoshou {
    width: auto;
  }
  .planTeiki .table_plan td.plan_hoshou.add {
    width: auto;
  }
  .planTeiki #model01 .table_plan td.plan_hoshou,
  .planTeiki #model02 .table_plan td.plan_hoshou {
    width: auto;
  }
  .planTeiki #model01 .table_plan th:first-child,
  .planTeiki #model02 .table_plan th:first-child,
  .planTeiki #model03 .table_plan th:first-child {
    width: 30%;
  }
  .planTeiki .plan_price th.titCenter{
    width: auto !important;
  }
  .planTeiki .table_plan td.w30p {
    width: 30%;
    font-size: 12.5px;
  }
  .planTeiki .table_plan td.w32p {
    width: 32%;
    font-size: 12.5px;
  }
  .planTeiki .table_plan td .sptaR1 {
    display: inline-block;
    transform: translateX(4px);
  }
  .planTeiki .table_plan td .sptaR2 {
    display: inline-block;
    transform: translateX(6px);
  }
}

/*191016ご遺族安心ページ追加による修正*/
.payTabs.customPayTabs,
.payTabsBtm.customPayTabs {
  width: 990px;
}
.noteLogin {
  padding: 20px;
  border-radius: 10px;
  background: #f3f3f3;
  margin-bottom: 30px;
}
.noteLogin .ttl {
  text-align: center;
  color: #f00;
  padding: 0 0 25px;
  text-decoration: underline;
  font-size: 16px;
  font-weight: bold;
}
.noteLogin .red {
  color: #f00;
}
.noteLogin li {
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.noteLogin li .flex{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}
.noteLogin li .flex div:last-child{
  text-indent: 0;
}
.noteLogin .txt_caution {
  padding-left: 1em;
  text-indent: -1em;
}
.bdDl04 {
  border: #099bda solid 1px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
  position: relative;
  margin-bottom: 60px;
  margin-top: 30px;
  z-index: 10;
}
.bdDl04 dt {
  background: #099bda;
  border-radius: 9px 9px 0 0;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
  text-align: center;
}
.bdDl04 .flex{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}
.consulDl03 {
  border: #33b371 solid 1px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
  position: relative;
  margin-bottom: 60px;
  margin-top: 30px;
  z-index: 10;
}
.consulDl03 dt {
  background: #33b371;
  border-radius: 9px 9px 0 0;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
  text-align: center;
}
.bdDl04 dd,
.consulDl03 dd {
  padding: 30px;
}
.bdDl04 li,
.consulDl03 li {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
}
.bdDl04 li{
  padding-left: 20px;
  position: relative;
}
.bdDl04 li::before {
  content: '';
  border-radius: 3px;
  background: #099bda;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.consulDl03 li::before {
  content: '';
  border-radius: 3px;
  background: #33b371;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 8px;
}
.consulDl03 .txt_caution.add,
.noteLogin .txt_caution.add {
  padding-left: 3em;
  text-indent: -3em;
}
.goizokuTtl {
  position: relative;
  background: -webkit-linear-gradient(0deg, rgb(121,107,175), rgb(201, 192, 222));
  background: linear-gradient(0deg, rgb(121,107,175), rgb(201, 192, 222));
  border-radius: 10px;
  height: 80px;
  margin-bottom: 0px;
}
.goizokuTtl .ttlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.goizokuTtl .ttlBox span {
  display: block;
  width: 480px;
  height: 60px;
  margin-top: 9px;
  transform: translateX(110px);
}
.goizokuTtl .ttlBox em {
  display: block;
  width: 120px;
  margin-top: -16px;
}
.goizokuTtl .ttlBox .free01 {
  top: 1px;
  left: 250px;
  position: absolute;
}
.goizokuTtl .ttlBox .free02 {
  top: 0;
  left: 150px;
  position: absolute;
}
.pageGoizoku .consulDl01 .consulTxt01 {
  padding: 25px 110px 50px 0;
  border-bottom: 3px dotted #796baf;
}
.pageConsul .pageGoizoku .ttlBd:before,
.pageConsul .pageGoizoku .consulDl03 dt,
.pageConsul .pageGoizoku .consulDl03 li::before,
.pageConsul .pageGoizoku .list_dot li::before {
  background: #796baf;
}
.pageConsul .pageGoizoku .consulDl03 {
  border: #7C66AC solid 1px;
  margin-bottom: 10px;
}
.pageConsul .pageGoizoku .consulDl03 .txt_caution {
  padding-left: 3em;
  text-indent: -3em;
}
.pageConsul .pageGoizoku .boxTel .innerTel .ttl {
  color: #796baf;
  border-bottom: 1px solid #796baf;
}
.pageGoizoku .goizokuService {
  margin: 40px 0 10px;
  border-top: 1px solid #ddd;
  position: relative;
}
.pageGoizoku .goizokuService .huki {
  position: absolute;
  left: -50px;
  width: 70px;
  top: -30px;
}
.pageGoizoku .goizokuService dl {
  border-bottom: 1px solid #ddd;
  display: table;
  width: 100%;
}
.pageGoizoku .goizokuService dt,
.pageGoizoku .goizokuService dd {
  display: table-cell;
  vertical-align: top;
}
.pageGoizoku .goizokuService dt {
  width: 280px;
  padding: 20px;
  background: #F2F0F8;
}
.pageGoizoku .goizokuService dt .obi {
  text-align: center;
  color: #FFF;
  background: #796baf;
  border-radius: 30px;
  padding: 10px;
  margin: 0 0 10px;
}
.pageGoizoku .goizokuService dt p {
  font-size: 14px;
  margin-bottom: 5px;
}
.pageGoizoku .goizokuService dd li {
  margin: 0 0 5px;
}
.pageGoizoku .goizokuService dd li::before,
.pageGoizoku .goizokuService dt p::before {
  content: '';
  border-radius: 3px;
  background: #796baf;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 2px;
  margin-right: 8px;
}
.pageGoizoku .goizokuService dd .txt {
  padding: 0 0 5px;
}
.pageGoizoku .goizokuService dd {
  padding: 20px 150px 20px 20px;
  position: relative;
}
.pageGoizoku .goizokuService dd .free {
  color: #FFF;
  background: #f08336;
  margin-right: 5px;
  padding: 1px 5px;
  font-size: 14px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -3px;
}
.pageGoizoku .goizokuService dd .pay {
  color: #FFF;
  background: #009944;
  margin-right: 5px;
  padding: 1px 5px;
  font-size: 14px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -3px;
}
.pageGoizoku .goizokuService dd .ttl {
  color: #796baf;
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 10px;
}
.pageGoizoku .goizokuService dd .cO {
  color: #f08336;
}
.pageGoizoku .goizokuService dd .img {
  position: absolute;
  right: 30px;
  top: 15px;
  width: 100px;
}
.pageGoizoku .consulDl01 .consulImg01 {
  bottom: -2px;
}
.pageGoizoku .goizokuService dd .img02 {
  width: 80px;
  top: 25px;
}
.pageGoizoku .goizokuService dd .img03 {
  top: 30px;
}
.pageGoizoku .goizokuService dd .img04 {
  top: 35px;
}
.pageConsul .pageGoizoku .consul_login_contain .bond_num span:before {
  background: #796baf;
}
.txt_caution_goizoku{
  line-height: 1.65;
  color: #333333;
  text-indent: -1.0em;
  padding-left: 1.0em;
  text-align: right;
  font-size: 0.69rem;
}

@media (max-width: 768px) {
  .payTabs.customPayTabs,
  .payTabsBtm.customPayTabs {
    width: auto;
  }
  .payTabs.customPayTabs li,
  .payTabsBtm.customPayTabs li {
  	width: 100%;
    padding: 15px 10px;
  }
  .payTabs.customPayTabs li br.sm,
  .payTabsBtm.customPayTabs li br.sm {
    display: none !important;
  }
  .bdDl04,
  .consulDl03 {
    margin-bottom: 30px;
  }
  .consulDl03 {
    margin-top: 15px;
  }
  .bdDl04 dt,
  .consulDl03 dt {
    font-size: 17px;
    text-align: left;
  }
  .bdDl04 dd,
  .consulDl03 dd {
    padding: 20px;
  }
  .bdDl04 li,
  .consulDl03 li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .bdDl04 li{
    padding-left: 1em;
    text-indent: 0;
  }
  .bdDl04 .flex{
    display: block;
  }
  .noteLogin {
    padding: 15px;
  }
  .noteLogin .ttl {
    font-size: 15px;
    padding: 0 0 15px;
  }
  .noteLogin li .flex{
    display: block;
  }
  .goizokuTtl {
    border-radius: 0;
    height: 70px;
    margin: 0 -20px 20px;
  }
  .goizokuTtl .ttlBox em {
  	width: 60px;
  	margin-top: 7px;
  }
  .goizokuTtl .ttlBox .free01 {
    width: 40px;
    position: static;
    transform: translate(5px,9px);
  }
  .goizokuTtl .ttlBox .free02 {
    width: 40px;
    position: static;
    transform: translate(8px, 9px);
  }
  .goizokuTtl .ttlBox span {
  	width: 240px;
  	height: 28px;
  	margin-top: 3px;
    transform: translateX(0);
    margin-top: 15px;
  }
  .pageGoizoku .consulDl01 .consulTxt01 {
    padding: 18px 80px 18px 0;
  }
  .pageGoizoku .consulDl01 .consulImg01 {
    bottom: 10px;
    right: 10px;
  }
  .pageGoizoku .goizokuService dl {
    display: block;
  }
  .pageGoizoku .goizokuService dt,
  .pageGoizoku .goizokuService dd {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .pageGoizoku .goizokuService dt .obi {
    padding: 8px 10px;
  }
  .pageGoizoku .goizokuService dd .img {
    display: none;
  }
  .pageGoizoku .goizokuService dd .ttl {
    font-size: 18px;
  }
  .pageGoizoku .goizokuService .huki {
    position: absolute;
    left: -5px;
    width: 60px;
    top: -35px;
  }
  .pageGoizoku .goizokuService dd .pay,
  .pageGoizoku .goizokuService dd .free {
    display: block;
    width: 68px;
  }
  .pageGoizoku .goizokuService dd .pay br,
  .pageGoizoku .goizokuService dd .free br {
    display: none;
  }
  .txt_caution_goizoku{
  line-height: 1.65;
  color: #333333;
  text-indent: -1.0em;
  padding-left: 1.0em;
  margin-top: 10px;
  }
}

/*緩和医療ページ追加*/
.hoshouKanwa .spbrk .sp {
  display: none;
}
.hoshouKanwa .kanwaListTypes .type1,
.hoshouKanwa .kanwaListTypes .type2,
.hoshouKanwa .kanwaListTypes .type3 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 15px;
  height: 190px;
}
.hoshouKanwa #hoshou06_1 .kanwaListTypes .type1,
.hoshouKanwa #hoshou06_1 .kanwaListTypes .type2 {
  width: 46%;
  padding: 5px 10px;
  height: 128px;
}
.hoshouKanwa #hoshou06_1 .listPoint .kanwaListTypes li {
  font-size: 13px;
  padding: 3px;
  margin-top: 5px;
}
.hoshouKanwa #hoshou06_1 .kanwaListTypes .type1 {
  margin-right: 30px;
}
.hoshouKanwa .kanwaListTypes strong {
  display: block;
}
.hoshouKanwa .listPoint .kanwaListTypes li::before {
  content: none;
}
.hoshouKanwa .listPoint .kanwaListTypes li {
  font-size: 18px;
  color: #333;
  border-radius: 30px;
  padding: 5px;
  border-top: none;
  margin-top: 10px;
}
.hoshouKanwa .kanwaListTypes .type1 li {
  text-indent: 0;
  background: #E0F0EC;
}
.hoshouKanwa .kanwaListTypes .type2 li {
  text-indent: 0;
  background: #E5EEF9;
}
.hoshouKanwa .kanwaNotice em {
  text-indent: 0;
  padding-left: 0;
}
.hoshouKanwa #hoshou09 .kanwaListTypes .type1,
.hoshouKanwa #hoshou09 .kanwaListTypes .type3 {
  height: auto;
  padding: 10px;
}
.hoshouKanwa #hoshou09_1 .typeTable thead tr:first-child th,
.hoshouKanwa #hoshou09_1 .typeTable tbody th {
  border-right: 1px solid #CCC;
}
.hoshouKanwa #hoshou09_1 .typeTable tbody th {
  width: 140px;
  text-align: center;
}
.hoshouKanwa #hoshou09_1 .typeTable thead .type3 {
  background: #2a71b9;
  position: relative;
}
.hoshouKanwa #hoshou09_1 .typeTable thead .type1 {
  background: #26b597;
}
.hoshouKanwa #hoshou09_1 .typeTable .bLC {
  border-right: 1px solid #CCC;
}
.hoshouKanwa #hoshou09_1 .kanwaNotice {
  background: #fffbec;
  padding: 10px 10px 10px 48px;
}
.hoshouKanwa #hoshou09_1 .kanwaNotice:before {
  left: 13px;
  top: 13px;
}
.hoshouKanwa #hoshou09_1 .kanwaTableWrap {
  position: relative;
}
.hoshouKanwa #hoshou09_1 .kanwaTableWrap .img {
  position: absolute;
  top: 2px;
  right: -33px;
}
.hoshouKanwa #hoshou01 .openTtl,
.hoshouKanwa #hoshou01 .ttlBd:before,
.hoshouKanwa #hoshou01 .listPoint li::before {
  background: #b983be;
}
.hoshouKanwa #hoshou01 .listPoint li strong {
  font-size: 20px;
  color: #C2880E;
  font-weight: 800;
}
.hoshouKanwa #hoshou01 .ttlNum {
  background: #9d69a2;
}
.hoshouKanwa #hoshou01 .hoshouInfo {
  border-bottom-color: #9d69a2;
}
.hoshouKanwa #hoshou01 .hoshouTtl,
.hoshouKanwa #hoshou01 .txt_color {
  color: #9d69a2;
}
.hoshouKanwa #hoshou01 .listPoint {
  border-color: #b983be;
  background: #f4e9f5;
}
.hoshouKanwa #hoshou01 .hoshouBox {
  border-color: #b983be;
}
.hoshouKanwa #hoshou01 .textHeart::before {
  background: url(../img/product/iryo/ico_heart02.png) no-repeat 0 0 /16px 16px;
}
.hoshouKanwa #hoshou01_1 .subArea dl dt {
  background-image: url(../img/product/iryo/ico02.png);
}
.hoshouKanwa #hoshou01_2 .subArea dl dt {
  background-image: url(../img/product/kanwa/ico01_2.png);
}
.hoshouKanwa #hoshou01_3 .subArea dl dt {
  background-image: url(../img/product/kanwa/ico01_3.png);
}
.hoshouKanwa #hoshou01_1 .more::before {
  background: #b983be;
}
.hoshouKanwa #hoshou02 .openTtl,
.hoshouKanwa #hoshou02 .ttlBd:before,
.hoshouKanwa #hoshou02 .listPoint li::before {
  background: #ea616f;
}
.hoshouKanwa #hoshou02 .ttlNum {
  background: #e0434f;
}
.hoshouKanwa #hoshou02 .hoshouInfo {
  border-bottom-color: #e0434f;
}
.hoshouKanwa #hoshou02 .hoshouTtl,
.hoshouKanwa #hoshou02 .txt_color {
  color: #ea616f;
}
.hoshouKanwa #hoshou02 .hoshouBox {
  border-color: #ea616f;
}
.hoshouKanwa #hoshou02 .listPoint {
  border-color: #ea616f;
  background: #ffeaec;
}
.hoshouKanwa #hoshou02_1 .subArea dl dt {
  background-image: url(../img/product/iryo/ico01_1.png);
}
.hoshouKanwa #hoshou02 .textHeart::before {
  background: url(../img/product/iryo/ico_heart01.png) no-repeat 0 0 /16px 16px;
}
.hoshouKanwa #hoshou01 .listPoint li {
  border-top-color: #b983be;
}
.hoshouKanwa #hoshou09_1 .typeTable tbody td span {
  font-weight: inherit;
}
.hoshouKanwa .hoshouFrame .notice {
  background: #fffbec;
  padding: 15px 15px 15px 48px;
}
.hoshouKanwa .hoshouFrame .notice:before {
  left: 13px;
  top: 13px;
}
.kanwateiki #hoshou02 .ttlNum,
.kanwateiki #hoshou03 .ttlNum {
  background: #4f81bc;
}
.kanwateiki #hoshou02 .openTtl,
.kanwateiki #hoshou02 .ttlBd:before,
.kanwateiki #hoshou02 .listPoint li::before,
.kanwateiki #hoshou03 .openTtl,
.kanwateiki #hoshou03 .ttlBd:before,
.kanwateiki #hoshou03dd .listPoint li::before {
  background: #6c9bd2;
}
.kanwateiki #hoshou02 .hoshouInfo{
  border-bottom: none;
}
.kanwateiki #hoshou02 .textHeart::before,
.kanwateiki #hoshou03 .textHeart::before {
  background: url(../img/common/ico_heart_lblue2.png) no-repeat 0 0 /16px 16px;
}
.kanwateiki #hoshou02 .hoshouBox,
.kanwateiki #hoshou03 .hoshouBox {
  border-color: #6c9bd2;
}
@media (max-width: 768px) {
  .hoshouKanwa .spbrk .sp {
    display: initial;
  }
  .hoshouKanwa #hoshou01 .openTtl i {
    display: block;
  }
  .hoshouKanwa #hoshou01 .listPoint li strong {
    font-size: 17px;
  }

  .hoshouKanwa #hoshou01 .openTtl {
    line-height: 38px;
    position: relative;
  }

  .hoshouKanwa .openTtl {
    font-size: 14px;
  }
  .hoshouKanwa .kanwaListTypes .type1,
  .hoshouKanwa .kanwaListTypes .type2,
  .hoshouKanwa .kanwaListTypes .type3 {
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 5px;
    padding: 5px;
    text-indent: 0;
  }
  .hoshouKanwa .listPoint .kanwaListTypes li {
    font-size: 14px;
    margin-top: 5px;
  }
  .hoshouKanwa #hoshou09 .kanwaListTypes .type1,
  .hoshouKanwa #hoshou09 .kanwaListTypes .type3 {
    height: auto;
    padding: 5px;
  }
  .hoshouKanwa #hoshou09 .hoshouInfo span {
    line-height: 48px;
    padding: 5px 12px;
  }
 .hoshouKanwa  #hoshou09_1 .typeTable thead tr:first-child  th:first-child {
    width: 30%;
  }
  .hoshouKanwa  #hoshou09_1 .typeTable thead tr:nth-child(2) th {
    width: 35%;
  }
  .hoshouKanwa #hoshou09_1 .kanwaTableWrap .img {
    width: 40px;
    top: 8px;
    right: -20px;
  }
  .hoshouKanwa .boxDesc.noFrame {
    border: none;
    padding: 0;
    margin: 30px 0;
  }
  .hoshouKanwa #hoshou09_1 .kanwaTableWrap td {
    padding: 5px;
  }
  .hoshouKanwa .hoshouFrame .notice {
    padding: 10px 10px 10px 48px;
  }
  .hoshouKanwa #hoshou06_1 .kanwaListTypes .type1,
  .hoshouKanwa #hoshou06_1 .kanwaListTypes .type2 {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 510px){
  .hoshouKanwa #hoshou09 .hoshouInfo span {
    line-height: 1.4;
    padding: 5px 10px;
  }
  .brsm {
    display: block !important;
  }
}

/*緩和医療 faq*/
.faqKanwa .a_ttl {
  background: #BD8BBC;
}
.faqKanwa .blockAnswer .ttlBd:before {
  background: #BD8BBC;
}
.faqKanwa .boxAnswer,
.faqKanwa .ttlPoint {
  border: #BD8BBC solid 1px;
}
.faqKanwa .boxAnswer h4 {
  background: #F1E9F3;
}
.faqKanwa .line .q_ttl,
.faqKanwa .line .udl {
  display: inline-block;
  vertical-align: top;
}
.faqKanwa .ttlQLine {
  position: relative;
}
.faqKanwa .ttlBlock.ttlQ.ttlQLine .q_ttl{
  position: absolute;
  left: 18px;
  top: 15px;
}

.kanwateiki #q2 .boxAnswer h4,
.faqKanwa #q3 .boxAnswer h4 {
  padding: 20px 35px;
}
.kanwateiki #q2 .a_img,
.faqKanwa #q3 .a_img {
  text-align: center;
}
.faqKanwa .blockAnswer .list_dot li::before {
  background: #BD8BBC;
}
.faqKanwa .notice {
  background: #fffbec;
  padding: 15px 15px 15px 48px;
}
.faqKanwa .notice:before {
  left: 13px;
  top: 13px;
}
.faqKanwa .listCount {
  background: #fffbec;
  padding: 10px 10px 15px 45px;
}

.kanwateiki .a_ttl{
  background: #9D4E4A;
}
.kanwateiki .boxAnswer h4 {
  background: #fbdfd0;
}
.kanwateiki .boxAnswer,
.kanwateiki .ttlPoint {
  border: #9D4E4A solid 1px;
}
@media (max-width: 768px) {
  .faqKanwa #q3 .boxAnswer h4 {
    padding: 15px;
  }
  .faqKanwa .notice {
    padding: 10px 10px 10px 48px;
  }
  .faqKanwa #q1 .boxAnswer:last-child .a_img {
    width: auto;
  }
  .kanwateiki .boxAnswer h4{
    padding: 15px !important;
  }
}

/*緩和医療 モデル例*/
.pageIryo .table_plan td.plan_hoshou .add,
.modelKanwa .table_plan td.plan_hoshou .add {
  font-size: 16px;
  color: #333;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate(0,-50%);
}
.pageIryo .table_plan td.plan_hoshou,
.modelKanwa .table_plan td.plan_hoshou {
  position: relative;
}
.pageIryo .table_plan td.plan_hoshou .fs,
.modelKanwa .table_plan td.plan_hoshou .fs {
  font-size: 36px;
}
.modelKanwa .table_plan td.plan_hoshou .add2 {
  font-size: 16px;
  color: #333;
  position: absolute;
  left: 15px;
  bottom: 23px;
}
.modelKanwa .table_plan td.plan_hoshou .add3 {
  font-size: 16px;
  color: #333;
  position: absolute;
  left: 15px;
  bottom: 54px;
}
.modelKanwa .table_plan.kanwaPlan05 td.plan_hoshou {
  text-align: center;
}
.modelKanwa .table_plan td.plan_hoshou .notice {
  background: #fffbec;
  padding: 10px 10px 10px 48px;
  margin-top: 10px;
  border-top: none;
  text-align: left;
}
.modelKanwa .table_plan td.plan_hoshou .notice:before {
  left: 10px;
  top: 8px;
}
.modelKanwa .table_plan td.plan_hoshou .pcTipBtn,
.modelKanwa .table_plan td.plan_hoshou .notice .infoLine {
  font-size: 14px;
  color: #333333;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  padding-right: 5px;
}
.modelKanwa .table_plan td.plan_hoshou .notice .infoLine {
  visibility: hidden;
  display: inline;
}
.modelKanwa .table_plan td.plan_hoshou .pcInfo,
.modelKanwa .table_plan td.plan_hoshou .notice .infoLine .infoBtn {
  font-size: 13px;
  position: relative;
  top: -10px;
  left: 1px;
  display: inline-block;
  letter-spacing: 1.5px;
  text-decoration: underline;
  font-weight: bold;
  color: #3071b9;
}
.modelKanwa .table_plan td.plan_hoshou .notice .infoLine .infoBtn {
  display: inline;
}
.modelKanwa .table_plan td.plan_hoshou .pcTipBody,
.modelKanwa .table_plan td.plan_hoshou .tip {
  box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
  padding: 20px 35px 20px 20px;
  background: #FFF;
  border: 1px solid #ccc;
  display: none;
  font-size: 13px;
  position: absolute;
  z-index: 10;
  text-align: left;
  width: 370px;
}
.modelKanwa .table_plan td.plan_hoshou .pcTipBody:before {
  position: absolute;
  bottom: -12px;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  content: '';
  width: 22px;
  height: 22px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #FFF;
}
.modelKanwa .table_plan td.plan_hoshou .pcTip.under .pcTipBody:before {
  bottom: inherit;
  top: -12px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
}
.modelKanwa .table_plan td.plan_hoshou .pcTipClose,
.modelKanwa .table_plan td.plan_hoshou .tip .close {
  color: #bbb;
  font-size: 20px;
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
.modelKanwa .table_plan td.plan_hoshou .tip {
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  bottom: 0;
  height: 125px;
  width: 90%;
  padding: 20px 35px 20px 20px;
  z-index: 1000;
  position: fixed;
}
.modelKanwa .table_plan td.plan_hoshou .pcTip {
  position: absolute;
  left: 70px;
  top: 56px;
}
.modelKanwa .table_plan td.plan_hoshou .pcTip .pcTipBody {
  left: -92px;
  top: -136px;
}
.modelKanwa .table_plan td.plan_hoshou .pcTip.under .pcTipBody {
  top: 26px;
}
.modelKanwa .sp_mask {
  display: none;
  position: relative;
  z-index: -1;
}
.modelKanwa .kanwaAttBox {
	border: 1px solid #FFD800;
	padding: 20px;
	margin-top: 30px;
  border-radius: 10px;
}
.modelKanwa .kanwaAttBox p {
	font-size: 15px;
}
.modelKanwa .ttlBlock.ttlPink::before {
  background: #9d69a2;
}
.modelKanwa .ttlPoint {
	border: 1px solid #9d69a2;
}
.modelKanwa .plan_price th em::before {
  color: #9d69a2;
}
.modelKanwa .plan01 th:first-child {
	border-left: #9d69a2 solid 2px;
	background: #f4e9f5;
}
.modelKanwa .plan01 th em::before {
  background: #9d69a2;
}
.modelKanwa .plan01 p {
  border-top: #9d69a2 solid 2px;
  background: #f4e9f5;
}

@media (max-width: 768px) {
	.modelKanwa .plan01 p em::before {
	  background: #9d69a2;
	}
	.pageIryo .table_plan td.plan_hoshou .add,
	.modelKanwa .table_plan td.plan_hoshou .add,
  .modelKanwa .table_plan td.plan_hoshou .add2,
  .modelKanwa .table_plan td.plan_hoshou .add3 {
    font-size: 14px;
	}
  .modelKanwa .table_plan td.plan_hoshou .add {
    height: 19px;
    margin: auto;
    bottom: 0;
    top: 0;
  }
  .modelKanwa .table_plan.plan01 td.plan_hoshou .add2.smadd2 {
    position: absolute;
    bottom: 13px;
  }
  .pageIryo .table_plan td.plan_hoshou .add,
  .modelKanwa .table_plan td.plan_hoshou .add2 {
    display: block;
    position: static;
    text-align: left;
    transform: none;
  }
  .modelKanwa .table_plan td.plan_hoshou .add3 {
    height: 19px;
    margin: auto;
    bottom: 0;
    top: 0;
  }
  .pageIryo .table_plan td.plan_hoshou .fs,
  .modelKanwa .table_plan td.plan_hoshou .fs {
    font-size: 19px;
  }
	.modelKanwa .table_plan td.plan_hoshou strong {
		line-height: 1.4;
	}
	.modelKanwa .kanwaAttBox {
		padding: 15px;
	}
  .modelKanwa .table_plan td.plan_hoshou .notice {
    padding: 15px 5px 5px 10px;
    text-indent: 0;
    padding-left: 30px;
  }
  .modelKanwa .table_plan td.plan_hoshou .notice:before {
    left: 5px;
    top: 15px;
  }
  .modelKanwa .table_plan td.plan_hoshou .pcTip {
    display: none;
  }
  .modelKanwa .sp_mask {
    position: fixed;
    z-index: 900;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    animation: fadeIn .6s ease 0s 1 normal;
    -webkit-animation: fadeIn .6s ease 0s 1 normal;
  }
  .modelKanwa .table_plan td.plan_hoshou .notice .infoLine {
    visibility: visible;
    font-size: 13px;
  }
}

/*緩和医療 特長*/
.tokuchouKanwa .boxCompTel h3 {
  color: #bb8dbe;
}
.tokuchouKanwa .bgPurple {
  padding: 20px 0;
  background: #bb8dbe;
  position: relative;
  margin: 30px 0 23px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}
.tokuchouKanwa h4.bgPurple::before {
  content: "";
  position: absolute;
  border: solid 10px transparent;
  border-top: solid 10px #bb8dbe;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tokuchouKanwa .listInline {
  text-align: left;
  padding: 0 160px;
}
.tokuchouKanwa .ttlBlock.ttlPink::before {
  background: #bb8dbe;
}
.tokuchouKanwa .ttlPoint {
  border: 1px solid #bb8dbe;
}
.kanwateiki.tokuchouKanwa .ttlBlock.ttlPink::before {
  background: #9e4e4a;
}
.kanwateiki.tokuchouKanwa .ttlPoint {
  border: 1px solid #9e4e4a;
}
.tokuchouKanwa .textHeart::before {
  background: url(../img/product/iryo/ico_heart02.png) no-repeat 0 0 /16px 16px;
}
.kanwateiki.tokuchouKanwa .textHeart::before {
  background: url(../img/common/ico_heart_brown.png) no-repeat 0 0 /16px 16px;
}
.tokuchouKanwa .boxOrenge .textHeart::before {
  background: url(../img/product/iryo/ico_heart06.png) no-repeat 0 0 /16px 16px;
}
.tokuchouKanwa .boxBlue .textHeart::before {
  background: url(../img/product/iryo/ico_heart09.png) no-repeat 0 0 /16px 16px;
}
.tokuchouKanwa .boxOrenge .boxColor{
  background: #f08336;
}
.tokuchouKanwa .boxPoint.boxOrenge {
  padding: 20px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tokuchouKanwa .boxPoint.boxOrenge {
  border-top: #dddddd solid 1px;
  margin-top: 40px;
  padding: 20px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tokuchouKanwa .boxBlue .boxColor {
  background: #5086d8;
}
.tokuchouKanwa .descPoint {
  margin-bottom: 80px;
}
.tokuchouKanwa .descPoint .mt20 {
  width: 330px;
  margin: 20px auto 0;
}
.tokuchouKanwa .descPoint .ttl {
  background: #f3f8fc;
}
.tokuchouKanwa .descPoint {
  border: #5ac3f5 solid 1px;
}
.tokuchouKanwa .descPoint .flex .box {
  width: 380px;
}
.tokuchouKanwa .descPoint .flex figure {
  padding: 0 25px;
  box-sizing: border-box;
}
.tokuchouKanwa .arrowIryo09 {
  margin-left: auto;
  width: 280px;
}
.tokuchouKanwa .hoken i {
  padding-left: 22px;
}
.tokuchouKanwa .textHeart strong {
  color: #333;
  font-size: 25px;
  border-bottom: none;
  padding: 0;
}
.tokuchouKanwa .textHeart strong span {
  font-size: 25px;
}
.tokuchouKanwa .boxPoint {
  border-bottom: none;
}
.tokuchouKanwa #tokuchou01.ttlBlock .add {
  font-size: 14px;

}

.tokuchouKanwa .subTtl {
  font-weight: bold;
  border-left: 5px solid #bb8dbe;
  padding-left: 10px;
  font-size: 18px;
  margin-left: 44px;
    margin: 10px 0 20px 44px;
}
.kanwateiki.tokuchouKanwa .subTtl {
  border-left: 5px solid #9e4e4a;
}
.kanwateiki.tokuchouKanwa .KanwauFrame .subTtl.blockblue {
  border-left: 5px solid #6c9bd2;
}
.tokuchouKanwa .KanwauFrame .subTtl {
  border-left: 5px solid #7CAB39;
}
.tokuchouKanwa .KanwauFrame .kanwaBlock {
  border: 1px solid #7CAB39;
}
.tokuchouKanwa .KanwauFrame .kanwaBlock .num {
  color: #7CAB39;
  border: 2px solid #7CAB39;
}
.kanwateiki.tokuchouKanwa .KanwauFrame .tableAddWrap {
  width: 100%;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock {
  position: absolute;
  bottom: 20px;
  right: 50px;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock p {
  display: inline-block;
  vertical-align: middle;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock p + p {
  background: #EEFACA;
  line-height: 111px;
  padding: 0 20px;
  margin-left: 40px;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap table,
.tokuchouKanwa .KanwauFrame .tableAddWrap tbody,
.tokuchouKanwa .KanwauFrame .tableAddWrap tr,
.tokuchouKanwa .KanwauFrame .tableAddWrap th,
.tokuchouKanwa .KanwauFrame .tableAddWrap td {
  display: block;
  width: 100%;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap th {
  background: #EEFACA;
  border-bottom: 1px dotted #8d8d8d;
}
.tokuchouKanwa .KanwauFrame .tableAddWrap li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
.tokuchouKanwa .kanwaBlock {
  padding: 20px 20px 20px 90px;
  border: 1px solid #bb8dbe;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
  position: relative;
  margin-left: 45px;
}
.kanwateiki.tokuchouKanwa .kanwaBlock {
  border: 1px solid #9e4e4a;
}
.kanwateiki.tokuchouKanwa .kanwaBlock.blockblue {
  border: 1px solid #6c9bd2;
}
.tokuchouKanwa .kanwaBlock .num {
  font-size: 27px;
  color: #bb8dbe;
  font-weight: bold;
  border-radius: 100%;
  border: 2px solid #bb8dbe;
  text-align: center;
  position: absolute;
  left: 20px;
  top: 20px;
  height: 50px;
  width: 50px;
  line-height: 45px;
}
.kanwateiki.tokuchouKanwa .kanwaBlock .num {
  color: #9e4e4a;
  border: 1px solid #9e4e4a;
}
.kanwateiki.tokuchouKanwa .kanwaBlock.blockblue .num {
  color: #6c9bd2;
  border: 1px solid #6c9bd2;
}
.tokuchouKanwa .kanwaBlock .pcTipBody,
.tokuchouKanwa .KanwauFrame .pcTipBody {
  box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
  padding: 40px 30px 30px 30px;
  background: #FFF;
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  z-index: 10;

}
.tokuchouKanwa .kanwaBlock .tip,
.tokuchouKanwa .KanwauFrame .boxWrap .block .tip {
  box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
  padding: 40px 30px 30px 30px;
  background: #FFF;
  border: 1px solid #ccc;
  display: none;
  position: absolute;
}
.tokuchouKanwa .kanwaBlock .pcTipBody:before,
.tokuchouKanwa .KanwauFrame .pcTipBody:before,
.tokuchouKanwa .KanwauFrame .boxWrap .block .tip:before,
.tokuchouKanwa .kanwaBlock .tip:before  {
  position: absolute;
  bottom: -12px;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  content: '';
  width: 22px;
  height: 22px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #FFF;
}
.tokuchouKanwa .kanwaBlock .pcTip.under .pcTipBody:before,
.tokuchouKanwa .KanwauFrame .pcTip.under .pcTipBody:before {
  bottom: inherit;
  top: -12px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
}
.tokuchouKanwa .kanwaBlock .pcTipBody,
.tokuchouKanwa .KanwauFrame .boxWrap .tip .txt {
  font-size: 15px;
  padding: 0;
  margin: 0;
}
.tokuchouKanwa .kanwaBlock .pcTip01 {
  position: absolute;
  left: 477px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip01 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -235px;
  top: -144px;
}
.tokuchouKanwa .kanwaBlock .pcTip08 {
  position: absolute;
  left: 384px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip08 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -235px;
  top: -124px;
}
.tokuchouKanwa .kanwaBlock .pcTip09 {
  position: absolute;
  left: 574px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip09 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -235px;
  top: -145px;
}
.tokuchouKanwa .kanwaBlock .pcTip01.under .pcTipBody,
.tokuchouKanwa .kanwaBlock .pcTip08.under .pcTipBody,
.tokuchouKanwa .kanwaBlock .pcTip09.under .pcTipBody,
.tokuchouKanwa .kanwaBlock .pcTip10.under .pcTipBody {
  top: 30px;
}
.tokuchouKanwa .kanwaBlock .pcTip02 {
  position: absolute;
  left: 471px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip02 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -236px;
  top: -145px;
}
.tokuchouKanwa .kanwaBlock .pcTip10 {
  position: absolute;
  left: 378px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip10 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -236px;
  top: -124px;
}
.tokuchouKanwa .kanwaBlock .pcTip02.under .pcTipBody {
  top: 30px;
}
.tokuchouKanwa .kanwaBlock .pcTip03 {
  position: absolute;
  left: 260px;
  top: 21px;
}
.tokuchouKanwa .kanwaBlock .pcTip03 .pcTipBody {
  width: 780px;
  padding: 20px;
  left: -8px;
  top: -150px;
}
.tokuchouKanwa .kanwaBlock .pcTip03.under .pcTipBody {
  top: 32px;
}
.tokuchouKanwa .kanwaBlock .pcTipBody em {
  display: block;
  font-weight: bold;
  padding: 0 0 5px;
}
.tokuchouKanwa .kanwaBlock .pcTip04 {
  position: absolute;
  left: 550px;
  top: 69px;
}
.tokuchouKanwa .kanwaBlock .pcTip04 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -249px;
  top: -110px;
}
.tokuchouKanwa .kanwaBlock .pcTip04.under .pcTipBody {
  top: 25px;
}
.tokuchouKanwa .KanwauFrame .pcTip05 {
  position: absolute;
  left: 359px;
  top: 107px;
}
.tokuchouKanwa .KanwauFrame .pcTip05 .pcTipBody {
  width: 780px;
  padding: 20px;
  left: -135px;
  top: -160px;
}
.tokuchouKanwa .KanwauFrame .pcTip05.under .pcTipBody,
.tokuchouKanwa .KanwauFrame .pcTip11.under .pcTipBody {
  top: 20px;
}
.tokuchouKanwa .KanwauFrame .pcTip06 {
  position: absolute;
  left: 93px;
  top: 62px;
}
.tokuchouKanwa .KanwauFrame .pcTip06 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -250px;
  top: -111px;
}
.tokuchouKanwa .KanwauFrame .pcTip06.under .pcTipBody {
  top: 25px;
}
.tokuchouKanwa .KanwauFrame .pcTip07 {
  position: absolute;
  left: 325px;
  top: 29px;
}
.tokuchouKanwa .KanwauFrame .pcTip07 .pcTipBody {
  width: 830px;
  padding: 20px;
  left: -273px;
  top: -104px;
}
.tokuchouKanwa .kanwaBlock .pcTip11 {
  position: absolute;
  left: 206px;
  top: 108px;
}
.tokuchouKanwa .kanwaBlock .pcTip11 .pcTipBody {
  width: 600px;
  padding: 20px 40px 20px 20px;
  left: -202px;
  top: -134px;
}
.tokuchouKanwa .KanwauFrame .pcTip07.under .pcTipBody {
  top: 30px;
}
.tokuchouKanwa .kanwaBlock .tip em {
  font-weight: bold;
  padding: 0 0 5px;
  display: block;
}
.tokuchouKanwa .kanwaBlock .tip .txt {
  padding-bottom: 0;
}
.tokuchouKanwa .kanwaBlock .pcTipClose,
.tokuchouKanwa .KanwauFrame .pcTipClose,
.tokuchouKanwa .kanwaBlock .close,
.tokuchouKanwa .KanwauFrame .boxWrap .block .tip .close {
  color: #bbb;
  font-size: 20px;
  position: absolute;
  top: 8px;
  right: 15px;
  cursor: pointer;
}
.tokuchouKanwa .kanwaBlock .txt {
  padding: 15px;
  background: #FFF3EB;
  line-height: 2.0;
  font-size: 16px;
}
.tokuchouKanwa .kanwaBlock .txt02 {
  line-height: 2.0;
  font-size: 16px;
}
.tokuchouKanwa .kanwaBlock .txt02.lh13 {
  line-height: 1.3;
  padding-left: 20px;
  margin-left: -20px;
}
.tokuchouKanwa .kanwaBlock .txt .hyoIco {
  color: #FFF;
  font-weight: bold;
  background: #bb8dbe;
  padding: 0 10px;
  display: inline-block;
  margin: 0 3px;
  line-height: 1.6;
}
.tokuchouKanwa.kanwateiki .kanwaBlock .txt .hyoIco {
  background: #9e4e4a;
}
.tokuchouKanwa .kanwaBlock02 {
  border: none;
  padding: 0;
}
.tokuchouKanwa .kanwaBlock02 .tableWrap {
  border-radius: 10px;
  background: #FFF3EB;
  padding: 15px;
}
.tokuchouKanwa .kanwaBlock02 .ttl {
  background: #bb8dbe;
  color: #FFF;
  font-weight: bold;
  padding: 5px;
  font-size: 20px;
  text-align: center;
  margin: 0 0 15px;
}
.kanwateiki.tokuchouKanwa .kanwaBlock02 .ttl {
  background: #9e4e4a;
}
.tokuchouKanwa .kanwaBlock table {
  width: 100%;
  border-top: 1px dotted #8d8d8d;
}
.tokuchouKanwa .kanwaBlock table tr {
  border-bottom: 1px dotted #8d8d8d;
}
.tokuchouKanwa .kanwaBlock table th {
  background: #efefef;
  text-align: center;
  padding: 5px 10px;
}
.tokuchouKanwa .kanwaBlock table td {
  padding: 5px 10px;
  background: #FFF;
}
.tokuchouKanwa .kanwaBlock .ttl {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.6;
}
.tokuchouKanwa .kanwaBlock .ttl .cO {
  font-size: 25px;
  color: #f08336;
  font-weight: 800;
}
.tokuchouKanwa .kanwaBlock .ttl .cB {
  font-size: 25px;
  color: #3071b9;
  font-weight: 800;
}
.tokuchouKanwa .kanwaBlock .infoLine {
  text-decoration: underline;
  display: inline-block;
  position: relative;
  padding-right: 20px;
  visibility:hidden;
}
.tokuchouKanwa .kanwaBlock .pcTipBtn {
  display: inline-block;
  cursor: pointer;
  letter-spacing: 1.5px;
  text-decoration: underline;
  font-size: 25px;
  color: #3071b9;
  font-weight: 800;
  cursor: pointer;
}
.tokuchouKanwa .kanwaBlock .pcTip04 .pcTipBtn,
.tokuchouKanwa .kanwaBlock .pcTip06 .pcTipBtn {
  color: #333;
  font-weight: normal;
  font-size: 18px;
}
.tokuchouKanwa .kanwaBlock .pcTip05 .pcTipBtn,
.tokuchouKanwa .kanwaBlock .pcTip11 .pcTipBtn {
  color: #333;
  font-weight: normal;
  font-size: 15.5px;
}
.tokuchouKanwa .kanwaBlock .pcTip05 .pcInfo,
.tokuchouKanwa .kanwaBlock .pcTip11 .pcInfo {
  top: -15px;
  left: -3px;
}
.tokuchouKanwa .kanwaBlock .pcInfo,
.tokuchouKanwa .KanwauFrame .pcInfo {
  font-size: 14px;
  position: relative;
  top: -18px;
  left: 1px;
  display: inline-block;
  letter-spacing: 1.5px;
  text-decoration: underline;
  color: #008aff;
  font-weight: bold;
}
.tokuchouKanwa .kanwaBlock .infoBtn,
.tokuchouKanwa .KanwauFrame .boxWrap .lead .infoBtn {
  font-size: 14px;
  position: relative;
  top: -15px;
  left: 3px;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 1.5px;
  text-decoration: underline;
  color: #008aff;
  font-weight: bold;
  display: none;
}
.tokuchouKanwa .obi {
  background: #f9f7ee;
  text-align: center;
  font-size: 20px;
  padding: 20px 0;
  border-radius: 5px;
  border: 1px solid #e6e5e0;
  font-weight: 800;
  margin: 40px 0;
}
.tokuchouKanwa .kanwaAttBox {
  border: 1px solid #FFD800;
  padding: 20px;
  margin-top: 30px;
  border-radius: 10px;
  margin-bottom: 80px;
}
.tokuchouKanwa .kanwaAttBox p {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 800;
  color: #F00;
}
.tokuchouKanwa .kanwaAttBox .notice p{
  font-size: 18px;
}
.tokuchouKanwa .kanwaAttBox .notice em{
  font-size: 15px;
}
.tokuchouKanwa .KanwauFrame {
  margin-bottom: 20px;
}
.tokuchouKanwa .KanwauFrame02 {
  margin-bottom: 40px;
}
.tokuchouKanwa .KanwauFrame .openTtl {
  display: block;
  height: auto;
  position: relative;
  border: 1px solid #e6e5e0;
  background: #f9f7ee;
  color: #333;
  padding: 15px 0 10px;
  line-height: 1.4;
  text-align: center;
}
.kanwateiki.tokuchouKanwa .KanwauFrame .openTtl {
  padding: 35px 100px 30px 0;
}
.tokuchouKanwa .KanwauFrame .openTtl .list {
  padding: 10px 0 0;
}
.tokuchouKanwa .KanwauFrame .openTtl .list li {
  text-align: center;
  margin-bottom: 10px;
}
.tokuchouKanwa .KanwauFrame .openTtl .list li span {
  color: #FFF;
  text-align: left;
  width: 420px;
  display: inline-block;
  padding: 3px 5px 3px 10px;
  border-radius: 3px;
}
.tokuchouKanwa .KanwauFrame .leadBlock {
  margin-left: 20px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .wrap {
  display: table;
  width: 100%;
  margin: 0 0 20px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .ttl,
.tokuchouKanwa .KanwauFrame .leadBlock .txt {
  display: table-cell;
  vertical-align: middle;
}
.tokuchouKanwa .KanwauFrame .leadBlock .ttl p {
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
}
.tokuchouKanwa .KanwauFrame .leadBlock .upTtl {
  padding:  5px 10px 5px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .bottomTtl {
  padding:  5px 10px 5px 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-top: 5px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .num {
  font-size: 27px;
  color: #7CAB39;
  font-weight: bold;
  border-radius: 100%;
  border: 2px solid #7CAB39;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  line-height: 45px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .txt {
  padding-left: 15px;
  font-size: 16px;
  font-weight: bold;
}
.tokuchouKanwa .KanwauFrame .leadBlock .txt .add {
  font-weight: bold;
  background: url('../img/common/ico_big_arrow.png') no-repeat right center;
  padding-right: 60px;
  padding: 10px 40px 10px 0;
  margin-right: 10px;
}
.tokuchouKanwa .KanwauFrame .leadBlock .upTtl.bgY {
  background: #fabe00;
}
.tokuchouKanwa .KanwauFrame .leadBlock .upTtl.bgO,
.tokuchouKanwa .KanwauFrame .leadBlock .bottomTtl.bgO {
  background: #f08437;
}
.tokuchouKanwa .KanwauFrame .leadBlock .bottomTtl.bgB {
  background: #3071b9;
}
.tokuchouKanwa .KanwauFrame .leadBlock .ttl {
  width: 480px;
}
.tokuchouKanwa .KanwauFrame .openTtl .list li:first-child span {
  background: #fabe00;
}
.tokuchouKanwa .KanwauFrame .openTtl .list li:nth-child(2) span {
  background: #f08437;
}
.tokuchouKanwa .KanwauFrame .openTtl .list li:nth-child(3) span {
  background: #3071b9;
}
.tokuchouKanwa .KanwauFrame .ttlFirst,
.tokuchouKanwa .KanwauFrame .ttlSecond {
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  padding-left: 20px;
}
.tokuchouKanwa .KanwauFrame01 .ttlFirst {
  background: #fabe00;
}
.tokuchouKanwa .KanwauFrame01 .ttlSecond {
  background: #f08437;
}
.tokuchouKanwa .KanwauFrame02 .ttlFirst {
  background: #f08437;
}
.tokuchouKanwa .KanwauFrame02 .ttlSecond {
  background: #3071b9;
}
.tokuchouKanwa .KanwauFrame .icoBg {
  background: #878787;
  width: 100px;
  height: auto;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  line-height: 195px;
  z-index: 2;
}
.tokuchouKanwa .KanwauFrame .openIco {
  color: #FFF;
  font-size: 25px;
  font-weight: bold;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 3px;
  position: absolute;
  background: none;
  margin: auto;
  right: 41px;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.tokuchouKanwa .KanwauFrame .openBox {
  margin: 20px 0 50px 20px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .textHeart {
  color: #333;
  font-size: 25px;
  border-bottom: none;
  padding: 0;
  font-weight: 800;
  padding-left: 24px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .textHeart span {
  font-size: 25px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .txt {
  padding-left: 24px;
  font-size: 18px;
  margin-bottom: 15px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .block {
  border: 1px solid #80b237;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 20px;
  position: relative;
}
.tokuchouKanwa .KanwauFrame .boxWrap .lead {
  font-size: 18px;
  margin-bottom: 10px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .lead .cO {
  font-size: 25px;
  color: #f08336;
  font-weight: 800;
}
.tokuchouKanwa .KanwauFrame .boxWrap .lead .cB {
  font-size: 25px;
  color: #3071b9;
  font-weight: 800;
}
.tokuchouKanwa .KanwauFrame .memo {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.tokuchouKanwa .KanwauFrame table {
  width: 100%;
  border-top: 1px dotted #8d8d8d;
  margin-top: 15px;
}
.tokuchouKanwa .KanwauFrame table th {
  background: #EEFACA;
  text-align: center;
  width: 130px;
}
.kanwateiki.tokuchouKanwa .KanwauFrame table th {
  background: #e2ebf6;
}
.tokuchouKanwa .KanwauFrame table th,
.tokuchouKanwa .KanwauFrame table td {
  padding: 5px 10px;
}
.tokuchouKanwa .KanwauFrame table tr {
  border-bottom: 1px dotted #8d8d8d;
}
.tokuchouKanwa .KanwauFrame .tableTtl+ table {
  margin-top: 5px;
}
.tokuchouKanwa .KanwauFrame .boxWrap .block.last table {
  margin-top: 5px;
}
.tokuchouKanwa .subLead {
  font-size: 18px;
  padding-left: 40px;
  margin-bottom: 30px;
  margin-top: -15px;
}
.tokuchouKanwa .subLead span {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}
.tokuchouKanwa .sp_mask {
  display: none;
  position: relative;
  z-index: -1;
}

@media (max-width: 768px) {
  .tokuchouKanwa .listInline li:nth-child(1) a {
    text-indent: -1em;
    padding-left: calc(20px + 1em);
  }
  .tokuchouKanwa  #tokuchou01.ttlBlock .ttlPoint {
    display: inline;
  }
  .tokuchouKanwa #tokuchou01.ttlBlock .add {
    font-size: 12px;
    padding-left: 0;
    margin-top: 20px;
    text-indent: -1em;
    display: inline-block;
  }
  .tokuchouKanwa .subTtl {
    margin: 10px 0 20px 25px;
    font-size: 16px;
  }
  .tokuchouKanwa .bgPurple {
    padding: 10px 0;
    margin: 15px 0;
    font-size: 17px;
    border-radius: 4px;
  }
  .tokuchouKanwa .listInline {
    padding: 0;
  }
  .tokuchouKanwa .blockIryo01 .textHeart strong,
  .tokuchouKanwa .blockIryo01 .textHeart strong span {
    font-size: 20px;
    line-height: 1.5;
  }
  .tokuchouKanwa .textHeart {
    margin-bottom: 0;
  }
  .tokuchouKanwa .subLead {
    font-size: 14px;
    padding-left: 20px;
  }
  .tokuchouKanwa .kanwaBlock .txt {
    font-size: 13px;
    padding: 10px;
  }
  .tokuchouKanwa .kanwaBlock .tip .txt {
    background: #FFF;
    line-height: 1.4;
    padding: 0;
  }
  .tokuchouKanwa .kanwaBlock .txt02 {
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .tokuchouKanwa .kanwaBlock .txt02.lh16 {
    line-height: 1.6;
  }
  .tokuchouKanwa .kanwaBlock {
    padding: 10px 10px 10px 50px;
    margin-left: 25px;
  }
  .tokuchouKanwa .kanwaBlock02 {
    padding: 0;
  }
  .tokuchouKanwa .kanwaBlock02 .tableWrap {
    padding: 10px;
  }
  .tokuchouKanwa .kanwaBlock02 .mt10 {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }
  .tokuchouKanwa .kanwaBlock02 .ttl {
    padding: 3px;
    margin: 0 0 10px;
  }
  .tokuchouKanwa .KanwauFrame .openTtl {
    text-align: left;
    padding-left: 10px;
  }
  .kanwateiki.tokuchouKanwa .KanwauFrame .openTtl {
    padding: 15px 40px 10px 10px;
  }
  .tokuchouKanwa .KanwauFrame .openTtl .list li {
    padding: 0 50px 0 0;
  }
  .tokuchouKanwa .KanwauFrame .openTtl .list li span {
    width: 100%;
  }
  .tokuchouKanwa .kanwaBlock .num {
    font-size: 17px;
    left: 10px;
    top: 10px;
    height: 30px;
    width: 30px;
    line-height: 26px;
    border: 1px solid #bb8dbe;
  }
  .tokuchouKanwa .kanwaBlock .ttl {
    font-size: 14px;
  }
  .tokuchouKanwa .kanwaBlock .ttl .cO,
  .tokuchouKanwa .kanwaBlock .ttl .cB {
    font-size: 20px;
  }
  .tokuchouKanwa .kanwaBlock table {
    font-size: 13px;
  }
  .tokuchouKanwa .kanwaBlock table th,
  .tokuchouKanwa .kanwaBlock table td {
    padding: 5px;
  }
  .tokuchouKanwa .kanwaBlock .infoBtn,
  .tokuchouKanwa .KanwauFrame .boxWrap .lead .infoBtn {
    font-size: 13px;
    top: -12px;
    display: inline-block;
  }
  .tokuchouKanwa .kanwaBlock span[data-tip="tip05"] .infoBtn,
  .tokuchouKanwa .kanwaBlock span[data-tip="tip11"] .infoBtn {
    left: 10px;
    top: -14px;
  }
  .tokuchouKanwa .kanwaBlock table th {
    width: 80px;
  }
  .tokuchouKanwa .obi {
    margin: 20px 0;
    font-size: 18px;
  }
  .tokuchouKanwa .KanwauFrame .ttlFirst,
  .tokuchouKanwa .KanwauFrame .ttlSecond {
    padding-left: 5px;
    font-size: 13px;
    line-height: 1.4;
    padding-top: 2px;
  }
  .tokuchouKanwa .KanwauFrame .ttlFirst span,
  .tokuchouKanwa .KanwauFrame .ttlSecond span {
    display: block;
    padding-left: 16px;
  }
  .tokuchouKanwa .KanwauFrame .icoBg {
    width: 40px;
  }
  .tokuchouKanwa .KanwauFrame .openIco {
    font-size: 20px;
    right: 10px;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .wrap {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-bottom: 0;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .wrap + .wrap {
    margin-left: 2%;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .ttl,
  .tokuchouKanwa .KanwauFrame .leadBlock .txt {
    display: block;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock {
    margin-left: 0;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .ttl {
    width: 100%;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .txt {
    font-size: 13px;
    padding: 0;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .txt .add {
    display: block;
    font-size: 13px;
    padding: 10px 0;
    background: none;
    text-align: center;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .txt .spadd {
    background: url(../img/common/ico_big_arrow_down.png) no-repeat center top;
    padding: 20px 0 10px;
    display: block;
    background-size: 30px;
    text-align: center;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .num {
    font-size: 16px;
    height: 30px;
    width: 30px;
    line-height: 25px;
  }
  .tokuchouKanwa .KanwauFrame .tableAddWrap {
    width: 100%;
  }
  .tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock {
    position: static;
    margin: 10px 0 0;
  }
  .tokuchouKanwa .KanwauFrame .tableAddWrap li {
    width: 100%;
  }
  .tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock p {
    display: block;
    text-align: center;
  }
  .tokuchouKanwa .KanwauFrame .tableAddWrap .lastBlock p + p {
    line-height: 2.3;
    margin: 10px 0 0;
  }
  .tokuchouKanwa .KanwauFrame .memo {
    font-size: 13px;
  }
  .tokuchouKanwa .KanwauFrame .leadBlock .ttl p {
    font-size: 13px;
    padding: 5px;
    min-height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .textHeart,
   .tokuchouKanwa .KanwauFrame .boxWrap .textHeart span {
    font-size: 20px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .txt {
    font-size: 14px;
    padding-top: 5px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .txt span {
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
    margin-left: 20px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .lead .cB,
  .tokuchouKanwa .KanwauFrame .boxWrap .lead .cO {
    font-size: 20px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .lead {
    font-size: 14px;
    line-height: 1.6;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .block {
    margin-bottom: 20px;
    border: none;
    padding: 0;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .spblockBody {
  	border: 1px solid #80b237;
  	padding: 15px;
  	border-radius: 10px;
  	margin-left: 20px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .block .txt_cantion {
    padding-left: 1em;
    text-indent: -1em;
  }
  .tokuchouKanwa .KanwauFrame table {
    font-size: 13px;
  }
  .tokuchouKanwa .KanwauFrame table th,
  .tokuchouKanwa .KanwauFrame table td {
    padding: 5px;
  }
  .tokuchouKanwa .KanwauFrame table th {
    width: 60px;
  }
  .tokuchouKanwa .KanwauFrame table td br {
    display: none;
  }
  .tokuchouKanwa .kanwaAttBox {
    padding: 15px;
  }
  .tokuchouKanwa .kanwaAttBox .notice p{
    font-size: 15px;
  }
  .tokuchouKanwa .kanwaAttBox .notice em{
    font-size: 13px;
  }
  .tokuchouKanwa .hoken {
    margin-top: 10px;
  }
  .tokuchouKanwa .hoken br {
    display: none;
  }
  .tokuchouKanwa .hoken i {
    padding-left: 0;
  }
  .tokuchouKanwa .boxColor span {
    top: -30px;
  }
  .tokuchouKanwa .descPoint {
    margin-left: 0;
  }
  .tokuchouKanwa .descPoint .flex .box {
    width: 100%;
  }
  .tokuchouKanwa .descPoint .flex figure {
    padding: 0;
    margin-top: 15px;
  }
  .tokuchouKanwa .kanwaBlock .tip01,
  .tokuchouKanwa .kanwaBlock .tip02,
  .tokuchouKanwa .kanwaBlock .tip03,
  .tokuchouKanwa .kanwaBlock .tip04,
  .tokuchouKanwa .kanwaBlock .tip05,
  .tokuchouKanwa .kanwaBlock .tip06,
  .tokuchouKanwa .kanwaBlock .tip07,
  .tokuchouKanwa .kanwaBlock .tip08,
  .tokuchouKanwa .kanwaBlock .tip09,
  .tokuchouKanwa .kanwaBlock .tip10,
  .tokuchouKanwa .kanwaBlock .tip11 {
  	left: 0;
    right: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    height: 170px;
    width: 90%;
    padding: 30px 20px 20px;
    z-index: 1000;
    position: fixed;
  }
  .tokuchouKanwa .kanwaBlock .tip03,
  .tokuchouKanwa .kanwaBlock .tip05 {
  	height: 210px;
  }
  .tokuchouKanwa .kanwaBlock .tip04 {
    height: 100px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .block .tip05,
  .tokuchouKanwa .KanwauFrame .boxWrap .block .tip07 {
  	height: 145px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .block .tip:before,
  .tokuchouKanwa .kanwaBlock .tip:before {
    content: none;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .block .tip .close,
  .tokuchouKanwa .kanwaBlock .close {
    top: 5px;
    right: 5px;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .tip .txt {
    font-size: 14px;
  }
  .tokuchouKanwa .sp_mask {
    position: fixed;
    z-index: 900;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    animation: fadeIn .6s ease 0s 1 normal;
    -webkit-animation: fadeIn .6s ease 0s 1 normal;
  }
  .tokuchouKanwa .kanwaBlock .infoLine,
  .tokuchouKanwa .KanwauFrame .boxWrap .lead .infoLine {
    display: initial;
    padding-right: 0;
    visibility: visible;
  }
  .tokuchouKanwa .kanwaBlock .pcTip,
  .tokuchouKanwa .KanwauFrame .pcTip {
    display: none;
  }
  .tokuchouKanwa .KanwauFrame .openBox {
  	margin: 20px 0 50px 0;
  }
  .tokuchouKanwa .KanwauFrame .boxWrap .textHeart {
  	margin-left: 20px;
  }
  .tokuchouKanwa .descPoint .mt20 {
    width: auto;
  }
  @-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
  }

  @keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
  }
}
/*------*/
.kanwaichijikin .boxCompTel h3 {
	color: #00aec4;
}
.kanwaichijikin .bgPurple {
	padding: 20px 0;
	background: #00aec4;
	position: relative;
	margin: 30px 0 23px;
	color: #FFF;
	font-size: 20px;
	text-align: center;
}
.kanwaichijikin h4.bgPurple::before {
	content: "";
	position: absolute;
	border: solid 10px transparent;
	border-top: solid 10px #00aec4;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.kanwaichijikin .listInline {
	text-align: left;
	padding: 0 150px;
}
.kanwaichijikin .ttlBlock.ttlPink::before {
	background: #00aec4;
}
.kanwaichijikin .ttlPoint {
	border: 1px solid #00aec4;
}
.kanwaichijikin .textHeart::before {
	background: url(../img/product/kanwaichijikin/ico_heart10.png) no-repeat 0 0 /16px 16px;
}
.kanwaichijikin .boxOrenge .textHeart::before {
	background: url(../img/product/kanwaichijikin/ico_heart06.png) no-repeat 0 0 /16px 16px;
}
.kanwaichijikin .boxBlue .textHeart::before {
	background: url(../img/product/kanwaichijikin/ico_heart09.png) no-repeat 0 0 /16px 16px;
}
.kanwaichijikin .boxOrenge .boxColor{
	background: #f08336;
}
.kanwaichijikin .boxPoint.boxOrenge {
	padding: 20px 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.kanwaichijikin .boxPoint.boxOrenge {
	border-top: #dddddd solid 1px;
	margin-top: 40px;
	padding: 20px 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.kanwaichijikin .boxBlue .boxColor {
	background: #5086d8;
}
.kanwaichijikin .descPoint {
	margin-bottom: 40px;
}
.kanwaichijikin .descPoint .mt20 {
	width: 330px;
	margin: 20px auto 0;
}
.kanwaichijikin .descPoint .ttl {
	background: #f3f8fc;
}
.kanwaichijikin .descPoint {
	border: #5ac3f5 solid 1px;
}
.kanwaichijikin .descPoint .flex .box {
	width: 380px;
}
.kanwaichijikin .descPoint .flex figure {
	padding: 0 25px;
	box-sizing: border-box;
}
.kanwaichijikin .arrowIryo09 {
	margin-left: auto;
	width: 280px;
}
.kanwaichijikin .hoken i {
	padding-left: 22px;
}
.kanwaichijikin .textHeart strong {
	color: #333;
	font-size: 25px;
	border-bottom: none;
	padding: 0;
}
.kanwaichijikin .textHeart strong span {
	font-size: 25px;
}
.kanwaichijikin .boxPoint {
	border-bottom: none;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.kanwaichijikin #tokuchou01.ttlBlock .add {
	font-size: 14px;
	padding-left: 110px;
	margin-top: -8px;
}
.kanwaichijikin  #tokuchou01.ttlBlock .ttlPoint {
	border: 1px solid #00aec4;
	display: inline-block;
}
.kanwaichijikin .subTtl {
	font-weight: bold;
	border-left: 5px solid #00aec4;
	padding-left: 10px;
	font-size: 18px;
	margin: 10px 0 20px 44px;
}
.kanwaichijikin .subTtl {
	border-left: 5px solid #00aec4;
}
.kanwaichijikin .kanwaBlock {
	border: 1px solid #00aec4;
}
.kanwaichijikin .kanwaBlock .num {
	color: #00aec4;
	border: 2px solid #00aec4;
}
.kanwaichijikin .tableAddWrap .lastBlock {
	position: absolute;
	bottom: 20px;
	right: 50px;
}
.kanwaichijikin .tableAddWrap .lastBlock p {
	display: inline-block;
	vertical-align: middle;
}
.kanwaichijikin .tableAddWrap .lastBlock p + p {
	background: #b7e0e8;
	line-height: 111px;
	padding: 0 20px;
	margin-left: 40px;
}
.kanwaichijikin .tableAddWrap table,
.kanwaichijikin .tableAddWrap tbody,
.kanwaichijikin .tableAddWrap tr,
.kanwaichijikin .tableAddWrap th,
.kanwaichijikin .tableAddWrap td {
	display: block;
	width: 100%;
}
.kanwaichijikin .tableAddWrap th {
	background: #EEFACA;
	border-bottom: 1px dotted #8d8d8d;
}
.kanwaichijikin .tableAddWrap li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}
.kanwaichijikin .kanwaBlock {
	padding: 20px 20px 20px 90px;
	border: 1px solid #00aec4;
	border-radius: 10px;
	position: relative;
	margin-bottom: 20px;
	position: relative;
	margin-left: 45px;
}
.kanwaichijikin .kanwaBlock .num {
	font-size: 27px;
	color: #00aec4;
	font-weight: bold;
	border-radius: 100%;
	border: 2px solid #00aec4;
	text-align: center;
	position: absolute;
	left: 20px;
	top: 20px;
	height: 50px;
	width: 50px;
	line-height: 45px;
}
.kanwaichijikin .kanwaBlock .pcTipBody,
.kanwaichijikin .pcTipBody {
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
	padding: 40px 30px 30px 30px;
	background: #FFF;
	border: 1px solid #ccc;
	display: none;
	position: absolute;
	z-index: 10;

}
.kanwaichijikin .kanwaBlock .tip,
.kanwaichijikin .boxWrap .block .tip {
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
	padding: 40px 30px 30px 30px;
	background: #FFF;
	border: 1px solid #ccc;
	display: none;
	position: absolute;
}
.kanwaichijikin .kanwaBlock .pcTipBody:before,
.kanwaichijikin .pcTipBody:before,
.kanwaichijikin .boxWrap .block .tip:before,
.kanwaichijikin .kanwaBlock .tip:before  {
	position: absolute;
	bottom: -12px;
	right: 0;
	left: 0;
	margin: 0 auto;
	display: block;
	content: '';
	width: 22px;
	height: 22px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #FFF;
}
.kanwaichijikin .kanwaBlock .pcTip.under .pcTipBody:before,
.kanwaichijikin .pcTip.under .pcTipBody:before {
	bottom: inherit;
	top: -12px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: none;
	border-right: none;
}
.kanwaichijikin .kanwaBlock .pcTipBody,
.kanwaichijikin .boxWrap .tip .txt {
	font-size: 15px;
	padding: 0;
	margin: 0;
}
.kanwaichijikin .kanwaBlock .pcTip01 {
	position: absolute;
	left: 477px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip01 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -235px;
	top: -144px;
}
.kanwaichijikin .kanwaBlock .pcTip08 {
	position: absolute;
	left: 384px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip08 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -235px;
	top: -124px;
}
.kanwaichijikin .kanwaBlock .pcTip09 {
	position: absolute;
	left: 574px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip09 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -235px;
	top: -145px;
}
.kanwaichijikin .kanwaBlock .pcTip01.under .pcTipBody,
.kanwaichijikin .kanwaBlock .pcTip08.under .pcTipBody,
.kanwaichijikin .kanwaBlock .pcTip09.under .pcTipBody,
.kanwaichijikin .kanwaBlock .pcTip10.under .pcTipBody {
	top: 30px;
}
.kanwaichijikin .kanwaBlock .pcTip02 {
	position: absolute;
	left: 471px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip02 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -236px;
	top: -145px;
}
.kanwaichijikin .kanwaBlock .pcTip10 {
	position: absolute;
	left: 378px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip10 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -236px;
	top: -124px;
}
.kanwaichijikin .kanwaBlock .pcTip02.under .pcTipBody {
	top: 30px;
}
.kanwaichijikin .kanwaBlock .pcTip03 {
	position: absolute;
	left: 260px;
	top: 21px;
}
.kanwaichijikin .kanwaBlock .pcTip03 .pcTipBody {
	width: 780px;
	padding: 20px;
	left: -8px;
	top: -120px;
}
.kanwaichijikin .kanwaBlock .pcTip03.under .pcTipBody {
	top: 32px;
}
.kanwaichijikin .kanwaBlock .pcTipBody em {
	display: block;
	font-weight: bold;
	padding: 0 0 5px;
}
.kanwaichijikin .kanwaBlock .pcTip04 {
	position: absolute;
	left: 550px;
	top: 69px;
}
.kanwaichijikin .kanwaBlock .pcTip04 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -249px;
	top: -110px;
}
.kanwaichijikin .kanwaBlock .pcTip04.under .pcTipBody {
	top: 25px;
}
.kanwaichijikin .pcTip05 {
	position: absolute;
	left: 359px;
	top: 107px;
}
.kanwaichijikin .pcTip05 .pcTipBody {
	width: 780px;
	padding: 20px;
	left: -145px;
	top: -130px;
}
.kanwaichijikin .pcTip05.under .pcTipBody,
.kanwaichijikin .pcTip11.under .pcTipBody {
	top: 20px;
}
.kanwaichijikin .pcTip06 {
	position: absolute;
	left: 93px;
	top: 62px;
}
.kanwaichijikin .pcTip06 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -250px;
	top: -111px;
}
.kanwaichijikin .pcTip06.under .pcTipBody {
	top: 25px;
}
.kanwaichijikin .pcTip07 {
	position: absolute;
	left: 325px;
	top: 29px;
}
.kanwaichijikin .pcTip07 .pcTipBody {
	width: 830px;
	padding: 20px;
	left: -273px;
	top: -104px;
}
.kanwaichijikin .kanwaBlock .pcTip11 {
	position: absolute;
	left: 206px;
	top: 108px;
}
.kanwaichijikin .kanwaBlock .pcTip11 .pcTipBody {
	width: 600px;
	padding: 20px 40px 20px 20px;
	left: -208px;
	top: -134px;
}
.kanwaichijikin .kanwaBlock .pcTip11.under .pcTipBody {
  top: 20px;
}
.kanwaichijikin .pcTip07.under .pcTipBody {
	top: 30px;
}
.kanwaichijikin .kanwaBlock .tip em {
	font-weight: bold;
	padding: 0 0 5px;
	display: block;
}
.kanwaichijikin .kanwaBlock .tip .txt {
	padding-bottom: 0;
}
.kanwaichijikin .kanwaBlock .pcTipClose,
.kanwaichijikin .pcTipClose,
.kanwaichijikin .kanwaBlock .close,
.kanwaichijikin .boxWrap .block .tip .close {
	color: #bbb;
	font-size: 20px;
	position: absolute;
	top: 8px;
	right: 15px;
	cursor: pointer;
}
.kanwaichijikin .kanwaBlock .txt {
	padding: 15px;
	background: #FFF3EB;
	line-height: 2.0;
	font-size: 16px;
}
.kanwaichijikin .kanwaBlock .txt02 {
	line-height: 2.0;
	font-size: 16px;
}
.kanwaichijikin .kanwaBlock .txt .hyoIco {
	color: #FFF;
	font-weight: bold;
	background: #00aec4;
	padding: 0 10px;
	display: inline-block;
	margin: 0 3px;
	line-height: 1.6;
}
.kanwaichijikin .kanwaBlock02 {
	border: none;
	padding: 0;
}
.kanwaichijikin .kanwaBlock02 .tableWrap {
	background: #FFF3EB;
	padding: 15px;
}
.kanwaichijikin .kanwaBlock02 .ttl {
	background: #00aec4;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	font-size: 20px;
	text-align: center;
	margin: 0 0 15px;
}
.kanwaichijikin .kanwaBlock table {
	width: 100%;
	border-top: 1px dotted #8d8d8d;
}
.kanwaichijikin .kanwaBlock table tr {
	border-bottom: 1px dotted #8d8d8d;
}
.kanwaichijikin .kanwaBlock table th {
	background: #c1edf5;
	text-align: center;
	padding: 5px 10px;
}
.kanwaichijikin .kanwaBlock table td {
	padding: 5px 10px;
	background: #FFF;
}
.kanwaichijikin .kanwaBlock .ttl {
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.6;
}
.kanwaichijikin .kanwaBlock .ttl .cO {
	font-size: 25px;
	color: #f08336;
	font-weight: 800;
}
.kanwaichijikin .kanwaBlock .ttl .cB {
	font-size: 25px;
	color: #3071b9;
	font-weight: 800;
}
.kanwaichijikin .kanwaBlock .infoLine {
	text-decoration: underline;
	display: inline-block;
	position: relative;
	padding-right: 20px;
	visibility:hidden;
}
.kanwaichijikin .kanwaBlock .pcTipBtn {
	display: inline-block;
	cursor: pointer;
	letter-spacing: 1.5px;
	text-decoration: underline;
	font-size: 25px;
	color: #3071b9;
	font-weight: 800;
	cursor: pointer;
}
.kanwaichijikin .kanwaBlock .pcTip04 .pcTipBtn,
.kanwaichijikin .kanwaBlock .pcTip06 .pcTipBtn {
	color: #333;
	font-weight: normal;
	font-size: 18px;
}
.kanwaichijikin .kanwaBlock .pcTip05 .pcTipBtn,
.kanwaichijikin .kanwaBlock .pcTip11 .pcTipBtn {
	color: #333;
	font-weight: normal;
	font-size: 15.5px;
}
.kanwaichijikin .kanwaBlock .pcTip05 .pcInfo,
.kanwaichijikin .kanwaBlock .pcTip11 .pcInfo {
	top: -15px;
	left: -3px;
}
.kanwaichijikin .kanwaBlock .pcInfo,
.kanwaichijikin .pcInfo {
	font-size: 14px;
	position: relative;
	top: -18px;
	left: 1px;
	display: inline-block;
	letter-spacing: 1.5px;
	text-decoration: underline;
	color: #008aff;
	font-weight: bold;
}
.kanwaichijikin .kanwaBlock .infoBtn,
.kanwaichijikin .boxWrap .lead .infoBtn {
	font-size: 14px;
	position: relative;
	top: -15px;
	left: 3px;
	display: inline-block;
	cursor: pointer;
	letter-spacing: 1.5px;
	text-decoration: underline;
	color: #008aff;
	font-weight: bold;
	display: none;
}
.kanwaichijikin .obi {
	background: #f9f7ee;
	text-align: center;
	font-size: 20px;
	padding: 20px 0;
	border-radius: 5px;
	border: 1px solid #e6e5e0;
	font-weight: 800;
	margin: 40px 0;
}
.kanwaichijikin .kanwaAttBox {
	border: 1px solid #FFD800;
	padding: 20px;
	margin-top: 30px;
	border-radius: 10px;
	margin-bottom: 40px;
}
.kanwaichijikin .kanwaAttBox p {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 800;
	color: #F00;
}
.kanwaichijikin .kanwaAttBox .notice p{
	font-size: 18px;
}
.kanwaichijikin .kanwaAttBox .notice em{
	font-size: 15px;
}
.kanwaichijikin {
	margin-bottom: 20px;
}
.kanwaichijikin .KanwauFrame02 {
	margin-bottom: 40px;
}

.kanwaichijikin .leadBlock {
	margin-left: 20px;
}
.kanwaichijikin .leadBlock .wrap {
	display: table;
	width: 100%;
	margin: 0 0 20px;
}
.kanwaichijikin .leadBlock .ttl,
.kanwaichijikin .leadBlock .txt {
	display: table-cell;
	vertical-align: middle;
}
.kanwaichijikin .leadBlock .ttl p {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
}
.kanwaichijikin .leadBlock .upTtl {
	padding:  5px 10px 5px 15px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.kanwaichijikin .leadBlock .bottomTtl {
	padding:  5px 10px 5px 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-top: 5px;
}
.kanwaichijikin .leadBlock .num {
	font-size: 27px;
	color: #00aec4;
	font-weight: bold;
	border-radius: 100%;
	border: 2px solid #00aec4;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	width: 50px;
	line-height: 45px;
}
.kanwaichijikin .leadBlock .txt {
	padding-left: 15px;
	font-size: 16px;
	font-weight: bold;
}
.kanwaichijikin .leadBlock .txt .add {
	font-weight: bold;
	background: url('../img/common/ico_big_arrow.png') no-repeat right center;
	padding-right: 60px;
	padding: 10px 40px 10px 0;
	margin-right: 10px;
}
.kanwaichijikin .leadBlock .upTtl.bgY {
	background: #fabe00;
}
.kanwaichijikin .leadBlock .upTtl.bgO,
.kanwaichijikin .leadBlock .bottomTtl.bgO {
	background: #f08437;
}
.kanwaichijikin .leadBlock .bottomTtl.bgB {
	background: #3071b9;
}
.kanwaichijikin .leadBlock .ttl {
	width: 480px;
}

.kanwaichijikin .ttlFirst,
.kanwaichijikin .ttlSecond {
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	padding-left: 20px;
}
.kanwaichijikin01 .ttlFirst {
	background: #fabe00;
}
.kanwaichijikin .KanwauFrame01 .ttlSecond {
	background: #f08437;
}
.kanwaichijikin .KanwauFrame02 .ttlFirst {
	background: #f08437;
}
.kanwaichijikin .KanwauFrame02 .ttlSecond {
	background: #3071b9;
}
.kanwaichijikin .icoBg {
	background: #878787;
	width: 100px;
	height: auto;
	border-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	line-height: 195px;
	z-index: 2;
}

.kanwaichijikin .boxWrap .textHeart {
	color: #333;
	font-size: 25px;
	border-bottom: none;
	padding: 0;
	font-weight: 800;
	padding-left: 24px;
}
.kanwaichijikin .boxWrap .textHeart span {
	font-size: 25px;
}
.kanwaichijikin .boxWrap .txt {
	padding-left: 24px;
	font-size: 18px;
	margin-bottom: 15px;
}
.kanwaichijikin .boxWrap .block {
	border: 1px solid #80b237;
	padding: 30px;
	border-radius: 10px;
	margin-bottom: 20px;
	position: relative;
}
.kanwaichijikin .boxWrap .lead {
	font-size: 18px;
	margin-bottom: 10px;
}
.kanwaichijikin .boxWrap .lead .cO {
	font-size: 25px;
	color: #f08336;
	font-weight: 800;
}
.kanwaichijikin .boxWrap .lead .cB {
	font-size: 25px;
	color: #3071b9;
	font-weight: 800;
}
.kanwaichijikin .memo {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.kanwaichijikin table {
	width: 100%;
	margin-top: 15px;
}
.kanwaichijikin table th {
	text-align: center;
}

.kanwaichijikin table tr {
	border-bottom: 1px solid #CCC;
}
.kanwaichijikin .tableTtl+ table {
	margin-top: 5px;
}
.kanwaichijikin .boxWrap .block.last table {
	margin-top: 5px;
}
.kanwaichijikin .subLead {
	font-size: 18px;
	padding-left: 40px;
	margin-bottom: 30px;
	margin-top: -15px;
}
.kanwaichijikin .subLead span {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}
.kanwaichijikin .sp_mask {
	display: none;
	position: relative;
	z-index: -1;
}

.kanwaichijikin .textHeart .teiki_pink {
	font-weight: bold;
	color: #FFF;
	background: #ED7D31;
	display: inline-block;
	padding: 5px 20px;
	font-size: 16px;
	margin: 10px 0;
}
.kanwaichijikin .textHeart .teiki_pink.full {
	width: 80%;
	display: block;
	text-align: center;
	color: inherit;
}



.kanwaichijikin #hoshou04_1 .typeTable thead th{
	font-size:16px;
	font-weight: 500;
	border-bottom: #CCC solid 1px;
	background: #e3e3e3;
}

.kanwateiki .kanwaListTypes .type1,
.kanwateiki .kanwaListTypes .type2,
.kanwateiki .kanwaListTypes .type3,
.kanwaichijikin .kanwaListTypes .type1,
.kanwaichijikin .kanwaListTypes .type2,
.kanwaichijikin .kanwaListTypes .type3 {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 15px;
}

.kanwateiki #hoshou03_1 .kanwaNotice,
.kanwaichijikin #hoshou09_1 .kanwaNotice {
	background: #fffbec;
	padding: 10px 10px 10px 48px;
}

.kanwateiki #hoshou03_1 .kanwaNotice:before,
.kanwaichijikin #hoshou09_1 .kanwaNotice:before {
	left: 13px;
	top: 13px;
}
.kanwateiki #hoshou03_1 .typeTable thead .type3,
.kanwaichijikin #hoshou09_1 .typeTable thead .type3 {
	background: #2a71b9;
	position: relative;
}

.kanwateiki #hoshou03_1 .typeTable thead .type1,
.kanwaichijikin #hoshou09_1 .typeTable thead .type1 {
	background: #26b597;
}
.kanwateiki #hoshou03_1 .kanwaTableWrap .img,
.kanwaichijikin #hoshou09_1 .kanwaTableWrap .img {
	position: absolute;
	top: 2px;
	right: -33px;
}

.kanwaichijikin .ichi_table td dl.verB{
	color: #3071b9;
	font-weight: bold;
}
.kanwaichijikin .ichi_table td dt,
.kanwaichijikin .ichi_table td dd{
	display: inline-block;
	vertical-align: middle;
}
.kanwaichijikin .ichi_table td dt{
	width: 70px;
	text-align: right;
	margin-right: 10px;
}
.kanwaichijikin .ichi_table td dd strong{
	font-size: 30px;
	color: #f08336;
	padding-right: 5px;
}
.kanwaichijikin .table_plan td.plan_hoshou{
	text-align: center;
}
.kanwaichijikin .ichi_table p{
	font-size: 13.5px;
	padding: 0 0 2px;
	font-weight: bold;
}

.kanwaichijikin .plan01 p{
	border: none;
	background-color: transparent;
}

.kanwaichijikin .table_plan td.plan_hoshou .notice {
	background: #fffbec;
	padding: 10px 10px 10px 48px;
	margin-top: 10px;
	border-top: none;
	text-align: left;
}

.kanwaichijikin .table_plan td.plan_hoshou .pcTipBtn,
.kanwaichijikin .table_plan td.plan_hoshou .notice .infoLine {
	font-size: 14px;
	color: #333333;
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	padding-right: 5px;
}
.kanwaichijikin .table_plan td.plan_hoshou .notice .infoLine {
	visibility: hidden;
	display: inline;
}

.kanwaichijikin .table_plan td.plan_hoshou .pcInfo,
.kanwaichijikin .table_plan td.plan_hoshou .notice .infoLine .infoBtn {
	font-size: 13px;
	position: relative;
	top: -10px;
	left: 1px;
	display: inline-block;
	letter-spacing: 1.5px;
	text-decoration: underline;
	font-weight: bold;
	color: #3071b9;
}

.kanwaichijikin .table_plan td.plan_hoshou .notice:before {
	left: 10px;
	top: 8px;
}

.kanwaichijikin .table_plan td.plan_hoshou .pcTip .pcTipBody {
	left: -92px;
	top: -136px;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTip.under .pcTipBody {
  top: 26px;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTip .pcTipBody strong{
	color: #f08336;
	font-size: 13px;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTipBody,
.kanwaichijikin .table_plan td.plan_hoshou .tip {
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
	padding: 20px 35px 20px 20px;
	background: #FFF;
	border: 1px solid #ccc;
	display: none;
	font-size: 13px;
	position: absolute;
	z-index: 10;
	text-align: left;
	width: 370px;
}

.kanwaichijikin .table_plan td.plan_hoshou .pcTip {
	position: absolute;
	left: 70px;
	top: 56px;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTipClose,
.kanwaichijikin .table_plan td.plan_hoshou .tip .close {
	color: #bbb;
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
}

.kanwaichijikin .table_plan td.plan_hoshou .pcTipBody:before {
	position: absolute;
	bottom: -12px;
	right: 0;
	left: 0;
	margin: 0 auto;
	display: block;
	content: '';
	width: 22px;
	height: 22px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #FFF;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTip.under .pcTipBody:before {
  bottom: inherit;
  top: -12px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
}
.kanwaichijikin .table_plan td.plan_hoshou .pcTipBody,
.kanwaichijikin .table_plan td.plan_hoshou .tip {
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
	padding: 20px 35px 20px 20px;
	background: #FFF;
	border: 1px solid #ccc;
	display: none;
	font-size: 13px;
	position: absolute;
	z-index: 10;
	text-align: left;
	width: 370px;
}
.kanwaichijikin .table_plan td.plan_hoshou .tip {
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	bottom: 0;
	height: 125px;
	width: 90%;
	padding: 20px 35px 20px 20px;
	z-index: 1000;
	position: fixed;
}
.kanwaichijikin .table_plan.kanwaPlan05 td.plan_hoshou {
	text-align: center;
}
.kanwaichijikin .table_plan td.plan_hoshou {
	position: relative;
}
.kanwaichijikin .line .q_ttl,
.kanwaichijikin .line .udl {
	display: inline-block;
	vertical-align: top;
}
.shunyuhoshou .notice,
.kanwaichijikin .notice {
	padding: 15px 15px 15px 48px;
	background-color: #fffbec;
}
.shunyuhoshou .notice:before,
.kanwaichijikin .notice:before {
	left: 13px;
	top: 13px;
}
.shunyuhoshou .notice em.noIndent,
.kanwaichijikin .notice em.noIndent{
	text-indent: 0;
	padding-left: 0;
}
.kanwaichijikin .kanwaAttBox .notice{
  background-color: transparent;
}
.kanwaichijikin #q3 .boxAnswer h4 {
	padding: 20px 35px;
}
.kanwaichijikin #q3 .a_img {
	text-align: center;
}
.kanwaichijikin h4.bgPink {
	background: #00aec4;
}

.kanwaichijikin h4.bgPink::before{
	border-top: solid 10px #00aec4;
}
.kanwaichijikin .hoken{
	padding-left: 35px;
	padding-right: 15px;
}
.kanwaichijikin .hoken span::before{
	margin-left: -20px;
}
.kanwaichijikin #hoshou01 .ttlNum {
	background: #00aec4;
}
.kanwaichijikin #hoshou01 .openTtl,
.kanwaichijikin #hoshou01 .ttlBd:before,
.kanwaichijikin #hoshou01 .listPoint li::before {
	background: #00c3db;
}
.kanwaichijikin #hoshou01 .hoshouInfo {
	border-bottom-color: #00aec4;
}
.kanwaichijikin #hoshou01 .hoshouTtl, #hoshou01 .txt_color {
	color: #00aec4;
}
.kanwaichijikin #hoshou01 .hoshouBox {
	border-color: #00aec4;
}
.kanwaichijikin #hoshou01 .textHeart::before {
	background: url(../img/product/iryo/ico_heart11.png) no-repeat 0 0 /16px 16px;
}
.kanwaichijikin #hoshou01 .listPoint {
	border-color: #00aec4;
	background: #EFFAF9;
}
.kanwaichijikin #hoshou01 .listPoint li {
	border-top-color: #00aec4;
}


.kanwateiki .listType,
.kanwaichijikin .listType{
	padding: 8px 0 0 0;
}
.kanwaichijikin #hoshou04_1 .subArea dl dt{
	background-image: url(../img/product/kanwaichijikin/ico04.png);
}
.kanwaichijikin #hoshou06_1 .subArea dl dt {
	background-image: url(../img/product/kanwaichijikin/ico06.png);
}
.kanwaichijikin .typeTable tbody th{
	background: #effaf8;
}
.kanwaichijikin .plan01 th:first-child {
	border-left: #00aec4 solid 2px;
	background: #EFFAF9;
}
.kanwaichijikin .plan01 th em::before {
	background: #00aec4;
}

.kanwaichijikin .plan_price th em::before {
	content: '■';
	color: #00aec4;
	display: inline;
}

.kanwaichijikin .ichi .ttlA .num span{
	color: #00aec4;
	border: 2px solid #00aec4;
}
.kanwaichijikin .ichi .blockAnswer .ttlBd:before {
	background: #00aec4;
}
.kanwaichijikin .ichi .boxAnswer.ex1 {
	border: 1px solid #00913a;
}
.kanwaichijikin .ichi .ex1 .ttlPoint {
	border: 1px solid #00913a;
}
.kanwaichijikin .ichi .boxAnswer.ex1 h4 {
	background: #dae9d5;
}

.kanwaichijikin .boxAnswer h4{
	background: #fddcc7;
}

.kanwaichijikin .textHeart .obi {
	background: #f08437;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	padding: 13px 5px;
	border-radius: 30px;
	margin: 15px 0 0;
	letter-spacing: 1.3px;
	position: relative;
	font-size: 14px;
	width: 600px;
}
.kanwaichijikin .textHeart .obi strong {
	font-size: 22px;
	display: inline-block;
	color: #FFF;
}
.kanwaichijikin .textHeart .obi .img_sick {
	width: auto;
	position: absolute;
	right: -145px;
	top: -18%;
}
.kanwateiki #hoshou03_1 .typeTable thead tr:first-child th,
.kanwateiki #hoshou03_1 .typeTable tbody th,
.kanwaichijikin #hoshou09_1 .typeTable thead tr:first-child th,
.kanwaichijikin #hoshou09_1 .typeTable tbody th {
	border-right: 1px solid #CCC;
}
.kanwateiki #hoshou03_1 .typeTable .bLC,
.kanwaichijikin #hoshou09_1 .typeTable .bLC {
	border-right: 1px solid #CCC;
}

.kanwaichijikin .arrowIryo10 span::before {
	background: #06b19c;
}
.kanwaichijikin .arrowIryo11 span::before {
	background: #00AEC4;
}
.kanwaichijikin i.sarani{
	position: absolute;
	left: -10px;
	top: -60px;
	width: 75px;
}
@media (max-width: 768px) {
	.kanwaichijikin .listInline li:nth-child(1) a {
		text-indent: -1em;
		padding-left: calc(20px + 1em);
	}
	.kanwaichijikin  #tokuchou01.ttlBlock .ttlPoint {
		display: inline;
	}
	.kanwaichijikin #tokuchou01.ttlBlock .add {
		font-size: 12px;
		padding-left: 0;
		margin-top: 20px;
		text-indent: -1em;
		display: inline-block;
	}
	.kanwaichijikin .subTtl {
		margin: 10px 0 20px 25px;
		font-size: 16px;
	}
	.kanwaichijikin .bgPurple {
		padding: 10px 0;
		margin: 15px 0;
		font-size: 17px;
		border-radius: 4px;
	}
	.kanwaichijikin .listInline {
		padding: 0;
	}
	.kanwaichijikin .blockIryo01 .textHeart strong,
	.kanwaichijikin .blockIryo01 .textHeart strong span {
		font-size: 20px;
		line-height: 1.5;
	}

	.kanwaichijikin .subLead {
		font-size: 14px;
		padding-left: 20px;
	}
	.kanwaichijikin .kanwaBlock .txt {
		font-size: 13px;
		padding: 10px;
	}
	.kanwaichijikin .kanwaBlock .tip .txt {
		background: #FFF;
		line-height: 1.4;
		padding: 0;
	}
	.kanwaichijikin .kanwaBlock .txt02 {
		font-size: 13px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.kanwaichijikin .kanwaBlock .txt02.lh16 {
		line-height: 1.6;
	}
	.kanwaichijikin .kanwaBlock {
		padding: 10px 10px 10px 50px;
		margin-left: 25px;
	}
	.kanwaichijikin .kanwaBlock02 {
		padding: 0;
	}
	.kanwaichijikin .kanwaBlock02 .tableWrap {
		padding: 10px;
	}
	.kanwaichijikin .kanwaBlock02 .mt10 {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 13px;
	}
	.kanwaichijikin .kanwaBlock02 .ttl {
		padding: 3px;
		margin: 0 0 10px;
	}

	.kanwaichijikin .kanwaBlock .num {
		font-size: 17px;
		left: 10px;
		top: 10px;
		height: 30px;
		width: 30px;
		line-height: 26px;
		border: 1px solid #00aec4;
	}
	.kanwaichijikin .kanwaBlock .ttl {
		font-size: 14px;
	}
	.kanwaichijikin .kanwaBlock .ttl .cO,
	.kanwaichijikin .kanwaBlock .ttl .cB {
		font-size: 20px;
	}
	.kanwaichijikin .kanwaBlock table {
		font-size: 13px;
	}
	.kanwaichijikin .kanwaBlock table th,
	.kanwaichijikin .kanwaBlock table td {
		padding: 5px;
	}
	.kanwaichijikin .kanwaBlock .infoBtn,
	.kanwaichijikin .boxWrap .lead .infoBtn {
		font-size: 13px;
		top: -12px;
		display: inline-block;
	}
	.kanwaichijikin .kanwaBlock span[data-tip="tip05"] .infoBtn,
	.kanwaichijikin .kanwaBlock span[data-tip="tip11"] .infoBtn {
		left: 10px;
		top: -14px;
	}

	.kanwaichijikin .obi {
		margin: 20px 0;
		font-size: 18px;
	}
	.kanwaichijikin .ttlFirst,
	.kanwaichijikin .ttlSecond {
		padding-left: 5px;
		font-size: 13px;
		line-height: 1.4;
		padding-top: 2px;
	}
	.kanwaichijikin .ttlFirst span,
	.kanwaichijikin .ttlSecond span {
		display: block;
		padding-left: 16px;
	}
	.kanwaichijikin .icoBg {
		width: 40px;
	}

	.kanwaichijikin .leadBlock .wrap {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-bottom: 0;
	}
	.kanwaichijikin .leadBlock .wrap + .wrap {
		margin-left: 2%;
	}
	.kanwaichijikin .leadBlock .ttl,
	.kanwaichijikin .leadBlock .txt {
		display: block;
	}
	.kanwaichijikin .leadBlock {
		margin-left: 0;
	}
	.kanwaichijikin .leadBlock .ttl {
		width: 100%;
	}
	.kanwaichijikin .leadBlock .txt {
		font-size: 13px;
		padding: 0;
	}
	.kanwaichijikin .leadBlock .txt .add {
		display: block;
		font-size: 13px;
		padding: 10px 0;
		background: none;
		text-align: center;
	}
	.kanwaichijikin .leadBlock .txt .spadd {
		background: url(../img/common/ico_big_arrow_down.png) no-repeat center top;
		padding: 20px 0 10px;
		display: block;
		background-size: 30px;
		text-align: center;
	}
	.kanwaichijikin .leadBlock .num {
		font-size: 16px;
		height: 30px;
		width: 30px;
		line-height: 25px;
	}
	.kanwaichijikin .tableAddWrap {
		width: 100%;
	}
	.kanwaichijikin .tableAddWrap .lastBlock {
		position: static;
		margin: 10px 0 0;
	}
	.kanwaichijikin .tableAddWrap li {
		width: 100%;
	}
	.kanwaichijikin .tableAddWrap .lastBlock p {
		display: block;
		text-align: center;
	}
	.kanwaichijikin .tableAddWrap .lastBlock p + p {
		line-height: 2.3;
		margin: 10px 0 0;
	}
	.kanwaichijikin .memo {
		font-size: 13px;
	}
	.kanwaichijikin .leadBlock .ttl p {
		font-size: 13px;
		padding: 5px;
		min-height: 65px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.kanwaichijikin .boxWrap .textHeart,
	.kanwaichijikin .boxWrap .textHeart span {
		font-size: 20px;
	}
	.kanwaichijikin .boxWrap .txt {
		font-size: 14px;
		padding-top: 5px;
	}
	.kanwaichijikin .boxWrap .txt span {
		padding-left: 1em;
		text-indent: -1em;
		display: inline-block;
		margin-left: 20px;
	}
	.kanwaichijikin .boxWrap .lead .cB,
	.kanwaichijikin .boxWrap .lead .cO {
		font-size: 20px;
	}
	.kanwaichijikin .boxWrap .lead {
		font-size: 14px;
		line-height: 1.6;
	}
	.kanwaichijikin .boxWrap .block {
		margin-bottom: 20px;
		border: none;
		padding: 0;
	}
	.kanwaichijikin .boxWrap .spblockBody {
		border: 1px solid #80b237;
		padding: 15px;
		border-radius: 10px;
		margin-left: 20px;
	}
	.kanwaichijikin .boxWrap .block .txt_cantion {
		padding-left: 1em;
		text-indent: -1em;
	}
	.kanwaichijikin table {
		margin-top: 0;
		font-size: 13px;
	}
	.kanwaichijikin table.plan_price th,
	.kanwaichijikin table.plan_price td {
		padding:5px;
	}
	.kanwateiki table th,
	.kanwaichijikin table th {
		width: 60px;
	}
	.kanwaichijikin table td br {
		display: none;
	}
  .kanwaichijikin table td br.block{
    display: block;
  }
	.kanwaichijikin .kanwaAttBox {
		padding: 15px;
	}
	.kanwaichijikin .kanwaAttBox .notice p{
		font-size: 15px;
	}
	.kanwaichijikin .kanwaAttBox .notice em{
		font-size: 13px;
	}
	.kanwaichijikin .hoken {
		margin-bottom: 20px;
	}
	.kanwaichijikin .hoken br {
		display: none;
	}
	.kanwaichijikin .hoken i {
		padding-left: 0;
	}
	.kanwaichijikin .boxColor span {
		top: -30px;
	}
	.kanwaichijikin .descPoint {
		margin-left: 0;
	}
	.kanwaichijikin .descPoint .flex .box {
		width: 100%;
	}
	.kanwaichijikin .descPoint .flex figure {
		padding: 0;
		margin-top: 15px;
	}
	.kanwaichijikin .kanwaBlock .tip01,
	.kanwaichijikin .kanwaBlock .tip02,
	.kanwaichijikin .kanwaBlock .tip03,
	.kanwaichijikin .kanwaBlock .tip04,
	.kanwaichijikin .kanwaBlock .tip05,
	.kanwaichijikin .kanwaBlock .tip06,
	.kanwaichijikin .kanwaBlock .tip07,
	.kanwaichijikin .kanwaBlock .tip08,
	.kanwaichijikin .kanwaBlock .tip09,
	.kanwaichijikin .kanwaBlock .tip10,
	.kanwaichijikin .kanwaBlock .tip11 {
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		bottom: 0;
		height: 170px;
		width: 90%;
		padding: 30px 20px 20px;
		z-index: 1000;
		position: fixed;
	}
	.kanwaichijikin .kanwaBlock .tip03,
	.kanwaichijikin .kanwaBlock .tip05 {
		height: 210px;
	}
	.kanwaichijikin .kanwaBlock .tip04 {
		height: 100px;
	}
	.kanwaichijikin .boxWrap .block .tip05,
	.kanwaichijikin .boxWrap .block .tip07 {
		height: 145px;
	}
	.kanwaichijikin .boxWrap .block .tip:before,
	.kanwaichijikin .kanwaBlock .tip:before {
		content: none;
	}
	.kanwaichijikin .boxWrap .block .tip .close,
	.kanwaichijikin .kanwaBlock .close {
		top: 5px;
		right: 5px;
	}
	.kanwaichijikin .boxWrap .tip .txt {
		font-size: 14px;
	}
	.kanwaichijikin .sp_mask {
		position: fixed;
		z-index: 900;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.4);
		animation: fadeIn .6s ease 0s 1 normal;
		-webkit-animation: fadeIn .6s ease 0s 1 normal;
	}
	.kanwaichijikin .kanwaBlock .infoLine,
	.kanwaichijikin .boxWrap .lead .infoLine {
		display: initial;
		padding-right: 0;
		visibility: visible;
	}
	.kanwaichijikin .kanwaBlock .pcTip,
	.kanwaichijikin .pcTip {
		display: none;
	}
	.kanwaichijikin .openBox {
		margin: 20px 0 50px 0;
	}
	.kanwaichijikin .boxWrap .textHeart {
		margin-left: 20px;
	}
	.kanwaichijikin .descPoint .mt20 {
		width: auto;
	}
	.kanwaichijikin .table_plan td.plan_hoshou .notice .infoLine {
		visibility: visible;
		font-size: 13px;
	}
	.kanwaichijikin .table_plan td.plan_hoshou .notice {
		padding: 15px 5px 5px 10px;
		text-indent: 0;
		padding-left: 30px;
	}
	.kanwaichijikin .table_plan td.plan_hoshou strong {
		line-height: 1.4;
	}

	.kanwaichijikin .ichi_table td dt, .kanwaichijikin .ichi_table td dd {
		font-size: 12px;
	}
	.kanwaichijikin .ichi_table td dd strong {
		font-size: 18px;
		padding-right: 5px;
	}
	.kanwaichijikin .table_plan td.plan_hoshou .notice:before {
		left: 5px;
		top: 15px;
	}
	.kanwaichijikin .table_plan td.plan_hoshou{
		padding: 10px 11px;
	}
	.kanwaichijikin .plan01.sm p {
		border-top: #00aec4 solid 2px;
		background: #EFFAF9;
	}
	.kanwaichijikin .sp_mask {
		position: fixed;
		z-index: 900;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.4);
		animation: fadeIn .6s ease 0s 1 normal;
		-webkit-animation: fadeIn .6s ease 0s 1 normal;
	}
	.kanwaichijikin .textHeart .teiki_pink.full {
		width: 100%;
	}
  .kanwaichijikin .textHeart strong{
    font-size: 20px;
    line-height: 1.5;
  }
  .kanwaichijikin .textHeart strong span{
    font-size: 20px;
    line-height: 1.5;
  }
  .shunyuhoshou .notice,
  .kanwaichijikin .notice{
    padding: 15px 15px 15px 30px;
  }
	.shunyuhoshou .notice:before,
	.kanwaichijikin .notice:before {
		left: 8px;
	}
	.kanwaichijikin .typeTable tbody td .notice {
		padding-left: 30px;
	}

	.kanwateiki .kanwaListTypes .type1,
	.kanwateiki .kanwaListTypes .type2,
	.kanwateiki .kanwaListTypes .type3,
	.kanwaichijikin .kanwaListTypes .type1,
	.kanwaichijikin .kanwaListTypes .type2,
	.kanwaichijikin .kanwaListTypes .type3 {
		width: 100%;
		display: block;
		height: auto;
		margin-bottom: 5px;
		padding: 5px;
		text-indent: 0;
	}
	.kanwateiki #hoshou03_1 .kanwaTableWrap .img,
	.kanwaichijikin #hoshou09_1 .kanwaTableWrap .img {
		width: 40px;
		top: 8px;
		right: -20px;
	}
	.kanwaichijikin .plan01 p em::before {
		background: #00aec4;
	}
	.kanwaichijikin #hoshou04_1 .subArea dl dt{
		line-height: 25px;
		padding: 0 0 0 74px;
	}
	.kanwaichijikin .textHeart .obi {
		padding: 5px 5px;
		font-size: 10px;
		width: 200px;

	}
	.kanwaichijikin .textHeart .obi strong{
		font-size: 16px;
		display: block;
		line-height: 1.3;
	}
	.kanwaichijikin .textHeart .obi .img_sick{
		width: 65px;
		position: absolute;
		right: -57px;
		top: 5%;
	}

  .openTtl.trans{
		line-height: 1.2;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.kanwaichijikin .hoshouInfo span{
		line-height: normal;
		height: 48px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.listType.noFrame p{
		min-width: auto;
	}
	@-webkit-keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}

	@keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
}


.iconNew{
	font-size: 12px;
	color: #ff0000;
	display: inline-block;
	border: 1px solid #ff0000;
	padding: 2px 6px;
	border-radius: 3px;
	margin-left: 5px;
	line-height: 1;
}

.boxAnswerDot{
	padding: 15px;
	border: 1px dotted #727171;
	margin-bottom: 20px;
}



/*--- モジュール ---*/
/* 受付時間 */
.reception-time{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	max-width: 270px;
	margin: 0 auto;
}

.reception-time dd{
	text-align: left;
}

@media (max-width: 768px) {
	/* 受付時間 */
	.reception-time{
		max-width: 240px;
	}
	.reception-time dt,
	.reception-time dd{
		font-size: 12px;
	}
}

.plate{
  width: 100%;
  margin-bottom: 30px;
}

.plate dt{
  background-color: #00B079;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 60px;
  position: relative;
}

.plate dt .tag{
  display: inline-block;
  vertical-align: middle;
  padding: 3px 15px;
  color: #00B079;
  background-color: #ffffff;
  border-radius: 4px;
  font-size: 16px;
}

.plate.plate-pink dt{
  background-color: #eb6d9a;
}
.plate.plate-pink dt .tag{
  color: #eb6d9a;
}

@media (max-width: 768px) {
  .plate dt{
    padding: 20px 5px;
    margin-bottom: 10px;
    border-radius: 100px;
    text-align: center;
    font-size: 12px;
  }
  .plate dt .tag{
    position: static;
    display: block;
    width: 100px;
    text-align: center;
    margin: 10px auto 0 auto;
  }
}


.basis{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.basis dt{
  border: 2px solid #eb6112;
  border-radius: 6px;
  color: #eb6112;
  padding: 2px 9px;
}
.basis dt strong{
  font-size: 16px;
  background-color: #eb6112;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: -4px;
  margin-left: 3px;
}
.basis dd{
  padding-left: 12px;
}

.tokuchou_plan{
  padding: 0.4em 0;
  width: 167px;
  display: inline-block;
  border: 2px solid #ffffff;
  background-color: #65aadd;
  color: #ffffff;
  border-radius: 18px;
  font-weight: bold !important;
  font-size: 14px !important;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(0,-50%);
  line-height: 1.4;
  text-align: center;
}
#hoshou01 .tokuchou_plan,
#hoshou02 .tokuchou_plan{
  right: 63px;
}
.tokuchou_plan.purple{
  background-color: #ba8dbe;
}
.band{
  background-color: #f08336;
  color: #ffffff !important;
  font-size: 18px !important;
  padding: 0.2em 1em;
  display: inline-block;
  font-weight: bold;
  margin-top: 1em;
}

.txtSqr{
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
.txtSqr:before{
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
}
.txtSqr.lblue:before{
  color: #65aadd;
}
/*　2022-03-04▼　*/
.txtCircle{
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
.txtCircle:before{
  content: "○";
  position: absolute;
  left: 0;
  top: 0;
}
.txtCome{
  position: relative;
  padding-left: 38px;
  margin-bottom: 20px;
}
.txtCome:before{
  content: "（※）";
  position: absolute;
  left: 0;
  top: 0;
}
/*　▲2022-03-04　*/
/*　▼2022-05-13　*/
.txtCome2{
  position: relative;
  padding-left: 22px;
  margin-bottom: 20px;
}
.txtCome2:before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
/*　▲2022-05-13　*/


.txtSqr strong{
  font-weight: bold;
}
.fourdiv{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}
.fourdiv li{
  width: 230px;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f6ab00;
  color: #ffffff;
  border-radius: 9px;
  font-size: 18px;
  font-weight: bold;
}
.fourdiv li:nth-child(2){
 background-color: #f08336;
}
.fourdiv li:nth-child(3){
 background-color: #9cc813;
}
.fourdiv li:nth-child(4){
 background-color: #65aadd;
}

.shunyu_step_block{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shunyu_step_block .shunyu_step{
  width: 49%;
}

.shunyu_step{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #f6ab00;
  border-radius: 9px;
}
.shunyu_step dt{
  background-color: #f6ab00;
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  width: 110px;
  text-align: center;
  line-height: 1;
  border-radius: 7px 0 0 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.shunyu_step dt strong{
  display: block;
  font-size: 22px;
}
.shunyu_step dd{
  font-weight: bold;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 15px;
}
.shunyu_step dd strong{
  font-weight: bold;
}
.shunyu_step dd strong span{
  color: #eb6112;
}
.shunyu_step_arw{
  text-align: center;
}

.shunyu_notes{
  font-size: 15px;
}
.shunyu_notes li{
  padding-left: 2.4em;
  position: relative;
}
.shunyu_notes i{
  position: absolute;
  left: 0;
  top: 0;
}

.table_ex{
  width: 100%;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 25px;
}
.table_ex thead th{
  background-color: #eaf6fd;
}
.table_ex th{
  background-color: #efefef;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 20px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  white-space: nowrap;
  text-align: center;
}
.table_ex th:last-child{
  border-right: none;
}
.table_ex td {
  padding: 12px 20px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.table_ex td:last-child{
  border-right: none;
}
.table_ex td.center{
  text-align: center;
}
.table_ex tbody tr:last-child th{
  border-bottom: none;
}
.table_ex tbody tr:last-child td {
  border-bottom: none;
}

.table_ex td strong{
  font-weight: bold;
}
.table_ex td strong.age{
  font-size: 18px;
}
@media (max-width: 768px){
  .textHeart span.band{
    font-size: 14px !important;
    line-height: 1.4;
  }
  .txtSqr{
    font-size: 12px;
  }
  .table_ex.spMl,
  .blockAnswer .txt_caution.spMl{
    margin-left: 57px;
  }
  .table_ex th,
  .table_ex td{
    font-size: 11px;
    line-height: 1.8;
    padding: 5px 7px;
  }
  .spFs10{
    font-size: 10px !important;
  }
  .table_ex td strong.age{
    font-size: 11px;
  }
  .fourdiv{
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .fourdiv li{
    box-sizing: border-box;
    width: 49%;
    font-size: 12px;
    height: 44px;
    margin-bottom: 10px;
    border-radius: 5px;
  }

  .shunyu_step dt{
    width: 55px;
    font-size: 14px;
  }
  .shunyu_step dt div{
    font-size: 14px;
  }
  .shunyu_step dd{
    font-size: 12px;
  }
  .shunyu_step.step2{
    display: block;
  }
  .shunyu_step.step2 dt{
    width: 100%;
    border-radius: 6px 6px 0 0;
    padding: 7px 0 14px 0;
  }
  .shunyu_step dt strong{
    font-size: 20px;
  }
  .shunyu_step.step2 dt strong{
    display: inline-block;
  }
  .shunyu_step.step2 dd{
    padding: 14px;
    font-weight: bold;
  }
  .shunyu_notes li{
    font-size: 10px;
    padding-left: 20px;
  }
  .basis dt{
    font-size: 14px;
  }
  .basis dt strong{
    font-size: 12px;
    width: 16px;
    height: 16px;
  }
  .basis dd{
    font-size: 12px;
  }
  .shunyuhoshou .obi_gray.openTtl .openIco{
    width: 42px;
    padding-top: 12px;
  }
  #hoshou01 .tokuchou_plan,
  #hoshou02 .tokuchou_plan{
    right: 50px;
    left: auto;
    font-size: 10px !important;
    top: 14px;
    padding: 0.4em 0em !important;
    width: 105px !important;
  }
}
.underline{
  text-decoration: underline;
}

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

----------------------- */
.koujoCont{
  margin-top: 50px;
}
.koujoCont .blockRinen .text{
  font-size: 14px;
  line-height: 2;
}
.koujoCont .tit3{
  font-weight: 900;
  font-size: 18px;
}
.koujoCont .tit3-bg_red{
  background-color: #ffeaec;
  padding: 12px 20px;
  font-weight: bold;
  font-size: 18px;
}
.koujoCont .tit4{
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  margin-top: 45px;
  margin-bottom: 17px;
}
.koujoCont .tit4:before{
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-color: #333333;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 4px;
}
.listImportant{
  background-color: #fff;
  border-radius: 7px;
  border: 1px solid #ec3323;
  padding-bottom: 0 !important;
  overflow: hidden;
}
.listImportant h2{
  background-color: #ffeaec;
  color: #ea616f;
  padding-bottom: 0 !important;
  width: 180px;
  font-weight: bold;
}
.listImportant ul{
  flex: 1;
  padding: 19px 25px;
}

.listImportant li + li{
  margin-top: 10px;
}
.listImportant li a{
  font-weight: bold;
  display: block;
}
.listImportant li a:hover{
  text-decoration: underline;
}
table.koujo{
  width: 100%;
}
table.koujo th,
table.koujo td{
  border: 1px solid #cccccc;
  padding: 15px 5px;
  text-align: center;

}
table.koujo th{
  background-color: #6c9bd2;
  color: #ffffff;
  font-weight: bold;
}
table.koujo .w70p{
  width: 70%;
}
.koujoBox{
  background-color: #f9f7ee;
  padding: 40px 50px;
}
@media (max-width: 768px) {
  .listImportant{
    display: block;
  }
  .listImportant h2{
    width: auto;
    height: 40px;
  }
  .listImportant ul{
    padding: 15px;
  }
  .listImportant ul li a{
    padding-left: 30px;
  }
  table.koujo th{
    min-width: 50px;
  }
  table.koujo td{
    font-size: 0.85rem;
    text-align: left;
  }
  table.koujo td[rowspan]{
    text-align: center;
  }
  .sp-rl{
    display: inline-block;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    height: 130px;
  }
  table.koujo td[colspan]{
    border-width: 0;
    padding: 20px 0;
  }
  table.koujo .w70p{
    width: 50%;
  }
  .koujoBox{
    margin-left: -20px;
    margin-right: -20px;
    padding: 25px 20px;
  }
  .postCard{
    margin-top: 25px;
  }
  .listImportant li a{
    font-size: 13px;
  }
}


/*--- 2021/08/25 ▼----*/
.btn-red-wrap{
  border: none !important;
  background: none !important;
  height: auto !important;
  opacity: 1 !important;
}
.btn-red-wrap:hover{
  opacity: 1 !important;
}
.btn-red {
  background: #FFFFFF;
  border: 2px solid #FF4433;
  border-radius: 500px;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  position: relative;
  padding: 15px 75px 15px 55px;
}
.btn-red:hover {
  background: #FF4433;
  color: #ffffff;
  position: relative;
}


.btn-red::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: url(../img/common/ico_arrow_red.svg) no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  top: 15px;
  right: 20px;
}
.btn-red:hover::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: url(../img/common/ico_arrow_white.svg) no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  top: 15px;
  right: 20px;
}

[disabled] .btn-red,
[disabled] .btn-red:hover{
  background-color: transparent;
  border: 2px solid #33333344;
  color: #33333344;
}

[disabled] .btn-red:hover::after {
  background: url(../img/common/ico_arrow_red.svg) no-repeat;
  background-size: contain;
}

.download_wrap .btn_wrap {
  padding-top: 55px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.download_wrap .btn_wrap .btn_download {
  width: 400px;
  height: 55px;
  background: #F9F7EE;
  border: 1px solid #FF4433;
  box-shadow: 0px 3px 0px #dddddd;
  border-radius: 32px;
  line-height: 23px;
  text-align: center;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.download_wrap .btn_wrap .btn_download a {
  display: block;
  width: 100%;
  /*height: 100%;*/
}
.download_wrap .btn_wrap .btn_download p {
  padding-left: 10px;
}
.download_wrap .btn_wrap .btn_download::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 20px;
  background-image: url(../img/common/ico_download_pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 46px;
  height: 62px;
}
.download_wrap .btn_wrap .btn_download::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 25px;
  background-image: url(../img/common/ico_download.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 20px;
}

.download_wrap .btn_wrap .panf {
  font-size: 16px;
  margin-right: 50px;
}
.download_wrap .btn_wrap .panf a {
  padding: 15px 0;
}
.download_wrap .btn_wrap .keiyaku {
  font-size: 14px;
  line-height: 125%;
}
.download_wrap .btn_wrap .keiyaku a {
  padding: 10px 0;
}

.accordion_wrap{
  background: #fff;
  border-radius: 7px;
  border: 1px solid #ec3323;
  padding: 18px;
}
.accordion_btn{
  font-size: 0.9375rem;
  font-weight: 700;
  text-indent: 0;
  display: block;
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}
.accordion_btn:after{
  position: absolute;
  content: "";
  display: inline-block;
  background: url(../img/common/ico_arrow_down_red.svg) no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
}
.accordion_box_inr{
  margin-top: 12px;
}
.accordion_wrap.open .accordion_btn:after{
  background: url(../img/common/ico_arrow_up_red.svg) no-repeat;
  background-size: contain;
}
.accordion_wrap .payBoxWide{
  margin-left: 0;
}
@media (max-width: 767px){
  .btn-red {
    padding: 10px 60px 10px 50px;
  }
  .btn-red::after {
    width: 23px;
    height: 23px;
    top: 33%;
    right: 5%;
  }
  .btn-red:hover::after {
    width: 23px;
    height: 23px;
    top: 33%;
    right: 5%;
  }
  .download_wrap {
    padding: 30px 0 35px;
  }
  .download_wrap .btn_wrap {
    width: 100%;
    padding: 35px 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .download_wrap .btn_wrap .btn_download {
    width: 100%;
    font-size: 12px;
    line-height: 125%;
  }
  .download_wrap .btn_wrap .panf {
    font-size: 12px;
    line-height: 125%;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .download_wrap .btn_wrap .panf a {
    padding: 10px 0;
  }
  .download_wrap .btn_wrap .keiyaku {
    font-size: 12px;
  }
  .download_wrap .btn_wrap .keiyaku a {
    padding: 10px 0;
  }
  .accordion_wrap{
    padding: 10px;
  }

  .btn-red:hover::after {
    width: 23px;
    height: 23px;
    top: 33%;
    right: 5%;
  }
}
/*--- 2021/08/25 ▲----*/
/*--- サービスページ　---*/
.consulDl03 li.none_style::before{
  display: none;
}
.consulDl03 li.none_style{
  margin-left:35px;
}
/*--- サービスページ　---*/

/*--- 2022-03-11 ▼----*/

@media (min-width: 769px) {
  .__sp{
    display:none;
  }
}
@media (max-width: 768px) {
  .__pc{
    display:none;
  }
}
/*--- 2022-03-11 ▲----*/


/*--- 2022-05-13 ▼----*/
.indent_1char{
  display:inline-block;
  padding-left:22px;
}
/*---2022-05-13 ▲----*/

