@charset "UTF-8";
/* 各サイト毎のルールはこのファイルに記述 */

.c-normalw {
    /* width: 976px !important;*/
    margin: 0 auto !important;
}
.positionRel {
	position: relative;
}


a.btn-cmn-secondary {
 
  min-width: 240px;
  padding: 10px 50px 11px 50px;
  
}




#contents a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#contents figure {
	text-align: center;
	max-width: 100%;
	min-height: 1%;
}

#contents figure.btnYouTubeimg,
#contents figure.btnYouTubeimg640,
#contents div.btnYouTubeimg {
	
	position: relative;
	
}
#contents figure a img{
	border: solid 1px #000F8F;
}
#contents figure.btnYouTubeimg::before {
   
}
#contents figure.btnYouTubeimg a::after,
#contents figure.btnYouTubeimg640 a::after
{
	position: absolute;
	font-family: "Font Awesome 5 Free";
   content: '\f144';
   top: 40%;
   left: 44%;
	top: calc(50% - 29px);
   left: calc(50% - 30px);
	font-size: 60px;
	line-height: 100%;
	color: #c40043;
}


#contents p.btnBlock {
	margin:0 0 ;
	text-align: center;
}
#contents p.btnBlock a{
	width: 100%;
}


#contents p.tyusyku,
#contents p.tyuSyaku
{
	margin: 0 0 0.5em ;
	font-size: 12px;
	font-weight: normal;
	line-height:150%;
	color: #444444;
}

.maLRauto{
	margin-left: auto;
	margin-right: auto;
}

body div#contents .c-toptop {
	clear: both;
	right: 0;
}
.overflowFix {
	_zoom: 1;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear: both;
}
.hideTxt {
	display: none;
}




@media screen and ( max-width : 769px ) {



}



/* 汎用コラム左右フローと幅指定ここから */
/* PCスマホ共通 */
#head, #breadcrumbsWrap {
	display: none;
}
body div#contents {
	line-height: 100%;
	padding: 0px;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
}
#g-phead {
	position: relative;
	border-bottom: 1px solid #7d7d7d;
	height: 41px;
	overflow: hidden;
}
#g-phead ul#g-phcnv {
	position: absolute;
	top: 0;
	right: 0;
}
#g-phead ul#g-phcnv li {
	line-height: 0;
}
#g-phead img {
	height: 40px;
}
img {
	max-width: 100%;
	height: auto;
}
.pcCont {
	display: none;
}
.centerBox80per {
	width: 96%;
	margin: 1em auto;
}
.leftContent49 {
	float: left;
	width: 47%;
	margin-left: 1%;
}
.rightContent49 {
	float: right;
	width: 47%;
	margin-right: 1%;
}
.container:after, .row:after, .col:after, .clr:after, .group:after {
	content: "";
	display: table;
	clear: both;
}
/*	MAIN CONTAINER  */



.container {
	margin: 0 auto;
	max-width: 991px;
}
#contents p span {
	font-size: 80%;
}


/* mobile用 */


@media screen and ( max-width : 769px ) {
li {
	list-style: none;
}

#contents h3 {
	font-size: 18px;
}
.mobileFloatLeft50 {
	width: 49%;
	float: left;
	margin: 0 1%;
}
#mainContent, .mainContent {
	padding: 1px 0 30px;
}
#mainContent img, .mainContent img {
	max-width : 100%;
	height : auto;
}
.mobileTxtCenter {
	text-align: center;
}
#indexTitle img {
	width: 80%;
}
#mainContent a:visited {
	color: #FFF;
}
#mainContent a:link {
	color: #FFF;
}
#mainContent a {
	color: #0039ad;
}
#contents h1 {
	font-size: 24px;
	line-height: 135%;
	font-weight: bold;
	padding: 30px 10px;
	margin: 0;
}
#contents p.subCopy {
	padding: 0 5px;
	font-size: 16px;
	line-height: 165%;
}
.contentRSD{
	padding:0 2%;
}



