html    {
    font-family: 'Sawarabi Gothic', sans-serif;
    color:#4f5679;
}
body    {
    margin:0;
}
ul,li   {
    list-style: none;
}
a {
    color: #44afda;
    transition: 0.5s;
}
a:hover{
    color:#00a684;
}
.header {
    position: relative;
}
.head_com {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 10px;
}
.logo   {
    margin: 0 auto;
    background: url(img/0.png) no-repeat;
    width: 200px;
    height: 52px;
    background-size: 110px;
    padding: 13px 0 0 115px;
    text-align: center;
    font-weight: bold;
}

.gnav {
    height:45px;
    padding: 20px 0;
}
.gnav a {
    text-decoration: none;
    color: #79c2e2;
}
.gnav li:hover{
    background-color: #caefff;
    color:#024361;
}
.gnav span {
    font-size:12px;
}

.gnav ul {
	text-align: center;
	font-size: 0; /* タグ改行時の空白防止 */
    padding: 0;
}
.gnav li {
    padding: 5px 0;
    width: 160px;
    border-radius: 8px;
    transition: 0.5s;
}
.gnav ul li{
	display: inline-block;
	font-size: 14px; /* ulでサイズ0にしたのを戻す */
}


.maintop    {
    background: url(img/back1.jpg);
    background-size: cover;
    background-position: 50% 50%;
}
.toptext    {
    text-align: center;
    color: white;
    line-height: 300%;
    padding: 100px;
}

.topserves  {
    display: flex;
    text-align: center;
    width: 720px;
    margin: 0 auto;
    padding-bottom: 80px;
}
.serv   {
    width: 140px;
    border-radius: 70px;
    color: white;
    margin: 20px;
}
.s1,.s2 {
    height: 30px;
    padding: 55px 0;    
}
.s3,.s4 {
    height: 50px;
    padding: 45px 0;
}
.s1     {
    background: #e99642;
}
.s2     {
    background: #75a72b;
}
.s3     {
    background: #00a76e;
}
.s4     {
    background: #00a0e9;
}

.wrap {
    width: 1080px;
    margin: 0px auto;
}
section {
    padding: 30px 0 50px;
}

h1      {
    background: url(img/h1.png) no-repeat;
    background-size: 110px;
    font-size: 29px;
    color: #e99642;
    padding: 20px 0 0px 70px;
    margin-bottom: 0;
}
h1::after   {
    content: '';
    background: transparent linear-gradient(180deg, #E99642 0%, #E99642 23%, #75A72B 25%, #75A72B 52%, #00A76E 54%, #00A76E 80%, #00A0E9 82%, #00A0E9 100%) 0% 0% no-repeat padding-box;
    height: 12px;
    display: block;
    margin-left: -65px;
}
h1 span {
    font-size: 0.6em;
}
h2  {
    border-left: #1C3A5D solid 10px;
    border-bottom: 2px #1C3A5D solid;
    padding: 0 0 0 15px;
    font-size: 20px;
    margin-left: 25px;
}
h2 span {
    font-size: 13px;
}
h3  {
    padding-left: 35px;
    font-size:15px;
}

.vcolum {
    display: grid;
    grid-template-columns: 550px 1fr;
    grid-template-rows: 170px 250px;
}
.vcolum1    {
    padding: 20px 5px 0 0;
}
.vcolum2 {
    padding: 0 5px 0 0;
}
.vcolum3    {
    padding-right: 1px;
}
.vcolum ul  {
    padding-left: 30px;
    font-size: 15px;
}

.moviebox   {
    display: flex;
    padding-left: 20px;
    margin-bottom: 60px;
}
.movie  {
    width: 50%;
    text-align: center;
    padding: 0 10px;
}
/*iframe  {
    border-radius: 20px;
}*/

#netmedia {
    background: url(img/back2.jpg);
    background-size: cover;
    background-position: top;
}

#company {
    background: url(img/back3.jpg);
    background-size: cover;
    background-position: top;
}
#company .wrap {
    width: 1080px;
}
.companycon {
    background: rgba(255,255,255,0.8);
    padding: 5px 10px;
    font-size: 13px;
}

#form   {
    margin:20px auto;
}
#form th {
    text-align: right;
    padding: 17px 37px 17px 78px;
}
#form td span{
    font-size: 12px;
    font-weight: normal;
    color:brown;
}
table tr:nth-child(odd) {
	background: #e2efff;
}

.check {
    margin: 15px 50px 15px 0;
    font-size: 13px;
}
label {
    background: #c5d7ec;
    line-height: 280%;
    padding: 7px;
    border-radius: 12px;
    font-size: 15px;
}
.botantd {
    text-align: center;
}
.botantd input {
    background: #c5d7ec;
    border: none;
    padding: 10px 35px;
    border-radius: 10px;
    font-size: 19px;
    margin: 30px;
}
textarea {
    margin:15px 0 10px;
}

