@charset "shift_jis";
body#student{
	font-family: "Heebo","Noto Sans CJK JP";
}
/* Common
------------------------------------------------------ */
@media screen and (min-width: 751px), print {
/* hover */
img.imgover:hover,
.formSubmit > .btn.nextScreen:not(.disabled) > input:hover,
.formSubmit > .btn#submitBtn:not(.disabled) > input:hover,
.formSubmit > .btn#submitBtn:not(.disabled) > button:hover,
.formSubmit > .btn#homeBtn:not(.disabled) > a:hover,
.formSubmit > .btn#winCloseBtn:not(.disabled) > a:hover,
.formSubmit > .btn.like-submit > a:hover,
.inputHdg > .note > .tipover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
}
.fl-txtColor01{color: #d0372c;}
/* formSubmit */
.formSubmit {
	clear: both;
	position: relative;
	margin: 60px 0 0 0;
	text-align: center;
	letter-spacing: -0.4em;
}
.formSubmit.typeMim {
	margin: 30px 0;
}
.formSubmit.mtNarrow {
	margin-top: 10px;
}
.formSubmit > .lead {
	margin: 1em 0 0.5em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: normal;
}
.formSubmit > .lead:before {
	content: "";
	position: relative;
	bottom: -10px;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 20px 0 0;
	border-width: 30px 0 0 10px;
	border-style: solid;
	border-color: #a5001e transparent transparent transparent;
	-webkit-transform: rotate(-20deg);
		 -moz-transform: rotate(-20deg);
					transform: rotate(-20deg);
}
.formSubmit > .lead:after {
	content: "";
	position: relative;
	bottom: -10px;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 20px;
	border-width: 30px 10px 0 0;
	border-style: solid;
	border-color: #a5001e transparent transparent transparent;
	-webkit-transform: rotate(20deg);
		 -moz-transform: rotate(20deg);
					transform: rotate(20deg);
}
.formSubmit > .btn {
	display: inline-block;
	letter-spacing: normal;
}
.formSubmit > .btn#backBtn,
.formSubmit > .btn#correctBtn {
	position: absolute;
	left: 0;
	top: 20px;
}
.formSubmit > .btn#backBtn.static,
.formSubmit > .btn#correctBtn.static {
	position: static;
	display: block;
	margin-top: 20px;
}
.formSubmit > .btn#correctBtn {
	top: 16px;
}
.formSubmit > .btn#backBtn > input,
.formSubmit > .btn#correctBtn > input {
	position: relative;
	display: block;
	width: 100%;
	height: 43px;
	padding: 10px 33px 9px 45px;
	border: none;
	border-bottom: 3px solid #a5a5a5;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	background-color: #e6e6e6;
	background-image: url(/memberservice/pc/v1/common-files/img/com_back_ic01.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	color: #222222;
	font-weight: bold;
	text-decoration: none !important;
	cursor: pointer;
}
.formSubmit > .btn#backBtn > a,
.formSubmit > .btn#correctBtn > a {
	position: relative;
	display: block;
	width: 100%;
	height: 43px;
	padding: 12px 36px 9px 48px;
	border-bottom: 3px solid #a5a5a5;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	background-color: #e6e6e6;
	color: #222222;
	font-weight: bold;
	text-decoration: none !important;
}
.formSubmit > .btn#correctBtn > input,
.formSubmit > .btn#correctBtn > a {
	height: 53px;
	padding: 15px 33px 14px 45px;
	font-size: 16px;
	font-size: 1.6rem;
}
.formSubmit > .btn#backBtn.static > input,
.formSubmit > .btn#backBtn.static > a,
.formSubmit > .btn#correctBtn.static > input,
.formSubmit > .btn#correctBtn.static > a {
	display: inline-block;
	width: auto;
}
.formSubmit > .btn#backBtn > a:after,
.formSubmit > .btn#correctBtn > a:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: -8px 0 0 0;
	background: url(/memberservice/pc/v1/common-files/img/com_back_ic01.png) no-repeat 0 0;
}
.formSubmit > .btn#backBtn > input:hover,
.formSubmit > .btn#correctBtn > input:hover,
.formSubmit > .btn#backBtn > a:hover,
.formSubmit > .btn#correctBtn > a:hover {
	margin-top: 2px;
	height: 41px;
	background-color: #ebebeb;
	border-bottom: 1px solid #b7b7b7;
}
.formSubmit > .btn#correctBtn > input:hover,
.formSubmit > .btn#correctBtn > a:hover {
	height: 51px;
}
.formSubmit > .btn.nextScreen,
.formSubmit > .btn#submitBtn,
.formSubmit > .btn#homeBtn,
.formSubmit > .btn#winCloseBtn,
.formSubmit > .btn.like-submit {
	width: 540px;
}
.formSubmit > .btn.nextScreen > input,
.formSubmit > .btn#submitBtn > input,
.formSubmit > .btn#submitBtn > button,
.formSubmit > .btn#homeBtn > a,
.formSubmit > .btn#winCloseBtn > a,
.formSubmit > .btn.like-submit > a {
	display: block;
	width: 100%;
	height: 83px;
	padding: 3px 30px 0;
	border: none;
	border-bottom: 3px solid #760015;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	background-color: #a5001e;
	background-image: url(/memberservice/pc/v1/common-files/img/com_btn_ic01.png);
	background-repeat: no-repeat;
	background-position: 461px 50%;
	color: #fff;
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}
.formSubmit > .btn.nextScreen.long {
	width: 560px;
}
.formSubmit > .btn.nextScreen.long > input {
	background-position: 519px 50%;
	font-size: 23px;
	font-size: 2.3rem;
}
.formSubmit > .btn#submitBtn > button {
	padding-top: 10px;
	line-height: 1.0;
}
.formSubmit > .btn#submitBtn > button > .small {
	font-size: 70%;
	font-weight: normal;
}
.formSubmit > .btn#winCloseBtn > a {
	padding: 3px 10px 0;
}
.formSubmit > .btn#homeBtn > a > span {
	display: inline-block;
	padding-top: 17px;
}
.formSubmit > .btn#winCloseBtn > a > span {
	display: inline-block;
	padding-top: 7px;
}
.formSubmit > .btn#winCloseBtn > a > span > .small {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.formSubmit > .btn.like-submit > a {
	display: table;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
}
.formSubmit > .btn.like-submit > a > span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.formSubmit > .btn.nextScreen:not(.disabled) > input,
.formSubmit > .btn#submitBtn:not(.disabled) > input,
.formSubmit > .btn#submitBtn:not(.disabled) > button {
	cursor: pointer;
}
.formSubmit > .btn.nextScreen:not(.disabled) > input:hover,
.formSubmit > .btn#submitBtn:not(.disabled) > input:hover,
.formSubmit > .btn#submitBtn:not(.disabled) > button:hover,
.formSubmit > .btn#homeBtn > a:hover,
.formSubmit > .btn#winCloseBtn > a:hover,
.formSubmit > .btn.like-submit > a:hover {
	height: 81px;
	margin-top: 2px;
	border-bottom-width: 1px;
}
.formSubmit > .btn.nextScreen.disabled > input,
.formSubmit > .btn#submitBtn.disabled > input,
.formSubmit > .btn#submitBtn.disabled > button {
	height: 80px;
	padding-left: 80px;
	background-image: url(/family_gold/img/form_ic07.png);
	background-position: 21px 50%;
	color: #a5001e;
	font-size: 22px;
	font-size: 2.2rem;
	border: 2px solid #a5001e;
	background-color: #ffe5e5;
}