/* スマホサイトからの移植 */
/*#g-hv0	{
	position:relative;
	min-height:40px;
	background: -moz-linear-gradient(top, #747474, #909090);
	background: -webkit-gradient(linear, left top, left bottom, from(#747474), to(#909090));
	font-size:15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#g-hv0 strong	{
	position:absolute;
	top:50%;
	left:0;
	display:block;
	margin-top:-1em;
	padding:0 10px;
	line-height:2;
	color:#ffffff;
	font-weight:bold;
	text-shadow: -1px 0 0 #686868;

}
#g-hv0 strong a	{
	padding-left:15px;
	background:url(../img/ta_prev.png) no-repeat left center;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
*/
#g-pfoot {
	clear: both;
	padding: 15px 0 80px 0;
	background: #e4e4e4;
}
#g-pfoot small {
	clear: both;
	display: block;
	padding: 10px;
	background: #cfcfcf;
	border-top: 1px solid #c3c3c3;
	text-align: center;
	font-size: 90%;
}
#g-snvop {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	line-height: 0;
}
#g-snvop img {
	width: 100%;
}
#g-pfcnv {
	margin: 0 20px 10px;
	padding: 2px 8px;
	background: #ffffff;
	border: 2px solid #d8d8d8;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	overflow: hidden;
	box-shadow: 1px 1px 0 1px rgba(0,0,0,0.2);
}
#g-pfcnv li {
	border-top: 1px dotted #afafaf;
	line-height: 1;
	overflow: hidden;
	background: url(/sumai/jishin/images/sp/ic_arr001.png) no-repeat right center;
}
#g-pfcnv li a {
	display: block;
	line-height: 1;
}
#g-pfcnv li img {
	height: 43px;
}
#g-pfcnv li:first-child {
	border: none;
}
#g-pfnv {
	width: 100%;
}
#g-pfnv li {
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
	border-bottom: 1px solid #c9c9c9;
	line-height: 0;
	list-style: none;
}
#g-pfnv li:last-child {
	clear: both;
	float: none;
	width: 100%;
	border-top: 1px solid #ffffff;
	border-bottom: none;
	text-align: center;
}
#g-pfnv li img {
	height: 32px;
}
#g-pfnv li#u {
	text-align: right;
}
#g-pfnv li#p img {
	margin-left: 12.5%;
}
.footerButton {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background-color: #f9f9f9;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ccc;
	display: block;
	cursor: pointer;
	color: #0044a0;
	font-size: 14px;
	padding: 8px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #ffffff;
	line-height: 100%;
	width: 60%;
	text-align: center;
	margin: 10px auto;
}
.footerButton:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background: -moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background-color: #e9e9e9;
	text-decoration: none;
	border: 1px solid #eee;
}
.footerButton:active {
	position: relative;
	top: 1px;
	text-decoration: none;
}
.column1of3 {
	margin: 13px 13px 26px;
	text-align: center;
}
#footMenu ul {
	list-style: none;
}
#footMenu ul li:first-child {
	text-align: center;
	list-style: none;
	text-indent: 0;
	background: #E6F0FA url(../../../sumai/airlohas/css/none);
}
#footMenu ul li {
	list-style: none;
	background: #E6F0FA url(/sumai/zeroeco/images/footmenu_mark.png) no-repeat 10px center;
	text-indent: 20px;
}
#footMenu ul li a {
	font-size: 15px;
	padding: 10px 10px;
	display: block;
	border-bottom: 1px dotted #CCC;
	color: #4568A0;
	line-height: 100%;
}
}


/* PCタブレット用 */
@media all and ( min-width : 770px ) {
#fancybox-mediaBlock2 {
	display: none;
}
#head, #breadcrumbsWrap {
	display: block;
}
#headMobile, .mobileCont {
	display: none;
}

.pcCont {
	display: block;
}
.pcTxtCenter {
	text-align: center;
}
.pcTxtRight {
	text-align: right;
}
.pcFloatLeft, .pcleftContent {
	float: left;
}
.pcFloatRight, .pcrightContent {
	float: right;
}
.pcFloatLeft478 {
	float: left;
	width: 478px;
	text-align: left;
}
.pcFloatRight478 {
	float: right;
	width: 478px;
	text-align: right;
}
.pcFloatLeft470 {
	float: left;
	width: 470px;
	text-align: left;
}
.pcFloatRight470 {
	float: right;
	width: 470px;
	text-align: right;
}
.pcFloatLeft460 {
	float: left;
	width: 460px;
	text-align: left;
}
.pcFloatRight460 {
	float: right;
	width: 460px;
	text-align: right;
}
.column1of3 {
	width: 310px;
	margin: 13px 0 13px 13px;
	float: left;
	text-align: center;
}
.column1of3:first-child {
	margin: 13px 0 13px 0;
}
#contents #footBan h3 {
	font-size: 20px;
	margin: 0;
	padding: 30px 0 10px 30px;
}
#contents #footBan p {
	padding: 0 0 10px 30px;
	font-size: 16px;
}
.centerBox80per {
	width: 80%;
	margin: 2em auto;
}
.centerBox85per {
	width: 85%;
	margin: 2em auto;
}
.centerBox90per {
	width: 90%;
	margin: 2em auto;
}
#footMenu {
	display: none;
}
.contentRSD {
	width: 957px!important;
	margin: 0 auto;
	padding: 0;
}



