@charset "UTF-8";
/*
Theme Name: wp_tobetsu_anshin
Theme URI: http://www.prime-strategy.co.jp/download/
Description: This is our original theme.
Author: Prime Strategy Co.,Ltd.
Author URI:　http://www.prime-strategy.co.jp/
Version:1.0
*/

/*****ORIGINAL CSS*************/
.cy_nav {
    justify-content: center;
}
.cy_nav > ul > li > a,
.cy_nav > ul > li > span{
    display: block;
    padding: 0 20px;
}
.hov_box {
    white-space: nowrap;
    width: fit-content;
}
.hov_box p{
    white-space: nowrap;
}
.news p {
    font-size: 16px !important;
}
.n_cell1 span {
    background-color: #3A9AD6;
    white-space: nowrap;
}
.n_cell2 {
    width: 70px;
    margin-left: 0;
    white-space: nowrap;
}
.main_section {
    padding: 20px 0 0 !important;
}
#open_menu {
    position: relative;
    z-index: 900;
}
.cy_nav a,.cy_nav span {
    font-size: 16px !important;
	 color: #747374; 
}
.cy_nav li:after {
    border-color: #88BCE1;
	border-radius: 5px;
}
.f_flex p{
    font-size: 14px !important;
}
.f_flex .f_name {
    font-size: 16px !important;
}
.f_logo {
    text-align: left !important;
}
.bl_title {
    border-color:#3A9AD6;
}
.contact_title {
    background-color: #3A9AD6;
}
.contact_box {
    background-color: rgba(243,252,255);
}
.color_e49574 {
    color: #3A9AD6;
}
.border_box {
    border-color:#3A9AD6;
}
.bb {
    border-color:#3A9AD6;
}
nav li a {
    font-size: 13px;
    letter-spacing: 0.02em;
    list-style: none;
}
p {
    font-size: 16px;
}
.logo {
    width: auto;
}
/**************/
.nnn_more {
	text-align:right;
	margin-top:20px;
}
.info_box2 .n_margin {
	margin:20px 0;
}
.m_auto a{
	margin:0 auto;
}

.time {
	font-size:12px !important;
}

.web {
	font-size:14px !important;
}

.blue {
	color:#46b1d1;
	font-weight:bold;
}

.yellow {
	text-align:right;
	padding:10px 0;
}

.wptitle {
	font-size:20px !important;
	line-height:1.4em;
	padding:10px;
	border:2px solid #E3E3E3;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 2%, #ffffff 2%, #f1f1f1 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 2%,#ffffff 2%,#f1f1f1 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 2%,#ffffff 2%,#f1f1f1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	font-weight:bold;
}

.news_bg {
	background-color:#f9f9f9;
	border:2px solid #E3E3E3;
	padding:10px 20px 20px;
}
.color_3A9AD6 {
    color: #3A9AD6;
}
strong {
    font-weight: bold !important;
}

.imgnews img {
	padding:10px;
	margin:10px 0;
}
.imgnews iframe {
	width:100%;
	height:700px;
}
.imgnews p {
	font-size:16px;
	padding-top:10px;
}

.view22 {
	text-align:center;
	margin-top:40px;
	border:2px solid #000;
}

.view22 a {
	text-decoration:none;
	display:block;
	padding:10px 0;
	color:#000;
	font-weight:bold;
	transition: 0.3s ease-in-out;
}

.view22 a:hover {
	background-color:#000;
	color:#FFF;
}

.news_in a {
	color:#000;
	text-decoration:none;
	border-bottom:1px dashed #aaa;
	padding:20px;
	display:block;
	transition: 0.3s ease-in-out;
}

.news_in a:hover {
	background-color:#F7F7F7;
}



/*Pagenation*/
.pagenation {
	text-align:center;
    margin: 40px auto 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
	display:inline-block;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

#con_list {
	display:flex;
	justify-content:space-between;
}
#con_list li{
	width:48%;
}

.view22_list22 {
	display:flex;
	justify-content:space-between;
}

.imgnews {
	word-break:break-all;
}

.view22_list22 li {
	width:48%;
}


.top_view_btn {
	margin-top:40px;
	padding-top:0;
	border-top:0;
}
.top_view_btn a{
    text-decoration:none;
    display:block;
    padding:10px 0;
    color:#3A9AD6;
    font-weight:bold;
    border:2px solid #3A9AD6;
    border-radius:50px;
    transition: 0.3s ease-in-out;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
}
.top_view_btn a:hover {
    background-color:#3A9AD6;
    color:#FFF;
}
/****/