/* checkbox */
.checkboxWrap {
	position: relative;
	display: block;
	width: 100%;
	height: 63px;
	padding: 23px 50px 5px;
	border-bottom: 1px solid #a5a5a5;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	background-color: #e6e6e6;
	background-image: url(/memberservice/pc/v1/common-files/img/com_check_ic01.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	color: #444444;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}
.checkboxWrap.sizeS {
	height: 65px;
	padding: 20px 30px 5px 50px;
}
.checkboxWrap.typeTelChecker {
	height: 65px;
	padding: 23px 10px 9px 39px;
	background-position: 10px 50%;
	font-size: 15px;
	font-size: 1.5rem;
}
.checkboxWrap.wAuto {
	display: inline-block;
}
#contents .checkboxWrap:not(.checked):hover {
	border-top: 1px solid #a5a5a5;
	border-right: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
	background-color: #fff5bb;
}
.checkboxWrap.checked {
	border-top: 1px solid #a5a5a5;
	border-right: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
	background-image: url(/memberservice/pc/v1/common-files/img/com_check_ic01on.png);
	background-color: #fff5bb;
}
.checkboxWrap input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
}
.checkboxWrap.item-error:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #a5001e;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	background: transparent;
}
#contents .checkboxWrap.item-error:not(.checked):hover {
	left: -1px;
	top: -1px;
}
.agreeBox{
	margin-top: 15px;
}
.cBox {
	display: inline-block;
	padding: 0 0 0 30px;
	background-image: url(/memberservice/pc/v1/common-files/img/com_check_ic01.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	cursor: pointer;
}
.agreeBox > .cBox {
	position: relative;
	width: 100%;
	padding: 25px 20px 23px;
	border-bottom: 3px solid #d7b0b0;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	background-color: #ffe5e5;
	background-position: 33% 50%;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.agreeBox.typeGray > .cBox {
	border-bottom: 3px solid #a5a5a5;
	background-color: #e6e6e6;
}
.agreeBox > .cBox:not(.checked):hover {
	margin-top: 2px !important;
	border-bottom-width: 1px;
}
.agreeBox.typeGray > .cBox.checked,
.cBox.checked {
	background-color: #fff5bb;
	background-image: url(/memberservice/pc/v1/common-files/img/com_check_ic01on.png);
}
.agreeBox.typeGray > .cBox.checked, 
.agreeBox > .cBox.checked {
	padding-top: 24px;
	border: 2px solid #b7b3ab;
}
.cBox > input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
}
.cBox.item-error:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #a5001e;
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
	    -ms-border-radius: 9px;
	     -o-border-radius: 9px;
	        border-radius: 9px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	background: transparent;
}

/* btnBlockA01 */
.btnBlockA01 > p{
	width: 475px;
	margin: 0 auto;
}
.btnBlockA01 > p a img:hover{
	opacity: 0.8;
}
/* closeBtn */
.closeBtn > a {
	display: inline-block;
	position: relative;
	padding: 12px 48px 10px 40px;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	background-color: #e6e6e6;
	border-bottom: solid 3px #a5a5a5;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
}
.closeBtn > a:hover {
	margin-top: 2px;
	border-bottom: 1px solid #b7b7b7;
}
.closeBtn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	height: 14px;
	width: 14px;
	margin-top: -7px;
	background-image: url(/common-files/img/com_close_ic02.png);
}

