@charset "utf-8";

/** pureにかぶせている設定**/
.pure-g{
	margin-bottom:0px;
	}




/** FONT **/


body {
line-height:1.8;
	/* 游ゴシック優先指定 */

font-family: 'Lora', serif;
	
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;

/*background-color:#c5f4eb;*/

background-color: #edfffa;
font-size:14px;
}

/*  Rounded M+ 1c　自家製フォント工房優先指定 */
.ttl_maru{
	font-family:  "Rounded Mplus 1c";
	}

.wf-mplus1p { font-family: "Mplus 1p"; }
.wf-roundedmplus1c { font-family: "Rounded Mplus 1c";}
.wf-hannari { font-family: "Hannari"; }
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
.wf-notosansjapanese { font-family: "Noto Sans Japanese"; } 



/** Background Color 
.red1 {
    background: rgba(255,163,164,1.00);
}

.blue1 {
    background: rgba(164,235,249,1.00);
}
.green1 {
    background: rgba(181,255,159,1.00);
}
.orange1 {
    background: #ffc35a;
}
.yellow1 {
    background: #fffd5a;
}
**/



/** Background Color **/
.red1 {
    background:#fff;
}

.blue1 {
      background:#fff;
}
.green1 {
      background:#fff;
}
.orange1 {
      background:#fff;
}
.yellow1 {
     background:#fff;
}


/** footer **/
footer.type1{
	background-color:#808080;
	height:30px;
	}


/** btn **/
/*サイズの変更*/
.button-xsmall {
font-size: 80%;
}

.button-small {
font-size: 90%;
padding:3px;
color:rgba(255,255,255,1.00);
}

.button-large {
font-size: 110%;
}

.button-xlarge {
font-size: 125%;
}

/*ボタンカラー*/
.button-type1 {
background:#60c952;
border-radius: 4px;
margin:7px 0;
}

.button-type2 {
background:#009bad;
border-radius: 4px;
margin:7px 0;
}

.button-type3 {
background:#8e60e1;
border-radius: 4px;
margin:7px 0;
}

.button-type4 {
background:#f39105;
border-radius: 4px;
margin:7px 0;
}

.button-type5 {
background:#d1cb28;
border-radius: 4px;
margin:7px 0;
}

/** header **/
header{
	text-align:center;
	color:#fff;
	text-align:center;
	}
header img{
	margin:10px auto 20px; 
	}
	
/** table **/
table {margin:0 auto;}


.schedule{
	font-size:80%;
	}
.schedule table{
	border-left: none!important;
	border-right: none!important;
	}
.schedule thead{
	background:#f0f0f0;
	border-bottom:1px rgba(155,155,155,1.00) solid;
	}	

/** width **/
.w-95p{width:95%;}
.w-90p{width:90%;}
.w-80p{width:80%;}
.w-70p{width:70%;}
.w-60p{width:60%;}
.w-50p{width:50%;}

/** box **/
.box1{ margin-bottom:20px;
background-color:#fefffd;
    border-radius: 5px;        /* 角丸CSS3草案 */ 
    -webkit-border-radius: 5px; /*角丸 Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /*角丸 Firefox用 */
}
.box2{ margin-bottom:20px;

}
.box2 .wrapper2{ 
background-color:#fefffd;
    border-radius: 5px;        /* 角丸CSS3草案 */ 
    -webkit-border-radius:5px; /*角丸 Safari,Google Chrome用 */ 
    -moz-border-radius:5px;   /*角丸 Firefox用 */
	margin-left:5px;
}

.box2 .wrapper2 img{
	margin:5px auto;
}



.wrapper1{
	padding:0 10px;
	}
.wrapper2{
	padding:10px 10px;
	}
	
	
/** h1,h2,13 **/
h2{
	font-size:120%;
	/*background-color:#000;*/
	margin-bottom:20px;
	padding-left:5px;
	}
	
h2.type1{
/*font-family: "Sawarabi Gothic";*/
font-weight:normal;
	font-size:160%;
	color:#ff0000;
	/*background-color:#000;*/
	margin-bottom:20px;
	padding-left:5px;
	}	
h2.type2{
	font-size:160%;
font-weight:400;	
	/*color:#ff0000;*/
	color:#038890;
	/*background-color:#000;*/
	margin-top:15px;	
	margin-bottom:20px;
	padding-left:5px;
	}
	


