body {font-family: '���C���I',Meiryo,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','�q���M�m�p�S�V�b�N',YuGothic,'Yu Gothic','�l�r �o�S�V�b�N','MS PGothic',Roboto,'Droid Sans'  
        }






/*---- �w�b�_�[�̒�`�@----*/
header{position: fixed;
       left:0;
       width:100%;
       margin:-17px 0 0 0;  /*---- ��ӂ̗]���ȗ]���̏����@(top:-17px)----*/
       height:65px;
       background:#fff;
       z-index:1000;}

/*---- �S�̂̒�`�@----*/
body{max-width: 1100px;
     margin: 0 auto;}

/*---- �^�C�g���@----*/
.titlebox {margin: 0;
           max-width: 170px;
           width: 100%;
           }

.title{ padding:10px 0 0 30px;
        }

.aono img{ width:150px;}


@media screen and (max-width: 480px){
.title{ padding:15px 0 0 10px;
        }
}



/* --- ���j���[�o�[ ----------*/
.menu { position: fixed;
        top: 10px;
        right: 0px;
        max-width: 900px;
        width: 100%;
        height: 50px;
        list-style: none;
        line-height: 27px;
        z-index: 1000;
        margin: 0 10px;
        display:flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        }

.menu > li{
            width: 16%;  /*** �i�r���T�̏ꍇ ***/
            height: 50%;
           }

.menu > li a {color: #000;
              display: block;
              font-size: 0.9em;
              text-decoration: none;
              text-align: center;}

.menu > li a:hover{color: #fff;
                   transition: 0.1s;}

.menu > li.menu__single {
         position: relative;
        }

.menu__second-level {
    visibility: hidden;
    opacity: 0;
    list-style: none;
    }

.menu > li:hover{
    background: #192f60;
    -webkit-transition: all .5s;
    transition: all .5s;
    }

.menu__second-level li a:hover {
    background: rgba(25,47,96,1.0);
    }


li.menu__single ul.menu__second-level{
    position: absolute;
    top: 0px;
    width: 100%;
    background: rgba(25,47,96,0.5);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }

li.menu__single:hover ul.menu__second-level{
    top: 25px;
    visibility: visible;
    opacity: 1;
    }

.twitter_symbol img{ width: 30px;
                      margin: 0px 10px 0 0;}


/*** ��� ***/
.init-bottom:after {
    content:'';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }



/* --- �g�b�v�o�[�ւ̐؂�ւ� ----------*/

@media screen and (min-width: 480px){

.global-nav {display: none;}

} /******* ���f�B�A�N�G���̂����J�b�R ********/




/* --- �n���o�[�K�[���j���[�ւ̐؂�ւ� ----------*/
@media screen and (max-width: 480px) {

.menu {display:none;}

/*--- �n���o�[�K�[���j���[  ---*/

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  }

.twitter_symbol_mobile img{ position: fixed;
                            right: 50px;
                            top: 10px;
                            width: 30px;
                            margin: 0px 10px 0 0;
                            z-index: 200;
                            }

.global-nav {
  position: fixed;
  right: -320px; /* ����ŉB��� */
  top: 0;
  width: 300px; /* �X�}�z�Ɏ��܂邭�炢 */
  height: 100vh;
  padding-top: 40px;
  background-color: rgba(25,47,96,0.5);
  transition: all .3s;
  z-index: 200;
  overflow-y: auto; /* ���j���[�������Ȃ�����X�N���[���ł���悤�� */
  }

.hamburger {
  position: fixed;
  right: 18px;
  top: 8px;
  width: 30px; /* �N���b�N���₷���悤�ɂ����ƕ����w�肷�� */
  height: 30px; /* �N���b�N���₷���悤�ɂ����ƍ������w�肷�� */
  cursor: pointer;
  z-index: 300;
 }

.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
 }

.global-nav__item {
  text-align: center;
  padding: 0 14px;
 }

.global-nav__item p {background-color:#fff;}

.global-nav__item a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  color: #fff;
 }

.global-nav__item a:hover {
  color:#192f60;
  background-color: #eee;

 }