footer {
    text-align: center;
    padding: 30px 0 10px 0;
    background: #8bc0df;
}
.copy {
    margin-top: 33px;
    font-size: 13px;
}

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
  display: none;
}
#page-top a {
  background: #e99642;
  text-decoration: none;
  color: #fff;
  width: 60px;
  padding: 16px 5px 22px;
  text-align: center;
  display: block;
  border-radius: 90px;
  opacity: 0.9;
  transition: all .3s ease;
    font-size: 30px;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}
/*スマホ表示用*/
.openSidebarMenu, .sidebarIconToggle, .les{
    display: none;
}

/* 追加 */
.imagecss {
    text-align: center;
    width: 50%;
    margin: 0 auto;
}
.imagecss img {
    width: 100%;
}
.movie img {
    width: 100%;
}

/* メディアクエリ */
@media screen and (max-width: 976px){
    header {
        text-align: center;
    }
    .head_com {
        position:static;
    }

    .gnav {
        height: 100%;
        position: fixed;
        left: 0;
        width: 200px;
        margin-top: -50px;
        transform: translateX(-250px);
        transition: transform 250ms ease-in-out;
        background: rgba(255,255,255,0.9);
        border-radius: 0 20px 0 0;
        z-index: 10;
        padding: 0;
    }
    .gnavInner{
        margin:0;
        padding:0;
        border-top: 1px solid rgba(255, 255, 255, 0.10);
    }
    .gnavInner li{
        list-style: none;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        padding: 20px;
        cursor: pointer;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }
    .gnav li a{
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer;
        text-decoration: none;
    }
    header input[type="checkbox"]:checked ~ .gnav {
        transform: translateX(0);
    }

    header input[type=checkbox] {
        transition: all 0.3s;
        box-sizing: border-box;
        display: none;
    }
    .sidebarIconToggle {
        transition: all 0.3s;
        cursor: pointer;
        position: fixed;
        z-index: 99;
        height: 100%;
        width: 100%;
        top: 5px;
        left: 10px;
        height: 22px;
        display: block;
        width: 22px;
    }
    .spinner {
        transition: all 0.3s;
        position: absolute;
        height: 3px;
        width: 100%;
        background-color: #4f5679;
    } 
    .horizontal {
        transition: all 0.3s;
        box-sizing: border-box;
        position: relative;
        float: left;
        margin-top: 6px;
    }
    .diagonal.part-1 {
        position: relative;
        transition: all 0.3s;
        box-sizing: border-box;
        float: left;
    }
    .diagonal.part-2 {
        transition: all 0.3s;
        box-sizing: border-box;
        position: relative;
        float: left;
        margin-top: 6px;
    }
    input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
        transition: all 0.3s;
        box-sizing: border-box;
        opacity: 0;
    }
    input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
        transition: all 0.3s;
        box-sizing: border-box;
        transform: rotate(135deg);
        margin-top: 9px;
    }
    input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
        transition: all 0.3s;
        box-sizing: border-box;
        transform: rotate(-135deg);
        margin-top: -12px;
    }
    .gnav span{
        display: none;
    }
    header label {
        background-color: transparent;
    }
    .gnav li {
        border-radius: 0;
        border-bottom: 1px solid #c7cbe3;
        color: #4f5679;
        line-height: 250%;
    }
    
    main {
        margin-top:25px;
    }
    .wrap {
        width:100% !important;
    }
    
    .maintop {
        background-position: top;
    }
    .toptext {
        padding: 10px;
        font-size: 12px;
    }
    .topserves {
        display: grid;
        grid-template-columns: 180px 180px;
        width: 360px;
    }
    .toptext span{
        display: block;
        line-height: 0px;
    }
    section {
        padding:10px;
    }
    h1 {
        background-size: 80px;
        font-size: 20px;
        padding: 17px 0 0 55px;
    }
    h1::after {
        margin-left: -52px;
    }
    .vcolum {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto;
    }
    h2 {
        margin-left: 4px;
        font-size: 15px;
    }
    .vcolum ul ,h3 {
        padding-left: 10px;
        font-size: 13px;
    }
    .vcolum3 { order:1; padding: 0 0 0 3px; }
    .vcolum1 { order:2; }
    .vcolum2 { order:3; }
    
    .moviebox {
        flex-wrap:wrap;
        padding: 0;
        margin: 0;
    }
    .movie {
        width: 100%;
        font-size: 13px;
        margin-bottom: 30px;
    }
    .movie img {
        width: 80%;
    }
    #netmedia {
        background-position: 20% 50%;
    }
    #zoomservice h1{
        font-size: 17px;
    }
    .companycon ul {
        padding: 0 0 0 10px;
    }
    #form th {
        font-size: 13px;
        padding: 10px;
        width: 120px;        
    }
    textarea {
        width: 260px;
    }
    .check {
        margin: 8px 0 7px 0;
        font-size: 11px;
    }
    .check label {
        font-size: 12px;
    }
    .botantd input {
        font-size: 15px;
    }
    .logo {
        font-size: 14px;
    }


    .imagecss {
        width: 80%;
    }

}
