@charset "utf-8";

html {
	font-size : 16px;
}
@media only screen and (max-width: 1200px) {
	html {
		font-size : calc(0.45vw + 10.6px);
	}
}

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
}
body {
	top: 0 !important;
}
ul, ol, li {
	list-style: none;
}
img {
	border: none;
}
a {
	outline: none;
	text-decoration : none;
}
a.televe {
    pointer-events: none;
}
@media only screen and (max-width: 480px) {
	a.televe {
		pointer-events: auto;
	}
}
a.over {
	transition: 0.4s;
}
a.over:hover {
	opacity : 0.7;
}
.t_center {
	text-align : center;
}
.t_left {
	text-align : left;
}
.t_left_sc {
	text-align : left;
}
@media only screen and (max-width: 640px) {
	.t_left_sc {
		text-align : center;
	}
}
.t_right {
	text-align : right !important;
}
.span-image {
	display : block;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}

.gosic {
	font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
}
.mincho {
	font-family : 'Yu Mincho', 'YuMincho', 'メイリオ', 'Meiryo', serif;
}
.roboto {
	font-family: 'Roboto', sans-serif;
}
.ysabeau {
	font-family: "Ysabeau Office", sans-serif;
}


main {
	width:100%;
	overflow : hidden;
	background-color : #ffffff;
	position : relative;
	z-index : 5;
}
main.top {
	margin-top : 1000px;
}

/* 包括枠 */

