@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
	color: rgba(0,0,0,0.9);
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
/* ====    全体設定    ==== */

html {
	animation: fadein 3s forwards;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
}
a {
	text-decoration: none;
}
/* 各メニュー左上テキスト */
h5 {
	transform: rotate(90deg);
	color: rgba(58,58,58,1);
	font-weight: 300;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	position: absolute;
}
/* スクロールバー　*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  background: rgba(1,96,32,0.40);
  border-radius: 5px;
}
/* micro clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {clear: both;}
.cf {*zoom: 1;}

/* ====    ヘッダー    ==== */

header {
	position: fixed; 
 	z-index: 1;
}
nav {
	width: 720px;
	right: 2%;
	top: 7%;
	position: fixed;
}
nav ul li {
	float: left;
	padding: 0 4%; 
	line-height: 1.5;
}
nav li {
	border-right:1px solid rgba(217,217,217,0.80);
}
nav li a {
	color: rgba(255,249,230,0.88);
	text-shadow: 0px 1px 3px rgba(58,32,33,1.00);
}
.sns_link {
	position:fixed;
	right: 3%;
	margin-top: 3.8rem;
}
.sns_link img{
	background: rgba(255,255,255,0.85);
	border-radius: 5px;
	width: 30px;
	height: auto;
	margin-left: 3px;
}
header nav ul li a:hover {
	color: rgba(15,141,167,0.4);
	transition: 0.8s;
	text-shadow: 0px 0px 2px rgba(50,50,50,0.6);
}
.sns_link img:hover {
	opacity: 0.3;
	transition: 0.6s;
}

/* ====   全体の分割動作   ==== */
.container{
	display:flex;
}
/* ====   サイドバー   ===== */
aside{
	width: 580px;
	margin-top: 12rem;
	text-align: center;	
	border-right: 1px solid rgba(183,183,183,0.2);
}
/* ---  TOPサイドロゴ固定  ---*/
.top_logo {
	position: fixed;
	margin-left: 4.3vw;
}
.top_logo img {
	width: 6.5rem;
	margin:0 53% 8% 0;
}
.top_logo h2 {
	font-size: 1.8rem;
	font-weight: 300;
	color: rgba(0,199,146,0.90);
	font-style: italic;
	letter-spacing: 0.2em;
	text-shadow: 0 0 2px rgba(0,255,84,1.00);
}
.top_logo h2 span {
	font-size: 2.3rem;
}
.top_logo h3 {
	font-size: 1.6rem;
	font-weight: 400;
	color:hsla(43,64%,31%,0.8);	
	letter-spacing: 0.2em;
	text-shadow: 0 0 1px rgba(255,247,30,0.90);
	line-height: 2.8;
}
h3.lien_2 {
	font-size: 1.8rem;
	letter-spacing: 0.45em;
	margin-top: 1rem;
}

/* ====   メイントップ   ==== */
main{
	width: 100%;
}
.main_top {
	height: 920px;
	background-position:top;
	background-image:url(images/mainsea_top.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
.main_top h2 {
	font-size: 1.4rem;
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2rem;
	margin-top: 4rem;
}
.main_top h3{
	margin-top: 15rem;
}
.main_top h3,.lien_1{
	color: rgba(255,255,255,0.92);
	font-size: 1.8rem;
	padding-top: 3rem;
	font-weight: 300;
	display: inline-block;
	letter-spacing: 0.15em;   
}
.main_top h4{
	margin: 9rem auto 13rem auto;
	width: 500px;
	background: rgba(255,255,255,0.80);
	font-size: 1.3rem;
	padding: 0.8rem;
	font-weight: 500;
	border-radius: 4px;
	letter-spacing: 0.15em;
    text-shadow: 0 0 2px rgba(147,171,219,0.90);
}
.main_top h4:hover {
	opacity: 0.3;
	transition: 1s;	
}
/* ---- main流れるロゴ ---- */
.main_slide {
	position: absolute;
	width: 21vw;
	display: flex;
	justify-content:space-between;
	left: 1.3rem;
	bottom: 2rem;
}
.left_icom01 img {
	width: 3.8rem;
}
.right_icom01 img {
	width: 2rem;
	margin-top: 2.5rem;
	margin-left: 17rem;
}
/* ====   main_wave    ==== */
.waves {
	width: 100%;
	min-height: 100px;
	max-height: 120px;
	padding-top: 1.5rem;		/*---  波の位置調整  --*/
}
.parallax > use {
 	animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
 	animation-delay: -2s;
 	animation-duration: 7s;
}
.parallax > use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}
.parallax > use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}
.parallax > use:nth-child(4) {
 	animation-delay: -5s;
 	animation-duration: 20s;
}
@keyframes move-forever {
	0% {
	transform: translate3d(-90px, 0, 0);
}
	100% {
	transform: translate3d(85px, 0, 0);
}
}