.hamburger__line {
  position: fixed;
  right: 21px;
  width: 25px;
  height: 2.5px;
  background-color: #192f60;
  transition: all .3s;
 }

.hamburger__line--1 {
  top: 17px;
 }

.hamburger__line--2 {
  top: 23px;
 }

.hamburger__line--3 {
  top: 29px;
 }

.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: rgba(25,47,96,0.2);
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  cursor: pointer;
 }

/* �\�����ꂽ���p��CSS */
.nav-open .global-nav {
  right: 0;
 }

.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
 }

.nav-open .hamburger__line{
  background-color: #fff;}

.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 23px;
 }

.nav-open .hamburger__line--2 {
  width: 0;
  right: 25%;
 }

.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 23px;
 }

/*** �h���b�v�_�E�� ***/

.acd-check{ display: none;}

.acd-label {
   background: rgba(25,47,96,1.0);
   color: #fff;
   display: block;
   margin-bottom: 1px;
   padding: 10px;
   position: relative;
  }

.contents {
   background: rgba(25,47,96,1.0);
   color: #fff;
   display: block;
   margin-bottom: 1px;
   padding: 10px;
   position: relative;
  }

.acd-label:after{
   background: rgba(255,255,255,0.7);
   box-sizing: border-box;
   content: '\ff0b';
   color: #000;
   display: block;
   height: 36px;
   padding:10px 20px;
   position: absolute;
   right: 0;
   top: 0px;
   }

.acd-content {
     display: block;
     height: 0;
     opacity: 0;
     transition: 0.3s;
     visibility: hidden;
     }

.acd-check:checked + .acd-label:after{
   content: '\ff0d';
   }

.acd-check:checked + .acd-label + .acd-content{
   height: auto;
   opacity: 1;
   visibility: visible;
   }


}/******* ���f�B�A�N�G���̂����J�b�R ********/



/*---���o��--*/

@keyframes LtoR {
          0% { opacity: 0;
               transform: translateX(-10px);
      }
        100% { opacity: 1;
               transform: translateX(0);
      }
   }

@keyframes RtoL {
          0% { opacity: 0;
               transform: translateX(20px);
      }
        100% { opacity: 1;
               transform: translateX(0);
      }
   }

.midashi0 { position: relative;
            margin-top:50px;}

.midashi_p { text-align: center;
            
             animation-name: LtoR;
             animation-duration: 0.7s;
            }

.midashi_p img{ width: 75%;
                height: auto;
                }

.midashi1{ position: absolute;
           bottom: 5%;
           left: 15%;
           color:rgba(255,255,255,0.7);
           font-size:12em;
           
           animation-name: RtoL;
           animation-duration: 0.7s;
           }

.midashi2 { position: relative;
            left:15%;
            display: inline-block;
            padding: 0 65px;
            color:rgba(25,47,96,1.0); 

            font-weight: bold;
            font-size: 2em;
            
            animation-name: RtoL;
            animation-duration: 0.7s;
            }

.midashi2:before {
           position: absolute;
           top: calc(50% - 3px);
           left: 0px;
           width:50px;
           height:6px;
           content: '';
           border-top: solid 1px rgba(25,47,96,1.0); 
           }


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

    .midashi1{ font-size:5.5em;
               left: 5%;
               }
    .midashi2{ font-size:1em;
               left: 5%;
               }
    .midashi_p img{ width: 98%;}
    }






/**--- ���C���R���e���c ---**/
.content0{max-width:1100px;
          width:100%;
          margin:20px auto;
          }

.tab5 {
  width: 100%;/*�����͂����Őݒ肵�܂��B100%�ɂ���ΉςɂȂ�܂��B*/
  min-width: 320px;
  margin: 0 auto;
}

.tab-content {
  margin: 0 10px;
  }

.tab5 label {
  display: inline-block;
  width: 210px;
  font-size: 0.9em;
  padding: 10px;
  cursor: pointer;
  background: rgba(25,47,96,0.2);
  color: #777;
  margin:1px auto;
}
@media screen and (max-width: 480px) {
     
     .tab5 label{ display: block;
                  width: 70%;
                  margin: 1px auto;
                  padding: 5px;
                  text-align: center;}
    }

