@charset "utf-8";
/* CSS Document */


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

.circle{
right: 5px;
    bottom: -25px;
    z-index: 100;
}
.circle img {
    height: 80px;
    width: auto;
}

.sp{display: block;}
.pc{display: none;}

/*header*/

header{
 display: none;
}
.header__container--sp{
 display: block;
}
nav{display: none;}

.slide__menu{
  display: block;
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  border-left: 1px solid #ddd;
}

.slide__global{
  width: 100%;
  text-align: center;
  padding: 15px 0 0 0;
  color: #fff;
}

.slide__logo{
 text-align: center;
 width: 100%;
 margin-bottom: 10px;
}
.slide__logo img{
 width:auto;
 height:30px;
}

.slide__btn--cvn ul{
	overflow: hidden;
	padding: 5px 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:5px 0;
}
.slide__btn--cvn ul li{
  display: block;
  width: 49%;
  margin: 0 0 0 0;
}
.slide__btn--cvn ul li.s-tel,
.slide__btn--cvn ul li.s-contact{
	width: 100%;
}
.slide__btn--cvn ul li span{
  color: #fff;
  padding: 3px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap:0 5px;
  font-size: 16px;
      background-color: #195A88;
      border-radius: 4px;
      position: relative;
}

.slide__btn--cvn ul li span i{
	color: #fff;
	font-size: 22px;
}
.slide__btn--cvn ul li:nth-child(1) span{
	background-color: #2488af;
}
.slide__btn--cvn ul li:nth-child(2) span{
	 background-color: #eb6b72;
}
.slide__btn--cvn ul li:nth-child(3) span{
	background-color: #07b53b;
}
.slide__btn--cvn ul li.s-contact span{
	background-color: #195A88!important;
}
/*.slide__btn--cvn ul li:nth-child(3) span i{
	color: #fff;
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 95%;
	z-index:1;
	text-align: center;
	vertical-align: middle;
}*/
.menu__list--sp{
  width: 100%;
  margin: 0 auto;
  padding: 5px 10px;
}
.menu__list--sp ul{
 padding: 5px;
 background-color: #D1ECFF;
}
.menu__list--sp ul li{
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid #ddd;
  margin: 3px 0;
  display: block;
}
.menu__list--sp ul li a{
  display: block;
  width: 100%;
  height: 100%;
  position:relative;
}

.min__menu{
 padding: 10px;
}
.min__menu ul{
 border-bottom: 1px solid #ddd;
 padding: 0 0 12px 0;
 margin: 0 0 12px 0;
 overflow: hidden;
}
.min__menu ul li{
 width: 50%;
 float: left;
 font-size: 12px;
}
.min__menu p{
 line-height: 150%;
}
.info__txt--sp{
 font-size: 12px;
 color: #999;
}

.header__container--sp{
	display: block;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	position:fixed;
	width: 100%;
	/*height: 50px;*/
	/*overflow: hidden;*/
	top:0;
	left: 0;
	z-index: 9998;
}
.header__insert--sp{
  padding: 0 15px 0 15px;
  overflow: hidden;
}
.header__logo--sp{
  float: left;
  width: auto;
  padding: 15px 0;
  margin: 0 0 0 0;
}
.header__logo--sp img{
 height: 40px;
 width: auto;
}
#menuRight{
	position: fixed;
	top:10px;
	right: 0px;
	width: 50px;
	height: 50px;
	z-index: 1000;
}

