/**
 * メディアクエリ用の幅の定義
 */
/**
* FontAwesome アイコン表示
*/
@media screen and (min-width: 768px) {
  header {
    background-color: rgba(255, 255, 255, 0.8) !important;
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
    left: 0;
    width: 100%;
  }
  header .header_contents {
    background-color: transparent;
  }

  .inner {
    width: 100%;
    max-width: 1040px;
  }
}
@media screen and (max-width: 767px) {
  .gnavi_area {
    display: none;
  }
}
#wrapper .main_visual {
  margin: 0 auto;
  position: relative;
  height: 630px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZjBmOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaf0f8), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#eaf0f8, #ffffff);
  background: -webkit-linear-gradient(#eaf0f8, #ffffff);
  background: linear-gradient(#eaf0f8, #ffffff);
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual {
    margin-top: 0px;
    margin-bottom: 0;
    height: 190px;
    background-size: 100%;
  }
}
#wrapper .main_visual ul.visual > li {
  visibility: hidden;
}
#wrapper .main_visual ul.visual > li span {
  display: block;
  height: 630px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual ul.visual > li span {
    height: 190px;
  }
}
#wrapper .main_visual a.slider_prev, #wrapper .main_visual a.slider_next {
  position: absolute;
  display: block;
  width: 30px;
  height: 150px;
  line-height: 140px;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 50px;
  z-index: 10;
  top: 45%;
  color: #ccc;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual a.slider_prev, #wrapper .main_visual a.slider_next {
    top: 20px;
    width: 20px;
    font-size: 30px;
  }
}
#wrapper .main_visual a.slider_prev:hover, #wrapper .main_visual a.slider_next:hover {
  background-color: rgba(50, 50, 50, 0.5);
  color: white;
}
#wrapper .main_visual a.slider_prev {
  left: 0;
}
#wrapper .main_visual a.slider_next {
  right: 0;
}
#wrapper .main_visual > img {
  position: absolute;
  top: 0%;
  left: 0%;
}
#wrapper .main_visual .visual_contents {
  overflow: hidden;
  height: 100%;
}
#wrapper .main_visual .visual_contents > ul {
  overflow: hidden;
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
#wrapper .main_visual .visual_contents > ul > li {
  overflow: hidden;
  height: 100%;
}
#wrapper .main_visual .visual_contents > ul > li img {
  width: 100%;
  max-width: 1600px;
}
#wrapper .main_visual .visual_contents .visual_controller {
  position: absolute;
  right: 0%;
  bottom: 0%;
  width: 100%;
  margin: 0px auto;
  height: 100px;
  background: transparent;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual .visual_contents .visual_controller {
    display: none;
  }
}
#wrapper .main_visual .visual_contents .visual_controller .controller_shadow {
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: table;
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li {
  float: left;
  margin-left: 18px;
  padding: 4px 4px 0;
  text-align: center;
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li:first-child {
  margin-left: 0px;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual .visual_contents .visual_controller .visual_index ul li {
    height: 20px;
    padding: 4px 0px 4px;
    width: 46px;
  }
  #wrapper .main_visual .visual_contents .visual_controller .visual_index ul li img {
    width: 40px;
  }
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li.slider_nav {
  width: 105px;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual .visual_contents .visual_controller .visual_index ul li.slider_nav {
    width: 46px;
  }
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li.slider_nav img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #wrapper .main_visual .visual_contents .visual_controller .visual_index ul li.slider_nav img {
    width: 85%;
  }
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li.active {
  background-color: #fff;
}
#wrapper .main_visual .visual_contents .visual_controller .visual_index ul li a {
  display: block;
  text-align: center;
}

.top_contents_area .sp_header {
  display: none;
}
.top_contents_area .sp_header ul {
  overflow: hidden;
  *zoom: 1;
}
.top_contents_area .sp_header ul li {
  width: 50%;
  border-bottom: 1px solid #ccc;
  float: left;
}
.top_contents_area .sp_header ul li:nth-child(even) {
  border-left: 1px solid #ccc;
  margin-left: -1px;
}
.top_contents_area .sp_header ul li a {
  display: block;
  line-height: 40px;
  text-align: center;
}
.top_contents_area .sp_header ul.contact {
  background: url("../media/images/top/bg_banner.png") repeat;
  display: flex;
  justify-content: space-between;
  padding-top: 5px;
}
.top_contents_area .sp_header ul.contact li {
  flex: 1 1 auto;
  background: transparent;
  padding: 3px 5px;
  border: none;
}
.top_contents_area .sp_header ul.contact li a {
  border-radius: 3px;
  background: #003F97;
  color: white;
  padding: 0 3px;
  white-space: nowrap;
}
.top_contents_area .sp_header ul.contact li:nth-child(1) a::before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 3px;
}
.top_contents_area .sp_header ul.contact li:nth-child(2) a::before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 3px;
}
.top_contents_area .sp_header ul.contact li:nth-child(3) a::before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 3px;
}

