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

@media screen and (orientation: landscape){
	body.ipad .h-mv--insert {
	    height: 750px!important;
	}
}
@media screen and (orientation: portrait){
body.ipad .h-mv--insert {
    height: 700px!important;
}
body.ipad .h-mv--container .eng {
height: 700px;
}
.footer--container {
padding: 80px 50px;
}
/***********************portrait***********************/
}
@media screen and (orientation: portrait) and (max-width: 1025px) {
/***********************portrait***********************/
}

body {
	min-width: 1200px;
}
body.ipad{
    min-width: 100%;
    width: 100%;
}

.group-dir{
	border: none;
}
body.ipad .lg-grp {
    padding: 10px 10px 10px 15px;
    width: 380px;
}
.scroll-hint-icon {
    height: 40px!important;
    padding: 5px!important;
}
.scroll-hint-icon:before {
    width: 25px!important;
    height: 25px!important;
}
.scroll-hint-icon:after {
    top: 3px!important;
    left: 50.5%!important;
}

body.ipad .global {
        max-width: 100%;
    min-width: calc(100% - 400px);
}

.h-mv--insert .pic{
	height: auto!important;
}


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

.global .menu .grp .btns {
    gap: 0 10px;
}
.global .menu .grp .btns .btn span {
    gap: 0 2px;
}
.tel a span {
    font-size: 1.1rem;
    padding: 5px 5px;
}
	
/*----------------------------------------------------------------------------------------------------------------------------------------  */
}
@media screen and (max-width: 1565px) {

.tel {
    padding: 0 10px 0 0;
}
.group-panel {
    width: 200px;
}
.group-panel .inn {
    padding: 10px 10px 10px 10px;
}
.global .menu {
    padding: 0 200px 0 0;
}


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

.global .menu .grp {
    padding: 0 0px 0 15px;
}
.global .menu .grp .btns {
    gap: 0 5px;
}
.tel a i {
    font-size: 2.0rem;
}
.tel a {
    gap: 0 2px;
    font-size: 2.2rem;
}
.h-contact span {
    padding: 0px 10px;
    gap: 0 3px;
}
.h-contact {
    width: 180px;
}

.group-dir .group-dir-insert {
    width: 950px;
    padding: 50px 30px 80px;
}

/*----------------------------------------------------------------------------------------------------------------------------------------  */
}

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

.lg-grp {
    padding: 10px 10px 10px 30px;
    width: 380px;
}
.global {
    width: calc(100% - 380px);
}
.lg-label span {
    padding: 3px 2px;
}
.lg-grp .logo img {
    height: 53px;
}
.globalmenu ul li span {
    font-size: 1.4rem;
    padding: 16px 0;
}
.globalmenu ul li span small {
    margin: 1px 0 0 0;
}
.global .menu {
    height: 45px;
}
.group-panel .inn {
    padding: 7px 10px 7px 10px;
}
.globalmenu ul li span {
    padding: 12px 0 8px;
}
.lg-label {
    height: 20px;
    margin: 0 0 10px 0;
}
.lg-grp > p {
    height: 20px;
    margin: 0 0 10px 0;
}
.h-contact span{
	height: 45px;
	font-size: 1.4rem;
}
.globalmenu ul li small.tip {
    margin: -5px 0 0 0;
}
.group-dir {
    top: 45px;
}
.topics .icon {
    width: 70px!important;;
    height: 70px!important;;
}
.topics {
    height: 70px!important;
}
.h-mv--insert .pic {
    right: 70px;
    bottom: 70px;
}
.h-mv--container .eng {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    width: 70px;
    height: calc(100vh - 214px);
}
a.scroll {
    right: 19px;
    bottom: 0px;
}
.h-mv--insert {
    height: calc(100vh - 104px);
}
.menu-dir {
    top: 104px;
}
.mega:hover > .menu-dir{
 top: 104px;
}

.footer--container {
    padding: 60px 30px;
}

/*----------------------------------------------------------------------------------------------------------------------------------------  */
}


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

body {
	font-size: 1.5rem!important;
}




.h-layout-bnr {
    margin: 0 0 0;
    padding: 25px 20px 40px;
}
.h-bnr--insert {
    width: 100%;
    margin: 0 auto;
}
.bnr-mimihara2030 img{
	width: 100%;
	height: auto;
}
.bnr-mimihara2030 {
    height: auto;
}
.bnr-mimihara2030 .inn {
    width: 95%;
}

