/* 初期処理 */
/*
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*/







/* ボタン */
.button {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  line-height: 20px;
}
.button:hover {
  background-color: rgba(255, 255, 255, .2);
}


/* ボタン（未使用） */
.btn {
  background-color: rgba(255, 255, 255, .2);
  border-radius: 4px;
  color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .7);
  text-shadow: 0px 1px 0px rgba(0, 0, 0, .4);
}
.btn:hover {
  background-color: rgba(255, 255, 255, .3);
}

.bgUnder {
background-color:#ffffff;
}

/* トースト表示 */
.toast{
    position: fixed;
    bottom: 200px;
    display: inline-block;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 15px;
    padding: 8px 15px;
    border: none;
    z-index: 99999;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    font-size: 20px;
}


/* タイトルバー */
div.subject {
   text-align: left;
   float: left;
}
div.date {
   text-align: right;
}
div.titlebar {
   background-color:black; color:white;
   font-weight:bold; padding:0.1em;

}


/* ボタン設定 */
.square_btn {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    background: #f7f7f7;/*背景色*/
    color: #4868ad;/*=背景色*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2);
    border-bottom: solid 2px #118e9e;
    border-radius: 4px;
    font-size: 10pt;
    font-weight: bold;
    text-shadow: -1px -1px rgba(255, 255, 255, 0.44), 1px 1px rgba(0, 0, 0, 0.38);
}

.square_btn:active {/*押したとき*/
   border-bottom: solid 2px #00BCD4;
   box-shadow: none;
   text-shadow: -1px -1px rgba(255, 255, 255, 0.3), 1px 1px rgba(0, 0, 0, 0.3);
}

/* txt設定 */
.txt {
	border:0;
	font-family:Arial, sans-serif;
	border:solid 1px #ccc;
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	border:solid 1px #EEA34A;
	border: 1px dotted #999;
	border-radius: 0;
	font-size : 13px;
	border : 1px solid #ccc;
	border-radius : 0
	color:#666666;
	padding: 2px 8px;
	border-radius: 1em;
	border:none;
}



/*----------ヘッダー関連スタート----------*/

.Header {		
	position: fixed;	/* ヘッダーを固定する */
	top: 0;				/* 上部から配置の基準位置を決める */ 
	left: 0;			/* 左から配置の基準位置を決める */ 
	width: 100%;		/* ヘッダーの横幅を指定する */
	height: 35px;		/* ヘッダーの高さを指定する */
	padding: 10px;		/* ヘッダー内側の余白を指定する(上下左右) */
	background-color: #000000;	/* ヘッダーの背景色を指定する */
	color: #000;		/* ヘッダーのフォントの色を指定する */
	border-bottom: 3px solid #000000; /* ヘッダーの境界線（下部）を指定する */
	box-shadow:0 3px 10px 2px #aaaaaa;	/* 影を指定（[右][下][ぼかし][広がり][影の色]） */
        z-index: 10;   /* 超手前に表示 */
  padding: 2px 0 0 0;

}


html{
  font-size: 62.5%;
}
/* ハンバーガーアイコン */
.hamburger {
  position: absolute;
  display: block;
  width: 20px;
  height: 22px;
  z-index: 99999;
  box-sizing: border-box;
top: 8px;
}
.hamburger  span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #999;
  margin: 0 auto;
  overflow:auto;
}
.hamburger  span:nth-of-type(1) {
  top: 0;
}
.hamburger  span:nth-of-type(2) {
  top: 9px;
}
.hamburger  span:nth-of-type(3) {
  bottom: 0;
}




/* ナビゲーション */
#navigation{
position: absolute;
  -position: fixed;
  display: none;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #FFF;
  z-index: 99998;
overflow:auto;
overflow-y: scroll;
}
#navigation .navigation_inner{
  display: table;
  width: 100%;
  height: 70%;
}
#navigation .navigation_inner .navigation_menu{
  display: table-cell;
  vertical-align: middle;
}
#navigation .navigation_inner .navigation_menu .navigation_item{
  width: 300px;
  height: 40px;
  margin: 16px auto 0 auto;
}
#navigation .navigation_inner .navigation_menu .navigation_item:first-child{
  margin-top: 0;
}
#navigation .navigation_inner .navigation_menu .navigation_item a{
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 2.4rem;
  color: #fff;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
}


#navigation .navigation_inner .navigation_menu .navigation_item a .navigation_text{
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  font-size: 2.4rem;
  line-height: 40px;
  webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
  webkit-animation: rota 1.2s 0.6s forwards;
  animation: rota 0.4s 0.7s forwards;
  vertical-align: middle;
}
/*----------ヘッダー関連エンド----------*/



/* チェックスイッチ */
.onoffswitch {
    position: relative; width: 30px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    height: 12px; padding: 0; line-height: 12px;
    border: 2px solid #999999; border-radius: 12px;
    background-color: #EEEEEE;
    transition: background-color 0.3s ease-in;
}
.onoffswitch-label:before {
    content: "";
    display: block; width: 12px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 16px;
    border: 2px solid #999999; border-radius: 12px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
    background-color: #08C7F7;
}
.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
   border-color: #08C7F7;
}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
    right: 0px; 
}



/* 飛ぶやつ */
.pyonpyon span {
    animation: pyon 0.3s linear;
    position: relative;
}

