/*-- 1番目 --*/
.kango_deco01 {
	position: absolute;
	right: -3%;
	top: 1%;
	z-index: -1;
	width: 25%;
}
/*-- 2番目 --*/
.kango_deco02 {
	position: absolute;
	left: -2%;
	top: 8%;
	z-index: -1;
	width: 27%;
}
/*-- 3番目 --*/
.kango_deco03 {
	position: absolute;
	left: -5%;
	top: 78%;
	z-index: -1;
	width: 30%;
}
/*-- 4番目 --*/
.kango_deco04 {
	position: absolute;
	right: -5%;
	top: 95%;
	z-index: -1;
	width: 30%;
}
/*-- 5番目 --*/
.kango_deco05 {
	position: absolute;
	left: -2%;
	top: 78%;
	z-index: -1;
	width: 30%;
}
#subfoot {
	width: 100%;
	padding: 5rem 0 0;
	background-image: url('./library/images/subfootimg.jpg');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
#foot_cop {
	width: 100%;
	text-align: center;
	padding: 0.3rem 5%;
	margin-top: 5rem;
	background: rgba(255, 255, 255, 0.5);
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9rem;
}
#subfoot_logo {
	text-align: center;
	width: 100%;
	font-size: 2.5rem;
	color: #FFF;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.3);
}
#subfoot_logo img {
	width: 200px;
	display: block;
	margin: 0 auto;
}
#subfoot_logo span {
	font-size: 1.5rem;
	display: inline-block;
	margin-right: 1.5rem;
}
#subfoot_box {
	width: 1300px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: flex-wrap;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#subfoot_box li {
	width: 29.3333333333%;
	margin: 2%;
	background: rgba(255, 255, 255, 0.8);
	padding: 1.3rem 0;
	box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.8);
}
#subfoot_box li a {
	color: #000;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9rem;
	line-height: 1.8rem;
}
#subfoot_box li dl {
	margin: 0 auto 2rem;
}
#subfoot_box li dl:last-of-type {
	margin: 0 auto;
}
#subfoot_box li dt {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	width: 95%;
	background: -moz-linear-gradient(to right, rgba(23, 88, 172, 0.6), rgba(23, 169, 172, 0.49));
	background: -webkit-linear-gradient(to right, rgba(23, 88, 172, 0.6), rgba(23, 169, 172, 0.49));
	background: linear-gradient(to right, rgba(23, 88, 172, 0.6), rgba(23, 169, 172, 0.49));
	color: #FFF;
	padding: 0.3rem 2.5rem;
	position: relative;
}
#subfoot_box li dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 1px;
	width: 1.5rem;
	background: #FFF;
}
#subfoot_box li dd {
	padding: 0 2.5rem;
}
/*---介護付き有料老人ホーム赤とんぼ長嶺-----------------*/
#heisetujigyo01 {
	width: 100%;
	padding: 6rem 5% 7rem;
	background-image: url(/wp-content/themes/gamma/library/images/mokume.jpg);
	background-position: center center;
}
.heisetujigyo_box01 {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}
.heisetujigyo_box01 p {
	width: 1100px;
	max-width: 100%;
	margin: 2rem auto 0;
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	padding: 2rem;
}
.heisetujigyo_box01 p:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 8px;
	width: 100%;
	background-image: url('./library/images/heisetujigyo_bor.png');
	background-size: 63px;
	background-position: center center;
	background-repeat: repeat;
}
.heisetujigyo_box01 p:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 8px;
	width: 100%;
	background-image: url('./library/images/heisetujigyo_bor.png');
	background-size: 63px;
	background-position: center center;
	background-repeat: repeat;
}
#heisetujigyo02 {
	width: 100%;
	padding: 6rem 5% 7rem;
	background: #FFF;
}
.heisetujigyo02_top {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto 6rem;
}
.heisetujigyo02_top p {
	background: rgba(232, 210, 197, 0.3);
	padding: 2rem;
}
.heisetujigyo02_top dl {
	width: 560px;
	max-width: 100%;
	margin: 2rem auto 0;
}
.heisetujigyo02_top dt {
	margin-bottom: 1rem;
	text-align: center;
}
.heisetujigyo02_top dd span {
	color: #ff6c6c;
}
.heisetujigyo02_bottom {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
}
.heisetujigyo02_bottom ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-flow: flex-wrap;
	-webkit-flex-flow: flex-wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.heisetujigyo02_bottom li {
	width: 50%;
	float: left;
	padding: 0.5rem;
}
#heisetujigyo03 {
	width: 100%;
	padding: 6rem 5% 7rem;
	background-image: url(/wp-content/themes/gamma/library/images/mokume.jpg);
	background-position: center center;
}
.heisetujigyo03_top {
	width: 1100px;
	max-width: 100%;
	margin: 4rem auto 6rem;
}
.heisetujigyo03_top ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-flow: flex-wrap;
	-webkit-flex-flow: flex-wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.heisetujigyo03_top li {
	width: 50%;
	float: left;
	padding: 0.5rem;
}
.heisetujigyo03_bottom {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
}
.heisetujigyo03_bottom p {
	background: rgba(255, 255, 255, 0.8);
	padding: 2rem;
}
.heisetujigyo03_bottom dl {
	width: 440px;
	max-width: 100%;
	margin: 2rem auto 0;
}
.heisetujigyo03_bottom dt {
	margin-bottom: 1rem;
	text-align: center;
}
.heisetujigyo03_bottom dd span {
	color: #ff6c6c;
}
.heisetujigyo_mid {
	width: 100%;
	margin: 0 auto 2rem;
	text-align: center;
}
.heisetujigyo_mid h3 {
	display: inline-block;
	padding: 0 1rem;
	position: relative;
	font-size: 1.5rem;
}
.heisetujigyo_mid h3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6rem;
	height: 1px;
	width: 6rem;
	border-bottom: 2px dotted #ff8989;
	transform: translateY(-50%);
}
.heisetujigyo_mid h3:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -6rem;
	height: 1px;
	width: 6rem;
	border-bottom: 2px dotted #ff8989;
	transform: translateY(-50%);
}
/*募集職種タイトル*/
.link_box_top {
	text-align: center;
}
.link_box_top2 {
	text-align: center;
	width: auto;
	margin: 50px 0 0 0;
}
.link_button_top_s {
	font-weight: bold;
	background: orange;
	color: teal;
	padding: 10px 0px;
	border-radius: 5px;
	font-family: 'Avenir', 'Arial';
	font-size: 22px;
}
.link_button_top_c {
	font-weight: bold;
	background: teal;
	color: orange;
	padding: 10px 0px;
	border-radius: 5px;
	font-family: 'Avenir', 'Arial';
	font-size: 22px;
}
/*以下class名link_buttonのデザイン*/
.link_box_wrap {
	text-align: center;
	width: auto;
	height: auto;
}
.link_box_wrap2 {
	text-align: center;
	width: auto;
	height: auto;
	margin: 0px auto 80px auto;
}
.link_button_s {
	display: inline-block;
}
.link_button_s a {
	font-weight: bold;
	text-decoration: none;
	background: #56cc69;
	color: white;
	margin: 20px 10px 0px 10px;
	padding: 10px 0;
	border-radius: 5px;
	font-family: 'Avenir', 'Arial';
	font-size: 16px;
	display: inline-block;
	width: 350px;
	height: auto;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}
