/*
Theme Name: sekidocorp_corekara
Theme URI:
Description:   ver1.4
Author:
Author URI:　
*/
/*
------------------------------------------------------------ */
/* 基本class*/
.cb {
  clear: both;
  line-height: 0%;
  height: 0px;
}
.right-top {
  float: right;
}
.left-top {
  float: left;
}
.right-txt {
  text-align: right;
}
.left-txt {
  text-align: left;
}
.center-txt {
  text-align: center;
}
.sf {
  font-size: 90%;
}
.bf {
  font-weight: bold;
}
/*画像をインドウサイズに合わせて可変*/
img {
  max-width: 100%;
  height: auto;
  width: auto; /*IE8のみ適用*/
}
/*
------------------------------------------------------------ */
.cf {
  zoom: 1; /*for IE 5.5-7*/
}
.cf:after { /*for modern browser*/
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.cf-f {
  overflow: hidden;
/*  height: 100%; SPフッターに余白が生まれるのでcommentout 23/6/8 sato */
}
/* 共通スタイル開始 */
/*
------------------------------------------------------------ */
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
.opacity a img:hover {
  opacity: .8;
  -webkit-opacity: .8;
  -moz-opacity: .8;
  filter: alpha(opacity=80); /* IE lt 8 */
  -ms-filter: "alpha(opacity=80)"; /* IE 8 */
}
body {
  color: #000;
  background: #FFFFFF;
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 130%;
  font-size: 14px;
}
pre {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h2 {
  text-align: center;
}
#main-wrapper {
  text-align: left;
  margin: 0 auto;
}
#simple-menu {
  background: #666;
  padding: 20px;
  text-decoration: none;
  position: relative;
  width: 45px;
  border-radius: 5px;
  color: #fff;
  display: block;
}
#simple-menu:hover {
  background: #999;
}
/*rightMenu*/
#right-menu {
  text-decoration: none;
  margin: 1.5625% 2.8125% 0 0;
  width: 10%;
  display: block;
  float: right;
}
/*挿入画像用*/
img.alignright {
  display: block;
  margin: 0 0 0 auto;
} /* 配置位置 右 */
img.alignleft {
  display: block;
  margin: 0 auto 0 0;
} /* 配置位置 左 */
img.aligncenter {
  display: block;
  margin: 0 auto;
} /* 配置位置 中央 */
/* baseスタイル開始 */
/*
------------------------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
input[type="button"], input[type="submit"] {
  border-radius: 0;
  -webkit-appearance: none;
}
.t-center {
  text-align: center;
}
/************************************************************
 * page_top
 ************************************************************/
.page_top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 10px 20px;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  background: #000;
}
.page_top:hover {
  background: #333;
  text-decoration: none;
  color: #fff;
}
#top_main {
  padding-bottom: 10px !important;
}
.sp-button {
  width: 10px !important;
  height: 10px !important;
}
.sp-button {
  border: none !important;
  background: #666;
}
.sp-selected-button {
  background: #000 !important;
}
/* pcスタイル開始 */
/*
------------------------------------------------------------ */
/* PCのみ　画面の横幅が980px以上 */
@media screen and (min-width: 980px) {
  /*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/
  .phones {
    display: none;
  }
  .tablet {
    display: none;
  }
  .nonpc {
    display: none;
  }
  .pc {
    display: block;
  }
  .pc_tablet {
    display: block;
  }
  .tablet_phones {
    display: none;
  }
  header, article, aside, footer {
    display: block;
  }
  a img, a img:hover {
    border: none;
  }
  section {
    clear: both;
  }
  /*a img:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}*/
  .clear {
    clear: both;
  }
  .container {
    width: 960px;
    margin: 0 auto;
  }
  .wrapper {
    border-bottom: 1px solid #c9c9c9
  }
  /*header.php
===========================*/
  #header {
    width: 100%;
    background: #fff;
  }
  .header_inner {
    width: 960px;
    margin: 0 auto;
  }
  #header .title {
    width: 196px;
    float: left;
    margin: 0px;
    padding: 12px 0 0 0;
  }
  #header h1 {}
  #header .h_search {
    float: right;
    margin: 34px 0 0 205px;
  }
  .searchtext {
    width: 190px;
    height: 22px;
    border: 1px solid #c9c9c9;
    float: left;
  }
  .searchimage {
    width: 40px;
    height: 26px;
    float: left;
  }
  #header .menu {
    float: right;
    width: 302px;
    margin: 34px 0 0 0;
  }
  #header .menu ul {
    margin: 0px;
    padding: 0px;
  }
  #header .menu ul li {
    margin: 0px;
    padding: 0px;
    float: left;
    list-style: none;
  }
  #header .menu ul li.other {
    margin: 0 0 0 8px;
  }
  #gnavi_wrap {
    width: 100%;
    background: #171c61;
    padding: 0px;
    margin: 0px;
  }
  #gnavi {
    width: 960px;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
  }
  /*** drop down menu ***/
  .sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
  }
  .sf-menu > li {
    float: left;
    padding: 15px 0;
    width: calc(100% / 7);
  }
  .sf-menu > li span {
    color: #171c61;
    background: #FFF;
    padding: 3px 12px;
    border-radius: 15px;
  }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
    padding: .80em 1em;
    text-decoration: none;
    zoom: 1; /* IE7 */
    color: #fff;
  }
  .sf-menu ul ul {
    top: 0;
    left: 100%;
  }
  .sf-menu {
    float: left;
    margin: 0;
  }
  .sf-menu ul {
    min-width: 12em; /* allow long menu items to determine submenu width */
    *width: 12em; /* no auto sub width for IE7, see white-space comment below */
  }
  .sf-menu li a.lv1 {
    text-align: center;
    width: 140px;
    padding: 0px;
    margin: 0px;
  }
  .sf-menu li {
    background: #171c61;
    white-space: nowrap; /* no need for Supersubs plugin */
    *white-space: normal; /* ...unless you support IE7 (let it wrap) */
    -webkit-transition: background .2s;
    transition: background .2s;
    font-size: 12px;
  }
  .sf-menu ul li {
    background: #171c61;
  }
  .sf-menu ul ul li {
    background: #171c61;
  }
  .sf-menu li:hover, .sf-menu li.sfHover {
    background: #373273;
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
  }
  /** 5列 **/
