html {
    -webkit-text-size-adjust: none;
}
.sp-use {
    display: none;
}
.pc-use {
    display: block;
}
span.sp-use {
    display: none;
}
span.pc-use {
    display: inline;
}
br.sp-use {
    display: none;
}
br.pc-use {
    display: inline;
}
/* ----------------
sp menu
---------------- */
#sp-menu {
    display: none;
}
/* ----------------
pagetop
---------------- */
#to-top {
    display: none;
}
 /*================================================
*  体験プログラム
================================================*/
 #programu .skyseeker{
     padding: 10px 0px 0px 0px;
     display: block;
     clear: both;
    }
@media screen and (min-width: 360px) {
    * {
        -webkit-text-size-adjust: none;
    }
}
@media only screen and (max-width: 600px) {
    .sp-use {
        display: block;
    }
    .pc-use {
        display: none;
    }
    span.sp-use {
        display: inline;
    }
    span.pc-use {
        display: none;
    }
    br.sp-use {
        display: inline;
    }
    br.pc-use {
        display: none;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    /* ----------------
sp menu
---------------- */
    #sp-menu {
        display: block;
    }
    /*================================================
 *  一般・共通設定
 ================================================*/
    body {
        min-width: 0px;
        width: 100%;
    }
    .inner1100 {
        width: 100%;
    }
    .inner960 {
        width: 100%;
    }
    h2 {
        font-size: 20px;
        box-sizing: border-box;
    }
    h2.double {
        padding-bottom: 44px;
    }
    h2.BG690 {
        height: auto;
        background-size: cover;
    }
    h2.GR690 {
        height: auto;
        background-size: cover;
    }
    h2.OR250 {
        height: auto;
        background-size: cover;
    }
    h2.GR960 {
        height: auto;
        background-size: cover;
    }
    h3 {
        margin-bottom: 15px;
        font-size: 17px;
    }
    p.notice {
        margin: 0;
        padding-left: 1em;
        text-indent: -1em;
    }
    img.entry-banner {
        max-width: 340px;
        margin: 0 auto;
    }
    /*================================================
 *  ヘッダー
 ================================================*/
    .headmenu {
        width: 100%;
        height: auto;
    }
    .headmenu {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .headmenu li {
        float: none;
        flex-basis: 440px;
        max-width: 440px;
        margin: 0px 0px 20px 0px;
    }
    .headmenu li.Hbtn {
        float: none;
        flex-basis: 160px;
        max-width: 160px;
        margin: 0px 5px 0px 5px;
    }
    .headmenu li.Hbtn a {
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    .headmenu li.headtel {
        float: none;
        flex-basis: 380px;
        max-width: 380px;
        margin: 20px 0px 0px 0px;
        padding: 0px 0px 20px 0px;
    }
    .headmenu li.headtel a {
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    header h1 {
        max-width: 440px;
        margin: 0 auto !important;
    }
    /*================================================
 *  フッター
 ================================================*/
    footer {
        width: 100%;
    }
    .footmenu {
        float: none;
        margin: 0 auto;
        padding: 0 10px 10px 10px;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .footmenu li {
        float: none;
        padding: 0px 10px 0px 10px;
        width: 100%;
        display: block;
        font-size: 11px;
        box-sizing: border-box;
    }
    .footmenu li.img {
        float: none;
        width: 100%;
        text-align: center;
    }
    .footmenu li.tel {
        float: none;
        padding: 20px 10px 0px 10px;
        box-sizing: border-box;
        max-width: 380px;
        margin: 0 auto;
    }
    .footmenu li.time {
        padding: 15px 10px 10px 10px;
        font-size: 16px;
        box-sizing: border-box;
        max-width: 380px;
        margin: 0 auto;
    }
    .footmenu li.add {
        float: none;
        font-size: 16px;
        text-align: left;
        padding: 0px 10px 10px 10px;
        box-sizing: border-box;
        max-width: 380px;
        margin: 0 auto;
    }
    .footmenu li.caution {
        max-width: 380px;
        margin: 0 auto;
    }
    .footmenu li.maplink {
        float: none;
        width: calc(100% - 10px);
        margin: 10px 10px 0px 0px;
        padding: 0px 30px 10px 10px;
        box-sizing: border-box;
        font-size: 15px;
    }
    .footmenu li.btn {
        float: none;
        margin: 15px 0 0 0;
        padding: 0px 10px 0px 10px;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .footmenu li.copyright {
        margin: 20px 0px 0px 0px;
        padding: 0;
        width: 100%;
        font-size: 11px;
        text-align: center;
    }
    .footbtn {
        float: none;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
    }
    .footbtn li {
        position: relative;
        width: 100%;
        height: 38px;
        margin: 10px 0px 10px 0px;
        padding: 0;
    }
    .footbtn li a {
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    
    
#company .btn .footbtn a {
  width: auto;
  height: auto;
  display: block;
  padding: 0px;
  line-height: normal;
  border: none;
  background: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}    
    
    
    
    /*================================================
 *  ボトム　テキストリンク
 ================================================*/
    #bottom {
        width: 100%;
        height: auto;
        padding: 20px 0px 0px 0px;
    }
    #bottom li {
        padding: 0px;
        width: 100%;
        font-size: 13px;
    }
    #bottom li.totop {
        float: none;
        margin: 0px 0 20px 0;
        padding: 5px 35px 0 0;
        width: 100%;
        height: 29px;
        box-sizing: border-box;
        font-size: 15px;
    }
    /*================================================
 *  グローバルナビゲーション
 ================================================*/
    nav {
        display: none;
    }
    /*================================================
 *  パンくず
 ================================================*/
    #bread {
        margin: 0 5px 20px 5px;
        padding: 5px 10px;
        width: calc(100% - 10px);
        height: 28px;
        font-size: 12px;
        box-sizing: border-box;
    }
    /*================================================
 *  コンテンツ 大枠
 ================================================*/
    #contents {
        width: 100%;
        margin: 0 auto;
        padding: 0px 5px 0px 5px;
        box-sizing: border-box;
    }
    /*================================================
 *  サブ 右カラム
 ================================================*/
    #sub {
        float: none;
        margin: 10px 0 0 0;
        width: 100%;
    }
    /*================================================
 *  サブ 右カラム
 ================================================*/
    #sub-anchor {
        float: none;
        margin: 10px 0 0 0;
        width: 100%;
    }
    /*================================================
 *  サブ テキストリンクメニュー
 ================================================*/
    .submenu .nolink {
        font-size: 17px;
        font-weight: 600;
    }
    .submenu li a {
        font-size: 17px;
        font-weight: 600;
    }
    /*================================================
 *  サブ バナーリンクメニュー
 ================================================*/
    .bnr {
        padding: 20px 0px 0px 0px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .bnr li {
        float: none;
        margin: 0px 1% 10px 1%;
        box-sizing: border-box;
        flex-basis: 48%;
        max-width: 48%;
        text-align: center;
    }
    /*================================================
 *  サブ googleカレンダー
 ================================================*/
    .calender {
        margin: 0 0 0px 0;
        padding: 10px 0px 10px 0px;
        width: 100%;
        height: 285px;
    }
    .calender iframe {
        width: 100%;
    }
    /*================================================
 *  メイン 左カラム
 ================================================*/
    #main {
        float: none;
        margin: 10px 0 0 0;
        width: 100%;
    }
    .main_box {
        float: none;
        padding: 15px 0px 10px 0px;
        width: 100%;
    }
    .main_box.small-text {
        font-size: 13px;
    }
    #price .main_box img.alignnone {
        width: 25%;
    }
    /*================================================
 *  タイトル横 リンク
 ================================================*/
    .linklist, .linklist2 {
        font-size: 16px;
    }
    .linklist.double {
        top: 45px;
    }
    /*================================================
 *  メイン 2カラム
 ================================================*/
    .col_two {
        float: none;
        width: 100%;
    }
    .col_two ul {
        margin: 0 0% 0 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .col_two ul li {
        float: none;
        width: 46%;
        margin: 0 2% 0 2% !important;
        flex-basis: 46%;
        max-width: 46%;
    }
    .col_two ul li:nth-child(2n+1) {
        clear: none;
    }
    #programu .col_two ul li {
        float: none;
        width: 96%;
        margin: 5px 2% 5px 2% !important;
        flex-basis: 96%;
        max-width: 96%;
    }
    #restaurant .col_two ul li {
        float: none;
        width: 96%;
        margin: 5px 2% 5px 2% !important;
        flex-basis: 96%;
        max-width: 96%;
    }
    /*================================================
 *  メイン 3カラム
 ================================================*/
    .col_three {
        float: none;
        width: 100%;
    }
    .col_three ul {
        overflow: hidden;
        margin: 0px;
        display: flex;
        flex-wrap: wrap;
    }
    .col_three ul li {
        padding: 5px 5px 15px 5px;
        flex-basis: 50%;
        max-width: 50%;
    }
    /*================================================
 *  メイン 写真＆記事
 ================================================*/
    .col_topic {
        float: none;
    }
    .col_topic ul {
        margin: 0;
        padding: 0;
    }
    .col_topic ul li {
        float: none;
        margin: 0px 0px 15px 0px;
        ;
        padding: 0;
        font-size: 14px;
        line-height: 1.8;
    }
    .col_topic ul li.ph {
        width: 100%;
    }
    .col_topic ul li.txt {
        width: 100%;
    }
    /*================================================
 *  メイン 写真
 ================================================*/
    .photo {
        float: none;
        width: 100%;
        max-width: 240px;
        margin: 0px auto 10px auto;
    }
    #accommodation-training .photo {
        text-align: center;
    }
    #accommodation-training .photo img {
        border-radius: 10px;
    }
    #programu .photo {
        max-width: 100%;
        text-align: center;
    }
    #programu .photo img {
        width: 100%;
        max-width: 380px;
    }
    #restaurant .photo {
        max-width: 100%;
        text-align: center;
    }
    #restaurant .photo img {
        width: 100%;
        max-width: 380px;
    }
    /*================================================
 *  メイン 写真下キャプション
 ================================================*/
    .caption {
        float: none;
        margin: 0 auto 10px auto;
        max-width: 240px;
    }
    #programu .caption {
        max-width: 100%;
    }
    #restaurant .caption {
        max-width: 100%;
        /*margin-top: 20px;*/
        clear: both;
    }
    /*================================================
 *  メイン 表
 ================================================*/
    dl.mainlist {
        width: 100% !important;
    }
    #restaurant dl.mainlist dd.third {
        float: none;
        margin: -5px 0 0 0;
        padding: 5px 0;
        width: 100%;
    }
    .maintopic {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .maintopic li {
        float: none;
        margin: 0 10px 0 0;
        padding: 0 5px;
        font-size: 18px;
        box-sizing: border-box;
    }
    .maintopic li.btn {
        order: 2;
        float: none;
        margin: 10px 0;
        padding: 7px 54px 7px 20px;
    }
    .maintopic li.txt {
        order: 1;
        float: none;
        margin: 20px 0px 5px 0px;
        padding: 0px 0;
        font-size: 14px;
        text-align: left;
        font-weight: 600;
    }
    .maintopic li.mapbtn {
        float: none;
        margin: 10px 10px 0 0;
        padding: 7px 34px 7px 10px;
        font-size: 16px;
        background-size: 30px 37px;
    }
    /*================================================
 *  メイン ボタン大
 ================================================*/
    .btn400 {
        float: none;
        margin: 5px auto 5px auto;
        padding: 7px 0;
        width: 90%;
        font-size: 18px;
        box-sizing: border-box;
    }
    /*================================================
 *  メイン テーブル
 ================================================*/
    .scroll-table-wrap {
        width: 100%;
        overflow-x: auto;
    }
    .scroll-table-wrap > table.w650 {
        width: 650px;
    }
    .scroll-table-wrap > table.w700 {
        width: 700px;
    }
    .scroll-table-wrap > table.w500 {
        width: 500px;
    }
    table {
        box-sizing: border-box;
    }
    #price table {
        font-size: 12px;
    }
    table td, table th {
        padding: 2px;
    }
    table tr th.floor {
        width: auto;
    }
    table tr th.name {
        width: auto;
    }
    table td.meal {
        width: auto;
    }
    table tr th.other {
        width: auto;
    }
    table tr td.price-cus {
        width: 50px;
    }
    /*================================================
 *  トップページ　おすすめプログラム
 ================================================*/
    dl.recommend {
        margin: 0;
        padding: 10px 5px 20px 5px;
        width: 100%;
        box-sizing: border-box;
    }
    dl.recommend dt {
        clear: none;
        float: none;
        padding: 0 0px 0px 0;
        border-bottom: none;
        width: 100%;
        text-align: center;
    }
    dl.recommend dd {
        margin: 0 0 0 0px;
        padding: 20px 0 2px 0;
        width: 100%;
    }
    dl.recommend dd.name {
        margin: 0 0 0 0px;
        padding: 15px 0 10px 0;
        width: 100%;
        font-size: 18px;
        text-align: center;
    }
    dl.recommend dd.more {
        margin: 10px 0px 0px 0px;
        padding: 8px 37px 5px 0;
        width: 100%;
        box-sizing: border-box;
        border-bottom: none;
        font-size: 15px;
    }
    /*================================================
 *  トップページ　イメージ
 ================================================*/
    #mainImgWrap {
        width: 100%;
        height: auto;
        padding: 0px 5px 0px 5px;
        box-sizing: border-box;
    }
    #mainImgWrap div.default {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
    }
    #mainImgWrap #mainimg {
        /*display: none;*/
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }
    #mainImgWrap div.replace-img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    .bnrList1 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        margin: 20px 0px 15px 0px;
        width: 100%;
        z-index: 999;
        padding: 0px 5px 0px 5px;
        box-sizing: border-box;
    }
    .bnrList1 li {
        flex-basis: 25%;
        max-width: 25%;
        padding: 0px 5px 0px 5px;
        box-sizing: border-box;
    }
    .bnrList1 li a {
        float: none;
        line-height: 1;
    }
    #top_link1 {
        position: relative;
        top: auto;
        left: auto;
    }
    #top_link2 {
        position: relative;
        top: auto;
        left: auto;
    }
    #top_link3 {
        position: relative;
        top: auto;
        left: auto;
    }
    #top_link4 {
        position: relative;
        top: auto;
        left: auto;
    }
    #top_link5 {
        position: relative;
        top: auto;
        left: auto;
    }
    /*================================================
 *  トップページ コンテンツリンクボタン
 ================================================*/
    #top_link {
        width: 100%;
        padding: 0px 5px 0px 5px;
        box-sizing: border-box;
    }
    #top_link ul {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #top_link ul li {
        position: relative;
        width: auto;
        height: auto;
        float: left;
        margin: 0px 1% 5px 1%;
        padding: 0px 20px 0px 20px;
        box-sizing: border-box;
        flex-basis: 48%;
        max-width: 48%;
    }
    #top_link ul li a {
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    /*================================================
 *  トップページ リード文
 ================================================*/
    #top_read {
        margin: 18px 10px 14px 10px;
        padding: 0px 0px 0px 0px;
        width: calc(100% - 20px);
    }
    #top_read .sp_read_txt {
        color: #603813;
        line-height: 2.0;
    }
    #top_read .sp_read_txt p {
        font-size: 16px;
        font-weight: 600;
        padding: 5px 0px 5px 0px;
        border-bottom: dashed 1px #a67c52;
        display: inline;
    }
    #top_read li {
        position: relative;
        width: 100%;
        height: 36px;
        float: left;
        margin: 0;
        padding: 0;
        border-bottom: dashed 1px #a67c52;
        list-style: none;
        text-align: right;
    }
    #top_read li.more {
        margin: 0;
        padding: 5px 28px 0 0;
        width: 100%;
        height: 29px;
        text-align: right;
        font-size: 15px;
        box-sizing: border-box;
        border-bottom: none;
    }
    /*================================================
 *  トップページ 企業研修
 ================================================*/
    .training {
        display: block;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 400px;
        height: auto;
    }
    /*================================================
 *  トップページ お知らせ
 ================================================*/
    #newsbox {
        margin: 0 0 0px 0;
        padding: 0;
        width: 100%;
        height: auto;
    }
    dl#news {
        margin: 0;
        padding: 10px 10px 0px 10px;
        width: 100%;
        height: 360px;
        box-sizing: border-box;
    }
    dl#news dt {
        float: none;
        padding: 10px 0 5px 0em;
        width: 100%;
    }
    dl#news dd {
        margin: 0;
        padding: 10px 0 5px 0em;
        font-size: 16px;
    }
    dl#news dd.text {
        padding: 10px 0 10px 0em;
        line-height: 1.8em;
    }
    
