@import url("reset.css");

html, body{height:100%; width:100%; }
img{vertical-align: top;}
strong{font-weight:900;}
em{font-style:italic;}	
td{vertical-align:top;}
.clear{float:none; clear:both;}

	
body{
	background-color: #fffde9;
    color: #000;
	font-family: "area-normal", "arial", sans-serif;
	margin: 0;
	padding: 0;
}


.noscroll{
	overflow:hidden;
}


/* common fadein animation */
	
	
.scrollin{
	-webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
}
	
.scrollin1{
	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollin1.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}
	
	
.scrollinopacity{
	opacity:0;
}	
	
.loadfinish .scrollinopacity.startani{
	opacity:1;
}

.scrollintext{
	-ms-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollintext.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}
	
	
.scrollintop{
	-ms-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollintop.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}
	
.scrollinbottom{
	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollinbottom.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}
	
.scrollinleft{
	-ms-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollinleft.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}
	
.scrollinright{
	-ms-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollinright.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}

.scrollingoleft{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollingoleft.startani{
	-ms-transform: translateY(0px) translateX(-30%) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(-30%) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(-30%) translateZ(0px) scale(1);
	opacity:1;
}
	

.scrollingoright{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}	
	
.loadfinish .scrollingoright.startani{
	-ms-transform: translateY(0px) translateX(30%) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(30%) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(30%) translateZ(0px) scale(1);
	opacity:1;
}
	
.scrollinscale{
	-ms-transform: scale(0.9); 
    -webkit-transform: scale(0.9); 
    transform: scale(0.9);
	opacity:0;
}	
	
.loadfinish .scrollinscale.startani{
	-ms-transform: scale(1); 
    -webkit-transform: scale(1); 
    transform: scale(1);
	opacity:1;
}
	
	
.scrollinscale2{
	-ms-transform: scale(1); 
    -webkit-transform: scale(1); 
    transform: scale(1);
	opacity:0;
}	
	
.loadfinish .scrollinscale2.startani{
	-ms-transform: scale(1.2); 
    -webkit-transform: scale(1.2); 
    transform: scale(1.2);
	opacity:1;
}

/* header */


.header_spacing{
	position: fixed;
	left: 0px;
	top:0px;
	height: 128px;
	-webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}


.nottop .header_spacing{
	height: 90px;
}

.top_logo_wrapper{
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
	position: fixed;
	left: 45px;
	top:45px;
	height: 68px;
	z-index: 99;
	mix-blend-mode: difference;
}

.top_logo_wrapper img{
	height: 100%;
}

.top_logo2_wrapper{
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
	position: fixed;
	left: 45px;
	bottom:45px;
	height: 76px;
	z-index: 99;
}

.top_logo2_wrapper img{
	height: 100%;
}

.nottop .top_logo2_wrapper{
	left: -200px;
}

.nottop .header .top_logo_wrapper{
	-webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	height: 40px;
}

.dropdown_btn{
	-webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	position: fixed;
	top:45px;
	right: 45px;
	width: 45px;
	height: 32px;
	z-index: 10000;
	display: block;
	cursor: pointer;
}

.dropdown_btn:hover{
	opacity: 0.5;
}

.nottop .dropdown_btn{
}

.dropdown_btn .linewrapper{
	width: 45px;
	height: 32px;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
	display:block;
}	
	
.dropdown_btn .line{
	position:absolute;
	width:100%;
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
	height:2px;
	overflow:hidden;
	display:block;
}	
	
.dropdown_btn .line span{
	position:absolute;
	width:100%;
	height:2px;
	display:block;
	background-color:#000000;
}		
	
	
.dropdown_btn .leftline{
	left:0%;
}	
	
.dropdown_btn .line .rightline{
	left:300%;
}	
	
.dropdown_btn .line1{
	top:10%;
}	
	
.dropdown_btn .line2{
	top:50%;
	margin-top:-1px;
}
	
.dropdown_btn .line3{
	top:90%;
	margin-top:-2px;
}

.dropdown_btn .line1 .rightline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn .line2 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn .line3 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
	
.dropdown_btn .line1 .leftline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn .line2 .leftline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .leftline{
	left:-400%;
}	
	
.dropdown_btn.close .line1 .leftline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .line2 .leftline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .rightline{
	left:0%;
}		
	
	
.dropdown_btn.close .line span{
	background-color:#fff;
}	

.dropdown_btn.close .line1{
	top:50%;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	margin-top:-1px;
}	
	
.dropdown_btn.close .line2{
	top:50%;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	margin-top:-1px;
}	
	
.dropdown_btn.close .line3{
	top:50%;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	margin-top:-1px;
	width:100%;
}


.dropdown_btn.close .line1 .rightline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .line2 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}	
	
