﻿@charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}
/* ============================================================

============================================================ */
html{
	width:100%;
	height:100%;
	-webkit-text-size-adjust:none;
	font-size:62.5%;
}
body{
	width:100%;
	font-family:-apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	line-height:1.8em;
	font-size:1.6rem;
	color:#111;
	background:#fff;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}
a{
	/*color:#1d77a3;*/
	color:#595959;
	cursor:pointer;
	transition:opacity 0.2s ease 0s, color 0.2s ease 0s;
	/*text-decoration:none;*/
	text-decoration:underline;
}
a:hover{
	color:#de3023;
	opacity:0.7;
}
img{
	vertical-align:top;
}
small{
	font-size:0.9em;
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right !important;
}
.text_left{
	text-align:left !important;
}
.text_red{
	color:#de3023 !important;
}
a.text_red:hover{
	color:#FF6955 !important;
}
.text_blue{
	color:#19528a !important;
}
.text_yellow{
	color:#e0a72a !important;
}
.text_yellow2{
	color:#f1bc1a !important;
}
.text_gray{
	color:#555 !important;
}
.text_sup{
	font-size:0.6em;
	vertical-align:super;
}
.text_attention{
	font-size:0.9em;
	line-height:1.6em;
}
.text_bold{
	font-weight:bold;
}
.text_heavy{
	font-family:'Noto Sans JP';
	font-weight:900;
	-webkit-font-smoothing: antialiased;
}
.text_barlow{
	font-family:'Barlow', sans-serif;
	-webkit-font-smoothing: antialiased;
}
.text_barlow.bold{
	font-weight:700 !important;
}
.text_round{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	-webkit-font-smoothing: antialiased;
}
.text_heading{
	margin-bottom:35px;
	font-size:3.2rem;
	line-height:1.3em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
}
.text_nowrap{
	white-space:nowrap;
}
.text_highlight {
	background: linear-gradient(transparent 80%, #fff800 0%);
	line-height: 1.3em;
}
img{
	display:block;
	max-width:100%;
	min-height:auto;
}
img.inline{
	display:inline-block;
}
.inline{
	display:inline-block;
}
.img_icon{
	display:inline-block;
	width:100%;
	max-width:1em;
	margin:0 4px 0 0;
	vertical-align:middle;
	position:relative;
	top: -0.1em;
}
.alpha{
	backface-visibility:hidden;
	transition:opacity 0.2s ease 0s;
	zoom:1;
}
.alpha:hover{
	opacity:0.6;
}
.alpha_block{
	opacity:0;
	position:relative;
	top:30px;
	backface-visibility:hidden;
	transition:opacity 0.7s ease 0.2s, top 0.7s ease 0.2s;
}
.alpha_block.visible{
	opacity:1;
	top:0;
}
.bn_cta,
#contents_contact input[type=submit],
#contents_contact input[type=button]{
	display:inline-block;
	box-sizing:border-box;
	padding:18px 35px 18px 25px;
	position:relative;
	z-index:1;
	top:0;
	overflow:hidden;
	color:#de3023 !important;
	vertical-align:middle;
	font-weight:bold;
	font-size:1.6rem;
	border-radius:28px;
	border:solid 2px #de3023;
	line-height:1;
	letter-spacing:0.03em;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
	background:url(../img/icon_arrow_hover.svg) no-repeat center right 10px/13px #fff;
	box-shadow:1px 4px 0px 0px rgba(0,0,0,0.05);
	transition:top 0.2s ease 0s, opacity 0.2s ease 0s, box-shadow 0.2s ease 0s, border 0.4s ease 0s, color 0.1s ease 0s, background-color 0.2s ease 0.2s;
}
.bn_cta:hover,
.bn_cta.active,
#contents_contact input[type=submit]:hover,
#contents_contact input[type=button]:hover{
	top:-3px;
	opacity:1;
	box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.5) !important;
	color:#fff !important;
	background:url(../img/icon_arrow_white.svg) no-repeat center right 10px/13px #de3023;
}
.bn_cta:before{
	content:"";
	display:block;
	background:#de3023;
	width:100%;
	height:100%;
	opacity:1;
	position:absolute;
	left:-100%;
	top:0;
	z-index:-1;
	border-radius:29px;
	transition:left 0.3s ease 0s, opacity 0.1s ease 0.3s;
}
.bn_cta:hover:before,
.bn_cta.active:before{
	width:100%;
	left:0;
	opacity:0;
}
_:-ms-lang(x)::-ms-backdrop, .bn_cta:before{
	display:none;
}
_:-ms-input-placeholder, :root .bn_cta:before{
	display:none;
}
.bn_cta.green,
#contents_contact input[type=submit].green{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#01a699;
	background-image:url(../img/icon_arrow_white.svg);
	border:none;
	box-shadow:1px 4px 0px 0px rgba(0,109,96,0.9);
	color:#fff !important;
}
.bn_cta.green:hover,
#contents_contact input[type=submit].green:hover{
	box-shadow: 0px 4px 7px 0px rgba(0,109,96,0.9);
	background-color:#00cea6;
}
.bn_cta.green:before{
	background:#00cea6;
}
.bn_cta.green:hover:before{
	left:0 !important;
}

.bn_cta.red,
#contents_contact input[type=submit].red{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#de3023;
	background-image:url(../img/icon_arrow_white.svg);
	color:#fff !important;
}
.bn_cta.red:hover,
#contents_contact input[type=submit].red:hover{
	background-color:#fff;
	background-image:url(../img/icon_arrow_hover.svg);
	color:#de3023 !important;
}
.bn_cta.red:before{
	background:#fff;
}
.bn_cta.red:hover:before{
	left:0 !important;
}

