/* CSS Document */
@charset "UTF-8";
/******* general *******/

html, body, div, span, applet, object, iframe,h1,h2,h3,h4,h5,h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,  sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Noto Sans", "Noto Sans JP", serif;
	
}

.debug{
	display:none;
}

body{
	color:#404040;
}

.customize-support .debug{
	display:block !important;
}

strong{
	font-weight:bolder;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	padding-right:0px;
	padding-left:0px;
}

img:not(.max-none){
	vertical-align: middle;
	max-width: 100%;
	z-index:1;
}
img.position-absolute{
	max-width:initial;
}

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

a:hover:not(.svg){
	transition: 0.5s;
	color:inherit;
}

.breadcrumb a:hover, a:hover span:not(.hover-none),a:hover p,a:hover img,a:hover h2,a:hover h3,a:hover h4,a:hover h5,a:hover h6,a:hover i{
	opacity:0.5;
	transition: 0.5s;
}


a:focus,
button:focus {
	outline: none;
}

html{
	line-height: 1;
	color:#102026;
	font-size:16px;
	

}

body{
	font-family: noto-sans;
	font-weight: 400;
	font-style: normal;
}


p{
	font-size:1rem;
	line-height: 180%;
}

h1{
	font-size:3.75rem;
	letter-spacing: 0.25rem;
	line-height:1;
}


h2{
	font-size:3.75rem;
	line-height:1 !important;
	letter-spacing: 1px;
	font-weight:700;
}

h3{
	font-size:1.875rem;
}

h4{
	font-size:2.5rem;
}

h5{
	font-size:1rem;
	font-weight:700;

}

h6{
	font-size:1.20rem;
	line-height:2.5rem;
}

i{
	font-size:1.5rem;
	color:#C4C4C4;
}

hr{
	opacity:1 !important;
	border:solid 2px #073c66;
	width:35px !important;
}

.text-32{
	font-size:2.16rem;
}

.text-38{
	font-size:3.625rem;

}

.text-64{
	font-size:4.3rem;
}
.text-30{
	font-size:3rem;
}
.text-24{
	font-size:1.62rem;
}

.text-20{
	font-size:1.25rem;
}

.text-18{
	font-size:1.125rem;
}

.text-14{
	font-size:0.875rem;
}

.text-12{
	font-size:0.75rem;
}

.fw-500{
	font-weight:500;
}

.border-top-blue{
	border-top:solid 6px #073c66 !important;
}
.score-borad{
	transform: translate(-1rem, -1rem);
	margin-top:-1rem;
}

.mb-n-5p{
	margin-bottom:-5px;
}


@media screen and ( max-width: 575px ) {
	body{
		letter-spacing: 0;
	}

	
	html{
		font-size:14.8px;
	}

	h1{
		font-size:2.7rem;
	}

	h2{
		font-size:2.56rem;
	}

	h3{
		font-size:1.40rem;
	}

	h4{
		font-size:1.5rem;
	}
	h5{
		font-size:1.21rem;
	}
	
	
	h6{
		font-size:1rem;
		line-height:1.8rem;
	}
	
	.text-13{
		font-size:0.9rem;
	}
	
	.text-32{
		font-size:2.16rem;
	}
	
}
@media screen and (min-width:576px){
	body{
		min-width: 1100px;
	}
}


@media screen and ( max-width: 340px ){
	html{
		font-size:14px !important;
	}
}


/******* テキスト色*******/
.text-grey{
	color:#9babb2;
}
.text-d-grey{
	color:#C4C4C4
}

.text-blue{
	color:#2187BF;
}

.text-d-blue{
	color:#073c66 !important;
}


/******* 背景色*******/
.bg-grey{
	background:#f4f7f9;
}

.bg-d-grey{
	background:#b5babc;
}


.bg-orange{
	background-color:#ff8401;
}

.bg-yellow{
	background-color:#fff4e2;
}

.bg-yellow2{
	background-color:#efc354;
}

.bg-d-blue{
	background-color:#073c66;
}

.bg-c-white{
	background-color:rgba(255,255,255,0.68);
}


.bg-grd2{
	-moz-box-shadow: 10px 10px 0px 0px rgba(173,158,153,1);
	-webkit-box-shadow: 10px 10px 0px 0px rgba(173,158,153,1);
	-ms-box-shadow: 10px 10px 0px 0px rgba(173,158,153,1);
	box-shadow: 10px 10px 0px 0px rgba(173,158,153,1);
}

