@media screen and (max-width: 219px) {
body,main {
  width:100%;
}
#main {
  width:100%;
}
a {
  text-decoration:underline;
}
#header-line,
#header-tel-wrapper,
#pc-global-menu,
#right-links {
  display:none;
}
#logo-wrapper {
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 0 3px #ccc;
  height: 50px;
  margin:0;
}
#logo-wrapper h1 {
  font-size: 0px;
}
#logo-wrapper a {
  display:inline-block;
  font-size: 0;
}
#logo-wrapper img {
  height: 27px;
  padding-top: 12px;
  width: auto;
}
#sp-menu {
  width:200px;
  position:fixed;
  top:52px;
  right:0;
  background-color:#666;
  z-index:100;
}
#sp-menu ul li {
  display:block;
  padding:10px;
  box-sizing:border-box;
  border-bottom:1px solid #333;
}
#sp-menu ul li a {
  color:#fff;
  font-weight:bold;
  font-size:14px;
}
#top-page-image {
  width:100%;
  padding: 0;
}
#sp-menu-button,
#sp-menu-button2 {
  display:block;
  position:absolute;
  top:8px;
  right:10px;
  height:34px;
  box-sizing:border-box;
  vertical-align: text-bottom;
  text-align:center;
  padding:5px 10px;
  border:1px solid #ccc;
  border-radius:3px;
  font-size:14px;
  color;#666;
  cursor:pointer;
  z-index:100;
  background-color:#fff;
}
#sp-menu-button2 {
  top:initial;
  bottom:8px;
}
#left_columns,
#right_columns {
  float: initial;
  width: 100%;
}
#news-iframe {
  width:98%;
  margin:0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0 0 0 2%;
  display:block;
}
#news-iframe-wrapper {
  height: 200px;
  overflow-y:hidden;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
}
.split-left,
.split-right {
  float: initial;
  width: 100%;
}
.split-left {
  margin-bottom: 10px;
}
.split-left img {
  width:100%;
}
.split-right {
  padding:0;
}
.split-right strong {
  padding:0 10px;
  word-wrap: break-word;
  word-break: break-all;
  display: block;
  font-size: 4vw;
}
#right-links ul li {
  width:100%;
}
#footer-links,
#copyright {
  width:100%;
}
.heading {
  font-size: 4.5vw;
  padding: 5px 10px 3px 10px;
}
.heading2 {
  font-size: 4vw;
  line-height: 18px;
  padding:8px 10px;
}
.heading3 {
  padding: 0 10px 3px;
  font-size:4.3vw;
}
#footer-links ul li {
  width: 50%;
  text-align: center;
  padding: 7px 0;
  border-right: 1px solid #ccc;
}
#copyright {
  text-align: center;
  padding: 20px 0 30px;
}
#info-header {
  padding:8px 10px;
}
.cut p {
  font-size: 3.5vw;
}
#right-tv-link {
  font-size:0;
}
#right-tv-link ul {
  text-align:center;
}
#right-tv-link ul li {
  display: inline-block;
  width: 32%;
  box-sizing: border-box;
  padding:0 1%;
}
.belong-wrapper ul li {
  display: inline-block;
  width: 32%;
  box-sizing: border-box;
  padding: 5px 0 10px 3%;
}
dt {
  padding: 8px 10px 0px;
  width: 100%;
  color: #1F939F;
  float: left;
  font-weight: bold;
  font-size: 13px;
  box-sizing: border-box;
  clear: both;
  border: none;
}
dd {
  padding: 3px 10px 8px 20px;
  width: 100%;
  font-size: 13px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
pre {
  padding:10px;
}
#google-map-wrapper iframe {
  width:100% !important;
  height:250px !important;
}
p.normal {
  font-size: 3.5vw;
  padding: 5px 10px;
}
.talent-wrapper li {
  width:100%;
}
.talent-wrapper li a p.position {
  line-height: 20px;
}
.talent-wrapper li a p.position br {
  display:block;
}
#right-belong {
  display:none;
}
.gray {
  padding: 3px 10px;
}
.cast-list {
  padding: 0 10px;
  box-sizing:border-box;
}
.cast-left p,
.cast-right p {
  height: 23px;
}
#history ,
#address_way ,
#performance {
  padding:5px 10px;
}
.policy-notice {
  font-weight:bold;
  font-size:14px;
  color:#5C65BB;
  padding: 0 10px;
}
#footer-menu {
  display:none;
}
footer {
  position:relative;
}
.heading span {
  display: block;
  text-align: right;
  float:none;
}
#contact a {
  cursor:pointer;
  color:#5C65BB;
  text-decoration:underline;
}
}