.bn_cta.grad{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#de3023;
	background-image:url(../img/icon_arrow_white.svg), linear-gradient(to right,  #e7a400 0%,#f95346 100%);
	background-size:13px, cover;
	background-position:center right 10px, center center;
	border:none;
	color:#fff !important;
}
.bn_cta.grad:hover{
	/*background:#de3023;*/
	background-color:#de3023;
	background-image:url(../img/icon_arrow_white.svg);
}
.bn_cta.grad:before{
	background:linear-gradient(to right,  #de3023 0%,#f95346 100%);
}
.bn_cta.grad:hover:before{
	left:0 !important;
}
.bn_cta.shiryo{
	padding:17.5px 25px 17px 25px;
	font-size:1.8rem;
	background-image:none;
}
.bn_cta.shiryo .img_icon {
	max-width: 1.2em;
}
.bn_cta.dl{
	min-width:300px;
	font-size:2.2rem;
	border-radius:31px;
	background-image:url(../img/icon_dl.svg);
	background-size: 1em;
	background-position: center right 0.7em;
	padding-right: 1.8em;
}
/* =====================================
contents_wrapper
===================================== */
.contents_wrapper{
	width:100%;
	position:relative;
}
.contents_wrapper.bg_red{
	background:#f9dcda;
}
.contents_wrapper.bg_gray{
	background:#fafafa;
}
.contents_wrapper.bg_green{
	background:#edf9f8;
}
.contents_wrapper.bg_grad{
	background: linear-gradient(to right,  #fbf1df 0%,#fee5e4 100%);
}
.contents_wrapper.bg_grad_2{
	background: linear-gradient(to right,  #e7a400 0%,#f95346 100%);
}
.contents_inner{
	width:100%;
	max-width:1200px;
	padding-top:90px;
	padding-bottom:90px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	position:relative;
}
@media screen and (max-width:1200px){
	.contents_inner{
		padding-left:2%;
		padding-right:2%;
	}
}

.contents_heading{
	margin:0 0 50px;
	text-align:center;
}
.contents_heading_en{
	margin:0 0 45px;
	position:relative;
	color:#de3023;
	font-size:2.1rem;
	line-height:1;
	letter-spacing:0.15em;
}
.contents_heading_en:after{
	content:"";
	display:block;
	width:1px;
	height:26px;
	position:absolute;
	bottom:-38px;
	left:50%;
	background: linear-gradient(to top, #e7a400 0%,#f95346 100%);
}
.contents_heading_ja{
	font-size:4rem;
	line-height:1.3em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.1em;
}
.contents_triangle {
	width: 100%;
	filter:drop-shadow(0px 4px 2px rgba(0,0,0,0.02));
}
.contents_triangle.bottom {
	filter:drop-shadow(0px -4px 2px rgba(0,0,0,0.02));
}

/* =====================================
header
===================================== */
#header{
	width:100%;
	padding:0;
	position:fixed;
	top:0;
	z-index:100;
	box-sizing:border-box;
	background:rgba(255,255,255,0);
	transition:box-shadow 0.3s ease 0.3s, background 0.3s ease 0.3s;
}
#header.scroll{
	background:rgba(255,255,255,1);
	box-shadow:0px 1.5px 0px 0px rgba(0,0,0,0.05);
}
.header_inner{
	display:flex;
	justify-content:space-between;
	max-width:100%;
	padding:10px;
}
.header_title{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	width:50%;
	max-width:380px;
}
.header_logo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:210px;
	padding:0 10px 0 0;
	flex-grow:1;
}
.header_logo_service{
	width:65%;
}
.header_logo_rvsta{
	width:33%;
	margin-top:9%;
}
.footer_logo_logo img{
	width:100%;
}
.header_title p{
	padding:2px 0 2px 15px;
	border-left:solid 1px #ddd;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.2em;
}
.header_cta{
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.header_cta .bn_cta,
.index_nav_inner .bn_cta{
	padding:12px 30px 9px 12px;
	font-size:1.3rem;
}
.header_cta .bn_cta.green,
.header_cta .bn_cta.grad,
.index_nav_inner .bn_cta.grad{
	padding-top:14px;
	padding-bottom:11px;
}
.header_cta .bn_cta:not(:last-child),
.index_nav_inner .bn_cta:not(:last-child){
	margin:0 6px 0 0;
}

.header_cta .bn_cta span,
.index_nav_inner .bn_cta span{
	font-size:1.3em;
}
.header_cta .bn_cta .img_icon,
.index_nav_inner .bn_cta .img_icon{
	max-width:1.4em;
	top: -0.18em;
}
.header_cta .bn_cta.green{
	box-shadow: 1px 4px 0px 0px rgba(0,0,0,0.05);
}

/* =====================================
contents_index_mainvisual
===================================== */
#contents_index_mainvisual{
	background:#fff;
	background: url(../img/img_index_mainvisual_bg.webp) no-repeat top left 55vw/auto #fff;
}
@media screen and (max-width:1240px){
	#contents_index_mainvisual{
		background-size:75%;
	}
}
#contents_index_mainvisual .contents_inner{
	padding-top:150px;
	padding-bottom:150px;
}
.index_mainvisual_text{
	width:55%;
}
.index_mainvisual_logo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:340px;
	margin:0 0 35px;
}
.index_mainvisual_logo a{
	display:block;
}
.index_mainvisual_logo_service{
	width:65%;
}
.index_mainvisual_logo_rvsta{
	width:33%;
	margin-top:9%;
}
.index_mainvisual_logo img{
	width:100%;
	transition:opacity 0.2s ease 0s, max-width 0.2s ease 0s;
}
.index_mainvisual_title{
	max-width:620px;
	margin:0 0 40px;
}
.index_mainvisual_desc{
	font-size:1.9rem;
	line-height:1.7em;
}
.index_mainvisual_text .bn_cta,
.inner_mainvisual_text .bn_cta{
	margin:30px 0 0;
}
.text_grad{
	display:inline-block;
	padding:3px 2px;
	line-height:1;
	color:#fff;
	background:linear-gradient(to right,  #e7a400 0%,#f95346 100%);
}

/* =====================================
contents_index_point
===================================== */
#contents_index_point .contents_inner{
	padding-bottom:20px;
}
.index_point_logo img{
	width:100%;
	max-width:170px;
	margin:0 5px 0 0;
	vertical-align:baseline;
}
.index_point_reason{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
	max-width:860px;
	margin:0 auto;
}
.index_point_reason_item{
	display:flex;
	align-items:center;
	width:48%;
	margin:0 0 4%;
	padding:12px;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.index_point_reason_image{
	width:32%;
	max-width:120px;
}
.index_point_reason_text{
	width:68%;
	padding:0 0 0 12px;
	box-sizing:border-box;
	text-align:left;
}
.index_point_reason_slogan{
	display:inline-block;
	margin:0 0 8px;
	padding:6px 12px;
	border-radius:20px;
	font-size:2.5rem;
	line-height:1;
	color:#fff;
	font-feature-settings:"palt" 1;
	background: linear-gradient(to right,  #e7a400 0%,#f95346 100%);
}
.index_point_reason_title{
	padding:0 0 0 6px;
	box-sizing:border-box;
	font-size:2.2rem;
	line-height:1.3em;
}
.index_point_laptop{
	max-width:510px;
	margin:0 auto 20px;
}
.index_point_laptop figcaption{
	margin:6px 0 0;
	font-size:2.5rem;
	line-height:1em;
}
.index_point_essentials{
	max-width:550px;
	margin:0 auto 10px;
}
.index_point_conclusion{
	font-size:3.6rem;
	line-height:1em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
}
.index_point_conclusion img{
	width:100%;
	max-width:8em;
	margin:0 5px;
	vertical-align:baseline;
}

/* =====================================
contents_index_merit
===================================== */
#contents_index_merit .contents_inner{
	padding-top:20px;
	padding-bottom:0;
}
.index_merit_intro,
.index_support_intro,
.index_merit_more_intro{
	font-size:2.2rem;
	line-height:1.4em;
}
.index_merit_intro{
	margin:0 0 60px;
}
.index_merit_wrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
	max-width:770px;
	margin:0 auto;
}
.index_merit_item{
	width:48%;
	max-width:360px;
	margin:0 0 50px;
	padding:12px 12px 25px;
	box-sizing:border-box;
	position:relative;
	border-radius:10px;
	background:#fff;
	text-align:center;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.index_merit_item_num{
	position:relative;
	margin-top: -45px;
	font-size: 1.9rem;
	line-height: 1;
	letter-spacing: 0.15em;
	color:#de3023;
}
.index_merit_item_num span{
	display:inline-block;
	font-size:5rem;
	vertical-align:sub;
}
.index_merit_item_image{
	max-width:150px;
	margin:0 auto 10px;
}
.index_merit_item_work{
	position:relative;
	font-size: 2rem;
	line-height: 1;
}
.index_merit_item_arrow{
	max-width:30px;
	margin:10px auto 5px;
}
.index_merit_item_solution{
	font-size: 2.2rem;
	line-height: 1.2em;
	color:#de3023;
}
.index_merit_attention{
	max-width: 770px;
	margin: 0 auto;
	position: relative;
	top: -30px;
	font-size:1.2rem;
	line-height:1;
}
.index_merit_more_arrow{
	max-width:60px;
	margin:0 auto 25px;
}
.index_merit_more_wrap{
	display:inline-block;
}
.index_merit_more{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:20px 0 0;
}
.index_merit_more_image{
	width:20%;
}
.index_merit_more_point{
	padding:0 0 0 20px;
	box-sizing:border-box;
	text-align:left;
}
.index_merit_more_point li{
	margin:10px 0;
	padding:10px 15px 10px 34px;
	box-sizing:border-box;
	border-radius:10px;
	background: url(../img/icon_check.svg) no-repeat center left 8px/1em #fff;
	line-height:1;
	font-size:2rem;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}

/* =====================================
contents_index_support
===================================== */
#contents_index_support .contents_inner{
	padding-top:20px;
	padding-bottom:0;
}
.index_support_intro{
	margin:0 0 40px;
}
.index_support_wrap{
	display:flex;
	justify-content:space-between;
	max-width:860px;
	margin:0 auto 40px;
}
.index_support_item,
.signed_support_item{
	max-width:710px;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.index_support_wrap .index_support_item{
	width:48%;
}
.index_support_item#index_support_03{
	margin:0 auto;
}
.index_support_item_header{
	padding:17px 0;
	border-radius:10px 10px 0 0;
	color:#fff;
	font-size:2rem;
	line-height:1;
	font-feature-settings:"palt" 1;
	letter-spacing:0.1em;
	text-align:center;
	background: linear-gradient(to right,  #f95346 0%,#ff961f 100%);
}
#index_support_02 .index_support_item_header{
	background: linear-gradient(to right,  #f95346 0%,#73b5ff 100%);
}
#index_support_03 .index_support_item_header{
	background: linear-gradient(to right,  #ff961f 0%,#f95346 50%,#f95346 50%,#73b5ff 100%);
}
.index_support_item_body{
	padding:15px 15px 30px;
	box-sizing:border-box;
}
.index_support_item_image{
	max-width:320px;
	margin:0 auto 20px;
}
#index_support_03 .index_support_item_image{
	max-width:620px;
	margin:0 auto;
}
.index_support_point,
.index_support_point_sub{
	display:inline-block;
	text-align:left;
}
.index_support_point > li{
	margin:0 0 17px;
	padding:0 0 0 34px;
	box-sizing:border-box;
	background: url(../img/icon_check.svg) no-repeat center left 8px/1em #fff;
	line-height:1;
	font-size:1.8rem;
}
.index_support_point > li:last-child{
	margin:0;
}
.index_support_point_sub{
	max-width:85%;
}
.index_support_point_sub li{
	margin:12px 0 0;
	padding:0 0 0 1.2em;
	box-sizing:border-box;
	position:relative;
	font-size:1.5rem;
	line-height:1.5em;
}
.index_support_point_sub li:before{
	content:"・";
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.index_support_slogan{
	font-size:2.5rem;
	line-height:1.3em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
}

/* =====================================
contents_index_case
===================================== */
#contents_index_case .contents_inner{
	padding-top:20px;
	padding-bottom:20px;
}
.index_case_wrap{
	display:flex;
	justify-content:space-between;
}
.index_case_item{
	width:31%;
	padding:25px 25px 20px;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
	backface-visibility:hidden;
	transition:opacity 0.7s ease 0.2s, top 0.7s ease 0.2s;
	opacity:0;
	position:relative;
	top:30px;
}
.index_case_wrap.visible .index_case_item{
	opacity:1;
	top:0;
}
.index_case_item:nth-child(2){
	transition:opacity 0.7s ease 0.7s, top 0.7s ease 0.7s;
}
.index_case_item:nth-child(3){
	transition:opacity 0.7s ease 1.2s, top 0.7s ease 1.2s;
}
.index_case_item_image{
	margin:0 0 10px;
}
.index_case_item_company{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:solid 1px #ddd;
}
.index_case_item_company_logo img{
	width:auto;
	max-width:auto;
	height:50px;
}
.index_case_item_company_name{
	padding:0 0 0 10px;
	line-height:1;
}
.index_case_item_slogan{
	font-size:1.8rem;
	line-height:1.5em;
	text-align:left;
}