/* ====   about   ==== */
.about {
	height: 920px;
	background-size: cover;
	background-position:top;
	background-image:url("images/about_zen.jpg");
	text-align: center;
}
.about h3 {
	font-size: 2rem;
	font-weight: 300;
	padding: 13rem 0 6rem 0;
	color:rgba(45,45,45,1.00);
}
.about p {
	font-size: 1.3rem;
	letter-spacing: 0.15em;
	line-height: 1.8;
	color:rgba(0,0,0,1.00);
}
.about_text h6 {
	position: absolute;
	right: 15%;
	margin-top: 10rem;
	font-size: 1.2rem;
	font-weight: 300;
}
.about_text h7 {
	position: absolute;
	right: 15%;
	margin-top: 13rem;
	font-size: 1.2rem;
}

/* ---- about流れるロゴ ---- */
.about_slide {
	width: 21vw;
	position: absolute;
	display: flex;
	justify-content: space-between;
	left: 1.5rem;
}
.left_icom02 img {
	margin-top: 21rem;
	width: 3.5rem;
}
.right_icom02 img {
	width: 3rem;
	margin-top: 19rem;
	margin-left: 17rem;
}
/* ====   MENU   ==== */
.menu p {
	position: absolute;
	font-weight: 400;	
}
/* ====   menu_second    ==== */

.menu_second {
	margin: 0 0 8rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	letter-spacing: 0.1em;
	position: relative;
}
.menu_second dl {
	margin: 0 3.5vw;
}
.second_illust img {
	width: 26vw;
}
.second_course {
	font-size: 1.8rem;
	margin: 6.5rem 0 3rem 0;
	font-weight: 400;
}
.second_menu,.second_price{
	font-size: 1.2rem;
	margin: 1.5rem 0;
	font-weight: 400;
}
.second_junp {
	margin-top:  1.8rem;
	font-weight: 400;
}
.janp,.second_junp {
	font-size: 1.2rem;
	border-bottom: 1px solid rgba(85,85,85,0.6);
	display: inline-block;
	padding-bottom: 0.5rem;
}
.janp:hover,.second_junp:hover{
	opacity: 0.3;
	transition: 0.8s;
}
/* ---- menu流れるロゴ ---- */
.menu_slide {
	width: 22vw;
	position: absolute;
	display: flex;
	justify-content: space-between;
	right: 76.5vw;
	top: -10rem;
}
.left_icom03 img {
	margin-top: 21.5rem;
	width: 2.8rem;
}
.right_icom03 img {
	width: 3rem;
	margin-top: 18rem;
	margin-left: 18.5rem;
}
/* ====   CONTACT   ====*/
.contact {
	height: 920px;
	background-size: cover;
	background-position:center;
	background-image:url("images/contact.jpg");
}

/* -------------   form    ----------- */