/*
  .sf-menu.-button5 li a.lv1 {
    width: 188px;
  }
*/
  /*** arrows (for all except IE7) **/
  .sf-arrows .sf-with-ul {}
  /* styling for both css and generated arrows */
  .sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -3px;
    height: 0;
    width: 0;
  }
  .sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: white; /* IE8 fallback colour */
  }
  /* styling for right-facing arrows */
  .sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
    border-left-color: rgba(255, 255, 255, .5);
  }
  .sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: white;
  }
  .pagetop_wrap {
    margin: 0 auto;
    width: 960px;
    padding: 40px 0 20px 0;
  }
  .pagetop {
    text-align: right;
    margin: 20px 0 0 0
  }
  .pagetop a {
    border-radius: 7px;
    background: #171c61;
    padding: 5px 10px;
    color: #fff;
    font-size: 10px;
  }
  /*footer.php
===========================*/
  #footer {
    width: 100%;
    min-height: 50px;
  }
  .footer_in {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0px;
    color: #ffffff;
  }
  .footer_in a {
    color: #535353;
  }
  .footer_navi {
    padding: 0 10px;
  }
  .footer_navi p {
    font-size: 14px;
    font-weight: bold;
    color: #171c61;
    line-height: 1.8;
  }
  .footer_navi h1 a {
    color: #171c61;
  }
  .footer_navi01 {
    float: left;
    width: 180px;
  }
  .footer_navi02 {
    float: left;
    width: 200px;
    margin: 0 0 0 10px;
  }
  .footer_navi03 {
    float: left;
    width: 240px;
    margin: 0 0 0 10px;
  }
  .footer_navi04 {
    float: left;
    width: 250px;
    margin: 0 0 0 10px;
  }
  .footer_navi05 {
    float: left;
    width: 150px;
    margin: 0 0 0 10px;
  }
  .footer_navi ul {
    list-style: none;
    padding-left: 0px;
    margin: 0 0 25px 0;
    display: block !important;
  }
  .footer_navi ul li {
    list-style: none;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
  }
  .footer_navi ul li a {
    color: #535353;
  }
  .footer_in .address {
    margin: 30px 0 0 10px;
    font-size: 11px;
  }
  .footer_pagetop a {
    width: 100%;
    background: url('images/common/bg_pagetop.png') no-repeat center center;
    border-top: 1px solid #c9c9c9;
    height: 40px;
    display: block;
    text-indent: -9999px;
    font-size: 0px;
  }
  /*SNSコーナー*/
  .footer__sns {
    text-align: center;
  }
  .footer__sns {
    margin-bottom: 30px;
    display: block;
    text-align: center;
  }
  .footer__sns li {
    display: inline-block;
    font-size: 12px;
    color: #fff;
  }
  .footer__sns a {
    display: inline-block;
    padding: 0 25px;
    color: #fff;
  }
  .footer__sns a:hover {
    opacity: 0.8
  }
  #footer__sns {}
  .copy {
    width: 100%;
    background: #171c61;
    padding: 30px 0;
    color: #fff;
    font-size: 14px;
  }
  .copy p {
    width: 960px;
    margin: 0 auto;
    text-align: center;
  }
  /*index.php
===========================*/
  .search_results_tech {
    margin: 50px auto !important;
  }
  .nav-previous {
    margin: 0 5% 0 0;
  }
  /*home.php
===========================*/
  /*
 * .topSlider{
	margin-top:15px !important;
}
	*/
  #top_main {
    margin: 0px;
    padding: 0px;
    background: #fff;
  }
  #top_main img {
    margin: 0px;
    padding: 0px;
  }
  /*
#slide {
width:100%;
margin:0 auto;
position:relative;
}
#slide img {
position:absolute;
left:0;
top:0;
}
.slides{
	min-width:960px;
	min-height:384px;
	background: url('../images/gif-load.gif') no-repeat center center;
}
.slides img{
	min-width:960px;
	min-height:384px;
	background: url('../images/gif-load.gif') no-repeat center center;
	}*/
  #top_bnr {
    width: 960px;
    margin: 0 auto;
    padding: 12px 0;
  }
  #top_bnr ul li {
    margin: 0px;
    padding: 0 0 7px;
    float: left;
    display: block;
    border: solid 1px #d6d6d6;
  }
  #top_bnr ul li.other {
    margin: 0px 5px 15px 12px;
    border: solid 1px #d6d6d6;
    border-radius: 5px;
    width: 220px;
  }
  #top_bnr ul li img {
    width: 227px;
    border-radius: 3px;
  }
  #top_itemupdate {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #c9c9c9;
  }
  .top_itemupdate_in {
    width: 960px;
    margin: 0 auto;
    padding: 35px 0 20px 0;
    line-height: 150%;
  }
  .top_itemupdate_in h2 {
    color: #171c61;
    font-size: 20px;
    text-align: left;
    line-height: 150%;
    font-weight: normal;
  }
  .top_itemupdate_in ul {
    margin: 15px 0 0 0;
  }
  .top_itemupdate_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_itemupdate_in ul li:last-child {
    border: none;
  }
  .top_itemupdate_in p.date_category {
    width: 195px;
    float: left;
  }
  .top_itemupdate_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .top_itemupdate_in span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .top_itemupdate_in span.category a {
    color: #fff;
  }
  .top_itemupdate_in span.post_date {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #171c61;
  }
  .top_itemupdate_in div.button_area {
    text-align:right;
  }
  .top_itemupdate_in span.event-item {
    background: #f8b551;
  }
  .top_itemupdate_in span.update-item {
    background: #b3d465;
  }
  .top_itemupdate_in span.sekido-item {
    background: #83dbd9;
  }
  .top_itemupdate_in span.studio-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.reservation-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.item-item {
    background: #c490bf;
  }
  .top_itemupdate_in span.arrival-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.important-item {
    background: #d4372a;
  }
  .top_itemupdate_in span.campaign-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.othe-item {
    background: #afafaf;
  }
  .top_itemupdate_in p.entry {
    text-align: left;
    width: 720px;
    font-size: 15px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  #top_newsinfo {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #c9c9c9;
    background: #fff;
  }
  .top_newsinfo_in {
    width: 960px;
    margin: 0 auto;
    padding: 35px 0 20px 0;
  }
  .top_newsinfo_in h2 {
    color: #535353;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
  }
  .top_newsinfo_in ul {
    margin: 15px 0 0 0;
  }
  .top_newsinfo_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_newsinfo_in ul li:last-child {
    border: none;
  }
  .top_newsinfo_in p.date_category {
    width: 195px;
    float: left;
  }
  .top_newsinfo_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .top_newsinfo_in span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .top_newsinfo_in span.category a {
    color: #fff;
  }
  .top_newsinfo_in span.event-information {
    background: #f8b551;
  }
  .top_newsinfo_in span.press-information {
    background: #b3d465;
  }
  .top_newsinfo_in span.sekido-information {
    background: #83dbd9;
  }
  .top_newsinfo_in span.studio-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.reservation-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.item-information {
    background: #c490bf;
  }
  .top_newsinfo_in span.campaign-information {
    background: #f29c9f;
  }
  .top_newsinfo_in span.important-item,
  .top_newsinfo_in span.important-information {
    background: #d4372a;
  }
  .top_newsinfo_in span.other-information {
    background: #afafaf;
  }
  .top_newsinfo_in span.media-magazine {
    background: #83dbd9;
  }
  .top_newsinfo_in span.media-tv {
    background: #cd83db;
  }
  .top_newsinfo_in span.media-web {
    background: #dbb383;
  }
  .top_newsinfo_in span.media-newspaper {
    background: #83db8a;
  }
  .top_newsinfo_in span.media-book {
    background: #9883db;
  }
  .top_newsinfo_in span.media-radio {
    background: #db8383;
  }
  .top_newsinfo_in p.entry {
    text-align: left;
    width: 720px;
    font-size: 15px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  #top_related {
    width: 100%;
  }
  #top_related .title_wrap {
    background: #171c61;
    padding: 27px 0 20px 0;
  }
  #top_related .title_wrap div {
    width: 960px;
    margin: 0 auto;
    text-align: left;
  }
  #top_related .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_related .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_related_in {
    background: url(images/top/bg_howto.jpg) no-repeat center;
    min-height: 730px;
    -moz-background-size: cover;
    background-size: cover;
  }
  .top_related_in .contents {
    width: 960px;
    margin: 0 auto;
    padding: 35px 0 20px 0;
  }
  .top_related_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_howto ul {
    margin: 20px 0 0 0;
    padding: 0px;
  }
  .top_howto ul li {
    float: left;
    list-style: none;
    width: 160px;
    height: 160px;
    /*アニメーション追記*/
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 0px;
    text-decoration: none;
    position: relative;
    perspective: 300px;
    -webkit-perspective: 300px;
  }
  .bnr {
    padding: 5px;
    font-size: 12px;
    color: #535353;
  }
  /* Rectangle Out */
  .hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white;
  }
  .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  /* Rectangle Out */
  .top_howto ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  /*
.howto01 a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius:6px;
  background: url(images/top/icon01_on.png) no-repeat 30px 10px;
  background-size:100px 100px;
  background-color: #fff;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
*/
  .top_howto ul li a:hover, .top_howto ul li a:focus, .top_howto ul li a:active {
    color: white;
  }
  .top_howto ul li a:hover:before, .top_howto ul li a:focus:before, .top_howto ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_howto ul li a {
    width: 160px;
    height: 160px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 1.2;
  }
  .top_howto ul li a:hover {
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
    margin: 0px 0 0 0;
  }
  .top_howto ul li a span {
    display: block;
    text-align: center;
    padding: 115px 0 0 0;
    backface-visibility: hidden;
  }
  .howto01 a {
    background: url(images/top/icon01_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto01 a:hover {
    background: url(images/top/icon01_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto02 a {
    background: url(images/top/icon02_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto02 a:hover {
    background: url(images/top/icon02_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto03 a {
    background: url(images/top/icon03_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto03 a:hover {
    background: url(images/top/icon03_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto04 a {
    background: url(images/top/icon04_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto04 a:hover {
    background: url(images/top/icon04_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto05 a {
    background: url(images/top/icon05_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto05 a:hover {
    background: url(images/top/icon05_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto06 a {
    background: url(images/top/icon06_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto06 a:hover {
    background: url(images/top/icon06_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto07 a {
    background: url(images/top/icon07_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto07 a:hover {
    background: url(images/top/icon07_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto08 a {
    background: url(images/top/icon08_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto08 a:hover {
    background: url(images/top/icon08_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto09 a {
    background: url(images/top/icon09_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto09 a:hover {
    background: url(images/top/icon09_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .howto10 a {
    background: url(images/top/icon10_off.png) no-repeat 30px 10px;
    background-size: 100px 100px;
  }
  .howto10 a:hover {
    background: url(images/top/icon10_on.png) no-repeat 30px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .top_howto ul li.howto02, .top_howto ul li.howto03, .top_howto ul li.howto04, .top_howto ul li.howto05, .top_howto ul li.howto07, .top_howto ul li.howto08, .top_howto ul li.howto09, .top_howto ul li.howto10 {
    margin: 0 0 20px 40px;
  }
  .top_select {
    margin: 30px 0 0 0;
    padding: 0px;
  }
  .top_select ul {
    margin: 20px 0 0 0;
    padding: 0px;
  }
  .top_select ul li {
    float: left;
    list-style: none;
  }
  .top_select ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_select ul li a:hover, .top_select ul li a:focus, .top_howto ul li a:active {
    color: white;
  }
  .top_select ul li a:hover:before, .top_select ul li a:focus:before, .top_select ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_select ul li a {
    width: 300px;
    height: 138px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 1.2;
  }
  .top_select ul li a:hover {
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
    margin: 0px 0 0 0;
  }
  .top_select ul li a span {
    display: block;
    text-align: center;
    padding: 110px 0 0 0;
    backface-visibility: hidden;
  }
  .select01 a {
    background: url(images/top/icon11_off.png) no-repeat 100px 10px;
    background-size: 100px 100px;
  }
  .select01 a:hover {
    background: url(images/top/icon11_on.png) no-repeat 100px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .select02 a {
    background: url(images/top/icon12_off.png) no-repeat 100px 10px;
    background-size: 100px 100px;
  }
  .select02 a:hover {
    background: url(images/top/icon12_on.png) no-repeat 100px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .select03 a {
    background: url(images/top/icon13_off.png) no-repeat 100px 10px;
    background-size: 100px 100px;
  }
  .select03 a:hover {
    background: url(images/top/icon13_on.png) no-repeat 100px 10px #fff;
    background-size: 100px 100px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .top_select ul li.select02, .top_select ul li.select03 {
    margin: 0 0 10px 24px;
  }
  #top_customer {
    width: 100%;
  }
  #top_customer .title_wrap {
    background: #171c61;
    padding: 27px 0 20px 0;
  }
  #top_customer .title_wrap div {
    width: 960px;
    margin: 0 auto;
    text-align: left;
  }
  #top_customer .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_customer .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_customer_in {
    padding: 80px 0 40px 0;
  }
  .top_customer_in .contents {
    width: 960px;
    margin: 0 auto;
  }
  .top_customer_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_customer_bnr ul {
    margin: 30px 0 0 0;
    padding: 0px;
  }
  .top_customer_bnr ul li {
    float: left;
    list-style: none;
  }
  .top_customer_bnr ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_customer_bnr ul li a:hover, .top_customer_bnr ul li a:focus, .top_customer_bnr ul li a:active {
    opacity: 0.7;
  }
  .top_customer_bnr ul li a:hover:before, .top_customer_bnr ul li a:focus:before, .top_customer_bnr ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_customer_bnr ul li a {
    width: 220px;
    height: 138px;
    display: block;
    color: #171c61;
    border: 2px solid #171c61;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 0.8;
  }
  .top_customer_bnr ul li a:hover {
    text-decoration: none;
    margin: 0px 0 0 0;
  }
  .top_customer_bnr ul li a span {
    display: block;
    text-align: center;
    padding: 90px 0 0 0;
    backface-visibility: hidden;
    line-height: 1.2;
  }
  .customer01 a {
    background: url(images/top/icon_faq01.png) no-repeat 73px 10px;
    background-size: 74px 74px;
  }
  .customer01 a:hover {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .customer02 a {
    background: url(images/top/icon_faq02.png) no-repeat 73px 10px;
    background-size: 74px 74px;
  }
  .customer02 a:hover {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .customer03 a {
    background: url(images/top/icon_faq03.png) no-repeat 73px 10px;
    background-size: 74px 74px;
  }
  .customer03 a:hover {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .customer04 a {
    background: url(images/top/icon_faq04.png) no-repeat 73px 10px;
    background-size: 74px 74px;
  }
  .customer04 a:hover {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .top_customer_bnr ul li.customer02, .top_customer_bnr ul li.customer03, .top_customer_bnr ul li.customer04 {
    margin: 0 0 30px 20px;
  }
  #top_online {
    width: 100%;
    background: #171c61;
  }
  #top_online .title_wrap {
    padding: 27px 0 20px 0;
  }
  #top_online .title_wrap div {
    width: 960px;
    margin: 0 auto;
    text-align: left;
  }
  #top_online .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_online .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_online_in {
    /*padding: 30px 0 0 0;*/
  }
  .top_online_in .contents {
    width: 960px;
    margin: 0 auto;
  }
  .top_online_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_online_bnr ul {
    margin: 20px 0 0 0;
    padding: 0px;
  }
  .top_online_bnr ul li {
    float: left;
    list-style: none;
  }
  .top_online_bnr ul li.online02 {
    margin: 0 0 0 18px;
  }
  .top_online_bnr ul li.banner01, .top_online_bnr ul li.banner02 {
    width: 48%;
  }
  .top_online_bnr ul li.banner02 {
    float: right;
  }
  .top_bland_in, .top_bland_in2021 {
    width: 960px !important;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 50px 0;
    box-sizing: border-box;
  }
  .top_bland_in ul {
    margin: 0px 0 10px 0;
    padding: 0px;
  }
  .top_bland_in ul li, .top_bland_in2021 ul li {
    float: left;
    list-style: none;
  }
  .top_bland_in ul li.bland02, .top_bland_in ul li.bland03, .top_bland_in ul li.bland04, .top_bland_in ul li.bland05, .top_bland_in ul li.bland07, .top_bland_in ul li.bland08, .top_bland_in ul li.bland09, .top_bland_in ul li.bland10 {
    margin-left: 12px;
  }
  .top_bland_in ul li, .top_bland_in2021 ul li {
    margin-top: 10px;
  }
  .top_bland_in ul li:hover, .top_bland_in2021 ul li:hover {
    text-decoration: none;
    margin-top: 0px;
  }
  .top_bland_in ul li:hover {
    /*box-shadow:;*/
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  /* flex */
  .top_bland_in2021 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  .top_bland_in2021 ul li {
    -webkit-flex: 0 1 20%;
    -moz-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    -o-flex: 0 1 20%;
    flex: 0 1 20%;
    /*margin: 0 5px;*/
    max-width: 280px;
  }
  .top_bland_in2021 ul li:hover {
    /*box-shadow:;*/
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  /*page_contents
===========================*/
  #page {}
  .page_contents {
    width: 960px;
    margin: 0 auto;
  }
  /*パンくず*/
  #breadcrumb_wrap {}
  #breadcrumb {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    color: #171c61;
    font-size: 12px;
  }
  #breadcrumb div {
    float: left;
    color: #171c61;
    font-size: 12px;
    margin: 0 5px 0 0;
  }
  #breadcrumb a {
    color: #171c61;
  }
  /*記事詳細*/
  .pagetitle {
    width: 100%;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 33px 0 37px 0;
  }
  .pagetitle h1 {
    width: 960px;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
  }
  .pagetitle h1 span {
    font-size: 12px;
  }
  .pagetitle h2 {
    width: 960px;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
    text-align: left;
  }
  .pagetitle h2 span {
    font-size: 12px;
  }
  /*single.php
===========================*/
  #single {
    width: 960px;
    min-height: 300px;
    margin: 0 auto;
  }
  #single h2 {
    margin: 30px 0 10px 0;
    text-align: left;
    color: #535353;
  }
  #single article {
    margin-top: 30px;
  }
  #single_contents {
    width: 720px;
    float: left;
    margin: 50px 0;
  }
  #single_contents .day {
    font-size: 18px;
    font-weight: bold;
    color: #171c61;
    float: left;
  }
  #single_contents span.category {
    border-radius: 3px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
    margin: 0 0 0 10px;
  }
  #single_contents span.category a {
    color: #fff;
    margin: 0 5px 0 5px;
  }
  #single_contents span.category a + a {
    border-left: 1px solid #fff;
    padding-left: 10px;
  }
  #single_contents span.event-item, #single_contents span.event-information, #single_contents span.event-press {
    background: #f8b551;
  }
  #single_contents span.update-item, #single_contents span.press-information, #single_contents span.press-press {
    background: #b3d465;
  }
  #single_contents span.sekido-item, #single_contents span.sekido-information, #single_contents span.sekido-press {
    background: #83dbd9;
  }
  #single_contents span.studio-item, #single_contents span.studio-information, #single_contents span.studio-press {
    background: #7ecef4;
  }
  #single_contents span.reservation-item, #single_contents span.reservation-information, #single_contents span.reservation-press {
    background: #7ecef4;
  }
  #single_contents span.item-item, #single_contents span.item-information, #single_contents span.item-press {
    background: #c490bf;
  }
  #single_contents span.arrival-item, #single_contents span.campaign-information, #single_contents span.arrival-press {
    background: #f29c9f;
  }
  #single_contents span.important-item, #single_contents span.important-information, #single_contents span.important-press {
    background: #d4372a;
  }
  #single_contents span.othe-item, #single_contents span.othe-information, #single_contents span.othe-press {
    background: #afafaf;
  }
  #single_contents span.campaign-item {
    background: #f29c9f;
  }
  #single_contents span.media-magazine {
    background: #83dbd9;
  }
  #single_contents span.media-tv {
    background: #cd83db;
  }
  #single_contents span.media-web {
    background: #dbb383;
  }
  #single_contents span.media-newspaper {
    background: #83db8a;
  }
  #single_contents span.media-book {
    background: #9883db;
  }
  #single_contents span.media-radio {
    background: #db8383;
  }
  #single_contents h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0 0;
  }
  #single_contents .entry {
    text-align: left;
    margin: 30px 0 0 0;
    line-height: 1.5;
    color: #535353;
  }
  .no_column {
    width: 100% !important;
  }
  .return_news {
    margin: 20px 0 0 0;
    width: 140px;
  }
  .return_news a {
    border-radius: 6px;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    background: #171c61;
    border: 2px solid #171c61;
    display: block;
  }
  .return_news a:hover {
    color: #171c61;
    background: #fff;
    border: 2px solid #171c61;
    text-decoration: none;
  }
  /*category.php
===========================*/
  #category_contents {
    width: 960px;
    min-height: 300px;
    margin: 0 auto;
  }
  .category_navi {
    margin: 50px 0 35px;
  }
  .category_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .category_navi ul li {
    list-style: none;
    float: left;
    width: 308px;
  }
  .category_navi ul li.first {
    margin: 0 0 0 2px;
  }
  .category_navi ul li.other {
    margin: 0 0 0 15px;
  }
  .category_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .category_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .category_list {
    margin: 15px 0 0 0;
  }
  .category_list ul {}
  .category_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .category_list ul li:last-child {
    /*border:none;*/
  }
  .category_list .date_category {
    width: 195px;
    float: left;
  }
  .category_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .category_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .category_list span#cate_icon a {
    color: #fff;
  }
  .category_list span.event-item, .category_list span.event-information, .category_list span.event-press {
    background: #f8b551;
  }
  .category_list span.update-item, .category_list span.press-information, .category_list span.press-press {
    background: #b3d465;
  }
  .category_list span.sekido-item, .category_list span.sekido-information, .category_list span.sekido-press {
    background: #83dbd9;
  }
  .category_list span.studio-item, .category_list span.studio-information, .category_list span.studio-press {
    background: #7ecef4;
  }
  .category_list span.reservation-item, .category_list span.reservation-information, .category_list span.reservation-press {
    background: #7ecef4;
  }
  .category_list span.item-item, .category_list span.item-information, .category_list span.item-press {
    background: #c490bf;
  }
  .category_list span.arrival-item, .category_list span.campaign-information, .category_list span.arrival-press {
    background: #f29c9f;
  }
  .category_list span.important-item, .category_list span.important-information, .category_list span.important-press {
    background: #d4372a;
  }
  .category_list span.campaign-item {
    background: #f29c9f;
  }
  .category_list span.othe-item, .category_list span.othe-information, .category_list span.othe-press {
    background: #afafaf;
  }
  .category_list span.media-magazine {
    background: #83dbd9;
  }
  .category_list span.media-tv {
    background: #cd83db;
  }
  .category_list span.media-web {
    background: #dbb383;
  }
  .category_list span.media-newspaper {
    background: #83db8a;
  }
  .category_list span.media-book {
    background: #9883db;
  }
  .category_list span.media-radio {
    background: #db8383;
  }
  .category_list p.entry {
    text-align: left;
    width: 720px;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  .category_list p.entry a {
    color: #535353;
  }
  /*archive.php
===========================*/
  #archive {
    width: 960px;
    min-height: 300px;
    margin: 0 auto;
  }
  #archive h2 {
    margin: 30px 0 10px 0;
    text-align: left;
  }
  #archive article {
    margin-top: 30px;
  }
  #archive_contents {
    width: 720px;
    float: left;
    margin: 50px 0;
  }
  #archive_contents h1 {
    color: #171c61;
    font-size: 14px;
    font-weight: bold;
  }
  .archive_navi {
    margin: 50px 0 35px;
  }
  .archive_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .archive_navi ul li {
    list-style: none;
    float: left;
    width: 308px;
  }
  .archive_navi ul li.first {
    margin: 0 0 0 2px;
  }
  .archive_navi ul li.other {
    margin: 0 0 0 15px;
  }
  .archive_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .archive_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .archive_list {
    margin: 15px 0 0 0;
  }
  .archive_list ul {}
  .archive_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .archive_list ul li:last-child {
    /*border:none;*/
  }
  .archive_list .date_archive {
    width: 195px;
    float: left;
  }
  .archive_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .archive_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .archive_list span#cate_icon a {
    color: #fff;
  }
  .archive_list span.event-item, .archive_list span.event-information, .archive_list span.event-press {
    background: #f8b551;
  }
  .archive_list span.update-item, .archive_list span.press-information, .archive_list span.press-press {
    background: #b3d465;
  }
  .archive_list span.sekido-item, .archive_list span.sekido-information, .archive_list span.sekido-press {
    background: #83dbd9;
  }
  .archive_list span.studio-item, .archive_list span.studio-information, .archive_list span.studio-press {
    background: #7ecef4;
  }
  .archive_list span.reservation-item, .archive_list span.reservation-information, .archive_list span.reservation-press {
    background: #7ecef4;
  }
  .archive_list span.item-item, .archive_list span.item-information, .archive_list span.item-press {
    background: #c490bf;
  }
  .archive_list span.arrival-item, .archive_list span.campaign-information, .archive_list span.arrival-press {
    background: #f29c9f;
  }
  .archive_list span.important-item, .archive_list span.important-information, .archive_list span.important-press {
    background: #d4372a;
  }
  .archive_list span.campaign-item {
    background: #f29c9f;
  }
  .archive_list span.othe-item, .archive_list span.othe-information, .archive_list span.othe-press {
    background: #afafaf;
  }
  .archive_list p.entry {
    text-align: left;
    width: 500px;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  .archive_list p.entry a {
    color: #535353;
  }
  /*sidebar.php
===========================*/
  #side {
    width: 200px;
    float: right;
    margin: 50px 0;
  }
  #side h3 {
    font-size: 14px;
    color: #535353;
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: 1px solid #c9c9c9;
    list-style: none;
  }
  #side ul li {
    list-style: none;
  }
  #side ul li ul {
    margin: 10px 0 30px 0;
    list-style: none;
  }
  #side ul li ul li {
    list-style: inside;
    font-size: 13px;
    line-height: 1.5;
  }
  #side ul li ul li a {
    color: #535353;
  }
  #side ul li ul li .children {
    font-size: 12px;
    padding-left: 10px;
  }
  /*404.php
===========================*/
  .error404 {
    text-align: center;
    padding: 0 20px;
  }
  .error404 p {
    margin: 20px 0 10px 0;
  }
  .searchpost {
    padding: 0 20px;
  }
  .searchpost h2 {
    margin-bottom: 20px;
  }
  .searchpost p {
    margin: 10px 0 1.8em 0;
  }
  /*page.php
===========================*/
  #page {
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
  }
  #page h1 {
    padding: 55px 0 50px 0;
    margin: 0px;
    text-align: center;
  }
  /*page-sitemap.php
===========================*/
  #sitemap {
    width: 960px;
    margin: 0 auto;
    padding: 50px 0 0 0;
  }
  #sitemap a:hover {
    text-decoration: underline;
  }
  /*FAQ
===========================*/
  .subnavi_faq a {
    background: #8596b4;
    display: inline-block;
    border-radius: 4px;
    margin: 7px 7px 0 0;
    padding: 14px 0;
    width: 24%;
    text-align: center;
    color: #fff;
    font-size: 95%;
  }
  .subnavi_faq_first a:first-child {
    background: #d5b261;
  }
  .subnavi_faq a:hover {
    text-decoration: none;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
  }
  .middle_search {
    margin: 20px 0;
    text-align: center;
  }
  .m_search_form {
    display: inline-table;
    vertical-align: text-bottom;
  }
  .m_searchtext {
    width: 23em;
  }
  /*topセキドサービス内容
===========================*/
  .top_ourbuisiness_in .contents {
    margin: 0 auto;
    padding: 35px 0 20px 0;
    width: 960px;
  }
  .top_ourbuisiness_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #171c61;
  }
  .top_ourbuisiness_in ul {
    padding: 0px;
    margin: 20px 0 0 0;
  }
  .ourbuisiness {
    list-style: none;
    width: 310px;
    height: 215px;
    display: block;
    float: left;
    text-decoration: none;
    position: relative;
    padding: 0 0 20px 0;
  }
  .ourbuisiness:nth-child(3n-1) {
    margin: 0 15px;
  }
  .ourbuisinessdiv {
    width: 266px;
    height: 175px;
    padding: 10px 20px 10px 20px;
    margin: 0 0 10px 0;
    border: 1px solid #CBCBCB;
    border-radius: 6px;
  }
  .obimg {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
  }
  .obimg img {
    vertical-align: middle;
  }
  .obtext01 {
    width: 200px;
    height: 50px;
    padding: 10px 0 10px 10px;
    font-weight: bold;
  }
  .obtext02 {
    font-size: 14px;
    color: #171c61;
    line-height: 120%;
  }
  .obtext03 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
    padding: 5px 0 0 0;
  }
  .obtext04 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
  }
  .rm00 {
    text-align: right;
    height: 18px;
    padding: 10px 0 10px 0;
  }
  .obtext05 {
    text-align: center;
  }
  .obtext05 a {
    text-decoration: underline;
    font-size: 12px;
    color: #171c61;
  }
  /*セキドサービス内容
===========================*/
  .obmfa {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmfb {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmgname {
    font-size: 150%;
    font-weight: bold;
    color: #171c61;
    padding: 30px 0 10px 0;
  }
  .obmitem {
    height: 40px;
    font-size: 100%;
    vertical-align: middle;
    layout-grid-line: 40px;
    padding: 20px 0 10px 0;
  }
  .obmitem img {
    vertical-align: middle;
    padding: 0 10px 0 0;
  }
  .obmsubitem {
    font-size: 80%;
    padding: 0 0 20px 0;
  }
  .obmservice {
    font-size: 80%;
    background-color: #EDEDED;
    padding: 20px 20px 20px 20px;
  }
  .obmlinktext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  .obmlink {
    font-size: 80%;
    padding: 0 0 0 0;
  }
  .obmlink a {
    color: #171c61;
    text-decoration: underline;
  }
  .obmInquirytext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  /*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/
}
/* tabletスタイル開始 */
/*
------------------------------------------------------------ */
/* タブレット専用　画面の横幅が641px以上 */
@media screen and (min-width: 641px) and (max-width: 979px) {
  /*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/
  img {
    /* width: 100%; */
    height: auto;
  }
  .phones {
    display: none;
  }
  .tablet {
    display: block;
  }
  .pc {
    display: none;
  }
  .pc_tablet {
    display: block;
  }
  .tablet_phones {
    display: block;
  }
  .wrapper {
    border-bottom: 1px solid #c9c9c9
  }
  #header {
    width: 100%;
    background: #fff;
  }
  .header_inner {
    width: 100%;
    margin: 0 auto;
  }
  #header .title {
    width: 196px;
    float: left;
    margin: 0px;
    padding: 12px 0 0 0;
  }
  #header h1 {}
  #header .h_search {
    float: right;
    margin: 34px 0 0 205px;
  }
  .searchtext {
    width: 190px;
    height: 22px;
    border: 1px solid #c9c9c9;
    float: left;
  }
  .searchimage {
    width: 46px;
    height: 26px;
    float: left;
  }
  #header .menu {
    float: right;
    width: 302px;
    margin: 34px 0 0 0;
  }
  #header .menu ul {
    margin: 0px;
    padding: 0px;
  }
  #header .menu ul li {
    margin: 0px;
    padding: 0px;
    float: left;
    list-style: none;
  }
  #header .menu ul li.other {
    margin: 0 0 0 8px;
  }
  #header {
    width: 100%;
    background: #fff;
  }
  .header_inner {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 2%;
  }
  #header .title {
    width: 20%;
    float: left;
    margin: 0px;
    padding: 1.25% 0 0 0;
  }
  #header h1 {}
  #header .h_search {
    width: 26.4166%;
    float: right;
    margin: 3.5% 0 0 23%;
  }
  #header .h_search input[type="button"], #header .h_search input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none;
  }
  .searchtext {
    width: 75%;
    height: 18px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #c9c9c9;
    float: left;
    border-radius: 0;
    -webkit-appearance: none;
  }
  .searchimage {
    width: 30px;
    height: 20px;
    float: left;
    border-radius: 0;
    -webkit-appearance: none;
  }
  #header .menu {
    float: right;
    width: 30%;
    margin: 3.5% 0 0 0;
  }
  #header .menu ul {
    margin: 0px; /*214px*/
    padding: 0px;
  }
  #header .menu ul li {
    margin: 0px;
    padding: 0px;
    float: left;
    list-style: none;
  }
  #header .menu ul li.menu01 {
    width: 10%;
    margin: 1.5% 0 0 0;
  }
  #header .menu ul li.menu02 {
    width: 10%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.menu03 {
    width: 10%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.menu04 {
    width: 10%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.menu05 {
    width: 10%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.menu06 {
    width: 10%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.menu07 {
    width: 25%;
    margin: 0 0 0 5%;
  }
  #header .menu ul li.other {
    margin: 0 0 0 2%;
  }
  #gnavi_wrap {
    width: 100%;
    background: #171c61;
    padding: 0px;
    margin: 0px;
  }
  #gnavi {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  /*** ESSENTIAL STYLES ***/
  .sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sf-menu li {
    position: relative;
    font-size: 12px;
  }
  .sf-menu li.wrap {
    width: 14.25%;
    padding:5px 0;
  }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
  }
  .sf-menu > li {
    float: left;
  }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  .sf-menu ul ul {
    top: 0;
    left: 100%;
  }
  /*** DEMO SKIN ***/
  .sf-menu {
    margin: 0;
    width: 100%;
  }
  .sf-menu img {
    width: 100%;
  }
  .sf-menu ul {
    background: #171c61;
  }
  .sf-menu a {
    padding: .80em 1em;
    text-decoration: none;
    zoom: 1; /* IE7 */
  }
  .sf-menu a {
    color: #fff;
  }
  .sf-menu li a.lv1 {
    text-align: center;
    padding: 0px;
    margin: 0px;
  }
  .sf-menu li a.lv1 span {
    padding: 0;
    display: block;
  }
  .sf-menu li {
    background: #171c61;
    white-space: nowrap; /* no need for Supersubs plugin */
    *white-space: normal; /* ...unless you support IE7 (let it wrap) */
    -webkit-transition: background .2s;
    transition: background .2s;
  }
  .sf-menu ul li {
    background: #171c61;
  }
  .sf-menu ul ul li {
    background: #171c61;
  }
  .sf-menu li:hover, .sf-menu li.sfHover {
    background: #373273;
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
  }
  /*** arrows (for all except IE7) **/
  .sf-arrows .sf-with-ul {}
  /* styling for both css and generated arrows */
  .sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -3px;
    height: 0;
    width: 0;
  }
  .sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: white; /* IE8 fallback colour */
  }
  /* styling for right-facing arrows */
  .sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
    border-left-color: rgba(255, 255, 255, .5);
  }
  .sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: white;
  }
  .pagetop_wrap {
    margin: 0 auto;
    width: 90.625%;
    padding: 5% 0 2% 0;
  }
  .pagetop {
    text-align: right;
    margin: 3% 0 0 0
  }
  .pagetop a {
    border-radius: 7px;
    background: #171c61;
    padding: 5px 10px;
    color: #fff;
    font-size: 10px;
  }
  /*footer.php
===========================*/
  #footer {
    width: 100%;
    min-height: 50px;
    font-size: 80%;
  }
  .footer_in {
    width: 90.625%;
    margin: 0 auto;
    padding: 30px 0px;
    color: #ffffff;
  }
  .footer_in a {
    color: #535353;
  }
  .footer_navi {
    padding: 0 10px;
  }
  .footer_navi p {
    font-weight: bold;
    color: #171c61;
    line-height: 1.8;
  }
  .footer_navi h1 a {
    color: #171c61;
  }
  .footer_navi01 {
    float: left;
    width: 18%;
  }
  .footer_navi02 {
    float: left;
    width: 20%;
    margin: 0 0 0 2%;
  }
  .footer_navi03 {
    float: left;
    width: 27%;
    margin: 0 0 0 2%;
  }
  .footer_navi04 {
    float: left;
    width: 27%;
    margin: 0 0 0 2%;
  }
  .footer_navi05 {
    float: left;
    width: 18%;
    margin: 0 0 0 2%;
  }
  .footer_navi ul {
    list-style: none;
    padding-left: 0px;
    margin: 0 0 25px 0;
    display: block !important;
  }
  .footer_navi ul li {
    list-style: none;
    line-height: 1.8;
    margin: 0;
  }
  .footer_navi ul li a {
    color: #535353;
  }
  .footer_pagetop a {
    width: 100%;
    background: url('images/common/bg_pagetop.png') no-repeat center center;
    border-top: 1px solid #c9c9c9;
    height: 40px;
    display: block;
    text-indent: -9999px;
    font-size: 0px;
  }
  .footer_in .address {
    margin: 30px 0 0 10px;
  }
  /*SNSコーナー*/
  .footer__sns {
    text-align: center;
  }
  .footer__sns {
    margin-bottom: 30px;
    display: block;
    text-align: center;
  }
  .footer__sns li {
    display: inline-block;
    font-size: 12px;
    color: #fff;
  }
  .footer__sns a {
    display: inline-block;
    padding: 0 25px;
    color: #fff;
  }
  .footer__sns a:hover {
    opacity: 0.8
  }
  #footer__sns {}
  .copy {
    width: 100%;
    background: #171c61;
    padding: 30px 0;
    color: #fff;
  }
  .copy p {
    width: 90.625%;
    margin: 0 auto;
    text-align: center;
  }
  /*index.php
===========================*/
  .search_results_tech {
    margin: 5% 2% !important;
  }
  .nav-previous {
    margin: 0 5% 0 0;
  }
  /*home.php
===========================*/
  #top_main {
    margin: 0px;
    padding: 0px;
    background: #fff;
  }
  #top_main img {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  .slides {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  .slides img {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  #top_bnr {
    width: 90.625%;
    margin: 0 auto;
    padding: 5% 0;
  }
  #top_bnr ul li {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 24%;
    display: block;
  }
  #top_bnr ul li.other {
    margin: 0 0 0 2%;
  }
  #top_bnr ul li img {
    width: 227px;
    margin-left: 2px;
    border-radius: 3px;
  }
  #top_main {
    margin: 0px;
    padding: 0px;
    background: #fff;
  }
  #top_main img {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  #slide {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  #slide img {
    position: absolute;
    left: 0;
    top: 0;
  }
  .slides {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  .slides img {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  #top_bnr {
    width: 90.625%;
    margin: 0 auto;
    padding: 2% 0;
    font-size: 12px;
  }
  #top_bnr ul li {
    margin: 0px;
    padding: 0 0 1%;
    float: left;
    display: block;
  }
  #top_bnr ul li.other {
    margin: 0 0 0 1%;
  }
  #top_bnr ul li img {
    border: solid 1px #b0b0b0;
    border-radius: 3px;
  }
  #top_itemupdate {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #c9c9c9;
  }
  .top_itemupdate_in {
    width: 93.5%;
    margin: 0 auto;
    padding: 35px 0 20px 0;
    line-height: 150%;
  }
  .top_itemupdate_in h2 {
    color: #171c61;
    font-size: 20px;
    text-align: left;
    font-weight: normal;
    line-height: 150%;
  }
  .top_itemupdate_in ul {
    margin: 15px 0 0 0;
  }
  .top_itemupdate_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_itemupdate_in ul li:last-child {
    border: none;
  }
  .top_itemupdate_in p.date_category {
    width: 195px;
    float: left;
  }
  .top_itemupdate_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .top_itemupdate_in span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .top_itemupdate_in span.category a {
    color: #fff;
  }
  .top_itemupdate_in span.post_date {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #171c61;
  }
  .top_itemupdate_in div.button_area {
    text-align:right;
  }
  .top_itemupdate_in span.event-item {
    background: #f8b551;
  }
  .top_itemupdate_in span.update-item {
    background: #b3d465;
  }
  .top_itemupdate_in span.sekido-item {
    background: #83dbd9;
  }
  .top_itemupdate_in span.studio-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.reservation-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.item-item {
    background: #c490bf;
  }
  .top_itemupdate_in span.arrival-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.important-item {
    background: #d4372a;
  }
  .top_itemupdate_in span.campaign-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.othe-item {
    background: #afafaf;
  }
  .top_itemupdate_in p.entry {
    text-align: left;
    width: 55%;
    font-size: 15px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  #top_newsinfo {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #c9c9c9;
    background: #fff;
  }
  .top_newsinfo_in {
    width: 93.5%;
    margin: 0 auto;
    padding: 35px 0 20px 0;
  }
  .top_newsinfo_in h2 {
    color: #535353;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
  }
  .top_newsinfo_in ul {
    margin: 15px 0 0 0;
  }
  .top_newsinfo_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_newsinfo_in ul li:last-child {
    border: none;
  }
  .top_newsinfo_in p.date_category {
    width: 195px;
    float: left;
  }
  .top_newsinfo_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .top_newsinfo_in span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .top_newsinfo_in span.category a {
    color: #fff;
  }
  .top_newsinfo_in span.event-information {
    background: #f8b551;
  }
  .top_newsinfo_in span.press-information {
    background: #b3d465;
  }
  .top_newsinfo_in span.sekido-information {
    background: #83dbd9;
  }
  .top_newsinfo_in span.studio-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.reservation-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.item-information {
    background: #c490bf;
  }
  .top_newsinfo_in span.campaign-information {
    background: #f29c9f;
  }
  .top_newsinfo_in span.important-information {
    background: #f29c9f;
  }
  .top_newsinfo_in span.other-information {
    background: #afafaf;
  }
  .top_newsinfo_in span.other-information {
    background: #afafaf;
  }
  .top_newsinfo_in span.media-magazine {
    background: #83dbd9;
  }
  .top_newsinfo_in span.media-tv {
    background: #cd83db;
  }
  .top_newsinfo_in span.media-web {
    background: #dbb383;
  }
  .top_newsinfo_in span.media-newspaper {
    background: #83db8a;
  }
  .top_newsinfo_in span.media-book {
    background: #9883db;
  }
  .top_newsinfo_in span.media-radio {
    background: #db8383;
  }
  .top_newsinfo_in p.entry {
    text-align: left;
    width: 55%;
    font-size: 15px;
    color: #535353;
    margin: 2px 0 0 20px;
    display: block;
    float: left;
  }
  #top_related {
    width: 100%;
  }
  #top_related .title_wrap {
    background: #171c61;
    padding: 6% 0 4% 0;
  }
  #top_related .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: left;
  }
  #top_related .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_related .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_related_in {
    background: url(images/top/bg_howto.jpg) no-repeat center;
    -moz-background-size: cover;
    background-size: cover;
    padding: 35px 0 0 0;
  }
  .top_related_in .contents {
    width: 90.625%;
    margin: 0 auto;
  }
  .top_related_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
    text-align: left;
  }
  .top_howto ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_howto ul li img {
    width: 100%;
  }
  .top_howto ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_howto ul li a {
    width: 100%;
    height: 150px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
  }
  .top_howto ul li a:hover {
    text-decoration: none;
  }
  .top_howto ul li a span {
    display: block;
    text-align: center;
    padding: 105px 0 0 0;
    line-height: 1.2;
    backface-visibility: hidden;
  }
  .howto01 a {
    background: url(images/top/icon01_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto02 a {
    background: url(images/top/icon02_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto03 a {
    background: url(images/top/icon03_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto04 a {
    background: url(images/top/icon04_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto05 a {
    background: url(images/top/icon05_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto06 a {
    background: url(images/top/icon06_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto07 a {
    background: url(images/top/icon07_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto08 a {
    background: url(images/top/icon08_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto09 a {
    background: url(images/top/icon09_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .howto10 a {
    background: url(images/top/icon10_off.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .top_howto ul li.howto02, .top_howto ul li.howto04, .top_howto ul li.howto06, .top_howto ul li.howto08, .top_howto ul li.howto10 {
    margin: 0 0 3.4% 3.4%;
  }
  .top_select {
    margin: 8% 0 0 0;
    padding-bottom: 5%;
  }
  .top_select ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_select ul li {
    float: left;
    list-style: none;
    width: 31%;
  }
  .top_select ul li img {
    width: 100%;
  }
  .top_select ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_select ul li a:hover, .top_select ul li a:focus, .top_howto ul li a:active {
    color: white;
  }
  .top_select ul li a:hover:before, .top_select ul li a:focus:before, .top_select ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_select ul li a {
    width: 100%;
    height: 138px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 1.2;
  }
  .top_select ul li a:hover {
    text-decoration: none;
  }
  .top_select ul li a span {
    display: block;
    text-align: center;
    padding: 110px 0 0 0;
    backface-visibility: hidden;
  }
  .select01 a {
    background: url(images/top/icon11_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 100px 100px;
  }
  .select02 a {
    background: url(images/top/icon12_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 100px 100px;
  }
  .select03 a {
    background: url(images/top/icon13_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 100px 100px;
  }
  .top_select ul li.select02, .top_select ul li.select03 {
    margin: 0 0 3.4% 3.4%;
  }
  #top_customer {
    width: 100%;
  }
  #top_customer .title_wrap {
    background: #171c61;
    padding: 6% 0 4% 0;
  }
  #top_customer .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: center;
  }
  #top_customer .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_customer .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_customer_in {
    padding: 10% 0 5% 0;
  }
  .top_customer_in .contents {
    width: 90.625%;
    margin: 0 auto;
  }
  .top_customer_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_customer_bnr ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_howto ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_customer_bnr ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_customer_bnr ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_customer_bnr ul li {
    float: left;
    list-style: none;
    width: 23.7%;
  }
  .top_customer_bnr ul li img {
    width: 100%;
  }
  .top_customer_bnr ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_customer_bnr ul li a:hover:before, .top_customer_bnr ul li a:focus:before, .top_customer_bnr ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_customer_bnr ul li a {
    width: 100%;
    height: 138px;
    display: block;
    color: #171c61;
    border: 2px solid #171c61;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 0.8;
  }
  .top_customer_bnr ul li a:hover {
    text-decoration: none;
  }
  .top_customer_bnr ul li a span {
    display: block;
    text-align: center;
    padding: 95px 0 0 0;
    backface-visibility: hidden;
  }
  .customer01 a {
    background: url(images/top/icon_faq01.png) no-repeat;
    background-position: 50% 20%;
    background-size: 74px 74px;
  }
  .customer02 a {
    background: url(images/top/icon_faq02.png) no-repeat;
    background-position: 50% 20%;
    background-size: 74px 74px;
  }
  .customer03 a {
    background: url(images/top/icon_faq03.png) no-repeat;
    background-position: 50% 20%;
    background-size: 74px 74px;
  }
  .customer04 a {
    background: url(images/top/icon_faq04.png) no-repeat;
    background-position: 50% 20%;
    background-size: 74px 74px;
  }
  .top_customer_bnr ul li.customer02, .top_customer_bnr ul li.customer03, .top_customer_bnr ul li.customer04 {
    margin: 0 0 3.4% 1.5%;
  }
  .faq_page h2 {
    padding-left: 2%;
  }
  .faq_category h2 {
    padding-left: 2%;
  }
  #top_online {
    width: 100%;
    background: #171c61;
  }
  #top_online .title_wrap {
    padding: 6% 0 4% 0;
  }
  #top_online .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: left;
  }
  #top_online .title_wrap div h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_online .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_online_in {
    padding: 5% 0 0 0;
  }
  .top_online_in .contents {
    width: 90.625%;
    margin: 0 auto;
  }
  .top_online_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_online_bnr ul {
    margin: 3% auto 0 auto;
    padding: 0px;
  }
  .top_online_bnr ul li {
    list-style: none;
    margin: 0;
    width: 48%;
  }
  .top_online_bnr ul li.online01, .top_online_bnr ul li.banner01 {
    float: left;
  }
  .top_online_bnr ul li.online02, .top_online_bnr ul li.banner02 {
    float: right;
  }
  .top_bland_in {
    width: 90.625%;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 10% 0;
  }
  .top_bland_in ul {
    margin: 20px 0 10px 0;
    padding: 0px;
  }
  .top_bland_in ul li {
    float: left;
    list-style: none;
    width: 18%;
    margin-bottom: 2.5%;
  }
  .top_bland_in ul li.bland02, .top_bland_in ul li.bland03, .top_bland_in ul li.bland04, .top_bland_in ul li.bland05, .top_bland_in ul li.bland07, .top_bland_in ul li.bland08, .top_bland_in ul li.bland09, .top_bland_in ul li.bland10 {
    margin: 0 0 2.5% 2.5%;
  }
  /*page_contents
===========================*/
  .page_contents {
    width: 100%;
    margin: 0 auto;
  }
  .comingsoon_wrap {
    width: 100%;
    margin: 110px auto 20px auto;
    text-align: center;
  }
  .comingsoon_text {}
  /*パンくず*/
  #breadcrumb_wrap {}
  #breadcrumb {
    width: 90.625%;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    color: #171c61;
    font-size: 12px;
  }
  #breadcrumb div {
    float: left;
    margin: 0 5px 0 0;
  }
  #breadcrumb a {
    color: #171c61;
  }
  /*記事詳細*/
  .pagetitle {
    width: 100%;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 4% 0 3% 0;
  }
  .pagetitle h1 {
    width: 90.625%;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
  }
  .pagetitle h1 span {
    font-size: 12px;
  }
  .pagetitle h2 {
    width: 90.625%;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
    text-align: left;
  }
  .pagetitle h2 span {
    font-size: 12px;
  }
  /*single.php
===========================*/
  #single {
    width: 93.75%;
    min-height: 300px;
    margin: 0 auto;
  }
  #single article {
    margin-top: 5%;
  }
  #single_contents {
    width: 65%;
    float: left;
    margin: 5% 0 5% 2%;
  }
  #single_contents .day_category {
    margin: 0;
    padding: 0;
  }
  #single_contents .day {
    font-size: 18px;
    font-weight: bold;
    color: #171c61;
    float: left;
  }
  #single_contents h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 1% 0 5% 0;
    padding: 0;
    text-align: left;
    color: #535353;
    line-height: 1.0;
  }
  #single_contents span.category {
    border-radius: 3px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
    margin: 0 0 0 10px;
  }
  #single_contents span.category a {
    color: #fff;
    margin: 0 5px 0 5px;
  }
  #single_contents span.category a + a {
    border-left: 1px solid #fff;
    padding-left: 10px;
  }
  #single_contents span.event-item, #single_contents span.event-information, #single_contents span.event-press {
    background: #f8b551;
  }
  #single_contents span.update-item, #single_contents span.press-information, #single_contents span.press-press {
    background: #b3d465;
  }
  #single_contents span.sekido-item, #single_contents span.sekido-information, #single_contents span.sekido-press {
    background: #83dbd9;
  }
  #single_contents span.studio-item, #single_contents span.studio-information, #single_contents span.studio-press {
    background: #7ecef4;
  }
  #single_contents span.reservation-item, #single_contents span.reservation-information, #single_contents span.reservation-press {
    background: #7ecef4;
  }
  #single_contents span.item-item, #single_contents span.item-information, #single_contents span.item-press {
    background: #c490bf;
  }
  #single_contents span.arrival-item, #single_contents span.campaign-information, #single_contents span.arrival-press {
    background: #f29c9f;
  }
  #single_contents span.important-item, #single_contents span.important-information, #single_contents span.important-press {
    background: #d4372a;
  }
  #single_contents span.othe-item, #single_contents span.othe-information, #single_contents span.othe-press {
    background: #afafaf;
  }
  #single_contents span.campaign-item {
    background: #f29c9f;
  }
  #single_contents span.media-magazine {
    background: #83dbd9;
  }
  #single_contents span.media-tv {
    background: #cd83db;
  }
  #single_contents span.media-web {
    background: #dbb383;
  }
  #single_contents span.media-newspaper {
    background: #83db8a;
  }
  #single_contents span.media-book {
    background: #9883db;
  }
  #single_contents span.media-radio {
    background: #db8383;
  }
  #single_contents .entry {
    text-align: left;
    margin: 3% 0 0 0;
    line-height: 1.5;
    color: #535353;
  }
  .no_column {
    width: 100% !important;
  }
  .return_news {
    margin: 20px 0 0 0;
    width: 140px;
  }
  .return_news a {
    border-radius: 6px;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    background: #171c61;
    border: 2px solid #171c61;
    display: block;
  }
  .return_news a:hover {
    color: #171c61;
    background: #fff;
    border: 2px solid #171c61;
    text-decoration: none;
  }
  /*category.php
===========================*/
  #category_contents {
    width: 93.75%;
    min-height: 300px;
    margin: 0 auto;
  }
  .category_navi {
    margin: 50px 0 35px;
  }
  .category_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .category_navi ul li {
    list-style: none;
    float: left;
    width: 48%;
  }
  .category_navi ul li.first {
    margin: 0 1% 1% 1%;
  }
  .category_navi ul li.other {
    margin: 0 1% 1% 1%;
  }
  .category_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .category_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .category_list {
    margin: 15px 0 0 0;
  }
  .category_list ul {}
  .category_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .category_list ul li:last-child {
    /*border:none;*/
  }
  .category_list .date_category {
    width: 215px;
    float: left;
  }
  .category_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .category_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
    margin: 0 10px 0 0;
  }
  .category_list span#cate_icon a {
    color: #fff;
  }
  .category_list span.event-item, .category_list span.event-information, .category_list span.event-press {
    background: #f8b551;
  }
  .category_list span.update-item, .category_list span.press-information, .category_list span.press-press {
    background: #b3d465;
  }
  .category_list span.sekido-item, .category_list span.sekido-information, .category_list span.sekido-press {
    background: #83dbd9;
  }
  .category_list span.studio-item, .category_list span.studio-information, .category_list span.studio-press {
    background: #7ecef4;
  }
  .category_list span.reservation-item, .category_list span.reservation-information, .category_list span.reservation-press {
    background: #7ecef4;
  }
  .category_list span.item-item, .category_list span.item-information, .category_list span.item-press {
    background: #c490bf;
  }
  .category_list span.arrival-item, .category_list span.campaign-information, .category_list span.arrival-press {
    background: #f29c9f;
  }
  .category_list span.important-item, .category_list span.important-information, .category_list span.important-press {
    background: #d4372a;
  }
  .category_list span.campaign-item {
    background: #f29c9f;
  }
  .category_list span.othe-item, .category_list span.othe-information, .category_list span.othe-press {
    background: #afafaf;
  }
  .category_list span.media-magazine {
    background: #83dbd9;
  }
  .category_list span.media-tv {
    background: #cd83db;
  }
  .category_list span.media-web {
    background: #dbb383;
  }
  .category_list span.media-newspaper {
    background: #83db8a;
  }
  .category_list span.media-book {
    background: #9883db;
  }
  .category_list span.media-radio {
    background: #db8383;
  }
  .category_list p.entry {
    text-align: left;
    width: 400px;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .category_list p.entry a {
    color: #535353;
  }
  /*sidebar.php
===========================*/
  #side {
    width: 25%;
    ;
    float: right;
    margin: 5% 0;
  }
  #side h3 {
    font-size: 14px;
    color: #535353;
    font-weight: normal;
    padding-bottom: 2%;
    border-bottom: 1px solid #c9c9c9;
    list-style: none;
  }
  #side ul li {
    list-style: none;
  }
  #side ul li ul {
    margin: 2% 0 4% 0;
    list-style: none;
  }
  #side ul li ul li {
    list-style: inside;
    font-size: 13px;
    line-height: 1.5;
  }
  #side ul li ul li a {
    color: #535353;
  }
  #side ul li ul li .children {
    font-size: 12px;
    padding-left: 2%;
  }
  /*archive.php
===========================*/
  #archive {
    width: 93.75%;
    min-height: 300px;
    margin: 0 auto;
  }
  #archive h2 {
    margin: 30px 0 10px 0;
    text-align: left;
  }
  #archive article {
    margin-top: 30px;
  }
  #archive_contents {
    width: 70%;
    float: left;
    margin: 50px 0;
  }
  #archive_contents h1 {
    color: #171c61;
    font-size: 14px;
    font-weight: bold;
  }
  .archive_navi {
    margin: 50px 0 35px;
  }
  .archive_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .archive_navi ul li {
    list-style: none;
    float: left;
    width: 308px;
  }
  .archive_navi ul li.first {
    margin: 0 0 0 2px;
  }
  .archive_navi ul li.other {
    margin: 0 0 0 15px;
  }
  .archive_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .archive_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .archive_list {
    margin: 15px 0 0 0;
  }
  .archive_list ul {}
  .archive_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 10px 0;
  }
  .archive_list ul li:last-child {
    /*border:none;*/
  }
  .archive_list .date_archive {
    width: 195px;
    float: left;
  }
  .archive_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #171c61;
    width: 95px;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .archive_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90px;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
    margin: 0 20px 5px 0;
  }
  .archive_list span#cate_icon a {
    color: #fff;
  }
  .archive_list span.event-item, .archive_list span.event-information, .archive_list span.event-press {
    background: #f8b551;
  }
  .archive_list span.update-item, .archive_list span.press-information, .archive_list span.press-press {
    background: #b3d465;
  }
  .archive_list span.sekido-item, .archive_list span.sekido-information, .archive_list span.sekido-press {
    background: #83dbd9;
  }
  .archive_list span.studio-item, .archive_list span.studio-information, .archive_list span.studio-press {
    background: #7ecef4;
  }
  .archive_list span.reservation-item, .archive_list span.reservation-information, .archive_list span.reservation-press {
    background: #7ecef4;
  }
  .archive_list span.item-item, .archive_list span.item-information, .archive_list span.item-press {
    background: #c490bf;
  }
  .archive_list span.arrival-item, .archive_list span.campaign-information, .archive_list span.arrival-press {
    background: #f29c9f;
  }
  .archive_list span.important-item, .archive_list span.important-information, .archive_list span.important-press {
    background: #d4372a;
  }
  .archive_list span.campaign-item {
    background: #f29c9f;
  }
  .archive_list span.othe-item, .archive_list span.othe-information, .archive_list span.othe-press {
    background: #afafaf;
  }
  .archive_list p.entry {
    text-align: left;
    width: 300px;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 0;
    display: block;
    float: left;
  }
  .archive_list p.entry a {
    color: #535353;
  }
  /*404.php
===========================*/
  .error404 {
    text-align: center;
  }
  .error404 p {
    margin: 5% 0 0 0;
  }
  .searchpost h2 {
    margin-bottom: 5%;
  }
  .searchpost p {
    margin: 5% 0;
  }
  /*category.php
===========================*/
  /*FAQ
===========================*/
  .subnavi_faq {
    margin-top: 7px;
    padding: 0px;
    width: 100%;
  }
  .subnavi_faq a {
    background: #8596b4;
    display: inline-block;
    border-radius: 4px;
    margin: 7px 7px 0 0;
    padding: 14px 0;
    width: 32.1%;
    text-align: center;
    color: #fff;
    font-size: 85%;
  }
  .subnavi_faq_first a:first-child {
    background: #d5b261;
  }
  .subnavi_faq a:hover {
    text-decoration: none;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
  }
  .middle_search {
    margin: 2% 0;
    text-align: center;
  }
  .m_search_form {
    display: inline-table;
    vertical-align: middle;
  }
  .m_searchtext {
    width: 20em;
  }
  /*topセキドサービス内容
===========================*/
  .top_ourbuisiness_in img {
    width: auto;
    height: auto;
  }
  .top_ourbuisiness_in .contents {
    width: 90.625%;
    margin: 0 auto;
    padding: 35px 0 20px 0;
  }
  .top_ourbuisiness_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #171c61;
  }
  .top_ourbuisiness_in ul {
    padding: 0px;
    margin: 20px 0 0 0;
  }
  .ourbuisiness {
    list-style: none;
    width: 49%;
    height: 215px;
    display: block;
    float: left;
    text-decoration: none;
    position: relative;
    padding: 0 0 20px 0;
  }
  .ourbuisiness:nth-child(2n) {
    margin: 0 0 0 2%;
  }
  .ourbuisinessdiv {
    width: auto;
    height: 175px;
    padding: 10px 0;
    margin: 0 0 10px 0;
    border: 1px solid #CBCBCB;
    border-radius: 6px;
  }
  .ourbuisinessdivdiv {
    width: 266px;
    margin: 0 auto;
  }
  .obimg {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
  }
  .obimg img {
    vertical-align: middle;
  }
  .obtext01 {
    width: 200px;
    height: 50px;
    padding: 10px 0 10px 10px;
    font-weight: bold;
  }
  .obtext02 {
    font-size: 14px;
    color: #171c61;
    line-height: 120%;
  }
  .obtext03 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
    padding: 5px 0 0 0;
  }
  .obtext04 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
  }
  .rm00 {
    text-align: right;
    height: 18px;
    padding: 10px 0 10px 0;
  }
  .obtext05 {
    text-align: center;
  }
  .obtext05 a {
    text-decoration: underline;
    font-size: 12px;
    color: #171c61;
  }
  /*セキドサービス内容
===========================*/
  .obmfa img {
    width: auto;
    height: auto;
  }
  .obmfb img {
    width: auto;
    height: auto;
  }
  .obmfa {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmfb {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmgname {
    font-size: 150%;
    font-weight: bold;
    color: #171c61;
    padding: 30px 0 30px 0;
  }
  .obmitem {
    height: 40px;
    font-size: 100%;
    vertical-align: middle;
    layout-grid-line: 40px;
    padding: 0 0 20px 0;
  }
  .obmitem img {
    vertical-align: middle;
    padding: 0 10px 0 0;
  }
  .obmsubitem {
    font-size: 80%;
    padding: 0 0 20px 0;
  }
  .obmservice {
    font-size: 80%;
    background-color: #EDEDED;
    padding: 20px 20px 20px 20px;
  }
  .obmlinktext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  .obmlink {
    font-size: 80%;
    padding: 0 0 0 0;
  }
  .obmlink a {
    color: #171c61;
    text-decoration: underline;
  }
  .obmInquirytext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  /*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/
}
/* pc_tabletスタイル開始 */
/*
------------------------------------------------------------ */
/* PC タブレット共通　画面の横幅が641px以上 */
@media screen and (min-width: 641px) {
  /*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/
  .pagenavi {
    color: #171c61;
    font-size: 13px;
    font-weight: bold;
    margin: 2% 0 2% 0;
    text-align:center;
  }
  .pagenavi a {
    color: #171c61;
    margin: 0 1.5%;
  }
  /*page-customer.php
===========================*/
  .customer {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
  .customer h2 {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 33px 0 37px 0;
    text-align: left;
    width: 960px;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
  }
  /*FAQ*/
  .faq .contents {
    margin: 40px 0 0 0;
  }
  .faq .contents ul {
    list-style: none;
  }
  .faq .contents ul li {
    list-style: none;
    width: 30.66%;
    float: left;
    margin: 10px 1.33% 18px 1.33%;
  }
  .faq .contents ul li a {}
  .faq h2 {}
  .navi_faq_wrap {
    max-width: 980px;
    width: 98%;
    margin: 5%auto 0 auto;
  }
  .navi_faq {}
  .navi_faq h2 {
    margin: 0 0 5px 0;
  }
  .navi_faq ul li {
    list-style: none;
    width: 24%;
    float: left;
    margin: 0 0.5% 5px 0.2%;
  }
  .faq_page h2 {
    text-align: left;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
    margin: 40px 0 10px 0;
  }
  .faq_category h2 {
    text-align: left;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
    margin: 40px 0 0 0;
  }
  /*お問い合わせ contact*/
  .contact {}
  .contact_contents {
    margin: 25px 0 0 0;
  }
  .contact_left {
    float: left;
  }
  .contact_right {
    float: right;
  }
  .contact_box {
    width: 48.5%;
    display: block;
    border: 2px solid #171c61;
    border-radius: 8px;
    padding: 40px 0 40px 0;
  }
  .contact_box h3 {
    text-align: center;
    color: #171c61;
    font-size: 22px;
    font-weight: normal;
    padding: 0 30px;
  }
  .contact_box h3 span {
    font-size: 16px;
  }
  .contact_box p.text {
    font-size: 14px;
    color: #535353;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 0 0;
    line-height: 150%;
  }
  .contact_box .btn {
    width: 65.95%;
    margin: 30px auto 0 auto;
  }
  .contact_box .btn a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 20px;
    text-align: center;
    padding: 15px 10px;
  }
  .contact_box .btn a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  .contact_box .btn_orenge {
    width: 65.95%;
    margin: 30px auto 0 auto;
  }
  .contact_box .btn_orenge a {
    display: block;
    background: #fff;
    color: #f39700;
    border: 2px solid #f39700;
    border-radius: 8px;
    font-size: 20px;
    text-align: center;
    padding: 15px 10px;
  }
  .contact_box .btn_orenge a:hover {
    background: #f39700;
    border: 2px solid #f39700;
    color: #fff;
    text-decoration: none;
  }
  /*取り扱い店舗一覧*/
  .store_navi {
    margin: 50px 0 35px;
  }
  .store_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .store_navi ul li {
    list-style: none;
    float: left;
    width: 32%;
  }
  .store_navi ul li.first {
    margin: 0 0 0 0.33%;
  }
  .store_navi ul li.other {
    margin: 0 0 0 1%;
  }
  .store_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .store_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .store_in {
    margin: 30px 0 0 0;
    width: 98.5%;
  }
  .store_in .contents {
    margin: 20px 0 40px 0;
  }
  .store_in .contents h3 {
    margin: 0;
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    padding: 10px;
  }
  .store_in dl.title {
    border-bottom: 1px solid #c9c9c9;
    padding: 15px 0 5px 0;
  }
  /*.store_in dl.store_info{
					margin:
					}*/
  .store_in dl dt, .store_in dl dd {
    float: left;
    color: #535353;
    font-size: 12px;
    line-height: 120%;
  }
  .store_in dl dt.company, .store_in dl dd.company {
    width: 22%;
  }
  .store_in dl dt.address, .store_in dl dd.address {
    width: 40%;
  }
  .store_in dl dt.tel, .store_in dl dd.tel {
    width: 15%;
  }
  .store_in dl dt.time, .store_in dl dd.time {
    width: 15%;
  }
  .store_in dl dt.holiday, .store_in dl dd.holiday {
    width: 7%;
  }
  .store_in dl dd {
    margin: 10px 0 0 0;
  }
  .store_in .btn {
    width: 340px;
    margin: 30px auto 10px auto;
  }
  .store_in .btn a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 18px;
    text-align: center;
    padding: 15px 15px;
  }
  .store_in .btn a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  /*説明書・ソフトダウンロード instructions*/
  .inspire1 {
    margin: 45px 0 0 0;
  }
  .inspire1 h3 {
    text-align: left;
    color: #171c61;
    font-size: 16px;
    padding-bottom: 7px;
    border-bottom: 1px solid #dcdcdc;
  }
  .instructions .contents {
    margin: 20px 0 0 0;
  }
  .instructions .contents h4 {
    margin: 20px 0 0 0;
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    font-weight: normal;
    padding: 10px;
  }
  .instructions .contents ul {
    list-style: none;
  }
  .instructions .contents ul li.paragraph {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #dcdcdc;
  }
  .instructions .contents ul li.paragraph ul li {
    float: left;
    color: #535353;
    font-size: 15px;
  }
  .instructions .contents ul li.paragraph ul li.name {
    margin: 5px 0 0 15px;
    width: 55%;
  }
  .instructions .contents ul li.paragraph ul li.lang {
    margin: 5px 0 0 15px;
    width: 12%;
  }
  .instructions .contents ul li.paragraph ul li.day {
    margin: 5px 0 0 15px;
    width: 110px;
  }
  .instructions .contents ul li.paragraph ul li.downlord {
    float: left;
    border: 1px solid #c9c9c9;
    font-size: 12px;
  }
  .instructions .contents ul li.paragraph ul li.downlord a {
    width: 30px;
    height: 28px;
    display: block;
  }
  .instructions .contents ul li.paragraph ul li.downlord a:hover {}
  .instructions .contents ul li.paragraph ul li.downlord span {
    text-align: left;
    padding: 8px 0 0 30px;
    display: block;
  }
  .instructions .contents ul li.paragraph ul li.pdf a {
    background: url(images/page/icon_pdf.png) no-repeat 5px 5px;
  }
  .instructions .contents ul li.paragraph ul li.zip a {
    background: url(images/page/icon_zip.png) no-repeat 5px 5px;
  }
  .instructions .contents ul li.paragraph ul li.dmg a {
    background: url(images/page/icon_dmg.png) no-repeat 5px 5px;
  }
  /*page-company.php 会社概要
===========================*/
  #company {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    padding: 50px 0 0 0;
  }
  #company h2 {
    text-align: left;
    color: #fff;
    background: #171c61;
    font-size: 15px;
    font-weight: normal;
    padding: 10px;
  }
  #company .subtext {
    margin: 25px 0 0 0;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  #company #contents01 h3 {
    margin: 40px 0 0 0;
    font-size: 14px;
    color: #535353;
  }
  #company #contents01 table {
    /*width:100%;
		margin:30px 0 0 0;*/
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  #company #contents01 table th {
    width: 15%;
    font-weight: normal;
    text-align: left;
  }
  #company #contents01 table td {
    width: 75%;
  }
  #company #contents02 {
    /*margin:50px 0 0 0;*/
  }
  #company #contents02 .bnr {
    margin: 30px 0 0 0;
  }
  #company #contents03 {
    /*margin:40px 0 0 0;*/
  }
  #company #contents03 ul {
    list-style: none;
    margin: 30px 0 0 0;
  }
  #company #contents03 ul li {
    width: 31.25%;
    float: left;
    list-style: none;
  }
  #company #contents03 ul li.other {
    margin: 0 0 0 3.0%;
  }
  #company #contents03 .text {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #535353;
  }
  #company #contents03 .bnr {
    margin: 30px 0 0 0;
  }
  #company #contents04 {
    margin: 40px 0 0 0;
  }
  #company #contents04 h3 {
    margin: 40px 0 0 0;
    font-size: 14px;
    color: #535353;
  }
  #company #contents04 ul {
    list-style: none;
    margin: 30px 0 0 0;
  }
  #company #contents04 ul li {
    width: 48.34%;
    list-style: none;
  }
  #company #contents04 ul li.f-l {
    float: left;
  }
  #company #contents04 ul li.f-r {
    float: right;
  }
  #company #contents04 .text {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #535353;
  }
  #company #contents04 table {
    /*width:100%;
		margin:30px 0 0 0;*/
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  /*page-recruit.php 採用・募集情報
===========================*/
  .recruit {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
  .recruit h2 {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 33px 0 37px 0;
    text-align: left;
    width: 960px;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
  }
  .recruit .subtext {
    margin: 25px 0 0 0;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .recruit table {
    color: #535353;
    border-bottom: 1px solid #c9c9c9;
    width: 100%;
    margin: 18px 0 30px 0;
  }
  .recruit table th {
    color: #535353;
    font-size: 14px;
    padding: 10px 20px;
    width: 26%;
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    background: #eeeeee;
    border-top: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    line-height: 1.5;
  }
  .recruit table td {
    color: #535353;
    font-size: 14px;
    padding: 10px 20px;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    line-height: 1.5;
  }
  .career .btn {
    width: 340px;
    margin: 30px auto 10px auto;
  }
  .career .btn a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 25px 10px;
  }
  .career .btn a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  /*partnership パートナーシップ
===========================*/
  .partnership {
    margin: 30px 0 0 0;
  }
  .partnership h3 {
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    font-weight: normal;
    padding: 10px;
  }
  .partnership .contents {
    margin: 20px 0 50px 0;
  }
  .partnership .contents h4 {
    margin: 25px 0 0 0;
    font-size: 18px;
    color: #171c61;
  }
  .partnership .bland {
    margin: 30px 0 0 0;
  }
  .partnership .bland h5 {
    color: #535353;
    font-size: 16px;
    font-weight: normal;
  }
  .partnership .bland ul {
    list-style: none;
    margin: 25px 0 0 0;
  }
  .partnership .bland ul li {
    list-style: none;
    width: 23.5%;
    float: left;
    margin: 0 1% 0 0.5%;
  }
  .transaction h4 {
    margin: 25px 0 0 0;
    font-size: 18px;
    color: #171c61;
  }
  .transaction .text {
    margin: 25px 0 0 0;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .transaction .btn {
    width: 340px;
    margin: 30px auto 10px auto;
  }
  .transaction .btn a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 25px 10px;
  }
  .transaction .btn_m a {
    font-size: 16px;
    font-weight: normal;
    padding: 20px 10px;
  }
  .transaction .btn a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  .transaction02 {
    margin: 40px 0 0 0;
    border-top: 1px solid #dcdcdc;
  }
  /*page-related.php ドローン関連情報
===========================*/
  .related {}
  .related_title {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    padding: 50px 0 0 0;
  }
  .related h2 {
    text-align: left;
  }
  .related h2 img {
    float: left;
    width: 50px;
  }
  .related h2 span {
    float: left;
    margin: 1.2% 0 0 1%;
    font-weight: normal;
    color: #171c61;
    font-size: 28px;
  }
  .top_bland_in, .top_bland_in2021 {
    width: 81.0448%; /*470/580*/
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 50px 0;
    box-sizing: border-box;
  }
  .top_bland_in ul {
    margin: 0px 0 10px 0;
    padding: 0px;
  }
  .top_bland_in ul li, .top_bland_in2021 ul li {
    float: left;
    list-style: none;
  }
  .top_bland_in ul li.bland02, .top_bland_in ul li.bland03, .top_bland_in ul li.bland04, .top_bland_in ul li.bland05, .top_bland_in ul li.bland07, .top_bland_in ul li.bland08, .top_bland_in ul li.bland09, .top_bland_in ul li.bland10 {
    margin-left: 12px;
  }
  .top_bland_in ul li, .top_bland_in2021 ul li {
    margin-top: 10px;
  }
  .top_bland_in ul li:hover, .top_bland_in2021 ul li:hover {
    text-decoration: none;
    margin-top: 0px;
  }
  .top_bland_in ul li:hover {
    /*box-shadow:;*/
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  /* flex */
  .top_bland_in2021 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  .top_bland_in2021 ul li {
    -webkit-flex: 0 1 31.3333%;
    -moz-flex: 0 1 31.3333%;
    -ms-flex: 0 1 31.3333%;
    -o-flex: 0 1 31.3333%;
    flex: 0 1 31.3333%;
    /*margin: 0 5px;*/
  }
  .top_bland_in2021 ul li img {
    width: 100%;
  }
  .top_bland_in2021 ul li:hover {
    /*box-shadow:;*/
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .related_navi {
    max-width: 960px;
    margin: 20px auto 0 auto;
    padding: 0 0 0 0;
  }
  .related_navi ul {
    margin: 0 0 20px 0;
    padding: 0px;
  }
  .related_navi ul li {
    list-style: none;
    width: 48.95833%;
    margin: 0;
    padding: 0px;
  }
  .related_navi ul li.first {
    float: left;
  }
  .related_navi ul li.other {
    float: right;
  }
  .related_navi ul li a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 13px 5px;
  }
  @media screen and (min-width: 720px) and (max-width: 800px) {
    .related_navi ul li a {
      font-size: 11px;
    }
  }
  @media screen and (min-width: 641px) and (max-width: 720px) {
    .related_navi ul li a {
      font-size: 10px;
    }
  }
  .related_navi ul li a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  .related_in {
    margin: 30px 0 0 0;
  }
  .related_in .title {
    background: #171c61;
    padding: 20px 0;
  }
  .related_in .title h3 {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    color: #fff;
    font-weight: normal;
    font-size: 26px;
  }
  .related_title .subtitle {
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .related_in .contents {
    max-width: 960px;
    width: 90.625%;
    margin: 40px auto 40px auto;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .related_in .contents p {
    margin: 0 0 15px 0;
  }
  .related_navi_bottom {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    padding: 0px;
  }
  .related_navi_bottom ul {
    margin: 5% 0 0 0;
    padding: 0px;
    height: 160px;
  }
  .related_navi_bottom ul li img {
    width: 100%;
  }
  .related_navi_bottom ul li {
    float: left;
    list-style: none;
    width: 16%;
    height: 160px;
    margin: 0 1.5% 3% 2.5%;
  }
  .related_navi_bottom ul li a {
    width: 100%;
    height: 150px;
    display: block;
    color: #171c61;
    border: 2px solid #171c61;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin-top: 10px;
  }
  .related_navi_bottom ul li a:hover {
    text-decoration: none;
    margin-top: 0px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
  }
  .related_navi_bottom ul li a span {
    display: block;
    text-align: center;
    padding: 105px 0 0 0;
    line-height: 1.2;
    backface-visibility: hidden;
  }
  .related01 a {
    background: url(images/top/icon01_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related02 a {
    background: url(images/top/icon02_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related03 a {
    background: url(images/top/icon03_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related04 a {
    background: url(images/top/icon04_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related05 a {
    background: url(images/top/icon05_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related06 a {
    background: url(images/top/icon06_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related07 a {
    background: url(images/top/icon07_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related08 a {
    background: url(images/top/icon08_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related09 a {
    background: url(images/top/icon09_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  .related10 a {
    background: url(images/top/icon10_on.png) no-repeat;
    background-size: 100px 100px;
    background-position: 50% 20%;
  }
  /*Privacy Policy プライバシーポリシー
===========================*/
  #privacy {
    max-width: 960px;
    width: 90.625%;
    margin: 0 auto;
    padding: 0px;
  }
  #privacy h2 {
    color: #535353;
    font-weight: bold;
    font-size: 14px;
    margin: 3.125% 0 0 0;
    text-align: left;
  }
  #privacy p {
    line-height: 1.5;
    font-size: 14px;
    margin: 0.5% 0 0 0;
    padding: 0px;
    text-align: left;
    color: #535353;
  }
  /*comingsoon*/
  .comingsoon_wrap {
    max-width: 960px;
    width: 90.625%;
    margin: 20% auto 5% auto;
    text-align: center;
  }
  .comingsoon_text {
    max-width: 960px;
    width: 90.625%;
    margin: 5% auto;
    min-height: 100px;
  }
  /*講習会プログラム
===========================*/
  .place img {
    width: 300px;
  }
  .workshop_program_tb {
    width: 100%;
    border-collapse: collapse;
  }
  .workshop_program_tb th {
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    color: #535353;
    background-color: #eee;
    border: 1px solid #b9b9b9;
  }
  .workshop_program_tb td {
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #b9b9b9;
  }
  .btn a {
    width: 340px;
    margin: 30px auto 10px auto;
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 25px 10px;
  }
  .btn a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  .workshop_program a:hover img {
    opacity: 0.70;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    -ms-filter: "alpha(opacity=70)";
  }
  /*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/
}
/* phonesスタイル開始 */
/*
------------------------------------------------------------ */
/* スマフォ用 画面の横幅が640pxまで */
@media (max-width: 640px) {
  /*ーーーーーーーーーーースタイルここからーーーーーーーーーーーーー*/
  body {
    background: #fff;
    margin: 0px;
    padding: 0px;
    -webkit-text-size-adjust: 100%;
  }
  img {
    max-width: 100%;
    height: auto;
    width: auto;
  }
  .tablet {
    display: none;
  }
  .nonpc {
    display: block;
  }
  .phones {
    display: block;
  }
  .pc {
    display: none;
  }
  .pc_tablet {
    display: none;
  }
  .tablet_phones {
    display: block;
  }
  #header {
    width: 100%;
    background: #171c61;
    position: fixed;
    z-index: 998;
  }
  #header .title {
    padding: 2% 0 2% 0;
    margin: 0 auto;
    width: 33.7%;
  }
  #header h1 {
    margin: 0px;
    padding: 0;
  }
  .page_container {
    padding-top: 22%;
    -webkit-overflow-scrolling: touch;
  }
  /*jvmobilemenu*/
  html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
  }
  .page {
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: auto;
    z-index: 1;
    position: relative
  }
  /*mobile-nav*/
  .mobile-nav {
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 15px;
    background: #130f44;
    color: #fff;
    margin: 0;
    padding: 0px;
  }
  .mobile-nav ul {
    margin: 0;
    padding: 0px;
    color: #fff;
  }
  .mobile-nav ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #433e7b;
    text-align: left;
    color: #fff;
  }
  .mobile-nav ul li a {
    color: #fff;
    display: block;
  }
  .mobile-nav ul li a:hover {
    text-decoration: none;
  }
  .hamburger {
    position: fixed;
    top: 0;
    float: right;
    margin: 5px;
    padding: 7px 10px 9px;
    cursor: pointer;
    z-index: 999;
    display: block;
  }
  .hamburger .hamburger-inner {
    position: relative;
    height: 21px;
    width: 25px;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
  }
  .hamburger .bar {
    width: 25px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 0
  }
  .hamburger .bar.bar2, .hamburger .bar.bar3 {
    top: 9px
  }
  .hamburger .bar.bar4 {
    top: 18px
  }
  .hamburger.open .bar1, .hamburger.open .bar4 {
    display: none
  }
  .hamburger.open .bar2, .hamburger.open .bar3 {
    height: 4px
  }
  ul.accordion {
    width: 100%;
    margin: 0 auto 30px;
    padding: 0px;
    font-size: 16px;
    border-bottom: 1px solid #433e7b;
  }
  ul.accordion a {
    display: block;
    background-position: 97% center;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
  }
  ul.accordion span {
    display: block;
    padding: 5px;
    background-position: 97% center;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: bold;
  }
  ul.accordion ul {
    display: none;
  }
  ul.accordion ul li {
    padding: 2px 2px 2px 10px !important;
    font-size: 12px;
  }
  ul.accordion p {
    padding: 2px;
    cursor: pointer;
    font-size: 14px;
  }
  ul.accordion > li {
    padding: 1px;
  }
  ul.accordion > li > p {}
  ul.accordion > li > p span {
    background-image: url(../sekidocorp_corekara/images/common/open.png);
    background-size: 10px 10px;
  }
  ul.accordion > li > p span.open {
    background-image: url(../sekidocorp_corekara/images/common/close.png);
    background-size: 10px 10px;
  }
  ul.accordion > li > ul > li {}
  ul.accordion > li > ul > li > p {}
  ul.accordion > li > ul > li > a {}
  ul.accordion > li > ul > li > ul > li {
    border-bottom: 1px dotted #1a1a1a;
  }
  ul.accordion > li > ul > li > ul > li:last-child {
    border: none;
  }
  .pagenavi {
    color: #171c61;
    font-size: 13px;
    font-weight: bold;
    margin: 2% 0 2% 0;
    text-align:center;
  }
  .pagenavi a {
    color: #171c61;
    margin: 0 1.5%;
  }
  /*footer.php
===========================*/
  #footer {
    width: 100%;
    background: #ffffff;
    min-height: 50px;
  }
  .footer_in {
    padding: 10px 0 0 0px;
    color: #171c61;
  }
  .footer_in a {
    color: #171c61;
  }
  .footer_navi {
    padding: 0;
    border-top: 1px solid #c9c9c9;
  }
  .footer_navi p {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.8;
    border-bottom: 1px solid #c9c9c9;
    padding: 3% 0;
    cursor: pointer;
    text-align: center;
  }
  .footer_navi h1:last-child {
    border: none;
  }
  .footer_navi h1 span {
    padding: 0 3%;
  }
  .footer_navi h1 a {
    color: #171c61;
    text-align: center;
  }
  .footer_navi ul {
    list-style: none;
    display: none;
  }
  .footer_navi ul li {
    list-style: none;
    font-size: 13px;
    line-height: 1.8;
    border-bottom: 1px solid #c9c9c9;
    padding: 2% 0;
    cursor: pointer;
  }
  .footer_navi ul li a {
    padding: 0 6%;
    display: block;
  }
	/*SNSコーナー*/
  .footer__sns {
    text-align: center;
  }
  .footer__sns {
    margin-bottom: 30px;
    display: block;
    text-align: center;
  }
	.footer__sns ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
  .footer__sns li {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    max-width: 19vw;
    margin: 7px auto;
    padding: 0 5%;
}
  .footer__sns a {
    display: inline-block;
	  padding:0;
    /*padding: 0 15px;*/
    color: #fff;
	}
  .footer__sns a img{
	  width:unset;
		 zoom: 0.75;}
  .footer__sns a:hover {
    opacity: 0.8
  }
  .copy {
    color: #fff;
    font-size: 12px;
    margin: 0 auto;
    padding: 5% 0;
    background: #171c61;
    text-align: center;
  }
  /*index.php
===========================*/
  .search_results_tech {
    margin: 5% 2% !important;
  }
  .nav-previous {
    margin: 0 5% 0 0;
  }
  /*home.php
===========================*/
  #top_main {
    margin: 0px;
    padding: 0px;
  }
  #top_main img {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  .slides {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  .slides img {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  #top_main {
    margin: 0px;
    padding: 0px;
    background: #fff;
  }
  #top_main img {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  #slide {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  #slide img {
    position: absolute;
    left: 0;
    top: 0;
  }
  .slides {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  .slides img {
    min-height: 200px;
    background: url('images/gif-load.gif') no-repeat center center;
  }
  #top_bnr {
    width: 90.625%;
    margin: 0 auto;
    padding: 5% 0;
  }
  #top_bnr ul li {
    margin: 0px;
    padding: 0 1% 1%;
    float: left;
    width: 48%;
    display: block;
    font-size: 8px;
    color: #afafaf;
    margin-bottom: 14px;
  }
  #top_bnr ul li.other {
    margin: 0;
    margin-bottom: 14px;
  }
  #top_bnr ul li img {
    border: solid 1px #b0b0b0;
    border-radius: 3px;
    font-size: 8px;
  }
  #top_itemupdate {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #c9c9c9;
  }
  .top_itemupdate_in {
    width: 90.625%;
    margin: 0 auto;
    padding: 4% 0 5% 0;
  }
  .top_itemupdate_in h2 {
    color: #535353;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
  }
  .top_itemupdate_in .result_taxallinner{
    font-size: 90%;
    line-height:1.4em;
  }
  .top_itemupdate_in ul {
    margin: 15px 0 0 0;
  }
  .top_itemupdate_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_itemupdate_in ul li:last-child {
    border: none;
  }
  .top_itemupdate_in p.date_category {
    width: 25%;
    float: left;
  }
  .top_itemupdate_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #171c61;
    margin: 0px;
    display: block;
  }
  .top_itemupdate_in span.category {
    border-radius: 3px;
    margin: 3% 0 0 0;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    background: #afafaf;
    display: block;
  }
  .top_itemupdate_in span.category a {
    color: #fff;
  }
  .top_itemupdate_in span.event-item {
    background: #f8b551;
  }
  .top_itemupdate_in span.update-item {
    background: #b3d465;
  }
  .top_itemupdate_in span.sekido-item {
    background: #83dbd9;
  }
  .top_itemupdate_in span.studio-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.reservation-item {
    background: #7ecef4;
  }
  .top_itemupdate_in span.item-item {
    background: #c490bf;
  }
  .top_itemupdate_in span.arrival-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.important-item {
    background: #d4372a;
  }
  .top_itemupdate_in span.campaign-item {
    background: #f29c9f;
  }
  .top_itemupdate_in span.othe-item {
    background: #afafaf;
  }
  .top_itemupdate_in p.entry {
    text-align: left;
    width: 68%;
    font-size: 13px;
    color: #535353;
    line-height: 1.5;
    padding: 0px;
    margin: 0px;
    display: block;
    float: right;
  }
  #top_newsinfo {
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: #eeeeee;
  }
  .top_newsinfo_in {
    width: 90.625%;
    margin: 0 auto;
    padding: 5% 0 5% 0;
  }
  .top_newsinfo_in h2 {
    color: #535353;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
  }
  .top_newsinfo_in ul {
    margin: 15px 0 0 0;
  }
  .top_newsinfo_in ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .top_newsinfo_in ul li:last-child {
    border: none;
  }
  .top_newsinfo_in p.date_category {
    width: 25%;
    float: left;
  }
  .top_newsinfo_in span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #171c61;
    width: 100%;
    margin: 2px 0 0 0;
    display: block;
  }
  .top_newsinfo_in span.category {
    border-radius: 3px;
    margin: 3% 0 0 0;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 90%;
    font-size: 10px;
    background: #afafaf;
    display: block;
  }
  .top_newsinfo_in span.event {
    background: #f8b551;
  }
  .top_newsinfo_in span.update {
    background: #83dbd9;
  }
  .top_newsinfo_in span.other {
    background: #c490bf;
  }
  .top_newsinfo_in span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
  }
  .top_newsinfo_in span.category a {
    color: #fff;
  }
  .top_newsinfo_in span.event-information {
    background: #f8b551;
  }
  .top_newsinfo_in span.press-information {
    background: #b3d465;
  }
  .top_newsinfo_in span.sekido-information {
    background: #83dbd9;
  }
  .top_newsinfo_in span.studio-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.reservation-information {
    background: #7ecef4;
  }
  .top_newsinfo_in span.item-information {
    background: #c490bf;
  }
  .top_newsinfo_in span.campaign-information {
    background: #f29c9f;
  }
  .top_newsinfo_in span.important-information {
    background: #f29c9f;
  }
  .top_newsinfo_in span.other-information {
    background: #afafaf;
  }
  .top_newsinfo_in span.media-magazine {
    background: #83dbd9;
  }
  .top_newsinfo_in span.media-tv {
    background: #cd83db;
  }
  .top_newsinfo_in span.media-web {
    background: #dbb383;
  }
  .top_newsinfo_in span.media-newspaper {
    background: #83db8a;
  }
  .top_newsinfo_in span.media-book {
    background: #9883db;
  }
  .top_newsinfo_in span.media-radio {
    background: #db8383;
  }
  .top_newsinfo_in p.entry {
    text-align: left;
    width: 68%;
    font-size: 13px;
    color: #535353;
    line-height: 1.5;
    padding: 0px;
    margin: 0px;
    display: block;
    float: right;
  }
  #top_related {
    width: 100%;
  }
  #top_related .title_wrap {
    background: #171c61;
    padding: 6% 0 4% 0;
  }
  #top_related .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: left;
  }
  #top_related .title_wrap div h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_related .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_related_in {
    background: url(images/top/bg_howto.jpg) no-repeat center;
    -moz-background-size: cover;
    background-size: cover;
    padding: 35px 0 0 0;
  }
  .top_related_in .contents {
    width: 90.625%;
    margin: 0 auto;
  }
  .top_related_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
    text-align: center;
  }
  .top_howto ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_howto ul li img {
    width: 100%;
  }
  .top_howto ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_howto ul li a {
    width: 100%;
    height: 150px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
  }
  .top_howto ul li a:hover {
    text-decoration: none;
  }
  .top_howto ul li a span {
    display: block;
    text-align: center;
    padding: 105px 0 0 0;
    line-height: 1.2;
    backface-visibility: hidden;
  }
  .howto01 a {
    background: url(images/top/icon01_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto02 a {
    background: url(images/top/icon02_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto03 a {
    background: url(images/top/icon03_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto04 a {
    background: url(images/top/icon04_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto05 a {
    background: url(images/top/icon05_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto06 a {
    background: url(images/top/icon06_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto07 a {
    background: url(images/top/icon07_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto08 {
    background: url(images/top/icon08_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto09 {
    background: url(images/top/icon09_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .howto10 {
    background: url(images/top/icon10_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .top_howto ul li.howto02, .top_howto ul li.howto04, .top_howto ul li.howto06, .top_howto ul li.howto08, .top_howto ul li.howto10 {
    margin: 0 0 3.4% 3.4%;
  }
  .top_select {
    margin: 8% 0 0 0;
    padding-bottom: 10%;
  }
  .top_select ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_select ul li {
    list-style: none;
    width: 100%;
  }
  .top_select ul li img {
    width: 100%;
  }
  .top_select ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_select ul li a:hover, .top_select ul li a:focus, .top_howto ul li a:active {
    color: white;
  }
  .top_select ul li a:hover:before, .top_select ul li a:focus:before, .top_select ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_select ul li a {
    width: 100%;
    height: 138px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 1.2;
  }
  .top_select ul li a:hover {
    text-decoration: none;
  }
  .top_select ul li a span {
    display: block;
    text-align: center;
    padding: 110px 0 0 0;
    backface-visibility: hidden;
  }
  .select01 a {
    background: url(images/top/icon11_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 80px 80px;
  }
  .select02 a {
    background: url(images/top/icon12_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 80px 80px;
  }
  .select03 a {
    background: url(images/top/icon13_off.png) no-repeat;
    background-position: 50% 20%;
    background-size: 80px 80px;
  }
  #top_customer {
    width: 100%;
  }
  #top_customer .title_wrap {
    background: #171c61;
    padding: 6% 0 4% 0;
  }
  #top_customer .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: center;
  }
  #top_customer .title_wrap div h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_customer .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .navi_faq_wrap {
    width: 93.75%;
    margin: 0 auto;
  }
  .navi_faq {
    width: 100%;
    margin: 5% auto 0 auto;
  }
  .navi_faq ul li {
    list-style: none;
    width: 32%;
    float: left;
    margin: 0.5% 0.5% 0.5% 0.5%;
  }
  .faq_page h2 {
    text-align: center;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
    margin: 5% 0 0 0;
  }
  .faq_category h2 {
    text-align: center;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
    margin: 5% 0 0 0;
  }
  .top_customer_in {
    padding: 10% 0 5% 0;
  }
  .top_customer_in .contents {
    width: 90.625%;
    margin: 0 auto;
  }
  .top_customer_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_customer_bnr ul {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .top_howto ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_customer_bnr ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .top_customer_bnr ul li img {
    width: 100%;
  }
  .top_customer_bnr ul li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top_customer_bnr ul li a:hover:before, .top_customer_bnr ul li a:focus:before, .top_customer_bnr ul li a:active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .top_customer_bnr ul li a {
    width: 100%;
    height: 138px;
    display: block;
    color: #171c61;
    border: 2px solid #171c61;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    margin: 10px 0 0 0;
    line-height: 1.2;
  }
  .top_customer_bnr ul li a:hover {
    text-decoration: none;
  }
  .top_customer_bnr ul li a span {
    display: block;
    text-align: center;
    padding: 95px 0 0 0;
    backface-visibility: hidden;
  }
  .customer01 a {
    background: url(images/top/icon_faq01.png) no-repeat;
    background-position: 50% 20%;
    background-size: 60px 60px;
  }
  .customer02 a {
    background: url(images/top/icon_faq02.png) no-repeat;
    background-position: 50% 20%;
    background-size: 60px 60px;
  }
  .customer03 a {
    background: url(images/top/icon_faq03.png) no-repeat;
    background-position: 50% 20%;
    background-size: 60px 60px;
  }
  .customer04 a {
    background: url(images/top/icon_faq04.png) no-repeat;
    background-position: 50% 20%;
    background-size: 60px 60px;
  }
  .top_customer_bnr ul li.customer02, .top_customer_bnr ul li.customer04 {
    margin: 0 0 3.4% 2.5%;
  }
  #top_online {
    width: 100%;
    background: #171c61;
  }
  #top_online .title_wrap {
    padding: 6% 0 4% 0;
  }
  #top_online .title_wrap div {
    width: 90.625%;
    margin: 0 auto;
    text-align: left;
  }
  #top_online .title_wrap div h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  #top_online .title_wrap div h2 span {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .top_online_in {
    padding: 5% 0 0 0;
  }
  .top_online_in .contents {
    width: 81.0448%; /*470/580*/
    margin: 0 auto;
  }
  .top_online_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #fff;
  }
  .top_online_bnr ul {
    margin: 5% auto 0 auto;
    padding: 0px;
  }
  .top_online_bnr ul li {
    list-style: none;
    margin: 0 0 5% 0;
  }
  .top_bland_in, .top_bland_in2021 {
    width: 81.0448%; /*470/580*/
    margin: 0 auto;
    text-align: left;
    padding: 0 0 10% 0;
  }
  .top_bland_in ul {
    margin: 0 0 10px 0;
    padding: 0px;
  }
  .top_bland_in ul li {
    float: left;
    list-style: none;
    width: 31.3333%;
    margin-bottom: 2.5%;
  }
  .top_bland_in ul li.bland02, .top_bland_in ul li.bland03, .top_bland_in ul li.bland05, .top_bland_in ul li.bland07, .top_bland_in ul li.bland08, .top_bland_in ul li.bland10 {
    margin: 0 0 2.5% 2.5%;
  }
  /*.top_bland_in ul li.bland04{
					 margin:0 0 2.5% 17.4468%;
					 }*/
  .top_bland_in2021 ul li {
    -webkit-flex: 0 1 31.3333%;
    -moz-flex: 0 1 31.3333%;
    -ms-flex: 0 1 31.3333%;
    -o-flex: 0 1 31.3333%;
    flex: 0 1 31.3333%;
    margin-bottom: 2.5%;
    /*margin: 0 5px;*/
    list-style: none;
  }
  .top_bland_in2021 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  /*page_contents
===========================*/
  #page {}
  .page_contents {
    width: 100%;
    margin: 0 auto;
  }
  .comingsoon_wrap {
    width: 100%;
    margin: 110px auto 20px auto;
    text-align: center;
  }
  .comingsoon_text {}
  /*パンくず*/
  #breadcrumb_wrap {}
  #breadcrumb {
    width: 90.625%;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    color: #171c61;
    font-size: 12px;
  }
  #breadcrumb div {
    float: left;
    color: #171c61;
    font-size: 12px;
    margin: 0 5px 0 0;
  }
  #breadcrumb div a {
    color: #171c61;
  }
  /*記事詳細*/
  .pagetitle {
    width: 100%;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 4% 0 3% 0;
  }
  .pagetitle h1 {
    width: 90.625%;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
    text-align: center;
  }
  .pagetitle h1 span {
    font-size: 12px;
  }
  .pagetitle h2 {
    width: 90.625%;
    margin: 0 auto;
    color: #171c61;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.0;
    text-align: center;
  }
  .pagetitle h2 span {
    font-size: 12px;
  }
  /*single.php
===========================*/
  #single {
    width: 93.75%;
    min-height: 100px;
    margin: 0 auto;
  }
  #single article {
    margin-top: 5%;
  }
  #single_contents {
    width: 100%;
    margin: 5% 0 5% 2%;
  }
  #single_contents .day_category {
    margin: 0;
    padding: 0;
  }
  #single_contents .day {
    font-size: 14px;
    font-weight: bold;
    color: #171c61;
    float: left;
    margin: 1% 0 0 0;
  }
  #single_contents h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 2% 0 5% 0;
    padding: 0;
    text-align: left;
    color: #535353;
    line-height: 1.0;
  }
  #single_contents span.category {
    border-radius: 3px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    background: #afafaf;
    display: block;
    float: left;
    margin: 0 0 0 10px;
  }
  #single_contents span.category a {
    color: #fff;
    margin: 0 5px 0 5px;
  }
  #single_contents span.category a + a {
    border-left: 1px solid #fff;
    padding-left: 10px;
  }
  #single_contents span.event-item, #single_contents span.event-information, #single_contents span.event-press {
    background: #f8b551;
  }
  #single_contents span.update-item, #single_contents span.press-information, #single_contents span.press-press {
    background: #b3d465;
  }
  #single_contents span.sekido-item, #single_contents span.sekido-information, #single_contents span.sekido-press {
    background: #83dbd9;
  }
  #single_contents span.studio-item, #single_contents span.studio-information, #single_contents span.studio-press {
    background: #7ecef4;
  }
  #single_contents span.reservation-item, #single_contents span.reservation-information, #single_contents span.reservation-press {
    background: #7ecef4;
  }
  #single_contents span.item-item, #single_contents span.item-information, #single_contents span.item-press {
    background: #c490bf;
  }
  #single_contents span.arrival-item, #single_contents span.campaign-information, #single_contents span.arrival-press {
    background: #f29c9f;
  }
  #single_contents span.important-item, #single_contents span.important-information, #single_contents span.important-press {
    background: #d4372a;
  }
  #single_contents span.othe-item, #single_contents span.othe-information, #single_contents span.othe-press {
    background: #afafaf;
  }
  #single_contents span.campaign-item {
    background: #f29c9f;
  }
  #single_contents span.media-magazine {
    background: #83dbd9;
  }
  #single_contents span.media-tv {
    background: #cd83db;
  }
  #single_contents span.media-web {
    background: #dbb383;
  }
  #single_contents span.media-newspaper {
    background: #83db8a;
  }
  #single_contents span.media-book {
    background: #9883db;
  }
  #single_contents span.media-radio {
    background: #db8383;
  }
  #single_contents .entry {
    text-align: left;
    margin: 3% 0 0 0;
    line-height: 1.5;
    color: #535353;
  }
  .return_news {
    margin: 20px auto 0 auto;
    width: 80%;
  }
  .return_news a {
    border-radius: 6px;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    background: #171c61;
    border: 2px solid #171c61;
    display: block;
  }
  .return_news a:hover {
    color: #171c61;
    background: #fff;
    border: 2px solid #171c61;
    text-decoration: none;
  }
  /*category.php
===========================*/
  #category_contents {
    width: 93.75%;
    min-height: 100px;
    margin: 0 auto;
  }
  .category_navi {
    margin: 5% 0 2% 0;
  }
  .category_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .category_navi ul li {
    list-style: none;
    float: left;
    width: 100%;
  }
  .category_navi ul li.first {
    margin: 0;
  }
  .category_navi ul li.other {
    margin: 3% 0 0 0;
  }
  .category_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .category_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .category_list {
    margin: 15px 0 0 0;
  }
  .category_list ul {}
  .category_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 15px 0;
  }
  .category_list ul li:last-child {
    /*border:none;*/
  }
  .category_list .date_category {
    width: 20%;
    float: left;
  }
  .category_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 60%;
    font-weight: bold;
    color: #171c61;
    margin: 1% 0 2% 0;
    width: 100%;
  }
  .category_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 100%;
    font-size: 9px;
    background: #afafaf;
    display: block;
    margin: 0 10px 0 0;
  }
  .category_list span#cate_icon a {
    color: #fff;
  }
  .category_list span.event-item, .category_list span.event-information, .category_list span.event-press {
    background: #f8b551;
  }
  .category_list span.update-item, .category_list span.press-information, .category_list span.press-press {
    background: #b3d465;
  }
  .category_list span.sekido-item, .category_list span.sekido-information, .category_list span.sekido-press {
    background: #83dbd9;
  }
  .category_list span.studio-item, .category_list span.studio-information, .category_list span.studio-press {
    background: #7ecef4;
  }
  .category_list span.reservation-item, .category_list span.reservation-information, .category_list span.reservation-press {
    background: #7ecef4;
  }
  .category_list span.item-item, .category_list span.item-information, .category_list span.item-press {
    background: #c490bf;
  }
  .category_list span.arrival-item, .category_list span.campaign-information, .category_list span.arrival-press {
    background: #f29c9f;
  }
  .category_list span.important-item, .category_list span.important-information, .category_list span.important-press {
    background: #d4372a;
  }
  .category_list span.campaign-item {
    background: #f29c9f;
  }
  .category_list span.othe-item, .category_list span.othe-information, .category_list span.othe-press {
    background: #afafaf;
  }
  .category_list span.media-magazine {
    background: #83dbd9;
  }
  .category_list span.media-tv {
    background: #cd83db;
  }
  .category_list span.media-web {
    background: #dbb383;
  }
  .category_list span.media-newspaper {
    background: #83db8a;
  }
  .category_list span.media-book {
    background: #9883db;
  }
  .category_list span.media-radio {
    background: #db8383;
  }
  .category_list p.entry {
    text-align: left;
    width: 70%;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 10%;
    display: block;
    float: left;
    line-height: 1.5;
  }
  .category_list p.entry a {
    color: #535353;
  }
  /*sidebar.php
===========================*/
  #side {
    width: 100%;
    margin: 5% 0;
  }
  #side h3 {
    font-size: 14px;
    color: #535353;
    font-weight: normal;
    padding-bottom: 2%;
    border-bottom: 1px solid #c9c9c9;
    list-style: none;
  }
  #side ul li {
    list-style: none;
  }
  #side ul li ul {
    margin: 2% 0 4% 0;
    list-style: none;
  }
  #side ul li ul li {
    list-style: inside;
    font-size: 13px;
    line-height: 1.5;
  }
  #side ul li ul li a {
    color: #535353;
  }
  #side ul li ul li .children {
    font-size: 12px;
    padding-left: 2%;
  }
  /*archive.php
===========================*/
  #archive {
    width: 93.75%;
    min-height: 100px;
    margin: 0 auto;
  }
  #archive h2 {
    margin: 30px 0 10px 0;
    text-align: left;
  }
  #archive article {
    margin-top: 30px;
  }
  #archive_contents {
    width: 100%;
    margin: 5% 0;
  }
  #archive_contents h1 {
    color: #171c61;
    font-size: 14px;
    font-weight: bold;
  }
  .archive_navi {
    margin: 50px 0 35px;
  }
  .archive_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .archive_navi ul li {
    list-style: none;
    float: left;
    width: 308px;
  }
  .archive_navi ul li.first {
    margin: 0 0 0 2px;
  }
  .archive_navi ul li.other {
    margin: 0 0 0 15px;
  }
  .archive_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .archive_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .archive_list {
    margin: 15px 0 0 0;
  }
  .archive_list ul {}
  .archive_list ul li {
    list-style: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0 10px 0;
  }
  .archive_list ul li:last-child {
    /*border:none;*/
  }
  .archive_list .date_category {
    width: 20%;
    float: left;
  }
  .archive_list span.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 60%;
    font-weight: bold;
    color: #171c61;
    margin: 1% 0 2% 0;
    width: 100%;
  }
  .archive_list span.category {
    border-radius: 3px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 100%;
    font-size: 9px;
    background: #afafaf;
    display: block;
    margin: 0 10px 0 0;
  }
  .archive_list span#cate_icon a {
    color: #fff;
  }
  .archive_list span.event-item, .archive_list span.event-information, .archive_list span.event-press {
    background: #f8b551;
  }
  .archive_list span.update-item, .archive_list span.press-information, .archive_list span.press-press {
    background: #b3d465;
  }
  .archive_list span.sekido-item, .archive_list span.sekido-information, .archive_list span.sekido-press {
    background: #83dbd9;
  }
  .archive_list span.studio-item, .archive_list span.studio-information, .archive_list span.studio-press {
    background: #7ecef4;
  }
  .archive_list span.reservation-item, .archive_list span.reservation-information, .archive_list span.reservation-press {
    background: #7ecef4;
  }
  .archive_list span.item-item, .archive_list span.item-information, .archive_list span.item-press {
    background: #c490bf;
  }
  .archive_list span.arrival-item, .archive_list span.campaign-information, .archive_list span.arrival-press {
    background: #f29c9f;
  }
  .archive_list span.important-item, .archive_list span.important-information, .archive_list span.important-press {
    background: #d4372a;
  }
  .archive_list span.campaign-item {
    background: #f29c9f;
  }
  .archive_list span.othe-item, .archive_list span.othe-information, .archive_list span.othe-press {
    background: #afafaf;
  }
  .archive_list p.entry {
    text-align: left;
    width: 70%;
    font-size: 14px;
    color: #535353;
    margin: 2px 0 0 0;
    display: block;
    float: right;
  }
  .archive_list p.entry a {
    color: #535353;
  }
  /*404.php
===========================*/
  .error404 {
    text-align: center;
  }
  .error404 p {
    margin: 5% 0 0 0;
  }
  .searchpost h2 {
    margin-bottom: 5%;
  }
  .searchpost p {
    margin: 5% 0;
  }
  /*page-customer.php
===========================*/
  .customer {
    width: 90.625%;
    margin: 0 auto;
    padding: 5% 0 0 0;
  }
  .customer h2 {
    text-align: center;
    color: #171c61;
    font-size: 16px;
    font-weight: normal;
  }
  /*お問い合わせ contact*/
  .contact {}
  .contact_contents {
    margin: 5% 0 0 0;
    padding: 0px;
  }
  .contact_box {
    width: 100%;
    display: block;
    border: 2px solid #171c61;
    border-radius: 8px;
    padding: 8% 0 8% 0;
    margin: 0 0 5% 0;
  }
  .contact_box h3 {
    text-align: center;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
    padding: 0 5%;
  }
  .contact_box h3 span {
    font-size: 16px;
  }
  .contact_box p.text {
    font-size: 14px;
    color: #535353;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding: 6% 0 0 0;
    line-height: 150%;
  }
  .contact_box .btn {
    width: 65.95%;
    margin: 6% auto 0 auto;
  }
  .contact_box .btn a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 16px;
    text-align: center;
    padding: 12px 5px;
  }
  .contact_box .btn a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .contact_box .btn_orenge {
    width: 65.95%;
    margin: 6% auto 0 auto;
  }
  .contact_box .btn_orenge a {
    display: block;
    background: #fff;
    color: #f39700;
    border: 2px solid #f39700;
    border-radius: 8px;
    font-size: 20px;
    text-align: center;
    padding: 12px 5px;
  }
  .contact_box .btn_orenge a:hover {
    background: #f39700;
    border: 2px solid #f39700;
    color: #fff;
    text-decoration: none;
  }
  /*説明書・ソフトダウンロード instructions*/
  .instructions {
    width: 90.625%;
    margin: 0 auto;
    padding: 10% 0 10% 0;
  }
  .instructions h2 {
    text-align: left;
    color: #171c61;
    font-size: 18px;
    font-weight: normal;
  }
  .inspire1 {
    margin: 6% 0 0 0;
  }
  .inspire1 h3 {
    text-align: left;
    color: #171c61;
    font-size: 16px;
    padding-bottom: 2%;
    border-bottom: 1px solid #dcdcdc;
  }
  .instructions .contents {
    margin: 5% 0 0 0;
  }
  .instructions .contents h4 {
    margin: 5% 0 0 0;
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    font-weight: normal;
    padding: 10px;
  }
  .instructions .contents ul {
    list-style: none;
  }
  .instructions .contents ul li.paragraph {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #dcdcdc;
  }
  .instructions .contents ul li.paragraph ul li {
    color: #535353;
    font-size: 15px;
  }
  .instructions .contents ul li.paragraph ul li.name {
    margin: 5px 0 0 15px;
  }
  .instructions .contents ul li.paragraph ul li.lang {
    margin: 5px 0 0 15px;
  }
  .instructions .contents ul li.paragraph ul li.day {
    margin: 5px 0 0 15px;
  }
  .instructions .contents ul li.paragraph ul li.downlord {
    float: left;
    border: 1px solid #c9c9c9;
    font-size: 12px;
    width: 30px;
    margin: 5px 0 0 15px;
  }
  .instructions .contents ul li.paragraph ul li.downlord a {
    width: 30px;
    height: 28px;
    display: block;
  }
  .instructions .contents ul li.paragraph ul li.downlord a:hover {}
  .instructions .contents ul li.paragraph ul li.downlord span {
    text-align: left;
    padding: 8px 0 0 30px;
    display: block;
  }
  .instructions .contents ul li.paragraph ul li.pdf a {
    background: url(images/page/icon_pdf.png) no-repeat 5px 5px;
  }
  .instructions .contents ul li.paragraph ul li.zip a {
    background: url(images/page/icon_zip.png) no-repeat 5px 5px;
  }
  .instructions .contents ul li.paragraph ul li.dmg a {
    background: url(images/page/icon_dmg.png) no-repeat 5px 5px;
  }
  /*FAQ*/
  .faq .contents {
    margin: 6% 0 5% 0;
  }
  .faq .contents ul {
    list-style: none;
  }
  .faq .contents ul li {
    list-style: none;
    width: 48%;
    float: left;
    margin: 0 1% 2% 1%;
  }
  /*page-company.php 会社概要
===========================*/
  #company {
    width: 90.625%;
    margin: 0 auto;
    padding: 5% 0 0 0;
  }
  #company h2 {
    text-align: left;
    color: #fff;
    background: #171c61;
    font-size: 15px;
    font-weight: normal;
    padding: 10px;
  }
  #company .subtext {
    margin: 2%px 0 0 0;
    color: #535353;
    font-size: 12px;
    line-height: 1.5;
  }
  #company #contents01 h3 {
    margin: 5% 0 0 0;
    font-size: 14px;
    color: #535353;
  }
  #company #contents01 table {
    margin: 3% 0 4% 0;
    color: #535353;
    font-size: 12px;
    line-height: 1.5;
  }
  #company #contents01 table th {
    width: 20%;
    font-weight: normal;
    text-align: left;
    padding: 0 0 0 0;
    font-size: 12px;
  }
  #company #contents01 table td {
    width: 70%;
    padding: 0 0 0 3%;
    font-size: 8px;
  }
  #company #contents02 {
    margin: 3% 0 0 0;
  }
  #company #contents02 .bnr {
    margin: 3% 0 0 0;
  }
  #company #contents03 {
    margin: 5% 0 0 0;
  }
  #company #contents03 ul {
    list-style: none;
    margin: 3% 0 0 0;
  }
  #company #contents03 ul li {
    width: 31.25%;
    float: left;
    list-style: none;
  }
  #company #contents03 ul li.other {
    margin: 0 0 0 3.0%;
  }
  #company #contents03 .text {
    margin: 2% 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #535353;
  }
  #company #contents03 .bnr {
    margin: 3% 0 0 0;
  }
  #company #contents04 {
    margin: 5% 0 0 0;
  }
  #company #contents04 h3 {
    margin: 5% 0 0 0;
    font-size: 14px;
    color: #535353;
  }
  #company #contents04 ul {
    list-style: none;
    margin: 3% 0 0 0;
  }
  #company #contents04 ul li {
    width: 48.34%;
    list-style: none;
  }
  #company #contents04 ul li.f-l {
    float: left;
  }
  #company #contents04 ul li.f-r {
    float: right;
  }
  #company #contents04 .text {
    margin: 1% 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #535353;
  }
  #company #contents04 table {
    margin: 3% 0 4% 0;
    color: #535353;
    font-size: 12px;
    line-height: 1.5;
  }
  #company #contents04 table th {
    width: 20%;
    font-weight: normal;
    text-align: left;
    padding: 0 0 0 0;
    font-size: 12px;
  }
  #company #contents04 table td {
    width: 50%;
    padding: 0 0 0 3%;
    font-size: 8px;
  }
  /*取り扱い店舗一覧*/
  #store01 {
    margin-top: -15%;
    padding-top: 15%;
  }
  #store02 {
    margin-top: -15%;
    padding-top: 15%;
  }
  #store03 {
    margin-top: -15%;
    padding-top: 15%;
  }
  .store_navi {
    margin: 5% 0 2% 0;
  }
  .store_navi ul {
    margin: 0px;
    padding: 0px;
  }
  .store_navi ul li {
    list-style: none;
    float: left;
    width: 100%;
  }
  .store_navi ul li.first {
    margin: 0;
  }
  .store_navi ul li.other {
    margin: 3% 0 0 0;
  }
  .store_navi ul li a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding: 13px 10px;
  }
  .store_navi ul li a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .store_in {
    margin: 6% 0 0 0;
  }
  .store_in .contents {
    margin: 2% 0 3% 0;
  }
  .store_in .contents h3 {
    margin: 0;
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    padding: 2%;
  }
  .store_in dl.title {
    border-bottom: 1px solid #c9c9c9;
    padding: 2% 0 2% 0;
  }
  .store_in dl.store_info {
    font-size: 8px;
  }
  .store_in dl dt, .store_in dl dd {
    float: left;
    color: #535353;
    font-size: 8px;
  }
  .store_in dl dt.company, .store_in dl dd.company {
    width: 20%;
  }
  .store_in dl dt.address, .store_in dl dd.address {
    width: 20%;
  }
  .store_in dl dt.tel, .store_in dl dd.tel {
    width: 20%;
  }
  .store_in dl dt.time, .store_in dl dd.time {
    width: 20%;
  }
  .store_in dl dt.holiday, .store_in dl dd.holiday {
    width: 20%;
  }
  .store_in dl dd {
    margin: 10px 0 0 0;
  }
  .store_in .btn {
    width: 90%;
    margin: 30px auto 20px auto;
  }
  .store_in .btn a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 18px;
    text-align: center;
    padding: 15px 10px;
  }
  .store_in .btn a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  /*page-recruit.php 採用・募集情報
===========================*/
  .recruit {
    width: 95%;
    margin: 0 auto;
    padding: 5% 0 0 0;
    word-wrap: break-word;
  }
  .recruit h2 {
    text-align: left;
    color: #fff;
    background: #171c61;
    font-size: 15px;
    font-weight: normal;
    padding: 2%;
  }
  .recruit .subtext {
    margin: 3% 0 0 0;
    color: #535353;
    font-size: 12px;
    line-height: 1.5;
  }
  .career {
    width: 99%;
    margin: 0 auto;
  }
  .recruit table {
    color: #535353;
    border-bottom: 1px solid #c9c9c9;
    width: 99%;
    margin: 3% auto 4% auto;
    table-layout: fixed;
    word-break: break-all;
    font-size: 12px;
  }
  .recruit table th {
    color: #535353;
    font-size: 12px;
    padding: 10px 20px;
    width: 26%;
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    background: #eeeeee;
    border-top: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    line-height: 1.5;
  }
  .recruit table td {
    color: #535353;
    font-size: 9px;
    padding: 10px 20px;
    width: 73%;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    line-height: 1.5;
  }
  .career .btn {
    width: 90%;
    margin: 30px auto 20px auto;
  }
  .career .btn a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 25px 10px;
  }
  .career .btn a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  /*partnership パートナーシップ
===========================*/
  .partnership {
    margin: 4% 0 0 0;
  }
  .partnership h3 {
    background: #eeeeee;
    font-size: 12px;
    color: #535353;
    font-weight: normal;
    padding: 2%;
  }
  .partnership .contents {
    margin: 2% 0 5% 0;
  }
  .partnership .contents h4 {
    margin: 3% 0 0 0;
    font-size: 15px;
    color: #171c61;
  }
  .partnership .bland {
    margin: 5% 0 0 0;
  }
  .partnership .bland h5 {
    color: #535353;
    font-size: 13px;
    font-weight: normal;
  }
  .partnership .bland ul {
    list-style: none;
    margin: 2% 0 0 0;
  }
  .partnership .bland ul li {
    list-style: none;
    width: 47.5%;
    float: left;
    margin: 0 1% 1% 1%;
  }
  .transaction h4 {
    margin: 4% 0 0 0;
    font-size: 13px;
    color: #171c61;
  }
  .transaction .text {
    margin: 3% 0 2% 0;
    color: #535353;
    font-size: 12px;
    line-height: 1.2;
  }
  .transaction .btn {
    width: 100%;
    margin: 30px auto 10px auto;
  }
  .transaction .btn a {
    display: block;
    background: #fff;
    color: #171c61;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 25px 10px;
  }
  .transaction .btn a:hover {
    background: #171c61;
    border: 2px solid #171c61;
    color: #fff;
    text-decoration: none;
  }
  .transaction02 {
    margin: 4% 0 0 0;
    border-top: 1px solid #dcdcdc;
  }
  /*page-related.php ドローン関連情報
===========================*/
  .related {}
  .related_title {
    width: 93.75%;
    margin: 0 auto;
    padding: 2% 0 0 0;
  }
  .related h2 {
    text-align: center;
  }
  .related h2 img {
    text-align: center;
    width: 21.09%;
  }
  .related h2 span {
    display: block;
    text-align: center;
    margin: 1% 0 0 1%;
    font-weight: normal;
    color: #171c61;
    font-size: 22px;
  }
  .related_navi {
    margin: 5% auto 0 auto;
    padding: 0 0 0 0;
  }
  .related_navi ul {
    padding: 0px;
  }
  .related_navi ul li {
    list-style: none;
    margin: 0 0 3% 0;
    padding: 0px;
  }
  .related_navi ul li.first {}
  .related_navi ul li.other {}
  .related_navi ul li a {
    display: block;
    background: #171c61;
    color: #fff;
    border: 2px solid #171c61;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 13px 5px;
  }
  .related_navi ul li a:hover {
    background: #fff;
    border: 2px solid #171c61;
    color: #171c61;
    text-decoration: none;
  }
  .related_in {
    margin: 4% 0 0 0;
  }
  .related_in .title {
    background: #171c61;
    padding: 4% 0;
  }
  .related_in .title h3 {
    width: 90.625%;
    margin: 0 auto;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
  }
  .related_title .subtitle {
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .related_in .contents {
    width: 90.625%;
    margin: 4% auto 4% auto;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
  }
  .related_navi_bottom {
    margin: 0;
    padding: 5% 0 2% 0;
    background: #171c61;
  }
  .related_navi_bottom ul {
    margin: 0 auto;
    padding: 0px;
    width: 90.625%;
  }
  .related_navi_bottom ul li img {
    width: 100%;
  }
  .related_navi_bottom ul li {
    float: left;
    list-style: none;
    width: 48.27586%;
  }
  .related_in .contents p {
    margin: 0 0 3% 0;
  }
  .related_navi_bottom ul li a {
    width: 100%;
    height: 150px;
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
  }
  .related_navi_bottom ul li a:hover {
    text-decoration: none;
  }
  .related_navi_bottom ul li a span {
    display: block;
    text-align: center;
    padding: 105px 0 0 0;
    line-height: 1.2;
    backface-visibility: hidden;
  }
  .related_navi_bottom ul li.related02, .related_navi_bottom ul li.related04, .related_navi_bottom ul li.related06, .related_navi_bottom ul li.related08, .related_navi_bottom ul li.related10 {
    margin: 0 0 3.4% 3.4%;
  }
  .related01 a {
    background: url(images/top/icon01_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related02 a {
    background: url(images/top/icon02_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related03 a {
    background: url(images/top/icon03_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related04 a {
    background: url(images/top/icon04_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related05 a {
    background: url(images/top/icon05_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related06 a {
    background: url(images/top/icon06_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related07 a {
    background: url(images/top/icon07_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related08 {
    background: url(images/top/icon08_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related09 {
    background: url(images/top/icon09_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  .related10 {
    background: url(images/top/icon10_off.png) no-repeat;
    background-size: 80px 80px;
    background-position: 50% 20%;
  }
  /*Privacy Policy プライバシーポリシー
===========================*/
  #privacy {
    width: 90.625%;
    margin: 0 auto;
    padding: 0px;
  }
  #privacy h2 {
    color: #535353;
    font-weight: bold;
    font-size: 14px;
    margin: 3.125% 0 0 0;
    text-align: left;
  }
  #privacy p {
    line-height: 1.5;
    font-size: 14px;
    margin: 0.5% 0 0 0;
    padding: 0px;
    text-align: left;
    color: #535353;
  }
  /*comingsoon*/
  .comingsoon_wrap {
    max-width: 960px;
    width: 90.625%;
    margin: 20% auto 5% auto;
    text-align: center;
  }
  .comingsoon_text {
    max-width: 960px;
    width: 90.625%;
    margin: 5% auto;
    min-height: 100px;
  }
  /*FAQ
===========================*/
  .subnavi_faq {
    width: 100%;
    margin-top: 7px;
  }
  .subnavi_faq a {
    background: #8596b4;
    display: inline-block;
    border-radius: 4px;
    margin: 4px 7px 0 0;
    padding: 12px 0;
    width: 47.7%;
    text-align: center;
    color: #fff;
    font-size: 80%;
  }
  .subnavi_faq_first a:first-child {
    background: #d5b261;
  }
  .subnavi_faq a:hover {
    text-decoration: none;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
  }
  .middle_search {
    margin: 3% 0;
    text-align: center;
    font-size: 85%;
  }
  .middle_search span {
    display: none;
  }
  .m_search_form {
    display: block;
    margin: 1% 0;
  }
  .m_searchtext {
    vertical-align: middle;
  }
  /*topセキドサービス内容
===========================*/
  .top_ourbuisiness_in img {
    width: auto;
    height: auto;
  }
  .top_ourbuisiness_in .contents {
    width: 90.625%;
    margin: 0 auto;
    padding: 35px 0 20px 0;
  }
  .top_ourbuisiness_in .contents h3 {
    font-size: 20px;
    line-height: 1.0;
    font-weight: normal;
    color: #171c61;
    text-align: center;
  }
  .top_ourbuisiness_in ul {
    padding: 0px;
    margin: 20px 0 0 0;
  }
  .ourbuisiness {
    list-style: none;
    width: 100%;
/*    height: 215px;*/
    display: block;
    float: left;
    text-decoration: none;
    position: relative;
    padding: 0 0 20px 0;
  }
  .ourbuisinessdiv {
    width: auto;
/*    height: 175px;*/
    padding: 10px 0;
    margin: 0 0 10px 0;
    border: 1px solid #CBCBCB;
    border-radius: 6px;
  }
  .ourbuisinessdivdiv {
    width: 90%;
    margin: 0 auto;
  }
  .obimg {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
  }
  .obimg img {
    vertical-align: middle;
  }
  .obtext01 {
    width: 200px;
    height: 50px;
    padding: 10px 0 10px 10px;
    font-weight: bold;
  }
  .obtext02 {
    font-size: 14px;
    color: #171c61;
    line-height: 120%;
  }
  .obtext03 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
    padding: 5px 0 0 0;
  }
  .obtext04 {
    font-size: 12px;
    color: #555555;
    line-height: 120%;
  }
  .rm00 {
    text-align: right;
    height: 18px;
    padding: 10px 0 10px 0;
  }
  .obtext05 {
    text-align: center;
  }
  .obtext05 a {
    text-decoration: underline;
    font-size: 12px;
    color: #171c61;
  }
  /*セキドサービス内容
===========================*/
  .obmfa img {
    width: auto;
    height: auto;
  }
  .obmfb img {
    width: auto;
    height: auto;
  }
  .obmfa {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmfb {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c9c9c9;
    line-height: 150%;
  }
  .obmgname {
    font-size: 150%;
    font-weight: bold;
    color: #171c61;
    padding: 30px 0 30px 0;
  }
  .obmitem {
    height: 40px;
    font-size: 100%;
    vertical-align: middle;
    layout-grid-line: 40px;
    padding: 0 0 20px 0;
  }
  .obmitem img {
    vertical-align: middle;
    padding: 0 10px 0 0;
  }
  .obmsubitem {
    font-size: 80%;
    padding: 0 0 20px 0;
  }
  .obmservice {
    font-size: 80%;
    background-color: #EDEDED;
    padding: 20px 20px 20px 20px;
  }
  .obmlinktext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  .obmlink {
    font-size: 80%;
    padding: 0 0 0 0;
  }
  .obmlink a {
    color: #171c61;
    text-decoration: underline;
  }
  .obmInquirytext {
    font-size: 80%;
    padding: 20px 0 10px 0;
  }
  /*ーーーーーーーーーーー20180514追記ーーーーーーーーーーーーー*/
  .bnr {
    font-size: 12px;
  }
  /*ーーーーーーーーーーー20230127追記ーーーーーーーーーーーーー*/
  .annotation {
    margin: 5px auto;
    text-align: center
  }
  .annotation p {
    font-size: 12px;
    color: #171c61;
  }
  .hide {
    display: none;
  }
  /*ーーーーーーーーーーースタイルここまでーーーーーーーーーーーーー*/
}


.movieWrap {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
}
.movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* corpトップ過去実績 taxall */

.taxallsec .rstext02 {
margin-bottom: 1rem;
}

.taxallsec .rstext02 p span {
/*font-size: 0.8rem;*/
line-height: 1.2rem;
}

.result_taxalldiv {
	margin-top: 1rem;
}

.result_taxallinner .post_date {
    font-family: Arial, Helvetica, sans-serif;
/*font-size: 0.8rem;*/
    font-weight: bold;
    color: #171c61;
}

.result_taxallinner .post_title {
display: inline;
/*font-size: 0.8rem;*/
}

.taxallsec .rstext03_link p {
	box-sizing: border-box;
font-size: 0.9rem;
	margin-bottom: 0.5rem;
	background-color: #261c61;
	border-radius: 5px;
	display: inline;
	padding:0.5rem;
	
}

.taxallsec .button_area {
		display: block;
	text-align: right;
/*font-size: 0.8rem;*/
}

.taxallsec .rstext03_link {
margin-bottom: 1.2rem;	
}

.taxallsec .rstext03_link p a {
		color: #fff;
	
}
.taxallsec #gallery-1 .gallery-item{
    width: 32% !important;
    margin: 1% 0.5%;
}
#gallery-1 img{
    border: none !important;
}
/* /corpトップ過去実績 taxall */