@keyframes pyon {
    0% {top: 0}
    50% {top:-17px}
    100%{top: 0}
}




/* ボタンふらっと */
.mb-10{
    margin-bottom:30px;
      
}
.btn-mod,
a.btn-mod{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 13px;
    color: #fff;
    background: rgba(34,34,34, .9);
    border: 2px solid transparent;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
     
-webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
     
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus{
    font-weight: 400;
    color: rgba(255,255,255, .85);
    background: rgba(0,0,0, .7);
    text-decoration: none;
    outline: none;
}
.btn-mod:active{
    cursor: pointer !important;
}
 
.btn-mod.btn-small{
    padding: 6px 7px;
    font-size: 11px;
    letter-spacing: 1px;
} 
.btn-mod.btn-medium{
    padding: 8px 37px;
    font-size: 12px;
} 
.btn-mod.btn-large{
    padding: 12px 45px;
    font-size: 13px;
}
.btn-mod.btn-gray{
    #color: #777;
    #background: #e5e5e5;
}
#.btn-mod.btn-gray:hover,
#.btn-mod.btn-gray:focus{
#    color: #444;
#    background: #d5d5d5;
#}
.btn-mod.btn-circle{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.btn-mod.btn-round{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}



/* ヘッダ文字エフェクト */
.allow {
            animation: sprinkelAllow 1.5s infinite;
            -moz-animation: sprinkelAllow 1.5s infinite;
            -webkit-animation: sprinkelAllow 1.5s infinite;
        }
       @keyframes sprinkelAllow {
            0% {opacity: 1}
            50% {opacity: 0.5}
            100% {opacity: 1}
        }
        @-webkit-keyframes sprinkelAllow {
            0% {opacity: 1}
            50% {opacity: 0.5}
            100% {opacity: 1}
        }
        @-moz-keyframes sprinkelAllow {
            0% {opacity: 1}
            50% {opacity: 0.5}
            100% {opacity: 1}
        }





/* 青 */
.button-radio1 input[type="radio"] {
  display:none; 
}

.button-radio1 label {
  display:inline-block;
  color:#fff;
  background-color:#0000ff;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio1 input[type="radio"]:checked + label { 
  background-color:#0000ff;
border: 5px solid #0000ff;
}



/* 赤 */
.button-radio2 input[type="radio"] {
  display:none; 
}

.button-radio2 label {
  display:inline-block;
  color:#fff;
  background-color:#ff0000;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio2 input[type="radio"]:checked + label { 
  background-color:#ff0000;
border: 5px solid #ff0000;
}



/* 黄*/
.button-radio3 input[type="radio"] {
  display:none; 
}

.button-radio3 label {
  display:inline-block;
  color:#fff;
  background-color:#ffff00;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio3 input[type="radio"]:checked + label { 
  background-color:#ffff00;
border: 5px solid #ffff00;
}


/* 黒*/
.button-radio0 input[type="radio"] {
  display:none; 
}

.button-radio0 label {
  display:inline-block;
  color:#fff;
  background-color:#000000;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio0 input[type="radio"]:checked + label { 
  background-color:#000000;
border: 5px solid #000000;
}

/* 白*/
.button-radio4 input[type="radio"] {
  display:none; 
}

.button-radio4 label {
  display:inline-block;
  color:#fff;
  background-color:#ffffff;
  -padding:5px 10px;
  width: 19px;
  height: 19px;
border: 1px solid #000000;
}

.button-radio4 input[type="radio"]:checked + label { 
  background-color:#ffffff;
border: 5px solid #000000;
}


/* ピンク*/
.button-radio5 input[type="radio"] {
  display:none; 
}

.button-radio5 label {
  display:inline-block;
  color:#fff;
  background-color:#ffb5ff;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio5 input[type="radio"]:checked + label { 
  background-color:#ffb5ff;
border: 5px solid #ffb5ff;
}


/* 緑*/
.button-radio6 input[type="radio"] {
  display:none; 
}

.button-radio6 label {
  display:inline-block;
  color:#fff;
  background-color:#b0e323;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio6 input[type="radio"]:checked + label { 
  background-color:#b0e323;
border: 5px solid #b0e323;
}


/* こわい色*/
.button-radio7 input[type="radio"] {
  display:none; 
}

.button-radio7 label {
  display:inline-block;
  color:#fff;
  background-color:#b00000;
  -padding:5px 10px;
  width: 20px;
  height: 20px;
}

.button-radio7 input[type="radio"]:checked + label { 
  background-color:#b00000;
border: 5px solid #b00000;
}






/* たて*/
.button-radio_tate input[type="radio"] {
  display:none; 
}

.button-radio_tate label {
  display:inline-block;
  color:#fff;
  background-color:#ffffff;
  -padding:5px 10px;
  width: 10px;
  height: 19px;
border: 1px solid #000000;
}

.button-radio_tate input[type="radio"]:checked + label { 
  background-color:#ffffff;
border: 5px solid #000000;
}




/* よこ*/
.button-radio_yoko input[type="radio"] {
  display:none; 
}

.button-radio_yoko label {
  display:inline-block;
  color:#fff;
  background-color:#ffffff;
  -padding:5px 10px;
  width: 19px;
  height: 10px;
border: 1px solid #000000;
}

.button-radio_yoko input[type="radio"]:checked + label { 
  background-color:#ffffff;
border: 5px solid #000000;
}