@charset "UTF-8";
/* CSS Document */
/* ----------------------------------------
共通
------------------------------------------*/
.row-side-adjust {
  padding-left: 0 !important;
  margin: 0;
}
body {
  font-size: 1.8rem;
  font-family: "メイリオ", Meiryo, Osaka, sans-serif;
  color: #333;
  line-height: 170%;
}
a {
  color: #555;
  text-decoration: none;
}
/* a:hover {
 color: #333;
 text-decoration: underline;
 }

  a:hover div {
 text-decoration: underline;
 }
*/
.margin-h-10 {
  margin: 10px 0;
}
.margin-h-20 {
  margin: 20px 0;
}
.margin-h-30 {
  margin: 30px 0;
}
.margin-h-40 {
  margin: 40px 0;
}
.padding-h-10 {
  padding: 10px 0;
}
.padding-h-20 {
  padding: 20px 0;
}
.padding-h-30 {
  padding: 30px 0;
}
.padding-h-40 {
  padding: 40px 0;
}
.padding-h-50 {
  padding: 50px 0;
}
.padding-h-60 {
  padding: 60px 0;
}
.padding-h-70 {
  padding: 70px 0;
}
.padding-h-80 {
  padding: 80px 0;
}
.padding-h-90 {
  padding: 90px 0;
}
.padding-h-100 {
  padding: 100px 0;
}

.margin-t-40-20 {
  margin-top: 40px !important;
}
.margin-t-80-40 {
  margin-top: 80px !important;
}