.wideWrap  {
	width : 100%;
	max-width : 1920px;
	margin : 0 auto;
	box-sizing: border-box;
	position : relative;
	overflow : hidden;
}
.wideWrap2  {
	width : 100%;
	max-width : 1920px;
	margin : 0 auto;
	padding : 0 10px;
	box-sizing: border-box;
	position : relative;
	overflow : hidden;
}
.normalWrap  {
	width : 100%;
	max-width : 1470px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	position : relative;
	box-sizing: border-box;
}
.middleWrap  {
	width : 100%;
	max-width : 1080px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.messageWrap  {
	width : 100%;
	max-width : 1430px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.miniWrap  {
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
@media only screen and (max-width: 720px) {
	.normalWrap4  {
		padding : 0 0 0 20px;
	}
}

.lspa01  { letter-spacing: 1px; }
.lspa02  { letter-spacing: 2px; }
.lspa03  { letter-spacing: 3px; }
.lspa04  { letter-spacing: 4px; }

@media only screen and (max-width: 480px) {
	.lspa01  { letter-spacing: 0px; }
	.lspa02  { letter-spacing: 0px; }
	.lspa03  { letter-spacing: 1px; }
	.lspa04  { letter-spacing: 2px; }
}

.lht14   { line-height : 1.4; }
.lht15   { line-height : 1.5; }
.lht16   { line-height : 1.6; }
.lht18   { line-height : 1.8; }
.lht20   { line-height : 2.0; }
.lht22   { line-height : 2.2; }
.lht24   { line-height : 2.4; }

.fs13-10 { font-size : 13px; }
.fs13-11 { font-size : 13px; }
.fs14-10 { font-size : 14px; }
.fs14-11 { font-size : 14px; }
.fs14-12 { font-size : 14px; }
.fs16-12 { font-size : 16px; }
.fs16-13 { font-size : 16px; }
.fs16-14 { font-size : 16px; }
.fs18-13 { font-size : 18px; }
.fs18-13b { font-size : 18px; }
.fs18-13x { font-size : 18px; }
.fs18-12 { font-size : 18px; }
.fs18-14 { font-size : 18px; }
.fs20-13 { font-size : 20px; }
.fs20-13b { font-size : 20px; }
.fs20-14 { font-size : 20px; }
.fs20-16 { font-size : 20px; }
.fs22-13 { font-size : 22px; }
.fs22-16 { font-size : 22px; }
.fs24-13 { font-size : 24px; }
.fs24-14 { font-size : 24px; }
.fs24-16 { font-size : 24px; }
.fs24-18 { font-size : 24px; }
.fs26-16 { font-size : 26px; }
.fs26-16b { font-size : 26px; }
.fs26-18 { font-size : 26px; }
.fs26-20 { font-size : 26px; }
.fs28-16 { font-size : 28px; }
.fs28-18 { font-size : 28px; }
.fs28-20 { font-size : 28px; }
.fs30-14 { font-size : 30px; }
.fs30-16 { font-size : 30px; }
.fs30-18 { font-size : 30px; }
.fs30-20 { font-size : 30px; }
.fs32-14 { font-size : 32px; }
.fs32-16 { font-size : 32px; }
.fs32-18 { font-size : 32px; }
.fs32-20 { font-size : 32px; }
.fs36-18 { font-size : 36px; }
.fs36-20 { font-size : 36px; }
.fs36-22 { font-size : 36px; }
.fs36-24 { font-size : 36px; }
.fs38-16b { font-size : 38px; }
.fs40-16b { font-size : 40px; }
.fs40-18 { font-size : 40px; }
.fs40-18b { font-size : 40px; }
.fs40-20 { font-size : 40px; }
.fs40-22 { font-size : 40px; }
.fs40-24 { font-size : 40px; }
.fs44-18 { font-size : 44px; }
.fs44-20 { font-size : 44px; }
.fs44-20b { font-size : 44px; }
.fs44-22 { font-size : 44px; }
.fs44-24 { font-size : 44px; }
.fs48-20 { font-size : 48px; }
.fs48-20b { font-size : 48px; }
.fs48-22 { font-size : 48px; }
.fs48-24 { font-size : 48px; }
.fs52-20 { font-size : 52px; }
.fs52-22 { font-size : 52px; }
.fs52-24 { font-size : 52px; }
.fs52-24c { font-size : 52px; }
.fs56-22 { font-size : 56px; }
.fs56-24 { font-size : 56px; }
.fs56-24c { font-size : 56px; }
.fs56-28 { font-size : 56px; }
.fs60-20 { font-size : 60px; }
.fs60-24 { font-size : 60px; }
.fs60-28 { font-size : 60px; }
.fs60-32 { font-size : 60px; }
.fs62-24 { font-size : 62px; }
.fs80-32 { font-size : 80px; }

@media only screen and (max-width: 1600px) {
	.fs52-24c { font-size : calc(3.33vw - 1.3px); }
	.fs40-18b { font-size : calc(2.5vw + 0.0px); }
	.fs48-20b { font-size : calc(2.19vw + 13.0px); }
	.fs44-20b { font-size : calc(2.27vw + 7.7px); }
	.fs38-16b { font-size : calc(2.19vw + 3.0px); }
	.fs26-16b { font-size : calc(1.33vw + 4.7px); }
	.fs20-13b { font-size : calc(0.55vw + 11.2px); }
	.fs18-13b { font-size : calc(0.39vw + 11.8px); }
}
@media only screen and (max-width: 1200px) {
	.fs13-10 { font-size : calc(0.34vw + 8.9px); }
	.fs13-11 { font-size : calc(0.23vw + 10.3px); }
	.fs14-10 { font-size : calc(0.45vw + 8.6px); }
	.fs14-11 { font-size : calc(0.34vw + 9.9px); }
	.fs14-12 { font-size : calc(0.23vw + 11.3px); }
	.fs16-12 { font-size : calc(0.45vw + 10.6px); }
	.fs16-13 { font-size : calc(0.34vw + 11.9px); }
	.fs16-14 { font-size : calc(0.23vw + 13.3px); }
	.fs18-13 { font-size : calc(0.57vw + 11.2px); }
	.fs18-13x { font-size : calc(1.25vw + 3.0px); }
	.fs18-12 { font-size : calc(0.68vw + 9.8px); }
	.fs18-14 { font-size : calc(0.45vw + 12.6px); }
	.fs20-13 { font-size : calc(0.8vw + 10.4px); }
	.fs20-14 { font-size : calc(0.68vw + 11.8px); }
	.fs20-16 { font-size : calc(0.45vw + 14.6px); }
	.fs22-13 { font-size : calc(1.02vw + 9.8px); }
	.fs22-16 { font-size : calc(0.68vw + 13.8px); }
	.fs24-13 { font-size : calc(1.14vw + 9.4px); }
	.fs24-14 { font-size : calc(1.14vw + 10.4px); }
	.fs24-16 { font-size : calc(0.91vw + 13.1px); }
	.fs24-18 { font-size : calc(0.68vw + 15.8px); }
	.fs26-16 { font-size : calc(1.14vw + 12.4px); }
	.fs26-18 { font-size : calc(0.91vw + 15.1px); }
	.fs26-20 { font-size : calc(0.68vw + 17.8px); }
	.fs28-16 { font-size : calc(1.36vw + 11.7px); }
	.fs28-18 { font-size : calc(1.14vw + 14.4px); }
	.fs28-20 { font-size : calc(0.91vw + 17.1px); }
	.fs30-14 { font-size : calc(1.78vw + 8.9px); }
	.fs30-16 { font-size : calc(1.59vw + 10.9px); }
	.fs30-18 { font-size : calc(1.36vw + 13.7px); }
	.fs30-20 { font-size : calc(1.14vw + 16.4px); }
	.fs32-14 { font-size : calc(2.05vw + 7.4px); }
	.fs32-16 { font-size : calc(1.82vw + 10.2px); }
	.fs32-18 { font-size : calc(1.59vw + 12.9px); }
	.fs32-20 { font-size : calc(1.36vw + 15.7px); }
	.fs36-18 { font-size : calc(2.05vw + 11.4px); }
	.fs36-20 { font-size : calc(1.82vw + 14.2px); }
	.fs36-22 { font-size : calc(1.59vw + 16.9px); }
	.fs36-24 { font-size : calc(1.36vw + 19.7px); }
	.fs40-18 { font-size : calc(2.5vw + 10.0px); }
	.fs40-20 { font-size : calc(2.27vw + 12.8px); }
	.fs40-22 { font-size : calc(2.05vw + 15.4px); }
	.fs40-24 { font-size : calc(1.82vw + 18.2px); }
	.fs44-18 { font-size : calc(2.95vw + 8.6px); }
	.fs44-20 { font-size : calc(2.73vw + 11.3px); }
	.fs44-22 { font-size : calc(2.5vw + 14.0px); }
	.fs44-24 { font-size : calc(2.27vw + 16.8px); }
	.fs48-20 { font-size : calc(3.18vw + 9.8px); }
	.fs48-22 { font-size : calc(2.95vw + 12.6px); }
	.fs48-24 { font-size : calc(2.73vw + 15.3px); }
	.fs52-20 { font-size : calc(3.64vw + 8.4px); }
	.fs52-22 { font-size : calc(3.41vw + 11.1px); }
	.fs52-24 { font-size : calc(3.18vw + 13.8px); }
	.fs56-22 { font-size : calc(3.86vw + 9.7px); }
	.fs56-24 { font-size : calc(3.64vw + 12.4px); }
	.fs56-28 { font-size : calc(3.18vw + 17.8px); }
	.fs60-20 { font-size : calc(4.55vw + 5.4px); }
	.fs60-24 { font-size : calc(4.09vw + 10.9px); }
	.fs60-28 { font-size : calc(3.64vw + 16.4px); }
	.fs60-32 { font-size : calc(3.18vw + 21.8px); }
	.fs62-24 { font-size : calc(4.1vw + 12px); }
	.fs80-32 { font-size : calc(5.09vw + 17.3px); }
}
@media only screen and (max-width: 1000px) {
	.lht16   { line-height : 1.4; }
	.lht18   { line-height : 1.6; }
	.lht20   { line-height : 1.8; }
	.lht22   { line-height : 2.0; }
	.lht24   { line-height : 2.2; }
}
@media only screen and (max-width: 720px) {
	.fs18-13x { font-size : calc(1vw + 8.8px); }
	.fs40-18b { font-size : calc(2.5vw + 10.0px); }
	.fs44-20b { font-size : calc(3vw + 10.4px); }
	.fs52-24c { font-size : calc(4vw + 7.2px); }
}
@media only screen and (max-width: 480px) {
	.fs26-16b { font-size : calc(1.87vw + 4.0px); }
	.fs38-16b { font-size : calc(2.5vw + 5.0px); }
	.fs48-20b.smpbig { font-size : calc(3.2vw + 18px); }
}
.dfall {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.dfct {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : center;
	justify-content : center;
}
.dfw {
	flex-wrap : wrap;
}
.dfac {
	align-items: center;
}
.dfrv {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.dfwac {
	flex-wrap : wrap;
	align-items: center;
}
.dfrvac {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
	align-items: center;
}
.df1200 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 1200px) {
	.df1200 {
		display : block;
	}
}
.df960 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 1000px) {
	.df1000 {
		display : block;
	}
}
.df900 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 900px) {
	.df900 {
		display : block;
	}
}
.df800 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 800px) {
	.df800 {
		display : block;
	}
}
.df720 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 720px) {
	.df720 {
		display : block;
	}
}
.df640 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.df640c {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : center;
	justify-content : center;
}
@media only screen and (max-width: 640px) {
	.df640 {
		display : block;
	}
	.df640c {
		display : block;
	}
}
.df560 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 560px) {
	.df560 {
		display : block;
	}
}
.df480 {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 480px) {
	.df480 {
		display : block;
	}
}

