@charset "utf-8";

/* body
============================================================ */
body {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #4c4c4c;
  background: #ffffff;
  position: relative;
}

/* header
============================================================ */
#header{
  width:100%;
  min-width:1280px;
  /*height:836px;*/
  background:#edcdca;
  position:relative;
}
.header_inner{
  width:1280px;
  margin:0 auto;
  text-align:right;
  position:relative;
  z-index:1;
}
.header_inner .logo{
  position:absolute;
  top:52px;
  left:82px;
}
.header_inner .language{
  position:absolute;
  top:0px;
  right:81px;
}
.header_inner .gnavi{
  padding:72px 0 0 563px;
}
.header_inner .gnavi ul li{
  float:left;
}
.header_inner .gnavi ul li.nav_01{
  margin-right:37px;
}
.header_inner .gnavi ul li.nav_02{
  margin-top:-6px;
  margin-bottom:-6px;
  margin-right:36px;
}
.header_inner .gnavi ul li.nav_03{
  margin-right:38px;
}
.header_inner .gnavi ul li.nav_04{
  margin-right:38px;
}
.header_inner .gnavi ul li.nav_05{
  margin-right:35px;
}
.header_inner .mv{
  margin:57px 0 0;
  padding-bottom:120px;
  text-align:right;
}
.header_inner .credit{
  font-size:62.5%;
  position:absolute;
  top:724px;
  right:90px;
}

/* section_01
============================================================ */
#section_01{
  width:100%;
  min-width:1280px;
  background:#fff;
}
.section_01_inner{
  width:1100px;
  /*height:579px;*/
  margin:0 auto;
  text-align:right;
}
#section_01 h2{
  padding:120px 0 0;
  margin-right:-2px;
}
#section_01 h2 span{
  display:block;
  margin:45px 0px 0 0;
}
#section_01 p{
  margin:49px -8px 0 0;
  padding-bottom:120px;
  font-size:123.1%;
  line-height:2.15;
  letter-spacing:-0.02em;
  font-family: 'Lato', sans-serif;
  font-weight:400;
}


/* section_02
============================================================ */
#section_02{
  width:100%;
  min-width:1280px;
  background:#edcdca;
  color:#1a1a1a;
}
.section_02_top{
  width:1100px;
  margin:0 auto;
  padding:0 32px;
  border-bottom:1px solid #bea4a2;
  text-align:right;
}
.section_02_top h2{
  padding:120px 0 49px;
  margin-right:-1px;
}
.section_02_top h3{
  margin-right:-1px;
}
.section_02_top p{
  margin:41px 0 49px;
  font-size:123.1%;
  line-height:2.15;
  font-family: 'Lato', sans-serif;
  font-weight:400;
}

.section_02_bottom{
  width:1100px;
  margin:0 auto;
  text-align:right;
  padding-bottom:120px;
}
.section_02_bottom .point p{
  font-size:108%;
  line-height:1.85;
  text-align:right;
  font-family: 'Lato', sans-serif;
  font-weight:400;
}
.section_02_bottom .point_01{
  float:left;
  width:511px;
  padding-right:39px;
}
.section_02_bottom .point_01 h4{
  padding:56px 0 18px;
  margin-right:-1px;
}
.section_02_bottom .point_01 p .emphasis{
  font-weight:bold;
  display:block;
  margin-top:12px;
}

.section_02_bottom .point_02{
  float:left;
  width:550px;
}
.section_02_bottom .point_02 h4{
  padding:57px 0 37px;
  margin-right:-2px;
}
.section_02_bottom .point_02 .photo{
  float:right;
}
.section_02_bottom .point_02 p{
  float:right;
  width:246px;
  margin:-7px 29px 0 0;
  letter-spacing:-0.01em;
}
.section_02_bottom .point_03{
  float:left;
  width:511px;
  padding-right:39px;
}
.section_02_bottom .point_03 h4{
  padding:64px 0 26px;
  margin-right:-2px;
}
.section_02_bottom .point_04{
  float:left;
  width:550px;
}
.section_02_bottom .point_04 h4{
  padding:66px 0 29px;
  margin-right:-2px;
}
.section_02_bottom .point_04 p{
  width:515px;
  margin-left:35px;
}


