@charset "UTF-8";
@font-face {
    font-family: 'alte_din_1451_mittelschriftRg';
    src: url('../css/din1451alt.woff2') format('woff2'),
         url('../css/din1451alt.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
section {
	position: relative;

}
.nosp {
	display: none!important;
}

@charset "UTF-8";
@font-face {
    font-family: 'alte_din_1451_mittelschriftRg';
    src: url('../css/din1451alt.woff2') format('woff2'),
         url('../css/din1451alt.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {

}


.head-tophead {
	width: 100%;
	position: fixed;
	height: 80px;
	top: 0;
	z-index: 100;
}

.h1-header {
	position: absolute;

	height: 60px;
}
.h1-header a {
	display: block;
	width: 240px;
	height: 60px;
	background: url(../img/bg_headh1.jpg?005) 10px center no-repeat #02a68d;
	background-size: 90% auto;
	border-radius: 0 0 20px 0;
	text-indent: -9999px;
}
.nav-mm {
	position: absolute;
	top: 0;
	right: 250px;
}
.ul-mm {
	
}
.ul-sm {
	
}
.ul-headcont {
	position: fixed;
	bottom: 0;
	z-index: 100;
	width: 100%;
	border-top: 2px solid #03ac91;
}
.li-headmail {

}
.li-headtel {
	width: 100%;
}
.a-headtel {
	background-color: #03ac91;
	color: #fff;
	font: bold 2rem/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 5px;
	display: block;
	transition: all 0.25s ease-in-out 0s;
	text-align: center;
}

.a-headmail {
	font-size: 1.75rem;
transition: all 0.25s ease-in-out 0s;
background-color: #fff;
display: block;
	padding: 10px 5px;
	border-radius: 0 0 0 18px;
text-align: center;
}
.a-headtel:hover {
background-color: #12c9ac;

}
.a-headmail:hover {
background-color: #d7f0ec;

}


.li-headmail {
	background-color: #fff;
	color: #03ac91;
	font-size: 3rem;

	line-height: 1em;
	font-weight: 500;
}
.a-headtel i {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -3px;

}
.a-headmail i {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	font-size: 2rem;
}

.sec-topimg {
	width: 100%;
	height: 106svh;
	background-color: #f6f6f6;
	position: relative;
	z-index: -2;
}
.dl-topcopy {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	z-index: 10;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
background-color: rgba(255, 255, 255, .9);
padding: 2.5%;
border-radius: 10px;
}
.dt-topcopy {
	color: #4774b9;
	font-size:5vw;
	display: block;
	line-height: 1.25em;
	margin-bottom: 10px;
	font-weight: 500;
}
.dd-topcopy {
	background-color: #4774b9;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 3.5vw;
	padding: 2.5%;
	border-radius: 5px;
	line-height: 1.75em;
}

.tab-sche {


	border: 2px solid #0bab91;
	border-radius: 10px;
	  border-collapse: separate;
  overflow: hidden;
  width: 90%;
  margin: 2.5% auto 10%;
  position: relative;

  top: 10px;
}
.tr-schebtm td {

}
.tr-schetop {
	background-color: #eefff8;
}
.tr-schemid {
	background-color: #fff;
}
.tr-schemid td {

}
.tr-schebtm {
	background-color: #fff;	
}
.tr-schetel {
	background-color: #fff;	
}
.tr-sche {
	
}
.tr-schetop {

}
.th-sche {
	color: #666;
	font-size: 1.5rem;

	padding: 10px 5px;
	text-align: center;
	border-bottom: 2px solid #0bab91;
}
.td-sche {
	color: #666;
	font-size: 1.5rem;
	padding: 10px 5px;
	text-align: center;
	border-bottom: 2px solid #0bab91;
	line-height: 1.5em;
}
.td-sche span i {
	transform: rotate(90deg);
	display: block;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: 3.5em;
}

.noborder {
	border-bottom-style: none;
}

.td-sche span {
	letter-spacing: 0;
	font-size: 1.5rem;
}

.td-sche i {
	
}
.td-sche-tel {
	letter-spacing: 0;
	font-size: 1.75rem;
	line-height: 1.75em;
}

.a-sche-tel{
	font-size: 2rem;
	font-weight: bold;
}
.a-sche-tel i {
	font-size: 1.5rem;
	font-weight: bold;
}
.a-sche-map{
	color: #0bab91;
	font-size: 1.5rem;
}


.scheblue {
	color: #4774b9;
}
.schered {
	color: #eb8d9c;
}

.div-1000 {

	margin-right: auto;
	margin-left: auto;
}

.sec-topintro {
	padding-top: 10%;
	background-color: #f6f6f6;
}
.div-topintro {
	position: relative;
}
.art-topintro {

	position: relative;
	z-index: 2;
	padding: 20px;
	border-radius: 20px;

}
.h2-topintro {
	color: #0bab91;
	font-size: 2rem;
	line-height: 1.5em;
	margin-bottom: 20px;
	text-align: justify;
	letter-spacing: 0.05em;
	font-weight: 500;
}

.p-topintro {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.75em;
	margin-bottom: 25px;
	letter-spacing: 0.1em;
	text-align: justify;
}
.p-topintro b {
	color: #666;
	font-size: 1.5rem;
	    background: linear-gradient(transparent 60%, #fef796 60%);
	padding-right: 5px;
	padding-left: 5px;
	letter-spacing: 0.1em;
}
.ul-topintro {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.li-topintro {
	margin-bottom: 5%;
}
.a-topintro {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-topintro i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
}

.a-topintro:hover {
background-color: #12c9ac;transition: all 0.25s ease-in-out 0s;

}
.img-topintro {

	height: auto;
	background-color: #f6f6f6;
	position: relative;
	right: 0;
	z-index: 1;
	width: 100%;
	margin-bottom: 5%;
}
.sec-toplink {
	padding-top:5%;
	padding-bottom: 5%;
}
.div-toplink {
	margin: 5% auto;
}
.h2-midashi {
	color: #0bab91;
	font-size: 3rem;
	text-align: center;
	display: block;
	margin-bottom: 25px;
	letter-spacing: 0.3em;
	font-weight: 500;
}
.ul-toplink {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.li-toplink {

}
.a-toplink {
	display: block;
}
.a-toplink b {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	top: -50px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-toplink:hover b {
	color: #fff;
}
.a-toplink i {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.5em;
	text-align: center;
	display: block;
	position: relative;
	top: -40px;
}

.a-toplink b i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
	color: #0bab91;
	top: 12px;
}

.a-toplink:hover b  {
	background-color: #0aaa91;	
}
.img-toplink {

	height: auto;
	margin-right: auto;
	margin-left: auto;
	width: 50%;
}

.sec-topbtn01 {
	padding-top: 10%;
	padding-bottom: 10%;
}
.div-topbtn01 {

	margin-right: auto;
	margin-left: auto;
}
.ul-topbtn {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.li-topbtn {


	overflow: hidden;
	background-color: #fff;
		border-radius: 20px ;
	margin-bottom: 7.5%;
}
.a-topbtn {
	position: relative;

	display: block;
	padding-bottom: 15%;
}
.a-topbtn span {
	background-color: #0bab91;
	padding: 20px;
	border-radius: 20px 20px 0 0;
	display: block;
	color: #fff;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 2.25rem;
}
.a-topbtn i {
	padding: 20px;
	display: block;
	line-height: 1.5em;
	font-size: 1.5rem;
	color: #666;
}

.a-topbtn i:before {
	color: #12c9ac;
	position: relative;
	top: -3px;
}
.a-topbtn b {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	border: 2px solid #0bab91;
}



.a-topbtn b i {
	position: absolute;
	right: 10px;
	top: -5px;
	color: #12c9ac!important;
}
.img-topbtn {
	width: 100%;
	height: auto;
}
.a-topbtn:hover b {
	background-color: #0aaa91;
	color: #fff;
}


.sec-topbtn02 {
	padding-top: 10%;
	padding-bottom: 10%;
	background-color: #f6f6f6;
}
.ul-topbtn02 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.li-topbtn02 {
	margin-bottom: 5%;
}
.a-topbtn02 {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-topbtn02 i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
	top: 33px;
}
.a-topbtn02:hover {
	background-color: #0aaa91;
	color: #fff;
}

.sec-topmap {
	padding-top: 10%;
	padding-bottom: 10%;
}
.p-topmap {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.a-gotomap {
	color: #0bab91;
	font-size: 1.5rem;
}
.a-gotomap:hover {
	text-decoration: underline;
}
.a-toptel {
	color: #666;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	display: block;
}

.a-toptel i {
	color: #666;
	font-size: 2.5rem;
	font-weight: bold;
}
.ifra-footmap {
	width: 100%;
	height: 400px;
	margin-bottom: 50px;
	position: relative;
}

.foot-topfoot {
	background-color: #f6f6f6;
	padding-top: 50px;
	padding-bottom: 50px;
}
.img-footrogo {
	padding: 10px;
	background-color: #02a48b;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 70%;
	margin-bottom: 10%;
}
.ul-footlink {

	margin-right: auto;
	margin-left: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap:30px;
margin-top: 10%;
	width: 90%;
}
.li-footlink {
	
}
.a-footlink {
	color: #666;
	font-size: 1.5rem;
}
.a-footlink:hover {
	text-decoration: underline;
}

.p-copyright {
	padding-top: 10%;
	padding-bottom: 20%;
	color: #666;
	font-size: 1.5rem;
	text-align: center;
	display: block;
}


.tab-schebtm {
	margin-top: 0;
}



/*MEDICAL*/
.sec-medical {
	padding-top: calc(60px + 20%);
	padding-bottom: 10%;
}
.div-medical {

	margin-right: auto;
	margin-left: auto;
	width: 90%;
}
.h2-medical {
	height: 200px;
	margin-right: auto;
	margin-left: auto;
	color: #666;
	font-size: 2.75rem;
	text-align: center;
	padding-top: 42%;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.25em;
	margin-bottom: 20%;
	width: 100%;
}
.h2-about {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	color: #0bab91;
	font-size: 3.5rem;
	text-align: center;
	font-weight: 500;
	margin-bottom: 100px;
	letter-spacing: 0.2em;
}



.p-medical {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.75em;
	margin-bottom: 25px;
	letter-spacing: 0.1em;
}
.pad200 {
	padding-bottom: 20%;
}
.btm100 {
	margin-bottom: 10%!important;
} 
.btm50 {
	margin-bottom: 5%!important;
} 
.btm0 {
	margin-bottom:0px!important;
} 
.btm10 {
	margin-bottom: 2.5%!important;
}
.div-medblue {
	padding: 30px;
	background-color: #e6ecf5;
	border-radius: 20px;
	margin-bottom: 25px;
}
.h3-medblue {
	color: #5f86c2;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.ul-medical {
	
}
.li-medical {
list-style-type: disc;
color: #666;
font-size: 1.5rem;
line-height: 1.75em;
margin-left: 1.5em;
}

.a-medical {
color: #666;
font-size: 1.5rem;
line-height: 1.75em;
text-decoration: underline;
}
.a-medical:hover {
	color: #07ab90;
	text-decoration: none;
}
.div-medgreen {
	padding: 30px;
	background-color: #ebf8f6;
	border-radius: 20px;
	margin-bottom: 25px;	
}
.div-medgray {
	padding: 30px;
	background-color: #f6f6f6;
	border-radius: 20px;
	margin-bottom: 25px;	
}
.h3-medgreen {
	color: #0bab91;
		font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.h3-medgray {
	color: #666;
		font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	line-height: 1.5em;
}


.h4-medical {
	color: #0ba58c;
	font-size: 2.25rem;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom: 5%;
	letter-spacing: 0.15em;
}
.anchor {
	padding-top: 100px;
	margin-top: -100px;
}

.p-medgreen {
	
}
.ol-medical {
	
}


.h2-surgery {
	background: url(../img/f_toplink01.svg) center top no-repeat;
	background-size: auto 100%;
}
.h2-internal {
	background: url(../img/f_toplink02.svg) center top no-repeat;
	background-size: auto 100%;	
}
.h2-orthoreha {
	background: url(../img/f_toplink03.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-proctology {
	background: url(../img/f_toplink04.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-other {
	background: url(../img/f_toplink05.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-various {
	background: url(../img/f_toplink06.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-sexual {
	background: url(../img/f_toplink07.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-toenail {
	background: url(../img/f_toplink08.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-osteopathy {
	background: url(../img/f_toplink09.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-kinesthetics {
	background: url(../img/f_toplink10.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-cssocks {
	background: url(../img/f_toplink11.svg) center top no-repeat;
	background-size: auto 100%;		
}

.img-medical {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10%;
	border-radius: 20px;
}

.sec-medfoot {
	background-color: #f6f6f6;
	padding-top: 50px;
	padding-bottom: 1px;
}
.div-medfoot {

	margin-right: auto;
	margin-left: auto;
	width: 90%;
}
.h4-medfoot {
	color: #666;
	font-size: 2rem;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom:15px;
	letter-spacing: 0.15em;
}	


.ul-medfoot{
	margin-top: 2.5%;
	margin-bottom: 10%;
}
.li-medfoot {
	margin-bottom: 2.5%;
}
.a-medfoot {
	display: block;
	border: 1px solid #0bab91;
	text-align: center;
	background-color: #fff;
	color: #0bab91;
	font-size: 1.75rem;
	border-radius: 50px;
	position: relative;
	padding: 5%;
}
    .a-medfoot i {
        font-size: 1.5rem;
        position: absolute;
        right: 20px;
transition: all 0.25s ease-in-out 0s;
    }
.a-medfoot:hover {
	background-color: #dcf9f4;
transition: all 0.25s ease-in-out 0s;
}

.img-medphoto {
	margin: 5% auto;
	width: 50%;
	height: auto;
	border-radius: 20px;
}

/*ABOUT*/

.dl-incho {

}
.dt-incho {
font-size: 1.75rem;
font-weight: bold;
color: #666;
margin-right: 50px;
line-height: 1.5em;
}
.dd-incho {
font-size: 1.5rem;
line-height: 2em;
color: #666;
}


.sec-about {
	padding-top: calc(60px + 25%)
	;
	padding-bottom: 15%;
}
.div-about {

	margin-right: auto;
	margin-left: auto;
	width: 90%;
}
.tab-about {
	width: 100%;
	border-top: 1px dotted #ccc;
}
.tab-about caption {
    caption-side: bottom;
	text-align: right;
	color: #666;
	font-size: 1.25rem;
	margin-top: 20px;
}
.tab-about th {
	color: #666;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	display: block;
	padding: 2.5%;
	font-weight: 500;
	font-size: 1.5rem;
	background-color: #f6f6f6;
	letter-spacing: 0.1em;
}
.tab-about td {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.5em;
	display: block;
	padding: 2.5% 2.5% 7.5%;
	letter-spacing: 0.1em;
}
.tab-about tr:nth-child(odd){

}


/* ------------------------------
   Smartphone
------------------------------ */
@media screen and (max-width: 767px) {

  /* 重なり順:
     menu-button 1300
     global-nav  1200
     site-header 1100
     overlay     1000
  */
  .site-header {
    position: relative;
    z-index: 1100;
  }


  .inner,
  .header-inner {
    width: calc(100% - 40px);
  }

  .site-header {
    height: 64px;
  }

  .site-logo {
    font-size: 20px;
  }

  /* Hamburger */
  .menu-button {
    position: relative;
    z-index: 1300;
    width: 44px;
    height: 44px;
    padding: 0;
    display: block;
    border: 0;
	cursor: pointer;
	border-radius: 100%;
	background-color: #07ab90;
  }

  .menu-button span {
    position: absolute;
    left: 12px;
    width: 20px;
    height: 2px;
    background: #fff;
    transition: transform .3s, top .3s, opacity .3s;
  }

  .menu-button span:nth-child(1) { top: 13px; }
  .menu-button span:nth-child(2) { top: 21px; }
  .menu-button span:nth-child(3) { top: 29px; }

  .menu-button.is-open span:nth-child(1) {
    top: 21px;
    transform: rotate(45deg);
  }

  .menu-button.is-open span:nth-child(2) {
    opacity: 0;
  }

  .menu-button.is-open span:nth-child(3) {
    top: 21px;
    transform: rotate(-45deg);
  }

  /* Slide menu */
  .global-nav {
    position: fixed;
    z-index: 1200;
    top: 0;
    right: 0;
    width: min(85vw, 360px);
    height: 100dvh;
    padding: 84px 25px 40px;
    overflow-y: auto;
    background: #fff;
    transform: translateX(100%);
    transition: transform .35s ease;
  }

  .global-nav.is-open {
    transform: translateX(0);
  }

  .global-menu {
    display: block;
  }

  .global-menu > li {
    border-bottom: 1px solid #ddd;
  }

  .global-menu > li > a {
    min-height: 0;
    padding: 18px 45px 18px 5px;
    display: block;
    font-size: 16px;
  }

  .global-menu > li > a:hover {
    background: transparent;
  }

  .has-child > a::after {
    display: none;
  }

  /* + button */
  .submenu-toggle {
    position: absolute;
    top: 7px;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    display: block;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .submenu-toggle::before,
  .submenu-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    background: #222;
    transform: translate(-50%, -50%);
    transition: transform .25s;
  }

  .submenu-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .has-child.is-open > .submenu-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* Accordion */
  .sub-menu {
    position: static;
    width: auto;
    max-height: 0;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
    transform: none;
    background: #f5f5f5;
    transition: max-height .35s ease;
  }

  .has-child:hover > .sub-menu,
  .has-child:focus-within > .sub-menu {
    transform: none;
  }

  .sub-menu a {
    padding: 13px 18px;
    color: #222;
    border-bottom: 1px solid #e2e2e2;
  }

  .sub-menu a:hover {
    background: #eee;
  }

  /* Overlay */
  .menu-overlay {
    position: fixed;
    z-index: 0;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(0,0,0,.45);
    transition: opacity .3s, visibility .3s;
  }

  .menu-overlay.is-open {
    visibility: visible;
    opacity: 1;
  }

  .hero {
    min-height: 340px;
  }

  .section {
    padding: 70px 0;
  }
}

.nav-mm.is-open {
	z-index: 1001;
}


.global-nav.nav-mm.is-open {
	z-index: 10000;
}


section {

	position: relative;
}

.menu-button {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10000;
	padding: 5px;
}


.h3-privacy {
	color: #0bab91;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
	margin-bottom: 25px;
	font-size: 2.5rem;
}

.ol-privacy {
	
}
.li-privacy {

list-style-type: decimal;
color: #666;
font-size: 1.75rem;
line-height: 1.5em;
margin-left: 1.5em;
	margin-bottom: 0.5em;
}

.ul-privacy2 {
	
}
.li-privacy2 {
list-style-type: disc;
color: #666;
line-height: 1.5em;
margin-bottom: 0.5em;
	margin-left: 3em;
font-size: 1.5rem;
}

.img-access {
	margin-bottom: 10%;
}


/*CONTACT*/
.screen-reader-text {
	display: none;
}

.snow-monkey-form {
	
}/*FORM*/

.smf-focus-point {
	
}/*プログレストラッカーコンテナ*/

.smf-progress-tracker {
	margin-bottom: 50px!important;
}/*プログレストラッカー*/

.smf-progress-tracker__item {

}/*プログレス丸*/

.smf-progress-tracker__item::after, .smf-progress-tracker__item::before {
	top: 20px!important;
}
.smf-progress-tracker__item smf-progress-tracker__item--input {
	
}/*プログレス入力画面*/
.smf-progress-tracker__item smf-progress-tracker__item--confirm {
	
}/*プログレス確認画面*/
.smf-progress-tracker__item smf-progress-tracker__item--complete {
	
}/*プログレス完了画面*/

.smf-progress-tracker__item__number {
	background-color: #07ab90!important;
	width: 40px!important;
	height: 40px!important;
	margin-bottom: 10px;
	color: #fff;
	font-size: 2rem;
}/*プログレス数字*/

.smf-progress-tracker__item__text {
	color: #666;
	font-size: 2rem;
}/*プログレス文字*/

.smf-form--simple-table .smf-item__col--label {
	max-width: none!important;
}
.smf-form smf-form--simple-table {
	
}/*フォームブロック*/
.smf-item__col smf-item__col--controls {

}
.smf-form--simple-table .smf-item {


}
.wp-block-snow-monkey-forms-item smf-item {
	
}/*項目名コンテナ*/

.smf-item__col smf-item__col--label {
	width: 14em!important;
}/*項目名中身*/

.smf-item__label {

}/*項目名ラベル*/
.smf-item__controls {

}
.smf-item__label__text{
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
}/*項目名文字*/

.smf-item__label__text a {
	
}/*項目名文字リンク*/

.smf-text-control {

}

.smf-text-control__control {
	color: #666;
	line-height: 1.5em;
	font-size: 1.75rem;
	padding: 15px!important;
	width: 100%;
}/*TEXT*/

.smf-textarea-control__control {
	color: #666;
	line-height: 1.5em;
	font-size: 1.75rem;
	width: 100%;
	padding: 15px!important;
}/*TEXTAREA*/

.smf-checkbox-control__control {
	width: 20px!important;
	height: 20px!important;
}/*同意するCHECKBOX*/

.smf-checkbox-control__label {
	color: #666;
	font-size: 1.75rem;
}/*同意する文字*/
.smf-item__description {
	color: #666!important;
	font-size: 1.5rem!important;
	line-height: 1.5em!important;
}
.smf-item__description a {
	color: #07ab90 !important;
	font-size: 1.5rem!important;
	text-decoration: underline;
}

.smf-button-control__control {
	background: url(#) #07ab90!important;
	color: #fff!important;
	font-size: 2rem!important;
	padding: 15px 40px !important;
	border-style: none!important;
	letter-spacing: 0.2em;
	
transition: all 0.25s ease-in-out 0s!important;
}/*内容確認ボタン*/
.smf-button-control__control:hover {
		background: url(#) #54d6c0 !important;
		
transition: all 0.25s ease-in-out 0s!important;
}


.smf-placeholder,.smf-placeholder div {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
}
.wp-block-paragraph {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.75em;
}/*サンクスページ*/
.smf-error-messages {
	color: #c00!important;
	font-size: 1.5rem!important;
}



/*NEWS*/
.a-topnews {
	display: block;
	padding: 10px 30px;
	font-size: 1.75px;
	color: #fff;
	margin-right: auto;
	margin-left: auto;
}
.a-topnews i {
	
}
.art-news {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.a-topnewslist {
	
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 90%;
	margin-top: 10%;
}
.a-topnewslist b {
	display: block;
	padding: 15px 30px;
	color: #0ba58c;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.75rem;
	border-radius: 50px;
	text-align: center;
	position: relative;
	background-color: #fff;
	border: 2px solid #0ba58c;
	transition: all 0.2s ease-in-out;
}
.a-topnewslist i {
	color: #0ba58c;
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 1.75rem;
}
.time-news {
	color: #666;
	font-size: 1.5rem;
	margin-bottom: 10px;
	display: block;
}

.h3-news {
	color: #0ba58c;
	font-size: 3rem;
	line-height: 1.5em;
	font-weight: bold;
	border-bottom: 1px dotted #07ab90;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.art-news p {
	color: #666;
	font-size: 1.75rem;
	line-height: 2em;
	margin-bottom: 1rem;
}

.art-news p img {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.75em;
	margin-bottom: 1rem;
	margin-right: auto;
	width: 100%;
	margin-left: auto;
	height: auto;
}

.ul-newsnav {
	display: flex;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20%;
}

.li-newsnav {
	
}

.li-newsnav a {
	color: #fff;
	display: block;
	background-color: #07ab90;
	text-align: center;
	border-radius: 50px;
	font-size: 1.25rem;
	padding: 10px;
}

.li-newsnav a::after {
	content: "";
	display: block;
	width: 30%;
}

.art-contact0 {

	margin-right: auto;
	margin-left: auto;
}

.art-contact0  label i {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	margin-bottom: 5px;
	display: block;
}

.art-contact0 label b input, .art-contact0 label b textarea {
	color: #666;
	line-height: 1em;
	font-size: 1.5rem;
	padding: 10px;
	border: 1px solid #ccc;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

.art-contact0 label p {
	margin-bottom: 50px!important;
	display: block;
}

.art-contact0 label b {
	
}

.wpcf7-response-output {
	border-style: none!important;
	border-width: 0!important;
}

.wpcf7-not-valid-tip {
	margin-bottom: 25px!important;
	color: #c00!important;
	font-size: 1.5rem!important;
}



/*wp-pagenavi*/

.wp-pagenavi a, .wp-pagenavi span
 {
	
border-style: none!important;
}

.pages {
	color: #333;
	font-size: 15px;
	margin-right: 2em;
}

ul.bread_crumb li.current {
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	font-weight: 200;
	border-radius: 10px;
}

ul.bread_crumb li.current a {
	color: #fff;
	font-weight: 200;
}

a.page {
	color: #333;
	display: inline-block;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 10px;
}

a.nextpostslink, a.previouspostslink {
	color: #333;
	font-size: 1.5rem;
	display: inline-block;
	padding: 5px;
	text-align: center;
	border-radius: 10px;
}

a.last, a.first {
	color: #333;
	font-size: 1.5rem;
	display: inline-block;
	text-align: center;
	margin-left: 0.5px;
	margin-right: 0.5em;
	padding: 0.5em;
}

div.blog-other {
	width: 100%;
	height: 3px;
	margin-bottom: 20px;
}

div.wp-pagenavi {
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 50px;
	margin-bottom: 50px;
}

.pages {
	
}

a.page {
	background-color: #0ba58c;
	padding: 14px 17px;
	border-radius: 100%;
	color: #fff;	
	font-size: 1.5rem;
	margin-right: 10px;
	margin-left: 10px;
}

span.current {
	border: 1px solid #0ba58c!important;
	color: #0ba58c!important;
	font-size: 1.5rem!important;
	padding: 14px 17px;
	display: inline-block!important;
	border-radius: 100%!important;
}

a.page:hover {
	background-color: #3ea9f7;
	border: 2px solid #3ea9f7;
	transition: all 0.2s ease-in-out;

}

a.previouspostslink {

	transition: all 0.2s ease-in-out;
	padding: 10px;
	border-style: none;
	display: inline-block;
	width: 1em;
	aspect-ratio: 1 / 1;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #666;
	font-size: 2rem;
}

a.nextpostslink {

	transition: all 0.2s ease-in-out;
	padding: 10px;
	border-style: none;
	display: inline-block;
	width: 1em;
	aspect-ratio: 1 / 1;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #666;
	font-size: 2rem;
}

a.nextpostslink:hover, a.previouspostslink:hover {

}



/*NEWSFEED*/

.div-topnews {

	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 10;
}
.div-topnewstop {
	background-color: #fff;
	margin-bottom: 25px;
}
.ul-topnews {
	border-top: 1px dotted #ccc;
}

.li-topnews {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.li-topnews:nth-last-child(1) {
	margin-bottom: 0px;
}

.a-topnews {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 50;
	padding-top: 25px;
	padding-bottom: 25px;
}

.a-topnews:hover {
	opacity: 1!important;
}

.a-topnews:hover b {
	color: #0ba58c !important;
	text-decoration: underline;
	opacity: 1!important;
}

.a-topnews i {
	color: #666;
	line-height: 1.75em;
	margin-right: 1em;
	display: block;
	width: 150px;
	font-size: 1.5rem;
}

.a-topnews b {
	color: #0ba58c;
	font-size: 1.75rem;
	display: block;
	width: 625px;
	line-height: 1.75em;
}

.p-mask {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.75em;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	border: 1px solid #13aa90;
	border-radius: 20px;
	position: relative;
	width: 80%;
	padding: 5%;
}
.p-mask i {
	position: absolute;
	top: -15px;
	left: -20px;
	color: #0ba58c;
	font-size: 3.5rem;
	font-weight: bold;
}



