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

  ContentsElements

======================================= */
/*-----------------------------------------
  main
-----------------------------------------*/
main {
  margin: 0 auto 80px;
}

.bg_g {
  background-color: #f7f7f7;
  padding: 80px 0;
}
.bg_img {
  background: url(/img/common/fixed_bg.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 60px 0;
}
.cont_wrap {
  margin-bottom: 48px !important;
}

@media only screen and (max-width: 767px) {
  main {
    margin: 0 0 60px;
  }
  .bg_g {
    padding: 48px 0;
  }
  .bg_img {
    padding: 48px 0;
  }
  .cont_wrap {
    margin-bottom: 32px !important;
  }
}

/*-----------------------------------------
  pg_title
-----------------------------------------*/
.pg_title_lead {
  line-height: 2.0;
  margin: 0 0 64px;
}
.pg_title_lead + .attention_wrap {
  margin-top: -24px;
  margin-bottom: 64px;
}

.pg_title {
  margin: 0 auto 48px;
  max-width: 1246px;
  position: relative;
}
.pg_title h1 {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  font-size: 6.4rem;
  font-weight: 400;
  line-height: 1.14;
  padding: 60px;
  color: #b8a697;
  z-index: 1;
}

/* second_level */
.pg_title.second_level .cont_inner {
  height: 305px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.pg_title.second_level .cont_inner::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  /*background-color: rgba(255, 255, 255, 0.5);*/
  position: absolute;
  top: 0;
  left: 0;
}
.pg_title.second_level .cont_inner::before {
  content: "";
  display: block;
  height: 100%;
  width: 611px;
  background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pg_title.second_level.nanny h1 { color: #bc326c; }
.pg_title.second_level.vipcare h1 { color: #61bd93; }
.pg_title.second_level h1 > small {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #444;
  display: block;
  margin: 16px 0 0;
  position: relative;
}

/* third_level */
.pg_title.third_level .cont_inner {
  max-width: 1186px;
  /*height: 160px;*/
  margin: 0 auto 64px 0;
  position: relative;
}
.pg_title.third_level .cont_inner::before {
  content: "";
  display: block;
  height: 160px;
  width: 100%;
  max-width: 1186px;
}
.pg_title.third_level h1 {
  display: table;
  max-width: 1066px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3.0rem;
  font-weight: 500;
  line-height: 1.5;
  color: #444;
  padding: 8px;
  margin: -26px 60px 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.pg_title.third_level h1 > small {
  font-size: 1.8rem;
  font-weight: 400;
  color: #444;
  display: block;
  margin: 4px 0 0;
  position: relative;
}

/* bg_img */
.pg_title.second_level.others .cont_inner,
.pg_title.third_level.others .cont_inner::before {
  background: url(/img/common/others_head.png) center center no-repeat;
  background-size: cover;
}
.pg_title.second_level.others .cont_inner::before {
  content: none;
}
.pg_title.second_level.news .cont_inner,
.pg_title.third_level.news .cont_inner::before {
  background: url(/img/news/news_head.jpg) center center no-repeat;
  background-size: cover;
}
.pg_title.second_level.faq .cont_inner,
.pg_title.third_level.faq .cont_inner::before {
  background: url(/img/faq/faq_head.jpg) center center no-repeat;
  background-size: cover;
}
.pg_title.second_level.contact .cont_inner,
.pg_title.third_level.contact .cont_inner::before {
  background: url(/img/contact/contact_head.jpg) center center no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1218px) {
  .pg_title.third_level h1 {
    margin: -26px 16px 0;
  }
}

@media only screen and (max-width: 767px) {
  .pg_title_lead {
    margin: 0 0 40px;
  }
  .pg_title_lead + .attention_wrap {
    margin-top: -16px;
    margin-bottom: 40px;
  }
  .pg_title {
    margin: 0 0 40px;
  }
  .pg_title h1 {
    font-size: 4.4rem;
    padding: 0;
    margin: 0;
  }
  .pg_title.second_level h1 > small {
    display: block;
    font-size: 1.5rem;
    padding: 0;
    margin: 4px 0 0;
  }
  .pg_title.second_level h1 > small::before {
    content: none;
  }
  .pg_title.second_level .cont_inner {
    height: 180px;
    margin: 0 auto;
    padding: 4%;
  }
  .pg_title.second_level .cont_inner::before {
    content: none;
  }
  .pg_title.third_level .cont_inner {
    /*height: 105px;*/
    margin: 0 auto 40px;
    padding: 0;
  }
  .pg_title.third_level .cont_inner::before {
    height: 105px;
  }
  .pg_title.third_level h1 {
    font-size: 2.4rem;
    margin: -18px 4% 0 0;
    padding: 8px 4%;
  }
}

main h2 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 0 0 24px;
}
main h2 > .en {
  display: block;
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  font-size: 3.8rem;
  font-weight: 400;
  color: #b8a697;
}
main h2 > .en.color_standard {
  color: #f6cbde;
}
main h3 {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 8px 16px;
  margin: 0 0 24px;
  background-color: #f0eded;
}
main h4 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 16px;
}
main h5 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 16px;
  position: relative;
}
main h5::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #f6cbde;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
main h5 > span {
  max-width: 90%;
  display: inline-block;
  background-color: #fff;
  padding: 0 8px 0 0;
  position: relative;
  z-index: 1;
}
main .bg_g h5 > span {
  background-color: #f7f7f7;
}
main p {
  margin: 0 0 40px;
  line-height: 1.73;
}
main .lead {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 32px;
}
main .small {
  font-size: 1.3rem;
  margin: 0 0 16px;
}
main strong.title {
  display: block;
  margin: 0 0 16px;
}
main a,
.pg_title_lead a {
  color: #912344;
  word-break: break-all;
}
_:-ms-lang(x)::-ms-backdrop, main a,
_:-ms-lang(x)::-ms-backdrop, .pg_title_lead a {
  display: inline-block;
}
main a.text_deco,
.pg_title_lead a.text_deco {
  text-decoration: underline;
}
.text_deco[target="_blank"] {
  position: relative;
  padding-right: 28px;
}
.text_deco[target="_blank"]::after {
  content: "\e902";
  font-family: 'poppins';
  color: #912344;
  font-weight: normal;
  font-size: 1.35rem;
  line-height: 1;
  position: absolute;
  bottom: 2px;
  right: 8px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.text_deco[href$=".pdf"]::after {
  font-size: 1.35rem;
  content: "\e907";
}
.text_btn {
  display: block;
  border: 1px solid #912344;
  padding: 16px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.text_btn > span {
  display: block;
  font-size: 2.2rem;
  font-weight: 500;
  color: #bc326c;
  padding: 0 24px 0 0;
  margin: 0 0 16px;
  position: relative;
}
.text_btn > span::after {
  font-family: 'poppins';
  content: "\e900";
  font-size: 1.0rem;
  margin: 0 4px 0 0;
  color: #bc326c;
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.text_btn > p {
  color: #444;
  line-height: 2.0;
  margin: 0;
}
.figure_radius {
  text-align: center;
  margin: 0 0 24px;
}
.figure_radius > img {
  border-radius: 4px 4px 0 0;
}
.sec_title_wrap {
  margin-bottom: 48px;
}
.sec_title_wrap.n_margin {
  margin-top: -30px;
}
.bg_img.sec_title_wrap {
  margin-top: 70px;
}
.bg_img.sec_title_wrap.n_margin {
  margin-top: 0;
}
.bg_img.sec_title_wrap > * {
  margin-top: -92px;
}
.sec_title {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  font-size: 6.0rem;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(184, 166, 151, 0.6);
  margin: 0 0 16px;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .text_btn:hover > span::after {
    right: -5px;
  }
}

@media only screen and (max-width: 767px) {
  main h2 {
    margin: 0 0 24px;
  }
  main p {
    margin: 0 0 24px;
  }
  main .lead {
    margin: 0 0 32px;
  }
  .bg_img.sec_title_wrap > * {
    margin-top: -78px;
  }
}

/*-----------------------------------------
  breadcrumbs
-----------------------------------------*/
.breadcrumbs_wrap {
  position: relative;
  margin: 128px 0 0;
}
.breadcrumbs_wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumbs {
  padding: 16px 0;
}
.breadcrumbs li {
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
  color: #adadad;
}
.breadcrumbs li:not(:last-child)::after {
  content: ">";
  margin: 0 5px;
  color: #adadad;
}
.breadcrumbs li a {
  color: #912344;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.breadcrumbs li:first-child a::before {
  font-family: 'poppins';
  content: "\e909";
  font-size: 1.135rem;
  margin: 0 4px 0 0;
  color: #912344;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs_wrap {
    margin: 70px 0 0;
  }
  .breadcrumbs {
    padding: 16px 0 0;
  }
  .breadcrumbs ul {
    height: 40px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
  }
  _:-ms-lang(x)::-ms-backdrop, .breadcrumbs ul {
    overflow-x: scroll;
  }
  .breadcrumbs li:not(:last-child)::after {
    margin: 0 2px;
  }
}

/*-----------------------------------------
  table
-----------------------------------------*/
table {
  width: 100%;
  margin: 0 0 32px;
}
.bg_g table:last-child {
  margin-bottom: 0;
}
table th {
  text-align: center;
  vertical-align: middle;
  line-height: 1.46;
  letter-spacing: 0.04em;
  background-color: #e2d6cd;
  padding: 12px 8px 12px;
  border-right: 0.8px solid #fff;
}
table th[colspan],
table th.th_full {
  color: #fff;
  background-color: #b8a697;
}
table tr:not(:last-child) th {
  border-bottom: 2px solid #fff;
}
table th.serial {
  width: 28px;
  height: 100%;
  color: #fff;
  text-align: center;
  background-color: #c1aea0;
  border-right: 1.2px solid #fff;
  position: relative;
}
table th.serial > span {
  display: block;
  font-size: 1.0rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
/*table th.serial > span::before {
  content: "";
  display: block;
  text-align: center;
  width: 1px;
  height: 6px;
  background-color: #fff;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}*/
table th > small {
  font-size: 1.3rem;
}
table td {
  line-height: 1.46;
  letter-spacing: 0.04em;
  background-color: #f7f7f7;
  padding: 12px;
  vertical-align: middle;
}
table tr:not(:last-child) td {
  border-bottom: 2px solid #fff;
}
table tr.bottom_thick th,
table tr.bottom_thick td {
  border-bottom: 8px solid #fff;
}
table tr.top_thick th,
table tr.top_thick td {
  border-top: 8px solid #fff;
}

.bg_g table tr:not(:last-child) th,
.bg_g table tr:not(:last-child) td {
  border-bottom: 2px solid #f7f7f7;
}
.bg_g table tr.bottom_thick th,
.bg_g table tr.bottom_thick td {
  border-bottom: 8px solid #f7f7f7;
}
.bg_g table tr.top_thick th,
.bg_g table tr.top_thick td {
  border-top: 8px solid #f7f7f7;
}
.bg_g table th {
  border-right: 0.8px solid #f7f7f7;
}
.bg_g table th.serial {
  border-right: 1.2px solid #f7f7f7;
}
.bg_g table td {
  background-color: #fff;
}

/* attention */
.attention_wrap:not(:last-child) {
  margin-bottom: 48px;
}
.attention {
  font-size: 1.3rem;
  line-height: 1.53;
  color: rgba(34, 34, 34, 0.7);
  padding: 0 0 0 21px;
  margin: 0;
  position: relative;
}
.attention:not(:last-child) {
  margin-bottom: 8px;
}
.attention::before {
  content: "※";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.attention_num_wrap {
  counter-reset: num;
}
.attention_num_wrap:not(:last-child) {
  margin-bottom: 48px;
}
.attention_num_wrap .attention {
  padding: 0 0 0 29px;
}
.attention_num_wrap .attention.num::before {
  counter-increment: num;
  content: '※'counter(num);
}
table + .attention_wrap,
table + .attention_num_wrap,
table + .attention {
  margin-top: -16px;
}
.timetable_list + .attention_wrap {
  margin-top: -32px;
}

@media only screen and (max-width: 767px) {
  table th {
    letter-spacing: -0.04em;
  }
  table td {
    padding: 12px 8px;
  }
  .attention_wrap:not(:last-child) {
    margin-bottom: 24px;
  }
  .attention_num_wrap:not(:last-child) {
    margin-bottom: 24px;
  }
  table + .attention_wrap,
  table + .attention_num_wrap,
  table + .attention {
    margin-top: -24px;
  }
  .timetable_list + .attention_wrap {
    margin-top: -20px;
  }
}

/*-----------------------------------------
  basic_ul
-----------------------------------------*/
.basic_ul:not(:last-child) {
  margin: 0 0 32px;
}
.basic_ul li {
  position: relative;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 0 0 0 16px;
}
.basic_ul li:not(:last-child) {
  margin: 0 0 16px;
}
.basic_ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #b8a697;
  position: absolute;
  top: 12px;
  left: 0;
}

/*-----------------------------------------
  basic_ol
-----------------------------------------*/
.basic_ol {
  counter-reset: num;
  list-style: none;
}
.basic_ol:not(:last-child) {
  margin: 0 0 32px;
}
.basic_ol li {
  padding-left: 28px;
  position: relative;
}
.basic_ol li:not(:last-child) {
  margin: 0 0 8px;
}
.basic_ol li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(246, 203, 222, 0.4);
  position: absolute;
  top: 2px;
  left: 0;
}
.basic_ol li::after {
  counter-increment: num;
  content: counter(num);
  font-family: 'Times New Roman', serif;
  display: block;
  width: 20px;
  font-size: 1.8rem;
  line-height: 1.33;
  color: #bc326c;
  text-align: center;
  position: absolute;
  top: 1px;
  left: 1px;
}

/*-----------------------------------------
  check_ul
-----------------------------------------*/
.check_ul {
  list-style: none;
}
.check_ul:not(:last-child) {
  margin: 0 0 32px;
}
.check_ul li {
  font-size: 1.6rem;
  font-weight: 500;
  padding-left: 32px;
  position: relative;
}
.check_ul li > small {
  font-size: 1.3rem;
}
.check_ul li:not(:last-child) {
  margin: 0 0 16px;
}
.check_ul li::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  background-color: #ae8564;
  position: absolute;
  top: 2px;
  left: 0;
}
.check_ul li::after {
  content: "\e908";
  font-family: 'poppins';
  font-size: 1.0rem;
  color: #fff;
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}

/*-----------------------------------------
  definition_list_wrap
-----------------------------------------*/
.definition_list_wrap > dl:not(:last-child) {
  border-bottom: 1px solid #f0eded;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.definition_list_wrap > dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 16px;
}

/* ------------------------------------
  gmap
------------------------------------ */
.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 55.64%;
  position: relative;
}
.gmap:not(:last-child) {
  margin: 0 0 32px;
}
.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* ------------------------------------
  tab_con
------------------------------------ */
.tab_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 32px;
}
.tab_wrap > li {
  width: 100%;
  font-size: 1.4rem;
  color: #bc326c;
  text-align: center;
  padding: 8px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.tab_wrap > li.active {
  color: rgba(85, 85, 85, 0.7);
}
.tab_wrap > li::before,
.tab_wrap > li::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  border-radius: 4px;
  background-color: #b8a697;
  position: absolute;
  top: 0;
  right: 0;
}
.tab_wrap > li:first-child::before {
  right: auto;
  left: 0;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .tab_wrap > li:hover {
    color: rgba(85, 85, 85, 0.7);
  }
}

/*-----------------------------------------
  form
-----------------------------------------*/
/* selectbox */
.select_box {
  display: inline-block;
  position: relative;
}
.select_box::before {
  content: '';
  display: block;
  border: none;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #222222 transparent transparent transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.select_box select {
  width: 100%;
  font-size: 1.4rem;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  padding: 8px 40px 8px 16px;
}

/* checkbox */
.check_wrap label {
  display: block;
}
.check_wrap input {
  display: none;
}
.check_wrap span {
  display: block;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}
.check_wrap span::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #efefef;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.check_wrap input:checked + span:after {
  content: "\e908";
  font-family: 'poppins';
  font-size: 1.0rem;
  color: #fff;
  display: block;
  position: absolute;
  top: 4px;
  left: 1px;
  -webkit-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
}
.check_wrap input:checked + span:before{
  background-color: #bc326c;
}
.check_wrap input:checked + span {
  color: #bc326c;
}

