/*
 Theme Name:   original-child
 Template:    original
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;500;900&display=swap');

html{
	font-size: 10px;

}

body{
	min-width: 1100px !important;
}

body *{
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
}

.main-navigation, .page-description, .author-description .author-link, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .pagination .nav-links, .comments-title, .comment-author .fn, .no-comments, .site-title, h1, h2, h3, h4, h5, h6{
	margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-family: 'Noto Sans JP', sans-serif !important;
}

ul {
	display: block;
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

a {
    transition: color 110ms ease-in-out;
    color: auto !important;
    outline: none !important;
}


a:hover{
	/*color: #FDD22B !important;*/
}


h1:not(.site-title):before, h2:before{
	display: none;
}


.hover_btn{
	-webkit-transition: all .3s;
    transition: all .3s;
}

.hover_op:hover{
	opacity: 0.6;
}


img{
	vertical-align: bottom;
}


.flex_wrap{
	display: flex;
}

.bg_main{
	background: #FDD22B;
}

.bg_gley{
	background: #F6F6F6;
}

.pagecontent_wrap{
	max-width: 1080px;
	width: 100%;
	margin: auto;
}

.center_wrap{
	text-align: center;
}

.displayPC{

}

.displaySP{
	display: none;
}


.custom_wrap p{
	margin-bottom: 2em;
}

/*------------------------------------------------------------------------
	header
---------------------------------------------------------------------------*/

/*logo*/

header #header_logo_wrap{
	border-radius: 0 0 25px 0;
	/*padding: 15px 40px;*/
	padding: 1.5em 4.0em;
}

header #header_logo_wrap img{

}


/*menu*/

header #header_menu_wrap .pc_header_menu{

}

header #header_menu_wrap .pc_header_menu .menu{
	display: flex;
	align-items: center;
	padding-top: 20px;

}

header #header_menu_wrap .pc_header_menu .menu > .menu-item{
	position: relative;
	padding: 0 25px;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 1px;
}

header #header_menu_wrap .pc_header_menu .menu > .menu-item:after{
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	position: absolute;
	right: -0.8em;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	background: #FDD22B;
}

header #header_menu_wrap .pc_header_menu .menu > .menu-item a{
	color: #000;
	-webkit-transition: all .3s;
    transition: all .3s;
}

.home header #header_menu_wrap .pc_header_menu .menu > .menu-item a:hover{
	color: #FDD22B
}

header #header_menu_wrap .pc_header_menu .menu > .menu-item:last-of-type:after{
	display: none;
}

header .flex_wrap .right_wrap{
	margin-left: auto;
}


/*固定ページheader*/

body:not(.home) header #header_logo_wrap{
	background: #fff;
}

body:not(.home) header #header_menu_wrap .pc_header_menu .menu > .menu-item:after{
	background: #fff;
}


/*------------------------------------------------------------------------
	front
---------------------------------------------------------------------------*/

#page{
	position: relative;
}

#page header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index:5; 
}


#main_visual_wrap .bg_wrap{
	background: url(images/main-visual-bg.png);
	background-size: contain;
	background-position: center center;

	position: relative;
	padding: 40px 0 60px;
    margin-top: 60px;

}

#main_visual_wrap .bg_wrap .pagecontent_wrap{
	
}

#main_visual_wrap .main_visual_item{
	text-align: center;
}

#main_visual_wrap .main_visual_item .img_wrap{
	width: 35vw;
	margin: auto;
}

#main_visual_wrap .main_visual_item .text_wrap{
	padding: 30px 0;
}

#main_visual_wrap .main_visual_item .text_wrap h2{
	font-size: 6.0rem;
	letter-spacing:3px;
	margin-bottom: 15px;
}

#main_visual_wrap .main_visual_item .text_wrap p{
	font-size: 1.8rem;
	letter-spacing: 2px;
	font-weight: bold;
}

#main_visual_wrap .main_visual_item .btn_wrap{
	
}

.arrow_btn{
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff !important;
	border: 3px solid #53A8D8;
	border-radius: 20px;
	display: inline-block;
	background: #fff;
}

.arrow_btn.w_btn p{
	margin: 0;
}

.arrow_btn p{
	background: #53A8D8;
    border: 3px solid #fff;
    display: inline-block;
    border-radius: 20px;
    padding: 15px 20px;
    letter-spacing: 1px;
    min-width: 350px;
    margin: 0 !important;
}

.arrow_btn.w_btn p{
	padding: 15px 80px;
}


.arrow_btn p:after{
	content: "";
	display: inline-block;
	background: url(images/awesome-long-arrow-alt-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 31px;
	height: 15px;
	vertical-align: middle;
	-webkit-transition: all .3s;
    transition: all .3s;
    margin-left: 5px;
    margin: 0;
}

.arrow_btn p:hover{
	color: #fff !important;
}

.arrow_btn p:hover:after{
	transform: translateX(17px);
}

/*-----*/


#front_about_wrap .bg_wrap{
	padding: 95px 0 70px;
	position: relative;
}

#front_about_wrap .bg_wrap:before{
	content: "";
	display: block;
	width: 100%;
	height: 85%;
	background: url(images/wave-bg.png);
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	left: 0;
}

#front_about_wrap .bg_wrap .title_wrap{
	padding-bottom: 60px;
}

#front_about_wrap .bg_wrap .img_wrap{
	
}

#front_about_wrap .career_about_wrap{

}

#front_about_wrap .career_about_wrap .title_wrap{

}

.stitle_size{
	font-size: 3.8rem !important;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5em !important;
}

.title_size{
	font-size: 4.8rem;
    letter-spacing: 3px;
    line-height: 1.5em;
}

.maxw_80{
	max-width: 80%;
	margin: auto;
}

#front_about_wrap .career_about_wrap .img_wrap{
	padding: 10px 0 0;
}

#front_about_wrap .career_about_wrap .career_about_text_wrap{
	padding: 40px 0 100px;
}




/*----*/

.list_hesitate{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 40px 0 60px;
}

.list_hesitate li{
	width: calc(96%/4);
}

.list_hesitate li .list_item{
	border-radius: 20px;
	padding: 15px;
}

.list_hesitate li .list_item img{
	height: 157px;
}

.list_hesitate li .list_item .text_wrap{
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding-top: 20px;
}

#career_hesitate_wrap .img_wrap.maxw_80{
	padding: 40px 0;
}

.border_wrap{
	border: 4px solid #FDD22B;
	border-radius: 20px;
	padding: 30px 60px;
}

.border_wrap p{
	font-size: 1.6rem;
	line-height: 2.0em;
}

.wave_wrap .border_wrap{
	margin-top: 30px;
}

#career_hesitate_wrap .wave_wrap{
	background: #F6F6F6;
	padding: 100px 0;
}

.wave_wrap{
	position: relative;
}

.wave_wrap:before{
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: url(images/wave04.png);
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1, -1);

}

.wave_wrap:after{
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: url(images/wave04.png);
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}


/*----*/


#front_choice_wrap .pyramid_wrap{
	padding: 40px 0 120px;
	position: relative;
}

#front_choice_wrap .pyramid_wrap:after{
	content: "";
	display: block;
	width: 100%;
	height: 12px;
	background: url(images/wave02.png);
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0px;
	left: 0;
}

#front_choice_wrap .pyramid_img_wrap{
	padding: 40px 0;
}

/*----*/

#front_service_wrap > .title_wrap .stitle_size{
	padding: 60px 0;
}

.list_service{
	counter-reset: number;
}

.list_service li{
	padding-bottom: 60px;
}

.list_service li .item_wrap{
	padding: 30px;
	width: 85%;
}

.list_service li:nth-of-type(odd) .item_wrap{
	border-radius: 0 20px 20px 0;
}

.list_service li:nth-of-type(even) .item_wrap{
	margin-left: auto;
	border-radius: 20px 0 0 20px;
}

.list_service li:nth-of-type(odd) .flex_wrap{
	margin-left: auto;
}

 
.list_service li:nth-of-type(even) .flex_wrap{
	margin-right: auto;
}