.margin-b-20-10 {
  margin-bottom: 20px !important;
}
.margin-b-40-20 {
  margin-bottom: 40px !important;
}
.margin-b-80-40 {
  margin-bottom: 80px !important;
}
.caption {
  font-size: 1.4rem;
  color: #555555;
  margin-top: 10px;
  margin-bottom: 10px;
}
.header_line {
  background-color: #e5e5e5;
  height: 4px;
  width: 100%;
}
.anchor_p-nav-area {
  background-color: rgba(0, 0, 0, 0.07);
  margin: 90px -15px 70px -15px;
  clear: both;
}
.anchor_p-nav-area .row div {
  padding: 25px 0;
}
.anchor_p-nav-area a {
  color: #000000;
}
/*多様レイアウト*/
.link a:hover {
  color: #333;
  text-decoration: underline;
}
.link a:hover div {
  text-decoration: underline;
}
.article {
  padding: 0 0 5px 0;
}
.article_box01 {
  padding: 0;
}
.article-title01 {
  margin-top: 80px;
}
.article > .row {
  border-bottom: 1px solid #cdcdcd;
  padding: 10px 0 10px 30px;
}
.article-name {
  font-size: 1.7rem;
  font-weight: bold;
}
.article-tel, .article-detail {
  color: #565656;
}
.article-zipcode {
  font-size: 1.6rem;
}
.article-nav-area {
  background-color: rgba(0, 0, 0, 0.07);
  margin: 90px -15px 70px -15px;
  clear: both;
}
.article h3 {
  margin: 80px -15px 40px -15px;
}
.article-nav-area .row div {
  padding: 25px 0;
}
.article-nav-area a {
  color: #000000;
}
.article-text01 {
  float: left;
  display: block;
}
.article-text02 {
  /*color: #8957a1;*/
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  float: left;
}
.article-text03 {
  /*color: #22ac38;*/
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  float: left;
}
.article-text02 a, .article-text03 a {
  font-weight: normal;
}
.article-link {
  margin-top: 20px;
  float: left;
}
.article > .row.border01 {
  padding-top: 0 !important;
}
/*　ボタン関係　*/
.link-border {
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  padding: 10px 0 10px 30px;
}
/*　20191224 小田編集　*/
.pink-btn {
  display: inline;
  /*display: inline-block;*/
  color: #e50682;
  border-radius: 5px;
  border-width: 1px;
  border-color: #e50682;
  border-style: solid;
  background-color: #FFF;
  margin: 1px 5px 10px 5px;
  padding: 5px 8px;
  /*padding: 1px 5px;*/
  font-size: 1.6rem;
}
.pink-btn:hover {
  color: #FFF;
  border-color: #FFF;
  border-width: 0;
  background-color: #e50682;
}
.white-btn {
  display: block;
  padding: 10px 0;
  width: 100%;
  background: #FFF;
  color: #333;
  margin: 20px 0;
}
.white-btn:after {
  content: ">";
  display: block;
  float: right;
  padding-right: 15px;
  color: #4156D1;
}
i.icon-circle-group, i.icon-circle-system, i.icon-circle-wedding, i.icon-circle-funeral, i.icon-circle-wellness, i.icon-circle-almighty, i.icon-circle-newspaper, i.icon-circle-magazine, i.icon-circle-other {
  font-size: 2rem;
  margin-right: 10px;
}
i.icon-circle-group {
  /*color: #004ea2;*/
  color: rgba(0, 91, 172, 1);
}
i.icon-circle-system {
  /*color: #0068b7;*/
  color: rgba(3, 184, 223, 1);
}
i.icon-circle-wedding {
  /*color: #ea68a2;*/
  color: rgba(228, 0, 119, 1);
}
i.icon-circle-funeral {
  /*color: #8957a1;*/
  color: rgba(0, 91, 172, 1);
}
i.icon-circle-wellness {
  /*color: #22ac38;*/
  color: rgba(196, 215, 0, 1);
}
i.icon-circle-almighty {
  color: #9a9a9a;
}
i.icon-circle-newspaper {
  color: #448aca;
}
i.icon-circle-magazine {
  color: #f19149;
}
i.icon-circle-other {
  color: #eb6877;
}
i.icon-circle-system {
  color: rgba(3, 184, 223, 1);
}
.alert-group, .alert-system, .alert-wedding, .alert-funeral, .alert-wellness, .alert-food, .alert-rental, .alert-hoyo, .alert-recruit, .alert-restaurant {
  font-size: 2rem;
  display: block;
  border-radius: 10px;
  padding: 15px 15px;
  margin: 70px -15px 20px -15px;
  font-weight: bold;
  clear: both;
}
.alert-group {
  /*color: #004ea2;*/
  color: #fff;
  /*background-color: rgba(0, 78, 162, 0.2);*/
  background-color: rgba(0, 91, 172, 1);
}
.alert-system {
  /*color: #0068b7;
	background-color: rgba(0, 104, 183, 0.2);*/
  color: #fff;
  background-color: rgba(3, 184, 223, 1);
}
.alert-wedding {
  /*color: #ea68a2;
	background-color: rgba(234, 104, 162, 0.2);*/
  color: #fff;
  background-color: rgba(228, 0, 119, 1);
}
.alert-funeral {
  /*color: #8957a1;*/
  color: #fff;
  /*background-color: rgba(137, 87, 161, 0.2);*/
  background-color: rgba(0, 91, 172, 1);
}
.alert-wellness {
  /*color: #22ac38;
	background-color: rgba(34, 172, 56, 0.2);*/
  color: #fff;
  background-color: rgba(196, 215, 0, 1);
}
.alert-hoyo, .alert-recruit {
  color: #22ac38;
  background-color: rgba(0, 91, 172, 1);
}
.text-group {
  /*color: #004ea2;*/
  color: rgb(3, 184, 223);
}
.text-system {
  /*color: #0068b7;*/
  color: rgb(3, 184, 223);
}
.text-wedding {
  /*color: #ea68a2;*/
  color: rgb(228, 0, 119);
}
.text-funeral {
  /*color: #8957a1;*/
  color: rgb(0, 91, 172);
}
.text-wellness {
  /*color: #22ac38;*/
  color: rgb(196, 215, 0);
}
.text-.almighty {
  color: #9a9a9a;
}
/*id*/
#location-system + .alert-system, #location-wedding + .alert-wedding, #location-funeral + .alert-funeral, #location-wellness + .alert-wellness, .location-text03 + .alert-wellness, #location-food + .alert-food, #location-rental + .alert-rental, #location-hoyo + .alert-hoyo, #location-recruit + .alert-recruit {
  margin-top: 30px;
}
/*class*/
.location-system + .alert-system, .location-wedding + .alert-wedding, .location-funeral + .alert-funeral, .location-wellness + .alert-wellness, .location-text03 + .alert-wellness, .location-food + .alert-food, .location-rental + .alert-rental, .location-hoyo + .alert-hoyo, .location-recruit + .alert-recruit {
  margin-top: 30px;
}
/*複数ページで使用*/
.anchor_p-system + .alert-system, .anchor_p-wedding + .alert-wedding, .anchor_p-funeral + .alert-funeral, .anchor_p-wellness + .alert-wellness, .anchor_p-text03 + .alert-wellness, .anchor_p-food + .alert-food, .anchor_p-rental + .alert-rental, .anchor_p-hoyo + .alert-hoyo, .anchor_p-recruit + .alert-recruit {
  margin-top: 30px;
}
.alert-group.margin-top-30, .alert-system.margin-top-30, .alert-wedding.margin-top-30, .alert-funeral.margin-top-30, .alert-wellness.margin-top-30, .alert-fod.margin-top-30, .alert-rental.margin-top-30, .alert-fod.margin-top-30, .alert-hoyo.margin-top-30, .alert-fod.margin-top-30, .alert-recruit.margin-top-30 {
  margin-top: 30px;
}
h1 {
  font-family: "source-han-sans-japanese";
}
/*　トピックス関連　*/
.topics-area {
  background: rgb(236, 229, 217);
}
.topics-news-area {
  background: rgba(236, 229, 217, 0.6);
  padding-bottom: 20px;
}
.topics-under-bnr {
  border-top: solid 2px #cdcdcd;
  padding-top: 40px;
}
.topics-area h1 {
  padding-top: 35px;
  padding-bottom: 45px;
  font-size: 4.4rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 500;
}
.ttl-topics-01 {
  font-size: 4.4rem;
  padding: 50px 0 10px 0;
}
.ttl-topics-02 {
  font-size: 4rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  padding: 80px 0 30px 0;
}
.ttl-topics-03 {
  padding: 50px 0 20px 0 !important;
}
.ttl-topics-04 {
  padding: 45px 0 45px 0;
  margin: 10px 0 0 0;
  font-size: 4.4rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 500;
}
.topics-item {
  margin-bottom: 20px;
  background: #FFF;
  display: block;
  width: 100%;
  padding: 2px 5px 5px 5px;
}
.topics-index-tag {
  display: inline-block;
  color: #FFF;
  font-size: 1.2rem;
  padding: 0px 30px 0px 10px;
  position: relative;
  top: -5px;
  left: -5px;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.topics-index-tag.system {
  background-image: url(../img/bg_117system.png);
  background-position: right top;
  background-size: cover;
}
.topics-index-tag.wedding {
  background-image: url(../img/bg_wedding.png);
  background-position: right top;
  background-size: cover;
}
.topics-index-tag.funeral {
  background-image: url(../img/bg_funeral.png);
  background-position: right top;
  background-size: cover;
}
.topics-index-tag.wellness {
  background-image: url(../img/bg_wellness.png);
  background-position: right top;
  background-size: cover;
}
.topics-index-tag.group-corp {
  background-image: url(../img/bg_group-corp.png);
  background-position: right top;
  background-size: cover;
}
.topics-index-tag.shop {
  background-image: url(../img/bg_shop.png);
  background-position: right top;
  background-size: cover;
}
.topics-area02 {
  padding: 10px 5px 0 5px;
  color: #333333;
  font-size: 1.4rem;
  font-family: "ryo-gothic-plusn-n5", "ryo-gothic-plusn", sans-serif;
  line-height: 170%;
  margin-bottom: 5px;
  text-decoration: none;
  letter-spacing: 0.05rem;
}
.topics-news-area .container .row.margin-h-20 .col-sm-10.col-sm-offset-1.col-xs-12 a .topics-item .row div.col-xs-12.col-sm-10.col-sm-offset-2 {
  padding-left: 0;
}
.topics-text01 {
  color: #666;
  margin-bottom: 5px;
  font-weight: bold;
}
h2.topics-title01 {
  margin-top: 0px;
  font-size: 1.9rem;
  /*line-height: 170%;*/
  line-height: 145%;
  margin-bottom: 5px;
}
.topics-text02 {
  margin-bottom: 0px;
  line-height: 170%;
  color: #555;
}
.topics-area03 {
  padding: 3px 20px 0 30px;
}
.topics-text03 {
  color: #555;
  font-weight: normal;
  margin-right: 5px;
}
h2.topics-title02 {
  margin: 0px 0px 5px 0px;
  font-size: 1.75rem;
  line-height: 160%;
}
.topics-text04 {
  margin-bottom: 8px;
  line-height: 160%;
  color: #777;
  font-size: 1.4rem;
}
hr {
  border-color: #CCC;
}
.topics p {
  line-height: 200%;
}
.topics h2.topics-title03 {
  font-family: "source-han-sans-japanese", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.6rem;
  margin: 85px 0 50px 0;
}
.topics .topics-area {
  background-color: rgba(236, 229, 217, 0.7);
}
.topics-detail-area {
  padding-bottom: 50px;
}
.topics-detail-tag-area {
  width: 100%;
  padding: 16px 0;
  text-align: center;
  color: #FFF;
}
.system .topics-detail-tag-area {
  background-color: rgba(0, 104, 183, 0.5);
}
.wedding .topics-detail-tag-area {
  background-color: rgba(234, 104, 162, 0.6);
}
.funeral .topics-detail-tag-area {
  background-color: rgba(137, 87, 161, 0.6);
}
.wellness .topics-detail-tag-area {
  background-color: rgba(34, 172, 56, 0.6);
}
.group-corp .topics-detail-tag-area {
  background-color: rgba(0, 78, 162, 0.6);
}
.topics-tag-top {
  display: inline-block;
  font-size: 3rem;
  padding: 0 5px;
  padding-top: 5px;
  margin-bottom: -5px;
  font-weight: bold;
}
.topics-title-cat {
  display: inline-block;
  font-size: 2rem;
}
.system .topics-title-cat:after {
  content: "会員システム";
}
.wedding .topics-title-cat:after {
  content: "結婚式・パーティ";
}
.funeral .topics-title-cat:after {
  content: "お葬式・法要";
}
.wellness .topics-title-cat:after {
  content: "介護";
}
.group-corp .topics-title-cat:after {
  content: "１１７グループ";
}
.topics-top-01 {
  font-size: 2.4rem;
  color: #222;
  font-weight: 500;
}
.topics-top-area {
  padding: 40px 0;
}
.topics-top-02 {
  font-size: 3.4rem;
  padding: 15px 0 15px 0;
  font-weight: bold;
  line-height: 160%;
}
.system .topics-top-02 {
  color: rgb(0, 104, 183);
}
.wedding .topics-top-02 {
  color: rgb(234, 104, 162);
}
.funeral .topics-top-02 {
  color: rgb(137, 87, 161);
}
.wellness .topics-top-02 {
  color: rgb(34, 172, 56);
}
.group-corp .topics-top-02 {
  color: rgb(0, 78, 162);
}
.topics-top-03 {
  padding: 0 0 20px 0;
  line-height: 180%;
  font-size: 2rem;
  color: #222;
  font-weight: 500;
}
.system .topics-sm-title {
  color: rgb(0, 104, 183);
}
.wedding .topics-sm-title {
  color: rgb(234, 104, 162);
}
.funeral .topics-sm-title {
  color: rgb(137, 87, 161);
}
.wellness .topics-sm-title {
  color: rgb(34, 172, 56);
}
.group-corp .topics-sm-title {
  color: rgb(0, 78, 162);
}
.topics-md-title {
  display: block;
  background-color: #eae1d9;
  padding: 10px;
  color: #525252;
  font-size: 1.8rem;
  margin-top: 40px;
  margin-bottom: 20px;
}
.topics-unit-btn-area {
  display: block;
  width: 100%;
  text-align: center;
}
.topics-unit-btn {
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  color: #FFF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 100px;
  padding-right: 100px;
  margin: 20px 0;
  position: relative;
}
.topics-unit-btn:hover {
  color: #FFF;
  text-decoration: none;
}
.topics-unit-btn:visited {
  color: #FFF;
  text-decoration: none;
}
.topics-unit-btn:after {
  content: ">";
  position: absolute;
  right: 10px;
}
.system .topics-unit-btn {
  background-color: rgba(0, 104, 183, 0.5);
}
.wedding .topics-unit-btn {
  background-color: rgba(234, 104, 162, 0.6);
}
.funeral .topics-unit-btn {
  background-color: rgba(137, 87, 161, 0.6);
}
.wellness .topics-unit-btn {
  background-color: rgba(34, 172, 56, 0.6);
}
.group-corp .topics-unit-btn {
  background-color: rgba(0, 78, 162, 0.6);
}
.topics-bottom-info {
  border-width: 2px;
  border-color: #cdcdcd;
  border-style: solid;
  margin: 20px 0;
  padding: 20px;
}
.topics-bottom-info-title {
  font-size: 2rem;
  padding: 10px;
  font-weight: bold;
}
.topics-end-text01 {
  margin-top: 40px;
  margin-bottom: 0px;
}
.topics-end-text01 .alert-info {
  border: none;
  color: #555;
  text-align: center;
  background-color: #EEE;
}
.report-area {
  padding: 50px 0;
  border-bottom: 2px solid #cdcdcd;
  border-top: 2px solid #DDD;
  margin-bottom: 30px;
}
.report-text01 {
  margin: 0 0 50px 0;
  color: #000;
}
.report-text02 {
  font-size: 1.5rem;
  line-height: 200%;
  text-align: center;
  color: #777;
}
/* トピックス　ユニット内のテーブル */
div.container.topics-unit-area div.acms-entry div.entry-container table {
  width: 100%;
}
div.container.topics-unit-area div.acms-entry div.entry-container table tr th {
  color: rgb(0, 104, 183);
  border-top: #CCC 1px solid;
  border-bottom: #CCC 1px solid;
  text-align: left;
  padding: 10px;
  font-weight: normal;
}
div.container.topics-unit-area div.acms-entry div.entry-container table tr td {
  border-top: #CCC 1px solid;
  border-bottom: #CCC 1px solid;
  text-align: left;
  padding: 10px;
}
/*
.topics-index-tag.system:after{
	width: 0;
	height: 0;
	display:inline-block;
	position:absolute;
	top:0;
	left:150px;
	border-style: solid;
	border-width: 26px 26px 0 0;
	border-color: rgb(85,148,204) transparent transparent transparent;
	content:" ";
}


/*　フッター　*/
.bnr_area01 {
  margin-top: 30px;
}
.bnr_area01 .col-xs-6 {
  margin-bottom: 20px;
}
footer {
  margin-top: 20px;
  line-height: 200%;
}
footer a {
  color: #555555;
}
footer .container.area01 {
  border-top: solid 2px #c9c9c9;
  margin-bottom: 40px;
}
.footer-logo {
  display: inline-block;
}
.footer-nav {
  list-style: none;
}
.copyright-area {
  color: #ffffff;
  font-weight: 700;
  line-height: 40px;
  background-color: #004ea2;
}
.footer-bnr-area {
  background: rgb(236, 229, 217);
  padding: 40px 0;
}
.pagetop-btn {
  position: fixed;
  width: 56px;
  height: 56px;
  right: 15px;
  bottom: 15px;
}
.test {
  position: fixed;
  top: 10px;
  left: 10px;
  font-size: 2rem;
}
/* ----------------------------------------
TOPページ
------------------------------------------*/
.top-panel {
  border-top: 3px rgba(0, 113, 197, 1) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);*/
}
.system-panel {
  border-top: 3px rgba(3, 184, 223, 1) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #edf4f7 59%, #b0cce3 100%);*/
}
.wedding-panel {
  border-top: 3px rgba(228, 0, 119, 1) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #fdf0f6 59%, #fadeeb 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #fdf0f6 59%, #fadeeb 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #fdf0f6 59%, #fadeeb 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #fdf0f6 59%, #fadeeb 100%);*/
}
.funeral-panel {
  border-top: 3px rgba(0, 91, 172, 100) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #f8f5f9 59%, #e5daea 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #f8f5f9 59%, #e5daea 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #f8f5f9 59%, #e5daea 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #f8f5f9 59%, #e5daea 100%);*/
}
.wellness-panel {
  border-top: 3px rgba(196, 215, 0, 1) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #e8f6ea 59%, #ceedd3 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #e8f6ea 59%, #ceedd3 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #e8f6ea 59%, #ceedd3 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #e8f6ea 59%, #ceedd3 100%);*/
}
.musee-panel {
  border-top: 3px rgba(250, 190, 0, 100) solid;
  padding: 5px 0 0;
  /*background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #FDF5E3 59%, #FFECBF 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #FDF5E3 59%, #FFECBF 100%);
	background-image: -o-linear-gradient(90deg, #ffffff 0%, #FDF5E3 59%, #FFECBF 100%);
	background-image: linear-gradient(0deg, #ffffff 0%, #FDF5E3 59%, #FFECBF 100%);*/
}
.top-main-title {
  font-size: 3.6rem;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
  padding: 45px 0 0 0;
  font-family: "source-han-sans-japanese", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 1.3;
}
.top-panel .top-main-title {
  color: rgba(0, 113, 197, 1);
  font-feature-settings: "palt"1;
  padding: 45px 0 20px 0;
}
.top-panel img {
  padding-bottom: 10px;
}
@media screen and (max-width:991px) {
  .top-panel .top-main-title {
    text-align: center;
  }
  .top-panel .top-main-text {
    font-size: 1.4rem;
  }
}
.system-panel .top-main-title {
  color: rgba(3, 184, 223, 1);
}
.wedding-panel .top-main-title {
  color: rgba(228, 0, 119, 1);
}
.funeral-panel .top-main-title {
  color: rgba(0, 91, 172, 100);
}
.wellness-panel .top-main-title {
  color: rgba(196, 215, 0, 1);
}
.musee-panel .top-main-title {
  color: rgba(250, 190, 0, 100);
}
.top-main-text {
  color: #2f2f2f;
  line-height: 2;
  font-size: 1.6rem;
  padding: 20px 0 0;
  font-family: "source-han-sans-japanese", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.top-main-bnr {
  padding: 10px 40px;
}
.sp li p {
  line-height: 90%;
}
.top-main-logo-area a {
  padding: 5px 0;
  height: 40px;
  display: block;
}
.funeral-panel .top-main-logo-area a {
  padding: 10px 0;
  height: auto;
  display: block;
}
.funeral-panel .top-main-logo-area a img {
  padding: 5px 0;
}
.top-main-logo-title {
  font-size: 1.4rem;
  margin: 30px 0 0 0;
}
.top-main-logo-title:nth-last-child(2) {
  font-size: 1.4rem;
  margin: 30px 0 0 0;
}
.top-main-logo-title.text02 {
  color: #545454;
  padding-top: 20px;
  line-height: 180%;
}
.top-main-logo {
  margin-bottom: 15px;
}
.top-main-logo a:hover, .top-main-logo-area a:hover {
  opacity: 0.6;
}
.top-main-img01 {
  float: left;
}
.top-main-area .top-main-logo-area .text03 {
  float: left;
  display: block;
  font-size: 1.2rem;
  color: #000;
  padding-top: 0px;
  margin-top: 0px;
}
.top-icon-logo div.row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-icon-logo {
  text-align: center;
}
.top-icon-logo img {
  margin: 9px auto;
}
/* ----------------------------------------
会社案内
------------------------------------------*/
.group-menu-title {
  background-color: rgba(0, 78, 162, 0.11);
  padding: 30px 0;
}
.group-menu-title h1 {
  color: #003b7a;
  font-size: 4.4rem;
  line-height: 180%;
  font-family: "source-han-sans-japanese", sans-serif;
  font-style: normal;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.2rem;
}
.group-menu-list-01 {
  background-color: rgba(0, 78, 162, 0.05);
  color: #2c2c2c;
  font-size: 1.5rem;
}
.group-active a:hover {
  cursor: default;
  text-decoration: none;
}
.group-menu-list-02 {
  margin: 20px 0;
}
.group-menu-list-01 a {
  color: #2c2c2c;
  font-size: 1.5rem;
}
.group-menu-list-01.footer {
  clear: both;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 20px 0;
}
.group-menu-list-01.footer a i {
  color: #004ea2;
}
.group-menu-list-01.footer > .row {
  padding: 15px 30px;
}
.group-menu-list-01.footer .group-menu-list-02 {
  margin: 0;
}
.group-menu-list-01 .group-active a {
  color: #004ea2;
}
.group-title-h2 {
  font-size: 3.6rem;
  color: #333333;
  text-align: center;
  width: 100%;
  margin: 80px 0;
  font-family: "source-han-sans-japanese", sans-serif;
  letter-spacing: 1vmin;
  line-height: 170%;
}
.group-title-h2:first-letter {
  color: #004ea2;
}
/*　社長メッセージ　*/
.top-message {
  padding: 20px 0;
  color: #000000;
  font-size: 2rem;
  line-height: 200%;
  letter-spacing: 0.2rem;
}
.group_top_img {
  margin: 0 auto 20px auto;
    max-width: 75%;
}
.group_top_name {
    width: 200px;
    padding-right: 0;
  }
@media screen and (max-width:767px){
    .group_top_img {
    max-width: 100%;
}
}
/*　企業方針　*/
.hospitality-h2 {
  margin-bottom: 60px;
}
.hospitality-area {
  background-color: rgba(0, 123, 255, 0.08);
  padding-bottom: 30px;
}
.hospitality-text {
  line-height: 210%;
  margin-bottom: 80px;
  letter-spacing: 0.2rem;
}
/*　会社概要　*/
.group-about-table {
  margin-bottom: 10px;
  letter-spacing: 0.2rem;
  line-height: 200%;
}
.group-about-table > .row {
  border-top: solid 1px #dadada;
}
.group-about-table > :first-child {
  border-top: solid 2px #dadada;
}
.group-about-table > :last-child {
  border-bottom: solid 2px #dadada;
}
.group-about-table > .row > div {
  padding: 5px;
}
.group-about-title {
  background-color: rgba(142, 142, 142, 0.08);
}
.group-about-title p, .group-about-text01 p {
  padding: 5px 0 0 20px;
}
.group-about-text02 {
  margin-bottom: 50px;
}
/* ----------------------------------------
沿革
------------------------------------------*/
.history-area {
  margin: 20px 0;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #262626;
  line-height: 200%;
}
.history-area > :nth-child(odd) {
  background-color: rgba(207, 169, 114, 0.15);
}
.history-area > .row {
  padding: 0;
}
.history-area .history-content {
  padding: 30px 0;
}
.history-area .history-content p a {
  color: #262626;
}
.history-content div.row div.col-xs-10 p {
  padding-right: 20px;
}
.history-area .history-content p a i {
  color: #004ea2;
}
.history-year {
  text-align: right;
  padding: 30px 0;
  border-right: solid 1px rgba(0, 0, 0, 0.15);
  vertical-align: middle;
  display: table-cell;
}
.history-year p {
  font-weight: bold;
  font-size: 2rem;
  padding-right: 10px;
  top: 50%;
  letter-spacing: 0.3rem;
}
.history-year p span {
  display: block;
  color: #8c8c8c;
  font-size: 1.5rem;
}
.history-month {
  color: #003b7b;
  padding-left: 30px;
}
.history-img-text {
  font-size: 1.3rem;
}
/* ----------------------------------------
事業所一覧
------------------------------------------*/
.location-area-line {
  color: 1px solid #cdcdcd;
}
.location-area {
  padding: 0 0 5px 0;
}
.location-area > .row {
  border-bottom: 1px solid #cdcdcd;
  padding: 15px 0 15px 30px;
}
.location-area > .row.border-none {
  border-bottom: none;
}
/*.location-area > :last-child{
	border-bottom:1px solid #cdcdcd;
}*/
.location-name {
  font-size: 1.7rem;
  font-weight: bold;
}
.location-tel, .location-detail {
  color: #565656;
}
.location-zipcode {
  font-size: 1.6rem;
}
.location-nav-area {
  background-color: rgba(0, 0, 0, 0.07);
  margin: 90px -15px 70px -15px;
  clear: both;
}
.location-area h3 {
  margin: 80px -15px 40px -15px;
}
.location-nav-area .row div {
  padding: 25px 0;
}
.location-nav-area a {
  color: #000000;
}
.location-img {}
.location-text {
  float: left;
  display: block;
}
.location-aed {
  background-color: #e82100;
  color: #ffffff;
  padding: 3px 6px;
  font-size: 1.6rem;
  display: inline;
}
.location-text02 {
  /*color: #8957a1;*/
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  float: left;
}
.location-text03 {
  /*color: #22ac38;*/
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  float: left;
}
.location-text02 a, .location-text03 a {
  font-weight: normal;
}
.location-link {
  margin-top: 20px;
  float: left;
}
/* ----------------------------------------
業績
------------------------------------------*/
.result-area {}
h3.result-title01 {
  padding: 60px 0 0px 0;
  color: #000000;
}
.result-text01 {
  color: #535353;
}
.result-text02 {
  color: #000000;
  margin-top: 40px;
  font-size: 2rem;
  font-weight: bold;
}
.result-text02 i {
  color: #004ea2;
}
.result-text03 {
  font-size: 1.6rem;
}
.result-area table {
  border-bottom: 1px solid #ddd;
}
.result-area table thead {
  background-color: #004ea2;
  color: #FFFFFF;
}
.result-area table.table thead tr th, .result-area table.table tbody tr th, .result-area table.table tbody tr td {
  padding-left: 30px;
}
.result-area table.table thead tr th {
  font-weight: normal;
}
.result-area table.table tbody tr th, .result-area table.table tbody tr td {
  color: #000000;
}
.result-area table.table tbody tr th {
  font-weight: normal;
  background-color: rgba(142, 142, 142, 0.08);
  width: 45%;
}
/* ----------------------------------------
社会貢献
------------------------------------------*/
.alert-social {
  font-size: 2rem;
  display: block;
  border-radius: 10px;
  padding: 15px 15px;
  margin: 20px -15px;
  font-weight: normal;
  color: #353535;
  background-color: rgba(234, 104, 162, 0.2);
}
.social-title01 {
  margin-top: 80px;
}
.social-area {
  margin-bottom: 30px;
}
.social-area > .row {
  padding: 15px 0 15px 0;
}
.social-text02 {
  line-height: 170%;
  font-size: 1.6rem;
}
/* ----------------------------------------
社内の取り組み
------------------------------------------*/
.alert-activity {
  font-size: 2rem;
  display: block;
  border-radius: 10px;
  padding: 15px 15px;
  margin: 20px -15px;
  font-weight: normal;
  color: #353535;
  background-color: rgba(0, 78, 162, 0.2);
}
.activity-title01 {
  margin-top: 80px;
}
.activity-area {
  margin-bottom: 30px;
}
.activity-area > .row {
  padding: 15px 0 15px 0;
}
.activity-text02 {
  line-height: 170%;
  font-size: 1.6rem;
}
.activity_box01 {
  background-color: rgba(250, 205, 137, 0.2);
  border-radius: 10px;
  padding: 20px;
}
.activity-text03 {
  color: #004ea2;
  font-size: 2rem;
  font-weight: bold;
}
.activity-text04 {
  text-align: left !important;
  font-size: 1.6rem;
}
.activity-text05 {
  color: #004ea2;
}
.activity-text06 {
  font-size: 1.4rem;
  margin-top: 10px;
}
.activity-text07 {
  font-size: 1.6rem;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .activity-text07 {
    font-size: 1.4rem;
    line-height: 22px;
    margin-bottom: 0;
  }
}
/* ----------------------------------------
メディア掲載
------------------------------------------*/
.text-newspaper {
  color: #448aca;
}
.text-magazine {
  color: #f19149;
}
.text-other {
  color: #eb6877;
}
.media_wrap .article-name {
  font-size: 2rem;
  margin-bottom: 15px;
}
.media_date {
  float: right;
  font-weight: normal;
  font-size: 1.7rem;
}
.media_wrap p {
  line-height: 170%;
}
.media_wrap p a {
  color: #444444;
  text-decoration: underline;
}
.media_title01 {
  margin-top: 80px;
}
.media_wrap .article-nav-area {
  margin-bottom: 50px;
}
.media_kind.other {
  color: #FFFFFF;
  background-color: #eb6877;
  padding: 2px 10px;
  margin-right: 10px;
  font-size: 1.6rem;
  font-weight: normal;
}
/* ----------------------------------------
表彰・感謝状
------------------------------------------*/
.commendation .article {
  letter-spacing: 0.1rem;
}
.commendation_title01 {
  color: #FFF;
  padding: 3px 7px;
  font-size: 1.6rem;
  margin-right: 10px;
  font-weight: bold;
}
.commendation_title02 {
  font-size: 2rem;
  color: #000;
}
.commendation_title01.group {
  background-color: #004ea2;
}
.commendation_title01.system {
  background-color: #0068b7;
}
.commendation_title01.wedding {
  background-color: #ea68a2;
}
.commendation_title01.funeral {
  background-color: #8957a1;
}
.commendation_title01.wellness {
  background-color: #22ac38;
}
.commendation_text01 {
  font-weight: bold;
  margin-right: 10px;
}
.commendation_text02 {
  clear: both;
  color: #555;
  font-size: 1.6rem;
}
.commendation .row.border01 {
  border-bottom: 4px solid #cdcdcd;
}
.commendation .article-title01 {
  padding-left: 60px;
  font-weight: bold;
}
/* ----------------------------------------
不動産情報
------------------------------------------*/
#deve dl.contact_list01 dd {
  padding-left: 20px;
}
.deve_list_area li {
  padding-bottom: 5px;
}
p.deve_text {
  line-height: 200%;
}
/* ----------------------------------------
個人情報保護
------------------------------------------*/
.table-of-contents {
  list-style: none;
  padding-left: 20px;
}
.noListStyle {
  list-style: decimal;
}
/*　20230828 橋口編集　*/
.blue-btn {
  display: inline;
  color: #0071c5;
  border-radius: 5px;
  border-width: 1px;
  border-color: #0071c5;
  border-style: solid;
  background-color: #FFF;
  margin: 20px 0 30px;
  padding: 20px 50px;
  font-size: 1.6rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}
