@charset "UTF-8";

/* =BreakPoint
--------------------------------------------------------------
PC and TABLET ( and SP landscape )
@media ( min-width: 601px ){

PC ( and TABLET landscape )
@media ( min-width: 961px ){

TABLET ( and SP landscape )
@media ( min-width: 601px ) and ( max-width: 960px ){

TABLET and SP ( not TABLET landscape )
@media ( max-width: 960px ){

SP ( only portrait )
@media ( max-width: 600px ){

over
@media ( min-width: 1101px ){

under
@media ( max-width: 1100px ){
--------------------------------------------------------------
*/

/* =Reset
-------------------------------------------------------------- */
html,body,
#trust_login div,#trust_login span,#trust_login applet,
#trust_login object,#trust_login iframe,#trust_login h1,
#trust_login h2,#trust_login h3,#trust_login h4,
#trust_login h5,#trust_login h6,#trust_login p,
#trust_login blockquote,#trust_login pre,#trust_login a,
#trust_login abbr,#trust_login acronym,#trust_login address,
#trust_login big,#trust_login cite,#trust_login code,
#trust_login del,#trust_login dfn,#trust_login em,
#trust_login img,#trust_login ins,#trust_login kbd,
#trust_login q,#trust_login s,#trust_login samp,
#trust_login small,#trust_login strike,#trust_login strong,
#trust_login sub,#trust_login sup,#trust_login tt,
#trust_login var,#trust_login b,#trust_login u,
#trust_login i,#trust_login center,#trust_login dl,
#trust_login dt,#trust_login dd,#trust_login ol,
#trust_login ul,#trust_login li,#trust_login fieldset,
#trust_login form,#trust_login label,#trust_login legend,
#trust_login table,#trust_login caption,#trust_login tbody,
#trust_login tfoot,#trust_login thead,#trust_login tr,
#trust_login th,#trust_login td,#trust_login article,
#trust_login aside,#trust_login canvas,#trust_login details,
#trust_login embed,#trust_login figure,#trust_login figcaption,
#trust_login footer,#trust_login header,#trust_login hgroup,
#trust_login menu,#trust_login nav,#trust_login output,
#trust_login ruby,#trust_login section,#trust_login summary,
#trust_login time,#trust_login mark,#trust_login audio,
#trust_login video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
#trust_login article,#trust_login aside,#trust_login details,
#trust_login figcaption,#trust_login figure,#trust_login footer,
#trust_login header,#trust_login hgroup,#trust_login menu,
#trust_login nav,#trust_login section {display: block;}
#trust_login table{border-collapse:collapse;border-spacing:0;}
#trust_login fieldset,#trust_login img{border:0;}
#trust_login address,#trust_login caption,#trust_login cite,
#trust_login code,#trust_login dfn,#trust_login em,
#trust_login th,#trust_login var{font-style:normal;font-weight:normal;}
#trust_login li{list-style:none;}
#trust_login caption,#trust_login th{text-align:left;}
#trust_login h1,#trust_login h2,#trust_login h3,
#trust_login h4,#trust_login h5,#trust_login h6{font-size:100%;font-weight:inherit;}
#trust_login q:before,#trust_login q:after{content:'';}
#trust_login abbr,#trust_login acronym{border:0;font-variant:normal;}
#trust_login sup{vertical-align:super;}
#trust_login sub{vertical-align:text-bottom;}
#trust_login input,#trust_login textarea,
#trust_login select,#trust_login button{font-family:inherit;font-size:inherit;font-weight:inherit;}
#trust_login input,#trust_login textarea,
#trust_login select,#trust_login button{*font-size:100%;}
#trust_login legend{color:#000;}
#trust_login img {vertical-align:top;}
#trust_login input[type="radio"],
#trust_login input[type="checkbox"] {vertical-align: -2px;}
#trust_login label {cursor: pointer;}

/*---------------------------
#trust_login common
---------------------------*/
#trust_login {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	font-family: YuGothic, -apple-system, BlinkMacSystemFont, 'Yu Gothic Medium', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	color: #000;
	background: #fff;
}
#trust_login img {
	max-width: 100%;
	height: auto;
}
#trust_login input[type="submit"],
#trust_login input[type="reset"] {
	appearance: none;
	cursor: pointer;
}
#trust_login a {
	text-decoration: none;
	color: #000;
}
@media ( min-width: 601px ){
	#trust_login {
		font-size: 15px;
		padding: 73px 0 0;
	}
	#trust_login .sp {
		display: none !important;
	}
	#trust_login .inner {
		max-width: 900px;
		margin: 0 auto;
		padding: 0 20px;
	}
}
@media ( min-width: 961px ){
	#trust_login .sptab {
		display: none !important;
	}
}
@media ( max-width: 960px ){
	#trust_login .pc {
		display: none !important;
	}
}
@media ( max-width: 600px ){
	#trust_login {
		font-size: 4vw;
		padding: 13.33vw 0 0;
	}
	#trust_login .pctab {
		display: none !important;
	}
	#trust_login .inner {
		padding: 0 5.33vw;
	}
}
/* clearfix */
#trust_login .cf:before,
#trust_login .cf:after {
	content:'';
	display:table;
}
#trust_login .cf:after {clear:both;}
#trust_login .clr {clear: both;}