.list_service li .flex_wrap{
	padding: 60px 40px;
	border-radius: 20px;
	background: #fff;
	align-items: center;
	max-width: 1080px;
	position: relative;
}

.list_service li .flex_wrap:before{
	counter-increment: number;
	content: counter(number,decimal-leading-zero);
	position: absolute;
	top: -1.5em;
	left: 60px;
	height:100px;
	 width:100px;
	 border-radius:50%;
	 line-height:85px;
	 text-align:center;
	 border: 4px solid #FDD22B;
	 border-radius: 75%;
	 font-size: 3.6rem;
	 font-weight: bold;
	 background: #FFF6D2;
	 color: #FDD22B;
}

.list_service li:nth-of-type(even) .flex_wrap{
	flex-direction: row-reverse;
}

.list_service li .left_wrap{
	width: 50%;	
}

.list_service li:nth-of-type(odd) .left_wrap{
	padding-right: 10px;
}

.list_service li:nth-of-type(even) .left_wrap{
	padding-left: 10px;
}

.list_service li .right_wrap{
	width: 50%;
}

.list_service li:nth-of-type(odd) .right_wrap{
	padding-left: 10px;
}

.list_service li:nth-of-type(even) .right_wrap{
	padding-right: 10px;
}

.list_service li .left_wrap .title_wrap p{
	font-size: 2.0rem;
	letter-spacing: 1px;
	font-weight: bold;
	line-height: 1.5em;
}

.color_main{
	color: #FDD22B;
}

.list_service li .left_wrap .text_wrap{
	padding-top: 20px;
}

.list_service li .left_wrap .text_wrap p{
	font-size: 1.6rem;
	line-height: 2.0em;
}

.custom_text_wrap{
	font-size: 1.6rem;
	line-height: 1.5em;
	padding: 60px 0;
	position: relative;
}

.custom_text_wrap:before{
	content: "";
	width: 75px;
	height: 12px;
	display: block;
	background: url(images/wave01.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center; 
	position: absolute;
	top: 25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.custom_text_wrap p span{
	font-size: 2.0rem;
	color: #FDD22B;
}

#front_service_wrap .border_wrap{
	border-radius: 56px;
	padding: 60px 60px;
	margin: 40px 0 80px;
}

/*----*/

#front_session_wrap .bg_main{
	padding:40px 10px 50px;
	position: relative;
}

#front_session_wrap .bg_main .title_wrap{
	
}

.bg_white{
	background: #fff;
}

#front_session_wrap .bg_main .bg_white{
	border-radius: 75px;
	font-size: 1.8rem;
	padding: 15px 10px;
	margin-top: 15px;
	letter-spacing: 3px;
}

#front_session_wrap .arrow_img{
	position: absolute;
	bottom: -4.5em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#front_session_wrap .list_circle_wrap{
	padding: 65px 0;
}

#front_session_wrap .list_circle_wrap .flex_wrap{
	justify-content: center;
	padding-bottom: 65px;
}

#front_session_wrap .list_circle_wrap .flex_wrap li{
	padding:0 20px;
	text-align: center;
	width: calc(100%/3);
}

#front_session_wrap .list_circle_wrap .flex_wrap li img{
	max-width: 100%;
}


/*----*/

#front_echo_wrap #echo_wrap{
	padding-bottom: 45px;
	background: #F6F6F6;
}

#front_echo_wrap #echo_wrap .title_wrap{
	padding: 75px 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap{

}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo{
	flex-wrap: wrap;
}


