@charset "UTF-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - https://richclarkdesign.com
Twitter: @rich_clark
*/
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;
}

/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://yuilibrary.com/license/
*/
body {
  font: 13px/1.5 "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo,
    メイリオ, sans-serif;
  font-family: "Noto Sans Japanese", sans-serif;
  *font-size: small;
  *font: x-small;
}

select,
input,
button,
textarea {
  font: 99% "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo,
    メイリオ, sans-serif;
  font-family: "Noto Sans Japanese", sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

#yui3-css-stamp.cssfonts {
  display: none;
}

.site-title a {
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
}

.clearfix,
#content,
#content-recruit,
#pagetop,
.store-news .entry-content,
.store-detail .entry-content {
  zoom: 1;
}

.clearfix:after,
#content:after,
#content-recruit:after,
#pagetop:after,
.store-news .entry-content:after,
.store-detail .entry-content:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  /*height: 0.1px;*/
  font-size: 0.1em;
  line-height: 0;
}

.container {
  margin: 0 auto;
  padding: 0;
  width: 960px;
}

/***********
 * COMMON CLASS
 ***********/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

a:hover img,
.alpha a:hover img,
a.alpha:hover img,
a:hover img.alpha {
  filter: Alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.vT {
  vertical-align: top !important;
}

.vM {
  vertical-align: middle !important;
}

.vB {
  vertical-align: bottom !important;
}

.aL {
  text-align: left !important;
}

.aC {
  text-align: center !important;
}

.aR {
  text-align: right !important;
}

.fL {
  float: left !important;
}

.fR {
  float: right !important;
}

.fN {
  float: none !important;
}

.imgL {
  float: left !important;
  margin-right: 20px;
  margin-bottom: 20px;
}

.imgR {
  float: right !important;
  margin-left: 20px;
  margin-bottom: 20px;
}

.hidden {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both !important;
}

.l {
  text-decoration: line-through;
}

.u {
  text-decoration: underline;
}

.b {
  font-weight: bold;
}

.i {
  font-style: italic;
}

.indent {
  text-indent: 1em;
}

.p0 {
  padding: 0px !important;
}

.p10 {
  padding: 10px !important;
}

.p20 {
  padding: 20px !important;
}

.m0 {
  margin: 0px !important;
}

.m10 {
  margin: 10px !important;
}

.m20 {
  margin: 20px !important;
}

.mT0 {
  margin-top: 0px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mT30 {
  margin-bottom: 30px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.boT {
  border-top: 1px solid #f0e0c0 !important;
}

.boR {
  border-right: 1px solid #f0e0c0 !important;
}

.boB {
  border-bottom: 1px solid #f0e0c0 !important;
}

.boL {
  border-left: 1px solid #f0e0c0 !important;
}

.boN {
  border: none !important;
}

.wAUTO {
  width: auto !important;
}

.w25 {
  width: 30%;
}

.w30 {
  width: 30%;
}

.w50 {
  width: 50%;
}

.w70 {
  width: 70%;
}

.w90 {
  width: 90%;
}

.w100 {
  width: 100%;
}

.f10 {
  font-size: 77% !important;
}

.f12 {
  font-size: 93% !important;
}

.f14 {
  font-size: 108% !important;
}

.f16 {
  font-size: 123.1% !important;
}

.f18 {
  font-size: 138.5% !important;
}

.f20 {
  font-size: 153.9% !important;
}

.f22 {
  font-size: 167% !important;
}

.f24 {
  font-size: 182% !important;
}

.f26 {
  font-size: 197% !important;
}

.f28 {
  font-size: 215.4% !important;
}

.f30 {
  font-size: 230.8% !important;
}

sup {
  font-size: 77%;
}

sub {
  font-size: 77%;
}

/**
 * Common
 */
#page {
  padding-top: 90px;
}

.inner_content {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

.site {
  overflow: hidden;
}

.inner_content.tmp_header {
  width: 100%;
}

/* tinyMCEの機能を使用可能にする */
.entry-content table,
.entry-content th,
.entry-content td,
.entry-content tbody,
.entry-content tfoot,
.entry-content thead {
  border: 1px solid #d1d1d1;
}

.p-entry_body table,
.p-entry_body th,
.p-entry_body td,
.p-entry_body tbody,
.p-entry_body tfoot,
.p-entry_body thead {
  border: 1px solid #d1d1d1;
}

.p-entry_body h2,
.entry-content h2 {
  margin: 73px 0 15px;
  padding: 5px 0;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 2px solid #181818;
}

/* ビジュアルエディタからの入力に対応 */
.entry-content b,
.entry-content strong {
  font-weight: bolder;
}

.entry-content dfn,
.entry-content cite,
.entry-content em,
.entry-content i {
  font-style: italic;
}

.entry-content ul,
.entry-content ol {
  padding-left: 1rem;
}

.entry-content ul {
  list-style: disc;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content a:visited {
  color: #0073aa;
}

.entry-content a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}

.entry-content a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}

.entry-content a:-webkit-any-link {
  color: -webkit-link;
  cursor: pointer;
}

.p-entry_body b,
.p-entry_body strong {
  font-weight: bolder;
}

.p-entry_body dfn,
.p-entry_body cite,
.p-entry_body em,
.p-entry_body i {
  font-style: italic;
}

.p-entry_body ul,
.p-entry_body ol {
  padding-left: 1rem;
}

.p-entry_body ul {
  list-style: disc;
}

.p-entry_body ol {
  list-style: decimal;
}

.p-entry_body a:visited {
  color: #0073aa;
}

.p-entry_body a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}

.p-entry_body a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}

.p-entry_body a:-webkit-any-link {
  color: -webkit-link;
  cursor: pointer;
}

.p-entry_body p,
.entry-content p {
  margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
  .p-entry_body h2,
  .entry-content h2 {
    margin: 41px 0 22px;
    padding: 8px 0;
    font-size: 22px;
    line-height: 1.5;
  }
}

.entry-content h3,
.p-entry_body h3 {
  margin: 42px 0 21px;
  padding: 12px 28px;
  font-size: 21px;
  font-weight: 700;
}

.entry-content h3.hlstyle,
.p-entry_body h3.hlstyle {
  margin: 48px 0 21px;
  background: #f3f3f3;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .entry-content h3,
  .p-entry_body h3 {
    margin: 24px 0 18px;
    padding: 12px 28px;
    font-size: 21px;
    font-weight: 700;
  }

  .entry-content h3.hlstyle,
  .p-entry_body h3.hlstyle {
    margin: 24px 0 18px;
    background: #f3f3f3;
    border-radius: 4px;
  }
}

.entry-content h4,
.p-entry_body h4 {
  margin: 36px 0 18px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 700;
}

.entry-content h4.hlstyle,
.p-entry_body h4.hlstyle {
  margin: 42px 0 18px;
  background: #f3f3f3;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .entry-content h4,
  .p-entry_body h4 {
    margin: 18px 0 12px;
    padding: 12px 18px;
    font-size: 18px;
    font-weight: 700;
  }

  .entry-content h4.hlstyle,
  .p-entry_body h4.hlstyle {
    margin: 24px 0 12px;
    background: #f3f3f3;
    border-radius: 10px;
  }
}

/**
 * Header
 */
.site-header {
  /*180827*/
  position: fixed;
  z-index: 900;
  height: 90px;
  /*overflow: hidden;*/
  width: 100%;
  top: 0;
  background: #181818;
}

.site-header .inner_content {
  max-width: 1140px;
  width: 100%;
}

.single-staff .site-header {
  /*180827*/
  background: #011d42 url("../images/common/header_bg_black.png") repeat 0 0;
}

.single-staff #site-navigation li a {
  color: #ffffff;
}

.site-branding {
  display: inline;
}

.site-title {
  position: relative;
}

.site-title img {
  /*180827*/
  position: absolute;
  top: 14px;
  left: 5px;
  width: auto;
  height: 50px;
}

#site-navigation {
  position: relative;
  width: auto;
  float: right;
  top: 40px;
}

#site-navigation li + li {
  padding-left: 15px;
}

#site-navigation li a {
  /*180827*/
  color: #ffffff;
  font-size: 14px;
}

#site-navigation li a:hover,
#site-navigation li.current-menu-item a {
  color: #e50032;
}

#site-navigation ul li.company > a {
  padding-bottom: 40px;
}

#site-navigation ul li.company:before {
  /*180827*/
  content: "▼";
  position: absolute;
  display: block;
  text-align: center;
  color: #888888;
  font-size: 10px;
  top: 25px;
  left: 50%;
}

#site-navigation ul li.inquiry,
#site-navigation ul li.request {
  margin-top: -10px;
}

#site-navigation ul li.inquiry {
  margin-left: 10px;
}

#site-navigation ul li.inquiry a {
  background-color: #42b900;
  color: #fff;
  padding: 10px 16px;
}

#site-navigation ul li.request a {
  background-color: #eb6000;
  color: #fff;
  padding: 10px 16px;
}

#site-navigation ul li.inquiry a:hover,
#site-navigation ul li.request a:hover {
  opacity: 0.8;
}

/**
 * Footer
 */
#foot-contact {
  padding-top: 30px;
}

#foot-contact strong {
  font-weight: normal;
}

#foot-contact a {
  text-decoration: none;
  color: #333;
}

#foot-contact {
  padding-top: 70px;
  background: #fff;
}

#foot-contact h3 {
  text-align: center;
  color: #eb6000;
  font-weight: normal;
  font-size: 36px;
  padding-bottom: 50px;
}

#foot-contact .col1 {
  width: 40%;
  float: left;
}

#foot-contact .col2 {
  width: 48%;
  float: left;
}

#foot-contact .col3 {
  width: 48%;
  float: right;
}

#foot-contact p {
  padding-bottom: 10px;
}

.foot_contact {
  float: right;
  width: 58%;
  background: #fff;
  border: 2px solid #eeeeee;
  margin-bottom: 70px;
  padding: 20px 30px;
  text-align: center;
}

.foot-mailmag {
  font-size: 22px;
  padding: 20px 0 20px 80px;
  height: 100px;
  background: url("../images/common/icn_mailmag.png") no-repeat left center;
}

.foot-contacttel {
  font-size: 18px;
  font-size: 12px;
  padding: 10px 0 10px 80px;
  height: 100px;
  background: url("../images/common/icn_contacttel.png") no-repeat left center;
}

.foot-contacttel strong {
  font-size: 22px;
  line-height: 1.4;
}

.foot-contactmail,
.foot-material {
  color: #fff;
  font-size: 18px;
  padding: 10px 20px;
}

.foot-contactmail {
  background: #42b900 url("../images/common/icn_contactmailre.png") no-repeat
    left 20px center;
  background-size: 12%;
}

.foot-material {
  background: #eb6000 url("../images/common/icn_matelialre.png") no-repeat left
    20px center;
  background-size: 12%;
}

#foot-contact a:hover p {
  opacity: 0.8;
}

.foot-contactmail strong {
  font-size: 22px;
}

#foot-map {
  background-color: #000000;
}

#foot-map .clearfix {
  width: 980px;
  margin: 0 auto;
  padding-top: 2em;
}

#foot-map .col1 {
  float: left;
  width: 55%;
}

#foot-map .col3 {
  float: right;
  width: 420px;
}

#foot-map .col1,
#foot-map .col3 {
  padding-top: 25px;
}

#foot-map .col3 ul {
  margin-bottom: 10px;
}

#foot-map .col3 ul li {
  display: inline-block;
}

#foot-map .col3 ul li + li {
  margin-left: 17px;
}

#foot-map .col1 .map,
#foot-map .col2 .map {
  background: #000;
  height: 300px;
  margin-bottom: 0;
}

#foot-map .col1 dl dt {
  float: left;
  width: 230px;
  padding-bottom: 40px;
}

#fb-area {
  border: 1px solid #999;
  background-color: #efefef;
  text-align: center;
  padding: 0;
  margin-bottom: 20px;
  width: 100%;
}

.site-footer {
  /*border-top: 5px solid #001D42;*/
  padding: 10px 0;
  height: auto;
  overflow: hidden;
  width: 100%;
}

#footer_logo {
  float: left;
}

.site-footer ul.foot-sitemap {
  list-style: none;
  padding-top: 10px;
}

.site-footer ul.foot-sitemap li {
  display: inline-block;
}

.site-footer ul.foot-sitemap li a {
  text-decoration: none;
}

.site-footer ul.foot-sitemap li + li:before {
  content: "|";
  color: #ddd;
  padding: 0 1em;
}

.site-footer ul.socialbtn {
  float: left;
  list-style: none;
  display: inline-block;
  padding-top: 30px;
}

.site-footer ul.socialbtn li {
  display: inline-block;
  padding-right: 10px;
}

.site-footer ul.socialbtn li a {
}

.site-footer ul.socialbtn li a img {
  width: 25px;
  height: auto;
}

#copyright {
  float: left;
  text-align: right;

  font-size: 12px;
  padding-top: 33px;

  padding-bottom: 3em;
}

#jcbbnr {
  text-align: right;
}

#jcbbnr img {
  width: auto;
  height: 80px;
  margin-left: 15px;
}

/**
 * Page
 */

dt,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
em {
  font-weight: normal;
  line-height: 1.3;
  font-style: normal;
}

h2 {
  font-size: 36px;
}

.video-autoplaywrap {
  position: relative;
}

img.blank {
  position: absolute;
  z-index: 1;
  /*border: 1px solid #000;*/
  width: 100%;
  height: 110%;
  top: 0;
  left: 0;
}

/**
 * Home
 */
.trigger {
  height: 0px;
  overflow: hidden;
}

#wrapwhite {
  width: 100%;
  z-index: 9999;
  background: white;
  height: 1000px;
  position: fixed;
  top: 0;
  left: 00px;
  overflow: hidden;
  -webkit-transform: rotate(-8deg) scale(1.5, 1.5);
  -moz-transform: rotate(-8deg) scale(1.5, 1.5);
  -ms-transform: rotate(-8deg) scale(1.5, 1.5);
  -o-transform: rotate(-8deg) scale(1.5, 1.5);
  transform: rotate(-8deg) scale(1.5, 1.5);
}

#wrapwhite img {
  position: absolute;
  margin: 0 auto;
  height: 60px;
  width: auto;
  top: 45%;
  left: 0;
  right: 0;
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  transform: rotate(8deg);
}

#wrapwhitemask {
  display: block;
  background: #eb6101;
  position: absolute;
  z-index: 1000;
  margin: 0 auto;
  width: 120%;
  height: 1000px;
  right: -200px;
  top: 0;
  -webkit-transform: rotate(-10deg) scale(1.5, 1.5);
  -moz-transform: rotate(-10deg) scale(1.5, 1.5);
  -ms-transform: rotate(-10deg) scale(1.5, 1.5);
  -o-transform: rotate(-10deg) scale(1.5, 1.5);
  transform: rotate(-10deg) scale(1.5, 1.5);
}

.home .site-header {
  /*top: -100px;*/
}

.home #mainvideo {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
}

.home #page {
  padding-top: 0;
}

.bgimg {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

#home-s1 {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-height: 667px;
  position: relative;
  background: #000;
}

#home-s1 .mainimg div {
  height: 100vh !important;
  opacity: 0.9;
}

#home-s1 .mainimg .mainimg_bg {
  height: 100% !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#home_s1_news {
  position: relative;
  background-color: rgba(0, 29, 66, 1);
  width: 100%;
  height: auto;
  color: #ffffff;
  display: inline-block;
  padding: 20px;
}

#home_s1_news .content {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

#home_s1_news h3 {
  padding-bottom: 20px;
}

#home_s1_news-arrow {
  position: absolute;
  right: 0px;
  top: 0px;
}

#home_s1_news .content ul {
  list-style: none;
}

#home_s1_news .content li {
  margin-bottom: 10px;
}

#home_s1_news .content span {
  margin-right: 2em;
}

#home_s1_news a {
  color: white;
  text-decoration: none;
}

#home_s1_news a:hover {
  text-decoration: underline;
}

#home-s1b {
  position: relative;
}

#home_s1_upper {
  z-index: 1;
  text-align: center;
  position: absolute;
  right: 0;
  top: 50%;
  left: 0;
  margin-top: -25vh;
  color: white;
  font-size: 48px;
  font-weight: bold;
}

#home_s1_lower {
  z-index: 2;
  font-size: 36px;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: 20vh;
  color: white;
  font-size: 32px;
}

#home-s2 {
  position: relative;
  height: auto;
  /*background: url("../images/home/home_bg_works.jpg") 0 0 repeat;
  background-size: auto 776px;*/
  background-color: white;
  z-index: 800;
  padding: 60px 0;
}

#home-s2 h2 {
  font-size: 40px;
  text-align: center;
  padding: 0 0 50px;
  line-height: 1;
}

#home-s2 h2 span {
  color: #e60033;
}

#home-s2 h2 span + span {
  color: #eb6100;
}

#home-s2 h2 strong {
  font-size: 20px;
}

#home-s2 ul {
  /*padding-left: 10px;*/
  list-style: none;
}

#home-s2 li {
  /*180827*/
  position: relative;
  float: left;
  width: 295px;
  min-height: 250px;
  margin-right: 40px;
  margin-bottom: 20px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#home-s2 li:nth-child(3n) {
  margin-right: 0;
}

#home-s2 li:nth-child(4n) {
  clear: both;
}

#home-s2 li a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #333333;
}

#home-s2 li img {
  width: 100%;
  height: auto;
}

#home-s2 li img:before {
  content: "○";
  display: block;
  position: absolute;
}

#home-s2 li div {
  position: relative;
  display: block;
  color: #444;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  min-height: 80px;
}

#home-s2 ul li div span {
  display: block;
  text-align: center;
}

#home-s2 ul li div .caselabel.caselabel-genre {
  position: absolute;
  top: 5px;
  left: 0;
  background: rgba(255, 0, 85, 0.5);
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 11px;
  padding: 3px 7px;
}

#home-s2 ul li div span.title {
  font-weight: 600;
  padding: 10px 10px 5px;
}

#home-s2 ul li div span.company {
  padding: 0 10px 10px;
}

#home-s2 li div div:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../images/home/btn_playmovie.png) no-repeat;
  background-size: contain;
  width: 4vw;
  height: 4vw;
  margin-top: -2vw;
  margin-left: -2vw;
}

#home-s2 li em.voice-icn {
  display: block;
  text-align: center;
}

#home-s2 li em.voice-icn img {
  margin-top: 3px;
  width: auto;
  height: auto;
}

#caroucel_prev {
  position: absolute;
  left: -10px;
  top: 35%;
  color: #444;
}

/*top: 310px;*/
#caroucel_next {
  position: absolute;
  right: -10px;
  top: 35%;
  color: #444;
}

#home-s2 .link {
  clear: both;
  text-align: center;
}

#home-s2 .link a {
  text-decoration: none;
  display: inline-block;
  border: 2px solid #eb6000;
  border-radius: 5px;
  margin: 30px auto 0px;
  color: #eb6000;
  font-size: 24px;
  padding: 7px 20px 7px 20px;
}

#home-s3a-img {
  background: url("../images/home/home_youtube.jpg") no-repeat 50% 35% / cover;
}

#home-s3b-img {
  background: url("../images/home/home_phantom.jpg") no-repeat 50% 35% / cover;
}

#home-s3c-img {
  background: url("../images/home/home_movie_ss.jpg") no-repeat 50% 35% / cover;
}

#home-s3d-img {
  background: url("../images/home/home_vend.jpg") no-repeat 50% 35% / cover;
}

#home-s3e-img {
  background: url("../images/home/home_presentation.jpg") no-repeat 50% 35% /
    cover;
}

#home-s3f-img {
  background: url("../images/home/home_interview.jpg") no-repeat 50% 55% / cover;
}

.home-s3 .btn_link {
  text-align: right;
}

/*
.home-s3,
.home-s3-img{
  overflow-y:auto;
  overflow-x: hidden;
}
*/