#trust_login .noto {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
#trust_login .sec_title {
	color: #3c95c1;
}
#trust_login .sec_title em {
	font-weight: bold;
}
/*---------------------------
.head
---------------------------*/
#trust_login .head {
	position: fixed;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
}
#trust_login .head.fix {
	position: fixed;
}
#trust_login .head .inn {
	display: flex;
	align-items: center;
}
#trust_login .head .content {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0 auto;
}
#trust_login .head .contact_btn a {
	box-sizing: border-box;
	border: 1px solid #e65549;
	color: #fff;
	background: #e65549;
	display: flex;
	align-items: center;
}
@media ( min-width: 601px ) {
	#trust_login .head .inn {
		padding: 0 22px 0 43px;
	}
	#trust_login .head .content {
		height: 73px;
	}
	#trust_login .head .navi {
		display: flex;
		gap: 0 34px;
	}
	#trust_login .head .navi li a {
		transition: background 0.3s;
	}
	#trust_login .head .navi li a:hover {
		background:linear-gradient(transparent 60%, #9dcde5 60%);
	}
	#trust_login .head .tel {
		margin: 0 34px 0 53px;
	}
	#trust_login .head .tel a[href^="tel:"] {
		pointer-events: none;
	}
	#trust_login .head .tel span {
		display: block;
		margin: 7px 0 0;
		font-size: 12px;
	}
	#trust_login .head .contact_btn {
		width: 180px;
	}
	#trust_login .head .contact_btn a {
		justify-content: center;
		font-size: 16px;
		height: 40px;
		border-radius: 20px;
		transition: background 0.3s,color 0.3s;
	}
	#trust_login .head .contact_btn a:hover {
		color: #e65549;
		background: #fff;
	}
}
@media ( min-width: 769px ) {
	#trust_login .head {
		top: 29px;
	}
	#trust_login .head.fix {
		top: 29px;
	}
}
@media ( max-width: 768px ) {
	#trust_login .head {
		top: 0;
	}
	#trust_login .head.fix {
		top: 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 1100px ) {
	#trust_login .head .contact_btn {
		margin: 0 40px 0 0;
	}
	#trust_login .head .menu_btn {
		width: 30px;
		height: 24px;
	}
	#trust_login .head .menu_btn span {
		height: 4px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .head .inn {
		height: 13.33vw;
		padding: 0 4.67vw 0 3.33vw;
	}
	#trust_login .head .logo {
		width: 31.87vw;
	}
	#trust_login .head .contact_btn {
		width: 33.33vw;
		margin: 0 4.27vw 0 0;
	}
	#trust_login .head .contact_btn a {
		position: relative;
		font-size: 2.93vw;
		height: 8.67vw;
		border-radius: 4.33vw;
		padding: 0 0 0 10.27vw;
	}
	#trust_login .head .contact_btn a::before {
		content: '';
		display: block;
		width: 3.6vw;
		height: 2.67vw;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4.93vw;
		margin: auto 0;
		background-image: url('img/head_contact_btn_icon_sp.png');
		background-repeat: no-repeat;
		background-size: cover;
	}
	#trust_login .head .menu_btn {
		width: 4vw;
		height: 3.2vw;
	}
	#trust_login .head .menu_btn span {
		height: 0.53vw;
	}
}
@media ( min-width: 1101px ) {
	#trust_login .head .menu_btn {
		display: none;
	}
}
@media ( max-width: 1100px ) {
	#trust_login .head .navi,
	#trust_login .head .tel {
		display: none;
	}
	#trust_login .head .menu_btn {
		position: relative;
		cursor: pointer;
		z-index: 1001;
	}
	#trust_login .head .menu_btn span {
		display: block;
		width: 100%;
		background: #b2b2b2;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		transition: transform 0.3s,opacity 0.3s;
	}
	#trust_login .head .menu_btn span:nth-of-type(1) {
		top: 0;
	}
	#trust_login .head .menu_btn span:nth-of-type(2) {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#trust_login .head .menu_btn span:nth-of-type(3) {
		bottom: 0;
	}
	#trust_login .head .menu_btn.on span {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#trust_login .head .menu_btn.on span:nth-of-type(1) {
		transform: rotate(-45deg);
	}
	#trust_login .head .menu_btn.on span:nth-of-type(3) {
		transform: rotate(45deg);
	}
	#trust_login .head .menu_btn.on span:nth-of-type(2) {
		opacity: 0;
	}
}
/*---------------------------
.cv_area
---------------------------*/
#trust_login .cv_area {
	background: #3c95c1;
}
#trust_login .cv_area .lead {
	color: #fff;
}
#trust_login .cv_area .reception_time {
	color: #fff;
}
#trust_login .cv_area .group {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
#trust_login .cv_area .tel a[href^="tel:"] {
	pointer-events: none;
}
@media ( min-width: 601px ) {
	#trust_login .cv_area {
		padding: 33px 0 38px;
	}
	#trust_login .cv_area .lead {
		font-size: 30px;
		margin: 0 0 26px;
	}
	#trust_login .cv_area .btn_area {
		margin: 0 0 33px;
	}
	#trust_login .cv_area .reception_time {
		font-size: 15px;
		margin: 0 0 0 18px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .cv_area {
		padding: 8vw 0 6.93vw;
	}
	#trust_login .cv_area .lead {
		font-size: 4.27vw;
		margin: 0 0 5.33vw;
	}
	#trust_login .cv_area .btn_area {
		margin: 0 0 2.93vw;
	}
	#trust_login .cv_area .tel {
		display: none;
	}
	#trust_login .cv_area .reception_time {
		font-size: 3.2vw;
	}
}
/*---------------------------
.btn_area
---------------------------*/
#trust_login .btn_area {
	position: relative;
	display: flex;
}
#trust_login .btn_area {
	z-index: 1;
}
#trust_login .btn_area > div a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: bold;
}
#trust_login .btn_area > div a::before {
	content: '';
	display: block;
	background: #2e82b3;
	position: absolute;
	z-index: -1;
}
#trust_login .btn_area .donwload_btn a {
	color: #005bac;
	background: #fff;
}
#trust_login .btn_area .contact_btn a {
	color: #fff;
	background: #e65549;
}
#trust_login .btn_area > div a span {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover;
}
#trust_login .btn_area .donwload_btn a span {
	background-image: url(img/kv_donwload_btn_icon.png);
}
#trust_login .btn_area .contact_btn a span {
	background-image: url(img/kv_contact_btn_icon.png);
}
@media ( min-width: 601px ) {
	#trust_login .btn_area {
		justify-content: space-between;
	}
	#trust_login .kv .btn_area {
		max-width: 900px;
		padding: 0 0 37px;
	}
	#trust_login .btn_area > div {
		width: 48.33%;
	}
	#trust_login .btn_area > div a {
		height: 95px;
		border-radius: 47px;
		font-size: 23px;
	}
	#trust_login .btn_area .donwload_btn a {
		border: 5px solid #005bac;
	}
	#trust_login .btn_area .donwload_btn a:hover {
		color: #fff;
		background: #005bac;
	}
	#trust_login .btn_area .contact_btn a {
		border: 5px solid #e65549;
	}
	#trust_login .btn_area .contact_btn a:hover {
		color: #e65549;
		background: #fff;
	}
	#trust_login .btn_area > div a::before {
		border-radius: 47px;
		width: calc(100% + 10px);
		height: calc(100% + 10px);
		left: -5px;
		bottom: -10px;
		transition: opacity 0.3s;
	}
	#trust_login .btn_area > div a:hover::before {
		opacity: 0;
	}
	#trust_login .btn_area > div a span {
		transition: background 0.3s;
	}
	#trust_login .btn_area .donwload_btn a span {
		width: 32px;
		height: 28px;
		margin: 0 15px 0 0;
	}
	#trust_login .btn_area .donwload_btn a:hover span {
		background-image: url('img/kv_donwload_btn_icon_hover.png');
	}
	#trust_login .btn_area .contact_btn a span {
		width: 32px;
		height: 26px;
		margin: 0 19px 0 0;
	}
	#trust_login .btn_area .contact_btn a:hover span {
		background-image: url('img/kv_contact_btn_icon_hover.png');
	}
	#trust_login .btn_area .tel_btn {
		display: none;
	}
}
@media ( max-width: 600px ) {
	#trust_login .btn_area {
		flex-direction: column;
	}
	#trust_login .kv .btn_area {
		flex-direction: row;
		justify-content: space-between;
	}
	#trust_login .btn_area > div {
		width: 100%;
	}
	#trust_login .btn_area > div:not(:last-of-type) {
		margin: 0 0 3.73vw;
	}
	#trust_login .btn_area > div a {
		height: 17.33vw;
		border-radius: 8.67vw;
		font-size: 5.33vw;
	}
	#trust_login .btn_area > div a::before {
		border-radius: 8.67vw;
		width: calc(100% + 1.33vw);
		height: calc(100% + 1.33vw);
		left: -0.67vw;
		bottom: -1.33vw;
	}
	#trust_login .kv .btn_area > div a::before {
		border-radius: 6.33vw;
	}
	#trust_login .btn_area .donwload_btn a {
		border: 0.67vw solid #005bac;
	}
	#trust_login .btn_area .contact_btn a {
		border: 0.67vw solid #e65549;
	}
	#trust_login .btn_area .tel_btn a {
		color: #e65549;
		background: #fff;
		border: 0.67vw solid #e65549;
	}
	#trust_login .btn_area .donwload_btn a span {
		width: 4.27vw;
		height: 3.73vw;
		margin: 0 1.47vw 0 0;
	}
	#trust_login .btn_area .contact_btn a span {
		width: 4.27vw;
		height: 3.47vw;
		margin: 0 1.87vw 0 0;
	}
	#trust_login .btn_area .tel_btn a span {
		width: 5.2vw;
		height: 5.2vw;
		margin: 0 1.73vw 0 0;
		background: url('img/tel_btn_icon_sp.png') no-repeat;
		background-size: cover;
	}
	#trust_login .kv .btn_area {
		margin: 0 -2vw;
	}
	#trust_login .kv .btn_area > div {
		width: 45.33vw;
	}
	#trust_login .kv .btn_area > div a {
		height: 12.67vw;
		border-radius: 6.33vw;
		font-size: 3.33vw;
	}
}
/*---------------------------
.kv
---------------------------*/
#trust_login .kv {
	background-repeat: no-repeat;
	background-size: cover;
}
#trust_login .kv .inn {
	position: relative;
}
#trust_login .kv .inn .device {
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
}
#trust_login .kv .content {
	position: relative;
}
#trust_login .kv .list {
	display: flex;
}
@media ( min-width: 601px ) {
	#trust_login .kv .inn {
		max-width: 1268px;
		margin: 0 auto;
		overflow: hidden;
	}
	#trust_login .kv .list {
		gap: 0 6px;
	}
}
@media ( min-width: 961px ) {
	#trust_login .kv {
		background-image: url('img/kv_bg.jpg');
	}
	#trust_login .kv .inn .device {
		width: 876px;
		height: 437px;
		background-image: url('img/kv_device2025.png');
		bottom: 157px;
	}
	#trust_login .kv .content {
		width: 358px;
		padding: 242px 0 0;
		margin: 0 0 25px;
	}
	#trust_login .kv .catch_copy {
		width: 530px;
		height: 171px;
		position: absolute;
		top: 47px;
		left: 0;
	}
	#trust_login .kv .logo {
		margin: 0 0 23px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	#trust_login .kv {
		padding-top: min(6.25vw,60px);
	}
	#trust_login .kv .inn .device {
		width: min(60.52vw,581px);
		height: min(30.21vw,290px);
		top: min(61.46vw,590px);
	}
	#trust_login .kv .content {
		padding-bottom: min(38.54vw,370px);
	}
	#trust_login .kv .catch_copy {
		width: min(69.27vw,665px);
		margin: 0 auto 30px;
		margin-bottom: min(3.13vw,30px);
	}
	#trust_login .kv .logo {
		width: min(37.29vw,358px);
		margin: 0 auto 23px;
	}
	#trust_login .kv .list {
		width: min(52.08vw,500px);
		margin: 0 auto;
	}
}
@media ( max-width: 960px ) {
	#trust_login .kv {
		background-image: url('img/kv_bg_sp.jpg');
	}
	#trust_login .kv .inn .device {
		background-image: url('img/kv_device2025_sp.png');
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}
@media ( max-width: 600px ) {
	#trust_login .kv {
		padding: 6vw 0 5.33vw;
	}
	#trust_login .kv .inn .device {
		width: 77.47vw;
		height: 38.67vw;
		top: 80.67vw;
	}
	#trust_login .kv .content {
		padding: 0 0 44.8vw;
	}
	#trust_login .kv .catch_copy {
		width: 88.67vw;
		margin: 0 auto 3.87vw;
	}
	#trust_login .kv .logo {
		width: 47.73vw;
		margin: 0 auto 3.2vw;
	}
	#trust_login .kv .list {
		width: 85.33vw;
		margin: 0 auto;
		justify-content: space-between;
	}
	#trust_login .kv .list li {
		width: 25.87vw;
	}
}
@media ( min-width: 1268px ) {
	#trust_login .kv .inn {
		padding: 0 0 0 70px;
	}
	#trust_login .kv .inn .device {
		left: 462px;
	}
	#trust_login .kv .inner {
		padding: 0;
		max-width: 100%;
	}
	#trust_login .kv .btn_area {
		margin: 0 auto;
	}
}
@media ( min-width: 961px ) and ( max-width: 1267px ) {
	#trust_login .kv .inn .device {
		left: 45.54%;
	}
}
/*---------------------------
.bringing_company
---------------------------*/
#trust_login .bringing_company {
	box-sizing: border-box;
	position: relative;
	border-bottom: 1px solid #c1c1c1;
}
#trust_login .bringing_company .title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: rgba(228,228,228,0.9);
}
#trust_login .bringing_company .title > span {
	display: inline-block;
	font-weight: bold;
	border-top: 1px solid #282828;
	border-bottom: 1px solid #282828;
	letter-spacing: 0.2em;
}
#trust_login .bringing_company .wrap {
	display: flex;
	overflow: hidden;
}
#trust_login .bringing_company .item_list {
	display: flex;
	animation : infinity_scroll 60s infinite linear 0.5s both;
}
@keyframes infinity_scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@media ( min-width: 601px ) {
	#trust_login .bringing_company {
		height: 196px;
		padding: 33px 0;
	}
	#trust_login .bringing_company .title {
		width: 315px;
		padding: 22px 0 21px;
	}
	#trust_login .bringing_company .title > span {
		width: 250px;
		font-size: 30px;
		padding: 14px 0;
		margin: 0 0 16px;
	}
	#trust_login .bringing_company .wrap:first-of-type {
		margin: 0 0 10px;
	}
	#trust_login .bringing_company .item_list {
		gap: 0 20px;
	}
	#trust_login .bringing_company .item_list li {
		width: 168px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .bringing_company {
		height: 26vw;
		padding: 3.33vw 0;
	}
	#trust_login .bringing_company .title {
		width: 42vw;
		padding: 3.07vw 0 2.67vw;
	}
	#trust_login .bringing_company .title > span {
		width: 30.67vw;
		padding: 2vw 0;
		margin: 0 0 2vw;
	}
	#trust_login .bringing_company .title .number {
		width: 38.13vw;
		margin: 0 auto;
	}
	#trust_login .bringing_company .wrap:first-of-type {
		margin: 0 0 2.67vw;
	}
	#trust_login .bringing_company .item_list {
		gap: 0 2.67vw;
	}
	#trust_login .bringing_company .item_list li {
		width: 22.4vw;
	}
}
/*---------------------------
.worries
---------------------------*/
#trust_login .worries .sec_title .underline {
	display: inline-block;
	position: relative;
}
#trust_login .worries .sec_title .underline::before {
	content: '';
	display: block;
	width: 100%;
	background: #3c95c1;
	position: absolute;
	left: 0;
}
#trust_login .worries .list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#trust_login .worries .list li {
	position: relative;
}
#trust_login .worries .list li .illust {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
#trust_login .worries .list li .text {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	background: #edf6fb;
	border: 1px solid #c4dfec;
}
#trust_login .worries .list li .text::before {
	content: '';
	display: block;
	position: absolute;
}
#trust_login .worries .list li .text > p {
	color: #7c2e2d;
}
#trust_login .worries .list li .text > p em {
	color: #e65549;
}
#trust_login .worries .list li .text > p span {
	display: inline-block;
}
@media ( min-width: 601px ) {
	#trust_login .worries {
		padding: 60px 0;
	}
	#trust_login .worries .sec_title {
		font-size: 40px;
		margin: 0 0 49px;
	}
	#trust_login .worries .sec_title .underline {
		font-size: 50px;
	}
	#trust_login .worries .sec_title .underline::before {
		height: 2px;
		bottom: -5px;
	}
	#trust_login .worries .list ul {
		gap: 27px 4.2%;
	}
	#trust_login .worries .list li {
		width: calc(91.6% / 3);
		padding: 0 0 85px;
	}
	#trust_login .worries .list li .text {
		border-radius: 22px;
		height: 185px;
	}
	#trust_login .worries .list li .text::before {
		width: 22px;
		height: 16px;
		background: url('img/worries_check_icon.png') no-repeat;
		top: 20px;
		left: 23px;
	}
	#trust_login .worries .list li .text > p {
		font-size: 23px;
		line-height: 1.3;
	}
	#trust_login .worries .list li.spacer {
		display: none;
	}
}
@media ( max-width: 600px ) {
	#trust_login .worries {
		padding: 9.33vw 0;
	}
	#trust_login .worries .sec_title {
		font-size: 5.33vw;
		margin: 0 0 8.53vw;
	}
	#trust_login .worries .sec_title .underline {
		font-size: 8vw;
	}
	#trust_login .worries .sec_title .underline::before {
		height: 0.4vw;
		bottom: -1.33vw;
	}
	#trust_login .worries .list ul {
		font-size: 0;
		gap: 0 6.27%;
	}
	#trust_login .worries .list li {
		width: calc(87.46% / 2);
	}
	#trust_login .worries .list li:not(.spacer) {
		padding: 0 0 12.53vw;
		margin: 0 0 2vw;
	}
	#trust_login .worries .list li.spacer {
		width: 100%;
	}
	#trust_login .worries .list li .text {
		border-radius: 2.93vw;
		height: 32vw;
	}
	#trust_login .worries .list li .text::before {
		width: 3.33vw;
		height: 2.53vw;
		background: url('img/worries_check_icon_sp.png') no-repeat;
		background-size: cover;
		top: 2.93vw;
		left: 2.93vw;
	}
	#trust_login .worries .list li .text > p {
		font-size: 4.53vw;
		line-height: 1.18;
		padding: 0 0 0.67vw;
	}
	#trust_login .worries .list li .illust {
		width: 20.53vw;
	}
}
/*---------------------------
.resolution
---------------------------*/
#trust_login .resolution {
	position: relative;
	background-color: #f1ebdd;
	background-repeat: no-repeat;
	background-size: cover;
}
#trust_login .resolution::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#trust_login .resolution .inner {
	position: relative;
}
#trust_login .resolution .free {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #e65549;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	position: absolute;
}
#trust_login .resolution .free span {
	font-weight: bold;
}
#trust_login .resolution .free span:not(.mini) {
	display: block;
}
#trust_login .resolution .free span .mini {
	display: inline-block;
	vertical-align: middle;
}
#trust_login .resolution_title {
	color: #7a2a2b;
}
#trust_login .resolution_title em {
	color: #3c95c1;
	font-weight: bold;
	display: inline-block;
}
#trust_login .resolution_title em .italic {
	font-style: italic;
}
#trust_login .resolution .text p em {
	color: #e65549;
}
#trust_login .resolution .video {
	position: relative;
}
#trust_login .resolution .video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media ( min-width: 601px ) {
	#trust_login .resolution {
		padding: 92px 0 74px;
		background-image: url('img/resolution_bg.png');
	}
	#trust_login .resolution::before {
		border-width: 62px 69px 0 69px;
	}
	#trust_login .resolution .free {
		font-size: 22px;
		width: 155px;
		height: 155px;
		border: 3px solid #e65549;
		top: -114px;
		right: 20px;
		filter: drop-shadow(0 6px 0 rgba(195,175,128,0.3));
	}
	#trust_login .resolution .free span:not(.mini) {
		font-size: 36px;
	}
	#trust_login .resolution .free span em {
		font-size: 73px;
	}
	#trust_login .resolution .free span .mini {
		font-size: 20px;
	}
	#trust_login .resolution_title {
		font-size: 40px;
		margin: 0 0 37px;
		line-height: 1.1;
	}
	#trust_login .resolution_title em {
		font-size: 50px;
	}
	#trust_login .resolution_title em .italic {
		font-size: 60px;
	}
	#trust_login .resolution .video {
		width: 560px;
		height: 313px;
		margin: 0 auto 36px;
	}
	#trust_login .resolution .text p {
		font-size: 24px;
		line-height: 1.58;
	}
}
@media ( max-width: 600px ) {
	#trust_login .resolution {
		padding: 16.8vw 0 9.33vw;
		background-image: url('img/resolution_bg_sp.png');
	}
	#trust_login .resolution::before {
		border-width: 10.67vw 12vw 0 12vw;
	}
	#trust_login .resolution .free {
		font-size: 3.47vw;
		width: 24vw;
		height: 24vw;
		border: 0.67vw solid #e65549;
		top: -24.8vw;
		right: 5.6vw;
		filter: drop-shadow(0 0.8vw 0 rgba(195,175,128,0.3));
	}
	#trust_login .resolution .free span:not(.mini) {
		font-size: 5.6vw;
	}
	#trust_login .resolution .free span em {
		font-size: 11.33vw;
	}
	#trust_login .resolution .free span .mini {
		font-size: 2.93vw;
	}
	#trust_login .resolution_title {
		font-size: 5.33vw;
		margin: 0 0 6.4vw;
		line-height: 1.1;
	}
	#trust_login .resolution_title em {
		font-size: 6.67vw;
	}
	#trust_login .resolution_title em .italic {
		font-size: 8vw;
	}
	#trust_login .resolution .video {
		width: 100%;
		height: 49.87vw;
		margin: 0 auto 6vw;
	}
	#trust_login .resolution .text p {
		font-size: 4.67vw;
		line-height: 1.49;
	}
}
/*---------------------------
.merit
---------------------------*/
#trust_login .merit {
	background: #efefef;
}
#trust_login .merit .sec_title em {
	display: inline-block;
}
@media ( min-width: 601px ) {
	#trust_login .merit {
		padding: 80px 0;
	}
	#trust_login .merit .sec_title {
		margin: 0 0 60px;
	}
	#trust_login .merit .sec_title div:nth-of-type(1) {
		font-size: 22px;
		letter-spacing: 0.4em;
		margin: 0 0 20px;
	}
	#trust_login .merit .sec_title div:nth-of-type(2) {
		font-size: 35px;
	}
	#trust_login .merit .sec_title em span:nth-of-type(1) {
		font-size: 65px;
	}
	#trust_login .merit .sec_title em span:nth-of-type(2) {
		font-size: 40px;
	}
	#trust_login .merit .sec_title em span:nth-of-type(3) {
		font-size: 50px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .merit {
		padding: 10.93vw 0 5.6vw;
	}
	#trust_login .merit .sec_title {
		margin: 0 0 9.07vw;
	}
	#trust_login .merit .sec_title div:nth-of-type(1) {
		font-size: 5.6vw;
		margin: 0 0 3.73vw;
	}
	#trust_login .merit .sec_title div:nth-of-type(2) {
		font-size: 5.6vw;
	}
	#trust_login .merit .sec_title em span:nth-of-type(1) {
		font-size: 11.33vw;
	}
	#trust_login .merit .sec_title em span:nth-of-type(2) {
		font-size: 6.67vw;
	}
	#trust_login .merit .sec_title em span:nth-of-type(3) {
		font-size: 8.67vw;
	}
}
#trust_login .merit .wrap {
	background: #fff;
	border: 1px solid #d0d0d0;
}
#trust_login .merit .wrap .merit_title_wrap {
	position: relative;
	display: flex;
	z-index: 1;
}
#trust_login .merit .wrap .merit_title_wrap .num {
	position: relative;
}
#trust_login .merit .wrap .merit_title_wrap .num::before {
	content: '';
	display: block;
	height: 1px;
	background: #bfbfbf;
	transform: rotate(-45deg);
	transform-origin: left top;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	z-index: -1;
}
#trust_login .merit .wrap .merit_title_wrap .num .img {
	position: absolute;
}
#trust_login .merit .wrap .merit_title_wrap .title {
	text-align: left;
}
#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(1) {
	color: #3c95c1;
}
#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(2) {
	color: #7a2a2b;
}
#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(2) em {
	font-weight: bold;
}
#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(2) em span {
	color: #e65549;
	display: inline-block;
}
#trust_login .merit .wrap .text p {
	text-align: left;
}
#trust_login .merit .merit02 dt {
	color: #3c95c1;
	background: #e3f6ff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#trust_login .merit .merit02 dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#trust_login .merit .merit02 dd li {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e4d3ab;
}
#trust_login .merit .merit02 dd li p {
	color: #a58c51;
}
@media ( min-width: 601px ) {
	#trust_login .merit .wrap {
		padding: 50px 60px 63px;
	}
	#trust_login .merit .wrap:not(:last-of-type) {
		margin: 0 0 80px;
	}
	#trust_login .merit .merit01 .merit_title_wrap {
		margin: 0 0 40px;
	}
	#trust_login .merit .merit02 .merit_title_wrap {
		margin: 0 0 62px;
	}
	#trust_login .merit .merit03 .merit_title_wrap {
		margin: 0 0 37px;
	}
	#trust_login .merit .wrap .merit_title_wrap .num {
		width: 111px;
		height: 111px;
		margin: 0 20px 0 0;
	}
	#trust_login .merit .wrap .merit_title_wrap .num::before {
		width: 155px;
	}
	#trust_login .merit .wrap .merit_title_wrap .num .img {
		top: 17px;
		left: 13px;
	}
	#trust_login .merit .wrap .merit_title_wrap .title {
		padding: 24px 0 0;
	}
	#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(1) {
		font-size: 25px;
		margin: 0 0 14px;
	}
	#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(2) {
		font-size: clamp(39px,4.71vw,40px);
		line-height: 1.2;
	}
	#trust_login .merit .merit01 .text {
		margin: 0 0 40px;
	}
	#trust_login .merit .merit03 .text {
		margin: 0 0 39px;
	}
	#trust_login .merit .wrap .text p {
		font-size: 17px;
		line-height: 2.22;
	}
	#trust_login .merit .merit02 dl:not(:last-of-type) {
		margin: 0 0 55px;
	}
	#trust_login .merit .merit02 dd ul {
		gap: 33px 4.8%;
	}
	#trust_login .merit .merit02 dt {
		font-size: 20px;
		height: 60px;
		border-radius: 30px;
		margin: 0 0 35px;
	}
	#trust_login .merit .merit02 dd li {
		width: calc(90.4% / 3);
		height: 185px;
		padding: 0 10px;
	}
	#trust_login .merit .merit02 dd li .img {
		margin: 0 0 24px;
	}
	#trust_login .merit .merit02 dd li p {
		font-size: 17px;
		line-height: 1.29;
	}
	#trust_login .merit .merit02 dd li.spacer {
		display: none;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	#trust_login .merit .merit02 dd li p .small {
		font-size: 13px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .merit .wrap {
		padding: 9.33vw 7vw 8vw;
	}
	#trust_login .merit .merit02 {
		padding-bottom: 3.2vw;
	}
	#trust_login .merit .wrap:not(:last-of-type) {
		margin: 0 0 5.33vw;
	}
	#trust_login .merit .wrap .merit_title_wrap {
		margin: 0 0 8vw;
	}
	#trust_login .merit .wrap .merit_title_wrap .num {
		width: 14.8vw;
		height: 14.8vw;
		margin: 0 2.13vw 0 0;
		flex-shrink: 0;
	}
	#trust_login .merit .wrap .merit_title_wrap .num::before {
		width: 20.67vw;
	}
	#trust_login .merit .wrap .merit_title_wrap .num .img {
		width: 8.8vw;
		top: 1.07vw;
		left: 2vw;
	}
	#trust_login .merit .wrap .merit_title_wrap .title {
		padding: 0.8vw 0 0;
	}
	#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(1) {
		font-size: 3.2vw;
		margin: 0 0 2vw;
		letter-spacing: -0.02em;
	}
	#trust_login .merit .wrap .merit_title_wrap .title div:nth-of-type(2) {
		font-size: 5.87vw;
		line-height: 1.14;
	}
	#trust_login .merit .merit01 .text {
		margin: 0 0 7.47vw;
	}
	#trust_login .merit .merit03 .text {
		margin: 0 0 1.6vw;
	}
	#trust_login .merit .wrap .text p {
		font-size: 3.2vw;
		line-height: 1.88;
	}
	#trust_login .merit .merit02 dl:not(:last-of-type) {
		margin: 0 0 7.73vw;
	}
	#trust_login .merit .merit02 dd ul {
		gap: 0 7.23%;
	}
	#trust_login .merit .merit02 dt {
		height: 9.33vw;
		border-radius: 4.67vw;
		margin: 0 0 5.6vw;
	}
	#trust_login .merit .merit02 dd li:not(.spacer) {
		width: calc(92.77% / 2);
		height: 34vw;
		margin: 0 0 4.8vw;
	}
	#trust_login .merit .merit02 dd li.spacer {
		width: 100%;
		border: none;
	}
	#trust_login .merit .merit02 dd li .img {
		margin: 0 0 3.33vw;
	}
	#trust_login .merit .merit02 dl:first-of-type dd li .img {
		width: 25.87vw;
	}
	#trust_login .merit .merit02 dl:last-of-type dd li .img {
		width: 26.93vw;
	}
	#trust_login .merit .merit02 dd li p {
		font-size: 3.73vw;
		line-height: 1.29;
	}
	#trust_login .merit .merit02 dd li p .small {
		font-size: 3.2vw;
	}
	#trust_login .merit .merit01 .illust {
		width: 76.53vw;
		margin: 0 -1.6vw;
	}
}
/*---------------------------
.efficiency
---------------------------*/
#trust_login .efficiency_title {
	color: #7a2a2b;
}
#trust_login .efficiency_title > div > em {
	color: #3c95c1;
	font-weight: bold;
}
#trust_login .efficiency .lead {
	color: #e65549;
}
#trust_login .efficiency .lead > span {
	position: relative;
	display: inline-block;
}
#trust_login .efficiency .lead > span::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #e65549;
	position: absolute;
	left: 0;
}
#trust_login .efficiency .text > p {
	text-align: left;
}
#trust_login .efficiency .group {
	position: relative;
}
#trust_login .efficiency .group .app_btn {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#trust_login .efficiency .group .app_btn div {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #005bac;
	background: #fff;
}
#trust_login .efficiency .group .app_btn div {
	font-size: 21px;
	line-height: 1.5em;
	padding: 1em;
	border: 4px solid #8b8b8b;
	border-radius: 4px;
	box-shadow: 0 6px 0 0 rgba(180, 180, 180, 0.3);
	transition: box-shadow 0.3s;
}
#trust_login .efficiency .group .app_btn span {
	color: #e65549;
	font-size: 28px;
	display: contents;
	bottom: 3px;
	position: relative;
	line-height: 1em;
}
@media ( min-width: 601px ) {
	#trust_login .efficiency {
		padding: 90px 0 58px;
	}
	#trust_login .efficiency_title {
		margin: 0 0 40px;
	}
	#trust_login .efficiency_title > div:nth-of-type(1) {
		font-size: 30px;
		margin: 0 0 20px;
	}
	#trust_login .efficiency_title > div:nth-of-type(2) {
		font-size: 35px;
	}
	#trust_login .efficiency_title > div:nth-of-type(2) em {
		font-size: 50px;
	}
	#trust_login .efficiency .lead {
		margin: 0 0 43px;
		font-size: 30px;
	}
	#trust_login .efficiency .lead > span::after {
		bottom: -7px;
	}
	#trust_login .efficiency .text > p {
		line-height: 2.22;
		font-size: 17px;
	}
	#trust_login .efficiency .group .app_btn {
		width: 360px;
		bottom: 220px;
	}
	#trust_login .efficiency .group .app_btn a {
		font-size: 18px;
		height: 80px;
		border: 4px solid #8b8b8b;
		border-radius: 40px;
		box-shadow: 0 6px 0 0 rgba(180, 180, 180, 0.3);
		transition: box-shadow 0.3s;
	}
	#trust_login .efficiency .group .app_btn a:hover {
		box-shadow: 0 0 0 0 rgba(180, 180, 180, 0);
	}
}
@media ( max-width: 960px ) {
	#trust_login .efficiency_title > div:nth-of-type(2) em {
		display: block;
	}
}
@media ( max-width: 600px ) {
	#trust_login .efficiency {
		padding: 10.93vw 0 5.33vw;
	}
	#trust_login .efficiency_title {
		margin: 0 0 7.47vw;
	}
	#trust_login .efficiency_title > div:nth-of-type(1) {
		margin: 0 0 2.93vw;
	}
	#trust_login .efficiency_title > div:nth-of-type(2) {
		font-size: 5.33vw;
	}
	#trust_login .efficiency_title > div:nth-of-type(2) em {
		font-size: 7.33vw;
		margin: 1.33vw 0 0;
	}
	#trust_login .efficiency .lead {
		margin: 0 0 6.4vw;
		font-size: 5.07vw;
	}
	#trust_login .efficiency .lead > span::after {
		bottom: -1.07vw;
	}
	#trust_login .efficiency .text > p {
		line-height: 1.88;
		font-size: 3.2vw;
	}
	#trust_login .efficiency .group .app_btn {
		width: 60vw;
		bottom: 36vw;
	}
	#trust_login .efficiency .group .app_btn div {
		font-size: 3.47vw;
		border: 0.67vw solid #8b8b8b;
		box-shadow: 0 0.8vw 0 0 rgba(180, 180, 180, 0.3);
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	#trust_login .efficiency_title > div:nth-of-type(2) em {
		margin: 10px 0 0;
	}
}
/*---------------------------
.plan
---------------------------*/
#trust_login .plan {
	background: #edf6fb;
}
#trust_login .plan .layout_block dt {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
#trust_login .plan .free_plan dt {
	background: #a8a8a8;
	cursor: pointer;
	position: relative;
}
#trust_login .plan .free_plan dt::after {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transition: background 0.3s;
}
#trust_login .plan .pro_plan dt {
	background: #a58c51;
}
#trust_login .plan .layout_block dd {
	background: #fff;
}
#trust_login .plan .free_plan dd {
	color: #474747;
	border: 1px solid #a8a8a8;
	display: none;
}
#trust_login .plan .pro_plan dd {
	color: #7a2a2b;
	border: 1px solid #a58c51;
}
#trust_login .plan .free_plan .basic_charge {
	border-bottom: 1px solid #a8a8a8;
}
#trust_login .plan .pro_plan .basic_charge {
	border-bottom: 1px solid #a58c51;
}
#trust_login .plan .layout_block li {
	position: relative;
	text-align: left;
}
#trust_login .plan .layout_block li:not(:last-child) {
	border-bottom: 1px solid #e6e6e6;
}
#trust_login .plan .layout_block li::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
}
@media ( min-width: 601px ) {
	#trust_login .plan {
		padding: 92px 0 80px;
	}
	#trust_login .plan .sec_title {
		font-size: 35px;
		margin: 0 0 80px;
	}
	#trust_login .plan .layout_block .pro_plan,
	#trust_login .plan .layout_block .free_plan {
		max-width: 620px;
	}
	#trust_login .plan .layout_block .pro_plan {
		margin: 0 auto 38px;
	}
	#trust_login .plan .layout_block .free_plan {
		margin: 0 auto;
	}
	#trust_login .plan .layout_block dt {
		font-size: 22px;
		height: 64px;
	}
	#trust_login .plan .pro_plan dt {
		border-radius: 12px 12px 0 0;
	}
	#trust_login .plan .free_plan dt {
		border-radius: 12px;
		transition: border-radius 0.3s;
	}
	#trust_login .plan .free_plan dt::after {
		width: 33px;
		height: 33px;
		right: 16px;
		background-image: url('img/plan_flee_toggle_btn_down.png');
	}
	#trust_login .plan .free_plan dt.on {
		border-radius: 12px 12px 0 0;
	}
	#trust_login .plan .free_plan dt.on::after {
		background-image: url('img/plan_flee_toggle_btn_up.png');
	}
	#trust_login .plan .layout_block dd {
		border-radius: 0 0 12px 12px;
	}
	#trust_login .plan .layout_block .basic_charge {
		padding: 18px 15px 16px;
	}
	#trust_login .plan .layout_block .basic_charge .noto {
		font-size: 20px;
		margin: 0 0 10px;
	}
	#trust_login .plan .layout_block .basic_charge .noto > em {
		font-size: 25px;
		padding: 0 0 0 15px;
	}
	#trust_login .plan .layout_block .basic_charge .noto > em > span {
		font-size: 45px;
	}
	#trust_login .plan .layout_block .basic_charge .annotation {
		font-size: 12px;
	}
	#trust_login .plan .layout_block ul {
		padding: 0 15px;
	}
	#trust_login .plan .free_plan li {
		padding: 22px 5px 21px 30px;
		font-size: 14px;
	}
	#trust_login .plan .pro_plan li {
		padding: 22px 15px 19px 40px;
		font-size: 16px;
	}
	#trust_login .plan .layout_block li::before {
		width: 19px;
		height: 13px;
		top: 23px;
		background-image: url('img/plan_list_check.png');
	}
	#trust_login .plan .free_plan li::before {
		left: 5px;
	}
	#trust_login .plan .pro_plan li::before {
		left: 15px;
	}
	#trust_login .plan .free_plan li .comment {
		margin: 11px 0 0;
		display: block;
	}
	#trust_login .plan .pro_plan li .comment {
		margin: 9px 0 0;
	}
	#trust_login .plan .free_plan li > div {
		line-height: 1.14;
		margin: 9px 0 0;
	}
	#trust_login .plan .pro_plan li > div {
		line-height: 1.56;
		margin: 11px 0 0;
	}
	#trust_login .plan .layout_block li > div > span {
		display: inline-block;
	}
}
@media ( max-width: 600px ) {
	#trust_login .plan {
		padding: 10.4vw 0 5.6vw;
	}
	#trust_login .plan .sec_title {
		font-size: 6.67vw;
		margin: 0 0 9.87vw;
	}
	#trust_login .plan .layout_block .pro_plan {
		margin: 0 0 5.33vw;
	}
	#trust_login .plan .layout_block dt {
		height: 11.33vw;
	}
	#trust_login .plan .pro_plan dt {
		border-radius: 1.6vw 1.6vw 0 0;
	}
	#trust_login .plan .free_plan dt {
		border-radius: 1.6vw;
		transition: border-radius 0.3s;
	}
	#trust_login .plan .free_plan dt::after {
		width: 5.33vw;
		height: 5.33vw;
		right: 2.93vw;
		background-image: url('img/plan_flee_toggle_btn_down_sp.png');
	}
	#trust_login .plan .free_plan dt.on {
		border-radius: 1.6vw 1.6vw 0 0;
	}
	#trust_login .plan .free_plan dt.on::after {
		background-image: url('img/plan_flee_toggle_btn_up_sp.png');
	}
	#trust_login .plan .layout_block dd {
		border-radius: 0 0 1.6vw 1.6vw;
	}
	#trust_login .plan .layout_block .basic_charge {
		padding: 2vw 4vw 2.67vw;
	}
	#trust_login .plan .layout_block .basic_charge .noto {
		margin: 0 0 2vw;
	}
	#trust_login .plan .layout_block .basic_charge .noto > em {
		font-size: 4.27vw;
		padding: 0 0 0 1.07vw;
	}
	#trust_login .plan .layout_block .basic_charge .noto > em > span {
		font-size: 8.67vw;
	}
	#trust_login .plan .layout_block .basic_charge .annotation {
		font-size: 2.67vw;
	}
	#trust_login .plan .layout_block li {
		padding: 2.4vw 4vw 2.4vw 10.93vw;
		font-size: 3.2vw;
		line-height: 1.17;
	}
	#trust_login .plan .layout_block li::before {
		width: 4vw;
		height: 2.8vw;
		top: 2.4vw;
		background-image: url('img/plan_list_check_sp.png');
	}
	#trust_login .plan .layout_block li::before {
		left: 4.27vw;
	}
	#trust_login .plan .layout_block li .comment {
		display: inline-block;
		padding: 0 0 0 4vw;
	}
	#trust_login .plan .layout_block li > div {
		line-height: 1.17;
		margin: 1.07vw 0 0;
	}
	#trust_login .plan .layout_block li > div > span {
		display: inline-block;
	}
}
/*---------------------------
.flow
---------------------------*/
#trust_login .flow ol {
	display: flex;
}
#trust_login .flow li .step_num {
	color: #3c95c1;
}
#trust_login .flow li .card {
	color: #3c95c1;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #c4dfec;
}
#trust_login .flow li:nth-child(2) .card::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
}
#trust_login .flow li .text {
	text-align: left;
	color: #7a2a2b;
}
@media ( min-width: 601px ) {
	#trust_login .flow {
		padding: 77px 0 80px;
	}
	#trust_login .flow .sec_title {
		font-size: 35px;
		margin: 0 0 63px;
	}
	#trust_login .flow .sec_title > div {
		font-size: 22px;
		margin: 0 0 22px;
	}
	#trust_login .flow li .step_num {
		font-size: 16px;
		margin: 0 0 23px;
	}
	#trust_login .flow li .card {
		font-size: 20px;
		border-radius: 22px;
		height: 185px;
		margin: 0 0 30px;
	}
	#trust_login .flow li:nth-child(2) .card::before {
		width: 72px;
		height: 72px;
		background-image: url('img/flow_step2_circle.png');
		top: -14px;
	}
	#trust_login .flow li .card .img {
		margin: 0 0 23px;
	}
	#trust_login .flow li .text {
		font-size: 16px;
		line-height: 1.75;
	}
}
@media ( min-width: 961px ) {
	#trust_login .flow ol {
		gap: 0 5.9%;
	}
	#trust_login .flow li {
		width: calc(88.2% / 3);
	}
	#trust_login .flow li:nth-child(2) .card::before {
		right: 20px;
	}
	#trust_login .flow li .text .step {
		display: none;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	#trust_login .flow li:not(:last-child) {
		margin: 0 0 30px;
	}
	#trust_login .flow li .card {
		width: 240px;
		margin: 0 40px 0 0;
	}
	#trust_login .flow li:nth-child(2) .card::before {
		right: -14px;
	}
}
@media ( max-width: 960px ) {
	#trust_login .flow ol {
		flex-direction: column;
	}
	#trust_login .flow ol li {
		position: relative;
		display: flex;
	}
	#trust_login .flow li .step_num {
		display: none;
	}
	#trust_login .flow li .card {
		flex-shrink: 0;
	}
	#trust_login .flow li .text .step {
		display: block;
		color: #3c95c1;
	}
}
@media ( max-width: 600px ) {
	#trust_login .flow {
		padding: 10.67vw 0 11.47vw;
	}
	#trust_login .flow .sec_title {
		font-size: 6.67vw;
		margin: 0 0 9.6vw;
	}
	#trust_login .flow .sec_title > div {
		font-size: 4.67vw;
		margin: 0 0 2.93vw;
	}
	#trust_login .flow li:not(:last-child) {
		margin: 0 0 6.67vw;
	}
	#trust_login .flow li .step_num {
		font-size: 16px;
		margin: 0 0 23px;
	}
	#trust_login .flow li .card {
		width: 35.33vw;
		font-size: 3.47vw;
		border-radius: 2.93vw;
		height: 24.67vw;
		margin: 0 9.33vw 0 0;
	}
	#trust_login .flow li:nth-child(2) .card::before {
		width: 13.87vw;
		height: 13.87vw;
		background-image: url('img/flow_step2_circle_sp.png');
		top: -3.2vw;
		right: -2.4vw;
	}
	#trust_login .flow li .card .img {
		width: 10.93vw;
		margin: 0 auto 2.67vw;
	}
	#trust_login .flow li .text {
		font-size: 3.2vw;
		line-height: 1.67;
	}
}
/*---------------------------
.faq
---------------------------*/
#trust_login .faq {
	background: #edf6fb;
}
#trust_login .faq dl {
	background: #fff;
	text-align: left;
	border: 1px solid #b8d9e9;
}
#trust_login .faq dt,
#trust_login .faq dd {
	position: relative;
}
#trust_login .faq dt::before,
#trust_login .faq dd::before {
	content: '';
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
}
#trust_login .faq dt {
	cursor: pointer;
}
#trust_login .faq dt::after {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transition: background 0.3s;
}
#trust_login .faq dd {
	position: relative;
	display: none;
}
#trust_login .faq dd::after {
	content: '';
	display: block;
	height: 1px;
	background: #b8d9e9;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