.link_button_c {
	display: inline-block;
}
.link_button_c a {
	font-weight: bold;
	text-decoration: none;
	background: #56cc69;
	color: white;
	margin: 20px 10px 0px 10px;
	padding: 10px 0;
	border-radius: 5px;
	font-family: 'Avenir', 'Arial';
	font-size: 16px;
	display: inline-block;
	width: 250px;
	height: auto;
	transition-duration: 0.2s;
	transition-timing-function: linear;
	color: #FFF;
}
/*以下カーソルを当てたとき*/
.link_button_s a:hover {
	background: #2b9b3d;
	text-decoration: none;
}
.link_button_c a:hover {
	background: #2b9b3d;
	text-decoration: none;
}
/*募集要項*/
.rkl {
	width: 300px;
	display: inline-block;
}
.rkr {
	width: 430px;
	display: inline-block;
	margin: 0px 0px 0px 20px;
}
.by_wrap1l {
	height: 70px;
	line-height: 70px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap1r {
	height: 70px;
	line-height: 70px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_1_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 70px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_1_r {
	padding: 0px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 70px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_wrap2l {
	height: 80px;
	line-height: 80px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap2r {
	height: 80px;
	line-height: 80px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_2_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 79px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_2_r {
	padding: 5px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 74px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	line-height: 20px;
	font-size: 14px;
}
.by_wrap3l {
	height: 70px;
	line-height: 70px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap3r {
	height: 70px;
	line-height: 70px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_3_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 69px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_3_r {
	padding: 5px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 64px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	line-height: 20px;
	font-size: 14px;
}
.by_wrap4l {
	height: 92px;
	line-height: 92px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap4r {
	height: 92px;
	line-height: 92px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_4_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 91px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_4_r {
	padding: 5px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 86px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	line-height: 20px;
	font-size: 14px;
}
.by_wrap5l {
	height: 113px;
	line-height: 113px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap5r {
	height: 113px;
	line-height: 113px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_5_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 112px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_5_r {
	padding: 5px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 107px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	line-height: 20px;
	font-size: 14px;
}
.by_wrap6l {
	height: 163px;
	line-height: 163px;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_wrap6r {
	height: 159px;
	line-height: 160px;
	display: inline-block;
	width: 78%;
	margin: 0px 0px 0px 0px;
	font-size: 0;
}
.by_6_l {
	text-align: center;
	padding: 0px;
	display: inline-block;
	background: #fff2cc;
	width: 100%;
	height: 162px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ffffff;
	font-size: 14px;
}
.by_6_r {
	padding: 5px 0px 0px 10px;
	display: inline-block;
	background: #fce4d6;
	width: 100%;
	height: 159px;
	vertical-align: middle;
	border: 1px solid #ffffff;
	line-height: 20px;
	font-size: 14px;
}
.by_link {
	margin: 20px 0px 20px 0px;
	display: inline-block;
}
.info_box {
	margin-bottom: 5rem;
	font-size: 1rem;
}
.rec_wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-flow: flex-wrap;
	-webkit-flex-flow: flex-wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
.rec_wrap .rec_left {
	width: 20%;
	background: #fff2cc;
	padding: 0.5rem 0.5rem;
	text-align: center;
}
.rec_wrap .rec_right {
	width: 80%;
	background: #fce4d6;
	padding: 0.5rem 0.5rem;
}
#reclink_wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-flow: flex-wrap;
	-webkit-flex-flow: flex-wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
#reclink_wrap .reclink {
	width: 48%;
	margin-bottom: 2%;
}
#reclink_wrap .reclink:nth-of-type(2n-1) {
	margin-right: 2%;
}
#reclink_wrap .reclink a {
	display: inline-block;
	background: #56cc69;
	width: 100%;
	height: 100%;
	padding: 10px 5px;
	text-decoration: none;
	border: 1px solid #56cc69;
	font-weight: bold;
	color: #fff;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}
#reclink_wrap .reclink p {
	text-align: center;
}
#reclink_wrap .reclink a:hover {
	background: #fff;
	color: #56cc69;
}
#rec_toplink {
	text-align: center;
}
#rec_toplink a {
	display: inline-block;
	background: #56cc69;
	width: 350px;
	max-width: 100%;
	height: 100%;
	padding: 10px 5px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #56cc69;
	font-weight: bold;
	color: #fff;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}
#rec_toplink a {
	color: #fff;
}
#saiyouxx article #rec_toplink p {
	text-align: center;
}
#rec_toplink a:hover {
	background: #fff;
	color: #56cc69;
}
/*------------------------------------*/
#saiyouxx {
	width: 100%;
	max-width: 1200px;
	margin: 30px auto;
	padding: 0 10px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#saiyouxx article {
	padding: 2rem 3rem;
	background-color: #f8f8f8;
	border-radius: 5px;
	position: relative;
	margin-bottom: 40px;
}
/*
#saiyouxx article h1,
#saiyouxx article h2,
#saiyouxx article h3,
#saiyouxx article h4,
#saiyouxx article h5,
#saiyouxx article p,
#saiyouxx article ul,
#saiyouxx article li,
#saiyouxx article ol,
#saiyouxx article dl,
#saiyouxx article dt,
#saiyouxx article dd {
	line-height: 1.5;
	text-align: justify;
	margin: 0;
}*/
#saiyouxx .pageh3 {
	text-align: center;
}
#saiyouxx article .by_link a,
#saiyouxx article .info_box a,
.event_wrap a {
	color: #FF5C00;
}
/* editor */
.singlewrap p {
	display: block;
	margin: 1em 0;
}
.singlewrap strong {
	font-weight: bold;
}
.singlewrap em {
	font-style: italic;
}
.singlewrap blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
/* img */
.singlewrap .aligncenter {
	display: block;
	margin: 0 auto;
}
.singlewrap .alignright {
	float: right;
}
.singlewrap .alignleft {
	float: left;
}
.singlewrap img[class*="wp-image-"],
.singlewrap img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
/* clearfix */
.singlewrap .clearfix {
	overflow: hidden;
	zoom: 1;
}
.singlewrap .clearfix:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 550px) {
	#saiyouxx article {
		padding: 20px 5px;
		margin-bottom: 20px;
	}
}
#saiyouxx .img700 {
	display: block;
	margin: 0.5rem auto;
}
#hajimetelink {
	position: absolute;
	z-index: 30;
	background-color: #FF6C6C;
	color: #FFF;
	padding: 0.5rem 1rem;
	width: 12rem;
	text-align: center;
	display: block;
	border-radius: 30px;
	font-weight: bold;
	left: calc(50% - 6rem);
	bottom: 10vh;
	border-bottom: 3px solid;
	border-color: #C92D2D;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}