#headMobile, .mobileCont {
	display: none;
}
#fancybox-mediaBlock2 {
	display: none;
}
#head, #breadcrumbsWrap {
	display: block;
}
#headMobile, .mobileCont {
	display: none;
}





.pcCont {
	display: block;
}
.pcTxtCenter {
	text-align: center;
}
.pcTxtRight {
	text-align: right;
}
.pcFloatLeft, .pcleftContent {
	float: left;
}
.pcFloatRight, .pcrightContent {
	float: right;
}
.pcFloatLeft478 {
	float: left;
	width: 478px;
	text-align: left;
}
.pcFloatRight478 {
	float: right;
	width: 478px;
	text-align: right;
}
.pcFloatLeft470 {
	float: left;
	width: 470px;
	text-align: left;
}
.pcFloatRight470 {
	float: right;
	width: 470px;
	text-align: right;
}
.pcFloatLeft460 {
	float: left;
	width: 460px;
	text-align: left;
}
.pcFloatRight460 {
	float: right;
	width: 460px;
	text-align: right;
}
.pcWidth76 {
	width: 76px;
}

.pcWidth110 {
	width: 110px;
}
	.pcWidth120 {
	width: 120px;
}
	.pcWidth130 {
	width: 130px;
}
.pcWidth170 {
	width: 170px;
}
.pcWidth180 {
	width: 180px;
}
.pcWidth190 {
	width: 190px;
}
.pcWidth200 {
	width: 200px;
}
.pcWidth210 {
	width: 210px;
}
.pcWidth220 {
	width: 220px;
}
.pcWidth230 {
	width: 230px;
}
.pcWidth240 {
	width: 240px;
}
.pcWidth250 {
	width: 250px;
}
.pcWidth260 {
	width: 260px;
}
.pcWidth270 {
	width: 270px;
}
.pcWidth280 {
	width: 280px;
}
.pcWidth290 {
	width: 290px;
}
.pcWidth300 {
	width: 300px;
}
.pcWidth306 {
	width: 306px;
}
.pcWidth310 {
	width: 310px;
}
.pcWidth320 {
	width: 320px;
}
.pcWidth330 {
	width: 330px;
}
.pcWidth340 {
	width: 340px;
}
.pcWidth350 {
	width: 350px;
}
.pcWidth360 {
	width: 360px;
}
.pcWidth370 {
	width: 370px;
}
.pcWidth380 {
	width: 380px;
}
.pcWidth390 {
	width: 390px;
}
.pcWidth400 {
	width: 400px;
}
.pcWidth410 {
	width: 410px;
}
.pcWidth420 {
	width: 420px;
}
.pcWidth430 {
	width: 430px;
}
.pcWidth770 {
	width: 770px;
}
.pcWidth450 {
	width: 450px;
}
.pcWidth460 {
	width: 460px;
}
.pcWidth470 {
	width: 470px;
}
.pcWidth480 {
	width: 480px;
}
.pcWidth490 {
	width: 490px;
}
.pcWidth500 {
	width: 500px;
}
.pcWidth510 {
	width: 510px;
}
.pcWidth520 {
	width: 520px;
}
.pcWidth540 {
	width: 540px;
}
.pcWidth550 {
	width: 550px;
}
.pcWidth560 {
	width: 560px;
}
.pcWidth570 {
	width: 570px;
}
.pcWidth580 {
	width: 580px;
}
.pcWidth590 {
	width: 590px;
}
.pcWidth600 {
	width: 600px;
}
.pcWidth620 {
	width: 620px;
}
.pcWidth630 {
	width: 630px;
}
.pcWidth640 {
	width: 640px;
}
.pcWidth650 {
	width: 650px;
}
.pcWidth660 {
	width: 660px;
}
.pcWidth680 {
	width: 680px;
}
.pcWidth700 {
	width: 700px;
}
.pcWidth720 {
	width: 720px;
}
.pcWidth750 {
	width: 750px;
}
.pcWidth760 {
	width: 760px;
}
.pcWidth50per {
	width: 50%;
}
.pcWidth80per {
	width: 80%;
	margin:0 auto;
	text-align:center;
}
	
