:root {
	--blue: #0757b8;
	--blue2: #1d7fff;
	--ink: #181d20;
	--muted: #718198;
	--line: #d9e4f6;
	--bg: #f3f7ff;
	--dark: #11191e;
	--pink: #db364a;
	--purple: #6a4df3
}

* {
	box-sizing: border-box
}

html {
	margin: 0!important
}
/* @font-face {
	font-family: 'Inter';
	src: url('../font/Inter-Regular.woff2') format('woff2');
	font-weight: 400;
} */

body.id-body {
	margin: 0;
	background: #fff;
	color: #141b22;
	font-family: "Inter";
	line-height: 1.6
}

a {
	color: inherit;
	text-decoration: none
}

.id-header {
	height: 68px;
	background: #fff;
	position: relative;
	z-index: 5;
	box-shadow: 0 1px 0 rgba(20,38,60,.06)
}

.id-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px
}

.site-logo {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 800;
	line-height: 1
}

.site-logo__mark {
	display: block;
	flex: 0 0 auto
}

.site-logo__text {
	font-size: 26px;
	letter-spacing: -.05em
}

.site-logo__text span {
	color: #1682ff
}

.id-nav__list {
	display: flex;
	align-items: center;
	gap: 58px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 700;
	color: #101820
}

.id-nav__button,.id-nav__list li:last-child>a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 40px;
	border-radius: 4px;
	background: #0757ba!important;
	color: #fff!important;
	box-shadow: 0 8px 16px rgba(0,70,160,.25)
}

.id-menu-toggle {
	display: none;
	background: none;
	border: 0;
	width: 36px;
	height: 30px;
	padding: 0;
	position: relative
}

.id-menu-toggle span {
	display: block;
	width: 30px;
	height: 2px;
	background: #111;
	margin: 7px 0
}

.id-mobile-panel {
	display: none
}