#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li{
	width: 50%;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li:nth-of-type(odd){
	padding-right: 20px;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li:nth-of-type(even){
	padding-left: 20px;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap{
	height: 100%;
	border-radius: 40px;
	position: relative;
	background: #fff;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .img_wrap{
	position: absolute;
	top: -3.5em;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .name_wrap{

}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .name_wrap p{
	margin: 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .info_wrap{
	padding: 15px 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .info_wrap p{
	padding: 10px 0;
	border-radius: 75px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .text_wrap{

}

/*-----*/

#front_echo_wrap #flow_wrap{
	padding: 60px 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap{
	padding: 60px 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow{
	justify-content:space-between;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow{
	counter-reset: number;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li{
	position: relative;
}


#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li:nth-of-type(n+2):after{
	content: "\f061";
    font-size: 4.8rem;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    left: -1.8em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap:before{
	counter-increment: number;
    content: counter(number);
    position: absolute;
    top: -1.0em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    height: 60px;
    width: 60px;
    border-radius: 50%;
    line-height: 47px;
    text-align: center;
    border: 5px solid #000;
    border-radius: 75%;
    font-size: 2.8rem;
    font-weight: bold;
    background: #FDD22B;
    color: #000;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap{
	border-color: #000;
    background: #fff;
    height: 100%;
    padding: 40px 10px;
    position: relative;
    width: 273px;
    height: 273px;
    border-radius: 40px;
    border-width: 5px;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap .title_wrap{
	position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap img{
	width: 128px;
    height: 128px;
    margin-top: 19px;
}

/*------------------------------------------------------------------------
	intro_info
---------------------------------------------------------------------------*/
.page_first_wrap{
	padding-top: 150px;
}

.page_first_width{
	padding: 0 60px;
}


#intro_infoperson_wrap{
	padding-bottom: 150px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap{
	
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .left_wrap{
	width:50%;	
	
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .left_wrap .img_wrap{

}


#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .left_wrap .img_wrap img{
	border-radius: 20px;
}


#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap{
	width: 50%;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .title_wrap {
	align-items: center;
}


#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .name_wrap{
	font-size: 2.8rem;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .name_wrap h3{
	letter-spacing: 1px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap{
	margin-left: auto;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap .list_sns{
	align-items: center;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap li{
	padding: 0 10px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap img{
	height: 32px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .text_wrap{
	font-size: 1.8rem;
	line-height: 2.0em;
	padding-top: 30px;
}


/*------------------------------------------------------------------------
	page_main
---------------------------------------------------------------------------*/



.page_mainvisual_wrap{

}

.page_mainvisual_wrap .main_visual_bg{
	background: url(images/1.png);
	background-repeat: repeat;
	border-bottom: 5px solid #000;

}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap{
	position: relative;
	padding:120px 10px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .text_img_wrap{
	max-width: 750px;
	margin: auto;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .kanban_img_wrap{
	padding-top: 40px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .kanban_img_wrap img{
	max-width: 135px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap{
	position: absolute;
	    bottom: -7.5em;
	    left: 50%;
	    transform: translateX(-50%);
	    -webkit-transform: translateX(-50%);
	    z-index: 5;
	    width: 100%;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3{
	background: #fff;
    padding: 45px 10px;
    font-size: 3.6rem;
    letter-spacing: 3px;
    border: 4px solid;
    border-radius: 30px;
    position: relative;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3:after{
	content: "・・・";
	font-size: 4.2rem;
	line-height: 1.0em;
	display: inline-block;
	position: absolute;
	bottom: -0.5em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	background: #fff;
	padding: 0 10px;
}

/*----*/


#intro_pyramid_wrap{
	padding-bottom: 60px;
}

#intro_pyramid_wrap{

}


#intro_pyramid_wrap .bg_main{
	padding: 80px 10px 90px;
}


#intro_pyramid_wrap .bg_white.border-radius{
	border-radius: 70px;
	padding: 60px;
	margin-top: 45px;
}

#intro_pyramid_wrap .bg_white.border-radius .text_wrap{
	font-size: 1.8rem;
	line-height: 2.0em;
	padding-top: 60px;
}

#intro_info_page #front_session_wrap .bg_main{
	background: #fff;
}

#intro_info_page #front_session_wrap .bg_main .bg_white{
	background: #FDD22B;
}

/*------------------------------------------------------------------------
	strengths
---------------------------------------------------------------------------*/

#strengths_page{

}

#strengths_page #strengths_type_wrap{
	
}

#strengths_page #strengths_type_wrap .flex_wrap{
	align-items: center;
}

#strengths_page #strengths_type_wrap .flex_wrap >div{
	width: 50%;
}

#strengths_page #strengths_type_wrap .flex_wrap .left_wrap{
	padding-right: 80px;
	position: relative;
}

#strengths_page #strengths_type_wrap .flex_wrap .left_wrap:after{
	content: "";
	display: block;
	width: 15px;
	height: 300px;
	background: url(images/wave03.jpg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: -0.5em;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#strengths_page #strengths_type_wrap .flex_wrap .right_wrap{
	padding-left: 80px;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap{
	
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .img_wrap{

}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .img_wrap img{
	height: 240px;
	object-fit: contain;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .title_wrap{
	padding-top: 20px;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .title_wrap .color_main{
	font-size: 2.0rem;
	line-height: 1.5em;
	letter-spacing: 1px;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .title_wrap .text_wrap{
	font-size: 1.8rem;
}

#strengths_page #strengths_type_wrap .bg_white.border-radius{
	background: #F9F9F9;
	font-size: 1.8rem;
	line-height: 2.0em;
	padding: 40px 10px;
	border-radius: 30px;
	margin-top: 45px;
}

/*----*/

#strengths_page #strengths_service_wrap{
	padding: 80px 0 160px;
}

#strengths_page #strengths_service_wrap .pagecontent_wrap > .title_wrap.center_wrap{
	
}

#strengths_page #strengths_service_wrap .pagecontent_wrap > .title_wrap.center_wrap .text_wrap{
	font-size: 1.8rem;
	line-height: 2.0em;
	padding: 15px 0 45px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap{
	position: relative;
	padding: 80px 50px;
	border-radius: 100px;
	border: 8px solid #FDD22B;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .strengths_service_title{
	position: absolute;
	top: -4.0em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	display: inline-block;
	background: #fff;
	padding: 10px 40px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .strengths_service_title .color_main{
	
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service{
	counter-reset: number;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li{
	width: 80%;
	padding-bottom: 50px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li:nth-of-type(even){
	margin-left: auto;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap{
	align-items: center;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .left_wrap{
	width: 35%;
	padding-right: 20px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap{
	width: 65%;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap{

}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap span{
	content: "";
	display: block;
	width: 66px;
	height: 23px;
	background: #FDD22B;
	border-radius: 38px;
	position: relative;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap span:before{
	counter-increment: number;
	content: counter(number,decimal-leading-zero);
	padding-right: 5px;
	display: block;
	font-size: 3.0rem;
	line-height: 1.5em;
	font-weight: bold;
	padding: 0 10px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap h4{
	font-size: 2.8rem;
	padding: 15px 0;
}


#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .text_wrap{
	font-size: 1.8rem;
	line-height: 2.0em;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .service_conditions_wrap{

}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .service_conditions_wrap .title_wrap.bg_main{
	padding: 10px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .service_conditions_wrap .title_wrap.bg_main .fs_30 span{
	color: #fff;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .service_conditions_wrap .text_wrap{
	background: #FFFDCE;
	padding: 20px 10px;	
}


#strengths_page #strengths_service_wrap .strengths_service_content_wrap .btn_wrap{
	position: absolute;
	bottom: -4.0em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .btn_wrap p{
	padding: 15px 80px;
}

.fs_36{
	font-size: 3.6rem;
}

.fs_30{
	font-size: 3.0rem;
}

.fs_28{
	font-size: 2.8rem;
}

.fs_24{
	font-size: 2.4rem;
}

.fs_20{
	font-size: 2.0rem;
}

.fs_15{
	font-size: 1.5rem;
}

.fs_18{
	font-size: 1.8rem;
}

.fs_16{
	font-size: 1.6rem;
}

.fw_b{
	font-weight: bold;
}

/*----*/

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap{
	position: absolute;
	    width: 100%;
	    top: -1.8em;
	    left: 0;
}

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap h3{
	position: relative;
	padding: 0 58% 0 10%; 
}

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap h3:before{
	content: "";
	width: 8%;
	height: 4px;
	display: block;
	background: #FDD22B;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap h3:after{
	content: "";
	width: 56%;
	height: 4px;
	display: block;
	background: #FDD22B;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}


#strengths_serviceflow_wrap{

}

#strengths_serviceflow_wrap .bg_gley{

}


#strengths_serviceflow_wrap .pagecontent_wrap{
	position: relative;
}


#strengths_serviceflow_wrap .service_listflow_wrap{

}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow{
	padding: 80px 0;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li{
	width: 92%;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(even){
	margin-left: auto;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(n+2){
	padding-top: 50px;
	position: relative;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(n+2):before{
	content: "・・・";
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
	position: absolute;
	top: 1.0em;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(even):before{
	top: 1.0em;
	left: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(odd):before{
	top: 0.5em;
	left: 8%;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap{

}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .left_wrap{
	width: 18%;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap{
	width: 82%;
	padding-left: 20px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:last-of-type .flex_wrap .right_wrap:after{
	content: "※アプリは、事前にダウンロードお願いします。";
	display: block;
	font-size: 1.4rem;
	padding: 5px 30px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .left_wrap .img_wrap{

}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap .title_wrap{

}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap .title_wrap h4{
	letter-spacing: 1px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap .text_wrap{
	background: #fff;
    padding: 15px 30px;
    border: 3px solid #FDD22B;
    border-width: 3px 3px 8px;
    border-radius: 75px;
    margin-top: 10px;
}


/*----*/

#strengths_servicepay_wrap{
	padding: 80px 0;
}

#strengths_servicepay_wrap .title_wrap.center_wrap{

}

#strengths_servicepay_wrap .title_wrap.center_wrap .img_wrap{

}

#strengths_servicepay_wrap .title_wrap.center_wrap .img_wrap img{
	width: 120px;
}

#strengths_servicepay_wrap .title_wrap.center_wrap .title_size{
	padding: 20px 0;
}

#strengths_servicepay_wrap .flex_wrap{
	padding: 0 80px 60px;
}

#strengths_servicepay_wrap .flex_wrap >div{
	width: 50%;
	border: 4px solid #FDD22B;
	position: relative;
	height: 180px;
}

#strengths_servicepay_wrap .flex_wrap >div p{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	font-weight: bold;
	width: 100%;
	margin: 0;
}

#strengths_servicepay_wrap .flex_wrap >div p .fs_15{
	display: block;
}

#strengths_servicepay_wrap .flex_wrap .left_wrap{
	border-radius: 22px 0 0 22px;
}

#strengths_servicepay_wrap .flex_wrap .right_wrap{
	border-radius: 0 22px 22px 0;
}

#strengths_servicepay_wrap .flex_wrap .right_wrap p{
	padding-left: 60px;
}

/*----*/

#strengths_page #front_echo_wrap #strengths_btn_wrap{
	padding: 40px 0;
}


/*------------------------------------------------------------------------
	service_about
---------------------------------------------------------------------------*/
	#about_support_wrap .pagecontent_wrap{
		position: relative;
	}


	#about_support_wrap .pagecontent_wrap:after{
		content: "";
		    display: block;
		    width: 100%;
		    height: 12px;
		    background: url(images/wave02.png);
		    background-size: contain;
		    background-repeat: repeat-x;
		    position: absolute;
		    bottom: 0px;
		    left: 0;
	}

	
	#about_support_wrap .flex_wrap.page_first_width{
		align-items: center;
	}

	#about_support_wrap .flex_wrap.page_first_width .left_wrap{
		width: 28%;
		padding-right: 30px;
	}

	#about_support_wrap .flex_wrap.page_first_width .right_wrap{
		width: 72%;
	}

	#about_support_wrap .support_about_wrap{

	}

	#about_support_wrap .support_about_wrap .flex_wrap{
		    justify-content: space-around;
		    padding: 50px 0px 0;
	}

	#about_support_wrap .support_about_wrap .flex_wrap > div{
		width: 46%;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .left_wrap{
		
	}

	#about_support_wrap .support_about_wrap .flex_wrap .right_wrap{
		
	}

	#about_support_wrap .support_about_wrap .flex_wrap .img_wrap{
		position: relative;
		z-index: 3;
		bottom: -3.5em;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .left_wrap .img_wrap{
		
	}

	#about_support_wrap .support_about_wrap .flex_wrap .right_wrap .img_wrap{
		margin-top: 28px;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .list_wrap{
		padding: 60px 20px 30px;
		border-radius: 12px;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .list_wrap ul{

	}

	#about_support_wrap .support_about_wrap .flex_wrap .list_wrap ul li{
		padding: 10px 0;
		border-bottom: 3px dotted #fff;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .left_wrap .list_wrap{
		background: #FDD22B;
	}

	#about_support_wrap .support_about_wrap .flex_wrap .right_wrap .list_wrap{
		background: #ADC8ED;
	}

	#about_support_wrap .support_about_wrap .text_wrap{
		padding: 80px 0;
	}

	#ahive_support_wrap .flex_block_text{
		padding: 70px 0;
	}

	.flex_block_text{

	}

	.flex_block_text .title_wrap.center_wrap{
		
	}

	.flex_block_text .title_wrap.center_wrap .img_wrap{
		
	}

	.flex_block_text .title_wrap.center_wrap .img_wrap img{
		width: 120px;
	}

	.flex_block_text .title_wrap.center_wrap .title_size{
		padding: 20px 0;
	}

	.flex_block_text .flex_wrap{

	}

	.flex_block_text .flex_wrap > div{
		position: relative;
	}

	.flex_block_text .flex_wrap > div > .text_wrap{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		width: 100%;
	}

	.flex_block_text.ahive_wrap{

	}

	.flex_block_text.ahive_wrap .flex_wrap{
		
	}

	.flex_block_text.ahive_wrap .flex_wrap >div{
		width: calc(100%/3);
		height: 200px;
	}

	.flex_block_text .flex_wrap >div{
		border: 3px solid #FFB219;
	}

	.flex_block_text .flex_wrap > .left_wrap{
		border-width: 3px 0px 3px 3px;
		border-radius: 20px 0 0 20px;
	}

	.flex_block_text .flex_wrap > .center_wrap{
		border-width: 3px 0px 3px 2px;
	}

	.flex_block_text .flex_wrap > .right_wrap{
		border-width: 3px 3px 3px 2px;
		border-radius: 0 20px 20px 0;
	}


	.flex_block_text.fee_wrap .flex_wrap >div{
		width: 50%;
		height: 165px;
	}

	.flex_block_text.fee_wrap .flex_wrap >div >.text_wrap{
		padding: 0 60px;
	}

	.flex_block_text.fee_wrap .flex_wrap > div > .text_wrap p{
		margin: 0;
	}

	.flex_block_text.fee_wrap .flex_wrap >div  .border-radius{
		border-radius:75px;
		max-width: 300px;
		    margin: auto;
	}

	.botto_shortb{
		padding-bottom: 5px;
		position: relative;
	}

	.botto_shortb:after{
		content: "ー";
		display: block; 
		color: #FFB219;
	}

/*------------------------------------------------------------------------
	community
---------------------------------------------------------------------------*/

#recruit_community_page #strengths_type_wrap .page_first_width{

}

#recruit_community_page #strengths_type_wrap .page_first_width .img_wrap{

}

#recruit_community_page #strengths_type_wrap .page_first_width .img_wrap img{
	width: 300px;
}

#recruit_community_page #strengths_type_wrap .page_first_width .text_wrap{
	padding: 0px 0 40px;
}

#recruit_community_page #strengths_type_wrap .community_cotent_wrap > .title_wrap.center_wrap{

}

#recruit_community_page #strengths_type_wrap .community_cotent_wrap > .title_wrap.center_wrap h3{
	
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap{
	padding: 140px 0 80px;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content{
	
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li{
	width: calc(100%/3);
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap{
	border: 2px solid #FDD22B;
	border-radius: 20px;
	position: relative;
	height: 332px;
	width: 348px;
	margin: auto;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .img_wrap{
	position: absolute;
	top: -8.5em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 100%;

}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .img_wrap img{
	height: 187px;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap > .text_wrap{
	padding: 0 30px;
	position: absolute;
	top: 42%;
	left: 0;
	width: 100%;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .text_wrap h4{
	color: #FFB219;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap > .text_wrap > .text_wrap {
	padding-top: 13px;
	line-height: 1.5em;
}


/*----*/

#community_flow_wrap .title_wrap{
	padding: 40px 0;
}

/*----*/

#community_point_wrap{

}

.slash_border_wrap{
	border-image: url("images/slash_bg.png") 35;
	border-style:solid;
	border-width: 35px 0;
	position: relative;
}

.slash_border_wrap:before{
	content: "";
	display: block;
	width: 95px;
	height: 60px;
	background: url(images/icon_01.png) #fff;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}



#community_point_wrap .slash_border_wrap{
	padding: 30px 0;
	margin-bottom: 60px;
}

#community_point_wrap .slash_border_wrap .title_wrap{

}

#community_point_wrap .slash_border_wrap .title_wrap h3{
	color: #FDD22B;
	padding-bottom: 25px;
}

#community_point_wrap .slash_border_wrap .text_wrap{
	line-height: 2.0em;
}

#community_point_wrap #community_btn_wrap{

}

/*------------------------------------------------------------------------
	singlelist
---------------------------------------------------------------------------*/

.single_list .page_first_wrap{

}

.single_list .page_first_wrap .single_item{
	border-bottom: 1px solid #eee;
}

.single_list .page_first_wrap article{
	padding: calc(3 * 1rem) 20px;
	-webkit-transition: all .3s;
    transition: all .3s;
}

.single_list .page_first_wrap a:hover article{
	background: #eee;
}

.single_list .page_first_wrap .single_item:first-of-type{
	border-top: 1px solid #eee;
}

.single_list .page_first_wrap .flex_wrap{
	
}

.single_list .page_first_wrap .flex_wrap .left_wrap{
	width: 40%;
	padding-right: 20px;
}

.single_list .page_first_wrap .flex_wrap .left_wrap .bg_wrap{
	width: 100%;
	height: 24em;
}

.single_list .page_first_wrap .flex_wrap .right_wrap{
	width: 60%;
}

.single_list .page_first_wrap .flex_wrap .right_wrap .title_wrap p{
	font-size: 1.6rem;
}

.single_list .page_first_wrap .flex_wrap .right_wrap .title_wrap h3{
	font-size: 2.2rem;
}

.single_list .page_first_wrap .entry .post-thumbnail{
	margin: 0 !important;
}

.single_list .page_first_wrap .image-filters-enabled .entry .post-thumbnail:before{
	display: none;
}

.single_list .page_first_wrap .single_item a{
	color: #000;
}

.single_list .page_first_wrap .single_item a:hover{
	color: #000 !important;
}

.single_list .nav-links{
	padding: 60px 0;
	justify-content: center;
}

.single_list .nav-links .nav-prev-text , .single_list .nav-links .nav-next-text{
 	display: none;
}

.single_list .nav-links .page-numbers{
	font-size: 1.8rem;
	line-height: 39px;
	padding: 0;
	width: 39px;
	height: 39px;
	text-align: center;
	margin: 0 5px;
	color: #fff;
}

.single_list .nav-links a.page-numbers{
	background: #FDD22B;
	border: 1px solid #FDD22B;
}

.single_list .nav-links a.page-numbers:hover{
	color: #fff !important;
}

.single_list .nav-links .current.page-numbers{
	border: 1px solid #FDD22B;
	color: #FDD22B;
}

/*------------------------------------------------------------------------
	single
---------------------------------------------------------------------------*/

.single article{
	padding: 60px 0;
}

.single .content_text_wrap p{
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.single .content_title_wrap h1{
	font-size: 2.8rem;
}

.single .content_title_wrap .time_wrap{
	padding: 5px 0 20px;
	font-size: 1.4rem;
}

.single .content_text_wrap h2{
	font-size: 2.0rem;
	background: #F6F6F6;
    color: #000;
    padding: 20px;
    margin: 30px 0 25px;
}

.single .content_text_wrap h3{
    border-bottom: 1px solid;
    padding: 20px 10px;
    margin: 30px 0 25px;
    color: inherit;
    border-color: #1c3868;
    font-size: 1.8rem;
}

.single .content_text_wrap h4{
	font-size: 1.8rem;
	position: relative;
	padding-left: 1.15em;
	margin: 1em 0;
}

.single .content_text_wrap h4:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    content: "\f111";
    display: block;
    position: absolute;
    left: 2px;
    top: 1px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    color: #FDD22B;
    background: none !important;
}

/*------------------------------------------------------------------------
	form
---------------------------------------------------------------------------*/
	
.form_wrap{
	padding: 60px 0;
	max-width: 700px;
	margin: auto;
}

.form_title{
	padding-bottom: 30px;
}

.form_wrap p{
	font-size: 1.8rem;
}

.form_wrap p:last-of-type{
	text-align: center;
}

.form_wrap p .submit_btn{
	font-size: 0.95em;
    padding: 15px 20px;
    background: #666666;
    color: #fff;
    border: 0;
    border-radius: 5px;
    width: 450px;
}

.form_wrap p .hisu{
	padding: 3px 15px;
	line-height: 1.0em;
	background: #db0000;
	margin-right: 10px;
	color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
}

.form_wrap .input_form{
	padding: 10px 15px;
	margin-bottom: 30px;
	background: #F6F6F6;
	border-radius: 10px;
}

/*------------------------------------------------------------------------
	thanks
---------------------------------------------------------------------------*/
.form_wrap .form_thanks_warp{

}

.form_wrap .form_thanks_warp .text_wrap{
	padding-top: 30px;
	
}

.form_wrap .form_thanks_warp .text_wrap p{
	text-align: left !important;
}

/*------------------------------------------------------------------------
	footer
---------------------------------------------------------------------------*/

footer{
	padding: 60px 10% 0;
	text-align: center;
}

footer .img_wrap{
	margin-bottom: -7px;
}

footer .img_wrap img{
	width: 135px;
}

footer .footer_menu_wrap{
	background: #000;
	border-radius: 30px 30px 0 0;
	position: relative;
}

footer .footer_menu_wrap .scrollBtnBox{
	position: absolute;
    top: -57px;
    right: 9%;
}

footer .footer_menu_wrap .scrollBtnBox img{
	width: 65px;
}



footer .footer_menu_wrap #footer_menu{
	padding: 45px 10px;
}

footer .footer_menu_wrap #footer_menu .menu{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}


footer .footer_menu_wrap #footer_menu .menu > .menu-item{
	position: relative;
	padding: 0 25px;
	font-size: 1.4rem;
	font-weight: bold;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:after{
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	position: absolute;
	right: -1.0em;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	background: #FDD22B;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:last-of-type:after{
	display: none;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item a{
	color: #fff;
}

footer .footer_menu_wrap #copy_wrap{
	color: #fff;
    padding: 8px 10px;
    max-width: 800px;
    margin: auto;
    border-top: 1px solid #707070;
}





@media screen and (max-width:768px) { 
	body{
		min-width: auto !important;
	}

	.pagecontent_wrap{
		padding: 0 10px;
	}

	.displayPC{
		display: none;
	}

	.displaySP{
		display: block;
	}


/*---------------------------------------------------
	header
-----------------------------------------------------*/

header #header_logo_wrap{
	border-radius: 0 0 25px 0;
	/*padding: 15px 40px;*/
    width: 92%;
}

header #header_logo_wrap img{
 
}


	/*------------*/
.HamnavArea nav {
	display: block;
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 70%;
	background: #ffffff;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition: .5s;
	z-index: 3;
}

.HamnavArea.open nav {
	right: 0;
}

.HamnavArea nav .inner {
	padding: 15px 0px 25px;
}

.HamnavArea nav .inner > h2{
	text-align: center;
	font-size: 2.0rem;
	padding: 0 0 20px;
}

.HamnavArea nav .inner >a{
	display: block;
	font-size: 12px;
	font-weight: bold;
}

.HamnavArea nav .inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #e8e9ec;
}