#hajimetelink:hover {
	background-color: #FFA1A1;
}
@media screen and (max-width: 640px) {
	#hajimetelink {
		display: none;
	}
}
#new_med02x {
	width: 150px;
	margin-right: 1.5rem;
	border-radius: 10px;
}
@media screen and (max-width: 979px) {
	#new_med02x {
		margin: 0 auto 1rem auto;
	}
}
.med02_name {
	margin-top: 2.5rem;
}
.med02_name span {}
.sss_dl_wrap {
	display: flex;
	margin-top: 1rem;
}
.sss_dl {
	width: 30.3%;
	margin: 1.5%;
	font-size: 0.9rem;
	background-color: #FFF9F4;
	padding: 1rem;
}
.sss_dl h4 {
	color: #CF0003;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.sss_dl h4 i {
	margin-right: 0.3rem;
}
#csbox {
	display: flex;
	flex-wrap: wrap;
}
.csbox_li {
	width: 31.3%;
	margin: 1%;
	background-color: #FFF9F4;
	padding: 0.5rem;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #CF0003;
}
.csbox_li img {
	width: 80%;
}
.csbox_lix {
	width: 31.3%;
	margin: 1%;
	padding: 0.5rem;
	color: #333;
}
.csbox_li h4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #CF0003;
}
.csbox_li p {
	font-weight: bold;
	color: #333;
}
.csbox_li i {
	margin-right: 0.5rem;
}
#mainnav li a .rssnew {
	display: inline-block;
	color: #e74c3c;
}
.rssnew,
#mainnav li a:hover .rssnew {
	color: #e74c3c;
}
#kaigosiS,
#kangosi,
#kaigosiC,
#kaigojyosyu,
#nyuyokukaijyo,
#helper,
#kangosic,
#kangojyosyu,
#hokan,
#hokanp,
#hoikusi {
	margin-top: -77px;
	padding-top: 77px;
}
.linkz {
	margin-top: -77px;
	padding-top: 77px;
	display: block;
}
/*新採用*/
#rb_wrap {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}
#rb_wrap .rb_block {}
.rb_block {
	margin-bottom: 0.5rem;
}
#rb_wrap .rb_block h4 {
	/*background-color:#16a085;*/
	color: #FFF;
	font-weight: bold;
	padding: 3px 10px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 1.2rem;
	margin-bottom: 5px;
	text-align: center;
}
.rb_block ul {}
.rb_link_h {
	display: inline-block;
	margin-right: 10px;
	color: #0031B7;
	font-weight: bold;
}
.rb_link {
	min-width: 150px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.rb_block ul li a {
	display: block;
	padding: 2px 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	color: #333;
	border-radius: 5px;
	transition: all ease 0.2s;
	text-align: center;
}
.rb_block ul li a:hover {
	border: 1px solid #333;
}
#rb_h4a {
	background-color: #686de0;
}
#rb_h4b,
#rb_h4c,
#rb_h4m {
	background-color: #ff7979;
}
#rb_h4d,
#rb_h4e {
	background-color: #ffbe76;
}
#pharmacist__title {
	background-color: #1ff1ad;
}
#rb_h4f,
#rb_h4g,
#rb_h4h,
#rb_h4i {
	background-color: #badc58;
}
#rb_h4j {
	background-color: #FD9FDA;
}
#rb_h4k,
#rb_h4l {
	background-color: #7ed6df;
}
#rb_h4o {
	background-color: #61D48E;
}
#rb_h4p {
	background-color: #fed330;
}
#rb_h4q {
	background-color: #9b59b6;
}
#rb_h4r {
	background-color: #95a5a6;
}
/*
{
	background-color:#f1c40f;
}
*/
#rb_list {
	width: 800px;
	max-width: 100%;
	margin: 0 auto 2.5rem auto;
	display: flex;
	justify-content: space-between;
}
#rb_list li {
	width: 15.6%;
}
#rb_list li a {
	display: block;
	padding: 2px 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	color: #333;
	border-radius: 5px;
	transition: all ease 0.2s;
	text-align: center;
	font-size: 0.9rem;
	font-weight: bold;
}
.rb_linkspan {
	display: block;
	margin-top: -78px;
	padding-top: 98px;
}
/*イマココ*/
@media screen and (max-width: 1200px) {
	#heisetujigyo01,
	#heisetujigyo02,
	#heisetujigyo03 {
		padding: 3rem 5% 4rem;
	}
	.newcenterh2 {
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 1024px) {
	#subfoot_logo img {
		width: 160px;
	}
	#subfoot_logo {
		font-size: 2rem;
	}
	#subfoot {
		padding: 3rem 0 0;
	}
	#subfoot_box {
		max-width: 95%;
	}
	#subfoot_box li {
		width: 31.3333333333%;
		margin: 1%;
	}
	#subfoot_box li dt::before {
		width: 1rem;
	}
	#subfoot_box li dt {
		padding: 0.3rem 1.5rem;
	}
	#subfoot_box li dd {
		padding: 0 1rem;
	}
	#subfoot_box li a {
		font-size: 0.8rem;
	}
	#foot_cop {
		margin-top: 4rem;
	}
}
@media screen and (max-width: 800px) {
	#saiyouxx article {
		padding: 2rem 0.5rem;
	}
	#reclink_wrap .reclink a {
		padding: 5px 3px;
		font-size: 0.9rem;
	}
	#rec_toplink a {
		padding: 5px 3px;
		font-size: 0.9rem;
	}
}
@media screen and (max-width:640px) {
	#subfoot_box {
		max-width: 90%;
	}
	#subfoot_box li {
		width: 98%;
		margin: 1%;
	}
	#subfoot_box li dt {
		padding: 0.3rem 2.5rem;
	}
	#subfoot_box li dt:before {
		width: 1.5rem;
	}
	#subfoot_box li dd {
		padding: 0 2.5rem;
	}
	#subfoot_logo img {
		width: 120px;
	}
	#subfoot_logo {
		font-size: 1.5rem;
	}
	#subfoot_logo span {
		font-size: 1.1rem;
		margin-right: 1.5rem;
	}
	#subfoot {
		padding: 2rem 0 0;
	}
	#foot_cop {
		margin-top: 2rem;
		text-align: center;
	}
	#heisetujigyo01 .newcenterh2,
	#heisetujigyo02 .newcenterh2,
	#heisetujigyo03 .newcenterh2 {
		font-size: 1.4rem;
	}
	.heisetujigyo_box01 p {
		padding: 1.5rem 1rem;
	}
	.heisetujigyo02_top p {
		padding: 1rem;
	}
	.heisetujigyo02_top {
		margin: 0 auto 3rem;
	}
	.heisetujigyo_mid {
		margin: 0 auto 1rem;
	}
	.heisetujigyo_mid h3 {
		font-size: 1.1rem;
		padding: 0.5rem;
	}
	.heisetujigyo_mid h3::before,
	.heisetujigyo_mid h3::after {
		display: none;
	}
	.heisetujigyo02_bottom li {
		width: 100%;
		float: none;
		padding: 0.5rem;
	}
	.heisetujigyo03_top li {
		width: 100%;
		float: none;
		padding: 0.5rem;
	}
	.heisetujigyo03_top {
		margin: 0rem auto 3rem;
	}
	.heisetujigyo03_bottom p {
		padding: 1rem;
	}
	.sss_dl_wrap {
		display: block;
	}
	.sss_dl {
		width: 97%;
	}
	#csbox {
		padding-top: 130px;
		position: relative;
	}
	.csbox_li {
		width: 100%;
	}
	.csbox_lix {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.csbox_lix img {
		width: 400px;
	}
	#sss03 dl {
		margin-bottom: 2.5rem;
	}
	#sss05box dl,
	#sss04box dl {
		display: block;
	}
	#sss05box dl dt,
	#sss04box dl dt {
		width: 100%;
		padding-bottom: 0;
	}
	#sss05box dl dd,
	#sss04box dl dd {
		padding-top: 0;
		width: 100%;
	}
	.info_r {
		text-align: left;
		font-size: 1.1rem;
	}
	#saiyouxx .info_r p {
		text-align: left !important;
		font-size: 0.9rem;
		line-height: 1.5;
	}
	.by_2_r,
	.by_3_r,
	.by_4_r {
		height: auto;
	}
	.by_wrap1r,
	.by_wrap2r,
	.by_wrap3r,
	.by_wrap4r,
	.by_wrap5r,
	.by_wrap6r,
	.by_wrap7r,
	.by_1_l,
	.by_2_l,
	.by_3_l,
	.by_4_l,
	.by_5_l,
	.by_6_l,
	.by_7_l,
	.by_wrap1l,
	.by_wrap2l,
	.by_wrap3l,
	.by_wrap4l,
	.by_wrap5l,
	.by_wrap6l,
	.by_wrap7l {
		height: auto;
		line-height: 1.5;
		vertical-align: top;
	}
	.by_1_l,
	.by_2_l,
	.by_3_l,
	.by_4_l,
	.by_5_l,
	.by_6_l,
	.by_7_l {
		background: none;
		border: 0px solid;
	}
	.link_button_c {
		display: block;
	}
	.link_button_c a {
		width: 350px;
		max-width: 100%;
	}
	#kaigosiS,
	#kangosi,
	#kaigosiC,
	#kaigojyosyu,
	#nyuyokukaijyo,
	#helper,
	#kangosic,
	#kangojyosyu,
	#hokan,
	#hokanp,
	#hoikusi {
		margin-top: -20px;
		padding-top: 20px;
	}
	.linkz {
		margin-top: -59px;
		padding-top: 59px;
	}
	.rec_wrap .rec_left {
		width: 100%;
		text-align: left;
	}
	.rec_wrap .rec_right {
		width: 100%;
	}
	#reclink_wrap .reclink {
		width: 100%;
	}
	#reclink_wrap .reclink:nth-of-type(2n-1) {
		margin-right: 0;
	}
	#reclink_wrap .reclink a {
		padding: 5px 2px;
	}
	#rec_toplink a {
		padding: 5px 2px;
	}
	#reclink_wrap .reclink p {
		text-align: left;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		line-height: 1.6;
	}
	#rb_wrap {
		display: block;
	}
	#rb_wrap .rb_block {
		width: 100%;
	}
	.rb_link {
		font-size: 0.9rem;
		margin-right: 5px;
		min-width: 110px;
	}
	#saiyouxx .pageh3 {
		font-size: 1.3rem;
	}
	#rb_list {
		flex-wrap: wrap;
	}
	#rb_list li {
		width: 31.2%;
		margin-bottom: 1.5%;
	}
	.rb_linkspan {
		margin-top: -58px;
		padding-top: 58px;
		margin-bottom: 20px;
	}
}