@media ( min-width: 601px ) {
	#trust_login .faq {
		padding: 86px 0 84px;
	}
	#trust_login .faq .sec_title {
		font-size: 35px;
		margin: 0 0 60px;
	}
	#trust_login .faq dl {
		border-radius: 12px;
	}
	#trust_login .faq dl:not(:last-of-type) {
		margin: 0 0 24px;
	}
	#trust_login .faq dt {
		font-size: 18px;
		border-radius: 12px 12px 0 0;
		padding: 25px 70px 22px 63px;
	}
	#trust_login .faq dd {
		border-radius: 0 0 12px 12px;
		padding: 23px 27px 24px 63px;
		line-height: 1.47;
	}
	#trust_login .faq dt::before,
	#trust_login .faq dd::before {
		width: 16px;
		height: 19px;
		top: 23px;
		left: 24px;
	}
	#trust_login .faq dt::before {
		background-image: url('img/faq_icon_q.png');
	}
	#trust_login .faq dd::before {
		background-image: url('img/faq_icon_a.png');
	}
	#trust_login .faq dt::after {
		width: 25px;
		height: 25px;
		background-image: url('img/faq_toggle_btn_down.png');
		right: 19px;
	}
	#trust_login .faq dt.on::after {
		background-image: url('img/faq_toggle_btn_up.png');
	}
	#trust_login .faq dd::after {
		width: calc(100% - 52px);
	}
}
@media ( max-width: 600px ) {
	#trust_login .faq {
		padding: 10.13vw 0 9.33vw;
	}
	#trust_login .faq .sec_title {
		font-size: 6.67vw;
		margin: 0 0 9.6vw;
	}
	#trust_login .faq dl {
		border-radius: 1.6vw;
	}
	#trust_login .faq dl:not(:last-of-type) {
		margin: 0 0 3.47vw;
	}
	#trust_login .faq dt {
		font-size: 3.2vw;
		border-radius: 1.6vw 1.6vw 0 0;
		padding: 3.47vw 10.13vw 3.2vw 8.53vw;
	}
	#trust_login .faq dd {
		font-size: 3.2vw;
		border-radius: 0 0 1.6vw 1.6vw;
		padding: 3vw 3.73vw 3.47vw 8.53vw;
		line-height: 1.47;
	}
	#trust_login .faq dt::before,
	#trust_login .faq dd::before {
		width: 2.93vw;
		height: 3.6vw;
		top: 3.07vw;
		left: 3.2vw;
	}
	#trust_login .faq dt::before {
		background-image: url('img/faq_icon_q_sp.png');
	}
	#trust_login .faq dd::before {
		background-image: url('img/faq_icon_a_sp.png');
	}
	#trust_login .faq dt::after {
		width: 4.8vw;
		height: 4.8vw;
		background-image: url('img/faq_toggle_btn_down_sp.png');
		right: 3.2vw;
	}
	#trust_login .faq dt.on::after {
		background-image: url('img/faq_toggle_btn_up_sp.png');
	}
	#trust_login .faq dd::after {
		width: calc(100% - 6.94vw);
	}
}
/*---------------------------
.awards
---------------------------*/
#trust_login .awards .lead {
	color: #e65549;
}
#trust_login .awards .lead > span {
	display: inline-block;
	position: relative;
}
#trust_login .awards .lead > span::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #e65549;
	position: absolute;
	left: 0;
}
@media ( min-width: 601px ) {
	#trust_login .awards {
		padding: 80px 0;
	}
	#trust_login .awards .sec_title {
		font-size: 35px;
		margin: 0 0 37px;
	}
	#trust_login .awards .lead {
		font-size: 30px;
		margin: 0 0 54px;
	}
	#trust_login .awards .lead > span::after {
		bottom: -7px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .awards {
		padding: 13.07vw 0 10.67vw;
	}
	#trust_login .awards .sec_title {
		font-size: 6.67vw;
		margin: 0 0 5.6vw;
	}
	#trust_login .awards .lead {
		font-size: 5.33vw;
		margin: 0 0 4.53vw;
	}
	#trust_login .awards .lead > span::after {
		bottom: -1.07vw;
	}
}
/*---------------------------
.cv_area.last
---------------------------*/
#trust_login .cv_area_last_title {
	font-weight: bold;
}
#trust_login .cv_area_last_title > div:nth-of-type(1) {
	color: #fff;
}
#trust_login .cv_area_last_title > div:nth-of-type(2) {
	color: #ffff00;
}
#trust_login .cv_area.last .logo_area p {
	color: #fff;
}
@media ( min-width: 601px ) {
	#trust_login .cv_area.last {
		padding: 65px 0 60px;
	}
	#trust_login .cv_area_last_title {
		margin: 0 0 30px;
	}
	#trust_login .cv_area_last_title > div:nth-of-type(1) {
		font-size: 23px;
		margin: 0 0 19px;
	}
	#trust_login .cv_area_last_title > div:nth-of-type(2) {
		font-size: 50px;
	}
	#trust_login .cv_area.last .logo_area {
		margin: 45px 0;
	}
	#trust_login .cv_area.last .logo_area p {
		font-size: 18px;
		margin: 0 0 16px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .cv_area.last {
		padding: 11.2vw 0 9.07vw;
	}
	#trust_login .cv_area_last_title {
		margin: 0 0 6.67vw;
	}
	#trust_login .cv_area_last_title > div:nth-of-type(1) {
		font-size: 4.67vw;
		margin: 0 0 3.47vw;
		line-height: 1.29;
	}
	#trust_login .cv_area_last_title > div:nth-of-type(2) {
		font-size: 6.67vw;
	}
	#trust_login .cv_area.last .logo_area {
		margin: 0 0 6vw;
	}
	#trust_login .cv_area.last .logo_area p {
		font-size: 3.47vw;
		margin: 0 0 2.93vw;
	}
	#trust_login .cv_area.last .logo_area .img {
		width: 42.93vw;
		margin: 0 auto;
	}
}
/*---------------------------
.foot_navi
---------------------------*/
#trust_login .foot_navi {
	background: #e2e2e2;
}
#trust_login .foot_navi ul {
	display: flex;
	justify-content: center;
}
#trust_login .foot_navi li {
	position: relative;
}
#trust_login .foot_navi li:not(:last-child)::after {
	content: '';
	display: block;
	width: 1px;
	background: #474747;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#trust_login .foot_navi li a {
	color: #474747;
}
@media ( min-width: 601px ) {
	#trust_login .foot_navi {
		padding: 14px 0 13px;
	}
	#trust_login .foot_navi ul {
		gap: 0 37px;
	}
	#trust_login .foot_navi li a {
		position: relative;
		font-size: 12px;
	}
	#trust_login .foot_navi li a::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #474747;
		position: absolute;
		bottom: -2px;
		left: 0;
		opacity: 0;
		transition: opacity 0.3s;
	}
	#trust_login .foot_navi li a:hover::before {
		opacity: 1;
	}
	#trust_login .foot_navi li::after {
		height: 12px;
		right: -19px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .foot_navi {
		padding: 5.07vw 0;
	}
	#trust_login .foot_navi ul {
		gap: 0 9.33vw;
	}
	#trust_login .foot_navi li a {
		font-size: 2.93vw;
	}
	#trust_login .foot_navi li::after {
		height: 2.93vw;
		right: -4.27vw;
	}
}
/*---------------------------
#footer
---------------------------*/
#trust_login #footer {
	background: #5c5c5c;
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-weight: 300;
}
#trust_login #footer .inner {
	box-sizing: border-box;
	position: relative;
	max-width: 1020px;
	min-height: auto;
	width: 95%;
}
#trust_login #footer .clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#trust_login #footer .link {
	margin: 0;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 40px;
}
#trust_login #footer .link ul {
	display: block;
	float: none;
	width: auto;
}
#trust_login #footer ul li {
	text-align: left;
}
#trust_login #footer ul li a {
	color: #fff;
}
#trust_login #footer ul li a.blank {
	position: relative;
}
#trust_login #footer .footer_bottom {
	position: relative;
}
#trust_login #footer .siteseal {
	position: static;
}
#trust_login #footer .copyright {
	display: block;
	position: absolute;
	left: 50%;
	right: auto;
	text-align: center;
	margin: 0 auto;
	transform: translateX(-50%);
	bottom: 0;
	color: #9a9a9a;
	font-size: 10px;
	letter-spacing: 1px;
}
#trust_login #footer .sns_menu {
	position: absolute;
	right: 0;
	bottom: 0;
}
#trust_login #footer .footer_sns {
	position: static;
	display: inline-block;
	vertical-align: middle;
	top: auto;
	right: auto;
	width: auto;
	margin-right: 20px;
}
#trust_login #footer .footer_sns ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	opacity: 1;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
#trust_login #footer .pageup.footerpageup {
	cursor: pointer;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	background: 0 0;
	width: auto;
	height: auto;
	opacity: 1;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