.dropdown_btn.close .line3 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}


.dropdown_btn:hover .line{
	width:100%;
	border-color:#006c85;
}	

.dropdown{
	background-color: #006c85;
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1), padding 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1), padding 0.15s cubic-bezier(0.77, 0, 0.175, 1);
	position: fixed;
	top:0%;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 300px;
	padding: 108px 45px;
	opacity: 0;
	pointer-events: none;
	z-index: 9999;
	overflow: auto;
	border-left:1px solid #fff;
}

.nottop .dropdown{
}

.dropdown a{
	color: #fff;
}

.dropdown a:hover{
	opacity: 0.5;
}

.dropdown li + li{
	margin-top: 15px;
}

.dropdown li ul{
	margin-top: 15px;
}

.dropdown li ul li{
	list-style:none;
	margin-left:1em;
	position: relative;
}	

.dropdown li ul li::before{
	content:"•";
	position: absolute;
	margin-left: -1em;
	left: 0px;
	color:#fffde9;
}	

.dropdown li ul ul li::before{
	content:"◦";
}	

.openmenu .dropdown{
	opacity: 1;
	pointer-events: auto;
}

.dropdown .hidden_menu{
	display: none;
}

.dropdown ul li.has_hidden_menu > a{
	display: block;
	position: relative;
	padding-right: 20px;
}

.dropdown ul li.has_hidden_menu > a::after{
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-left: 6px;
	transform: rotate(45deg);
	top: 10px;
	top: 30%;
	top: calc(4px + 0.3vw);
  	position: absolute;
	right: 0px;
}

.dropdown ul li.has_hidden_menu.opened > a::after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: none;
	transform: rotate(-45deg);
	top: 14px;
	top: 45%;
	top: calc(8px + 0.3vw);
}

.dropdown ul li.has_hidden_menu.opened .hidden_menu{
	display: block;
}

.dropdown .inner_hidden_menu{
	display: none;
}

.dropdown ul li.has_inner_hidden_menu > a{
	display: block;
	position: relative;
	padding-right: 20px;
}

.dropdown ul li.has_inner_hidden_menu > a::after{
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-left: 6px;
	transform: rotate(45deg);
	top: 10px;
	top: 1.3vh;
	top: calc(4px + 0.3vw);
  	position: absolute;
	right: 0px;
}

.dropdown ul li.has_inner_hidden_menu.opened > a::after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: none;
	transform: rotate(-45deg);
	top: 14px;
	top: 1.6vh;
	top: calc(8px + 0.3vw);
}

.dropdown ul li.has_inner_hidden_menu.opened .inner_hidden_menu{
	display: block;
}


/* content */


/* footer */

.footer{
	padding: 45px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 36px;
}

.footer .footer_btn_wrapper ul{
	display: flex;
	align-items: center;
}

.footer .footer_btn_wrapper ul img{
	width: 36px;
	height: auto;
}

.footer .footer_btn_wrapper ul .back_to_top_btn_wrapper{
	margin-left: 24px;
}


.footer .footer_btn_wrapper ul .back_to_top_btn{
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background-color: #006c85;
	position: relative;
	display: block;
}


.footer .footer_btn_wrapper ul .back_to_top_btn::before{
	content:"";
	position: absolute;
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	top:4px;
	right:0px;
	bottom:0px;
	left:0px;
	margin: auto;
	transform: rotate(-45deg);
	display: block;
}