.tab5 label:hover {
  background: #e4007f;
  color: #fff;
  transition: 0.3s;
}

.tab5 input:checked + label {
  background: #192f60;
  color: #fff;
  padding: 10px;
}

.tab5 input {
  display: none;
}

.tab5 #tab5-b1,
.tab5 #tab5-b2,
.tab5 #tab5-b3 {
  display: none;
  padding: 10px;
}
.tab5 #tab5-1:checked ~ #tab5-b1,
.tab5 #tab5-2:checked ~ #tab5-b2,
.tab5 #tab5-3:checked ~ #tab5-b3 {
  display: block;
}


/*---- �M�������[�@-----*/

.heading { display: block;
           border-left: 5px solid #192f60;
           border-bottom: 1px solid #eee;
           padding: 3px 15px;          
           margin: 25px 10px 10px 10px; 
           font-weight:bold;
           }

/**** �|�X�^�[������C�x���g�̂� ****/
.tabinner{display:flex;
          flex-wrap:wrap;}

.box1 { margin:10px 10px;}
.box1 img{max-width:500px;
          width:100%;
          height:auto; 


          }
/**** �|�X�^�[������C�x���g�̂�end ****/



.box2 { max-width:500px;
       width:100%;
       line-height:20px;
       }

.date1 {margin-left:2.0em;
        margin-right:10px;}
        
.underline { background:linear-gradient(transparent 50%, rgba(76,108,179,0.5)50%);}

/**** ����������C�x���g�̂݁idate2�j ****/
.date2 {margin-left:1em;
        margin-right:10px;}
/**** ����������C�x���g�̂�end�idate2�j ****/



.box3{ max-width:1000px;
       width:100%;
       margin: 0 20px;
       display:flex;
       flex-wrap: wrap;
       justify-content: left;
       }

@media screen and (max-width: 480px) {
.tabinner,.box3{display:flex;
          justify-content:center;}
}




/* --- �t�H�g�M�������[ ------------------- */


.kiji{display: block;

   width: 100%;
   border-left: 5px solid #192f60;
   border-bottom: 1px solid #eee;
   padding: 3px 15px;          
   margin :50px 10px 10px 10px; 
   }

.image img{ max-width: 310px;
            width:100%;
            max-height: 210px;
            height:100%;}
.imagebox { border:1px solid #ccc;
	    background:#fff;
	    border-radius: 1px;
            max-width: 320px;
            width:100%;
            margin: 5px;
           }

p.image, p.caption {
   text-align: center; 
   margin: 5px;
}
p.caption {
   font-size: 80%;
}

a {text-decoration:none;}

@media screen and (min-width: 480px) {
a[href^="tel:"]{pointer-events:none;}
a{color:#000;}
}





/**--- ���C���R���e���c(�I���) ---**/






/*--�y�[�W�g�b�v--*/

#page_top1 img{z-index:50;
  width: 76px;
  height: 32px;
  position: fixed;
  right: 18px;
  bottom: 23px;
  opacity: 0;
  
  animation-name: Ptop1;
  animation-duration: 1.2s;
  animation-timing-function:ease-out;
  animation-delay: 3.3s;
  
}

@keyframes Ptop1 {
          0% { 
               opacity: 0;
               transform: translateX(100px);
      }
        100% { opacity: 1;
               transform: translateX(0);
      }
   }

#page_top2 img{z-index:50;
  width: 73px;
  height: 50px;
  position: fixed;
  right: 23px;
  bottom: 21px;
  opacity: 0;
  
  animation-name: Ptop2;
  animation-duration: 2.1s;
  animation-delay: 4.2s;
 }

@keyframes Ptop2 {
          0% { 
               opacity: 0;
               }
        100% { opacity: 1;
   }
}

#page_top3 img{z-index:50;
  width: 76px;
  height: 84px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  
  animation-name: Ptop3;
  animation-duration: 2.1s;
  animation-delay: 5.9s;
  animation-fill-mode: forwards;
}

@keyframes Ptop3 {
          0% { 
               opacity: 0;
               }
        100% { opacity: 1;
   }
}