.HamnavArea nav .inner ul li {
	position: relative;
	margin: 0;
}

.HamnavArea nav .inner ul li+li{
	border-top: 1px solid #f0f0f0;
}

.HamnavArea nav .inner ul li a{
	padding: 15px 5px;
	width: 100%;
	display: block;
	position: relative;
	font-size: 1.8rem;
}


.HamnavArea nav .inner ul li a:before{
	content: "";
	    position: absolute;
	    transition: all 0.2s ease-in-out;
	    display: block;
	    width: 8px;
	    height: 8px;
	    border-top: solid 2px #53A8D8;
	    border-right: solid 2px #53A8D8;
	    background: #fff;
	    -webkit-transform: rotate(
	45deg
	) translateY(-50%);
	    transform: translateY(-50%) rotate(
	45deg
	);
	    right: 10px;
	    top: 50%;
}

.inner .sideBarContentBox{
	padding: 0;
}

.HamnavArea .sideBarContentBox > ul >li h2,.sideBarContentBox > ul >li ul li a{
	font-size: 1.3rem;
}

.sideBarContentBox > ul >li h2:hover{
	color: #000 !important;
}

.HamnavArea .sideBarContentBox > ul >li ul li a span{
	font-size: 1.0rem;
}

.HamnavArea .sideBarContentBox > ul >li{
	padding: 15px 5px
}