/* ------------------------------------
  anc_btn_list
------------------------------------ */
.anc_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 80px;
}
.anc_btn_list > li {
  border-width: 1px;
  width: 100%;
  margin-right: -0.5px;
  margin-left: -0.5px;
}
/*.anc_btn_list > li:first-child {
  border-width: 1px;
}*/
.anc_btn_list > li a {
  height: 100%;
  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;
  font-size: 1.4rem;
  color: #bc326c;
  text-align: center;
  border: 1px solid #bc326c;
  background-color: #fff;
  padding: 16px 32px 16px 16px;
  position: relative;
}
/* min_h */
.anc_btn_list.min_h > li a {
  min-height: 65px;
  padding: 0 32px 0 16px;
}
.anc_btn_list > li a::after {
  content: "\e900";
  font-family: 'poppins';
  color: #bc326c;
  font-weight: normal;
  font-size: 1.0rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%) scale(0.88, 0.88) rotate(90deg);
  transform: translateY(-50%) scale(0.88, 0.88) rotate(90deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.anc_btn_list > li.active a {
  color: #fff;
  background-color: #bc326c;
}
.anc_btn_list > li.active a::after {
  color: #fff;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .anc_btn_list > li:hover {
    border-top-color: #f6cbde;
    border-bottom-color: #f6cbde;
  }
  body:not(.tab_view) .anc_btn_list > li:first-child:hover {
    border-left-color: #f6cbde;
  }
  body:not(.tab_view) .anc_btn_list > li:last-child:hover {
    border-right-color: #f6cbde;
  }
  body:not(.tab_view) .anc_btn_list > li:hover a {
    opacity: 1;
    color: #bc326c;
    background-color: #f6cbde;
  }
  body:not(.tab_view) .anc_btn_list > li:hover a::after {
    color: #bc326c;
  }
}