#home-s3 {
  clear: both;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.home-s3-img {
  position: relative;
  padding: 40px 0 0;
  height: 500px;
}

.home-s3-img .svg-bottom-right {
  position: absolute;
  bottom: -5px;
}

.home-s3-img h3 {
  font-size: 36px;
  font-weight: bold;
  text-shadow: 0 0 10px #000;
  color: white;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.home-s3 {
  position: relative;
}

.home-s3 .inner_content {
  padding-top: 30px;
}

/*.home-s3 .svg-top-right{
  position: absolute;
  top: -130px;
}
.home-s3 .svg-bottom-right{
  position: absolute;
  bottom: -60px;
}*/

.home-s3 .content {
  width: 300px;
  text-align: left;
  margin-left: 50px;
  padding-bottom: 100px;
}

.home-s3 p {
  line-height: 2;
}

.home-s3 .title {
  color: #005c7a;
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 15px;
}

.home-s3 .title small {
  display: block;
  font-size: 24px;
  line-height: 1.3;
}

.home-s3 .title br {
  /*display: none;*/
}

.home-s3 .price {
  margin-bottom: 20px;
  font-size: 18px;
}

.home-s3 .price strong {
  color: #e50032;
  font-size: 36px;
  font-weight: bold;
}

.home-s3 .btn_link {
  margin-top: 30px;
}

.home-s3 .videoframe {
  position: absolute;
  top: 50px;
  right: 0;
  width: 580px;
  height: 330px;
  text-align: center;
}

.home-s3 .home-servicemovie {
  position: absolute !important;
  top: 50px;
  right: 0;
  width: 580px;
  height: 327px;
  /*background-color: #ccc;*/
  text-align: center;
  overflow: hidden;
  z-index: 1;
}

#home-s4 {
  line-height: 0;
  position: relative;
  padding: 0;
}

#home-s4 img {
  width: 100%;
}

@media screen and (max-width: 639px) {
  #home-s4 img {
    object-fit: cover;
    height: 180px;
    object-position: 46% 0;
  }
}

#home-s5 {
  background-color: #011d42;
  padding: 0px 0;
}

#home-s5 h2 {
  text-align: center;
  color: #e50032;
  padding: 60px 0 50px;
}

#home-s5 .home-newslists {
  padding-left: 40px;
}

#home-s5 p.btn_link {
  margin: 0 auto;
  text-align: center;
}

#home-s5 p.btn_link a {
  display: inline-block;
  border-radius: 5px;
  border: 2px solid #fff;
  margin: 0 auto 60px;
  padding: 5px 25px;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}

#home-s1 {
  position: relative;
}

#home-s2 {
  position: relative;
}

#home-s3a {
  position: relative;
}

#home-s3b {
  position: relative;
}

#home-s3c {
  position: relative;
}

#home-s3d {
  position: relative;
}

#home-s3e {
  position: relative;
}

#home-s3f {
  position: relative;
}

#home-s4 {
  position: relative;
}

#home-s5 {
  position: relative;
}

#home-s6 {
  position: relative;
}

/**
 * 会社概要
 */
#company {
}

#company_s1,
#company_s2,
#company_s3 {
  position: relative;
}

#company_s1 h2,
#company_s2 h2,
#company_s3 > ul > li {
  position: absolute;
  background: #e50032;
  color: white;
  font-size: 36px;
  line-height: 1.3;
  padding: 10px;
}

#company_s3 h2 {
  background: #e50032;
  color: white;
  font-size: 36px;
  line-height: 1.3;
  padding: 10px;
}

#company_s1 p,
#company_s2 p,
#company_s3 p {
  line-height: 1.8;
  margin-bottom: 1em;
}

#company_s1 {
  height: 530px;
}

#company_s2 {
  height: 570px;
}

#company_s3 {
  height: 600px;
}

#company_s1_img {
  max-width: inherit;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  margin-left: 50px;
}

#company_s2_img {
  max-width: inherit;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 50%;
  margin-right: 50px;
}

#company_s3_img {
  max-width: inherit;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 20%;
}

#company_s1 h2 {
  width: 75%;
  top: 50px;
  right: 30%;
}

#company_s2 h2 {
  width: 75%;
  top: 50px;
  left: 30%;
}

#company_s3 h2 {
  width: 100%;
}

/*170407*/
#company_s3 > ul {
  position: relative;
  z-index: 2;
}

#company_s3 > ul > li {
  width: 60%;
  top: 200px;
  left: -5%;
}

#company_s3 > ul > li + li {
  width: 47%;
  top: 275px;
  left: -5%;
}

#company_s3 > ul > li + li + li {
  width: 50%;
  top: 350px;
  left: -5%;
}

#company_s1 h2 strong {
  display: block;
  text-align: center;
}

#company_s2 h2 strong {
  display: block;
  text-align: center;
}

#company_s3 h2 strong {
  display: block;
  text-align: center;
}

#company_s3 ul > li strong {
  display: block;
  text-align: right;
  margin-right: 25px;
}

#company_s1 .content {
  position: relative;
  width: 380px;
  margin-left: 100px;
  padding-top: 190px;
}

#company_s2 .content {
  position: relative;
  margin-left: 480px;
  padding-top: 190px;
}

/*170407*/
#company_s2 .content ul {
  list-style-image: url(../images/company/csr_arrow.png);
}

/*170407*/
#company_s2 .content ul li {
  line-height: 1.8;
  margin: 10px 0 15px;
}

/*170407*/

#company_s1 .bar {
  -webkit-transform: rotateZ(-4deg);
  -moz-transform: rotateZ(-4deg);
  -ms-transform: rotateZ(-4deg);
  -o-transform: rotateZ(-4deg);
  transform: rotateZ(-4deg);
}

#company_s2 .bar {
  -webkit-transform: rotateZ(-4deg);
  -moz-transform: rotateZ(-4deg);
  -ms-transform: rotateZ(-4deg);
  -o-transform: rotateZ(-4deg);
  transform: rotateZ(-4deg);
}

#company_s3 ul {
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
}

#company_logo {
  width: 45%;
  height: auto;
  margin-top: 300px;
  margin-bottom: 200px;
}

#company_logomean {
  background-color: #deddde;
  font-size: 26px;
  padding: 40px 0 10px;
  margin-bottom: 100px;
}

.company-point {
  position: relative;
  height: 600px;
}

.heading {
  margin-left: 10px;
  position: absolute;
  width: 420px;
  height: 100px;
  margin-left: 10px;
  overflow: hidden;
}

.company-point h3 {
  border-left: 20px solid #efefef;
  width: 400px;
  position: absolute;
}

.company-point h3:before {
  position: absolute;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  right: -10px;
  bottom: 0px;
  /*border-bottom-color: #005C7A;*/
}

.company-point h3 strong {
  position: relative;
  display: block;
  width: auto;
  border-left: 2px dashed #000000;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 15px;
  background: #efefef;
  font-size: 24px;
}

#company-point1 h3 {
  border-left-color: #008fbf;
}

#company-point1 h3:before {
  border-bottom-color: #008fbf;
}

#company-point1 h3 strong {
  background-color: #008fbf;
  border-left-color: #ffffff;
  color: #ffffff;
}

#company-point1 .content > span {
  background-color: #008fbf;
}

#company-point2 h3 {
  border-left-color: #fff100;
}

#company-point2 h3:before {
  border-bottom-color: #fff100;
}

#company-point2 h3 strong {
  background-color: #fff100;
}

#company-point2 .content > span {
  background-color: #fff100;
}

#company-point3 h3 {
  border-left-color: #e50032;
}

#company-point3 h3:before {
  border-bottom-color: #e50032;
}

#company-point3 h3 strong {
  background-color: #e50032;
  border-left-color: #ffffff;
  color: #ffffff;
}

#company-point3 .content > span {
  background-color: #e50032;
}

.company-point img {
  width: 550px;
  height: auto;
  position: absolute;
  right: 53%;
  top: 120px;
}

.company-point .content {
  position: absolute;
  width: 410px;
  padding-top: 20px;
  margin-left: 500px;
  margin-top: 80px;
}

.company-point .content > span {
  display: block;
  position: relative;
  height: 5px;
  top: -20px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

#company-point3.company-point .content {
  margin-top: 45px;
}

.company-point .content p {
  margin-bottom: 1.5em;
}

#company_creater {
  position: relative;
}

#company_creater_img {
  position: absolute;
  top: 100px;
  right: 0%;
}

#company_creater .note {
  font-size: 36px;
  color: #999;
  margin-bottom: 25px;
}

#company_creater .content {
  margin-left: 70px;
  width: 220px;
  padding-bottom: 180px;
}

#company_creater p.name {
  font-size: 30px;
  margin-bottom: 0;
}

#company_creater p.name_eng {
  font-size: 12px;
  margin-bottom: 30px;
  color: #999999;
}

#company_creater p {
  line-height: 1.8;
}

#qa,
#company-info,
#company-history {
  /*180827*/
  position: relative;
  margin-bottom: 20px;
}

#qa .frame,
#company-info .frame,
#company-history .frame {
  /*180827*/
  position: relative;
  height: 5vw;
}

#qa .frame svg,
#company-info .frame svg,
#company-history .frame svg {
  /*180827*/
  height: 5vw;
  position: absolute;
}

#company-info svg.first {
}

#company-info svg.second {
}

#company-history svg.first {
}

#company-history svg.second {
}

#company-info .inner,
#company-history .inner {
  padding: 50px 0;
  background: #f8f3ef;
}

#company-info .inner_content,
#company-history .inner_content {
  width: 800px;
}

#company-info h2,
#company-history h2 {
  float: left;
  font-size: 36px;
  width: 250px;
}

#company-info table,
#company-history table {
  float: right;
  width: 600px;
}

#company-info table th,
#company-info table td,
#company-history table th,
#company-history table td {
  padding-bottom: 20px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
}

#company-info table th,
#company-history table th {
  width: 150px;
  font-weight: normal;
}

#company-info table td,
#company-history table td {
}

/* 初めての映像制作 */
#flow {
  position: relative;
}

#flow_key {
  position: relative;
  background: #f8f3ef;
  z-index: 1;
  line-height: 1.8;
}

#flow_key h1 {
  color: #005c7a;
  font-size: 36px;
  margin-top: -75px;
  margin-left: 55px;
  padding: 20px 0 50px 320px;
  background: url("../images/flow/flow_title.png") no-repeat 50px 0;
}

#flow_key svg {
}

#flow_key #flow_key_img {
  position: absolute;
  right: 0;
  top: 230px;
}

#flow_key .inner_content {
}

#flow_key .content {
  width: 340px;
  margin-left: 40px;
  padding-top: 30px;
  padding-bottom: 150px;
}

#flow_key .content > p {
  margin-bottom: 1em;
  font-size: 14px;
}

#flow_point {
  position: relative;
  padding-bottom: 100px;
}

#flow_point svg {
  position: relative;
  z-index: 10;
  top: -2px;
}

#flow_point .inner_content {
  border-left: 10px solid #005c7a;
  width: 900px;
  padding-bottom: 200px;
  margin-top: -110px;
}

#flow_point .copy {
  color: #e50032;
  font-size: 64px;
  margin-top: 50px;
  padding: 100px 0 40px;
  text-align: center;
}

#flow_point .copy img {
  width: 82%;
  height: auto;
}

#flow_point dl {
  position: relative;
  left: -30px;
  margin-bottom: 60px;
  padding-left: 30px;
  z-index: 2;
}

#flow_point dl.point {
}

#flow_point dl.point1 {
  background: url("../images/flow/movie_cut1.png") no-repeat 0 0;
}

#flow_point dl.point2 {
  background: url("../images/flow/movie_cut2.png") no-repeat 0 0;
}

#flow_point dl.point3 {
  background: url("../images/flow/movie_cut3.png") no-repeat 0 0;
}

#flow_point dl.point4 {
  background: url("../images/flow/movie_cut4.png") no-repeat 0 0;
}

#flow_point dl > dt {
  position: relative;
  color: #005c7a;
  font-size: 32px;
  padding: 50px 100px 40px;
}

#flow_point dl > dd {
  position: relative;
  border: 5px solid #005c7a;
  padding: 20px 20px;
  margin-left: 100px;
  width: 700px;
  min-height: 230px;
}

#flow_point dl > dd:before,
#flow_point dl > dd:after {
  position: absolute;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 20px;
}

#flow_point dl > dd:before {
  left: -25px;
  top: -5px;
  border-top-color: #005c7a;
}

#flow_point dl > dd:after {
  left: -13px;
  top: 0px;
  border-top-color: #fff;
}

#flow_flow dl.flow1 dd {
  background: #eb6000 url("../images/flow/flow-01.png") no-repeat center bottom;
}

#flow_flow dl.flow2 dd {
  background: #eb6000 url("../images/flow/flow-02.png") no-repeat center bottom;
}

#flow_flow dl.flow3 dd {
  background: #eb6000 url("../images/flow/flow-03.png") no-repeat center bottom;
}

#flow_flow dl.flow4 dd {
  background: #eb6000 url("../images/flow/flow-04.png") no-repeat center bottom;
}

#flow_flow dl.flow5 dd {
  background: #eb6000 url("../images/flow/flow-05.png") no-repeat center bottom;
}

#flow_flow dl.flow6 dd {
  background: #eb6000 url("../images/flow/flow-06.png") no-repeat center bottom;
}

#flow_point dl > dd h3 {
  color: #eb6000;
  font-size: 22px;
  margin-bottom: 20px;
  width: 450px;
}

#flow_point dl > dd p {
  width: 450px;
}

#flow_point dl > dd figure {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 180px;
  height: 180px;
  overflow: hidden;
  background: lightpink;
}

#flow_flow_innertopsvg {
  z-index: 2;
}

#flow_flow {
  position: relative;
  /*padding-top: 150px;*/
  /*padding-bottom: 150px;*/
  color: #ffffff;
  margin-top: -200px;
  /*margin-bottom: -30px;*/
  overflow: hidden;
  z-index: 200;
}

#flow_flow_linebg {
  position: relative;
  background: #011d42;
  margin-top: -10px;
  margin-bottom: 100px;
}

#flow_flow #flow_flow_titlebg.inner_content {
  position: relative;
  top: -50px;
  text-align: center;
  z-index: 120;
}

#flow_flow h2 {
  position: relative;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 50px;
  font-weight: bold;
  z-index: 10;
}

#flow_line1 {
  position: absolute;
  height: 12px;
  width: 120%;
  top: 40px;
  left: -10%;
  background-color: #005681;
  z-index: 1;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: rotateZ(13deg) scaleX(1);
  -moz-transform: rotateZ(13deg) scaleX(1);
  -ms-transform: rotateZ(13deg) scaleX(1);
  -o-transform: rotateZ(13deg) scaleX(1);
  transform: rotateZ(13deg) scaleX(1);
}

#flow_line2 {
  position: absolute;
  height: 12px;
  width: 120%;
  top: 520px;
  right: -10%;
  background-color: #005681;
  z-index: 1;
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotateZ(-13deg) scaleX(1);
  -moz-transform: rotateZ(-13deg) scaleX(1);
  -ms-transform: rotateZ(-13deg) scaleX(1);
  -o-transform: rotateZ(-13deg) scaleX(1);
  transform: rotateZ(-13deg) scaleX(1);
}

#flow_point #flow_linebottom {
  z-index: 1;
  position: fixed;
  background: #ffffff;
  width: 20%;
  height: 10px;
  bottom: 0px;
}

/*
#flow_point #flow_linebottom:before{
  position: relative;
  background-color: #005681;
  content: " ";
  width: 10px;
  height: 20px;
}
*/
#flow_flow dl {
  position: relative;
  float: left;
  width: 30%;
  margin-right: 4.75%;
  margin-bottom: 2.5%;
  z-index: 100;
}

#flow_flow dl:nth-child(3n) {
  margin-right: 0;
}

#flow_flow dl > dt {
  text-align: center;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  padding: 20px 0;
  width: 280px;
}

#flow_flow dl > dd {
  width: 280px;
  height: 280px;
  background-color: #eb6000;
  border-radius: 50%;
}

#flow_flow dl > dd > p {
  width: 190px;
  margin: 0 auto;
  padding-top: 50px;
  line-height: 1.8;
}

/*
180621初めての映像制作 > 動画制作の流れと期間の目安 追加
*/
#flow_create {
  margin-bottom: 80px;
}

#flow_create h2 {
  position: relative;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 50px;
  font-weight: bold;
}

.flow-create-box {
  background: #f8f3ef;
  margin: 30px auto;
  padding: 30px;
}

.flow-create-row {
  width: 100%;
  display: table;
}

.flow-create-col {
  width: 138px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 114px;
  position: relative;
}

.flow-create-col .figure {
  top: -30px;
  right: 10px;
  position: relative;
}

.figure.flow-contact,
.figure.flow-meeting,
.figure.flow-present,
.figure.flow-decision,
.figure.flow-preparation,
.figure.flow-shooting,
.figure.flow-editing,
.figure.flow-complete {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40%;
  height: 40%;
}

.figure.flow-contact {
  background-image: url(../images/flow/flow-dt01.png);
}

.figure.flow-meeting {
  background-image: url(../images/flow/flow-dt02.png);
}

.figure.flow-present {
  background-image: url(../images/flow/flow-dt03.png);
}

.figure.flow-decision {
  background-image: url(../images/flow/flow-dt04.png);
}

.figure.flow-preparation {
  background-image: url(../images/flow/flow-dt05.png);
}

.figure.flow-shooting {
  background-image: url(../images/flow/flow-dt06.png);
}

.figure.flow-editing {
  background-image: url(../images/flow/flow-dt07.png);
}

.figure.flow-complete {
  background-image: url(../images/flow/flow-dt08.png);
}

.create-arrow {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding-right: 25px;
  box-sizing: border-box;
}

.create-arrow span {
  letter-spacing: 0px;
  font-size: 14px;
  line-height: 44px;
  width: 100%;
  height: auto;
  display: block;
  padding: 0 0 0 5px;
  font-weight: bold;
  position: relative;
}

.create-arrow span:after {
  content: "";
  display: block;
  position: absolute;
  right: -19px;
  bottom: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 19px;
}

.flow-c1 span {
  background: #42b900;
  color: #fff;
}

.flow-c2 span {
  background: #eb6000;
  color: #fff;
}

.flow-c1 span:after {
  border-color: transparent transparent transparent #42b900;
}

.flow-c2 span:after {
  border-color: transparent transparent transparent #eb6000;
}

.flow-create-line {
  width: 100%;
  margin-top: 28px;
  position: relative;
  display: table;
}

.flow-create-line:before {
  content: "";
  width: 100%;
  height: 4px;
  display: block;
  border-radius: 2px;
  background: #418a9d;
}

.flow-create-term {
  width: 50%;
  display: block;
  float: left;
  text-align: center;
  padding-top: 10px;
  font-weight: bold;
  box-sizing: border-box;
  color: #0a5d7b;
  position: relative;
}

.flow-create-term:before {
  border-radius: 2px;
  content: "";
  width: 4px;
  height: 20px;
  background: #418a9d;
  position: absolute;
  left: 0px;
  top: -12px;
}

.flow-create-term:last-child:after {
  border-radius: 2px;
  content: "";
  width: 4px;
  height: 20px;
  background: #418a9d;
  position: absolute;
  right: 0px;
  top: -12px;
}

.term1 {
  width: 37.5%;
}

.term2 {
  width: 37.5%;
}

.term3 {
  width: 25%;
}

/*.term4{
  width: 12.5%;
}
.term5{
  width: 12.5%;
}
.term6{
  width: 25%;
}*/