/* =====================================
contents_index_flow
===================================== */
#contents_index_flow .contents_inner{
	padding-top:20px;
	padding-bottom:45px;
}
.index_flow_image{
	max-width:760px;
	margin:0 auto 50px;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.index_flow_more{
	font-size:2.5rem;
	line-height:1;
}

/* =====================================
contents_index_nav
===================================== */
#contents_index_nav .contents_inner{
	padding-top:70px;
	padding-bottom:0;
}
.index_nav_arrow{
	width:60px;
	margin:0 auto;
	position:absolute;
	top:-10px;
	left:50%;
	margin-left:-30px;
}
.index_nav_inner{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:740px;
	margin:0 auto;
	padding:35px 0;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.index_nav_inner div{
	width:50%;
	padding:0 10px;
	box-sizing:border-box;
	text-align:center;
}
.index_nav_inner div:not(:last-child){
	border-right:solid 1px #ddd;
}
.index_nav_inner p{
	margin:0 0 10px;
	font-size:2.2rem;
	line-height:1.4em;
}
.index_nav_inner .bn_cta {
	font-size: 1.5rem;
}
.index_nav_image{
	max-width:390px;
	margin:0 auto;
}

/* =====================================
footer
===================================== */
#footer .contents_inner{
	padding-top:30px;
	padding-bottom:10px;
}
.footer_logo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:300px;
	margin:0 auto 35px;
}
.footer_logo_service{
	width:65%;
}
.footer_logo_rvsta{
	width:33%;
	margin-top:9%;
}
.footer_logo_logo img{
	width:100%;
}
#footer .text_attention{
	font-size:1.1rem;
}