@media only screen and (max-width: 767px) {
  .anc_btn_list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 48px;
  }
  .anc_btn_list > li {
    width: 50%;
    margin-top: -1px;
  }
  .anc_btn_list.sp_no_wrap {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .anc_btn_list.sp_no_wrap > li {
    width: 100%;
  }
  .anc_btn_list.nowrap > li a {
    white-space: nowrap;
  }
}


@media only screen and (max-width: 400px) {
  .anc_btn_list > li a {
    padding: 16px 24px 16px 8px;
  }
  .anc_btn_list.min_h > li a {
    padding: 0 24px 0 8px;
  }
}


/*-----------------------------------------
  news
-----------------------------------------*/
/* .news_search */
.main_side_clm {
  margin-bottom: 70px;
}
.bg_g .main_side_clm {
  margin-bottom: 0;
}
.main_side_clm .side_clm.article_set {
  margin-top: 62px;
}
.main_side_clm .cont_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.main_clm {
  width: calc(100% - 312px);
  order: 1;
}
.side_clm {
  /*margin-top: 62px;*/
  width: 280px;
  order: 2;
}
.main_side_clm .side_clm.select_set {
  margin-top: 62px;
}
.main_side_clm .select_wrap {
  position: absolute;
  right: 0;
  display: block;
}
.main_side_clm .select_wrap > .select_box {
  width: 280px;
}