.flow-create-detail .step-detail {
  clear: both;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: linear-gradient(
      0deg,
      transparent 9%,
      rgba(125, 219, 219, 0.2) 10%,
      rgba(125, 219, 219, 0.2) 12%,
      transparent 13%,
      transparent 29%,
      rgba(125, 219, 219, 0.1) 30%,
      rgba(125, 219, 219, 0.1) 31%,
      transparent 32%,
      transparent 49%,
      rgba(125, 219, 219, 0.1) 50%,
      rgba(125, 219, 219, 0.1) 51%,
      transparent 52%,
      transparent 69%,
      rgba(125, 219, 219, 0.1) 70%,
      rgba(125, 219, 219, 0.1) 71%,
      transparent 72%,
      transparent 89%,
      rgba(125, 219, 219, 0.1) 90%,
      rgba(125, 219, 219, 0.1) 91%,
      transparent 92%,
      transparent
    ),
    linear-gradient(
      90deg,
      transparent 9%,
      rgba(125, 219, 219, 0.2) 10%,
      rgba(125, 219, 219, 0.2) 12%,
      transparent 13%,
      transparent 29%,
      rgba(125, 219, 219, 0.1) 30%,
      rgba(125, 219, 219, 0.1) 31%,
      transparent 32%,
      transparent 49%,
      rgba(125, 219, 219, 0.1) 50%,
      rgba(125, 219, 219, 0.1) 51%,
      transparent 52%,
      transparent 69%,
      rgba(125, 219, 219, 0.1) 70%,
      rgba(125, 219, 219, 0.1) 71%,
      transparent 72%,
      transparent 89%,
      rgba(125, 219, 219, 0.1) 90%,
      rgba(125, 219, 219, 0.1) 91%,
      transparent 92%,
      transparent
    );
  background-size: 50px 50px;
  border: 2px solid #ddeef1;
  margin-bottom: 30px;
}

.flow-create-detail .step-detail:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 60px;
  border-top: 20px solid #418a9d;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  margin-bottom: -30px;
  margin-left: -30px;
}

.flow-create-detail .step-detail:last-child:after {
  display: none;
}

.flow-step-title {
  float: left;
  width: 30%;
  padding: 0 4% 0 0;
}

.flow-step-detail {
  float: right;
  width: 70%;
  padding: 30px 30px 30px 0;
}

.flow-step-title h3 {
  font-size: 1.2rem;
  font-weight: 600;
  border-bottom: #418a9d 2px solid;
  color: #000;
  padding: 7px 15px 5px;
}

.flow-step-title h3 span {
  background: #0a5d7b;
  color: #fff;
  font-size: 0.8rem;
  font-weight: normal;
  padding: 0px 7px;
}

.flow-step-title h3 span.emsp {
  margin-left: 1em;
}

.flow-step-detail h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.moreDetail {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: #fcea7e;
  color: #0a5d7b;
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 15px;
  padding: 5px 33px 5px 8px;
}

.flow_strong {
  color: #eb6000;
  font-size: 0.9rem;
  font-weight: 600;
}

.flow-step-more {
  background: rgba(253, 243, 189, 0.5);
  padding: 15px 20px;
}

.flow-step-more h5 {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1em;
}

.flow-step-more ul,
.flow-step-more ol {
  list-style-position: outside;
  padding: 0 0 1em 1.5em;
}

.flow-step-more ul li,
.flow-step-more ol li {
  margin-bottom: 0.35em;
}

.flow-step-more dl {
  clear: both;
  margin-bottom: 1em;
}

.flow-step-more dl dt {
  line-height: 1;
  float: left;
}

.flow-step-more dl dd {
  line-height: 1;
}

.flow-step-more dl dt:before {
  content: "■";
  font-size: 0.7rem;
  padding-right: 0.25em;
}

.flow-step-more dl dd:before {
  content: "‥‥";
  padding-right: 0.25em;
  padding-left: 0.25em;
}

.flow-step-title p {
  width: 100%;
  text-align: center;
  padding: 30px 0;
}

.moreDetail:before {
  position: absolute;
  display: block;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  background-color: #418a9d;
  margin-top: -7px;
}

.moreDetail:after {
  position: absolute;
  display: block;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  background: #fcea7e;
  margin-top: -10px;
}

.moreDetail.open:before {
  position: absolute;
  display: block;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  background-color: #418a9d;
  margin-top: -3px;
}

.moreDetail.open:after {
  position: absolute;
  display: block;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  background: #fcea7e;
  margin-top: 0px;
}

/* よくある質問 */
#qa {
  margin-bottom: 50px;
}

#qa h1 {
  color: #005c7a;
  font-size: 28px;
  text-align: center;
  padding: 50px 0 10px;
}

#qa .bg {
  background: #f8f3ef;
}

#qa .inner_content {
  width: 800px;
  padding: 50px 0;
}

#qa dl {
  border: 5px solid #bdbbbd;
  margin-bottom: 30px;
}

#qa dt {
  position: relative;
  color: #e50032;
  font-size: 18px;
  padding: 15px 30px;
  cursor: pointer;
}

#qa dt:hover {
  background: #ffffff;
}

#qa dt:after {
  content: "＋";
  position: absolute;
  display: inline-block;
  right: 20px;
  top: 15px;
  color: #005c7a;
  font-size: 20px;
}

#qa dl.active dt:after {
  content: "−";
}

#qa dd {
  display: none;
  line-height: 1.8;
  padding: 15px 30px;
  padding-left: 120px;
  background: url("../images/qa/icn_a.png") no-repeat 30px center;
}

#qa dl.active dd {
  display: block;
  min-height: 100px;
}

/**
 * 強み
 */
#strength {
  position: relative;
  overflow: hidden;
}

#strength-mainimg {
  position: relative;
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center;
  z-index: 10;
}

#strength-mainimg img {
  width: 100%;
}

#strength-mainimg-svgtop {
  position: absolute;
  bottom: 43%;
}

#strength-mainimg-svgbottom {
  position: absolute;
  top: 40%;
}

#strength-staff {
  /*height: 0 !important;*/
  min-height: 780px;
  margin-bottom: 100px;
  background: url("../images/strength/office03.jpg") no-repeat center center /
    cover;
}

#strength-staff h2 {
  font-size: 40px;
  color: #fff;
  text-align: center;
  padding: 50px 0 50px;
  text-shadow: 1px 1px 10px #000;
}

#strength-staff ul {
  padding-top: 0 !important;
  width: 100%;
}

#strength-staff li {
  float: left;
  width: 280px;
  margin-right: 40px;
  margin-bottom: 40px;
  height: 280px;
  background-color: rgba(0, 0, 0, 0.5);
}

#strength-staff li {
  /*-webkit-transition: background 1.5s ease;*/
  /*-moz-transition: background 1.5s ease;*/
  /*-ms-transition: background 1.5s ease;*/
  /*-o-transition: background 1.5s ease;*/
  /*transition: background 1.5s ease;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#strength-staff li {
  background: url("") no-repeat center center / auto 280px;
}

/*
#strength-staff li.do_hatano { background: url("../images/strength/do_hatano.jpg") no-repeat center center / auto 280px;}
#strength-staff li.do_yabumoto { background: url("../images/strength/do_yabumoto.jpg") no-repeat center center / auto 280px;}
#strength-staff li.do_yamaguchi { background: url("../images/strength/do_yamaguchi.jpg") no-repeat center center / auto 280px;}
#strength-staff li.dt_enomoto { background: url("../images/strength/dt_enomoto.jpg") no-repeat center center / auto 280px;}
#strength-staff li.dt_watanabe { background: url("../images/strength/dt_watanabe.jpg") no-repeat center center / auto 280px;}
#strength-staff li.d0_watanabe { background: url("../images/strength/do_watanabe.jpg") no-repeat center center / auto 280px;}
*/
#strength-staff li:hover {
  position: relative;
  /*background-size: auto 390px;*/
  z-index: 10;
  -webkit-transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -ms-transform: scale(1.03, 1.03);
  -o-transform: scale(1.03, 1.03);
  transform: scale(1.03, 1.03);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

#strength-staff li a {
  display: block;
}

#strength-staff li a {
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  height: 100%;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#strength-staff li a:hover {
  background-color: rgba(0, 29, 66, 0.6);
}

#strength-staff li a div {
  /*display: none;*/
  opacity: 0;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  -o-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s;
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

#strength-staff li a:hover div {
  /*display: block;*/
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

#strength-staff li a div {
  position: relative;
  padding: 50px;
}

#strength-staff li a div strong {
  display: block;
  margin-top: 60px;
  font-size: 20px;
  font-weight: normal;
}

#strength-staff li a div em {
  display: block;
  margin-top: 20px;
  padding: 5px;
  border: 1px solid #fff;
  border-radius: 5px;
  font-weight: normal;
}

.strength-point {
  position: relative;
  min-height: 720px;
}

#strength-s3b {
  min-height: 800px;
}

.strength-point .content {
  width: 240px;
  margin-left: 80px;
}

.strength-point .content img {
  width: 100%;
  height: auto;
}

.strength-point .content h2 {
  color: #eb6000;
  margin-bottom: 30px;
  text-align: justify;
}

.strength-point .content p {
}

.strength-point-images {
  position: absolute;
  right: 00px;
  top: 00px;
}

#strength-s3a-image1 {
  margin-top: 87px;
  left: 73%;
}

#strength-s3a-image2 {
  margin-top: 214px;
  left: 52%;
}

#strength-s3a-image3 {
  margin-top: 104px;
  left: 45%;
}

#strength-s3a-image4 {
  margin-top: 390px;
  left: 53.5%;
}

#strength-s3a-image5 {
  margin-top: 340px;
  left: 73%;
}

#strength-s3a-image6 {
  margin-top: 280px;
  left: 33%;
}

/*
#strength-s3a-image01{ margin-top: 40px; left: 45%;}
#strength-s3a-image02{ margin-top:  0px; left: 52%;}
#strength-s3a-image03{ margin-top:250px; left:33%;}*/

#strength-s3b-image1 {
  margin-top: 310px;
  left: 40%;
}

#strength-s3b-image2 {
  margin-top: 480px;
  left: 52%;
}

#strength-s3b-image3 {
  margin-top: 119px;
  left: 86%;
}

#strength-s3b-image4 {
  margin-top: 290px;
  left: 58%;
}

#strength-s3b-image5 {
  margin-top: 50px;
  left: 62%;
}

#strength-s3b-image6 {
  margin-top: 360px;
  left: 84%;
}

/*
#strength-s3b-image01{ margin-top: 170px;left: 42%;}
#strength-s3b-image02{ margin-top: 0px;  left: 52%;}
#strength-s3b-image03{ margin-top: 120px;left: 58%;}*/

#strength-s3c-image1 {
  margin-top: 245px;
  left: 39%;
}

#strength-s3c-image2 {
  margin-top: 414px;
  left: 69%;
}

#strength-s3c-image3 {
  margin-top: 40px;
  left: 84%;
}

#strength-s3c-image4 {
  margin-top: 210px;
  left: 65%;
}

#strength-s3c-image5 {
  margin-top: 0px;
  left: 62%;
}

#strength-s3c-image6 {
  margin-top: 280px;
  left: 84%;
}

#strength-quality {
  position: relative;
  height: 515px;
  letter-spacing: 0.1em;
  background: url("../images/strength/strength_quality_03.jpg") no-repeat center
    center / cover;
}

#strength-quality h2 {
  color: #ffffff;
  padding: 100px 0px 60px;
  font-size: 44px;
  text-align: center;
  text-shadow: 0 0 5px #000;
}

#strength-quality ul {
  position: relative;
}

#strength-quality li {
  position: relative;
  color: #ffffff;
  display: block;
  font-size: 30px;
  margin-bottom: 20px;
  padding: 10px 50px;
  text-shadow: 0 0 5px #000;
}

li#strength-quality1 {
  right: 105%;
  text-align: right;
  background: rgba(229, 0, 50, 0.5);
  -webkit-transition: all 0.75s ease 0.1s;
  -moz-transition: all 0.75s ease 0.1s;
  -ms-transition: all 0.75s ease 0.1s;
  -o-transition: all 0.75s ease 0.1s;
  transition: all 0.75s ease 0.1s;
}

li#strength-quality2 {
  left: 105%;
  background: rgba(255, 241, 0, 0.5);
  -webkit-transition: all 0.75s ease 0.45s;
  -moz-transition: all 0.75s ease 0.45s;
  -ms-transition: all 0.75s ease 0.45s;
  -o-transition: all 0.75s ease 0.45s;
  transition: all 0.75s ease 0.45s;
}

li#strength-quality3 {
  right: 105%;
  text-align: right;
  background: rgba(0, 143, 191, 0.5);
  -webkit-transition: all 0.75s ease 0.8s;
  -moz-transition: all 0.75s ease 0.8s;
  -ms-transition: all 0.75s ease 0.8s;
  -o-transition: all 0.75s ease 0.8s;
  transition: all 0.75s ease 0.8s;
}

#strength-quality.done li#strength-quality1 {
  right: 30%;
}

#strength-quality.done li#strength-quality2 {
  left: 30%;
}

#strength-quality.done li#strength-quality3 {
  right: 32%;
}

#strength-research {
  position: relative;
  overflow: hidden;
  margin: 50px 0 104px;
}

#strength-research h2 {
  color: #011d42;
  font-size: 48px;
  margin-left: 10px;
  top: 60px;
  font-weight: bold;
  z-index: 100;
  position: relative;

  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

#strength-research .bg {
  position: relative;
  background: #011d42 url("../images/strength/strength_study_back.png")
    no-repeat right center;
  color: white;
  min-height: 580px;
}

#strength-research #strength_study {
  position: absolute;
  left: 40%;
  top: 10%;
  margin-top: 135px;
}

#strength-research .content {
  padding-top: 150px;
  width: 300px;
  margin-left: 40px;
}

#strength-research .content p {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 24px;
}

#strength-network {
  padding-bottom: 240px;
}

#strength-network .inner_content {
  position: relative;
  min-height: 900px;
}

img.strength-newwork-image {
  position: absolute;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  z-index: 1;
}

img#strength-newwork-image1 {
  width: 150px;
  height: 150px;
  left: 50%;
  margin-top: 40px;
  top: 0px;
}

img#strength-newwork-image2 {
  width: 200px;
  height: 200px;
  left: 20px;
  margin-top: 260px;
  top: 0px;
}

img#strength-newwork-image3 {
  width: 150px;
  height: 150px;
  right: 350px;
  margin-top: 560px;
  top: 0px;
}

img#strength-newwork-image4 {
  width: 180px;
  height: 180px;
  right: -120px;
  margin-top: 680px;
  top: 0px;
}

img#strength-newwork-image5 {
  width: 200px;
  height: 200px;
  right: 39%;
  margin-top: 900px;
  top: 0px;
}

img#strength-newwork-image6 {
  position: absolute;
  left: 48%;
  margin-top: 60px;
}

#strength-network dl#strength-network1:before,
#strength-network dl#strength-network2:before {
  content: " ";
  display: inline-block;
  position: absolute;
  background: rgba(235, 96, 0, 0.25);
  border-radius: 50%;
}

#strength-network dl#strength-network1:before {
  left: -120px;
  top: -80px;
  width: 700px;
  height: 700px;
}

#strength-network dl#strength-network2:before {
  left: -50px;
  top: -58px;
  width: 500px;
  height: 500px;
}

#strength-network dl#strength-network1 {
  width: 450px;
  position: absolute;
  min-height: 350px;
  top: 200px;
  left: 50%;
}

#strength-network dl#strength-network2 {
  width: 400px;
  position: absolute;
  min-height: 350px;
  top: 550px;
  right: 60%;
}

#strength-network dt {
  text-align: center;
  color: #008fbf;
  font-size: 32px;
  margin-bottom: 30px;
}

#strength-network dd p {
  line-height: 1.8;
  margin-bottom: 20px;
  font-size: 14px;
}

#strength-servicenav {
  padding: 10px 0 50px;
  text-align: center;
  background: url("../images/strength/package_navbg.png") no-repeat center top;
}

#strength-servicenav h2 {
  display: inline-block;
  text-align: center;
  color: #eb6000;
  font-weight: bold;
  font-size: 36px;
  padding: 20px 100px 25px;
  /*border: 10px solid #7EADBC;*/
}

#strength-servicenav .inner_content {
  text-align: center;
  width: 100%;
  padding: 35px 0 30px;
  background: rgba(242, 231, 223, 0.75);
}

#strength-servicenav li {
  display: inline-block;
}

#strength-servicenav li a {
  text-decoration: none;
}

#service {
}

#service-index-nav {
  background: #f2e7de;
  padding: 0 0 5px;
  min-height: 1750.5px;
}

#service-index-nav h3 {
  text-align: center;
  font-size: 36px;
  padding: 60px 20px 30px;
}

#service-index-nav .inner_content {
  text-align: center;
  width: 100%;
}

#service-index-nav ul {
  width: 960px;
  height: auto;
  list-style: none;
  margin: 40px auto 0;
}

#service-index-nav ul li {
  width: 33.333%;
  height: 510px;
  text-align: center;
  float: left;
  background: #fff;
}

#service-index-nav ul li:nth-of-type(1) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/898619eb72b1b6a8e80f74958e7c9af9.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(2) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/93f29b3db2917722da9c2781642901fe.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(3) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/5a9b0b27171cbef6df544d70a443186f.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(4) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/0a63485acea1668345a0ba5a35c7e5f4.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(5) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/e8ca03cfa7c66b8e04fa91a7512a13d9.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(6) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/898619eb72b1b6a8e80f74958e7c9af9-1.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(7) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/1c2593e5eb58031f64986c1cdd2ed863.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(8) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/95517761d1bb200e54020aab49c7d5fd.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li:nth-of-type(9) {
  background: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/eb3839ebc488be20e8781aa3202ca617.png")
    no-repeat top center;
  background-size: 100%;
}

#service-index-nav ul li a {
  text-decoration: none;
}

#service-index-nav ul li a img {
  background: #f2e7de;
}

#service-index-nav ul li a:hover img {
  opacity: 0;
}

#service-index-nav ul li a .package_price {
  width: 280px;
  height: 68px;
  background: url("../images/service/package_price.png") no-repeat;
  color: #ee202b;
  margin: 10px auto 0;
  padding: 5px 0;
  font-size: 24px;
  font-weight: bold;
}

#service-index-nav ul li a .package_price span {
  font-size: 32px;
  border-bottom: 2px solid yellow;
}

#service-index-nav ul li p.service_ttl {
  color: #005c7a;
  font-size: 22px;
  font-weight: bold;
  margin-top: 16px;
}

#service-index-nav ul li p.description {
  width: 85%;
  margin: 10px auto 0;
  text-align: justify !important;
  color: #333;
}

#service-index-nav ul li a:hover p.service_ttl {
  color: #ee202b;
}

#service-index-nav ul li a p.read_more {
  width: 100px;
  color: #eb6000;
  border: 1px solid #eb6000;
  border-radius: 3px;
  margin: 10px auto 0;
  padding: 2px 0;
}

#service-index-nav ul li a:hover p.read_more {
  color: #fff;
  background: #eb6000;
  border: 1px solid #eb6000;
  border-radius: 3px;
}

#service-nav {
  background: #f2e7de;
  padding: 0 0 5px;
}

#service-nav h3 {
  text-align: center;
  font-size: 26px;
  padding: 20px 20px 15px;
}

#service-nav .inner_content {
  text-align: center;
  width: 100%;
}

#service-menu li {
  display: inline-block;
}

#service-menu li a {
  display: block;
  text-decoration: none;
  overflow: hidden;
  text-indent: -500px;
  width: 160px;
  height: 110px;
  background: url("../images/service/service_nav.png") no-repeat 0 0;
}

#service-menu li.current_page_item a,
#service-menu li a:hover {
  background-image: url("../images/service/service_nav_on.png");
}

/*youtube*/
#service-menu li#menu-item-78 a {
  background-position: 0px 0;
}

/*ラジコンヘリ*/
#service-menu li#menu-item-77 a {
  background-position: -160px 0;
}

/*ムービーサポート*/
#service-menu li#menu-item-76 a {
  background-position: -320px 0;
}