.h-mv--insert {
    height: 450px;
}
.h-mv--insert .inn {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translateY(-40%) translateX(-50%);
    transform: translateY(-40%) translateX(-50%);
    min-width: 90%;
    width: 90%;
}
.h-mv--insert .inn h1 {
    font-size: 3.0rem;
    font-weight: 800;
    line-height: 120%;
}
.h-mv--insert .pic {
    right: 0px;
    bottom: 50px;
}
.h-mv--container .eng{
	display: none;
}
a.scroll{
	display: none;
}
.topics {
    width: 100%!important;
    height: 50px!important;
}
.topics .icon {
    width: 50px!important;
    height: 50px!important;
}
.topics .blk {
    width: 100%!important;
    padding: 0 25px 0 10px!important;
    line-height: 135%!important;
}
.topics .blk p{
	font-size: 1.38rem!important;
}
.title {
    margin: 0 0 20px 0;
}
.title h2 {
    font-size: 2.1rem;
}
.title .icon {
    margin: 4px 0 6px 0;
    line-height: 1;
}
.title .icon img {
    height: 16px;
    width: auto;
}
.title .din {
    font-size: 1.5rem;
}

.h-news--container {
    margin: 40px 0 0px;
    padding: 40px 0px 60px 20px;
}

.h-news--container .insert {
    padding: 20px 20px 40px 0;
    border-radius: 0 15px 0 0;
    display: block;
}
.tab .md {
    margin: 0 0 10px 0;
    width: 100%;
}
.tab .md h3{
	font-size: 1.9rem;
}
.tab {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
}
.insert {
    width: auto;
}