.sp-new {
    display: inline-block;
  padding: 0px 10px;
  font-family: Arial;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #c00;
    margin: 0px 0px 0px 5px;
}
.NEW {
    display: none;
}
    
    /*================================================
 *  トップページ リンクバナー
 ================================================*/
    .top_bnr {
        padding: 10px 5px 0px 5px;
        width: 100%;
        box-sizing: border-box;
    }
    .Tbnr {
        width: 100%;
        margin: 0 0px 0 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .Tbnr li {
        float: none;
        margin: 0px 1% 10px 1%;
        box-sizing: border-box;
        flex-basis: 48%;
        max-width: 48%;
        text-align: center;
    }
    /*================================================
 *  トップページ ボトムリンク
 ================================================*/
    #top_bottom {
        position: relative;
        margin: 10px 0 0 0;
        padding: 40% 0 0 0;
        width: 100%;
        height: auto;
        background-size: contain;
    }
    #top_bottom ul {
        margin: 0;
        padding: 0;
    }
    #top_bottom ul li {
        width: 100%;
        font-size: 13px;
    }
    #top_bottom li.totop {
        float: none;
        margin: 0px 0 20px 0;
        padding: 5px 35px 0 0;
        width: 100%;
        height: 29px;
        box-sizing: border-box;
        font-size: 15px;
    }
    /*================================================
 *  戸倉しろやまとは　リード
 ================================================*/
    .overimg {
        margin: 15px 0px 0 0px;
        text-align: center;
    }
    .overimg img {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }
    /*================================================
 *  レストラン　リード
 ================================================*/
    .restaurant {
        padding: 20px 0px 20px 0px;
        background: none;
    }
    /*================================================
*  料金とご予約
================================================*/
    .fltL {
        float: none;
    }
    .fltR {
        float: none;
    }
    .taR {
        text-align: left;
    }
    .fee .fltL {
        width: 100%;
        text-align: center;
    }
    .fee .fltR {
        width: 100%;
    }
    .fee .fltR .type {
        margin: 10px 0 20px 0;
    }
    .fee .fltR .type dd {
        margin-bottom: 10px;
    }
    .fee .fltR .time {
        margin-bottom: 10px;
    }
    .fee .fltR .time dt {
        width: 7em;
        float: left;
    }
    .fee .fltR .time dd {
        padding-left: 8em;
    }
    .fee .list li {
        margin-top: 10px;
    }
    .fee .list li:first-child {
        margin-top: 0;
    }
    .fee .list .sub {
        padding-left: 1em;
    }
    .fee .list .sub li {
        margin-top: 5px;
    }
    #price p {
        margin-bottom: 1em;
    }
    #price .procedures .ttl {
        font-size: 17px;
        margin-bottom: 10px;
    }
    #price .procedures .btn {
        float: none;
        margin-right: 0px;
        margin-bottom: 5px;
        text-align: center;
        font-weight: bold;
        font-size: 18px;
    }
    #price .procedures .btn a {
        width: 100%;
        height: auto;
        padding: 10px 10px;
        box-sizing: border-box;
        line-height: 1.4;
    }
    #price .procedures p {
        margin-bottom: 1em;
    }
    #price .procedures .fax {
        font-size: 18px;
    }
    #price .reserve p {
        margin-bottom: 1em;
    }
    #price .reserve .btn {
        margin-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 18px;
    }
    #price .reserve .btn a {
        height: auto;
        line-height: 1.4;
        padding: 10px 10px;
        box-sizing: border-box;
    }
    /*================================================
*  交通と観光
================================================*/
    #access .spot li {
        text-align: center;
    }
    #access .spot li img {
        margin: 0 auto;
        max-width: 240px;
    }
    #access .spot li div {
        width: 100%;
        float: none;
        padding: 10px 0px 0px 0px;
        text-align: left;
    }
    /*================================================
*  サイトマップ
================================================*/
    #sitemap #main h3 {
        font-size: 17px;
        padding: 10px 0px 10px 0px;
    }
    #sitemap #main h4 {
        font-size: 17px;
        padding: 10px 0px 10px 0px;
    }
    #sitemap #main .sub {
        padding-left: 40px;
        padding-bottom: 15px;
    }
    #sitemap #main a:before {
        top: 1px;
    }
    #sitemap #main .sub a:before {
        top: -1px;
    }
    /*================================================
*  運営会社
================================================*/
    #company th {
        padding: 5px;
        width: 80px;
    }
    #company td {
        padding: 5px;
    }
    #company .info {
        float: none;
    }
    #company .company-bottom-btn {
        float: none;
        margin: 20px 0px 0px 0px;
        font-weight: bold;
        font-size: 18px;
    }
    #company .company-bottom-btn a {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding: 10px 10px;
        line-height: 1.4;
    }
    /*================================================
*  体験学習利用モデル
================================================*/
    #model #main .flow-img {
        width: 100%;
        text-align: center;
    }
    #model #main .flow-img img {
        max-width: 300px;
        margin: 0 auto;
    }
    #model #main .btn a {
        height: auto;
        margin: 0 auto;
        display: block;
        padding: 10px 10px;
        line-height: 1.4;
    }
    /*================================================
*  展示室
================================================*/
    #gallery #main img {
        max-width: 47.0%;
        margin: 5px 1% 5px 1%;
    }
    #gallery #main .fltL {
        float: none;
    }
    #gallery #main .fltR {
        float: none;
    }
    #gallery #main .w400 {
        width: 100%;
    }
    #gallery #main .works li {
        width: 33.3%;
        float: left;
        text-align: center;
        padding: 0px 2px 0px 2px;
        box-sizing: border-box;
    }
    #gallery #main .works li img {
        max-width: 100%;
    }
    #gallery #main .works .center {
        margin: 0 0px;
    }
    #gallery #main img.gallery-bottom {
        max-width: 100%;
    }
    #gallery #main .mb40 {
        margin-bottom: 20px;
    }
    /*================================================
 *  お知らせ一覧
 ================================================*/
    .post-type-archive-news .newsList li {
        width: 100%;
        padding-bottom: 15px;
        padding-top: 15px;
        flex-basis: 100%;
        max-width: 100%;
    }
    .post-type-archive-news .newsList li a {
        display: block;
        margin-left: 0px;
    }
    /*================================================
 *  お知らせ詳細
 ================================================*/
    .single-news .main_box img {
        max-width: 47.0%;
        margin: 5px 1% 5px 1%;
    }
 /*================================================
*  体験プログラム
================================================*/
 #programu .skyseeker{
     font-size: 15px;
    }
    /*================================================
*  体験プログラム 詳細
================================================*/
    .single-programu-list .inner .fltL {
        width: 100%;
        float: none;
        padding: 0px 0px 20px 0px;
    }
    .single-programu-list .inner .fltR {
        float: none;
        padding: 0px 0px 10px 0px;
    }
    .single-programu-list .inner .w400 {
        width: 100%;
    }
    .single-programu-list .inner ul li {
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-programu-list .inner ul {
        margin-bottom: 1em;
    }
    /*================================================
 *  企業研修のご案内
 ================================================*/
    .contact.bottom-style {
        padding: 0px 0px 0px 0px;
    }
    .contact_header {
        margin-bottom: 10px;
        font-size: 18px;
    }
    /*================================================
*  お問い合わせ
================================================*/
    .mailform h3 {
        margin-bottom: 10px;
    }
    .mailform .contactInfo {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .mailform .contactInfo li {
        width: 180px;
    }
    .mailform .form-address {
        font-size: 14px;
    }
    .mailform dt {
        font-weight: 800;
    }
    .mailform dd {
        font-weight: 800;
    }
    .mailform th {
        padding: 5px;
        width: 150px !important;
        box-sizing: border-box;
    }
    .mailform td {
        padding: 5px;
        font-size: 13px;
        width: calc(100% - 150px) !important;
        box-sizing: border-box;
    }
    .mailform input, .mailform textarea {
        padding: 5px;
        font-size: 14px;
    }
    .mailform input, .mailform textarea {
        box-sizing: border-box;
    }
/* ----------------
pagetop
---------------- */
#to-top {
    display: block;
    position: fixed;
    bottom: 8px;
    right: 8px;
	width: 35px;
	height: 35px;
    cursor: pointer;
    z-index: 9999;
    text-indent: -9999px;
    background-color: rgba(54,31,10,0.97);
}
#to-top::before{
    content: "";
    position: absolute;
    top:12px;
    left:18px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(45deg);
    transform-origin: 0 0;     
}
#to-top:hover {
    opacity: 1.0;
}    
    
}