/* category_list */
.category_list {
  padding: 24px 16px;
  background-color: #f7f7f7;
}
.category_list dt {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  font-size: 2.0rem;
  color: #ae8564;
  border-bottom: 1px dashed #f6cbde;
  padding: 0 0 16px;
}
.category_list dd {
  border-bottom: 1px dashed #f6cbde;
}
.category_list dd a {
  display: block;
  font-size: 1.3rem;
  color: #727170;
  padding: 16px 8px;
}
.category_list dd.active a {
  opacity: 0.6;
  color: #912344;
}

@media only screen and (max-width: 767px) {
  .main_side_clm {
    margin-bottom: 48px;
  }
  .main_side_clm .cont_inner {
    display: block;
  }
  .main_side_clm .select_wrap {
    display: inline-block;
    position: static;
    margin: 0 0 24px;
  }
  .main_side_clm .select_wrap > .select_box {
    width: auto;
  }
  .main_clm {
    width: 100%;
    margin-bottom: 40px;
  }
  .bg_g .main_clm {
    margin-bottom: 0;
  }
  .side_clm {
    width: 100%;
    margin-top: 0;
  }
  .main_side_clm .side_clm.article_set {
    margin-top: 0;
  }
  .main_side_clm .side_clm.select_set {
    margin-top: 0;
  }
  /* category_list */
  .category_list {
    padding: 24px 4%;
  }
  /* sp_no_padd */
  .main_side_clm .sp_no_padd {
    padding-left: 0;
    padding-right: 0;
  }
  .main_side_clm .sp_no_padd .select_wrap {
    margin-left: 4%;
    margin-right: 4%;
  }
  .main_side_clm .article_detail {
    padding-left: 4%;
    padding-right: 4%;
  }
  .main_side_clm .sp_no_padd .pager {
    margin-left: 4%;
    margin-right: 4%;
  }
  .main_side_clm .sp_no_padd .pager_detail {
    margin-left: 4%;
    margin-right: 4%;
  }
}