.formm {
	max-width: 620px;
    margin: 8rem auto 0 auto;
}
.contact p {
	margin: 0 auto 4rem auto;
	width: 500px;
	border-radius: 4px;
	line-height: 2.2;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	font-weight: 350;
}
.formm ul li {
	margin-top: 1.5rem;
	padding-bottom: 1rem;
	font-weight: 400;
	color: rgba(255,255,255,1.00);
}
.g_form {
    width: 100%;
    padding: 0.8rem;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    margin-top: 0.3rem;
    border-style: none;
	border: 1px solid rgba(98,98,98,0.5);
	background-color: rgba(255,255,255,0.9);
}
.g_form_text {
    border-radius: 4px;
    border-style: none;
    min-height: 168px;
    width: 100%; 
    padding: 0.8rem;
    box-sizing: border-box;
    display: block;
    margin-top: 0.3rem;
	border: 1px solid rgba(98,98,98,0.5);
	background-color: rgba(255,255,255,0.9);
}
.btbt {
	margin-top: 1.2rem; 
    border-radius: 4px;
    background-color: rgba(34,181,17,0.90);
    border-style: none;
	font-size: 1rem;
	font-weight: 500;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.43);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.43);
    color: #FFFFFF;
    line-height: 2.8rem;
    width: 120px;
    cursor: pointer;
}
.btbt:hover {
	transition: 0.8s;
	color: hsla(265,76%,40%,0.90);
	background-color: rgba(229,194,56,0.50);
}
/* ---- form_流れるロゴ ---- */
.form_slide {
	width: 24.2rem;
	position: absolute;
	display: flex;
	justify-content: space-between;
	left: 1.5rem;
}
.left_icom04 img {
	width: 3.5rem;
}
.right_icom04 img {
	width: 2.4rem;
	margin-top: 0.8rem;
	margin-left: 16.8vw;
}

/* ====    フッター    ==== */

footer{
	padding: 1.3rem 0;
	text-align: center;
	border-top: solid 1px rgba(99,99,99,0.30);
	justify-content: center;
	display: flex;
}
footer p {
	margin-right: 2rem;
	font-size: 1.1rem;
	line-height: 1.3;
	font-weight: 350;
}