/* common */



.srcoll_down_indicator{
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    position: fixed;
    left: 0px;
    right: 0px;
    margin: auto;
    bottom:60px;
    width: 45px;
    height: 45px;
}

.srcoll_down_indicator .arrow{
    width: 100%;
    height: 100%;
    position: relative;
    animation: arrow 1.7s ease-out infinite;
}

.nottop .srcoll_down_indicator{
    bottom:-45px;
	
}

.section_center_content{
	max-width:1224px;
	padding: 0px 108px;
	margin: auto;
}	



/* content */


.img_wrapper{
}
	
.img_wrapper img{
  width: 100%;
}	

/* text */



.flex{
	display: flex;
	flex-wrap: wrap;
}	

.flex.nowrap{
	flex-wrap: nowrap;
}

.flex_v_center{
	align-items: center;
	width:100%;
}

.flex_v_bottom{
	align-items: flex-end;
}

.flex_reverse{
	flex-direction: row-reverse;
}

.flex .col{
	align-items: stretch;
}


.col{
	float:left;
	padding-left:0px;
	padding-right:0px;
	position:static;
	-webkit-flex-basis: auto; /* Safari 6.1+ */
    flex-basis: auto;
}

.row .col{
	margin-top: 30px;
}	
	
.first_col{
	clear:left;
}	

.col12{
	width:100%;
}
	
.col10{
	width:83.33%;
}

.col9{
	width:75%;
}

.col8{
	width:66.66%;
}

.col7{
	width:58.33%;
}

.col6{
	width:50%;
}

.col5{
	width:41.66%;
}

.col4{
	width:33.33%;
}

.col2{
	width:16.67%;
}

.col3{
	width:25%;
}

.col1{
	width:8.33%;
}



	
body{
	font-size: 16px;
	line-height:1.5em;
}


input, textarea{
	font-size: 14px;
	line-height:1.5em;
	font-family: "area-normal", "arial", sans-serif;
}

.textsize1, h1{
	font-size: calc(6px + 2.0vw);
	line-height:1.2em;
}	
	
.textsize2, h2{
	font-size: calc(6px + 1.8vw);
	line-height:1.2em;
}	
	
.textsize3, h3{
	font-size: calc(6px + 1.5vw);
	line-height:1.3em;
}	
	
.textsize4, h4{
	font-size: calc(6px + 1.3vw);
	line-height:1.4em;
}	
	
.textsize5, h5{
	font-size: calc(6px + 0.9vw);
	line-height:1.4em;
}	
	
.textsize6, h6{
	font-size: calc(6px + 0.6vw);
	line-height:1.5em;
}	

.textsize7{
	font-size: 14px;
	line-height:1.5em;
}

small{
	font-size: 80%;
}	
	
h1,h2,h3,h4,h5,h6{
	margin-top: 20px;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
	margin-top: auto;
}

p{
	margin-top:20px;
}

p:first-child, br+p{
	margin-top:0px;
}

.free_text{
	line-height:1.5em;
}



.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6{
	font-weight: 900;
}

.free_text h1 + p,
.free_text h2 + p,
.free_text h3 + p,
.free_text h4 + p,
.free_text h5 + p,
.free_text h6 + p{
}

