@charset "UTF-8";
* {
  font-family:-apple-system, blinkMacSystemFont,"Arial","Helvetica","Segoe UI","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
  font-weight: 400;
}
*, *:before, *:after {
    box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
    font-size:14px;
    font-weight:400;
  line-height:1.6em;
  color:#333!important;
  letter-spacing:0.02em;
  /* background: -webkit-repeating-linear-gradient(45deg,#fbfbfb 0,#fbfbfb 6px,#fff 6px,#fff 12px); */
  padding:0;
  margin:0;
  word-break: normal;
  word-wrap: break-word;
}

img {
  border: none;
  width:100%;
}

a {
  transition: 0.5s;
  list-style-type:none;
  color:inherit;
}

a:hover {
opacity: 0.5;
transition: 0.5s;
/*  position:relative;
top:1px;
left:1px; */

}
a:active,a:link,a:visited {
  color:inherit;
}
br {
  line-height:0;
}

body, html {
  /* -webkit-text-size-adjust: 100%; */
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
/* h1,h2 {
  font-weight:normal;
}
p {
  text-align:justify;
} */
/*----------------------------------
  Font
----------------------------------*/
.fontb {
    font-weight:bold;
}
.fontn {
    font-weight:normal;
}
.fs10 {
  font-size:10px;
}
.fs11 {
  font-size:11px;
}
.fs12 {
  font-size:12px;
}
.fs13 {
  font-size:13px;
}
.fs14 {
  font-size:14px;
}
.fs15 {
  font-size:15px;
}
.fs16 {
  font-size:16px;
}
.fs18 {
  font-size:18px;
}
.fs20 {
  font-size:20px;
}
.fs22 {
  font-size:22px;
}
.fs24 {
  font-size:24px;
}
.fs28 {
  font-size:28px;
}
.fs30 {
  font-size:30px;
}
.fs_07em {
  font-size:.7em;
}
.fs_08em {
  font-size:.8em;
}
.fs_09em {
  font-size:.9em;
}
.fs_1em {
  font-size:1em;
}
.fs_11em {
  font-size:1.1em;
}
.fs_12em {
  font-size:1.2em;
}
.fs_13em {
  font-size:1.3em;
}
.fs_14em {
  font-size:1.4em;
}
.fs_15em {
  font-size:1.5em;
}
.fs_16em {
  font-size:1.6em;
}
.fs_17em {
  font-size:1.7em;
}
.fc_red {
  color:#ef0000;
}
.ltspace_nar {
  letter-spacing:-0.075em;
}
.lh1 {
  line-height:1em;
}
.lh11 {
  line-height:1.1em;
}
.lh12 {
  line-height:1.2em;
}
.lh13 {
  line-height:1.3em;
}
.lh14 {
  line-height:1.4em;
}
.lh15 {
  line-height:1.5em;
}
.lh16 {
  line-height:1.6em;
}
.col_kids {
  font-weight:bold;
  color:#8f2632;
}
.col_juku {
  font-weight:bold;
  color:#22457A;
}
.col_kokunai {
  font-weight:bold;
  color:#00653c;
}
.col_explorer {
  font-weight:bold;
  color:#dc615d;
}
.super {
  font-size:0.75em!important;
  vertical-align: super;
  display:inline!important;
}
.line_th {
	text-decoration: line-through;
}
.sup {
  vertical-align: super;
  font-size:.6em!important;
}
.col_attention {
  color:#ee0000;
}
.col_wh {
  color:#fff;
}

/*----------------------------------
  Margin
----------------------------------*/
.mb5 {
  margin-bottom:5px;
}
.mb10 {
  margin-bottom:10px;
}
.mb20 {
  margin-bottom:20px;
}
.mb30 {
  margin-bottom:30px;
}
.mb40 {
  margin-bottom:40px;
}
.mb60 {
  margin-bottom:60px;
}
.mb80 {
  margin-bottom:80px;
}
.mt5 {
  margin-top:5px;
}
.mt10 {
  margin-top:10px;
}
.mt15 {
  margin-top:15px;
}
.mt20 {
  margin-top:20px;
}
.mt25 {
  margin-top:25px;
}
.mt30 {
  margin-top:30px;
}
.mt40 {
  margin-top:40px;
}
.mt50 {
  margin-top:50px;
}
.mt60 {
  margin-top:60px;
}
.mt80 {
  margin-top:80px;
}
.mt100 {
  margin-top:100px;
}
.mt-60 {
  margin-top:-60px;
}
.mr10 {
  margin-right:10px;
}
.mr20 {
  margin-right:20px;
}
.mr30 {
  margin-right:30px;
}
.mr40 {
  margin-right:40px;
}
.ml10 {
  margin-left:10px;
}
.ml20 {
  margin-left:20px;
}
.ml30 {
  margin-left:30px;
}
.ml40 {
  margin-left:40px;
}
.pt10 {
  padding-top:10px;
}
.pt20 {
  padding-top:20px;
}
.pt40 {
  padding-top:40px;
}
.pb40 {
  padding-bottom:40px;
}
/*----------------------------------
  Align
----------------------------------*/
.txt_c {
  text-align:center;
}
.txt_r {
  text-align:right;
}
.txt_l {
  text-align:left;
}

/*----------------------------------
  Float
----------------------------------*/
.float_r {
  float:right;
}
.float_l {
  float:left;
}

/*----------------------------------
  Underline
----------------------------------*/
.txt_under {
  text-decoration:underline;
}
.under_y {
  background: linear-gradient(transparent 60%, #fff2a9 0%);
}

/*----------------------------------
  Display
----------------------------------*/
.dis_block {
  display:block;
}
.dis_inline {
  display:inline;
}
.dis_inblock {
  display:inline-block;
}


/*----------------------------------
  Border-radius
----------------------------------*/
.border_r8 {
    border-radius:8px;
}
.border_r100 {
    border-radius:100px;
}
.border_r_none {
  border-radius:0;
}



/*----------------------------------
  Body (Header fixed)
----------------------------------*/
body {
	/* padding-top: 106px; */
}
@media screen and (min-width:769px) {
	body {
		/* padding-top: 116px; */
	}
}