/*VEND*/
#service-menu li#menu-item-75 a {
  background-position: -480px 0;
}

/*リアルタイム*/
#service-menu li#menu-item-74 a {
  background-position: -640px 0;
}

/*創業者インタビュー*/
#service-menu li#menu-item-73 a {
  background-position: -800px 0;
}

#service #key {
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 8%;
  background: #001c43;
}

#service #key {
  z-index: 10;
}

#service #key #introimg {
  position: relative;
  flex: none;
  align-self: flex-start;
  width: 57%;
}

#service #key #introimg:after {
  content: "";
  display: block;
  padding-bottom: 56.23%;
}

#service #key #introimg iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

#service #key .intro {
  width: 43%;
  padding: 50px;
  background: #011d42;
}

#service #key .intro h1.title {
  margin-bottom: 30px;
  color: #eb6000;
  font-size: 32px;
  line-height: 1.3;
}

#service #key .intro p.copy {
  margin-bottom: 30px;
  color: #008fbf;
  font-size: 20px;
}

#service #key .intro p.description {
  margin-bottom: 30px;
  color: #ffffff;
}

#service #key .intro p.price {
  /* margin-bottom: 30px; */
  color: #e50032;
  font-size: 20px;
}

#service #key .intro p.price strong {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: bold;
}

#service #key .intro .aC {
  display: none;
}

#service #service-points {
  position: relative;
  background: #f8f3ef;
  padding: 30px 0 0;
  overflow: hidden;
}

#service #service-points h2 {
  text-align: center;
  font-size: 36px;
  padding-bottom: 30px;
}

#service #service-points img {
}

/*width: 780px;*/
#service .service-point img {
  position: relative;
}

#service .service-pointimg {
  margin: 0;
  width: 70%;
  overflow: hidden;
  max-height: 470px;
  max-width: 500px;
  margin: 75px 0% 0 0;
  position: absolute;
}

#service .service-pointimg:after {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 20px;
  margin-top: -20px;
  z-index: 100;
}

#service .service-pointimg.left:after {
  right: -1px;
  border-right-color: #f8f3ef;
}

#service .service-pointimg.right:after {
  left: -1px;
  border-left-color: #f8f3ef;
}

#service .service-point {
  position: relative;
  min-height: 400px;
  margin-bottom: 50px;
}

#service .service-point:last-child {
  margin-bottom: 0;
}

#service .service-point dl {
  position: relative;
  width: 230px;
  padding-top: 100px;
}

#service .service-point dt {
  color: #005c7a;
  font-size: 24px;
  margin-bottom: 20px;
}

#service .service-point dd {
  width: 230px;
}

#service #service-point1 dl {
  left: 15%;
}

#service #service-point2 dl {
  left: 60%;
}

#service #service-point3 dl {
  left: 15%;
}

#service #service-point4 dl {
  left: 65%;
}

#service #service-point5 dl {
  left: 15%;
}

#service #service-point6 dl {
  left: 65%;
}

#service #service-point1 .service-pointimg {
  left: 50%;
}

#service #service-point2 .service-pointimg {
  right: 50%;
}

#service #service-point3 .service-pointimg {
  left: 50%;
}

#service #service-point4 .service-pointimg {
  right: 45%;
}

#service #service-point5 .service-pointimg {
  left: 50%;
}

#service #service-point6 .service-pointimg {
  right: 45%;
}

#service #service-point1 .inner_content:before,
#service #service-point2 .inner_content:before,
#service #service-point3 .inner_content:before,
#service #service-point4 .inner_content:before,
#service #service-point5 .inner_content:before,
#service #service-point6 .inner_content:before {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 100px;
  height: 100px;
  background: #dbebf0;
  border-radius: 50%;
}

#service #service-point1 .inner_content:before {
  left: 100px;
  top: 58px;
}

#service #service-point2 .inner_content:before {
  left: 535px;
  top: 68px;
}

#service #service-point3 .inner_content:before {
  left: 90px;
  top: 70px;
}

#service #service-point4 .inner_content:before {
  left: 585px;
  top: 75px;
}

#service #service-point5 .inner_content:before {
  left: 90px;
  top: 75px;
}

#service #service-point6 .inner_content:before {
  left: 585px;
  top: 75px;
}

#service-flow {
  position: relative;
  overflow: hidden;
  margin-top: 80px;
  min-height: 550px;
  background: url("../images/service/office01.jpg") no-repeat center center /
    cover;
}

#service-flow .inner_content {
  position: relative;
}

#service01_flow,
#service02_flow,
#service03_flow,
#service04_flow,
#service05_flow,
#service06_flow {
  position: absolute;
  right: 20px;
}

#service01_flow {
  margin-top: 90px;
}

#service02_flow {
  margin-top: 90px;
}

#service03_flow {
  margin-top: 90px;
}

#service04_flow {
  margin-top: 125px;
}

#service05_flow {
  margin-top: 115px;
}

#service06_flow {
  margin-top: 65px;
}

#service-flow h2 {
  position: relative;
  margin-left: 20px;
  font-size: 36px;
  z-index: 10;
}

#service-flow dl {
  padding: 150px 30px 100px;
  background: rgba(255, 255, 255, 0.75);
  width: 420px;
  left: 80px;
  min-height: 500px;
}

#service-flow dt {
  margin-bottom: 10px;
  color: #005c7a;
  font-size: 20px;
}

#service-flow dd {
  margin-bottom: 20px;
}

#service-flow {
}

#service-flow {
}

/*==========
180626リンクボタン追加
==========*/
p.flow-link {
  position: relative;
  margin: 0 auto;
  width: 460px;
  height: auto;
  font-size: 1.4rem;
  text-align: center;
  z-index: 9999;
}

p.flow-link a {
  display: block;
  position: relative;
  color: #fff;
  background: #0a5d7b;
  line-height: 60px;
  text-decoration: none;
  padding-left: 30px;
}

p.flow-link a:hover {
  opacity: 0.8;
}

p.flow-link a span {
  font-size: 1.1rem;
}

p.flow-link a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 60px;
  background: url(../images/service/flow-link.png) no-repeat left center;
  background-size: contain;
  margin-left: -40px;
}

/* ----- */

#service-price:before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  left: -10%;
  width: 120%;
  height: 150px;
  background: white;
  z-index: -1;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

#service-price {
  padding-top: 80px;
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
  min-height: 850px;
}

#service-price h2 {
  text-align: center;
  padding: 30px 0;
  margin: 30px 0 40px;
}

#service-price .content {
  position: absolute;
  padding-top: 35px;
  width: 43%;
}

#service-price .content .inner {
  float: right;
  width: 350px;
}

#service-price .content hr {
  border-bottom: 1px solid #333;
  border: 1px solid #727272;
  border-width: 1px 0 0;
  height: 1px;
  margin: 5px 0;
  width: 100%;
  clear: both;
}

#service-price .content dl {
  margin-bottom: 20px;
}

#service-price .content dt {
  clear: both;
  float: left;
  width: 200px;
  font-size: 20px;
  margin-bottom: 20px;
}

#service-price .content dd {
  float: right;
  font-size: 20px;
  width: 100px;
  color: #e50032;
  margin-bottom: 20px;
  text-align: right;
}

#service-price .content .price {
  clear: both;
  font-size: 20px;
  padding: 20px 0 20px 20px;
  font-size: 20px;
  font-weight: bold;
}

#service-price .content .price strong {
  padding-left: 30px;
  color: #e50032;
  font-weight: bold;
}

#service-price .content .price em {
  font-size: 36px;
  font-weight: bold;
}

#service-price .content .comment {
  clear: both;
  color: #008fbf;
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 40px;
}

#service-price .content .btn-contact a {
  position: relative;
  display: block;
  width: 321px;
  height: 107px;
  text-decoration: none;
  background: url("../images/service/service_bnr_contact.png") no-repeat 0 0;
}

#service-price .content .btn-contact a span {
  position: relative;
  display: block;
  color: white;
  top: 30px;
  left: 50px;
  font-size: 16px;
}

#service-price .samplevideo {
  position: absolute;
  left: 50%;
  height: 300px;
  width: 480px;
}

#service-price .samplevideo .caption {
  text-align: center;
  margin-bottom: 15px;
}

#service-price .samplevideo .caption span {
  display: inline-block;
  padding-right: 35px;
  font-size: 18px;
  letter-spacing: 0.1em;
  background: url("../images/service/icn_movie.png") no-repeat right center;
}

#service-price .samplevideo .vimeoarea {
  text-align: center;
}

#service-price .samplevideo #vimeo-iframeCtrl {
  position: relative;
  top: -55px;
  left: 3px;
  width: auto;
  height: 41px;
  z-index: 2;
  cursor: pointer;
}

#service-price p {
  clear: both;
}

#service-price p.postscript {
  color: #727272;
  padding-bottom: 15px;
}

#service-price p.price {
  background: #fcf2f2;
}

#service-fnav {
  position: relative;
  background-color: #f1e7df;
  padding: 80px 0 30px;
  margin-top: 100px;
}

#service-fnav ul {
}

#service-fnav ul li {
  display: block;
  float: left;
  overflow: hidden;
  /*border-bottom: 1px solid #000;*/
  width: 50%;
}

#service-fnav ul li a {
  position: relative;
  display: block;
  width: auto;
  height: 180px;
  padding: 0 50px;
  text-decoration: none;
  color: #005c7a;
}

#service-fnav ul li + li a {
  border-left: 1px solid #999;
}

#service-fnav ul li a i {
  position: absolute;
  top: 90px;
}

#service-fnav ul li.prev i {
  left: 50px;
}

#service-fnav ul li.next i {
  right: 50px;
}

#service-fnav ul li a span.text {
  display: block;
  text-align: center;
  margin-top: 30px;
  font-size: 24px;
}

#service-fnav ul li a span.img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 160px;
  height: 90px;
  top: 25px;
  margin-left: auto;
  margin-right: auto;

  background: url("../images/service/service_nav.png") no-repeat 0 0;
}

/*youtube*/
#service-fnav ul li#service-fnav-youtube a span.img {
  background-position: 0px 0;
}

/*ラジコンヘリ*/
#service-fnav ul li#service-fnav-phantom a span.img {
  background-position: -160px 0;
}

/*ムービーサポート*/
#service-fnav ul li#service-fnav-support a span.img {
  background-position: -320px 0;
}

/*VEND*/
#service-fnav ul li#service-fnav-vend a span.img {
  background-position: -480px 0;
}

/*リアルタイム*/
#service-fnav ul li#service-fnav-realtime a span.img {
  background-position: -640px 0;
}

/*創業者インタビュー*/
#service-fnav ul li#service-fnav-interview a span.img {
  background-position: -800px 0;
}

#service-fnav ul li a:hover span.img {
  background-image: url("../images/service/service_nav_on.png");
}

#service-fnav ul li a:hover {
  color: #e50032;
}

#staff-detail {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#staff-detail .main {
  position: relative;
  min-height: 650px;
  width: 100%;
}

/*
#staff-detail .main{
  background: url("../images/staff/dt_watanabe.jpg") no-repeat 0 0 / cover;
}*/

#staff-detail .copy {
  position: absolute;
  right: 55%;
  font-size: 24px;
  top: 50px;
  color: #001d42;
  font-weight: bold;
}

#staff-detail .detail {
  position: absolute;
  width: 40%;
  top: 130px;
  left: 0px;
  padding: 30px 0 40px;
  line-height: 1.5;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  z-index: 10;
}

#staff-detail .detail .inner {
  width: 330px;
  float: right;
  margin-right: 30px;
  line-height: 1.7;
}

#staff-detail h1.name {
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 1.1;
  letter-spacing: 0.15em;
}

#staff-detail h1.name em {
  font-size: 14px;
  font-style: normal;
}

#staff-case {
  position: absolute;
  top: 50px;
  right: 0;
  width: 280px;
  color: #fff;
  z-index: 2;
}

#staff-case h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

#staff-case dl {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

#staff-case dl dt {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #727272;
  font-size: 10px !important;
  display: block;
  text-decoration: none;
  padding: 2px 0;
}

#staff-case dl dt.active a {
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#staff-case dl dd {
  /*display: none;*/
}

#staff-case ul {
  list-style: none;
  padding: 20px 10px 20px 10px;
  height: 500px;
  overflow-y: scroll;
}

#staff-case ul li {
  margin-bottom: 7px;
  width: 238px;
  /*height: 148px;*/
}

#staff-case ul li:last-child {
  margin-bottom: 0px;
}

#staff-case img {
  width: 238px;
  height: 148px;
}

#staff-case img {
  width: 240px;
  height: auto;
  /*height: 100px;*/
}

#staff-detail .backbtn {
  margin-bottom: 20px;
  margin-top: -20px;
  margin-top: 50px;
  margin-left: 70px;
}

#staff-detail .backbtn a {
  position: relative;
  z-index: 1;
  border: 1px solid #146a85;
  color: #146a85;
}

#staff-detail .backbtn a:hover {
  color: #ffffff;
}

.backbtn {
  clear: both;
}

.backbtn a {
  border: 1px solid #146a85;
  border-radius: 5px;
  padding: 8px 15px 6px 10px;
  text-decoration: none;
}

.backbtn a i {
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.backbtn a:hover {
  background-color: #146a85;
  color: #ffffff;
}

/* 事例*/
.searchandfilter ul li.sf-field-reset {
  background: none !important;
}

.fa-redo:before {
  content: "\f01e";
}

#category-select {
  background-color: #042042;
  padding: 40px 20px 30px;
}

#category-select h1 {
  color: #ffffff;
  text-align: center;
  font-size: 32px;
  padding-bottom: 40px;
}

#category-select p {
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
}

#category-select select {
  background: #ffffff;
  min-width: 280px;
  padding: 15px 20px;
  font-size: 22px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
}

#category-select select#select_case_use {
  color: #e9601e;
}

#category-select select#select_case_fee {
  color: #1790bd;
}

#category-select label {
  position: relative;
  margin: 0 25px;
}

#category-select label:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 20px;
  top: 10px;
  border: 5px solid #000000;
  border-color: #000000 transparent transparent transparent;
}

#category-select label#label_case_use:after {
  border-color: #e9601e transparent transparent transparent;
}

#category-select label#label_case_fee:after {
  border-color: #1790bd transparent transparent transparent;
}

.case-pagenav {
  background: #f4e7df;
  margin-bottom: 10px;
}

.case-pagenav .inner_content {
  position: relative;
  padding: 0px 0;
  height: 50px;
}

.case-pagenav h3 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  margin: 0;
  padding: 0;
}

.case-pagenav .wp-pagenavi {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  display: inline-block;
  text-align: right;
}

.case-pagenav .wp-pagenavi span,
.case-pagenav .wp-pagenavi a {
  border: 1px solid #333333;
  color: #333333;
  padding: 3px 8px;
}

.case-pagenav .wp-pagenavi span.current {
  background-color: #333333;
  color: #ffffff;
}

.case-pagenav .wp-pagenavi li {
}

.case-pagenav .wp-pagenavi li {
}

.case-lists {
  margin-bottom: 50px;
}

.case-list {
  width: 24%;
  margin-right: 1.3%;
  margin-bottom: 15px;
  float: left;
  /*height:400px;*/
  position: relative;
  border: 1px solid #bdbbbd;
}

.case-list:nth-of-type(4n) {
  float: right;
  margin-right: 0;
}

.case-list:nth-of-type(4n + 1) {
  clear: both;
}

.case-list .case-listimg {
  line-height: 0;
}

.case-list .case-listimg img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.case-list dl {
}

.case-list dl dt {
  font-size: 14px;
  background-color: #f3e7de;
}

.case-list dl dt a {
  display: block;
  padding: 7px 10px 10px;
  line-height: 1.3;
  color: #005c7a;
  min-height: 4em;
  text-decoration: none;
}

.case-list dl dt a:hover {
  text-decoration: underline;
}

.case-list dl dd {
  padding: 10px;
  font-size: 13px;
}

dd .case-labelcategory {
  display: block;
  border-radius: 100px;
  text-align: center;
  padding: 3px;
  background: #f0f0f0;
  color: #333333;
}

.case-list dl dd + dd {
  padding-top: 0;
}

.case-list dl dd ul {
  list-style: none;
}

.case-list dl dd ul li {
  font-size: 12px;
  display: inline;
}

.case-list .caselabel {
  border-radius: 3px;
  padding: 1px 6px 2px;
}

.case-list .caselabel.caselabel-inline {
  margin-right: 3px;
  margin-bottom: 5px;
  font-weight: normal;
}

.case-list a.casemore {
  position: relative;
  display: inline-block;
  text-align: right;
  padding: 2px 25px 2px 15px;
  margin-right: 2px;
  color: #ffffff;
  font-size: 11px;
  text-decoration: none;
  background-color: #343434;
  border: 1px solid #343434;
}

.case-list a.casemore:after {
  position: absolute;
  right: 6px;
  top: 6px;
  content: "";
  width: 0;
  height: 0;
  border: 4px solid #ffffff;
  border-color: transparent transparent transparent #ffffff;
}

.case-list a.casemore:hover {
  background: #666666;
}

/* 詳細ページ */

#case-backtolist {
  background: #f3e7de;
  font-size: 16px;
}

#case-backtolist p {
  margin: 0;
  padding: 0;
}

#case-backtolist a {
  position: relative;
  color: #333;
  display: block;
  text-decoration: none;
  padding: 10px 45px;
  background: url("../images/common/icn_backtolist.png") no-repeat 10px 10px;
  transition: 0.1s background-position ease;
}

#case-backtolist a:hover {
  color: #666666;
  background-position: 7px 10px;
}

#case-detailbg {
  position: absolute;
  width: 100%;
  height: 450px;
  z-index: 0;
  overflow: hidden;
  background: url("../images/case/tmb01_off.jpg") center center / cover
    no-repeat fixed;
}

#case-detail {
  position: relative;
  z-index: 2;
  padding-top: 100px;
}

#case-detail .inner_content {
  width: 760px;
  margin: 0 auto;
}

#case-vimeo {
  margin-bottom: 30px;
}

#case-vimeo.video-jstream {
  width: 760px;
  height: 427px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: relative;
}

#case-detail h2 {
  font-size: 30px;
  width: 760px;
  margin: 0 0 10px;
  padding: 20px 0;
}

#case-detail p {
  margin-bottom: 20px;
}

table.casedetail_table {
  width: 100%;
  margin-top: 30px;
  border-left: 1px solid #bdbbbd;
  border-right: 1px solid #bdbbbd;
}

table.casedetail_table th,
table.casedetail_table td {
  padding: 10px 15px;
  border-top: 1px solid #bdbbbd;
  border-bottom: 1px solid #bdbbbd;
}

table.casedetail_table th {
  vertical-align: middle;
  background-color: #f3e7de;
  width: 120px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
}

table.casedetail_table td .note {
  font-size: 12px;
}

/*
.case-icnlist{
    margin-top: 20px;
    list-style: none;
    color: white;
}
.case-icnlist li{
    display: inline-block;
    padding: 3px 10px;
    margin-right: 5px;
    text-align: center;
    border-radius: 5px;
}
.case-icnlist li{
    background: #BDBBBD;
    margin-bottom: 5px;
}

.case-icnlist li.icn_price{
    width: 120px;
    background: #008EBF;
}
.case-icnlist li.icn_schedule{
    width: 120px;
    background: #66C500;
}
*/
.case-icnlist li.icn_point {
  background: #eb6000;
}

.case-icnlist li.icn_tool {
  background: #ffffff;
}

#case-detail ul.sociallist {
  list-style: none;
  padding: 50px 0;
}

#case-detail ul.sociallist li {
  display: inline-block;
  margin-right: 10px;
}

#case-detail ul.sociallist a {
  color: #001d42;
}

#case-detail ul.sociallist a:hover {
  color: #e50032;
}

#case-detail ul.sociallist a i {
  border-radius: 50%;
}