/* =====================================
float_nav
===================================== */
.float_nav{
	display:flex;
	align-items:center;
	justify-content:center;
	position:fixed;
	width:100%;
	bottom:-100px;
	z-index:98;
	background:#ffcc00;
	box-sizing:border-box;
	padding:15px;
	box-shadow:0px -2px 6px 0px rgba(0,0,0,0.3);
	transition:bottom 0.3s ease 0.1s;
}
.float_nav.scroll{
	bottom:0;
}
.float_nav_yen{
	width:64px;
	margin:0 15px 0 0;
}
.float_nav_copy{
	margin:0 15px 0 0;
	font-size:3rem;
	line-height:1;
}
@media screen and (max-width:910px){
	.float_nav_copy{
		font-size:2.5rem;
	}
	.float_nav .bn_cta{
		font-size:1.5rem;
	}
}

/* =====================================
contents_inner_mainvisual
===================================== */
.contents_inner_mainvisual{
	background:#fff;
	background: url(../img/img_unsigned_mainvisual_bg.webp) no-repeat top left 55vw/auto #fff;
}
#contents_signed_mainvisual{
	background-image:url(../img/img_signed_mainvisual_bg.webp);
}
@media screen and (max-width:1240px){
	.contents_inner_mainvisual{
		background-size:60%;
	}
}
.contents_inner_mainvisual .contents_inner{
	padding-top:160px;
	padding-bottom:120px;
	margin-bottom:20px;
}
.inner_mainvisual_text{
	width:55%;
}
.inner_mainvisual_logo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:210px;
	margin:0 0 20px;
}
.inner_mainvisual_logo a{
	display:block;
}
.inner_mainvisual_logo_service{
	width:65%;
}
.inner_mainvisual_logo_rvsta{
	width:33%;
	margin-top:9%;
}
.inner_mainvisual_logo img{
	width:100%;
	transition:opacity 0.2s ease 0s, max-width 0.2s ease 0s;
}
.inner_mainvisual_title{
	max-width:600px;
}
.inner_mainvisual_desc{
	font-size:1.9rem;
	line-height:1.7em;
}

/* =====================================
contents_unsigned_inquiry
===================================== */
#contents_unsigned_inquiry .contents_inner{
	padding-bottom:20px;
}
.unsigned_inquiry_form{
	max-width:680px;
	padding:30px;
	margin:0 auto;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}