.bg-grd3{
	-moz-box-shadow: 5px 5px 0px 0px #ffc00d;
	-webkit-box-shadow: 5px 5px 0px 0px #ffc00d;
	-ms-box-shadow: 5px 5px 0px 0px #ffc00d;
	box-shadow: 5px 5px 0px 0px #ffc00d;
}

.bg-grd4{
	-moz-box-shadow: 5px 5px 0px 0px #afd8f2;
	-webkit-box-shadow: 5px 5px 0px 0px #afd8f2;
	-ms-box-shadow: 5px 5px 0px 0px #afd8f2;
	box-shadow: 5px 5px 0px 0px #afd8f2;
}

.bg-grd5{
	-moz-box-shadow: 5px 5px 0px 0px #ff8400;
	-webkit-box-shadow: 5px 5px 0px 0px #ff8400;
	-ms-box-shadow: 5px 5px 0px 0px #ff8400;
	box-shadow: 5px 5px 0px 0px #ff8400;
}

.bg-lattice{
	background-image:
		repeating-linear-gradient(
			90deg,
			#e7e0d2 ,
			#e7e0d2 1px,
			transparent 1px,
			transparent 24px
		),
		repeating-linear-gradient(
			0deg,
			#e7e0d2 ,
  			#e7e0d2 1px,
			#fff4e2 1px,
			#fff4e2 24px
		);
}



