/* ---------- ヘルパー ---------- */

.hp_fcWhite { color: #fff !important; }

.hp_fcGreen { color: #21a38c !important; }

.hp_fcRightGreen { color: #01A28D !important; }

.hp_fcRed { color: #f00 !important; }

.hp_fsz17{ font-size: 1.7rem !important; }

.hp_mt-20 { margin-top: -20px !important; }

.hp_mt0 { margin-top: 0 !important; }

.hp_mt5 { margin-top: 5px !important; }

.hp_mt10 { margin-top: 10px !important; }

.hp_mt20 { margin-top: 20px !important; }

.hp_mt25 { margin-top: 25px !important; }

.hp_mt30 { margin-top: 30px !important; }

.hp_mt50 { margin-top: 50px !important; }

.hp_mt60 { margin-top: 60px !important; }

.hp_mb0 { margin-bottom: 0px !important;}

.hp_mb10 { margin-bottom: 10px !important; }

.hp_mb20 { margin-bottom: 20px !important; }

.hp_mb30 { margin-bottom: 30px !important; }

.hp_mb40 { margin-bottom: 40px !important; }

.hp_mb50 { margin-bottom: 50px !important; }

.hp_mb80 { margin-bottom: 80px !important; }

.hp_m10{ margin: 10px 0 ;}

.hp_txtCell_L { text-align: left !important; }

.hp_txtCell_R { text-align: right !important; }

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

.hp_cellBgRed { background-color: #f6d8ce; }

.hp_cellBgBlue { background-color: #ced8f6; }

.hp_cellBgGreen { background-color: #a9f5f2; }

.hp_txtClBlack { color: #444 !important; }

.hp_bdrbColorAsh th:first-child,
.hp_bdrbColorAsh td { border-bottom: 1px solid #ccc !important; }

.hp_tblLayoutFixed { table-layout: fixed; }

.hp_imgCenter { margin: 0 auto; }
.hp_imgRight { margin: 0 0 0 auto !important; }

/* ---------- パーツ ---------- */

/* リンク周り */

a.it_current { color: #444; pointer-events: none; text-decoration: none; }

a.el_btn { -webkit-transition: 0.3s; transition: 0.3s; }

a.el_btn:hover { opacity: 0.7; }

.el_linkArrowBefore:before,
.el_linkArrowAfter:after { position: absolute; content: ""; width: 10px; height: 10px; border-bottom: 2px solid #21a38c; border-right: 2px solid #21a38c; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.el_blankIcon { position: relative; }

.el_blankIcon:after { content: ""; background: url(/common/images/icon_greenblank.svg); display: block; width: 16px; height: 14px; background-size: cover; position: absolute; right: -25px; top: 2px; bottom: 0; margin: auto; }

/* 見出し Lv */

.bl_headingLv1 { font-size: 3.6rem; color: #444; }

.bl_headingLv1 >span { font-size: 2rem; }

.bl_headingLv2 { font-size: 2.4rem; text-align: center; letter-spacing: 0.4em; border-bottom: 1px dotted #ddd; padding: 40px 0 22px; }

.bl_headingLv2.bl_headingLv2__withoutBdr { border: none; }

.bl_headingLv3 { font-size: 2.8rem; margin-bottom: 30px; }

.bl_headingLv4 { font-size: 2.4rem; margin: 60px 0 8px; }

.bl_headingLv4-bd { font-size: 2.4rem; margin: 60px 0 8px; padding-left: 12px; position: relative; }

.bl_headingLv4-bd:before { content: ""; background: #21a38c; width: 3px; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: block; }

.bl_headingLv4-bd span{ display: block; font-size: 2.0rem; }

.bl_headingLv5 { font-size: 2.2rem; padding-left: 12px; margin: 60px 0 24px; line-height: 1.3; position: relative; }

.bl_headingLv5:before { content: ""; background: #21a38c; width: 3px; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: block; }

.bl_headingLv5-dt { font-size: 2.0rem; padding-left: 12px; margin: 30px 0 24px; line-height: 1.3; border-left: 1px dotted #ccc; border-bottom: 1px dotted #ccc;}

.bl_headingLv5-bbB { font-size: 2.4rem; padding-bottom: 10px; margin: 30px 0 10px; line-height: 1.3; border-bottom: 1px solid #ccc; color: #21a38c;}

.bl_headingLv5-bdLB { font-size: 2.0rem; padding-left: 12px; margin: 30px 0 24px; line-height: 2.0; border-left: 3px solid #21a38c; border-bottom: 1px solid #21a38c; color: #21a38c; }

.bl_headingLv6 { font-weight: bold; margin: 60px 0 20px; }
.bl_headingLv6-b { font-size: 2.2rem; margin:10px 0 10px; }

.bl_headingLv7 { font-size: 2.2rem; background: #21a38c; padding: 5px 10px; color: #fff; margin: 50px 0 30px;}

.bl_headingLv8 { font-size: 2.2rem; padding-left: 12px; margin: 15px 0 24px; line-height: 1.3; position: relative; }

.bl_headingLv8:before { content: ""; background: #21a38c; width: 3px; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: block; }

/* 見出し 右付きメニュー */

.el_headingLink,
.el_headingLink span { display: inline-block; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; }

.el_headingLink { position: relative; width: 30px; height: 22px; display: block; }

.el_headingLink span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #21a38c; }

.el_headingLink span:nth-of-type(1) { top: 0; }

.el_headingLink span:nth-of-type(2) { top: 0; bottom: 0; margin: auto; }

.el_headingLink span:nth-of-type(3) { bottom: 0; }

.el_headingLink:hover { opacity: 0.7; }

.bl_headingLinkWrap { position: relative; }

.bl_headingLinkWrap .el_headingLink { position: absolute; right: 0; top: 47px; }

/* テキスト */

.bl_introTxt { margin: 24px 0; line-height: 1.75; }

.bl_txtBlock01 p +p { margin-top: 10px; }

.el_mainTel { font-size: 1.8rem; }

.el_mainTel a { color: #444; text-decoration: none; font-size: 2.8rem; font-family: "Yu Mincho", "YuMincho", serif; }

.el_outpatientTel a { color: #444; text-decoration: none; }

/* 下層ヘッダー */

.bl_lowerHeading { background: #ebd4e2; padding: 12px 4.55%; }

.bl_lowerHeading >h2 { font-size: 1.8rem; }

.bl_lowerHeading >h2 >.el_headingHospitalName { display: block; font-size: 3.2rem; color: #21a38c; /*margin-top: -8px;*/ }

.bl_lowerHeading.bl_lowerHeadingHospital { padding: 30px 4.55%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.bl_lowerHeading.bl_lowerHeadingHospital .bl_lowerHeadingTel { border-left: 1px solid #ccc; padding: 14px 0 14px 14px; text-align: right; margin-left: 14px; white-space: nowrap; }

/* 下層タイトルラップ */

.bl_lowerTtlWrap { padding: 30px 4.55%; border-bottom: 2px solid #21a38c; margin-bottom: 52px; line-height: 1.2; }

.bl_lowerTtlWrap.el_lowerPgTtlWrap { padding-bottom: 14px; }

/* ボックス */

.bl_bdrBox { width: 100%; border: 1px solid #ccc; padding: 24px 20px; }

.bl_bdrBox.bl_bdrBox_bdrGreen { border: 1px solid #21a38c; }

/* ブロック */

.bl_rightBlock { float: right; text-align: right; }

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

.bl_col3Block ul li { width: 33.333%; }

.bl_col3Block ul li img { width: 100%; }

.bl_col2Block__withMargin { margin: 20px 0; }

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

.bl_col2Block__withMargin ul li { width: 48%; }

.bl_col2Block__withMargin ul li img { width: 100%; }

.bl_col2Block__withMargin__sideMargin { margin: 20px 3%; width: 94%; }

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

.bl_col2Block__withMargin__sideMargin ul li { width: 48%; }

.bl_col2Block__withMargin__sideMargin ul li img { width: 100%; }


.bl_col2Block__withMargin__sideMarginNone { margin: 20px 3%; width: 94%; }

.bl_col2Block__withMargin__sideMarginNone ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow:hidden; margin-bottom: 50px; }
.bl_col2Block__withMargin__sideMarginNone ul li { width:50%; float:left; }


.bl_imgCenter img { margin: 0 auto; }



/* ニュース */

.bl_newsBlock { padding: 20px 0 0; }

.bl_newsBlock dl { margin-bottom: 6px; vertical-align: text-top; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.bl_newsBlock dl .bl_newsDate { font-size: 1.4rem; margin-right: 8px; }

.bl_newsBlock dl .bl_newsTag { font-size: 1.4rem; border: 1px solid #ccc; padding: 4px; width: 148px; min-width: 148px; line-height: 1; text-align: center; background: #eef8f6; margin-right: 8px; }

.bl_newsBlock dl .bl_newsTag02 { font-size: 1.4rem; border: 1px solid #ccc; padding: 4px; width: 148px; min-width: 148px; line-height: 1; text-align: center; background: #badac9; margin-right: 8px; }

/* リスト */

.bl_squareList li { font-size: 1.4rem; text-indent: -1em; padding-left: 1em; }

.bl_squareList li:before { content: "■"; }

.bl_squareList li.el_purpleIcon:before { color: #af91cb; }

.bl_squareList li.el_blueIcon:before { color: #88c1d2; }

.bl_squareList li.el_yellowIcon:before { color: #ebc928; }

.bl_squareList li.el_pinkIcon:before { color: #eba7a7; }

.bl_squareList li.el_greenIcon:before { color: #86cb89; }

.bl_bnrLinkList { padding: 20px 0 0; }

.bl_bnrLinkList li { margin-bottom: 10px; }

.bl_bnrLinkList li a { display: block; -webkit-transition: 0.3s; transition: 0.3s; }

.bl_bnrLinkList li a img { width: 100%; }

.bl_bnrLinkList li a:hover { opacity: 0.7; }

.bl_bnrLinkList li:last-child { margin-bottom: 0; }

.bl_ListStyle01 li { font-size: 1.8rem; font-weight: bold; margin-bottom: 12px; text-indent: -1em; padding-left: 1em; }

.bl_ListStyle01 li:before { content: "・"; }

.bl_ListStyle01 li:last-child { margin-bottom: 0; }

.bl_ListStyle02 li { margin-bottom: 1em; text-indent: -1em; padding-left: 1em; }

.bl_ListStyle02 li:before { content: "・"; }

.bl_ListStyle02 li:last-child { margin-bottom: 0; }

.bl_dlListStyle01 { padding: 24px 0 0; }

.bl_dlListStyle01 dt { float: left; }

.bl_dlListStyle01 dd { margin-left: 110px; margin-bottom: 14px; }

.bl_dlListStyle01 dd .hp_ml1em { margin-left: 1em; }

.bl_dlListStyle01 dd:last-child { margin-bottom: 0; }

.bl_dlListStyle01:after { content: ""; clear: both; display: block; }

.bl_dlListStyle01.el_manyWords dd { margin-left: 180px; }

.bl_counterList li { font-weight: bold; font-size: 1.8rem; margin-bottom: 12px; text-indent: -1em; padding-left: 1em; }

.bl_counterList li:last-child { margin-bottom: 0; }

.bl_counterList02 li { margin-bottom: 1em; text-indent: -1em; padding-left: 1em; }

.bl_counterList02 li:last-child { margin-bottom: 0; }

.bl_circleList li { margin-bottom: 4px; text-indent: -1em; padding-left: 1em; }

.bl_circleList li:before { content: "●"; }

.bl_circleList li:last-child { margin-bottom: 0; }

.bl_asteriskList li { margin-bottom: 4px; text-indent: -1em; padding-left: 1em; }

.bl_asteriskList li:before { content: "※"; }

.bl_asteriskList li:last-child { margin-bottom: 0; }

/* テーブル */

.bl_tableStyle01,
.bl_tableStyle02,
.bl_tableStyle03{ margin: 40px 0 10px; width: 100%; }

.bl_tableStyle01 tr th,
.bl_tableStyle01 tr td { padding: 6px; border: 1px solid #21a38c; text-align: center; font-size: 1.4rem; }

.bl_tableStyle02 tr th,
.bl_tableStyle02 tr td,
.bl_tableStyle03 tr th,
.bl_tableStyle03 tr td{ padding: 17px 10px; border: 1px solid #21a38c; font-size: 1.7rem; }

.bl_tableStyle02 tr td{ text-align: left; }

.bl_tableStyle03 tr td{ text-align: center; }

.bl_tableStyle01 tr th,
.bl_tableStyle02 tr th,
.bl_tableStyle03 tr th{ color: #21a38c; background: #edf9f6; text-align: center; font-weight: normal; }

.bl_tableStyle01 tr .hp_verticalTxt { width: 40px; }

.bl_tableStyle_minW500 { min-width: 500px; }

.bl_tdW50Percent tr td { width: 50%; }

.bl_tdW15Percent{ width: 15%; }

.bl_tdW30Percent{ width: 30%; }

.bl_tdW40Percent{ width: 40%; }

/* google map */

.bl_GoogleMap { position: relative; padding-bottom: 53.25%; padding-top: 30px; margin-bottom: 15px; height: 0; overflow: hidden; }

.bl_GoogleMap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ブログ */

/*.bl_blogBlock { padding: 15px 0 60px; }*/
.bl_blogBlock { padding: 15px 0 0px; }


.bl_blogBlock .bl_headingLv3{ color: #21a38c; font-size: 2.0rem; }

.bl_blogBlock ul li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #ccc; }

.bl_blogBlock ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; }

.bl_blogBlock ul li a .bl_blogImg { background: #ddd center center; width: 17%; padding-bottom: 17%; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: cover; }

.bl_blogBlock ul li a .bl_blogCont { padding: 10px 0 10px 14px; width: calc(83% - 14px); -ms-flex-item-align: center; align-self: center; }

.bl_blogBlock ul li a .bl_blogCont .bl_blogCat { border-right: 2px solid #ccc; line-height: 1; margin-right: 4px; padding-right: 10px; text-decoration: underline; -ms-flex-item-align: center; align-self: center; }

.bl_blogBlock ul li a .bl_blogCont .bl_blogDate { line-height: 1; color: #444; font-size: 1.4rem; }

.bl_blogBlock ul li a .bl_blogCont .bl_blogTxt { display: block; padding-top: 4px; text-decoration: underline; font-size: 1.8rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.bl_blogBlock ul li a:hover .bl_blogImg { opacity: 0.7; }

@media screen and (max-width: 1023px) { .el_linkArrowBefore:before,
	.el_linkArrowAfter:after { width: 8px; height: 8px; border-bottom: 1px solid #21a38c; border-right: 1px solid #21a38c; }

	.bl_headingLv1 { font-size: 2.7rem; }

	.bl_headingLv2 { font-size: 2.2rem; letter-spacing: 0; padding: 45px 0 11px; }

	.bl_headingLv3 { font-size: 2.3rem; margin-bottom: 22px; }

	.bl_headingLv4 , .bl_headingLv4-bd { font-size: 2rem; margin-top: 0; }

	.bl_headingLv4-bd:before { height: 34px; }

	.bl_headingLv5 { font-size: 2rem; margin: 26px 0 20px; }

	.bl_headingLv5:before { height: 34px; }

	.bl_headingLv6 { margin: 20px 0 10px; }
	
	.bl_headingLv7 { font-size: 2.0rem; }
	
	.bl_headingLv8 { font-size: 2rem; margin: 26px 0 20px; }

	.bl_headingLv8:before { height: 34px; }

	.el_headingLink { width: 25px; height: 18px; }

	.bl_headingLinkWrap .el_headingLink { top: 52px; }

	.bl_introTxt { margin: 20px 0; line-height: 1.5; }

	.bl_txtBlock01 p +p { margin-top: 5px; }

	.el_mainTel { font-size: 1rem; }

	.el_mainTel a { font-size: 1.6rem; }

	.el_outpatientTel { font-size: 1rem; }

	.bl_lowerHeading { padding: 5px 20px; }

	.bl_lowerHeading >h2 { font-size: 2rem; }

	.bl_lowerHeading >h2 >.el_headingHospitalName { display: block; font-size: 3.2rem; color: #21a38c; margin-top: -8px; }

	.bl_lowerHeading.bl_lowerHeadingHospital { padding: 10px 5.33%; }

	.bl_lowerHeading.bl_lowerHeadingHospital >h2 { font-size: 1.4rem; }

	.bl_lowerHeading.bl_lowerHeadingHospital >h2 >.el_headingHospitalName { font-size: 2.1rem; margin-top: -2px; }

	.bl_lowerHeading.bl_lowerHeadingHospital .bl_lowerHeadingTel { padding: 7px 0 7px 10px; margin-left: 10px; }

	.bl_lowerTtlWrap { padding: 16px 4.55% 16px; margin-bottom: 34px; }

	.bl_lowerTtlWrap.el_lowerPgTtlWrap { margin-bottom: 26px; }

	.bl_bdrBox { padding: 18px 12px; }

	.bl_scrollBlock { overflow-x: scroll; margin-bottom: 0; clear:both; }

	.bl_newsBlock { padding: 24px 0 0; }

	.bl_newsBlock dl { border-bottom: 1px solid #ccc; padding: 0 0 12px; margin-bottom: 12px; display: block; }

	.bl_newsBlock dl .bl_newsDate { font-size: 1.3rem; display: inline-block; }

	.bl_newsBlock dl .bl_newsTag { font-size: 1.3rem; display: inline-block; width: auto; }

	.bl_newsBlock dl .bl_newsTtl { display: block; padding-top: 3px; }

	.bl_newsBlock dl:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

	.bl_squareList li { font-size: 1.5rem; }

	.bl_bnrLinkList { padding: 15px 0 0; }

	.bl_bnrLinkList li { margin-bottom: 15px; }

	.bl_ListStyle01 li { font-size: 1.5rem; margin-bottom: 6px; }

	.bl_ListStyle02 li { margin-bottom: 10px; }

	.bl_dlListStyle01 dd { margin-left: 90px; margin-bottom: 5px; }

	.bl_dlListStyle01 dd .hp_ml1em { margin-left: 0; }

	.bl_counterList li { font-size: 1.7rem; margin-bottom: 6px; }

	.bl_counterList02 li { margin-bottom: 10px; }

	.bl_circleList li { margin-bottom: 10px; }

	.bl_asteriskList li { margin-bottom: 10px; }

	.bl_scrollTableBlock { overflow-x: scroll; margin-bottom: 10px; }

	.bl_scrollTableBlock .bl_tableStyle01 { min-width: 600px; margin: 40px 0 0; }

	.bl_tableStyle02 tr th,
	.bl_tableStyle02 tr td{ font-size: 1.5rem; }
	
	.bl_GoogleMap { padding-bottom: 51%; }

	.bl_blogBlock { padding: 15px 0; }

	.bl_blogBlock ul li a .bl_blogImg { width: 20%; padding-bottom: 20%; }

	.bl_blogBlock ul li a .bl_blogCont { padding: 5px 10px; }

	.bl_blogBlock ul li a .bl_blogCont .bl_blogCat { border-right: 1px solid #ccc; font-size: 1.3rem; }

	.bl_blogBlock ul li a .bl_blogCont .bl_blogDate { font-size: 1.3rem; }

	.bl_blogBlock ul li a .bl_blogCont .bl_blogTxt { padding-top: 2px; } }

/* アコーディオン */
.accordion_read {
  max-width: 100%;
  margin: 0 auto;
}
.accordion_read .accordion_header {
  background-color: #eaefec;
  color: #4a8a74;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
}
.accordion_read .accordion_header:hover {
  opacity: .8;
}
.accordion_read .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background-color: #4a8a74;
	border-radius: 99px;
  box-sizing: border-box;
	margin-left: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.accordion_read .accordion_header .i_box .one_i {
  display: block;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion_read .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion_read .accordion_header .i_box .one_i:before, .accordion_read .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion_read .accordion_header .i_box .one_i:before {
  width: 2px;
  height: 14px;
  top: 0;
  left: 6px;
}
.accordion_read .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion_read .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion_read .accordion_inner {
  display: none;
  padding: 20px 20px;
  box-sizing: border-box;
}
.accordion_read .accordion_inner p.txt_a_ac {
  margin: 0;
}
.accordion_read .accordion_inner .closeArea {
  margin: 20px auto 0;
}
.accordion_read .accordion_inner .closeArea .close_box a.close_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	background-color: #4a8a74;
	border-radius: 99px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
}
.accordion_read .accordion_inner .closeArea .close_box a.close_btn:hover {
  opacity: .8;
}
.accordion_read .accordion_inner .closeArea .close_box a.close_btn .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 10%;
  width: 26px;
  height: 26px;
  margin-top: -15px;
}
.accordion_read .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 14px;
  height: 14px;
}
.accordion_read .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:after {
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 8px;
  left: -2px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
@media screen and (max-width: 767px) {
  .accordion_read .accordion_header {
    font-size: 16px;
  }
}

.w80 {
	max-width: 80%;
	margin: 0 auto;
}
.btn-green {
	text-align: center;
}
.btn-green a {
	background-color: #379681;
	color: #fff;
	display: inline-block;
	padding: 0.2em 1.5em;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
	text-decoration: none;
}
.btn-green a:hover {
	opacity: .7;
}