/* =====================================
contents_unsigned_counseling
===================================== */
#contents_unsigned_counseling .contents_inner{
	padding-top:20px;
}
.unsigned_counseling_info{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:820px;
	padding:25px;
	margin:0 auto;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.unsigned_counseling_image{
	width:25%;
}
.unsigned_counseling_text{
	width:75%;
	box-sizing:border-box;
	padding:0 0 0 25px;
}
.unsigned_counseling_slogan{
	margin:0 0 15px;
	font-size:2.8rem;
	line-height:1.3em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
}
.unsigned_counseling_desc{
	margin:0 0 20px;
}
.unsigned_counseling_info .bn_cta,
.bn_cta.large{
	min-width:280px;
	padding-bottom: 16px;
	font-size:1.8rem;
	border-radius:31px;
	background-size: 1em;
	padding-right: 1.8em;
}

/* =====================================
contents_inner_banner
===================================== */
.contents_inner_banner .contents_inner{
	padding-top:0;
	padding-bottom:60px;
}
.contents_inner_banner{
	display:inline-block;
}

/* =====================================
contents_signed_support
===================================== */
#contents_signed_support .contents_inner{
	padding-bottom:20px;
}
.signed_support_item{
	max-width:820px;
	margin:0 auto 30px;
}
.signed_support_item:last-child{
	margin:0 auto;
}
.signed_support_item .index_support_item_header{
	font-size:2.3rem;
	line-height:1.3em;
	letter-spacing:0.05em;
	background: linear-gradient(to right,  #ff961f 0%,#f95346 50%,#f95346 50%,#73b5ff 100%);
}
.signed_support_item .index_support_item_body{
	padding:30px 25px;
}
.signed_support_item .unsigned_counseling_info{
	padding:0;
}
.signed_support_item_flex{
	display:flex;
	justify-content:space-between;
}
.signed_support_item_image{
	width:45%;
}
.signed_support_item_text{
	width:55%;
	padding:0 0 0 15px;
	box-sizing:border-box;
}
.signed_support_item_text p:not(:last-child){
	margin:0 0 1em;
}
.signed_support_sticker{
	width:49%;
}
.signed_support_desc{
	margin:1em 0;
}

/* =====================================
contents_signed_beginner
===================================== */
#contents_signed_beginner .contents_inner{
	max-width:96%;
	padding-top:0;
	padding-bottom:20px;
}
.signed_beginner_title{
	display:inline-block;
	padding:13px 22px;
	margin:0;
	position:relative;
	background:linear-gradient(to right,  #e7a400 0%,#f95346 100%);
	border-radius:29px;
	font-size:2.5rem;
	line-height:1;
	color:#fff;
}
.signed_beginner_title .img_icon{
	max-width:1.2em;
	top:0;
}
.signed_beginner_title_arrow{
	width:28px;
	margin:0 auto 20px;
	position:relative;
	top:-2px;
}
.signed_beginner_ebook_image{
	max-width:700px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
.signed_beginner_ebook{
	max-width:820px;
	padding:110px 5% 4%;
	margin:-110px auto 80px;
	position:relative;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.signed_beginner_ebook_title{
	margin:0 0 20px;
	font-size:2.8rem;
	line-height:1.3em;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
}
.signed_beginner_ebook_slide{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
	margin:0 0 40px;
}
.signed_beginner_ebook_slide figure{
	width:49%;
	margin:0.5% 0 !important;
	border:solid 1px #eee;
	filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.06));
}

.signed_beginner_banner_slide{
	padding:0 8px;
	box-sizing:border-box;
	margin:0 auto 30px !important;
	display:none;
}
.signed_beginner_banner_slide.slick-initialized{
	display:block;
}
.signed_beginner_banner_slide .slick-list{
	padding:0 !important;
}
.signed_beginner_banner_slide .slick-dots li:nth-child(n+4){
	display:none;
}
.signed_beginner_banner{
	display:block;
}
.signed_beginner_banner figure{
	padding:8px;
	box-sizing:border-box;
	transition:padding 0.2s ease 0s, opacity 0.2s ease 0s;
}
.signed_beginner_banner img{
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));
}


.signed_beginner_join{
	text-align:left;
}
.signed_beginner_join_wrap{
	display:flex;
	align-items: center;
	width:100%;
	max-width:940px;
	padding:20px;
	margin:0 auto;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
}
.signed_beginner_join_wrap_inner{
	width:100%;
}
.signed_beginner_join_header{
	display:flex;
	justify-content:space-between;
	align-items: center;
	flex-grow:1;
	margin:0 0 15px;
}
.signed_beginner_join_header_icon{
	width:110px;
}
.signed_beginner_join_header_text{
	width:calc(100% - 125px);
}
.signed_beginner_join_header_free{
	display:inline-block;
	margin:0 0 10px;
	padding:6px 10px;
	border-radius:8px;
	background:#eee;
	font-size:1.6rem;
	font-feature-settings: "palt" 1;
	line-height:1;
}
.signed_beginner_join_header_title{
	font-size:2.6rem;
	font-feature-settings: "palt" 1;
	line-height:1;
	letter-spacing:0.05em;
}
.signed_beginner_join_list{
	flex-grow:1;
}
.signed_beginner_join_list_item{
	display:flex;
	justify-content:space-between;
	align-items: center;
	padding:10px;
	box-sizing:border-box;
	position:relative;
	text-decoration:none;
	border-radius:6px;
	transition:background 0.2s ease 0s;
}
.signed_beginner_join_list_item:not(:last-child):after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#ddd;
	position:absolute;
	bottom:0;
	left:0;
}
.signed_beginner_join_list_item:hover{
	opacity:1 !important;
	background:#de3023;
}

.signed_beginner_join_list_item:first-child{
	border-top:none;
}
.signed_beginner_join_list_title{
	font-size:1.9rem;
	font-feature-settings: "palt" 1;
	line-height:1;
	color:#111;
}
.signed_beginner_join_list_title small{
	font-size:0.7em !important;
}
.signed_beginner_join_list_title .text_blue{
	color:#113d8c !important;
}
.signed_beginner_join_list_move{
	font-size:1.4rem;
}
.signed_beginner_join_list_item .bn_arrow {
	display: inline-block;
	box-sizing: border-box;
	padding: 0 14px 0 0;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.03em;
	text-decoration: none;
	background: url(../img/icon_arrow.svg) no-repeat right center/11px;
	transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
}
.signed_beginner_join_list_item:hover *,
.signed_beginner_join_list_item:hover .signed_beginner_join_list_title{
	color:#fff !important;
}
.signed_beginner_join_list_item:hover .signed_beginner_join_list_move.bn_arrow{
	background-image: url(../img/icon_arrow_white.svg);
}

/* =====================================
contents_signed_ebook
===================================== */
#contents_signed_ebook .contents_inner{
	max-width:1024px;
	padding-top:0;
}
.signed_ebook_index{
	width:97%;
	margin:0 auto 20px;
	padding:22px 10px;
	box-sizing:border-box;
	border-radius:10px;
	font-size:2rem;
	line-height:1;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
	text-align:center;
	background:#01a699;
	color:#fff;
}
.signed_ebook_wrap{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	flex-direction:row;
	margin:0 0 55px;
}
.signed_ebook_item{
	display:block;
	width:31%;
	padding:10px 10px 20px;
	margin:0 1%;
	position:relative;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	text-decoration:none;
	color:inherit;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
	transition:filter 0.2s ease 0s, color 0.2s ease 0s;
}
.signed_ebook_item:hover{
	opacity:1;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0));
}
.signed_ebook_item_title{
	margin:0 0 8px;
	font-weight:bold;
	line-height:1.3em;
}
.bn_cta.signed_ebook_item_dl{
	display:block;
	width:86%;
	margin:0 auto;
	padding: 12px;
	font-size: 1.4rem;
	text-align:center;
	background-image:url(../img/icon_dl_red.svg);
	background-size: 1em;
	background-position: center right 0.7em;
}
.bn_cta.signed_ebook_item_dl:hover{
	background-image:url(../img/icon_dl.svg);
}