/* news_list */
.news_list {
  margin: 0 0 24px;
}
.news_list li {
  border-bottom: 1px solid #e2e2e2;
}
.news_list li:first-child {
  border-top: 1px solid #e2e2e2;
}
.news_list li a {
  display: block;
  padding: 16px 0 16px 16px;
  position: relative;
}
.news_list li a[href$=".pdf"]::after,
.news_list li a[target="_blank"]::after {
  content: "\e902";
  font-family: 'poppins';
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: normal;
  color: #912344;
  position: absolute;
  top: 16px;
  right: 8px;
}
.news_list li a[href$=".pdf"]::after {
  content: "\e907";
  font-size: 2.0rem;
}
.news_list li figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news_list li figure .fit_img {
  width: 131px;
  height: 92px;
  overflow: hidden;
  margin-right: 16px;
}
.news_list li figcaption {
  width: calc(100% - 147px);
}
.news_list li .date {
  font-family: 'Times New Roman', serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #896a51;
  padding: 0 8px 0 0;
}
.news_list li .category {
  font-size: 1.2rem;
  color: #444;
  padding: 0 0 0 8px;
  position: relative;
}
.news_list li .category::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 18px;
  border-radius: 4px;
  background-color: #b8a697;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.news_list li .title {
  display: block;
  font-size: 1.4rem;
  color: #000;
  letter-spacing: 0.07em;
  margin: 8px 0 0;
  padding: 0;
  background: transparent;
}
.news_list li .size {
  font-size: 1.0rem;
  color: #912344;
  position: absolute;
  top: 17px;
  right: 36px;
}

/* news_cont */
.news_cont {
  margin-bottom: 80px;
}
.news_cont .news_list {
  margin-bottom: 48px !important;
}

/* article_detail */
.article_detail {
  margin-top: -24px;
}
.article_detail figure {
  text-align: center;
  margin: 0 0 24px;
}
.article_detail img {
  height: auto;
}
.article_detail > .article_head {
  min-height: 40px;
  text-align: left;
  padding: 0 0 16px;
  margin: 0 0 32px;
  border-bottom: 1px solid #e6e6e6;
}
.article_detail > .article_head .date {
  font-family: 'Times New Roman', serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #896a51;
  padding: 0 8px 0 0;
}
.article_detail > .article_head .category {
  font-size: 1.2rem;
  color: #444;
  padding: 0 0 0 8px;
  position: relative;
}
.article_detail > .article_head .category::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 18px;
  border-radius: 4px;
  background-color: #b8a697;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.article_detail > .article_head.label_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.article_detail > .article_head .label {
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  padding: 8px 16px;
  margin-right: 16px;
}
.article_detail > .article_head .area {
  display: inline-block;
  font-size: 1.2rem;
  color: #b8a697;
}
.article_detail p {
  line-height: 2.0;
}
.article_detail p:not(:last-child) {
  margin: 0 0 32px;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .news_list li a:hover {
    opacity: 1;
    background-color: #FBF6F6;
  }
}