ul#case-staffbnr {
  float: right;
  list-style: none;
  margin-top: -80px;
}

ul#case-staffbnr li {
  margin-bottom: 10px;
}

#case-areaiconinfo {
  position: relative;
  min-height: 500px;
  margin-top: 124px;
  margin-bottom: 50px;
  background: #001d42;
}

#case-areaiconinfo h3 {
  position: relative;
  color: #005c7a;
  font-size: 36px;
  width: 100%;
  text-align: center;
  top: 40px;
  z-index: 2;
}

#case-areaiconinfo h3 strong {
  font-size: 36px;
  font-weight: normal;
  display: block;
  width: 980px;
  text-align: left;
  margin: 0 auto 10px;
  padding: 20px 0;
}

#case-areaiconinfo .inner_content {
  color: white;
  padding-top: 80px;
  padding-bottom: 20px;
}

#icon_info_mac {
  position: absolute;
  /*right: 0;*/
  left: 101%;
  bottom: 0;
  width: auto;
  height: 500px;
  z-index: 3;
  -webkit-transition: left 1.5s ease;
  -moz-transition: left 1.5s ease;
  -ms-transition: left 1.5s ease;
  -o-transition: left 1.5s ease;
  transition: left 1.5s ease;
}

#icon_info_mac.done {
  left: 52%;
}

#case-areaiconinfo dl {
  color: white;
}

#case-areaiconinfo dt,
#case-areaiconinfo dd {
  margin-top: 15px;
}

#case-areaiconinfo dt {
  display: block;
  float: left;
  width: 120px;
  padding: 5px 5px 3px;
  text-align: center;
  border-radius: 3px;
  margin-right: 15px;
}

#case-areaiconinfo dd {
  display: block;
  float: left;
  width: 360px;
  padding-top: 7px;
}

.caselabel {
  background: #ffffff;
  border: 1px solid #333333;
  color: #333333;
  border-radius: 4px;
  display: block;
  padding: 5px 10px;
  font-weight: bold;
}

.caselabel.caselabel-inline {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  min-width: 5em;
}

.caselabel.caselabel-use {
  background: #eb6000;
  border-color: #eb6000;
  color: #ffffff;
}

.caselabel.caselabel-fee {
  background: #008ebf;
  border-color: #008ebf;
  color: #ffffff;
}

.caselabel.caselabel-flow {
  background: #fff;
  border: 1px solid #e30c39;
  color: #e30c39;
}

.caselabel.caselabel-schedule {
  background: #66c500;
  border-color: #66c500;
  color: #ffffff;
}

.caselabel.caselabel-time {
  background: #0a5c79;
  border-color: #0a5c79;
  color: #ffffff;
}

#voice {
  padding-bottom: 50px;
}

#voice-cateimage {
  padding-top: 80px;
  padding-bottom: 30px;
  text-align: center;
}

#voice img.voiceimg {
  width: 200px;
  height: 200px;
  float: left;
  margin-bottom: 40px;
  border-radius: 50%;
}

#voice .name {
  padding-top: 20px;
  margin-left: 230px;
}

#voice .copy {
  color: #146a85;
  font-size: 16px;
  margin-left: 250px;
}

#voice .detail {
  clear: both;
  margin: 20px 0 30px;
  padding: 5px 25px 20px;
  background: #fff9e0;
  border-radius: 10px;
}

#voice .detail .inner {
  background: url("../images/voice/voice-line.png") repeat 0 25px;
  line-height: 46px;
  font-size: 14px;
}

#voice .banner {
}

/**
 * Page : お客様の声
 */
#customer-detail {
  position: relative;
  z-index: 2;
  padding-top: 50px;
}

/*170407*/
#customer-detail .inner_content {
  width: 760px;
  margin: 0 auto;
}

/*170407*/
#customer-js {
  margin-bottom: 30px;
}

/*170407*/
#customer-js.video-jstream {
  width: 760px;
  height: 427px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: relative;
}

/*170407*/
#customer-detail #customer_type {
  font-size: 24px;
  margin-bottom: 5px;
}

/*170407*/
#customer-detail h2 {
  font-size: 30px;
  width: 760px;
  margin: 0 0 10px;
  padding: 20px 0;
}

/*170407*/
#customer-detail #customer_voice #cv_lead {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

/*170407*/
#customer-detail #customer_voice h4 {
  font-size: 16px;
  font-weight: bold;
  color: #eb6000;
  margin-bottom: 10px;
}

/*170407*/
#customer-detail #customer_voice p {
  margin-bottom: 20px;
}

/*170407*/
#customer-detail #customer_voice p span {
  font-weight: bold;
}

/*170407*/

/**
 * Page : 動画deCSR
 */
.csr-vimeo {
  margin-bottom: 30px;
}

/*170407*/
.csr-vimeo iframe {
  width: 760px;
  height: 427px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: relative;
}

/*170407*/

/**
 * Page : News
 */
#newslist {
}

#newslist h1 {
  text-align: center;
  color: #e50032;
  font-size: 36px;
  padding: 20px 0;
  letter-spacing: 0.1em;
  font-weight: bold;
}

#newslist ul.news-catenav {
  text-align: center;
  /*width: 525px;*/
  width: 735px;
  margin: 0 auto;
  padding: 20px 0;
  list-style: none;
}

#newslist ul.news-catenav li {
  float: left;
  width: 105px;
  height: 100px;
}

#newslist ul.news-catenav li a {
  display: block;
  width: 105px;
  height: 100px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../images/news/news_cagenav_v2_201909.png") no-repeat 0 0;
}

#newslist ul.news-catenav li a:hover {
}

#newslist ul.news-catenav li.all a {
  background-position: 0 0;
}

#newslist ul.news-catenav li.kessan a {
  background-position: -525px 0;
}

#newslist ul.news-catenav li.news a {
  background-position: -105px 0;
}

#newslist ul.news-catenav li.case a {
  background-position: -210px 0;
}

#newslist ul.news-catenav li.promotion a {
  background-position: -315px 0;
}

#newslist ul.news-catenav li.event a {
  background-position: -420px 0;
}

#newslist ul.news-catenav li.blog a {
  background-position: -630px 0;
}

#newslist ul.news-catenav li.all.current a,
#newslist ul.news-catenav li.all a:hover {
  background-position: 0 -100px;
}

#newslist ul.news-catenav li.kessan.current a,
#newslist ul.news-catenav li.kessan a:hover {
  background-position: -525px -100px;
}

#newslist ul.news-catenav li.news.current a,
#newslist ul.news-catenav li.news a:hover {
  background-position: -105px -100px;
}

#newslist ul.news-catenav li.case.current a,
#newslist ul.news-catenav li.case a:hover {
  background-position: -210px -100px;
}

#newslist ul.news-catenav li.promotion.current a,
#newslist ul.news-catenav li.promotion a:hover {
  background-position: -315px -100px;
}

#newslist ul.news-catenav li.event.current a,
#newslist ul.news-catenav li.event a:hover {
  background-position: -420px -100px;
}

#newslist ul.news-catenav li.blog.current a,
#newslist ul.news-catenav li.blog a:hover {
  background-position: -630px -100px;
}

#newsbg {
  position: relative;
  background-color: #011d42;
}

#newsbglayer1,
#newsbglayer2,
#newsbglayer3 {
  position: absolute;
  width: 100%;
  height: 100%;
}

#newsbglayer1 {
  background: url("../images/news/news_bg01.png") repeat 0 0;
}

#newsbglayer2 {
  background: url("../images/news/news_bg02.png") repeat 0 0;
}

#newsbglayer3 {
  background: url("../images/news/news_bg03.png") repeat 0 0;
}

#newslist .inner_content {
  padding: 100px 0;
}

#newslist .inner_content article:nth-of-type(1),
#newslist .inner_content article:nth-of-type(4),
#newslist .inner_content article:nth-of-type(7),
#newslist .inner_content article:nth-of-type(10) {
  margin-left: 50px;
  clear: both;
}

#newslist .inner_content article:nth-of-type(3),
#newslist .inner_content article:nth-of-type(6),
#newslist .inner_content article:nth-of-type(9),
#newslist .inner_content article:nth-of-type(12) {
  margin-right: 0;
}

.newsthumb {
  position: relative;
  float: left;
  background: #ffffff;
  width: 255px;
  margin-right: 55px;
  margin-bottom: 55px;
}

.newsthumb a {
  position: relative;
}

.newsthumb .cateicn {
  position: absolute;
  width: 45px;
  height: 45px;
  text-indent: -9999px;
  z-index: 1;
}

.newsthumb .cateicn.news {
  background: url("../images/news/newsicn-news.png") no-repeat 0 0;
}

.newsthumb .cateicn.case {
  background: url("../images/news/newsicn-case.png") no-repeat 0 0;
}

.newsthumb .cateicn.promotion {
  background: url("../images/news/newsicn-pr.png") no-repeat 0 0;
}

.newsthumb .cateicn.event {
  background: url("../images/news/newsicn-event.png") no-repeat 0 0;
}

.newsthumb img {
  width: 255px;
  height: 170px;
}

.newsthumb .content {
  position: relative;
  padding: 15px;
}

.newsthumb .content:before {
  position: absolute;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  border-bottom-color: #ffffff;
  left: 20px;
  top: -24px;
}

.newsthumb .content a {
  text-decoration: none;
}

.newsthumb .content p {
  line-height: 1.8;
}

.newsthumb .content .title {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.newsthumb .content .description {
  margin-bottom: 10px;
}

.newsthumb .content .date {
  color: #999999;
}

.newsthumb .content .link {
  text-align: right;
}

.newsthumb .content .link a {
}

.wp-pagenavi {
  clear: both;
  text-align: center;
  color: #cccccc;
  padding: 20px 0;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  padding: 7px 10px;
  color: white;
  font-size: 14px;
  margin-right: 2px;
  border: 1px solid #ffffff;
}

.wp-pagenavi span.current,
.wp-pagenavi a.current,
.wp-pagenavi a:hover {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #146a85;
}

#news-detail {
  position: relative;
  margin-top: 100px;
  padding: 100px 0;
}

#news-detail h1 {
  position: absolute;
  margin-top: -200px;
  padding: 30px 0 30px 130px;
  font-size: 30px;
  color: #005c7a;
  background: url("../images/news/news_title.png") left center no-repeat;
}

#news-detail .pageback {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  margin-top: -170px;
}

#news-detail .pageback a {
  display: block;
  border: 2px solid #005c7a;
  color: #005c7a;
  font-size: 18px;
  padding: 5px 20px;
  text-decoration: none;
  border-radius: 5px;
}

#news-detail h1 span {
  font-size: 14px;
  color: #999;
}

#news-detail .content {
  width: 600px;
  margin: 0 auto;
  position: relative;
}

#news-detail .content p {
  line-height: 1.8;
  margin-bottom: 1.5em;
}

#news-detail h2 {
  font-size: 20px;
  margin-top: 40px;
  color: #e50032;
  margin-bottom: 15px;
}

#news-detail ol,
#news-detail ul {
  margin-left: 25px;
}

#news-detail ol li {
  margin-bottom: 5px;
}

/**
 * Page: recruit
 */
/*採用一覧*/
.post-type-archive-recruit #newsbg {
  padding-bottom: 50px;
}

#recruit-list-head {
  padding-top: 80px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
}

.rectuitthumb {
  width: auto;
  margin: 40px;
  padding: 10px;
  background: #fff;
}

.rectuitthumb .title a {
  display: block;
  padding: 5px 5px;
  margin-bottom: 10px;
  background: #ef6400;
  color: #fff;
  text-decoration: none;
}

.recruit-thumbimg {
  float: left;
  width: 255px;
}

.recruit-thumbimg a {
  display: block;
}

.recruit-thumbimg .recruit-thumb-btn a {
  display: block;
  margin-top: 10px;
  text-align: center;
  border: 1px solid #146a85;
  border-radius: 5px;
  padding: 8px 15px 6px 10px;
  text-decoration: none;
}

.recruit-thumbimg .recruit-thumb-btn a:hover {
  background-color: #146a85;
  color: #ffffff;
}

.rectuitthumb .content {
  display: block;
  float: right;
  width: 600px;
}

.rectuitthumb .content p {
  margin-bottom: 8px;
}

.rectuitthumb .content p strong {
  display: inline-block;
  background-color: #ea0f2e;
  color: #fff;
  padding: 1px 5px;
  border-radius: 2px;
}

/*採用詳細*/
.recruitbtn a {
  margin-right: 20px;
  display: block;
  margin: 30px auto;
  border-radius: 8px;
  background-color: #eb6000;
  width: auto;
  height: 60px;
  line-height: 60px;
  text-indent: 1em;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  box-shadow: 1px 1px 3px #999999;
}

.recruitbtn a:hover {
  opacity: 0.8;
}

/**
 * Page : Contact;
 */

#header-orangelink {
  position: relative;
  float: right;
  width: 370px;
  height: 100px;
  background-color: #eb6002;
}

#header-orangelink i {
  margin-left: 10px;
}

#header-orangelink:before {
  content: "";
  display: block;
  position: absolute;
  margin-top: -100px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: #eb6002;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  z-index: 1;
}

#header-orangelink a {
  position: relative;
  color: #ffffff;
  padding: 0 30px 0 0;
  line-height: 100px;
  text-decoration: none;
  font-size: 18px;
  z-index: 2;
}

#contact {
  position: relative;
  overflow: hidden;
}

#contact h1 {
  color: #005c7a;
  font-size: 28px;
  text-align: center;
  padding: 50px;
}

#contact h2 {
  color: #005c7a;
  margin: 30px 0 10px;
}

#contact .inner_content {
  width: 700px;
}

#contact fieldset {
  margin-top: 30px;
}

#contact table {
  border: 7px solid #deddde;
}

#contact table th,
#contact table td {
  text-align: left;
  padding: 20px 20px;
  font-size: 14px;
}

#contact table tr + tr th,
#contact table tr + tr td {
  border-top: 1px dashed #deddde;
}

#contact table th,
#contact table td {
}

#contact table th,
#contact table td.title {
  font-weight: bold;
  color: #008fbf;
  width: 260px;
  vertical-align: middle;
}

#contact table td.title span.note,
#contact table th span.note {
  color: #999999;
  font-size: 12px;
  display: block;
}

#contact table td.title span.need,
#contact table th span.required {
  display: inline-block;
  float: right;
  background-color: #e50032;
  color: #ffffff;
  font-size: 12px;
  border-radius: 3px;
  padding: 1px 5px 1px;
}

#contact table td {
}

#contact .submitbtn {
  padding: 20px;
  text-align: center;
}

#contact .submitbtn input {
}

#contact select,
#contact input[type="text"] {
  width: 100%;
}

#contact input[type="text"].tel {
  width: 20%;
}

#contact table td input {
  margin-right: 5px;
}

#contact table td input[maxlength="2"],
#contact table td input[maxlength="3"],
#contact table td input[maxlength="4"],
#contact table td input[maxlength="5"],
#contact table td input[maxlength="6"],
#contact table td input.sizeS {
  width: 60px;
  margin-left: 8px;
}

#contact table td input:first-child,
#contact table td input.sizeS:first-child {
  margin-left: 0px;
}

#contact table td[align="center"] {
  text-align: center;
}

#contact table td input[type="submit"] {
  margin-right: 20px;
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 8px;
  background-color: #eb6000;
  width: 200px;
  height: 60px;
  line-height: 60px;
  text-indent: 1em;
  letter-spacing: 1em;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
}

#contact table td input[type="reset"] {
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 8px;
  background-color: #ccc;
  width: 150px;
  height: 60px;
  line-height: 60px;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
}

.no-results {
  background: white;
  padding: 20px 20px 40px;
}

#contact #contact-privacy {
  font-size: 14px;
}

#contact #contact-privacy {
  border: 7px solid #deddde;
  padding: 40px;
  height: 400px;
  overflow: scroll;
}

#contact #contact-privacy h3 {
  margin-bottom: 10px;
}

#contact #contact-privacy p {
  margin-bottom: 30px;
}

#contact #contact-privacy p:last-child {
  margin-bottom: 0;
}

#map-canvas_tokyo,
#map-canvas_osaka {
  height: 100%;
  margin: 0px;
  padding: 0px;
}

/**
 * SVG
 */
.svg-wrap {
  line-height: 0px;
}

.svg-fixed {
  position: absolute;
  z-index: 1;
}

.svg-corner {
  position: absolute;
  left: 0;
  width: 100px;
  height: 50px;
}

.svg-frame {
  width: 100%;
  height: auto;
}

.svg-inner {
  position: absolute;
  z-index: 1;
}

.svg-top-left {
  width: 110%;
  left: -5%;
  margin-bottom: -2px;
}

.svg-top-right {
  width: 110%;
  left: -5%;
  margin-bottom: -2px;
}

.svg-bottom-left {
  width: 110%;
  left: -5%;
  margin-top: -2px;
}

.svg-bottom-left {
  width: 110%;
  left: -5%;
  margin-top: -2px;
}

.svg-inner.svg-top-left {
  width: 110%;
  left: -5%;
  top: -2px;
}

.svg-inner.svg-top-right {
  width: 110%;
  left: -5%;
  top: -2px;
}

.svg-inner.svg-bottom-left {
  width: 110%;
  left: -5%;
  bottom: -2px;
}

.svg-inner.svg-bottom-left {
  width: 110%;
  left: -5%;
  bottom: -2px;
}

@media screen and (max-width: 1150px) {
  .site-header .inner_content {
    max-width: 1060px;
    width: 90%;
  }

  .site-header li.menu-item-home {
    display: none;
  }
}

/*====================================================================================================
スマホ
====================================================================================================*/

.pc_none {
  display: none;
}

.sp_none {
  display: initial;
}

/* 共通 */
@media screen and (max-width: 639px) {
  .pc_none {
    display: initial;
  }

  .sp_none {
    display: none;
  }

  .blank {
    display: none;
  }

  .inner_content {
    margin: 0 auto;
    position: relative;
    width: auto;
    padding: 20px;
  }
}

/* ヘッダ */
@media screen and (max-width: 639px) {
  .site-header {
    display: none;
    height: 80px;
  }

  .single-staff .site-header {
    /*180827*/
    background: url("../images/common/header_bg_black.png") repeat 0 0;
  }

  .site-header .inner_content {
    padding: 0;
  }

  #site-navigation {
    display: none;
  }

  .site-title img {
    position: absolute;
    top: 13px;
    left: 15px;
    width: auto;
    height: 50px;
  }

  .inquiry.menu-item {
    background: #42b900 url(../images/common/icn_contactmailre.png) no-repeat
      left 20px center;
    background-size: 16px;
  }

  .request.menu-item {
    background: #eb6000 url("../images/common/icn_matelialre.png") no-repeat
      left 20px center;
    background-size: 16px;
  }

  /*
    .inquiry.menu-item{
    background: #42B900;
    background-size: 8%;
  }
  .request.menu-item{
    background: #eb6000;
    background-size: 8%;
  }
  .inquiry.menu-item a,
  .request.menu-item a{
    padding-left: 1.75em !important;
    margin-left: 30px;
}*/

  #page {
    /*180827*/
    padding-top: 58px;
  }
}

