@charset "utf-8";

/* wrapper
----------------------------------------------- */
#wrapper{
	/* overflow: hidden; */
	padding-top: 80px;
}
.inner{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (max-width: 1024px){
#wrapper{
	padding-top: 60px;
}
.inner{
	max-width: 100%;
	margin: 0;
	padding: 0 15px;
}
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #BCBCBC;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #BCBCBC;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #BCBCBC;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #BCBCBC;
}
select{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #BCBCBC;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #BCBCBC;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #BCBCBC;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #BCBCBC;
}
/* common
----------------------------------------------- */
/*293x64*/
.combtn1{
	display: block;
	margin: 0 auto;
//	min-width: 290px;
	max-width: 293px;
	font-size: 19px;
	line-height: 62px;
	height: 64px;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: url(../img/common/arw_right_w_10x14.png) right 24px center no-repeat #E73F18;
	background-size: 10px auto;
	border-radius: 4px;
	border: 1px solid #E73F18;
}
.combtn1:hover{
	opacity: .7;
}
.combtn1.blue{
	background-color: #123D9D;
	border-color: #123D9D;
}
.combtn1.white{
	color: #E73F18;
	font-size: 18px;
	background: url(../img/common/arw_right_r_8x14.png) right 24px center no-repeat #fff;
	background-size: 8px auto;
}
/*220*48*/
.combtn2{
	display: block;
	margin: 0 auto;
//	min-width: 210px;
	max-width: 220px;
	font-size: 14px;
	line-height: 46px;
	height: 48px;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: url(../img/common/arw_right_w_8x11.png) right 19px center no-repeat #E73F18;
	background-size: 8px auto;
	border-radius: 4px;
	border: 1px solid #E73F18;
}
.combtn2.white{
	color: #E73F18;
	background: url(../img/common/arw_right_r_6x11.png) right 19px center no-repeat #fff;
	background-size: 6px auto;
}
.combtn2:hover{
	opacity: .7;
}
/*250x50*/
.combtn3{
	display: block;
	width: 250px;
	font-size: 16px;
	line-height: 48px;
	height: 50px;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	color: #033E9D;
	background-color: #fff;
	border-radius: 25px;
	border: 1px solid #033E9D;
}
.combtn3.blue{
	color: #fff;
	background-color: #033E9D;
}
.combtn3:hover{
	opacity: .7;
}
@media (max-width: 1024px){

}
/* header
----------------------------------------------- */
#header{
	position: fixed;
	background: #fff;
	left: 0;
	top: 0;
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	z-index: 99;
	/*box-shadow: 0 0 5px rgba(0,0,0,0.1);*/
}
.header__inner{
	display: flex;
	justify-content: space-between;
	height: 80px;
	padding: 0 28px 0 35px;
	border-top: 10px solid #123D9D;
	background: #fff;
}
.header__logo{
	padding: 17px 0 0;
}
.header__links{
	display: flex;
}
.gnavi__ul{
	display: flex;
	align-items: center;
	height: 70px;
}
.gnavi__li{
	margin: 0 20px;
}
.gnavi__li__a{
	font-size: 14px;
	font-weight: 700;
}
.header__btns{
	display: flex;
	align-items: center;
	margin: 0 0 0 10px;
}
.header__btns a{
	width: 150px;
}
.header__btns a + a{
	margin-left: 10px;
}
.navbarcollapse{
	display: none;
}
@media (max-width: 1024px){
.header__inner{
	display: flex;
	justify-content: space-between;
	height: 60px;
	padding: 0 0 0 15px;
}
.header__logo{
	padding: 6px 0 0;
}
.gnavi{
	display: none;
}
.header__btns{
	display: none;
}
.navbartoggle{
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background: url(../img/common/menu_on.png) center no-repeat #E73F18;
	background-size: 32px auto;
	cursor: pointer;
}
.navbartoggle.on{
	background: url(../img/common/menu_no.png) center no-repeat #E73F18;
	background-size: 25.5px auto;
}
.navbarcollapse{
	display: none;
	position: fixed;
	left: 0;
	top: 60px;
	right: 0;
	bottom: 0;
	z-index: 98;
	padding: 20px 20px 60px;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #033E9D;
}
.navbarcollapse__btns{
	display: flex;
	justify-content: space-between;
	max-width: 335px;
	margin: 0 auto;
}
.navbarcollapse__btns a{
	width: 47.8%;
	margin: 0;
}
.navbarcollapse__ul{
	margin: 20px 0 0;
	border-top: 1px solid rgba(255,255,255,.3);
}
.navbarcollapse__li{
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.gnavi__li__a{
	display: block;
	white-space: nowrap;
	font-size: 16px;
	line-height: 64px;
	color: #fff;
	font-weight: 700;
	padding: 0 0 0 10px;
}
.navbarcollapse__btns1{
	background: url(../img/common/arw_right_w_6x11.png) right 19px center no-repeat #E73F18;
	background-size: 6px auto;
}
.navbarcollapse__btns2{
	border-color: #fff;
}
.navbarcollapse .navbarcollapse__banner{
	margin: 20px 0 0;
}
.navbarcollapse .mv__banner__a{
	padding: 10px 0;
}
.navbarcollapse .mv__banner__tag{
	font-size: 16px;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
}
.navbarcollapse .mv__banner__text{
	font-size: 19px;
	line-height: 27px;
	margin-top: 5px;
}
}

.layer{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: rgba(0,0,0,0.3);
}
.layer__in{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border: 2px solid #033E9D;
	border-radius: 10px;
	box-shadow: 8px 8px 0px rgba(0,0,0,.1);
}
.layer__box{
	position: relative;
}
.layer__close{
	position: absolute;
	right: 30px;
	top: 30px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: url(../img/common/close.png) center no-repeat #033E9D;
	background-size: 25px auto;
	cursor: pointer;
}
.layer__close:hover{
	opacity: .7;
}
.login_content__in{
	width: 896px;
	padding: 50px 10px;
}
.login_content__tit{
	font-size: 32px;
	line-height: 42px;
	text-align: center;
	font-weight: 700;
}
.login_content__form{
	margin: 30px auto 0;
	max-width: 330px;
}
.login_content__form__input{
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 21px;
	height: 48px;
	font-weight: 700;
	color: #000!important;
	background: #F8F8F8;
	border-radius: 4px;
	border: 1px solid #123D9D;
	padding: 5px 14px;
	font-family: 'Noto Sans JP', sans-serif;
}
.login_content__form__input + .login_content__form__input{
	margin-top: 8px;
}
.login_content__form__btn{
	display: block;
	margin: 28px 0 0;
	width: 100%;
	font-size: 16px;
	line-height: 46px;
	height: 48px;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #033E9D;
	border-radius: 4px;
	border: 1px solid #033E9D;
	cursor: pointer;
}
.login_content__form__btn:hover{
	opacity: .7;
}
.login_content__txt{
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-weight: 700;
	margin: 54px 0 20px;
}
.login_content__register{
	display: block;
	margin: 0 auto;
	max-width: 144px;
	font-size: 16px;
	line-height: 46px;
	height: 48px;
	white-space: nowrap;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #E73F18;
	border-radius: 4px;
}
@media (max-width: 1024px){
.layer__in{
	left: 15px;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
}
.login_content__in{
	width: 100%;
	padding: 80px 22px 60px;
}
.login_content__tit{
	font-size: 24px;
	line-height: 32px;
}
.login_content__form{
	margin: 30px auto 0;
	max-width: 330px;
}
.login_content__form__btn{
	margin: 20px 0 0;
}
.login_content__txt{
	margin: 40px 0 20px;
}
.layer__close{
	right: 20px;
	top: 20px;
}
}
/* footer
----------------------------------------------- */
#footer{
	background: #222222;
}
.footer__top__in{
	display: flex;
	justify-content: space-between;
	padding: 110px 0 110px;
}
.footer__right__btns{
	width: 220px;
	margin: 0 0 0 60px;
}
.footer__right__btns a{
	margin-bottom: 20px;
}
.footer__top__text{
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	margin-top: 25px;
}
.footer__top__text a{
	color: #fff;
}
.footer__right{
	display: flex;
	flex-direction: row-reverse;
}
.footer__nav{
	display: flex;
}
.footer__nav__li{
}
.footer__nav__li a{
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	margin-bottom: 15px;
}
.footer__nav__li a:hover{
	opacity: .7;
}
.footer__nav__li + .footer__nav__li{
	margin-left: 40px;
}
.copyright{
	font-size: 12px;
	line-height: 18px;
	color: #fff;
}
.footer__down{
	border-top: 1px solid #FFFFFF;
}
.footer__down__in{
	display: flex;
	flex-direction: row-reverse;
	height: 44px;
	align-items: center;
	justify-content: space-between;
}
.footer__down__link__a{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.footer__down__link__a + .footer__down__link__a{
	margin-left: 50px;
}
@media (max-width: 767px){
.footer__top__in{
	display: block;
	padding: 40px 0 35px;
}
.footer__logo{
	text-align: center;
}
.footer__right{
	display: block;
	margin-top: 28px;
}
.footer__right__btns{
	width: 220px;
	margin: 0 auto 30px;
}
.footer__right__btns a{
	margin-bottom: 10px;
}
.footer__top__text{
	text-align: center;
}
.footer__nav{
	display: flex;
	justify-content: center;
	width: 220px;
	margin: 0 auto;
}
.footer__down__in{
	display: block;
	height: auto;
	padding: 16px 0 15px;
}
.footer__down__link{
	margin-bottom: 20px;
	text-align: center;
}
.copyright{
	text-align: center;
}
.footer__down__link__a{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.footer__down__link__a + .footer__down__link__a{
	margin-left: 20px;
}
}


/* anchor
----------------------------------------------- */
.block{
	position: relative;
}
.anchor{
	margin-top: -80px;
	padding-top: 80px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
@media (max-width: 1024px){
.anchor{
	margin-top: -60px;
	padding-top: 60px;
}
}


/* H
----------------------------------------------- */
.hd1{
	font-size: 40px;
	line-height: 58px;
	text-align: center;
	font-weight: 700;
}
.hd1__sm{
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 20px;
	color: #D6D6D6;
}
.comment{
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 1024px){
.hd1{
	font-size: 28px;
	line-height: 40px;
}
.hd1__sm{
	margin-bottom: 7px;
	font-size: 12px;
	line-height: 18px;
}
}

/* teaser
----------------------------------------------- */
.teaser{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	height: 292px;
	background-color: #F8F8F8;
}
.teaser__img{
	width: 130px;
	margin: 0 40px 0 0;
}
.teaser__text{
	font-size: 40px;
	line-height: 53px;
	font-weight: 700;
}
@media (max-width: 767px){
.teaser{
	flex-direction: column;
	height: 200px;
}
.teaser__img{
	width: 90px;
	margin: 0 0 7px;
}
.teaser__text{
	font-size: 26px;
	line-height: 35px;
	text-align: center;
}
}
/* top
----------------------------------------------- */
.mv{
	height: 612px;
	background: url(../img/top/bg_mv.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.mv__in{
	position: relative;
	padding: 132px 0 0;
}
.mv__airplane{
	position: absolute;
	right: -120px;
	top: 76px;
	z-index: 1;
}
.mv__content{
	position: relative;
	z-index: 2;
}
.mv__tit{
	font-size: 56px;
	line-height: 80px;
	font-weight: 700;
	white-space: nowrap;
}
.mv__tit__ana{
	font-size: 78px;
	color: #123D9D;
}
.mv__tit__jal{
	font-size: 78px;
	color: #E73F19;
}
.mv__tit__dot{
	font-size: 76px;
}
.mv__txt{
	width: 450px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 22px;
	text-align: center;
}
.mv__banner{
	margin: 50px 0 0 57px;
}
.mv__banner__a{
	width: 335px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 9px 0 7px;
	font-weight: 700;
	background: url(../img/common/arw_right_w_8x11.png) right 32px center no-repeat #E73F18;
	background-size: 8px auto;
	border-radius: 4px;
}
.mv__banner__tag{
	display: block;
	width: 140px;
	height: 20px;
	border-radius: 10px;
	background: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	color: #E73F18;
	text-align: center;
}
.mv__banner__text{
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	text-align: center;
}
@media (max-width: 1024px){
.mv{
	height: auto;
}
.mv__in{
	padding: 60px 0 40px;
}
.mv__airplane{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -60px;
	top: 234px;
	width: 631px;
}
.mv__tit{
	font-size: 38px;
	line-height: 56px;
	text-align: center;
}
.mv__tit__ana{
	font-size: 52px;
}
.mv__tit__jal{
	font-size: 52px;
}
.mv__tit__dot{
	font-size: 52px;
}
.mv__txt{
	width: 100%;
	font-size: 14px;
	line-height: 26px;
	margin-top: 20px;
}
.mv__banner{
	display: flex;
	justify-content: center;
	margin: 232px 0 0;
}
.mv__banner__a{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 9px 0 7px;
	font-weight: 700;
	background: url(../img/common/arw_right_w_8x11.png) right 32px center no-repeat #E73F18;
	background-size: 8px auto;
	border-radius: 4px;
}
.mv__banner__tag{
	display: block;
	width: 140px;
	height: 20px;
	border-radius: 10px;
	background: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	color: #E73F18;
	text-align: center;
}
.mv__banner__text{
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	text-align: center;
}
}
@media (max-width: 496px){
.mv{
	background: url(../img/top/bg_mv_sp.png) center bottom no-repeat;
	background-size: cover;
}
}
.top__flow{
	padding: 96px 0 0;
}
.top__flow .comment{
	margin-top: 30px;
}
.top__flow__ul{
	display: flex;
	margin: 74px 0 0;
}
.top__flow__li{
	position: relative;
	width: calc((100% - 49px)/4);
	margin-right: 16px;
	background: #F8F8F8;
	border-radius: 10px;
	padding: 74px 20px 12px;
}
.top__flow__li + .top__flow__li:after{
	position: absolute;
	content: "";
	width: 16px;
	height: 15px;
	background: #123D9D;
	left: -16px;
	top: 50%;
	margin-top: -8px;
	opacity: 0.5;
}
.top__flow__li:last-child{
	margin-right: 0;
}
.top__flow__li__step{
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	width: 173px;
	height: 48px;
	font-size: 32px;
	line-height: 48px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #033E9D;
	border-radius: 2px;
}
.top__flow__li__img{
	text-align: center;
	margin-bottom: 18px;
}
.top__flow__li__tit{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 20px;
	line-height: 29px;
	color: #033E9D;
	font-weight: 700;
}
.top__flow__li__txt{
	font-size: 16px;
	line-height: 24px;
	margin-top: 30px;
}
.top__flow__box{
	margin-top: 115px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border: 3px solid #E73F19;
	background: #fff;
	border-radius: 10px;
	padding: 42px 48px 34px 0;
}
.top__flow__box:before{
	position: absolute;
	content: "";
	width: 69px;
	height: 55px;
	top: -83px;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/top/dec_flow_pc.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.top__flow__box__img{
	margin-right: 40px;
	width: 149px;
}
.top__flow__box__txt{
	width: 360px;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
}
@media (max-width: 1100px){
.top__flow__li__tit{
	margin: 0 -10px;
}
}
@media (max-width: 767px){
.top__flow{
	padding: 60px 0 0;
}
.top__flow__ul{
	display: block;
	margin: 30px 0 0;
}
.top__flow__li{
	display: flex;
	align-items: center;
	width: 100%;
	margin-right: 0;
	padding: 23px 10px 20px 20px;
}
.top__flow__li + .top__flow__li{
	margin-top: 27px;
}
.top__flow__li + .top__flow__li:after{
	width: 15px;
	height: 27px;
	left: 50%;
	top: -27px;
	margin: 0 0 0 -8px;
	opacity: 0.5;
}
.top__flow__li:last-child{
	margin-right: 0;
}
.top__flow__li__step{
	top: -12px;
	left: 20px;
	transform: translateX(0);
	width: 90px;
	height: 25px;
	font-size: 16px;
	line-height: 25px;
}
.top__flow__li__img{
	text-align: center;
	margin-bottom: 0;
	width: 80px;
}
.top__flow__li__content{
	flex: 1;
	padding: 0 0 0 20px;
}
.top__flow__li__tit{
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
	margin: 0;
}
.top__flow__li__tit.spec{
	height: 80px;
	align-items: center;
}
.top__flow__li__txt{
	margin-top: 5px;
}
.top__flow__box{
	margin-top: 68px;
	display: block;
	padding: 27px 10px;
}
.top__flow__box:before{
	width: 35px;
	height: 28px;
	top: -48px;
	background: url(../img/top/dec_flow_sp.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.top__flow__box__img{
	margin: 0 auto;
	width: 149px;
}
.top__flow__box__txt{
	width: 100%;
	font-size: 20px;
	line-height: 29px;
	margin-top: 10px;
	text-align: center;
}
}
.selling_list{
	padding: 100px 0 120px;
}
.selling_list__ul{
	margin-top: 60px;
}
.selling_list__li{
	position: relative;
	padding: 88px 50px 40px;
	background: rgba(231,63,24,0.05);
}
.selling_list__li__bar{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 48px;
	padding: 0 0 0 235px;
	font-size: 24px;
	line-height: 48px;
	color: #fff;
	font-weight: 700;
	background: #E73F18;
}
.selling_list__li__ico{
	position: absolute;
	left: 50px;
	top: 0;
	display: flex;
	align-items: center;
	width: 155px;
	height: 48px;
	background: #fff;
	padding: 0 0 2px 13px;
}
.selling_list__li__ico img{
	width: 117px;
}
.selling_list__li + .selling_list__li{
	margin-top: 40px;
}
.selling_list__li.bg_blue{
	background: rgba(3,62,157,0.05);
}
.selling_list__li.bg_blue .selling_list__li__ico{
	padding: 0 0 3px 18px;
}
.selling_list__li.bg_blue .selling_list__li__bar{
	background: #033E9D;
}
.selling_list__li.bg_blue .selling_list__li__ico img{
	width: 112px;
}
.selling_list__li__box{
	display: flex;
	padding: 40px 30px 40px 40px;
	background: #fff;
}
.selling_list__li__box__img{
	width: 170px;
	margin: 0 20px 0 0;
}
.selling_list__li__content{
	flex: 1;
}
.selling_list__li__tit{
	font-size: 20px;
	line-height: 29px;
	font-weight: 700;
	padding: 7px 0;
	border-bottom: 1px solid #D1D1D1;
}
.selling_list__li__boxin{
	display: flex;
	justify-content: space-between;
}
.selling_list__li__left{
	padding: 20px 0 0;
}
.selling_list__li__tag{
	width: 75px;
	background: #000000;
	border-radius: 2px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 7px;
}
.selling_list__li__time{
	font-size: 16px;
	line-height: 24px;
}
.selling_list__li__right{
	padding: 44px 0 0;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}
.selling_list__li__red{
	color: #E73F18;
}
.selling_list__li__money{
	font-size: 36px;
	font-weight: 700;
	margin-left: 10px;
}
.selling_list__li__money_small{
	font-size: 26px;
	font-weight: 500;
	margin-left: 5px;
}
.selling_list__li__down{
	margin: 20px 0 0;
	text-align: right;
	font-size: 14px;
	line-height: 20px;
}
@media (max-width: 1024px){
.selling_list{
	padding: 80px 0 90px;
}
.selling_list__ul{
	margin: 30px -15px 0;
}
.selling_list__li{
	padding: 64px 15px 30px;
}
.selling_list__li__bar{
	height: 34px;
	padding: 0 0 0 164px;
	font-size: 18px;
	line-height: 34px;
}
.selling_list__li__ico{
	left: 30px;
	width: 112px;
	height: 34px;
	padding: 0 0 2px 9px;
}
.selling_list__li__ico img{
	width: 85px;
}
.selling_list__li + .selling_list__li{
	margin-top: 20px;
}
.selling_list__li.bg_blue .selling_list__li__ico{
	padding: 0 0 2px 13px;
}
.selling_list__li.bg_blue .selling_list__li__ico img{
	width: 81px;
}
.selling_list__li__box{
	display: block;
	padding: 30px 20px;
	max-width: 496px;
	margin: 0 auto;
}
.selling_list__li__box__img{
	width: 128px;
	margin: 0 auto;
}
.selling_list__li__tit{
	font-size: 20px;
	line-height: 26px;
	padding: 10px 0;
	text-align: center;
}
.selling_list__li__boxin{
	display: block;
}
.selling_list__li__left{
	padding: 16px 0 0;
}
.selling_list__li__tag{
	margin-bottom: 5px;
}
.selling_list__li__right{
	padding: 24px 0 0;
	text-align: center;
}
.selling_list__li__down{
	margin: 20px 0 0;
	text-align: left;
	letter-spacing: -0.2px;
}
}
.top__account{
	display: flex;
	justify-content: center;
	position: relative;
	background: #123D9D;
	padding: 80px 0 57px;
}
.top__account__tag{
	position: absolute;
	top: -21px;
	left: 50%;
	transform: translateX(-50%);
	width: 575px;
	height: 62px;
	background: #fff;
	border-radius: 31px;
	border: 3px solid #123D9D;
	font-size: 30px;
	line-height: 56px;
	font-weight: 700;
	color: #123D9D;
	text-align: center;
}
.top__account__login{
	width: 293px;
}
.top__account__signup{
	width: 293px;
	margin: 0 0 0 32px;
}
.top__account__txt{
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
	text-align: center;
}
@media (max-width: 1024px){
.top__account{
	padding: 60px 0 44px;
	flex-direction: column;
	align-items: center;
}
.top__account__tag{
	top: -31px;
	width: 95%;
	max-width: 345px;
	font-size: 20px;
}
.top__account__signup{
	margin: 20px 0 0;
}
}
.cautions{
	padding: 100px 0 0;
}
.cautions__box{
	margin-top: 20px;
	border: 1px solid #033E9D;
	padding: 36px 48px 36px 90px;
	background: #fff;
	border-radius: 4px;
}
.cautions__box__txt{
	position: relative;
	font-size: 14px;
	line-height: 26px;
	padding-left: 22px;
}
.cautions__box__txt:before{
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	background: #033E9D;
	top: 9px;
	left: 0;
	border-radius: 50%;
}
@media (max-width: 1024px){
.cautions{
	padding: 80px 0 0;
}
.cautions__box{
	margin-top: 28px;
	padding: 25px 20px 20px;
}
}
.companies{
	padding: 100px 0;
}
.companies .comment{
	margin-top: 30px;
}
.companies__ul{
	margin: 50px 0 0;
	display: flex;
	justify-content: center;
}
.companies__li{
	width: 463px;
	height: 88px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 2px solid #123D9D;
	border-radius: 4px;
}
.companies__li img{
	width: 117px;
}
.companies__li + .companies__li{
	margin-left: 40px;
	border-color: #E73F19;
}
.companies__li + .companies__li img{
	width: 112px;
}
@media (max-width: 1024px){
.companies{
	padding: 80px 15px 90px;
}
.companies__ul{
	margin: 40px auto 0;
	display: block;
	max-width: 345px;
}
.companies__li{
	width: 100%;
	height: 66px;
}
.companies__li img{
	width: 87px;
}
.companies__li + .companies__li{
	margin: 10px 0 0;
}
.companies__li + .companies__li img{
	width: 84px;
}
}

/* estimate
----------------------------------------------- */
.estimate__box{
	padding: 60px 0 110px;
}
.estimate__box__tit{
	font-size: 24px;
	line-height: 35px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 60px;
}
.estimate__boxin{
	border: 1px solid #033E9D;
	border-radius: 4px;;
	padding: 75px 10px 60px;
}
.estimate__box__ul{
	width: 596px;
	margin: 0 auto;
}
.estimate_confirm .estimate__box__ul{
	width: 500px;
}
.estimate__box__li{
	display: flex;
	align-items: center;
}
.estimate__box__li_2{
	display: flex;
	align-items: center;
}
.estimate__box__li_2 + .estimate__box__li{
	margin-top: 25px;
}
.estimate__box__ico{
	width: 145px;
}
.estimate__box__ico__img1{
	width: 117px;
}
.estimate__box__ico__img2{
	width: 112px;
	margin: 0 0 0 5px;
}
.estimate__box__txt1{
	font-size: 18px;
	line-height: 24px;
	margin: 0 60px 0 0;
}
.estimate__box__img{
	width: 113px;
}
.estimate__box__inputbox{
	margin: 0 16px 0 60px;
}
.estimate__box__input{
	width: 139px;
	height: 55px;
	border: 1px solid #123D9D;
	border-radius: 4px;
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
}
.estimate__box__txt2{
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	align-self: flex-end;
}
.estimate__boxin + .estimate__box__btn{
	margin: 100px 0 0;
}
.estimate__box__wrap1{
	display: flex;
	align-items: center;
}
.estimate__box__wrap2{
	display: flex;
	align-items: center;
}
.estimate__box__wrap3{
	display: flex;
	align-items: center;
}
.estimate__box__num{
	width: 125px;
	font-size: 40px;
	line-height: 53px;
	text-align: right;
	color: #000;
	font-weight: 700;
	margin: 0 5px 0 0;
}
.estimate__box__wrap4{
	display: flex;
	align-items: center;
}
.estimate__box__wrap4 .estimate__box__txt2{
	position: relative;
	top: -10px;
}
@media (max-width: 767px){
.estimate__box{
	padding: 50px 0 100px;
}
.estimate__box__tit{
	font-size: 20px;
	line-height: 29px;
}
.estimate_confirm .estimate__box__tit{
	margin-bottom: 33px;
}
.estimate__boxin{
	padding: 30px 10px 35px;
}
.estimate_confirm .estimate__boxin{
	padding: 23px 10px 25px;
}
.estimate__box__ul{
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}
.estimate__box__li{
	display: flex;
	align-items: flex-end;
}
.estimate_confirm .estimate__box__li + .estimate__box__li{
	margin-top: 6px;
}
.estimate__box__ico{
	width: 85px;
}
.estimate__box__num{
	width: 125px;
	font-size: 30px;
}
.estimate__box__ico__img1{
	width: 85px;
}
.estimate__box__ico__img2{
	width: 85px;
	margin: 0;
}
.estimate__box__txt1{
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 0 15px;
}
.estimate__box__img{
	width: 82px;
	align-self: flex-end;
}
.estimate__box__inputbox{
	margin: 0 16px 0 25px;
}
.estimate__box__input{
	width: 130px;
}
.estimate__box__txt2{
	align-self: flex-end;
}
.estimate__box__in + .estimate__box__btn{
	margin: 130px 0 0;
}
.estimate .estimate__box__wrap1{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.estimate__box__wrap2{
	width: 150px;
}
.estimate .estimate__box__wrap2{
	width: auto;
	display: flex;
	align-items: center;
	align-self: flex-start;
	margin-bottom: 7px;
}
.estimate .estimate__box__wrap3{
	display: flex;
	align-items: center;
}
.estimate__box__num{
	width: 45px;
}
}
@media (max-width: 359px){
.estimate__box__inputbox{
	margin: 0 8px 0 15px;
}
.estimate__box__input{
	width: 120px;
}
}

.estimate__total{
	position: relative;
	margin: 130px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #033E9D;
	border-radius: 4px;;
	padding: 20px 10px 20px;
}
.estimate__total:before{
	position: absolute;
	content: "";
	width: 89px;
	height: 23px;
	left: 50%;
	top: -76px;
	transform: translateX(-50%);
	background: url(../img/estimate/dec_confirm.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.estimate__total__txt{
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}
.estimate__total__num{
	margin: 0 0 0 300px;
	font-size: 16px;
	line-height: 21px;
}
.estimate__total__num__big{
	display: inline-block;
	margin-right: 8px;
	font-size: 40px;
	line-height: 53px;
	color: #E73F18;
	font-weight: 700;
}
.estimate__comment{
	max-width: 700px;
	margin: 100px auto 40px;
	background-color: #FFE9E9;
	padding: 15px 10px;
	border-radius: 5px;
	border: 1px solid #E73F18;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	color: #FF0000;
	font-weight: 700;
}
@media (max-width: 767px){
.estimate__total{
	margin: 112px 0 0;
	padding: 30px 10px 30px;
}
.estimate__total:before{
	top: -63px;
}
.estimate__total__txt{
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}
.estimate__total__num{
	margin: 0 0 0 70px;
}
.estimate__comment{
	max-width: 100%;
	margin: 60px 0 30px;
	padding: 18px 5px;
	font-size: 12px;
	line-height: 18px;
}
}
@media (max-width: 359px){
.estimate__box__wrap2{
	width: 140px;
}
}

.estimate_download__box{
	padding: 50px 0 140px;
}
.estimate_download__box__tit{
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 17px;
}
.estimate_download__box__sub{
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
	margin: 43px 0 38px;
}
.estimate_download__box__txt{
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	text-align: center;
}
.estimate_download__box__img{
	margin: 38px 0 40px;
	text-align: center;
}
.estimate_download__box__btns{
	display: flex;
	justify-content: center;
	margin: 0 0 40px;
}
.estimate_download__box__btns a + a{
	margin: 0 0 0 34px;
}
@media (max-width: 767px){
.estimate_download__box{
	padding: 50px 0 80px;
}
.estimate_download__box__tit{
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 12px;
}
.estimate_download__box__sub{
	margin: 28px 0 18px;
}
.estimate_download__box__txt{
	font-size: 14px;
	line-height: 24px;
}
.estimate_download__box__img{
	margin: 18px auto 25px;
	max-width: 280px;
}
.estimate_download__box__btns{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto 12px;
	width: 280px;
}
.estimate_download__box__btns a{
	width: 100%;
}
.estimate_download__box__btns a + a{
	margin: 10px 0 0;
}
}

.faq_list{
	padding: 60px 0 110px;
}
.faq_list__li{
	padding: 0 0 40px;
	border-bottom: 1px solid #D6D6D6;
}
.faq_list__li:last-of-type{
	border-bottom: none;
}
.faq_list__li + .faq_list__li{
	margin-top: 40px;
}
.faq_list__q{
	position: relative;
	font-size: 20px;
	line-height: 26px;
	color: #123D9D;
	font-weight: 700;
	padding: 3px 5px 3px 56px;
}
.faq_list__q:before{
	position: absolute;
	content: "Q.";
	font-family: 'Noto Sans JP', sans-serif;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	font-size: 20px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	border-radius: 5px;
	background-color: #123D9D;
}
.faq_list__a{
	position: relative;
	font-size: 16px;
	line-height: 26px;
	padding: 5px 5px 5px 56px;
	margin: 10px 0 0;
}
.faq_list__a:before{
	position: absolute;
	content: "A.";
	font-family: 'Noto Sans JP', sans-serif;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	font-size: 20px;
	line-height: 36px;
	color: #123D9D;
	text-align: center;
	font-weight: 700;
}
@media (max-width: 767px){
.faq_list{
	padding: 60px 0 60px;
}
}


/* sign_up
----------------------------------------------- */
.sign_up{
	padding: 125px 0 100px;
}
.sign_up__in{
	max-width: 580px;
	margin: 0 auto;
}
.sign_up__step{
	position: relative;
	display: flex;
	justify-content: space-between;
}
.sign_up__step:before{
	position: absolute;
	content: "";
	top: 23px;
	left: 25px;
	right: 25px;
	height: 4px;
	background: url(../img/sign_up/dot.png) 0 0 repeat-x;
	z-index: 1;
}
.sign_up__step__item{
	position: relative;
	z-index: 2;
	width: 88px;
}
.sign_up__step__num{
	margin: 0 auto;
	width: 50px;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #E5E5E5;
	border-radius: 2px;
}
.sign_up__step__item.current .sign_up__step__num{
	background: #123D9D;
}
.sign_up__step__txt{
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
	margin-top: 27px;
}
.sign_up__form{
	margin: 105px 0 0;
}
.sign_up__form__tit{
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-bottom: 10px;
}
.sign_up__form__inputbox{
	position: relative;
}
.sign_up__form__inputbox + .sign_up__form__tit{
	margin-top: 30px;
}
.sign_up__form__eye{
	position: absolute;
	width: 40px;
	height: 40px;
	right: 10px;
	top: 14px;
	background: url(../img/common/eye.png) center no-repeat;
	background-size: 25px auto;
	cursor: pointer;
}
.sign_up__form__input{
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 26px;
	height: 60px;
	color: #000!important;
	background: #F8F8F8;
	border-radius: 4px;
	border: 1px solid #123D9D;
	padding: 5px 14px;
	font-family: 'Noto Sans JP', sans-serif;
}
.sign_up__form__validate{
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}
.sign_up__form__comment{
	font-size: 16px;
	line-height: 26px;
	margin: 55px 0 0;
}
.sign_up__form__comment__red{
	color: #FF0000;
}
.sign_up__btn{
	margin: 85px 0 20px;
}
.sign_up__login{
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.sign_up__login__a{
	font-weight: 700;
	color: #1968FF;
	text-decoration: underline;
	margin-left: 10px;
}
@media (max-width: 767px){
.sign_up{
	padding: 50px 0 100px;
}
.sign_up__in{
	max-width: 100%;
	margin: 0;
}
.sign_up__step:before{
	top: 23px;
	left: 25px;
	right: 25px;
}
.sign_up__step__item{
	width: 46px;
}
.sign_up__step__num{
	margin: 0 auto;
	width: 46px;
	height: 46px;
	font-size: 15px;
	line-height: 46px;
}
.sign_up__step__txt{
	position: absolute;
	top: 58px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 12px;
	line-height: 18px;
	margin-top: 0;
	white-space: nowrap;
}
.sign_up__form{
	margin: 90px 0 0;
}
.sign_up__form__eye{
	position: absolute;
	width: 40px;
	height: 40px;
	right: 10px;
	top: 14px;
	background: url(../img/common/eye.png) center no-repeat;
	background-size: 25px auto;
	cursor: pointer;
}
.sign_up__form__comment{
	margin: 40px 0 0;
}
.sign_up__btn{
	margin: 60px 0 20px;
}
.sign_up__login__a{
	margin-left: 10px;
}
}

.sign_up__mail__in{
	margin: 105px 0 0;
	text-align: center;
}
.sign_up__tit{
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
}
.sign_up__txt{
	font-size: 16px;
	line-height: 26px;
	margin: 44px 0 0;
}
@media (max-width: 767px){
.sign_up__mail__in{
	margin: 90px 0 0;
}
.sign_up__tit{
	font-size: 20px;
	line-height: 29px;
}
.sign_up__txt{
	margin: 50px 0 0;
	letter-spacing: -0.5px;
}	
}

.sign_up__mail__form{
	margin: 105px auto 0;
	max-width: 800px;
}
.sign_up__mail__form__tit{
	font-size: 28px;
	line-height: 40px;
	font-weight: 700;
	padding: 0 0 5px;
	border-bottom: 2px solid #123D9D;
}
.sign_up__mail__form__tit2{
	margin-top: 70px;
}
.sign_up__mail__form__btn{
	margin: 85px 0 0;
}
.sign_up__mail__form__comment{
	font-size: 16px;
	line-height: 24px;
	margin: 20px 0 0;
}
.sign_up__mail__form1{
	margin-top: 40px;
}
.sign_up__mail__form__li + .sign_up__mail__form__li{
	margin-top: 30px;
}
.sign_up__mail__form__li__tit{
	font-size: 20px;
	line-height: 29px;
	font-weight: 700;
	margin-bottom: 10px;
}

.sign_up__mail__form .sign_up__form__input{
	height: 50px;
	font-size: 16px;
}
.sign_up__mail__form__li__zip{
	display: flex;
}
.sign_up__mail__form__li__zip .sign_up__form__input{
	width: 158px;
}
.sign_up__mail__form__li__search{
	margin-left: 20px;
}
.sign_up__mail__form__li__search__btn{
	display: block;
	width: 114px;
	font-size: 16px;
	line-height: 50px;
	height: 50px;
	font-weight: 700;
	color: #E5E5E5;
	text-align: center;
	background: #123D9D;
	border-radius: 4px;
}
.sign_up__mail__form__li__search__btn:hover{
	opacity: .7;
}
.sign_up__mail__form__li__selectbox select{
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 21px;
	height: 48px;
	color: #000;
	border-radius: 4px;
	border: 1px solid #123D9D;
	padding: 5px 14px;
	font-family: 'Noto Sans JP', sans-serif;
	background: url(../img/common/arw_down1.png) right 20px center no-repeat #F8F8F8;
	background-size: 18px auto;
}
.sign_up__mail__form__selectgroup,
.sign_up__mail__form__selectgroup1,
.sign_up__mail__form__selectgroup2{
	display: flex;
	align-items: flex-end;
}
.sign_up__mail__form__selectgroup__txt{
	font-size: 20px;
	line-height: 29px;
	font-weight: 700;
	margin: 0 30px 0 10px;
}
.select_year{
	width: 158px;
}
.select_month{
	width: 106px;
}
.select_day{
	width: 106px;
}
.sign_up__mail__form2{
	margin-top: 30px;
}
.sign_up__mail__form__li__tip{
	display: flex;
	font-size: 14px;
	line-height: 29px;
	margin: 10px 0 0;
}
.sign_up__mail__form__li__tip__btn{
	width: 29px;
	height: 29px;
	display: inline-block;
	line-height: 1;
	background: url(../img/common/ico_tip.png) center no-repeat;
	background-size: 26px auto;
	cursor: pointer;
	margin: 0 0 0 5px;
}
@media (max-width: 767px){
.sign_up__mail__form{
	margin: 90px 0 0;
	max-width: 100%;
}
.sign_up__mail__form__tit{
	font-size: 24px;
	line-height: 36px;
}
.sign_up__mail__form__tit2{
	margin-top: 60px;
}
.sign_up__mail__form__selectgroup__txt:last-child{
	margin-right: 0;
}
.sign_up__mail__form__btn{
	margin: 60px 0 0;
}
.sign_up__mail__form .sign_up__form__input{
	height: 50px;
	font-size: 16px;
}
.sign_up__mail__form__selectgroup{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.sign_up__mail__form__selectgroup1{
	padding-right: 17px;
}
.sign_up__mail__form__selectgroup__txt{
	font-size: 20px;
	line-height: 29px;
	font-weight: 700;
	margin: 0 17px 0 10px;
}
.select_year{
	width: 200px;
}
.sign_up__mail__form2{
	margin-top: 60px;
}
.select_month{
	margin-top: 20px;
}
.select_day{
	margin-top: 20px;
}
}

.sign_up__txt__a{
	color: #1968FF;
	text-decoration: underline;
}
.sign_up__loginbtn{
	margin: 85px 0 0;
}
.sign_up__top{
	margin: 20px 0 0;
	text-align: center;
}
.sign_up__top__a{
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #1968FF;
	text-decoration: underline;
}
@media (max-width: 767px){
.sign_up__loginbtn{
	margin: 60px 0 0;
}
}



/* law
----------------------------------------------- */
.law__table{
	padding: 60px 15px 150px;
}
.law__table__in{
	max-width: 800px;
	margin: 0 auto;
}
.law__table__dl{
	display: flex;
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #D6D6D6;
}
.law__table__dl:first-child{
	border-top: 1px solid #D6D6D6;
}
.law__table__dt{
	width: 270px;
	background: #F8F8F8;
	padding: 20px 20px;
	font-weight: 700;
}
.law__table__dd{
	flex: 1;
	padding: 20px 10px 20px 30px;
}
.law__table__dl__tel{
	color: #000;
}
@media (max-width: 767px){
.law__table{
	padding: 70px 15px 100px;
}
.law__table__in{
	max-width: 100%;
	margin: 0;
}
.law__table__dl{
	display: block;
	border-bottom: none;
}
.law__table__dl:first-child{
	border-top: 1px solid #D6D6D6;
}
.law__table__dt{
	width: 100%;
	padding: 15px 10px;
	border-bottom: 1px solid #D6D6D6;
}
.law__table__dd{
	padding: 15px 2px 15px 10px;
	border-bottom: 1px solid #D6D6D6;
}
}



/* contact
----------------------------------------------- */
.contact_form{
	padding: 60px 15px 150px;
}
.contact_form__in{
	margin: 0 auto;
	max-width: 800px;
}
.sign_up__mail__form__li__textarea textarea{
	display: block;
	width: 100%;
	resize: none;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 14px 15px;
	height: 250px;
	font-size: 16px;
	line-height: 24px;
	border-radius: 4px;
	color: #000;
	border: 1px solid #123D9D;
	background: #F8F8F8;
}
.sign_up__mail__form__must{
	position: relative;
	top: -3px;
	display: inline-block;
	font-size: 12px;
	line-height: 23px;
	width: 40px;
	height: 23px;
	text-align: center;
	color: #fff;
	background: #E73F18;
	border-radius: 2px;
	margin-left: 10px;
}
.sign_up__mail__form__li__error{
	color: #E73F18;
    font-size: 12px;
    margin-bottom: 5px;
}
.sign_up__mail__form__agree{
	display: flex;
	justify-content: center;
	margin: 60px 0 40px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.sign_up__mail__form__agree__a{
	color: #000;
	text-decoration: underline;
	margin: 0 0 0 2px;
}
.contact_form .sign_up__mail__form__btn{
	margin: 0;
}
.contact_form .sign_up__form__input {
  height: 50px;
  font-size: 16px;
}
@media (max-width: 767px){
.contact_form{
	padding: 50px 15px 100px;
}
.contact_form__in{
	margin: 0;
	max-width: 100%;
}
}

.thanks{
	padding: 50px 0 100px;
}
.thanks__text{
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 60px;
}
.thanks .sign_up__mail__form__btn{
	margin: 0;
}


/* privacy
----------------------------------------------- */
.privacy__content{
	padding: 50px 0 150px;
}
.privacy__content__comment{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 50px;
}
.privacy__content__li + .privacy__content__li{
	margin-top: 50px;
}
.privacy__content__li__tit{
	font-size: 28px;
	line-height: 40px;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 2px solid #123D9D;
	margin-bottom: 20px;
}
.privacy__content__li__txt{
	font-size: 16px;
	line-height: 26px;
}
@media (max-width: 767px){
.privacy__content{
	padding: 50px 0 100px;
}
.privacy__content__li + .privacy__content__li{
	margin-top: 50px;
}
.privacy__content__li__tit{
	font-size: 28px;
	line-height: 38px;
}
}



/* mypage
----------------------------------------------- */
.mypage{

}
.mypage__side__in{
	/* position: sticky;
	top: 80px;
	left: 0; */
}
.mypage__in{
	position: relative;
	display: flex;
	flex-direction: row-reverse;
}
.mypage__side{
	position: relative;
	width: 25.6%;
	max-width: 350px;
	background: #fff;
	box-shadow: 3px 0 6px rgba(0,0,0,0.16);
	z-index: 2;
}
.mypage__side__tit{
	font-size: 20px;
	line-height: 75px;
	height: 75px;
	color: #fff;
	font-weight: 700;
	background-color: #123D9D;
	padding: 0 0 0 35px;
}
.mypage__side__li{
	border-bottom: 1px solid #DEDEDE;
}
.mypage__side__a{
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	height: 67px;
	padding: 0 0 0 35px;
	background-position: right 50px center;
	background-repeat: no-repeat;
	background-image: url(../img/mypage/arw_right2.png);
	background-size: 6px auto;
}
.mypage__side__a img{
	width: 18px;
	margin-right: 15px;
}
.mypage__side__icon{
	color: #123D9D;
	margin-right: 15px;
}
.mypage__content{
	flex: 1;
	position: relative;
	background: #F8F8F8;
	padding: 42px 10vw 100px 50px;
}
.mypage__content__tit{
	font-size: 24px;
	line-height: 40px;
	font-weight: 700;
	padding: 0 0 6px;
	border-bottom: 2px solid #123D9D;
	margin-bottom: 40px;
}
.mypage__content__tit__big{
	font-size: 32px;
}
.mypage__content__notice{
	padding: 30px 30px;
	border: 10px solid #FFE9E9;
	background-color: #fff;
}
.mypage__content__notice__tit{
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	color: #E73F18;
	margin-bottom: 15px;
}
.mypage__content__notice__txt{
	font-size: 16px;
	line-height: 26px;
}
.mypage__content__notice__txt__a{
	color: #1968FF;
	text-decoration: underline;
}
.purchase_list{
	position: relative;
	margin-top: 50px;
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.16);
}
.purchase_list__tit{
	font-size: 24px;
	line-height: 48px;
	font-weight: 700;
	padding: 0 0 0 20px;
	border-left: 5px solid #123D9D;
}
.purchase_list__in{
	border-top: 1px solid #DEDEDE;
	padding: 30px 30px;
}
.purchase_list__tab{
	display: flex;
	border-bottom: 3px solid #123D9D;
}
.purchase_list__tab__item{
	display: block;
	padding: 0 20px;
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
	color: #D4D4D4;
	border-radius: 3px 3px 0 0;
	background-color: #F8F8F8;
	border: 1px solid #CBCBCB;
}
.purchase_list__tab__item + .purchase_list__tab__item{
	margin-left: 3px;
}
.purchase_list__tab__item.active{
	background-color: #123D9D;
	border-color: #123D9D;
	color: #fff;
}
.purchase_list__content__item{
	display: none;
}
#tab1{
	display: block;
}
.purchase_list__content__table{
	width: 100%;
	margin: 20px 0 0;
}
.purchase_list__content__table th{
	font-size: 11px;
	line-height: 15px;
	font-weight: 700;
	padding-bottom: 8px;;
}
.purchase_list__content__table td:nth-of-type(1){
	width: 130px;
}
.purchase_list__content__table td:nth-of-type(2){
	width: 130px;
}
.purchase_list__content__table td:nth-of-type(3){
	width: 90px;
}
.purchase_list__content__table td:nth-of-type(4){
	width: 120px;
}
.purchase_list__content__table td:nth-of-type(5){
	width: 235px;
}
.purchase_list__content__table td{
	border-top: 1px solid #CBCBCB;
	padding: 11px 0 13px;
}
.purchase_list__content__txt{
	font-size: 15px;
	line-height: 20px;
}
.purchase_list__content__num{
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	text-align: right;
	padding-right: 30px;
}
.purchase_list__content__num__big{
	font-size: 19px;
}
.purchase_list__content__money{
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	text-align: right;
	padding-right: 30px;
}
.purchase_list__content__money__big{
	font-size: 19px;
}
.purchase_list__btns{
	display: flex;
	width: 100%;
}
.purchase_list__btns a:hover{
	opacity: .7;
}
.purchase_list__btns_item1{
	display: block;
	border-radius: 4px;
	font-size: 12px;
	line-height: 21px;
	font-weight: 700;
	text-align: center;
	background-color: #123D9D;
	color: #fff;
}
.purchase_list__btns_item1.gray{
	background-color: #9A9A9A;
}
.purchase_list__btns_item1.red{
	background-color: #E73F18;
}
.purchase_list__btns_item1.blue{
	background-color: #123D9D;
}
.purchase_list__btns_item1.green{
	background-color: #2E8B57;
}
.purchase_list__btns_item2,
.purchase_list__btns_item3{
	display: block;
	border: 1px solid #123D9D;
	border-radius: 4px;
	font-size: 12px;
	line-height: 19px;
	font-weight: 700;
	color: #123D9D;
	background-image: url(../img/mypage/arw_right1.png);
	background-position: right 8px top 6px;
	background-repeat: no-repeat;
	background-size: 5.5px auto;
	background-color: #fff;
	letter-spacing: -0.2px;
}
.purchase_list__btns_item1{
	width: 60px;
}
.purchase_list__btns_item2{
	width: 60px;
	padding: 0 0 0 12px;
	margin-left: 10px;
}
.purchase_list__btns_item3{
	width: 105px;
	padding: 0 0 0 14px;
	margin-left: 10px;
}
.purchase_list__btns_item3.gray{
	color: #eeeeee;
	background-color: #9A9A9A;
}
.mypage__confirm{
	display: flex;
	justify-content: space-between;
	margin: 50px 0 0;
}
.mypage__confirm__item{
	width: 48%;
	padding: 27px 10px;
	border-left: 5px solid #123D9D;
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.16);
}
.mypage__confirm__icon{
	text-align: center;
}
.mypage__confirm__icon__img{
	width: 36px;
}
.mypage__confirm__text{
	font-size: 24px;
	line-height: 32px;
	margin-top: 12px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}
@media (max-width: 1280px){
.mypage__content{
	padding: 42px 15px 100px 50px;
}
.mypage__side__a{
	padding: 0 0 0 20px;
	background-position: right 20px center;
}
}
@media (max-width: 1024px){
.mypage__in{
	display: block;
}
.mypage__side{
	width: 100%;
	max-width: 100%;
}
.mypage__content{
	width: 100%;
	padding: 30px 15px 35px;
}
}
@media (max-width: 767px){
.mypage__side{
	box-shadow: initial;
}
.mypage__side__tit{
	font-size: 20px;
	line-height: 55px;
	height: 55px;
	padding: 0 0 0 15px;
}
.mypage__side__li{
	border-bottom: 1px solid #DEDEDE;
}
.mypage__side__a{
	padding: 0 0 0 35px;
	background-position: right 35px center;
}
.mypage__content__tit{
	font-size: 16px;
	line-height: 30px;
	padding: 0 0 8px;
	margin-bottom: 25px;
}
.mypage__content__tit__big{
	font-size: 24px;
}
.mypage__content__notice{
	padding: 30px 20px;
}
.purchase_list{
	margin-top: 60px;
}
.purchase_list__tit{
	padding: 0 0 0 15px;
}
.purchase_list__in{
	border-top: 1px solid #DEDEDE;
	padding: 20px 0 0;
}
.purchase_list__tab__item{
	padding: 0 30px;
	font-size: 18px;
	line-height: 38px;
}
.purchase_list__content{
	padding: 20px 0 20px 20px;
}
.purchase_list__tab__item + .purchase_list__tab__item{
	margin-left: 4px;
}
.purchase_list__content__item{
	display: none;
	width: 100%;
	overflow-x: auto!important;
	overflow-y: initial!important;
}
.purchase_list__content__table{
	width: 650px;
	margin: 25px 0 0;
}
.purchase_list__content__table th{
	font-size: 9px;
	line-height: 12px;
	padding-bottom: 6px;;
}
.purchase_list__content__table td:nth-of-type(1){
	width: 110px;
}
.purchase_list__content__table td:nth-of-type(2){
	width: 110px;
}
.purchase_list__content__table td:nth-of-type(3){
	width: 80px;
}
.purchase_list__content__table td:nth-of-type(4){
	width: 110px;
}
.purchase_list__content__table td:nth-of-type(5){
	width: 280px;
}
.purchase_list__content__table td{
	padding: 8px 0;
}
.purchase_list__content__txt{
	font-size: 14px;
	line-height: 19px;
}
.purchase_list__content__num{
	font-size: 10px;
	line-height: 20px;
}
.purchase_list__content__num__big{
	font-size: 16px;
}
.purchase_list__content__money{
	font-size: 10px;
	line-height: 20px;
}
.purchase_list__content__money__big{
	font-size: 16px;
}
.purchase_list__btns_item2,
.purchase_list__btns_item3{
	background-image: url(../img/mypage/arw_right1.png);
	background-position: right 8px top 6px;
	background-size: 5.5px auto;
}
.purchase_list__btns_item1{
	width: 60px;
}
.purchase_list__btns_item2{
	width: 60px;
	padding: 0 0 0 12px;
	margin-left: 10px;
}
.purchase_list__btns_item3{
	width: 105px;
	padding: 0 0 0 14px;
	margin-left: 10px;
}
.mypage__confirm{
	margin: 40px 0 0;
}
.mypage__confirm__item{
	width: 48.6%;
	padding: 12px 5px;
	border-left: 2px solid #123D9D;
}
.mypage__confirm__icon__img{
	width: 15px;
}
.mypage__confirm__text{
	font-size: 14px;
	line-height: 19px;
	margin: 2px 0 10px;
	white-space: nowrap;
	letter-spacing: -0.2px;
}
.mypage__confirm__btn .combtn1.blue{
	font-size: 10px;
	height: 27px;
	line-height: 25px;
	max-width: 125px;
	background: url(../img/common/arw_right_w_10x14.png) right 11px center no-repeat #123D9D;
    background-size: 5px auto;
}
}

.mypage_modal{
	width: 866px;
    padding: 40px 10px 35px;
}
.mypage_modal__tit{
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 24px;
}
.mypage_modal__label{
	text-align: center;
	margin-bottom: 25px;
}
.label_btn{
	display: flex;
	justify-content: center;
}
.label_btn__a{
	display: block;
	width: 327px;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	border-radius: 25px;
	background-color: #033E9D;
}
@media (max-width: 1024px){
.mypage_modal{
	width: 100%;
	padding: 55px 30px 90px;
}
.mypage_modal__tit{
	margin-bottom: 40px;
}
.mypage_modal__label{
	margin-bottom: 28px;
}
.label_btn__a{
	width: 280px;
}
.mypage_modal .layer__close{
	right: 14px;
	top: 14px;
	width: 32px;
    height: 32px;
    background: url(../img/common/close.png) center no-repeat #033E9D;
    background-size: 16px auto;
}
}
.mypage_modal__detail__tit{
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 24px;
}
.mypage_modal__detail__tit__tag{
	position: relative;
	top: -3px;
	display: inline-block;
	width: 60px;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	font-weight: 700;
	color: #FCFCFC;
	background-color: #E73F18;
	border-radius: 4px;
	margin-right: 20px;
}
.mypage_modal__detail__txt{
	width: 300px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 26px;
}
.mypage_modal__detail__txt + .mypage_modal__detail__txt{
	margin-top: 18px;
}
.mypage_modal__detail__btn{
	margin-top: 45px;
}
@media (max-width: 1024px){
.mypage_modal__detail__tit__tag{
	top: -3px;
}
.mypage_modal__detail__tit{
	letter-spacing: -0.5px;
}
.mypage_modal__detail__txt{
	width: auto;
	max-width: 300px;
	margin: 0 auto;
}
.mypage_modal__detail .mypage_modal{
	padding: 80px 20px 60px;
}
}


/* identity
----------------------------------------------- */
.identity_box{
	background-color: #FFFFFF;
	box-shadow: 0 2px 3px rgba(0,0,0,0.16);
}
.identity_box__in{
	padding: 30px 25px 37px;
	border-top: 1px solid #DEDEDE;
}
.identity_box__comment{
	font-size: 16px;
	line-height: 26px;
}
.identity_box__step1{
	margin: 32px 0 0;
}
.identity_box__step__tit{
	position: relative;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	padding-left: 40px;
	margin-bottom: 20px;
}
.identity_box__step__tit__num{
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #123D9D;
	border-radius: 50%;
}
.identity_box__step__sample{
	display: flex;
	align-items: center;
}
.identity_box__step__sample__dec{
	margin: 0 10px;
}
.identity_box__step__sample__dec img{
	width: 31px;
}
.identity_box__step__sample__item{
	padding: 20px 20px;
	background-color: #F8F8F8;
	border: 1px solid #E6E6E6;
}
.identity_box__step__sample__item img{
	width: 243px;
}
.identity_box__step__sample__tit{
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 21px;
}
.identity_box__step2{
	margin-top: 30px;
}
.identity_box__step2 .identity_box__step__sample__item img{
	width: 194px;
}

.identity_upload{
	margin: 50px 0 0;
}
.identity_upload__tit{
	font-size: 20px;
	line-height: 52px;
	font-weight: 700;
	color: #fff;
	padding: 0 20px;
	background-color: #123D9D;
}
.identity_upload__in{
	padding: 40px 70px 70px;
	background-color: #F8F8F8;
}
.identity_upload__txt{
	font-size: 16px;
	line-height: 26px;
}
.identity_upload__ul{
	margin-top: 40px;
}
.identity_upload__li{
	display: flex;
	align-items: center;
}
.identity_upload__li + .identity_upload__li{
	margin-top: 22px;
}
.file__label {
	display: block;
	font-size: 14px;
	line-height: 35px;
	text-align: center;
	width: 193px;
	color: #3F3F3F;
	background-color: #FFFFFF;
	border-radius: 4px;
	cursor: pointer;
	transition: opacity 0.3s ease;
	border: 1px solid #123D9D;
	margin-right: 30px;
}
.file__label:hover {
	opacity: 0.7;
}
.file__label input{
	display: none;
}
.file__none{
	font-size: 14px;
	line-height: 19px;
	color: #3F3F3F;
}
.identity_upload__btn{
	margin: 50px 0 0;
}
.ng_sample{
	margin-top: 46px;
}
.ng_sample__tit{
	font-size: 18px;
	line-height: 40px;
	color: #E73F18;
	font-weight: 700;
	background-color: #FFE9E9;
	border-radius: 5px;
	padding: 0 10px;
}
.ng_sample__ul{
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}
.ng_sample__li{
	width: calc((100% - 35px)/3);
	margin-right: 17px;
	margin-bottom: 17px;
	background-color: #F8F8F8;
	border: 1px solid #E6E6E6;
	padding: 20px 20px 14px;
}
.ng_sample__li:nth-of-type(3n){
	margin-right: 0;
}
.ng_sample__li__tit{
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}
.ng_sample__li__img{
	text-align: center;
}
.ng_sample__li__img.spec{
	display: flex;
	justify-content: center;
	align-items: center;
}
.ng_sample__li__img.spec img{
	width: 47px;
}
@media (max-width: 767px){
.identity_box__in{
	padding: 20px 20px 10px;
}
.identity_box__step__tit{
	letter-spacing: -0.2px;
}
.identity_box__step__sample__dec{
	margin: 0 5px;
}
.identity_box__step__sample__dec img{
	width: 15px;
}
.identity_box__step__sample__item{
	padding: 10px 10px;
}
.identity_box__step__sample__item img{
	width: 120px;
}
.identity_box__step__sample__tit{
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 10px;
}
.identity_box__step2 .identity_box__step__sample__item img{
	width: 120px;
}
.identity_upload{
	margin: 40px 0 0;
}
.identity_upload__in{
	padding: 30px 20px;
}
.identity_upload__txt{
	font-size: 12px;
	line-height: 19px;
}
.identity_upload__ul{
	margin-top: 30px;
}
.identity_upload__li{
	display: block;
}
.identity_upload__li + .identity_upload__li{
	margin-top: 10px;
}
.file__label {
	font-size: 12px;
	line-height: 33px;
	text-align: center;
	width: 160px;
	margin: 0 0 3px;
}
.file__none{
	font-size: 12px;
	line-height: 16px;
}
.identity_upload__btn{
	margin: 30px 0 0;
}
.ng_sample{
	margin-top: 40px;
}
.ng_sample__ul{
	margin-top: 20px;
}
.ng_sample__li{
	width: calc((100% - 11px)/2);
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px;
}
.ng_sample__li:nth-of-type(3n){
	margin-right: 10px;
}
.ng_sample__li:nth-of-type(2n){
	margin-right: 0;
}
.ng_sample__li__tit{
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 9px;
}
.ng_sample__li__img.spec img{
	width: 28px;
}
.identity .mypage__content{
	padding-bottom: 60px;
}
}

.information{
	background: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.16);
}
.information__in{
	padding: 30px 25px 45px;
	border-top: 1px solid #DEDEDE;
}
.information__form{
	margin-top: 30px;
}
.information__tit{
	font-size: 20px;
	line-height: 29px;
	font-weight: 700;
	color: #fff;
	padding: 10px 20px;
	background: #123D9D;
}
.information__sub{
	font-size: 16px;
	line-height: 24px;
	margin: 15px 0 30px;
}
.information__inputbox{
	position: relative;
}
.information__inputbox.mail{
	max-width: 635px;
}
.information__inputbox.mail .sign_up__form__input{
	background: #fff;
}
.information__btn1{
	margin: 20px 0 60px;
}
.information__inputbox.password{
	max-width: 635px;
	margin: 30px 0 20px;
}
.bank{
	margin: 60px 0 0;
}
.bank .sign_up__form__input {
  height: 50px;
  font-size: 16px;
}
.information__btn2{
	margin: 75px 0;
}
.information__table{
	padding: 30px 60px 50px;
	background: #F8F8F8;
	border-radius: 5px;
	border: 1px solid #123D9D;
	margin-top: 20px;
	color: #474747;
}
.information__table__dl{
	display: flex;
	border-bottom: 1px solid #D4D4D4;
}
.information__table__dt{
	width: 140px;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	padding: 20px 10px 20px 0;
}
.information__table__dd{
	flex: 1;
	font-size: 16px;
	line-height: 26px;
	padding: 20px 0;
}
.information__table__dd__txt{
	font-size: 16px;
	line-height: 26px;
}
.information__table__dd__bold{
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 12px;
}
.information__btn3{
	margin: 40px 0 0;
}
@media (max-width: 767px){
.mypage__content.information_content{
	padding-bottom: 60px;
}
.information__in{
	padding: 20px 20px 30px;
}
.information__form{
	margin-top: 40px;
}
.information__sub{
	margin: 15px 0 20px;
}
.information__inputbox.mail{
	max-width: 100%;
}
.information__btn1{
	margin: 20px 0 40px;
}
.information__inputbox.password{
	max-width: 100%;
	margin: 30px 0 20px;
}
.bank{
	margin: 40px 0 0;
}
.bank .sign_up__form__input {
  height: 50px;
  font-size: 16px;
}
.information__btn2{
	margin: 60px 0 70px;
}
.information__table{
	padding: 10px 20px 20px;
	margin-top: 20px;
}
.information__table__dl{
	display: block;
}
.information__table__dt{
	width: 100%;
	font-size: 20px;
	line-height: 29px;
	padding: 10px 0 0;
}
.information__table__dd{
	padding: 3px 0 10px;
}
.information__table__dd__bold{
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 12px;
}
.information__btn3{
	margin: 30px 0 0;
}
}
.purchase_list__content .scroll-hint-icon {
  height: 85px;
}













/* XXXX
----------------------------------------------- */

@media (max-width: 1024px){

}
@media (max-width: 767px){

}