/* copyArea */
.copyArea{
	margin: 20px auto 30px;
	text-align: center;
}
.copyArea #familyCopyLinks{
	width: 500px;
	padding: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	border: solid 1px #dddddd;
}
.copyArea button{
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
.copyArea .copyBtn{
	margin: 0 0 0 10px;
	padding: 10px;
	border: solid 1px #dddddd;
}

/* familyReg */
/* familyRegName */
.familyRegName{
	display: table;
	width: 100%;
	padding: 3px 0 3px 105px;
}
.familyRegName.typeTop{
	background: #ffffff url(/family_gold/img/family_ic01.png) no-repeat 0 50%;
	border-image: url(/family_gold/img/family_ex01.gif) 26 round;
	border-style: solid;
	border-width: 26px; 
}
.familyRegName.typeTop.typeRep{
	background: #ffffff url(/family_gold/img/family_ic02.png) no-repeat 0 50%;
}
.ie9 .familyRegName.typeTop,
.ie10 .familyRegName.typeTop{
	padding: 15px 15px 15px 75px;
	border: solid 1px #ca9d00; 
}
.familyRegName .nameBox{
	position: relative;
	font-weight: bold;
}
.familyRegName .nameBox:before{
	display: block;
	content: "";
	width: 120px;
	height: 27px;
	margin-bottom: 10px;
}
.familyRegName.typeTop .nameBox:before{
	display: block;
	position: absolute;
	content: "";
	top: 20px;
	left: 0;
	width: 80px;
	height: 51px;
	margin-bottom: 0;
}
.familyRegName.gold .nameBox:before{
	background: url(/family_gold/img/family_im02.gif) no-repeat 0 0;
	background-size: 120px auto;
}
.familyRegName.platinum .nameBox:before{
	background: url(/family_gold/img/family_im03.gif) no-repeat 0 0;
	background-size: 120px auto;
}
.familyRegName.typeTop.gold .nameBox:before{
	background: url(/family_gold/img/family_im04.gif) no-repeat 0 0;
}
.familyRegName.typeTop.platinum .nameBox:before{
	background: url(/family_gold/img/family_im05.gif) no-repeat 0 0;
}
.familyRegName.typeTop .nameBox{
	display: table-cell;
	width: 57%;
	padding: 0 0 0 100px;
	font-size: 20px;
	font-size: 2.0rem;
	vertical-align: middle;
}
.familyRegName.typeTop .pointBox{
	display: table-cell;
	width: 43%;
	vertical-align: top;
}
.familyRegName.typeTop .pointBox > dl{
	margin: 0 0 10px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}
.familyRegName.typeTop .pointBox > dl > dt{
	display: inline-block;
}
.familyRegName.typeTop .pointBox > dl > dd{
	display: inline-block;
	color: #b20632;
	font-size: 13px;
	font-size: 1.3rem;
}
.familyRegName.typeTop .pointBox > dl > dd > strong{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}
.familyRegName.typeTop .pointBox .shareBtn{
	text-align: right;
}
.familyRegName.typeTop .pointBox .shareBtn a{
	display: inline-block;
	width: 235px;
	margin: 0 0 0 auto;
	padding: 7px 20px 5px;
	border: none;
	border-bottom: 1px solid #4a4a4a;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
			-ms-border-radius: 5px;
					border-radius: 5px;
	background: #a5001e url(/family_gold/img/family_ic11.png) no-repeat 97% 50%;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}
.familyRegName.typeTop .pointBox .shareBtn a:hover{
	margin-top: 1px;
	border-bottom-width: 0;
}
.familyRegName.typeMember{
	padding: 3px 0 3px 70px;
	font-size: 16px;
	font-size: 1.6rem;
	background: #ffffff url(/family_gold/img/family_ic01.png) no-repeat 0 50%;
	border-image: url(/family_gold/img/family_ex02.gif) 16 round;
	border-style: solid;
	border-width: 16px; 
	background-size: 60px auto;
}
.ie9 .familyRegName.typeMember,
.ie10 .familyRegName.typeMember{
	padding: 15px 15px 15px 70px;
	border: solid 1px #848aa3; 
}
.familyRegName.typeMember:nth-child(2){ background: #ffffff url(/family_gold/img/family_ic03.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(3){ background: #ffffff url(/family_gold/img/family_ic04.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(4){ background: #ffffff url(/family_gold/img/family_ic05.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(5){ background: #ffffff url(/family_gold/img/family_ic06.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(6){ background: #ffffff url(/family_gold/img/family_ic07.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(7){ background: #ffffff url(/family_gold/img/family_ic08.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(8){ background: #ffffff url(/family_gold/img/family_ic09.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(9){ background: #ffffff url(/family_gold/img/family_ic10.png) no-repeat 0 50%; }
.familyRegName.typeMember:nth-child(10){ background: #ffffff url(/family_gold/img/family_ic12.png) no-repeat 0 50%; background-size: 60px auto; }
.familyRegName.typeMember.typeRep{
	font-size: 16px;
	font-size: 1.6rem;
	background: #ffffff url(/family_gold/img/family_ic02.png) no-repeat 0 50%;
	background-size: 53px auto;
}
.familyRegName.typeMember .date{
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
	line-height: 1;
}
/* familyRegList */
.familyRegList{
	background: url(/family_gold/img/family_im01.png) no-repeat 82% 96%;
}
.familyRegList li{
	float: left;
	width: 49.4%;
	margin-bottom: 1.2%;
}
.familyRegList li:nth-child(even){
	margin-left: 1.2%;
}
/* familyRegUseBox */
.familyRegUseBox{
	margin-top: 45px;
	padding: 0;
	background: #ffffff;
}
.familyRegUseBox .UseText{
	margin: 0 0 10px;
	padding: 15px 40px 15px 20px;
	border: solid 1px #f9b6c7;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
	background: #fff2f5;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1;
}
.familyRegUseBox .UseText dl{
	display: table;
	width: 100%;
}
.familyRegUseBox .UseText dl > dt{
	display: table-cell;
	width: 50%;
}
.familyRegUseBox .UseText dl > dd{
	display: table-cell;
	width: 50%;
	color: #b20632;
	text-align: right;
}
.familyRegUseBox .UseText dl > dd span{
	font-size: 30px;
	font-size: 3.0rem;
}
.familyRegUseBox .UseDate{
	font-size: 14px;
	font-size: 1.4rem;
}
.familyRegUseBox .UseImg{
	padding: 0 0 25px;
}
.familyHeading > .hdg {
	padding: 15px 0;
	color: #a5001e;
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.pointLeadText{
	position: relative;
	margin: 20px 0 0;
	color: #a87f00;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.pointLeadText:before{
	display: inline-block;
	content: "";
	margin-top: -10px;
	margin-right: 20px;
	width: 122px;
	height: 38px;
	background: url(/memberservice/pc/rsp/v1/family/img/family_bg01.png) no-repeat 0 0;
	vertical-align: middle;
}
.pointLeadText:after{
	display: inline-block;
	content: "";
	margin-top: -10px;
	margin-left: 20px;
	width: 122px;
	height: 38px;
	background: url(/family_gold/img/family_bg02.png) no-repeat 0 0;
	vertical-align: middle;
}

/* familyBoxLayout01 */
.familyBoxLayout01{
	width: 78%;
	margin: 20px auto 10px;
	padding: 15px 10px;
	background: #f2f2f2;
}
.familyBoxLayout01 .txtLarge01{
	font-size: 20px;
	font-size: 2.0rem;
}
.familyBoxLayout01 .txtLarge01 .familyStrong01{
	color: #dc7f00;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}

/* modal */
.modalContents{
}
.modalContents section{
}
.modalContents section + section{
	margin-top: 50px;
}
.modalContents .modalHead{
	margin-bottom: 20px;
	border-bottom: solid 2px #b00000;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
}
.modalContents .ifText01{
	display: block;
	width: 200px;
	margin: 0 auto 20px;
	padding: 13px 20px 10px;
	-webkit-border-radius: 10em;
		 -moz-border-radius: 10em;
					border-radius: 10em;
	background: #efefef;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	font-weight: bold;
}
.modalContents .modalLayout01{
	display: table;
	margin: 0 auto;
}
.modalContents .modalLayout01 .textCol,
.modalContents .modalLayout01 .imgCol{
	display: table-cell;
	width: 400px;
	vertical-align: middle;
}
.modalContents .modalLayout01 .imgCol{
	width: 430px;
	padding-right: 30px;
}
.modalContents .modalLayout01 .textCol .balloon{
	position: relative;
	display: block;
	margin-right: 30px;
	padding: 20px 15px 18px;
	background: #f7f2d1;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.modalContents .modalLayout01 .textCol .balloon:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: -16px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #f7f2d1;
}
.modalContents .table01.typeModal{
	width: 75%;
	margin: 10px auto 30px;
}
.modalContents .table01.typeModal tr th,
.modalContents .table01.typeModal tr td{
	padding: 10px 15px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.modalContents .table01.typeModal .headingCell01 {
	font-weight: bold;
	background-color: #efefef;
}
.modalContents .table01.typeModal .headingCellGold{
	padding: 15px;
	background-color: #e2be6a;
	font-size: 20px;
	font-size: 2.0rem;
}
.modalContents .table01.typeModal .headingCellPt{
	padding: 15px;
	background-color: #262626;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
}
.modalContents .table01.typeModal .modalTxColor01{
	color: #ba1426;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.modalContents .table01.typeModal .modalTxColor01 strong{
	font-size: 26px;
	font-size: 2.6rem;
}

/* typeFamilyContents */
.colLayout.typeFamilyContents{
	margin: 60px 0;
	padding: 20px;
	background: #fff2f2;
}
.colLayout.typeFamilyContents.col2 > .col {
	width: 48%;
	margin-right: 4%;
}
.colLayout.typeFamilyContents.col2 > .col + .col {
	position: relative;
}
.colLayout.typeFamilyContents.col2 > .col + .col:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	top: 0;
	left: -19px;
	border-left: dotted 2px #878686;
}

/* btnLink01 type03 */
.btnLink01.type03 a{
	position: relative;
	padding: 6px 45px 5px 95px;
	color: #ffffff;
	border: solid 2px #a5001e;
	border-bottom: solid 5px #54000f;
	background: #a5001e;
	text-align: left;
	font-weight: normal;
	line-height: 1.3;
}
.btnLink01.type03.icon02 a{
	padding: 30px 45px 27px 100px;
}
.btnLink01.type03 a:hover{
	background-color: #a5001e;
}
.btnLink01.type03.icon01 a:before{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto 0;
	width: 70px;
	height: 74px;
	background: url(/family_gold/img/family_ic01.png) no-repeat 3% 50%;
}
.btnLink01.type03.icon02 a:before{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto 0;
	width: 60px;
	height: 82px;
	background: url(/family_gold/img/family_ic02.png) no-repeat 5% 50%;
	background-size: 60px auto;
}

.btnLink01.type03 a span{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.btnLink01.type03 a:after {
	width: 30px;
	height: 30px;
	margin-top: -15px;
}
.btnLink01.type03.icon01 a:after {
	background: url(/family_gold/img/family_ic03.png) no-repeat 0 0;
	background-size: 30px auto;
}
.btnLink01.type03.icon02 a::after {
	background: url(/family_gold/img/family_ic04.png) no-repeat 0 0;
	background-size: 30px auto;
}
.btnLink01.type03 a:hover{
	border-bottom-width: 3px;
	border-bottom-color: #a5001e;
	color: #ffffff;
}
/* typeTimeBtn */
.typeTimeBtn a{
	display: inline-block;
	width: 412px;
	-webkit-border-radius: 9px;
		 -moz-border-radius: 9px;
					border-radius: 9px;
	border-bottom: solid 2px #9d893e;
}
.tabsizeFix.typeTimeBtn a{
	width: 532px;
}
.typeTimeBtn a:hover{
	margin-top: 2px;
	border-bottom: solid 0 #9d893e;
}

/* modalContents */
#cboxLoadedContent{
/* IE, Edge 対応 */
	-ms-overflow-style: none;
	/* Firefox 対応 */
	scrollbar-width: none;
}
#cboxLoadedContent::-webkit-scrollbar {
	display:none;
}
#familyModal .modalContents {
	padding: 0;
	width: 1024px;
	box-sizing: border-box;
}
.modalContents .modalCautionHead {
	background-size: 55px auto;
	font-size: 2.5rem;
	font-weight: bold;
	line-height:1em;
	width:1024px;
}
.modalContents .typeBlue {
	background-color:#eaf1f5;
}
.modalContents .typeBeige {
	background-color:#f1efe2;
}
.modalContents .btnLink01.typeP a{
	background: -webkit-gradient(radial, 50% 56%, 0, 50% 56%, 120, color-stop(1.00, #080918), color-stop(0.00, #a2a2a2));
	background: -webkit-radial-gradient(50% 56%, circle, #a2a2a2, #080918);
	background: -moz-radial-gradient(50% 56%, circle, #a2a2a2, #080918);
	background: -o-radial-gradient(50% 56%, circle, #a2a2a2, #080918);
	background: -ms-radial-gradient(50% 56%, circle, #a2a2a2, #080918);
	background: radial-gradient(50% 56%, circle, #a2a2a2, #080918);
	border-bottom-color: #08071a;
	width: 600px !important;
	margin-left: -36px !important;
	font-size:23px;
	font-size:2.3rem;
}
.modalContents .btnLink01.typePA a{
	background: -webkit-gradient(radial, 50% 52%, 0, 50% 52%, 120, color-stop(0.88, #b8b8b8), color-stop(0.00, #d7d7d7));
	background: -webkit-radial-gradient(50% 52%, circle, #d7d7d7 0%, #b8b8b8 88%);
	background: -moz-radial-gradient(50% 52%, circle, #d7d7d7 0%, #b8b8b8 88%);
	background: -o-radial-gradient(50% 52%, circle, #d7d7d7 0%, #b8b8b8 88%);
	background: -ms-radial-gradient(50% 52%, circle, #d7d7d7 0%, #b8b8b8 88%);
	background: radial-gradient(50% 52%, circle, #d7d7d7 0%, #b8b8b8 88%);
	border-bottom-color: #737373;
	color:#222222;
	width: 600px !important;
	margin-left: -36px !important;
}
.modalContents .btnLink01.typeG a{
	background: -webkit-gradient(radial, 50% 56%, 0, 50% 56%, 120, color-stop(1.00, #7e5800), color-stop(0.00, #c2a15a));
	background: -webkit-radial-gradient(50% 56%, circle, #c2a15a, #7e5800);
	background: -moz-radial-gradient(50% 56%, circle, #c2a15a, #7e5800);
	background: -o-radial-gradient(50% 56%, circle, #c2a15a, #7e5800);
	background: -ms-radial-gradient(50% 56%, circle, #c2a15a, #7e5800);
	background: radial-gradient(50% 56%, circle, #c2a15a, #7e5800);
	border-bottom-color: #664300;
	width: 600px !important;
	margin-left: -36px !important;
	font-size:23px;
	font-size:2.3rem;
}
.modalContents .btnLink01.typeGA a{
	background: -webkit-gradient(radial, 50% 52%, 0, 50% 52%, 120, color-stop(0.88, #e4c071), color-stop(0.00, #f6dead));
	background: -webkit-radial-gradient(50% 52%, circle, #f6dead 0%, #e4c071 88%);
	background: -moz-radial-gradient(50% 52%, circle, #f6dead 0%, #e4c071 88%);
	background: -o-radial-gradient(50% 52%, circle, #f6dead 0%, #e4c071 88%);
	background: -ms-radial-gradient(50% 52%, circle, #f6dead 0%, #e4c071 88%);
	background: radial-gradient(50% 52%, circle, #f6dead 0%, #e4c071 88%);
	border-bottom-color: #a0874c;
	color:#222222;
	width: 600px !important;
	margin-left: -36px !important;
}
.boxLayout01 .detail{
	width:512px;
	margin:0 auto;
}
.boxLayout01 .detail .btnLink01 a{
	width:530px;
}
.modalContents .paragraph01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.modalContents .boxLayout01 {
	width: 80%;
	margin: 20px auto;
}
.modalContents .boxLayout01 + .boxLayout01 {
	margin: 25px auto 20px;
}
.modalContents .boxLayout01 .headLine01{
	min-height: 69px;
	margin-bottom: 15px;
	padding: 13px 0 0 140px;
	font-size: 24px;
	font-size: 2.0rem;
}
.modalContents .boxLayout01 .headLine01.typePopupP{
	background: url(/family_gold/img/family_ic06.png) no-repeat 0 50%;
	background-size: 111px auto;
}
.modalContents .boxLayout01 .headLine01.typePopupG{
	background: url(/family_gold/img/family_ic07.png) no-repeat 0 50%;
	background-size: 111px auto;
}
.modalContents .boxLayout01 .annual {
	padding: 13px 0 0 140px;
	margin-top:-55px;
}
.modalContents .boxLayout01 .txtLarge01 {
	font-size: 2.0rem;
}

/* animation */
.moveText {
	display: inline-block;
}
.moveText.counted {
	-webkit-animation: zoom-in-out 0.8s;
					animation: zoom-in-out 0.8s;
}

/* introducer
------------------------------------------------------ */
/* typeFamilyInt */
.typeFamilyInt{
	margin-top: 20px !important;
	font-size: 19px;
	font-size: 1.9rem;
}
/* heading02 */
.typeFamilyInt .heading02{
	margin-bottom: 30px;
	padding: 20px 30px 15px 30px;
	color: #222222;
	font-size: 26px;
	font-size: 2.6rem;
	background-color: #ffffff;
	background: url(/family_gold/img/family_bg03.png) no-repeat 0 100%;
	border-top: none;
}
.typeFamilyInt .heading02:before {
	border-bottom: none;
}
.typeFamilyInt .heading02.typeGray{
	background: url(/family_gold/img/family_bg04.png) no-repeat 0 50%;
}
.typeFamilyInt .heading02.bgnone{
	margin-bottom: 0;
	padding-top: 20px;
	color: #222222;
	font-size: 32px;
	font-size: 3.2rem;
	text-align:center;
	background-color: #ffffff;
	background: none;
	border-top: none;
}

/* txtLead01 */
.typeFamilyInt .txtLead01{
	margin-top: 20px;
	color: #333333;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
/* familyInt */
.typeFamilyInt .familyInt{
	width: 80%;
	margin: 15px auto 0;
}
.typeFamilyInt .familyInt li{
	float: left;
	width: 48.7%;
	padding: 20px 80px 18px 20px;
	font-weight: bold;
}
.typeFamilyInt .familyInt li:nth-child(even){
	margin-left: 2.6%;
}
.typeFamilyInt .familyInt li:nth-child(n+3){
	margin-top: 20px;
}
.typeFamilyInt .familyInt li:nth-child(1){
	background: url(/family_gold/img/family_ic16.png) no-repeat 95% 50%;
}
.typeFamilyInt .familyInt li:nth-child(2){
	background: url(/family_gold/img/family_ic17.png) no-repeat 95% 50%;
}
.typeFamilyInt .familyInt li:nth-child(3){
	background: url(/family_gold/img/family_ic18.png) no-repeat 95% 50%;
}
.typeFamilyInt .familyInt li:nth-child(4){
	background: url(/family_gold/img/family_ic19.png) no-repeat 95% 50%;
}
.typeFamilyInt .familyInt span{
	display: table-cell;
	vertical-align: middle;
}
/* familyIntLeadList */
.typeFamilyInt .familyIntLeadList li{
	position: relative;
	padding-left: 20px;
}
.typeFamilyInt .familyIntLeadList li:before {
	content: "";
	position: absolute;
	height: 10px;
	width: 10px;
	top: 0.4em;
	left: 0;
	background-color: #222222;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
/* family-ownerLink */
.family-ownerLink {
	width: fit-content;
	margin: 20px 0 0 auto;
}
.family-ownerLink a {
	position: relative;
	padding-left: 30px;
	font-size: 2rem;
	color: #008191;
}
.family-ownerLink a::before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url("/family_gold/img/family_ic28.png") no-repeat 0 0 / contain;
}
/* family-noteText */
.family-noteText {
	margin-top: 30px;
	text-align: center;
	font-size: 1.4rem;
}
/* family-image */
.family-image {
	width: 259px;
	margin: 30px auto 0;
}
/* family-column */
.family-column {
	display: flex;
	align-items: center;
	gap: 65px;
	width: 820px;
	margin: 45px auto 0;
}
.family-column > * {
	width: calc(50% - 65px / 2);
}
.family-media {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.family-media .family-mediaText {
	font-size: 1.9rem;
	font-weight: bold;
}
.family-media .family-mediaImage {
	flex-shrink: 0;
	width: 62px;
}
/* txtColor */
.typeFamilyInt .txtColor02{
	color: #a56441;
}
.typeFamilyInt .txtColor03{
	color: #008191;
}
/* familyIntLayout01 */
.typeFamilyInt .familyIntLayout01{
	margin-top: 30px;
}
.typeFamilyInt .familyIntLayout01 .col{
	float: left;
	padding-top: 110px;
	width: 32%;
}
.typeFamilyInt .familyIntLayout01 .col.col01{
	background: url(/family_gold/img/family_ic10.png) no-repeat 50% 10px;
	border-right:solid 1px #b18439;
}
.typeFamilyInt .familyIntLayout01 .col.col02{
	background: url(/family_gold/img/family_ic11.png) no-repeat 50% 10px;
	border-right:solid 1px #b18439;
}
.typeFamilyInt .familyIntLayout01 .col.col03{
	background: url(/family_gold/img/family_ic12.png) no-repeat 50% 10px;
}
body.ie8 .typeFamilyInt .familyIntLayout01 .col,
body.ie9 .typeFamilyInt .familyIntLayout01 .col,
body.ie10 .typeFamilyInt .familyIntLayout01 .col{
	border-image: none;
	border-style: none;
	border-width: 0; 
	border: double 1px #b18439;
}
.typeFamilyInt .familyIntLayout01 .col + .col{
	margin-left: 2%;
}
.typeFamilyInt .familyIntLayout01 .col p{
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
}
.typeFamilyInt .familyIntLayout01 .col p span.bold{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
/* btnLink01 typeFamilyIntBtn */
.typeFamilyInt .btnLink01.typeFamilyIntBtn a{
	width: 64%;
	padding: 25px 60px 23px 50px;
	font-size: 20px;
	font-size: 2.0rem;
}
.typeFamilyInt .btnLink01.typeFamilyIntBtn a:after {
	background: url(/family_gold/img/family_ic21.png) no-repeat 0 0;
}
	/* tabBox01 tabFamilyInt */
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02{
		padding: 0 20px;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 > .heading02{
		margin-left: -20px;
		margin-right: -20px;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 figure{
		margin-top: 1em;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner{
		margin-top: 28px;
		padding: 20px;
		background: #ffffff;
		box-shadow:0px 0px 3px 0px #dbd8bf;
		-webkit-border-radius: 4px;
			 -moz-border-radius: 4px;
						border-radius: 4px;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner + .tabDetailInner{
		margin-top: 10px;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner > p:first-child{
		margin-top: 0;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox{
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px #ead9b3;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox .txtNote01{
		font-size: 17px;
		font-size: 1.7rem;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox .txtNote01.txtNormal{
		font-size: 13px;
		font-size: 1.3rem;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox{
		position: relative;
		width: 82%;
		margin: 0 auto 0;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01{
		border: solid 2px #b7b3ab;
		background: #ffffff;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .headingCell01,
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .detailCell01{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .detailCell01.bold{
		font-size: 20px;
		font-size: 2.0rem;
	}
.typeFamilyInt .grayNoteBox .txtNote01{
	font-size: 16px;
	font-size: 1.6rem;
}
/* tabDetailLayout */
.typeFamilyInt .tabDetailLayout{
	width: 96%;
	margin: 0 auto;
	padding-right: 235px;
	background: url(/family_gold/img/pc_family_im07.png) no-repeat 100% 50%;
}
.typeFamilyInt .tabDetailLayout .col{
	float: left;
	width: 49%;
	padding: 20px;
	background: #ffffff;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	text-align: center;
}
.typeFamilyInt .tabDetailLayout .col + .col{
	margin-left: 2%;
}
.typeFamilyInt .goodValue{
	font-size:31px;
	font-size: 3.1rem;
	font-weight: bold;
	border-bottom: solid 1px #d09e46;
	margin-top:40px;
}

/*familyFlow*/
.familyFlowTitle{
	font-size:32px;
	font-size:3.2rem;
	font-weight: bold;
	text-align:center;
}
.boxLayout01.typeBeige02 {
	background-color:#faf5ed;
}
.familyFlow{
	padding: 30px 20px 25px;
}
.familyFlowLead01{
	font-weight: bold;
}
.familyFlow .btnList01{
	margin-top:80px;
}
.familyFlow .btnList01 > li a{
	font-size: 31px;
	font-size: 3.1rem;
	font-weight: normal;
	width: 80%;
	padding: 15px 60px 15px 50px;
}

/*toggle*/
.section02.toggleWrap{
	margin: 30px 0 48px 0 !important;
}
.boxLayout01.typeBeige02 .section02{
	margin: 50px 0 0 0 !important;
}
.toggleTrigger,
.lead{
	padding:8px 20px;
	background-color:#d8d8d8;
	color:#222222 !important;
}
.lead.type-line{
	position: relative;
	padding: 0 0 8px;
	background-color:#faf5ed;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	color:#333333 !important;
	text-align: center;
}
.lead.type-line::after{
	position: absolute;
	content: "";
	width: 60px;
	height: 1px;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	background-color: #333333;
}
.toggleTrigger .toggleIcon {
	background: url(/family_gold/img/toggle_ic01.png) 0 center no-repeat;
	left:auto;
	right:12px;
}
.toggleTrigger.open .toggleIcon {
	background: url(/family_gold/img/toggle_ic02.png) 0 center no-repeat;
	left:auto;
	right:12px;
}
.typeLine .toggleTrigger{
	border-bottom: 1px solid #d8d8d8;
	background: none !important;
	padding: 14px 20px 14px 0;
}

.typeLine .toggleTrigger .toggleIcon{
	background: url(/family_gold/img/toggle_ic03.png) 0 0 no-repeat;
	left:auto;
	right:12px;
}
.typeLine .toggleTrigger.open .toggleIcon{
	background: url(/family_gold/img/toggle_ic04.png) 0 0 no-repeat;
	left:auto;
	right:12px;
}
.typeLine .toggleContent .btnLink01.txtSmall a{
	padding: 17px 48px 17px 40px;
}

.convBnr a{
	width:100%;
}
.typeNonLine {
	text-align:center;
	font-size: 17px;
}
.typeNonLine .toggleTrigger.settingMeisai{
	background:none;
	width: 36%;
	margin: 0 auto;
}
.typeNonLine .toggleTrigger.settingMeisai .toggleIcon{
	background: url(/family_gold/img/toggle_ic05.png) 0 50% no-repeat;
	left:auto;
	right:0;
}
.typeNonLine .toggleTrigger.settingMeisai.open .toggleIcon{
	background: url(/family_gold/img/toggle_ic06.png) 0 50% no-repeat;
	left:auto;
	right:0;
}

#annualFee.btnLink01 > a{
	background-color: #d8d8d8;
	border-bottom: solid 3px #8a8a8a;
	color: #222222;
}
#annualFee.btnLink01 > a:hover{
	margin-top: 2px;
	background-color: #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
}

/* modalContents */
#familyModal03 .modalContents {
	padding: 0 35px;
}
#familyModal03 .modalContents .modalCautionHead {
	padding: 0 0 0 70px;
	background: url(/family_gold/img/family_ic22.png) no-repeat 150px 50%;
	background-size: 55px auto;
	color: #a5001e;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
#familyModal03 .modalContents .paragraph01 {
	font-size: 16px;
	font-size: 1.6rem;
}
#familyModal03 .modalContents .borderBox01 {
	width: 700px;
	margin: 20px auto;
}
#familyModal03 .modalContents .borderBox01 + .borderBox01 {
	margin: 25px auto 20px;
}
#familyModal03 .modalContents .borderBox01 .headLine01{
	min-height: 52px;
	margin-bottom: 15px;
	padding: 13px 0 0 140px;
	font-size: 20px;
	font-size: 2.0rem;
}
#familyModal03 .modalContents .borderBox01 .headLine01.typePopupPG{
	background: url(/family_gold/img/family_ic23.png) no-repeat 0 50%;
	background-size: 120px auto;
}
#familyModal03 .modalContents .borderBox01 .headLine01.typePopupOth{
	background: url(/family_gold/img/family_ic24.png) no-repeat 0 50%;
	background-size: 120px auto;
}
#familyModal03 .modalContents .borderBox01 p{
}

#student #pageTopBtn {
	z-index: 10000;
}
/* 汎用
------------------------------------------------------ */
.txt20{
	font-size:20px;
	font-size:2rem;
}
.txt24{
	font-size:24px;
	font-size:2.4rem;
}
.txt32{
	font-size:32px;
	font-size:3.2rem;
}

/* Clearfix
------------------------------------------------------ */
.typeFamilyInt .familyIntLayout01:after,
.typeFamilyInt .familyInt:after,
.typeFamilyInt .tabDetailLayout:after{
	content: "";
	display: block;
	clear: both;
}
.typeFamilyInt .familyIntLayout01,
.typeFamilyInt .familyInt,
.typeFamilyInt .tabDetailLayout{
	zoom: 1;

}

/* animation
------------------------------------------------------ */
@-webkit-keyframes zoom-in-out {
	0% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	5% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	50% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	60% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	100% { -webkit-transform: scale(1.0,1.0);
					  -moz-transform: scale(1.0,1.0);
					   -ms-transform: scale(1.0,1.0);
						  -o-transform: scale(1.0,1.0);
							   transform: scale(1.0,1.0);
			}
}
@keyframes zoom-in-out {
	0% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	5% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	50% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	60% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	100% { -webkit-transform: scale(1.0,1.0);
					  -moz-transform: scale(1.0,1.0);
					   -ms-transform: scale(1.0,1.0);
						  -o-transform: scale(1.0,1.0);
							   transform: scale(1.0,1.0);
			}
}

/*移植分*/
#cboxContent {
	background: #ffffff;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}
.familyModalInner{
	padding: 82px 37px 85px;
}

.modalInlineWrapper {
	display: none;
}
#chkboxAlert #chkTotal {
	padding: 0 0.5em;
	color: #ff0000;
}
#cboxClose,
#cboxClose:hover {
	width: 46px !important;
	height: 46px !important;
	top: -20px !important;
	right: -20px !important;
	background: url(/family_gold/img/close_bt01.png) 0 0 no-repeat !important;
}
/* tabBox01 tabFamilyInt */
.typeFamilyInt .tabBox01.tabFamilyInt {
	margin-top: 105px;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01 {
	padding: 0;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01.col3 li {
	width: 390px;
	min-height: 81px;
	margin-right: 15px;
	font-size: 16px;
	font-size: 1.6rem;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01.col3 li:last-child {
	margin-right: 0;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01 li a {
	position: relative;
	padding: 20px 40px 13px 50px;
	background: #ffffff;
	border: 1px solid #cdcdcd;
	border-bottom-color: #e2c364;
	color: #222222;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01 li.active a,
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01 li.active a:hover {
	border-color: #e2c364;
	border-bottom-color: #ffffff;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabLayout01 li a:hover {
	border-color: #e2c364;
}

.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01{
	margin: -1px -150px 0;
	padding: 30px 150px;
	border-top: solid 1px #e2c364;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .innerWrap{
	padding: 25px 20px;
	background: #fff4de;
}

.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 figure{
	margin-top: 1em;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 .heading02{
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
	background: none;
	line-height: 1.6;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 .heading02 .icon01{
	display: inline-block;
	padding-top: 10px;
	padding-left: 50px;
	background: url(/memberservice/pc/rsp/v1/family_apply/img/family_ic13.png) 0 15px no-repeat;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 .heading02 .icon02{
	display: inline-block;
	padding-top: 10px;
	padding-left: 50px;
	background: url(/memberservice/pc/rsp/v1/family_apply/img/family_ic14.png) 0 7px no-repeat;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 > .section02 .heading02 .icon03{
	display: inline-block;
	padding-top: 10px;
	padding-left: 50px;
	background: url(/memberservice/pc/rsp/v1/family_apply/img/family_ic15.png) 0 0 no-repeat;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner{
	margin-top: 15px;
	padding: 20px;
	background: #ffffff;
	box-shadow:0px 0px 3px 0px #dbd8bf;
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
					border-radius: 4px;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner + .tabDetailInner{
	margin-top: 10px;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .tabDetailInner > p:first-child{
	margin-top: 0;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox{
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #ead9b3;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox .txtNote01{
	font-size: 17px;
	font-size: 1.7rem;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .noteBox .txtNote01.txtNormal{
	font-size: 13px;
	font-size: 1.3rem;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox{
	position: relative;
	width: 82%;
	margin: 0 auto 0;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01{
	border: solid 2px #b7b3ab;
	background: #ffffff;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .headingCell01,
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .detailCell01{
	font-size: 16px;
	font-size: 1.6rem;
}
.typeFamilyInt .tabBox01.tabFamilyInt .tabContents01 .familyIntTableBox .table01 .detailCell01.bold{
	font-size: 20px;
	font-size: 2.0rem;
}
.typeFamilyInt .grayNoteBox .txtNote01{
	font-size: 16px;
	font-size: 1.6rem;
}
/*question*/
.question.toggleTrigger {
	padding: 0 45px 0 0;
	background: none;
}
.question.toggleTrigger .toggleIcon {
	position: absolute;
	padding: 0;
	background: url(/family_gold/img/toggle_ic03.png) 0 0 no-repeat;
	left: auto;
	right: 12px;
}
.question.toggleTrigger.open .toggleIcon {
	background: url(/family_gold/img/toggle_ic04.png) 0 0 no-repeat;
	left: auto;
	right: 12px;
}
.question.toggleTrigger.open .toggleIcon {
	background: url(/family_gold/img/toggle_ic04.png) 0 0 no-repeat;
	left: auto;
	right: 12px;
}
.question.toggleTrigger .toggleIcon::after,
.question.toggleTrigger.open .toggleIcon::after {
	content: none;
}
#pageContainer #mainContainer .importantBox {
		color: #E97D67;
		font-size: 2.0rem;
		text-align: center;
		display: block;
		border: 2px solid;
		padding: 10px;
		font-weight: bold;
		margin-top: 20px;
	}
/*メインビジュアル*/
#mainContainer {
	overflow: hidden;
}
.fg-heading01 {
	margin-top: 20px;
}
.leadHeadFamilyIntWrap {
	position: relative;
	height: 740px;
	margin-top: -25px;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-bottom: 100px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	background: url("/family_gold/img/family_bg05.jpg") no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	box-shadow: 0px 60px 25px -23px #ffffff inset;
	z-index: -1;
}
.leadHeadFamilyInt {
	position: absolute;
	bottom: 50px;
	right: 0;
	z-index: 10;
}
.leadHeadFamilyInt > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 693px;
}
.leadHeadFamilyInt-text1 {
	width: 450px;
	-webkit-transform: translate(100%);
	transform: translate(100%);
	transition: all .75s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.leadHeadFamilyInt-text2 {
	width: 690px;
	-webkit-transform: translate(100%);
	transform: translate(100%);
	transition: all .75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.is-loaded .leadHeadFamilyInt-text1 {
	-webkit-transform: translate(0);
	transform: translate(0);
}
.is-loaded .leadHeadFamilyInt-text2 {
	-webkit-transform: translate(0);
	transform: translate(0);
}
.leadHeadFamilyInt > div p {
	padding: 25px 18px 25px;
	background-color: #fff;
	margin: 0 0 30px;
	line-height: 1;
	position: relative;
}
.is-loaded .leadHeadFamilyInt-text1 p {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}
.leadHeadFamilyInt > div p:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	transition: all .75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.is-loaded .leadHeadFamilyInt > div p:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.is-loaded .leadHeadFamilyInt-text1 p:after {
	transition-delay: .8s;
}
.is-loaded .leadHeadFamilyInt-text2 p:after {
	transition-delay: 1s;
}
.scrollArrowContent {
	position: absolute;
	bottom: -57px;
	left: 50%;
	width: 68px;
	height: 112px;
	margin-left: -23px;
}
.scrollArrow {
	position: relative;
	height: 112px;
}
.scrollArrow .arrow {
	height: 112px;
	text-align: center;
	overflow-y: hidden;
}
.scrollArrow .arrow img {
	height: 112px;
	animation: 2.8s linear 0s infinite normal none arrowAnimation;
	animation-play-state: running;
}
.scrollArrow .txt {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	text-align: center;
	line-height: 1;
}
.scrollArrow .txt img {
	vertical-align: middle;
}
.typeFamilyInt .btnLink01.typeFamilyIntBtn {
	margin-top: 65px;
	margin-bottom: 40px;
}
.btnLink01.blank.txtSmall a:after, .btnList01.txtSmall > li.blank a:after{
	background-image: url(/family_gold/img/family_btn_ic01.png);
}
.qaBox01 .answer:after{
	background-image: url(/family_gold/img/family_qa_ic01.png);
}

.fl-collayout{display: table;}
.fl-collayout .fl-col{
	display: table-cell;
	vertical-align: middle;
}
.fl-collayout .fl-col + .fl-col{
	padding-left: 30px;
}
.fl-modaldetail{
	width: 760px;
	margin: 0 auto;
}
.fl-modaldetail .Leatxt{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
}
.modalContents .fl-modaldetail .paragraph01,
.fl-modaldetail p{
	font-size: 20px;
	font-size: 2.0rem;
}
.fl-modaldetail p span.num{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.fl-modaldetail .figureCol{
	margin-top: 0;
}
.fl-modaldetail .figureCol > .txt{
	padding-top: 46px;
}
.fl-modaldetail + .fl-modaldetail{
	margin-top: 56px;
}
.fl-btnLink01{
	padding-top: 35px;
	text-align: center;
}
.fl-btnLink01 + .fl-btnLink01{
	padding-top: 9px;
}
.fl-btnLink01 span.fl-btn{
	display: inline-block;
	border-bottom: 3px solid #000;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
}
.fl-btnLink01 span.fl-btn:hover{
	margin-top: 2px;
	border-bottom-width: 1px;
}
.fl-btnLink01 a{
	display: inline-block;
	position: relative;
	width: 760px;
	margin: 0 auto;
	padding: 22px 0;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #000;
	color: #FFFFFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	line-height: 1.0;
}
.fl-btnLink01 a::after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	right: 20px;
	margin-top: -16px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.fl-btnLink01.type-twoline a{
	padding: 8px 0;
}
.fl-btnLink01 a span.fl-mor_txtSmall{
	font-size: 16px;
	font-size: 1.6rem;
}
.fl-btnLink01 a,.fl-btnLink01 a:link,.fl-btnLink01 a:visited,.fl-btnLink01 a:hover,.fl-btnLink01 a:active,.fl-btnLink01 a:focus{text-decoration: none;}

.fl-btnLink01.type-01 span.fl-btn{border-bottom-color: #212121;}
.fl-btnLink01.type-02 span.fl-btn{border-bottom-color: #212121 ;}
.fl-btnLink01.type-03 span.fl-btn{border-bottom-color: #a71e1a;}
.fl-btnLink01.type-04 span.fl-btn{border-bottom-color: #a71e1a;}

.fl-btnLink01.type-01 a{background-color: #333333;border-color: #333333;color: #FFFFFF;}
.fl-btnLink01.type-02 a{background-color: #ffffff;border-color: #333333;color: #333333 ;}
.fl-btnLink01.type-03 a{background-color: #d0372c;border-color: #d0372c ;color: #FFFFFF;}
.fl-btnLink01.type-04 a{background-color: #ffffff;border-color: #d0372c;color: #d0372c;}

.fl-btnLink01.type-01 a::after{background-image: url("/family_gold/img/family_btn_ic02.png");}
.fl-btnLink01.type-02 a::after{background-image: url("/family_gold/img/family_btn_ic03.png");}
.fl-btnLink01.type-03 a::after{background-image: url("/family_gold/img/family_btn_ic04.png");}
.fl-btnLink01.type-04 a::after{background-image: url("/family_gold/img/family_btn_ic05.png");}



#youtubeContents_family_gold01{
	width: 640px;
	height: 360px;
}
#cboxClose{
	position: absolute;
	top: -20px;
	right: -20px;
	background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
}
#cboxClose:hover{
	background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
}

@media screen and (max-width: 901px) and (min-width: 750px) {
	.leadHeadFamilyIntWrap {
		margin-right: 0;
		margin-left: 0;
		padding: 0;
	}
}
/* animation
------------------------------------------------------ */
@-webkit-keyframes zoom-in-out {
	0% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	5% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	50% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	60% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	100% { -webkit-transform: scale(1.0,1.0);
					  -moz-transform: scale(1.0,1.0);
					   -ms-transform: scale(1.0,1.0);
						  -o-transform: scale(1.0,1.0);
							   transform: scale(1.0,1.0);
			}
}
@keyframes zoom-in-out {
	0% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	5% { -webkit-transform: scale(1.0,1.0);
					-moz-transform: scale(1.0,1.0);
					 -ms-transform: scale(1.0,1.0);
						-o-transform: scale(1.0,1.0);
							 transform: scale(1.0,1.0);
			}
	50% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	60% { -webkit-transform: scale(2.0,2.0);
					 -moz-transform: scale(2.0,2.0);
					  -ms-transform: scale(2.0,2.0);
					 	 -o-transform: scale(2.0,2.0);
							  transform: scale(2.0,2.0);
			}
	100% { -webkit-transform: scale(1.0,1.0);
					  -moz-transform: scale(1.0,1.0);
					   -ms-transform: scale(1.0,1.0);
						  -o-transform: scale(1.0,1.0);
							   transform: scale(1.0,1.0);
			}
}
@keyframes arrowAnimation {
	0% {
		margin-top: -112px;
	}
	18% {
		margin-top: 0;
	}
	81% {
		margin-top: 0;
	}
	98% {
		margin-top: 112px;
	}
	100% {
		margin-top: 112px;
	}
}