@charset "UTF-8";

/* 蟶ｸ逕ｨ */
.mg0     {margin:0;}
.mg60-0  {margin:60px 0;}

.mt0  {margin-top: 0px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}

.mb5  {margin-bottom: 5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb50 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}

.ml0  {margin-left:   0;}
.ml3  {margin-left: 3px;}
.ml5  {margin-left: 5px;}
.ml10 {margin-left:10px;}
.ml14 {margin-left:14px;} 
.ml16 {margin-left:16px;} 
.ml20 {margin-left:20px;} 
.ml22 {margin-left:22px;} 
.ml25 {margin-left:25px;}  
.ml26 {margin-left:26px;}
.ml27 {margin-left:27px;}
.ml30 {margin-left:30px;}  

.mr0  {margin-right:   0;}
.mr3  {margin-right: 3px;}
.mr5  {margin-right: 5px;}
.mr10 {margin-right:10px;}
.mr14 {margin-right:14px;} 
.mr16 {margin-right:16px;} 
.mr20 {margin-right:20px;} 
.mr22 {margin-right:22px;} 
.mr25 {margin-right:25px;}  
.mr26 {margin-right:26px;}
.mr27 {margin-right:27px;}
.mr30 {margin-right:30px;}  

/* margin PC繝ｻtatblet繝ｻSP縺ｮ陦ｨ遉ｺ隱ｿ謨ｴ */
@media (min-width: 768px) {
  .pcml25 {margin-left:25px;}  
}

@media (max-width: 767px) {
}


/**/


.pd0  {padding: 0px;}
.pd10  {padding: 10px;}
.pd20  {padding: 20px;}
.pd40  {padding: 40px;}
.pd80  {padding: 80px;}

.pt0  {padding-top: 0px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}

.pb5  {padding-bottom: 5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb50 {padding-bottom:60px;}
.pb70 {padding-bottom:70px;}

.wd10    {width: 10px;}
.wd15    {width: 15px;}
.wd20    {width: 20px;}
.wd30    {width: 30px;}
.wd40    {width: 40px;}
.wd50    {width: 50px;}
.wd100   {width:100px;}
.wd150   {width:150px;}
.wd200   {width:200px;}
.wd300   {width:300px;}
.wd400   {width:400px;}
.wd10pa  {width: 10%;}
.wd25pa  {width: 25%;}
.wd50pa  {width: 50%;}
.wd75pa  {width: 75%;}
.wd100pa {width:100%;}

.hi50    {height:50px;}
.hi70    {height:70px;}
.hi100   {height:100px;}
.hi200   {height:200px;}
.hi300   {height:300px;}

.lh20    {line-height:20px!important;}
.lh30    {line-height:30px!important;}
.lh40    {line-height:40px!important;}

.fcent  {text-align:center;}
.fcenter{text-align:center;}
.tcenter{text-align:center;}
.fleft  {text-align:left;}
.fright {text-align:right;}

.f12p {font-size:12px!important;}
.fsmall {font-size:75%;}
.f150p  {font-size:150%;}
.f300p  {font-size:300%;}
.cboth {clear:both}

/* txt */
.fweken{font-size:85%;}
.fbold  {font-weight: bold!important;}
.fnone  {font-weight: none!important;}

.imgtxt{
  margin-bottom:30px!important;
  line-height:20px!important;
  text-align: center!important;
}
.radius10 { border-radius: 10px;}

/* table */
.tableframe { display: table; width: 100%}
.tableft    { display: table-cell; text-align: left; }
.tabcenter  { display: table-cell; text-align: center; }
.tabright   { display: table-cell; text-align: right; }

.floatframe { width: 100%;
    display: flex;
    justify-content: space-between;}
.floatleft  {  float: left; }
.floatright   { float: right;
 }
.fred {
  color: #e6400c!important;
}
/* Sentence */

.boxthree {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #ffa749;
    border-radius: 8px;
}
.boxthree .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #ffa749;
    font-weight: bold;
}
.boxthree p {
    margin: 0; 
    padding: 0;
}
h3.subtitle {
  color: #fff;/*譁�ｭ苓牡*/
  padding: 0.5em;/*譁�ｭ怜捉繧翫�菴咏區*/
  display: inline-block;/*縺翫∪縺倥↑縺�*/
  line-height: 1.3;/*陦碁ｫ�*/
  background: #e17676;/*閭梧勹濶ｲ*/
  vertical-align: middle;/*荳贋ｸ倶ｸｭ螟ｮ*/
  border-radius: 25px 0px 0px 25px;/*蟾ｦ蛛ｴ縺ｮ隗偵ｒ荳ｸ縺�*/
  font-weight: normal; 
}

h3.subtitle:before {
  content: '笳�';
  color: white;
  margin-right: 8px;
}
.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #fff;
  border: solid 2px #e17676;
  border-radius: 3px;
  transition: .4s;
}

/* Botton */
.btn-flat-border a:hover {
  background: #e17676;
  color: white;
}
.ryugaku-box a{
    text-decoration: none!important;
}
.ryugaku-box a:hover  {
    text-decoration: none!important;
}
      
/* Movie */
.youtube_video {
  width: 100%;              /*讓ｪ蟷�＞縺｣縺ｱ縺�↓width繧呈欠螳�*/
  padding-bottom: 56.25%;  /*鬮倥＆繧恥adding縺ｧ謖�ｮ�(16:9)*/
  height: 0px;              /*鬮倥＆縺ｯpadding縺ｧ謖�ｮ壹☆繧九◆繧”eight縺ｯ0縺ｫ*/
  position: relative;
}
.youtube_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.telnum {
    color: #404044;
    text-decoration: none;
}
a:hover.telnum {
    color: #ce1919;
    text-decoration: none;
}
/* PC繝ｻtatblet繝ｻSP縺ｮ陦ｨ遉ｺ隱ｿ謨ｴ */
@media (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .spw80pa{
    width:80%;
  }
  .pcwfsmall{
    font-size:80%;
  }
}

@media (max-width: 767px) {
  .hidden-phone {
    display: none !important;
  }
  .spwfsmall{
    font-size:80%;
  }
}