/* section_03
============================================================ */
#section_03{
  width:100%;
  min-width:1280px;
  background:#ffffff;
  position:relative;
}
.section_03_inner{
  width:1100px;
  margin:0 auto;
  position:relative;
}
#section_03 h2{
  padding:120px 0 62px;
  margin-right:-1px;
  text-align:right;
}
/*--共通でtext-align:right-*/
.section_03_inner dd{
  text-align:right;
  color:#333;
}

/*--2列--*/
.section_03_box_02 li{
  float:left;
  width:518px;
  height:771px;
  margin-bottom:64px;
  position:relative;
}
.section_03_box_02 li:first-child{
  margin-right:64px;
}
.section_03_box_02 li dl dd.date{
  float:none;
  width:260px;
  margin-top:-2px;
  padding-left:260px;
  font-size:153.9%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  letter-spacing:-0.01em;
}
.section_03_box_02 li dl dd.time{
  float:none;
  width:260px;
  padding-left:260px;
  font-size:123.1%;
  margin-top:11px;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  letter-spacing:-0.01em;
}

.section_03_box_02 li dl dd.place{
  float:none;
  width:260px;
  margin-top:9px;
  padding-left:257px;
  font-size:123.1%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  line-height:1.4;
}

.section_03_box_02 li dl dd.date_02{
  float:left;
  width:266px;
  margin-top:-2px;
  font-size:153.9%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  letter-spacing:-0.01em;
}
.section_03_box_02 li dl dd.time_02{
  float:left;
  width:266px;
  margin-top:11px;
  font-size:123.1%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  letter-spacing:-0.01em;
}

.section_03_box_02 li dl dd.place_02{
  float:left;
  width:266px;
  margin-top:9px;
  font-size:123.1%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  line-height:1.4;
}
.section_03_box_02 li .moreBtn{
  position:absolute;
  top:731px;
  right:0;
}
.section_03_box_02 li .moreBtn2{
  position:absolute;
  top:731px;
  right:252px;
}


/*--3列--*/
.section_03_box_03 li{
  float:left;
  width:324px;
  height:693px;
  margin-left:64px;
  margin-bottom:65px;
  padding-top:5px;
  position:relative;
}
.section_03_box_03 li:first-child{
  margin-left:0px;
}

.section_03_box_03 li dl dd.date{
  font-size:138.5%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  margin-top:-2px;
}
.section_03_box_03 li dl dd.time{
  font-size:123.1%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  margin-top:8px;
}

.section_03_box_03 li dl dd.place{
  font-size:108%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  line-height:1.4;
  margin-top:11px;
}

.section_03_box_03 li dl dd.date_03{
  font-size:138.5%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  margin-top:18px;
}

.section_03_box_03 li .moreBtn{
  position:absolute;
  top:659px;
  right:0;
}
.section_03_box_03 li .moreBtn_02{
  position:absolute;
  top:604px;
  right:0;
}
.section_03_box_03 li .commingsoon{
  position:absolute;
  top:659px;
  right:0;
  text-align:right;
}
.section_03_box_03 li .commingsoon_02{
  position:absolute;
  top:604px;
  right:0;
  text-align:right;
}
.section_03_box_03 li .admission{
  position:absolute;
  top:615px;
  right:0;
  text-align:right;
  color:#000;
  font-size:93%;
  font-family: 'Lato', sans-serif;
  font-weight:400;
}


/* section_04
============================================================ */
#section_04{
  width:100%;
  min-width:1280px;
  background:#edcdca;
  color:#1a1a1a;
}
.section_04_inner{
  width:1100px;
  margin:0 auto;
  text-align:right;
  position:relative;
}
#section_04 h2{
  padding:120px 0 0;
  margin-right:-2px;
}
#section_04 h2 span{
  display:block;
  margin:45px 0 0 0;
}
.section_04_inner .txt{
  position:absolute;
  top:337px;
  left:-47px;
  font-size:108%;
  line-height:2.0;
  letter-spacing:0.01em;
  text-align:right;
}
.section_04_inner .txt .signature{
  margin:18px 36px 0 0;
  opacity:0.9;
}
.section_04_inner .photo{
  margin:43px 0 0;
  padding-bottom:120px;
}
.section_04_inner .credit{
  font-size:62.5%;
  position:absolute;
  top:785px;
  right:0;  
}

