
html {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}

html, html a, body {
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: 1rem;
  color: #705939;
  line-height: 1.6;
  font-family: "Zen Kaku Gothic New", serif;
}


h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2;
  color: #705939;
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: "Zen Kaku Gothic New", serif;
}


h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.75rem;
}


h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #705939;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
  color: #a79576;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

em,
li {
  font-size: 1rem;
  font-weight: 500;
  color: #705939;
}

em > a,
li > a {
  color: #705939;
}

em > a:hover,
li > a:hover {
  color: #a79576;
}

small {
  color: #656565;
}

label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #705939;
  margin-bottom: .25rem;
}

i {
  line-height: 1;
}

/* Paragraph */
p {
  font-size: 1rem;
  color: #40220f;
  line-height: 2;
	letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
}

/* Links */
a {
  color: #705939;
  text-decoration: none;
	transition: 0.5s;
}
a:hover {
  opacity: 0.5;
}

a:focus, a:hover {
  color: #4D392A;
  text-decoration: none;
}

a:focus {
  outline: none;
}

::selection {
  color: #fff;
  background: #A3BCC7;
  text-shadow: none;
}

::-webkit-selection {
  color: #fff;
  background: #A3BCC7;
  text-shadow: none;
}

:active,
:focus {
  outline: none;
}

img {
	max-width: 100%;
	height: auto;
	margin:0;
	padding:0;
	border: none;
    vertical-align: bottom;
}
.imgc{display: block; margin:0 auto!important;}