@media screen and ( min-width:576px ){
	.bg-c-grd{
		background-image:url(/wp-content/uploads/2022/12/bg-c-grd-img.png);
		background-size:cover;
	}
	.bg-service>div{
		background-image:url(/wp-content/uploads/2022/12/service_bg_text.svg);
		background-repeat:no-repeat;
		background-size:810px auto;
		background-position:top 130px center;
	}
	.bg-works>div{
		background-image:url(/wp-content/uploads/2023/01/works_bg_text.svg);
		background-repeat:no-repeat;
		background-size:720px auto;
		background-position:top 85px center;
	}
	.bg-company>div{
		background-image:url(/wp-content/uploads/2023/01/company_bg_text.svg);
		background-repeat:no-repeat;
		background-size:840px auto;
		background-position:top 50px center;
	}
	
	.bg-works{
		background: linear-gradient(180deg, #003C66 0%,  #003C66 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);
	}
	
	.bg-service{
		background: linear-gradient(180deg, #003C66 0%,  #003C66 67%,rgba(255,255,255,0) 67%,rgba(255,255,255,0) 100%);
	}
	.bg-blue-slash{	
		background-image:url(/wp-content/uploads/2022/12/recruit_bg.svg);	
		background-repeat:no-repeat;
		background-size:50% 100%;
	}
	.bg-recruit{
		background-image:url(/wp-content/uploads/2022/12/bg_recruit.png);
		background-repeat:no-repeat;
		background-size:cover;
		background-position:right top -1px;
	}
}
@media screen and ( max-width:575px ){
	.bg-c-grd{
		background-image:url(/wp-content/uploads/2022/12/bg-c-grd-img2.png);
		background-size:cover;
	}
	.bg-service{
		background-color:#003C66;
	}
	.bg-works{
		background: linear-gradient(180deg, #003C66 0%,  #003C66 40%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 100%);
	}
	.bg-works>div{
		background-image:url(/wp-content/uploads/2023/01/works_bg_text.svg);
		background-repeat:no-repeat;
		background-size:330px auto;
		background-position:top 80px center;
	}
	
	.bg-recruit{
	background-image:url(/wp-content/uploads/2023/01/bg_recruit2.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;

	}

}

/******* bootstrapその他追加 *******/
.rounded-4{
	border-radius:15px!important;
}

.rounded-bottom-4{
	border-radius:0px 0px 15px 15px!important;	
}

.rounded-5{
	border-radius:30px!important;
}

.rounded-5-top{
	border-radius:30px 30px 0px 0px!important;
}

.rounded-6{
	border-radius:45px!important;
}
.mt-n-3{
	margin-top:-1rem !important;
}

.mt-n-45{
	margin-top:-2rem !important;
}
.mt-n-5{
	margin-top:-3rem !important;
}

.mt-n-6{
	margin-top:-6rem !important;
}

.ms-n-3{
	margin-left:-1rem !important;
}

.ms-n-4{
	margin-left:-1.5rem !important;
}

.ms-n-45{
	margin-left:-2rem !important;
}

.me-n-3{
	margin-right:-1rem !important;
}


.text-decoration-underline{
	text-underline-offset:7.5px;
	text-decoration-thickness: 2px !important;
}

.underline-orange{
	text-decoration: underline #ff8401;
	text-underline-offset:3.5px;
}

.border-start{
	border-left:solid 5px !important;
}

.border-orange{
	border:solid 2px #ff8401;
}

.border-md-bottom-none{
	border:none !important;
}

.border-bottom-orange{
	border-bottom:solid 2px #ff8401;
}
.border-bottom-yellow{
	border-bottom:solid 2px #fff4e2;
}

.text-shadow{
	text-shadow: 1px 1px 5px white,1px 1px 5px white;
}

.row{
	max-width:1020px;
	margin:auto !important;
	padding:0px;
}

.w-max-100{
	max-width:100% !important;
}
.w-max-830{
	max-width:834px;
}

.w-max-660{
	max-width:762px;
}

.w-235{
	display:inline-block;
	padding:15px 95px;
	border:solid 1px white;
}

.h-60{
	height:60px;
	margin-inline: auto;
	max-inline-size: max-content;
}
.h-80{
	height:5rem;
	overflow:hidden;
}

.z-1{
	z-index:1;
}

.z-2{
	z-index:2;
}

.z-3{
	z-index:3;
}

.z-4{
	z-index:4;
}

.h-70{
	height:70px;
}

.shadow-white{
    box-shadow: 3px 3px 5px rgba(196,196,196,.8);
}

.shadow-ex{
	filter: drop-shadow(5px 5px 4px rgba(0,85,119,0.3));
}
.border-top{
	border-width:3px !important;
}
.border-white{
	border-color:white !important;
}

.border-blue{
	border-color:#2D7FAD !important;
}

.border-d-blue{
	border-color:#003C66 !important;
}

.dropdown:hover>.dropdown-menu {
 
	display: block;
	top:24px;
	border:none !important;
}
.z-index-n-1{
	z-index:-1;
}
.z-index-2{
	z-index:2;
}
.ls-01{
	letter-spacing:-0.1px;
}
.ls-03{
	letter-spacing:-0.3px;
}
.ls-05{
	letter-spacing:-0.5px;
}
.ls-1{
	letter-spacing:-1px;
}

@media screen and ( min-width:576px ){
	.mt-md-n-5{
		margin-top:-3rem !important;
	}
	.ms-md-n-5{
		margin-left:-3rem !important;
	}
	.border-md-end{
		border-right:2px solid #30180f!important;
	}
	.py-6{
		padding-top:6rem;
		padding-bottom:6rem;
	}
	.px-6{
		padding-left:8.125rem;
		padding-right:8.125rem;
		
	}
}


@media screen and ( max-width: 576px ) {

	.mt-m-sm-880{
		margin-top:-860px;
	}
	.py-6{
		padding-top:4.5rem;
		padding-bottom:4.5rem;
	}

	.overflow-hidden-x{
		overflow: hidden;
	}
}

/******* その他追加 *******/
.slash{
	bottom:0;
	width:100%;
	left:0px;
	z-index:0;
}

.fukidashi-rotate{
	transform: rotateX(180deg) scale(-1, 1);
	left:30px;
	bottom:-28px;
}

.max-720{
	max-width:720px;
	margin:auto;
}

.step_icon{
	left:0px;
	top:10px;
}

.ls-md-1{
	letter-spacing:-1px;
}


.iframe{
	max-width:100% !important;

}
iframe.map{
	aspect-ratio: 16 / 9;
	width:100%;
}

.h2-icon{
	width:4rem;
	max-width:10vw
}

.h-underline:hover{
	text-decoration: underline;
	opacity:0.75;
}
.lh-ex{
	line-height: 3.125rem
}
.row>*{
	padding-left:0px;
	padding-right:0px;
}

@media screen and ( max-width: 575px ) {
	.ls-md-1{
	letter-spacing:-1px;
	}
	.fukidashi-rotate{
		left:30px;
		bottom:-28px;
	}
	.step_icon{
		left:-10px;
		top:-5px;
	}
	.lh-ex{
		line-height: 2.15rem;
	}
}



/******* header style *******/

.container-fluid{
	padding-left:1.2rem;
	padding-right:1.2rem;
}
.header .container-fluid .row{
	height:90px;
}
.customize-support header{
	margin-top: 46px;
}
.offcanvas-collapse {
    position: fixed;
    top: 0; /* Height of navbar */
    bottom: 0;
    left: 100%;
	width: 100%;
	padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.9);
    transition-timing-function: ease-in-out;
    transition-duration: .3s;
    transition-property: left, visibility;
}
.offcanvas-collapse.open {
    left: 0;
	visibility: visible;
}
.navbar{

}
.navbar-light .navbar-nav .nav-link{
	color:#102026;
	font-weight:500;
	white-space: nowrap;
}

.navbar-nav li{
	display:flex;
	align-items:center;
}

.header_logo{
	height:55px;
}
.header_icon{
	height:30px;
}
.breadcrumb{
	margin-bottom:0px !important;
	font-size:0.85rem;
}
.navbar-light .navbar-toggler{
	border:none !important;
	color:#003C66 !important;
}

.navbar-light .navbar-nav .nav-link:hover{
	opacity:0.5;
}
.collapsed .sp_menu_toggle{
	background-image:url(/wp-content/uploads/2022/12/sp_menu_icon.svg) !important;
}

.navbar-toggler{
	width:25px;
	height:25px;
}

.sp_menu_toggle{
	width:25px;
	height:25px;
	display:block;
	background-size:100% 100%;
	background-image:url(/wp-content/uploads/2023/01/sp_menu_icon2.svg);
	right:16px;
	top:16px;
}

.navbar-collapse.show ul,.navbar-collapse.collapsing ul{
	position: fixed;
    width: 72vw;
	max-width:360px;
    right: 0;
    height: 100vh;
    top: 0px;
    background: white;
    box-shadow: -3px -3px 5px rgba(196,196,196,.8);

}
.navbar-collapse.show .navbar-nav,.navbar-collapse.collapsing .navbar-nav{
	padding:80px 50px !important;
}

@media (max-width:991px){
	.header{
		border-bottom: rgba(240, 244, 248, 0.95) solid 2px;
	}
	
}


@media (min-width: 992px) {
	.navbar-toggler {
		display: none;
	}
	.offcanvas-collapse {
		position: relative;
		visibility: visible;
		background-color: transparent;
		top: inherit;
		bottom: inherit;
		left: inherit;
		padding-top: 0;
	}
	main{
		overflow:hidden !important;
		margin-top:92px;
	}

	.customize-support .header { 
		margin-top: 32px !important;
	}
}

/******* トップページ *******/
.header-img{
	top: -260px;
    left: -45%;
}

.header-img2{
	margin-top:-25px;
    margin-left:-285px;
}

img.bg-message{
	right:35%;
	top:-1.5rem;
	z-index:-1;
}

img.bg-message2{
	left:-240px;
	z-index:-1;
}

.news_list p:nth-child(odd){
	background-color:#F1F4F6;
}


.contact_button{
	right:0px;
	top:0px;
}
.more_button1::after{ 
	content: "";
	position:absolute;
	width: 75px;
	height: 7.5px;
	background: url(/wp-content/uploads/2022/12/more_arrow1.svg) no-repeat;
	right:-3px;
	bottom:-10px;	
}

.more_button2::after{ 
	content: "";
	position:absolute;
	width: 26px;
	height: 4px;
	background: url(/wp-content/uploads/2022/12/more_arrow2.svg) no-repeat;
	bottom:-7.5px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
a.more_button1:hover{
	transition:0.3s;
	opacity:0.75;
}
a.more_button1:hover:after{
	right:-15px;
	transition:0.3s;
}

a:hover .more_button2::after{
	left: 70%;
	transition:0.3s;
}


@media (min-width: 992px) {
	.news_list p:nth-child(even){
	background-color:white;
	}
}

@media (max-width: 991px) {
	.bg_news{
		background-color:#F1F4F6;
	}
}

@media (max-width: 576px){
.more_button2::after{ 
	bottom:0px;
	left:calc(100% - 15px);
	}
}
/******** page*******/
.bg_page{
	background-image:linear-gradient(-26deg,rgba(255,255,255,0)  580px, #003C66 580px);
	background-repeat:no-repeat;

}

.bg_page_title{
	background-image: linear-gradient(-26deg, #003C66 580px, white 580px);
    -webkit-background-clip: text;
    color: transparent !important;
}
body#page div.nav-links{
	margin:auto;
}
body#page div.nav-links .page-numbers{
	color:#7f9db2;
	padding:0px 10px;
	font-weight:bold;
}
body#page div.nav-links .current{
	color:#003c66 !important;
}

main.cat-all .c-all,main.cat-1 .c-1,main.cat-3 .c-3,main.cat-4 .c-4{
	color:#003C66 !important;
	border-bottom:solid 3px;
}

a.works:hover{
	opacity:1;
	background-color:#536f83 !important;
	box-shadow:none !important
}
a.works:hover:after{
	content:"詳細を見る";
	position:absolute;
	width:100%;
	left:0;
	top:48%;
	color:white;
	text-align:center;
}
@media screen and (min-width: 576px ) {
	.page_header{
	width:960px;
	margin-top:-32px !important;
	}
}

@media screen and ( max-width: 575px ) {
	.page_header {
   width: 500px;
    margin-left: -50px;
    margin-top: -45px;
	}
}
	
/******Company******/
.face_box{
	max-height:210px;
	max-width:210px;
	position:relative;
}
.face_box img{

	bottom:0px;
	right:0px;
}
.face_box:after{
	content:"";
	opacity:0;
	position:absolute;
	z-index:1;
	width:120px;
	bottom:-6px;
	right:0px;
	content: url(/wp-content/uploads/2023/01/face_box_img.svg);


}
.face_box:hover > img{
	transition:0.3s;
	transform: scale(1.1) translate(-9px,-9px);
	opacity:1;
}
.face_box:hover:after{
	transition:0.53s;
	opacity:1;
}


/******* SVG *******/

#contact_img .cls-1 {
        fill: none;
        stroke: #fff;
        stroke-miterlimit: 10;
        stroke-width: 1.92px;
      }

#contact_img .cls-2 {
        fill: #fff;
        font-family: NotoSansJP-Bold-90ms-RKSJ-H, 'Noto Sans JP';
        font-size: 30px;
        font-weight: 700;
		letter-spacing:1.5px;
      }

#contact_img .cls-3{
  fill: #2D7FAE;
}