/* ,ではなくスペースで次の要素だけ有効化 */
@media screen and (min-width: 1281px) {    /*=== 1281px以上の動き ===*/
	.main_top .top_logo,					/*---  main内のロゴとテキスト消す  ---*/
	.main_top .lien_1 {
		display: none;
	}
	.about h5,.menu h5,.contact h5,.policy h5 {
		margin-top: 8rem;
		margin-left: 1vw;
	}
	.menu {
		position: relative;
	}
	.menu img {
		float: right;
		height: 680px;
		object-fit: cover;
	}
	canvas{
		position: absolute;
		width: 680px;
		right: 0;
		bottom: -5%
	}
	.course {
		font-size: 1.8rem;
		margin-top: 16rem;
		margin-left: 15vw;
		opacity: 0.8;
	}
	.price {
		font-size: 1.4rem;
		margin-top: 23rem;
		margin-left: 21vw;
	}
	.janp {
		margin-top: 28rem;
		margin-left: 23vw;
		font-size: 1.3rem;
	}
	.decoration img{
		position: absolute;
		width: 40rem;
		height: 10rem;
		margin-top: 30rem;
		left: 3%;
		opacity: 0.7;
	}
	/* ====   POLICY   ====*/
	
	.policy {
		width: 100%;
		height: 960px;
		text-align: center;
	}
	.policy h3 {
		font-size: 2rem;
		font-weight: 300;
		padding: 13rem 0 6rem 0;
		line-height: 1.5;
		color:rgba(81,81,81,0.9);
	}
	.policy_text,.policy_textscon {
		width: 680px;
		height: auto;
		margin: 0 auto 4rem auto;
		text-align: left;
	}	
	.policy h6 {
		font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: 0.15em;
		line-height: 1.8;
		color:hsla(0,0%,12%,0.9);
		margin-bottom: 0.6rem;
	}
	.policy p {
		line-height: 1.5;
		font-weight: 330;
	}
	.policy_textscon {
		width: 800px;
		margin-bottom: 8rem;
	}
	.policy_textthd h6{
		font-size: 1rem;
	}
}
@media screen and (max-width: 1280px) { /*=== 1280px以下の動き ===*/	
	aside,
	.slide_all {
		display: none;
	}
	.about h5,.menu h5,.contact h5,.policy h5 {
		margin-top: 6rem;
		margin-left: 1vw;
		font-size: 1.3rem;
	}
	nav {					/*--- nav ---*/
		width: 640px;
	}
	.main_top {				/*--- main ---*/
		height: 860px;
	}
	.main_top .top_logo {   /*--- main左上ロゴ ---*/
		position: absolute;
		top: -2.5rem;
	}
	.main_top .top_logo img {
		margin-top: 2.8rem;
		left: 7.5%;
		width: 5.8rem;
		position: fixed;
	}
	.main_top .top_logo h2 {
		font-size: 1.6rem;
		padding-top: 6.5rem;
	}
	.main_top .top_logo span {	
		font-size: 1.3rem;
	}
	.main_top h3 {
		margin: 10rem 0 3rem 0;
	}
	.main_top h3,.lien_1 {
		font-size: 1.6rem;
		text-shadow: 1px 1px 3px rgba(9,0,67,1.00);
	}
	.main_top h4{
		margin: 8rem auto;
		width: 460px;
		font-weight: 300;
	}
	.about {					/*--- about ---*/
		height: 800px;
	}
	.about h3 {					/*--- policy一緒 ---*/
		font-size: 1.6rem;
	}
	.about p {
		font-size: 1.1rem;
		letter-spacing: 0.2em;
		color:rgba(19,19,19,1);
	}
	
	.second_illust img {
		width: 22rem;
	}
	.contact {					/*---  contact   ---*/				
		height: auto;
	}
	.formm ul li {
		font-size: 0.8rem;
	}
	.contact p {	
		width: 460px;
		font-size: 0.8rem;
	}
	.g_form {
		padding: 0.6rem;
	}
	.g_form_text {
    	min-height: 148px;
	}
	.btbt {
		margin: 1.2rem 0 3rem ; 
		line-height: 2.6rem; 	
	}
}

@media screen and (min-width: 880px) and (max-width: 1280px) {/*===  880~1280の間  ===*/
	.menu {
		position: relative;
	}
	.menu img {					
		float: right;
		height: 580px;
		object-fit: cover;
	}
	canvas{
		position: absolute;
		width: 680px;
		right: 0;
		bottom: 0;
	}
	.course {
		font-size: 1.7rem;
		margin-top: 12rem;
		margin-left: 20vw;
		opacity: 0.8;
	}
	.price {
		font-size: 1.4rem;
		margin-top: 18rem;
		margin-left: 19vw;
	}
	.janp {
		margin-top: 23rem;
		margin-left: 20vw;
		font-size: 1.4rem;
	}
	.decoration img{
		position: absolute;
		width: 30rem;
		height: auto;
		margin-top: 25rem;
		left: 10%;
	}
	.second_course {
		font-size: 1.8rem;
		margin: 6.5rem 0 3rem 0;
	}
	.policy {/*---  policy  ---*/
		width: 100%;
		height: 800px;
		margin-bottom: 3rem;
	}
	.policy h3 {
		font-size: 2.4vw;
		font-weight: 300;
		padding: 12rem 0 3rem 0;
		line-height: 1.5;
		padding-left: 10%;
		
	}
	.policy_text,.policy_textscon {
		height: auto;
		margin-left: 24vw;
		margin-top: 1rem;
		text-align: left;
		margin-bottom: 4rem;
	}
	.policy h6 {
		font-size: 1rem;
		font-weight: 400;
		letter-spacing: 0.15em;
		line-height: 1.8;
		color:hsla(0,0%,12%,0.9);
		margin-bottom: 1rem;
	}
	.policy p {
		font-size: 0.8rem;
		line-height: 1.5;
		font-weight: 350;
		
	}
	.policy_textthd h6{
		font-size: 0.9rem;
		margin-top: 6rem;
		margin-left: 9vw;
	}
}