#n_p_list {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:60px;
	padding-top:40px;
	border-top:2px solid #DBD7D7;
}

	#n_p_list li a {
		position:relative;
	}
	#n_p_list li {
		width:33.33%;
		text-align:center;
	}
	#n_p_list li:nth-child(1) a,
	#n_p_list li:nth-child(3) a {
		color:#3A9AD6;
		text-decoration:none;
		font-weight:bold;
		position:relative;
	}
	#n_p_list li:nth-child(1) a:after {
		content:"";
		border-bottom:2px solid #3A9AD6;
		position:absolute;
		bottom:-5px;
		right:0;
		width:0;
		transition: 0.3s ease-in-out;
	}
	#n_p_list li:nth-child(3) a:after {
		content:"";
		border-bottom:2px solid #3A9AD6;
		position:absolute;
		bottom:-5px;
		left:0;
		width:0;
		transition: 0.3s ease-in-out;

	}

	.view {
		text-align:center;
	}
	
	.view a {
		text-decoration:none;
		display:block;
		padding:10px 0;
		color:#3A9AD6;
		font-weight:bold;
		border:2px solid #3A9AD6;
		border-radius:50px;
		transition: 0.3s ease-in-out;
	}
	
	.view a:hover {
		background-color:#3A9AD6;
		color:#FFF;
	}
	#n_p_list li:nth-child(1) a:hover:after {
		width:100%;
	}
	#n_p_list li:nth-child(3) a:hover:after {
		width:100%;
	}


@media only screen and (max-width:1000px){
#news_in {
		margin-top:20px;
	}
	
	#news_in li {
	}
	
	#news_in img {
		width:100%;
		height:auto;
	}
	
	.n_t {
		color:#ec6d74;
		padding:5px 0 0;
		line-height:normal;
		font-weight:bold;
	}
	
	#news_in a {
		text-decoration:none;
		color:#000;
	}


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


.yellow {
	font-size:12px !important;
}

.wptitle {
	font-size:16px !important;
}
.imgnews p {
	font-size:14px;
	padding-top:10px;
}

#contact_table th{
	width:100px;
	padding:15px 0;
}

.dis_b {
	display:block;
}

#news_in {
	margin-top:20px;
}

#news_in {
		margin-top:20px;
	}
	
	#news_in li {
	}
	
	#news_in img {
		width:100%;
		height:auto;
	}
	
	.n_t {
		color:#ec6d74;
		padding:5px 0 0;
		line-height:normal;
		font-weight:bold;
	}
	
	#news_in a {
		text-decoration:none;
		color:#000;
	}

.imgnews img {
	width:50%;
	height:auto;
	padding:10px;
	margin:10px 0;
}

/****/

#n_p_list {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:40px;
	padding-top:20px;
	border-top:2px solid #DBD7D7;
}

	#n_p_list li a {
		position:relative;
	}
	#n_p_list li {
		width:28%;
	}
	#n_p_list li:nth-child(2) {
		width:38%;
	}

	.view {
		text-align:center;
	}
	
	.view a {
		text-decoration:none;
		display:block;
		padding:5px 0;
		font-weight:bold;
		border:1px solid #3A9AD6;
		background-color:#3A9AD6;
		color:#FFF;
	}

}


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

.yellow {
	font-size:12px;
}

.wptitle {
	font-size:14px;
	line-height:normal;
}

.mi_n {
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #000;
}

}

.gradBox1{
  width: 80%;
  height: auto;
  padding: 0;
  text-align: center;
  border-left: 8px solid #43C6AC;
  border-right: 8px solid #d9e653;
}
.gradBox1::before,
.gradBox1::after{
  content: "";
  display: block;
  height: 8px;
  background: linear-gradient(to right, #43C6AC 0%, #d9e653 100%);
}


.cp_btn {
  display: inline-block;
		margin:0 0 2em ;
  padding: 0.3em 1em;
  text-decoration: none;
		font-size:1.5em;
	font-weight:bold;
  background: #f4b364;
  color: white;
  border: solid 2px #f4b364;
  border-radius: 10px;
  transition: .4s;
}
.cp_btn:hover {
  background: white;
  color: #f4b364;
}



/* table01 */
#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none;
}

#table01 th {
	 font-weight: bold;
  width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }

  #table01 th {
    width: 100%;
  }

  #table01 td {
    padding-top: 0;
  }
}