.blue-btn:hover {
  color: #FFF;
  border-color: #FFF;
  border-width: 0;
  background-color: #0071c5;
}
.position-relative {
  position: relative;
}
/* ----------------------------------------
ふれあいサロン
------------------------------------------*/
.salon .alert-system, .salon .alert-wellness, .salon .alert-group, .salon .alert-wedding, .salon .alert-food, .salon .alert-rental, .salon .alert-hoyo, .salon .alert-recruit {
  color: #232323;
  font-weight: normal;
}
.salon .alert-funeral {
  font-weight: normal;
}
.salon-top {
  margin: 50px 0 30px 0;
}
.salon thead th {
  background-color: #EEEEEE;
}
.salon table {
  border-bottom: solid 2px #DDDDDD;
}
.salon-text01 {
  color: #000000;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 40px;
}
/* 2017年5月 終活相談所 -*/
.salon .table tr th {
  width: 100px;
}
.salon .color-red {
  color: #FF6363;
}
.salon tr td a {
  transition: all .3s;
  padding: 0 0 0 5px;
  color: #42BFEC;
}
.salon tr td a:hover {
  color: #fff;
  background-color: #42BFEC;
  border-radius: 5px;
}
.salon .group-title-h2 {
  margin-bottom: 50px;
}
.salon .salon-area {
  border-bottom: solid 1px #cdcdcd;
  padding-bottom: 60px;
}
.salon .salon-area:first-child {
  border: none;
}
.salon .salon-area:last-child {
  border-bottom: none;
  padding-bottom: 60px;
}
.salon-syukatsu-area {
  text-align: center;
}
.salon-syukatsu-area img {
  width: 100%;
  height: auto;
}
.social-img02 img {
  width: 100%;
  height: auto;
}
.end-note-table {
  display: table;
  background: #fffce9;
  padding: 10px 20px;
  border-radius: 15px;
  margin: 0 auto;
  width: 100%;
}
.end-note-img {
  width: 118px;
}
/* ----------------------------------------
終活カウンセラー出張セミナー
------------------------------------------*/
.seminar_box01 {
  margin-bottom: 3rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}