.tab li.select::before{
	display: none;
    position: absolute;
    top: auto;
    bottom: -15px;
    left: 50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.tab li.select::after{
	display: none;
    position: absolute;
    top: auto;
    bottom: -11px;
    left: 50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.tab.type{
}
.tab.type li{
	width: calc(100% / 2);
	text-align: center;
	margin: 0;
}
.tab.type li span{
	padding: 7px 0;
	background-color: #f1f1f1;
	border: 1px solid #fff;
}
.tab.type li.select span{
	background-color: var(--p-color);;
	color: #fff;
}
.content {
    width: 100%;
}

.news-list dl{
	padding: 20px 0;
}

.news-list dt {
    margin: 0 0 0px 0;
    width: 100%;
}
.news-list dd {
    width: 100%;
}
.bt {
    width: 100%;
    margin: 30px auto 0;
}
.h-news--container .insert .more-big{display: none;}
.h-news--container .bt{
	padding: 0 20px 0 0;
}
.h-news--container::before {
    height: 100px;
}
.h-hours--container::before {
    width: 80%;
}
.h-hours--container {
    padding: 50px 0px 0px 20px;
}
.h-hours--insert {
    display: block;
}
.h-hours--insert .ttl {
    width: auto;
    padding: 0 0 0 0px;
    margin: 0 0 25px 0;
}
.h-hours--insert .ttl h2{
	font-size: 2.6rem;
	padding: 0 0 0 30px;
}
.h-hours--insert .ttl i {
    font-size: 3.2rem;
    left: -6px;
    top: 0px;
}
.h-hours--insert .ttl .notice{
	margin: 10px 0 0 0;
}
.h-hours--insert .s-hours {
    width: 100%;
    padding-right: 20px;
    overflow: auto;
	white-space: nowrap;
}
.h-hours--insert .s-hours::-webkit-scrollbar {
 height: 5px;
}
.h-hours--insert .s-hours::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.h-hours--insert .s-hours::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.h-layout-service {
    padding: 50px 20px 40px;
}
.h-service--insert__panel {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.h-service--insert__panel .panel .icon img {
    width: 45px;
}
.h-service--insert__panel .panel p {
    font-size: 2.2rem;
    margin: 2px 0 8px 0;
}
.h-service--insert__panel .panel {
    width: 100%;
    padding: 25px 20px 20px;
    margin: 0 0 12px 0;
}
.h-service--insert__panel.col2 {
    margin-top: 12px;
}
.h-service--insert__panel.col2 .panel {
    width: 100%;
}
.h-info--container {
    padding: 50px 20px 60px;
}
.h-info--insert{
	display: block;
}
.h-info--insert.col2 .item,
.h-info--insert.col3 .item,
.h-info--insert.col4 .item {
    width: 100%;
}
.h-info--insert .item {
    height: 220px;
}
.h-info--insert .item .txt {
    height: 80px;
}
.h-info--insert .item .txt p {
    font-size: 1.9rem;
    margin: 0 0 5px 0;
}
.h-about--container {
    padding: 0 0px 0 0;
}
.h-about--insert {
    flex-wrap: wrap;
}
.h-about--insert .pic {
    width: 100%;
    height: auto;
}
.h-about--insert .txt {
    width: 100%;
    padding: 40px 40px;
    border-radius: 0 0px 0px 0;
}
.h-about--insert .txt p {
    line-height: 200%;
}

.h-slide--container {
    padding: 50px 0 90px 20px;
}
.h-slide--insert{
	display: block;
}
.h-slide--insert .ttl {
    width: auto;
    padding: 0 0 0 0px;
    margin: 0 0 30px 0;
}

.h-slide--insert .ttl h2 {
    font-size: 2.6rem;
    padding: 0 0 0 30px;
}
.h-slide--insert .ttl i {
    font-size: 3.2rem;
    left: -6px;
    top: 0px;
}
.h-slide--insert .slide {
    width: 100%;
}
.h-slide--insert .slide .item {
    width: 300px!important;
    margin: 0 10px!important;
    display: block;
    position: relative;
}
.h-slide--insert .slide .item .pic .data {
    left: -1px;
    bottom: -1px;
    width: 70%;
}
.h-slide--insert .slide .item p {
    font-size: 1.5rem;
    margin: 15px 0 0 0;
}
.slide .next {
    left: auto;
    right: 20px;
}
.footer--container {
    padding: 40px 20px;
}
.footer--insert{
	display: block;
}
.profile .logo {
    margin: 7px 0 15px 0;
}
.profile .addr .flex{
	display: block;
}
.profile .addr .flex .grp{
	margin: 0 0 30px 0;
}
.b-contact {
    width: 100%;
    margin: 30px 0;
}
.f-p-menu-list {
    width: 100%;
    flex-wrap: wrap;
    gap:20px 0;
}
.f-p-menu-list .m-list:first-child{
	width: 100%;
}
.f-p-menu-list .m-list{
	width: 50%;
}
.ft-sbmn {
    margin: 30px 0 0 0;
}
.btm-menu {
    padding: 20px 0 20px 0;
    gap: 0 0px;
    flex-wrap: wrap;
}
.btm-menu .btn{
	width: 50%;
}
.btm-menu .btn span {
    justify-content:flex-start;
    gap: 0;
}



/*********/

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

.group-panel .inn p {
    display: none;
}

.slide__menu{
  display: block;
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
}

.slide__global{
  width: 100%;
  text-align: center;
  padding: 40px 0 40px 0;
}
.slide__global .logo{
	display: block;
	margin: 0 0 20px 0;
}
.slide__global .logo img{
	height: 40px;
	width: auto;
}
.slide__logo{
 text-align: center;
 width: 100%;
 margin-bottom: 10px;
}
.slide__logo img{
 width:auto;
 height:25px;
}
.slide__global .btnGroup{
	padding: 0 20px;
	margin: 0px 0 0 0;
}
.slide__global .btnGroup .btn{
	margin: 0 0 5px 0;
}
.slide__global .btnGroup .btn span{
	background-color:#E17E00;
	color: #fff;
	display: block;
	padding: 8px 0;
	position: relative;
}
.slide__global .btnGroup span{
	font-size: 1.4rem;
}
.slide__global .btnGroup span i {
    right: 10px;
    position: absolute;
}

.slide__btn--cvn ul{overflow: hidden;padding: 15px;}
.slide__btn--cvn ul li{
  display: block;
  width: 100%;
  background-color: #184191;
  border: 1px solid #fff;
}
.slide__btn--cvn ul li span{
  color: #fff;
  padding: 8px 0;
  display: block;
  font-size: 14px;
}
.menu__list--sp{
  width: 100%;
  margin: 20px auto;
  padding: 20px;
  background-color: #FDF3EB;
}
.menu__list--sp ul{
 padding: 0px;
}
.menu__list--sp ul li{
  background-color: rgba(255,255,255,1);
  margin: 5px 0;
  text-align: left;
}
.menu__list--sp ul li a{
  display: block;
  width: 100%;
  height: 100%;
  position:relative;
  color: #000;
  display: block;
  padding: 8px 20px;
  border: 1px solid #ddd;
  
}

.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;
}

.sp-menu ul li dl{
 border: 1px solid #ddd;
}
.sp-menu ul li dl dt{
 position: relative;
}
.sp-menu ul li dl dt i{
 position: absolute;
 right: 8px;
}
.sp-menu ul li dt span{
 display: block;
 background-color: #fff;
 padding: 8px 20px;
 position: relative;
 
}
.sp-menu ul li:hover dt span{
 color: #163571;
 background-color: #e4ecfa;
}

.sp-menu ul li.active dt span{
 background-color: #163571;
 color: #FFE900;
}
.sp-menu ul li dd {
    display: none;
    padding: 0px 20px;
}
.sp-menu ul li p{
 margin: 2px 0;
 position: relative;
 border-bottom: 1px solid #ddd;
}
.sp-menu ul li p:last-child{
	border: none;
}
.sp-menu ul li p i{
 position: absolute;
 right: 8px;
}
.sp-menu ul li dd a{
	border: none;
	padding: 6px 0;
}
.sp-sv{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 20px;
}
.sp-sv .btn{
	width: 50%;
	text-align: left;
}
.slide__menu .tel{
	padding: 0 20px!important;
	margin: 20px 0 0 0;
}
.slide__menu .tel a{
	color: var(--p-color)!important;
	justify-content: center;
	font-size: 3.3rem;
}
.slide__menu .tel p{
	color: #fff;
	background-color: var(--p-color);
	margin: 0 0 8px 0;
}
.slide__menu .tel i{
	font-size: 3.0rem;
}

.header__container--sp{
	display: block;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	position:relative;
	width: 100%;
	height: 50px;
	/*overflow: hidden;*/
	top:0;
	left: 0;
	z-index: 9998;
}
.header__insert--sp{
  padding: 0;
  overflow: hidden;
}
.header__logo--sp{
  float: left;
  width: auto;
  margin: 0 0 0 0;
  padding: 10px 10px;
}
.header__logo--sp img{
 height: 35px;
 width: auto;
}
#menuRight{
	position: fixed;
	top:0px;
	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;
}

.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;
}