.pcWidth800 {
	width: 800px;
}
.pcWidth900 {
	width: 900px;
}	
	
.pcHeight450 {
	height: 450px;
	position: relative;
}
.column1of3 {
	width: 310px;
	margin: 13px 0 13px 13px;
	float: left;
	text-align: center;
}
.column1of3:first-child {
	margin: 13px 0 13px 0;
}
#contents #footBan h3 {
	font-size: 20px;
	margin: 0;
	padding: 30px 0 10px 30px;
}
#contents #footBan p {
	padding: 0 0 10px 30px;
	font-size: 16px;
}
.centerBox80per {
	width: 80%;
	margin: 2em auto;
}
.centerBox85per {
	width: 85%;
	margin: 2em auto;
}
.centerBox90per {
	width: 90%;
	margin: 2em auto;
}
#footMenu {
	display: none;
}
.fl-justify-between {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.fl-justify-around {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around;
}
.fl-justify-center {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}
.flex-container {
	display: -webkit-flex; /* Safari */
	display: flex;
}
.flex-container-wrap {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
}
.flex-start {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: flex-start; /* Safari */
	align-items: flex-start;
}
.flex-end {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: flex-end; /* Safari */
	align-items: flex-end;
}
.flex-center {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari */
	align-items: center;
}
.flex-grow1 {
	-webkit-flex-grow: 1; /* Safari */
	flex-grow: 1;
}
.flex-grow2 {
	-webkit-flex-grow: 2; /* Safari */
	flex-grow: 2;
}
.flex-grow3 {
	-webkit-flex-grow: 3; /* Safari */
	flex-grow: 3;
}
.flex-grow4 {
	-webkit-flex-grow: 4; /* Safari */
	flex-grow: 4;
}
.flex-shrink1 {
	-webkit-flex-shrink : 1;
	flex-shrink : 1;
}
.flex-shrink2 {
	-webkit-flex-shrink : 2;
	flex-shrink : 2;
}
.flex-shrink1 {
	-webkit-flex-shrink : 3;
	flex-shrink : 3;
}
.flex-basis2 {
	-webkit-flex-basis: 50%;
	-ms-flex-basis : 50%;
	flex-basis : 50%;
}
.flex-basis3 {
	-webkit-flex-basis: 33.3%;
	-ms-flex-basis : 33.3%;
	flex-basis : 33.3%;
}
.flex-basis4 {
	-webkit-flex-basis: 25%;
	-ms-flex-basis : 25%;
	flex-basis : 25%;
}



.flex-wrap {
	flex-wrap: wrap;
}
.fl-direction-row-reverse{
	display: flex;
	flex-direction : row-reverse
}
}




.fl-justify-between-pcsp {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.fl-justify-around-pcsp {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around;
}
.fl-justify-center-pcsp {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}


.w40Perpcsp {
	width: 40%;
}
.w49Perpcsp {
	width: 49%;
}
.w50Perpcsp {
	width: 50%;
}



@media screen{
/* 画面外にいる状態 */
.fadeinN, .fadeinNauto {
    opacity : 0;
    transform : translate(0, 0);
    transition : all 1500ms;
    }
.fadeinL, .fadeinLauto {
    opacity : 0;
    transform : translate(-300px, 0);
    transition : all 900ms;
    }
.fadeinR, .fadeinRauto {
    opacity : 0;
    transform : translate(300px, 0);
    transition : all 900ms;
    }
.fadeinB, .fadeinBauto {
    opacity : 0;
    transform : translate(0, 100px);
    transition : all 900ms;
    }
.fadeinT, .fadeinTauto {
    opacity : 0;
    transform : translate(0, -100px);
    transition : all 900ms;
    }
 
/* 画面内に入った状態 */
.fadeinN.scrollin,
.fadeinL.scrollin,
.fadeinR.scrollin, 
.fadeinB.scrollin,
.fadeinT.scrollin,
.fadeinNauto.scrollin,
.fadeinLauto.scrollin,
.fadeinRauto.scrollin, 
.fadeinBauto.scrollin,
.fadeinTauto.scrollin
{
    opacity : 1;
    transform : translate(0, 0);
    }
}