/* js-fadein */

.js-fade {
	opacity : 0;
	transition : all 2.5s;
}
.js-fadefast {
	opacity : 0;
	transition : all 4s;
}
.js-fadein {
	opacity : 0;
	transform : translate(0, 200px);
	transition : all 1s;
}
.js-overwrap {
	position : relative;
}
.js-overlate {
	position : relative;
}
.js-overwrap::after {
	content : "";
	position : absolute;
	width : 100%;
	height : 60px;
	top : 0;
	left : 0;
	opacity: 1;
	background-color : #ffffff;
	transition: all 2s ease-in-out;
}
.js-overlate::after {
	content : "";
	position : absolute;
	width : 100%;
	height : 60px;
	top : 0;
	left : 0;
	opacity: 1;
	background-color : #ffffff;
	transition: all 2.5s ease-in-out;
}
.js-fadein_m {
	opacity : 0;
	transform : translate(0, 90px);
	transition : all 1s;
}
.js-fadedown {
	opacity : 0;
	transform : translate(0, -100px);
	transition : all 1s;
}
.js-fadeleft {
	opacity : 0;
	transform : translate(-400px, 0);
	transition : all 1s;
}
.js-faderight {
	opacity : 0;
	transform : translate(400px, 0);
	transition : all 1s;
}
.js-leftin {
	transform : translateX(-150%) scale(0.4); 
	transition : all 1s;
}
.js-leftback {
	transform : translateX(-150%) scale(0.4);
	transition : all 1s;
	background-color : rgba(0, 0, 255, 0.5);
}
.js-rightin {
	transform : translateX(150%) scale(0.4);
	transition : all 1s;
}
.js-rightback {
	transform : translateX(150%) scale(0.4); 
	transition : all 1s;
	background-color : rgba(255, 0, 0, 0.5);
}
.js-rightback2 {
	transform : translateX(150%) scale(0.4); 
	transition : all 1s;
	background-color : rgba(0, 255, 0, 0.5);
}
.js-zoomin {
	transform : scale(0.1, 0.1);
	transition : all 1.5s;
}
.js-backcolor {
	background-color : rgba(255, 255, 255, 0.1);
	transition : all 1.5s;
}
.js-backcolor2 {
	background-color : rgba(255, 255, 255, 0.1);
	transition : all 1.5s;
}
.js-backcolor3 {
	background-color : rgba(255, 255, 255, 0.1);
	transition : all 1.5s;
}
.js-backcolor4 {
	background-color : rgba(255, 255, 255, 0.1);
	transition : all 1.5s;
}
.js-backcolor5 {
	background-color : rgba(255, 255, 255, 0.1);
	transition : all 1.5s;
}