a.btn_04 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 70%;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	font-size: 1.5em;
	border: 2px solid #fff8b9;
	background: #fff8b9;
	color: #ff8945;
	border-radius: 100vh;
	transition: 0.5s;
}
a.btn_04:hover {
	color: #fff8b9;
	background: #fff;
}


.recruitimg{
	  width: 80%;
  padding: 1em;

}


@media only screen and (max-width: 640px) {
.main_section {
    padding: 20px 0 0 !important;
    margin: 0 !important;
}
.logo img{
    width: 200px;
    height: auto;
}
p {
    font-size: 14px;
}

@media only screen and (max-width: 480px) {
a.btn_04 {
	width: 100%;
}
.video01 {
  width: 100%;
}
.recruitimg{
  width: 90%;
}

}

/* 追加 */

.main {
  background: #fcc;
	    flex: 1;
}
.side {
  background: #fea;
		    flex: 1;
}
.list {
  background: #afd;
		    flex: 1;
}
.main,
.side,
.list {
  padding: 2%;
}

@media ( min-width : 600px ){
  .flexbox {
     display: flex;
  }
  .main {
    margin: 0 0px;
    flex: 1;
  }
  .side {
    flex: 1;
  }
	  .list {
    flex: 1;
  }
}
	}




	
/* カードデザイン */	





	
.pic-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 80vh;
    box-sizing: border-box;
    background-color: #f1f1f1;
}



.card {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    word-wrap: break-word;
    background-color: #3D91C7;
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    color: #333;
    text-decoration: none;
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out;
}

.card-image-box {
    overflow: hidden;
}

.card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}


.card-box {
    padding: 1rem;
	
}

.card-title {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    font-weight: bold;
}

.card-description {
	    font-size: 1.5em;
    margin-bottom: 0.5rem;
    line-height: 1.5;
	 color: #fff;
	font-weight: bold;
}

.card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card:hover img {
    transform: scale(1.2);
}






/*追従ボタン
-------------------------------------*/

.right-fixed-banner {
position: fixed;
width: 15%;
  bottom: 65%;
  right: 0;
  margin-right: 0%;
  text-align: center;
  box-shadow: 2px 2px 4px gray;
	z-index: 99; 

}

.banner-box {
background-color: #FFFFFF;
padding:12px;
height: 85px;
align-items: center;
font-size: 1.5em;
text-align: center;
border: 1px solid #3a9ad6;
line-height: 120%
}


#banner-2 {
color: #FFFFFF;
padding:12px 0;
border: 3px solid #3a9ad6;
border-left-width:5px;
border-right-width:0px;
align-items: center;
}


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

.right-fixed-banner {
  bottom: 15%;
  right: 0;
  width: 20%;
}

.banner-box {
font-size: 1.2rem;
  height: 60px;
 margin: auto;
}

#banner-2 {
color: #FFFFFF;
padding:10px 0;
border: 3px solid #3a9ad6;
border-left-width:5px;
border-right-width:0px;
align-items: center;
}

}

/*文字
-------------------------------------*/

.midashi {
font-size: 150%;
margin top: 80px;
color: #808080;
text-align: left;
font-weight: bold; 
}

.midashi02 {
margin:1px 0;
font-size: 150%;
margin top: 80px;
color: #808080;
text-align: left;
font-weight: bold; 
 border-bottom: 3px solid #efefef; 

}

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


.midashi {
font-size: 100%;

}}

/*表組
-------------------------------------*/

.border{
    border-top:  none;
	border-right: none;
border-left: none;
    border-bottom: 1px dotted #CBCBCB;
    padding: 3px;
    background: #fff;

}
.border h2 {
 font-size: 130%;
margin top: 50px;
color: #3A99D5;
text-align: left;

}


/*枠
-------------------------------------*/
.flame044 {
 margin: 2em auto;
 padding: 2em;
 width: 95%;
 background-color: #ffffff; /* 背景色 */
 border: 1px solid #ccc; /* 枠線 */
  border-radius: 20px;
}

.flame044 h2 {
    font-size: 200%;
color: #9fa0a0;
padding: 5px 10px;
line-height: 1em
border-top: 2em;
font-weight: bold; 
}

.flame044 p {
    font-size: 100%;
padding: 5px 10px;
line-height: 2em
}

.flame04 {
 margin: 0.5em auto;
 padding: 2em;
 width: 100%;
 background-color: #ffffff; /* 背景色 */
 border: 1px solid #ccc; /* 枠線 */
  border-radius: 20px;
}