.salon-area .seminar_box01:first-of-type {
  border: none;
}
.seminar_box01 > dl > dt {
  background: #004EA2;
  color: #fff;
  font-weight: normal;
  font-size: 1.8rem;
  display: inline-block;
  padding: 0.7em 1.3em;
  margin-bottom: 1.8rem;
  line-height: 1;
}
.salon-area .seminar_box01:first-of-type dd {
  padding: 1%;
  background: repeating-linear-gradient(-45deg, #004EA2 0, #004EA2 10px, #0079AF 10px, #0079AF 20px);
  margin: 0 auto;
}
.seminar-text01 {
  /*border: 6px solid #eee;*/
  background: #fff;
  margin: 0 auto;
  padding: 3rem;
  position: relative;
  line-height: 1.7;
}
.seminar-text01:before {
  content: '';
  display: block;
  width: 13%;
  height: 100px;
  background: url(../../salon/img/seminar/leaf.png) no-repeat;
  position: absolute;
  right: 0;
  top: 1%;
  opacity: 0.6;
  z-index: 1;
  background-size: 103%;
}
.seminar-text01 p {
  margin-bottom: 3rem;
  z-index: 2;
  position: relative;
}
.seminar-text01 p span {
  display: block;
  margin: 12px 0px;
}
.seminar-text01 p strong {
  border-bottom: 6px solid #004ea247;
  line-height: 1em;
}
.seminar-text01 ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  justify-content: center;
}
.seminar-text01 li {
  list-style: none;
  display: flex;
  align-items: center;
  width: 11vw;
  height: 11vw;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  padding: 2%;
  margin: 0 0.5%;
  max-width: 164px;
  max-height: 164px;
  min-width: 150px;
  min-height: 150px;
}
.abouttext-01 {
  background-color: #C9F4DA;
}
.abouttext-02 {
  background-color: #F2F4C9;
}
.abouttext-03 {
  background-color: #F4DBC9;
}
.abouttext-04 {
  background-color: #ECD4F8;
}
.abouttext-05 {
  background-color: #C9E0F4;
}
.seminar-text02 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
}
.seminar-text02 div:first-child {
  padding-left: 0;
}
.seminar-text02 img {
  width: 78%;
  height: auto;
}
.seminar-text04 {
  display: flex;
  justify-content: center;
}
.seminar-text04-1 {
  width: 94%;
  border: 1px solid #f5b200;
  background: #fffce9;
  padding: 1em;
  margin: 1em 5px;
  font-size: 1.6rem;
}
.seminar-text04-1 dt {
  border: none;
  color: #f4b113;
  background: #fff;
  box-shadow: 0 0 6px;
  font-size: 1.6rem;
  padding: 7px 15px;
  margin-bottom: 13px;
  line-height: 1;
  display: inline-block;
}
.seminar-text04-1 img {
  width: 100%;
  height: auto;
}
.seminar-text03 {
  padding: 0;
}
.seminar-text03 dt {
  display: inline-block;
  border: 2px solid;
  color: #9f9f9f;
  border-radius: 15px;
  font-size: 1.6rem;
  padding: 5px 14px;
  margin-bottom: 7px;
  line-height: 1;
}
.seminar-text03 dd {
  font-size: 1.6rem;
}
.img-box {
  text-align: left;
}
.img-box img {
  height: 200px;
  width: auto;
  margin: 0 3px 10px;
}
.seminar_box01:last-child span:first-child {
  font-size: 3rem;
  line-height: 1em;
}
.seminar_box01:last-child span:first-child span {
  font-size: 2rem;
}
.seminar_box01:last-child span:last-child {
  font-size: 1.6rem;
}
/* ----------------------------------------
お問い合わせ
------------------------------------------*/
.contact_box02 .alert-group, .contact_box02 .alert-system, .contact_box02 .alert-wedding, .contact_box02 .alert-funeral, .contact_box02 .alert-wellness, .contact_box02 .alert-food, .contact_box02 .alert-rental, .contact_box02 .alert-hoyo, .contact_box02 .alert-recruit {
  margin: 30px -15px 20px -15px;
}
.contact_box03 {
  padding: 0 0 0 0;
}
.contact .location-name {
  font-size: 1.9rem;
}
.contact .pink-btn {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 1.8rem;
}
.travel-area {
  margin-bottom: 50px;
}
.radio-btn label {
  margin-right: 50px;
}
.about-plaza-area {
  border-top: #9398DD solid 1px;
  margin-top: 20px;
  padding-top: 5px;
}
.entry-page-hidden {
  display: none;
}
.news-box {
  background-image: none !important;
}
.border-bottom01 {
  padding-bottom: 15px;
  border-bottom: 1px solid #cdcdcd;
}
.contact_box01 {
  background-color: rgba(228, 0, 127, 0.05);
  padding: 30px 0;
  margin: 10px 0 30px 0;
}
.contact_box02 h3 {
  margin-top: 70px;
}
.contact_list01 {
  line-height: 180%;
  margin-bottom: 30px;
}
.contact_text02 {
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 0.3rem;
}
.contact_text03 {
  background-color: #ffffff;
  display: inline-block;
  padding: 8px 20px;
}
.contact_text04 {
  padding-top: 10px;
  margin-bottom: 0;
}
.contact_text06 {
  font-size: 1.8rem;
  margin-top: 20px;
  font-weight: bold;
}
.contact_text05 {
  font-size: 2rem;
}
.customer_text05 a {
  color: #333333;
}
.contact_text07 {
  font-size: 1.6rem;
}
.container .flow_box {
  border: 1px dotted #aaa;
  margin-bottom: 50px;
  padding: 20px;
}
.container .inquiry_flow {
  text-align: center;
}
.container .inquiry_flow .li01, .container .inquiry_flow .li02, .container .inquiry_flow .li03 {
  background: #d1e2f4;
  font-size: 1.6rem;
  padding: 10px 0;
  margin: 0 10px 20px 10px;
}
.container .inquiry_flow .li01 {
  background: #004ea2;
  color: #fff;
  font-weight: bold;
}
.contact .last .row {
  border-bottom: none;
  margin-top: 30px;
  margin-bottom: 60px;
}
.contact .last .row .row {
  margin-top: 0px;
  margin-bottom: 0px;
}
/*　お問い合わせフォーム　*/
.travel-area {
  margin-bottom: 50px;
}
.travel-toggle-on img {
  transform: rotate(180deg);
}
.entry-form-piece {
  padding: 30px 0;
  border-bottom: #dadada solid 1px;
  font-size: 1.8rem;
}
.row.entry-form-piece + .row {
  margin-top: 80px;
}
.row.entry-form-piece + .row.entry-form-piece {
  margin-top: 0;
}
.entry-form-piece input, .entry-form-piece textarea {
  background-color: rgba(228, 0, 127, 0.05);
  border: none;
  padding: 3px;
  line-height: 200%;
}
.entry-form-piece input:focus, .entry-form-piece textarea:focus, .entry-form-piece input:hover, .entry-form-piece textarea:hover {
  box-shadow: 0px 0px 13px hsla(211, 100%, 73%, 1.00);
}
.radio-btn label {
  margin-right: 50px;
}
.form-error {
  line-height: 200%;
  color: #F00;
  font-weight: normal;
}
.necessary {
  display: inline-block;
  margin-left: 5px;
  background-color: #e4007f;
  color: #FFF;
  padding: 3px 5px;
  font-size: 1.6rem;
}
.form-text {
  font-size: 2rem;
  margin-top: 0px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: #dadada solid 3px;
}
.about-plaza-area {
  border-top: #9398DD solid 1px;
  margin-top: 20px;
  padding-top: 5px;
}
#privacy {
  border: 1px solid #CCCCCC;
  font-size: 1.5rem;
  height: 250px;
  margin: 30px 0;
  overflow: auto;
  padding: 10px;
}
.entry-form-btn {
  background-color: #ea68a2;
  color: #FFFFFF;
  margin-bottom: 100px;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
}
.entry-page-hidden {
  display: none;
}
.news-box {
  background-image: none !important;
}
.customer_box01 {
  background-color: rgba(0, 78, 162, 0.1);
  padding: 30px 0;
  margin: 30px 0;
}
.customer_text02 {
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 0.3rem;
  font-size: 2rem;
}
.customer_text03 {
  background-color: #ffffff;
  display: inline-block;
  padding: 8px 20px;
}
.customer_text04 {
  padding-top: 10px;
  margin-bottom: 0;
}
.customer_text05 {
  font-size: 2rem;
}
.customer_text05 a {
  color: #333333;
}
.customer_text06 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 20px;
  color: #004ea2;
}
.customer_text07 {
  font-size: 1.6rem;
}
.container .flow_box {
  border: 1px dotted #aaa;
  margin-bottom: 50px;
  padding: 20px;
}
.container .inquiry_flow {
  text-align: center;
}
.container .inquiry_flow .li01, .container .inquiry_flow .li02, .container .inquiry_flow .li03 {
  background: #d1e2f4;
  font-size: 1.6rem;
  padding: 10px 0;
  margin: 0 0px 20px 0px;
  border-right: #FFFFFF 2px solid;
}
.container .inquiry_flow .li01 {
  background: #004ea2;
  color: #fff;
  font-weight: bold;
}
/* ----------------------------------------
リンク
------------------------------------------*/
.link .article > .row {
  padding-top: 25px;
  padding-bottom: 25px;
}
.link .article > .row.border-none {
  border-bottom: none;
}
.link .link_text01 {
  font-size: 2rem;
  line-height: 180%;
}
.link h4.text-system, .link h4.text-wedding, .link h4.text-funeral, .link h4.text-wellness {
  font-size: 2.4rem;
  line-height: 160%;
  font-weight: bold;
  margin-top: 0;
}
.link_img_logo {
  margin-bottom: 20px;
}
.link .article > .row.link_title01 {
  padding-bottom: 0;
  padding-top: 30px;
}
.link_title01 p {
  font-weight: bold;
  font-size: 2rem;
}
/*---------------------------------------------------
2016/07/04 追記　イベント終了バッチ
----------------------------------------------------*/
.event-finished-tag {
  font-size: 1.2rem;
  color: #737373;
  display: inline-block;
  padding: 0 5px;
  border-radius: 5px;
  border-width: 1px;
  border-color: #737373;
  border-style: solid;
  margin: 10px 0 0 0;
  text-align: center;
}
.event-report-tag {
  font-size: 1.2rem;
  display: inline-block;
  padding: 0 5px;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  margin: 10px 0 0 0;
  text-align: center;
}
.event-report-tag.system {
  color: rgb(0, 104, 183);
  border-color: rgb(0, 104, 183);
}
.event-report-tag.group-corp {
  color: rgb(0, 78, 162);
  border-color: rgb(0, 78, 162);
}
.event-report-tag.wedding {
  color: rgb(234, 104, 162);
  border-color: rgb(234, 104, 162);
}
.event-report-tag.funeral {
  color: rgb(137, 87, 161);
  border-color: rgb(137, 87, 161);
}
.event-report-tag.wellness {
  color: rgb(34, 172, 56);
  border-color: rgb(34, 172, 56);
}
@media screen and (max-width:767px) {
  /* ----------------------------------------
共通
------------------------------------------*/

  .margin-t-40-20 {
    margin-top: 20px !important;
  }
  .margin-t-80-40 {
    margin-top: 40px !important;
  }
  .margin-b-20-10 {
    margin-bottom: 10px !important;
  }
  .margin-b-40-20 {
    margin-bottom: 20px !important;
  }
  .margin-b-80-40 {
    margin-bottom: 40px !important;
  }
  i.icon-circle-group, i.icon-circle-system, i.icon-circle-wedding, i.icon-circle-funeral, i.icon-circle-wellness {
    font-size: 1.6rem;
    margin-right: 5px;
  }
  i.icon-circle-almighty {
    font-size: 1.6rem;
    margin-right: 5px;
  }
  .alert-group, .alert-system, .alert-wedding, .alert-funeral, .alert-wellness, .alert-food, .alert-rental, .alert-hoyo, .alert-recruit, .alert-restaurant {
    border-radius: 0px;
    font-size: 1.8rem;
  }
  .anchor_p-nav-area {
    margin: 30px -15px;
    font-size: 1.4rem;
  }
  .anchor_p-nav-area .row {
    padding-top: 20px;
  }
  .anchor_p-nav-area .row div {
    padding: 0 0 20px 0;
  }
  /*　多様レイアウト　*/
  .article-nav-area {
    margin-top: 30px;
    font-size: 1.4rem;
  }
  .article-nav-area .row {
    padding-top: 20px;
  }
  .article > .row {
    padding: 10px 0 10px 10px;
  }
  .article-nav-area .row div {
    padding: 0 0 20px;
  }
  .article-title01 {
    margin-top: 30px;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .article_box02 {
    padding-left: 0;
  }
  h1 {
    font-size: 3rem;
    line-height: 170%;
  }
  /*　ボタン関係　*/
  .white-btn {
    font-size: 1.4rem !important;
    padding: 5px 0;
  }
  /*　トピックス関連　*/
  body.topics {
    font-size: 1.4rem;
  }
  .topics p {
    line-height: 170%;
  }
  .topics img {
    margin-top: 10px;
  }
  .topics-top-area {
    padding: 20px 0 0 0;
  }
  .topics-area h1 {
    padding-top: 20px;
    padding-bottom: 25px;
    font-size: 3rem;
  }
  .topics-area .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .topics-area .row, .topics-news-area .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .topics-top-02 {
    font-size: 2.4rem;
  }
  .col-md-3.col-topics-item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .topics-index-tag {
    font-size: 1.1rem;
  }
  .topics-area02 {
    /*padding: 5px;*/
	padding: 5px 0;
    font-size: 1.3rem;
  }
  .topics-area03 {
    padding: 0 3px;
  }
  h2.topics-title01 {
    margin-top: 0px;
    /*font-size: 1.7rem;*/
	font-size: 1.6rem;
    font-weight: bold;
  }
  .topics-text03 {
    font-size: 1.3rem;
  }
  .topics-tag-top {
    font-size: 2.4rem;
  }
  .topics-top-01 {
    font-size: 1.6rem;
  }
  h2.topics-title02 {
    font-size: 1.6rem;
  }
  .topics h2.topics-title03 {
    font-size: 2.6rem;
    margin: 15px;
    margin: 40px 0 30px 0;
  }
  .topics-detail-tag-area {
    padding: 5px 0;
  }
  .ttl-topics-01 {
    padding: 30px 0 0 0;
    font-size: 2.6rem;
  }
  .ttl-topics-02 {
    padding: 30px 0 20px 0;
    font-size: 2.2rem;
  }
  .ttl-topics-03 {
    padding: 50px 0 20px 0 !important;
  }
  .ttl-topics-04 {
    padding: 10px 0 35px 0;
    margin: 10px 0 0 0;
    font-size: 2.6rem;
  }
  .topics-text04 {
    line-height: 2.2rem;
  }
  .topics-top-03 {
    line-height: 160%;
    font-size: 1.6rem;
    font-weight: 700;
  }
  /*　フッター　*/
  .bnr_area01 {
    margin-top: 20px;
  }
  .bnr_area01 .col-xs-6 {
    margin-bottom: 10px;
  }
  footer {
    text-align: center;
    line-height: 160%;
    margin-top: 0;
    padding-top: 10px;
  }
  .footer-nav {
    font-size: 1.3rem;
    padding-left: 0;
  }
  footer .container.area01 {
    margin-bottom: 0;
  }
  .footer_text01 {
    font-size: 1.4rem;
    margin-top: 20px;
    font-weight: bold;
  }
  .footer-nav li {
    margin-bottom: 8px;
  }
  .copyright-area {
    font-size: 1.3rem;
  }
  .footer-bnr-area {
    padding: 20px 0;
  }
  /* ----------------------------------------
TOPページ
------------------------------------------*/
  .top-main-area {
    text-align: center;
  }
  .top-main-logo {
    display: none;
  }
  .top-main-text {
    padding: 10px 0;
  }
  .top-main-title {
    font-size: 3rem;
    padding: 45px 0 10px 0;
  }
  .topics-news-area .container .row.margin-h-20 .col-sm-10.col-sm-offset-1.col-xs-12 a .topics-item .row div.col-xs-12.col-sm-10.col-sm-offset-2 {
    padding-left: 15px;
  }

/* ----------------------------------------
会社案内
------------------------------------------*/
  .group-menu-title {
    padding: 5px 0;
  }
  .group-menu-title h1 {
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .group-title-h2 {
    font-size: 2rem;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .group-menu-list-01, .group-menu-list-01 a {
    color: #2c2c2c;
    font-size: 1.15rem;
  }
  .group-menu-list-02 {
    margin: 14px 0 7px 0;
  }
  .group-menu-list-03 {
    margin: 7px 0 14px 0;
  }
  .group-menu-list-01.footer .group-menu-list-02 {
    padding: 0;
  }
  .group-menu-list-01.footer i, .group-menu-list-01.footer a i {
    font-size: 0.8rem;
  }
  .group-menu-list-01 .row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .group-menu-list-01.footer .row {
    padding: 5px 13px;
  }
  .group-menu-list-01 .col-xs-3 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .group-menu-list-01.footer {
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px 0;
  }
  /*　社長メッセージ　*/
  .top-message {
    padding: 10px 40px 10px 40px;
    line-height: 200%;
    font-size: 1.8rem;
    letter-spacing: 0rem;
  }
  .group_top_name {
    width: 50%;
    padding-right: 100px;
  }
  /*　企業方針　*/
  .hospitality-h2 {
    margin-bottom: 20px;
  }
  .hospitality-text {
    margin-bottom: 30px;
    font-size: 1.4rem;
  }
  /*　会社概要　*/
  .group-about-title p, .group-about-text01 p {
    font-size: 1.4rem;
    padding: 0 0 0 10px;
    margin-bottom: 0;
  }
  .group-about-title p {
    font-weight: bold;
  }
  .group-about-text02 {
    font-size: 1.4rem;
  }
  /* ----------------------------------------
沿革
------------------------------------------*/
  /*.history-year{
		text-align:left;
		border-right:none;
		border-bottom:solid 1px rgba(0, 0, 0, 0.15);
		padding:0 0;
		padding-bottom:10px;
	}

	.history-year p{
		font-weight:normal;
		font-size:2rem;
		padding-left:15px;
	}

	.history-year p span{
		display:inline-block;
		color: #000;
		font-size:2rem;
	}

	.history-year p:after{
		content:"）"
	}

	.history-year p span:after{
		content:"年　（"
	}*/
  .history-area {
    line-height: 160%
  }
  .history-year {
    text-align: left;
    border-right: none;
    padding-bottom: 0px;
    padding-left: 20px; /*border-bottom:solid 1px rgba(0, 0, 0, 0.15);
		padding-bottom:10px;*/
  }
  .history-content {
    padding-top: 10px;
    font-size: 1.4rem;
	font-feature-settings: "palt" 1;
  }
  .history-month {
    text-align: right;
    white-space: nowrap;
  }
  /* ----------------------------------------
社会貢献
------------------------------------------*/
  .alert-social {
    border-radius: 0;
    font-size: 1.8rem;
  }
  .social-title01 {
    margin-top: 40px;
    font-size: 2rem;
  }
  .social-text01 {
    font-size: 1.4rem;
  }
  /* ----------------------------------------
事業所一覧
------------------------------------------*/
  .location-area {
    padding: 0 0 5px 0;
  }
  #location-system, #location-wedding, #location-funeral, #location-wellness {
    font-size: 2rem;
  }
  .location-system, .location-wedding, .location-funeral, .location-wellness {
    font-size: 2rem;
  }
  .location-area > .row {
    padding: 10px 0 10px 10px;
  }
  /*.location-area > :last-child{
	border-bottom:1px solid #cdcdcd;
}*/
  .location-name {
    font-size: 1.6rem;
  }
  .location-zipcode {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .location-address {
    font-size: 1.6rem;
  }
  .location-nav-area {
    margin: 30px -15px;
    font-size: 1.4rem;
  }
  .location-nav-area .row {
    padding-top: 20px;
  }
  .location-nav-area .row div {
    padding: 0 0 20px 0;
  }
  .location-img {
    margin-bottom: 10px;
  }
  .location-text01 {
    padding-left: 0;
  }
  .location-text02 {
    font-size: 1.8rem;
    margin: 10px 0 5px 0;
  }
  .location-link {
    font-size: 1.8rem;
    margin: 10px 0 5px 0;
  }
  /* ----------------------------------------
業績
------------------------------------------*/
  .result-area {
    margin-bottom: 40px;
    font-size: 1.4rem;
  }
  h3.result-title01 {
    padding: 0 0 0px 0;
    font-size: 1.8rem;
  }
  .result-text01 {
    font-size: 1.6rem;
  }
  .result-text02 {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .result-text02 {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .result-text03 {
    font-size: 1.2rem;
  }
  .result-area table.table thead tr th, .result-area table.table tbody tr th, .result-area table.table tbody tr td {
    padding-left: 5px;
  }
  .result-area table.table tbody tr th {
    width: 45%;
  }
  /* ----------------------------------------
社内の取り組み
------------------------------------------*/
  .alert-activity {
    border-radius: 0;
    font-size: 1.8rem;
  }
  .activity-title01 {
    margin-top: 40px;
    font-size: 2rem;
  }
  .activity-text01 {
    font-size: 1.4rem;
  }
  .activity-text05 {
    margin-top: 10px;
  }
  /* ----------------------------------------
メディア掲載
------------------------------------------*/
  .media_title01 {
    margin-top: 40px;
  }
  .media_date {
    float: left;
  }
  .media_wrap .article-text01 p {
    clear: both;
  }
  .media .article > .row {
    padding-left: 0;
  }
  /* ----------------------------------------
表彰・感謝状
------------------------------------------*/
  .commendation_title01 {
    padding: 3px 7px;
    font-size: 1.3rem;
  }
  .commendation_title02 {
    font-size: 1.7rem;
    color: #000;
    margin-bottom: 0;
    line-height: 190%;
  }
  .commendation_text02 {
    font-size: 1.3rem;
  }
  .commendation .article-title01 {
    padding-left: 0px;
  }
  .commendation .container > .row {
    padding: 10px;
  }
  /* ----------------------------------------
ふれあいサロン
------------------------------------------*/
  .social-img02 img {
    width: 74%;
    display: block;
    margin: 0 auto 18px;
  }
  /* ----------------------------------------
終活カウンセラーの出張セミナー
------------------------------------------*/
  .seminar-text01 li {
    width: 24vw;
    height: 24vw;
    min-width: auto;
    min-height: auto;
    padding: 4%;
  }
  /* ----------------------------------------
お問い合わせ
------------------------------------------*/
  .form-text {
    font-size: 1.6rem;
  }
  .entry-form-piece {
    padding: 15px 0;
    font-size: 1.2rem;
  }
  .entry-form-piece .col-xs-12 {
    padding: 5px 0;
  }
  .entry-form-piece + .row .col-xs-12 {
    padding-right: 0;
    padding-left: 0;
  }
  flow_box > .row .col-xs-12 {
    padding-right: 0;
    padding-left: 0;
  }
  .necessary {
    font-size: 1rem;
    font-weight: bold;
  }
  .contact_list01 {
    font-size: 1.6rem;
  }
  .customer_text02 {
    margin-bottom: 0px;
    font-size: 1.6rem;
  }
  .contact .location-name {
    font-size: 1.6rem;
  }
  .customer_box01 {
    font-size: 1.4rem;
  }
  .customer_text03 {
    font-size: 1.4rem;
  }
  .customer_text06 {
    font-size: 1.6rem;
  }
  .customer_text05 {
    font-size: 1.8rem;
  }
  .customer_text07 {
    font-size: 1.4rem;
  }
  .container .inquiry_flow span {
    margin-bottom: 10px;
  }
  .contact .pink-btn {
    font-size: 1.4rem;
  }
  /* ----------------------------------------
リンク
------------------------------------------*/
  .link .article .article-title.right {
    border-top: 1px solid #cdcdcd;
    margin-top: 25px;
    padding-top: 30px;
  }
  .link .link_text01 {
    font-size: 1.8rem;
    line-height: 180%;
  }
  .link h4.text-system, .link h4.text-wedding, .link h4.text-funeral, .link h4.text-wellness {
    font-size: 2rem;
    line-height: 160%;
    font-weight: bold;
    margin-top: 10px;
  }
  .link .link_box01 {
    margin-bottom: 20px;
  }
  .link .article > .row {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width:600px) {
  /*　フッター　*/
  .footer-logo {
    width: 50%;
  }
  /* ----------------------------------------
会社案内
------------------------------------------*/
  /*　社長メッセージ　*/
  .top-message {
    padding: 10px 20px 10px 20px;
    font-size: 1.8rem;
  }
  .group_top_name {
    padding-right: 10px;
  }
}
@media screen and (max-width:520px) {
  /* ----------------------------------------
会社案内
------------------------------------------*/
  /*　社長メッセージ　*/
  .top-message {
    padding: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width:470px) {
  /* ----------------------------------------
会社案内
------------------------------------------*/
  /*　社長メッセージ　*/
  .top-message {
    padding: 5px 10px 5px 20px;
    font-size: 1.2rem;
  }
  .end-note-img {
    width: auto;
  }
  /* ----------------------------------------
終活カウンセラーの出張セミナー
------------------------------------------*/
  .seminar_box01 {
    font-size: 1.6rem;
  }
  .seminar_box01 > dl > dt {
    line-height: 1;
    font-size: 1.7rem;
    padding: 0.5em 0.8em;
  }
  .salon-area .seminar_box01:first-of-type dd {
    padding: 2%;
  }
  .seminar-text01 {
    line-height: 1.7;
    padding: 1.4em 3%;
  }
  .seminar-text01:before {
    width: 24%;
  }
  .seminar-text01 li {
    width: 100%;
    height: auto;
    border-radius: 10px;
    padding: 0.8em 1em;
    display: block;
    min-width: auto;
    min-height: auto;
    margin: 0 auto 0.7em;
    font-size: 1.8rem;
    line-height: 1;
    max-width: unset;
    max-height: unset;
  }
  .seminar-text02 {
    flex-direction: column-reverse;
  }
  .seminar-text02 img {
    margin-bottom: 2.2rem;
    width: 100%;
  }
  .seminar-text04 {
    flex-wrap: wrap;
  }
  .seminar-text04 dl {
    width: 100%;
  }
  .seminar-text04-1 {
    margin: 10px 5px;
  }
  .seminar-text04-1 dd div:first-child {
    padding-right: 0;
  }
  .seminar-text03 dt {
    font-size: 1.5rem;
  }
  .seminar-text03 dd {
    font-size: 1.5rem;
    line-height: 170%;
  }
  .img-box img {
    height: 28vw;
    display: inline-block;
  }
  /*.seminar_box01 dd + strong{
	display: block;
}*/
  .seminar_box01:last-child span:first-child {
    font-size: 2.5rem;
  }
}
@media screen and (max-width:470px) {
  /* ----------------------------------------
会社案内
------------------------------------------*/
  /*　社長メッセージ　*/
  .top-message {
    padding: 5px 10px 5px 20px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width:370px) {
  /* ----------------------------------------
会社案内
------------------------------------------*/
  /*　社長メッセージ　*/
  .top-message {
    padding: 5px 5px 5px 10px;
  }
}
/* ----------------------------------------
404 File not found
------------------------------------------*/
.box_error {
  text-align: center;
  margin: 50px auto;
  width: 100%;
  position: relative
}
img.back_117img {
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  margin-bottom: 50px;
}
.box_white {
  position: absolute;
  top: 250px;
  left: 5px;
}
.box_white p {
  text-align: left;
}
.box_txt {
  margin: 0 0 0 50px;
}
.txt_error {
  margin: 50px 0 30px !important;
}
@media screen and (max-width:767px) {
  .box_white {
    position: absolute;
    top: 100px;
    left: 5px;
  }
}
@media screen and (max-width:370px) {
  .top-icon-logo .img-responsive.w50 {
    width: 50%;
  }
  .top-icon-logo .img-responsive.w55 {
    width: 55%;
  }
  .top-icon-logo .img-responsive.w60 {
    width: 60%;
  }
  .top-icon-logo .img-responsive.w65 {
    width: 65%;
  }
  .top-icon-logo .img-responsive.w70 {
    width: 70%;
  }
  .top-icon-logo .img-responsive.w75 {
    width: 75%;
  }
  .top-icon-logo .img-responsive.w85 {
    width: 85%;
  }
  .top-icon-logo .img-responsive.w100 {
    width: 100%;
  }
  .box_white {
    position: absolute;
    top: 20px;
  }
  .txt_error {
    margin: 20px 0 10px !important;
    font-size: 0.8em;
    line-height: 1.5em;
  }
  .box_txt {
    margin: 0 0 0 5px;
  }
}
/*-----------------------------------------------
telリンク用
-----------------------------------------------*/
a.tel-link, a.tel-link:hover, a.tel-link:visited {
  text-decoration: none;
  color: #000;
  cursor: default;
}
/*border削除*/
.border-bottom01.bottom-none {
  border: 0;
}
/*-----------------------------------------------
リンクページ（各カテゴリベース色）20230323
-----------------------------------------------*/
.alert-food {
  color: #fff;
  background-color: rgba(250, 190, 0, 1);
}
.alert-rental {
  color: #fff;
  background-color: rgba(241, 157, 181, 1);
}
.alert-hoyo, .alert-recruit {
  color: #fff;
  background-color: rgba(0, 91, 172, 1);
}
.alert-restaurant {
  color: #fff;
  background-color: rgba(250, 190, 0, 1);
}
/*-----------------------------------------------
追加リンク（フリーダイヤル）20210427
-----------------------------------------------*/
.free-dial {
  /*width: 8%;*/
  width: 1.7em;
  vertical-align: middle;
}
/*-----------------------------------------------
サイトマップ新規作成20210928
-----------------------------------------------*/
#sitemap .f-container {
  display: flex;
  align-items: stretch;
}
#sitemap .f-item {
  border-right: #dadada solid 1px;
  margin-right: 5px;
}
#sitemap .systemcolor {
  color: #00BAD8;
}
#sitemap .companycolor {
  color: #0071C5;
}
#sitemap .weddingcolor {
  color: #D70071;
}
#sitemap .wellnesscolor {
  color: #ADD700;
}
#sitemap ul {
  list-style: none;
  line-height: 190%;
  font-size: 14px;
  padding: 0 0 0 25px;
  letter-spacing: 2px;
}
#sitemap .captiontitle {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 2px
}
#sitemap .other {
  margin-left: 40px;
}
#sitemap .row {
  margin: 20px 0 40px;
}
#sitemap .m-border {
  border-bottom: #dadada solid 1px;
  margin: 25px 0;
}
#sitemap .fa-angle-right {
  margin-right: 10px;
  margin-top: 5px;
  font-size: 1.5em;
  position: relative;
  top: 3px;
}
#sitemap .fa-external-link-alt {
  font-size: 12px;
  margin-left: 10px;
  color: rgba(80, 80, 80, 0.4)
}
#sitemap .indent-1 {
  padding-left: 1.7em;
  text-indent: -0.85em;
}
@media (max-width: 1199px) {
  #sitemap .captiontitle {
    font-size: 18px;
    padding: 8px 8px 8px 10px;
  }
}
@media (max-width: 991px) {
  #sitemap .f-item {
    border-right: none;
    margin-right: 5px;
  }
  #sitemap .f-container {
    display: block;
  }
  #sitemap .systemtitle {
    color: #555;
  }
  #sitemap .companytitle {
    color: #555;
  }
  #sitemap .weddingtitle {
    color: #555;
  }
  #sitemap .wellnesstitle {
    color: #555;
  }
  #sitemap .captiontitle {
    display: table;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #dadada;
    border-left: 10px solid #00BAD8;
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
    padding: 10px 8px 10px 5px;
  }
  #sitemap .wedding-party {
    border-left-color: #D70071;
  }
  #sitemap .funeral-memorialservice {
    border-left-color: #0071C5;
  }
  #sitemap .nursing {
    border-left-color: #ADD700;
  }
  #sitemap .netshop {
    border-left-color: #D70071;
  }
  #sitemap .topics {
    border-left-color: #0071C5;
  }
  #sitemap .company-profile {
    border-left-color: #0071C5;
  }
  #sitemap .compliance {
    border-left-color: #0071C5;
  }
  #sitemap .socialmedia-polisy {
    border-left-color: #0071C5;
  }
  #sitemap .privasy-protection {
    border-left-color: #0071C5;
  }
  #sitemap .inquiry {
    border-left-color: #0071C5;
  }
  #sitemap .fellowship {
    border-left-color: #555;
  }
  #sitemap .bridal-link {
    border-left-color: #555;
  }
  #sitemap .ceremony-link {
    border-left-color: #555;
  }
  #sitemap ul {
    margin: 0;
    padding: 0 0 0 20px;
  }
  #sitemap .row {
    margin: 0;
  }
  #sitemap .fa-angle-right {
    font-size: 1.0em;
    top: 0;
  }
  #sitemap .captiontitle a .fa-angle-right {
    font-size: 1.5em;
    position: absolute;
    top: 38px;
    right: 20px;
  }
  #sitemap .captiontitle a .fellow-icon {
    font-size: 1.5em;
    position: absolute;
    top: 55px;
    right: 20px;
  }
  #sitemap .m-border {
    display: none;
    margin: -20px 0;
  }
}
@media (max-width: 767px) {
  #sitemap .captiontitle {
    font-size: 15px;
    padding: 8px 8px 8px 10px;
  }
}
@media (max-width: 400px) {
  #sitemap .fellowship a .fa-angle-right {
    position: absolute;
    top: 55px;
    right: 20px;
  }
}
/* ----------------------------------------
音声データ
------------------------------------------*/
audio {
  width: 50%;
}
@media screen and (max-width:767px) {
  audio {
    width: 100%;
  }
}