.contact-hero {
	height: 382px;
	background: linear-gradient(90deg, #E8EDFB 0%, #FFFFFF 100%);
	position: relative
}

.contact-hero__inner {
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0;
}

.contact-title {
	text-align: center;
	padding-top: 129px
}

.contact-title__en {
	display: block;
	color: #094ca4;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 6px
}

.contact-title h1 {
	margin: 0;
	font-size: 42px;
	line-height: 1.18;
	letter-spacing: .03em;
	font-weight: 700;
    color:var(--ink);
}

.breadcrumb {
	position: absolute;
	left: 20px;
	bottom: 29px;
	font-size: 12px;
    max-width: 1200px;
    width: 100%;
	color: #738099;
	font-weight: 400
}

.contact-main {
	padding: 76px 11px 96px;
	background: #fff
}

.steps {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 45px
}

.step {
	width: 132px;
	height: 40px;
	border: 1px solid var(--line);
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #738099;
	background: #fff;
	font-size: 12px;
	font-weight: 600
}

.step.is-active {
	background: #094ca4;
	color: #fff;
	border-color: #094ca4
}

.step-line {
	width: 52px;
	height: 1px;
	background: var(--line)
}

.confirm-note {
	text-align: center;
	color: #738099;
	font-size: 14px;
	line-height: 1.5;
	margin: -24px 0 38px;
	font-weight: 400
}

.confirm-card {
	max-width: 800px;
	margin: 0 auto;
	background: #fff;
	border-radius: 9px;
    box-shadow: 0px 4px 20px 0px #00000014;
	padding: 40px 0px 25px;
}

.confirm-row {
	display: grid;
	grid-template-columns: 246px 1fr;
	min-height: 52px;
	font-size: 13px
}

.confirm-row:nth-child(even) {
	background: #f7f8fa
}

.confirm-row:nth-child(odd) {
	background: #fff
}

.confirm-row__label {
	font-weight: 600;
	color: #181d20;
	padding: 16px 26px 14px 31px
}

.confirm-row__value {
	color: #738099;
	font-weight: 400;
	padding: 16px 28px 14px 0;
    /* width: 300px; */
}

.confirm-row__label:before {
	content: '■';
	margin-right: 4px;
	font-size: 13px
}

.confirm-row--message {
	min-height: 96px
}

.confirm-actions {
	text-align: center;
	margin-top: 38px
}

.id-gradient-btn {
	border: 0;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	min-width: 320px;
	padding: 0 42px;
	border-radius: 999px;
	background: linear-gradient(90deg, #094CA4 0%, #6B52EB 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0px 4px 20px 0px #00000033;
	cursor: pointer
}

.edit-link {
	display: block;
	color: #738099;
	/* text-decoration: underline; */
	text-underline-offset: 4px;
	margin-top: 15px;
	font-size: 13px;
	font-weight: 500;
    position: relative;
}
.edit-link::after{
    content: '';
    border-bottom: 1px solid #738099;
    height:1px;
    width: 64px;
    display: block;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -32px;
}

.complete-main {
	padding: 76px 20px 86px;
	background: #fff
}

.complete-card {
	max-width: 800px;
	height: 420px;
	margin: 0 auto;
	background: #fff;
	border-radius: 9px;
	box-shadow: 0px 4px 20px 0px #00000014;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 42px
}

.check-icon {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: linear-gradient(90deg, #094CA4 0%, #6B52EB 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px
}

.check-icon:before {
	content: '';
	width: 27px;
	height: 11px;
	border-left: 6px solid #fff;
	border-bottom: 6px solid #fff;
	transform: rotate(-45deg);
	margin-top: -7px
}

.complete-card h2 {
	margin: 0 0 17px;
	font-size: 26px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: .03em;
    border-top: 0;
    border-bottom: 0;
    color:var(--ink);
    padding:0;
}

.complete-card p {
	margin: 0 0 45px;
	color: #738099;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.complete-card .id-gradient-btn {
    height: 52px;
	box-shadow: none;
}

.id-footer {
	background: #151c20;
	color: #b8c3d2;
	padding: 46px 0 64px
}

.id-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 100px
}

.id-footer .site-logo__text {
	font-size: 25px;
	letter-spacing: -.05em
}

.id-footer__brand p {
	font-size: 11px;
	margin: 14px 0 0;
	color: #8d9aab
}

.id-footer__cols {
	display: grid;
	grid-template-columns: 150px 190px 1fr;
	gap: 62px
}

.id-footer ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.id-footer li+li {
	margin-top: 13px
}

.id-footer a {
	font-size: 13px;
	color: #cbd5e1;
	font-weight: 500
}

.id-footer__wide a {
	font-size: 12px
}
.g-recaptcha-box{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

@media(max-width:767px) {
	.pc-only {
		display: none
	}

	.sp-only {
		display: block
	}
	.id-header {
		height: 59px
	}

	.id-header__inner {
		height: 59px;
		padding: 0 20px
	}

	.site-logo__text {
		font-size: 22px
	}

	.site-logo__mark {
		width: 30px;
		height: auto
	}

	.id-nav {
		display: none
	}

	.id-menu-toggle {
		display: block
	}

	.id-mobile-panel {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 59px;
		background: #fff;
		border-top: 1px solid #eef1f5;
		box-shadow: 0 12px 20px rgba(0,0,0,.08);
		padding: 12px 20px
	}

	.id-mobile-panel.is-open {
		display: grid
	}

	.id-mobile-panel a {
		padding: 12px 0;
		font-weight: 700
	}

	.contact-hero {
		height: 151px;
        margin-top: 60px;
        background: linear-gradient(90deg, #E8EDFB 0%, #F6F8FE 100%);
	}

	.contact-hero__inner {
		padding: 0 20px
	}

	.contact-title {
		padding-top: 46px
	}

	.contact-title__en {
		font-size: 11px;
		margin-bottom: 3px;
        font-weight: 600;
	}

	.contact-title h1 {
		font-size: 28px;
		line-height: 1.1
	}

	.breadcrumb {
		left: 20px;
		bottom: 13px;
		font-size: 10px
	}

	.contact-main,.complete-main {
		padding: 23px 11px 40px
	}

	.steps {
		margin-bottom: 33px;
        gap: 0;
	}

	.step {
		width: 104px;
		height: 34px;
		font-size: 10px
	}

	.step-line {
		width: 11px;
		margin: 0;
	}

	.confirm-note {
		font-size: 12px;
		line-height: 1.35;
		margin: -3px 0;
	}

	.confirm-card {
		max-width: none;
		box-shadow: none;
		border-radius: 0;
		overflow: visible;
		background: transparent;
        padding-bottom: 0;
	}

	.confirm-row {
		display: block;
		min-height: 0;
		background: transparent;
		margin-bottom: 16px;
		font-size: 13px;
        border-radius: 8px;
	}
    .confirm-row:nth-child(odd){
        background: #f3f4f5;
    }
    .confirm-row:nth-child(even){
        background: #fff;
    }

	.confirm-row__label {
		padding: 0 14px 2px;
		font-size: 12px
	}
    .confirm-row__label:before{
        font-size: 12px;
    }

	.confirm-row__value {
		padding: 0 14px 9px;
		font-size: 12px;
		line-height: 1.45;
        width:100%;
	}

	.confirm-row:nth-child(odd) .confirm-row__label,.confirm-row:nth-child(odd) .confirm-row__value,.confirm-row:nth-child(even) .confirm-row__label,.confirm-row:nth-child(even) .confirm-row__value {
		/* background: #f4f4f5 */
	}

	.confirm-row__label {
		border-radius: 7px 7px 0 0;
		padding-top: 9px
	}

	.confirm-row__value {
		border-radius: 0 0 7px 7px
	}

	.confirm-row--plain .confirm-row__label,.confirm-row--plain .confirm-row__value {
		background: transparent!important;
		border-radius: 0;
		padding-left: 14px;
		padding-right: 14px
	}

	.confirm-row--message .confirm-row__value {
		min-height: 52px
	}

	.confirm-actions {
		margin-top: 23px
	}

	.id-gradient-btn {
		width: 100%;
		min-width: 0;
		height: 52px;
		box-shadow: 0px 6px 18px 0px #0D1A402E;
	}

	.edit-link {
		margin-top: 14px;
		font-size: 13px
	}

	.complete-main {
		padding-top: 23px;
		padding-bottom: 60px
	}

	.complete-main .steps {
		margin-bottom: 37px
	}

	.complete-card {
		height: 400px;
		min-height: 400px;
		max-width: none;
		border-radius: 12px;
		padding: 34px 24px 42px;
		box-shadow: 0px 8px 20px 0px #0D1A4014;
	}

	.check-icon {
		width: 88px;
		height: 88px;
		margin-bottom: 25px
	}

	.check-icon:before {
		width: 24px;
		height: 14px;
		border-left-width: 6px;
		border-bottom-width: 6px
	}

	.complete-card h2 {
		font-size: 20px;
		margin-bottom: 15px
	}

	.complete-card p {
		font-size: 12px;
		line-height: 1.25;
		margin-bottom: 44px
	}

	.complete-card .id-gradient-btn {
		width: 92.2%;
		min-width: 0;
        height:50px;
		font-size: 14px;
	}

	.id-footer {
		padding: 31px 20px 35px
	}

	.id-footer__inner {
		display: block;
		padding: 0;
		max-width: none
	}

	.id-footer .site-logo__text {
		font-size: 25px
	}

	.id-footer__brand {
		padding-bottom: 18px;
		border-bottom: 1px solid rgba(255,255,255,.1)
	}

	.id-footer__brand p {
		font-size: 11px;
		margin-top: 9px
	}

	.id-footer__cols {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 40px;
		padding-top: 19px
	}

	.id-footer__cols ul {
		padding-bottom: 18px
	}

	.id-footer__cols ul:nth-child(1),.id-footer__cols ul:nth-child(2) {
		border-bottom: 1px solid rgba(255,255,255,.1)
	}

	.id-footer__wide {
		grid-column: 1/3;
		padding-top: 18px
	}

	.id-footer li+li {
		margin-top: 9px
	}

	.id-footer a {
		font-size: 12px
	}

	.id-footer__wide a {
		font-size: 11px
	}
}

@media(min-width:768px) and (max-width:1250px) {
	.id-header__inner,.contact-hero__inner,.id-footer__inner {
		max-width: 1100px
	}

	.id-nav__list {
		gap: 42px
	}
}
