body {
  background-image: url(common/pageheader-bg.jpg);
}
#container {
	height: auto;
	/*width: 1450px;*/
	margin-right: auto;
	margin-left: auto;
	padding-left: auto;
	padding-right: auto;
}
#header-box {
	height: 179px;
	height: auto;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
.top-img {
	height: 389px;
	/*width: 1450px;*/
	margin-right: auto;
	margin-left: auto;
}
.top-img img {
	position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}
.pageheader-img {
	height: 177px;
	/*width: 1450px;*/
	margin-right: auto;
	margin-left: auto;
}
.pageheader-img img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}
#header-h1 {
	height: 62px;
    margin-left: 20px;
}
.header-rogo-telbox {
	height: 137px;
	width: 1050px;
}
#header-rogo {
	float: left;
	height: 137px;
	width: 717px;
}
#header-tel {
	float: right;
	height: 137px;
	width: 333px;
}
#header-h1 h1 {
	font-size: 9pt;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header-rogo a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#global-menubox {
	height: 61px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
.gnav-top {
	float: left;
	height: 61px;
	width: 146px;
}

.gnav-top a {
	background-image: url(common/g-menu01top.jpg);
	display: block;
	height: 61px;
	width: 146px;
	text-decoration: none;
}


.gnav-top a:hover {
	background-image: url(common/g-menu01top02.jpg);
	display: block;
	height: 61px;
	width: 146px;
	text-decoration: none;
}


.gnav-about {
	float: left;
	height: 61px;
	width: 244px;
}


.gnav-about a {
	background-image: url(common/g-menu02about.jpg);
	display: block;
	height: 61px;
	width: 244px;
	text-decoration: none;
}


.gnav-about a:hover {
	background-image: url(common/g-menu02about02.jpg);
	display: block;
	height: 61px;
	width: 244px;
	text-decoration: none;
}


.gnav-flow {
	float: left;
	height: 61px;
	width: 214px;
}


.gnav-flow a {
	background-image: url(common/g-menu03flow.jpg);
	display: block;
	height: 61px;
	width: 214px;
	text-decoration: none;
}


.gnav-flow a:hover {
	background-image: url(common/g-menu03flow02.jpg);
	display: block;
	height: 61px;
	width: 214px;
	text-decoration: none;
}


.gnav-price {
	float: left;
	height: 61px;
	width: 122px;
}


.gnav-price a {
	background-image: url(common/g-menu04price.jpg);
	display: block;
	height: 61px;
	width: 122px;
	text-decoration: none;
}