@media ( min-width: 861px ) {
	#trust_login #footer .inner {
		padding: 25px 0 35px;
		margin: auto;
	}
	#trust_login #footer .link li {
		margin: 15px 0 0 25px;
		font-size: .84em;
		line-height: 1.5em;
	}
	#trust_login #footer .link li a.blank:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: -15px;
		margin: -4px 0 0;
		width: 11px;
		height: 11px;
		background: url('img/ico_link.png') no-repeat;
	}
	#trust_login #footer .siteseal {
		width: 235px;
		margin-left: 25px;
	}
	#trust_login #footer .siteseal ul {
		margin: 0 0 0 -16px;
	}
	#trust_login #footer .siteseal li {
		float: left;
		position: relative;
		margin: 0 0 0 16px;
	}
}
@media ( max-width: 860px ) {
	#footer .inner {
		height: auto;
		padding: 4% 0;
		margin: 0 12px;
	}
	#trust_login #footer .link {
		display: none;
	}
	#trust_login #footer .footer_bottom {
		height: 70px;
	}
	#trust_login #footer .siteseal {
		width: 147px;
		margin-left: 0;
	}
	#trust_login #footer .siteseal li {
		position: relative;
		top: 5px;
		float: left;
		margin: 0 8px 0 0;
	}
	#trust_login #footer .siteseal li img {
		margin: 0;
		padding: 0;
		width: auto!important;
		height: 30px;
	}
	#trust_login #footer .copyright {
		width: 100%;
	}
	#trust_login #footer .sns_menu {
		bottom: auto;
		top: 0;
	}

}