.HamnavArea .sideBarContentBox > div:first-of-type{
	text-align: center;
}

.HamnavArea .sideBarContentBox > div:first-of-type > div{
	padding: 20px 10px;
}

.HamnavArea .sideBarContentBox > div:first-of-type > div >div:first-of-type > h2{
	font-size: 1.5rem;
}

.HamnavArea .sideBarContentBox > ul >li h2:before{
	right: 5px;
}

.HamnavArea .sideBarContentBox .sideBarContentBox > div:first-of-type > div >div:first-of-type{
	padding: 0 5px 15px;
}

.HamnavArea .sideBarContentBox > div:first-of-type >div:last-of-type h3{
	font-size: 1.8rem;
}

.HamnavArea .sideBarContentBox .gradationBtn{
	font-size: 1.4rem;
	padding: 10px 0;
}

.HamnavArea .sideBarContentBox > ul >li ul li:first-of-type{
	padding: 10px 0 5px;
}

.HamnavArea .toggle_btn {
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	width: 55px;
	height: 55px;
	transform: translate(0, 0);
	transition: all .5s;
	cursor: pointer;
	z-index: 3;
}

.HamnavArea.open .toggle_btn {
	right: 75%;
	position: fixed;
}

.HamnavArea .toggle_btn span {
	display: block;
	position: absolute;
	left: 0;
	width: 30px;
	height: 2px;
	background-color: #253541;
	transition: all .5s;
}

.HamnavArea .toggle_btn span:nth-child(1) {
	top: 0px;
	width: 55px;
	animation: equalizer01 7000ms infinite;
}

.HamnavArea .toggle_btn span:nth-child(2) {
	top: 15px;
	width: 55px;
	animation: equalizer02 5000ms infinite;
	animation-delay: 0.33s;
}

.HamnavArea .toggle_btn span:nth-child(3) {
	top: 30px;
	width: 55px;
	animation: equalizer02 5000ms infinite;
}

.HamnavArea .toggle_btn p{
	position: absolute;
	top: 40px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #253541;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.HamnavArea.open .toggle_btn span {
	background-color: #fff;
	width: 55px;
}

.HamnavArea.open .toggle_btn span:nth-child(1) {
	transform: translate(0, 15px) rotate(-45deg);
	animation: unset;
}

.HamnavArea.open .toggle_btn span:nth-child(2) {
	opacity: 0;
	animation: unset;
}

.HamnavArea.open .toggle_btn span:nth-child(3) {
	transform: translate(0, -15px) rotate(45deg);
	animation: unset;
}

.HamnavArea.open .toggle_btn p{
	color: #fff;
	top: 40px;
}

.HamnavArea #mask {
	display: none;
}

.HamnavArea.open #mask {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .8;
	z-index: 2;
	cursor: pointer;
	transition: all .5s;
}
/*------------*/