.bread {
    padding: 7px 10px 7px 10px;
}

.mv--insert p {
    font-size: 1.6rem;
    margin: 0 0 2px 0;
}
.mv--insert h1 {
    font-size: 2.5rem;
    color: var(--p-color);
}
.mv--insert {
    padding: 30px 0 40px;
}
article {
    padding: 50px 0 50px 0;
}
.insert--contents{
	display: block;
	padding: 0 20px;
}
.contents-box {
    width: 100%;
}
h2.line {
    font-size: 2.0rem;
    padding: 35px 0 0 0;
    margin: 0 0 20px 0;
}
h2.line::before {
    width: 120px;
}
.mgb40 {
    margin-bottom: 25px;
}
.contents h3 {
	font-size: 2.0rem;
	line-height: 150%;
    margin: 0 0 20px 0;
}
.contents {
    margin: 0 0 50px 0;
}

.mgt20 {
    margin-top: 17px;
}

.line-table table tr th {
    padding: 15px 0 0 0;
    width: 100%;
    display: block;
}
.line-table table tr td {
    padding: 5px 0 15px;
    width: 100%;
    display: block;
}

.line-table table tr td dl {
    display: block;
    margin: 0 0 0 0;
    padding: 12px 0;
    border-bottom: 1px dotted #ddd;
}
.line-table table tr td dl:last-child{border: none;}
.line-table table tr td dl dt,
.line-table table tr td dl dd {
    width: 100%;
}

.sidebar {
    width: 100%;
    position: relative;
    top: auto;
    margin: 50px 0 0 0;
}
.pnlLink-list {
	padding: 0 20px;
    display: block;
}
.pnlLink-list .item {
    width: 100%;
    padding: 45px 25px 30px;
    margin: 0 0 20px 0;
}