@media screen and (max-width: 767px) {
  .top_contents_area .sp_header {
    display: block;
  }
}
#slider {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

div.youtube {
  margin: 0 0 15px;
}
div.youtube a {
  display: block;
  background-color: white;
  text-align: center;
  padding: 10px 4px;
  border: 1px solid #c8c8c8;
}
div.youtube a:before {
  content: "\f03d";
  font-family: FontAwesome;
  padding-right: 5px;
}
div.youtube a:hover {
  text-decoration: none;
  background-color: #f8f8f8;
  color: #794914;
}

.gnavi ul.depth2 {
  top: 68px;
}

.banner {
  background: url("../media/images/top/bg_banner.png") repeat;
  border-bottom: solid 1px #ccc5ba;
}
@media screen and (min-width: 768px) {
  .banner {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .banner {
    padding: 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .banner .inner ul {
    overflow: hidden;
    *zoom: 1;
    width: 1040px;
    margin: 0 auto;
  }
  .banner .inner ul.table {
    display: table;
  }
  .banner .inner ul.table li {
    display: table-cell;
    width: 33.33333%;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .banner .inner ul.table li {
    text-align: center;
  }
  .banner .inner ul.table li img {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .banner .inner ul li {
    width: 500px;
    box-sizing: border-box;
  }
  .banner .inner ul li:nth-child(n+3) {
    margin-top: 20px;
  }
  .banner .inner ul li.left {
    float: left;
    margin-right: 40px;
  }
  .banner .inner ul li.right {
    float: left;
  }
  .banner .inner ul li.center {
    margin: 20px auto;
  }
  .banner .inner ul li.center img {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .banner .inner ul li {
    box-sizing: border-box;
    padding: 5px 10px;
  }
}
.banner .inner ul li img {
  width: 100%;
}

div.autumn-banner {
  margin: 15px 0;
  text-align: center;
}
div.autumn-banner img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  div.autumn-banner {
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .pressrelease {
    float: left;
    width: 50%;
    background: url("../media/images/top/bg_release.jpg") no-repeat;
    background-size: cover;
  }
}
@media screen and (min-width: 768px) {
  .pressrelease .inner {
    width: 520px;
    margin-right: 0;
    height: 430px;
  }
}
@media screen and (max-width: 767px) {
  .pressrelease .inner {
    box-sizing: border-box;
  }
}
.pressrelease .inner h2 {
  font-family: 'Crimson Text', serif;
  color: #37699b;
}
@media screen and (min-width: 768px) {
  .pressrelease .inner h2 {
    font-size: 35px;
    margin: 35px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .pressrelease .inner h2 {
    font-size: 23px;
    padding: 15px 10px;
    border-bottom: solid 1px #d3d3d3;
  }
}
.pressrelease .inner h2 span {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .pressrelease .inner h2 span {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pressrelease .inner h2 span {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .pressrelease .inner .wrapper {
    width: 490px;
    margin-right: 30px;
    overflow: auto;
    height: 330px;
  }
}
.pressrelease .inner .wrapper table.topics_list {
  width: 100%;
}
.pressrelease .inner .wrapper table.topics_list th,
.pressrelease .inner .wrapper table.topics_list td {
  padding-bottom: 15px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .pressrelease .inner .wrapper table.topics_list th,
  .pressrelease .inner .wrapper table.topics_list td {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pressrelease .inner .wrapper table.topics_list th,
  .pressrelease .inner .wrapper table.topics_list td {
    font-size: 12px;
    padding: 10px 0;
    border-bottom: solid 1px #d3d3d3;
  }
}
.pressrelease .inner .wrapper table.topics_list th {
  padding-right: 15px;
}
.pressrelease .inner .wrapper table.topics_list th .date {
  color: #37699b;
}
@media screen and (max-width: 767px) {
  .pressrelease .inner .wrapper table.topics_list th {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pressrelease .inner .wrapper table.topics_list td {
    padding-right: 10px;
  }
}

@media screen and (min-width: 768px) {
  .areainfo {
    float: right;
    width: 50%;
    background: url("../media/images/top/bg_area.jpg") no-repeat;
    background-size: cover;
    box-sizing: border-box;
    border-left: solid 1px #ccc5ba;
  }
}
@media screen and (min-width: 768px) {
  .areainfo .inner {
    width: 520px;
    height: 430px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner {
    padding-bottom: 30px;
  }
}
.areainfo .inner h2 {
  font-family: 'Crimson Text', serif;
  color: #9b6e3d;
}
@media screen and (min-width: 768px) {
  .areainfo .inner h2 {
    font-size: 35px;
    margin: 35px 0 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner h2 {
    font-size: 23px;
    padding: 15px 10px;
  }
}
.areainfo .inner h2 span {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .areainfo .inner h2 span {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner h2 span {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper {
    overflow: auto;
    width: 490px;
    height: 330px;
    margin-left: 30px;
  }
}
.areainfo .inner .wrapper div.topic_list {
  font-size: 14px;
}
.areainfo .inner .wrapper div.topic_list ul.tab {
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.tab {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.tab {
    border-bottom: 1px solid #9b6e3d;
  }
}
.areainfo .inner .wrapper div.topic_list ul.tab li {
  float: left;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.tab li {
    width: 59px;
    border-top: 1px solid #9b6e3d;
    border-right: 1px solid #9b6e3d;
    border-bottom: 1px solid #9b6e3d;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.tab li {
    width: 25%;
    border-top: 1px solid #9b6e3d;
    border-right: 1px solid #9b6e3d;
  }
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.tab li.hokkaido, .areainfo .inner .wrapper div.topic_list ul.tab li:first-child {
    border-left: 1px solid #9b6e3d;
  }
}
.areainfo .inner .wrapper div.topic_list ul.tab li.selected {
  background: #9b6e3d;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.tab li:nth-child(4n), .areainfo .inner .wrapper div.topic_list ul.tab li.chubu, .areainfo .inner .wrapper div.topic_list ul.tab li.kyushu {
    border-right: none;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.title {
  display: none;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture {
    padding: 10px;
    border-bottom: solid 1px #d3d3d3;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.event,
.areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.kengakukai {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #9b6e3d;
  background-color: #f6ead7;
  color: #9b6e3d;
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.event,
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.kengakukai {
    padding: 5px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.event,
  .areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.kengakukai {
    margin-bottom: 5px;
    padding: 3px;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.event i,
.areainfo .inner .wrapper div.topic_list ul.events li div.prefs_wrapper ul.prefectures li.prefecture span.kengakukai i {
  display: none;
}
.areainfo .inner .wrapper div.topic_list ul.events li div.model_house {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.model_house {
    padding: 15px 10px 5px;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.model_house > a {
  display: inline-block;
  border: 1px solid #9b6e3d;
  background-color: #f9f8f7;
  color: #333;
  padding: 5px;
}
.areainfo .inner .wrapper div.topic_list ul.events li div.model_house > a:after {
  font-family: FontAwesome;
  content: "";
  padding-left: 5px;
  padding-right: 0;
}
.areainfo .inner .wrapper div.topic_list ul.events li div.ps span.title {
  display: block;
  background-color: #9b6e3d;
  color: #fff;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.ps span.title {
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.ps span.title {
    margin: 10px;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.ps ul.ps {
  overflow: hidden;
  *zoom: 1;
}
@media screen and (min-width: 768px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.ps ul.ps {
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .areainfo .inner .wrapper div.topic_list ul.events li div.ps ul.ps {
    padding: 0 10px;
  }
}
.areainfo .inner .wrapper div.topic_list ul.events li div.ps ul.ps li {
  float: left;
  margin-right: 15px;
  line-height: 1.5;
}
.areainfo .inner .wrapper div.topic_list ul.events li div.ps ul.ps li:before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 5px;
  color: #9b6e3d;
}

.works {
  background: url(../media/images/top/bg_works.jpg) repeat;
}
@media screen and (min-width: 768px) {
  .works {
    clear: both;
    padding: 40px 0;
  }
}
@media screen and (min-width: 768px) {
  .works .inner {
    display: table;
  }
}
@media screen and (max-width: 767px) {
  .works .inner {
    padding: 20px 20px 30px;
    width: auto;
  }
}
.works .inner h2 {
  font-family: 'Crimson Text', serif;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
  letter-spacing: 5px;
}
@media screen and (min-width: 768px) {
  .works .inner h2 {
    padding-left: 60px;
    display: table-cell;
    vertical-align: middle;
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .works .inner h2 {
    margin-bottom: 30px;
    font-size: 30px;
  }
}
.works .inner h2 span {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .works .inner h2 span {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .works .inner h2 span {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .works .inner ul {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1039px) {
  .works .inner ul {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .works .inner ul {
    text-align: center;
  }
}
.works .inner ul li {
  width: 200px;
  height: 180px;
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
  .works .inner ul li {
    margin-left: 35px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .works .inner ul li {
    display: inline-block;
    margin: 0;
    width: 32%;
    height: auto;
  }
}
.works .inner ul li:last-child {
  margin-bottom: 0;
}
.works .inner ul li a img {
  display: none;
}
.works .inner ul li a > div {
  width: 200px;
  height: 180px;
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .works .inner ul li a > div {
    width: 100%;
    height: 100px;
  }
}
.works .inner ul li span.comment {
  display: none;
}

.linkspace {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .linkspace {
    display: table;
  }
}
.linkspace .wrap {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .linkspace .wrap {
    width: 50%;
    height: 260px;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .linkspace .wrap {
    height: 140px;
  }
}
@media screen and (min-width: 768px) {
  .linkspace .wrap .inner {
    width: 520px;
  }
}
.linkspace .wrap .inner .box {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .linkspace .wrap .inner .box {
    width: 320px;
  }
}
@media screen and (max-width: 767px) {
  .linkspace .wrap .inner .box {
    width: 200px;
    margin-top: 45px;
  }
}
.linkspace .wrap .inner .box a {
  display: block;
}
.linkspace .wrap .inner .box a:hover {
  text-decoration: none;
}
.linkspace .wrap .inner .box .headline a {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .linkspace .wrap .inner .box .headline a {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .linkspace .wrap .inner .box .headline a {
    font-size: 13px;
  }
}
.linkspace .wrap .inner .box .text a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
  color: #4d230d;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .linkspace .wrap .inner .box .text a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .linkspace .wrap .inner .box .text a {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) {
  .linkspace .wrap:nth-child(odd) .inner {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .linkspace .wrap:nth-child(even) .inner {
    margin-left: 0;
  }
}
.linkspace .canada {
  background-position: center right;
  background-image: url(../media/images/top/menu_canada.jpg);
}
.linkspace .the_home {
  background-position: center right;
  background-image: url(../media/images/top/menu_the_home.jpg);
}
.linkspace .work {
  background-position: center right;
  background-image: url(../media/images/top/menu_works.jpg);
}
.linkspace .office {
  background-position: center right;
  background-image: url(../media/images/top/menu_office.jpg);
}
.linkspace .contest {
  background-position: center right;
}
@media screen and (min-width: 768px) {
  .linkspace .contest {
    background-image: url(../media/images/top/bg_contest.jpg);
  }
}
@media screen and (max-width: 767px) {
  .linkspace .contest {
    background-image: url(../media/images/top/bg_contest_sp.jpg);
  }
}
.linkspace .contest .inner .box .headline {
  background: rgba(77, 35, 13, 0.8);
}
.linkspace .contest .inner .box .text {
  background: rgba(255, 255, 255, 0.8);
}
.linkspace .contest .inner .box .text a {
  color: #4d230d;
}
.linkspace .guidebook {
  background-position: center left;
}
@media screen and (min-width: 768px) {
  .linkspace .guidebook {
    background-image: url(../media/images/top/bg_bb.jpg);
  }
}
@media screen and (max-width: 767px) {
  .linkspace .guidebook {
    background-image: url(../media/images/top/bg_bb_sp.jpg);
  }
}
.linkspace .guidebook .inner .box .headline {
  background: rgba(1, 64, 153, 0.8);
}
.linkspace .guidebook .inner .box .text {
  background: rgba(255, 255, 255, 0.8);
}
.linkspace .guidebook .inner .box .text a {
  color: #4d230d;
}

/*# sourceMappingURL=top.css.map */