@media screen and (min-width: 880px) { /*=== 880px以上の動き ===*/
	.policy span {
		display: none;
	}
}
@media screen and (max-width: 879px) { /*=== 879px以下の動き ===*/
	
	.gnav__list {					 /*--- ナビ消す ---*/
		display: none;
	}
	.sns_link {
		padding: 0 0.5rem 0 0;
	}
	.toggle-btn {          /*--- ハンバーガーメニュー ---*/
		position: fixed;
		top: 6rem;
		right: 2rem;
		width: 30px;
		height: 30px;
		z-index: 3;
		cursor: pointer;
	 }
	.toggle-btn span {
		position: absolute;
		width: 30px;
		height: 1px;
		background-color: #A4A4A4;
		transition: all 0.6s ease-out;
	}
	.toggle-btn span:nth-last-child(1) {
		top: 4px;
	}
	.toggle-btn span:nth-last-child(2) {
		top: 14px;
	}
	.toggle-btn span:nth-last-child(3) {
		bottom: 4px;
	}
	.open .gnav__list {
		display: block;		
	}
	header nav {
		width: 20vw;
		min-width: 5rem;
		padding: 0 2rem 0 1rem;
		border-radius: 4px;
		margin-top: 5.2rem;
		background-color: rgba(255,255,255,0.92);
		transition: all 0.6s ease-out;
	}
	header nav ul li {
		margin: 1.2rem 0;
		padding: 0 3vw;
	}
	nav li {
		border-right: 0;
	}
	nav li a {
		color: rgba(61,61,61,0.9);
		text-shadow: 0 0 1px rgba(20,2,136,1.00);
	} 
										/*--- ハンバーガーここまで ---*/
	
	.main_top .top_logo img {			/*--- MainLogo調整 ---*/
		padding-top: 0.8rem;
		width: 4.5rem;
		left: 6%;
	}
	.sns_link {
		margin-top: 2.6rem;
	}
	.sns_link img {
		width: 25px;	
	}
	.main_top .top_logo h2 {	
		font-size: 1.3rem;
	}
	.main_top .top_logo span {	
		font-size: 1rem;
	}
	
	.main_top {					/*--- 879以下波高さ変更 ---*/
		position: relative;
	}
	.waves {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;				
		min-height: 60px;
		max-height: 80px;
	}
	.about_text h6 {
		position: absolute;
		right: 10%;
		margin-top: 7rem;
		font-size: 0.7rem;
		font-weight: 400;
		opacity: 0.9;
	}
	.about_text h7 {
		position: absolute;
		right: 13%;
		margin-top: 9.5rem;
		font-size: 0.7rem;
		font-weight: 400;
		opacity: 0.9;
	}
	.menu{							/*----   menu   ----*/					
		margin-top: 1rem;
		position: relative;
	}
	.menu img {
		float: right;
		width: 60%;
		height: 60%;
		object-fit: cover;
	}
	canvas{
		position: absolute;
		bottom: -10%;
		width: 100%;
		height: 20vw;
	}
	.menu p {
		font-size: 0.9rem;
		font-weight: 400;
		letter-spacing: 0.1rem;
		color: rgba(0,0,0,0.9);
	}	
	.course {
		position: absolute;
		margin-top: 18vw;
		margin-left: 18vw;
	}
	.price {
		position: absolute;
		margin-left: 20vw;
		margin-top: 30vw;
	}
	.janp {
		position: absolute;
		margin-left: 22vw;
		margin-top: 38vw;;
	}		
	.decoration img{
		position: absolute;
		width: 48vw;
		height: auto;
		margin-top: 45vw;
		left: 6%;
	}
	.menu_second dl {
		margin: 0 4vw;
	}
	.second_illust img {
		width: 32vw;
	}
	.second_course {
		font-size: 0.9rem;
		font-weight: 400;
		color: rgba(0,0,0,0.8);
	}
	.second_menu,.second_price{
		font-size: 0.7rem;
		margin: 1rem 0;
		font-weight: 400;
	}
	.second_junp {
		margin-top:  1.5rem;
		color: rgba(31,31,31,0.80);
		font-size: 0.8rem;
		font-weight: 500;
	}
	.formm {
		width: 76vw;
	}
	.contact p {
		padding: 0.3vw 2.5vw;
		font-weight: 400;
	}
	.g_form {
		padding: 1.5vw;
		font-size: 0.7rem
	}
	.g_form_text {
    	min-height: 150px;
		font-size: 0.7rem
	}
	.btbt {
		margin: 1rem 0 3rem 0 ; 
		line-height: 2rem;
		font-size: 0.8rem;
		width: 6rem;
	}
	.policy {
		width: 100%;
		height: 800px;
		margin-bottom: 3rem;
	}
	.policy h3 {
		font-size: 1.5rem;
		font-weight: 320;
		padding: 12rem 0 6rem 0;
		line-height: 1.5;
		padding-left: 10%;
	}
	.policy_text,.policy_textscon {
		display: block;
		margin-top: 1rem;
		text-align: left;
		margin-left: 38vw;
	}
	.policy h6 {
		font-size: 0.85rem;
		font-weight: 400;
		letter-spacing: 0.15em;
		line-height: 1.2;
		margin-bottom: 1rem;
	}
	.policy p {
		font-size: 0.75rem;
		line-height: 1.5;
		font-weight: 400;
		margin-bottom: 2rem
	}
	.policy_textthd h6{
		font-size: 0.9rem;
		margin-top: 6rem;
		margin-left: 9vw
	}
}