.l-table {
 overflow: auto;
 white-space: nowrap;
 margin: 25px 0;
 padding: 0 0 15px 0;
}
.l-table::-webkit-scrollbar {
 height: 5px;
}
.l-table::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.l-table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.i-staff-list .item {
    padding: 30px 0;
}
.i-staff-list .item:last-child{
	padding-bottom: 0;
}
.i-staff-list .item dl{
	display: block;
}
.i-staff-list .item dl dt {
    width: 100%;
    font-size: 1.6rem;
}
.i-staff-list .item dl dd {
    width: 100%;
    display: block;
    margin: 15px 0 0 0;
}
.i-staff-list .item dl dt span {
    line-height: 1;
    margin: 4px 0 0 0;
}
.i-staff-list .item dl dd .box {
    width: 100%;
    margin: 0 0 15px 0;
}
.i-staff-list .item dl dd .box:last-child{
	margin: 0;
}
.reserve-box {
    padding: 30px 20px;
    display: block;
}
.reserve-box h3{
	width: 100%;
	margin: 0 0 10px 0;
}
.reserve-box .box {
    width: 100%;
    text-align: center;
}
.reserve-box .box .tel{
	padding: 0;
	margin: 6px 0;
}
.reserve-box .box .tel a{
	justify-content: center;
	font-size: 3.0rem;
}
.reserve-box .box .tel span{
	font-size: 1.3rem;
}
.reserve-box .box .tel i{
	font-size: 2.6rem;
}
.box-info {
    padding: 30px 25px;
    margin: 25px 0 0 0;
}
.copy-lead {
    font-size: 2.0rem;
    margin: 0 0 30px 0;
    line-height: 170%;
}

.l-pic-tx{
	flex-wrap: wrap;
}