h3.type1{
	margin:10px 10px 10px 0px;
	}	
	
	
h3.type2{
	font-size:130%;
font-weight: bold;
line-height:1;	
	/*color:#ff0000;*/
	color:#038890;
	/*background-color:#000;*/
	margin-top:15px;	
	margin-bottom:20px;
	padding-left:5px;
	}

.type6{
	font-size:120%;
font-weight: bold;
line-height:1;	
	/*color:#ff0000;*/
	color:#038890;
	/*background-color:#000;*/
	margin-top:14px;	
	margin-bottom:15px;
	padding-left:5px;
	}

.font_bold{
	font-weight:bold;
}
.bg_type1{
/*font-family: "Sawarabi Gothic";*/
	font-weight: bold;
	font-size:120%;
	color:#038890;
	background-color:;
	margin-bottom:20px;
	padding:0 2px;
	}		
	
/** whatsnew **/	
dl { 
 width:100%;  
} 

 
dt { float:left; 

}  
dd {
	margin-left:90px;
} 
	
	
	
/** googlemap用 **/	
.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/** schedule画像 **/
.schedule_img{
	width: 90%;
}



/** pure用　メニュー設定	
      .custom-menu-wrapper {
          background-color: #808080;
          margin-bottom: 20px;
          white-space: nowrap;
          position: relative;
      }
      
      .custom-menu {
          display: inline-block;
          width: auto;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
      }
      
      .custom-menu .pure-menu-link,
      .custom-menu .pure-menu-heading {
          color: white;
      }
      
      .custom-menu .pure-menu-link:hover,
      .custom-menu .pure-menu-heading:hover {
          background-color: transparent;
      }
      
      .custom-menu-top {
          position: relative;
          padding-top: .5em;
          padding-bottom: .5em;
      }
      
      .custom-menu-brand {
          display: block;
          text-align: center;
          position: relative;
      }
      
      .custom-menu-toggle {
          width: 44px;
          height: 44px;
          display: block;
          position: absolute;
          top: 3px;
          right: 0;
          display: none;
      }
      
      .custom-menu-toggle .bar {
          background-color: white;
          display: block;
          width: 20px;
          height: 2px;
          border-radius: 100px;
          position: absolute;
          top: 22px;
          right: 12px;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s;
      }
      
      .custom-menu-toggle .bar:first-child {
          -webkit-transform: translateY(-6px);
          -moz-transform: translateY(-6px);
          -ms-transform: translateY(-6px);
          transform: translateY(-6px);
      }
      
      .custom-menu-toggle.x .bar {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      }
      
      .custom-menu-toggle.x .bar:first-child {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      }
      
      .custom-menu-screen {
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s;
          height: 3em;
          width: 70em;
          position: absolute;
          top: 0;
          z-index: -1;
      }
      
      .custom-menu-tucked .custom-menu-screen {
          -webkit-transform: translateY(-44px);
          -moz-transform: translateY(-44px);
          -ms-transform: translateY(-44px);
          transform: translateY(-44px);
      }
      
      @media (max-width: 62em) {
      
          .custom-menu {
              display: block;
          }
      
          .custom-menu-toggle {
              display: block;
              display: none\9;
          }
      
          .custom-menu-bottom {
              position: absolute;
              width: 100%;
              border-top: 1px solid #eee;
              background-color: #808080\9;
              z-index: 100;
          }
      
          .custom-menu-bottom .pure-menu-link {
              opacity: 1;
              -webkit-transform: translateX(0);
              -moz-transform: translateX(0);
              -ms-transform: translateX(0);
              transform: translateX(0);
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              transition: all 0.5s;
          }
      
          .custom-menu-bottom.custom-menu-tucked .pure-menu-link {
              -webkit-transform: translateX(-140px);
              -moz-transform: translateX(-140px);
              -ms-transform: translateX(-140px);
              transform: translateX(-140px);
              opacity: 0;
              opacity: 1\9;
          }
      
          .pure-menu-horizontal.custom-menu-tucked {
              z-index: -1;
              top: 45px;
              position: absolute;
              overflow: hidden;
          }
      
      }
 **/