@media only screen and (max-width: 767px) {
  #news .cont_inner {
    padding-left: 0;
    padding-right: 0;
  }
  #news .cont_inner > .btn {
    width: 100%;
    position: relative;
    top: 0;
  }
  #news h2 {
    padding-left: 4%;
    padding-right: 4%;
    margin: 0 0 32px;
  }
  .news_list {
    margin: 0 0 32px;
  }
  .news_list li a {
    padding: 16px 4%;
  }
  .news_list li a::after {
    top: 12px;
    right: 12px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .news_list li a:not([href$=".pdf"]):not([target="_blank"])::after {
    content: none;
  }
  .news_list li figure .fit_img {
    width: 100px;
    height: 70px;
    margin-right: 8px;
  }
  .news_list li figcaption {
    width: calc(100% - 108px);;
  }
  .news_list li .title {
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  _:-ms-lang(x)::-ms-backdrop, .news_list li .title {
    /*IE対策*/
    line-height: 1.5em;
    max-height: 3.0em;
  }
  .news_list li .title {
    margin: 8px 0 0;
  }
  /* news_cont */
  .news_cont {
    margin-bottom: 48px;
  }
  .news_cont .cont_inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .news_cont h2 {
    padding-left: 4%;
    padding-right: 4%;
  }
  .news_cont .news_list {
    margin-bottom: 32px !important;
  }
  .article_detail > .article_head .area {
    font-size: 1.0rem;
  }
}

@media only screen and (max-width: 380px) {
  .news_cont .btn {
    width: auto;
    margin-left: 4%;
    margin-right: 4%;
  }
}

/* ------------------------------------
  accordion
------------------------------------ */
.accordion {
  margin-bottom: 16px;
}
.accordion .title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.accordion .title_wrap > p {
  font-size: 1.4rem;
  letter-spacing: 0;
  margin: 0;
}
.accordion .release_btn {
  /*min-width: 100px;*/
  font-size: 1.3rem !important;
  letter-spacing: 0;
  border-radius: 4px;
  padding: 8px;
  background-color: #f7f7f7;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.accordion dt {
  text-align: center;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
}
.accordion dt > span {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #bc326c;
  display: inline-block;
  padding: 0 0 0 32px;
  position: relative;
}
.accordion dt > span::after {
  font-family: "poppins";
  content: "\e90a";
  font-size: 1.2rem;
  position: absolute;
  top: 2px;
  left: 0;
}
.accordion dd {
  display: none;
  clear: both;
  padding: 16px;
  border-radius: 4px;
  background-color: #fff;
}
.accordion .sort_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 0 16px;
}
.accordion .sort_list > li {
  font-size: 1.4rem;
  width: 100%;
  /*width: 25%;*/
  padding: 16px 8px;
  border-bottom: 1px solid rgba(246, 203, 222, 0.4);
}
.accordion .btn {
  padding: 16px 15px;
}
.accordion .btn::after {
  content: none;
}

/* open */
.accordion .open dt {
  border-radius: 4px 4px 0 0;
}
.accordion .open dt > span::after {
  content: "\e901";
  -webkit-transform: rotate(-90deg) scale(0.5, 0.5);
  transform: rotate(-90deg) scale(0.5, 0.5);
}
/* searchActive */
.searchActive.accordion dt {
  background-color: #bc326c;
  color: #fff;
}
.searchActive.accordion dt > span {
  color: #fff;
}
.searchActive.accordion dt > span::after {
  content: "\e90a";
  color: #fff;
  -webkit-transform: rotate(0deg) scale(1, 1);
  transform: rotate(0deg) scale(1, 1);
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .accordion .release_btn:hover {
    opacity: 0.4;
  }
}

@media only screen and (max-width: 767px) {
  .accordion dd {
    display: none;
    padding: 32px 16px;
  }
  .accordion .title_wrap > p {
    font-size: 1.5rem;
  }
  .accordion .release_btn {
    font-size: 1.4rem !important;
    min-width: 100px;
  }
  .accordion .sort_list {
    margin: 0 0 16px;
  }
  .accordion .sort_list > li {
    width: 100%;
  }
}