#contact_img:hover .cls-3{
	fill:#003C66;
	transition: 0.3s;	
}

#contact_img:hover .cls-1{
	transform:translateX(20px);
	transition: 0.3s;
}

#recruit_img .cls-4{
	stroke: #fff;
} 
#recruit_img .cls-1,#recruit_img .cls-2 {
        fill: #fff;
      }

#recruit_img .cls-4 {
        fill: #003C66;
      } 

#recruit_img .cls-5 {
        fill: #003C66;
      } 

#recruit_img:hover .cls-2,#recruit_img:hover .cls-4,#recruit_img:hover .cls-5{
	fill: #fff;
	transition: 0.3s;
} 
#recruit_img:hover .cls-2{
	fill: #003C66;
	transition: 0.3s;
} 

#recruit_img:hover .cls-4{
	stroke: #003C66;
		transform:translateX(20px);
	transition: 0.3s;
} 

/*****single*****/
h3.border-start{
	font-weight:bolder;
	padding:0px 0px 5px 10px;
	margin:1.5rem 0px;
	border-left:5px solid #003C66;
	line-height:1;
}

.single_page h1{
	font-size:1.4rem;
	line-height:175% !important;
}
.single_page h2{
	font-size: 1.25rem;
	line-height:175% !important;
}

/*****コンタクトフォーム*****/
input.wpcf7-text,select.wpcf7-select{
	height:45px;
	border:solid 1px #C4C4C4 !important;
	width:100%;
	padding-left:7.5px;
}
textarea{
	border:solid 1px #C4C4C4 !important;
	width:100%;
}