/* =====================================
password
===================================== */
.password_contents{
	display:flex;
	align-items:center;
	width:100%;
	height:calc(100vh - 140px);
	padding:0 2%;
	box-sizing:border-box;
	background: linear-gradient(to right,  #fbf1df 0%,#fee5e4 100%);
}
.password_contents_inner{
	width:100%;
	max-width:680px;
	padding:30px 20px;
	margin:0 auto;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	text-align:center;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.03));
	transition:filter 0.2s ease 0s, color 0.2s ease 0s;
}
.password_logo{
	display:block;
	max-width:220px;
	margin:0 auto 20px;
}
.password_title{
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:solid 1px #ddd;
	line-height:1.4em;
}
.password_contents input:not([type=checkbox]):not([type=submit]):not([type=button]){
	display:inline-block;
	width:60%;
	max-width:200px;
	padding:8px;
	margin:0 15px 0 0;
	box-sizing:border-box;
	font-size:1.5rem;
	text-transform:none;
	border:solid 1px #ddd;
	border-radius:4px;
	background:#fafafa;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
	-webkit-appearance:none;
	transition:background 0.2s ease 0s;
	font-family: inherit;
}
.password_contents input:not([type=checkbox]):not([type=submit]):not([type=button]):focus{
	text-decoration:none;
	outline:none;
	background:#fff;
}
.password_contents input[type=submit],
.password_contents input[type=button]{
	display:inline-block;
	box-sizing:border-box;
	padding:13px 35px 13px 25px;
	position:relative;
	z-index:1;
	top:0;
	overflow:hidden;
	color:#de3023 !important;
	vertical-align:middle;
	font-weight:bold;
	font-size:1.4rem;
	border-radius:28px;
	border:solid 2px #de3023;
	line-height:1;
	letter-spacing:0.03em;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
	background:url(../img/icon_arrow_hover.svg) no-repeat center right 10px/13px #fff;
	box-shadow:1px 4px 0px 0px rgba(0,0,0,0.05);
	transition:top 0.2s ease 0s, opacity 0.2s ease 0s, box-shadow 0.2s ease 0s, border 0.4s ease 0s, color 0.1s ease 0s, background 0.2s ease 0.2s;
}
.password_contents input[type=submit]:hover,
.password_contents input[type=button]:hover{
	top:-3px;
	opacity:1;
	box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.5) !important;
	color:#fff !important;
	background:url(../img/icon_arrow_white.svg) no-repeat center right 10px/13px #de3023;
}

