﻿@media screen and (min-width:700px){
	
html, body { height: 100%; }
body {
    position: relative;
    margin: 0;
    padding: 0;
    font: 12px/100% 'Acme', sans-serif;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5em;
}

h2 { margin: 0 0 30px; font-size: 48px; font-family: 'Open Sans', sans-serif; letter-spacing: -2px; }
a, a:visited {text-decoration: none; }
a:hover { text-decoration: underline; }
.cover { position: relative; width: 100%; margin: 0; padding: 0; color: #fff; }

.centerBox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60%;
    height: 270px;
    text-align: center;
}
.section0 { height: 100vh;margin-bottom: -140px;}
.section1 { height: 70vh; background: url(https://www.to-chu.co.jp/wp-content/uploads/2019/02/top_next.png) no-repeat fixed center; background-size: cover; background-position: center 80px;}
.section2 { height: 100%; background: #fff; color: #009688; }
.section3 { height: 80vh; background: url(https://www.to-chu.co.jp/wp-content/uploads/2019/02/Section3-2.png) no-repeat fixed; background-size: cover; text-shadow: #000000 1px 1px 4px; }
.section4 { height: 100%; background: #009688; }
.section5 { height: 100%; background: url(http://js.crap.jp/book/chapter5/img/big-sky-img3.jpg) no-repeat fixed; background-size: cover; }

	
div.FooterMenu {
    width: 1100px;
    margin: auto;
    color: #000;
    font-size: 15px;
    line-height: 1.7em;
    text-align: left;
    height: 310px;
}
div.FooterMenu a {
    color: #197dd4;
    text-decoration: none;	
}
div.FooterMenu h3 {
    font-weight: bold;
    border-bottom: solid 2px #197dd4;
    width: 90%;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #0490cd;
}
div.FooterMenu p {
	font-size: 85%;
}
div.FooterMenu p.footer_book {
    margin-bottom: 15px;
}
div.FooterMenu p.footer_fb {
    margin-bottom: 15px;
    float: left;
    margin-right: 20px;
}
div.FooterMenu p.footer_tel {
    margin-bottom: 15px;
}
div.FooterMenu p.footer_button {
    margin-bottom: 15px;
}
div.FooterMenu div.one {
    width: 25%;
    float: left;
}
div.FooterMenu div.two {
    width: 25%;
    float: left;
}
div.FooterMenu div.three {
    width: 25%;
    float: left;
}
	
div.FooterMenu div.three img.thespa {
    margin: 15px;
    margin-top: 0px;
}

div.FooterMenu div.four {
    width: 25%;
    float: left;
}

p.scrolldown {
    position: relative;
    top: -160px;
    /* left: 45%; */
    /* right: 45%; */
    z-index: 999;
    margin: auto;
    width: 200px;	
	}
	
#Header .gnav {
    background: #fff;
}
#Header .gnav nav {
    width: 1180px;
}
#Header .gnav nav h1 {
    font-weight: bold;
    color: #444;
    margin-left: 7px;
}
#Header .gnav nav p {
    float: right;
    position: relative;
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
#TPBX .sntgrabx {
    background: url(https://www.to-chu.co.jp/wp-content/uploads/2019/02/topphoto_005-1.png) no-repeat fixed;
    height: 450px;
}
.video-wrap {
  position: relative;
}
div.section0 div {
    height: 110vh;
    vertical-align: bottom;
    width: 100%;
}
.com_cnectbx {
  position: relative;
}
h2.section0 {
    margin: -120px 0 30px;
    font-size: 40px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -2px;
    line-height: 1.5em;
    font-family: YuMincho, '游明朝', serif;
}
img.pt40 {
    padding-top: 40px;
}
.com_cnectbx p.tl {
    font-size: 150%;
    line-height: 1.2;
    margin-bottom: -35px;
    font-weight: bold;
    font-family: YuGothic, '游ゴシック', sans-serif;
}
.com_cnectbx {
	padding: 40px 0 20px 0;
}
#Header .gnav {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #e8eeec;
}
#Header .gnav nav ul li {
    float: left;
    padding: 17px 0 0 0;
}
#Header .gnav nav ul li.logo {
    padding: 8px 0 0 0;
}
#Header .gnav nav ul li a {
}
div.section1 p {
    font-size: 48px;
    font-family: YuMincho, '游明朝', serif;
    line-height: 1.5em;
}
div.section3 .com_lybx {
    margin: 0 auto;
    text-align: left;
    width: 1100px;
    padding-top: 64vh;
}
	
div.section3 h2 {
    font-size: 40px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -2px;
    line-height: 1.5em;
    font-family: YuMincho, '游明朝', serif;
    padding: 10px;
}
div.section3 p {
    font-size: 20px;
    line-height: 1.5em;
    padding: 50px;
    margin-top: -30px;
    padding-top: 10px;
}
div.section3 .centerBox {
    position: absolute;
    top: -55vh;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 70%;
    height: 50px;
    text-align: center;
}
	
/*ヘッダーまわりはご自由に*/
header {
  padding:10px;
/*background: skyblue;*/
}

#nav-drawer {
    position: relative;
    top: 27px;
    left: 20px;
    right: 20px;
	display: none;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #fff;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
    display: none;/*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;/*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 330px;/*最大幅*/
    height: 100%;
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/*フェードイン*/
.fade_off {
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.fade_on {
    opacity: 1;
}	
}