/* --- body#index --- */
.row .epaimg {
	padding-right: 0;
}
#index .text {
	line-height: 2.2em;
}
#index h1 {  
	font-size: 2.5rem;
	padding: 0;
	text-align: left;
	background: none;
	color: #f7e17e;
	letter-spacing: 0;
	margin-bottom: 0.35em;
}
#index h5 {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-weight: bold;
	color: #545454;
}
#index h4.text-danger {
	font-size: 1.2em;
	margin-bottom: 1em;
	border: none;
}
#index .bg_base section {
	margin-bottom: 80px;
	margin-top: 80px;
}
#index .img-title {
	padding-top: 20px;
	color: #54c2f0;
}
#index .card-title {
	font-weight: bold;
	text-align: center;
}
#index .news {
	padding: 30px;
	border: 1px solid #CCCCCC;
}
#index .voice-list {
	background: #0045e4;
	padding: 15px;
	margin-bottom: 25px;
	border-radius: 5px;
}
#index .voice-list div {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 15px;
}
#index .voice-list p {
	font-size: 0.9em;
	line-height: 1.6em;
}
#index .list-picture.function .card-header {
	padding: 5px;
}
#index .function-list p {
	line-height: 1.6em;
	font-size: 0.9em;
}
#index .address-info a.phone {
	font-size: 2em;
	line-height: 1.1em;
	padding-top: 5px;
}
#index .address-info table i {
	font-size: 2.8em;
	padding-right: 10px;
	color: #74C0FC;
}
#index .fixed {
    z-index: 80;
    position: absolute;
    top: -15px;
	background: #FF7600;
	color: #FFFFFF;
	padding: 0 15px;
	font-weight: bold;
	line-height: 1.6em;
	font-size: 0.9em;
	text-align: center;
	width: 100%;
	opacity: 75%;
}
#index .attention li {
	margin-bottom: 1rem;
}
#index .barner img {
	border-radius: 10px;	
}

/*機能一覧*/
.saidmenu {
	color: #1e3057;
}
#function p.menutitle {
	font-size: 1.1em;
	margin-bottom: 0;
	font-family: "BIZ UDPMincho";
}
#function .accordion-button:not(.collapsed) {
	margin-bottom: 0;
}
#function .accordion-body {
	margin-bottom: 15px;
	padding: 40px 60px;
	border-top: 1px solid #EEEEEE;
}
#function .accordion-item {
	border: none;
}
#function .accordion-header {
	font-size: 3em;
	margin-top: 5px;
}
#function .accordion h3 {
	margin: 0;
	font-size: 1.5em;
}
#function .accordion h3 img {
	max-width: 32px;
	margin-right: 10px;	
}
#function .list-picture .card-header {
	background: none;
	margin-bottom: 0;
}
#function .list-picture .row > div {
	border: none;
	padding: 0;
}
#function .list-picture p {
	line-height: 1.4em;
	font-size: 0.9em;
	margin-top: 8px;
	margin-bottom: 0;
}
#function .imp {
	padding: 30px;
	color: #0c3388;
	font-size: 1.1em;
	margin-bottom: 15px;
	background: #d1ebf4;
	border-radius: 5px;
}
#function .imp ul {
	margin-bottom: 0;
}
#function .imp ul li {
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}
#function p.img {
	margin-bottom: 8px;	
}
#function h5 {
  position: relative;
  background: #eff4ff;	
  padding: 9px 5px 7px 40px;
  border-radius: 0 10px 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1.2rem;
}
#function h5:before {
  font-family: FontAwesome;
  content: "\f1fc";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #81a1e4;;
  font-weight: bold;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}
#function h5.problem {
	background: #f4f4f4;
}
#function h5.problem:before {
  background: #ff6363;
	content: "\f041";
}
#function ul.problem {
	color: #E60012;
	font-weight: bold;
}

