@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;
        letter-spacing: 1pt;
        font-family: 'Noto Sans JP', sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        color: #222;
        font-size: 12pt;
        font-weight: 400;
        line-height: 1.8;
        letter-spacing: 1pt;
        background:
            url(../img/bg_sankaku1.jpg) no-repeat left top, url(../img/bg_sankaku2.jpg) no-repeat right top;
    }
    * {
        -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;
    }
    img, iframe {
        vertical-align: bottom;
    }
    img {
        -webkit- backface-visibility: hidden;
    }
    * {
        margin: 0;
        padding: 0;
    }
    .switch {
        visibility: hidden;
    }
    a:hover {
        transition: all 0.3s ease;
    }
    a:hover img {
        transition: all 0.1s ease;
        opacity: 0.7;
        filter: alpha(opacity=70);
    }
    .nav-wrap {
        display: none;
    }
    a.anchor {
        display: block;
        padding-top: 70px;
        margin-top: -70px;
    }
    #wrap {
        overflow: hidden;
    }
    .menu-btn {
        display: none;
    }
    #m-menu {
        display: none;
    }
    #ind #contents {
        margin: 0px auto 0;
    }
    #ind #contents #main {}
    .sec #contents {
        margin: 70px auto;
        width: 1200px;
    }
    .sec #contents img {
        max-width: 100%;
        width: auto;
    }
    .sec #contents #main {
        width: 100%;
    }
    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: #ded7cd;
        border-style: none;
        width: 100%;
    }
    .table_basic th {
        background-color: #f9f6f1;
        padding: 14px 18px;
        font-weight: normal;
        text-align: center;
        width: 20%;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 14px 18px;
    }
    .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;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    .content_wrap {
        width: 1200px;
        margin: 0 auto;
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        text-align: center;
        width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 30px 0;
    }
    header .logo {}
    header .head_nav {
        display: flex;
        align-items: center;
    }
    header .head_nav .gnav-wrapper {
        position: relative;
        text-align: center;
    }
    header .head_nav .gnav-wrapper .gnav {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    .gnav li + li {
        margin-left: 3px;
    }
    .gnav li a {
        border: 1px solid #b0883b;
        display: block;
        padding: 10px 20px;
        font-size: 11pt;
        line-height: 11pt;
        font-weight: 400;
        color: #774e00;
    }
    .gnav li a:hover{
        background: #f9f6f1;
    }
    .gnav > li:hover .megamenu {
        max-height: 9999px;
        opacity: 1;
        padding: 0px 0;
    }
    .megamenu {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        width: 100%;
        position: absolute;
        top: 46px;
        left: 0;
        transition: all .5s ease-in;
        z-index: 999;
        background: #774e00;
    }
    .megamenu-inner {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        text-align: left;
        padding: 10px 5px 1px;
        display: flex;
        flex-wrap: wrap;
    }
    .megamenu-inner li {
        width: calc(100% / 3 - 10px);
        border: none;
        padding: 0;
        margin: 0 5px 10px;
    }
    .megamenu-inner li a {
        border-radius: 3px;
        color: #fff;
        text-align: center;
        border: none;
        display: block;
        padding: 15px 10px;
        background-color: rgba(255, 255, 255, 0.4);
        transition: 0.4s;
    }
    .megamenu-inner li a:hover {
        text-decoration: none;
        background-color: #fff;
        color: #774e00;
    }
    .sp_nav {
        display: none;
    }
    header .head_nav .icon1 span:before {
        font-family: 'LigatureSymbols';
        content: "\E08a";
        line-height: 1;
        margin-left: 14px;
        font-weight: 300;
        color: #774e00;
        font-size: 30pt;
        line-height: 30pt;
    }
    header .head_nav .icon2 span:before {
        font-family: 'LigatureSymbols';
        content: "\E047";
        line-height: 1;
        margin-left: 12px;
        font-weight: 300;
        color: #774e00;
        font-size: 30pt;
        line-height: 30pt;
    }
    header .head_nav .icon3 span:before {
        font-family: 'LigatureSymbols';
        content: "\E155";
        line-height: 1;
        font-weight: 300;
        margin-left: 10px;
        color: #774e00;
        font-size: 30pt;
        line-height: 30pt;
    }
    /*----------------------------------------Ｇナビ----------------------------------------*/
    /*----------------------------------------フッタ----------------------------------------*/
    footer {
        background: #f9f6f1;
        text-align: center;
        color: #774e00;
    }
    footer .inner {
        width: 1200px;
        margin: 0px auto;
        padding: 30px;
    }
    footer .flogo {
        padding-bottom: 30px;
    }
    ol.f_nav {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }
    ol.f_nav li {
        margin: 0 1.5px;
    }
    ol.f_nav li a {
        border: 1px solid #b0883b;
        display: block;
        padding: 10px 20px;
        font-size: 11pt;
        line-height: 11pt;
        font-weight: 400;
        color: #774e00;
        background: #fff;
    }
    
    footer .tel {
        color: #774e00;
        font-size: 22pt;
        line-height: 22pt;
        margin-bottom: 5px;
        font-weight: 700;
    }
    footer .tel:before {
        font-family: 'LigatureSymbols';
        content: "\E100";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
    }
    footer p {
        padding-bottom: 15px;
        font-size: 11pt;
    }
    footer .icon1 span:before {
        font-family: 'LigatureSymbols';
        content: "\E08a";
        line-height: 1;
        font-weight: 300;
        color: #774e00;
        font-size: 27pt;
        line-height: 27pt;
    }
    footer .icon2 span:before {
        font-family: 'LigatureSymbols';
        content: "\E047";
        line-height: 1;
        margin-left: 15px;
        font-weight: 300;
        color: #774e00;
        font-size: 27pt;
        line-height: 27pt;
    }
    footer .icon3 span:before {
        font-family: 'LigatureSymbols';
        content: "\E155";
        line-height: 1;
        font-weight: 300;
        margin-left: 15px;
        color: #774e00;
        font-size: 27pt;
        line-height: 27pt;
    }
    .page_top {
        background: #774e00;
        position: fixed;
        bottom: 20px;
        right: 20px;
    }
    .page_top img {
        display: block;
        width: 60px;
        height: 60px;
    }
    .copy {
        text-align: center;
        font-size: 10pt;
        padding-top: 10px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    /*slick setting*/
    .mypattern .slick-slide:not(.slick-center) {
        -webkit-filter: opacity(30%);
        -moz-filter: opacity(30%);
        -o-filter: opacity(30%);
        -ms-filter: opacity(30%);
        filter: opacity(30%);
        transition: 0.2s linear;
    }
    /*----------------------------------------index----------------------------------------*/
    #index01 {
        text-align: center;
        padding: 80px 0 66px;
        background:
            url("../img/index01_bg_left.png") no-repeat left 40px top 115px, url("../img/index01_bg_right.png") no-repeat right 40px bottom 0px;
    }
    #index01 div {
        color: #774e00;
        align-items: center;
        font-weight: 500;
        font-size: 22pt;
        line-height: 22pt;
        letter-spacing: 4pt;
        margin-bottom: 30px;
    }
    #index02 {
        background: #f9f6f1;
        padding: 40px;
        display: flex;
        justify-content: space-between;
    }
    #index02 div.box {
        background: #fff;
        border: 1px solid #dfd2c1;
        width: 48%;
        padding: 30px;
        box-sizing: border-box;
    }
    #index02 div.news{
        overflow-y: scroll;
        height: 1100px;
            }
    #index02 div.box .tit {
        color: #774e00;
        align-items: center;
        font-weight: 400;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 4pt;
        text-align: center;
        padding-bottom: 30px;
        background-image: linear-gradient(to right, #774e00, #774e00 2px, transparent 2px);
        background-size: 10px 2px;
        background-position: left bottom;
        background-repeat: repeat-x;
    }
    #index02 div.news ol {}
    #index02 div.news ol li {
        padding: 15px 0;
    }
    #index02 div.news ol li span {
        display: block;
    }
    #index03 {
        padding: 60px 0;
    }
    #index03 .tit {
        color: #774e00;
        align-items: center;
        font-weight: 400;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 4pt;
        margin-bottom: 30px;
        text-align: center;
    }
    #index03 ol {
        display: flex;
        justify-content: space-between;
    }
    #index04 {
        background: #f6f6f6;
        padding: 30px 30px;
        text-align: center;
        margin-bottom: 30px;
    }
    #index04 .box {
        display: flex;
        flex-direction: row-reverse;
    }
    #index04 .box div {
        flex: 1;
    }
    #index04 .box div img {
        width: 100%;
    }
    #index04 div.txt {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        background: #2cbdb5;
        flex-flow: column;
    }
    #index04 div.txt span {
        align-items: center;
        font-weight: 500;
        font-size: 22pt;
        line-height: 22pt;
        letter-spacing: 4pt;
        margin-bottom: 15px;
    }
    #index04 div.txt p {
        margin-bottom: 15px;
    }
    #index04 div.txt a {
        display: inline-block;
        background: #fff;
        color: #2cbdb5;
        line-height: 1;
        padding: 10px 30px 12px;
        font-size: 10pt;
    }
    
    #index05 {
        background: #f6f6f6;
        padding: 30px 30px;
        text-align: center;
        margin-bottom: 60px;
    }
    #index05 .box {
        display: flex;
        flex-direction: row-reverse;
    }
    #index05 .box div {
        flex: 1;
    }
    #index05 .box div img {
        width: 100%;
    }
    #index05 div.txt {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        background: #e8af34;
        flex-flow: column;
    }
    #index05 div.txt span {
        align-items: center;
        font-weight: 500;
        font-size: 22pt;
        line-height: 22pt;
        letter-spacing: 4pt;
        margin-bottom: 15px;
    }
    #index05 div.txt p {
        margin-bottom: 15px;
    }
    #index05 div.txt a {
        display: inline-block;
        background: #fff;
        color: #e8af34;
        line-height: 1;
        padding: 10px 30px 12px;
        font-size: 10pt;
    }
    
    #index05a {
        background: #f6f6f6;
        padding: 30px 30px;
        text-align: center;
        margin-bottom: 60px;
    }
    #index05a .box {
        display: flex;
        flex-direction: row-reverse;
    }
    #index05a .box div {
        flex: 1;
    }
    #index05a .box div img {
        width: 100%;
    }
    #index05a div.txt {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        background: #f46c9b;
        flex-flow: column;
    }
    #index05a div.txt span {
        align-items: center;
        font-weight: 500;
        font-size: 22pt;
        line-height: 22pt;
        letter-spacing: 4pt;
        margin-bottom: 15px;
    }
    #index05a div.txt p {
        margin-bottom: 15px;
    }
    #index05a div.txt a {
        display: inline-block;
        background: #fff;
        color: #f46c9b;
        line-height: 1;
        padding: 10px 30px 12px;
        font-size: 10pt;
    }
	
    #index05b {
        background: #f6f6f6;
        padding: 30px 30px;
        text-align: center;
        margin-bottom: 60px;
    }
	
    /*----------------------------------------セカンド共通----------------------------------------*/
    .sec_kv {
        height: 200px;
        background:#f9f6f1 url("../img/sec_kv.jpg") no-repeat center right / contain;
    }