/*ãã³ãã¼ã¬ã¼ã¡ãã¥ã¼*/
.hamburger{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	z-index:1;
	text-align: center;
	vertical-align: middle;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 20px;
	height: 16px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
	border-radius: 0px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 7px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.hamburger small{
	display: block;
	font-size: 11px;
	line-height: 1;
}

.menu-trigger.active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.menu-trigger.active span:nth-of-type(3) {
	opacity: 0;
}

/*footer*/

.footer--fix{
  display: block;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  position: fixed;
  bottom: 0;
  z-index: 9989;
  border-top:1px solid #fff;
}
.footer--fix__insert{
 padding: 5px;
}
.footer--fix ul{
 display: flex;
}
.footer--fix ul li{
 width: calc(100% / 4);
 text-align: center;
}
.footer--fix ul li span{
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 color: #fff;
 background-color: #2488af;
 padding: 6px 0;
 border: 1px solid #fff;
 gap: 2px 0;
 font-size: 10px;
 letter-spacing: 0.02em;
}
.footer--fix ul li:nth-child(2) span{
	background-color: #eb6b72;
}
.footer--fix ul li:nth-child(3) span{
	background-color: #6bbceb;
}
.footer--fix ul li:nth-child(4) span{
	background-color: #195A88;
}
.footer--fix ul li span i,
.footer--fix ul li span svg{
	color: #fff;
	font-size: 20px;
	width: 20px;
	height: 20px;
}

/*common*/
body{
 min-width: 100%;
}
.title h1,
.title h2,
.title p {
    font-size: 25px;
}
.title .eng {
    font-size: 16px;
    margin-top: 10px;
}
.bread {
    font-size: 12px;
    padding: 10px 20px;
    
}
.bread ul{
 width: auto;
}
.bread ul li span{
}
article#main_contents {
    padding-top:71px;
}
.mv {
    height: 140px;
}
.mv--container {
    padding: 71px 0 0 0;
}
main {
    padding: 40px 0 60px 0;
    font-size: 16px;
    overflow: hidden;
}
.insert {
    width: auto;
}
.lead {
 padding: 0 20px;
 text-align: left;
 margin: 0 0 30px 0;
}
.lead br{display: none;}

.lead p.md{
 font-size: 21px;
 line-height: 150%;
 margin: 0 0 15px 0;
 text-align: center;
}
.lead p.md br{display: block;}

.form--container{
 padding: 0 20px;
}
.mailform dl {
    display: block;
}
.mailform dl dt {
    width: 100%;
    padding: 20px 0 10px 0;
}
.mailform dl dd {
    border: none;
    width: 100%;
    padding: 0 0 20px 0;
}

textarea {
    height: 180px;
}
.policy {
    height: 150px;
    margin: 20px 0 30px;
    padding: 30px 20px;
}
.policy .title {
    font-size: 17px;
    margin: 0 0 12px 0;
}
.policy .desc p {
 font-size: 15px;
    margin: 0 0 15px 0;
}
.agree .box {
    width: 100%;
}
.submit-button {
    margin: 30px 0 0 0;
}
.submit {
    font-size: 16px;
    padding: 15px 0px;
}

.guide--container{
 padding: 0 20px;
}
.guide-group {
    margin: 0 0 40px 0;
}
.guide-group h2 {
    font-size: 24px;
    padding: 30px 0 0 0;
    margin: 0 0 15px 0;
}
.guide-group ul li {
    width: 49%;
}
.guide-group ul li span {
    font-size: 15px;
    letter-spacing: 0.02em;
    padding: 7px 0;
}
.title-page {
    margin: 0 0 30px 0;
}
.title-page p.sv {
    margin: 0 0 15px 0;
}
.title-page p.sv span {
    font-size: 17px;
}
.title-page h1,
.title-page h2 {
    font-size: 30px;
    line-height: 130%;
    letter-spacing: 0.02em;
}
.mokuji-sec {
    width: auto;
    margin: 0 20px 50px;
}
.mokuji--insert {
    padding: 25px 25px;
}
.mokuji--insert .md {
    font-size: 20px;
}
.mokuji--insert ul li span {
    padding: 8px 0;
}
.mokuji--insert ul ul li span {
    padding: 5px 0;
}
.layout {
    width: auto;
    padding: 0 20px;
}