@media screen and (min-width: 480px) {
#page_top1,#page_top2,#page_top3 {display: none;}
}

/*--�y�[�W�g�b�v�I���--*/








/*** �����N ***/

.midashi5 { margin: 150px 20px 0px 20px;
           }

.midashi6 { position: relative;
            display: inline-block;
            padding: 0 65px;
            color:#192f60; 
            }

.midashi6:before {
           position: absolute;
           top: calc(50% - 3px);
           left: 2px;
           width:50px;
           height:6px;
           content: '';
           border-top: solid 1px #192f60; 
           }


.midashi7 { font-size:5.0em;
            font-weight: bold;
            color:rgba(25,47,96,0.5);}
@media screen and (max-width: 480px){
    .midashi7 { font-size:3.0em;}
    }



.llist0 { margin:0px auto 0 auto;
         position: relative;
         width:100%;
         height:400px;
         background-image: url("../h_link.jpg");
         background-size: cover;
         background-position:center;
         }

.llist1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background:linear-gradient(15deg,rgba(0,0,0,1.0),rgba(0,0,0,0.4),rgba(0,0,0,0));
         display:flex;
         flex-wrap-wrap;
        }

.llist1 a { text-decoration: none;
           color: #fff;
           }


.llist1 ul li {margin:10px 0;
              list-style: none;}

.llist1 ul li a{position: relative;
               display: inline-block;
               text-decoration: none;
               }

.llist1 ul li a:after{
       position: absolute;
       bottom: 0px;
       left: 0;
       content: '';
       width: 100%;
       height: 1px;
       background: #fff;
       transform: scale(0,1);
       transform-origin: left top;
       transition: transform 0.3s;
       }

.llist1 ul li a:hover:after{
       transform: scale(1,1);
       }

.llist2 { width: 100%;
          margin:10px;
          display:flex;
          flex-direction: column;
          justify-content:center;
          align-items:center;
          }

.lbox1{ display:flex;
        padding:10px;
        width:90%;
         }

.lbox2{ width:90%;
        margin:0 auto;}


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

.page2 .page5
    { font-size: 18px;
      text-align: center;}

.llist0 { width:100%;
         height:300px;}

.llist1 ul { font-size:11px;}




}  /**** ���f�B�A�N�G���I��� ****/





.btnlist { display: block;
           margin: 30px 0 0 20px;
          }

.btn {text-decoration:none;
  position     : relative;
  display      : inline;
  width        : 50px;  
  height       : 50px;
  margin       : 0 5px 10px 5px;
  cursor       : pointer;
  }

.btn:hover ,.btn2:hover {
  transform: scale(1.3);
  opacity      : .9;
  transition   : .1s;}


@media screen and (max-width: 800px){
.btnlist { margin:20px}
.btn{  width: 40px;  
        height: 40px;
        }

}  /**** ���f�B�A�N�G���I��� ****/



@media screen and (max-width: 480px){
.klist { margin:0px;}
.llist1 { padding:5px;}
.llist2 { margin:20px;}

.lbox1{ padding:0px;
        justify-content:space-between;
        }

.btnlist { margin:10px 0px 10px 0px;
           }

}  /**** ���f�B�A�N�G���I��� ****/



/*  �t�b�^�[�@�@*/
/*---�摜�{�^��--*/

footer {width:100%;
        text-align:center;
        font-size:0.8em;
        padding-bottom:50px;}

footer div { padding:5px 0;
             }
footer div a { text-decoration: none;
               color:#192f60;
              } 
footer a:hover{ color: #e4007f;
                transition: 0.3s;
                }

.symbol img{ margin-top: 30px;
             width  : 100px;  
             height : auto;}

.symbol2 img{ margin-top: 30px;
             width  : 70px;  
             height : auto;}

.footerbar {margin-top: 100px;
            padding: 10px;
            border-top:1px solid #ccc;
           }



/*  �X�N���[���o�[�̃f�U�C���@�@*/

::-webkit-scrollbar{
  width: 3px;
}
::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 2px;
  box-shadow: inset -0.5px 0px 2px #ccc; 
}
::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 2px;
  box-shadow: none;
}