/* 条件を満たしたあとに追加するクラス */
.js-fade.js-scrollin {
	opacity : 1;
}
.js-fadefast.js-scrollin {
	opacity : 1;
}
.js-overwrap.js-scrollin::after {
	left : 100%;
}
.js-overlate.js-scrollin::after {
	left : 100%;
}
.js-fadein.js-scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.js-fadein_m.js-scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.js-fadedown.js-scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.js-fadeleft.js-scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.js-faderight.js-scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
.js-leftin.js-scrollin {
	opacity : 1;
	transform : translateX(0) scale(1); 
}
.js-leftback.js-scrollin {
	opacity : 1;
	transform : translateX(0) scale(1);
	border : 1px solid #747474;
	background-color : rgba(0, 0, 0, 0);
}
.js-rightin.js-scrollin {
	opacity : 1;
	transform : translateX(0%) scale(1);
}
.js-rightback.js-scrollin {
	opacity : 1;
	transform : translateX(0%) scale(1);
	border : 1px solid #747474;
	background-color : rgba(0, 0, 0, 0);
}
.js-rightback2.js-scrollin {
	opacity : 1;
	transform : translateX(0%) scale(1); ;
	border : 1px solid #747474;
	background-color : rgba(0, 0, 0, 0);
}
.js-zoomin.js-scrollin {
	transform : scale(1, 1);
}
.js-backcolor.js-scrollin  {
	background-color : rgba(255, 255, 255, 0.9);
}
.js-backcolor2.js-scrollin {
	background-color : rgba(0, 0, 0, 0.8);
}
.js-backcolor3.js-scrollin {
	background-color : rgba(100, 0, 0, 0.5);
}
.js-backcolor4.js-scrollin {
	background-color : rgba(0, 20, 100, 0.5);
}
.js-backcolor5.js-scrollin {
	background-color : rgba(150, 130, 0, 0.5);
}


