@charset "utf-8";


/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html { }

main { position:relative; overflow:hidden; }

/* 画像リサイズ自動調整 */
img.object-fit-img { object-fit:cover; font-family:'object-fit: cover;'; overflow:hidden; }
source.object-fit-img { object-fit:cover; font-family:'object-fit: cover;'; overflow:hidden; }

.w980 { width:980px; margin:0 auto; position:relative; }
.w880 { width:880px; margin:0 auto; position:relative; }
.w740 { width:740px; margin:0 auto; position:relative; }
.w640 { width:640px; margin:0 auto; position:relative; }



/* index.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

header { display: block; position:relative; width: 100%; }

.headwk { width:1200px; margin:0 auto; background-color: #fff; }

.headlefbg { position: absolute; left: -20px; top: 0; width: 314px; height: 111px; }
.headrigbg { position: absolute; right: -40px; top: 0; width: 320px; height: 116px; }

.headtel { position: absolute; left: 20px; top: 15px; width: 290px; }
.headtel img { width: 100%; }
.headlogo { text-align: center; margin: 0 auto; width: 380px; }
.headlogo img { width: 100%; }

.headshibtn { position: absolute; right: 100px; top: 0px; width: 100px; }
.headshibtn img { width: 100%; }
.headkenbtn { position: absolute; right: 0px; top: 0px; width: 100px; }
.headkenbtn img { width: 100%; }


.headmenu { display: block; width: 100%; margin-top: 20px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }

.headmnwk { position:relative; width: 1200px; background-color: #fff; margin: 0 auto; line-height: 0.1;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.headmnbox { position:relative; width: calc(100% / 7); text-align:center; }
.headmnbox img { width:100%; }



.slider01 { position:relative; margin:0; width:100%; height:auto;
  max-height: calc( 100vh - 200px);
  overflow: hidden; /* 画像がはみ出ないようにする */
}
.slidimgbox img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 7s linear 0s normal both;
}