#body_recruit .sec_kv {
    height: 200px;
    background:#f9f6f1 url("../img/recruit_kv.jpg") no-repeat center right / contain;
}
#body_work .sec_kv {
    height: 200px;
    background:#f9f6f1 url("../img/work_kv.jpg") no-repeat center right / contain;
}
#body_message .sec_kv {
    height: 200px;
    background:#f9f6f1 url("../img/message_kv.jpg") no-repeat center right / contain;
}
#body_branch .sec_kv {
    height: 200px;
    background:#f9f6f1 url("../img/branch_kv.jpg") no-repeat center right / contain;
}
#body_contact .sec_kv {
    height: 200px;
    background:#f9f6f1 url("../img/contact_kv.jpg") no-repeat center right / contain;
}
    h2 {
        color: #774e00;
        display: block;
        text-align: center;
        font-size: 22pt;
        line-height: 22pt;
        margin-bottom: 60px;
        font-weight: 500;
        display: flex;
        align-items: center;
        letter-spacing: 3pt;
    }
    h2:before, h2:after {
        content: "";
        flex-grow: 1;
        height: 8px;
        background: #f9f6f1;
        display: block;
    }
    h2:before {
        margin-right: .8em;
    }
    h2:after {
        margin-left: .8em;
    }
    h3 {
    }
    h4 {
    }
    .mbs {
        margin-bottom: 20px;
    }
    .mbm {
        margin-bottom: 40px;
    }
    .mbl {
        margin-bottom: 80px;
    }
    .no {}
    .no li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: none;
    }
    .num {}
    .num li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: decimal;
    }
    .disc {}
    .disc li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: disc;
    }
    .check {
        padding-left: 1.5em; /* 文章のスタート位置。li:beforeが入るスペースを確保*/
    }
    .check li {
        position: relative;
        padding: 12px 0 12px 0.7em;
        border-bottom: 1px dotted #ddd;
    }
    .check li:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em; /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #69a41a;
    }
    .map {}
    .map iframe {
        width: 100%;
        height: 350px;
    }
    /*-----------------------------------company---------------------------------------------*/
    #company .box{
        background: url("../img/company01_bg.jpg") no-repeat center bottom / cover;
        padding: 40px 0 260px;
        text-align: center;
        margin-bottom: 60px;
    }
    #company .box span{
        color: #1a8414;
        font-weight: 500;
        font-size: 23pt;
        line-height:23pt;
        display: block;
        margin-bottom: 34px;
        letter-spacing: 3pt;
    }
    #company .box p{
        line-height: 2.2;
    }
    /*-----------------------------------message---------------------------------------------*/
    #message .box{
        display: flex;
        justify-content: space-between;
		align-items: flex-start;
    }
    #message .box .pic{
        display: flex;
        width: 300px;
    }
    #message .box .txt{
        width: calc(100% - 360px);
    }
    #message .box .txt .tit{
        color: #774e00;
        font-weight: 500;
        font-size: 19pt;
        line-height:19pt;
        letter-spacing: 3pt;
         padding-bottom: 30px;
    }
    #message .box .txt .come{
        padding-bottom: 25px;
    }
    #message .box .txt .name{
        text-align: right;
    }
    /*-----------------------------------work---------------------------------------------*/
    #work .box {
        background: #f9f6f1;
        padding: 40px 40px 1px;
    }
    #work .box .key {
        margin-bottom: 30px;
    }
    #work .box .tit {
        display: block;
        text-align: center;
        color: #774e00;
        font-weight: 500;
        font-size: 19pt;
        line-height: 1.6;
        letter-spacing: 3pt;
        text-align: center;
        padding-bottom: 30px;
    }
    #work .box .txt {
        display: flex;
        justify-content: space-between;
        border: 1px solid #e2d6c6;
        background: #fff;
        padding: 15px;
        margin-bottom: 30px;
    }
    #work .box .txt .txth {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f6f1;
        width: 200px;
        height: auto;
    }
    #work .box .txt .txth {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f6f1;
        color: #774e00;
        width: 200px;
        text-align: center;
        padding: 30px 0;
    }
    #work .box .txt ol, #work .box .txt .maker {
        width: calc(100% - 215px);
    }
    #work .box .txt ol li {
        display: flex;
        align-items: center;
    }
    #work .box .txt ol li + li {
        margin-top: 10px;
    }
    #work .box .txt ol li span {
        display: block;
        width: 120px;
        background: #f4e3c0;
        color: #774e00;
        text-align: center;
        margin-right: 15px;
    }
    #work .box .txt ol li p {
        display: block;
    }
    #work .box a {
        display: block;
        margin: 0 auto 40px;
        text-align: center;
        width: 400px;
        background: #ff8a00;
        color: #fff;
        padding: 18px;
        font-size: 13pt;
        border-radius: 100px;
    }
    #work .box a:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px;
    }
    /*-----------------------------------branch---------------------------------------------*/
    #branch .box{
        background: #f9f6f1;
        padding: 40px 40px;
    }
    #branch .box .inner{
        display: flex;
        justify-content: space-between;
        border: 1px solid #e2d6c6;
        background: #fff;
        padding: 30px;
        margin-bottom: 40px;
    }
    #branch .box .inner .pic,
    #branch .box .inner .txt{
        width: 48.3%;
    }
    #branch .box .inner .txt .tit{
        color: #774e00;
        font-weight: 500;
        font-size: 19pt;
        line-height:19pt;
        letter-spacing: 3pt;
         padding-bottom: 25px;
        margin-bottom: 18px;
        background-image: linear-gradient(to right, #774e00, #774e00 2px, transparent 2px);
        background-size: 10px 2px;
        background-position: left bottom;
        background-repeat: repeat-x;
    }
    #branch .box .inner .txt .add{
        padding-bottom: 15px;
    }
    
    #branch .box .inner .txt .mail {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom:10px;
        font-weight: 600;
    }
    #branch .box .inner .txt .mail a{
        color: #774e00;
    }
    #branch .box .inner .txt .mail:before {
        font-family: 'LigatureSymbols';
        content: "\E08a";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 16pt;
    }
    #branch .box .inner .txt .tel {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom:10px;
        font-weight: 600;
    }
    #branch .box .inner .txt .tel:before {
        font-family: 'LigatureSymbols';
        content: "\E100";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 16pt;
    }
    #branch .box .inner .txt .fax {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom: 15px;
        font-weight: 600;
    }
    #branch .box .inner .txt .fax:before {
        font-family: 'LigatureSymbols';
        content: "\E10a";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 18pt;
    }
    #branch .box .inner .txt .freetel {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom:15px;
        font-weight: 600;
        background: url("../img/freetel.svg") no-repeat center left / 17px auto;
        padding-left: 22px;
    }
    #branch .box .inner .txt .come{
    }
    #branch .box .inner .txt a {
        display: inline-block;
        background: #ff8a00;
        color: #fff;
        padding:6px 14px;
        font-size: 11pt;
        margin-top: 20px;
    }
    #branch .box .inner .txt a:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 5px;
    }
    #branch .box .gmap{
        border: 1px solid #fff;
    }
    #branch .box .gmap iframe{
        width: 100%;
        height: 290px;
    }
    #branch .box + .box{
        margin-top: 60px;
    }
    /*-----------------------------------recruit---------------------------------------------*/
	#recruit h3.tit{
    color: #774e00;
    font-weight: 500;
    font-size: 19pt;
    line-height: 19pt;
    letter-spacing: 3pt;
    padding-bottom: 30px;
	}	
	#recruit table.table_basic{margin-bottom: 50px;}
	#recruit .recruit_list{
		display: flex;
		flex-wrap: wrap;
		margin:0 auto 50px;
		width: 80%;
	}
	#recruit .recruit_list li{
		position: relative;
		padding-left: 1.25rem;
		width: 33%;
	}
	#recruit .recruit_list li::before{
	font-family: FontAwesome;
        content: "\f138";
        position: absolute;
        left: 0;
	}
	#recruit .lead{
		background: url("../img/recruit_lead_bg4.png") no-repeat left bottom;
    padding: 160px 50px 60px;
    margin-bottom: 60px;
	}
	#recruit .lead span{
	color: #1a8414;
    font-weight: 500;
    font-size: 23pt;
    line-height: 23pt;
    display: block;
    margin-bottom: 34px;
    letter-spacing: 3pt;	
	}
	
    /*-----------------------------------contact---------------------------------------------*/
    #contact .set {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #f9f6f1;
        padding: 40px 40px 10px;
    }
    #contact .set .box{
        display: flex;
        width: 49%;
        justify-content: space-between;
        border: 1px solid #e2d6c6;
        background: #fff;
        padding: 15px;
        margin-bottom: 30px;
    }
    #contact .set .box .tit{
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f6f1;
        color: #774e00;
        width: 250px;
        text-align: center;
        padding: 30px 0;
        font-weight: 500;
    }
    #contact .set .box .txt{
        width: calc(100% - 275px);
        display: flex;
        align-items:flex-start;
        flex-flow: column;
        justify-content: center;
    }
    #contact .set .box .txt .mail {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom:10px;
        font-weight: 500;
    }
    #contact .set .box .txt .mail a{
        color: #774e00;
        font-size: 14px;
    }
    #contact .set .box .txt .mail:before {
        font-family: 'LigatureSymbols';
        content: "\E08a";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 16pt;
    }
    #contact .set .box .txt .tel {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        margin-bottom:10px;
        font-weight: 500;
    }
    #contact .set .box .txt .tel:before {
        font-family: 'LigatureSymbols';
        content: "\E100";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 16pt;
    }
    #contact .set .box .txt .fax {
        color: #774e00;
        font-size: 14pt;
        line-height: 14pt;
        font-weight: 500;
    }
    #contact .set .box .txt .fax:before {
        font-family: 'LigatureSymbols';
        content: "\E10a";
        line-height: 1;
        margin-right: 5px;
        font-weight: 300;
        font-size: 18pt;
    }
    
    #al1, #al2, #al3, #al4, #al5 {}
.wrap_table_form{
width: 80%;
margin: auto;
}
.table_form span{
font-size: 11px;
background-color: #A60002;
color: #fff;
padding: 1px 2px 2px;
border-radius: 5px;
}
.table_form input, .table_form textarea{
width: 100%;
}
.table_form input.hissu, .table_form textarea.hissu, .table_form select.hissu{
background-color: #FFE5E5;
border: 1px solid #BFBFBF;
}
.con_icons{text-align: center;margin-bottom: 30px;}
.con_icons img{max-height: 70px;}
}