#function .main dl {	
	line-height: 1.6em;
}
#function .main dl dt {
	float: left;
	width: auto;
	color: #0c3388;
	font-size: 1.1rem;
}
#function .main dl dt i {
	color: #0c3388; 
}
#function .main dl dd {
	margin-left: 12em;	
	padding-bottom: 0.5em;
	color: #0c3388; 
}
#function dl.list dt {	
	float: none;
	width: auto;
	font-size: 1.2em;
	font-weight: 500;
	color: #E60012;
	font-weight: bold;
}
#function dl.list dd {	
	margin-left: 0;
	color: #0c3388; 
}
#function .sub-title {
	color: #0045e4;
	font-size: 1.8em;
	text-align: center;
	font-weight: 500;
	margin-bottom: 0.75em;
	font-weight: bolder;
}
#function .sub-small {
	margin-bottom: 2em;
	font-size: 1.1em;
	color: #474747;
}
#function .card-footer.text-muted {
	font-size: 0.9em;
	line-height: 1.6em;
}
.f__common-text_highlighter {
    background: linear-gradient(transparent 75%, #ffe91c 75%);
    font-weight: 700;	
}
#contact .accordion-body {
	line-height: 1.6em;
}
#contact .form-control {
	border-color: #bbbbbb;
}
#privacy .card {
	margin-bottom: 1em;
	line-height: 1.6em;	
}
#privacy h4 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}
ol.privacy li {
	margin-bottom: 1em;
}
ol.privacy p {
	margin-bottom: 5px;
}

#agreement h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#privacy .card-header,
#agreement .card-header {
	font-weight: bold;
}
#privacy ol li ol li,
#agreement ol li ol li {
	list-style-type:lower-alpha;
}

#price h2.price {
  position: relative;
  line-height: 1em;
  padding: 0.7em;
  margin: 0.5em 0 1.5em;
  border-radius: 5px;
  font-size: 1.6rem;
}
#price h2.price:after {
  /*タブ*/
  position: absolute;
  left: 15px;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: 'plan1';  
  color: #fff;  
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 10px 15px 5px;
  font-size: 0.6em;
  line-height: 1;
  letter-spacing: 0.05em
}
h2.price.one {
	background: #31a495;
	color: #FFFFFF;
}
h2.price.two {
	background: #379fc8;
	color: #FFFFFF;
}
#price h2.price.one:after {
  content: 'プラン 1';
	background: #31a495;
}
#price h2.price.two:after {
  content: 'プラン 2';
	background: #379fc8;
}
#price .all {
	margin-bottom: 30px;
}
#price .all div {
	line-height: 1.6em;
}
#price .all .row {
	border-bottom: 1px solid #dee2de;
	padding-top: 20px;
	padding-bottom: 20px;
}
#price .all {	
	color: #0c3388;	
}
#price .all .name,
#price .all .detail {
	font-size: 1.2em;
	font-weight:bolder;
}
#price .bg-white {
	padding-bottom: 20px;
	border-radius: 5px;
}
dl.point i {
	background: none;
	color: #74C0FC;
	padding-top: 5px;
}
dl.point {
	line-height: 1.4em;
	font-size: 0.9em;
	color: #565656;
}
dl.point dt {
	float: left;
	vertical-align: middle;
}
dl.point dd {
	margin-left: 1.5em;
	margin-bottom: 5px;
}
#price .detail {
	text-align: right;
}
#contact .embed {
	height: 300px;
	overflow-y:auto;
	background: #FFFFFF;
	padding: 15px;
	margin-bottom: 20px;
	border: 2px solid #dc3545;
}
#contact h2 {
	font-size: 1.5em;
}

/*お問い合わせフォーム　*/
div.waku {
	border-top: 1px solid #0c3388;
	border-bottom: 1px solid #0c3388;
	padding: 50px;
	margin-bottom: 60px;
}
.eg {
	font-size: 0.9em;
	color: #0c3388;
}