/* accordion.type_faq */
.accordion.type_faq dl {
  padding: 16px 16px 0;
  margin: 0 0 32px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0,0,0, 0.08);
          box-shadow: 0 4px 8px rgba(0,0,0, 0.08);
  cursor: pointer;
}
.accordion.type_faq dl:not(:last-child) {
  margin: 0 0 8px;
}
.accordion.type_faq dt {
  width: 100%;
  text-align: left;
  line-height: 1.7;
  position: relative;
  padding: 0 16px 16px 32px;
  background-color: transparent;
}
.accordion.type_faq dt::before {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  content: "Q";
  font-size: 1.9rem;
  line-height: 1.0;
  display: block;
  color: #bc326c;
  position: absolute;
  left: 0;
}
.accordion.type_faq dt::after {
  content: "\e901";
  font-family: 'poppins';
  display: block;
  font-size: 1.0rem;
  color: #bd9b80;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 5px;
  right: -2px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.accordion.type_faq dd {
  /*display: none;*/
  font-size: 1.4rem;
  line-height: 1.7;
  position: relative;
  padding: 16px 16px 16px 32px;
  border-top: 1px solid #f6cbde;
  background-color: transparent;
}
.accordion.type_faq dd::before {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  content: "A";
  font-size: 1.9rem;
  line-height: 1.0;
  display: block;
  color: #bc326c;
  position: absolute;
  left: 0;
}
.accordion.type_faq dd .basic_ol {
  margin: 0 0 8px;
}

/* open */
.accordion.type_faq dl.open {
  background-color: #fff4f9;
}
.accordion.type_faq dl.open dt {
  color: #727170;
}
.accordion.type_faq dl.open dt::after {
  -webkit-transform: rotate(90deg) scale(-1, 1);
  transform: rotate(90deg) scale(-1, 1);
}

/* accordion.type_basic */
.accordion.type_basic dl {
  padding: 16px 16px 0;
  margin: 0 0 32px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0,0,0, 0.08);
          box-shadow: 0 4px 8px rgba(0,0,0, 0.08);
  cursor: pointer;
}
/*.accordion.type_basic dl:not(:last-child) {
  margin: 0 0 8px;
}*/
.accordion.type_basic dt {
  width: 100%;
  text-align: left;
  line-height: 1.7;
  position: relative;
  padding: 0 16px 16px 0;
  background-color: transparent;
}
.accordion.type_basic dt::after {
  content: "\e901";
  font-family: 'poppins';
  display: block;
  font-size: 1.0rem;
  color: #bd9b80;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 5px;
  right: -2px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.accordion.type_basic dd {
  /*display: none;*/
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 16px 0;
  border-top: 1px solid #f6cbde;
  background-color: transparent;
}
/*.accordion.type_basic dd .basic_ol {
  margin: 0 0 8px;
}*/

/* open */
.accordion.type_basic dl.open {
  background-color: #fff4f9;
}
.accordion.type_basic dl.open dt {
  color: #727170;
}
.accordion.type_basic dl.open dt::after {
  -webkit-transform: rotate(90deg) scale(-1, 1);
  transform: rotate(90deg) scale(-1, 1);
}

/* ------------------------------------
  pager
------------------------------------ */
.pager {
  display: table;
  min-width: 382px;
  margin: 0 auto;
}
.pager ul {
  padding: 0 50px;
  text-align: center;
  position: relative;
  font-size: 0;
}
.pager ul li {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.pager ul li:not(.prev):not(.next) {
  margin: 0 4px 8px;
}
.pager ul li a {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  font-size: 1.5rem;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 1;
  color: #b8a697;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid #b8a697;
  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;
  -ms-flex-line-pack: center;
  align-content: center;
}
.pager ul li.active a {
  color: #fff;
  background-color: #b8a697;
}
.pager ul li.prev,
.pager ul li.next {
  position: absolute;
  top: 50%;
  -webkit-box-shadow: 0 8px 16px rgba(0,0,0, 0.08);
          box-shadow: 0 8px 16px rgba(0,0,0, 0.08);
  -webkit-transform: translateY(-50%) translateY(-5px);
  transform: translateY(-50%) translateY(-5px);
}
.pager ul li.prev {
  left: 0;
}
.pager ul li.next {
  right: 0;
}
.pager ul li.prev a,
.pager ul li.next a {
  width: 42px;
  height: 42px;
  padding: 13px;
  background-color: #fff;
  border: none;
}
.pager ul li.prev a::before,
.pager ul li.next a::before {
  content: "\e900";
  font-family: 'poppins';
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  color: #ae8564;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.pager ul li.prev a::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.pager ul li.prev.disabled,
.pager ul li.next.disabled {
  opacity: 0.4;
  pointer-events:none;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .pager ul li:not(.disabled):hover a {
    opacity: 1;
    color: #fff;
    background-color: #b8a697;
  }
  body:not(.tab_view) .pager ul li.prev a:hover,
  body:not(.tab_view) .pager ul li.next a:hover {
    background-color: #ae8564;
  }
  body:not(.tab_view) .pager ul li.prev a:hover::before,
  body:not(.tab_view) .pager ul li.next a:hover::before {
    color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  .pager {
    display: block;
    min-width: auto;
  }
}

/* pager_detail */
.pager_detail {
  display: block;
  margin: 0 auto;
}
.pager_detail ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  position: relative;
  font-size: 0;
  background-color: #F5ECEC;
  border-radius: 4px;
}
.pager_detail ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.pager_detail ul li a {
  font-size: 1.5rem;
  display: block;
  line-height: 1;
  color: #912344;
  padding: 16px;
}
.pager_detail ul li.prev,
.pager_detail ul li.next {
  width: 98px;
  position: relative;
}
.pager_detail ul li.prev {
  border-right: 1px solid #fff;
}
.pager_detail ul li.next {
  border-left: 1px solid #fff;
}
.pager_detail ul li.prev a {
  width: 100%;
  padding: 16px 16px 16px 24px;
}
.pager_detail ul li.next a {
  width: 100%;
  padding: 16px 24px 16px 16px;
}
.pager_detail ul li.prev a::before,
.pager_detail ul li.next a::before {
  content: "\e900";
  font-family: 'poppins';
  display: block;
  font-size: 1.0rem;
  font-weight: normal;
  color: #912344;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.pager_detail ul li.prev a::before {
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.pager_detail ul li.next a::before {
  right: 8px;
}

/* disabled */
.pager_detail ul li.prev.disabled,
.pager_detail ul li.next.disabled {
  background-color: #fff;
  position: relative;
}
.pager_detail ul li.prev.disabled a,
.pager_detail ul li.next.disabled a {
  color: rgba(188, 50, 108, 0.3);
  pointer-events: none;
}
.pager_detail ul li.prev.disabled a::before,
.pager_detail ul li.next.disabled a::before {
  color: rgba(188, 50, 108, 0.3);
}

/* icon_set_list */
.icon_set_list_wrap {
  margin: 0 0 80px;
}
.icon_set_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.icon_set_list > li {
  width: 100%;
}
.icon_set_list > li:not(:last-child) {
  margin: 0 16px 0 0;
}
.icon_set_list > li a {
  display: block;
  padding: 24px;
  border-radius: 10px;
  background: rgb(251,225,234); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(251,225,234,1) 0%, rgba(252,237,243,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(251,225,234,1) 0%,rgba(252,237,243,1) 100%);
  background: linear-gradient(to right,  rgba(251,225,234,1) 0%,rgba(252,237,243,1) 100%);
  -webkit-box-shadow: 0 0 4px rgba(0,0,0, 0.08);
          box-shadow: 0 0 4px rgba(0,0,0, 0.08);
}
.icon_set_list li:nth-child(2) a {
  background: rgb(253,224,169); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(253,224,169,1) 0%, rgba(253,237,207,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(253,224,169,1) 0%,rgba(253,237,207,1) 100%);
  background: linear-gradient(to right,  rgba(253,224,169,1) 0%,rgba(253,237,207,1) 100%);
}
.icon_set_list li:nth-child(3) a {
  background: rgb(208,204,231); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(208,204,231,1) 0%, rgba(227,224,239,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(208,204,231,1) 0%,rgba(227,224,239,1) 100%);
  background: linear-gradient(to right,  rgba(208,204,231,1) 0%,rgba(227,224,239,1) 100%);
}
.icon_set_list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.icon_set_list figure img {
  width: 56px;
  height: 56px;
  margin-right: 16px;
}
.icon_set_list figcaption {
  width: calc(100% - 59px);
  font-size: 1.8rem;
  font-weight: 500;
  color: #222;
  position: relative;
}
.icon_set_list figcaption::after {
  content: "\e900";
  font-family: 'poppins';
  display: block;
  font-size: 1.35rem;
  font-weight: normal;
  color: #bc326c;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) scale(0.88, 0.88);
  transform: translateY(-50%) scale(0.88, 0.88);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.icon_set_list figcaption > small {
  font-family: 'Baskerville', 'Baskerville Old Face', 'Garamond', 'Times New Roman', serif;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  color: #bc326c;
  margin: 4px 0 0;
}

/* narrow  */
.icon_set_list.narrow > li a {
  padding: 24px 14px 24px 16px;
  letter-spacing: 0.02em;
}

/* Hover */
@media only screen and (min-width: 768px) {
  body:not(.tab_view) .icon_set_list a:hover figcaption::after {
    right: -5px;
  }
}

@media only screen and (max-width: 767px) {
  .icon_set_list_wrap {
    margin: 0 0 48px;
  }
  .icon_set_list {
    display: block;
  }
  .icon_set_list > li:not(:last-child) {
    margin: 0 0 8px;
  }
  /* narrow  */
  .icon_set_list.narrow > li a {
    padding: 24px;
    letter-spacing: 0.06em;
  }
}

/* img_title_list */
.img_title_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.img_title_list:not(:last-child) {
  margin: 0 0 56px;
}
.img_title_list > li {
  width: calc((100% - 16px) / 2);
  margin-right: 16px;
}
.img_title_list > li:nth-of-type(2n) {
  margin-right: 0;
}
.img_title_list figure {
  text-align: center;
}
.img_title_list figure img {
  border-radius: 10px;
  margin: 0 0 16px;
}
.img_title_list figcaption {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
.img_title_list figcaption > small {
  display: block;
  font-size: 1.3rem;
}
.img_title_list + p {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .img_title_list:not(:last-child) {
    margin: 0 0 32px;
  }
  .img_title_list + p {
    text-align: left;
  }
}

/* title_ul */
.title_ul:not(:last-child) {
  margin: 0 0 16px;
}
.title_ul > li {
  line-height: 1.6;
}
.title_ul strong {
  font-weight: 500;
  margin-right: 0.5em;
}
.title_ul strong:not(:first-child) {
  margin-left: 0.5em;
}

/*-----------------------------------------
  ClearFix
-----------------------------------------*/
.voice_search dl::before,
.voice_search dl::after {
  content: '';
  display: table;
}
.voice_search dl::after {
  clear: both;
}
.voice_search dl {
  *zoom: 1;
}