.HamnavArea nav .inner{
	padding: 15px 0 25px;
}

.HamnavArea nav .inner > h2{

}


/*---------------------------------------------------
	front
-----------------------------------------------------*/

#main_visual_wrap .main_visual_item .text_wrap h2{
	font-size: 3rem;
}

#main_visual_wrap .main_visual_item .text_wrap p{
	font-size: 1.4rem;
}

#front_about_wrap .bg_wrap .title_wrap{

}

#front_about_wrap .bg_wrap .title_wrap img{
	max-width: 80%;
}

#front_choice_wrap .pyramid_img_wrap img{
	max-width: 80%;
}

#front_choice_wrap .pyramid_wrap{
	padding: 40px 0 80px;
}

#front_service_wrap > .title_wrap .stitle_size{
	padding: 40px 0;
}

.title_size{
	font-size: 3.2rem;
}

.stitle_size{
	font-size: 2.4rem !important;
}

.list_hesitate{
	flex-wrap: wrap;
}

.list_hesitate li{
	width: calc(98%/2);
}

.list_hesitate li:nth-of-type(n+3){
	margin-top: 1%;
}

.list_service li .item_wrap{
	width: 100%;
}

.list_service li:nth-of-type(odd) .item_wrap{

}

.list_service li .flex_wrap:before{
	top: -2.0em;
	left: 45px;
	height: 90px;
    width: 90px;
    line-height: 80px;
    font-size: 2.8rem;
}

.list_service li .left_wrap .title_wrap p{
	font-size: 1.8rem;
}

.list_service li .left_wrap .text_wrap p{
	font-size: 1.4rem;
}

#front_service_wrap .border_wrap{
	margin: 10px 0 60px;
}

#front_service_wrap .border_wrap .img_wrap img{
	max-width: 250px;
}

#front_echo_wrap #echo_wrap .title_wrap{
	padding: 40px 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo{
	flex-wrap: wrap;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li{
	width: 100%;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li:nth-of-type(odd){
	padding-right: 0;
	padding-bottom: 60px;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li:nth-of-type(even){
	padding-left: 0;
}

.arrow_btn{
	font-size: 1.6rem;
}

#front_echo_wrap #flow_wrap{
	padding: 40px 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li{
	width: calc(100%/3);
	text-align: center;
}

#front_echo_wrap #flow_wrap .list_flow_wrap{
	padding: 45px 0 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap{
	width: 80%;
	height: 80%;
	margin: auto;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap:before{
	top: -0.7em;
    left: 50%;
    height: 45px;
    width: 45px;
    line-height: 33px;
    font-size: 2.0rem;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap img{
	width: auto;
	height: 80%;
	margin-top: 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li:nth-of-type(n+2):after{
	font-size: 3.2rem;
	top: 42%;
	left: -0.5em;
}

.border_wrap p{
	font-size: 1.5rem;
}

/*------------------------------------------------------------------------
	page_main
---------------------------------------------------------------------------*/

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap{
	padding: 100px 10px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .text_img_wrap{
	max-width: 480px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .kanban_img_wrap{
	padding-top: 30px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .kanban_img_wrap img{
	max-width: 110px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap{
	width: 95%;
	bottom: -5.0em;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3{
	padding: 30px 10px;
	font-size: 2.4rem;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3:after{
	font-size: 3.6rem;
}

/*------------------------------------------------------------------------
	info
---------------------------------------------------------------------------*/
.page_first_width{
	padding: 0;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .left_wrap{
	padding-right: 20px;
}

#intro_infoperson_wrap{
	padding-bottom: 80px;
}

.page_first_wrap{
	padding-top: 100px;
}


/*------------------------------------------------------------------------
	strigth
---------------------------------------------------------------------------*/

#strengths_page #strengths_type_wrap .flex_wrap .right_wrap{
	padding-left: 40px;
}

#strengths_page #strengths_type_wrap .flex_wrap .left_wrap{
	padding-right: 40px;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .title_wrap .text_wrap{
	padding: 30px 0;
}

#strengths_page #strengths_type_wrap .bg_white.border-radius{
	margin-top: 20px;
}

#strengths_page #strengths_type_wrap .bg_white.border-radius{
	font-size: 1.6rem;
	padding: 30px 10px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap h4{
	font-size: 2.4rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap span:before{
	font-size: 2.6rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .text_wrap{
	font-size: 1.6rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap{
	padding: 60px 35px;
}

.fs_36{
	font-size: 3.2rem;
}

.fs_30{
	font-size: 2.6rem;
}

.fs_28{
	font-size: 2.4rem;
}

.fs_24{
	font-size: 2.0rem;
}

.fs_20{
	font-size: 1.8rem;
}

.fs_15{
	font-size: 1.4rem;
}

.fs_18{
	font-size: 1.6rem;
}

.fs_16{
	font-size: 1.4rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .btn_wrap p{
	padding: 15px 10px;
    min-width: 480px;
    text-align: center;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .service_conditions_wrap .text_wrap{
	padding: 15px 10px;
}

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap h3{
	padding: 0 50% 0 10%;
}

#strengths_serviceflow_wrap .pagecontent_wrap >.title_wrap.center_wrap h3:after{
	width: 48%;
}

#strengths_servicepay_wrap{
	padding: 60px 0;
}

#strengths_servicepay_wrap .title_wrap.center_wrap .img_wrap img{
	width: 110px;
}

#strengths_servicepay_wrap .flex_wrap{
	padding: 0 40px 40px;
}

#strengths_servicepay_wrap .flex_wrap .right_wrap p{
	padding-left: 20px;
}

/*---------------------------------------------------
	service
-----------------------------------------------------*/
#about_support_wrap .support_about_wrap .flex_wrap{
	padding: 30px 0;
}

#about_support_wrap .support_about_wrap .text_wrap{
	padding:50px 0;
}

.flex_block_text.fee_wrap .flex_wrap >div >.text_wrap{
	padding: 0 35px;
}

#ahive_support_wrap .flex_block_text{
	padding: 40px 0;
}

/*---------------------------------------------------
	community
-----------------------------------------------------*/
#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content{
	/*flex-wrap: wrap;*/
	justify-content: space-between;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li{
	width: calc(96%/3);
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap{
	width: 100%;

}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .img_wrap{
	top: -5.5em;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .img_wrap img{
	height: 15vw;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap > .text_wrap{
	padding: 0 15px;
	top: 20%;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap{
	padding: 80px 0 40px;
}

#community_point_wrap .slash_border_wrap{
	margin-bottom: 40px;
}

/*---------------------------------------------------
	single
-----------------------------------------------------*/
.single_list .page_first_wrap .flex_wrap .left_wrap .bg_wrap{
	height: 17em;
}

/*---------------------------------------------------
	footer
-----------------------------------------------------*/

footer{
	padding: 40px 10px 0;	
}

footer .footer_menu_wrap #footer_menu{
	padding: 35px 10px;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item{
	padding: 0 15px;
}

footer .img_wrap img{
	width: 115px;
}

footer .footer_menu_wrap .scrollBtnBox img{
	width: 55px;
}

footer .footer_menu_wrap .scrollBtnBox{
	right: 5%;
	top: -49px;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:after{
	width: 25px;
	transform: translateY(-50%) rotate(
	120deg
	);
	    -webkit-transform: translateY(-50%) rotate(
	120deg
	);
}


}


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


	header #header_logo_wrap{
		border-radius: 0 0 25px 0;
		padding: 10px 30px;
	}

	header #header_logo_wrap img{
	 	width: 38px
	}

	.HamnavArea .toggle_btn{
		width: 35px;
	}

	.HamnavArea .toggle_btn span {
		
		width: 30px;
		height: 2px;
		
	}

	.HamnavArea .toggle_btn p{
		top: 25px;
	}

	.HamnavArea .toggle_btn span:nth-child(1) {
		top: 0px;
		width: 35px;
		animation: equalizer01 7000ms infinite;
	}

	.HamnavArea .toggle_btn span:nth-child(2) {
		top: 10px;
		width: 35px;
		animation: equalizer02 5000ms infinite;
		animation-delay: 0.33s;
	}

	.HamnavArea .toggle_btn span:nth-child(3) {
		top: 20px;
		width: 35px;
		animation: equalizer02 5000ms infinite;
	}

	.HamnavArea.open .toggle_btn span:nth-child(1) {
		transform: translate(0, 15px) rotate(-45deg);
		animation: unset;
	}

	.HamnavArea.open .toggle_btn span:nth-child(2) {
		opacity: 0;
		animation: unset;
	}

	.HamnavArea.open .toggle_btn span:nth-child(3) {
		transform: translate(0, -5px) rotate(45deg);
		animation: unset;
	}

	.HamnavArea.open .toggle_btn span {
		background-color: #fff;
		width: 30px;
	}

	.HamnavArea.open .toggle_btn p{
		color: #fff;
		top: 24px;
	}

	.HamnavArea nav .inner ul li a{
		font-size: 1.6rem;
	}



/*---------------------------------------------------
	front
-----------------------------------------------------*/

#main_visual_wrap .main_visual_item .img_wrap{
	width: 55vw;
}

#main_visual_wrap .main_visual_item .text_wrap h2{
	font-size: 2.0rem;
}

.arrow_btn{
	font-size: 1.2rem;
	border-radius: 15px;
	width: 100%;
}

.arrow_btn p{
	width: 100%;
	min-width: auto;
	padding: 10px 15px;
	border-radius: 15px;
}

.arrow_btn p:after{
	width: 20px;
	height: 10px;
}

#front_about_wrap .bg_wrap .title_wrap img{
	width: 100%;
}

.maxw_80{
	max-width: 100%;
}

#front_about_wrap .bg_wrap .title_wrap{
	padding-bottom: 20px;
}

#front_about_wrap .bg_wrap{
	padding: 35px 0 20px;
}

.stitle_size{
	font-size: 1.8rem !important;
}

.title_size{
	font-size: 2.0rem !important;
}

.border_wrap{
	border-width: 3px;
	padding: 20px 15px;
}

.border_wrap p{
	font-size: 1.2rem;
}

#front_about_wrap .career_about_wrap .career_about_text_wrap{
	padding: 20px 0 40px;
}

.list_hesitate{
	padding: 25px 0 40px;
}

.list_hesitate li{
	width: 100%;
}

.list_hesitate li:nth-of-type(n+2){
	margin-top: 10px;
}

.list_hesitate li .list_item .text_wrap{
	font-size: 1.4rem;
	padding-top: 15px;
}

#career_hesitate_wrap .img_wrap.maxw_80{
	padding: 20px 0 40px;
}

#career_hesitate_wrap .wave_wrap{
	padding: 60px 0;
}