/* section_05
============================================================ */
#section_05{
  width:100%;
  min-width:1280px;
  background:#ffffff;
}
#section_05 h2{
  padding:120px 0 60px;
  text-align:right;
}
.section_05_inner{
  width:1100px;
  margin:0 auto;
  text-align:right;
}
.section_05_inner ul{
  width:1100px;
  margin:0 auto;
  
}
.section_05_inner ul li{
  float:left;
  position:relative;
}


/* footer
============================================================ */
#footer{
  width:100%;
  min-width:1280px;
  background:#ffffff;
}
.footer_inner{
  width:1100px;
  margin:0 auto;
  padding:57px 2px 36px;
  border-top:1px solid #8c8c8c;
  background:url(../img/logo_kajimoto.gif) no-repeat right 451px;
}
.footer_inner dl dt{
  float:left;
  font-size:93%;
  font-weight:bold;
  color:#1a1a1a;
  font-family: 'Lato', sans-serif;
  font-weight:700;
}
.footer_inner dl dt:first-child{
  font-size:108%;
}
.footer_inner dl dd{
  float:none;
  padding-left:150px;
  font-size:93%;
  letter-spacing:0.02em;
  font-family: 'Lato', sans-serif;
  font-weight:400;
  color:#1a1a1a;
}
.footer_inner dl dd .emphasis{
  font-family: 'Lato', sans-serif;
  font-weight:700;
}


.footer_inner dl dd.list_01{
  font-size:123.1%;
  margin-bottom:27px;
  /*padding-top:4px;
  height:23px;
  line-height:23px;*/
}
.footer_inner dl dd.list_02{
  margin-bottom:27px;
  line-height:1.6;
  margin-top:-5px;
}
.footer_inner dl dd.list_03{
  margin-bottom:22px;
  margin-top:-10px;
  /*padding-top:2px;
  height:25px;
  line-height:25px;*/
}
.footer_inner dl dd.list_04{
  margin-bottom:25px;
  margin-top:-6px;
  line-height:1.6;
}
.footer_inner dl dd.list_05{
  line-height:1.6;
  margin-top:-7px;
  margin-bottom:22px;
}
.footer_inner dl dd.list_06{
  margin-bottom:26px;
  /*padding-top:2px;
  height:25px;
  line-height:25px;*/
}
.footer_inner dl dd.list_07{
  line-height:1.6;
  margin-top:-3px;
}

#scroll_top{
  width:40px;
  height:134px;
  position:absolute;
  bottom: 272px;
  right: 27px;
}



.footer_sns{
  width:100%;
  min-width:1280px;
  height:183px;
  background:#262626;
}
.footer_sns_inner{
  width:1100px;
  margin:0 auto;
}
.footer_sns_inner h2{
  padding:25px 0 21px;
}

.footer_sns_left{
  float:left;
  width:740px;
}
.footer_sns_right{
  float:left;
  width:304px;
  padding-left:56px;
}
.sns_btn_holder{
  width:740px;
  margin:0 auto;
}

.sns_btn_holder a.tw{
  display:block;
  width:357px;
  height:68px;
  float:left;  
}
.sns_btn_holder a.fb{
  display:block;
  width:362px;
  height:68px;
  float:right;  
}

/* side fix snslink
============================================================ */
.side_sns{
  position:fixed;
  left:0;
  top:48%;
  z-index:1000;
}
#side_sns_tw a{
  display:block;
  height:40px;
  background:url(../img/en/btn_tw_on.png) no-repeat 0 0;
}
#side_sns_fb a{
  display:block;
  margin-top:1px;
  height:40px;
  background:url(../img/en/btn_fb_on.png) no-repeat 0 0;
}