/* フッタ */
@media screen and (max-width: 639px) {
  .inner_content {
    margin: 0 auto;
    position: relative;
    width: auto;
    padding: 20px;
  }

  #foot-contact {
    padding-top: 0;
  }

  #foot-contact h3 {
    font-size: 22px;
    padding-bottom: 20px;
  }

  #foot-contact p {
    padding-bottom: 0px;
  }

  .foot_contact p {
    padding-bottom: 10px !important;
  }

  #foot-contact .col1 {
    float: none;
    width: 100%;
    height: initial;
    margin: 0 auto;
    padding: 0;
  }

  #foot-contact .col2,
  #foot-contact .col3 {
    float: none;
    width: 90%;
    height: initial;
    margin: 0 auto;
    padding: 0;
  }

  #foot-contact a {
    text-decoration: none;
    color: #005c7a;
  }

  #foot-contact .col1:after {
    content: "";
    display: block;
    clear: both;
  }

  .foot-contacttel {
    height: auto;
    background: none;
    background-size: 13%;
    font-size: 18px;
    font-size: 12px;
    margin-bottom: 25px;
    padding: 0;
    text-align: center;
  }

  .foot-contacttel strong {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.4;
  }

  .foot_contact {
    float: none;
    width: 100%;
    margin-bottom: 0;
    padding: 20px 10px;
  }

  .foot_contact .foot-contactmail {
    margin-bottom: 20px;
  }

  .foot-contactmail,
  .foot-material {
    font-size: 22px;
    background-size: 10%;
  }

  #foot-map .clearfix {
    width: 100%;
    padding-bottom: 20px;
  }

  #foot-map .col1,
  #foot-map .col2 {
    width: auto;
    float: none;
    padding: 20px 30px;
  }

  #foot-map .col1 p,
  #foot-map .col2 p {
    padding: 10px 0px;
    text-align: left;
  }

  #foot-map .col1 .map,
  #foot-map .col2 .map {
    display: none !important;
  }

  #foot-map .col1 dl dt {
    width: 100%;
    padding-bottom: 20px;
  }

  #foot-map .col3 {
    float: none;
    width: 90%;
    margin: 0 auto;
  }

  #foot-map a[href^="tel"] {
    color: inherit;
    text-decoration: none;
  }

  #foot-sitemap {
    padding-top: 20px;
    padding-bottom: 0px;
  }

  #foot-sitemap .col1,
  #foot-sitemap .col2,
  #foot-sitemap .col3 {
    float: none;
    width: auto;
    padding: 10px 0px;
  }

  #foot-map .col3 ul li {
    width: 47%;
  }

  #foot-map .col3 ul li + li {
    margin-left: 4.9%;
  }

  #fb-area {
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
  }

  .site-footer ul.foot-sitemap {
    padding-top: 0;
    text-align: center;
  }

  .inner_content.foot-last {
    margin-bottom: 0;
  }

  .site-footer {
    padding-top: 0px;
    height: auto;
    overflow: auto;
    width: 100%;
  }

  .site-info.inner_content {
    margin: 0;
    padding: 10px 0 0;
  }

  .site-footer ul.socialbtn {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 20px;
  }

  .site-footer ul.socialbtn li + li {
    padding-left: 10px;
  }

  #copyright {
    float: none;
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  #jcbbnr {
    text-align: center;
  }

  #jcbbnr img {
    height: 52px;
    margin: 0;
  }
}

/* スマホ用記述追加記述*/
@media screen and (max-width: 639px) {
  #strength-mainimg img {
    height: 360px;
    object-fit: cover;
  }
}

/* HOME */
@media screen and (max-width: 639px) {
  #wrapwhite,
  #wrapwhite img,
  #wrapwhitemask {
    display: none;
  }

  #drawermenu {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 58px;
    background: #000;
  }

  #drawermenu h2 img {
    width: 56vw;
    height: auto;
    margin: 5px 0 0 0;
  }

  #drawermenu #home_toggle {
    position: fixed;
    z-index: 1001;
    right: 10px;
    top: 8px;
    width: 43px;
    height: auto;
  }

  #home_sidebar {
    /*180827*/
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0 !important;
    -webkit-transform: translateX(110vw);
    -moz-transform: translateX(110vw);
    -ms-transform: translateX(110vw);
    -o-transform: translateX(110vw);
    transform: translateX(110vw);
    width: 290px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  #home_sidebar.active {
    right: 0 !important;
    -webkit-transform: translateX(0vw);
    -moz-transform: translateX(0vw);
    -ms-transform: translateX(0vw);
    -o-transform: translateX(0vw);
    transform: translateX(0vw);
  }

  #home_sidebar .content {
    position: absolute;
    top: 0;
    right: 0;
    width: 78vw;
    background: #011d42;
    color: #bdbbbd;
    font-size: 18px;
    text-align: left;
    padding-left: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  #home_sidebar .menu-global-container {
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }

  #home_sidebar .content::-webkit-scrollbar {
    display: none;
  }

  #home_sidebar .content ul#side-menu {
    padding-top: 65px !important;
  }

  #home_sidebar .content ul li {
    padding-left: 1em;
  }

  #home_sidebar .content a {
    display: block;
    color: white;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 0 !important;
  }

  #home_sidebar .content #home_sidebar_tel {
    font-size: 14px;
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 20px;
    margin-left: 1.25em;
  }

  #home_sidebar .content li > ul {
    margin-left: 0.75em;
  }

  #home_sidebar .content ul li + li {
    border-top: 1px solid #405b80;
  }

  ul.sub-menu li {
    font-size: 16px;
    border-top: 1px dotted #405b80 !important;
  }

  ul#side-menu .inquiry.menu-item {
    background: #42b900 url(../images/common/icn_contactmailre.png) no-repeat
      left 30px center;
    background-size: 16px;
    padding-left: 30px;
  }

  ul#side-menu .request.menu-item {
    background: #eb6000 url("../images/common/icn_matelialre.png") no-repeat
      left 30px center;
    background-size: 16px;
    padding-left: 30px;
  }

  #home_s1_news .content {
    width: 100%;
  }

  #home_s1_news .content span {
    display: block;
  }

  #home-s1 #logo_w {
    position: absolute;
    left: 3%;
    top: 13%;
    width: 92%;
    height: auto;
    z-index: 999;
  }

  #home_s1_upper,
  #home_s1_lower {
    position: absolute;
  }

  #home_s1_upper {
    top: 130px;
    font-size: 32px;
    margin-top: 0px;
  }

  #home_s1_lower {
    font-size: 20px;
    top: 530px;
    line-height: 1.8;
    margin-top: 0px;
    text-align: center;
  }

  #home-s2 {
    height: auto;
    padding: 0;
  }

  #home-s2 .inner_content {
    margin: 0 auto;
  }

  #home-s2 h2 {
    padding: 10px 0 30px;
  }

  #home-s2 #caroucel_prev,
  #home-s2 #caroucel_next {
    display: none;
  }

  #home-s2 ul {
    padding: 0 0 30px;
  }

  #home-s2 li {
    display: block;
    width: 48%;
    min-height: 150px;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }

  #home-s2 li:nth-child(2n + 1) {
    margin-right: 4%;
  }

  #home-s2 li:nth-child(4n) {
    clear: initial;
  }

  #home-s2 .link a {
    margin: 0px auto;
  }

  #home-s2 li div {
    font-size: 14px;
  }

  #home-s2 li div div:before {
    width: 8vw;
    height: 8vw;
    margin-top: -4vw;
    margin-left: -4vw;
  }

  #home-s2 ul li div span.title {
    font-size: 12px;
    padding-top: 0;
  }

  #home-s2 ul li div span.company {
    font-size: 12px;
  }

  #home-s3 h3 {
    display: block;
    text-align: center !important;
    color: #eb6000;
    line-height: 1.3;
    padding: 30px 0 0;
    font-size: 30px;
  }

  #home-s3a-img {
    background: none;
  }

  #home-s3a-img {
    background: none;
  }

  .home-s3-img {
    display: none;
  }

  .home-s3 .inner_content {
    padding-top: 20px;
  }

  .home-s3 .content {
    width: 100%;
    text-align: left;
    margin: 0 0 10px;
    padding-bottom: 10px;
  }

  .home-s3 .home-servicemovie {
    position: relative !important;
    top: 0px;
    right: 0;
    width: 100%;
    height: auto;
  }

  .home-s3 .home-servicemovie iframe {
    height: auto;
  }

  .home-s3 .sp_title {
    position: relative;
    background: #005c7a;
    color: #ffffff;
    display: block;
    text-align: left;
    margin: 10px 0px;
    left: 0px;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 1.5;
  }

  .home-s3 .price {
    text-align: center;
    margin: 10px 0;
    font-size: 18px;
  }

  .home-s3 .btn_link {
    margin-top: 15px;
    text-align: center;
  }

  #service-index-nav ul li a p.read_more {
    width: 70%;
    padding: 10px 0;
  }

  #home-s5 h2 {
    padding: 20px 0 40px;
  }

  #home-s5 .home-newslists {
    padding-left: 0px;
    padding-bottom: 10px;
  }

  #home-s5 .inner_content {
    margin-bottom: 0;
  }

  #sp_handbook a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #ddd;
  }

  .newsthumb {
    width: 90%;
  }

  .newsthumb img {
    width: 100%;
  }

  section#cases_banner .inner_content {
    margin: 0 auto 20px;
    padding: 0;
  }
}

/* HOME */
@media screen and (max-height: 720px) {
  #home_sidebar .menu {
    list-style: none;
    padding-top: 100px;
    width: 100%;
    padding-bottom: 110px;
  }

  #home_sidebar ul .sub-menu {
    list-style: none;
  }

  #home_sidebar .content .sub-menu a {
    padding: 7px 0;
  }

  #home_sidebar .content #home_sidebar_tel {
    bottom: 10px;
  }
}

/*強み*/
@media screen and (max-width: 639px) {
  #strength-mainimg {
    /*180827*/
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .svg-frame {
    /*180827*/
    width: 100%;
    height: 50%;
  }

  #strength #strength-staff {
    position: relative;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 0px;
    background: none !important;
  }

  #strength-staff h2 {
    color: #011d42 !important;
    font-size: 24px !important;
    padding: 20px 0 !important;
    text-shadow: none !important;
  }

  #strength-staff ul {
    padding-top: 0px;
    width: 100%;
  }

  #strength-staff li {
    /*180827*/
    float: none;
    width: 100%;
    height: 120px;
    background-color: rgba(0, 0, 0, 0.5);
    margin-right: 0;
    margin-bottom: 10px;
  }

  #strength-staff li {
    /*-webkit-transition: background 1.5s ease;*/
    /*-moz-transition: background 1.5s ease;*/
    /*-ms-transition: background 1.5s ease;*/
    /*-o-transition: background 1.5s ease;*/
    /*transition: background 1.5s ease;*/
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }

  #strength-staff li.do_hatano {
    background: #011d42 url("../images/strength/do_hatano.jpg") no-repeat left
      center / contain;
  }

  #strength-staff li.do_yabumoto {
    background: #011d42 url("../images/strength/do_yabumoto.jpg") no-repeat left
      center / contain;
  }

  #strength-staff li.do_yamaguchi {
    background: #011d42 url("../images/strength/do_yamaguchi.jpg") no-repeat
      left center / contain;
  }

  #strength-staff li.dt_enomoto {
    background: #011d42 url("../images/strength/dt_enomoto.jpg") no-repeat left
      center / contain;
  }

  #strength-staff li.dt_watanabe {
    background: #011d42 url("../images/strength/dt_watanabe.jpg") no-repeat left
      center / contain;
  }

  #strength-staff li:hover {
    position: relative;
    /*background-size: auto 390px;*/
    z-index: 10;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }

  #strength-staff li a {
    display: block;
  }

  #strength-staff li a {
    color: #ffffff;
    text-align: left;
    padding-left: 40%;
    height: 100%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }

  #strength-staff li a:hover {
    background-color: rgba(0, 29, 66, 0.6);
  }

  #strength-staff li a div {
    /*display: none;*/
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  #strength-staff li a:hover div {
    /*display: block;*/
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  #strength-staff li a div {
    padding: 20px 0px 0;
  }

  #strength-staff li a div strong {
    display: block;
    margin-top: 0px;
    font-size: 20px;
  }

  #strength-staff li a div em {
    display: inline-block;
    margin-top: 20px;
    padding: 5px 15px;
  }

  .strength-point {
    position: relative;
    min-height: auto !important;
  }

  #strength-s3b {
    min-height: auto;
  }

  .strength-point .inner_content {
    text-align: center;
  }

  .strength-point .content {
    width: 240px;
    margin: 0 auto 20px;
    text-align: left;
  }

  .strength-point .content h2 {
    margin-bottom: 20px;
    text-align: center;
  }

  .strength-point-images {
    text-align: center;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: 0 !important;
    margin-top: 0 !important;
    width: auto;
    height: 100px;
  }

  #strength-s3a-image1 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3a-image2 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3a-image3 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3a-image4 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3a-image5 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3a-image6 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image1 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image2 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image3 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image4 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image5 {
    margin-top: 0;
    left: auto;
  }

  #strength-s3b-image6 {
    margin-top: 0;
    left: auto;
  }

  #strength-quality {
    position: relative;
    height: auto;
    letter-spacing: 0.1em;
    margin-top: 30px;
    padding-bottom: 20px;
    background: url("../images/strength/strength_quality_03.jpg") no-repeat 0
      50px / cover;
  }

  #strength-quality h2 {
    color: #011d42;
    padding: 0px 0px 20px;
    font-size: 28px;
    text-align: center;
    text-shadow: none;
  }

  #strength-quality li {
    position: relative;
    color: #ffffff;
    display: block;
    font-size: 16px;
    margin: 10px auto 10px;
    padding: 5px 10px;
    text-shadow: 0 0 5px #000;
  }

  li#strength-quality1,
  li#strength-quality2,
  li#strength-quality3 {
    right: auto;
    left: auto;
    text-align: center;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }

  #strength-quality.done li#strength-quality1,
  #strength-quality.done li#strength-quality2,
  #strength-quality.done li#strength-quality3 {
    right: auto;
    left: auto;
  }

  #strength-research {
    margin: 30px 0 !important;
  }

  #strength-research h2 {
    color: #011d42;
    font-size: 24px;
    top: 20px;
  }

  #strength-research .inner_content {
    padding: 0 20px;
  }

  #strength-research .bg {
    position: relative;
    background: #011d42 url("../images/strength/strength_study_back.png")
      no-repeat right center / cover;
    color: white;
    min-height: auto !important;
  }

  #strength-research #strength_study {
    position: relative;
    left: 5%;
    margin-top: 0 !important;
    top: auto !important;
  }

  #strength-research .content {
    width: auto;
    margin-left: 0px;
    padding: 50px 20px 0;
  }

  #strength-research .content p {
    font-size: 14px;
    line-height: 1.5;
  }

  #strength-network {
    padding-bottom: 20px !important;
    text-align: center;
  }

  #strength-network .inner_content {
    position: relative;
    min-height: auto !important;
  }

  img.strength-newwork-image {
    position: relative !important;
    width: 110px !important;
    height: 110px !important;
    z-index: 1;
    left: auto !important;
    right: auto !important;
    top: 0 !important;
    margin-top: 0 !important;
    margin-right: 10px;
  }

  /*
  img#strength-newwork-image1{  left:50%;  margin-top:30px; top:0px; }
  img#strength-newwork-image2{  left:20px; margin-top:220px;top:0px;}
  img#strength-newwork-image3{  right:150px; margin-top:550px; top:0px; }
  img#strength-newwork-image4{  right:0px; margin-top:650px;top:0px;}
  img#strength-newwork-image5{  right:35%; margin-top:800px;top:0px;}
  */
  #strength-network dl#strength-network1:before,
  #strength-network dl#strength-network2:before {
    content: " ";
    display: inline-block;
    position: absolute;
    background: rgba(235, 96, 0, 0.25);
    border-radius: 50%;
  }

  #strength-network dl#strength-network1:before {
    left: -70px;
    top: -80px;
    width: 500px;
    height: 500px;
  }

  #strength-network dl#strength-network2:before {
    left: -20px;
    top: -58px;
    width: 450px;
    height: 450px;
  }

  #strength-network dl#strength-network1 {
    width: 100%;
    position: relative;
    min-height: auto;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
  }

  #strength-network dl#strength-network2 {
    width: 100%;
    position: relative;
    min-height: auto;
    top: 0 !important;
    left: 0 !important;
    margin-top: 100px !important;
  }

  #strength-network dt {
    text-align: center;
    color: #008fbf;
    font-size: 24px;
    margin-bottom: 30px;
  }

  #strength-network dd p {
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 14px;
  }

  img#strength-newwork-image6 {
    position: absolute;
    top: 0 !important;
    right: 10px !important;
    left: auto !important;
  }

  #strength-servicenav {
    padding: 10px 0 0px;
    background: none;
  }

  #strength-servicenav h2 {
    display: block;
    text-align: center;
    color: #eb6000;
    font-weight: bold;
    font-size: 22px;
    padding: 10px 0px 25px;
    /*border: 10px solid #7EADBC;*/
  }

  #strength-servicenav .inner_content {
    text-align: center;
    width: 100%;
    padding: 10px 0 10px;
  }

  #strength-servicenav li {
    display: inline-block;
  }

  #strength-servicenav li a {
    text-decoration: none;
  }

  #service-menu li a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    text-indent: -500px;
    width: 80px;
    height: 55px;
    background-size: auto 55px;
  }

  /*youtube*/
  #service-menu li#menu-item-78 a {
    background-position: 0px 0;
  }

  /*ラジコンヘリ*/
  #service-menu li#menu-item-77 a {
    background-position: -80px 0;
  }

  /*ムービーサポート*/
  #service-menu li#menu-item-76 a {
    background-position: -160px 0;
  }

  /*VEND*/
  #service-menu li#menu-item-75 a {
    background-position: -240px 0;
  }

  /*リアルタイム*/
  #service-menu li#menu-item-74 a {
    background-position: -320px 0;
  }

  /*創業者インタビュー*/
  #service-menu li#menu-item-73 a {
    background-position: -400px 0;
  }

  /*==========
  180626リンクボタン追加
  ==========*/
  p.flow-link {
    width: 90%;
    height: auto;
    font-size: 1rem;
    margin: 15px auto;
  }

  p.flow-link a {
    line-height: 50px;
    padding-left: 20px;
  }

  p.flow-link a span {
    font-size: 0.8rem;
  }

  p.flow-link a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 50px;
    background: url(../images/service/flow-link.png) no-repeat left center;
    background-size: contain;
    margin-left: -30px;
  }

  /* ----- */
}

/*スタッフ*/
@media screen and (max-width: 639px) {
  #staff-detail .main {
    background-size: contain !important;
    background-color: #333333 !important;
    /*min-height: 650px;*/
  }

  #staff-detail .main {
    min-height: auto;
  }

  #staff-detail .copy {
    position: relative;
    right: auto;
    padding: 20px 10px;
    font-size: 16px;
    top: 0;
    /*color: #001d42;*/
    color: #ffffff;
    text-shadow: 0 0 5px #333333;
  }

  #staff-detail .detail {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    margin: 130px 20px 20px;
    padding: 20px !important;
    z-index: 10;
  }

  #staff-detail .detail .inner {
    width: 100%;
    float: none;
    margin-right: 0px;
  }

  #staff-detail h1.name {
    font-size: 22px;
    margin-bottom: 10px;
    line-height: 1.3;
    letter-spacing: 0.15em;
  }

  #staff-detail h1.name em {
  }

  #staff-detail .backbtn {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 00px;
  }

  #staff-case {
    /*180827*/
    position: relative;
    top: 0px;
    right: 0;
    width: auto;
    margin: 10px 20px 0px;
    z-index: 0;
    color: #333;
    padding-bottom: 20px;
  }

  #staff-case h3 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
    color: #ffffff;
  }

  #staff-case dl {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    /*background-color: rgba(255,255,255,.7);*/
  }

  #staff-case dl dt {
    display: none;
  }

  #staff-case dl dd {
    color: #fff;
    display: block;
  }

  #staff-case ul {
    list-style: none;
    padding: 0px 0px 0px 20px;
    height: auto;
    overflow-y: auto;
  }

  #staff-case ul li {
    float: left;
    margin-right: 20px;
    margin-bottom: 7px;
    width: 45%;
    min-height: 100px;
    margin-right: 3%;
  }

  #staff-case img {
    width: 100%;
    height: auto;
  }
}