/* ----------------------------------------
１１７プランオンライン入会
------------------------------------------*/
    #info_plan-area{
        background: rgb(236 229 217 / 30%);

    }
    #info_plan-area img{
        width: 100%;
        margin: 40px 0;
    }

 /* 20250726 会員システムのみ　掲載バナー調整 */
 #info_plan-area .container.system {
   width: 1280px;
 }
#info_plan-area .plus{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: xx-large;
  padding: 0 10px;
  color: #03b8df;
}
@media screen and (max-width: 767px) {
  #info_plan-area .plus {
      font-size: xxx-large;
      padding: 20px 0;
    }
        #info_plan-area .container.system {
          width:auto;
        }
        #info_plan-area .system h3 {
          font-size: 1.65rem;
        }
}


/*----------------------------------------
 旅客事業部
 ----------------------------------------*/
.social-area.social-text02.pass-data{
    overflow: auto;
    white-space: nowrap;
}

.social-area.social-text02.pass-data div.col-xs-12{
    padding: 0;


}

.social-text02.pass-data table tbody tr td,.social-text02.pass-data table tbody tr th {
    padding: 10px;
}


/* 20250301 TOPページトピックスバナーの幅調整 */
@media screen and (max-width: 767px) {
	.topics-area .masonry-item {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/* 会社案内・社会貢献ページ 採用サイトへのリンクボタン */
.link-btn__recruit-site {
	background-color: #0071c5;
	color: #fff;
	padding: 10px 15px;
	line-height: 1.2857142857;
	letter-spacing: .05em;
}
a.link-btn__recruit-site:hover {
	color: #fff;
}
@media screen and (max-width: 767px) {
	.link-btn__recruit-site {
		font-size: 1.4rem;
	}
}
