@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,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%;vertical-align:baseline;background:transparent;}body{line-height: 1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}img{vertical-align:top;vertical-align:bottom}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none}ul{list-style:none}ul li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}*[class*="cp-"], *[class*="cp-"] * {box-sizing: border-box;}.small{font-size:80% !important;}.large{font-size:150% !important;}

    


/* !FONTS
 * ---------------------------------------------------------- */
/*font-family: 'BIZ UDPGothic', sans-serif;
font-family: 'Kosugi', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
*/

/* !VAR
 * ---------------------------------------------------------- */
:root { 
    --main-color: #000000;/*赤系*/
	--main-bg-color:#f8d6d6;/*赤系薄い*/
	--main-bdr-color:#ef4747;/*赤系薄い*/
	--main-txt-color: #ef4747;/*赤系*/
	--main-color-koi: #c51d1d;/*赤系濃い*/
	
	
	
	--sub-color: #7c650d;/*黄色系*/
	--sub-bg-color:#f9f1d2;/*黄色系薄い*/
	--sub-bdr-color:#d3b852;/*黄色系*/
	--sub-txt-color:#7c650d;/*黄色系薄い*/
	
	--sub2-color: #f48c11;/*オレンジ系*/
	--sub2-bg-color: #f9a644;;/*オレンジ薄い*/
	--sub2-bdr-color:#1a70b2;/*青色系*/
	--sub2-color-usui:#f9a644;
	
--sub-bg-color2:#fef0f3;/*pink系*/
	--sub-txt-color: #333;
	--btn-bg-color: #ec6d81;
	--btn-color: #ffffff;
	--btn2-bg-color: #0c989f;
	--btn2-color: #ffffff;
	--ttl-h1bg-color: #fce5e8;
	--ttl-h1-color: #ec6d81;
	--ttl-h2bg-color: #ffffff;
	--ttl-h2-color: #44a2de;
	--ttl-h3-color: #666;;
	--ttl-color2: #ffffff;
	--ttl-color3: #ffffff;
	--tbl-bg-color: #f4f4f2;
	--tbl-color: #ffffff;
	--tbl-border-color: #f4f4f2;
	--shadow: 0 3px 8px 0 rgb(0 0 0 / 10%);
	--main-font:'Noto Sans JP', sans-serif;
	--sub-font:'Otomanopee One', sans-serif;
    --icon:'Material Icons';
	
	
}

/* !BODY
 * ---------------------------------------------------------- */