/*実績詳細*/
@media screen and (max-width: 639px) {
  #case-detail {
    padding-top: 0px;
    padding-bottom: 30px;
  }

  #case-detail .inner_content {
    width: auto;
  }

  #case-vimeo {
    margin-bottom: 0px;
  }

  #case-vimeo.video-jstream {
    width: 90vw;
    height: 51vw;
  }

  #case-vimeo iframe {
    height: auto;
  }

  #case-detail h2 {
    width: auto;
    font-size: 20px;
    padding: 20px 0 10px;
  }

  #case-detail ul.sociallist {
    padding: 20px 0 50px;
  }

  #icon_info_mac {
    display: none !important;
  }

  #case-areaiconinfo {
    height: auto;
    margin-bottom: 20px;
    margin-top: 30px;
  }

  #case-areaiconinfo h3 {
    font-size: 24px;
    position: relative;
    text-align: left;
    width: auto;
    padding: 0 20px;
    top: -20px !important;
  }

  #case-areaiconinfo h3 strong {
    display: inline;
    font-size: 24px;
    margin: 0;
    padding: 0;
    width: auto;
  }

  #case-areaiconinfo .inner_content {
    padding-top: 20px !important;
    padding-bottom: 30px;
  }

  #case-areaiconinfo dt {
    float: none;
    width: 100px;
    padding: 5px 5px 3px;
    margin: 20px 0 5px;
    margin-right: 0;
  }

  #case-areaiconinfo dd {
    display: block;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
  }

  ul#case-staffbnr {
    float: right;
    list-style: none;
    margin-top: -30px;
    padding-bottom: 10px;
  }

  ul#case-staffbnr li {
    margin: 0 auto 10px;
  }

  #case-backtolist .inner_content {
    padding-top: 0;
    padding-bottom: 0;
  }

  #case-backtolist p {
  }

  #case-backtolist a {
    padding: 10px 45px;
    background: url("../images/common/icn_backtolist.png") no-repeat 10px 10px;
  }

  #case-detailbg {
    position: absolute;
    height: 200px;
    background: url("../images/case/tmb01_off.jpg") center center / cover
      no-repeat fixed;
  }

  /*
  #case-detailbg{
      position: absolute;
      width: 100%;
      height: 450px;
      z-index: 0;
      overflow: hidden;
      background: url("../images/case/tmb01_off.jpg") center center / cover no-repeat fixed;

  }
  #case-detail{
      position: relative;
      z-index: 2;
      padding-top: 100px;

  }
  #case-detail .inner_content{
      width: 760px;
      margin: 0 auto;
  }
  #case-vimeo{
      margin-bottom: 30px;
  }
  #case-detail h2{
      font-size: 30px;
      width: 760px;
      margin: 0 0 10px;
      padding: 20px 0;
  }
  #case-detail p{
      margin-bottom: 20px;
  }
  */
  table.casedetail_table {
  }

  table.casedetail_table th,
  table.casedetail_table td {
    padding: 5px 7px;
  }

  table.casedetail_table th {
    width: 7em;
    text-align: left;
    font-size: 12px;
  }

  table.casedetail_table td .note {
    font-size: 12px;
  }

  .caselabel {
    padding: 1px 5px;
    font-weight: normal;
    font-size: 12px;
  }

  .caselabel.caselabel-inline {
    margin-right: 3px;
    margin-bottom: 3px;
    min-width: 5em;
  }
}

/*実績一覧*/
@media screen and (max-width: 639px) {
  .case-list {
    /*float: left;*/
    /*height:auto; */
    /* position: relative; */
  }

  /*

  .case-list dl.off dt{
    margin-top: 40%;
    font-size: 18px;
  }
  .case-list dl.hit{
    display: none;
  }

  .case-list .case-listbgoff{
    display: none;
  }
  .case-list .case-listbgon{
    opacity: 1;
    top: 0%;
  }

  .case-list .case-listbgon img {
      border-bottom: none;
      margin-top: 0px;
  }
  .case-list .on{
    background: none;
  }

  .case-list dl.off{
    display: none;
  }
  .case-list dl.on{
    display: block;
  }

  .case-list h2{
    position: relative;
    color: white;
    text-align: center;
    font-size: 16px;
    left: 0;
    right: 0;
    top: 10px;
    bottom: auto;
  }
  .case-list .case-icnlist{
    position: relative;
    left: 0;
    right: 0;
    bottom: auto;
    margin: 10px 10px;
  }

  .case-list .case-icnlist li{
      display: none;
  }

  .case-list .case-icnlist li.icn_price,
  .case-list .case-icnlist li.icn_schedule,
  .case-list .case-icnlist li.icn_point{
      display: inline-block;
  }



  .case-list dl.on dt{
    position: absolute;
    font-size: 16px;
    padding: 5px 10px;
    top: 10px;
    bottom: auto;
  }
  .case-list dl.on dd{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: auto;
  }
  .case-list dl.on dd ul{
    position: absolute !important;
    bottom: 10px;
  }
*/

  #category-select {
    padding: 10px 0px 10px;
  }

  #category-select h1 {
    font-size: 24px;
    padding-bottom: 20px;
  }

  #category-select p {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }

  #category-select select {
    min-width: 0px;
    padding: 10px 25px 10px 10px;
    font-size: 13px;
  }

  #category-select label {
    margin: 0 3px;
  }

  #category-select label:after {
    right: 10px;
    top: 10px;
  }

  .case-pagenav {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0px;
  }

  .case-pagenav .inner_content {
    position: relative;
    padding: 0px 0;
    height: auto;
  }

  .case-pagenav h3 {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
  }

  .case-pagenav .wp-pagenavi {
    position: relative;
    width: 100%;
    top: 0;
    right: auto;
    left: auto;
    margin: 0 auto;
    padding: 0px 0 20px;
    display: block;
    text-align: center;
  }

  .case-lists {
    margin-bottom: 50px;
  }

  .case-list {
    width: 48%;
    margin-right: 1.3%;
    margin-bottom: 15px;
    float: left;
    /*height:400px;*/
    position: relative;
    border: 1px solid #bdbbbd;
  }

  .case-list:nth-of-type(4n) {
    float: right;
    margin-right: 0;
  }

  .case-list:nth-of-type(4n + 1) {
    clear: initial;
  }

  .case-list:nth-of-type(2n) {
    float: right;
    margin-right: 0;
  }

  .case-list:nth-of-type(2n-1) {
    float: left;
    clear: both;
  }

  .case-list .case-listimg {
  }

  .case-list .case-listimg img {
  }

  .case-list dl {
  }

  .case-list dl dt {
    font-size: 12px;
  }

  .case-list dl dt a {
    display: block;
    padding: 5px 10px 7px;
    min-height: 3.5em;
  }

  .case-list dl dd {
    font-size: 12px;
  }

  dd .case-labelcategory {
    display: block;
    border-radius: 100px;
    font-size: 10px;
  }

  .case-list dl dd ul li {
    font-size: 11px;
    margin-bottom: 3px;
  }

  .case-list .caselabel {
    padding: 0px 6px 0px;
  }

  .case-list .caselabel.caselabel-inline {
    margin-bottom: 3px;
  }

  .case-list a.casemore {
  }
}

/*初めての映像制作*/
@media screen and (max-width: 639px) {
  #flow {
  }

  #flow_key {
  }

  #flow_key h1 {
    text-align: center;
    color: #005c7a !important;
    font-size: 21px !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    padding: 220px 0 10px !important;
    background: url("../images/flow/flow_title.png") no-repeat center top;
  }

  #flow_key svg {
  }

  #flow_key #flow_key_img {
    position: relative !important;
    right: 0 !important;
    left: 0 !important;
    top: 0 !important;
  }

  #flow_key .content {
    width: 100% !important;
    margin: 0px !important;
    padding: 0 0 10px !important;
  }

  #flow_point .inner_content {
    border-left: 10px solid #005c7a;
    width: auto;
    padding-bottom: 200px;
    margin-top: -50px;
    margin-left: 10px;
  }

  #flow_point .copy {
    margin-top: 20px;
    padding: 50px 0 40px;
    text-align: center;
  }

  #flow_point .copy img {
    width: 90%;
  }

  #flow_point dl {
    position: relative;
    left: -40px;
    padding-left: 0px;
    padding-bottom: 100px;
  }

  #flow_point dl > dt {
    color: #005c7a;
    left: 40px !important;
    top: 100px;
    font-size: 22px;
    padding: 20px 0px 10px;
  }

  #flow_point dl > dd {
    position: relative;
    border: 3px solid #005c7a;
    top: 110px;
    left: 0 !important;
    padding: 15px;
    margin-left: 40px;
    width: 100%;
  }

  #flow_point dl > dd:before,
  #flow_point dl > dd:after {
    position: absolute;
    display: inline-block;
    content: " ";
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: transparent;
    border-width: 20px;
  }

  #flow_point dl > dd:before {
    left: 0px;
    top: -41px;
    border-bottom-color: #005c7a;
  }

  #flow_point dl > dd:after {
    left: 0px;
    top: -37px;
    border-bottom-color: #fff;
  }

  #flow_point dl > dd h3 {
    font-size: 18px;
    margin-bottom: 10px;
    width: auto;
  }

  #flow_point dl > dd p {
    width: auto;
  }

  #flow_point dl > dd figure {
    position: relative;
    right: 0;
    top: 0;
    width: 180px;
    height: 180px;
    margin: 0 auto;
    overflow: hidden;
    background: lightpink;
    margin-bottom: 10px;
  }

  #flow_flow {
  }

  #flow_flow_linebg {
  }

  #flow_flow #flow_flow_titlebg.inner_content {
    top: 0px;
  }

  #flow_flow h2 {
    text-align: center !important;
    font-size: 26px;
    margin-top: 0px;
    padding-top: 10px;
    margin-bottom: 30px;
    margin-right: 0px;
  }

  #flow_line1 {
    height: 10px;
    width: 240% !important;
    -webkit-transform: rotateZ(60deg) scaleX(1);
    -moz-transform: rotateZ(60deg) scaleX(1);
    -ms-transform: rotateZ(60deg) scaleX(1);
    -o-transform: rotateZ(60deg) scaleX(1);
    transform: rotateZ(60deg) scaleX(1);
  }

  #flow_line2 {
    height: 10px;
    width: 240% !important;
    top: 800px;
    -webkit-transform: rotateZ(-60deg) scaleX(1);
    -moz-transform: rotateZ(-60deg) scaleX(1);
    -ms-transform: rotateZ(-60deg) scaleX(1);
    -o-transform: rotateZ(-60deg) scaleX(1);
    transform: rotateZ(-60deg) scaleX(1);
  }

  #flow_flow dl {
    float: none;
    width: 100%;
    margin-right: 0%;
    margin-bottom: 2.5%;
  }

  #flow_flow dl > dt {
    font-size: 22px;
    padding: 20px 0 10px;
    width: 250px;
    margin: 0 auto;
  }

  #flow_flow dl > dd {
    width: 280px;
    height: 280px;
    margin: 0 auto;
  }

  #flow_flow dl > dd > p {
    width: 190px;
    margin: 0 auto;
    padding-top: 50px;
    font-size: 14px;
    line-height: 1.7;
  }

  /*==========
  180625 制作フローコンテンツ追加
  ==========*/
  #flow_create {
  }

  #flow_create h2 {
    font-size: 26px;
    margin-bottom: 0px;
  }

  .flow-create-box {
    overflow: hidden;
    overflow-x: auto;
  }

  .flow-create-row {
    width: 920px;
  }

  .flow-create-line {
    width: 920px;
  }

  .flow-create-line:after {
    content: "右にスクロールしてご覧いただけます▶︎";
    display: block;
    position: relative;
    font-size: 12px;
    color: #808080;
    top: 15px;
  }

  .flow-step-title {
    float: none;
    width: 100%;
    padding: 0;
  }

  .flow-step-title p {
    padding: 25px 0 15px;
  }

  .flow-step-detail {
    float: none;
    width: 100%;
    padding: 15px;
  }

  .flow-step-title h3 {
    padding: 15px 0 10px 0;
    margin: 0 5%;
    text-align: center;
  }

  .flow-step-title h3 span.emsp {
    margin: 0;
  }

  .moreDetail {
    display: block;
    font-size: 1rem;
    text-align: center;
    padding: 7px 0;
  }

  .flow-step-more dl dt {
    padding-bottom: 0.5em;
  }

  .flow-step-more dl dd {
    clear: both;
    line-height: 1.5;
  }

  .flow-step-more dl dd:before {
    display: none;
  }
}

/*会社案内*/
@media screen and (max-width: 639px) {
  #company_s1,
  #company_s2,
  #company_s3 {
    height: auto;
  }

  #company_s1 p,
  #company_s2 p,
  #company_s3 p {
    /*line-height: 1.8;*/
    /*margin-bottom: 1em;*/
  }

  #company_s1_img,
  #company_s2_img,
  #company_s3_img {
    position: relative;
    max-width: 120%;
    width: 120%;
    left: -10% !important;
    right: auto !important;
    top: 0;
    margin: 0;
  }

  #company_s1 .content,
  #company_s2 .content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #company_s1 h2,
  #company_s2 h2,
  #company_s3 h2,
  #company_s3 > ul > li {
    opacity: 1 !important;
    position: relative;
    background: #e50032;
    color: white;
    font-size: 20px;
    padding: 5px 20px !important;
    margin: 5px 0 !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
  }

  #company_s3 > ul {
    position: relative;
    z-index: 2;
  }

  #company_s3 ul > li strong {
    text-align: center;
    margin: 0px;
  }

  #company_s1 .bar,
  #company_s2 .bar,
  #company_s3 ul {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  #company_logo {
    opacity: 1 !important;
    width: 70% !important;
    margin: 30px 0 !important;
  }

  #company_logomean {
    opacity: 1 !important;
    background-color: #deddde;
    font-size: 14px;
    padding: 20px 0 20px !important;
    margin-bottom: 20px !important;
  }

  #company_logomean img {
    width: 20px !important;
    height: auto;
  }

  #company_creater {
  }

  #company_creater_img {
    position: relative;
    top: 0;
    right: 0;
  }

  #company_creater .note {
    font-size: 22px;
    margin-bottom: 15px;
  }

  #company_creater .content {
    margin-left: 0px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 0px !important;
  }

  #company_creater p.name {
    display: inline;
    font-size: 20px;
    margin-right: 10px;
  }

  #company_creater p.name_eng {
    display: inline;
    font-size: 12px;
    margin-bottom: 20px;
  }

  #company_creater p {
    padding-top: 10px;
  }

  .company-point {
    height: auto;
  }

  .heading {
    margin-left: 10px;
    position: relative;
    width: 100%;
    height: auto;
    margin-left: 00px;
    overflow: hidden;
  }

  .company-point h3 {
    border-left: 10px solid #efefef;
    width: 100%;
    position: relative;
  }

  .company-point h3:before {
    display: none;
  }

  .company-point h3 strong {
    padding: 5px 10px 3px;
    font-size: 16px;
  }

  .company-point img {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
  }

  .company-point .inner_content {
    padding-bottom: 0;
  }

  .company-point .content {
    position: relative;
    width: 100%;
    padding-top: 20px;
    margin-left: 0px;
    margin-top: 0px;
  }

  .company-point .content > span {
    display: block;
    position: relative;
    height: 5px;
    top: -20px;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  #company-point3.company-point .content {
    margin-top: 0px;
  }

  .company-point .content p {
    /*margin-bottom: 1.5em;*/
  }

  #qa,
  #company-info,
  #company-history {
    /*position: relative;*/
    margin-bottom: 30px;
  }

  #qa .frame,
  #company-info .frame,
  #company-history .frame {
    position: relative;
    height: 30px;
  }

  #qa .frame svg,
  #company-info .frame svg,
  #company-history .frame svg {
    height: 30px;
    position: absolute;
  }

  #company-info .inner,
  #company-history .inner {
    padding: 10px 0;
    background: #f8f3ef;
  }

  #company-info .inner_content,
  #company-history .inner_content {
    width: auto;
  }

  #company-info h2,
  #company-history h2 {
    float: none;
    font-size: 24px;
    width: auto;
    text-align: center;
    margin-bottom: 30px;
  }

  #company-info table,
  #company-history table {
    float: none;
    width: 100%;
  }

  #company-info table th,
  #company-info table td,
  #company-history table th,
  #company-history table td {
    display: block;
    width: 100%;
  }

  #company-info table th,
  #company-history table th {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1px;
    margin-bottom: 5px;
    font-weight: bold;
  }

  #company-info table td,
  #company-history table td {
    padding-bottom: 15px;
    font-size: 12px;
  }
}

/* よくある質問 */
@media screen and (max-width: 639px) {
  #qa {
    margin-bottom: 30px;
  }

  #qa .inner_content {
    width: auto;
    padding: 20px;
  }

  #qa dl {
    margin-bottom: 20px;
  }

  #qa dt {
    font-size: 16px;
    padding: 15px 45px 15px 15px;
  }

  #qa dt:after {
    right: 15px;
    font-size: 16px;
  }

  #qa dd {
    padding: 15px 15px;
    padding-left: 85px;
    background: url("../images/qa/icn_a.png") no-repeat 15px center;
  }
}

/* 新着情報＆基本ページ */
@media screen and (max-width: 639px) {
  #news-detail {
    position: relative;
    margin-top: 200px;
    padding: 0 0 50px;
  }

  #page #news-detail {
    margin-top: 100px;
  }

  #news-detail h1 {
    position: absolute;
    margin-top: -260px;
    left: 0;
    padding: 100px 20px 20px 20px;
    width: auto;
    font-size: 22px;
    text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff;
    color: #005c7a;
    background: url("../images/news/news_title.png") left center no-repeat;
  }

  #page #news-detail h1 {
    margin-top: -120px;
    left: 0;
    padding: 50px 20px 20px 20px;
  }

  #news-detail .pageback {
    position: absolute;
    top: -70px;
    right: 20px;
    margin-top: 10px;
    margin-bottom: 35px;
  }

  #news-detail .pageback a {
    border: 1px solid #005c7a;
  }

  #news-detail h1 span {
    display: block;
    font-size: 14px;
    text-align: right;
    padding-bottom: 5px;
  }

  #news-detail h1 span + br {
    display: none;
  }

  #news-detail .inner_content + .content {
    margin-top: -30px;
  }

  #news-detail .content {
    width: auto;
    padding: 20px;
  }

  /*一覧ページ*/
  .newsthumb {
    float: none !important;
    margin: 0 auto 25px !important;
  }
}