/* -------------------------------------------------------------------
 Flex
------------------------------------------------------------------- */

.flex_l {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : flex-start;
	justify-content : flex-start;
}
.flex_sb {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.flex_sbw {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
}
.flex_rev {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}


/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}


/* g_translate用 */

a.gflag {
	vertical-align: middle;
	font-size: 16px;
	padding: 1px 0;
	background-repeat: no-repeat;
	background-image: url(//gtranslate.net/flags/16.png);
	width: 16px;
	display: inline-block;
}
a.gflag img {
	border: 0;
}
a.gflag:hover {
	background-image: url(//gtranslate.net/flags/16a.png);
}
#goog-gt-tt {
	display: none !important;
}
.goog-te-banner-frame {
	display: none !important;
}
.goog-te-menu-value:hover {
	text-decoration: none !important;
}
#google_translate_element2 {
	display: none !important;
}



.mgt10 {
	margin-top: 10px;
}
.mgt20 {
	margin-top: 20px;
}
.mgt20p {
	margin-top: 20px;
}
.mgt30 {
	margin-top: 30px;
}
.mgt40 {
	margin-top: 40px;
}
.mgt50 {
	margin-top: 50px;
}
.mgt60 {
	margin-top: 60px;
}
.mgt70 {
	margin-top: 70px;
}
.mgt80 {
	margin-top: 80px;
}
.mgt90 {
	margin-top: 90px;
}
.mgt100 {
	margin-top: 100px;
}
.mgt110 {
	margin-top: 110px;
}
.mgt120 {
	margin-top: 120px;
}
.mgt130 {
	margin-top: 130px;
}
.mgt140 {
	margin-top: 140px;
}
.mgt150 {
	margin-top: 150px;
}
.mgt160 {
	margin-top: 160px;
}
.mgt170 {
	margin-top: 170px;
}
.mgt180 {
	margin-top: 180px;
}
.mgt190 {
	margin-top: 190px;
}
.mgt200 {
	margin-top: 200px;
}
.mgt210 {
	margin-top: 210px;
}
.mgt220 {
	margin-top: 220px;
}
.mgt230 {
	margin-top: 230px;
}
.mgt240 {
	margin-top: 240px;
}
.mgt250 {
	margin-top: 250px;
}
.pdt10 {
	padding-top: 10px;
}
.pdt20 {
	padding-top: 20px;
}
.pdt30 {
	padding-top: 30px;
}
.pdt40 {
	padding-top: 40px;
}
.pdt50 {
	padding-top: 50px;
}
.pdt60 {
	padding-top: 60px;
}
.pdt70 {
	padding-top: 70px;
}
.pdt80 {
	padding-top: 80px;
}
.pdt90 {
	padding-top: 90px;
}
.pdt100 {
	padding-top: 100px;
}
.pdt110 {
	padding-top: 110px;
}
.pdt120 {
	padding-top: 120px;
}
.pdt130 {
	padding-top: 130px;
}
.pdt140 {
	padding-top: 140px;
}
.pdt140m {
	padding-top: 140px;
}
.pdt150 {
	padding-top: 150px;
}
.pdt160 {
	padding-top: 160px;
}
.pdt170 {
	padding-top: 170px;
}
.pdt180 {
	padding-top: 180px;
}
.pdt190 {
	padding-top: 190px;
}
.pdt200 {
	padding-top: 200px;
}
.pdt210 {
	padding-top: 210px;
}
.pdt220 {
	padding-top: 220px;
}
.pdt230 {
	padding-top: 230px;
}
.pdt240 {
	padding-top: 240px;
}
.pdt250 {
	padding-top: 250px;
}
.pdl30 {
	padding-left: 30px;
}
.pdr30 {
	padding-right: 30px;
}
.mgb10 {
	margin-bottom: 10px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb50 {
	margin-bottom: 50px;
}
.mgb60 {
	margin-bottom: 60px;
}
.mgb70 {
	margin-bottom: 70px;
}
.mgb80 {
	margin-bottom: 80px;
}
.mgb90 {
	margin-bottom: 90px;
}
.mgb100 {
	margin-bottom: 100px;
}
.mgb110 {
	margin-bottom: 110px;
}
.mgb120 {
	margin-bottom: 120px;
}
.mgb130 {
	margin-bottom: 130px;
}
.mgb140 {
	margin-bottom: 140px;
}
.mgb150 {
	margin-bottom: 150px;
}
.mgb160 {
	margin-bottom: 160px;
}
.mgb160sp {
	margin-bottom: 160px;
}
.mgb170 {
	margin-bottom: 170px;
}
.mgb180 {
	margin-bottom: 180px;
}
.mgb190 {
	margin-bottom: 190px;
}
.mgb200 {
	margin-bottom: 200px;
}
.mgb210 {
	margin-bottom: 210px;
}
.mgb220 {
	margin-bottom: 220px;
}
.mgb230 {
	margin-bottom: 230px;
}
.mgb240 {
	margin-bottom: 240px;
}
.mgb250 {
	margin-bottom: 250px;
}
.pdb10 {
	padding-bottom: 10px;
}
.pdb20 {
	padding-bottom: 20px;
}
.pdb30 {
	padding-bottom: 30px;
}
.pdb40 {
	padding-bottom: 40px;
}
.pdb50 {
	padding-bottom: 50px;
}
.pdb60 {
	padding-bottom: 60px;
}
.pdb60sp {
	padding-bottom: 0;
}
.pdb70 {
	padding-bottom: 70px;
}
.pdb80 {
	padding-bottom: 80px;
}
.pdb90 {
	padding-bottom: 90px;
}
.pdb100 {
	padding-bottom: 100px;
}
.pdb110 {
	padding-bottom: 110px;
}
.pdb120 {
	padding-bottom: 120px;
}
.pdb130 {
	padding-bottom: 130px;
}
.pdb140 {
	padding-bottom: 140px;
}
.pdb140m {
	padding-bottom: 140px;
}
.pdb140x {
	padding-bottom: 140px;
}
.pdb150 {
	padding-bottom: 150px;
}
.pdb160 {
	padding-bottom: 160px;
}
.pdb170 {
	padding-bottom: 170px;
}
.pdb180 {
	padding-bottom: 180px;
}
.pdb190 {
	padding-bottom: 190px;
}
.pdb200 {
	padding-bottom: 200px;
}
.pdb210 {
	padding-bottom: 210px;
}
.pdb220 {
	padding-bottom: 220px;
}
.pdb230 {
	padding-bottom: 230px;
}
.pdb240 {
	padding-bottom: 240px;
}
.pdb250 {
	padding-bottom: 250px;
}
.mgauto {
	margin-left : auto;
	margin-right : auto;
}
@media only screen and (max-width: 1080px) {
	.mgt10 {
		margin-top: 1vw;
	}
	.mgt20 {
		margin-top: 2vw;
	}
	.mgt20p {
		margin-top: 4vw;
	}
	.mgt30 {
		margin-top: 3vw;
	}
	.mgt40 {
		margin-top: 4vw;
	}
	.mgt50 {
		margin-top: 5vw;
	}
	.mgt60 {
		margin-top: 6vw;
	}
	.mgt70 {
		margin-top: 7vw;
	}
	.mgt80 {
		margin-top: 8vw;
	}
	.mgt90 {
		margin-top: 9vw;
	}
	.mgt100 {
		margin-top: 10vw;
	}
	.mgt110 {
		margin-top: 11vw;
	}
	.mgt120 {
		margin-top: 12vw;
	}
	.mgt130 {
		margin-top: 13vw;
	}
	.mgt140 {
		margin-top: 14vw;
	}
	.mgt150 {
		margin-top: 13vw;
	}
	.mgt160 {
		margin-top: 14vw;
	}
	.mgt160sp {
		margin-top: 0;
	}
	.mgt170 {
		margin-top: 15vw;
	}
	.mgt180 {
		margin-top: 16vw;
	}
	.mgt190 {
		margin-top: 19vw;
	}
	.mgt200 {
		margin-top: 20vw;
	}
	.mgt210 {
		margin-top: 21vw;
	}
	.mgt220 {
		margin-top: 22vw;
	}
	.mgt230 {
		margin-top: 23vw;
	}
	.mgt240 {
		margin-top: 24vw;
	}
	.mgt250 {
		margin-top: 25vw;
	}
	.pdl30 {
		padding-left: 3vw;
	}
	.pdr30 {
		padding-right: 3vw;
	}
	.pdt10 {
		padding-top: 1vw;
	}
	.pdt20 {
		padding-top: 2vw;
	}
	.pdt30 {
		padding-top: 3vw;
	}
	.pdt40 {
		padding-top: 4vw;
	}
	.pdt50 {
		padding-top: 5vw;
	}
	.pdt60 {
		padding-top: 6vw;
	}
	.pdt70 {
		padding-top: 7vw;
	}
	.pdt80 {
		padding-top: 8vw;
	}
	.pdt90 {
		padding-top: 9vw;
	}
	.pdt100 {
		padding-top: 10vw;
	}
	.pdt110 {
		padding-top: 11vw;
	}
	.pdt120 {
		padding-top: 12vw;
	}
	.pdt130 {
		padding-top: 13vw;
	}
	.pdt140 {
		padding-top: 14vw;
	}
	.pdt140m {
		padding-top: 14vw;
	}
	.pdt140x {
		padding-top: 14vw;
	}
	.pdt150 {
		padding-top: 15vw;
	}
	.pdt160 {
		padding-top: 16vw;
	}
	.pdt170 {
		padding-top: 17vw;
	}
	.pdt180 {
		padding-top: 18vw;
	}
	.pdt190 {
		padding-top: 19vw;
	}
	.pdt200 {
		padding-top: 20vw;
	}
	.pdt210 {
		padding-top: 21vw;
	}
	.pdt220 {
		padding-top: 22vw;
	}
	.pdt230 {
		padding-top: 23vw;
	}
	.pdt240 {
		padding-top: 24vw;
	}
	.pdt250 {
		padding-top: 25vw;
	}
	.mgb10 {
		margin-bottom: 1vw;
	}
	.mgb20 {
		margin-bottom: 2vw;
	}
	.mgb30 {
		margin-bottom: 3vw;
	}
	.mgb40 {
		margin-bottom: 4vw;
	}
	.mgb50 {
		margin-bottom: 5vw;
	}
	.mgb60 {
		margin-bottom: 6vw;
	}
	.mgb70 {
		margin-bottom: 7vw;
	}
	.mgb80 {
		margin-bottom: 8vw;
	}
	.mgb90 {
		margin-bottom: 9vw;
	}
	.mgb100 {
		margin-bottom: 10vw;
	}
	.mgb110 {
		margin-bottom: 11vw;
	}
	.mgb120 {
		margin-bottom: 12vw;
	}
	.mgb130 {
		margin-bottom: 13vw;
	}
	.mgb140 {
		margin-bottom: 14vw;
	}
	.mgb150 {
		margin-bottom: 13vw;
	}
	.mgb160 {
		margin-bottom: 14vw;
	}
	.mgb170 {
		margin-bottom: 15vw;
	}
	.mgb180 {
		margin-bottom: 16vw;
	}
	.mgb190 {
		margin-bottom: 19vw;
	}
	.mgb200 {
		margin-bottom: 20vw;
	}
	.mgb210 {
		margin-bottom: 21vw;
	}
	.mgb220 {
		margin-bottom: 22vw;
	}
	.mgb230 {
		margin-bottom: 23vw;
	}
	.mgb240 {
		margin-bottom: 24vw;
	}
	.mgb250 {
		margin-bottom: 25vw;
	}
	.pdb10 {
		padding-bottom: 1vw;
	}
	.pdb20 {
		padding-bottom: 2vw;
	}
	.pdb30 {
		padding-bottom: 3vw;
	}
	.pdb40 {
		padding-bottom: 4vw;
	}
	.pdb50 {
		padding-bottom: 5vw;
	}
	.pdb60 {
		padding-bottom: 6vw;
	}
	.pdb60sp {
		padding-bottom: 6vw;
	}
	.pdb70 {
		padding-bottom: 7vw;
	}
	.pdb80 {
		padding-bottom: 8vw;
	}
	.pdb90 {
		padding-bottom: 9vw;
	}
	.pdb100 {
		padding-bottom: 10vw;
	}
	.pdb110 {
		padding-bottom: 11vw;
	}
	.pdb120 {
		padding-bottom: 12vw;
	}
	.pdb130 {
		padding-bottom: 13vw;
	}
	.pdb140 {
		padding-bottom: 14vw;
	}
	.pdb140m {
		padding-bottom: 14vw;
	}
	.pdb150 {
		padding-bottom: 15vw;
	}
	.pdb160 {
		padding-bottom: 16vw;
	}
	.pdb170 {
		padding-bottom: 17vw;
	}
	.pdb180 {
		padding-bottom: 18vw;
	}
	.pdb190 {
		padding-bottom: 19vw;
	}
	.pdb200 {
		padding-bottom: 20vw;
	}
	.pdb210 {
		padding-bottom: 21vw;
	}
	.pdb220 {
		padding-bottom: 22vw;
	}
	.pdb230 {
		padding-bottom: 23vw;
	}
	.pdb240 {
		padding-bottom: 24vw;
	}
	.pdb250 {
		padding-bottom: 25vw;
	}
}
@media only screen and (max-width: 900px) {
	.pdb140x {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 720px) {
	.pdt140m {
		padding-top: 4vw;
	}
	.pdb140m {
		padding-bottom: 4vw;
	}
}