@media screen and (min-width: 320px) {
body,main {
  width:100%;
  overflow:hidden;
}
#main {
  width:100%;
}
a {
  text-decoration:underline;
}
#header-line,
#header-tel-wrapper,
#pc-global-menu,
#right-links {
  display:none;
}
#logo-wrapper {
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 0 3px #ccc;
  height: 50px;
  margin:0;
}
#logo-wrapper h1 {
  font-size: 0px;
}
#logo-wrapper a {
  display:inline-block;
  font-size: 0;
}
#logo-wrapper img {
  height: 27px;
  padding-top: 12px;
  width: auto;
}
#sp-menu {
  width:200px;
  position:fixed;
  top:52px;
  right:0;
  background-color:#666;
  z-index:100;
}
#sp-menu ul li {
  display:block;
  padding:10px;
  box-sizing:border-box;
  border-bottom:1px solid #333;
}
#sp-menu ul li a {
  color:#fff;
  font-weight:bold;
  font-size:14px;
}
#top-page-image {
  width:100%;
  padding: 0;
}
#sp-menu-button,
#sp-menu-button2 {
  display:block;
  position:absolute;
  top:8px;
  right:10px;
  height:34px;
  box-sizing:border-box;
  vertical-align: text-bottom;
  text-align:center;
  padding:5px 10px;
  border:1px solid #ccc;
  border-radius:3px;
  font-size:14px;
  color;#666;
  cursor:pointer;
  z-index:100;
  background-color:#fff;
}
#sp-menu-button2 {
  top:initial;
  bottom:8px;
}
#left_columns,
#right_columns {
  float: initial;
  width: 100%;
}
#news-iframe {
  width:98%;
  margin:0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0 0 0 2%;
  display:block;
}
#news-iframe-wrapper {
  height: 200px;
  overflow-y:hidden;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
}
.split-left,
.split-right {
  float: initial;
  width: 100%;
}
.split-left {
  margin-bottom: 10px;
}
.split-left img {
  width:100%;
}
.split-right {
  padding:0;
}
.split-right strong {
  padding:0 10px;
  word-wrap: break-word;
  word-break: break-all;
  display: block;
  font-size: 4vw;
}
#right-links ul li {
  width:100%;
}
#footer-links,
#copyright {
  width:100%;
}
.heading {
  font-size: 4.5vw;
  padding: 5px 10px 3px 10px;
}
.heading2 {
  font-size: 4vw;
  line-height: 18px;
  padding:8px 10px;
}
.heading3 {
  padding: 0 10px 3px;
  font-size:4.3vw;
}
#footer-links ul li {
  width: 50%;
  text-align: center;
  padding: 7px 0;
  border-right: 1px solid #ccc;
}
#copyright {
  text-align: center;
  padding: 20px 0 30px;
}
#info-header {
  padding:8px 10px;
}
.cut p {
  font-size: 3.5vw;
}
#right-tv-link {
  font-size:0;
}
#right-tv-link ul {
  text-align:center;
}
#right-tv-link ul li {
  display: inline-block;
  width: 32%;
  box-sizing: border-box;
  padding:0 1%;
}
.belong-wrapper ul li {
  display: inline-block;
  width: 32%;
  box-sizing: border-box;
  padding: 5px 0 10px 3%;
}
dt {
  padding: 8px 10px 0px;
  width: 100%;
  color: #1F939F;
  float: left;
  font-weight: bold;
  font-size: 13px;
  box-sizing: border-box;
  clear: both;
  border: none;
}
dd {
  padding: 3px 10px 8px 20px;
  width: 100%;
  font-size: 13px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
pre {
  padding:10px;
}
#google-map-wrapper iframe {
  width:100% !important;
  height:250px !important;
}
p.normal {
  font-size: 3.5vw;
  padding: 5px 10px;
}
.talent-wrapper li {
  width:100%;
}
.talent-wrapper li a p.position {
  line-height: 20px;
}
.talent-wrapper li a p.position br {
  display:block;
}
#right-belong .belong-wrapper,
#right-middle-banner {
  display:none;
}
.gray {
  padding: 3px 10px;
}
.cast-list {
  padding: 0 10px;
  box-sizing:border-box;
}
.cast-left p,
.cast-right p {
  height: 23px;
}
#history ,
#address_way ,
#performance {
  padding:5px 10px;
}
.policy-notice {
  font-weight:bold;
  font-size:14px;
  color:#5C65BB;
  padding: 0 10px;
}
#footer-menu {
  display:none;
}
footer {
  position:relative;
}
.heading span {
  display: block;
  text-align: right;
  float:none;
}
#contact a {
  cursor:pointer;
  color:#5C65BB;
  text-decoration:underline;
}
}