.l-pic-tx .tmb{
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
.l-pic-tx .tmb img{
	width: 68%;
}
.l-pic-tx .tx {
    width: 100%;
}

h3.dot {
    font-size: 1.9rem!important;
}
.list ul li {
    margin: 2px 0 2px 20px;
}

.column-list {
    display: block;
    padding: 0 20px;
}
.column-list .item {
    width: 100%;
    margin: 0 0 30px 0;
}
.column-list .item:last-child{
	margin: 0;
}

.insert--column{
	padding: 0 20px;
}
.title-news .data {
    margin: 0 0 10px 0;
}
.title-news h2 {
    font-size: 2.0rem;
}
.column-entry .catch {
    width: 100%;
    height: auto;
    margin: 0 auto 30px;
}
.bt-back {
    width: 250px;
    margin: 30px auto 0;
}

.map-access {
    width: auto;
    max-width: 100%;
    height: 300px;
    padding: 0 20px;
    margin: 0 auto 35px;
}
.access-addr {
    font-size: 1.5rem;
}

.map-info{
	padding: 0 20px;
	display: block;
}
.map-info .item {
    width: 100%;
    margin: 0 0 25px 0;
}
.map-info .item:last-child{
	margin: 0;
}
.map-info .item h2 {
    font-size: 1.5rem;
    padding: 8px 15px;
}
.map-info .image {
    padding: 20px;
}
.tmb-list .item {
    width: 48%;
}
.insert--regulation{
	padding: 0 20px;
}
.insert--news{
	display: block;
	padding:  0 20px;
}
.news-list ,
.news-entry {
    width: 100%;
}
.news-list dl{
	display: block;
}
.news-list dl dt{
	width: 100%;
}
.news-list dl dd{
	width: 100%;
	margin: 5px 0 0 0;
}

h3.bg {
    padding: 7px 12px;
    margin: 25px 0!important;
    font-size: 1.7rem!important;
}

.flow-schadule dl dt {
    width: 90px;
    padding: 20px 0;
}
.flow-schadule dl dd {
    width: calc(100% - 90px);
    padding: 20px 0;
}
.flow-schadule dl dd p br{display: none;}

.layout-picTxt{
	display: block;
}
.layout-picTxt .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.layout-picTxt .txt {
    width: 100%;
}

.faq-list{
	padding: 0 20px;
}
.faq-list dl {
    margin: 0 0 10px 0;
}
.faq-list dt span {
    font-size: 25px;
    left: 15px;
}
.faq-list dt {
    padding: 20px 28px 20px 45px;
    font-size: 14px;
    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 25px 0px 45px;
}
.answer {
    padding: 20px 0;
    font-size: 14px;
    line-height: 170%;
}

.h-service--insert{
	display: block;
}
.h-service--insert .item {
    width: 100%;
    height: 320px;
    margin: 0 0 30px 0;
}
.h-service--insert .item:last-child{
	margin: 0;
}
.h-service--insert .item .txt {
    left: 15px;
    right: 15px;
    height: 120px;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

.h-service--insert .item .txt .inn{
	display: none;
}

.h-service--insert .item:first-child .pic img {
    border-radius: 0 0 0 0;
}
.h-service--insert .item .txt h3 {
    font-size: 2.2rem;
    margin: 4px 0 0px 0;
    display: grid;
    gap: 0 0px;
}
.h-service--insert .item .txt h3 img{
	margin: 0 auto;
}

.h-medical--insert {
    display: block;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.h-medical--insert .pic {
    width: 100%;
    height: 350px;
    overflow: hidden;
}
.h-medical--insert .txt {
    width: 100%;
    height: auto;
    display: block;
    padding: 50px 20px;
}
.h-medical--insert .txt .inn {
    width: auto;
}
.h-medical--insert .txt .inn h3 {
    font-size: 2.6rem;
    margin: 25px 0;
}
.h-medical--insert .txt .inn p br{
	display: none;
}
.h-medical--insert .txt .inn .ttl .din {
    font-size: 2.8rem;
    padding: 0 0 0 20px;
}
.h-medical--insert .txt .inn .ttl h2 {
    font-size: 1.3rem;
}
.h-medical--insert .txt .inn .ttl .icon {
    position: absolute;
    left: -8px;
    top: -4px;
}

.more-big a {
    width: 100px;
    height: 100px;
}
.more-big span small {
    font-size: 1.3rem;
    margin: 4px 0 0 0;
}
.h-medical--container .more-big {
    position: absolute;
    right: 10px;
    top: -50px;
}

footer .lg-label span {
    padding: 3px 5px;
}

.pic-col2 {
    gap: 25px 0;
}
.pic-col2 .item .pic {
    height: 180px;
}
.pic-col2 .item p {
    font-size: 1.3rem;
    margin: 5px 0 0 0;
    line-height: 135%;
}

.contents .faq-list{
	padding: 0;
}

.mgt40 {
    margin-top: 30px;
}
h4 {
    font-size: 1.9rem;
}

.h-layout-picTxt .insert{
	display: block;
}
.h-layout-picTxt .insert .pic {
    width: 100%;
    height: 220px;
    margin: 0 0 20px 0;
}
.h-layout-picTxt .insert .txt {
    width: 100%;
}
.h-layout-picTxt .insert .txt h3 {
    font-size: 2.2rem;
    text-align: center;
    margin: 0 0 15px 0;
}
.h-layout-picTxt .insert .txt p br{
	display: none;
}
.h-layout-picTxt .insert .txt .bt {
    width: 250px;
    margin: 20px auto 0;
}

.mailform{
	padding: 0 20px;
}
.mailform table tbody tr th {
    width: 100%;
    padding: 15px 0px;
    display: block;
}
.mailform table tbody tr td {
    padding: 0px 0 15px 0px;
    width: 100%;
    display: block;
}
.mailform table tbody tr th .inn {
    justify-content:flex-end;
    gap:0 10px;
    flex-direction: row-reverse;
}
.mailform table tbody tr th span{margin: 0;}

.formBt {
    padding: 15px 0px;
}
.thanks {
    width: auto;
    margin: 0 20px;
    padding: 50px 20px;
    text-align: center;
}
.thanks p{
	text-align: left;
}
.thanks p br{display: none;}

.slide__global .btnGroup span {
    font-size: 1.5rem;
}
.guide-list .item .flex{
	display: block;
}
.guide-list .item .flex .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.guide-list .item .flex .txt {
    width: 100%;
}

.insert--regulation .reg h2 {
    font-size: 2.0rem;
}
.insert--regulation .reg-box {
    padding: 20px;
}
.insert--regulation .reg ul {
    margin: 0 0 0px 0;
}

.contents h3 span {
    font-size: 1.7rem;
    margin: 15px 0 0 0;
}

.l-pic-col3 {
    display: block;
}
.l-pic-col3 .item {
    width: 100%;
    margin: 0 0 30px 0;
}
.btm-menu .grp{
	flex-wrap: wrap;
}
.btm-menu .grp .btn{
	width: 45%;
}
.btm-sns {
   margin: 10px 0 0 0;
}

.h-slide--container::before {
    width: 85%;
}
.insert--organ{
	padding: 0 20px;
}
.list-organ .item {
    width: 49%;
}
.list-organ .item p {
    font-size: 1.5rem;
    margin: 0 0 7px 0;
}
.h-pdf-link {
    gap: 0 4px;
}


.ft-sbmn{
	display: block;
}
.miniren{
	gap:0 10px;
	margin: 0 0 15px 0;
}
.miniren p{font-size: 1.3rem;line-height: 135%;}
.miniren p a{text-decoration: underline;}
.miniren .mrk img{
	height: 37px;
}

/*----------------------------------------------------------------------------------------------------------------------------------------  */
}



