.slider01ue { position: absolute; margin: 0 auto; width: 205px; height: 340px; z-index: 9; margin-top: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.slider01ue img { width:100%; }


.topmanbtn { position: absolute; margin: 0 auto; width: 184px; height: 192px; z-index: 10; margin-top: 0px;
    top: 5%;
    right: 2%;
}
.topmanbtn img { width:100%; }



.topowk1 { width:100%; background-image:url(../images/topowk1bg.png); background-repeat:repeat; }
.topowk1b { margin: 0 auto; padding: 4em 0 4em 0; width: 1200px; min-height: 500px; }

.topowk1omds { margin: 0 auto 2em auto; width: 100%; background-image:url(../images/topomdsbg.png); background-position: center top; background-repeat: no-repeat; }

.topowk1omds h2 { padding: 1.5em 0 0.7em 0; text-align: center; font-size: 2em; line-height: 1.5; letter-spacing: 2px; color: #886F4B;  font-family:A1 Mincho; transform:rotate(0.001deg);  }
.topowk1omds h5 { padding: 0; text-align: center; font-size: 1.2em; line-height: 1.8; letter-spacing: 2px; font-family:Reimin Medium; transform:rotate(0.001deg); }



.topowk1wk { margin: 2em auto 0 auto; padding: 0; width: 1200px; background-color: #fff; border: 10px solid #fff; min-height: 420px; }
.topowk1wk:hover { background-color: #f5fae8; transition: all 0.3s ease; border: 10px solid #fff; box-shadow: 0 0 24px #eee; }
.topowk1wk a { all: unset; display: inline-block; cursor: pointer; width: 100%; height: 100%; }

.topowk1img { position: absolute; left: 40px; top: 40px; width: 480px; }
.topowk1img img { width: 100%; }

.topowk1box { margin: 34px 40px 40px 550px; width: calc(100% - 590px); }

.topowk1box h2 { margin: 0; padding: 0; font-size: 3rem; line-height: 1.4; color: #588C35; letter-spacing: 2px;  font-family:A1 Mincho; transform:rotate(0.001deg); }
.topowk1box h2 span { display: inline-block; position: relative; top: -11px; margin-right: 0.7em; font-size: 1.1rem; padding: 0.4em 0.6em; border: 1px solid #588C35; background-color: #fff; }
.topowk1box h6 { margin: 0; padding: 0; font-size: 1rem; line-height: 1.4; color: #886F4B; letter-spacing: 4px;  font-family:A1 Mincho; transform:rotate(0.001deg); }

.topowk1box .tpw1tag { margin: 1.5em 0 0.5em 0; }
.topowk1box .tpw1tag ul { }
.topowk1box .tpw1tag li { float: left; margin: 0 0.8em 0.8em 0; padding: 0.6em 0.7em; border: 1px solid #666; background-color: #fff; font-size: 1rem; font-family:A1 Gothic R; transform:rotate(0.001deg); }

.topowk1box p { font-size: 1.3rem; line-height: 1.7; font-family:Shuei Mincho L; transform:rotate(0.001deg); }

.topowk1box .tpw1price { margin: 0 0 0 0; }

.topowk1box .tpw1price p { display: inline-block; float: right; }

.topowk1box .tpw1price p.tow1pk1 { font-size: 3.8rem; color: #DD0042; font-family:A1 Mincho; transform:rotate(0.001deg); }
.topowk1box .tpw1price p.tow1pk1 span { font-size: 2rem; color: #000; }

.topowk1box .tpw1price p.tow1pk2 { padding-top: 36px; padding-right: 15px; font-size: 1.3rem; line-height: 1.5; font-family:Shuei Mincho L; transform:rotate(0.001deg); }



.topowk1link { margin: 4em auto 0 auto; width: 100%; background-image:url(../images/toplinkbtnbg1.png); background-position: center bottom; background-repeat: no-repeat; }

.topowk1link p { padding: 0 0 1.2em 0; text-align: center; font-size: 1.3em; line-height: 1.5; letter-spacing: 1px; color: #000;  font-family:A1 Mincho; transform:rotate(0.001deg);  }

.topowk1link p a:link { text-decoration:none; border:none; color:#C93664; }
.topowk1link p a:visited { text-decoration:none; border:none; color:#C93664;  }
.topowk1link p a:hover { text-decoration:none; border:none; color:#89002b; }
.topowk1link p a:active { text-decoration:none; border:none; color:#89002b; }

.topowk1link p a:after { padding-left: 0.4em; font-size:1.1rem; position: relative; top: -1px;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f138";
 }



.topowk2 { width:100%; background-color: #fff; }
.topowk2b { margin: 0 auto; padding: 4em 0 4em 0; width: 1200px; min-height: 100px; }

.topowk2omds { margin: 0 auto 2em auto; width: 100%; background-image:url(../images/topnmdsbg1.png); background-position: left top; background-repeat: no-repeat; }

.topowk2omds h3 { padding: 0.6em 0 0.6em 0; text-align: left; font-size: 1.6rem; line-height: 1.5; letter-spacing: 2px; color: #818181;  font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.topowk2omds h3::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.topowk2omds h3::after {
  margin-left: 0.4em;
}


.topowk2wk { position:relative; margin: 0 auto; width: 1200px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.topowk2box { position:relative; width: 30%; }

.topowk2bximg { width:100%; border-radius: 2px; overflow: hidden; }
.topowk2bximg img { width:100%; }

.topowk2box h4 { padding: 0.9em 0 0.6em 0; text-align: left; font-size: 1.1rem; line-height: 1.6; letter-spacing: 2px; color: #000;  font-family:A1 Mincho; transform:rotate(0.001deg); }

.topowk2box p { font-size: 1rem; line-height: 1.7;  }

.topowk2box_blnc { position:relative; width: 30%; height: 1px; }



.topowk3 { width:100%; background-image:url(../images/topowk1bg.png); background-repeat:repeat; }
.topowk3b { margin: 0 auto; padding: 4em 0 1em 0; width: 1200px; }

.topowk3omds { margin: 0 auto 2em auto; width: 100%; background-image:url(../images/topnmdsbg2.png); background-position: center top; background-repeat: no-repeat; }

.topowk3omds h2 { padding: 1.5em 0 1.2em 0; text-align: center; font-size: 2em; line-height: 1.5; letter-spacing: 2px; color: #886F4B;  font-family:A1 Mincho; transform:rotate(0.001deg);  }



.topowk3wk { position:relative; margin: 2em auto 1em auto; width: 1200px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.topowk3box { position:relative; width: 30%; margin-bottom: 3em; }

.topowk3bximg { width:100%; border-radius: 2px; overflow: hidden; }
.topowk3bximg img { width:100%; }

.topowk3box h4 { padding: 0.9em 0 0.6em 0; text-align: center; font-size: 1.2rem; line-height: 1.5; letter-spacing: 2px; color: #886F4B;  font-family:A1 Mincho; transform:rotate(0.001deg); }

.topowk3box p { font-size: 1rem; line-height: 1.7;  }

.topowk3box_blnc30 { position:relative; width: 30%; height: 1px; }
.topowk3box_blnc15 { position:relative; width: 12%; height: 1px; }


.topowk3link { margin: 1em auto 2.5em auto; width: 100%; background-image:url(../images/toplinkbtnbg1.png); background-position: center bottom; background-repeat: no-repeat; }

.topowk3link p { padding: 0 0 1.2em 0; text-align: center; font-size: 1.3em; line-height: 1.5; letter-spacing: 1px; color: #000;  font-family:A1 Mincho; transform:rotate(0.001deg);  }

.topowk3link p a:link { text-decoration:none; border:none; color:#C93664; }
.topowk3link p a:visited { text-decoration:none; border:none; color:#C93664;  }
.topowk3link p a:hover { text-decoration:none; border:none; color:#89002b; }
.topowk3link p a:active { text-decoration:none; border:none; color:#89002b; }

.topowk3link p a:after { padding-left: 0.4em; font-size:1.1rem; position: relative; top: -1px;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f138";
 }



.topowk4 { width:100%; background-color: #fff; }
.topowk4b { margin: 0 auto; padding: 4em 0 4em 0; width: 1200px; }

.topowk4omds { margin: 0 auto 2em auto; width: 100%; background-image:url(../images/topnmdsbg3.png); background-position: center top; background-repeat: no-repeat; }

.topowk4omds h2 { padding: 1.5em 0 1.2em 0; text-align: center; font-size: 2em; line-height: 1.5; letter-spacing: 2px; color: #886F4B;  font-family:A1 Mincho; transform:rotate(0.001deg);  }



.topowk4wk { position:relative; margin: 2em auto 1em auto; width: 1100px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.topowk4box { position:relative; width: 21%; }

.topowk4bximg { width:100%; overflow: hidden; }
.topowk4bximg img { width:100%; }

.topowk4box h4 { padding: 0.9em 0 0.6em 0; text-align: center; font-size: 1.2rem; line-height: 1.5; letter-spacing: 2px; color: #6B401E;  font-family:A1 Mincho; transform:rotate(0.001deg); }

.topowk4box h4 a:link { text-decoration:none; border:none; color:#C93664; }
.topowk4box h4 a:visited { text-decoration:none; border:none; color:#C93664;  }
.topowk4box h4 a:hover { text-decoration:none; border:none; color:#89002b; }
.topowk4box h4 a:active { text-decoration:none; border:none; color:#89002b; }

.topowk4box p { margin: 0 1em; font-size: 1rem; line-height: 1.7;  }

.topowk4box_blnc { position:relative; width: 21%; height: 1px; }



.topowk5 { width:100%; background-color: #FEFDF0; }
.topowk5b { margin: 0 auto; padding: 3em 0 80px 0; width: 1200px; }

.topowk5b h2 { padding: 0; text-align: center; font-size: 1.5rem; line-height: 1.5; letter-spacing: 2px; color: #475566;  font-family:SakuraKeisetsu JIS2004; transform:rotate(0.001deg);  }
.topowk5b h2 span { font-size: 1.7rem;  }

.topowk5btnwk { margin: 2.5em auto 0 auto; width: 900px; }

.topowk5btnlef { float: left; width: 420px; }
.topowk5btnrig { float: right; width: 420px; }

/* linkbtn3 */
.linkbtn3 { width:420px; margin:0 auto; }

.linkbtn3 .linkbtn4 { width:420px; margin:0 auto; }

.linkbtn3 .linkbtn4 a { display:block; position:relative; letter-spacing:1px; padding:0.2em 1em 0.7em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; transition: .3s; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.linkbtn3 .linkbtn4 a:link { text-decoration:none; font-weight:normal; border:1px solid #333; color:#006f05; background-color:#fff; }
.linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:normal; border:1px solid #333; color:#006f05; background-color:#fff; }
.linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:normal; border:1px solid #999; color:#000; background-color:#e1f3e8;	}
.linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:normal; border:1px solid #999; color:#000; background-color:#e1f3e8; }

.linkbtn3 .linkbtn4 a:after { font-size:1rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f101";
 position: absolute;
 top: 50%;
 right: 15px;
 margin-top:-12px;
 }

.linkbtn3 .linkbtn4 img { position: relative; display: inline-block; margin-right: 0.4em; height: 29px; width: auto; top: 7px; }



.topowk5tel { margin: 2.5em auto 0 auto; width: 900px; }

.topowk5b h6 { padding: 0; text-align: center; font-size: 1rem; line-height: 1.5; letter-spacing: 1px; color: #475566;  font-family:SakuraKeisetsu JIS2004; transform:rotate(0.001deg);  }

.tpw5telimg { margin: 1em auto 0 auto; width: 340px; }
.tpw5telimg img { width: 100%; }

.topowk5b p { text-align: center; font-size: 1rem; line-height: 1.7;  }

.topowk5b p.tpw5teltime { margin: 0.6em 0 0 0; font-size: 1.15rem; font-weight: bold; }
.topowk5b p.tpw5teldoni { }

.topowk5kgi { position: relative; margin: 2.5em 0 1.5em 0; height: 1px; background-color: #b5b5b6; }



.topowk5adr { float: left; width: 275px; padding:10px 35px 10px 0; }

.tpw5adrimg { width: 240px; }
.tpw5adrimg img { width: 100%; }

.topowk5adr p { text-align: left; font-size: 0.9rem; line-height: 1.5; }

.topowk5adr p.tpw5adrtxt { margin: 0.7em 0 0.3em 0; }

.topowk5adr p.tpw5adrsns { }
.topowk5adr p.tpw5adrsns a:link { text-decoration:none; border:none; color:#808080; }
.topowk5adr p.tpw5adrsns a:visited { text-decoration:none; border:none; color:#808080;  }
.topowk5adr p.tpw5adrsns a:hover { text-decoration:none; border:none; color:#000; }
.topowk5adr p.tpw5adrsns a:active { text-decoration:none; border:none; color:#000; }



.topowk5fmn { display: block; float: right; width: 925px; padding:5px 0 5px 35px; border-left: 1px solid #b5b5b6; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.topowk5fmn p { text-align: left; font-size: 1rem; line-height: 1.7; }

.tpw5fmbox20 { position:relative; width: 20%; }
.tpw5fmbox60 { position:relative; width: 60%; }


.topowk5fmn p a:link { text-decoration:none; border:none; color:#808080; font-weight: bold; }
.topowk5fmn p a:visited { text-decoration:none; border:none; color:#808080; font-weight: bold; }
.topowk5fmn p a:hover { text-decoration:none; border:none; color:#000; font-weight: bold; }
.topowk5fmn p a:active { text-decoration:none; border:none; color:#000; font-weight: bold; }

.topowk5fmn p.kk2 a:link { text-decoration:none; border:none; color:#808080; font-weight: normal; }
.topowk5fmn p.kk2 a:visited { text-decoration:none; border:none; color:#808080; font-weight: normal; }
.topowk5fmn p.kk2 a:hover { text-decoration:none; border:none; color:#000; font-weight: normal; }
.topowk5fmn p.kk2 a:active { text-decoration:none; border:none; color:#000; font-weight: normal; }


.footcredit { margin-top:1em; padding-bottom: 1em; }
.footcredit address { text-align:center; font-size:0.8rem; color:#666; text-decoration:none; font-style:normal; letter-spacing: 1px; }


.gotop { position: fixed; right:10px; bottom: 80px; width:70px; height:70px; z-index:9;  }
.gotop img { width:100%; }


.outer { position:relative; margin:auto; }
.inner { position:fixed; bottom:0; left:0; width: 100%; height: 70px; background-color: #588C35; z-index:10; }



.footbarwk { display: block; position: relative; margin: 12px auto; width: 1200px; }

.footbar1lef { float: left; width: 400px; }
.footbar1lef img { width: 100%; }

.footbar1rig { float: right; width: 780px; }

.ftb1btnlef { float: left; width: 380px; }

.ftb1btnrig { float: right; width: 380px; }


/* linkbtn5 */
.linkbtn5 { width:380px; margin:0 auto; }

.linkbtn5 .linkbtn6 { width:380px; margin:0 auto; }

.linkbtn5 .linkbtn6 a { display:block; position:relative; letter-spacing:1px; padding:0em 1em 0.4em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; transition: .3s; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.linkbtn5 .linkbtn6 a:link { text-decoration:none; font-weight:normal; border:1px solid #333; color:#006f05; background-color:#fff; }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; border:1px solid #333; color:#006f05; background-color:#fff; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; border:1px solid #999; color:#000; background-color:#e1f3e8;	}
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; border:1px solid #999; color:#000; background-color:#e1f3e8; }

.linkbtn5 .linkbtn6 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f101";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }

.linkbtn5 .linkbtn6 img { position: relative; display: inline-block; margin-right: 0.4em; height: 29px; width: auto; top: 7px; }





/* annai.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.pan { padding:15px 0 15px 0; width: 100%; background-color: #f8f8f9; }
.pan1200 { margin: 0 auto; width: 1200px; }

.pan li { float:left; padding-right:8px; font-size:0.95rem; line-height:1.4; }
.pan li:before { position: relative; font-weight:normal; font-size:0.7rem; top: -1px;
	color:#333;
	padding-right:8px;
	content:'\f0da';
 font-family:'Font Awesome 6 Free'; /* 追記コード */
	font-weight:900; /* 追記コード */
}

.pan li a:link { color:#000; font-weight:normal; border:none; text-decoration:none; }
.pan li a:visited { color:#000; font-weight:normal; border:none; text-decoration:none; }
.pan li a:hover { color:#568836; font-weight:bold; border:none; text-decoration:none; }
.pan li a:active { color:#568836; font-weight:bold; border:none; text-decoration:none; }

.pan li.home { top: 0px; }
.pan li.home:before { padding-right: 4px;
 content: '';/*何も入れない*/
 display: inline-block;
 width: 25px;/*画像の幅*/
 height: 15px;/*画像の高さ*/
 background-image: url(../images/panhome.png);
	background-repeat: no-repeat;
 background-size: contain;
 vertical-align: middle;
}



.kasomain1 { position: relative; width: 100%; height: 200px; overflow:hidden; }
.kasomain1 img {
 display: block;
 width: 100%;
 height: 200px;
 object-fit: cover;
}

.kasomain1tit { position: absolute; margin: 0 auto; width: 596px; height: 200px; 
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
}
.kasomain1tit img { width:100%; }



.kasowk1 { margin: 4em 0; width: 100%; }
.kasowk1_1000 { margin: 0 auto; padding: 60px; width: 1000px; min-height: 200px; border-radius: 16px;
 background-image: url(../images/02kkm1bg.png);
	background-repeat: repeat;
}

.ksw1omds1 { text-align: center; }
.ksw1omds1 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 4px 2px 4px;
    background: linear-gradient(transparent 60%, #BBC600 0%);
}

.ksw1img1 { display: block; margin: 3em auto 0 auto; width:100%;  }
.ksw1img1 img { width: 100%;  }

.kasowk2 { margin: 4em 0; width: 100%; }
.kasowk2_1200 { margin: 0 auto; padding: 0px; width: 1200px; min-height: 200px; }

/* 左右いっぱいに伸びた横線 */
.kasowk2 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); 
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
}
.kasowk2 h2:before,
.kasowk2 h2:after {
  background-color: #CFCFD0; /* 横線の色 */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 1px; /* 横線の高さ */
}
.kasowk2 h2:before {
  margin-right: 14px; /* 文字との余白 */
}
.kasowk2 h2:after {
  margin-left: 14px; /* 文字との余白 */
}


.ksw2tbl { margin: 3em auto 0 auto; width:100%;  }

.ksw2tbl table { width:100%; margin:0 auto; }

.ksw2tbl td { width: calc(100% / 4); vertical-align:top; border: 1px solid #CFCFD0; border-collapse: collapse; 
}

.tsw2tdimg1 { width: 100%; }
.tsw2tdimg1 img { width: 100%; }


.tsw2tdread { margin: 25px 25px 0 25px; padding: 0 0 25px 0 ; width: auto; border-bottom: 1px solid #CFCFD0; }
.tsw2tdread p { font-size: 1rem; line-height: 1.5; }


.tsw2tdbox1 { margin: 1em 25px 0 25px; padding: 0 0 1em 0 ; width: auto; border-bottom: 1px solid #CFCFD0; }
.tsw2tdbox1 h6 { font-size: 0.85rem; line-height: 1.5; text-align: center; caret-color: #808080; }
.tsw2tdbox1 p { padding-top: 0.4em; font-size: 1.5rem; line-height: 1.5; text-align: center; font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg); }



/* linkbtn7 */
.linkbtn7 { margin: 25px 25px 25px 25px; width:auto; }

.linkbtn7 .linkbtn8 { width:90%; margin:0 auto; }

.linkbtn7 .linkbtn8 a { display:block; position:relative; letter-spacing:1px; padding:0.6em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 8px; transition: .3s; font-family:Hiragino Mincho W5 JIS2004; transform:rotate(0.001deg); }

.linkbtn7 .linkbtn8 a:link { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#F3E6EA; }
.linkbtn7 .linkbtn8 a:visited { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#F3E6EA; }
.linkbtn7 .linkbtn8 a:hover { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#E6CDD5;	}
.linkbtn7 .linkbtn8 a:active { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#E6CDD5; }

.linkbtn7 .linkbtn8 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\203a";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }



/* linkbtn9 */
.linkbtn9 { margin: 25px 25px 25px 25px; width:auto; }

.linkbtn9 .linkbtn10 { width:90%; margin:0 auto; }

.linkbtn9 .linkbtn10 a { display:block; position:relative; letter-spacing:1px; padding:0.6em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 8px; transition: .3s; font-family:Hiragino Mincho W5 JIS2004; transform:rotate(0.001deg); }

.linkbtn9 .linkbtn10 a:link { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#DCEAD4; }
.linkbtn9 .linkbtn10 a:visited { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#DCEAD4; }
.linkbtn9 .linkbtn10 a:hover { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#B9D5A9;	}
.linkbtn9 .linkbtn10 a:active { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#B9D5A9; }

.linkbtn9 .linkbtn10 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\203a";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }



/* linkbtn11 */
.linkbtn11 { margin: 25px 25px 25px 25px; width:auto; }

.linkbtn11 .linkbtn12 { width:90%; margin:0 auto; }

.linkbtn11 .linkbtn12 a { display:block; position:relative; letter-spacing:1px; padding:0.6em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 8px; transition: .3s; font-family:Hiragino Mincho W5 JIS2004; transform:rotate(0.001deg); }

.linkbtn11 .linkbtn12 a:link { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#D0E2ED; }
.linkbtn11 .linkbtn12 a:visited { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#D0E2ED; }
.linkbtn11 .linkbtn12 a:hover { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#A2C5DB;	}
.linkbtn11 .linkbtn12 a:active { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#A2C5DB; }

.linkbtn11 .linkbtn12 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\203a";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }



/* linkbtn13 */
.linkbtn13 { margin: 25px 25px 25px 25px; width:auto; }

.linkbtn13 .linkbtn14 { width:90%; margin:0 auto; }

.linkbtn13 .linkbtn14 a { display:block; position:relative; letter-spacing:1px; padding:0.6em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 8px; transition: .3s; font-family:Hiragino Mincho W5 JIS2004; transform:rotate(0.001deg); }

.linkbtn13 .linkbtn14 a:link { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#F3E2CB; }
.linkbtn13 .linkbtn14 a:visited { text-decoration:none; font-weight:normal; border:none; color:#333; background-color:#F3E2CB; }
.linkbtn13 .linkbtn14 a:hover { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#E6C697;	}
.linkbtn13 .linkbtn14 a:active { text-decoration:none; font-weight:normal; border:none; color:#000; background-color:#E6C697; }

.linkbtn13 .linkbtn14 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\203a";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }



.kasowk3 { margin: 4em auto 6em auto; padding: 0px; width: 1200px; border-top: 1px solid #CFCFD0;  }


/* linkbtn15 */
.linkbtn15 { width:100%; margin:4em auto ; }

.linkbtn15 .linkbtn16 { width:50%; margin:0 auto; }

.linkbtn15 .linkbtn16 a { display:block; position:relative; letter-spacing:1px; padding:0.8em 1em 0.8em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 4px; transition: .3s; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.linkbtn15 .linkbtn16 a:link { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn15 .linkbtn16 a:visited { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn15 .linkbtn16 a:hover { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8;	}
.linkbtn15 .linkbtn16 a:active { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8; }

.linkbtn15 .linkbtn16 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f101";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }





/* jyumokusou.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasosbmn1 { margin:0; padding: 2.5em 0 2em 0; width: 100%; background-color: #F8F8F9; }
.kasosbmn1_1200 { margin: 0 auto; padding: 0; width: 1200px; }

.kssm1td1 { display: block; background-color: #fff; }

.kssm1td1 table { width:100%; margin:0 auto; }

.kssm1td1 td { position: relative; width: auto; vertical-align: middle; border: 1px solid #CFCFD0; border-collapse: collapse; height: 79px; }

.kssm1td1 td.kssm1tdb1 { width: 10%; transition: .3s;  }
.kssm1td1 td.kssm1tdb1:hover  { width: 10%; background-color: #EEF6CD; }
.kssm1td1 td.kssm1tdb2 { width: 20%; transition: .3s; }
.kssm1td1 td.kssm1tdb2:hover  { width: 20%; background-color: #F3E6EA; }
.kssm1td1 td.kssm1tdb3 { width: 20%; transition: .3s; }
.kssm1td1 td.kssm1tdb3:hover  { width: 20%; background-color: #DCEAD4; }
.kssm1td1 td.kssm1tdb4 { width: 20%; transition: .3s; }
.kssm1td1 td.kssm1tdb4:hover  { width: 20%; background-color: #D0E2ED; }
.kssm1td1 td.kssm1tdb5 { width: 20%; transition: .3s; }
.kssm1td1 td.kssm1tdb5:hover  { width: 20%; background-color: #F3E2CB; }
.kssm1td1 td.kssm1tdb6 { width: 10%; transition: .3s; }
.kssm1td1 td.kssm1tdb6:hover  { width: 10%; background-color: #EEF6CD; }

.kssm1td1 td a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}


.kssm1txt1 { text-align: center; font-size: 1.1rem; line-height: 1.3; font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg); }
.kssm1txt2 { margin-left: 95px; width: calc(100% - 95px); text-align: left; font-size: 1.1rem; line-height: 1.3; font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg); }

.kssm1img { position: absolute; left: 0; top: 0; width: 80px; height: 80px; border-right: 1px solid #CFCFD0;  }
.kssm1img img { width: 100%; }


.kssm1td1 td.kssm1tdb2_act { width: 20%; background-color: #F3E6EA; cursor: default; }
.kssm1td1 td.kssm1tdb2_act .kssm1txt2 { color: #AD5676; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.kssm1td1 td.kssm1tdb3_act { width: 20%; background-color: #DCEAD4; cursor: default; }
.kssm1td1 td.kssm1tdb3_act .kssm1txt2 { color: #588534; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.kssm1td1 td.kssm1tdb4_act { width: 20%; background-color: #D0E2ED; cursor: default; }
.kssm1td1 td.kssm1tdb4_act .kssm1txt2 { color: #0077A4; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.kssm1td1 td.kssm1tdb5_act { width: 20%; background-color: #F3E2CB; cursor: default; }
.kssm1td1 td.kssm1tdb5_act .kssm1txt2 { color: #B07B1F; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.kssm1td1 td.kssm1tdb6_act { width: 20%; background-color: #EEF6CD; cursor: default; }
.kssm1td1 td.kssm1tdb6_act .kssm1txt2 { color: #588534; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }



.kssm1td2 { display: block; margin: 0.4em 0 0 0; width: 100%; }

.kssm1td2 table { width:100%; margin:0 auto; }

.kssm1td2 td { position: relative; width: auto; vertical-align: middle; border: none; border-collapse: collapse; }

.kssm1td2 td.kssm1td10 { width: 10%; }
.kssm1td2 td.kssm1td20 { width: 20%; }

.kssm1bimg { text-align: center; }
.kssm1bimg img { width: 29px; }



.kasowk4 { margin: 4em 0; width: 100%; }
.kasowk4_1000 { margin: 0 auto; padding: 0px; width: 1000px; min-height: 100px; }


.kasowk4img { margin: 0 auto 3em auto; width: 1000px; height: 420px; border-radius: 8px; overflow: hidden; }
.kasowk4img img { display: block;
 width: 100%;
 height: 420px;
 object-fit: cover;
}


.ksw4omds1 { text-align: center; }
.ksw4omds1 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 12px 2px 12px;
    background: linear-gradient(transparent 60%, #E0C1CA 0%);
}

.ksw4omds2 { text-align: center; }
.ksw4omds2 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 12px 2px 12px;
    background: linear-gradient(transparent 60%, #A7CA94 0%);
}

.ksw4omds3 { text-align: center; }
.ksw4omds3 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 12px 2px 12px;
    background: linear-gradient(transparent 60%, #8AB7D2 0%);
}

.ksw4omds4 { text-align: center; }
.ksw4omds4 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 12px 2px 12px;
    background: linear-gradient(transparent 60%, #E0B87C 0%);
}

.ksw4wk1 { margin: 3em 0 0 0; width: 100%; min-height: 240px; }

.ksw4wk1img { position: absolute; left: 0; top: 0; width: 360px; border-radius: 4px; overflow: hidden; }
.ksw4wk1img img { width: 100%; }

.ksw4wk1txt { margin-left: 400px; width: calc(100% - 400px);  }
.ksw4wk1txt p { font-size: 1.1rem; line-height: 1.7; font-family:Hiragino Kaku Gothic W4 JIS2004; transform:rotate(0.001deg); }


.ksw4wk2 { position:relative; width: 1000px; background-color: #fff; margin: 4em auto 0 auto; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw4wk2box { position:relative; width: 310px; }
.ksw4wk2box img { width:100%; border-radius: 4px; overflow: hidden; }
.ksw4wk2box p { margin: 0.4em 0 0 0; font-size: 0.9rem; line-height: 1.6; text-align: left; }


.ksw4wk3 { margin: 3em auto 0 auto; width: 800px; min-height: 40px; }

.ksw4wk3 p { padding-bottom: 0.7em; font-size: 1.1rem; line-height: 1.8; font-family:Hiragino Kaku Gothic W4 JIS2004; transform:rotate(0.001deg); }



.kasowk5 { margin: 0; padding: 2em 0 4em 0; width: 100%; background-color: #f3f3f3; min-height: 500px; }
.kasowk5_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw5omds1 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw5omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #AD5676; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw5omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw5omds1 h2::after {
  margin-left: 0.4em;
}


.ksw5wk1 { margin: 2em 0 0 0; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw5wk1box { position:relative; padding-bottom: 0.8em; width: 47%; border-bottom: 1px solid #ccc; }

.ksw5wk1box h5 { position: absolute; left: 0; top: 26px; width: 8em; font-size: 1.4rem; letter-spacing: 2px; font-weight: normal; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.ksw5wk1box p { position: relative; text-align: right; font-size: 2.6rem; letter-spacing: 1px; line-height: 1; font-weight: normal; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }
.ksw5wk1box p span { font-size: 4.75rem; color: #CF133F; }


.ksw5wk2 { margin: 1.2em 0 0 0; width: 100%; padding-bottom: 0.8em; border-bottom: 1px solid #ccc; }

.ksw5wk2 h5 { position: absolute; left: 0; top: 12px; width: 8em; font-size: 1.4rem; letter-spacing: 2px; font-weight: normal; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg);}

.ksw5wk2 p { position: relative; text-align: right; font-size: 1.3rem; letter-spacing: 1px; line-height: 1; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }
.ksw5wk2 p span { font-size: 3rem; color: #CF133F; }

.ksw5wk3 { margin: 1em 0 0 0; width: 100%; }



.ksw5wk4 { margin: 2em 0 0 0; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw5wk4box { position:relative; width: 47%; margin-bottom: 1.5em;  }

.ksw5wk4box_blanc { position:relative; width: 47%; height: 1px;}

.ksw5wk4bximg { position: absolute; left: 0; top: 0; width: 80px; height: 80px; border-radius: 4px; overflow: hidden; }
.ksw5wk4bximg img { width: 100%; }


.ksw5wk4bxtxt { position:relative; margin-left: 95px; width: calc(100% - 95px); background-color: #fff; border-radius: 8px; border: 1px solid #ccc; height: 100%; }

.ksw5wk4bxtxt h6 { position:relative; padding: 0.5em 1em; text-align: left; font-size: 0.9rem; border-bottom: 1px solid #ccc; font-weight: normal; }

.ksw5w4bthon { padding: 1em 1.5em 1.5em 1.5em; }

.ksw5w4bthon h4 { text-align: left; font-size: 1.6rem; line-height: 1.4; letter-spacing: 2px; padding-bottom: 0.4em; margin-bottom: 0.5em; border-bottom: 1px solid #ccc; font-weight: normal; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }

.ksw5w4bthon h4 .kws5w4tdspsml { font-size: 1rem; padding-right: 5px; }

.ksw5w4bthon p { text-align: left; font-size: 1rem; line-height: 1.5; font-family:"A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.ksw5w4bthon table { width:100%; margin:0; }

.ksw5w4bthon th { width: 50%; }
.ksw5w4bthon th p { font-weight: normal; }
.ksw5w4bthon td { width: 50%; }
.ksw5w4bthon td p { font-weight: normal; }


.ksw5w4bthon p.ksw54tpl { padding-bottom: 0.8em; margin-bottom: 0.8em; border-bottom: 1px dotted #ccc; }

.ksw5w4bthon h5 { text-align: left; font-size: 1.6rem; line-height: 1.4; letter-spacing: 2px; font-weight: normal; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }



.kasowk6 { margin: 0; padding: 2em 0 4em 0; width: 100%; background-color: #fff; min-height: 500px; }
.kasowk6_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw6omds1 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw6omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #AD5676; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw6omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw6omds1 h2::after {
  margin-left: 0.4em;
}


.ksw6wk1 { margin: 1em 0 0 0; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw6wk1box { position:relative; width: 47%; }

.ksw6wk1box_blanc { position:relative; width: 47%; height: 1px;}


.ksw6wk1box h5 { position: relative; display: inline-block; padding: 0.3em 1em; background-color: #999; border-radius: 2px; color: #fff; font-size: 0.9rem; font-weight: normal; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.ksw6wk1box p { margin: 1em 0 0 0; text-align: left; font-size: 1rem; line-height: 1.7; font-family:"A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }


.ksw6wk1bximg { margin: 1.5em auto; height: 160px; text-align: center; }
.ksw6wk1bximg img {  height: 100%; }


.ksw6wk1bximg2 { margin: 1.5em auto; height: 160px; text-align: center; }
.ksw6wk1bximg2 img {  height: 100%; }



.kasowk7 { margin: 0; padding: 2em 0 4em 0; width: 100%; background-color: #f3f3f3; min-height: 500px; }
.kasowk7_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw7omds1 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw7omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #AD5676; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw7omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw7omds1 h2::after {
  margin-left: 0.4em;
}

.ksw7wk1 { margin: 2em auto 0 auto; width: 800px; }

.ksw7wk1q { margin: 2.5em 0 0 0; }
.ksw7wk1q h5 { position: absolute; left: 0; top: -15px; width: 50px; font-size: 2.5rem; color: #AD5676; line-height: 1.5; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }
.ksw7wk1q p { margin-left: 45px; width: calc(100% - 60px); font-size: 1.15rem; color: #AD5676; line-height: 1.8; font-family:Hiragino Mincho W6 JIS2004; transform:rotate(0.001deg);  }

.ksw7wk1a { margin: 1.5em 0 0 0; }
.ksw7wk1a h5 { position: absolute; left: 0; top: -15px; width: 50px; font-size: 2.5rem; color: #555; line-height: 1.5; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }
.ksw7wk1a p { margin-left: 45px; width: calc(100% - 60px); font-size: 1rem; color: #000; line-height: 1.8; font-family:Hiragino Mincho W3 JIS2004; transform:rotate(0.001deg); }

.ksw7kgr { margin: 2em auto 0 auto; width: 60px; height: 3px; background-color: #CFCFD0; }



/* linkbtn17 */
.linkbtn17 { width:100%; margin:6em auto 1em auto; }

.linkbtn17 .linkbtn18 { width:60%; margin:0 auto; }

.linkbtn17 .linkbtn18 a { display:block; position:relative; letter-spacing:1px; padding:0.8em 1em 0.8em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 4px; transition: .3s; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.linkbtn17 .linkbtn18 a:link { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn17 .linkbtn18 a:visited { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn17 .linkbtn18 a:hover { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8;	}
.linkbtn17 .linkbtn18 a:active { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8; }

.linkbtn17 .linkbtn18 a:after { font-size:0.9rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f101";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-10px;
 }





/* gassoubo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.ksw5wk5 { margin: 2em 0 0 0; width: 100%; padding-bottom: 0.8em; border-bottom: 1px solid #ccc; }

.ksw5wk5 h5 { position: absolute; left: 0; top: 26px; width: 8em; font-size: 1.4rem; letter-spacing: 2px; font-weight: normal; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.ksw5wk5 p { position: relative; text-align: right; font-size: 2.6rem; letter-spacing: 1px; line-height: 1; font-weight: normal; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }
.ksw5wk5 p span { font-size: 4.75rem; color: #CF133F; }


.ksw5omds2 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw5omds2 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #568836; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw5omds2 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw5omds2 h2::after {
  margin-left: 0.4em;
}


.ksw5omds3 { margin: 2em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw5omds3 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #0077A4; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw5omds3 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw5omds3 h2::after {
  margin-left: 0.4em;
}
.ksw5omds3 h2 span { font-size: 1rem; }




/* limited.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.ksw5wk6 { margin: 2em 0 3em 0; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw5wk6box { position:relative; padding-bottom: 0.8em; width: 47%; border-bottom: 1px solid #ccc; }

.ksw5wk6box h5 { position: absolute; left: 0; top: -3px; width: 8em; font-size: 1.4rem; line-height: 1.1; letter-spacing: 2px; font-weight: normal; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.ksw5wk6box p { position: relative; text-align: right; font-size: 1.6rem; letter-spacing: 1px; line-height: 1; font-weight: normal; font-family:"A1 Mincho M JIS2004 AP"; transform:rotate(0.001deg); }
.ksw5wk6box p span { font-size: 2.8rem; color: #CF133F; }





/* reienboti.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kssm1td3 { margin: 1em 0 0 0;  background-color: #fff; height: 48px; border: 1px solid #CFCFD0; border-radius: 24px; overflow: hidden; }

.kssm1td3 table { width:100%; margin:0 auto; }

.kssm1td3 td { position: relative;  vertical-align: middle; border-collapse: collapse; }
.kssm1td3 td { width: 50%; transition: .3s; }
.kssm1td3 td:hover  { background-color: #F9F1E5; }

.kssm1td3 td.riglin {  border-right: 1px solid #CFCFD0;  }

.kssm1td3 td a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.kssm1td3 td p { padding: 0.6em 1em 0.8em 1em; text-align: center; font-size: 1.1rem; line-height: 1.3; font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg); }

.kssm1td3 td.kssm1td3_act { background-color: #F3E2CB; cursor: default; }
.kssm1td3 td.kssm1td3_act p { color: #B07B1F; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }



.ksw4wk5 { position:relative; width: 900px; background-color: #fff; margin: 4em auto 0 auto; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw4wk5box { position:relative; width: 420px; }
.ksw4wk5box img { width:100%; border-radius: 4px; overflow: hidden; }
.ksw4wk5box p { margin: 0.4em 0 0 0; font-size: 0.9rem; line-height: 1.6; text-align: left; }



.ksw5omds4 { margin: 2em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw5omds4 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #B07B1F; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw5omds4 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw5omds4 h2::after {
  margin-left: 0.4em;
}

.ksw5wk7 { margin: 2em 0 0 0; width: 100%; background-color: #fff; }

.ksw5wk7 table { width:100%; margin:0; }

.ksw5wk7 th { position: relative; padding: 0.7em; width: auto; vertical-align: middle; border: 1px solid #CFCFD0; border-collapse: collapse; background-color: #EFE5D2; }
.ksw5wk7 th p { text-align: center; font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg); }
.ksw5wk7 td { position: relative; padding: 0.7em; width: auto; text-align: center; vertical-align: middle; border: 1px solid #CFCFD0; border-collapse: collapse; }
.ksw5wk7 td p { text-align: center; font-size: 1.1rem; font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg); }

.ksw5wk7 td p .tdp1 { font-size: 1.5rem; color: #CF133F; }
.ksw5wk7 td p .tdp2 { font-size: 2.9rem; color: #CF133F; }
.ksw5wk7 td p .tdp3 { font-size: 2rem; color: #CF133F; }



.kasowk8 { margin: 0; padding: 2em 0 4em 0; width: 100%; background-color: #fff; min-height: 500px; }
.kasowk8_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw8omds1 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw8omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #B07B1F; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw8omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw8omds1 h2::after {
  margin-left: 0.4em;
}


.ksw8wk1 { margin: 2em auto 0  auto; width: 900px; }

.ksw8wk1 h5 { position: relative; color: #B07B1F; font-size: 1.2rem; font-weight: normal; font-family:"Hiragino Kaku Gothic W6 JIS2004"; transform:rotate(0.001deg); }
.ksw8wk1 p { margin: 0.5em 0 0 0; font-size: 1rem; line-height: 1.7; font-family:"Hiragino Kaku Gothic W4 JIS2004"; transform:rotate(0.001deg); }

.ksw8wk1b1 { float: left; width: 440px; }
.ksw8wk1b2 { float: right; width: 420px; }
.ksw8wk1b2 img { width: 100%; }

.ksw8wk1kgr { margin: 2em 0; height: 2px; background-color: #eee; }





/* reienboti2.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk9 { margin: 0; padding: 1.5em 0 0em 0; width: 100%; background-color: #fff; min-height: 500px; }
.kasowk9_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw9omds1 { margin: 2.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw9omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #B07B1F; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw9omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw9omds1 h2::after {
  margin-left: 0.4em;
}


.ksw9wk1 { margin: 2em auto 0  auto; width: 1000px; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw9wk1box { width: 47%; }

.ksw9wk1bximg { margin: 0 auto; width: 216px; }
.ksw9wk1bximg img { width: 100%; }

.ksw9wk1bxkmds { position: relative; }

.ksw9wk1box h5 { position: relative; margin: 1em 0 0.6em 44px; width: calc(100% - 44px); font-size: 1.2rem; font-weight: bold; line-height: 1.6; }
.ksw9wk1box h5 span { font-size: 1rem; font-weight: normal; }

.ksw9wk1box p { position: relative; font-size: 1rem; line-height: 1.7; }

.ksw9wk1bxkmnum { position: absolute; left: 0; top: -2px; width: 34px; height: 34px; }
.ksw9wk1bxkmnum img { width: 100%; }



.ksw9wk2 { margin: 2em auto 2em  auto; width: 1000px; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw9wk2box { width: calc(100% / 8); margin-bottom: 2.5em; }

.ksw9wk2bximg { margin: 0 auto; width: 70%; line-height: 0.1; border-radius: 8px; overflow: hidden; }
.ksw9wk2bximg img { width: 100%; }

.ksw9wk2box p { position: relative; margin: 0.4em 1em 0 1em; font-size: 0.9rem; line-height: 1.4; text-align: center; font-family:UD Shin Go Conde80 R; transform:rotate(0.001deg);  }

.ksw9wk2box_blanc { width: calc(100% / 8); height: 1px; }



.kasowk10 { margin: 0; padding: 2em 0 4em 0; width: 100%; background-color: #f3f3f3; min-height: 500px; }
.kasowk10_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.ksw10omds1 { margin: 1.5em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw10omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #B07B1F; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw10omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw10omds1 h2::after {
  margin-left: 0.4em;
}

.kasowk10 h3 { position: relative; margin: 2em 0 0 0; font-size: 1.2rem; line-height: 1.4; letter-spacing: 2px; color: #B07B1F; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); }

.ksw10wk1 { margin: 0.6em 0 0 0; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw10wk1box { position:relative; width: 225px; }

.ksw10wk1bximg { margin: 0 0 0.4em 0; width: 100%; border-radius: 8px; overflow: hidden; line-height: 0.1; }
.ksw10wk1bximg img { width: 100%; }

.ksw10wk1box p { font-size: 1rem; line-height: 1.5; }

.ksw10wk1box_arw { width: 14px;
	padding-top: 50px;
}
.ksw10wk1box_arw img { width: 100%; }





/* nagare.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk11 { margin: 0; padding: 1.5em 0 0em 0; width: 100%; background-color: #fff;  }
.kasowk11_1200 { margin: 0 auto; padding: 40px 100px 50px 100px; width: 1200px; min-height: 60px; border-radius: 16px;
 background-image: url(../images/02kkm1bg.png);
	background-repeat: repeat;
}


.ksw11omds1 { text-align: center; }
.ksw11omds1 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 4px 2px 4px;
    background: linear-gradient(transparent 60%, #BBC600 0%);
}


.ksw11wk { margin: 2em auto 0  auto; width: 100%; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw11box { width: 18%; }


.ksw11box a { display:block; position:relative; padding:0.5em 0.6em; width:100%; line-height:1.4; text-align:center; font-size:1rem; border-radius: 8px; transition: .3s; }

.ksw11box a:link { text-decoration:none; font-weight:bold; border:none; color:#fff; background-color:#BBC600; }
.ksw11box a:visited { text-decoration:none; font-weight:bold; border:none; color:#fff; background-color:#BBC600; }
.ksw11box a:hover { text-decoration:none; font-weight:bold; border:none; color:#fff; background-color:#959E0F;	}
.ksw11box a:active { text-decoration:none; font-weight:bold; border:none; color:#fff; background-color:#959E0F; }



.kasowk12 { margin: 0; padding: 2em 0 5em 0; width: 100%; background-color: #fff;  }
.kasowk12_1000 { margin: 0 auto; padding: 0px; width: 1000px; }

.qag2 { }
.qag2 .spkaihei { position:relative; width:100%; padding:1.5em 1.5em; background-color:#F5F5F6; border-radius:18px 18px 18px 18px; cursor:pointer; margin-top:40px; }

.qag2 .spkaihei:after { position:absolute; right:20px; color:#BBC600; font-weight:normal; font-size: 2rem;
	top:50%; 
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f055";
 }

.qag2 .spkaihei .nagar1wk { position: relative; margin: 0 190px 0 0; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.qag2 .spkaihei .nagar1img { width: 150px; border-radius: 10px; overflow: hidden; line-height: 0.1; }
.qag2 .spkaihei .nagar1img img { width: 100%; }

.qag2 .spkaihei .nagar1txt { position: relative; width: calc(100% - 170px); }
.qag2 .spkaihei .nagar1txt h3 { font-size: 2rem; line-height: 1.4; letter-spacing: 2px; font-weight: normal; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 /*iOSとSafari用*/
 transform : translateY(-50%);
}
.qag2 .spkaihei .nagar1txt h3 span { font-size: 1.1rem; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg);  }

.qag2 .spkaihei .nagar1txt h3 span.nagare1tbx1 { position: relative; display: inline-block; top: -5px; font-size: 0.9rem; padding: 0.4em 0.8em; line-height: 1; background-color: #fff; border: 1px solid #ccc; margin-right: 0.7em; }

.qag2 .spkaihei .nagar1txt p { font-size: 1rem; margin: 0.5em 0; line-height: 1.7; text-align: left; font-weight: normal; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg);  }


.qag2 .active2 { background-color:#F5F5F6; border-radius:18px 18px 0px 0px; }

.qag2 .active2:after { position:absolute; right:20px; color:#9FA0A0; font-weight:normal; font-size: 2rem;
	top:50%; 
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f057";
 }
	


.qag2 .popenbox { background-color:#F5F5F6; width:100%; padding:1.5em 3em 2.5em 3em; position:relative; border-radius:0 0 18px 18px;
 display:none; 
}

.qag2 .ppboxchart { margin: 0 auto; width: 90%; }
.qag2 .ppboxchart img { width: 100%; }

.qag2 .ppboxdetwk { margin: 1.5em auto 0 auto; padding-bottom: 1em; border-bottom: 1px solid #999; width: 100%; }

.qag2 .ppboxdetimg1 { position: absolute; left: 0; top: 0; width: 50px; text-align: center; }
.qag2 .ppboxdetimg1 img { width: 30px; height: auto; }

.qag2 .ppboxdetimg2 { position: absolute; left: 0; top: 8px; width: 50px; }
.qag2 .ppboxdetimg2 img { width: 50px; height: auto; }


.qag2 .ppboxdett1 { position: relative; margin-left: 65px; width: calc( 100% - 65px); }
.qag2 .ppboxdett1 h6 { font-size:1.1rem; font-weight:bold; color: #AD5676; padding: 0.6em 0 0.8em 0; }
.qag2 .ppboxdett1 p { font-size:1rem; line-height: 1.7; }

.qag2 .ppboxdett1 .ppbdtlis { padding-left: 1em; text-indent: -1em; }
.qag2 .ppboxdett1 .ppbdtlis span { padding-left: 1em; text-indent: -1em; color: #AD5676; width: 1em; text-align: left; }


.qag2 .ppboxdett2 { position: relative; margin-left: 65px; width: calc( 100% - 65px); }
.qag2 .ppboxdett2 h6 { font-size:1.1rem; font-weight:bold; color: #588534; padding: 0.6em 0 0.8em 0; }
.qag2 .ppboxdett2 p { font-size:1rem; line-height: 1.7; }

.qag2 .ppboxdett2 .ppbdtlis { padding-left: 1em; text-indent: -1em; }
.qag2 .ppboxdett2 .ppbdtlis span { padding-left: 1em; text-indent: -1em; color: #588534; width: 1em; text-align: left; }


.qag2 .ppboxdett3 { position: relative; margin-left: 65px; width: calc( 100% - 65px); }
.qag2 .ppboxdett3 h6 { font-size:1.1rem; font-weight:bold; color: #0077A4; padding: 0.6em 0 0.8em 0; }
.qag2 .ppboxdett3 p { font-size:1rem; line-height: 1.7; }

.qag2 .ppboxdett3 .ppbdtlis { padding-left: 1em; text-indent: -1em; }
.qag2 .ppboxdett3 .ppbdtlis span { padding-left: 1em; text-indent: -1em; color: #0077A4; width: 1em; text-align: left; }


.qag2 .ppboxdett4 { position: relative; margin-left: 65px; width: calc( 100% - 65px); }
.qag2 .ppboxdett4 h6 { font-size:1.1rem; font-weight:bold; color: #B07B1F; padding: 0.6em 0 0.8em 0; }
.qag2 .ppboxdett4 p { font-size:1rem; line-height: 1.7; }

.qag2 .ppboxdett4 .ppbdtlis { padding-left: 1em; text-indent: -1em; }
.qag2 .ppboxdett4 .ppbdtlis span { padding-left: 1em; text-indent: -1em; color: #B07B1F; width: 1em; text-align: left; }


.qag2 .ppboxdett5 { position: relative; margin-left: 65px; width: calc( 100% - 65px); }
.qag2 .ppboxdett5 h6 { font-size:1.1rem; font-weight:bold; color: #7EAA00; padding: 0.6em 0 0.8em 0; }
.qag2 .ppboxdett5 p { font-size:1rem; line-height: 1.7; }

.qag2 .ppboxdett5 .ppbdtlis { padding-left: 1em; text-indent: -1em; }
.qag2 .ppboxdett5 .ppbdtlis span { padding-left: 1em; text-indent: -1em; color: #7EAA00; width: 1em; text-align: left; }





/* reien.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk13 { margin: 5em 0; width: 100%; }
.kasowk13_1000 { margin: 0 auto; padding: 0; width: 1000px; min-height: 200px; }

.kasowk13box { float: left; width: 400px; }
.kasowk13box h2 {  position: relative; top: -4px; text-align: left; font-size: 1.8rem; line-height: 2; letter-spacing: 2px; padding-bottom: 0.5em; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }
.kasowk13box p {  position: relative; font-size: 1.2rem; line-height: 1.8; margin-bottom: 1em; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.kasowk13box h2 rt { font-size: 0.8rem; letter-spacing: 0px; font-family: "A1 Mincho R JIS2004 AP"; }
				
.kasowk13img { float: right; width: 540px; }
.kasowk13img img { width: 100%;  }
				
.kasowk13btn { margin: 4.5em auto 0 auto; width: 600px; }
.kasowk13btn img { width: 100%;  }



.kasowk14 { margin: 0 auto; width: 100%; background-color: #F8F8F9;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.kasowk14bximg { position: relative; width: calc(100% / 3); min-height: 260px; overflow:hidden; }
.kasowk14bximg img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.kasowk14bxtxt { position: relative; width: calc(100% / 3); min-height: 260px; padding: 2em 3.5em;
  align-items: center; /* 上下中央寄せ */
  display: grid; /* グリッドレイアウトを適用 */
}

.kasowk14bxtxt h4 {  position: relative; text-align: center; font-size: 1.5rem; line-height: 1.4; letter-spacing: 2px; padding-bottom: 0.4em; color: #048758; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }
.kasowk14bxtxt p {  position: relative; font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }



.kasowk15 { margin: 6em auto; padding: 0; width: 100%; background-color: #fff;  }
.kasowk15_900 { margin: 0 auto; padding: 0; width: 900px; min-height: 60px; }


.ksw15wk { margin: 0  auto; width: 100%; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw15box { width: 420px; border: 1px solid #ccc; }
.ksw15box:hover { background-color: #FEFDF0; }


.ksw15box a { display:block; position:relative; padding:0; width:100%; line-height:1.4; text-align:center; transition: .3s; }

.ksw15box a:link { text-decoration:none; font-weight:bold; border:none; color:#588C35; background-color:#fff; }
.ksw15box a:visited { text-decoration:none; font-weight:bold; border:none; color:#588C35; background-color:#fff; }
.ksw15box a:hover { text-decoration:none; font-weight:bold; border:none; color:#000; background-color:#FEFDF0;	}
.ksw15box a:active { text-decoration:none; font-weight:bold; border:none; color:#000; background-color:#FEFDF0; }

.ksw15bximg { position: relative; border-bottom: 1px solid #ccc; line-height: 0.1; }
.ksw15bximg { 
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.ksw15bxtt { }
.ksw15bxtt p { padding: 0.5em 1em 0.6em 1em; text-align: center; font-size: 1.4rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }

.ksw15bxtt:after { font-size:1.1rem; position: absolute; top: 15px; right: 15px;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f138";
 }





/* jyoukouji.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk16 { margin: 4em 0 4em 0; width: 100%; }
.kasowk16_1200 { margin: 0 auto; padding: 0px; width: 1200px; }

/* 左右いっぱいに伸びた横線 */
.kasowk16 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); 
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
}
.kasowk16 h2:before,
.kasowk16 h2:after {
  background-color: #CFCFD0; /* 横線の色 */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 1px; /* 横線の高さ */
}
.kasowk16 h2:before {
  margin-right: 14px; /* 文字との余白 */
}
.kasowk16 h2:after {
  margin-left: 14px; /* 文字との余白 */
}



.kasowk17 { margin: 5em 0 0 0; width: 100%; }
.kasowk17_800 { margin: 0 auto; padding: 0px; width: 800px; }

.ksw17wk { margin: 0 auto 2em auto; width: 100%; min-height: 210px; }

.ksw17wtt { width: 600px; }
.ksw17wtt h5 { font-size: 1.1rem; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;  }
.ksw17wtt h5 span { font-size: 1.5rem; padding-left: 0.7em;  }
.ksw17wtt p { font-size: 1rem; line-height: 1.8; }

.ksw17wkkr { margin: 1em 0 1em 0; height: 1px; background-color: #ccc; }

.ksw17wimg { position: absolute; top: 0; right: 0;  width: 150px; }
.ksw17wimg img { width: 100%; }



.kasowk18 { margin: 4em 0 5em 0; width: 100%; }
.kasowk18_1000 { margin: 0 auto; padding: 50px; width: 1000px; background-color: #F5F5F6; border-radius: 18px; overflow: hidden; }


.ksw18omds1 { margin: 0 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw18omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #048758; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw18omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw18omds1 h2::after {
  margin-left: 0.4em;
}

.ksw18omds1 h2 ruby { position: relative; top: -7px; }


.ksw18wk { margin: 1.5em auto 0 auto; width: 900px; min-height: 100px; }

.ksw18wtt { float: left; width: 550px; }
.ksw18wtt p { font-size: 1rem; line-height: 1.7; }

.ksw18wtt h4 { font-size: 1.5rem; line-height: 1.5; margin-bottom: 0.6em; color: #545B69; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg);  }


.ksw18wimg { float: right;  width: 290px; }
.ksw18wimg img { width: 100%; }

.ksw18wtt2 { float: left; width: 600px; }
.ksw18wtt2 p { font-size: 1rem; line-height: 1.7; margin-bottom: 0.8em; }

.ksw18wtt2 p.ksw18wtuta { font-size: 1.5rem; line-height: 1.5; margin-bottom: 0.6em; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); }

.ksw18wimg2 { float: right;  width: 240px; }
.ksw18wimg2 img { width: 100%; }



.kasowk19 { margin: 4em 0 0em 0; width: 100%; }
.kasowk19_1000 { margin: 0 auto; padding: 0px; width: 1100px; min-height: 100px; }

.ksw19wk1 { position:relative; width: 1100px; background-color: #fff; margin: 4em auto 0 auto; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw19wk1box { position:relative; width: 340px; margin-bottom: 2.5em; }
.ksw19wk1box img { width:100%; border-radius: 30px 10px 30px 10px; overflow: hidden; }
.ksw19wk1box p { margin: 0.4em 0 0 0; font-size: 1rem; line-height: 1.6; text-align: left; }





/* news.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk20 { padding: 4em 0; width: 100%; background-color: #F8F8F9; }
.kasowk20_1000 { margin: 0 auto; padding: 50px; width: 1000px; min-height: 200px; border-radius: 16px; background-color: #fff; }

.tsw20ttimg { width: 100%; border-radius: 4px; overflow: hidden; }
.tsw20ttimg img { width: 100%; }

.tsw20tit { margin: 1.5em 0; width: 100%; }
.tsw20tit h3 { font-size: 1.6rem; line-height: 1.5; text-align: center; color: #818181; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }

.tsw20kiji { padding: 1.8em 0; border-bottom: 1px solid #ccc; }
.tsw20kiji h6 { font-size: 0.9rem; line-height: 1.4; font-weight: normal; color: #818181; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }
.tsw20kiji h2 { padding: 0.6em 0;  font-size: 1.4rem; line-height: 1.4; font-weight: normal; color: #588C35; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }
.tsw20kiji p { font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.tsw20arwk { margin: 1em auto 0 auto; width: 1000px; }

.tsw20arlf { float: left; width: 45%; text-align:left; }

.tsw20arlf a { position:relative; padding:0; line-height:1.4; text-align:left; font-size:1rem; transition: .3s; }

.tsw20arlf a:link { text-decoration:none; font-weight:normal; border:none; color:#588C35; }
.tsw20arlf a:visited { text-decoration:none; font-weight:normal; border:none; color:#588C35; }
.tsw20arlf a:hover { text-decoration:none; font-weight:bold; border:none; color:#006f05; }
.tsw20arlf a:active { text-decoration:none; font-weight:bold; border:none; color:#006f05; }

.tsw20arlf a:before { font-size:0.9rem; padding-right: 0.5em;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f137";
 position: relative;
 }


.tsw20arrg { float: right; width: 45%; text-align:right; }

.tsw20arrg a { position:relative; padding:0; line-height:1.4; text-align:right; font-size:1rem; transition: .3s; }

.tsw20arrg a:link { text-decoration:none; font-weight:normal; border:none; color:#588C35; }
.tsw20arrg a:visited { text-decoration:none; font-weight:normal; border:none; color:#588C35; }
.tsw20arrg a:hover { text-decoration:none; font-weight:bold; border:none; color:#006f05; }
.tsw20arrg a:active { text-decoration:none; font-weight:bold; border:none; color:#006f05; }

.tsw20arrg a:after { font-size:0.9rem; padding-left: 0.5em;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f138";
 position: relative;
 }





/* comic.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk21 { padding: 4em 0 5em 0; width: 100%; background-image:url(../images/17kkm1bg.png); background-repeat:repeat; }
.kasowk21_900 { margin: 0 auto; width: 900px; }

.tsw21ttimg { margin: 0 auto; width: 98%; line-height: 0.1; }
.tsw21ttimg img { width: 100%; }

.tsw21mwk { margin: 0 0 0 0; padding: 5em; width: 100%; background-color: #fff; border: 4px solid #fff3e1; border-radius: 20px; overflow: hidden; text-align: center; }
.tsw21mwk img { width: 560px; }



/* linkbtn19 */
.linkbtn19 { width:900px; margin:4em auto 0 auto; }

.linkbtn19 .linkbtn20 { width:50%; margin:0 auto; }

.linkbtn19 .linkbtn20 a { display:block; position:relative; letter-spacing:0; padding:0.8em 1em 0.8em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 8px; transition: .3s; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }

.linkbtn19 .linkbtn20 a:link { text-decoration:none; font-weight:normal; border: none; color:#fff; background-color:#69401D; }
.linkbtn19 .linkbtn20 a:visited { text-decoration:none; font-weight:normal; border: none; color:#fff; background-color:#69401D; }
.linkbtn19 .linkbtn20 a:hover { text-decoration:none; font-weight:normal; border: none; color:#fff; background-color:#311700;	}
.linkbtn19 .linkbtn20 a:active { text-decoration:none; font-weight:normal; border: none; color:#fff; background-color:#311700; }





/* faq.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk22 { padding: 4em 0; width: 100%; background-color: #fff; }
.kasowk22_1000 { margin: 0 auto; padding: 0; width: 1000px; }

.kasowk22 p { font-size: 1.1rem; line-height: 1.8; text-align: center; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }



.kasowk23 { padding: 3em 0; width: 100%; background-color: #F8F8F9; }
.kasowk23_1000 { margin: 0 auto; padding: 0; width: 1000px; }


.ksw23omds1 { margin: 0 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw23omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #048758; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw23omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw23omds1 h2::after {
  margin-left: 0.4em;
}


.ksw23wk { position:relative; width: 800px; margin: 1.5em auto 0 auto; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw23box { position:relative; width: 45%; font-size: 1.1rem; }


.ksw23box a { display:block; position:relative; margin-bottom: 0.3em; padding:0.5em 0; width:100%; line-height:1.4; text-align:left; font-size:1.1rem; transition: .3s; }

.ksw23box a:link { text-decoration:none; font-weight:bold; border:none; color:#222; }
.ksw23box a:visited { text-decoration:none; font-weight:bold; border:none; color:#222; }
.ksw23box a:hover { text-decoration:none; font-weight:bold; border:none; color:#048758; }
.ksw23box a:active { text-decoration:none; font-weight:bold; border:none; color:#048758; }

.ksw23box a:before { font-size:1.1rem; padding-right: 0.5em; color: #048758;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f0da";
 position: relative;
 }



.kasowk24 { padding: 0 0 5.5em 0; width: 100%; background-color: #fff; }
.kasowk24_1000 { margin: 0 auto; padding: 0; width: 1000px; }


.ksw24omds1 { margin: 4em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw24omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #048758; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw24omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw24omds1 h2::after {
  margin-left: 0.4em;
}


.ksw24wk1 { margin: 2em auto 0 auto; width: 800px; }

.ksw24wk1q { margin: 2.5em 0 0 0; }
.ksw24wk1q h5 { position: absolute; left: 0; top: -15px; width: 50px; font-size: 2.5rem; color: #048758; line-height: 1.5; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }
.ksw24wk1q p { margin-left: 45px; width: calc(100% - 60px); font-size: 1.15rem; color: #048758; line-height: 1.8; font-family:Hiragino Mincho W6 JIS2004; transform:rotate(0.001deg);  }

.ksw24wk1a { margin: 1.5em 0 0 0; }
.ksw24wk1a h5 { position: absolute; left: 0; top: -15px; width: 50px; font-size: 2.5rem; color: #555; line-height: 1.5; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }
.ksw24wk1a p { margin-left: 45px; width: calc(100% - 60px); font-size: 1rem; color: #000; line-height: 1.8; font-family:Hiragino Mincho W3 JIS2004; transform:rotate(0.001deg); }

.ksw24kgr { margin: 2em auto 0 auto; width: 60px; height: 3px; background-color: #CFCFD0; }





/* voice.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk25 { margin: 4em 0 0 0; width: 100%; }
.kasowk25_800 { margin: 0 auto; padding: 0px; width: 800px; min-height: 50px; }


.ksw25omds1 { text-align: center; }
.ksw25omds1 h2 { position: relative; text-align: center; font-size: 1.8rem; line-height: 1.4; letter-spacing: 2px; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
    display: inline;
    padding: 0 12px 2px 12px;
    background: linear-gradient(transparent 60%, #BBC600 0%);
}


.ksw25wk1txt { margin: 3em auto 0 auto; width: 100%; }
.ksw25wk1txt p { font-size: 1.1rem; line-height: 2; font-family:Hiragino Kaku Gothic W4 JIS2004; transform:rotate(0.001deg); }



.kasowk26 { padding: 4em 0 0 0; width: 100%; background-color: #fff; }
.kasowk26_1200 { margin: 0 auto; padding: 50px; width: 1200px; background-color: #F5F5F6; border-radius: 20px; }


.ksw26tit1 { position: relative; margin: 0 0 0 0; 
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.tsw26tt1img { width: 120px; border-radius: 10px; overflow: hidden; line-height: 0.1; }
.tsw26tt1img img { width: 100%; }

.tsw26tt1txt { position: relative; width: calc(100% - 140px); background-color: #fff; border-radius: 10px; padding: 0 2em; }
.tsw26tt1txt h3 { font-size: 2rem; line-height: 1.4; letter-spacing: 4px; font-weight: normal; font-family: "A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 /*iOSとSafari用*/
 transform : translateY(-50%);
}
.tsw26tt1txt h3 span { font-size: 1.1rem; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg);  }

.tsw26tt1txt h3 span.nagare1tbx1 { position: relative; display: inline-block; top: -5px; font-size: 0.9rem; padding: 0.4em 0.8em; line-height: 1; background-color: #fff; border: 1px solid #ccc; margin-right: 0.7em; }

.ksw26wk1 { margin: 3em auto 0 auto; width: 100%; }



/*tabの形状*/
.kasowk26 .tab { }


/*エリアの表示非表示と形状*/
.kasowk26 .area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
}

/*areaにis-activeというクラスがついた時の形状*/
.kasowk26 .area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}


/*エリア2の表示非表示と形状*/
.kasowk26 .area2 {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
}

/*area2にis-activeというクラスがついた時の形状*/
.kasowk26 .area2.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}


/*エリア3の表示非表示と形状*/
.kasowk26 .area3 {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
}

/*area3にis-activeというクラスがついた時の形状*/
.kasowk26 .area3.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}


/*エリア4の表示非表示と形状*/
.kasowk26 .area4 {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
}

/*area4にis-activeというクラスがついた時の形状*/
.kasowk26 .area4.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


.voicetab1 { position: relative; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicetab1 li { position: relative; display: block; width: 50%; }

.voicetab1 li a {	display: block; margin: 0; padding: 1em 1em; width: 100%; background:#fff; color: #AD5676; border-radius: 10px 10px 0 0; text-align: center; font-size: 1.1rem; font-weight: bold; }

/*liにactiveクラスがついた時の形状*/
.voicetab1 li.active a {	background:#E0C1CA; color: #fff; }


.voicearea1 { position: relative; margin: 0; padding: 50px 60px 20px 60px; width: 100%; border: 6px solid #E0C1CA; border-radius: 0 0 10px 10px; }

.voicearea1wk { margin: 0 auto; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicearea1bx { position: relative; margin-bottom: 2em; padding: 1.5em; width: 47%; background-color: #F7EFF2; border-radius: 10px; min-height: 60px; overflow:hidden; }
.voicearea1bx p {  position: relative; font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.voicearea1bx_blanc { position: relative; width: 47%; height: 1px; }



.voicetab2 { position: relative; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicetab2 li { position: relative; display: block; width: 50%; }

.voicetab2 li a {	display: block; margin: 0; padding: 1em 1em; width: 100%; background:#fff; color: #588534; border-radius: 10px 10px 0 0; text-align: center; font-size: 1.1rem; font-weight: bold; }

/*liにactiveクラスがついた時の形状*/
.voicetab2 li.active a {	background:#A7CA94; color: #fff; }


.voicearea2 { position: relative; margin: 0; padding: 50px 60px 20px 60px; width: 100%; border: 6px solid #A7CA94; border-radius: 0 0 10px 10px; }

.voicearea2wk { margin: 0 auto; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicearea2bx { position: relative; margin-bottom: 2em; padding: 1.5em; width: 47%; background-color: #E9F2E4; border-radius: 10px; min-height: 60px; overflow:hidden; }
.voicearea2bx p {  position: relative; font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.voicearea2bx_blanc { position: relative; width: 47%; height: 1px; }



.voicetab3 { position: relative; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicetab3 li { position: relative; display: block; width: 50%; }

.voicetab3 li a {	display: block; margin: 0; padding: 1em 1em; width: 100%; background:#fff; color: #0077A4; border-radius: 10px 10px 0 0; text-align: center; font-size: 1.1rem; font-weight: bold; }

/*liにactiveクラスがついた時の形状*/
.voicetab3 li.active a {	background:#8AB7D2; color: #fff; }


.voicearea3 { position: relative; margin: 0; padding: 50px 60px 20px 60px; width: 100%; border: 6px solid #8AB7D2; border-radius: 0 0 10px 10px; }

.voicearea3wk { margin: 0 auto; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicearea3bx { position: relative; margin-bottom: 2em; padding: 1.5em; width: 47%; background-color: #E2EDF4; border-radius: 10px; min-height: 60px; overflow:hidden; }
.voicearea3bx p {  position: relative; font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.voicearea3bx_blanc { position: relative; width: 47%; height: 1px; }



.voicetab4 { position: relative; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicetab4 li { position: relative; display: block; width: 50%; }

.voicetab4 li a {	display: block; margin: 0; padding: 1em 1em; width: 100%; background:#fff; color: #B07B1F; border-radius: 10px 10px 0 0; text-align: center; font-size: 1.1rem; font-weight: bold; }

/*liにactiveクラスがついた時の形状*/
.voicetab4 li.active a {	background:#E0B87C; color: #fff; }


.voicearea4 { position: relative; margin: 0; padding: 50px 60px 20px 60px; width: 100%; border: 6px solid #E0B87C; border-radius: 0 0 10px 10px; }

.voicearea4wk { margin: 0 auto; width: 100%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.voicearea4bx { position: relative; margin-bottom: 2em; padding: 1.5em; width: 47%; background-color: #F7EDDE; border-radius: 10px; min-height: 60px; overflow:hidden; }
.voicearea4bx p {  position: relative; font-size: 1rem; line-height: 1.8; font-family: "A1 Mincho R JIS2004 AP"; transform:rotate(0.001deg); }

.voicearea4bx_blanc { position: relative; width: 47%; height: 1px; }





/* access.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kasowk27 { margin: 5em 0 0 0; padding: 0 auto; width: 100%; }
.kasowk27_1000 { margin: 0 auto; padding: 0; width: 1000px; }

.ksw27addr { margin: 0.5em auto 0 auto; width: 100%; }
.ksw27addr p { text-align: center; font-size: 1rem; line-height: 1.7;	}

.ksw27logo { margin: 0 auto; width: 307px; }
.ksw27logo img { width: 100%;		}

.ksw27tel { margin: 1em auto 0 auto; width: 377px; }
.ksw27tel img { width: 100%;		}

.ksw27time { margin: 0.7em auto 0 auto; width: 100%; }
.ksw27time p { text-align: center; font-size: 0.9rem; line-height: 1.7;	}



.kasowk28 { padding: 0 0 0 0; width: 100%; background-color: #fff; }
.kasowk28_1000 { margin: 0 auto; padding: 0; width: 1000px; }


.ksw28omds1 { margin: 4em 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw28omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #048758; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw28omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw28omds1 h2::after {
  margin-left: 0.4em;
}


.ksw28wk1 { margin: 2em auto 0 auto; width: 1000px; }
.ksw28wk1 img { width: 100%; }


.ksw28wk2 { margin: 2em auto 0 auto; width: 900px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw28wk2bx1 { width: 495px; }
.ksw28wk2bx1 img { width: 100%; }

.ksw28wk2bx2 { width: 361px; }
.ksw28wk2bx2 img { width: 100%; }



/* linkbtn21 */
.linkbtn21 { width:100%; margin:5em auto 0 auto; }

.linkbtn21 .linkbtn22 { width:40%; margin:0 auto; }

.linkbtn21 .linkbtn22 a { display:block; position:relative; letter-spacing:1px; padding:0.8em 1em 0.8em 1em; width:100%; line-height:1.4; text-align:center; font-size:1.2rem; border-radius: 4px; transition: .3s; font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg); }

.linkbtn21 .linkbtn22 a:link { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn21 .linkbtn22 a:visited { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#006f05; background-color:#fff; }
.linkbtn21 .linkbtn22 a:hover { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8;	}
.linkbtn21 .linkbtn22 a:active { text-decoration:none; font-weight:normal; border:1px solid #588C35; color:#000; background-color:#e1f3e8; }

.linkbtn21 .linkbtn22 a:after { font-size:1.2rem;
 font-family:'Font Awesome 6 Free'; /* 追記コード */
 font-weight: 900;
 content: "\f3c5";
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top:-14px;
 }



.kasowk29 { margin: 5em 0 0 0; padding: 0 0 5em 0; width: 100%; background-color: #fff; }
.kasowk29_1000 { margin: 0 auto; padding: 0; width: 1000px; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.ksw29omds1 { margin: 0 0 0 0; padding: 0.6em 0 0.6em 0; }
.ksw29omds1 h2 { padding: 0 0 0 10px; text-align: left; font-size: 1.8rem; line-height: 1.1; letter-spacing: 4px; color: #818181; border-left: 6px solid #048758; font-family:A1 Mincho; transform:rotate(0.001deg); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.ksw29omds1 h2::after {
  content: '';
  display: block;
		flex-grow: 1;
  height: 1px;
  background: #ccc;
}
.ksw29omds1 h2::after {
  margin-left: 0.4em;
}


.kasowk29wk1 { padding: 0; width: 540px; }
.ksw29wk1img { margin: 2em auto 0 auto; padding: 0 20px; width: 100%; }
.ksw29wk1img img { width: 100%; }

.kasowk29wk2 { padding: 0; width: 400px; }

.kasowk29vdtit { margin: 2em auto 0 auto; padding: 0 20px; width: 100%; }
.kasowk29vdtit p { font-size: 1.1rem; font-weight: bold; color: #048758; }

.kasowk29vdo { margin: 1em auto 0 auto; padding: 0; width: 360px; height: auto; line-height: 0.1; overflow: hidden; border-radius: 8px;
}
.kasowk29vdo video { width: 100%;		}





/* shiryo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.formhead { margin:0; padding: 1em 0 1em 0; width: 100%; background-color: #F6F5EF; }
.formhead_1200 { margin: 0 auto; padding: 0; width: 1200px; }

.formheadimg1 { position: absolute; left: 0; top: 0; width: 243px; }
.formheadimg1 img { width: 100%; }

.formheadimg2 { position: relative; width: 243px; margin: 0 auto; }
.formheadimg2 img { width: 100%; }



.formwk1 { margin: 4em auto 3em auto; width: 1200px; }

.formwk1 p { margin: 0 0 0 0; text-align:center; font-size: 2rem; line-height: 1.7; color: #588C35; letter-spacing: 2px; font-family:"A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }

.fmk1img { margin: 0 auto; width: 55px; }
.fmk1img img { width: 100%; }

.formwk2 { padding: 0 0 0 0; margin: 0 auto; width: 900px; }
.formwk2 p { text-align:center; font-size: 1.7rem; line-height: 1.7; letter-spacing: 2px; font-family:"A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg);  }

.formtitle2 { padding: 0 0 0 0; margin: 0 auto 1.5em auto; width: 900px; }
.formtitle2 img { width: 100%; }

.fmk2img { margin: 0.4em auto 0 auto; width: 87px; }
.fmk2img img { width: 100%; }



.formwk3 { margin: 3em auto 0 auto; padding: 0 0 0 0; width: 900px; }
.formwk3 img { width: 100%; }



.formftcredit { margin-top:1em; padding: 1em 0; border-top: 2px solid #F6F5EF; }
.formftcredit address { text-align:center; font-size:0.8rem; color:#666; text-decoration:none; font-style:normal; letter-spacing: 1px; }





/* shiryo_thanks.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.formwk4 { padding: 0 0 0 0; margin: 0 auto; width: 900px; min-height: 520px; }

.fmwk4img { margin: 0 auto 0 auto; width: 93px; }
.fmwk4img img { width: 100%; }

.formwk4 h2 { margin: 1em 0 1em 0; text-align:center; font-size: 2rem; line-height: 1.5; color: #588C35; letter-spacing: 2px; font-family:"A1 Mincho B JIS2004 AP"; transform:rotate(0.001deg); }

.formwk4 p { text-align:center; font-size: 1rem; line-height: 1.9; font-family:A1 Gothic R; transform:rotate(0.001deg);  }

.fmwk4tplnk { margin: 3em auto 0 auto; padding: 1em 0 0 0; border-top: 1px solid #ccc; }

.fmwk4tplnk p { text-align:center; font-size: 1rem; line-height: 1.9; font-family:A1 Gothic R; transform:rotate(0.001deg);  }


.fmwk4tplnk p a:link { text-decoration:none; font-weight:normal; border: none; color:#72AE2D; background-color:#fff; }
.fmwk4tplnk p a:visited { text-decoration:none; font-weight:normal; border: none; color:#72AE2D; background-color:#fff; }
.fmwk4tplnk p a:hover { text-decoration:none; font-weight:normal; border: none; color:#588C35; background-color:#fff;	}
.fmwk4tplnk p a:active { text-decoration:none; font-weight:normal; border: none; color:#588C35; background-color:#fff; }



















/* レスポンシブ版要素
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.spheadwk { display: none; }

.sphdrenrk { display: none; }


.sptopowk2 { display: none; }


.spfootbarwk { display: none; }


.spscrabt { display: none; }

.kasowk2 h3  { display: none; }
.kswk2h2ln1 { display: none; }
.kswk2h2ln2 { display: none; }


.spkscm1wk { display: none; }

.spscrabt3 { display: none; }

.spkssm1arw { display: none; }

.spscrabt4 { display: none; }

.linkbtn21sp { display: none; }

.linkbtn21sp3 { display: none; }
.linkbtn21sp4 { display: none; }













/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}


/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -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(-8px);
  transform: translateY(-8px);
}

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

.hvr-float { display: block; transform: none; }

.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
 transform: none;
}