/* サービス */
@media screen and (max-width: 639px) {
  #service-index-nav {
    height: auto;
    padding-bottom: 0 !important;
  }

  #service-index-nav h3 {
    font-size: 24px !important;
  }

  #service-index-nav ul {
    width: auto !important;
  }

  #service-index-nav ul li {
    border-bottom: 1px solid #ffffff;
    margin-top: 30px;
    padding-bottom: 30px;

    height: auto !important;
    float: none !important;
    width: 100% !important;
  }

  #service-nav .inner_content {
    width: auto;
    padding: 10px 0px;
  }

  #service-menu li a {
    background-size: auto 83px;
  }

  #service-menu li a {
    /*    display: block;
    text-decoration: none;
    overflow: hidden;
    text-indent: -500px;
*/
    width: 120px;
    height: 83px;
  }

  /*youtube*/
  #service-menu li#menu-item-78 a {
    background-position: 0px 0;
  }

  /*ラジコンヘリ*/
  #service-menu li#menu-item-77 a {
    background-position: -120px 0;
  }

  /*ムービーサポート*/
  #service-menu li#menu-item-76 a {
    background-position: -240px 0;
  }

  /*VEND*/
  #service-menu li#menu-item-75 a {
    background-position: -360px 0;
  }

  /*リアルタイム*/
  #service-menu li#menu-item-74 a {
    background-position: -480px 0;
  }

  /*創業者インタビュー*/
  #service-menu li#menu-item-73 a {
    background-position: -600px 0;
  }

  #service #key {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    display: block;
  }

  #service #key svg {
    bottom: -5px !important;
  }

  #service #key #introimg {
    position: relative;
    height: auto;
    width: 100%;
    right: 0;
  }

  #service #key .intro {
    position: relative;
    left: 0;
    width: auto;
    padding: 20px 0 40px;
    height: auto;
  }

  #service #key .intro > * {
    margin-left: 20px;
    margin-right: 20px;
  }

  #service #key .intro h1.title {
    margin-bottom: 10px;
    font-size: 30px;
  }

  #service #key .intro p.copy {
    margin-bottom: 10px;
    font-size: 18px;
  }

  #service #key .intro p.description {
    margin-bottom: 10px;
  }

  #service #key .intro p.price {
    margin-bottom: 10px;
    font-size: 18px;
  }

  #service #key .intro p.price strong {
    margin-bottom: 50px;
    font-size: 26px;
  }

  #service #key .intro p:last-child img {
    display: none;
  }

  #service #service-points {
    padding-bottom: 30px;
  }

  #service #service-points h2 {
    font-size: 22px;
    padding-bottom: 20px;
  }

  #service .service-point .inner_content {
    left: 0 !important;
    right: 0 !important;
    padding-top: 10px;
  }

  #service .service-point {
    min-height: 100px;
    margin-bottom: 20px;
  }

  #service .service-point dl {
    width: 100%;
    padding-top: 0px;
  }

  #service .service-point dt {
    font-size: 18px;
    margin-bottom: 10px;
  }

  #service .service-point dd {
    width: 100%;
  }

  #service #service-point1 dl,
  #service #service-point2 dl,
  #service #service-point3 dl,
  #service #service-point4 dl,
  #service #service-point5 dl {
    left: 0 !important;
    right: 0 !important;
  }

  #service .service-pointimg {
    width: 90%;
    max-height: 470px;
    max-width: 100%;
    margin: 0px auto 0;
    top: 0 !important;
    position: relative;
    z-index: 1;
  }

  #service .service-pointimg:after {
    top: auto;
    position: absolute;
    pointer-events: none;
    border-width: 15px;
    margin-top: 0px;
    margin-left: 10px;
    z-index: 100;
  }

  #service .service-pointimg.left:after,
  #service .service-pointimg.right:after {
    left: 10%;
    right: auto;
    bottom: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f8f3ef;
  }

  #service #service-point1 .service-pointimg,
  #service #service-point2 .service-pointimg,
  #service #service-point3 .service-pointimg,
  #service #service-point4 .service-pointimg,
  #service #service-point5 .service-pointimg {
    left: 0 !important;
    right: 0 !important;
  }

  #service #service-point1 .inner_content:before,
  #service #service-point2 .inner_content:before,
  #service #service-point3 .inner_content:before,
  #service #service-point4 .inner_content:before,
  #service #service-point5 .inner_content:before {
    left: -50px !important;
    right: auto !important;
    top: -60px !important;
  }

  #service-flow {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    min-height: 100px;
    background: url("../images/service/office01.jpg") no-repeat center top /
      cover;
  }

  #service-flow .inner_content {
    padding-left: 0;
    padding-right: 0;
  }

  #service01_flow,
  #service02_flow,
  #service03_flow,
  #service04_flow,
  #service05_flow,
  #service06_flow {
    position: absolute;
    margin-top: 0px;
    right: 10px;
    left: auto;
    top: 0px;
    width: 38%;
    margin-left: 2%;
    height: auto;
    float: right;
  }

  #service-flow h2 {
    margin-left: 0px;
    font-size: 22px;
    padding: 30px 20px 10px;
    text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff;
  }

  #service-flow dl {
    float: left;
    width: 60%;
    padding: 10px 0;
    left: 0px;
    min-height: 100px;
  }

  #service-flow dt {
    padding: 0 5px 0 20px;
    margin-bottom: 10px;
    font-size: 16px;
  }

  #service-flow dd {
    padding: 0 5px 0 20px;
    margin-bottom: 10px;
  }

  #service-price:before {
    display: none;
  }

  #service-price {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 0px;
    min-height: 100px;
  }

  #service-price h2 {
    text-align: center;
    padding: 20px;
    font-size: 22px;
  }

  #service-price .samplevideo {
    position: relative;
    left: 0;
    height: auto;
    width: 100%;
  }

  #service-price .samplevideo #vimeo-iframeCtrl {
    display: none;
  }

  #service-price .content {
    position: relative;
    width: auto !important;
    padding: 20px !important;
  }

  #service-price .content .inner {
    float: none;
    width: auto;
  }

  #service-price .content dl {
    margin-bottom: 20px;
  }

  #service-price .content dt {
    width: 65%;
    font-size: 16px;
    margin-bottom: 10px;
  }

  #service-price .content dd {
    font-size: 16px;
    width: 35%;
    margin-bottom: 10px;
  }

  #service-price .content .price {
    font-size: 18px;
    padding: 10px 0 10px 10px;
    text-align: right;
  }

  #service-price .content .price strong {
    padding-left: 10px;
  }

  #service-price .content .price em {
    font-size: 24px;
  }

  #service-price .content .comment {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  #service-price .content .btn-contact a {
    /*position: relative;*/
    /*display: block;*/
    left: -20px;

    /*    width: 321px;
    height: 107px;
    text-decoration: none;
    background: url("../images/service/service_bnr_contact.png") no-repeat  0 0;
*/
  }

  #service-price .content .btn-contact a span {
  }

  #service-fnav {
    padding: 30px 0 0px;
    margin-top: 30px;
  }

  #service-fnav ul {
  }

  #service-fnav ul li {
    float: none;
    overflow: hidden;
    width: 100%;
  }

  #service-fnav ul li a {
    height: auto;
    padding: 0 20px;
  }

  #service-fnav ul li + li a {
    border-top: 1px solid #005b7b;
    border-left: none;
  }

  #service-fnav ul li a i {
    position: absolute;
    top: 60px;
  }

  #service-fnav ul li.prev i {
    left: 20px;
  }

  #service-fnav ul li.next i {
    right: 20px;
  }

  #service-fnav ul li a span.text {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
  }

  #service-fnav ul li a span.img {
    top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* フォーム */
@media screen and (max-width: 639px) {
  #contact .inner_content {
    width: auto;
  }

  #contact h1 {
    font-size: 20px;
    padding: 20px 0;
  }

  #contact h2 {
    font-size: 24px;
  }

  #contact fieldset {
    margin-top: 20px;
  }

  #contact table {
    border: 4px solid #deddde;
  }

  #contact table th,
  #contact table td {
    display: block;
    text-align: left;
    padding: 10px 10px 10px;
    font-size: 14px;
  }

  #contact table td {
    border-top: none;
  }

  #contact table th,
  #contact table td.title {
    width: auto;
    border-top: 1px solid #deddde;
    background: #fafafa;
    padding: 10px 10px 5px;
  }

  #contact table td.title span.note,
  #contact table th span.note {
  }

  #contact table td input[type="submit"] {
    margin-right: 20px;
    width: 45%;
    height: 45px;
    line-height: 45px;
    text-indent: 1em;
    letter-spacing: 1em;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 10px;
  }

  #contact table td input[type="reset"] {
    border: 1px solid #ffffff;
    width: 35%;
    height: 45px;
    line-height: 45px;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 10px;
  }

  #contact #contact-privacy {
    font-size: 12px;
  }

  #contact #contact-privacy {
    border: 4px solid #deddde;
    padding: 15px;
    height: 300px;
  }

  #contact #contact-privacy p {
    margin-bottom: 20px;
    line-height: 1.3;
  }

  #contact {
    padding-top: 20px;
  }

  .page-id-85 #home_toggle,
  .page-id-16 #home_toggle {
    top: 45px;
  }

  .page-id-85 #home_sidebar .content ul,
  .page-id-16 #home_sidebar .content ul {
    padding-top: 120px;
  }

  .page-id-85 .site-header,
  .page-id-16 .site-header {
    height: 110px;
  }

  .page-id-85 .site-title img,
  .page-id-16 .site-title img {
    top: 40px;
  }

  #header-orangelink {
    position: relative;
    float: none;
    width: auto;
    height: auto;
    background-color: #eb6002;
    top: 0px;
  }

  #header-orangelink a {
    color: #ffffff;
    padding: 5px 10px;
    line-height: 24px;
    font-size: 14px;
    display: block;
    text-align: right;
  }

  #header-orangelink:before {
    display: none;
  }
}

#header-orangelink i {
  margin-left: 10px;
}

/*2019.07.31動画活用セミナー*/

.senden {
  padding: 10px;
  text-align: center;
}

.senden img {
  height: auto;
  width: 40%;
}

.senden2 img {
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
}

/*2019.08.08*/

.menu-service2-container {
  background: #f2e7de;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.menu-service2-container ul {
  background: #f2e7de;
  display: flex;
  justify-content: center;
}

.menu-service2-container li {
  padding: 15px 0px 15px 15px;
}

.menu-service2-container li a {
  display: block;
  width: 100%;
  height: 100%;
}

.menu-service2-container ul li a {
  content: "";
  position: relative;
  width: 75px;
  margin-right: 30px;
  height: 105px;
  padding: 15px 0;
  overflow: hidden;
  display: block;
  text-align: center;
  text-indent: -9999px;
  white-space: nowrap;
}

.menu-service2-container ul li a::after {
  display: block;
  position: absolute;
  content: "";
  top: 15px;
  height: 75px;
  width: 75px;
  background-size: 85%;
  background-position: center;
  vertical-align: middle;
  background-repeat: no-repeat;
}

@media screen and (max-width: 639px) {
  .menu-service2-container ul {
    flex-wrap: wrap;
  }

  .menu-service2-container li {
    padding: 15px 0px 15px 15px;
    width: 33%;
  }
}

.menu-service2-container ul li:nth-of-type(1) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/sf_mvpr_N_290.png");
}

.menu-service2-container ul li:hover:nth-of-type(1) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/sf_mvpr_R_290.png");
}

.menu-service2-container ul li:nth-of-type(2) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/a5fbad27ed434451a6c8f2f9c910d847.png");
}

.menu-service2-container ul li:hover:nth-of-type(2) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/e170bd2604d67a1516c2915694d2be66.png");
}

.menu-service2-container ul li:nth-of-type(3) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/79449702d0a8fa23513df773d1e51b61.png");
}

.menu-service2-container ul li:hover:nth-of-type(3) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/581307af671ef91bf181b8349f0cc5d4.png");
}

.menu-service2-container ul li:nth-of-type(4) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/50c0f0eb5e0bf24b426df08b8146cb05.png");
}

.menu-service2-container ul li:hover:nth-of-type(4) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/327a90486dc0753b206eb4d027f0dcc4.png");
}

.menu-service2-container ul li:nth-of-type(5) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/b1e591332c69f2d6e1222e7da6fe1e09.png");
}

.menu-service2-container ul li:hover:nth-of-type(5) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/3546d314506cd63927f5c77be2c69578.png");
}

.menu-service2-container ul li:nth-of-type(6) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/b37bd6f6f01ccf5f79fc42bea36c7df1.png");
}

.menu-service2-container ul li:hover:nth-of-type(6) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/09c9aaf0d35774b531002c0e2d85bcd4.png");
}

.menu-service2-container ul li:nth-of-type(7) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/061d14afac929d304d18b89884fe94f4.png");
}

.menu-service2-container ul li:hover:nth-of-type(7) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/8aef3ed8a18af3f42874c00268f1e192.png");
}

.menu-service2-container ul li:nth-of-type(8) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/152a66d7856e6b646e9813df7a63c26b.png");
}

.menu-service2-container ul li:hover:nth-of-type(8) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/c08bb5ff7d4b4f931b90bfbdba70a818.png");
}

.menu-service2-container ul li:nth-of-type(9) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/fbf7ebcfe6eaf1fcf352a5fbbcf2efbf.png");
}

.menu-service2-container ul li:hover:nth-of-type(9) a::after {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/b44643b5b15a8e620454b53a0a995e3f.png");
}

@media screen and (max-width: 896px) and (orientation: landscape) {
  #home-s1 {
    height: 845px;
  }

  #home_s1_upper {
    top: 265px;
    font-size: 42px;
  }

  #home_s1_lower {
    top: 610px;
  }

  .main_movie_wrap {
    padding-top: 90px;
    height: 845px;
    vertical-align: middle;
    text-align: center;
  }

  @media screen and (max-width: 680px) {
    #home-content .main_movie_wrap {
      padding-top: 90px;
    }
  }
}

/* 2019.09.11 インターネットライブ配信 */

#live-container .centering {
  text-align: center;
}

#live-container .kadomaru {
  border-radius: 5px;
  overflow: hidden;
}

#live-container .half {
  font-size: 50%;
}

#live-container .content-underline {
  border-color: #444;
  border-top-style: solid;
  border-top-width: 2px;
  width: 30%;
  display: inline-block;
}

#live-container .block-heading {
  line-height: 2em;
}

#live-container .border-white {
  border-color: #fff;
}

#live-container body {
  margin: 0;
}

#live-container {
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
}

#live-container .container_top {
  text-align: center;
  background-image: url(https://www.somethingfun.co.jp/wp-content/uploads/2019/09/AdobeStock_274639047.jpeg);
  background-size: cover;
  background-position: bottom center;
}

#live-container .container_top > h1 {
  color: #fff;
  font-weight: 100;
  font-size: 36px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
}

#live-container .container_top > h1 span {
  font-weight: bold;
  font-size: 40px;
}

#live-container .top_box {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 120px;
  padding-right: 120px;
  background-color: #e2002d;
}

#live-container .top_p {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6em;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0;
}

#live-container .top_box > p {
  color: #fff;
  font-size: 18px;
  line-height: 2.4em;
  padding: 30px;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  margin: 40px 10px 10px 10px;
}

#live-container .top_box ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  padding-top: 30px;
}

#live-container .top_box ul li {
  padding: 10px;
}

#live-container .top_box ul li img {
  max-height: 170px;
  max-width: 100%;
}

#live-container .top_box ul li p {
  color: #444;
  font-size: 22px;
  padding: 15px;
  margin: 0;
}

#live-container .top_box ul li:nth-child(4) {
  background: #fff;
  margin: 10px;
  height: 170px;
  width: 255px;
}

/* content */
#live-container .content {
  padding-top: 60px;
}

#live-container .content h1 {
  font-size: 28px;
  margin: 0;
  font-weight: bold;
}

#live-container .block-heading h1 {
  color: #e2002d;
}

#live-container .content > div > p {
  font-size: 18px;
  padding-left: 30px;
  padding-right: 30px;
}

/* サービスの特徴 */
#live-container .content_service ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  padding-top: 10px;
}

#live-container .content_service ul li {
  width: 40%;
  block-size: 30vh;
  display: flex;
  padding: 10px;
  margin-top: 60px;
}

#live-container .content_service ul li img {
  height: 40%;
}

#live-container .content_list_txt {
  text-align: left;
  margin-left: 30px;
}

#live-container .content_list_txt p {
  font-size: 16px;
}

/* --- */

#live-container .content h2 {
  font-size: 24px;
  font-weight: 300;
  color: #e2002d;
  margin-bottom: 10px;
}

#live-container .content p {
  color: #444;
}

#live-container .content-sc {
  background-image: linear-gradient(330deg, #4054b2 0%, #f2295b 100%);
  background-position: center center;
  padding-top: 60px;
}

#live-container .content-sc h1 {
  color: #fff;
}

#live-container .content-sc p {
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 18px;
}

#live-container .content_scean {
  padding-left: 10%;
  padding-right: 10%;
}

#live-container .content_scean ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  padding-top: 60px;
  padding-bottom: 90px;
}

#live-container .content_scean ul li .kadomaru {
  background: #fff;
  box-sizing: border-box;
  margin: 13px;
}

#live-container .content_scean img {
  width: 255px;
  height: 235px;
  object-fit: cover;
}

#live-container .content_scean h3 {
  font-size: 18px;
  font-weight: 100;
}

#live-container .plan_ttx {
  padding-top: 100px;
  padding-bottom: 50px;
}

#live-container .plan_ttx h1 {
  font-size: 28px;
  margin: 0;
  font-weight: bold;
  color: #e2002d;
}

#live-container .plan_ttx p {
  font-size: 18px;
  padding-left: 30px;
  padding-right: 30px;
}

#live-container .plan_menu {
  padding-top: 45px;
  padding-bottom: 45px;
}

#live-container .plan_menu_box {
  border-style: solid;
  border-width: 2px;
  border-color: #000;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 45px;
  margin-bottom: 45px;
  margin-left: 20%;
  margin-right: 20%;
}

#live-container .plan_menu_box h2 {
  color: #e2002d;
  font-size: 36px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#live-container .plan_menu_box_price {
  color: #444;
  font-size: 42px;
  font-weight: 100;
  margin: 0;
}

#live-container .plan_menu_box_text {
  color: #444;
  font-size: 18px;
  line-height: 1.8em;
  margin-top: 30px;
  margin-bottom: 30px;
}

#live-container .bottom-text {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e2002d;
}

#live-container .bottom-text p {
  color: #fff;
  font-size: 48px;
  margin: 0;
}

.l-content__inner table,
.l-content__inner th,
.l-content__inner td,
.l-content__inner tbody,
.l-content__inner tfoot,
.l-content__inner thead {
  border: 1px solid #d1d1d1;
}

.l-content__inner b,
.l-content__inner strong {
  font-weight: bolder;
}

.l-content__inner a:visited {
  color: #0073aa;
}

.l-content__inner a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}

.l-content__inner a:-webkit-any-link {
  color: -webkit-link;
  cursor: pointer;
}

.m-related a,
.m-related a:visited {
  color: #333333;
}

.m-button-category a,
.m-button-category a:visited {
  color: #333333;
}

.l-content__inner dfn,
.l-content__inner cite,
.l-content__inner em,
.l-content__inner i {
  font-style: italic;
}

.l-content__inner ul,
.l-content__inner ol {
  padding-left: 1rem;
}

.l-content__inner ul {
  list-style: disc;
}

.l-content__inner ol {
  list-style: decimal;
}

.l-content__inner p,
.l-content__inner p {
  margin-bottom: 1em;
}

.m-related ul {
  list-style: none;
}

.m-button-category ul {
  list-style: none;
}

/* スマートフォン用 */

@media screen and (max-width: 580px) {
  /* 画面幅が480pxまでの場合 */
  #live-container > .container_top > h1 {
    font-size: 36px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  #live-container .top_box {
    padding-left: 10px;
    padding-right: 10px;
  }

  #live-container .content_service ul li {
    width: 80%;
    block-size: 30vh;
    display: block;
    padding: 10px;
    margin-bottom: 10px;
  }

  #live-container .content_list_txt {
    text-align: center;
    margin: 0;
  }

  #live-container .content_scean {
    padding-left: 0;
    padding-right: 0;
  }

  #live-container .content_scean ul {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #live-container .content_scean ul li {
    width: 50%;
  }

  #live-container .content_scean ul li h3 {
    font-size: 14px;
  }

  #live-container .content_scean ul li .kadomaru {
    height: 90%;
  }

  #live-container .content_scean img {
    width: 100%;
    height: 150px;
  }

  #live-container .plan_menu_box {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 10%;
    margin-right: 10%;
  }

  #live-container .plan_menu_box h2 {
    font-size: 32px;
  }

  #live-container .plan_menu_box_price {
    font-size: 26px;
  }

  #live-container .plan_menu_box_text {
    font-size: 15px;
  }

  #live-container .bottom-text p {
    font-size: 32px;
  }
}

.elementor-3737 .elementor-element.elementor-element-2808636,
.elementor-4382 .elementor-element.elementor-element-1bcb21e7 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000 !important;
}

body.scrolled .elementor-3737 .elementor-element.elementor-element-2808636 {
  background-color: rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 767px) {
  body {
  }
}