.gnav-price a:hover {
	background-image: url(common/g-menu04price02.jpg);
	display: block;
	height: 61px;
	width: 122px;
	text-decoration: none;
}
.gnav-access {
	float: left;
	height: 61px;
	width: 149px;
}
.gnav-access a {
	background-image: url(common/g-menu05access.jpg);
	display: block;
	height: 61px;
	width: 149px;
	text-decoration: none;
}
.gnav-access a:hover {
	background-image: url(common/g-menu05access02.jpg);
	display: block;
	height: 61px;
	width: 149px;
	text-decoration: none;
}
.gnav-otoi {
	float: left;
	height: 61px;
	width: 175px;
}
.gnav-otoi a {
	background-image: url(common/g-menu06otoi.jpg);
	display: block;
	height: 61px;
	width: 175px;
	text-decoration: none;
}
.gnav-otoi a:hover {
	background-image: url(common/g-menu06otoi02.jpg);
	display: block;
	height: 61px;
	width: 175px;
	text-decoration: none;
}
.top-prof {
	height: auto;
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
.top-prof-namebox .prof-right {
    margin-left: 14px;
}
.welcome-box {
	margin: 0 auto;
	width: 766px;
}
.top-prof-text {
    font-size: 12pt;
    line-height: 20pt;
    min-width: 0vmax;
    margin-bottom: 30px;
	text-align: justify;
}
.top-prof-inner {
    display: flex;
    justify-content: space-between;
}
.top-prof-namebox {
	display: flex;
	align-items: flex-end;
}
.top-prof-button {
	height: 41px;
	width: 183px;
}
.top-prof-button a {
	background-image: url(index/top-self-invi01.gif);
	height: 41px;
	width: 183px;
	display: block;
	text-decoration: none;
}
.top-prof-button a:hover {
	background-image: url(index/top-self-invi02.gif);
	height: 41px;
	width: 183px;
	display: block;
	text-decoration: none;
}
.top-bana-area {
	height: 670px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 80px;
	padding-bottom: 50px;
	clear: both;
}
.top-bana01 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana01 a {
	background-image: url(index/top-bana01kodomo01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana01 a:hover {
	background-image: url(index/top-bana01kodomo02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana02 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana02 a {
	background-image: url(index/top-bana02isei01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana02 a:hover {
	background-image: url(index/top-bana02isei02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana03 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana03 a {
	background-image: url(index/top-bana03shinzoku01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana03 a:hover {
	background-image: url(index/top-bana03shinzoku02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana04 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana04 a {
	background-image: url(index/top-bana04kodomo01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana04 a:hover {
	background-image: url(index/top-bana04kodomo02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana05 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana05 a {
	background-image: url(index/top-bana05ningen01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana05 a:hover {
	background-image: url(index/top-bana05ningen02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana06 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana06 a {
	background-image: url(index/top-bana06self01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana06 a:hover {
	background-image: url(index/top-bana06self02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana07 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}

.top-bana07 a {
	background-image: url(index/top-bana07self2-01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana07 a:hover {
	background-image: url(index/top-bana07self2-02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana08 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
	padding-left: 2px;
}
.top-bana08 a {
	background-image: url(index/top-bana08company01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana08 a:hover {
	background-image: url(index/top-bana08company02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-blog-fb-area {
	height: 310px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 25px;
	margin-bottom: 60px;
}
.top-blogbox {
	float: left;
	height: 310px;
	width: 490px;
}
.top-blogbox-title {
	height: 20px;
	width: 470px;
	background-color: #F90;
	font-size: 10pt;
	color: #FFF;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 20px;
}
.top-fbbox {
	height: 310px;
	width: 490px;
	float: right;
	background-color: #FFFFFF;
}
.pankuzu {
	height: 40px;
	width: 1024px;
	padding-left: 26px;
	padding-top: 100px;
	font-size: 11pt;
	margin-right: auto;
	margin-left: auto;
}
.pankuzu a  {
	color: #020202;
	text-decoration: none;
}
.pankuzu a:hover   {
	color: #FC9109;
	text-decoration: none;
}
#pagemain {
	height: auto;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-left: 26px;
}
.s-menu01 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu01 a {
	background-image: url(common/sidemenu01a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu01 a:hover {
	background-image: url(common/sidemenu01b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu02 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu02 a {
	background-image: url(common/sidemenu02a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu02 a:hover {
	background-image: url(common/sidemenu02b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu03 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu03 a {
	background-image: url(common/sidemenu03a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu03 a:hover {
	background-image: url(common/sidemenu03b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu04 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu04 a {
	background-image: url(common/sidemenu04a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu04 a:hover {
	background-image: url(common/sidemenu04b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu05 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu05 a {
	background-image: url(common/sidemenu05a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu05 a:hover {
	background-image: url(common/sidemenu05b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu06 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu06 a {
	background-image: url(common/sidemenu06a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu06 a:hover {
	background-image: url(common/sidemenu06b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu07 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
}
.s-menu07 a {
	background-image: url(common/sidemenu07a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu07 a:hover {
	background-image: url(common/sidemenu07b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu08 {
	height: 61px;
	width: 250px;
}
.s-menu08 a {
	background-image: url(common/sidemenu-blog1.jpg);
	display: block;
	height: 61px;
	width: 250px;
	text-decoration: none;
}
.s-menu08 a:hover {
	background-image: url(common/sidemenu-blog2.gif);
	display: block;
	height: 61px;
	width: 250px;
	text-decoration: none;
}
.s-menu09 {
	height: 44px;
	width: 250px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.s-menu09 a {
	background-image: url(common/refresh09a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu09 a:hover {
	background-image: url(common/refresh09b.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu014 a {
	background-image: url(common/sidemenu14a.jpg);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu014 a:hover {
	background-image: url(common/sidemenu14b.gif);
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
#sidemenu {
	height: auto;
	width: 276px;
	float: left;
}
#page-right {
	float: right;
	height: auto;
	width: 727px;
}
.page-main-textarea {
	height: auto;
	width: 727px;
	margin-top: 20px;
	font-size: 11pt;
	line-height: 18pt;
	margin-bottom: 30px;
}
.page-main-textarea-map {
	height: 400px;
	width: 600px;
	margin-top: 20px;
	font-size: 11pt;
	line-height: 18pt;
	margin-bottom: 30px;
}
.page-main-textarea table tbody tr td h6 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12.5pt;
	font-weight: normal;
	color: #F90;
}


#page-right h3 {
	display: block;
	height: 32px;
	width: 704px;
	font-family: "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	border-left: 11px solid #FDC606;
	padding-left: 10px;
    padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 14pt;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#page-right h2 {
	font-family: "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #F89200;
	/*height: 36px;*/
	width: 727px;
	font-size: 24px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
    line-height: 30px;
}
#page-right h1 {
	display: block;
	margin: 0px;
	height: 46px;
	width: 727px;
	font-family: "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 28pt;
	padding: 0px;
}

#footer {
	background-image: url(common/footer-bg.gif);
    background-position: bottom;
    background-repeat: repeat-x;
    height: 420px;
	width: 100%;
	min-width: 1450px;
}
.footer-area {
	height: 388px;
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
.footer-rogo-line01 {
	height: auto;
	width: 1008px;
	margin-right: 21px;
	margin-left: 21px;
	float: left;
}
.footer-copy02 {
	height: 31px;
	width: 1008px;
	margin-right: 21px;
	margin-left: 21px;
	float: left;
	padding-top: 42px;
	font-size: 11pt;
	color: #FFF;
}
.footer-copy02 a {
	padding-top: 12px;
	font-size: 11pt;
	color: #FFF;
	text-decoration: none;
}


.footer-rogo-left {
	float: left;
	height: 119px;
	width: 358px;
}
.footer-rogo-left a img {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.footer-tel-right {
	float: right;
	height: 119px;
	width: 650px;
}
.footer-menu {
	float: left;
	height: 164px;
	width: 970px;
	padding-top: 20px;
	font-size: 10pt;
	line-height: 18pt;
}
.footer-menu a {
	color: #000;
	text-decoration: none;
}
.footer-menu a:hover  {
	color: #F99504;
	text-decoration: none;
}

.footer-go-top-button {
	float: right;
	height: 184px;
	width: 38px;
}
.footer-go-top-button a {
	background-image: url(common/footer-gotop.gif);
	height: 39px;
	width: 38px;
	display: block;
	text-decoration: none;
}
.footer-go-top-button a:hover {
	background-image: url(common/footer-gotop02.gif);
	height: 39px;
	width: 38px;
	display: block;
	text-decoration: none;
}
.go-top-box {
	height: 25px;
	width: 727px;
	margin-top: 15px;
	margin-bottom: 25px;
	font-size: 10pt;
	text-align: right;
}
.go-top-box table tbody tr td a {
	text-decoration: none;
	color: #333;
}
.go-top-box table tbody tr td a:hover {
	text-decoration: none;
	color: #F90;
}
#page-right h3.trauma-h3 {
    padding-top: 0px;
    height: 55px;
}
#page-right h3.growth-h3 {
    padding-top: 0px;
    height: 115px;
}
.go-top-box table {
    width: 26%;
}
#page-right h3.note {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PG";
    line-height: 32px;
    border: none;
    padding-left: 0;
    padding-top: 0;
    font-weight: normal;
}
#page-right h3.note a {
    text-decoration: none;
    color: #fff;
    padding: 3px 15px;
    background-color: #e0783b;
    border-radius: 4px;
    font-size: 16px;
}
#page-right h3.note a:hover {
    background-color: #e0a63b;
}
#page-right h3.note a span {
    position: relative;
    top: -2px;
}
.s-menu10, .s-menu11, .s-menu12, .s-menu13, .s-menu14 {
	height: 44px;
	width: 250px;
	margin-bottom: 10px;
}
.s-menu10 a, .s-menu11 a, .s-menu12 a, .s-menu13 a, .s-menu14 a {
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu10 a:hover, .s-menu11 a:hover, .s-menu12 a:hover, .s-menu13 a:hover, .s-menu14 a:hover {
	display: block;
	height: 44px;
	width: 250px;
	text-decoration: none;
}
.s-menu10 a {
	background-image: url(common/sidemenu09a.jpg);
}
.s-menu10 a:hover {
	background-image: url(common/sidemenu09b.gif);
}
.s-menu11 a {
	background-image: url(common/sidemenu11a.jpg);
}
.s-menu11 a:hover {
	background-image: url(common/sidemenu11b.gif);
}
.s-menu12 a {
	background-image: url(common/sidemenu12a.jpg);
}
.s-menu12 a:hover {
	background-image: url(common/sidemenu12b.gif);
}
.s-menu13 a {
	background-image: url(common/sidemenu13a.jpg);
}
.s-menu13 a:hover {
	background-image: url(common/sidemenu13b.gif);
}
.s-menu14 a {
	background-image: url(common/sidemenu14a.jpg);
}
.s-menu14 a:hover {
	background-image: url(common/sidemenu14b.gif);
}
.top-bana09 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana09 a {
	background-image: url(index/top-bana09trauma01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana09 a:hover {
	background-image: url(index/top-bana09trauma02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana10 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana10 a {
	background-image: url(index/top-bana10set01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana10 a:hover {
	background-image: url(index/top-bana10set02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana11 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana11 a {
	background-image: url(index/top-bana11group01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana11 a:hover {
	background-image: url(index/top-bana11group02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana12 {
	float: left;
	height: 141px;
	width: 321px;
	margin-left: 25px;
	margin-bottom: 30px;
}
.top-bana12 a {
	background-image: url(index/top-bana14growth01.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.top-bana12 a:hover {
	background-image: url(index/top-bana14growth02.jpg);
	display: block;
	height: 141px;
	width: 321px;
	text-decoration: none;
}
.eap-service-area .contentbox {
    background-color: #fdc60633;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 24px 30px;
}
.eap-service-area .contentbox .title {
    width: 260px;
    text-indent: -2em;
    margin-left: 30px;
    font-size: 18px;
    line-height: 28px;
    color: #ed9348;
    font-weight: bold;
}
.eap-service-area .contentbox .title, .eap-service-area .contentbox .text-box {
    vertical-align: middle;
}

.eap-service-area .contentbox .text-box {
    background-color: #ffeba4;
    width: 274px;
    padding: 16px;
}
.eap-service-area .contentbox .text-box.box1, .eap-service-area .contentbox .text-box.box2 {
    margin-bottom: 16px;
}
.eap-service-area .contentbox .title, .eap-service-area .contentbox img, .eap-service-area .contentbox .right-box {
    display: inline-block;
    vertical-align: middle;
}
.eap-service-area .contentbox .title, .eap-service-area .contentbox img {
    margin-right: 10px;
}
#page-right .eap-service-area h3 {
    margin-bottom: 20px;
}
.eap-service-area .name, .eap-service-area .telephone {
    display: inline-block;
    vertical-align: top;
}
.indent1em {
    position: relative;
    left: 1em;
}
#page-right h1 span {
    display: block;
    font-size: 16px;
    position: relative;
    top: -10px;
}
span.rotate90 {
    transform: rotate(90deg);
    display: inline-block;
}
/* アメブロrss */
.top-blogbox-rss {
    height: 275px;
    width: 490px;
    /* padding-top: 10px; */
    float: left;
    overflow: auto;
    font-size: 12px;
}
ul.rss-items {
    padding: 0 20px 0 10px;
    margin: 0;
}
li.rss-item {
    list-style-type: none;
    padding: 10px 0;
    border-bottom: 1px #ccc dotted;
}
a.rss-item {
    text-decoration: none;
    color: #666;
    font-size: 14px;
    font-weight: bold;
}
a.rss-item:hover {
    color: #000;
}
span.rss-date {
    color: #f90;
}
.flex-item iframe {
    height: 273px;
    width: 488px;
    border: 1px solid #ccc;
}
li.feedLi{
    list-style-type: none;
		padding: 10px 0;
		border-top: 1px solid #ccc;
}
li.feedLi a{
    text-decoration: none;
		color: #f90;
}
li.feedLi a:hover {
		color: #000;
}
span.top-date {
    display: block;
}
/* アメブロrss */
.site-header{
    position: absolute;
    width: 100%;
		background-image: url(common/g-menu_bg.jpg);
		background-repeat: repeat-x;
}
.site-header.fixed{
    position: fixed;
    top: 0;
		z-index: 999;
}
.inquiryButton.indexInquiryButton {
    text-align: center;
    margin-top:30px;
    margin-bottom:120px;
}
.inquiryButton {
    margin-top:80px;
    margin-bottom:0;
}
.inquiryButton.indexInquiryButton a {
		margin: 0 auto;
}
.inquiryButton a {
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	background-color: #e3007d;
	padding: 0 40px;
	height: 64px;
	line-height: 64px;
	border-radius: 14px;
	transition : .4s;
	display: block;
	width: 364px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.inquiryButton a:hover {
	background-color: #e3007d80;
	transition : .4s;
}
div#fadeArea {
    margin-left: 530px;
    margin-top: -270px;
	position: relative;
}
.fadeText01, .fadeText02 {
	display: none;
	font-family: 'Noto Serif JP', serif;
	font-size: 29px;
	color: #fff;
	text-shadow: 0px 0px 5px #102810;
	letter-spacing: 2px;
	margin: 0.5em 0;
}
body {
    min-width: 1100px;
    overflow-x: hidden;
}
.top-imgSp {
	display: none;
}
#header-rogo-sp, #header-rogo-tablet {
	display: none;
}
.pc-none {
	display: none;
}
#menubtn, #menu {
  display:none;
}
p.adress_sp {
	display: none;
}
p.copyright {
    display: inline-block;
    margin: 0;
}
.bottomButton {
	display: none;
	position: absolute;
    bottom: 0px;
    left: -9999px;
}
p.indentP {
	margin: 0;
}
br.tablet {
	display: none;
}
p.profileText {
	width: 552px;
    text-align: justify;
    float: right;
	margin-top: 0;
}
br.clearBoth {
	clear: both;
}
p.telephone {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: -4px;
}
.telephone-textarea {
	margin-top: 60px;
}
p.telephone a {
    color: #555;
}
span.hyphen {
	display: inline-block; /* 必須: インライン要素に適用する場合 */
	transform: scale(2, 1); /* 横:1倍, 縦:0.7倍 */
	transform-origin: left; /* 変形の中心を指定 */
	margin-right: 20px;
}
@media (min-width: 768px) and (max-width: 1100px) {
	* {
		box-sizing: border-box;
	}
	html {
		-webkit-text-size-adjust:100% !important;
	}
	body {
		font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
		min-width: 100%;
	}
	body.topBody, body {
		background-image: unset;
	}
	img {
		width: 100%;
		height: auto;
	}
	#container {
		width: initial;
	}
	#header-box {
		width: 100%;
	}
	.header-rogo-telbox {
		width: 100%;
	}
	#header-rogo, #header-rogo-sp {
		display: none;
	}
	#header-rogo-tablet {
		display: block;
        width: 530px;
        margin-left: 5%;
        margin-top: 20px;
	}
	#header-tel, #global-menubox {
		display: none;
	}
	.top-bana-area {
		width: 668px;
		height: auto;
	}
	#header-h1 {
        width: 100%;
        height: auto;
        overflow: hidden;
        white-space: nowrap;
        margin-left: 0;
    }
	#header-h1 br.sp-none {
		display: none;
	}
	#header-h1 h1 {
        display: inline-block;
        padding-left: 100%;
        animation: marquee 18s linear infinite;
        font-size: 14px;
    }
	@keyframes marquee {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-100%);
		}
	}
	div#fadeArea {
		margin-left: 48vw;
		margin-top: -22vw;
		position: absolute;
	}
	.fadeText01, .fadeText02 {
    	font-size: 21px;
	}
	.top-img {
    	height: auto;
	}
	.top-prof {
		width: 94%;
		padding-top: 60px;
	}
	.top-prof-welcome img {
		width: 70%;
		margin-bottom: 10px;
	}
	.top-prof-namebox img {
		width: 30%;
	}
	.prof-right img {
		width: 90%;
	}
	.footer-rogo-line01, .welcome-box {
		width: 100%;
	}
	.footer-area {
		width: 94%;
		height: auto;
	}
	.top-blog-fb-area {
		width: 100%;
		height: auto;
	}
	.footer-rogo-line01, .footer-copy02 {
		width: 94%;
        margin: 0 auto;
        float: none;
        padding-top: 0;
        clear: both;
        height: auto;
	}
	#header-box {
        width: 100%;
        height: 170px;
        background-image: url(common/header-bg-sp.jpg);
        background-position-y: bottom;
        background-repeat: repeat-x;
    }
	#footer {
    	min-width: initial;
		height: auto;
		background-image: url(common/footer-bg-sp.gif);
	}
	.pageheader-img {
		width: initial;
		height: auto;
	}
	.pageheader-img img {
		width: 100%;
        object-fit: cover;
        position: relative;
	}
	.top-img img {
		width: 100%;
		object-fit: cover;
	}
	#fadeArea .pc-none {
		display: block;
	}
	/*▼▼▼ ハンバーガー ▼▼▼*/
	#menubtn {
		display: block;
		position: fixed;
        right: 20px;
        top: 36px;
        z-index: 999;
	}
	nav#menu {
		background-color: #ffeba4;
		z-index: 3;
		position: fixed;
		top: 0;
		width: 100%;
		padding: 40px;
        box-sizing: border-box;
		box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
	}
	nav#menu ul {
		padding: 0;
	}
	#menu li {
		list-style-type: none;
        border-bottom: 1px solid #dfcb9f;
        width: 200px;
        padding-top: 10px;
        padding-bottom: 10px;
	}
	#menu li:first-child {
        border-top: 1px solid #dfcb9f;
	}
	#menu li a {
		text-decoration: none;
		color: #333;
		display: block;
	}
	/*▲▲▲ ハンバーガー ▲▲▲*/
	/* ▼▼▼ハンバーガーメニュー内の矢印▼▼▼ */
	.dli-chevron-round-right {
		vertical-align: middle;
		color: #333;
		line-height: 1;
		position: relative;
		width: 0.6em;
		height: 0.6em;
		transform: translateX(-25%) rotate(45deg);
		float: right;
		top: 7px;
	}
	footer .rightBox li span {
		display: block;
		font-family: "Jost", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1px;
		font-size: 12px;
	}
	footer .rightBox li span.dli-chevron-round-right {
		width: 0.7em;
		height: 0.7em;
		top: 10px;
		display: inline-block;
	}
	.dli-chevron-round-right::before {
		top: 0;
		left: 0;
		right: 0;
		height: 0.1em;
	}
	.dli-chevron-round-right::before, .dli-chevron-round-right::after {
		content: '';
		position: absolute;
		background: currentColor;
		border-radius: 0.1em;
	}
	.dli-chevron-round-right::after {
		top: 0;
		right: 0;
		bottom: 0;
		width: 0.1em;
	}
	.dli-chevron-round-right::before, .dli-chevron-round-right::after {
		content: '';
		position: absolute;
		background: currentColor;
		border-radius: 0.1em;
	}
	/* ▲▲▲ハンバーガーメニュー内の矢印▲▲▲ */
	.top-bana01, .top-bana03, .top-bana05, .top-bana09, .top-bana10, .top-bana08 {
			margin-left: 0;
	}
	.top-blogbox {
		float: none;
		margin: 0 auto;
	}
	.top-blogbox-title {
		width: 100%;
		line-height: 30px;
		height: 34px;
	}
	.top-blogbox-rss {
		display: none;
	}
	.top-fbbox {
		float: none;
		margin: 30px auto 0;
	}
	.footer-menu {
		width: 100%;
        height: auto;
        margin-bottom: 70px;
        float: none;
	}
	.footer-rogo-left {
		width: 280px;
        margin-left: 1%;
	}
	.footer-tel-right img {
		display: none;
	}
	p.adress_sp {
    	display: block;
		margin: 36px 0 0 10px;
	}
	.footer-tel-right {
		width: 60%;
	}
	.footer-tel-right {
		width: initial;
		float: left;
	}
	.tablet-none {
		display: none;
	}
	br.tablet {
		display: block;
	}
	span.pc-none.sp-none {
		display: inline-block;
	}
	.footer-go-top-button {
		height: initial;
        position: relative;
        top: -120px;
	}
	.footer-copy02 span.sp-none {
		display: none;
	}
	.footer-copy02 {
    	position: relative;
        top: -67px;
	}
		.bottomButton {
		display: flex;
        position: fixed;
        bottom: 0;
        width: 92%;
        justify-content: space-between;
		left: initial;
	}
	.bottomButton p {
        text-align: center;
        margin: 0;
        height: 40px;
        line-height: 40px;
		border-radius: 10px 10px 0 0;
		font-weight: bold;
	}
	.bottomButton p.button01 {
		width: 40%;
		background-color: #ed9348;
	}
	.bottomButton p.button02 {
		width: 56%;
		background-color: #e3007d;
	}
	.bottomButton p a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	#sidemenu {
		display: none;
	}
	#page-right {
		float: none;
		width: 100%;
	}
	.go-top-box {
		width: 100%;
	}
	.pankuzu {
		width: 100%;
        padding-top: 0;
        padding-left: 3%;
        margin: 10px 0;
	}
	#pagemain {
		width: 94%;
		padding-left: 0;
	}
	.inquiryButton a {
		margin: 0 auto;
	}
	.page-main-textarea {
		width: 100%;
		overflow: hidden;
	}
	div#top-banner {
		margin-top: -20px;
		padding-bottom: 20px;
	}
	.page-main-textarea table.img92per img {
		width: 92%;
	}
	.page-main-textarea-map iframe.sp-none {
		display: none;
	}
	.page-main-textarea-map iframe.pc-none {
		display: block;
	}
	.page-main-textarea-map {
		width: 100%;
	}
	.page-main-textarea td img.hissu {
		width: 80px;
	}
	table.sp-width100per input[type="text"], table.sp-width100per textarea {
        border: 1px solid #666;
        border-radius: 3px;
        font-size: 16px;
        padding: 4px;
    }
	table.sp-width100per {
		width: 100%;
	}
	input[type="submit"], input[type="reset"] {
        padding: 10px;
        font-size: 16px;
        border-radius: 60px;
    }
	#page-right h3 {
    	height: auto;
	}
	.eap-service-area .contentbox img {
		width: 5%;
		margin-right: 1%;
	}
	.eap-service-area .contentbox .title {
		margin-left: 4%;
		margin-right: 2%;
		width: 40%;
	}
	.eap-service-area .contentbox .right-box {
		width: 46%;
	}
	.eap-service-area .contentbox .text-box {
		width: 100%;
		padding: 5%;
	}
	p.profileText {
    	width: 76%;
	}
}	
/* スマートフォン */
@media only screen and (max-width: 767px) {
	body {
		min-width: initial;
		background-image: initial;
		font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
             "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
	}
	body.topBody {
		background-image: initial;
	}
	#container {
    	width: 92%;
	}
	#container.hero {
    	width: 100%;
	}
	.top-img {
    	width: 100%;
		height: calc(100vh - 170px);
		overflow: hidden;
	}
	.top-imgPc {
		display: none;
	}
	.top-imgSp {
	display: block;
	}
	.pc-none {
		display: block;
	}
	span.pc-none {
		display: inline-block;
	}
	.sp-none {
		display: none;
	}
	#header-h1 {
		width: 100%;
		height: auto;
		overflow: hidden;
		white-space: nowrap;
		box-sizing: border-box;
		margin-left: 0;
	}
	#header-h1 h1 {
		display: inline-block;
		padding-left: 100%;
		animation: marquee 18s linear infinite;
		font-size: 14px;
	}
	@keyframes marquee {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-100%);
		}
	}
	#footer {
		min-width: initial;
		height: inherit;
		background-image: url(common/footer-bg-sp.gif);
		overflow: hidden;
	}
	.top-prof-welcome img {
		width: 100%;
		height: auto;
	}
	.top-img img, .welcome-box, .top-blogbox-title {
		width: 100%;
	}
	.top-prof {
		width: 100%;
		padding-top: 60px;
	}
	.top-prof-welcome {
		margin-bottom: 20px;
	}
	.top-bana-area {
		width: 100%;
		height: auto;
	}
	#header-box {
		width: 100%;
		height: 170px;
		background-image: url("common/header-bg-sp.jpg");
        background-position-y: bottom;
		background-repeat: repeat-x;
	}
	.header-rogo-telbox {
		width: 100%;
		height: auto;
	}
	#global-menubox {
		display: none;
	}
	.top-prof-inner {
		display: block;
	}
	#header-rogo-sp img {
		display: block;
		height: 80px;
		width: auto;
	}
	.top-prof-namebox img {
		width: 60%;
        margin: 0 auto 10px;
        display: block;
		height: auto;
	}
	.top-prof-namebox .prof-right img {
		width: 100%;
	}
	 .inquiryButton a {
		width: 100%;
        padding: 0;
        font-size: 19px;
        letter-spacing: 0;
	 }
	 .top-blog-fb-area {
		padding: 0;
		width: 100%;
		height: auto;
	 }
	.top-blogbox-rss {
		display: none;
	}
	.top-blogbox {
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}
	 .top-fbbox {
		width: 100%;
		float: none;
	 }
	 .top-blogbox-title {
		padding-left: 1em;
        box-sizing: border-box;
        height: 30px;
        line-height: 24px;
	 }
	.flex-item iframe {
		width: 100%;
		box-sizing: border-box;
	}
	#header-tel {
		display: none;
	}
	#header-rogo, #header-rogo-tablet {
		display: none;
	}
	#header-rogo-sp {
		display: block;
		padding-top: 10px;
		padding-left: 20px;
	}
	#header-rogo-sp a {
		display: inline-block;
	}
	div#fadeArea {
		margin-left: 0;
		margin-top: 0;
        z-index: 1;
        position: absolute;
        left: 8%;
        width: 90%;
        top: 220px;
	}
	.fadeText01, .fadeText02 {
    	font-size: 5vw;
	}
/*▼▼▼ ハンバーガー ▼▼▼*/
	#menubtn {
		display: block;
		position: fixed;
        right: 20px;
        top: 36px;
        z-index: 999;
	}
	nav#menu {
		background-color: #ffeba4;
		z-index: 3;
		position: fixed;
		top: 0;
		width: 100%;
		padding: 40px;
        box-sizing: border-box;
		box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
	}
	nav#menu ul {
		padding: 0;
	}
	#menu li {
		list-style-type: none;
        border-bottom: 1px solid #dfcb9f;
        width: 200px;
        padding-top: 10px;
        padding-bottom: 10px;
	}
	#menu li:first-child {
        border-top: 1px solid #dfcb9f;
	}
	#menu li a {
		text-decoration: none;
		color: #333;
		display: block;
	}
/*▲▲▲ ハンバーガー ▲▲▲*/
	img.top-imgSp {
		height: calc(100vh - 170px);
		object-fit: cover;
	}
	.top-prof-namebox {
		display: block;
	}
	.top-prof-namebox:first-child {
		margin-bottom: 40px;
	}
	.top-bana01, .top-bana02, .top-bana03, .top-bana04, .top-bana05, .top-bana06, .top-bana07, .top-bana08, .top-bana09, .top-bana10, .top-bana11, .top-bana12 {
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-bottom: 20px;
	}
	.top-bana01 a, .top-bana02 a, .top-bana03 a, .top-bana04 a, .top-bana05 a, .top-bana06 a, .top-bana07 a, .top-bana08 a, .top-bana09 a, .top-bana10 a, .top-bana11 a, .top-bana12 a {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 7;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.top-bana07 {
		margin-bottom: 0;
	}
	.inquiryButton.indexInquiryButton {
		margin-top: 0;
	}
	.footer-area {
		width: 92%;
		height: auto;
	}
	.footer-rogo-line01 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		float: none;
	}
	.footer-rogo-left {
		float: none;
		height: auto;
		width: initial;
	}
	.footer-tel-right {
		float: none;
		height: auto;
		width: 100%;
	}
	.footer-menu {
		float: none;
		height: auto;
		width: 100%;
	}
	.footer-copy02 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        float: none;
        height: initial;
        padding-bottom: 57px;
        padding-top: 70px;
	}
	.footer-tel-right img {
		display: none;
	}
	p.adress_sp {
		display: block;
        margin: 0 0 20px;
        font-size: 11pt;
	}
	.footer-rogo-left img {
		width: 60%;
		height: auto;
	}
	span.text-small {
		font-size: 8pt;
	}
	p.copyright {
		font-size: 3.8vw;
		margin: 0;
	}
	.footer-go-top-button {
		height: initial;
	}
	span.nowrap {
		white-space: nowrap;
		overflow: hidden;
	}
	.bottomButton {
		display: flex;
        position: fixed;
        bottom: 0;
        width: 92%;
        justify-content: space-between;
		left: initial;
	}
	.bottomButton p {
        text-align: center;
        margin: 0;
        height: 40px;
        line-height: 40px;
		border-radius: 10px 10px 0 0;
		font-weight: bold;
	}
	.bottomButton p.button01 {
		width: 40%;
		background-color: #ed9348;
	}
	.bottomButton p.button02 {
		width: 56%;
		background-color: #e3007d;
	}
	.bottomButton p a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	ul.rss-list {
		list-style-type: none;
		padding-left: 0;
	}
	ul.rss-list span {
		display: block;
		color: #F90;
	}
	ul.rss-list li a {
		text-decoration: none;
		color: #000;
	}
	ul.rss-list li {
		margin-bottom: 10px;
	}
	div#top-banner {
		margin-top: -20px;
		padding-top: 20px;
	}
	.pankuzu, #sidemenu, .go-top-box {
		display: none;
	}
	#page-right {
		width: 100%;
		float: none;
		margin-top: 20px;
		margin-bottom: 60px;
	}
	#pagemain {
		width: 100%;
		padding-left: 0;
	}
	.pageheader-img {
    	height: 50px;
	}
	.pageheader-img img {
        width: 100%;
        height: 50px;
		object-fit: cover;
	}
	#page-right h1 {
		height: auto;
		width: 100%;
		font-size: 24px;
	}
	#page-right h2 {
		width: 100%;
        padding-top: 0;
		margin-top: 4px;
		margin-bottom: 30px;
        font-size: 4vw;
        line-height: 1.5;
	}
	#page-right h2 span {
		letter-spacing: -1px;
	}
	#page-right h3 {
		width: 94%;
		height: auto;
        font-size: 18px;
		border-left: 4px solid #FDC606
	}
	#page-right h3 span {
		font-size: 15px;
	}
	#page-right h3.trauma-h3, #page-right h3.growth-h3 {
		height: initial;
	}
	.page-main-textarea td {
		display: block;
		width: 100%;
		text-align: justify;
		height: auto;
		box-sizing: border-box;
	}
	.page-main-textarea td img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.page-main-textarea {
		width: 100%;
	}
	.page-main-textarea {
		font-size: 16px;
		line-height: 1.8;
		width: 100%;
	}
	.top-prof-text {
		font-size: 16px;
		line-height: 1.8;
	}
	.page-main-textarea img {
		width: 100%;
	}
	p.size15px {
		font-size: 15px;
		text-align: justify;
	}
	.site-header {
		display: none;
	}
	.page-main-textarea img {
		height: auto;
	}
	p.title.blue {
		color: #30a0d2;
		background-color: #e5e5e5;
		font-weight: bold;
	}
	p.title.blue.one::before {
		content: "❶";
		font-size: 34px;
        position: relative;
        float: left;
        margin-top: -14px;
        margin-right: 8px;
	}
	p.title.blue.two::before {
		content: "❷";
		font-size: 34px;
        position: relative;
        float: left;
        margin-top: 0;
        margin-right: 8px;
	}
	p.title.blue.three::before {
		content: "❸";
		font-size: 34px;
        position: relative;
        float: left;
        margin-top: -14px;
        margin-right: 8px;
	}	
	td.flowTd p {
		margin: 0;
		padding:10px;
		line-height: 1.6;
	}
	td.flowTd .box {
		border: 2px solid #30a0d2;
		border-radius: 5px;
	}
	td.flowTd .orangeBox {
		border: 2px solid #f29601;
		border-radius: 5px;
	}
	td.flowTd .orangeBox .contents p {
		padding: 0;
	}
	td.flowTd .orangeBox .contents {
		padding: 10px;
	}
	.flexBox {
		display: flex;
	}
	.vertical {
		writing-mode: vertical-rl;
		text-orientation: upright;
		height: 240px;
	}
	.box.gray {
		background-color: #e5e5e5;
		display: flex;
		justify-content: center; /* 横方向の中央 */
		align-items: center;     /* 縦方向の中央 */
	}
	td.flowTd .arrow1 {
		width: 35px;
		height: 27px;
	}
	td.flowTd .arrow2 {
		width: 27px;
        height: 33px;
        margin-bottom: -10px;
        position: relative;
        left: 100px;
	}
	.flexBox.center {
		align-items: center;
	}
	p.marginTop0 {
		margin-top: 0;
	}
	strong.marginBottom10px {
		margin-bottom: 10px;
		display: inline-block;
	}
	.box.gray.rightTextBox {
		width: 50px;
	}
	p.title.orange {
		text-align: center;
		background-color: #e5e5e5;
		color: #f29601;
		font-weight: bold;
	}
	p.serviceMenu {
		color: #f29601;
		font-weight: bold;
	}
	.service-list dt {
		padding: 6px 10px;
        border: 2px solid #eae5da;
        border-bottom: 0;
        border-radius: 4px 4px 0 0;
	}
	.service-list dt span {
		display: block;
		color: #669999;
		font-size: 14px;
		line-height: 1.5;
	}
	.service-list dd {
		background-color: #eae5da;
		margin-bottom: 16px;
		margin-left: 0;
		padding: 6px 10px;
		border-radius: 0 0 4px 4px;
	}
	.note p {
		margin: 0;
		font-size: 14px;
		line-height: 1.5;
		text-align: justify;
		text-indent: -1em;
		margin-left: 1em;
	}
	.note p.red {
		color: #c11920;
	}
	.inquiryButton {
		margin-top: 50px;
	}
	.page-main-textarea-map {
		width: 100%;
	}
	.page-main-textarea td img.hissu {
		width: 80px;
		margin-bottom: 0;
	}
	textarea#_otoiawase {
		width: 100%;
		box-sizing: border-box;
	}
	table.sp-width100per {
		width: 100%;
	}
	td.paddingBottom0 {
		padding-bottom: 0;
	}
	td.paddingtop0 {
		padding-top: 0;
		margin-bottom: 30px;
	}
	table.sp-width100per td {
		padding: 0;
	}
	table.sp-width100per td.title {
		padding: 4px 10px;
	}
	table.sp-width100per input[type="text"] , table.sp-width100per textarea {
  		border: 1px solid #666;
		border-radius: 3px;
		font-size: 16px;
        padding: 4px;
	}
	a[href^="tel"] {
		color: inherit;
		text-decoration: none;
		pointer-events: none; /* クリック無効化 */
	}
	a.pointer[href^="tel"] {
		pointer-events: initial; /* クリック有効か */
	}
	input[type="submit"], input[type="reset"] {
		padding: 10px;   /* ボタンの内側の余白 → 大きさの基本 */
		font-size: 16px;      /* 文字サイズ */
		border-radius: 60px;   /* 角丸（お好みで） */
	}
	a.p-policyButton {
		margin-top: 10px;
        display: inline-block;
	}
	.inquiryButton.marginTop0 {
		margin-top: 0;
	}
	p.indentP {
		text-align: justify;
		text-indent: -1em;
		margin-left: 1em;
		line-height: 1.6;
        margin-bottom: 10px;
	}
	.eap-service-area .contentbox .title, .eap-service-area .contentbox img, .eap-service-area .contentbox .right-box {
		display: block;
	}
	.eap-service-area .contentbox .title, .eap-service-area .contentbox img {
    	margin-right: 0;
	}
	.eap-service-area .contentbox img {
    	transform: rotate(90deg);
        width: 33px;
        height: auto;
        margin: 0 auto;
	}
	.eap-service-area .contentbox .title, .eap-service-area .contentbox .text-box {
        width: auto;
	}
	.eap-service-area .contentbox {
		padding: 20px 6%;
	}
	#page-right h1 span {
		top: 0;
	}
	span.mail-mark {
		content: url(common/mail-mark.svg);
		vertical-align: middle;
		height: 18px;
		width: auto;
		display: inline-block;
		padding-right: 10px;
		position: relative;
		top: -2px;
		display: none;
	}
	/* ▼▼▼ハンバーガーメニュー内の矢印▼▼▼ */
	.dli-chevron-round-right {
		vertical-align: middle;
		color: #333;
		line-height: 1;
		position: relative;
		width: 0.6em;
		height: 0.6em;
		transform: translateX(-25%) rotate(45deg);
		float: right;
		top: 7px;
	}
	footer .rightBox li span {
		display: block;
		font-family: "Jost", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1px;
		font-size: 12px;
	}
	footer .rightBox li span.dli-chevron-round-right {
		width: 0.7em;
		height: 0.7em;
		top: 10px;
		display: inline-block;
	}
	.dli-chevron-round-right::before {
		top: 0;
		left: 0;
		right: 0;
		height: 0.1em;
	}
	.dli-chevron-round-right::before, .dli-chevron-round-right::after {
		content: '';
		position: absolute;
		background: currentColor;
		border-radius: 0.1em;
	}
	.dli-chevron-round-right::after {
		top: 0;
		right: 0;
		bottom: 0;
		width: 0.1em;
	}
	.dli-chevron-round-right::before, .dli-chevron-round-right::after {
		content: '';
		position: absolute;
		background: currentColor;
		border-radius: 0.1em;
	}
	/* ▲▲▲ハンバーガーメニュー内の矢印▲▲▲ */
	br.tablet {
		display: none;
	}
	span.pc-none.sp-none {
		display: none;
	}
	p.profileText {
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	#page-right h2.inquiryH2 {
		margin-bottom: 10px;
	}
	p.telephone {
		margin-top: 0px;
	}
}
/* 電話番号リンク */
@media (min-width: 767px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}