.flame04 p {
    font-size: 200%;
color: #9fa0a0;
padding: 5px 10px;
line-height: 1em
border-top: 2em;
font-weight: bold; 
}

.flame04 hr {
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}


.flame045 {
	background: #fff;
	padding: 2.5em;
	 border: solid 0px; /* 枠線 */
	box-shadow: 0 0px 6px #ccc;


	}
.flame045_ttl {
	border-left: solid 4px #27acd9;
	padding-left: 15px;
	color: #27acd9;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
	}
.flame045_txt {
	margin-top: 10px;
		color: #231815;
	}
.underline{
background:linear-gradient(transparent 70%, #FFFF00 0%);
}


/*ボタン
-------------------------------------*/




.button019 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
margin-right: auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #6bb6ff;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}



.button020 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button020 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button020 a:hover {
  background: #6bb6ff;
  color: #FFF;
}
.button020 a:hover:after {
  right: 1.4rem;
}


/* 箇条書き */

ul.maru {
  list-style: none;
	    margin: 50px;
}
ul.maru li {
  position: relative;
  padding-left: 24px;
}
ul.maru li::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #6bb6ff;
  border-radius: 5px;
}


.list-1 {
    list-style-type: disc;
}

.list-1 li {
  line-height: 1.3; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
	 margin-left: 20px
}

.list-1 li::marker {
    color: #2589d0;
    font-size: 1.1em;

}

/* 訪問診療 */

.flame05 {
 margin: 0 auto;
 padding: 1em;
 width: 100%;
 background-color: #fdfcef; /* 背景色 */
  border-radius: 20px;
}

.flame05 h3 {
margin: 0.5em auto;
padding: 0.3em;
font-size: 20px;
  color: #666666;
	text-align: center;
}






.midashi07 {

margin: 0.5em auto;
padding: 1.5em;
font-size: 25px;
}

h4{
padding-top: .3em;
font-size: 2.5rem; 
	font-weight: bold;
}


ul.cp_list {
 margin: 0 auto;
 width: 70%;
	position: relative;
	padding: 0 0.5em;
	margin-top: 2em;
	list-style-type: none;
	border: solid 2px #3A99D5;
}
ul.cp_list::after {
	position: absolute;
	content:attr(title);
	padding: 3px 10px;
	letter-spacing: 0.05em;
	font-weight: bold;
	font-size: 1.5em;
	background: #3A99D5;
	color: #fff;
	bottom: 100%;
	left: -2px;
	border-radius: 4px 4px 0px 0px;
}
ul.cp_list li {
	line-height: 1.5;
	padding: 0.5em 0 0.5em 1.4em;
	border-bottom: 1px dashed #3A99D5;
}
ul.cp_list li::before {
	position: absolute;
	content: "ul.cp_list {
position: relative;
padding: 0 0.5em;
margin-top: 2em;
list-style-type: none;
border: solid 2px #3A99D5;
}
ul.cp_list::after {
position: absolute;
content:attr(title);
padding: 1px 7px;
letter-spacing: 0.05em;
font-weight: bold;
font-size: 2em;
background: #3A99D5;
color: #fff;
bottom: 100%;
left: -2px;
border-radius: 4px 4px 0px 0px;
}
ul.cp_list li {
font-size: 1.5em;
line-height: 1.5;
padding: 0.5em 0 0.5em 1.4em;
border-bottom: 1px dashed #3A99D5;
}
ul.cp_list li::before {
position: absolute;
content: "\002713";
color: #3A99D5;
font-weight: bold;
left : 0.2em;
border: none;
margin-top: -0.1em;
}
ul.cp_list li:last-of-type {
border-bottom: none;
}
2713";
	color: #3A99D5;
	font-weight: bold;
	left : 0.5em;
}
ul.cp_list li:last-of-type {
	border-bottom: none;
}

.highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}


@media screen and (max-width: 768px){
h4 {
font-size: 2rem; 
}

.midashi07 {

margin: 0.5em auto;
padding: 1.5em;
font-size: 18px;
}


.flame05 {
 padding: 1em;

}
.flame05 h3 {
padding: 0.5em;
font-size: 18px;
}

ul.cp_list {
 width: 100%;
}


ul.cp_list::after {
	font-size: 1.5em;

}
    
.news a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 10px;
}
.n_cell1 {
    width: 100px;
}
.n_cell1 span {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.3em;
    padding:2px 5px;
}
.n_cell3 {
    width: 100%;
    margin-top: 5px;
}

}


/* 婦人科 */