.layout h2 {
    font-size: 22px;
    padding: 30px 0 0 0;
    margin: 50px 0 30px 0;
    line-height: 150%;
}
.layout h2::before {
    width: 80px;
}
.layoutPicTxt {
    display: block;
    margin: 35px 0;
}
.layoutPicTxt .pic {
    width: auto;
    height: 220px;
    margin: 0 0 20px 0;
}
.layoutPicTxt .txt {
    width: auto;
    display: block;
}
.layoutTable {
    margin: 35px 0;
    padding: 0 0 0 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: normal;
}
.layoutTable table td,
.layoutTable table th {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.layoutTable ::-webkit-scrollbar {
 height: 5px;
}
.layoutTable ::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.layoutTable ::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.layoutTable table{
 table-layout: auto;
}
.layoutTable table thead tr th {
    padding: 10px 15px;
    font-size: 16px;
}
.layoutTable table thead tr td {
    padding: 10px 15px;
    font-size: 16px;
}
.layoutTable table tbody tr th {
    padding: 10px 15px;
    font-size: 16px;
}
.layoutTable table tr td {
    padding: 10px 15px;
    font-size: 16px;
}
.layout h3 {
    padding: 7px 15px;
    font-size: 18px;
    line-height: 130%;
    margin: 35px 0 20px;
}
.dotList {
    margin: 25px 0;
}
.dotList.col2 ul li {
    width: 100%;
}
.faq {
    margin: 25px 0 30px;
}
.faq-list dl {
    margin: 0 0 10px 0;
}
.faq-list dt span {
    font-size: 25px;
    left: 15px;
}
.faq-list dt {
    padding: 20px 30px 20px 45px;
    font-size: 15px;
    line-height: 150%;
}
.faq-list dt:before {
    top: 38%;
    right: 8px;
}
.faq-list dd .answer span {
    font-size: 25px;
    left: -30px;
}
.faq-list dd {
    padding: 0px 30px 0px 45px;
}
.answer {
    padding: 20px 0;
    font-size: 15px;
    line-height: 170%;
}
.answer .bt {
    width: 100%;
    margin: 0px 0 30px 30px;
    left: auto;
}
.layoutStep {
    margin: 35px 0;
}
.step-list p.leadtxt{
	margin: 0 0 20px 0;
}
.step-list .step {
    display: block;
    margin: 0 0 40px 0;
}
.step-list .step .title-step {
    width: 100%;
    padding: 20px 0 0 0;
    margin: 0 0 25px 0;
}
.step-list .step .block {
    width: 100%;
    padding: 0px 0 0 0;
    border: none;
}
.step-list .step .title-step .num {
    color: #195A88;
    display: flex;
    align-items: center;
    font-size: 18px;
}
.step-list .step .title-step .num span {
    font-size: 28px;
}
.step-list .step .title-step h3,
.step-list .step .title-step p {
    font-size: 25px;
    line-height: 130%;
}
.step-list .step .block .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.step-list .step .block .txt {
    width: 100%;
}
.btBack {
    width: auto;
    margin: 30px 20px 0;
}
.layout + .btBack {
    margin-top: 40px;
}
.btBack span {
}
.insert--wrap{
 padding: 0 20px;
}
.layoutPicTxt .txt .inn h3 {
    font-size: 20px;
}
.mgb100 {
    margin-bottom: 50px;
}

.title-line {
    margin: 0 0 60px 0;
}
.title-line .eng {
    font-size: 20px;
    margin-top: 0px;
    margin: 0 0 10px 0;
}
.title-line h2 {
    font-size: 30px;
    letter-spacing: 0.03em;
}
.title-line h2::after {
    height: 30px;
    bottom: -40px;
}
.mv-page {
    width: 90%;
    min-width: 90%;
    height: 220px;
    margin: 0 auto 30px;
}
.information--container{
 padding: 0 20px;
}
.information--container .insert{
 display: block;
}
.title-information {
    width: 100%;
}
.entry-list {
    width: 100%;
}
.title-information {
 text-align: center;
}
.title-information .eng {
    font-size: 32px;
}
.title-information h2 {
    margin: 5px 0 0 0;
}
hr {
    width: 50px;
    margin: 20px auto;
}
.archiver--insert {
    position: relative;
    left: auto;
    top: auto;
    border-top: 1px solid #ddd;
    padding: 30px 0 0 0;
    margin: 40px 0 0 0;
}
.category ul li span {
    padding: 12px 0;
}
.archiver--insert select{
 width: 100%;
}
.cat span {
    font-size: 15px;
    padding: 7px 12px;
}
.title-entry h1,
.title-entry h2 {
    font-size: 20px;
    margin: 10px 0 0px 0;
    line-height: 150%;
}
.title-entry .date {
    font-size: 15px;
    margin: 10px 0 0 0;
}
.title-entry {
 padding: 0 20px;
 margin: 0 0 30px 0;
}
.entry--insert {
    margin: 0 0px;
    border-radius: 0;
    padding: 30px 15px 50px;
}
.entry-single {
    width: auto;
    padding: 20px 20px;
    font-size: 16px;
}
.entry--insert .btBack{
 margin: 30px 0 0;
}
main.news-single{
 padding-bottom: 0;
}

.md-left {
    margin: 0 0 30px 0;
}
.md-left p {
    font-size: 26px;
    line-height: 130%;
}
.md-left .eng {
    font-size: 18px;
    margin: 10px 0 0 0;
}
.mgb130 {
    margin-bottom: 60px;
}
.product--container{
 padding: 0 20px;
}
.product-list .item {
    width: 49%;
    margin: 0 0 8% 0;
}
.product-list .item p {
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

.movie {
    height: 250px;
    width: auto;
    margin: 0 20px;
}

.titleLineLeft{
 text-align: center;
 border-top: 1px solid #ddd;
 padding: 30px 0 0 0;
 margin: 50px 0 25px 0;
}
.titleLineLeft::after{display: none;}
.titleLineLeft .box {
    display: block;
    padding: 0 0px 0 0;
}
.titleLineLeft .box h2 {
    font-size: 30px;
}
.titleLineLeft .box .eng {
    font-size: 20px;
    margin: 10px 0 0px 0;
}
.clinicInfo{
 display: block;
 padding: 0 20px;
}
.clinicInfo p {
 text-align: center;
    font-size: 20px;
    width: auto;
    margin: 0 0 30px 0;
}
.c-prof {
    width: 100%;
}
.c-prof dl {
    display: block;
    margin: 0 0 0px 0;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
.c-prof dl dt {
    width: 100%;
    font-weight: 600;
    margin: 0 0 7px 0;
}
.c-prof dl dd {
    width: 100%;
}

.about-col2 {
 display: block;
 margin: 50px 0 0 0;
 padding: 0 20px;
 gap: 0;
}
.about-col2 .item {
    width: 100%;
    margin: 0 0 30px 0;
}
.about-col2 .item:last-child{
 margin: 0;
}
.about-col2 .item .pic {
    height: 200px;
}
.about-col2 .item p {
    font-size: 20px;
    margin: 10px 0 0 0;
}
.access--container{
 padding: 0 20px;
}
.map {
    width: 100%;
    min-width: 100%;
}
.map iframe {
    height: 250px;
}
.btGroup {
    width: auto;
    margin: 30px auto 50px;
}
.btGroup .btn {
    width: 49%;
}
.btGroup .btn:last-child{
 width: 100%;
 margin: 2% 0 0 0;
}
.btGroup .btn span {
    font-size: 15px;
    letter-spacing: 0.03em;
}
.btGroup .btn span i {
    right: 2px;
}
.addr .mark img {
    height: 90px;
}
.access-info {
    margin: 40px 0 0 0;
}
.access-info .box {
    padding: 30px 0 0 0;
    width: 100%;
    margin: 0 0 30px 0;
}
.access-info .box:last-child{
 margin: 0;
}
.access-info .box dl dt {
    font-size: 18px;
    margin: 0 0 10px 0;
}

.time table thead tr td {
    padding: 8px 5px;
    font-size: 12px;
}
.time table th.time {
    font-size: 13px;
    letter-spacing: 0;
}
.time table tbody tr td {
    padding: 8px 1px;
    font-size: 12px;
    letter-spacing: 0;
}
.time table tbody tr th {
    padding: 8px 5px;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 130%;
}
.time table thead tr th{
	width: 150px;
}
.time .notice {
    font-size: 14px;
    margin: 7px 0 0 0;
    text-align: left;
}
.time table tbody tr td span {
    font-size: 11px;
}
.nav-link {
    padding: 50px 20px;
}
.title {
    margin-bottom: 20px;
}
.nav-col4 {
    padding: 0 0px;
    display: block;
    margin: 0 auto;
}
.nav-col4 .item {
    width: 100%;
    margin: 0 0 30px 0;
}
.nav-col4 .item:last-child{
 margin: 0;
}
.takeItem--container {
 padding: 0 20px;
    margin: 0 0 50px 0;
}
.takeItem-list .item {
    width: 49%;
    height: 80px;
}
.takeItem-list {
    gap: 10px 0;
}
.takeItem-list .item span {
    font-size: 15px;
    line-height: 130%;
}
.step--container {
    margin: 0 0 60px 0;
    padding: 0 20px;
}
.step-list .step .block .txt .bt {
    width: 100%;
    margin: 20px 0 0 0;
}
.faq--container{
 padding: 0 20px;
}
.aboutLinks--container{
 padding: 0 20px;
}
.recruitment {
 display: block;
    margin: 0 0 60px 0;
}
.recruitment .md {
    width: 100%;
    padding: 30px 0 0 0;
    margin: 0 0 25px 0;
    font-size: 28px;
}
.recruitment .md br{display: none;}
.recruitment .list {
    width: auto;
    border: none;
    padding: 0px 0 0 0;
}

.recruitment table tbody tr {
    border: none;
}

.recruitment table tr td {
 display: block;
 width: 100%;
    padding: 15px 0px;
    border: none;
}
.recruitment table tbody tr th{
  display: block;
 width: 100%;
  padding: 10px 0px;
  border: none;
}
.staff::before {
    left: 10px;
    right: 10px;
    height: 400px;
}
.staff {
    padding: 40px 0 0 0;
}
.staff .name {
    margin: 0 0 25px 0;
}
.staff .name p {
    font-size: 18px;
}
.staff .name h3 {
    font-size: 32px;
}
.staff .insert{
 padding: 0 20px;
}
.staff .insert .bio{
 display: block;
}
.bio .pic {
    width: 75%;
    margin: 0 auto;
}
.message {
    width: 100%;
}
.message .md {
    font-size: 28px;
    margin: 20px 0 0px 0;
}
.message p {
    margin: 15px 0;
    font-size: 16px;
}
.staff-profile{
 display: block;
}
.staff-profile .box {
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 30px 0 0 0;
    margin: 0 0 30px 0;
}
.staff-profile .box:last-child{
 margin: 0;
}
.staff-profile .md::after{
 display: none;
}
.staff-profile .md {
    font-size: 28px;
}
.staff-profile .md span {
    font-size: 16px;
}
.staff-profile .box dl {
    display: block;
    font-size: 16px;
    margin: 0 0 15px 0;
}
.staff-profile .box dl dt {
    width: 100%;
    margin: 0 0 5px 0;
}
.staff-profile .box dl dd {
    width: 100%;
}
.staff {
    margin: 0 0 60px 0;
}

.mv_box {
    padding: 25px 25px 0px;
    background: linear-gradient(180deg, #D1ECFF 0%, #D1ECFF 40%, #fff 40%, #fff 100%);
}
.mv_txt01 {
    font-size: 14px;
    margin-bottom: 7px;
}
.mv_txt02 {
    font-size: 22px;
    margin: 0;
}
#mv .time {
    width: auto;
    height: auto;
    position: relative;
    right: auto;
    bottom: auto;
    padding: 0;
    border-radius: 0 0 0 0;
    margin: 30px 0 0 0;
}
.mv_slide .img {
    height: 280px;
    padding-top: 0;
}
.mv_txt {
 margin: 0;
    position: absolute;
    top: 150px;
    width: 94%;
}
.headline {
    padding: 20px;
}
.headline .flex{
 display: block;
}
.headline .day {
    width: auto;
    padding: 15px 25px;
    display: block;
}
.headline .open {
    width: 100%;
    max-width: 100%;
    padding: 15px 15px;
    margin: 10px 0 0 0;
}
.headline .day .today {
    width: 100%;
    font-size: 14px;
    border: none;
}
.headline .day p {
    width: 100%;
}
.homeNews-list {
 display: block;
    margin: 30px 0 0 0;
}
.homeNews-list .title-information {
    width: auto;
}
.homeNews-list .entry-list {
    width: auto;
    padding: 0 20px;
}
.homeNews-list .title-information h2 {
    font-size: 30px;
}
.homeNews-list .title-information .eng {
    font-size: 18px;
}
.view-news a {
    justify-content: flex-end;
}

.homeBnr--container {
    padding: 20px 20px;
}
.homeBnr--container .insert{
 display: block;
}
.homeBnr--container .insert .bnr {
    width: 100%;
    margin: 10px 0;
}
.tab li {
    padding: 12px 0;
    font-size: 14px;
}
.content li .item {
    width: 49%;
}
.content li .group {
    gap: 7px 0;
}
.content li {
    padding: 30px 0 60px 0;
}
.point_list {
    margin-bottom: 40px;
}
.homeGuide--container {
    padding: 50px 20px 50px;
    margin: 0 0 100px 0;
}
.homeGuide--container .insert{
 gap:7px 0;
}
.homeGuide--container .head02 {
    margin-bottom: 20px;
}
.homeGuide--container .insert .item {
    width: 49%;
}
.homeGuide--container .insert .item span {
    font-size: 18px;
    padding: 20px 0;
}

.insert--ope{
 padding: 0 20px;
}

.layoutTable p.notice{
	font-size: 13px;
}

.notice-list ul li{
	margin: 10px 0 10px 20px;
	font-size: 13px;
}

.lead h3{
	font-size: 20px;
	text-align: center;
	margin: 0 0 20px 0;
}
.lead h3 br{
	display: block!important;
}

.time-home {
	padding: 0 20px;
}
.homeNews--container {
    padding: 30px 0 80px;
}
.mv_slide .slick-arrow {
    top: 32%!important;
}

.bt-flex{
	margin: 30px auto 0;
	padding: 0 20px;
	width: auto;
	display: block;
}
.bt-flex .btBack{
	width: 100%;
	margin: 10px 0;
}

.no-recruit{
	width: auto;
	margin: 30px 0px 0;
	padding: 20px;
	font-size: 17px;
	text-align: center;
}

.time-home table {
    table-layout:auto;
    letter-spacing: 0.13em;
    text-align: justify;
}

.btm-contact{
	display: none;
}
.footer {
    padding: 30px 0 100px!important;
}

.recruit-list .pic{
	width: 100%;
	height: 220px;
	margin: 0 auto 35px;
}
.connection {
    margin: 20px 0 50px 0;
    padding: 20px;
}
.connection .md {
    font-size: 16px;
}

.recruitment-list ul li span {
    padding: 15px 5px;
}


.homeNews--container .btGroup {
    width: auto;
    padding: 0 24px;
    margin: 0px auto 30px;
}

.homeNews--container .btGroup .btn{
	width: 100%;
}

.aboutLinks--container .about-col2{
	padding: 0;
}
.mgt {
    margin-top: 50px!important;
}
.h-info{
	width: auto;
	margin: 30px auto 0;
	padding: 0 20px;
}
.h-info dl {
    display: block;
    padding: 15px 0;
}
.h-info dl dt {
    width: 100%;
    margin: 0 0 5px 0;
}
.h-info dl dd {
    width: 100%;
}
.dow span{
	display: inline-block;
	width: 100px;
}

.home-intro{
	padding: 35px 20px;
}
.home-intro--insert{
	width: auto;
}

.home-intro--insert h2{
	font-size: 20px;
}
.home-intro--insert .box{
	margin: 20px 0;
}
.home-intro--insert .box h3{
	font-size: 17px;
}


.privacypolicy{
	padding: 0 20px;
}
.privacypolicy--insert{
	width: auto;
}

.privacypolicy--insert h2{
	margin: 0 0 15px 0;
	font-size: 22px;
}
.privacypolicy--insert .itm{
	margin: 30px 0 0 0;
}
.privacypolicy--insert .itm .ttl{
	font-size: 18px;
	font-weight: 700;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 12px 0;
}
.privacypolicy--insert .itm .ttl span{
	position: absolute;
	left: 0;
	top: 0;
}
.privacypolicy--insert .itm .list{
	margin: 15px 0;
}
.privacypolicy--insert .itm .list ul li{
	list-style-type: disc;
	margin: 0 0 0 30px;
}
.privacypolicy--insert .itm .list.num ul li{
	list-style-type: decimal;
}

.f_address{
	margin-bottom: 12px;
}



.faq-controll {
    margin: 0 0 30px 0;
    padding: 25px 0 0 0;
}
.faq-controll form {
    width: 100%;
    margin: 0 auto;
}
.sf-field-taxonomy-faq_cat ul li label {
    padding: 12px 0!important;
    font-size: 15px;
}
.faq-controll > form > ul > li > ul {
    gap: 0 6px;
}
/**/
.sf-field-taxonomy-course {
    display: block!important;
}
.sf-field-taxonomy-course h4 {
    font-size: 14px;
    display: block!important;
    width: auto!important;
    margin: 0 0 10px 0;
    text-align: center;
}
.sf-field-taxonomy-course ul {
    width: 100%;
}
.sf-field-taxonomy-course ul li {
    font-size: 13px;
}
.sf-field-taxonomy-course ul li label {
    padding: 7px 10px!important;
}
/**/
.sf-field-taxonomy-requirement {
    display: block!important;
}
.sf-field-taxonomy-requirement h4 {
    font-size: 14px;
    display: block!important;
    width: auto!important;
    margin: 0 0 10px 0;
    text-align: center;
}
.sf-field-taxonomy-requirement ul {
    width: 100%;
}
.sf-field-taxonomy-requirement ul li {
    font-size: 13px;
}
.sf-field-taxonomy-requirement ul li label {
    padding: 7px 10px!important;
}

.faq-group dl {
    margin: 0 0 10px 0;
}
.faq-group dt {
    padding: 12px 40px 12px 18px;
    font-size: 15px;
    line-height: 135%;
}
.faq-group dt .q p {
    line-height: 135%;
}
.faq-group dt .q {
    gap: 0 12px;
}
.faq-group dt .q .pic {
    max-width: 100px;
}
.faq-group .layout {
    padding: 0;
    font-size: 15px!important
}
.faq-group .layout p{
	font-size: 15px!important;
}
.faq-group .layout .txt{
	font-size: 15px!important;
}
.faq-group .layout h2{
	font-size: 18px;
}
.faq-group .layout h3{
 padding: 10px 10px;
 font-size: 18px;
 margin: 20px 0 20px;
}
.faq-group .layout .textarea{
 margin: 20px 0 20px;
}
.faq-group .layout .textarea p{
 margin: 15px 0;
}
.faq-group .dotList ul li{background-position: left 0px;}

.faq-group .layout h2:first-child{margin-top: 15px;}
.faq-group .layout h3:first-child{margin-top: 15px;}

.message .box dl{
 display: block;
 margin: 0 0 15px 0;
}
.message .box dl dt{
 width: 100%;
}
.message .box dl dd{
 width: 100%;
}

.anker-list {
	padding: 0 20px;
    margin: 60px auto 40px;
    width: auto;
}
.anker-list ul li{
	width: 100%;
}
.anker-list ul {
    gap: 10px 0;
}
.n-memo {
    padding: 20px;
    margin: 30px 0 0 0;
}
.step-list .bt {
    width: 100%!important;
}
.step-list .bt span{
	line-height: 135%!important;
}
.step-list .step .block .txt .bt span i {
    top: 25px;
}
.alert {
    padding: 10px;
    margin: 20px 0 0 0;
}
.alert .md {
    width: 100%;
    height: 80px;
}
.alert .box {
    width: 100%;
    padding: 20px 15px 10px;
}
.tel-link{text-align: center;}
.staff--container__ope .bio .pic {
   width: 100%;
}


.bt-p-link{
	width: 100%;
	margin: 30px auto 0;
}
.bt-p-link span{
    line-height: 135%;
    padding: 20px 0;
    font-size: 16px;
}

.anker-list.kanja ul li {
    width: 100%;
}
.anker-list.kanja ul {
    gap: 10px 0;
}
.bt-flx {
    display: block;
}
.bt-flx .bt{
	width: 100%;
	margin: 0 0 10px 0!important;
}
.l-access .pic{
	width: 100%!important;
	height: auto!important;
}
.l-access .txt {
    width: 100%!important;
}
/*---------------------------------------------------------------------------------------------------------------------------------------- 1000px */
}


@media screen and (max-width: 320px) {
	
/*---------------------------------------------------------------------------------------------------------------------------------------- 320px */
}




























@media screen and (max-width: 1000px){
  /* FAQ絞り込み: 小分類にもSP指定を追加し大/中/小分類を統一（追記） */
  .faq-controll .sf-field-taxonomy-faq_cat h4,
  .faq-controll .sf-field-taxonomy-requirement h4,
  .faq-controll .sf-field-taxonomy-subcat h4{
    font-size:14px!important; display:block!important; width:auto!important;
    margin:0 0 10px 0!important; text-align:left!important; font-weight:700!important;
  }
  .faq-controll .sf-field-taxonomy-subcat{ display:block!important; }
  .faq-controll .sf-field-taxonomy-subcat ul{ width:100%!important; }
  .faq-controll .sf-field-taxonomy-subcat ul li{ font-size:13px!important; }
  .faq-controll .sf-field-taxonomy-subcat ul li label{ padding:7px 10px!important; }
}


@media screen and (max-width: 1000px){
  /* 下部固定バー: 項目数に依らず等幅で全幅に（agingcareの3項目対応・追記） */
  .footer--fix ul li{ flex:1 1 0!important; width:auto!important; }
}


@media screen and (max-width: 768px){
  /* agingcare DOCTORカード: SPで縦積み（画像上・本文下）にして異常な縦伸びを解消 */
  .agc-doctor-card{ flex-direction:column!important; }
  .agc-doctor-card > div:first-child{ width:100%!important; min-width:0!important; }
  .agc-doctor-card img{ min-height:auto!important; max-height:360px; }
}