.flbox{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flend{
	align-self: flex-end;
}

.flcenter{
  align-self: center;
}

.fontg1{font-family: "Zen Kaku Gothic New", serif!important;}
.fontg2{font-family: "Shippori Mincho", serif!important;}
.marker{
  background: linear-gradient(transparent 70%, rgba(255,231,73,0.80) 70%);
}

/* imgchange */
.pc { display: block !important;
margin:0 auto;}
.sp { display: none !important; }
 
/* spimgchange */
@media only screen and (max-width: 576px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/* imgchange */
.pc2 { display: block !important;
margin:0 auto;}
.sp2 { display: none !important; }
 
/* spimgchange */
@media only screen and (max-width: 768px) {
    .pc2 { display: none !important; }
    .sp2 { display: block !important; }
}

header{
	padding: 0;
	text-align: center;
	width: 100%;
    position: fixed;
    z-index: 10000;
	transition: all 0.6s;
	background: rgba(255,255,255,0.8)!important;
	height: 70px;
}
header h1{
	margin:0 0 5px 5px!important;
	width: 100%!important;
	text-align: left!important;
	font-size: 10px;
}
header .col-sm-2,header .col-sm-1{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width:567px) {
header .col-sm-2,header .bg-color-insta{
  display: none;
}
}

.htel {background:rgba(117,139,79,0.70);}
.hres {background:rgba(188,133,145,0.70);}

.slider {
	position: relative;
	max-width: 100%;
	margin:0 auto;
	padding:0;
	height: 100%;
}

.main{
	position: relative;
	background:url("../img/top/mainbg.png"),url("../img/top/mainbg2.png"), linear-gradient(90deg, rgba(72,42,15,0) 80%, rgba(72,42,15,0.1) 80%, rgba(72,42,15,0.1) 100%);
	background-size:20%,60%,auto;
	background-position:top right,top left ,center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	z-index: 1;
	overflow: hidden;
}
@media only screen and (max-width:991px) {
.main{
	background:url("../img/top/mainbg.png"),url("../img/top/mainbg2.png"), linear-gradient(90deg, rgba(72,42,15,0) 80%, rgba(72,42,15,0.1) 80%, rgba(72,42,15,0.1) 100%);
	background-size:30%,30%,auto;
	background-position:top right,top left ,center;
	background-attachment: scroll;
	background-repeat: no-repeat;
}
}
@media only screen and (max-width:567px) {
.main{
	background:url("../img/top/mainbg.png"),url("../img/top/mainbg2.png"), linear-gradient(90deg, rgba(72,42,15,0) 60%, rgba(72,42,15,0.1) 60%, rgba(72,42,15,0.1) 100%);
	background-size:60%,40%,auto;
	background-position:top right,top left ,center;
	background-attachment: scroll;
	background-repeat: no-repeat;
}
}

.first{
	display: block;
	position: relative;
	background:linear-gradient(0deg, rgba(78,59,45,0.80) 0%, rgba(78,59,45,0.80) 100%),url("../img/top/first.jpg");
	background-size:contain,cover;
	background-position: bottom center;
	z-index: 1;
}
.first::before{
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 1px solid #fff;
}
.first::after{
	content: '';
	position: absolute;
	bottom: 10px;
	right: 10px;
	border: none;
	border-top: solid 15px transparent;
	border-right: solid 15px #fff;
}

.serv{
	position: relative;
	background-color: #A29387;
}

.servt{
	background-image: url("../img/top/servt.png");
	background-repeat: repeat-x;
	background-position: center;
	background-size: contain;
	text-align: center;
}
.servt p{
	display: inline-block;
	background-color: #A29387;
	padding: 0 40px;
	margin: 0;
}

.servm1,.servm2,.servm3{
	display: block;
	position: relative;
	z-index: 1;
	padding: 20px;
	background-size:contain,cover;
	background-position: bottom center;
	overflow: hidden;
}
.servm1{
	background:linear-gradient(0deg, rgba(116,76,91,0.80) 0%, rgba(116,76,91,0.8) 100%),url("../img/top/servp1bg.jpg");
	background-size:contain,cover;
	background-position: bottom center;
}
.servm2{
	background:linear-gradient(0deg, rgba(64,103,109,0.80) 0%, rgba(64,103,109,0.8) 100%),url("../img/top/servp2bg.jpg");
	background-size:contain,cover;
	background-position: bottom center;
}
.servm3{
	background:linear-gradient(0deg, rgba(74,81,102,0.80) 0%, rgba(74,81,102,0.80) 100%),url("../img/top/servp3bg.jpg");
	background-size:contain,cover;
	background-position: bottom center;
}
.servm1::after,.servm2::after,.servm3::after{
	position: absolute;
	top: -14px;
	left: 0;
	color:rgba(255,255,255,0.8);
	font-size:70px;
	font-family: "Shippori Mincho", serif;
	line-height: 1;
}
.servm1::after{
	content: "PMTC";
}
.servm2::after{
	content: "CERAMICS";
}
.servm3::after{
	content: "IMPLANT";
}

.servm1 h3,.servm2 h3,.servm3 h3{
	position: relative;
	color:#fff;
	text-align: center;
	padding: 10px;
	margin: -30px 0 0;
	z-index: 1;
}
.servm1 h3{background-color: rgba(102,51,70,0.80);}
.servm2 h3{background-color: rgba(33,82,89,0.80);}
.servm3 h3{background-color: rgba(35,45,75,0.80);}

.servmin{
	border: solid 1px #fff;
	z-index: 1;
}
.servmin::before{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border: solid 1px #fff;
	width: 60px;
	height: 60px;
	z-index: 1;
}
.servmin::after{
	font-family: "Font Awesome 5 free";
	content: "\f061";
	position: absolute;
	bottom: 28px;
	right: 34px;
	font-weight: 900;
	color: #fff;
	font-size: 18px;
	z-index: 2;
}

.servmin p{
	color:#fff;
}

.servi{
	position: relative;
	margin:0 10px;
	width: calc((100% / 6) - 20px);
	border: 1px solid #fff;
	padding: 10px;
	z-index: 1;
	background-color: rgba(124,107,94,0.80);
}
.servi::before{
	content: "";
	position: absolute;
	width: calc(100% + 7px);
	height: calc(100% + 7px);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	right: -7px;
	bottom: -7px;
	z-index: 1;
}
.servi::after{
	content: '';
	position: absolute;
	bottom: 5px;
	right: 5px;
	border: none;
	border-top: solid 10px transparent;
	border-right: solid 10px #fff;
}
.servi img{
	margin: 0 0 10px;
}
.servi p{
	color:#fff ;
	margin: 0;
	text-align: center;
}

.servb{
	position: relative;
	margin:0 10px;
	border: 1px solid #fff;
	z-index: 1;
	background-color: rgba(78,59,45,0.80);
	color: #fff;
	letter-spacing: 0.1em;
}
.servb::before{
	content: "";
	position: absolute;
	width: calc(100% + 7px);
	height: calc(100% + 7px);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	right: -7px;
	bottom: -7px;
	z-index: 1;
}

.servb2{
	position: relative;
	margin:0 10px;
	border: 1px solid #fff;
	z-index: 1;
	background-color: rgba(78,59,45,0.80);
	color: #fff;
	letter-spacing: 0.1em;
}
.servb2::before{
	content: "";
	position: absolute;
	width: calc(100% + 7px);
	height: calc(100% + 7px);
	border-right: 1px solid #4E3B2D;
	border-bottom: 1px solid #4E3B2D;
	right: -7px;
	bottom: -7px;
	z-index: 1;
}

@media only screen and (max-width:1400px) {	
.servm1::after,.servm2::after,.servm3::after{
	top: -10px;
	font-size:50px;
}
}
@media only screen and (max-width:991px) {	
.servm2::after{
	right: 0;
	text-align: right;
}
.servm1 h3,.servm2 h3,.servm3 h3{
	padding: 10px;
	margin:40px 0 0;
}
.servi{
	width: calc((100% / 3) - 20px);
}
}
@media only screen and (max-width:567px) {
.servm1::after,.servm2::after,.servm3::after{
	top: -6px;
	left: -8px;
	right: inherit;
	font-size:70px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	color:rgba(255,255,255,0.2);
	text-align: left;
}
.servm1 h3,.servm2 h3,.servm3 h3{
	padding: 10px;
	margin: -30px 0 0;
}
.servi{
	width: calc((100% / 2) - 20px);
}
.servmin::before{
	right: 0;
	left: 0;
	bottom: 20px;
	margin: auto;
	width: 200px;
	height: 40px;
}
.servmin::after{
	font-family: "Shippori Mincho", serif!important;
	content: "READ MORE →";
	bottom: 26px;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	font-weight: 400;
}
}

.pmtc{
	background:linear-gradient(90deg, rgba(99,133,121,1.00) 0%, rgba(167,184,147,1.00) 40%, rgba(167,184,147,0) 80%),url("../img/top/pmtcbg.jpg");
	background-repeat: no-repeat;
	background-size:contain,60%;
	background-position: center right;
}

.pmtct{
	display: inline-block;
	position: relative;
	left: -60px;
	background-color: rgba(142,138,113,1.00);
	padding:10px 20px;
	color: #fff;
}

.pmtcb{
	position: absolute;
	bottom: -20px;
	right: -20px;
	background-color: rgba(104,135,95,0.9);
	padding: 20px 140px 20px 20px;
	color: #fff;
}
.pmtcb::before,.pmtcb::after{
	content: "";
	position: absolute;
	background-color: #FFF;
}
.pmtcb::before{
	margin: auto;
	top: 50%;
	right: 20px;
	width: 100px;
	height: 1px;
}
.pmtcb::after{
	margin: auto;
	top: calc(50% - 5px);
	right: 20px;
	width: 20px;
	height: 1px;
	transform: rotate(30deg);
}

@media only screen and (max-width:567px) {
.pmtc{
	background:linear-gradient(60deg, rgba(99,133,121,1.00) 0%, rgba(167,184,147,1.00) 40%, rgba(167,184,147,0) 80%),url("../img/top/pmtcbg.jpg");
	background-repeat: no-repeat;
	background-size:contain,140%;
	background-position: top right;
}
.pmtct{
	top:-60px;
	right: 0;
	left: 0;
	margin: auto;
	color: #fff;
	text-align: center;
	display: block;
}
.pmtcb{
	bottom: 20px;
	right: 20px;
}
}

.eq1{
	background:url("../img/top/mainbg3.png"), linear-gradient(90deg, rgba(242,238,229,1.00) 0, rgba(242,238,229,1.00) 100%);
	background-repeat: no-repeat;
	background-size: 20%, auto;
	background-position: top left;
}
.eq2{
	background:url("../img/top/mainbg.png"), linear-gradient(90deg, rgba(224,224,224,1.00) 0, rgba(224,224,224,1.00) 100%);
	background-repeat: no-repeat;
	background-size: 20%, auto;
	background-position: top right;
}
.eq3{
	background:url("../img/top/mainbg3.png"), linear-gradient(90deg, rgba(216,227,227,1.00) 0, rgba(216,227,227,1.00) 100%);
	background-repeat: no-repeat;
	background-size: 20%, auto;
	background-position: top left;
}

.eqb{
	position: relative;
	border: 1px solid #85704F;
	text-align: right;
	padding: 10px 140px 10px 20px;
	background-color: #fff;
	font-weight: 500;
}
.eqb::before,.eqb::after{
	content: "";
	position: absolute;
	background-color: #85704F;
}
.eqb::before{
	margin: auto;
	top: 50%;
	right: 20px;
	width: 100px;
	height: 1px;
}
.eqb::after{
	margin: auto;
	top: calc(50% - 5px);
	right: 20px;
	width: 20px;
	height: 1px;
	transform: rotate(30deg);
}

.eqb2{
	position: relative;
	border: 1px solid #85704F;
	text-align: right;
	padding: 10px 140px 10px 20px;
	background-color: #BCD09A;
	font-weight: 500;
}
.eqb2::before,.eqb::after{
	content: "";
	position: absolute;
	background-color: #85704F;
}
.eqb2::before{
	margin: auto;
	top: 50%;
	right: 20px;
	width: 100px;
	height: 1px;
}
.eqb2::after{
	margin: auto;
	top: calc(50% - 5px);
	right: 20px;
	width: 20px;
	height: 1px;
	transform: rotate(30deg);
}

.clinic{
	position: relative;
	background: url("../img/top/clinicbg.jpg"),linear-gradient(180deg, rgba(72,42,15,0) 0%, rgba(72,42,15,1) 60%);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto;
	background-attachment: scroll;
}

.clinicin{
	position:sticky;
	top:calc(50vh - 200px);
	left: 0;
	z-index: 2;
}

.clinicb{
	position: relative;
	border: 1px solid #fff;
	text-align: right;
	padding: 10px 140px 10px 20px;
	font-weight: 500;
	color: #fff;
}
.clinicb::before,.clinicb::after{
	content: "";
	position: absolute;
	background-color: #fff;
}
.clinicb::before{
	margin: auto;
	top: 50%;
	right: 20px;
	width: 100px;
	height: 1px;
}
.clinicb::after{
	margin: auto;
	top: calc(50% - 5px);
	right: 20px;
	width: 20px;
	height: 1px;
	transform: rotate(30deg);
}

@media only screen and (max-width: 576px) {
.clinic{
	background: url("../img/top/clinicbg.jpg"),linear-gradient(180deg, rgba(72,42,15,0) 0%, rgba(72,42,15,1) 60%);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 900px,auto;
	background-attachment: scroll;
}
.clinicin{
	position:sticky;
	top:120px;
	left: 0;
}
}


.time {
	width: 100%;
	margin: 0 auto 10px;
	font-weight: 600;
}
.time th {
	padding:10px 4px;
	word-break: break-all;
	text-align: center;
	font-weight: 600;
	font-size: 18px!important;
	color: #604c3f;
	letter-spacing: .2em;
	border-bottom: 1px solid #D0C9B6;
}
.time td {
	padding:10px 4px;
	word-break: break-all;
	text-align: center;
	font-size: 18px!important;
	border-bottom: 1px solid #D0C9B6;
	color: #604c3f;
	font-weight: bold;
}
@media only screen and (max-width: 991px) {
	.time th {
		padding:10px 2px;
		font-size: 14px!important;
		letter-spacing: 0.2;
	}
	.time td {
		padding:10px 2px;
		font-size: 14px!important;
	}
}

.cont{
	background-image: url("../img/top/contbg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.contin{
	display: block;
	position: relative;
	border: solid 14px #fff;
	z-index: 1;
}
.contin::before{
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	width: calc(100% + 14px);
	height: calc(100% + 14px);
	border: solid 1px #d0b67a;
	z-index: -1;
}
.contin::after{
  position: absolute;
  content: '';
  bottom: 4px;
  right: 4px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgba(255,255,255,1.00);
}
.contin p{
	color: #fff;
}
@media only screen and (max-width:576px){
.cont{
	background-image: url("../img/top/contbg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.contin{
	border: solid 12px #fff;
}
.contin::before{
	top: -6px;
	left: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
}
}

.sidetime{
	display: flex;
	position: fixed;
	bottom: 100px;
	right: 0;
	width: 430px;
    transition: all .4s;
	z-index: 9999;
}
.fixed,.fixedin{
	right: -350px;
}
.visible{
	right: 0px!important;
}

.sidetime .time{
	margin: 10px 0 10px 10px;
	width: 100%;
}
.sidetime .time th:last-child{
	border-bottom: none;
}

.sidetimebutton{
	display: flex;
	width: 100px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: rgba(104,84,65,0.80);
	color: #fff;
	transition: all .4s;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.1em;
	font-size: 20px;
	cursor:pointer;
}
.sidetime.visible .sidetimebutton{
	background-color: rgba(206,197,188,0.8);
	color: #45392C;
}

@media only screen and (max-width:1200px){
.sidetime{
	bottom: 80px;
	right: -340px;
	width: 400px;
}
.sidetime .time{
	margin: 0 0 0 10px;
	width: 100%;
}
.sidetime .time th,.sidetime .time td{
	padding: 5px;
}
.fixed{
	right: -340px;
}
.sidetimebutton{
	width: 80px;
	font-size: 16px;
}
}

@media only screen and (max-width:576px){
.sidetime{
	bottom: 22vw;
	right: -300px;
	width: 340px;
}
.sidetime .time{
	margin: 0 0 0 10px;
	width: 100%;
}
.sidetime .time th,.sidetime .time td{
	padding: 5px;
}
.fixed{
	right: -300px;
}
.sidetimebutton{
	width: 40px;
	font-size: 14px;
}
}


.fmenu{
	margin:0;
	padding:0;
	display: none;
	}

@media only screen and (max-width:576px){
footer {
padding: 0 0 18%;
}
.fmenu {
	display: inline;
	margin:0;
	position: fixed;
    bottom:0;
	padding:0;
	z-index: 99999;
	transition: 1s;
}
.footb1{
	width:32.5%;
}
.footb2{
	width:17.5%;
}
}

.back-top{
	position: fixed;
	bottom: 20px;
	right: 0;
	z-index: 9999;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
.back-top a{
	width: 80px;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

@media screen and (max-width:1200px){
.back-top a{
	width: 60px;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
}

@media screen and (max-width:576px){
	.back-top{
		display: none;
	}
}


.title {
	position: relative;
	max-width: 100%;
	margin:0 auto;
	padding: 120px 0 80px;
	background:url("../img/top/tbg.jpg");
	background-size: auto;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center right;
}
.title p{
	position: relative;
	z-index: 1;
	color: #fff;
	font-family: "Shippori Mincho", serif!important;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.title p span{
	position: absolute;
	top: 0;
    left: 0;
	z-index: -1;
	color: rgba(255,255,255,0.15);
	letter-spacing: 0;
}

@media screen and (max-width:576px){
.title {
	background:url("../img/top/tbgsp.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
}
}

.conbg,.conbg2{
	position: relative;
	z-index: 1;
}
.conbg2{background-color: #F0F4E7 !important;}
.conbg::after,.conbg::before,.conbg2::after,.conbg2::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	border: none;
	border-bottom: solid 200px transparent;
	z-index: -1;
}
.conbg::after{border-right: solid 100vw rgba(148,140,115,0.1);}
.conbg::before{border-left: solid 100vw rgba(148,140,115,0.1);}
.conbg2::after{border-right: solid 100vw rgba(157,174,117,0.10);}
.conbg2::before{border-left: solid 100vw rgba(157,174,117,0.1);}
@media screen and (max-width:576px){
.conbg::after,.conbg::before,.conbg2::after,.conbg2::before{
	border-bottom: solid 100px transparent;
}
}

.st{
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
	font-family: "Shippori Mincho", serif!important;
	margin: 0;
}
.st span{
	font-size: 75%;
	color: #d0b67a;
	font-weight: 300;
}

.st2 {
	padding: 0.5em 0.5em calc(0.5em + 4px);
	position: relative;
	font-weight: 600;
	background-color: rgba(140,119,89,1.00);
	color:#fff;
	line-height: 1.5;
}
.st2::after {
 	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	border-right: 1px solid rgba(255,255,255,0.8);
	border-bottom: 1px solid rgba(255,255,255,0.8);
	width: calc(100% - 8px);
	height:  calc(100% - 8px);
}

.st2b {
	padding: 0.5em 0.5em calc(0.5em + 4px);
	position: relative;
	font-weight: 600;
	background-color: rgba(197,171,132,1.00);
	color:#fff;
	line-height: 1.5;
}
.st2b::after {
 	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	border-right: 1px solid rgba(255,255,255,0.8);
	border-bottom: 1px solid rgba(255,255,255,0.8);
	width: calc(100% - 8px);
	height:  calc(100% - 8px);
}

.st3 {
	position: relative;
	padding: 0.5em;
	border-top: solid 1px #C2A567;
	border-bottom: solid 1px #C2A567;
	border-right: solid 1px #C2A567;
	border-left: solid 10px #C2A567; 
}

.st4{
	position: relative;
	z-index: 1;
	padding: 0.2em;
	text-align: center;
	border-radius: 20px 20px 0 0;
	font-weight:500;
	line-height: 1.5;
}
.st4::before{
  content: "";
  position: absolute;
	height: 2px;
	width: 100%;
  bottom: -5px;
	left: 0;
	background-color: #654C36;
	font-weight:500;
}
.st4::after{
  content: "";
  position: absolute;
  top: calc(100% + 3px);
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #654C36;
}

.st5 {
	padding: .3em 0;
  border-bottom: 3px solid #CFC7B5;
  position: relative;
	line-height: 1.5;
	font-weight:500;
}
.st5::after {
  content: '';
  background-color: #d0b67a;
  width: 30%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 1;
}

.stf{
  position: relative;
  padding: .5em;
	margin: 0 0 20px;
	line-height: 1.5!important;
}
.stf::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
}

.fcw{background-color: #fff;}
.fcw::after {border-top: 12px solid #fff;}
.fc1{background-color: #A7A18A;color: #fff;}
.fc1::after {border-top: 12px solid #A7A18A;}
.fc2{background-color: #CB94A0;color: #fff;}
.fc2::after {border-top: 12px solid #CB94A0;}
.fc3{background-color: #837462;color: #fff;}
.fc3::after {border-top: 12px solid #837462;}

.sttip{
	position: relative;
	margin: -2.2em 0.5em 0.5em;
	background-color: #fff;
	border: 2px solid #AB9E7F;
	padding: 10px 20px 15px;
	line-height: 1.5;
}
.sttip::before {
  position: absolute;
  content: '';
  top: -2px;
  left: -12px;
  border: none;
  border-top: solid 1.2em transparent;
  border-right: solid 10px #AB9E7F;
}
@media only screen and (max-width: 480px) {
.sttip{
	position: relative;
	margin: 0 0 0.8em -1.7em;
	background-color: #fff;
	border: 2px solid #AB9E7F;
	padding: 0.8em 0.8em 0.8em 1.2em;
	font-size: 20px;
}
.sttip::before {
  position: absolute;
  content: '';
  top: 100%;
  left: -0.1em;
  border: none;
  border-bottom: solid 1em transparent;
  border-right: solid 0.7em #AB9E7F;
}
}

.com{
	font-size: 0.9375rem;
	margin:0;
	width:100%;
    border-collapse:separate;
	border-spacing:4px;
	empty-cells:show;
	font-family: 'Zen Kaku Gothic New', sans-serif!important;
}
.com th,.com td{
	font-weight: 500;
    padding:5px;
}
.com th{
	text-align: center;
}

table.comno{
	font-size: 0.9375rem;
	margin:0;
	width:100%;
    border-collapse:separate;
    border-spacing:4px;
    empty-cells:show;
	font-family: 'Zen Kaku Gothic New', sans-serif!important;
}
.comno th,.comno td{
	font-weight: 500;
    padding:5px;
}

.com2{
	font-size: 0.9375rem;
	margin:0;
	padding: 4px;
	width:100%;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-family: 'Zen Kaku Gothic New', sans-serif!important;
}
.com2 th,.com2 td{
	font-weight: 500;
    padding:10px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

.com2no{
	font-size: 0.9375rem;
	margin:0;
	padding: 4px;
	width:100%;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-family: 'Zen Kaku Gothic New', sans-serif!important;
}
.com2no th,.com2no td{
	font-weight: 500;
    padding:10px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

@media only screen and (max-width: 576px) {
.com td,.com th,.com2 td,.com2 th {
	width: 100%;
  display: block;
  padding: 10px;
}
	
}

.flow{
	position: relative;
	padding:20px 15px;
	background-color: rgba(255,255,255,1.00);
	margin: 0 0 40px
}
.flow::after {
  position: absolute;
  top: 100%;
  left: calc(50% - 30px);
  content: '';
  width: 0;
  height: 0;
  border: 30px solid transparent;
	border-top: 30px solid #fff;
}
.flowimg {
	border-radius: 50px 0 0  50px;
}
@media only screen and (max-width: 1000px) {
.flowimg {
	border-radius: 25px 25px 0 0 ;
}
}

.List-Item-Content {
	position: relative;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
	z-index: 1;
	font-weight: 600;
}

.List-Item-Content .col-2{
	position: relative;
}
.List-Item-Content .col-2::before {
	content: "";
  position: absolute;
  top: 50%!important;
  left: calc(50% - 1px);
  transform: translate(-50%,-50%);
  width: 2px;
  height: 100%;
	z-index: -1;
}
.List-Item-Content.fl1 .col-2::before {background: #4E3510;}
.List-Item-Content.fl2 .col-2::before {background: #FBD40C;}
.List-Item-Content.fl3 .col-2::before {background: #ffac1a;}
.List-Item-Content.fl4 .col-2::before {background: #ff7bac;}

@media screen and (max-width: 540px) {
  .List-Item-Content {
    flex-wrap: wrap;
  }
}
.List-Item-Content-Number {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  line-height: 75px;
  text-align: center;
  color: #fff;
  font-size: 36px;
}
@media screen and (max-width: 480px) {
  .List-Item-Content-Number {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
  }
}
/*----------------------------------
  FAQ
------------------------------------*/
.accordion {
  width: 100%;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 10px 80px 10px 20px;
  background: #BDB19C;
  cursor: pointer;
  margin: 5px 0;
  position: relative;
  color:#391B1B;
  font-weight: bold;
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}
/* ↑ここまで共通 */


/* Q&A追加 */
.accordion_qa .Q,
.accordion_qa .A {
  position: relative;
}

.accordion_qa .Q::before,
.accordion_qa .A::before {
  font-size: 1.5em;
  display: block;
  position: absolute;
  top: -.3em;
  left: -1.0em;
}

.accordion_qa .c::before {
  font-size: 1.5em;
  display: block;
  position: absolute;
  top: -.3em;
  left: 0em;
}
.accordion_qa .Q::before {
  content: 'Q.';
}

.accordion_qa .A::before {
  content: 'A.';
}



.accordion_qa .accordion-open {
  padding-left: 2.5em;
}

.accordion_qa .accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px 10px 10px 2.5em;
}

.accordion-inner2 {
  height: auto;
  opacity: 1;
  padding: 10px 10px;
}

.aco-padding{
	 padding: 10px 10px!important;
}



/* Q&A追加ここまで */


.mokuji{
	overflow: hidden;
	margin:0;
	width:100%;
  font-family: 'Noto Sans JP', sans-serif;
	padding: 10px 10px 15px;
	background-color:#fff ;
	border-radius: 20px;
	border: 2px solid #76683F;
}
.mokuji p{
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.1em!important;
	text-shadow: none!important;
	color: #666!important;
	margin: 0;
}
.mokuji p span{
	display: block;
	color: rgba(0,0,0,0.6);
	font-size: 0.8em;
}
.mokuji ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mokuji ul li{
	font-weight: 400;
    padding:4px 10px;
	color:#565656;
}
.mokuji ul li ul{
    padding:4px 0 0;
}
.mokuji ul li ul li{
	font-weight: 400;
    padding:4px 0 0 14px;
	color:#565656;
}
.mokuji ul li a{
	position: relative;
	padding: 0;
	display: block;
	color: #565656;
	border-bottom: 1px dotted #776D45;
	font-size: 16px;
}
.mokuji ul li a i{
	color: #999;
}
@media only screen and (max-width: 576px) {
.mokuji ul li a{
	font-size: 14px;
}
}