.wpcf7-radio .wpcf7-list-item{
	display:block !important;
}

input.wpcf7-submit{
	color:white;
	border:solid 2px #003C66;
	width:260px;
	padding:24px 0px;
	background-color:#003C66;
	max-width:100%;
}
input.wpcf7-submit:hover{
	background-color:white;
	transition:0.3s;
	color:#003C66;
}
.wpcf7-list-item{
	margin-left:0px !important;
}
.wpcf7-spinner{
	display:none !important;
}

/******* featherlight *******/
.featherlight-face {
	display: none;
	background-image:url(/wp-content/uploads/2023/01/featherlight_bg1.svg);
	background-repeat:no-repeat;
	background-size:45% auto;
	max-width:840px;
	overflow:hidden;
}
.featherlight .featherlight-content{
	padding:0px !important;
	border-bottom:none !important;
}
.featherlight .featherlight-close-icon{
	font-size:22px;	
	font-weight:bolder;
	font-family: 'Noto Sans JP', sans-serif !important;
	top: 15px !important;
    right: 20px !important;
    -webkit-text-stroke: 1.5px black;
}

@media screen and ( max-width: 575px ) {

	.featherlight{
		padding:1.5rem;
	}
	.face_box_pop{
		max-height:180px;
		overflow:hidden;
	}
	.face_box_pop img{
		width:240px;
	}
}

