
@charset "UTF-8";

body{margin:0px;
display: flex;
flex-direction: column;
min-height: 100vh;
-webkit-text-size-adjust:100%;
}

img{
vertical-align:top;
image-rendering:-webkit-optimize-contrast;
}
*{
backface-visibility: hidden;/
-webkit-backface-visibility: hidden;
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale;
}
video{vertical-align:top;}

html{scroll-padding-top:120px;}

a{text-decoration:none;}

.fll{float:left;}
.flr{float:right;}
.cf{clear:both;}

.tac{text-align:center;}
.tar{text-align:right;}

.whp{width:100%;}
.w90p{width:90%;margin:0 5%;}
.bora1{border-radius:10px;}
.bdsa{border:1px solid #aaa;}
.fsdem{font-size:1.8em;}
.ls0{letter-spacing:0em;}
.shad{box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.5);}
.str{font-weight:bold;font-size:1.2em;letter-spacing:.1em;background-image:linear-gradient(transparent 60%,#bcfa89 60%);}

.fwb{font-weight:bold;}
.fcfff{color:#fff;}
.fc000{color:#000;}

.w1{width:100px;}
.w2{width:200px;}
.w3{width:300px;}
.w4{width:400px;}
.w5{width:500px;}
.w6{width:600px;}
.w7{width:700px;}
.w8{width:800px;}
.w9{width:900px;}

.mtlit{margin-top:15px !important;}
.mtmid{margin-top:30px !important;}
.mblit{margin-bottom:15px !important;}
.mbmid{margin-bottom:30px !important;}
.ptlit{padding-top:15px !important;}
.ptmid{padding-top:30px !important;}
.pblit{padding-bottom:15px !important;}
.pbmid{padding-bottom:30px !important;}

.mllit{margin-left:15px !important;}
.mrlit{margin-right:15px !important;}

.fff{font-family:Hiragino Maru Gothic W4 JIS2004;}

.iv:hover{filter:brightness(120%);transition:all 0.5s;}
.sv:hover{margin-top:5px;transition:all 0.4s;}
.bgsiro{background:#fff;color:#333;}.bgkuro{background:#000;color:#fff;}.bg1{background:#763b4d;}.bg2{background:#fe80c0;}.bg3{background:#fea1d0;}.bg8{background:#ffcde6;}.bg5{background:#fff0f8;}.bg4{background:#f08a97;}.bg6{background:#ad8f97;}.bg7{background:#c9b5ba;}.bg9{background:#ebe2e4;}.bgonpu{background:url(im/bgonpu.gif);}.nwaku{background:#fff;border-radius:8px;margin:10px;padding:10px;}.cwaku{background:#fff4f6;border-radius:8px;margin:10px;padding:10px;}
p{
font-size:1em;
line-height:1.6em;
color:#333;
margin:0;
padding:0 0 10px 0;
}

ul{list-style:none;margin:0;padding:0;}
ul li:before{
content:"";
width:12px;
height:12px;
display:inline-block;
background-color:#e17582;
position:relative;
top:0px;
border-radius:50%;
margin-right:5px;
}
ul li{
padding:2px 10px;
margin-bottom:0px;
color:#333;
font-size:1em;
line-height:1.6em;
padding-left: 1em;
text-indent: -1em;
}

ol{margin:0px 0 0 30px;padding:0;}
ol li{
padding:4px 10px;
margin-bottom:0px;
color:#333;
font-size:1em;
line-height:1.6em;
}

a.han{color:#3378d6;text-decoration:underline;}
a.han:hover{color:#023f93;text-decoration:none;transition:.3s;}
.naka{width:940px;padding:20px 10px;margin:auto;}.naka_d{width:1280px;padding:20px 10px;margin:auto;}
div#head{
background:#fff;color:#333;
z-index:9999;
position: -webkit-sticky;
position: sticky;
top: 0;
border-bottom:1px solid #aaa;
opacity:0.9;
}

	div#hn{width:1280px;height:70px;padding:0px;margin:auto;}
	div#hl{float:left;width:200px;text-align:left;}
	div#hl img{height:60px;margin:15px 0;}
	div#htx{float:left;width:540px;text-align:left;padding-top:32px;font-size:18px;color:#653440;}
	div#hr{float:right;width:540px;font-size:18px;text-align:right;}
	div#hr img{height:80px;margin:5px 10px;}
	
#hn a{color:#fff;}
#hn a:hover{color:#ffff00;border-bottom: solid 2px #fff;transition:.3s;}

div#foot{
font-size:1.2em;
background:#763b4d;
color:#fff;
text-align:center;
margin-top:auto;
}
#footcp{background:#50212f;padding:20px;}
#foot a{color:#fff;text-decoration:none;}
#foot a:hover{color:#fff;text-decoration:underline;transition:.3s;}

div.f4w{width:520px;margin:10px auto;}
div.f4bot{
width:calc(25% - 20px);
float:left;
text-align:center;
margin:10px;
}
.f4bot img{border-radius:50%;width:100%;}
.f4bot img:hover{transform:rotate(360deg);transition:.5s;}

.ff{opacity:0;transform:translateY(30px);transition:all 1s;}
.ad1{transition-delay:0s;}
.ad2{transition-delay:0.2s;}
.ad3{transition-delay:0.4s;}
.ad4{transition-delay:0.6s;}
.ad5{transition-delay:0.8s;}
.ad6{transition-delay:1.0s;}

h1{
font-size:18px;
color:#653440;
margin:0;
padding:0;
font-weight:normal;
}

h2{
color:#fff;
font-size:1.8em;
text-align:center;
letter-spacing:0.2em;
padding:10px 0px 14px 0px;
margin:0px auto;
font-weight: normal;
}

div.mmtit{
text-align:center;
background:#f08a97;
color:#fff;
}
div.mmtit2{
text-align:center;
background:#774552;
color:#fff;
}

h3{
letter-spacing:0.4em;
margin:0px;
padding:20px 0px 5px 0px;
text-align:center;
font-size:24px;
font-weight:bold;
color:#763b4d;
border-bottom:1px solid #763b4d;
}

h4{
letter-spacing:0.1em;
color:#666;
margin:0px 0px 0px 0px;
padding:3px 0px;
font-size:1.1em;
}

h5{
letter-spacing:0.2em;
background:#fff4f5;
color:#555;
margin:10px 0px;
padding:5px;
font-size:1.1em;
border-radius:4px;
}
h5.ww{background:#fff;}

.eijiw{width:1220px;margin:auto;}
.ej1{padding:5px 10px;}
.ej2{padding:20px;font-size:18px;}

.ej2 a{color:#fff;}
.ej2 a:hover{text-decoration:underline;}

.t4bw{margin:30px auto;width:1280px;}
.top4bot{
width:calc(25% - 20px);
float:left;
text-align:center;
color:#666;
padding:0px;
padding-bottom:12px;
margin:8px;
}
.top4bot img{
border-radius:8px;width:100%;
box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

.t2bot{
width:calc(50% - 10px);
float:left;
margin:0 5px;
}
.t2bot img{
width:calc(100% - 6px);
border-radius:8px;
border:3px solid #a57682;
}

.t3bot{
width:calc(33.3% - 10px);
float:left;
text-align:center;
margin:0 5px;
margin-top:20px;
}
.t3bot img{border-radius:8px;width:100%;}

#fttel{
width:300px;
margin:20px auto;
padding:20px;
background:#fbf5f5;
color:#774652;
border-radius:8px;
}

.fgw{width:100%;margin:2px 0;}
.fgn{
width:calc(14.28% - 2px);
height:40px;
float:left;
text-align:center;
background:#df73aa;
color:#fff;
margin:0 1px;
padding-top:20px;
font-weight:bold;
}
.fgn:hover{background:#ffebf5;color:#855260;}
.fgnbg{background:#ffebf5;color:#855260;}

.fgm{float:left;width:680px;}
.fgi{float:left;width:220px;}

.fgl{
float:left;
padding:20px;
width:240px;
}

.fgl img{
width:100%;
height:120px;
object-fit:cover;
border-radius:4px;
border:solid 3px #feecf6;

}
.fgl img:hover{border:solid 3px #e09aaf;}

.fgr{
float:left;
padding:20px;
width:580px;
}
.fgr h5{
font-size:18px;
margin:0;
padding:0;
vertical-align: sub;
}
.fgr a{color:#663744;}
.fgr a:hover{text-decoration:underline;}
.fgbt{border-bottom:2px dotted #f08a97;}

.fggai{
background:#f7eff1;
border-radius:8px;
padding:10px;
margin:5px 0;
}

.fgtel{
text-align:center;
background:#b5687f;
color:#fff;
font-weight:bold;
width:240px;]
border:2px solid #fff;
border-radius:12px;
margin:20px auto;
padding:10px 0;
}
.fgtel a{color:#fff;}

.mmk{
float:left;
border-radius:5%;
width:50px;
height:38px;
font-size:28px;
text-align:center;
line-height:40px;
background:#1cbb6b;
color:#fff;
margin:6px;
font-weight:bold;
}

.mmj{
float:left;
border-radius:50%;
width:44px;
height:41px;
font-size:24px;
text-align:center;
line-height:40px;
border:solid 3px #e798ae;
color:#666;
font-weight:bold;
padding-top:3px;
margin:3px;
}

.fgtw{
border:1px solid #ccc;
border-radius:8px;
padding:5px;
margin:10px 0;
}
.fgtw:hover{background:#efefef;border:1px solid #999;}
.fgtwl{
float:left;width:calc(10% - 20px);
margin:10px;
color:#000;
font-size:36px;
font-weight:bold;
}
.fgtwr{
float:left;
width:90%;
color:#333;
}
.fgtwr img{
width:16%;
margin:2px;
border-radius:4px;
}

#gatel{
text-align:center;
width:400px;
margin:10px auto;
padding:10px;
background:#fff;
color:#774652;
border-radius:8px;
border:3px solid #eed1da;
}
#gatel:hover{border:3px solid #c89eab;}

.teltit{
border-bottom:1px dotted #aaa;
font-weight:bold;
color:#763b4d;
margin:5px 0;
padding:0;
}

.nn2bot{
width:calc(50% - 10px);
float:left;
margin:0 5px;
background:#a77c7f;
color:#fff;
text-align:center;
font-weight:bold;
padding:20px 0;
border-radius:6px;
}
.nn2bot:hover{background:#bb8d90;}

.pc4bot{
width:calc(25% - 16px);
float:left;
padding:0px;
margin:8px;
}
.pc4bot img{border-radius:12px;width:100%;}

.bycl{float:left;width:600px;}
.bycr{float:left;width:600px;}

#fgtb{display:flex;border-top:1px dotted #aaa;padding:12px 0;}
#fgtb div{width:25%;}
#fgtb img{width:calc(100% - 10px);padding:5px;border-radius:10px;opacity:0.85;}
#fgtb img:hover{opacity:1;}
#fgtb img.notb{opacity:0.06;}

.toi{
margin:30px 0px;
text-align:center;
font-family: "Folk Regular";
font-size:1.1em;
}
.conbox{
	text-align:center;
	float:left;
	color:#fff;
	margin:0.2%;
	padding:30px 0px;
	border-radius:10px;
}
.cbtel{width:33%;background:#009933;}
.cbmail{width:32.8%;background:#00a7ac;}
.cbacc{width:33%;background:#c03830;}

.tcs1{}
.tcs1 table{width:100%;border-spacing:0;background:#fff;}
.tcs1 th{border-bottom:solid 1px #999;padding:20px;font-size:1.1em;color:#542e30;}
.tcs1 td{border-bottom:solid 1px #999;padding:20px;}
td.bbhi{border:hidden;}
th.bbhi{border:hidden;}

.tcs2{}
.tcs2 table{width:100%;border-collapse:collapse;background:#fff;}
.tcs2 th{border:solid 1px #a77c7f;padding:20px;font-size:1.1em;color:#542e30;background:#fff0f8;}
.tcs2 td{border:solid 1px #a77c7f;padding:20px;}

input.bb{
	-webkit-appearance: none;
	width:400px;
	height:80px;
	margin:20px 0px;
	font-size:24px;
    color: #ffffff;
    background:#46760e;
	border-radius:10px;
	border:3px solid #fff;
    font-weight: bold;
}
input.bb:hover{background:#639825;border:3px solid #b3f06b;}

input[type="text"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
input[type="tel"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
input[type="email"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
textarea{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	border-radius:4px;
	font-size:16px;
}
select{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:8px;
	font-size:16px;
}
input[type=radio]{
width:20px;
height:20px;
vertical-align: middle;
}
input[type=checkbox]{
width:20px;
height:20px;
vertical-align: middle;
}
::placeholder{color:#999;}

	.iw1{width:200px;}
	.iw2{width:600px;}
	
.mfth{
float:left;
width:200px;
height:30px;
padding:10px 0px 0px 0px;
margin:4px 0px;
font-weight:bold;
font-size:1.1em;
color:#333;
}
.mftd{
float:left;
width:680px;
padding:0px;
margin:10px 0px;
font-size:1.1em;
}
.mfbd{
clear:both;
border-bottom:1px dotted #679c80;
margin-bottom:20px;
}

.mfni{
float:left;
width:50%;
height:90px;
font-size:1.1em;
}
.mfni img{margin:5px;border:1px solid #ddd;border-radius:4px;}
.mfni select{margin:10px 0 0 0;}

.mfele{
margin:4px 0px;
padding:5px;
background:#eee;
border-radius:4px;
}
.mffs{font-size:1.1em;}
p.dame{
margin:0px !important;
padding:0px !important;
font-size:20px !important;
color:#b20e0f !important;
font-weight:bold;
animation:updown .6s infinite ease-in-out alternate;
}
@keyframes updown{
  0% {transform: translateY(-4px)}
  100% {transform: translateY(4px);}
}

#page-top{
	width:100px;
	height:110px;
	display:none;
	position:fixed;
	right:30px;
	bottom:60px;
}
 
#page-top p{
	margin:0;
	padding:0;
	text-align:center;
	background:url(im/pt.png);
}
#page-top p:hover{opacity: 0.7;}
 
#move-page-top{
	color:#fff;
	line-height:110px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

.hvr-float{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.infow{
width:calc(25% - 46px);
height:370px;
float:left;
margin:10px;
padding:10px;
background:#fff;
border-radius:6px;
border:3px solid #fff;
}
.infow:hover{border:3px solid #ffc9e6;}
img.iim{
width:270px;
height:203px;
border-radius:6px;
margin:auto;
}
.infow h5{
letter-spacing:0em;
margin:5px 0;
padding:0;
font-size:18px;
color:#51202f;
border-bottom:1px dotted #a36477;
background:#fff;
}
.infow p{
margin:5px 0;
padding:0;
font-size:16px;
line-height:1.4em;
color:#333;
}
img.accn{
width:100%;
height:200px;
object-fit:cover;
}

.swaku{
	text-align:center;
	background:#f85f73;
	color:#fff;
	border-radius:30px;
	padding:10px;
	margin:10px 0;
	font-weight:bold;
	font-size:1.2em;
}
.swaku:hover{background:#f08a97;}
.swaku a{color:#fff;}
.swaku a:hover{color:#fff;}
.acpy{height:260px;text-align:center;}
h5.acp5{border-bottom:none;font-weight:normal;text-align:center;}

#fkenw{
width:600px;
margin:20px auto;
}
.fken{width:460px;height:20px;}
.fkenb{width:100px;height:40px;border:1px solid #fff;border-radius:4px;margin:2px;background:#ad8f97;color:#fff;}