body {background: #fff;color: #000;font-family: 'Noto Sans JP', sans-serif;line-height: 1.6;-webkit-text-size-adjust: 100%;}
body a{cursor:pointer;text-align: left;-webkit-transition: color 0.1s linear;
 color:var(--sub2-color);text-decoration:none;transition: color 0.1s linear;}
body a:hover {color:var(--sub2-color-usui);}
.main{margin: 0px 0 0px;padding: 0px 0 30px;background-color: #eff3f5;background-color: #fff;/* background-image: linear-gradient(0deg, transparent 15px, #b0dcf5 16px),linear-gradient(90deg, transparent 15px, #b0dcf5 16px); */background-size: 16px 16px;/* position: fixed; *//* position: absolute; *//* top: 0; */left: 0;/* width: 100vw; *//* height: 100vh; */background-color: #f1f1f0;/* opacity: 0.4; */z-index: -1;background-image: linear-gradient(45deg, #f3f2f2 50%, #ffffff 50%);background-size: 20px 20px;}
.wrap{width:1000px;margin:0 auto;overflow:hidden;}
.footer{background: #262626;color: #fff;font-size: 12px;text-align: center;padding: 40px 0 5px;/* min-height: 60px; */vertical-align: bottom;/* width: 100%; *//* height: auto; */}


.ad_foot {padding:0px 0 20px;background-color: #eff3f5;}
.ad_foot ins{text-align:center;}
.ad_foot .each{text-align:center;}

@media screen and (max-width: 599px) {
.main{margin: 0px 0 0px;padding: 0px 0 30px;}

}


/* !TOP
 * ---------------------------------------------------------- */


/* !top_visual
 * ---------------------------------------------------------- */
 .top_main_vis_wrap{position:relative}
 .main_imgBox{height:700px;overflow:hidden;position:relative;transition-timing-function: cubic-bezier(.215,.61,.355,1);
     transition-duration: .6s;
     transition-property: opacity transform;}
 
 @media screen and (max-width: 768px) {
 .main_imgBox{height: 480px;overflow:hidden;}
 }
 
 
 .main_logo{z-index:11;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:auto}
 /*.main_img{z-index:10;opacity:0;width:100%;height:700px;background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;left:0;top:0;-webkit-animation:anime 30s 0 infinite;animation:anime 30s 0 infinite}
 */
 .top_main_vis {position:relative;padding: 0px 0 0;}
 .main_img{
  z-index:10;
  opacity: 0;
  width: 100%;
  height: 700px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 36s 0s infinite;
  animation: anime 36s 0s infinite;
 }
 
 @media screen and (max-width: 768px) {
 .main_img{height: 550px;}
 }
 
 
  .main_img:nth-of-type(2) {
       -webkit-animation-delay: 6s;
       animation-delay: 6s; }
 
     .main_img:nth-of-type(3) {
       -webkit-animation-delay: 12s;
       animation-delay: 12s; }
 
     .main_img:nth-of-type(4) {
       -webkit-animation-delay: 18s;
       animation-delay: 18s; }
 
     .main_img:nth-of-type(5) {
       -webkit-animation-delay: 24s;
       animation-delay: 24s; }
 
     .main_img:nth-of-type(6) {
       -webkit-animation-delay: 30s;
       animation-delay: 30s; }
 
 .main_img:nth-of-type(1){background-image:url(../img/top1.png)}
 .main_img:nth-of-type(2){background-image:url(../img/top2.png)}
 .main_img:nth-of-type(3){background-image:url(../img/top3.png)}
 .main_img:nth-of-type(4){background-image:url(../img/top4.png)}
 .main_img:nth-of-type(5){background-image:url(../img/top1.png)}
 .main_img:nth-of-type(6){background-image:url(../img/top2.png)}
 
 
 @media screen and (max-width: 768px) {
 
    .main_img:nth-of-type(1){background-image:url(../img/top1.png)}
    .main_img:nth-of-type(2){background-image:url(../img/top2.png)}
    .main_img:nth-of-type(3){background-image:url(../img/top3.png)}
    .main_img:nth-of-type(4){background-image:url(../img/top4.png)}
    .main_img:nth-of-type(5){background-image:url(../img/top1.png)}
    .main_img:nth-of-type(6){background-image:url(../img/top2.png)}
     
     
     
 }
 
 
 
 /*.main_img_ami{background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(.5,transparent),color-stop(.5,#383838),to(#404040)),-webkit-gradient(linear,0 0,100% 0,color-stop(.5,transparent),color-stop(.5,#2c2c2c),to(transparent));-webkit-background-size:2px 2px;position:absolute;z-index:999;top:0;left:0;height:700px;width:100%}*/
 .main_img_iro{/* background-color:#181818a6; */position:absolute;z-index: 10;top:0;left:0;height:700px;width:100%}
 
 .main_img_ami{
 
 background-size: auto auto;
 
 background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgb(21 18 18 / 30%) 3px, rgb(38 35 35 / 50%) 3px );
 
 position:absolute;
 
 z-index: 11;
 
 top:0;
 
 left:0;
 
 height: 700px;
 
 width:100%
 }
 
 @media screen and (max-width: 768px) {
 .main_img_ami{height: 550px;}
 }
 
 .main_ilu_box {z-index: 12;padding: 0px 50px 0px;/* left: 40%; */align-items: center;position: inherit;height: 100%;flex-direction: column;z-index: 99;justify-content: center;display: flex;margin: 0px auto 0;text-align: center;width: 700px;box-sizing: border-box;background: #00000054;}
 
 @media screen and (max-width: 768px) {
    .main_ilu_box {padding: 0px 0px 0px;position: inherit;height: 100%;display: flex;margin: 0px auto 0;width: 100%;box-sizing: border-box;}
    }

 @media screen and (max-width: 768px) {
 .main_ilu_box {}	
 }
 
 .main_ilu_box .logo_ss{width: 180px;margin: 0 0 20px;}
 .main_ilu_box h1{text-align: center;font-size: 2.5em;color: #fff;text-shadow: 1px 1px 3px #000;font-family: 'Libre Baskerville', serif;font-weight: 700;display: block;/* font-family: 'Sawarabi Mincho', serif; */font-family: 'Noto Sans JP', sans-serif;font-family: 'Noto Serif JP', serif;}
 .main_ilu_box h1 .h1logo{position:relative;display: inline-block;margin: 0 0 7px;/* font-family: 'Noto Sans JP', sans-serif; */}
 .main_ilu_box h1 .h1logo2{
     transform: rotate(-4deg);
     -moz-transform: rotate(-4deg);
     -webkit-transform: rotate(-4deg);
     display: inline-block;
     margin: 0 0 7px;
     font-family: 'Noto Sans JP', sans-serif;
     }
 .main_ilu_box h1 .logoico {
     position: absolute;
     right: 0;
 }
 
 .main_ilu_box h2{text-align: center;font-size: 1.4em;color: #f1eeeb;line-height: 1.3;display: block;/* background: #00000026; */font-weight: 500;margin: 0 0 5px;font-family: 'Libre Baskerville', serif;/* font-family: 'Noto Serif JP', serif; *//* font-weight: 300; */font-family: 'Noto Sans JP', sans-serif;text-shadow: 1px 1px 4px #000;font-family: 'Noto Serif JP', serif;}
 .main_ilu_box h3{text-align: center;font-size: 1.2em;margin: 0 0 10px;color: #f1eeeb;font-family: 'Libre Baskerville', serif;font-family: 'Noto Serif JP', serif;font-weight: 400;font-family: 'Noto Sans JP', sans-serif;text-shadow: 1px 1px 4px #000;font-family: 'Noto Serif JP', serif;}
  .main_ilu_box h4{text-align: center;font-size: 1.2em;margin: 0 0 10px;display: none;color: #f1eeeb;font-family: 'Libre Baskerville', serif;font-family: 'Noto Serif JP', serif;font-weight: 400;font-family: 'Noto Sans JP', sans-serif;text-shadow: 1px 1px 4px #000;}
 @keyframes anime {
     0% {
         opacity: 0;
     }
     8% {
         opacity: 1;
     }
     17% {
         opacity: 1;
     }
     25% {
         opacity: 0;
          transform: scale(1.2);
                     z-index:9;
     }
     100% { opacity: 0 }
 }
 
 @-webkit-keyframes anime {
     0% {
         opacity: 0;
     }
     8% {
         opacity: 1;
     }
     17% {
         opacity: 1;
     }
     25% {
         opacity: 0;
          -webkit-transform: scale(1.2);
             z-index:9;
     }
     100% { opacity: 0 }
 }
 
 .bg{background:url(../img/ssbg.jpg);height:1000px;width:100%;background-size:cover;background-position:center;z-index:1;position:relative}
 .bgami{background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(.5,transparent),color-stop(.5,#181818),to(#1a1a1a)),-webkit-gradient(linear,0 0,100% 0,color-stop(.5,transparent),color-stop(.5,#2c2c2c),to(transparent));-webkit-background-size:2px 2px;position:absolute;z-index:999;top:0;left:0;height:1000px;width:100%}
 .bg_blk{background:#00000087;height:1000px;position:absolute;width:100%;z-index:899;top:0;left:0}
 
 .main_txt_box{position:absolute;z-index: 999;text-align:center;width:100%;padding:9% 0 0;top:0;left:0}
 .main_txt_box h1{font-size:1.2em;color:#fff;font-family:'Noto Sans JP',sans-serif;margin:0 0 10px}
 .main_txt_box h2{font-size:1.1em;color:#fff;font-family: 'Noto Serif JP', serif;margin:0 0 10px}
 .main_txt_box img{margin:5px 0 15px;padding:0 35px 0 0;background:#000;padding: 20px 40px;border: 2px solid #fff;/* width: 300px; */border-radius: 5px;}
 
 
 

/************** !header　**************/
.header_wrap {width: 1000px;margin: 0 auto;text-align: center;/* background: #000; *//* position: fixed; */
    z-index: 9999;}
.header {/* position: fixed; */z-index: 9999;/* margin: 5px 0 0; */width: 100%;background: #000;/* -webkit-border-top-left-radius: 10px; *//* -webkit-border-top-right-radius: 10px; */-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;/* border-top-left-radius: 15px; *//* border-top-right-radius: 15px; */}
.header .wrap{display:flex;overflow:hidden;width:95%;padding: 15px 2.5%;align-items: center;justify-content: space-around;}
.header .wrap{vertical-align:middle}
.header .wrap .logo_wrap{/* width: 280px; *//* display:inline-block; */text-align:center;/* display: flex; */align-items: center;font-family: 'Libre Baskerville', serif;}
.header .wrap .logo_wrap a img{width: 120px;height: auto;vertical-align: middle;}
.header .wrap .logo_wrap .logoico{width: initial;height:auto;position: absolute;right: 3px;top: 5px;transform: rotate(-7deg);-moz-transform: rotate(-7deg);-webkit-transform: rotate(-7deg);}


.logo_wrap .a_logo{color: #fff;font-weight:700;/* font-family: 'Sawarabi Mincho', serif; */position: relative;display: block;width: 200px;}
.logo_wrap .a_logoen{width: 217px;}
.logo_wrap a .logo1{
  /* font-family: 'Noto Sans JP', sans-serif; */
  font-weight: 500;
  font-size: 25px;
  margin: 0 5px 0 0;
  display: inline-block;

  font-family: 'Noto Serif JP', serif;
font-family: 'Noto Sans JP', sans-serif;	
}
.logo_wrap a .logo2{
  /* font-family: 'Noto Sans JP', sans-serif; */
  font-weight: 400;
  font-size: 22px;
  margin: -5px 0px 0px 0;
  transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
}
.header .wrap .nav_wrap{display:inline-block}
.header .wrap .nav_wrap ul{display: flex;}
.header .wrap .nav_wrap ul li{display:inline-block;margin:0 15px 0 0;font-weight:700;position:relative;padding:0 0 0 16px;/* flex-wrap: nowrap; *//* align-items: baseline; *//* flex-flow: column; */}
.header .wrap .nav_wrap ul li a{color:#fff;font-weight: 600;font-size: 15px;text-transform:uppercase;font-family: 'Noto Sans JP', sans-serif;/* font-family: 'Sawarabi Mincho', serif; */}
.header .wrap .nav_wrap ul li::before{font-size:15px;font-weight:900;font-family:'Material Icons';color:#fff;top:3px;position:absolute;left:0;content:"\e5df"}
.header .wrap .nav_wrap ul .sns:first-child{margin-left:10px;}
.header .wrap .nav_wrap ul .sns{display:inline-block;margin:0 5px 0 0;padding:0 0 0 5px;vertical-align: bottom;}
.header .wrap .nav_wrap ul .sns::before{content:"";position: absolute;bottom: 0;top: 0;}
.header .wrap .nav_wrap ul .sns1{margin: 5px 0px 0 0;padding:0 0 0 5px;}
.header .wrap .nav_wrap ul .sns a img{}
.header .wrap .sns_ul{display: flex;}
.header .wrap .sns_ul li {display:inline-block;margin:0 15px 0 0;font-weight:700;position:relative;padding:0 0 0 16px;}


@media screen and (max-width: 1024px) {
.header .wrap{align-items: center;justify-content: center;}
}


@media screen and (max-width: 599px) {
.header .wrap{width:95%;padding:10px 2.5%;align-items:center;justify-content: center;}
.header .wrap .logo_wrap{width: 150px;}
.header .wrap .logo_wrapen{width: 217px;} 
.header .wrap .logo_wrap .a_logo{/* font-size:25px; */}
.header .wrap .nav_wrap ul li{display:inline-block;margin:0 15px 0 0;font-weight:700;position:relative;padding:0 0 0 16px}
.header .wrap .logo_wrap .logo1_a{
    text-align: center;
}
.header .wrap .logo_wrap .logo1_a img{width: 90px;height:auto;margin: 0;}
 


}


/* !SP
 * ---------------------------------------------------------- */
.sponly{ display: none !important;}
.pconly{ display:block !important;}
.pconlyin{ display:inline-block !important;}

@media screen and (max-width: 1024px) {
.sponly{ display:block !important;}
.pconly{ display:none !important;}  
.pconlyin{ display:none !important;}	
}


@media screen and (max-width: 599px) {
.sponly{ display:block !important;}
.pconly{ display:none !important;}  
.pconlyin{ display:none !important;}	
}

@media screen and (max-width: 1024px) {
.wrap {max-width:1024px;width: 96%;padding: 0 2%;}
}


@media only screen and (max-width:599px) {
.wrap {max-width:599px;width: 94%;padding: 0 3%;}

}



/*menu*/
@keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

#overlay-button{position:absolute;right:5px;top: 10px;padding: 21px 11px;z-index:99999;cursor:pointer;user-select:none;color:#000}
#overlay-button span{height:4px;width:35px;border-radius:2px;background-color: #fff;position:relative;display:block;transition:all .2s ease-in-out}
#overlay-button span:before{top:-10px;visibility:visible}
#overlay-button span:after{top:10px}
#overlay-button span:before,#overlay-button span:after{height:4px;width:35px;border-radius:2px;background-color: #fff;position:absolute;content:"";transition:all .2s ease-in-out}
#overlay-button:hover span,#overlay-button:hover span:before,#overlay-button:hover span:after{background:#fff}
input[type=checkbox]{display:none}
input[type=checkbox]:checked ~ #overlay{visibility:visible}
input[type=checkbox]:checked ~ #overlay-button:hover span,input[type=checkbox]:checked ~ #overlay-button span{background:transparent}
input[type=checkbox]:checked ~ #overlay-button span:before{transform:rotate(45deg) translate(7px,7px)}
input[type=checkbox]:checked ~ #overlay-button span:after{transform:rotate(-45deg) translate(7px,-7px)}
#overlay{height:100vh;width: 100%;background: #000;z-index:9999;visibility:hidden;position:fixed;left: 0;top: 0;}
#overlay .rel{position:relative;padding: 30px 0 0;}
#overlay.active{}
#overlay ul{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;height: 70vh;padding: 0em 0 0;padding-left:0;list-style-type:none}
#overlay ul li{padding: 1em;}
#overlay ul li a{font-size: 2.5em;color:transparent;/* -webkit-text-stroke: 1px rgba(255,255,255,.6); */color: #fff;font-weight: 500;position:relative;letter-spacing: 5px;/* font-family: 'Kosugi Maru', sans-serif; */transition:all .2s linear;box-sizing:border-box;outline:none;border:none;text-decoration:none;text-transform: uppercase;transition:all .2s linear}
#overlay ul li a::before{content:attr(data-text);position:absolute;top:0;left:0;color:rgba(255,255,255,.9);transition:.3s linear;clip-path:polygon(0 0,0 0,0 100%,0% 100%)}
#overlay ul li a:hover::before{clip-path:polygon(0 0,100% 0,99% 100%,0 100%)}
#overlay ul li a:hover{color:#fff}
.background-image{position:absolute;bottom: 0;left:0;height:100%;width:100%;background:url(../img/chara7.png) no-repeat;background-size: 63%;background-position: left bottom;z-index:-1}
#overlay ul li a:hover:nth-child(2) ~ .background-image{background:url(../img/nav-img-2.jpg) no-repeat;background-size:cover;background-position:center}
#overlay ul li a:hover:nth-child(3) ~ .background-image{background:url(../img/nav-img-3.jpg) no-repeat;background-size:cover;background-position:center}
#overlay ul li a:hover:nth-child(4) ~ .background-image{background:url(../img/nav-img-4.jpg) no-repeat;background-size:cover;background-position:center}
#overlay ul li a:hover:nth-child(5) ~ .background-image{background:url(../img/nav-img-5.jpg) no-repeat;background-size:cover;background-position:center}


@media screen and (max-width: 1024px) {
#overlay ul li a{font-size: 1.8em;font-weight: 500;position:relative;letter-spacing: 5px;}
#overlay-button{right: 15px;top: 10px;padding: 21px 11px;}	
#overlay{height:100vh;width: 100%;visibility:hidden;left: 0;top: 0;}	
#overlay ul{display: block;justify-content: unset;align-items:center;flex-direction: unset;text-align:center;height:auto;padding: 2em 0 0;overflow-y: hidden;padding-left:0;list-style-type:none}	
#overlay ul li{padding: 0 0 0.3em;}	
#overlay ul .sns a{margin:0 10px;}		
.background-image{position:absolute;bottom: 0;left:0;height:100%;width:100%;background:url(../img/chara7.png) no-repeat;background-size: 30%;background-position: left bottom;z-index:-1}	
}



@media all and (max-width: 599px) {
#overlay ul li{/* padding: 0.3em 1em; */padding: 0 0% 0.3em;font-size: 14px;/* text-align: left; */}
#overlay ul li a{font-size: 1.6em;}
#overlay ul .sns{display:inline-block;margin: 20px 0 0;padding: 0;}	
#overlay ul .sns a{display:inline-block;margin: 0 5px;padding: 0;}		
#overlay-button{right: 5px;top: 13px;padding: 21px 11px;}		
.background-image{position:absolute;bottom: 0;left:0;height:100%;width:100%;background:url(../img/chara7.png) no-repeat;background-size: 50%;background-position: left 90%;z-index:-1}	
}



/* !EACH
 * ---------------------------------------------------------- */
.each{margin: 30px 0 30px;}
.each_bgw{border-radius:10px;padding: 4% 5% 5%;background:#fff;border: 2px solid #7f7e7e;}
.each .h2_bdr{font-family:'Noto Serif Japanese',sans-serif;display:flex;font-size: 1.6rem;font-weight:700;padding: 0 0 0 23px;margin:0 0 25px;padding-bottom:12px;position:relative;background: url(../img/mortarboard_b.png) no-repeat left 12px;}
.each .h2_bdr::before{position:absolute;content:"";left:0;bottom:0;width:100%;height:4px;background-color:#e3e3e3;border-radius:2px}
.each .h2_bdr::after{position:absolute;content:"";left:0;bottom:0;width:150px;height:4px;background-color:var(--main-color);border-radius:2px}
.each .h2_cen{color:#000;text-align:center;font-size:36px;line-height:1.6;font-weight:800;letter-spacing:.5px;width:100%;margin:0 0 30px}
.each .h2_cen span{display:block;font-size:.5em;color:#e5046a;font-family:'Poppins',sans-serif;margin-top:-5px}
.each p{text-align:left;}
.mainkaso .each_bgw {border:none;padding: 1% 0% 5%;}
.each .h2event {
    font-size: 1.5rem;
    /* font-weight: 700; */
    padding: 0 0 0 23px;
    margin: 10px 0 8px;
}

@media all and (max-width: 599px) {
.each .h2_bdr{font-size: 1.25rem;margin:0 0 25px;padding-bottom: 8px;position:relative}	
.each_bgw{border-radius: 8px;padding: 4% 4% 5%;background:#fff;border: 2px solid #7f7e7e;} 
}


/* !top_event
 * ---------------------------------------------------------- */
.sche_ul {
    padding: 5px 0px 5px 0px;
}
.sche_ul li{
    display: flex;
    align-items: center;
    margin: 0 0px 1px;
    position: relative;
    padding: 2px 3px 1px;
    box-sizing: border-box;
    border-bottom: 1px dotted #d5d5d5;
    /* font-family: 'Noto Serif Japanese',sans-serif; */
	
}

.sche_ul li:last-child{

   margin: 0 0px 10px;

}

.sche_ul .today{
    background: #f7f00526;
    border: 2px solid #e91a1a;
    border-radius: 5px;
    /* padding: 0px 10px; */
    padding: 2px 2px 2px;
}
.sche_ul li .to{
    position: absolute;
    left: -37px;
    background: #e91a1a;
    color: #fff;
    font-size: 10px;
    /* width: 95px; */
    text-align: center;
    border-radius: 3px;
    padding: 0px 5px 2px 5px;
    /* line-height: 1.5; */
}
.sche_ul li span{
    display: block;
}
.sche_ul li .date{
    font-size: 13px;
    display: block;
    width: 60px;
}
.sche_ul li .tag{
    display: block;
    margin: 0 5px;
    /* background: #668cd9; */
    /* color: #fff; */
    width: 120px;
    text-align: center;
    align-items: center;
    display: flex;
    /* align-items: self-start; */
}
.sche_ul li .tag a{
    background: #668cd9;
    color: #fff;
    font-size: 11px;
    /* width: 95px; */
    text-align: center;
    border-radius: 2px;
    padding: 0px 4px 2px 4px;
    line-height: 1.5;
}
.sche_ul li .tag a:hover{background: #4c72c0;}
.sche_ul li .a_ttl{
    line-height: 1.3;
    color: #f13583;
	font-size:13px;
	-webkit-text-size-adjust: 100%;
	font-weight: bold;
}
.sche_ul li .a_ttl .ttl{
font-weight: bold;
    }			

.sche_ul li .divtop{
    display: contents!important;

}
.sche_ul li .divbtm{
    display: contents !important;

}


.sche_ul .passed .a_ttl{color: #979595;font-weight: 100;font-size:12px;}
.sche_ul .passed .tag a{
    background: #668cd9;
    color: #fff;


}
.sche_ul .passed .date{color: grey;}


@media all and (max-width: 599px) {
 .sche_ul li .date{
    font-size: 12px;
    width: 60px;
}
	
.sche_ul li .a_ttl{

	font-size:12px;
}
	
.each .h2event{
    font-size: 1.25rem;
    margin: 0 0 5px;
    padding-bottom: 8px;
}	
.sche_ul li{display: block;}
.sche_ul li .divtop{
    display: flex !important;
    width: 100%;
    padding: 0 0 1px;
    align-items: center;
    align-items: top;
    margin: 0 0 0px;
    justify-content: flex-start;
}
.sche_ul li .divbtm{
    display: flex !important;
    width: 100%;
    padding: 0px 0 2px;
    white-space: nowrap;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    margin: -3px 0 0 0;
}
	
.sche_ul li .a_ttl .ttl{
font-weight:bold;
    }		
.sche_ul li .tag{
    display: contents;
    width: auto;
}
 .sche_ul li .tag a{font-size: 10px;padding: 1px 5px 1px 5px;line-height: 1.35;}
 .sche_ul li .to{left: -27px;background: #e91a1a;color: #fff;font-size: 10px;padding: 0px 5px 2px 5px;top: 15px;}
}


/************** !fig_btn　**************/
.btn_fig_navi{}
.btn_fig_navi ul{display:flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;flex-wrap:wrap;position:relative;justify-content:space-between}
.btn_fig_navi li{}

.btn_fig_navi li a{display:block;background:#fff;border-radius:14px;text-align:center;box-shadow:0 3px 8px 0 rgb(0 0 0 / 10%);padding:10px 10px 20px;box-sizing:border-box;transition-duration:.6s;color: #000;transition:all .2s}
.btn_fig_navi li a:hover{color:#3c3b3b;}



.btn_fig_navi li a:hover{transform:scale(1.05);opacity:.9;background:#fff}
.btn_fig_navi li a figure img{width: 100%;}
.btn_fig_navi li a span{position:relative;padding:0 0 0 20px;font-family:var(--main-font);font-size: 16px;font-weight:700;line-height:20px}
.btn_fig_navi li a figure{text-align:center;padding:10px 10px 18px}
.btn_fig_navi li a span::before{font-size: 13px;font-weight:900;font-family:var(--icon);color: #fff;background: #000;top: 8px;border-radius: 60%;padding: 0px 0px 0px 0px;position:absolute;left:0;width: 15px;line-height: 15px;height: 15px;vertical-align: middle;text-align: center;content:"\e5cc"}
.pc4sp2 li{width: calc(95% / 6);margin:1% 0}
.pc2sp2 li{width:calc(95% / 4);margin:1% 0}


@media all and (max-width: 599px) {
.pc4sp2 li{width:calc(98% / 2);margin:1% 0}	
.btn_fig_navi li a{box-shadow:0 3px 8px 0 rgb(0 0 0 / 10%);padding:5px 10px 20px;}
.btn_fig_navi li a figure img{width: 80%;max-height: 140px;}
.btn_fig_navi li a span{padding:0 0 0 20px;font-size:16px;line-height:20px}
.btn_fig_navi li a figure{text-align:center;padding: 5px 10px 7px;}	
.btn_fig_navi li a span::before{font-size: 13px;top:6px;left:0;width: 15px;;line-height: 15px;height: 15px;}
	
.pc4sp2 .sponly{}
.pc4sp2 .sponly a{background-color: transparent !important;box-shadow: none;}
.pc4sp2 .sponly a:hover{transform:none;opacity:none;background:none;}	
	
}



/************** !txt_btn　**************/
.btn_txt_navi{}
.btn_txt_navi ul{display:flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;flex-wrap:wrap;position:relative;justify-content:space-between}
.btn_txt_navi ul li{width:calc(95% / 2);margin:1% 0;display:flex;justify-content:center}
.btn_txt_navi ul li a{position:relative;display:flex;opacity:1;transition:opacity .4s;justify-content:center;align-items:center;width:100%;min-height:70px;border-radius:10px;border:4px solid var(--sub-bdr-color);padding:20px 25px;text-decoration:none;font-size:1.4rem;font-weight:700;line-height:1.6;background-color:var(--sub-bg-color)}
.btn_txt_navi ul li a::before{content:'';position:absolute;right:10px;bottom:10px;display:block;border-width:8px;border-style:solid;
border-top-color:transparent;border-bottom-color:var(--sub-bdr-color);border-right-color:var(--sub-bdr-color);border-left-color:transparent;width:0;height:0}
.btn_txt_navi li a span{position:relative;color:var(--sub-txt-color);padding:0 0 0 20px;font-family:var(--main-font);font-weight:700;line-height:20px}
.btn_txt_navi li a span::before{font-size:13px;font-weight:900;font-family:var(--icon);color:#fff;background:var(--main-color);top:8px;border-radius:60%;padding:0;position:absolute;left:0;width:15px;line-height:15px;height:15px;vertical-align:middle;text-align:center;display:none;content:"\e5cc"}

.btn_txt_navi ul li a:hover{opacity:.9;background:var(--main-bg-color);border:4px solid var(--main-color);color:var(--main-txt-color);}
.btn_txt_navi ul li a:hover::before{border-right-color:var(--main-color);border-bottom-color:var(--main-color)}


/*　pankuzu
------------------------------------------------------------ */
#pankuzu {display: block;/* float: left; */width: 100%;padding: 0px 0 10px;margin: 7px 0;text-align: left;border-bottom: 1px solid #ededed;}
#pankuzu .wrap{}
.breadcrumb__list { font-size: 12px;}
.breadcrumb__list .breadcrumb__item{display: inline-block;/* padding: 0 3px 0 0; */}
.breadcrumb__list .breadcrumb__item a{padding: 0 3px 0 0;}
.breadcrumb__list .breadcrumb__item a span{}
/*.breadcrumb__list > li + li:before {padding: 0 5px;color: #ccc; content: ">";}*/
.breadcrumb__list > li:last-child a{color: initial;}

/************** !背景　**************/
.bgfig{background-color: rgba(255,255,255,0.9);background-blend-mode:lighten;background-position: 100% center;background-size: contain;background-repeat: no-repeat;}
.chara1 {background-image:url(../img/chara1.png) ;}
.chara2 {background-image:url(../img/chara2.png) ;}
.chara3 {background-image:url(../img/chara3.png) ;}
.chara4 {background-image:url(../img/chara4.png) ;}
.chara5 {background-image:url(../img/chara5.png) ;}
.chara6 {background-image:url(../img/chara6.png) ;}
.chara7 {background-image:url(../img/chara7.png) ;}

/************** !shop info　**************/
.info_box_wrap{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;flex-wrap:wrap;position:relative;justify-content:space-between}
.info_box{text-align:left;margin:0 0 10px;width:46%;display:inline-block}
.info_box .h3info{font-size:20px;padding:0 10px 0 20px;position:relative}
.info_box .h3info::before{position:absolute;content:"";width:6px;height:100%;left:0;top:0;background-color:#858687;border-radius:4px}
.info_box p{}
.info_box .info_fig{width:100%}

@media all and (max-width: 599px) {
.info_box{text-align:left;margin:0 0 10px;width:100%;}	
	
}
/*　news
------------------------------------------------------------ */
.monthly_schwrap {margin: 0px 0 0;}
.newslist {height:400px;overflow-x: hidden;overflow-y: scroll;}
.nonebar {height:auto !important;}
.newslist li{
    border-bottom: 1px dotted grey;
    padding: 0 0 3px;
}
.newslist li .news_list_top{
    display: flex;
    align-items: center;
}
.newslist li .news_list_top .post-categories{margin: 0 10px 0 0;}


.newslist .post-categories li{
    border-bottom: none;
}
.newslist .post-categories li a{
    display: inline-block;
    background: #668cd9;
    color: #fff;
    font-size: 11px;
    padding: 0px 10px;
}
.newslist li .date{
    display: block;
    font-size: 14px;
    margin: 3px 0 0 0;
}
.newslist li h3{
    padding: 0 0 0 2px;
}
.newslist li h3 a{
    color: black;
}



/************** !title/txt**************/
.ttl_wrap{text-align:center;margin:0 0 30px}
.ttl_wrap .h2_sub_title{color:#a18968;font-family:'Noto Serif JP',serif;font-weight:400;font-size:15px}
.ttl_wrap .decor_wrap{display:flex;align-items:center;justify-content:center}
.ttl_wrap .decor_wrap .h1wrap{padding:0 15px}
.ttl_wrap .decor_wrap .decor{}
.ttl_wrap .decor_wrap .decor svg{color:#a18968}
.ttl_wrap .decor_wrap .h1_title{color:#a18968;font-family:'Libre Baskerville',serif;font-size:30px;font-weight:700}
.txtbox{text-align:center}
.txtbox p{font-size:1.2rem}


/* !kaso
 * ---------------------------------------------------------- */
/*kaso_visual*/
.kaso_visual{padding:40px 0;text-align:center}
.kaso_visual .inner{}
.kaso_visual .inner h1{margin-bottom: 25px;padding-bottom: 15px;font-size:2rem;line-height: 1.3;position:relative}
.kaso_visual .inner h1::after{content:"";display:block;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width: 100px;height:4px;border-radius:2px;background-color:var(--main-color);}
.kaso_visual .inner h2{padding:0 10%;}


   
.k_white_box_wrap{width:calc(1000px - 144px);margin:20px auto 60px;background:#fff;padding: 60px 70px 30px;border-radius:10px;border: 2px solid #999999;/* -webkit-box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); *//* box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); */}
.k_white_box_wrap .k_box_each{margin: 0 0 30px;}

.k_box_each .k_txt_frame {text-align:left;}
.k_box_each .k_txt_frame p{padding: 0 0 0 20px;}
.k_box_each .k_txt_frame .k_frame_h3 {margin: 0 0 10px;}

.k_box {border: 2px solid #c7c7c7;padding: 3% 5% 5% 5%;margin: 2% 0;border-radius: 10px;}
.k_box h2 {font-size:120%;margin-bottom: 0px;}
.k_box h2:nth-child(n + 2){margin-top:10px;}
.k_box h2 p{}

/*exp-box*/
.k_box_each .k_heading{margin-bottom: 20px;padding-bottom:15px;font-size: 1.8em;line-height:1.5;position:relative;text-align: left;}
.k_box_each .k_heading::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:1.5px;background-color:var(--main-color);}
.k_box_each .k_heading2{width:100%;background:#e3e2e2;padding:10px;    margin: 20px 0 10px;}
.k_box_each .k_heading_h3{text-align: left;font-size: 1.2em;padding: 5px 10px;color: #fff;background: var(--main-color);}
.k_box_each .k_frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.k_box_each .k_frame_noflex{display:-webkit-box;display:-ms-flexbox;display:block;-webkit-box-pack:unset;-ms-flex-pack:justify;justify-content:unset}
.k_box_each .k_frame-2 .k_frame_inner{width:calc((100% - (30px)) / 2);text-align: left;}
.k_notes_top {font-size: 18px;text-align: left;font-weight: bold;padding: 0px 0 20px 5px;}
.k_notes_top p{font-size: 15px;font-weight: 400;margin: 0 0 10px;}

.k_frame .k_frame_inner .k_thumb{border:2px solid #e7e8e7;border-radius:10px;overflow:hidden;margin: 0 0 30px;}
.k_frame .k_frame_inner .k_thumb img{width:100%;height:auto;max-width:100%;vertical-align:middle}
.k_frame .k_frame_inner .k_frame_h3 {font-size: 120%;}
.k_frame .k_frame_inner .framewrap{margin-bottom:20px;}
.k_frame .k_frame_inner p {}
.k_frame .k_frame-pic{}
.k_frame .k_frame-pic .k_exp_thumb{}
.k_frame .k_frame-pic .k_exp_thumb img{}
.noBorder{border:none!important}
.k_step_items{}
.k_step_items .k_item{counter-increment:stepOrderList;position:relative;padding: 0 0 18px 34px;line-height: 1.5;}
.k_step_items .k_item::before{content:counter(stepOrderList);display:block;position:absolute;top: 0px;left:0;line-height: 20px;padding: 2px 0 0 0;width: 24px;height: 22px;border-radius:50%;background-color: #2ea9e8;color:#fff;font-weight:700;text-align:center;font-size: 14px;}
.k_conc_items .k_item{position:relative;padding: 0 0 18px 34px;line-height: 1.5;font-size: 18px;/* font-weight: bold; */text-align: left;}
.k_conc_items .k_item::before{content:"";display:block;position:absolute;top: 0px;left:0;line-height: 20px;padding: 0px 0 0 0;width: 22px;height: 22px;border-radius:50%;background-color: var(--main-color);color:#fff;font-weight:700;text-align:center;font-size: 14px;}
.k_box_each .k_text{width:100%}
.k_box_each .k_text p{margin:0 0 10px}



.k_notes_top .menu_ttl {
}
.k_notes_top .menu_ttl span{font-size: 80%;}
.k_notes_top .menu_wrap {display: flex;/* width: 48%; */flex-wrap: wrap;}
.k_notes_top .menu_wrap .menu_each {width: 48%;padding: 1%;}
.k_notes_top .menu_wrap .menu_each h4{background: #f5e5c2;padding: 3px 10px;font-size: 1.15rem;margin: 0 0 8px;}
.k_notes_top .menu_wrap .menu_each p{margin:0 0 3px;}


@media screen and (max-width: 1024px) {
.k_white_box_wrap{width:86%;margin: 20px auto 40px;padding: 30px 7% 30px;}
.kaso_visual{padding:40px 0;text-align:center}	
}


@media only screen and (max-width:599px) {
.bgfig{background-size: 60%;}	
.k_white_box_wrap{width: calc(84% - 4px);margin: 20px 1% 40px;padding: 30px 7% 30px;}
.kaso_visual{padding: 20px 0;text-align:center}
.kaso_visual .inner h1{margin-bottom: 15px;padding-bottom: 10px;font-size: 1.7rem;line-height: 1.3;}
.k_box_each .k_heading{margin-bottom: 20px;padding-bottom:15px;font-size: 1.5em;line-height:1.5;}
.k_notes_top {font-size: 15px;padding: 0px 0 15px 0px;}
.k_box_each .k_heading_h3 {font-size: 1em;padding: 5px 10px;}

.k_box_each .k_heading{margin-bottom: 20px;padding-bottom: 10px;font-size: 1.5em;line-height: 1.4;}
.k_box_each .k_heading2{width:100%;background:#e3e2e2;padding:10px;margin: 20px 0 10px;box-sizing: border-box;}
.k_box_each .k_heading_h3{text-align: left;font-size: 1.2em;padding: 5px 10px;color: #fff;background: var(--main-color);}
.k_box_each .k_frame{display: block;}
.k_box_each .k_frame_noflex{display:-webkit-box;display:-ms-flexbox;display:block;-webkit-box-pack:unset;-ms-flex-pack:justify;justify-content:unset}
.k_box_each .k_frame-2 .k_frame_inner{width: calc(100%);text-align: left;}
.k_notes_top {font-size: 18px;text-align: left;font-weight: bold;padding: 0px 0 20px 0px;}
.k_notes_top .menu_wrap .menu_each {width: 98%;padding: 1%;}
	
}

/*　news-detail
------------------------------------------------------------ */
.single_cont {
}
.single_cont .entry-meta {display: inline-block;margin: 0 20px 0 0;/* font-size: 14px; */}
.single_cont .entry-meta  .entry-meta-date {display: inline-block;}
.single_cont .entry-meta  .entry-meta-date .date.entry-date.updated {
}
.single_cont .cate_area {display: inline-block;}
.single_cont .cate_area   .post-categories {
}
.single_cont .cate_area  .post-categories li{display: inline-block;}
.single_cont .cate_area  .post-categories li a{display: inline-block;background: var(--sub2-color-usui);color: #fff;font-size: 13px;padding: 0px 10px;}
.single_cont .main_ttl {font-size: 1.1rem;margin: 10px 0 10px;}
.single_cont .entry-content.cf {margin: 10px 0 30px;}
.single_cont .btnwrap {
}
.single_cont .btnwrap .btn.btn-w-30.btnmore {
}



/*　blog,news-list
------------------------------------------------------------ */
.news_list li{padding:0 0 15px;border-bottom:1px dotted grey;margin:10px 0 0}
.news_list li h2{margin:2px 0 0;font-size:1.2em;font-weight:700}
.news_list li a .date{font-size:14px;padding:0 0 1px;color:#646464;display:inline-block;margin:0 20px 0 0}
.news_list li a{color:#000;display:block}
.news_list li a .cate{font-size:12px;background:#000;color:#fff;padding:0 5px;display:inline-block;text-align:right}
.news_list li a .txt{font-size:14px;margin:3px 0 0}



/* !news-list_article
 * ---------------------------------------------------------- */
.blog_article {}
.blog_article .time_wrap{text-align:right;}
.blog_article .entry-content{text-align:left;}
.blog_article .entry-content p{}


/*　table
------------------------------------------------------------ */
.table1{width:100%;width: calc(100% - 2px );margin: 0 0 50px;}
.table1 tr th{border:1px solid #e2e0de;background:#f7f7f7;padding: 15px 3%;color:#000;font-size:13px;text-align: left;width: 23%;vertical-align: middle;}
.table1 tr td{border:1px solid #e2e0de;color:#333;padding: 15px 3%;}
.table1 tr td span,.table1 tr td p,.table1 tr td font{font-size:13px}
.table1 tr td input,.table1 tr td select{height:30px;border:1px solid #000}
table tr th .hissu,table tr td .hissu,.txtad .hissu{color:#fff;background:#ad0c0c;font-size:10px;padding:1px 5px 0;margin-left:10px;font-weight:300;vertical-align:middle;padding:0 5px 1px 5px}
.table1 tr td .btnwrap .btnmore{height:auto;}


/* !Button
 * ---------------------------------------------------------- */
.btnwrap{text-align:center;padding:30px 0}
.btn{display:inline-block;padding:13px 25px;font-size:16px;font-weight:600;line-height:1.42;text-align:center;white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:none;position:relative;cursor:pointer;transition:all ease-out .3s;background:var(--main-color);color:#fff;border-radius: 10px;-webkit-transition:color .25s cubic-bezier(0.2,1.17,0.4,1.2);transition:color .25s cubic-bezier(0.2,1.17,0.4,1.2);line-height:1.6}
.btn::before{font-size:15px;font-weight:900;font-family:'Material Icons';color:#fff;top:30%;position:absolute;right:10px;width:15px;vertical-align:middle;text-align:center;content:"\e5df"}
.btn:hover {background:var(--main-color-koi);color: #fff;}

.btn-w-100 {width:100%;}
.btn-w-50 {width:50%;}
.btn-w-30 {width:30%;}
.btn-w-10 {width:10%;}

@media screen and (max-width: 1024px) {
.btn-w-100 {width:100%;}
.btn-w-50 {width:70%;}
.btn-w-30 {width:60%;}
.btn-w-10 {width:20%;}
}
@media only screen and (max-width:599px) {
.btn{padding:13px 25px;font-size:14px;line-height:1.6}	
.btn-w-100 {width:100%;}
.btn-w-50 {width:70%;}
.btn-w-30 {width:65%;}
.btn-w-10 {width:20%;}
}

/*table*/
.k_table_reswrap {width:100%;}
k_table_resmin{width:100%;}
.k_table{width:100%;table-layout:fixed;border-collapse:collapse;line-height:1.6;text-align:left}
.k_table tr th{border:1px solid #d3d4d3;background-color:#f0f1f0;font-weight: 600;vertical-align:middle;padding:10px 20px;text-align:left;/* width: 200px; */}
.k_table tr td{border:1px solid #d3d4d3;vertical-align:middle;text-align:left;padding:10px 20px}
.k_table thead td{background:var(--sub2-color);color:#fff;}
.k_table tfoot td{font-size: 80%;text-align: right;}
.k_table .thcell td{background-color:#f0f1f0;font-weight: 600;}
.k_table .cen td{text-align:center;}.k_table .cen{text-align:center;}
.k_table tr td .tbl_s{white-space: nowrap;font-size: 11px;}

/*note*/
.k_notes{border: 2px solid #fbd326;border-radius:10px;padding: 15px 30px 15px;position: relative;/* margin: 30px 0 0; */}
.k_notes2{border: 2px solid var(--sub2-color);border-radius:10px;padding: 15px 30px 10px;position: relative;/* margin: 30px 0 0; */}
.k_notes .k_notes__head{padding-top:2px;padding-bottom:3px;font-size: 1.2rem;line-height: 1.5;position: relative;padding: 0 0 10px 30px;}
.k_notes .k_notes__head::before{content:"";display:block;position:absolute;top:0;left: -10px;width: 33px;height: 33px;background-image:url(../img/icon-caution.svg);background-repeat:no-repeat;background-size:contain}
.k_notes .k_notes__body{}
.k_notes .k_notes__body .p{position: relative;margin: 0 0 10px;padding: 0 0 0 20px;font-size: 15px;line-height: 23px;}
.k_notes .k_notes__body .p::before{content: "●";display: block;position: absolute; top: 0; left: 0;font-size: 18px;}
.k_text{}
.k_text--bulletLists{}
.k_text--bulletLists li{}


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

}


@media only screen and (max-width:599px) {
.k_table_resmin {width:100% !important;max-width: 599px;text-align: center;min-width: auto !important;}
.k_table_resmin colgroup{display:none;}
.k_table_resmin tr th{text-align:left;display: block;width: calc(100% - 40px;) !important;padding: 10px 0 !important;border-bottom: none;border-right: none;border-left: none;}
.k_table_resmin tr td{display: block;width: 100%;padding: 10px 10px !important;border-bottom: none;border-right: none;
    border-left: none;text-align: left;font-size: 90%;box-sizing: border-box;}	
.k_notes{padding: 10px 20px 10px;}
.k_notes2{padding: 10px 20px 10px;}
.k_notes .k_notes__body .p{margin: 0 0 5px;padding: 0 0 0 20px;font-size: 14px;line-height: 20px;}	
.k_table tr th{padding: 8px 10px;text-align:center;white-space: nowrap;font-size: 14px;}
.k_table tr td{padding: 8px 12px;}
.k_table_reswrap {width:100%;overflow-x:scroll;}
.k_table {overflow-x: auto;min-width: 500px;border-collapse: collapse;}
.tblscrool {font-size: 10px;padding: 3px !important;background: #ebedeb;text-align: center;width: 100%;}
.k_notes .k_notes__body .p::before{font-size: 14px;}
.k_notes .k_notes__head::before{left: -10px;width: 25px;height:25px;}	
.k_notes .k_notes__head{font-size: 1.1rem;line-height: 1.5;padding: 0 0 10px 20px;}
	
	

/*　table
------------------------------------------------------------ */
.table1{width:100%;width: calc(100% - 2px );margin: 0 0 50px;}
.table1 tr th{/* border:1px solid #e2e0de; */background: #e1dfdf;padding: 15px 2%;color:#000;font-size:13px;text-align: left;display: block;border-bottom: 1px solid #e2e0de;width: 96%;vertical-align: middle;border: none;}
.table1 tr td{border:1px solid #e2e0de;color:#333;padding: 15px 1%;display: block;border-top: none;border: none;}
.table1 tr {}
.table1 tr td span,.table1 tr td p,.table1 tr td font{font-size:13px}
.table1 tr td input,.table1 tr td select{height:30px;border:1px solid #000}
table tr th .hissu,table tr td .hissu,.txtad .hissu{color:#fff;background:#ad0c0c;font-size:10px;padding:1px 5px 0;margin-left:10px;font-weight:300;vertical-align:middle;padding:0 5px 1px 5px}
	
	
}

/*　apply
------------------------------------------------------------ */
.apply_wrap {
}
.apply_wrap>h2 {/* color: #fff; */padding: 10px;margin: 30px 0 0px;width: 100%;background: #e3e2e2;padding: 10px;    box-sizing: border-box;}
.apply_wrap>h3 {margin: 20px 0 5px;font-weight: bold;font-size: 17px;padding: 0 0 2px;border-bottom: 1px dotted grey;}
.apply_wrap>p {font-size: 14px;margin: 0 0 10px;}


/*　text
------------------------------------------------------------ */
.txtL {font-size:20px !important;}
.txtM {font-size:15px !important;}
.txtS {font-size:13px !important;}
.txtSS {font-size:11px !important;}
.txtLeft {text-align:left !important;}
.txtRight {text-align:right !important;}
.bgs {color:#fff;padding: 3px 5px;font-size: 60%;width: 40px;float: left;text-align: center;}
.bg-black {background: #333;}
.bg-blue {background: #e01d1d;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb50 {margin-bottom:50px !important;}
.mt50 {margin-top:50px !important;}
.red {color: red !important;}
.mr10 {margin-right:10px !important;}
.ml10 {margin-left:10px !important;}
.b {font-weight:bold !important;}
.fl {float:left !important;}
.fr {float:right !important;}