/**slick**/
.slick-list{
	padding-bottom:1.5rem !important;
}

/**block editor**/
.wp-block-image .alignright{
	margin:0px !important;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 1rem !important;
}
.wp-block-image .alignright img{
	padding-left: 1rem;
}

.w-half figure{
	width:50% !important;
}

.w-third figure{
	width:38% !important;
}

.wp-block-image .alignright .wp-element-caption{
	padding-left:1.25rem;
	text-align:center;
}


/**snsボタン**/
.a2a_kit{
	display:none;
}

.single_page .a2a_kit{
	display:block;
}

.a2a_vertical_style{
	top:auto!important;
	bottom:15px!important;
	right:calc( 50vw + 525px) !important;
	left:auto !important;
}

.a2a_svg{
	padding:5px !important;
	border-radius:50% !important;
}

.a2a_floating_style.a2a_default_style a, .a2a_overlay_style.a2a_default_style a{
	padding:5px !important;
}

.a2a_default_style .a2a_button_twitter{
	margin:0px 7px !important;
}

.a2a_vertical_style .a2a_button_twitter{
	margin:10px 0px !important;
}

/**サービス追加**/
.bg-c-blue{
	background-color:#2D7FAE;
}

.request-button1,.request-button2{
	border:solid 2px white;
	border-radius:50rem;
	font-weight: 500;
	position:relative;
	width:100%;
	max-width:200px;
}

.request-button2{
	background-color:white;
	color:#003C66;
}


.request-button2:hover{
	background:none;
	color:white;
}

.request-button1:hover{
	background:white;
	color:#2D7FAE !important;
	transition: 0.2s !important;
	opacity:100;
}

#request_arrow{
	width:2rem;
	height:2rem;
	position:absolute;
	top:50%;
	right:0;
	transform: translate(-15%, -50%);
    -webkit-transform: translate(-15%, -50%);
    -ms-transform: translate(-15%, -50%);
	border-radius:50%;
	padding:5px;
}
	
.request-button1 #request_arrow{
	background-color:white;
}

.request-button2 #request_arrow{
	background-color:#B5D6E2;
}

 .request-button1 .request_arrow1{
	 fill: #2D7FAE;
}
.request-button2 .request_arrow1{
	 fill: #fff;
}

@media screen and ( min-width: 576px ) {
	.border-center{
		font-size:2rem;
	}
}


@media screen and ( max-width: 575px ) {
	.border-end{
		border:none !important;
	}
	.border-center{
		display: flex;
		align-items: center;
	}
	.border-center:after {
		border-top: 1px solid;
		content: "";
		flex-grow: 1;
	}
}

/***診断ツール***/
.form-section{
        display: none;
    }

    .form-section.active {
        display: block;
    }

    .error-message {
        color: red;
        display: none;
    }

.next-btn{
	color: white;
    border: none !important;
	background: unset;
}

.next-btn span.bg-grey,.next-btn input.bg-grey{
	color: #b5babc !important;
}

.next-btn * {
    color: white !important;
	border: none !important;
}


.prev-btn{
	color: white;
	border: none !important;
	background: unset;
}

.score-red{
	background-color: #cb2e46;
}
.score-green{
	background-color: #3edd3e;
}
.score-yellow{
	background-color: #ffce1f;
}

.score-black{
	background-color: #231c1c;
}

.text-green{
	color: #3edd3e;
}
.text-yellow{
	color: #ffce1f;
}
.text-red{
	color: #cb2e46;
}
.text-black{
	color: #231c1c;
}

input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 50px; /* サイズ指定 */
    height: 50px;
    border: 1px solid #073c66; /* ボーダー */
    border-radius: 50%; /* 丸形にする */
    outline: none;
    cursor: pointer;
}
input[type="radio"]:nth-of-type( even ){
	width: 40px; /* サイズ指定 */
    height: 40px;
}

input[type="radio"]:checked {
    background-color: #073c66; /* 選択時の色 */
}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select{
    width: 100%;
    height: 50px;
	padding:10px;
	border:unset;
	background-color:#f4f7f9 !important
}