#career_hesitate_wrap .title_wrap.center_wrap img{
	width: 80%;
}

.wave_wrap .border_wrap{
	margin-top: 20px;
}

#front_choice_wrap .pyramid_img_wrap img{
	max-width: 100%;
}

#front_choice_wrap .pyramid_img_wrap{
	padding: 25px 0;
}

#front_choice_wrap .pyramid_wrap{
	padding: 30px 0 50px;
}

#front_choice_wrap .pyramid_img_wrap img{
	width: 100%;
}

.list_service li{
	padding-bottom: 40px;
}

.list_service li .flex_wrap{
	flex-wrap: wrap;
	padding: 40px 15px 20px;
}

.list_service li .item_wrap{
	padding: 10px;
}

.list_service li .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 15px;
}

.list_service li .right_wrap{
	width: 100%;
	padding-left: 0;
}

.list_service li:nth-of-type(odd) .left_wrap{
	padding-right: 0;
}

.list_service li:nth-of-type(odd) .right_wrap{
	padding-left: 0;
}

.list_service li .flex_wrap:before {
    top: -1.5em;
    left: 25px;
    height: 60px;
    width: 60px;
    line-height: 52px;
    font-size: 2.0rem;
}

.list_service li .left_wrap .title_wrap p{
	font-size: 1.6rem;
	text-align: left;
}

.list_service li .left_wrap .text_wrap p{
	font-size: 1.2rem;
	text-align: left;
}

#front_service_wrap .border_wrap{
	padding: 30px 15px;
	border-radius: 25px;
	margin: 10px 0 40px;
}

.custom_text_wrap{
	padding: 30px 0;

}

.custom_text_wrap:before{
	top: 10px;
}

#front_service_wrap .border_wrap .img_wrap img{
	max-width: 150px;
}

#front_session_wrap .bg_main{
	padding: 30px 0px;
}

#front_session_wrap .bg_main .bg_white{
	margin-top: 10px;
	font-size: 1.4rem;
	padding: 15px 20px;
}

#front_session_wrap .arrow_img{
	bottom: -3.5rem;
	max-width: 45px;
}

#front_session_wrap .list_circle_wrap .flex_wrap li{
	padding: 0 5px;
}

#front_session_wrap .list_circle_wrap{
	padding: 45px 0;
}