.free_text h1 + table,
.free_text h2 + table,
.free_text h3 + table,
.free_text h4 + table,
.free_text h5 + table,
.free_text h6 + table{
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6,
.free_text .textsize1,
.free_text .textsize2,
.free_text .textsize3,
.free_text .textsize4,
.free_text .textsize5,
.free_text .textsize6{
	/* line-height: 1.1em; */
}

.free_text p + table{
    margin-top: 20px;
}


.free_text strong{
    font-weight: 900;
}

.free_text a{
	text-decoration: underline;
}

.free_text a:hover{
    opacity: 0.5;
}

.free_text img{
    max-width: 100%;
}

.free_text ol{
	margin-top: 20px;
}

.free_text ol:first-child{
	margin-top: 0px;
}

.free_text ol li{
	list-style:decimal;
	margin-left:1em;
}	

.free_text ol li+li{
}
	
.free_text ul{
	margin-top: 20px;
}

.free_text ul:first-child{
	margin-top: 0px;
}

.free_text ul li{
	list-style:none;
	margin-left:1em;
}	

.free_text ul li::before{
	content:"•";
	position: absolute;
	margin-left: -1em;

}	
	
.free_text ul li+li{
	margin-top: 5px;
}

.free_text ul ul, .free_text ul ul:first-child{
	margin-top: 5px;
}
	
.free_text a{
  word-wrap: break-word;
}

.free_text a img{
	display: block;
}

.free_text hr{
	background:none;
	border:none;
	border-top:1px solid #b3b3b3;
	margin-top:30px;
	margin-bottom:30px;
}

.free_text .table-responsive{
	min-height: .01%;
	overflow-x: auto;
	margin-top:20px;
}	
	
.free_text .table-responsive:first-child{
	margin-top:auto;
}

.free_text figure.table{
	margin-top:20px;
}	

.free_text figure.table:first-child{
	margin-top:auto;
}	

.free_text td{
    padding: 5px 0px;
}

.free_text td + td{
	padding-left: 10px;
}

.free_text blockquote{
	margin-top: 30px;
	border-left:1px solid #000;
	padding-left: 30px;
}

.free_text .blockquote:first-child{
	margin-top:auto;
}	
	
.free_text img{
	max-width: 100%;
	height: auto;
}

.center_text{
	text-align:center;
}	

.right_text{
	text-align:right;
}	
	
.float_right{
	float:right;
}	



/* mobile */
.mobile_show{
	display:none !important;
}

.mobile_show2{
	display:none !important;
}
	

@media screen and (max-width: 1599px) { 

	

}


@media screen and (max-width: 1439px) { 

	

}


@media screen and (max-width: 1279px) { 

}

@media screen and (max-width: 1023px) { 

	.top_logo_wrapper {
		left: 20px;
		top: 20px;
		height: 40px;
	}

	.top_logo2_wrapper {
		left: 20px;
		bottom: 20px;
		height: 48px;
	}

	.dropdown_btn {
		top: 20px;
		right: 20px;
		width: 30px;
		height: 20px;
	}

	.dropdown_btn .linewrapper {
		width: 30px;
		height: 20px;
	}



	.section_center_content {
		padding: 0px 20px;
	}

	.footer {
		padding: 20px;
		gap: 20px;
	}

	.footer .footer_btn_wrapper ul .back_to_top_btn_wrapper {
		margin-left: 12px;
	}

		
	body{
		font-size: 13px;
		line-height:1.5em;
	}


	input, textarea{
		font-size: 13px;
		line-height:1.5em;
		font-family: "area-normal", "arial", sans-serif;
	}

	.textsize1, h1{
		font-size: calc(9px + 2.8vw);
		line-height:1.2em;
	}	
		
	.textsize2, h2{
		font-size: calc(9px + 2.4vw);
		line-height:1.2em;
	}	
		
	.textsize3, h3{
		font-size: calc(9px + 2vw);
		line-height:1.3em;
	}	
		
	.textsize4, h4{
		font-size: calc(9px + 1.8vw);
		line-height:1.4em;
	}	
		
	.textsize5, h5{
		font-size: calc(9px + 1.4vw);
		line-height:1.4em;
	}	
		
	.textsize6, h6{
		font-size: calc(9px + 0.8vw);
		line-height:1.5em;
	}	

	.textsize7{
		font-size: 12px;
		line-height:1.5em;
	}

	/* mobile */
	.mobile_hide{
		display:none !important;
		}
		
	.mobile_show{
		display:block !important;
		}	
	


}

@media screen and (max-width: 800px) { 


	
	/* mobile */

	.mobile_hide2{
		display:none !important;
	}
		
	.mobile_show2{
		display:block !important;
	}	

}