@media screen and (max-width: 720px) {			/*---720px以下の動き---*/
	.about h5,.menu h5,.contact h5,.policy h5 {
		font-size: 0.8rem;
		font-weight: 400;
	}
	.contact h5 {
		margin-left: 0;
	}
	.main_top .top_logo img {					/*--- mainlogo調整 ---*/
		width: 4rem;
		margin-left: 0.8rem;
	}
	.main_top .top_logo h2 {	
		font-size: 1rem;
		padding-top: 6.2rem;
	}
	.main_top .top_logo span {	
		font-size: 0.8rem;
	}
	.main_top {
		height: 680px;
		background-position: 50% 20%;
	}
	.main_top h2 {
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: 0;
		margin-top: 2.5rem;
		font-weight: 300;
	}
	.main_top h3 {
		font-size: 1rem;
		letter-spacing: 0;
		margin: 9rem 0 0 0;
		font-weight: 400;
	}
	.lien_1 {
		font-size: 1.1rem;
		font-weight: 400;
		letter-spacing: 0;
	}
	.main_top h4{
		width: 60%;
		font-size: 1rem;
		padding: 0.5rem;
	}
	.about {						/*--- about ---*/
		height: 720px;
	}
	.about_text {
		position: absolute;			/*  可変時テキストの位置対策  */
		width: 100%;
		text-align: center;
	}	
	.about h3 { 
		font-size: 1.1rem;
		padding: 13rem 0 4rem 0;
		font-weight: 400;
	}
	.about p {
		padding: 0 1vw;
		font-size: 0.7rem;
		line-height: 1.6;
		font-weight: 400;
	}
	.second_course {
		margin: 3rem 0 2rem 0;
	}
	.contact p {	
		width: 64vw;
		font-size: 0.6rem;
	}
	.policy h3 {
		font-size: 1.2rem;
	}
	.policy_text,.policy_textscon {
		display: inline-block;
		margin-left: 10vw;		
	}
	.policy h6 {
		font-size: 0.75rem;
		line-height: 1.2;
	}
	.policy p {
		font-size: 0.6rem;
	}
	.policy_textthd h6{
		font-size: 0.65rem;
		margin-top: 2rem;
	}
	footer{
		padding: 0.9rem 0;
	}
	footer p {
		margin-right: 1rem;
		font-size: 0.8rem;
	}
}