#front_session_wrap .list_circle_wrap .flex_wrap{
	padding-bottom: 30px;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .img_wrap{

}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .img_wrap img{
	max-width: 80px;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .info_wrap p{
	padding: 5px 0;
}

#front_echo_wrap #echo_wrap .list_echo_wrap .list_echo li .border_wrap .info_wrap{
	padding: 10px 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow{
	flex-wrap: wrap;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap:before {
    top: -1.0em;
    left: 50%;
    height: 50px;
    width: 50px;
    line-height: 38px;
    font-size: 2.0rem;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li{
	width: 100%;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li:nth-of-type(n+2){
	padding-top: 20px;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow .border_wrap{
	height: 100%;
}

#front_echo_wrap #flow_wrap .list_flow_wrap{
	padding: 40px 0;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li:nth-of-type(n+2){
	padding-top: 60px;
}

#front_echo_wrap #flow_wrap .list_flow_wrap .list_flow li:nth-of-type(n+2):after{
	top: -4px;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
	-webkit-transform: translateX(-50%) rotate(90deg);
}


/*------------------------------------------------------------------------
	page_main
---------------------------------------------------------------------------*/

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .text_img_wrap{
	max-width: 90%;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .kanban_img_wrap img{
	width: 90px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap{
	bottom: -4em;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3{
	padding: 20px 10px;
    font-size: 1.8rem;
    border-radius: 20px;
}

.page_mainvisual_wrap .main_visual_bg .pagecontent_wrap .main_text_wrap h3:after{
	font-size: 2.8rem;
}


/*------------------------------------------------------------------------
	info
---------------------------------------------------------------------------*/

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap{
	flex-wrap: wrap;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 20px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap{
	width: 100%;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .title_wrap{
	flex-wrap: wrap;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .name_wrap{
	/*width: 100%;*/
	font-size: 2.4rem;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap{
	/*width: 100%;
	margin-left: 0;
	padding-top: 15px;*/
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap li{
	padding: 0 5px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .sns_wrap img{
	height: 25px;
}

#intro_infoperson_wrap .pagecontent_wrap >.flex_wrap > .right_wrap .text_wrap{
	padding-top: 20px;
}

#intro_infoperson_wrap {
	padding-bottom: 40px;
}

#intro_pyramid_wrap .bg_main{
	padding: 60px 0 75px;
}

#intro_pyramid_wrap .bg_white.border-radius{
	border-radius: 20px;
	padding: 40px 15px;
}

#intro_pyramid_wrap .bg_white.border-radius .text_wrap{
	font-size: 1.4rem;
	padding-top: 30px;
}

#intro_pyramid_wrap{
	padding-bottom: 25px;
}

/*------------------------------------------------------------------------
	strigth
---------------------------------------------------------------------------*/
#strengths_page #strengths_type_wrap .flex_wrap{
	flex-wrap: wrap;
}

#strengths_page #strengths_type_wrap .flex_wrap .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 40px;
}

#strengths_page #strengths_type_wrap .flex_wrap .right_wrap{
	width: 100%;
	padding-left: 0;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .img_wrap img{
	height: auto;
}

#strengths_page #strengths_type_wrap .flex_wrap .type_wrap .title_wrap .text_wrap{
	padding: 15px 0;
}

#strengths_page #strengths_type_wrap .flex_wrap .left_wrap:after{
	top: auto;
	bottom: -125px;
	right: auto;
	left: 50%;

	transform: translateX(-50%) translateY(0%) rotate(90deg);
	-transform: translateX(-50%) translateY(0%) rotate(90deg);
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap{
	border-radius: 20px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li{
	width: 100%;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap{
	flex-wrap: wrap;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 10px;
	text-align: center;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .left_wrap img{
	width: 90%;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap{
	width: 100%;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap{
	padding: 40px 20px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .strengths_service_title{
	width: 68%;
    text-align: center;
    top: -3em;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap span:before{
	font-size: 2.0rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap span{
	width: 50px;
	height: 15px;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .title_wrap h4{
	font-size: 1.8rem;
	padding: 10px 0;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .list_strengths_service li .flex_wrap .right_wrap .text_wrap{
	font-size: 1.4rem;
}

.fs_36{
	font-size: 2.4rem;
}

.fs_30{
	font-size: 2.0rem;
}

.fs_28{
	font-size: 1.8rem;
}

.fs_24{
	font-size: 1.8rem;
}

.fs_20{
	font-size: 1.6rem;
}

.fs_15{
	font-size: 1.4rem;
}

.fs_18{
	font-size: 1.6rem;
}

.fs_16{
	font-size: 1.4rem;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .btn_wrap{
	width: 100%;
}

#strengths_page #strengths_service_wrap .strengths_service_content_wrap .btn_wrap p{
	min-width: auto;
	width: 100%;
	padding:13px 5px;
}

#strengths_page #strengths_service_wrap{
	padding: 40px 0 80px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li{
	width: 100%;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap{
	flex-wrap: wrap;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .left_wrap{
	width: 100%;
	padding-bottom: 15px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap{
	width: 100%;
	padding-left: 0;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap .text_wrap{
	padding: 10px 15px;
	border-radius: 20px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .left_wrap .img_wrap{
	text-align: center;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .left_wrap .img_wrap img{
	width: 35%;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li .flex_wrap .right_wrap .title_wrap{
	text-align: center;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(even):before{
	top: 0.6em;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) rotate(45deg);
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:nth-of-type(odd):before{
	left: 50%;
	transform: translateX(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) rotate(-45deg);
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow li:last-of-type .flex_wrap .right_wrap:after{
	padding: 5px 10px;
}

#strengths_serviceflow_wrap .service_listflow_wrap .list_flow{
	padding: 60px 0 40px;
}

#strengths_servicepay_wrap{
	padding: 40px 0;
}

#strengths_servicepay_wrap .flex_wrap{
	padding: 0 20px 30px;
	flex-wrap: wrap;
}

#strengths_servicepay_wrap .flex_wrap >div{
	width: 100%;
}

#strengths_servicepay_wrap .flex_wrap .left_wrap{
	width: 100%;
	border-radius: 20px 20px 0 0;
}

#strengths_servicepay_wrap .flex_wrap .right_wrap{
	border-radius: 0 0 20px 20px;
}

#strengths_servicepay_wrap .flex_wrap >div p{
	padding: 0 10px;
}

.arrow_btn.w_btn p{
	padding: 10px;
}

#strengths_page #front_echo_wrap #strengths_btn_wrap{
	padding: 30px 10px;
}

#front_echo_wrap #echo_wrap{
	padding-bottom: 30px;
}


/*---------------------------------------------------
	service
-----------------------------------------------------*/

#about_support_wrap .flex_wrap.page_first_width{
	flex-wrap: wrap;
}

#about_support_wrap .flex_wrap.page_first_width .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 15px;
	text-align: center;
}

#about_support_wrap .flex_wrap.page_first_width .left_wrap img{
	width: 35%;
}

#about_support_wrap .flex_wrap.page_first_width .right_wrap{
	width: 100%;
}

.page_first_wrap{
	padding-top: 80px;
}

#about_support_wrap .support_about_wrap .flex_wrap{
	padding: 20px 0;
	flex-wrap: wrap;
}

#about_support_wrap .support_about_wrap .flex_wrap > div{
	width: 100%;
}

#about_support_wrap .support_about_wrap .flex_wrap .img_wrap img{
	width: 80%;
}

#about_support_wrap .support_about_wrap .flex_wrap .img_wrap{
	bottom: -3.0em;
}

#about_support_wrap .support_about_wrap .text_wrap{
	padding: 25px 0 30px;
}

.flex_block_text.ahive_wrap .flex_wrap,.flex_block_text .flex_wrap{
	flex-wrap: wrap;
}

.flex_block_text.ahive_wrap .flex_wrap >div{
	width: 100%;
	height: 180px;
}

.flex_block_text .flex_wrap > .left_wrap{
	border-radius: 20px 20px 0 0;
	border-width: 3px 3px 0 3px;
}

.flex_block_text .flex_wrap > .center_wrap{
	border-width: 3px 3px 0 3px;
}

.flex_block_text .flex_wrap > .right_wrap{
	border-radius: 0 0 20px 20px;
	border-width: 3px 3px 3px 3px;
}

.flex_block_text .title_wrap.center_wrap .title_size{
	padding: 15px 0;
}

.flex_block_text.fee_wrap .flex_wrap >div{
	width: 100%;
}

/*---------------------------------------------------
	single
-----------------------------------------------------*/
.single_list .page_first_wrap .flex_wrap{
	flex-wrap: wrap;
}

.single_list .page_first_wrap .flex_wrap .left_wrap{
	width: 100%;
	padding-right: 0;
	padding-bottom: 15px;
}

.single_list .page_first_wrap .flex_wrap .right_wrap{
	width: 100%;
}

/*---------------------------------------------------
	community
-----------------------------------------------------*/

#recruit_community_page #strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content{
	flex-wrap: wrap;
}

#recruit_community_page #strengths_type_wrap .page_first_width .img_wrap{
	padding-bottom: 20px;
}

#recruit_community_page #strengths_type_wrap .page_first_width .img_wrap img{
	width: 90%;
}

#recruit_community_page #strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li{
	width: 100%;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li:nth-of-type(n+2){
	padding-top: 70px;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap{
	width: 100%;
	height: auto;
	padding: 80px 0px 20px;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap > .text_wrap{
	position: relative;
	top: 0;
	left: 0;
}

#strengths_type_wrap .community_cotent_wrap .list_content_wrap .list_content li .item_wrap .img_wrap img{
	height: 35vw;
}

#community_flow_wrap .title_wrap{
	padding: 20px 0;
}

.slash_border_wrap {
	border-width: 20px 0;
}

.slash_border_wrap:before{
	width: 65px;
	height: 35px;
	top: -27px;
}

#community_point_wrap .slash_border_wrap .title_wrap h3{
	padding-bottom: 15px;
}

#community_point_wrap .slash_border_wrap{
	padding: 20px 0;
}

.form_wrap p .submit_btn{
	width: 100%;
}


/*------------------------------------------------------------------------
	form
---------------------------------------------------------------------------*/
.form_wrap p{
	font-size: 1.4rem;
}

.form_wrap p .hisu{
	font-size: 1.2rem;
}

.form_wrap .input_form{
	width: 100%;
}

/*------------------------------------------------------------------------
	footer
---------------------------------------------------------------------------*/
footer{
	padding: 30px 10px 0;
}

footer .img_wrap img{
	width: 90px;
}

footer .footer_menu_wrap #footer_menu .menu{
	flex-wrap: wrap;
	justify-content: initial;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item{
	width: 50%;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item{
	font-size: 1.2rem;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:nth-of-type(odd){
	padding: 10px 15px 10px 0;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:nth-of-type(even){
	padding: 10px 0 10px 15px;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:nth-of-type(even):after{
	display: none;
}

footer .footer_menu_wrap #footer_menu .menu > .menu-item:last-of-type:after{
	display: none;
}

.custom_wrap p{
	margin-bottom: 1em;
}



}