@charset "UTF-8";

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border: 0; /*outline: 0;*/ font-size: 100%; font-style: normal; font-weight: normal; vertical-align: baseline; background: transparent; line-height:;}

html{scroll-behavior:smooth;}

img{vertical-align:middle;}

li { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

*, *:before, *:after {box-sizing: border-box;}

a{text-decoration:none;}
a{-webkit-tap-highlight-color:rbga(0,0,0,0);}
a:active{-webkit-tap-highlight-color:rbga(0,0,0,0);}
a.anchor{display:block;padding-top:49px;margin-top:-49px;}


body{margin:0;padding:0;background:#fbfbfb;
font-family: "", sans-serif;
font-weight: 300;
font-style: normal;
font-size: 10px;
line-height:1rem;
font-feature-settings:"palt";
}


@media(min-width:768px){
.sp-dis{display:none;}/*スマホだけ表示*/
}
@media(max-width:767px){
.pc-dis{display:none;}/*PCだけ表示*/
}

p{margin:0;padding:0;}
.sample{text-align:center;margin:0;padding:0;} 
.sampleul{width:100%; max-width:640px; margin:0 auto;} 
.sample img{width:100%; max-width:640px;}

.headX{width:100%;height:56px;display:flex;justify-content:space-between;position:fixed;top:0;background:#fff;z-index:1000;}
.head img{height:100%;}

.BNv{width:100%;height:40px;
background:#3498db/*rgba(0,0,0,0.4) */;/*(51,51,51,0.8)*/
  animation: bg-color 10s infinite;
position:fixed;bottom:0;
display:flex; justify-content:space-between;z-index:10000;
border-bottom:0px solid #666;border-top:0px solid #999;
}
@keyframes bg-color {
  0% { background-color: #1abc9c;opacity: 0.65;  }
  20% { background-color: #3498db;opacity: 0.65;  }
  40% { background-color: #9b59b6;opacity: 0.65;  }
  60% { background-color: #e74c3c; opacity: 0.65; }
  80% { background-color: #cc8b44;opacity: 0.65; }/*f1c40f*/
  100% { background-color: #1abc9c;opacity: 0.65;  }
}
.BNv img{height:100%; margin:0 auto;}
.BNv a{display:inline-block;width:100%;height:100%;color:#fff;font-size:12px;letter-spacing:1px;text-align:center;vertical-align:middle;font-weight:bold;
/*	-webkit-font-smoothing: subpixel-antialiased;*/
}
.BNv span{font-weight:bold;}
.BNv a:hover{color:#fc6;opacity:1;}/*fff100*/
.BNv:hover{animation:none;background-color:#231815;opacity:1;}/*1e2678*/
.BNv li{height:50%;vertical-align:middle;margin-top:10px;text-align:center;
}
.BNv li:first-child{border-right:1px solid #fff;width:50%;}
.BNv li:last-child{width:50%;}
/*.BNv a{animation:blinking 1.5s ease-in-out infinite alternate;}
@keyframes blinking{
 0%{opacity:0.5;}
 40%{opacity:1;}
 100%{opacity:1;}
}*/



.NBc2::before {content:"";
	background:url("") no-repeat;	
	display:inline-block;
	height:30px;width:28px;
	vertical-align:top;
}

#annai,#kagkit,#kagliv,#kagent,#kagko,#kagwa,#kagshu{padding-top:120px;margin-top:-100px;}
.kagu-cat-lk-nv{padding-bottom:100px;}

.contents{position:; text-align:center;margin:50px 0 38px 0;padding:0;} 

.subNv .contents{position:; text-align:center;margin:85px 0 38px 0;padding:0;} 
.subNv3 .contents{position:; text-align:center;margin:118px 0 38px 0;padding:0;} 

/*.contents img{width:100%; max-width:640px;}*/
.vhid{visibility:hidden;}
.op0{opacity:0;}



.ls-12{letter-spacing:-12px;}
.ls-5{letter-spacing:-5px;}
.ls-4{letter-spacing:-4px;}
.ls-3{letter-spacing:-3px;}
.ls-2{letter-spacing:-2px;}
.ls-1{letter-spacing:-1px;}
.ls0{letter-spacing:0;}
.ls1{letter-spacing:1px;}
.ls2{letter-spacing:2px;}
.ls3{letter-spacing:3px;}
.ls4{letter-spacing:4px;}
.ls5{letter-spacing:5px;}
.f07{display:inline-block;
-webkit-transform:scale(0.7);
-moz-transform:scale(0.7);
-ms-transform:scale(0.7);
-o-transform:scale(0.7);
transform:scale(0.7);
}
.f8{
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
.f08{display:inline-block;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
.f9{
-webkit-transform:scale(0.9);
-moz-transform:scale(0.9);
-ms-transform:scale(0.9);
-o-transform:scale(0.9);
transform:scale(0.9);
}
.f09{display:inline-block;
-webkit-transform:scale(0.9);
-moz-transform:scale(0.9);
-ms-transform:scale(0.9);
-o-transform:scale(0.9);
transform:scale(0.9);
}
.f11{font-size:1.1em;}
.f12{font-size:1.2em;}
.f13{font-size:1.3em;}
.f14{font-size:1.4em;}
.f15{font-size:1.5em;}
.f16{font-size:1.6em;}
.f17{font-size:1.7em;}
.f18{font-size:1.8em;}
.f19{font-size:1.9em;}
.f20{font-size:2.0em;}
.f10p{font-size:10px;}
.f11p{font-size:11px;}
.f12p{font-size:12px;}
.f13p{font-size:13px;}
.f14p{font-size:14px;}
.f15p{font-size:15px;}
.f16p{font-size:16px;}
.f17p{font-size:17px;}
.f18p{font-size:18px;}
.f19p{font-size:19px;}
.f20p{font-size:20px;}


.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}
.disblo{display:block;}
.fwb{font-weight:bold;}

.chuushaku{font-size:11px; line-height;13px;text-align:left;margin:0 auto 4em;}


/*色指定*/
.orange{color:#ff7700;}





/*========= SPヘッダnv ===============*/

/* Navbar & Navmenu color */
:root {
  --background-navbar: rgba(255, 255, 255, 1);
}

.header {
  background: var(--background-navbar);
background-image:linear-gradient(90dig,#fffb67,#ffffff 20% 80%,#a0ff85);
  position: fixed;
  width: 100%;
  height: 50px; z-index:10000;
top:0;
}
.nvtxt-current{color:#e83828;}
.current{color:#e83828;}



/* 2列目ヘッダ */
.header2 { 
  background: var(--background-navbar);
/*background:#e74c3c
  animation: bg-color 20s infinite;*/
  position: fixed;
  width: 100%;
  height: 28px; z-index:9999;
top:50px;border-top:1px #eee solid;border-bottom:1px #eee solid;
text-align:center;
}
.header2 ul{padding:4px 0 0;font-size:12px;line-height:19px;}
.header2 li{margin-left:1.3em;display:inline-block;}
.header2 li a:hover{color:#e83828;}
.header2 li:first-child{margin-left:0.3em;}
.header2 li:last-child{margin-right:0.3em;}

@media(max-width:767px){ /*2列目*/
.header2 {top:40px;height:57px;}
.header2 ul{padding:5px 0 0;font-size:12px;line-height:22px;}
}

.h2n-bar{border-left:1px #eee solid;padding-left:1em;margin-left:1em;}



/* 3列目ヘッダ */
.header3 { 
background:#7df;
  position: fixed;
  width: 100%;
  height: 29px; z-index:9999;
top:77px;border-top:1px #7df solid;
text-align:center;
}
.header3 ul{margin-top:3px;font-size:12px;line-height:19px;}
.header3 li{margin-left:1.3em;display:inline-block;}
.header3 li a{display:block;color:#000;opacity:1;background:#7df;padding:1px 10px;border-radius:30px;}
.header3 li a:hover{display:block;color:#000;opacity:1;background:#fff;padding:1px 10px;border-radius:30px;}
.model-yoyaku-lk{font-weight:bold;color:#000;letter-spacing:0.12em;font-size:;}

.ya-bef::before{content:"▶";margin-right:2px;color:#fff;font-size:0.9em;}
.ya-bef:hover::before{content:"▶";margin-right:2px;color:#0cf;font-size:0.9em;}
/*.ya-bef::after{content:"▶";margin-left:2px;color:#7df;font-size:0.9em;}
.ya-bef:hover::after{content:"▶";margin-left:2px;color:#fff;font-size:0.9em;opacity:1;}*/

@media(max-width:767px){
.header3 {top:96px;height:29px;}　/*3列目のsp天地*/
}





/* Nav items */
.menu {
  list-style: none;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  margin-top: 50px;
  padding: 0 0 0 0;
  clear: both;
  background:rgba(68, 68, 68, 1)/*var(--background-navbar)*/;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;/*格納するとき*/
  transform: scale(1, 0);
  transform-origin: top;
}
.menu-in {width:360px;margin:1em auto 0;}


/* Hamburger menu button 出る時 */
.menu-btn:checked ~ .menu {
  transform: scale(1, 1);
  transform-origin: top;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

/* Hamburger menu text */
.menu a {
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: capitalize;
  color: #fff;
  opacity: 0;
  transition: 0.5s;
display:block;padding:0 0 0 30px;width:100%;height:100%;line-height:30px;
}
.menu a span{font-weight:300;}
.menu a.current{color:#ebdc9b;}
.menu li.current::after{
	left:20px;
	border-top:1px solid rgba(255, 255, 255, 0.6);
	border-right:1px solid  rgba(255, 255, 255, 0.6);
}

/* hnv 右の矢印 */
*.menu li::after{
content:"";
	position:absolute;
	top:13px;left:16px;
	width:5px;height:5px;
	border-top:1px solid rgba(255, 255, 255, 0);
	border-right:1px solid  rgba(255, 255, 255, 0);
	-webkit-transform:rotate(45deg);transform:rotate(45deg) ;
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}
.menu li:hover::after{
	left:20px;
	border-top:1px solid rgba(255, 255, 255, 1);
	border-right:1px solid  rgba(255, 255, 255, 1);
}

.menu p{padding:0/*1em 0 1em 2.3em*/;color:#eee;letter-spacing:3.5em;}
.menu li {
/*  border-bottom: 1px solid rgb(255, 255, 255);*/
  padding:0;
  margin: 0;
  opacity: 0;
  transition: 0.5s;
/*background:rgba(155, 155, 155, 0.05) ;*/
	height:28px;position:relative;/*heightもと23px*/
}
.menu-2col{display:flex;padding-bottom:1.5em;}
.menu-2col ul:first-child{width:42%;}
.menu-2col .col-in{width:;border-top:1px solid #777;margin:1.3em 0 0 2.5em;}
.menu-2col .col-in li{height:21px;margin-left:-2.5em;}
.menu-2col .col-in li a{font-size:11px;}
.menu-3col{display:flex;padding:0 1em 2em 1.6em;width:100%;}
.menu-3col li{border:1px solid #999;width:33%;margin-right:0.6em;padding:0;text-align:center;height:32px;}
.menu-3col li::after{display:none;}
.menu-3col li:hover::after{display:none;}
.menu-3col li:hover{border:1px solid #999;}
.menu-3col a{margin:0; padding:0;font-weight:bold;background:#333;font-size:;}
.menu-3col a:hover{background:#666}

.menu-3col-ft{display:flex;padding:0 0.7em 2em 0.7em;width:100%;}
.menu-3col-ft li{border:1px solid #ccc;width:33%;margin-right:0.6em;padding:0;text-align:center;height:32px;}
.menu-3col-ft li::after{display:none;}
.menu-3col-ft li:hover::after{display:none;}
.menu-3col-ft li:hover{border:1px solid #999;}
.menu-3col-ft a{margin:0; padding-left:-1em;font-weight:bold;background:#fff;font-size:;}
.menu-3col-ft a:hover{background:#fafafa;}
.menu-3col-ft a.current{background:#555;}

.menu-1col{display:flex;margin:0 auto;padding:0 1em 2em 1.6em;width:100%;max-width:740px;}
.menu-1col li{border:1px solid #999;width:100%;margin-right:0.6em;padding:0;text-align:center;height:32px;}
.menu-1col li::after{display:none;}
.menu-1col li:hover::after{display:none;}
.menu-1col li:hover{border:1px solid #999;}
.menu-1col a{margin:0; padding:0;font-weight:bold;background:#777;font-size:;}
.menu-1col a:hover{background:#999}

.menu-f2 .menu-1col{display:flex;margin:0 auto;padding:0 1em 2em 1.6em;width:100%;max-width:600px;}
.menu-f2 .menu-1col li{border:1px solid #ccc;width:100%;margin-right:0.6em;padding:0;text-align:center;height:32px;}
.menu-f2 .menu-1col li::after{display:none;}
.menu-f2 .menu-1col li:hover::after{display:none;}
.menu-f2 .menu-1col li:hover{border:1px solid #fff;}
.menu-f2 .menu-1col a{margin:0; padding:0;font-weight:bold;background:#fff;font-size:1.2em;}
.menu-f2 .menu-1col a:hover{background:#efefef}

.NBa::before {content:"";
	background:url("") no-repeat;	
	display:inline-block;
	height:19px;width:23px;
	vertical-align:middle;
}
.NBb::before {content:"";
	background:url("") no-repeat;	
	display:inline-block;
	height:23px;width:20px;
	vertical-align:middle;
}
.NBc::before {content:"";
	background:url("") no-repeat;	
	display:inline-block;
	height:21px;width:26px;
	vertical-align:middle;
}

.menu-3col a.current{background:#555}


/*.menu li:nth-child(even) {background:rgba(0, 0, 0, 0.05);}


.menu li:hover{
  background:#fff;
}*/

.menu-btn:checked ~ .menu a,
.menu-btn:checked ~ .menu li {
  opacity: 1;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}

.menu-btn {
  display: none;
}

.menu-icon {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding: 22px 14px;/*24 14*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
float:right;
text-align:;
}

.navicon {
  background: rgba(0,0,0,0.3); /*a=0*/
  display: block;
  height: 1px;
  width: 37px;/*30*/
  position: relative;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

.navicon:before,
.navicon:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background: #aaa;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}

.menu-icon:before{ /*menu文字*/
  content: "menu";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 10px 5px;color:#444;
text-align:left;
}
/*header mennuのtxt左揃え*/
.menu{text-align:left;}

.navicon:before {
  top: 7px;
}

.navicon:after {
  bottom: 7px;/*4*/
}

/* Hamburger Menu Animation Start */
.menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-135deg);
}

.menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(135deg);
}

.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
  top: 0;
}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  bottom: 0;
}

.menu-btn:checked ~ .menu-icon .navicon {
  background: rgba(0, 0, 0, 0);
  transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}
/* Hamburger Menu Animation End */

/* Navbar Container */
.navtext-container {
  width: 100%;
  height: 50px;
  position: absolute;
  box-sizing: border-box;
  display: flex;
  justify-content: left;
  align-items: center;
 /*background:url("logo.png");*/
/*overflow:hidden;*/
}
.navtext-container ul{ 
  position: absolute;
right: 50px;
  margin-top:2px;
	font-size:13px;
/*  display: flex;
 justify-content: center;align-items:center;*/
	
}
.navtext-container li{/*overflow:hidden;*/ float:left;padding-right:0.8em;}
.navtext-container li a:hover{color:#e83828;}

.navtext-container li a{display:block;padding:3px 7px;}
.navtext-container li:last-child{border:1px #f7bf62 solid;padding:0 3px;margin:-1px 14px 0 0;border-radius:18px;}

.gnv_toibtn{border:3px #b5b5b5 solid;padding:3px 8px 3px;margin-top:-5px;margin-left:-5px;border-radius:18px;background:#fff;}/*f7bf62*/
.gnv_toibtn:hover{border:3px #898989
 solid;}


.gnv-con{
  width: 100%;
  height: 50px;
  position: absolute;
  box-sizing: border-box;
  display: flex;
  justify-content: left;
  align-items: center;}

.gnv_list {
  display: flex;
  justify-content: center;
  gap: 0em;
  background-color:;
  position: absolute;
right: 55px;
  height: 50px;
/* display: flex;
 justify-content: center;align-items:center;*/
}

@media(max-width:767px){
.gnv-con { height: 40px;}
.gnv-con img{padding-bottom:12px;}
.gnv_list {display:none;}
}


.gnv_link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0px;
  padding: 17px 8px 8px;
  transition: color .15s;

	font-size:13px;
}
.gnv_link:hover,
.gnv_link:focus {color:#e83828;}

/*.gnv_link-hover::before {
  content: '▼';
  font-size: 7px;
}*/

.lnv_link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0px;
  padding: 0;margin:0;
  transition: color .15s;

	font-size:12px;
}
.lnv_link:hover,
.lnv_link:focus {color:#e83828;}


.dropDown {
  position: absolute;
  bottom: 0;
  display: none;
  padding: 5px 5px;
  background-color: #fffaf0;
  box-shadow: 0px 3px 8px -2px #777;
  color: initial;
  transform: translate(0, 100%);
    width: 13em;
    left: -1em;
	text-align:left;
}

.gnv_link:hover > .dropDown,
.gnv_link:focus > .dropDown {
  display: block;
}

.lnv_link:hover > .dropDown,
.lnv_link:focus > .dropDown {
  display: block;
}

.dropDown__list {
  display: flex;
  flex-direction: column;
  gap: 0px;

	font-size:11px;
}

.dropDown__link {
  padding: 0px 5px;
  transition: color .15s;
display:block;padding:6px 10px;
}
.dropDown__link:hover,
.dropDown__link:focus {
  color: #e83828;background:#fff;
}


.lnv_link li .dropDown__link {
padding:6px 10px;
font-size:11px;
}


.gnv_link a:hover{
  color: #e83828;
}
.gnvHome{display:block;padding-top:1px;font-size:8px;}
.gnvHome::before {content:"";
	background:url("http://hiyoko.cc/kk/img/panHome2b.svg") no-repeat;	
	display:inline-block;
	height:7px;width:1.2em;
	vertical-align:middle;
}

.dropdown__item {width:100%;}
.dropdown__item a {display:block;
 /*   display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;*/
	width:100%;
}
.dropDown__item a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}




.nav-ul-sub{padding-left:1.2em;text-align:left;}
.nav-ul-sub li a{font-size:10px;text-align:left;}
@media(min-width:768px){
.nav-ul-sub li a{font-size:10px;}

.menu-f2-w .nav-ul-sub li a{font-size:10px;}
}






/* Navbar Text */
.navtext {
  position:absolute;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0);
  letter-spacing: 0;
  font-size: 10px;line-height:0;
	background:url();
}
.navtext img{width:230px;margin:10px 0 0 10px;}

@media(min-width:768px){
.navtext img{width:280px;margin:2px 0 0 10px;}
}


/*========= SPヘッダnv ed ===============*/



/*したナビ2*/
/* Nav items */
.menu-f2 {text-align:left;
  list-style: none;
  position:;
  width:;
  margin:0 auto;
  padding: 0 0 0 0;
  clear: both;
  background:rgba(0, 0, 0, 0.07);
/*  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;*/
}
.menu-f2-w{  width:360px;
  margin:0 auto;}


/* Hamburger menu text */
.menu-f2 a {
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 11px;
  color: #000;
  opacity: 1;
/*  transition: 0.5s;*/
display:block;padding:0 0 0 30px;width:100%;height:100%;line-height:30px;
}
.menu-f2 a.current{color:#000;font-weight:bold;}
.menu-f2 li.current::after{
	left:20px;
	border-top:1px solid rgba(0, 0, 0, 1);
	border-right:1px solid  rgba(0, 0, 0, 1);
}


/* hnv 右の矢印 */
.menu-f2 li::after{
content:"";
	position:absolute;
	top:13px;left:16px;
	width:5px;height:5px;
	border-top:1px solid rgba(0, 0, 0, 0);
	border-right:1px solid  rgba(0, 0, 0, 0);
	-webkit-transform:rotate(45deg);transform:rotate(45deg) ;
	transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}
.menu-f2 li:hover::after{
	left:20px;
	border-top:1px solid rgba(0, 0, 0, 1);
	border-right:1px solid  rgba(0, 0, 0, 1);
}

.menu-f2 p{padding:1.8em 0 1em ;color:#555;letter-spacing:0.6em;display:block;width:100%;text-align:center;}
.menu-f2 li {
  padding:0;
  margin: 0;
  opacity: 1;
/*  transition: 0.5s;*/
	height:28px;position:relative;
}
.menu-f2 .col-in{border-top:1px solid #ccc;}

/*したナビ2*/






/*========= 下のメニュ ===============*/
/* Nav items */
.menu-b {
  list-style: none;
  text-align:left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: both;
}

/*  menu-b text */
.menu-b a {
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 11px;
  color: #000;
  opacity:;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
display:block;padding:0 0 0 30px;width:100%;height:100%;line-height:60px;
}
.menu-b a:hover{
  background:#fff;
}

/* hnv 右の矢印 */
.menu-b li::after{
content:"";position:absolute;top:28px;right:16px;
/*transform:translateY(-50%);*/
width:5px;height:5px;border-top:1px solid #999;border-right:1px solid #999;-webkit-transform:rotate(45deg);transform:rotate(45deg) ;
transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}
.menu-b li:hover::after{
	right:10px;
}

.menu-b li {
  border-bottom: 1px solid rgb(250, 250, 250);
  padding:0;
  margin: 0;
  opacity:;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
	background:rgba(0, 0, 0, 0.07) ;height:60px;
	position:relative;
}
.menu-b li:nth-child(even) {
	background:rgba(0, 0, 0, 0.04);
}

/*========= 下のメニュed ===============*/




/*========= 下のメニュ0424 ===============*/
.mokuji{display:flex;width:350px;margin:0 auto;}

/* Nav items */
.menu-b2 {
  list-style: ;
  text-align:left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: both;
}

/*  menu-b text */
.menu-b2 a {
  text-decoration: none;
  letter-spacing: 0px;
  font-size: 12px;
  color: #000;
  opacity:;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
display:block;padding:0 0 0 30px;width:100%;height:100%;line-height:30px;
}
.menu-b2 a:hover{
  background:#fff;
}

/* hnv 右の矢印 */
.menu-b2 li::after{
content:"";position:absolute;top:14px;left:16px;
/*transform:translateY(-50%);*/
width:5px;height:5px;border-top:1px solid #999;border-right:1px solid #999;-webkit-transform:rotate(45deg);transform:rotate(45deg) ;
transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
}
.menu-b2 li:hover::after{
	left:20px;
}

.menu-b2 li {
  border-bottom: 1px solid rgb(250, 250, 250);
  padding:0;
  margin: 0;
  opacity:;
/*  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
	background:rgba(0, 0, 0, 0.07) ;*/height:30px;
	position:relative;
}
/*.menu-b2 li:nth-child(even) {
	background:rgba(0, 0, 0, 0.04);
}*/

/*========= 下のメニュ0424ed ===============*/




*========= footerメニュ ===============*/
.footNv{padding:0;margin:0;}

.footNv h5{font-size:2.6em;line-heignt:;padding:0.8rem 0 1.6rem;margin:0;vertical-align:middle;}
.fh5s{font-size:13px;padding-right:5px;}
.footNv .f16{font-size:13px;}
.f-toi::before {content:"";
	background:url("") no-repeat;	
	display:inline-block;
	height:1rem;width:1.5rem;
	vertical-align:middle;
}
.f-toi{font-size:1.6em;}

/* Nav items */
.footermenu {
  list-style: none;
  text-align:;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: both;
}

.footermenu li {
  border-bottom: 1px solid rgb(250, 250, 250);
  padding:0;
  margin: 0;
  opacity:;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
	background:rgba(234, 234, 234, 1) ;
	height:60px;
	position:relative;
}
/*.footermenu li:nth-child(even) {
	background:rgba(0, 0, 0, 0.04);
}*/

/*  menu-b text */
.footermenu a {
  text-decoration: none;
  letter-spacing: 1px;
  font-size:;
  color: #000;
  opacity:;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  display:block;
  padding:0;
  width:100%;
  height:;
  line-height:;
}
.footermenu li:hover{
  background:#fff;
}
.fmd{position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
}
.Gmap-f{height:600px:
	width:100%;
	position:relative;
	margin:0;
	padding:0;
	background:#000;
}
.Gmap-f iframe{width:100%;
	height:600px;
}

.bottom-up{margin:0 0 42px 0;padding:0 10px 20px;background:#333;height:28px;color:#fff;line-height:28px; text-align:right;}
.bottom-up a{color:#ccc;display:block;}
.bottom-up a:hover{color:#fff;}

.sns_nv img{height:25px;padding:0;display:inline;}
.sns_nv a{ width:20%;display:inline-block;}
.sns_nv a:hover{ opacity:0.4;}




/*========= 下のメニュed ===============*/

/*パンクズ*/
.pankuzu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
	margin:5px 0 45px 10px;padding:3px 0 0;
}
@media(max-width:767px){
.pankuzu {padding-top:1.5em;}
}

.pankuzu li:not(:last-of-type)::after {
  content: "›";
  margin: 0 .6em; /* 記号の左右の余白 */
  color: #999; /* 記号の色 */
}
.panHome::before {content:"";
	background:url("http://hiyoko.cc/kk/img/panHome2.svg") no-repeat;	
	display:inline-block;
	height:13px;width:30px;
	vertical-align:middle;
}
.panHome{display:inline-block;width:1em;}
.disnon{display:none;}




/*ページ見出し*/
.midasi1-lead{font-size:1.1em;color:#b28146;padding-bottom:10px;display:block;letter-spacing:0.135em;}
.midasi1 h3{font-size:1.8em;line-height:1.45;padding:0 0 2em;}


/*中身記事　L3 */
.naka-waku{background:#e8e6e0;width:100%;text-align:left;}
.naka-1{background:#595959;width:100%;margin:0 0 50px;padding:0 0 0 0;}
.naka-2{background:#333;width:100%;margin:0 0 50px;padding:0 0 0 0;}
.naka-3{background:#9e9e9f;width:100%;margin:0 0 50px;padding:0 0 0 0;}
.naka-1 span{display:block;color:#cc9c46;width:80%;margin:0 auto;letter-spacing:0.135em;padding:5em 0 1em;}
.naka-2 span{display:block;color:#B28146;width:80%;margin:0 auto;letter-spacing:0.135em;padding:5em 0 1em;}
.naka-3 span{display:block;color:#000;width:80%;margin:0 auto;letter-spacing:0.135em;padding:5em 0 1em;}
.naka-waku h4{font-size:1.6em;line-height:1.5;color:#fff;width:80%;margin:0 auto;padding:0 0 1em;}
.naka-waku p{font-size:1.1em;line-height:1.75;color:#fff;width:80%;margin:0 auto;padding:0 0 2em;}
.naka-waku img{margin:0;padding:0;}

.naka-2 .gijutu-caption{text-align:right;font-size:1em;line-height:1.35;padding:0.5em 0 1em;}
.gijutu{text-align:left;width:100%;margin:0 0 80px;padding:0 0 0 0;}
.gijutu p{font-size:1.4em;line-height:2;color:#000;width:80%;margin:0 auto;padding:0 0 2.5em;}
.gijutu img{margin:0;padding:0;}
.reki{text-align:left;width:100%;margin:0 0 5em;padding:0;}
.reki p{font-size:1.2em;line-height:1.8;color:#000;width:80%;margin:0 auto;}
.midasi1 h3.pb1em{padding-bottom:1em;}


/*検査限定以下　レギュラーページ*/

.naka-waku2{width:100%;text-align:left;}
.naka-0{width:100%;margin:0 0 50px;padding:0;}
.naka-0 span{display:block;color:;width:80%;margin:0 auto;letter-spacing:0.135em;padding:5em 0 1em;}
.naka-waku2 h4{font-size:1.6em;line-height:1.5;color:;width:80%;margin:0 auto;padding:0 0 1em;}
.naka-waku2 p{font-size:1.1em;line-height:1.75;color:;width:80%;margin:0 auto;padding:0 0 2em;}
.naka-waku2 img{margin:0;padding:0;}
.naka-0 .gijutu-caption{text-align:right;font-size:1em;line-height:1.35;padding:0.5em 0 1em;}
.gentei .naka-0 h4 span{display:inline;margin:0 auto;letter-spacing:0;padding:0;}


/*工法*/
.naka-kouhou{background:#4b4746;width:100%;margin:0 0 50px;padding:3.8em 10%;}
.naka-kouhou h4{text-align:center;font-size:1.6em;line-height:1.5;color:#f0d99b;width:100%;margin:0 auto;padding:0 0 1em;}
.naka-kouhou p{font-size:1.1em;line-height:1.75;color:#fff;width:100%;margin:0 auto;padding:0 0 2em;}
.naka-kouhouSE{background:#211000;width:100%;margin:0 0 50px;padding:3.8em 0 0;}
.naka-kouhouSE h4{text-align:center;font-size:1.6em;line-height:1.5;color:#f0d99b;width:80%;margin:0 auto;padding:0 0 1em;}
.naka-kouhouSE p{font-size:1.1em;line-height:1.75;color:#fff;width:80%;margin:0 auto;padding:0 0 2em;}



/*FAQ*/
.faq-lead{width:80%;margin:0 auto;text-align:left;font-size:1.1em;line-height:1.75;}
.btn-moji a{display:block;width:80%;margin:0.8em auto 1.7em;text-align:center;font-size:1.1em;line-height:3;border:1px solid #999;background:#fff;}
.btn-moji:hover{border:1px solid #333;}
.faq-kyousitu{width:80%;margin:2.5em auto 6em;text-align:left;font-size:1.1em;line-height:1.75;border:3px solid #ddd;border-radius:6px;background:#f7f7f7;}
.faq-kyousitu img{padding:1.2em 10% 1em 4%;}
.faq-kyousitu p{width:80%;margin:0 auto;}
.btn-moji{display:block;width:80%;margin:0.8em auto 1.7em;text-align:center;font-size:1.1em;line-height:3;border:1px solid #999;background:#fff;}


/*流れ*/
.w46per{width:46%;}
.w54per{width:54%;}
.w50per{width:50%;}
.ie-chart1{background:#bab0b4;}
.ie-chart2{background:#717171;margin-bottom:8em;}
.modaal-wrapper h5{font-size:1.5em;line-height:1.5em;padding-bottom:1em;}
.modaal-wrapper p{font-size:1.1em;line-height:2em;padding-bottom:;}
.modaal-wrapper a{color:#000;text-decoration:underline;text-underline-offset:2px;}
.nagare-txt{width:80%;margin:0 auto;font-size:1.1em;line-height:1.75;}



/*コスト対策*/
.cost-lead{width:80%;max-width:500px;margin:2em auto 5em;}
.cost-lead img{width:46%;vertical-align:top;}
.cost-lead p{width:54%;display:inline-block;text-align:left;font-size:1.2em;line-height:1.75;margin-top:1.8em;vertical-align:middle;}
.cost-li{text-align:left;margin-bottom:8em;}
.cost-li li{width:100%; padding:3em 10% 3.5em;background:#edf2f4;}
.cost-li li:nth-child(even){background:#dee6e6;}/*e4eaea*/
.cost-li span{padding:0 0 0.3em;display:block;}
.cost-li h4{font-size:1.6em;line-height:1.3;}
.cost-li p{padding:0.7em 0 0 0;font-size:1.1em;line-height:1.75;}


/*施工　一覧nv,li部分は別css*/
.seko .contents{margin-top:80px;}
.jusho{width:100%;max-width:750px;padding:2.7em 7% 0;background:#efeaea;margin:0 auto 8em;}
.jusho h2{font-size:1.9em;padding:0 0 1.3em;letter-spacing:0.175em;}
.jusho1 {width:100%;text-align:left;overflow:hidden;padding-bottom:25px;}
.jusho1 img{width:54%;}
.jusho1r{width:40%;display:inline-block;float:right;line-height:2em;}
.jusho1r img{width:100%;padding-top:1em;}
.jusho p{clear:both;text-align:right;padding-bottom:1em;}
.jusho a{color:#000;}

.new {
  display        : inline-block;       /* インラインボックス定義  */
  content        : "NEW";              /* 表示する文字            */
  color          : #990000;            /* 文字色                  */
  font-weight    : normal;               /* 太字                    */
  font-size      : ;                /* ベースの文字サイズ      */
  vertical-align : ;             /* 基準の高さ位置          */
  margin-left    : 5px;                /* 左外余白                */
  animation      : newAnime 1.5s infinite alternate; /* アニメ    */

-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
@keyframes newAnime{                   /* 横軸回転                */
  0% { transform: rotateY(0deg) }
  50% { transform: rotateY(360deg) }
  100% { transform: rotateY(360deg) }
}

.seko-lead h3{font-size:1.6em;padding:2.5em 1em 1.3em;line-height:1.4;}
.seko-lead h3 span{display:inline-block;vertical-align:middle;}
.seko-lead p{text-align:left;font-size:1.1em;line-height:1.75;width:80%;margin:0 auto 2em;}
.seko-gall{width:100%;margin:0 0 8em;background:#333;padding:2em 10% 2em;}

.seko-gall h4{font-size:1.2em;color:#a9a9a9;letter-spacing:0.7em;padding-bottom:1em;}
.seko-gall ol li{list-style-type:decimal;padding-bottom:0.75em;}
.seko-gall ol {color:#fff;text-align:left;margin-left:2.5em;font-size:1.1em;line-height:1.4;}

.seko-gall ol li a{color:#fff;}
.seko-gall-in{width:100%;margin:2em 0;padding:1em;background:#fff;text-align:left;}
.seko-gall-in h4{font-size:1.5em;line-height:1.4;color:#000;padding:2.5em 0 0.7em;letter-spacing:0em;}
.seko-gall-in h4:first-child{padding-top:0.5em;}
.seko-gall-in p{font-size:1.1em;line-height:1.75;}

.sekou-r-kouji{width:100%;padding:1em 2em 1.5em;margin:5em auto 2em;background:#777;text-align:left;color:#fff;}
.sekou-r-kouji h3{font-size:1.4em;line-height:1.5;}
.sekou-r-kouji li{margin-top:1.5em;font-size:1.1em;}
.sekou-r-kouji li img{padding-bottom:0.3em;}
.sekou-r-kouji li:first-of-type{margin-top:0.5em;}

.sekou-r-before{width:100%;padding:1em 2em 1.5em;margin:5em auto 2em;background:#111;text-align:left;color:#fff;}
.sekou-r-before h3{font-size:1.4em;line-height:1.5;}
.sekou-r-before li{margin-top:1.5em;font-size:1.1em;}
.sekou-r-before li:first-of-type{margin-top:0.5em;}
.sekou-r-before li img{padding-bottom:0.3em;}




/*会社*/
.sort-btn3{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:;
position:fixed;top:50px;width:100%;z-index:1000;
border-bottom:1px solid #fbfbfb;
}

.sort-btn3 li{font-size:1.1em;color:#fff;
	background:#333/*707070*/;border-right:2px solid #999;
	width:33.33%;
	cursor: pointer;
	padding:0;line-height:30px/*2.5em*/;
	margin:0;
}
.sort-btn3 li:last-child{border:0;}


.sort-btn3 a{color:#fff;display:inline-block;width:100%;height:100%;}
.sort-btn3 li.active{
	background:#666/*e8e6e0*/;
}
.sort-btn3 a, .sort-btn3 span{font-weight:bold;}
.sort-btn3 .active a{color:#ebdc9b;}

.kaishaBody .contents{margin-top:80px;}
.kaisha{text-align:left;margin-bottom:8em;}
.kaisha h3{font-size:1.8em;width:95.2%; margin:0 auto 1em;padding:0 0 0.7em 0.2em;border-bottom:1px solid #ddd;letter-spacing:0.175em;}
.Gmap-k{height:250px:
	width:100%;
	position:relative;
	margin:0;
	padding:0;
	background:;
}
.Gmap-k iframe{width:100%;
	height:250px;
}

.Gmap-st{height:350px:
	width:100%;
	position:relative;
	margin:0;
	padding:0;
	background:;
}
.Gmap-st iframe{width:100%;
	height:350px;
}
.kaisha table{font-size:1.1em;width:95.2%;margin:0 auto;line-height:1.75;}
.kaisha td{padding:1.5em 2px;border-bottom:1px solid #ddd;}
.kaisha .td1{width:6.5em;}
.kintou{display:inline-block;width:6.5em;text-align:justify;}
.kaisha td.no-border{border:none;}
.kaisha .li-marker li{list-style-type:disc; margin-left:1.7em;margin-bottom:1.5em;}/* li::before{content:●;color:#333;}*/
.policy h5{font-size:1.1em;margin:0 0 0.4em;letter-spacing:0.15em;}
.r71{width:71%;margin-top:1.5em;margin-left:27%;font-size:1.1em;line-height:1.75;}
.fontB{font-weight:bold;}
.profile{margin:4em 0 8em;padding:1.3em 1.5em;background:#eee;overflow:hidden;}
.profile img{float:left;width:90px;margin:0.6em 1.5em 1em 0.3em;}




/*教室*/
.sort-btn4{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:;
position:fixed;top:50px;width:100%;z-index:1000;
border-bottom:1px solid #fbfbfb;
}

.sort-btn4 li{font-size:1.1em;color:#fff;
	background:#333/*707070*/;border-right:2px solid #999;
	width:50%;
	cursor: pointer;
	padding:0;line-height:30px/*2.5em*/;
	margin:0;
}
.sort-btn4 li:last-child{border:0;}


.sort-btn4 a{color:#fff;display:inline-block;width:100%;height:100%;}
.sort-btn4 li.active{
	background:#666/*e8e6e0*/;
}

.sort-btn4 a, .sort-btn4 span{font-weight:bold;}
.sort-btn4 .active a{color:#ebdc9b;}

.kyousituBody .contents{margin-top:80px;}
.kyousitu{text-align:left;width:95.2%;margin:0 auto 8em;line-height:1.75;}
.kyousitu h3{font-size:1.8em; margin:0 auto 0.7em;padding:0 0 0.5em 0.2em;border-bottom:1px solid #ddd;letter-spacing:0.05em;line-height:1.3;}
/*.pw95{width:95.2%;margin:0 auto;font-size:1.1em;line-height:1.75;}*/
.kyousitu h4{font-size:1.5em;margin:4em auto 0.6em;padding:0;letter-spacing:0.05em;line-height:1.5;}
.kyousitu p{font-size:1.1em;}
.pre_sassi{float:right;width:130px;margin:0 0.5em 0em 0.5em;border:1px solid #ccc;}


#nittei{padding-top:99px;margin:-99px auto 4em;text-align:left;width:95.2%;}
#nittei h3{font-weight:;font-size:1.8em;margin:0 auto 0.7em;padding:0 0 0.5em 0.2em;border-bottom:1px solid #ddd;letter-spacing:0.05em;line-height:1.3;letter-spacing:0.15em;}
.kyousitu-lead{font-size:1.1em;line-height:1.4;margin:0 0 4em;}
.kyousitu-lead p{font-size:1.3em;line-height:1.4;margin:0.5em 0;}
.kyousitu-lead p span{display:block;font-size:11px;line-height:1.4;margin:0 0 0.3em 1.3em;}

.kyousitu3{border:1px solid #ccc;margin:0 0 4em 0;padding:1.5em 6% 0.5em;background:#fefefe;border-radius: 3px;}
.kyousitu3 h4{border-bottom:1px solid #ccc;margin:0 0 1em 0;padding:0;font-size:1.9em;line-height:1.3;}
.kyousitu3 h4 span{font-size:10px;}
.kyousitu3 h5{margin:0 0 0.7em 0;padding:0;font-size:1.8em;}
.jikan{margin:0.2em 0 0.6em; font-size:1.6em;line-height:1.5;}
.zuiji{font-size:1.1em;}
.zuiji p{font-size:1.5em;margin:0.3em 0 1.1em ;line-height:2em;}
.kinyuu{text-align:left;width:95.2%;margin:0 auto 8em;border:1px solid #ccc;padding:0.8em 6% 0.5em;background:#fefefe;border-radius: 3px;
font-size:1.5em;line-height:2em;}
.kinyuu h6{font-size:12px;}
.kinyuu span{font-size:11px;padding-left:1em;}
.kinyuu p{margin:0 0 1em 0;line-height:1.75;}
.kojinjouhou-alart{}
.sousin{text-align:center;margin:0;padding:0;line-height:1.3;font-size:18px;}
.sousin span{display:block;font-size:11px;line-height:1.3;margin:0;padding:0;}
.kyousitu-naiyou h5{font-size:1.2em;line-height:1.3;margin-bottom:1em;}
.kyousitu-naiyou li{font-size:;line-height:1.3;list-style-type:disc; margin-left:1.7em;margin-bottom:0.7em;padding-left:-10px;}


/*カテゴリボタン4分割*/
.sort-btn5{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:;
position:fixed;top:50px;width:100%;z-index:1000;
border-bottom:1px solid #fbfbfb;
}

.sort-btn5 li{font-size:1.1em;color:#fff;
	background:#999/*707070*/;border-right:2px solid #ccc;
	width:25%;
	cursor: pointer;
	padding:0;line-height:30px/*2.5em*/;
	margin:0;
}
.sort-btn5 li:last-child{border:0;}


.sort-btn5 a{color:#fff;display:inline-block;width:100%;height:100%;}
.sort-btn5 li.active{
	background:#000/*e8e6e0*/;
}

.sort-btn5 a, .sort-btn5 span{font-weight:bold;}
.sort-btn5 .active a{color:#ebdc9b;}


/*問い*/
.privacy h4{font-size:1.4em;width:; margin:2em 0 0.6em 0;padding:0;letter-spacing:0.05em;line-height:1.3;}
.privacy h5{font-size:1.3em;width:; margin:2em 0 1em 0.7em;padding:0;letter-spacing:0;line-height:1.3;}
.privacy p{margin-left:1.3em;}
.privacy dt{margin:1em 0 0 3em;font-size:1.1em;}
.privacy dd{margin:0.3em 0 1em 5em;}


.toiBody .contents{margin-top:80px;}
.toi{text-align:left;width:95.2%;margin:0 auto 4em;line-height:1.75;}
.toi h3{font-size:1.8em; margin:0 auto 0.7em;padding:0 0 0.5em 0.2em;border-bottom:1px solid #ddd;letter-spacing:0.05em;line-height:1.3;}
.toi p{font-size:1.1em;}
.kyousitu3 .siryou_h4{font-size:15px;}
.tiiki{margin:0 0 2em 2em;font-size:1.1em;}
.tiiki .dt{font-size:1.3em;}
.tiiki .dd{margin:0 0 0 1.5em;}
.siryou{overflow:hidden;}
.siryou li{clear:both;overflow:hidden;margin:0 0 1.8em;border-top:1px dotted #ddd;padding-top:1.5em;}
.siryou h5{clear:both;font-size:14px;font-weight:normal;margin:0 0 0.6em;padding:0;line-height:1.2;}
.siryou h5 span{font-size:11px;}
.siryou input{margin:0;padding:0;}
.siryou img{float:left;margin:0.3em 1.5em 1em 0;vertical-align:top;padding:0;}
.siryou p{margin:0;line-height:1.6;}
.toi .kyousitu-lead p{font-size:1.3em;}
.toi .kyousitu-lead p span{display:block;font-size:11px;}

.atesaki2{background:#fafafa;border:1px solid #ccc;border-radius:3px;padding:1em;margin:1.5em 0 2em;}
.atesaki2 h6{font-size:14px;line-height:1.2;padding-bottom:1em;}



/*声*/
.koe-midasi{text-align:left;width:95.2%;margin:0 auto;line-height:1.75;}
.koe-midasi h3{font-size:1.8em; margin:0 auto;padding:0 0 0.5em 0.2em;letter-spacing:0.05em;line-height:1.3;}

.koe{clear:both;background:#eee;padding-top:1px; padding-bottom:1px;margin-bottom:70px;text-align:left;}
.koe-p{margin:40px 30px; padding:30px; background:#fff;
	border-radius: 4px;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;  }
.koe-p h3{font-size:14px;line-height:1.5em;margin-bottom:1.5em; border-left:5px #bd9a83/*bbb*/ solid; padding-left:0.5em;}
.koe-p h3 span{font-size:80%;color:#999;margin-right:0.75em;}
.koe-p p{line-height:2em;font-size:1.1em;}

.koe-qa{text-align:center;margin:6em 30px 0; background:#bd9a83/*ffa337*/;padding:0.5em;color:#fff;
	border-radius: 15px;  
    -webkit-border-radius: 15px;  
    -moz-border-radius: 15px;
	font-size:14px;}
.koe-p h4{font-size:14px;line-height:1.5em;margin-bottom:1.5em;font-weight:bold;}
.koe-p h4 span{font-size:150%;color:#ffa337;margin-right:0.5em;}
.koe-graf{text-align:center;}
.koe-graf img{width:100%;}
.koe-p li{margin-bottom:1.3em;border-left:2px #ffa337 solid; padding-left:0.5em;font-size:1.1em;}
.koe-p li:last-child{margin-bottom:0;}



/*top-spe 見学会*/

.top-spe {width:100%;max-width:600px;margin:0 auto;padding:0 20px 50px;text-align:center;font-size:14px;}
.top-spe img{width:100%;padding-bottom:5px;}
.kyousitu .top-spe {width:100%;max-width:640px;margin:0 auto;padding:0;text-align:center;font-size:14px;}
.kengaku-setumei p{font-size:1.4em; line-height:2em;margin-top:1em;}





/*余白のクラス*/


.mt5em{padding-top:5em;}
.mt6em{padding-top:6em;}
.mt7em{padding-top:7em;}
.mt8em{padding-top:12em;}

.mb1em{margin-bottom:1em;}
.mb5em{margin-bottom:5em;}
.mb20{margin-bottom:20px;}
.ml2em{margin-left:2em;}
.mt150{margin-top:150px;}


.pt12{margin-top:12px;}
.pt1em{padding-top:1em;}
.pt1_5em{padding-top:1.5em;}
.pt2em{padding-top:2em;}
.pt4em{padding-top:4em;}
.pt8em{padding-top:8em;}
.pt12em{padding-top:22em;}

.pr1em{padding-right:1em;}
.pr05em{padding-right:0.5em;}

.pl2{padding-left:2px;}
.pl3{padding-left:3px;}
.pl5{padding-left:5px;}
.pl65{padding-left:65px;}
.pl-5{padding-left:-10px;}
.pl1em{padding-left:1em;}
.pl2_3em{padding-left:2.3em;}

.pb1em{padding-bottom:1em;}
.pb2em{padding-bottom:2em;}
.pb6em{padding-bottom:6em;}


.kinyuu .lh1_3em{line-height:1.3em;}

.fcbk{color:#000;}
.fwbl{font-weight:bold;}

.fs11em{font-size:1.1em;}
.fs12em{font-size:1.2em;}
.fs14em{font-size:1.4em;}
.fs10{font-size:10px;}
.fs20px{font-size:20px;}
.lh13{line-height:1.3em;}





 
iframe.youtube16-9{width:100%;height:auto;aspect-ratio: 16 / 9;display:block;margin:auto;}
.yt-i{position:relative;width:100%;padding-top:56.25%;}
.yt-i iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.yt-i-con{margin:50px auto;}
.yt-i-con p{text-align:;}
.yt-i-caption{text-align:right;margin:0;}


@media(max-width:767px){
.menu-icon {padding: 15px 14px;/*pc22 14*/}
.header {height: 40px;}
.menu {margin-top: 40px;}
.navtext-container { height: 40px;}
.navtext-container img{padding-bottom:12px;}
}



/*index　1段目*/
.w900{margin:120px auto 0;width:100%;max-width:900px;font-family:sans-serif;}
.w900in{margin:30px auto 0;width:100%;max-width:900px;font-family:sans-serif;}
.w900mt20{margin:20px auto 0;width:100%;max-width:900px;font-family:sans-serif;}/*w900　mt20px*/
.i_lead{margin:50px auto 0;}
.i_lead h2{margin:0 auto;text-align:center;}
.i_lead h3{margin:2em auto 5em;}
.i_lead p{font-size:20px;line-height:220%;padding:0 1em;}
@media(max-width:767px){
.i_lead p{font-size:15px;line-height:220%;padding:0 2em;text-align:left;}
}

/*index　お知らせ*/
.i-osirase-con{width:100%;margin:0 auto;padding:0 20px 70px 10px;}
.i-osirase{margin:0 auto;padding-top:10px;width:40vw;max-width:270px;min-width:140px;}
.i-osirase-m{width:220px;}
.i-osirase-i{width:40vw;max-width:270px;min-width:140px;/*padding-right:0px;*/}
.i-osirase-in{text-align:center;font-size:14px;line-height:135%;margin-top:1em;width:40vw;max-width:270px;}
.ev-title {text-align:center;font-size:14px;line-height:135%;padding:0px 10px 0 0;}
.ev-kikan {text-align:center;font-size:12px;line-height:115%;padding:0px 0 5px;font-weight:bold;}
.ev-kikan span{display:inline;font-weight:bold;}
.event-list-tag{width:40vw;max-width:270px;min-width:140px;background:#ddd;margin:0 auto;padding:3px 0;font-size:11px;font-weight:bold;letter-spacing:0.05em;}


.i-osirase-ul{display:flex;}
.i-osirase-ul li{flex:auto;}

.i-osirase >.i4-lk a{display:block;width:140px;height:;text-align:center;border:1px solid #ccc;background-color:#fff;border-radius:20px;font-size:12px;line-height:200%;margin:15px auto;}

.i-osirase-con >.i4-lk a{display:block;width:70%;min-width:280px;height:;text-align:center;border:1px solid #ccc;background-color:#fff;border-radius:20px;font-size:10px;line-height:200%;margin:0 auto 15px;}


@media(min-width:768px){
/*
.i-osirase-con{width:100%;margin:0 auto;padding:0 20px 70px 10px;}
.i-osirase{/*overflow:hidden;display:flex;justify-content:center;*/　/*padding-top:20px}
.i-osirase-m{width:110px;}
.i-osirase-i{width:40%;min-width:270px;padding-right:0px;}
.i-osirase-in{text-align:center;font-size:18px;line-height:135%;margin-top:1em;}
.i-osirase-in p {text-align:center;font-size:12px;line-height:135%;padding:7px 10px 0 0;}
.i-osirase-in span {display:block;text-align:center;font-size:13px;line-height:135%;padding:0 0 3px;font-weight:bold;}
.event-list-tag{width:270px;background:#ddd;margin:0 auto;padding:3px 0;font-size:12px;font-weight:bold;letter-spacing:0.05em;}

/*.i-osirase-ul{display:flex;}
.i-osirase-ul li{flex:auto;width:270px;}*/
}

/*index　3段目*/
@media(min-width:768px){
.i-3col{clear:both;margin:170px 0;font-size:15px;line-height:180%;padding:0 2em;text-align:left;}
.i-3col ul{display:flex;}
.i-3col li{max-width:500px;width:25.5%;margin:30px auto;}
.i-3col-img{padding:10px 0;}
.i-3col-lk a{display:block;width:100%;height:;text-align:center;border:1px solid #ccc;background-color:#fff;border-radius:20px;}
.i-3col-lk a:hover{background-color:#fafafa;}
.i-3col h3{padding-bottom:5px;}
}
@media(max-width:767px){
.i-3col{clear:both;margin:170px 0;font-size:15px;line-height:200%;padding:0 2em;text-align:left;}
.i-3col li{max-width:500px;width:85%;margin:30px auto;}
.i-3col-img{padding:10px 0;}
.i-3col-lk a{display:block;width:100%;height:;text-align:center;border:1px solid #ccc;background-color:#fff;border-radius:20px;}
.i-3col-lk a:hover{background-color:#fafafa;border-color:#999;}
}


/*index　4段目*/
.w600{max-width:600px; margin:0 auto;}
.i4{margin:150px auto 0;}
.i4p{font-size:17px;line-height:200%;text-align:left;margin:20px 0 20px;}
.i4-lk a{display:block;width:200px;height:;text-align:center;border:1px solid #ccc;background-color:#fff;border-radius:20px;font-size:17px;line-height:200%;margin:15px auto;}
.i4-lk a:hover{background-color:#fafafa;border-color:#999;}
@media(max-width:767px){
.w600{padding-right:20px;padding-left:20px;}
.i4p{font-size:15px;margin:10px 0 20px;}
}

.graf-midasi{font-size:16px;font-weight:bold;padding-top:1em;font-family:sans-serif;color:#444;}
.ch2{height:50vh;}
.graf-cap{font-size:9px;margin:0.6em 0 1em;font-family:sans-serif;color:#666;}

.lkbn{margin:0 auto 50px;text-align:center;}
.lkbn img{width:130px;margin:
10px;}



/* mousikomiform */
#mousikomiform{padding-top:20px;margin-top:0px;}




/*gnvドロップダウン*/
.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
.dropdown__list {
    background-color: #004d80;
    height: 60px;
    transition: all .3s;
    position: relative;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}


/*model-bnr*/
.model-bnr-bg{background-color:#fff;margin:100px auto 0;padding:60px 0 100px;}
.model-bnr-lead{font-size:17px;line-height:1.75em;margin-bottom:1em;}
.model-bnr-lead2{font-size:13px;line-height:1.75em;margin:1em 0;}
.model-bnr-ft{max-width:400px;margin:0 auto;}


/*リンクボタン*/
.lk-btn{display:flex;justify-content:center;align-items:center;width:80%;min-width:320px;max-width:500px;height:50px;margin:0 auto;}
.lk-btn a{display:flex;justify-content:center;align-items:center;background:#fff;width:100%;height:100%;border-radius:40px;border:1px solid #ccc;font-size:14px;}
.lk-btn a:hover{background:#fafafa;}



/*404*/
.a404{max-width:530px;margin:0 auto;padding:0 0 0 1em;text-align:left;}
.a404_midasi{font-size:21px;line-height:1.5em;}
.a404_p{display:block;text-align:left;font-size:14px;margin:3em auto 2em;line-height:2.5em;}