table.fas_table_borderbottom{
	border-collapse: separate;
	border-spacing: 0 5px;
	width: 100%;
	table-layout: fixed;
}
table.fas_table_borderbottom th{
	border: none;
	border-bottom: 1px dashed #C9CACA;
	background: none;
	padding: 5px;
	color: #727171;
	text-align: left;
	width: 60%;
}
table.fas_table_borderbottom th:before{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f0a9';
	margin-right: 5px;
}
table.fas_table_borderbottom td {
	border: none;
	border-bottom: 1px dashed #C9CACA;
	padding: 5px;
	color: #333;
	text-align: right;
}


table.fas_table02_borderbottom{
	border-collapse: separate;
	border-spacing: 0 5px;
	width: 100%;
	table-layout: fixed;
}
table.fas_table02_borderbottom th{
	border: none;
	border-bottom: 1px solid #ccc;
	background: none;
	padding: 5px;
	color: #3366cc;
	text-align: left;
	width: 20%;
}
table.fas_table02_borderbottom th:before{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f00c';
	margin-right: 5px;
}
table.fas_table02_borderbottom td {
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	color: #333;
	text-align: left;
}



.ac-box{
width: auto;
padding: 10px;
margin: 10px 30px 50px 20px; auto 5px;
}

.ac-box label{
max-width: 80%;
font-size: 16px;
font-weight: bold;
text-align: center;
background: #fff7ef;
margin: auto;
line-height: 50px;
position: relative;
display: block;
height: 50px;
border-radius: 8px;
cursor: pointer;
color: #595757;
transition: all 0.5s;
}

.ac-box label:hover{
background: rgba(247,224,209,0.2);
-webkit-transition: all .3s;
transition: all .3s;
}

.ac-box input{
display: none;
}

.ac-box label:after{
color: #fff;

}

.ac-box input:checked ~ label::after {
color: #fff;

}

.ac-box div{
height: 0px;
padding: 20px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;

opacity: 1;
}

.ac-box div p{
line-height: 23px;
padding: 20px;
text-align: justify;
}
.ac-small p{
font-size: 1em;
padding: 20px;

}

.ac-small midashi08 {

font-size: 1.5em;
color: #999999;
font-weight: bold;

}




@media screen and (max-width: 767px){
table.fas_table_borderbottom {
  margin:0 auto;
    width: 95%;

}

table.fas_table02_borderbottom {
	font-size: 0.8em;

}

table.fas_table02_borderbottom th{

	width: 30%;
}


.ac-box{
padding: 0;

}
.ac-box label{
width: 100%;

}
.ac-box input:checked ~ div{
max-width: 100%;
}

.ac-small midashi08 {

font-size: 1.0em;

}
.top_view_btn {
	margin-top:20px;
	padding-top:0;
	border-top:0;
}

}

/* よくある質問 */

.accordion-002 {
    max-width: 100%;
    margin-bottom: 7px;
    border: 2px solid #2589d0;
    border-radius: 5px;
}

.accordion-002 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20style%3D%22fill%3A%232589d0%3B%22%2F%3E%0A%3C%2Fsvg%3E');
    background-position: right calc(2em - 7px) center;
    background-size: 22px;
    background-repeat: no-repeat;
    color: #2589d0;
    font-weight: 600;
    cursor: pointer;
}

.accordion-002 summary::-webkit-details-marker {
    display: none;
}

.accordion-002 summary::before,
.accordion-002 summary::after {
    position: absolute;
    right: calc(2em + 2.5px);
    width: 3px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    content: '';
}

.accordion-002 summary::before {
    rotate: 90deg;
}

.accordion-002 summary::after {
    transition: rotate .3s;
}

.accordion-002[open] summary::after {
    rotate: 90deg;
}

.accordion-002 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
    transform: none;
    opacity: 1;
}


.responsive-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
 
.item {
	    color: #2589d0;
    background-color: #f4f4f4;
    padding: 15px;
    text-align: center;
    transition: 0.3s ease-in-out;
}
.item:hover {
    background-color: #b3b3b3;

}


 
/* タブレットサイズ用（768px 以上 1024px 以下） */
@media (max-width: 1024px) {
    .responsive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	
.item {
font-size: 0.8em;
}
}
 

.ttl_center3 {
  font-weight: bold;
  padding-bottom: 0.7em;
  text-align: center;
  position: relative;
}
.ttl_center3::after {
  content: '';
  position: absolute;
  border-bottom: 10px dotted #4c9ac0;
  width: 50px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