#trust_login .gmo_security {
	margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1180px;
    text-align: right;
    line-height: 60px;
    display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Arial", sans-serif;
	font-weight: normal;
}
#trust_login .gmo_security a {
	color:#005cab;
	font-size: 0.8em;
	font-weight: 700;
}
#trust_login .gmoBannerBox {
	display: inline-block;
}
.gmoGroupFooter {
    padding-top: 0px;
    border: 0;
}
.gmoGroupFooter_inner {
    margin: 0 auto;
    display: block;
    padding: 0 10px;
}
@media (max-width: 768px) {
	#trust_login .gmo_security {
		margin-left: unset;
        text-align: center;
	}
}

/*-------------------------------
.sp_menu
-------------------------------*/
#trust_login .sp_menu {
	display: none;
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 999;
}
#trust_login .sp_menu .navi li{
	font-size: 1.25em;
	position: relative;
	border-bottom: 1px solid #403a39;
	text-align: left;
}
#trust_login .sp_menu .navi li:before,
#trust_login .sp_menu .navi li:after  {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 10px;
	height: 2px;
	background: #908d8d;
}
#trust_login .sp_menu .navi li:before {
	margin: -3px 0 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#trust_login .sp_menu .navi li:after  {
	margin: 3px 0 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#trust_login .sp_menu a {
	display: block;
	color: #fff;
	padding: 18px 22px;
}
@media ( min-width: 769px ) {
	#trust_login .sp_menu {
		top: 102px;
	}
}
@media ( min-width: 601px ) and ( max-width: 768px ) {
	#trust_login .sp_menu {
		top: 73px;
	}
}
@media ( max-width: 600px ) {
	#trust_login .sp_menu {
		top: 13.33vw;
	}
}


/*---------------------------
#SEO改善対策20240326
---------------------------*/

#trust_login .func_wrap{
	padding-bottom: 2em!important;
}
#trust_login .funcs_div {
	display: flex;
	align-items: stretch;
	background-color: #fff;
}
#trust_login .funcs_div li {
	width: 25%;
	padding: 0.3em;
}
#trust_login .funcs_div p {
	text-align: left;
	background-color: #fff;
	padding: 0px 25px 18px;
	line-height: 1.4em;
	font-size: 0.9em;
}
#trust_login div h4.h3_after {
	background-color: #808080;
	color: #fff;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: 700;
	padding: 7px;
	display: block;
	margin-bottom: 0.7em;
}
#trust_login div h4.merit_3 {
	padding: 7px 45px;
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	min-width: 50%;
}
@media (max-width: 600px){
	#trust_login ul.funcs_div  {
		flex-direction: column;
		margin: 1em;
	}
	#trust_login .funcs_div li {
		width: 80%;
		padding: 0.3em;
		margin: auto;
		font-size: 3.2vw;
	}
}