/* ============================================================
Responsive
============================================================ */
@media screen and (min-width:769px){
	.pc_hide{
		display:none !important;
	}
}
@media screen and (max-width:768px) {
	.sp_hide{
		display:none !important;
	}
	body{
		font-size:1.5rem;
		line-height:1.6em;
		padding-top:54px;
	}

	.bn_cta{
		min-width:0;
		padding:16px 35px 16px 20px;
		font-size:1.6rem;
		border-radius:24px;
	}
	.bn_cta.dl{
		display:block;
		min-width:0;
		font-size:1.8rem;
	}
	/* =====================================
	contents_wrapper
	===================================== */
	.contents_inner{
		padding-left:5%;
		padding-right:5%;
		padding-top:40px;
		padding-bottom:40px;
	}

	.contents_heading{
		margin:0 0 30px;
	}
	.contents_heading_en{
		margin:0 0 25px;
		font-size:1.8rem;
	}
	.contents_heading_en:after{
		height:18px;
		bottom:-22px;
	}
	.contents_heading_ja{
		font-size:2.2rem;
	}

	/* =====================================
	header
	===================================== */
	#header,
	#header.scroll{
		position:fixed;
		width:100%;
		padding:10px;
		background:#fff;
		box-shadow:0px 1.5px 0px 0px rgba(0,0,0,0.05);
	}
	.header_inner{
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:0px;
	}
	.header_title {
		width:calc(100% - 45px);
		max-width:100%;
		justify-content: center;
	}
	.header_logo{
		max-width:140px;
	}
	.header_title p{
		padding:4px 0 4px 15px;
		border-left:solid 1px #ddd;
		font-size:1.3rem;
		line-height:1;
	}

	#nav_drawer{
		position:relative;
		height:auto;
		padding:0;
		clear:both;
	}
	#nav_drawer .nav_unshown{
		display:none;
	}
	#nav_open{
		display:inline-block;
		width:40px;
		height:24px;
		position:relative;
		z-index:9999;
		vertical-align:middle;
		cursor:pointer;
	}
	#nav_open span, #nav_open span:before, #nav_open span:after{
		position:absolute;
		height:1px;
		width:40px;
		background:#000;
		display:block;
		content:'';
		cursor:pointer;
		transition:bottom 0.2s ease 0s, background 0.2s ease 0s, transform 0.2s ease 0s;
	}
	#nav_open span:before{
		bottom:-11px;
	}
	#nav_open span:after{
		bottom:-22px;
	}
	#nav_input:checked ~ #nav_open > span{
		background:transparent;
	}
	#nav_input:checked ~ #nav_open > span:before{
		bottom:-12px;
		transform:rotate(14deg);
	}
	#nav_input:checked ~ #nav_open > span:after{
		bottom:-12px;
		transform:rotate(-14deg);
	}
	#nav_close{
		display:block;
		visibility:hidden;
		position:fixed;
		z-index:99;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.6);
		opacity:0;
		transition:opacity 0.5s ease 0.1s;
		cursor:pointer;
	}
	#nav_input:checked ~ #nav_close{
		visibility:visible;
		opacity:1;
	}
	#nav_content{
		box-sizing:border-box;
		padding:0;
		overflow:auto;
		overflow-x:hidden;
		position:fixed;
		top:0;
		right:-360px;
		z-index:9998;
		width:90%;
		max-width:350px;
		height:100%;
		max-height:100vh;
		opacity:0;
		background:rgba(255,255,255,0.95);
		will-change:transform, transition;
		-webkit-transform:translateX(105%);
		transform:translateX(105%);
		transition:transform 0.8s ease, right 0.8s ease, opacity 1s ease;
	}
	#nav_input:checked ~ #nav_content{
		right:0;
		opacity:1;
		-webkit-transform:translateX(0%);
		transform:translateX(0%);
	}
	#menu_close{
		display:block;
		position:absolute;
		top:17px;
		right:20px;
	}
	#menu_close img{
		width:24px;
		height:24px;
		cursor:pointer;
		vertical-align:middle;
	}
	.drawer_menu{
		width:100%;
		box-sizing:border-box;
		padding:60px 20px 0;
	}
	.drawer_menu .bn_cta{
		width:100%;
		padding: 14px;
		margin:0 0 10px !important;
		font-size:1.5rem;
		line-height:1.1em;
		text-align:center;
	}
	.drawer_menu .bn_cta span{
		font-size:1.2em;
	}

	/* =====================================
	contents_index_mainvisual
	===================================== */
	#contents_index_mainvisual{
		background:#fff;
		background: url(../img/img_index_mainvisual_bg.webp) no-repeat top right -65%/60% #fff;
	}
	#contents_index_mainvisual .contents_inner{
		padding-top:20px;
		padding-bottom:20px;
	}
	.index_mainvisual_text{
		width:100%;
	}
	.index_mainvisual_logo{
		max-width:190px;
		margin:0 0 20px;
	}
	.index_mainvisual_title{
		width:65%;
		margin:0 0 15px;
	}
	.index_mainvisual_desc{
		font-size:1.5rem;
		line-height:1.6em;
	}

	/* =====================================
	contents_index_point
	===================================== */
	.index_point_logo img{
		max-width:130px;
	}
	.index_point_reason{
		display:block;
	}
	.index_point_reason_item{
		width:100%;
		margin:0 0 10px;
		padding:10px;
	}
	.index_point_reason_slogan{
		margin:0 0 6px;
		font-size:1.8rem;
	}
	.index_point_reason_title{
		font-size:1.75rem;
	}
	.index_point_laptop{
		margin:30px auto 20px;
	}
	.index_point_laptop figcaption{
		margin:6px 0 0;
		font-size:2rem;
	}
	.index_point_essentials{
		max-width:550px;
		margin:0 auto 10px;
	}
	.index_point_conclusion{
		font-size:2rem;
		line-height:1em;
		font-feature-settings:"palt" 1;
		letter-spacing:0.05em;
	}
	.index_point_conclusion img{
		width:100%;
		max-width:8em;
		margin:0 5px;
		vertical-align:baseline;
	}

	/* =====================================
	contents_index_merit
	===================================== */
	.index_merit_intro,
	.index_support_intro,
	.index_merit_more_intro{
		font-size:1.7rem;
		line-height:1.4em;
	}
	.index_merit_intro{
		margin:0 0 50px;
	}
	.index_merit_wrap{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		flex-direction:row;
		max-width:770px;
		margin:0 auto;
	}
	.index_merit_item{
		margin:0 0 30px;
		padding:12px 10px 12px;
	}
	.index_merit_item_num{
		margin-top: -35px;
	}
	.index_merit_item_num span{
		font-size:4rem;
	}
	.index_merit_item_image {
		max-width: 100px;
		margin: 0 auto 5px;
	}
	.index_merit_item_work{
		font-size: 1.5rem;
		line-height:1.2em;
	}
	.index_merit_item_arrow{
		max-width:20px;
		margin:7px auto 5px;
	}
	.index_merit_item_solution{
		font-size: 1.5rem;
	}
	.index_merit_attention{
		top:-15px;
		font-size:1rem;
	}
	.index_merit_more_arrow{
		max-width:40px;
		margin:0 auto 15px;
	}
	.index_merit_more_wrap{
		display:inline-block;
	}
	.index_merit_more{
		display:block;
		margin:0;
	}
	.index_merit_more_image{
		width:40%;
		margin:0 auto 10px;
	}
	.index_merit_more_point{
		padding:0;
	}
	.index_merit_more_point li{
		line-height:1.2em;
		font-size:1.7rem;
	}

	/* =====================================
	contents_index_support
	===================================== */
	#contents_index_support .contents_inner {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.index_support_intro{
		margin:0 0 20px;
	}
	.index_support_wrap{
		display:block;
		margin:0 auto;
	}
	.index_support_wrap .index_support_item{
		width:100%;
		margin:0 auto 15px;
	}
	.index_support_item_header{
		padding:12px 0;
		font-size:1.7rem;
	}
	.index_support_item_body{
		padding:12px 12px 20px;
	}
	.index_support_item_image{
		max-width:80%;
		margin:0 auto 10px;
	}
	#index_support_03 .index_support_item_image{
		max-width:100%;
	}
	.index_support_point > li{
		margin:0 0 10px;
		padding:0 0 0 28px;
		font-size:1.5rem;
	}
	.index_support_point > li:last-child{
		margin:0;
	}
	.index_support_point_sub li{
		font-size:1.4rem;
	}
	.index_support_slogan{
		font-size:1.7rem;
	}

	/* =====================================
	contents_index_case
	===================================== */
	.index_case_wrap{
		display:block;
	}
	.index_case_item{
		width:90%;
		margin:0 auto 15px;
		padding:15px;
	}
	.index_case_item_slogan{
		font-size:1.7rem;
		line-height:1.3em;
	}
	
	/* =====================================
	contents_index_flow
	===================================== */
	#contents_index_flow .contents_inner{
		padding-top:20px;
		padding-bottom:20px;
	}
	.index_flow_image{
		margin:0 auto 20px;
	}
	.index_flow_more{
		font-size:1.7rem;
		line-height:1;
	}
	
	/* =====================================
	contents_index_nav
	===================================== */
	#contents_index_nav .contents_inner{
		padding-top:30px;
		padding-bottom:0;
	}
	.index_nav_arrow{
		width:40px;
		top:-7px;
		margin-left:-20px;
	}
	.index_nav_inner{
		display:block;
		padding:15px 0;
	}
	.index_nav_inner div{
		width:100%;
	}
	.index_nav_inner div:not(:last-child){
		margin:0 0 15px;
		padding-bottom:15px;
		border-bottom:solid 1px #ddd;
		border-right:none;
	}
	.index_nav_inner p{
		font-size:1.7rem;
		line-height:1.2em;
	}
	.index_nav_image{
		max-width:80%;
		margin:0 auto;
	}
	
	/* =====================================
	footer
	===================================== */
	#footer .contents_inner{
		padding-top:20px;
	}
	.footer_logo{
		max-width: 200px;
		margin: 0 auto 10px;
	}
	
	/* =====================================
	float_nav
	===================================== */
	.float_nav{
		display:flex;
		align-items:center;
		justify-content:center;
		position:fixed;
		width:100%;
		bottom:-100px;
		z-index:98;
		background:#ffcc00;
		box-sizing:border-box;
		padding:15px;
		box-shadow:0px -2px 6px 0px rgba(0,0,0,0.3);
		transition:bottom 0.3s ease 0.1s;
	}
	.float_nav.scroll{
		bottom:0;
	}
	.float_nav_yen{
		width:64px;
		margin:0 15px 0 0;
	}
	.float_nav_copy{
		margin:0 15px 0 0;
		font-size:3rem;
		line-height:1;
	}
	@media screen and (max-width:910px){
		.float_nav_copy{
			font-size:2.5rem;
		}
		.float_nav .bn_cta{
			font-size:1.5rem;
		}
	}
	
	/* =====================================
	contents_inner_mainvisual
	===================================== */
	.contents_inner_mainvisual{
		background: url(../img/img_unsigned_mainvisual_bg.webp) no-repeat top right -70%/62% #fff;
	}
	.contents_inner_mainvisual .contents_inner{
		padding-top:30px;
		padding-bottom:40px;
		margin-bottom:0;
	}
	.inner_mainvisual_text{
		width:63%;
	}
	.inner_mainvisual_logo{
		max-width:180px;
		margin:0 0 15px;
	}
	.inner_mainvisual_logo a{
		display:block;
	}
	.index_mainvisual_text .bn_cta,
	.inner_mainvisual_text .bn_cta{
		margin:10px 0 0;
		font-size: 1.5rem;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	/* =====================================
	contents_unsigned_inquiry
	===================================== */
	.unsigned_inquiry_form{
		padding:15px;
	}
	
	/* =====================================
	contents_unsigned_counseling
	===================================== */
	.unsigned_counseling_info{
		display:block;
		padding:15px;
	}
	.unsigned_counseling_image{
		width:35%;
		margin:0 auto;
	}
	.unsigned_counseling_text{
		width:100%;
		padding:0;
	}
	.unsigned_counseling_slogan{
		margin:0 0 10px;
		font-size:2rem;
	}
	.unsigned_counseling_desc{
		margin:0 0 10px;
	}
	.unsigned_counseling_info .bn_cta,
	.bn_cta.large{
		display:block;
		min-width:0;
		font-size:1.6rem;
	}
	
	/* =====================================
	contents_inner_banner
	===================================== */
	.contents_inner_banner .contents_inner{
		padding-bottom:20px;
	}
	
	/* =====================================
	contents_signed_support
	===================================== */
	.signed_support_item{
		margin:0 auto 15px;
	}
	.signed_support_item .index_support_item_header{
		font-size:1.6rem;
	}
	.signed_support_item .index_support_item_body{
		padding:20px;
	}
	.signed_support_item_flex{
		display:block;
	}
	.signed_support_item_image{
		width:75%;
		margin:0 auto 10px;
	}
	.signed_support_item_text{
		width:100%;
		padding:0;
	}
	.signed_support_sticker{
		width:100%;
		margin:0 auto 10px;
	}
	.signed_support_desc{
		margin:1em 0;
	}

	/* =====================================
	contents_signed_beginner
	===================================== */
	#contents_signed_beginner .contents_inner{
		max-width:100%;
		padding-top:20px;
	}
	.signed_beginner_title{
		font-size:1.7rem;
	}
	.signed_beginner_title_arrow{
		margin:0 auto 10px;
	}
	.signed_beginner_ebook {
		margin-bottom:40px;
		padding: 110px 20px 20px;
	}
	.signed_beginner_ebook_title{
		font-size:1.8rem;
	}
	.signed_beginner_ebook_slide{
		display:block;
		margin:0 0 30px !important;
	}
	.signed_beginner_ebook_slide figure{
		width:100%;
		margin:0 !important;
	}

	.signed_beginner_banner_slide{
		padding:0;
		margin:0 auto 30px !important;
	}
	.signed_beginner_banner{
		display:block;
	}
	.signed_beginner_banner figure,
	.signed_beginner_banner:not(.slick-current) figure{
		padding:0;
	}
	.signed_beginner_banner img{
		border-radius:4px;
	}

	.signed_beginner_join{
		display:block;
	}
	.signed_beginner_join_wrap{
		display:block;
		width:100%;
		max-width:100%;
		background:#fff;
		padding:10px;
		border-radius:10px;
		margin:0 auto;
		box-sizing:border-box;
	}
	.signed_beginner_join_header{
		margin:0 0 10px;
	}
	.signed_beginner_join_header_icon{
		width:80px;
	}
	.signed_beginner_join_header_text{
		width:calc(100% - 90px);
	}
	.signed_beginner_join_header_free{
		margin:0 0 5px;
		font-size:1.3rem;
	}
	.signed_beginner_join_header_title{
		font-size:1.9rem;
		letter-spacing:0;
	}
	.signed_beginner_join_list_item{
		padding:14px 0;
	}
	.signed_beginner_join_list_title{
		font-size:1.5rem;
	}
	.signed_beginner_join_list_move{
		font-size:1.2rem;
		letter-spacing:0;
		font-feature-settings: "palt" 1;
	}

	/* =====================================
	contents_signed_ebook
	===================================== */
	#contents_signed_ebook .contents_inner{
		padding-top:20px;
	}
	.signed_ebook_wrap:last-child{
		margin:0;
	}
	.signed_ebook_index{
		width:100%;
		padding:14px 10px;
		font-size:1.6rem;
	}
	.signed_ebook_wrap{
		margin:0 0 30px;
	}
	.signed_ebook_item{
		width:100%;
		margin:0 0 10px;
	}
	.signed_ebook_item_image{
		width:60%;
		margin:0 auto;
	}
	
	/* =====================================
	password
	===================================== */
	.password_contents{
		height:calc(100vh - 96px);
		position:relative;
		margin-top:-96px;
	}
	.password_title br{
		display:none;
	}
	.password_contents input:not([type=checkbox]):not([type=submit]):not([type=button]){
		width:100%;
		max-width:100%;
		margin:0 0 10px 0;
	}

}
