@media screen and (min-width: 751px) {
    @charset "utf-8";
    .sp_hidden {
        display: inline
    }
    .pc_hidden {
        display: none
    }
    /*font-face*/
    @font-face {
        font-family: 'condenseicon';
        src: url('../font/CONDENSEicon.ttf') format('truetype'), url('../font/CONDENSEicon.otf') format('opentype'), url('../font/CONDENSEicon.woff') format('woff');
    }
    @font-face {
        font-family: 'LigatureSymbols';
        src: url('../font/LigatureSymbols-2.11.eot');
        src: url('../font/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'), url('../font/LigatureSymbols-2.11.woff') format('woff'), url('../font/LigatureSymbols-2.11.ttf') format('truetype'), url('../font/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    body {
        min-width: 1200px;
        -webkit-text-size-adjust: none;
        font-family: 'Noto Serif JP', sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        color: #000;
        font-size: 12pt;
        font-weight: 400;
        line-height: 2;
        letter-spacing: 1px;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    p {
        padding: 0;
        margin: 0;
    }
    a {
        transition: all 0.5s ease 0s;
    }
    img, iframe {
        vertical-align: bottom;
    }
    img {
        -webkit- backface-visibility: hidden;
    }
    * {
        margin: 0;
        padding: 0;
    }
    .switch {
        visibility: hidden;
    }
    a:hover img {
        transition: all 0.1s ease; /*0.5秒かけて要素を変化させる*/
        opacity: 0.7; /*要素の透明度を指定*/
        filter: alpha(opacity=70); /*ie6、7の透明度指定*/
        /*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
    }
    .nav-wrap {
        display: none;
    }
    #wrap {
        overflow: hidden;
    }
    #m-menu {
        display: none;
    }
    #ind #main {}
    .sec main {}
    .sec main img {}
    .content_wrap {
        width: 1200px;
        margin: 0 auto;
    }
    ol {
        margin: 0;
        padding: 0;
    }
    ul {
        margin: 0;
        padding: 0;
    }
    ol.un {
        padding-bottom: 20px;
    }
    ol.un li {
        margin-left: 1.5em;
    }
    .table_basic {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_basic th {
        background: #f3f3f3;
        padding: 26px 10px;
        font-weight: normal;
        text-align: center;
        width: 20%;
    }
    .table_basic td {
        background: #FFF;
        padding: 26px 10px;
    }
    .table_basic td.c {
        text-align: center;
    }
    .table_basic td textarea {
        height: 200px;
        width: 100%;
    }
    .table_basic td input.input {
        width: 100%;
    }
    .table_basic td input.radio {
        margin-right: 5px;
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    .h {
        position: fixed;
        top: 550px;
        right: 0px;
        z-index: 9999;
    }
    .sec .h {
        position: fixed;
        top: 200px;
        right: 0px;
        z-index: 9999;
    }
    .h img {
        display: block;
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {}
    /*----------------------------------------Ｇナビ----------------------------------------*/
    nav {}
    /*----------------------------------------フッタ----------------------------------------*/
    footer {
        text-align: center;
        font-size: 10pt;
        padding: 30px 0;
    }
    #topcontrol {
        background: url(../img/bg_bk.png);
        position: fixed;
        bottom: 0px;
        right: 20px;
        background: #258125;
        z-index: 99999;
    }
    #topcontrol img {
        display: block;
        width: 60px;
        height: 60px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    .viewer {
        width: 100%;
        position: relative;
        overflow: hidden;
        z-index: 1;
        height: 981px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .viewer ul {
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    .viewer ul li {
        top: 0;
        left: 0;
        width: 100%;
        position: absolute;
    }
    .viewer ul li img {
        position: absolute;
        left: 50%;
        width: 1920px;
        margin-left: -960px;
    }
    .viewer #logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        margin: auto;
        z-index: 999999999;
    }
    #slides {
        display: none;
    }
    /*----------------------------------------index----------------------------------------*/
    #mountain {
        margin: 0 auto 105px;
        text-align: center;
        position: relative;
        margin-top: -125px;
        z-index: 9999999;
    }
    #index01 {
        padding: 0px 30px;
        display: flex;
        flex-direction: row-reverse;
        margin-bottom: 130px;
        position: relative;
    }
    #index01 .txt {
        width: 50%;
        z-index: 1;
        position: absolute;
        margin-top: 40px;
        text-align: left;
        border-radius: 0 20px 0 0;
        background: #fff;
        left: 0px;
        display: flex;
        justify-content: flex-end;
        min-height: 420px;
    }
    #index01 .txt div {
        width: 100%;
        max-width: 550px;
        box-sizing: border-box;
        padding: 80px 40px 70px 00px;
        min-height: 380px;
        background: url("../img/index01_icon.png") no-repeat right 50px bottom 0px;
    }
    #index01 .txt div span {
        display: inline-block;
        color: #fff;
        line-height: 1;
        background: #258125;
        padding: 8px 15px;
        font-size: 9pt;
        margin-bottom: 20px;
    }
    #index01 .txt div strong {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 5pt;
        line-height: 1.4;
        margin-bottom: 30px;
        display: block;
    }
    #index01 .txt div strong u {
        color: #258125;
        text-decoration: none;
    }
    #index01 .pic {
        width: 60%;
        height: 460px;
        z-index: 0;
        border-radius: 20px 0px 0px 0px;
        background: url("../img/index01_bg.png") no-repeat center top / cover;
    }
    #index01 .pic img {
        display: none;
    }
    #index02 {
        padding: 0px 30px;
        display: flex;
        margin-bottom: 130px;
        position: relative;
    }
    #index02 .txt {
        width: 50%;
        z-index: 1;
        position: absolute;
        margin-top: 40px;
        text-align: left;
        border-radius: 20px 0px 0 0;
        background: #fff;
        right: 0px;
        min-height: 420px;
        display: flex;
        justify-content: flex-start;
    }
    #index02 .txt div {
        width: 100%;
        max-width: 550px;
        box-sizing: border-box;
        padding: 80px 0px 70px 50px;
        min-height: 380px;
        background: url("../img/index02_icon.png") no-repeat right 0px bottom 0px;
    }
    #index02 .txt div span {
        display: inline-block;
        color: #fff;
        line-height: 1;
        background: #258125;
        padding: 8px 15px;
        font-size: 9pt;
        margin-bottom: 20px;
    }
    #index02 .txt div strong {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 5pt;
        line-height: 1.4;
        margin-bottom: 30px;
        display: block;
    }
    #index02 .txt div strong u {
        color: #258125;
        text-decoration: none;
    }
    #index02 .pic {
        width: 60%;
        height: 460px;
        z-index: 0;
        border-radius: 0px 20px 0px 0px;
        background: url("../img/index02_bg.png") no-repeat center top / cover;
    }
    #index02 .pic img {
        display: none;
    }
    #index03 {
        background: url("../img/index03_bg.png") no-repeat center top;
        padding-top: 258px;
        text-align: center;
        margin-bottom: 135px;
    }
    #index03 div {
        width: 900px;
        margin: 0 auto;
        background: #fff;
        border-radius: 20px 20px 0 0;
        padding: 65px 40px 0;
    }
    #index03 div span {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 5pt;
        line-height: 1.4;
        margin-bottom: 30px;
        display: inline-block;
        padding: 0px 70px 20px;
        background:
            url("../img/index03_icon1.png") no-repeat right 0px bottom 0px, url("../img/index03_icon2.png") no-repeat left 25px top 0px;
    }
    #index03 div span u {
        color: #ff8400;
        text-decoration: none;
    }
    #index03 div p {
        line-height: 3;
    }
    #index04 {
        display: flex;
        margin-bottom: 130px;
        position: relative;
    }
    #index04 .txt {
        width: 58%;
        z-index: 1;
        position: absolute;
        margin-top: 135px;
        text-align: center;
        border-radius: 20px 0px 0 0;
        background: #fff;
        right: 0px;
    }
    #index04 .txt div.bgt {
        width: 100%;
        box-sizing: border-box;
        padding: 70px 50px 0px 50px;
        min-height: 650px;
    }
    #index04 .txt div.bgt span {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 5pt;
        line-height: 1.4;
        margin-bottom: 30px;
        display: block;
    }
    #index04 .txt div.bgt span u {
        color: #27a18e;
        text-decoration: none;
    }
    #index04 .txt div.bgt p {
        text-align: left;
        display: block;
    }
    #index04 .txt div.bgt div {
        text-align: right;
        padding-top: 30px;
    }
    #index04 .pic {
        width: 600px;
        height: 778px;
        z-index: 0;
        background: url("../img/index04_bg.png") no-repeat center top / cover;
    }
    #index04 .pic img {
        display: none;
    }
    #index05 {
        display: flex;
        margin-bottom: 150px;
        flex-direction: row-reverse;
        position: relative;
    }
    #index05 .txt {
        width: 58%;
        z-index: 1;
        position: absolute;
        margin-top: 135px;
        text-align: center;
        border-radius: 0px 20px 0 0;
        background: #fff;
        left: 0px;
    }
    #index05 .txt div.bgt {
        width: 100%;
        box-sizing: border-box;
        padding: 70px 50px 0px 50px;
        min-height: 650px;
    }
    #index05 .txt div.bgt span {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 5pt;
        line-height: 1.4;
        margin-bottom: 30px;
        display: block;
    }
    #index05 .txt div.bgt span u {
        color: #f05252;
        text-decoration: none;
    }
    #index05 .txt div.bgt p {
        text-align: left;
        display: block;
    }
    #index05 .txt div.bgt div {
        text-align: right;
        padding-top: 30px;
    }
    #index05 .pic {
        width: 600px;
        height: 778px;
        z-index: 0;
        background: url("../img/index05_bg.png") no-repeat center top / cover;
    }
    #index05 .pic img {
        display: none;
    }
    #index06 {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        margin-bottom: 140px;
    }
    #index06 .company {
        padding: 0 55px;
    }
    #index06 .company p {
        display: block;
        padding: 15px 0;
    }
    #index06 .company span {
        display: block;
        font-size: 20pt;
        line-height: 20pt;
        font-weight: 600;
        letter-spacing: 1.5pt;
    }
    #index06 .company span a{
        color: #000;
    }
    #index06 .company span:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    #index06 .company a.bnr {
        display: block;
        text-align: center;
        padding-top: 20px;
    }
    #gmap iframe {
        width: 100%;
        height: 600px;
    }
    /*-----------------------------------------loopslider---------------------------------------*/
    #loopslider {
        margin: 0px auto 135px auto;
        width: 100%;
        height: 285px;
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    #loopslider ul {
        height: 285px;
        float: left;
        display: inline;
        overflow: hidden;
    }
    #loopslider ul li {
        width: 295px;
        height: 285px;
        float: left;
        display: inline;
        overflow: hidden;
    }
    /* =======================================ClearFixElements======================================= */
    #loopslider ul:after {
        content: ".";
        height: 0;
        clear: both;
        display: block;
        visibility: hidden;
    }
    #loopslider ul {
        display: inline-block;
        overflow: hidden;
    }
    #al1, #al2, #al3, #al4, #al5, #al6, #al7 {
        display: block;
        margin-top: -146px;
        padding-top: 146px;
    }
}