@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #ffffff;	/*背景色*/
	--i_bg1_color: #515fa2;	/*背景色追加①*/
	--i_bg2_color: #d3d6e3;	/*背景色追加②*/
	--i_bg3_color: #ffffff;	/*背景色追加③*/
	--i_txt_color: #333333;	/*テキスト*/
	--i_txt2_color: #00B0F0;	/*テキスト追加*/
	--i_main_color: #ffffff;	/*メイン*/
	--i_sub_color: #00CED1;	/*アクセント*/
	--i_sub2_color: #f2f2f2;	/*薄い色*/
	--i_btn_color: #ffffff;	/*ボタン*/
	--i_btn_hover_color: #2a3c6e;	/*ボタンhover*/
	--i_btn_txt_color: #fff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color:#fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: rgba(197,197,197,0.4);	/*ボーダー*/
	--i_noimg_bg_color: #f2f2f2;	/*画像無し*/
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}
body.ft01,
body.ft01 h1,
body.ft01 h2,
body.ft01 h3,
body.ft01 h4,
body.ft01 h5,
body.ft01 h6,
body.ft01 .block_header_1 p,
body.ft01 .block_header_2 p,
body.ft01 .block_header_3 p,
body.ft01 .block_header_4 p,
body.ft01 .block_header_5 p,
body.ft01 .block_header_6 p,
body.ft01 .contents_faq01 dt::before,
body.ft01 .contents_faq01 dd::before,
header nav ul.nav_1st>li>a span,
body.ft01 header .tel a,
body.ft01 header .tel span,
body.ft01 .widget_tel .inner_item_tel a,
body.ft01 .widget_tel .inner_item_tel span,
body.ft01 #lv, 
body.ft01 #setting_modal .heading_design *,
body.ft01 nav, 
body.ft01 .btn,
body.ft01 .contents_btn01,
body.ft01 .submit,
body.ft01 .mv_text,
body.ft01 .fixbtn,
body.ft01 footer,
body.ft01 .mv_scroll a,
body.ft01 .nav_1st.addsub > li > a > span > i{
	font-weight: 400!important;
}
/*------------------------------------------------------------------*
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/
html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	background:var(--i_bg_color);
	overflow-x: hidden;
	font-weight: 500;
}
body{
	background:　var(--i_bg_color);
}
main{
    background: transparent;
}
@media screen and (max-width: 850px){
	html{
		font-size: 60.606%;
	}
	body{
		letter-spacing: 0px;
	}
}
a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}
@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid rgba(255,255,255,0.3);
	}
}
.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3)) !important;
}
/*----------------------------loader----------------------------*/
#load div:nth-of-type(1){
	background: var(--i_bg_color);
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_sub2_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_sub2_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 260px;
}
@media screen and (max-width: 600px){
	#load img{
		max-width: 130px;
	}
}
/*----------------------------header----------------------------*/
header{
	font-size: 1.4rem;
	color: var(--i_txt_color);
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
header .wraper{
	max-width: 1300px;
}
body.scrolled header{
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 5px var(--i_shadow_color);
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 20px 0 !important;
}
header .logo,
header .logo a{
	max-width: 200px;
}
@media all and (-ms-high-contrast: none) {
  	*::-ms-backdrop, header .logo a img {
    	/* IE11 にのみ適用される */
  	}
  	*::-ms-backdrop, body.scrolled header .logo a img {
    	/* IE11 にのみ適用される */
	}
	*::-ms-backdrop, header#pattern2 .logo{
		top: 20px !important;
	}
	*::-ms-backdrop, header#pattern2 nav ul.nav_1st{
		min-height: 45px !important;
	}
}
body.scrolled header .logo a img{
	max-height: 55px;
}
header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	/* ▼垂直方向レイアウト */
	/*flex-direction: column;
	align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight:600;
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg,
header .header_contents .header_col1 .tel svg{
	fill: var(--i_txt_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 18px;
	height: 18px;
	top: calc(50% - 9px);
	left: 0;
}
/*--------------------3.14修正　headerボタン--------------------*/
header .header_contents .header_col1 .btn > a {
    border: #00B0F0 solid 2px;
    border-radius: 8px;
    padding: 8px 15px !important;
    width: 220px !important;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    font-weight: 600;
}
header .header_contents .header_col1 .btn > a:nth-child(1),
header .header_contents .header_col1 .btn > a:nth-child(4){
	background: #00B0F0;
	border: #fff solid 2px;
}
header .header_contents .header_col1 .btn > a span.inn {
   color: #00B0F0!important;
}
header .header_contents .header_col1 .btn > a:nth-child(1) span.inn,
header .header_contents .header_col1 .btn > a:nth-child(4) span.inn {
   color: #fff!important;
}
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn{
    padding-right: 25px !important;
}
header .header_contents .header_col1 .btn > a:hover {
    background: #00B0F0;
    opacity: 1;
}
header .header_contents .header_col1 .btn > a:nth-child(1):hover,
header .header_contents .header_col1 .btn > a:nth-child(4):hover{
    background: #fff;
}
header .header_contents .header_col1 .btn > a:hover span.inn {
    color: #fff!important;
}
header .header_contents .header_col1 .btn > a:nth-child(1):hover span.inn,
header .header_contents .header_col1 .btn > a:nth-child(4):hover span.inn{
    color: #00B0F0!important;
}
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::before,
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::after {
    border-color: #00B0F0!important;
}
header .header_contents .header_col1 .btn > a[target="_blank"]:hover span.inn::before,
header .header_contents .header_col1 .btn > a[target="_blank"]:hover span.inn::after {
    border-color: #fff!important;
}
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"] span.inn::before,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"] span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"] span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"] span.inn::before{
    border-color: #fff!important;
}
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"]:hover span.inn::before,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"]:hover span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"]:hover span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"]:hover span.inn::before{
    border-color: #00B0F0!important;
}
header .header_contents .header_col1 .btn > a:nth-child(2),
header .header_contents .header_col1 .btn > a:nth-child(4){
	position: relative;
	padding: 8px 15px 8px 25px!important;
}
header .header_contents .header_col1 .btn > a:nth-child(2):before{
	position: absolute;
	/*content: "法人設立前はこちら";*/
	color: #fff;
	font-weight: 500;
	font-size: 1.4rem;
	width: 100%;
	height: 25px;
	left: 0;
	top: -28px;
}
header .header_contents .header_col1 .btn > a:nth-child(4):before{
	position: absolute;
	content: "";
	background: url(/common/upload_data/workpit-officialcom/image/c_icon.png)no-repeat center center/20px;
	width: 20px;
	height: 25px;
	left: 15px;
	top: 8px;
}
header .header_contents .header_col1 .btn > a:nth-child(4):hover:before{
	background: url(/common/upload_data/workpit-officialcom/image/c_icon2_1.png)no-repeat center center/20px;
}
/*----------------------------------------*/

/* .header_contents調整 */
header#pattern4 .header_contents{
	z-index: 0;
}
@media screen and (max-width: 900px) {
	header .header_contents,
	header#pattern4 .header_contents {
    z-index: 0;
	}
}
header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav{
	position: relative;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1300px !important;/*任意*/
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li:after{/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.13);
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
/*	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.13);*/
}
header nav ul.nav_1st>li>a{
	font-size: 1.5rem;
	font-weight:600;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3;/* マージン普通選択時 */
	letter-spacing: 0.4rem;
	transition: 0.4s ease-in-out;
	font-weight:600;
}
header nav ul.nav_1st>li>a:hover span{
	opacity: 1;
	color: var(--i_main_color);
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}

header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd>li{
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid var(--i_border_color);
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight:  normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid var(--i_sub_color);
	border-bottom: 1px solid var(--i_sub_color);
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: var(--i_sub_color);
	top: calc(50% - 0.5px);
	left: 5px;
}
header .header_contents .header_col1 .btn>a:hover[target=_blank]:before,
header .header_contents .header_col1 .btn>a:hover[target=_blank]:after,
header#pattern4 .wraper>.inner>.btn>a:hover[target=_blank]:before,
header#pattern4 .wraper>.inner>.btn>a:hover[target=_blank]:after{
	border-color: var(--i_bg_color);
}
@media screen and (max-width: 900px){
	header,
	header *,
	header nav ul.nav_2nd li a{
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents{
		background: rgba(255, 255, 255, 0.9);
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2{

		border-top: 1px solid rgba(255,255,255,0.2);
		border-bottom: 1px solid var(--i_border_color);
	}
	header .header_sns{
		border-bottom: none;
	}
	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty{
		border: none;
	}
	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn{
		float: none;
	}
	header .header_contents .header_col2{
		display: block !important;
	}
	header nav{
		border-bottom: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid rgba(255,255,255,0.2);
	}
	header nav ul.nav_1st>li:before,
	header nav ul.nav_1st>li:after{
		display: none !important;
	}
	header nav ul.nav_1st>li i:before,
	header nav ul.nav_1st>li i:after{
		background: var(--i_sub_color);
	}
	header nav ul.nav_2nd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd>li *{
		color: var(--i_txt_color);
	}
	header nav ul.nav_3rd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;
	}
	header .logo a img{
		max-width: 130px !important;
	}
	header nav ul.nav_1st>li>a:hover:before{
		transform: scale(0, 0);
	}
	header#pattern1 nav, 
	header#pattern3 nav{
		border-bottom: 0;
		border-top: 0;
	}
	header .header_contents .header_col1 .btn > a:nth-child(1){
		margin-bottom: 35px!important;
	}
}
/*----------------------------余白設定----------------------------*/

main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,
section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}
/*----------------------------見出し----------------------------*/
section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
/*--*/
section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
.heading.block_header_1,
.heading.block_header_6 {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
	font-size: 3.8rem !important;
}
.heading.block_header_1 p,
.heading.block_header_6 .h {
    font-size: 3.4rem !important;
    line-height: 1.5;
    position: relative;
    padding-top: 15px;
    color: var(--i_txt_color);
    font-weight: 600!important;
    letter-spacing: 0.2rem;
}
.heading.block_header_1 p:after,
.heading.block_header_6 .h:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    top: 65;
    /*left: calc(50% - 20px);*/
    background: var(--i_sub_color);
    pointer-events: none;
}
.heading.block_header_1.align-left p:after,
.heading.block_header_6.align-left .h:after {
    left: 0;
}
.heading.block_header_1.align-right p:after,
.heading.block_header_6.align-right .h:after {
    right: 0;
    left: auto;
}
section[style*=" color: #ffffff;"] .heading.block_header_1 p:after,
section[style*=" color: #ffffff;"] .heading.block_header_6 .h:after,
div[style*=" color: #ffffff;"] .heading.block_header_1 p:after,
div[style*=" color: #ffffff;"] .heading.block_header_6 .h:after,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p:after,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h:after,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p:after,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h:after {
    background: #fff;
}
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h {
    color: #fff !important;
}
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_1 p:after,
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_6 .h:after,
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_1 p:before,
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_6 .h:before{
	background: var(--i_bg_color);
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
    font-size: 2.5rem;
    letter-spacing: 0.2rem;
    font-weight:600;
}
@media screen and (max-width: 800px) {
    .heading.block_header_1,
    .heading.block_header_6 {
        padding-top: 15px;
    }
	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h {
		font-size: 3rem !important;
	}
    .heading.block_header_1 p,
    .heading.block_header_6 .h {
        font-size: 2.5rem !important;
        margin-bottom: 5px;
    }

    .heading.block_header_1 .h,
    .heading.block_header_6 p {
        font-size: 1.5rem;
        letter-spacing: 0.1rem;
    }
}
/*--*/
.heading.block_header_2{
	margin-bottom: 30px;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-weight:600;
	font-size: 2.1rem;
	line-height: 1.5;
	position: relative;
	padding-left: 22px;
}
.heading.block_header_2 .h:before{
	display: block;
	content:'';
	width: 6px;
	height: 6px;
	position: absolute;
	top: calc(1em * 1.6 / 2);
	transform: translateY(-50%);
	left: 0;
	border: 3px solid var(--i_main_color);
	border-radius: 50%;
}
.heading.block_header_2 p{
	font-size: 1.4rem;
	font-weight:600;
	padding-left: 22px;
}
.news_archive .heading.block_header_2,
.glossary_archive .heading.block_header_2,
.widget_gallery01 .heading.block_header_2,
.gallery_archive .heading.block_header_2{
	border: none;
}
*[style*=" color: #ffffff;"] .heading.block_header_2 .h:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 .h:before{
	border: 3px solid #fff;
}
section[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_2 .h:before{
	border: 3px solid #000;
}
@media screen and (max-width: 800px){
	.heading.block_header_2{
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h{
		font-size: 1.8rem!important;
		padding-left: 20px;
	}
	.heading.block_header_2 p{
		padding-left: 20px;
	}
}
/*--*/
.heading.block_header_3{
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 30px 10px 30px;
	margin-bottom: 30px;
}
.heading.block_header_3 .h{
	font-weight:600;
	font-size: 2.9rem;
	line-height: 1.5;
	color: var(--i_main_color);
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	color: #fff;
    font-weight:600;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 15px 5px 15px;
		margin: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.0rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}
/*--*/
.heading.block_header_4{
	margin-bottom: 15px;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.3rem;
	font-weight:600;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_txt_color);
}
.heading.block_header_4 p{
	font-size: 1.6rem;
	font-weight:600;
}
@media screen and (max-width: 800px){
	.heading.block_header_4 .h{
		font-size: 2.1rem !important;
	}
}
/*--*/
.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight:600;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
    font-weight:600;
}
.heading.block_header_5 p:before{
	content: "　/　";
	color: var(--i_txt_color)
}
/*----------------------------背景パララックス----------------------------*/
.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}
.parallax_img{
	/*opacity: 0.4;*/
}
.parallax .content_wrapper:empty{
	/*空のパララックスの高さ（下記高さ+余白設定の上下padding）*/
	height: 50px !important;
}
/*----------------------------ボタン----------------------------*/
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit {
	position:relative;
	border: var(--i_txt2_color) solid 2px;
	border-radius: 8px;
	padding: 2px 25px!important;
	/* width: 220px!important; */
	box-sizing: border-box;
	background: #fff;
}
.contents_btn01 a span {
    text-align: center;
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: 600;
    display: block;
    padding: 10px 0px;
	color: var(--i_txt2_color);
}
.contents_btn01 a:hover span {
	color: var(--i_txt_color);
}
.widget_form form .submit:hover {
	background: var(--i_txt2_color);
	color: #fff;
}
main form .submit span {
    display: block!important;
    position: relative;
    overflow: hidden;
    color: var(--i_txt2_color);
    padding: 0;
    height: 100%;
}
.contents_btn01 a:before,
main form .submit span:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    top: calc(50% - 4px);
    right: 10px;
    left:auto;
    border-top: 2px solid var(--i_txt2_color);
    border-right: 2px solid var(--i_txt2_color);
    transform: rotate(45deg);
    transition: all 0.3s ease;
    z-index: 10;
    background: none;
    transform-origin: inherit;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span:hover input {
	background: var(--i_txt2_color);
}
.contents_btn01 a:hover:before,
main form .submit:hover span:before {
    border-top: 2px solid var(--i_txt_color);
    border-right: 2px solid var(--i_txt_color);
    right: 7px;
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
    border: 1px solid var(--i_txt2_color);
    transition: ease .4s;
}
.contents_btn01 a[target=_blank]:hover span:before,
.contents_btn01 a[target=_blank]:hover span:after {
    border: 1px solid var(--i_txt_color);
}
main .widget_gallery01 .contents_btn01 a,
main .gallery_archive .inner_item .contents_btn01 a,
main .gallery_single .inner_item .contents_btn01 a,
main * .contents_btn01 a {
    overflow: visible;
    margin-bottom: 10px;
}
main form .submit span input {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--i_txt2_color);
    display: block !important;
    background: transparent;
    font-family: inherit;
}
main form .submit:hover span input{
	color: #fff;
	background: none;
}
#fixbtn .inner > div {
    padding: 8px 15px !important;
}
input[id="form_submit"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}
@media screen and (max-width: 500px) {
    #fixbtn .inner > div {
        padding: 8px 1px !important;
    }
}
/*--------------------------------MV--------------------------------*/
#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
	/* margin-top: 80px; */
}
#mv{
	width: 100%;
	height: 90vh;
	min-height: 500px;
}
#mv:after{
	/*スライドに重ねる色*/
	background: rgba(0,0,0,0.2);
}
#mv .mv_text{
	height: 93%;
	align-items: center;/*垂直方向中央*/
	/*text-shadow: 0 0 5px var(--i_shadow_color);*/
	width: 100% !important;
	/*left: -27% !important;*/
	bottom: 0 !important;
}
#mv .mv_text>div {
    max-width: none !important;
    box-sizing: border-box;
    width: auto;
    position: relative;
    color: var(--i_txt_color);
    margin-left: 5%;
}
#mv .mv_text h2 {
    font-size: 60px;
    /* ←max-font-size的意味合いで使用する。動作はjs。*/
    line-height: 1.1;
    font-size: 4rem !important;
    position: relative;
    display: block;
    padding: 15px 15px 13px;
}
#mv .mv_text p {
    margin-top: 15px;
    font-size: 2rem;
    padding: 6px 15px 4px;
    display: inline-block;
}
#mv_outer #mv .mv_text div p.static {
    display: inherit !important;
    display: inline-block !important;
}
#mv .mv_text h2,
#mv .mv_text p {
    background: var(--i_bg_color);
    box-sizing: border-box;
    font-weight:600 !important;
    letter-spacing: 0.2rem;
    border-radius: 10px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
}
#mv .mv_scroll {
    position: absolute;
    width: auto;
    height: 90px;
/*    left: -20%;*/
}
#mv .mv_scroll a {
    width: 100px;
    height: 100px;
    text-indent: 0;
    font-size: 2rem;
    letter-spacing: 0rem;
    color: var(--i_main_color);
    position: relative;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 35px;
}
#mv .mv_scroll a:after {
    display: block;
    content: '';
    position: absolute;
    height: 80px;
    width: 20px;
    border-bottom: 2px solid var(--i_main_color);
    border-right: 2px solid var(--i_main_color);
    transform: skewY(40deg);
    left: 0;
    top: 0;
}
#mv .mv_pointer,
#mv .mv_arrow {
    display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 70vh;
	}
}
@media screen and (max-width: 900px){
/*	#mv_outer:before{
		 color: var(--i_bg_color);
		 mix-blend-mode: screen;
		 top: auto;
		 bottom: 0;
		 opacity: 0.8;
		 font-size: 4.2rem;
		 content: "Upgrade Your Living";
		 left: 0;
		 height: auto;
		 display: flex;
		 justify-content: center;
	}*/
	#mv .mv_text{
		left: 0 !important;
	}
	#mv .mv_text>div {
	    margin-left: 2%;
	}
	#mv .mv_scroll{
		display: none;
	}
}
@media screen and (max-width: 650px){
	#mv .mv_text p{
		font-size: 1.6rem !important;
		padding-top: 9px;
		letter-spacing: 0;
	}
	#mv .mv_text h2{
		font-size: 5vw !important;
		line-height: 1.5;
	}
    #mv:before{
        font-size: 3.5rem;
    }
}
/*--------------------------------IV--------------------------------*/
#lv{
	background: var(--i_main_color);
	height: 350px;
	padding-bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .parallax .parallax_img{
    /* IE11 にのみ適用される */
	  margin-top: -160px !important;
  }
	*::-ms-backdrop, #lv{
		padding-top: 150px !important;
	}
}
header.over+#lv_outer #lv{
	min-height: 280px;
}
#lv div{
	opacity: 0.4;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0
}
#lv p span{
	display: inline-block;
	font-size: 3.5rem;
	color: var(--i_txt_color);
	font-weight:600;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 800px){
	#lv{
		height: 250px;
	}
	#lv p span{
		font-size: 2.8rem;
	}
}
/*----------------------------パンくず----------------------------*/
#pan{
	padding: 0;
        background: rgb(255 255 255);
}
#pan ul li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before,
#pan ul li:after{
	width: 8px;
	height: 8px;
	top: calc(50% - 4px);
	left: 9px;
}
#pan ul li:after{
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
	left: 3px;
}
/*----------------------------other parts----------------------------*/
/*--リスト--*/
.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}
/*--アーカイブページ カテゴリー--*/
.category1 li a{
	border: 1px solid var(--i_border_color);
	border-radius: 50px;
}
.category1 li a:hover,
.category1 li a.current{
	color: var(--i_btn_txt_color);
	background: var(--i_btn_color);
	border-color: transparent;
}
/*--sidebar--*/
#sidebar section,
#sidebar>div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}
#sidebar .heading.block_header_5 {
    background: var(--i_sub2_color);
    padding: 10px 20px;
}
/*----------------------------pager----------------------------*/
/*アーカイブページページャー*/
.pager li a{
	height: 45px;
	width: 45px;
	border: 1px solid rgba(255,255,255,0.3);
	line-height: 45px;
	border-radius: 99px;
}
.pager li:not(.arrow) a:hover,

.pager li:not(.arrow).current a{
	color: var(--i_bg_color);
	background: var(--i_sub2_color);
	border-color: transparent;
}
/*----------------------------pager2----------------------------*/
/*シングルページページャー*/
.pager2 li a{
	background: var(--i_btn_color);
	color: var(--i_bg_color);
	line-height: 45px;
	padding: 0 15px;
	font-family: 'Noto Sans JP';
}
.pager2 li a:hover{
	opacity: 0.7;
}
/*----------------------------popup----------------------------*/
/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255, 255, 255,0.7);
}
.popclose{
	font-size: 5rem;
	font-weight: normal;
	color: var(--i_bg_color);
}
.popimg img{
	background: #fff;
	max-height: 90vh;
	box-shadow: 10px 10px 20px rgba(255,255,255,0.4);
}
.poptxt{
	font-size: 1.2rem;
	background: rgba(0,0,0,0.6);
	background: rgba(255,255,255,0.8);
}
.poptxt:empty{
	opacity: 0 !important;
}
.popnav li{
	background: var(--i_bg_color);
}
.popnav li:before{
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
/*----------------------------footer----------------------------*/
#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
    border-top: 1px solid var(--i_border_color);
    border-bottom: 1px solid var(--i_border_color);
    background: rgba(255,255,255,0.9);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel{
	border-right: 1px solid var(--i_border_color);
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3rem;
	font-weight: 600;
	line-height: 1;
	margin-right: 10px;
}
#fixbtn .contents_btn01 a:hover{
	transform: none;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_txt_color);
}
#fixbtn .contents_btn01{
	border-left: 1px solid var(--i_border_color);
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 a{
	padding: 0;
}
#fixbtn .contents_btn01 a[target=_blank]:hover span:before,
#fixbtn .contents_btn01 a[target=_blank]:hover span:after{
	border-color: var(--i_bg_color);	
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	margin-right: 0;
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_txt_color);
	border-top: 2px solid var(--i_txt_color);
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: rgba(120,120,120,0.6) ;
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}
@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn .inner {
        padding: 3px 0px!important;
    }
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 2rem;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		padding: 0;
		letter-spacing: 0;
		width: 170px!important;
		padding: 5px 5px 7px !important;
	}
	#fixbtn .contents_btn01 a span{
		padding: 8px 8px 8px 0!important;
	}
}
@media screen and (max-width: 400px){
	#fixbtn.contents_btn01 a[target="_blank"] span{
     padding-right: 0px !important
	}
}
footer{
	background: var(--i_sub2_color);
	padding: 0;
	color: var(--i_txt_color);
	text-align: center;
	font-size: 1.35rem;
}
footer a{
	color: var(--i_txt_color);
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer nav li a{
	font-size: 1.4rem;
}
footer .logo{
	width: 230px!important;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_txt_color);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: 0.8;
}
#cp{
	padding: 0 0 10px;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color: var(--i_bg_color);
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px){
	footer{
		background-position: center;
	}
    footer nav {
        margin-bottom: 30px;
    }
	footer nav ul{
		border-bottom: 1px solid rgba(0, 0, 0,0.13);
	}
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(0, 0, 0,0.13);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(0, 0, 0,0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 1px solid rgba(0, 0, 0,0.13);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	footer .logo{
		width: 130px!important;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
}
/*----------------------------contents_faq01----------------------------*/
.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd{
	padding-left: 5rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 2.6rem;
	line-height: 1.9;
	padding-left: 1rem;
	box-sizing: border-box;
	font-weight:600;
	color: fff;
	font-family: "Reddit Sans", sans-serif;
}
.contents_faq01 dd:before{
	color: var(--i_txt_color);
	background: transparent;
	line-height: 1.8;
	padding-left: 1.1rem;
	left: 0;
	top: 14px;
}
/*----------------------------contents_related----------------------------*/
.contents_related .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related .inner_item a:hover{
	background: rgba(0, 0, 0, 0.03);
}
.contents_related .inner_item_img{
	background-color: var(--i_sub2_color);
}
.contents_related p{
	padding-top: 0;
}
/*----------------------------contents_related_tags----------------------------*/
.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item a:hover{
	background: var(--i_sub2_color);
	opacity: 0.8;
	color: var(--i_bg_color);
}
/*----------------------------block_table_1----------------------------*/
.block_table_1 table thead{
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight:600;
}
/*----------------------------block_table_2,5,6----------------------------*/
.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight:600;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
/*----------------------------block_table_3----------------------------*/
.block_table_3 table thead,
.block_table_3 table thead th,

.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: rgba(255,255,255,0.2);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}
/*----------------------------gallery_archive / gallery_single----------------------------*/
.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}
/*----------------------------widget_gallery01----------------------------*/
.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: 37%;
	left: 0;
}
@media screen and (max-width: 500px){
	.widget_gallery01 .slick-arrow{
		top: 27%;
	}
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}
.widget_gallery01 .slick-arrow:before{
	width: 15px;
	height: 15px;
	top: calc(50% - 7px);
	border-top: 1px solid var(--i_main_color);
	border-left: 1px solid var(--i_main_color);
}
.widget_gallery01 .slick-prev:before{
	transform: rotate(-45deg);
	left: calc(50% - 4px);
}
.widget_gallery01 .slick-next:before{
	transform: rotate(135deg);
	left: calc(50% - 12px);
}
/*----------------------------gallery hover効果----------------------------*/
main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}
/*----------------------------news_archive----------------------------*/
.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}
.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 70%!important;
}
#sidebar .widget_news02 li a div span img{
	opacity: 1!important;
}
/*----------------------------widget_coupon----------------------------*/
.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item h3{
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.widget_coupon .inner_item>div{
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
	font-size: 1.4rem;
	line-height: 1.7;
}
/*----------------------------widget_form----------------------------*/
.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: var(--i_sub2_color);
	color: #D90000 !important;
	font-size: 1.2rem;
	font-weight:600;
}
.widget_form form .submit > span{
	margin: 0;
}
.widget_form form .submit:hover > span{
	color: #fff;
}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: #fff;
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
}
main form select{
	background: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label{
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before{
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	/*background: var(--i_main_color);*/
        background: #333333;
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}
/*----------------------------widget_link----------------------------*/
.widget_link .inner_item_txt{
	font-size: 2rem;
}
.widget_link .inner_item_url{
	color: var(--i_main_color)!important;
}
/*-.block_link_1-*/
.widget_link.block_link_1 .wrapper_item a{
	border-left: 1px solid var(--i_main_color)!important;
}
.widget_link.block_link_1 .wrapper_item a:hover{
	background: var(--i_sub2_color);
}
/*----------------------------widget_lp01----------------------------*/
.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}
/*----------------------------widget_menu01----------------------------*/
.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li{
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.widget_menu01 li:nth-of-type(1){
	border-top: 1px solid rgba(255,255,255,0.4);
}
.widget_menu01 li dt:before{
	height: 5px;
	width: 5px;
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
	transform: rotate(45deg);
	top: calc(50% - 1px);
	left: 0;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}
/*----------------------------widget_menu02----------------------------*/
.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li{
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.widget_menu02 li:nth-of-type(1),
.widget_menu02 li:nth-of-type(2){
	border-top: 1px solid rgba(255,255,255,0.4);
}
.widget_menu02 li dt:before{
	height: 5px;
	width: 5px;
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
	transform: rotate(45deg);
	top: calc(50% - 4px);
	left: 0;
}
.widget_menu02 li>p{
	font-size: 1.3rem;
	letter-spacing: 0;
}
@media screen and (max-width: 800px){
	.widget_menu02 li{
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
}
/*----------------------------widget_news02----------------------------*/
.block_news_2 li{
	box-shadow: 3px 3px 3px var(--i_shadow_color)!important;
    background: var(--i_bg_color)!important;
    border: 1px solid var(--i_border_color);
    border-radius: 10px;
}
.block_news_2 li a{
	padding: 30px;
    border-radius: 10px;
}
.block_news_2 li a:after{
	border: 0 solid var(--i_sub2_color)!important;
    border-radius: 10px;
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;
    border-radius: 10px;
}
.block_news_2 li:nth-child(2n) {
	background: var(--i_bg_color)!important;
}
/*----------------------------widget_shop01----------------------------*/
.widget_shop01 dl{
	border-bottom: 1px solid rgb(224 224 224);
}
.widget_shop01 dl:nth-of-type(1){
	border-top: 1px solid rgb(224 224 224);
}
@media screen and (max-width: 700px){
	.widget_shop01 dt{
		border-bottom: 1px dotted rgba(255,255,255,0.4);
		font-weight:600;
	}
}
/*----------------------------widget_staff01----------------------------*/
.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight:600;
}
.widget_staff01 .inner_item_img{
	border: none;
}
.widget_staff01.add_design3 .slick-arrow::before{
    top: 180%;
}
.widget_staff01.add_design3 ul.slick-dots{
    padding-bottom: 40px;
}
/*----------------------------widget_tel----------------------------*/
.widget_tel .inner_item_txt {
	border: 1px solid rgba(0,0,0,0.2);
	background: #fff;
}
.widget_tel .inner_item_tel {
	border: 1px solid var(--i_main_color);
}
.widget_tel .inner_item_tel a, 
.widget_tel .inner_item_tel span {
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	color: #fff;
	padding: 20px;
	background: var(--i_main_color);
}
.widget_tel .inner_item_tel a:hover {
	background: var(--i_main_color);
	color: #fff;
}
.widget_tel .inner_item_tel svg {
	height: 22px;

	width: 22px;
	margin: 1px 5px 0 0;
	fill: #fff;
	transition: 0.2s ease-in-out;
}
.widget_tel .inner_item_tel a:hover svg {
	fill: #fff;
}
@media screen and (max-width: 450px) {
    .widget_tel .inner_item_tel a, 
    .widget_tel .inner_item_tel span {
        font-size: 2.6rem;
        padding: 15px 10px;
    }
    .widget_tel .inner_item_tel img {
        margin: 0 5px -2px 0;
    }
    .widget_tel .inner_item_tel svg {
        height: 16px;
        width: 16px;
    }
}
/*------------------glossary_archive------------------------*/
.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight:600;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}
.glossary_archive .heading{
	margin-left:0;
	margin-right: 0;
}
@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}
/*-----------------recruit------------------------*/
.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,.8);
}
.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px){
	.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
	.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
		font-size: 2.1rem;
	}
}
.recruitment_list .wrapper_item .inner_item .inner_item_img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;';
    transform: scale(1.001);
    transition: transform 1s ease-in-out;
    transition-property: opacity, transform;
    backface-visibility: hidden;
}
/*------------------よくある質問------------------------*/
.contents_faq01.add_design2 dl{
	background: rgba(255,255,255,0.2);
	margin-bottom: 25px;
	padding: 15px 25px!important;
}
.contents_faq01.add_design2 dt.open:after{
	position: absolute;
	content: "";
	border-top: 1px solid #fff;
	width: 100%;
	height: 2px;
	bottom: -23px;
	left: 0;
}
.contents_faq01 dd span.inner {
    padding: 25px 0 0 0;
}
.contents_faq01 dt i.more:before {
    font-size: 3.5rem;
    font-weight: 200;
    font-family: "Reddit Sans", sans-serif;
    line-height: 0.5;
}
@media (max-width:900px){
	.contents_faq01.add_design2 dl{
		margin-bottom: 20px;
		padding: 15px 10px!important;
	}
}
/*------------------ブログ------------------------*/
#blog_type03 + div:before {
    position: absolute;
    display: block;
    content: "";
    width: 60%;
    height: 70%;
    bottom: 0;
    right: 0;
    background: var(--i_sub2_color);
    pointer-events: none;
}
#blog_type03 + div li {
    background: var(--i_bg_color);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
    padding: 10px 20px !important;
}
#blog_type03 + .block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1) {
    border-top: none;
}

@media screen and (min-width: 1001px) {
    #blog_type03 + div li:nth-of-type(even) {
        margin-left: 10%;
    }
    #blog_type03 + div .contents_btn01 {
        padding-top: 0;
    }
    #blog_type03 + div .contents_btn01 .content_wrapper {
        text-align: right;
    }
    #blog_type03 + div ul {
        width: 100%;
    }
}
@media screen and (max-width: 900px) {
    #blog_type03 + div:before {
        width: 100%;
        height: 100%;
    }
    #blog_type03 + div .content_wrapper .heading.block_header_6.align-left {
        align-items: center !important;
    }
}

@media screen and (max-width: 480px) {
    #blog_type03 + div li {
        margin-bottom: 10px;
        padding: 10px !important;
    }
}
/*-----------------パララックス------------------------*/
#campaign+section .parallax_img,
a[id*="para"]+section .parallax_img,
a[id*="para"]+div .parallax_img{
    opacity: 0.3;
    filter: brightness(90%) blur(4px) contrast(120%);
}
.contents_btn01 {
    padding-bottom: 6px;
}
a#button_box_org+div {
    display: none;
}
@media screen and (max-width: 900px) {
    a#button_box_org+div {
        display: block;
    }
}
/*---------修正2.17--------ヘッダー------*/
@media screen and (min-width: 901px){
	header.width_full .wraper {
		z-index: 1;
	}
	header:not(#pattern4) nav ul.nav_2nd{
		z-index: 3;
	}
}
header nav ul.nav_1st>li i:before,
header nav ul.nav_1st>li i:after {
    background: var(--i_bg_color);
}
header nav ul.nav_2nd>li * ,
header h1,
header nav * {
    color: var(--i_bg_color);
}
header .header_contents .header_col1 .btn .translate a svg, header .burger li.sp_translate a svg, header .header_contents .header_sns li svg, header .header_contents .header_col1 .tel svg {
    fill: var(--i_bg_color);
}
header .header_contents .header_col1 .tel,
header .header_contents .header_col1 .tel a{
    fill: var(--i_bg_color);
    color: var(--i_bg_color);
}
header nav ul.nav_2nd>li>a:after {
    border-right: 1px solid var(--i_bg_color);
    border-bottom: 1px solid var(--i_bg_color);
}
header .sp_menu a div span, header .sp_menu a div:before, header .sp_menu a div:after {
    background: var(--i_bg_color);
}
/*-----フッター------*/
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span,
footer a {
    color: var(--i_txt2_color);
}
#fixbtn .fixbtntel svg {
    fill: var(--i_txt2_color);
}
/*------MVテキスト追加------*/
#mv .mv_textimg:before{
	position: absolute;
	content: "";
	background: url(/common/upload_data/workpit-officialcom/image/m_txt1_1.png)no-repeat;
	background-size: 50vw;
	width: 100%;
	height: 50%;
	bottom: 0px;
	left: 2%;
	z-index: 8;
	background-position: 0% 100%!important;
}
@media screen and (max-width: 768px) {
	#mv.mv_mp4_cover {
	    height: calc(100vw / (5/6)) !important;
	    max-height: none!important;
	    height: auto!important;
	}
	#mv .mv_textimg:before{
	background: url(/common/upload_data/workpit-officialcom/image/m_txt2_1.png)no-repeat;
	background-size: 60%;
	height: 44%;
	}
}
/*-----キャンペーンバナー------*/
.index #s_banner{
	position: absolute;
	bottom: 90px;
	right: 100px;
	z-index: 20;
}
.index #s_banner a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.index #s_banner a:hover{
	opacity: 0.8;
}
.index #s_banner .banner_img{
	position: relative;
	width: 240px;
	background: url(/common/upload_data/workpit-officialcom/image/b_img_1.png)no-repeat center center/ 100%;
	min-height: 123px;
}

@media only screen and (max-width: 900px) {
    .index #s_banner {
        right: 70px;
    }
    .index #s_banner .banner_img {
        width: 170px;
        min-height: 88px;
    }
}
/*------３カラム------*/
#slider+div .wrapper_item:before {
	border: none;
}
#slider+div  .slick-list {
	padding-top: 40px;
	height: 300px;
}
#slider+div .inner_item{
	position:relative;
	margin-bottom: 30px;
	border: none;
}
#slider+div .inner_item:before{
	position:absolute;
	content: "";
	width: 100%;
	display: flex;
	font-size: 11rem;
	color: var(--i_sub_color);
	top: -100px;
	left: 0;
	z-index: 2;
	font-weight: 600;
	justify-content: center;
}
#slider+div .inner_item:nth-child(1):before{
	content: "01";
}
#slider+div .inner_item:nth-child(2):before{
	content: "02";
}
#slider+div .inner_item:nth-child(3):before{
	content: "03";
}
#slider+div .inner_item_txt {
	margin-top: -200px;
	z-index: 2;
}
#slider+div  .heading.block_header_4 .h {
    font-size: 2.5rem!important;
    color: var(--i_txt_color);
    margin-bottom: 25px;
    letter-spacing: 0.2rem;
    z-index: 2;
    position: relative;
}
#slider+div .inner_item_img,
#slider+div .inner_item_img img {
	width: 300px!important;
	height: 300px !important;
	object-fit: cover;
	border-radius: 100%;
}
#slider+div .inner_item_img{
	position: relative;
}
#slider+div .inner_item_img:before{
	position:absolute;
	content: "";
	width: 300px;
	height: 300px;
	background: #000;
	top: 0;
	left: 0;
	border-radius: 100%;
	opacity: 0.5;
	display: block;
	z-index: 1;
}
@media screen and (min-width: 1101px){
	#slider+div .wrapper_item {
		justify-content: space-between;
	}
	#slider+div .inner_item{
		width: 28%!important;
		margin-left: 5%!important;
	}
}
@media only screen and (max-width: 1100px) {
	#slider+div .inner_item:before{
		font-size: 8rem;
		top: -80px;
	}
	#slider+div .inner_item:nth-child(2):before{
		content: "01";
	}
	#slider+div .inner_item:nth-child(3):before{
		content: "02";
	}
	#slider+div .inner_item:nth-child(4):before{
		content: "03";
	}
	#slider+div .inner_item:nth-child(5):before{
		content: "01";
	}
	#slider+div ul.slick-dots .slick-active button{
		background: var(--i_txt_color);
		opacity: 1;
	}
	#slider+div  .slick-list {
		height: 450px;
	}
	#slider+div .inner_item_txt {
		margin-top: -280px;
	}
	#slider+div .inner_item_img,
	#slider+div .inner_item_img img {
		width: 450px!important;
		height: 450px !important;
	}
	#slider+div .inner_item_img:before{
		width: 450px;
		height: 450px;
	}
}
@media only screen and (max-width: 800px) {
		#slider+div  .slick-list {
			height: 300px;
		}
		#slider+div .inner_item_txt {
			margin-top: -200px;
		}
		#slider+div .inner_item_img,
		#slider+div .inner_item_img img {
			width: 300px!important;
			height: 300px !important;
		}
		#slider+div .inner_item_img:before{
			width: 300px;
			height: 300px;
		}	
}
/*-----プラン------*/
#plan+div  .heading{
	background: transparent;
	padding: 0;
}
#plan+div  .heading.block_header_3 .h{
	font-size: 2.5rem;
}
#plan+div  .heading.block_header_3 p{
	font-size: 1.7rem;
}
#plan+div .wrapper_item {
	padding-top: 30px;
}
#plan+div .inner_item {
	padding: 20px;
	background: var(--i_txt_color);
	border: 5px solid #ccbd15;
}
#plan+div .inner_item:nth-child(2){
	position:relative;
	border: 5px solid #93dc73;
}
#plan+div .inner_item:nth-child(2):before{
	position: absolute;
	content:"";
	background: url(/common/upload_data/workpit-officialcom/image/h_icon_2.png)no-repeat top left/ 90px;
	width: 50%;
	height: 50%;
	top: -50px;
	left: -25px;
	transform: rotate(-24deg);
}
#plan+div .inner_item:nth-child(3){
	border: 5px solid #51d4bd;
}
#plan+div .heading.block_header_4 .h {
    font-size: 1.7rem;
    margin-bottom: 20px;
    color: var(--i_bg_color);
}
#plan+div  .heading.block_header_4 p {
	font-size: 3rem;
	color: #ccbd15;
	line-height: 1.2;
}
#plan+div .inner_item_txt p {
    color: var(--i_bg_color);
}
#plan+div .inner_item:nth-child(2) .heading.block_header_4 p,
#plan+div .inner_item:nth-child(2)  .plan_p{
	color: #93dc73;
}
#plan+div .inner_item:nth-child(3) .heading.block_header_4 p,
#plan+div .inner_item:nth-child(3)  .plan_p{
	color: #51d4bd;
}
#plan+div .inner_item_txt .plan_p{
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #ccbd15;
}
#plan+div .inner_item_txt .plan_p span{
    font-size: 2rem;
}
#plan+div .inner_item_txt .plan_txt{
    font-size: 1.5rem;
}

#paln_g+section .inner_item_txt .g_p{
	padding: 20px;
	background: var(--i_txt_color);
	border: 5px solid #b4b4b4;
}
#paln_g+section .inner_item_txt .g_p{
	display: flex;
	color: var(--i_bg_color);
	border: 5px solid #b4b4b4;
	justify-content: center;
	font-weight: 600;
}
#paln_g+section .inner_item_txt .g_p p{
	padding: 0 30px;
}
#paln_g+section .inner_item_txt .g_p p:nth-child(1){
	border-right: 2px solid rgba(0,0,0,0.1);
}
#paln_g+section .inner_item_txt .g_p p span{
	font-size: 2.5rem;
}
@media screen and (max-width: 900px){
	#plan+div  .heading.block_header_3 p{
		font-size: 1.5rem;
	}
	#plan+div .wrapper_item {
		padding: 20px 20px 0;
	}
	#plan+div .inner_item{
		width: 100%;
		margin-left: 0!important;
		margin-bottom: 30px;
	}
	#plan+div .inner_item:nth-child(3){
		margin-bottom: 0px;
	}
	#plan+div .inner_item:nth-child(2):before{
		top: -40px;
		left: -5px;
		background-size: 70px;
	}
	#paln_g+section .wrapper_item {
		padding: 0 20px 0;
	}
	#paln_g+section .inner_item_txt .g_p{
		flex-direction: column;
	}
	#paln_g+section .inner_item_txt .g_p p{
		display: flex;
		justify-content: space-between;
		padding: 0 0 10px;
		align-items: center;
	}
	#paln_g+section .inner_item_txt .g_p p:nth-child(1){
		border-right: none;
		border-bottom: 2px solid rgba(0,0,0,0.1);
	}
	#paln_g+section .inner_item_txt .g_p p:nth-child(2){
		padding: 0;
	}
}
/*-----オプション------*/
a[id*="price"]+section .inner_item_txt .price_t {
	display: flex;
	width: 100%;
	justify-content: space-between;
	border-bottom: solid 1px var(--i_border_color);
	margin-bottom: 30px;
	padding-bottom: 10px;
}
a[id*="price"]+section .inner_item_txt .price_h p{
	margin-bottom: 0;
}
a[id*="price"]+section .inner_item_txt .price_h p:nth-child(2){
	font-size: 1.4rem;
}
a[id*="price"]+section .inner_item_txt .price_p{
	text-align: end;
}
@media screen and (max-width: 900px){
	a[id*="price"]+section .inner_item_txt .price_t {
		flex-direction: column;
	}
	a[id*="price"]+section .inner_item_txt .price_h{
		margin-bottom: 10px;
	}
	a[id*="price"]+section .inner_item_txt .price_h p:nth-child(2){
		font-size: 1.3rem;
	}
	a[id*="price"]+section .inner_item_txt .price_p{
		text-align: justify;
	}
}
/*-----コワーキング会員～ タイトル------*/
a[id*="box"]+section .heading.block_header_3 {
    margin-bottom: 0px;
    background: var(--i_bg_color);
}
a[id*="box"]+section .heading.block_header_3 .h {
	color: var(--i_txt_color);
}
a[id*="box"]+section .inner_item_txt p{
	font-size: 4rem;
	font-weight: 600;
	color: var(--i_sub_color);
	background: rgba(255,255,255,0.2);
	padding: 20px;
}
a[id*="box"]+section .inner_item_txt p span{
	font-size: 2rem;
}
@media screen and (max-width: 900px){
	a[id*="box"]+section .inner_item_txt p{
		padding: 10px;
	}
}
/*-----コワーキング会員～　アイコン------*/
a[id*="icon"]+div .wrapper_item {
	justify-content: space-between;
}
a[id*="icon"]+div .inner_item_img img {
	height: 200px!important;
	object-fit: contain;
}
a[id*="icon"]+div .heading.block_header_4 .h {
    font-size: 2rem!important;
}
@media screen and (max-width: 900px){
	a[id*="icon"]+div .heading.block_header_4 .h {
	    font-size: 1.5rem!important;
	}
}
@media screen and (max-width: 480px){
	a[id*="icon"]+div .inner_item_img img {
	    height: 140px!important;
	}
}
/*----キャンペーン　タイトル------*/
#campaign+section .content_wrapper>.heading{
	background: var(--i_bg_color);
	border-top: 8px solid var(--i_sub_color);
	border-bottom: 8px solid var(--i_sub_color);
	padding: 15px 0;
	transform: rotate(-2deg);
	box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
	width: 80%;
	margin: auto;
}
#campaign+section .heading.block_header_3 .h{
	font-size: 4rem;
	transform: skewX(-10deg);
	color: var(--i_sub_color);
	background-image: linear-gradient(90deg, rgba(255, 252, 105, 1), rgba(225, 193, 45, 1) 53%, rgba(255, 252, 105, 1));
	position: relative;
	background: -webkit-linear-gradient(90deg, rgba(255, 252, 105, 1), rgba(225, 193, 45, 1) 53%, rgba(255, 252, 105, 1));
	background: linear-gradient(90deg, rgba(208, 148, 47, 1) 30%,rgba(255, 252, 105, 1)40%, rgba(255, 252, 105, 1) 60%, rgba(208, 148, 47, 1)70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#campaign+section .heading.block_header_3 p{
	font-size: 1.7rem;
	transform: skewX(-10deg);
	color: var(--i_sub_color);
	background-image: linear-gradient(90deg, rgba(255, 252, 105, 1), rgba(225, 193, 45, 1) 53%, rgba(255, 252, 105, 1));
	position: relative;
	background: -webkit-linear-gradient(90deg, rgba(255, 252, 105, 1), rgba(225, 193, 45, 1) 53%, rgba(255, 252, 105, 1));
	background: linear-gradient(90deg, rgba(208, 148, 47, 1) 30%,rgba(255, 252, 105, 1)40%, rgba(255, 252, 105, 1) 60%, rgba(208, 148, 47, 1)70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*-----キャンペーン　表------*/
#cam_h1+section{
	margin-top: -90px;
}
a[id*="cam_h"]+section>.content_wrapper{
	display: flex;
	width: 80%;
	max-width: 700px!important;
}
a[id*="cam_h"]+section>.content_wrapper{
	background: var(--i_bg_color);
	color:var(--i_bg_color);
	padding: 25px 10px 0;
	align-items: center;
	border-left: 5px solid var(--i_sub_color);
	border-right: 5px solid var(--i_sub_color);
}
#cam_h1+section>.content_wrapper{
	border: 5px solid var(--i_sub_color);
	border-bottom: none;
}
#cam_h4+section>.content_wrapper{
	padding: 25px 10px 25px;
	border-bottom: 5px solid var(--i_sub_color);
}
#cam_h2+section>.content_wrapper:before,
#cam_h3+section>.content_wrapper:before,
#cam_h4+section>.content_wrapper:before{
	position: absolute;
	content:"";
	width: 90%;
	height: 100%;
	top: 15px;
	left: 5%;
	border-top: solid 2px rgba(255,255,255,0.3);
}
a[id*="cam_h"]+section .heading{
    display: flex;
    z-index: 1;
    position: relative;
    justify-content: center;
    align-items: center;
    padding: 25px 20px;
    flex-direction: column;
    width: 30%;
    background: var(--bg_color);
}

a[id*="cam_h"]+section .heading:before{
	position: absolute;
	content: "";
	width: 60px;
	height: 60px;
	background: rgba(255,255,255,0.3);
	transform: rotate(45deg);
	z-index: -1;
}
a[id*="cam_h"]+section .heading .h{
	font-size: 1.5rem;
}
a[id*="cam_h"]+section .heading p{
	font-size: 2rem;
	line-height: 1;
	color: var(--i_sub_color);
}
a[id*="cam_h"]+section .wrapper_item {
	width: 70%;
}
a[id*="cam_h"]+section .inner_item_txt p{
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	font-weight: 600;
	color: #fff;
}
a[id*="cam_h"]+section .inner_item_txt p span{
	font-size: 3.5rem;
	padding-left: 10px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--i_sub_color);
}
a[id*="cam_h"]+section .inner_item_txt div p{
	font-size: 1.5rem!important;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 8px;
}
@media only screen and (max-width: 900px) {
	#campaign+section .content_wrapper>.heading{
		padding: 10px 0;
		width: 100%;
	}
	#campaign+section .heading.block_header_3 .h{
		font-size: 2.8rem;
	}
	#campaign+section .heading.block_header_3 p{
		font-size: 1.5rem;
	}
	a[id*="cam_h"]+section>.content_wrapper {
	    width: 90%;
	}
	a[id*="cam_h"]+section .heading{
	    width: 25%;
	}
	a[id*="cam_h"]+section .heading:before{
		width: 50px;
		height: 50px;
	}
	a[id*="cam_h"]+section .heading .h{
		font-size: 1.4rem;
	}
	a[id*="cam_h"]+section .heading p{
		font-size: 1.8rem;
	}
	a[id*="cam_h"]+section .wrapper_item {
	    width: 65%;
	    margin-left: 5%;
	}
	a[id*="cam_h"]+section .inner_item_txt p {
	    font-size: 1.5rem;
	}
	a[id*="cam_h"]+section .inner_item_txt p span {
	    font-size: 2.5rem;
	}
	a[id*="cam_h"]+section .inner_item_txt div p {
	    font-size: 1.35rem!important;
	    margin-top: 10px;
	    line-height: 1.1;
	}
}
@media only screen and (max-width: 480px) {
	a[id*="cam_h"]+section>.content_wrapper {
	    justify-content: space-between;
	}
	a[id*="cam_h"]+section .inner_item_txt p span {
		padding: 0;
		display: block;
	}
}
/*-----TOP4カラム------*/
a#top_4+div .inner_item img {
    border-radius: 50%;
}
a#top_4+div .inner_item .inner_item_txt {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
}
a#top_4+div .wrapper_item {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}
a#top_4+div .inner_item {
    width: 23%;
    margin-top: 45px;
}
a#top_4+div .inner_item:before {
    position: absolute;
    content: "";
    width: 100%;
    display: flex;
    font-size: 11rem;
    color: var(--i_sub_color);
    top: -100px;
    left: 0;
    z-index: 3;
    font-weight: 600;
    justify-content: center;
}
a#top_4+div .inner_item:first-child:before {
    content: "01";
}
a#top_4+div .inner_item:nth-child(2):before {
    content: "02";
}
a#top_4+div .inner_item:nth-child(3):before {
    content: "03";
}
a#top_4+div .inner_item:last-child:before {
    content: "04";
}
a#top_4+div .inner_item>a:hover .inner_item_img img {
    transform: none;
}
a#top_4+div .inner_item>a:hover+.inner_item_txt {
    background-color: rgba(0, 0, 0, 0.7);

}
a#top_4+div .inner_item h3.h {
    font-size: 2.1rem;
}
@media only screen and (max-width: 1100px) {
a#top_4+div .inner_item {
    width: 48% !important;
}
a#top_4+div .inner_item:before {
    font-size: 8rem;
    top: -80px;
}
a#top_4+div .inner_item h3.h {
    font-size: 1.8rem !important;
    margin-bottom: 0;
}
a#top_4+div .heading.block_header_4.align-center {
    margin-bottom: 3px;
}
}
/*-----色変更調整------*/
.composite_box01.block_images_9 .inner_item_txt .heading:before {
    background: var(--i_bg_color, #000);
}
a#top_use+div img {
    aspect-ratio: 1 / 1;
    height: fit-content !important;
}
#sidebar .heading.block_header_5 {
    color: var(--i_txt_color);
}
#sidebar .heading.block_header_5 p:before {
    color: var(--i_txt_color);
}
#sidebar .sidebar_tag li a {
    color: var(--i_txt_color);
}
.dec3_9.contents_box01.block_image_text_1 .inner_item_img:before {
    background: var(--i_sub_color);
    color: #333;
}
.composite_box01 .inner_item .contents_btn01 a {
    text-decoration: none;
}
a#campaign:before {
    content: "";
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
}
/*-----ヘッダー、フッター色変更_250227------*/
footer {
  background-color: rgb(121 121 121);
}

.fnshow footer nav li a {
  color: #ffffff;
}
#cp {
  color: #ffffff;
}
#fixbtn .fixbtntel {
  border-right: 1px solid var(--i_bg_color);
}
#fixbtn #scrolltop a:before {
  border-left: 2px solid var(--i_bg_color);
  border-top: 2px solid var(--i_bg_color);
}
@media screen and (max-width: 1400px) and (min-width: 900px) and (max-height: 700px){
	body.scrolled header:not(.nofixed) .header_contents {
	    padding-top: 15px !important;
	    padding-bottom: 0px !important;
	}
	header nav ul.nav_1st>li>a{
		font-size: 1.4rem;
	}
	body.scrolled header .logo a img {
	    max-height: 45px;
	}
	header .header_contents .header_col1 .btn > a {
	    padding: 5px 10px !important;
	}
}
@media only screen and (max-width: 900px) {
  header .sp_menu a div span,
  header .sp_menu a div:before,
  header .sp_menu a div:after {
    background: #fff;
  }
  header.open:after, header .header_contents {
    background: rgba(31, 50, 140, 0.9);
  }
  header nav ul.nav_1st>li i:before,
  header nav ul.nav_1st>li i:after {
    background: #fff;
  }
  #mv_outer {
      margin-top: 60px;
  }
}
#load.load3 {
  background: #fff;
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before {
  border-top-color: var(--i_bg_color) !important;
}
/*-----------------修正4.8-----------workpit６つの特徴------------------------*/
#f_box+div{
	    background: var(--i_bg1_color);
}
#f_box+div .inner_item{
	background: #fff;
	border: solid 2px #00B0F0;
}
#f_box+div .inner_item .heading{
	display: flex;
	background: #00B0F0;
	border-radius: 100%;
	width: 74px;
	height: 74px;
	margin: -47px auto 0;
	flex-direction: column;
	justify-content: center;
	border: #fff solid 2px;
}
#f_box+div .heading.block_header_4 .h{
	font-size: 1.5rem!important;
	line-height: 1;
}
#f_box+div .heading.block_header_4 p{
	font-size: 2.6rem;
	line-height: 1;
}

#f_box+div .inner_item_txt>p{
	color: var(--i_txt2_color);
	margin-top: 15px;
}
#f_box+div .inner_item_txt>p span{
	color: #00B0F0;
	font-size: 2.1rem;
	font-weight: 600;
}
/*-----------------共通ボタン------------------------*/
#f_box+div .inner_item .contents_btn01{
	 	margin-bottom: 30px;	
}
#top_select+div .inner_item .contents_btn01{
	 	margin-bottom: 0px;
	 	max-width: none;
}
#top_select+div  .contents_btn01> .content_wrapper{
	padding: 3px;
}
#f_box+div .inner_item .contents_btn01 a,
#top_select+div .inner_item .contents_btn01 a{
	border: #00B0F0 solid 2px;
	border-radius: 8px;
	padding: 2px 15px!important;
	width: 220px!important;
	box-sizing: border-box;
}
#top_select+div .inner_item .contents_btn01 a{
	border: #4EA72E solid 2px;
}
#f_box+div .inner_item .contents_btn01 a span{
	color: #00B0F0;
}
#top_select+div .inner_item .contents_btn01 a span{
	color: #4EA72E;
}
#f_box+div .inner_item .contents_btn01 a:hover{
	background:#00B0F0;
}
#top_select+div .inner_item .contents_btn01 a:hover{
	background:#4EA72E;
}
#f_box+div .inner_item .contents_btn01 a:hover span,
#top_select+div .inner_item .contents_btn01 a:hover span{
	color: #fff;
}
#f_box+div .inner_item .contents_btn01 a:before ,
#top_select+div .inner_item .contents_btn01 a:before{
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    top: calc(50% - 3px);
    right: 10px;
    left:auto;
    border-top: 2px solid #00B0F0;
    border-right: 2px solid #00B0F0;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    z-index: 10;
    background: none;
    transform-origin: inherit;
}
#top_select+div .inner_item .contents_btn01 a:before{
	border-top: 2px solid #4EA72E;
    border-right: 2px solid #4EA72E;
}
#f_box+div .contents_btn01 a[target=_blank] span:before,
#f_box+div .contents_btn01 a[target=_blank] span:after{
	border: 1px solid #00B0F0!important;
}
#top_select+div .contents_btn01 a[target=_blank] span:before,
#top_select+div .contents_btn01 a[target=_blank] span:after{
	border: 1px solid #4EA72E!important;
}
#f_box+div .inner_item .contents_btn01 a:hover:before,
#top_select+div .inner_item .contents_btn01 a:hover:before{
    right: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
#f_box+div .contents_btn01 a[target=_blank]:hover span:before,
#f_box+div .contents_btn01 a[target=_blank]:hover span:after,
#top_select+div .contents_btn01 a[target=_blank]:hover span:before,
#top_select+div .contents_btn01 a[target=_blank]:hover span:after{
	border: 1px solid #fff!important;
}
#f_box+div .inner_item .contents_btn01 a:after,
#top_select+div .inner_item .contents_btn01 a:after{
	display: none;
}
#f_box+div .inner_item:nth-child(1) .contents_btn01 a,
#f_box+div .inner_item:nth-child(5) .contents_btn01 a{
	display: none;
}
/*-----------------スクロールTOP（常時表示）------------------------*/
#fixbtn #scrolltop{
	position: absolute;
	bottom: 90px;
	right: 20px;
	z-index: 20;
}
#fixbtn #scrolltop a {
    display: flex;
    height: 60px;
    width: 60px;
    background: #00CED1;
    border-radius: 100%;
    color:#fff;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 5px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.3);
}
#fixbtn #scrolltop a:hover{
	opacity: 0.8;
}
#fixbtn #scrolltop a:before {
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  width: 16px;
  height: 16px;
  top: 15px;
  left: 21px;
}
@media screen and (max-width: 900px){
	#fixbtn #scrolltop{
		display: block;
		right: 10px;
		bottom: 90px;
		position: absolute!important;
		content: "";
		height: 50px;
		width: 50px;
	}
	#fixbtn #scrolltop a {
	    height: 50px;
	    width: 50px;
	    padding-bottom: 5px;
		font-size: 1.4rem;
	}
	#fixbtn #scrolltop a:before {
	  width: 10px;
	  height: 10px;
	  top: 13px;
	  left: 19px;
	}
}
/*-----------------よくある質問ページ（ボタン）------------------------*/
#button_box_org_faq01+div .content_wrapper>a,
#button_box_org_faq02+div .content_wrapper>a{
    border: var(--i_txt2_color) solid 2px;
    border-radius: 8px;
    padding: 8px 15px !important;
    width: 220px !important;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    font-weight: 600;
    color: var(--i_txt2_color)!important;
}
#button_box_org_faq01+div .content_wrapper>a:before,
#button_box_org_faq02+div .content_wrapper>a:before,
#button_box_org_faq01+div .content_wrapper>a:after,
#button_box_org_faq02+div .content_wrapper>a:after{
	display: none;
}
#button_box_org_faq01+div .content_wrapper>a:hover,
#button_box_org_faq02+div .content_wrapper>a:hover{
    background: var(--i_txt2_color);
    color: #fff !important;
}
/*ヘッダーカラー変更*/
/*header {
    background-color: #f5f0e9;
}*/
header nav ul.nav_2nd>li *, header h1, header nav * {
    color: #333333;
}
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg,
header .header_contents .header_col1 .tel svg {
    fill: #333333;
}
header .header_contents .header_col1 .tel,
header .header_contents .header_col1 .tel a {
    color: #333333;
}
header .header_contents .header_col1 .btn > a:nth-child(2):before {
    color: #333333;
}
header nav ul.nav_1st>li a:hover {
    opacity: 0.5;
}
header nav ul.nav_1st>li>a:hover span {
    color: #333333;
}
header .header_contents .header_col1 .btn > a:nth-child(1),
header .header_contents .header_col1 .btn > a:nth-child(4) {
    background: #00CED1;
}
header .header_contents .header_col1 .btn > a:nth-child(1):hover span.inn,
header .header_contents .header_col1 .btn > a:nth-child(4):hover span.inn {
    color: #00CED1 !important;
}
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"]:hover span.inn::before,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"]:hover span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(1)[target="_blank"]:hover span.inn::after,
header .header_contents .header_col1 .btn > a:nth-child(4)[target="_blank"]:hover span.inn::before {
    border-color: #00CED1 !important;
}
header .header_contents .header_col1 .btn > a:nth-child(4):hover:before {
    background: url(/common/upload_data/workpit-officialcom/image/20251107102844.png) no-repeat center center / 20px;
}
header .header_contents .header_col1 .btn > a span.inn {
    color: #00CED1 !important;
}
header .header_contents .header_col1 .btn > a {
    border-color: #00CED1;
}
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::before,
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::after {
    border-color: #00CED1 !important;
}
header .header_contents .header_col1 .btn > a:hover {
    background: #00CED1;
}
@media only screen and (max-width: 900px) {
    header .sp_menu a div span,
    header .sp_menu a div:before,
    header .sp_menu a div:after {
        background: #333333;
    }
    header.open:after, header .header_contents {
        background: #ffffff;
    }
    header nav ul.nav_1st li {
        border-color: rgba(0, 0, 0, 0.2);
    }
    header .header_contents .header_col1 .btn.hastrans {
        margin-top: 25px;
    }
    header .header_contents .header_col1 .btn > a:nth-child(1) {
        margin-bottom: 0px !important;
    }
    header .header_sns,
    header .header_contents .header_col1,
    header .header_contents .header_col2 {
        border-color: rgba(0, 0, 0, 0.2);
    }
}
body.ft01, body.ft01 #setting_modal .heading_design * {
    font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 500px) {
    header .header_contents .header_col1 .btn > a:nth-child(2) {
        margin-top: 0.4rem;
    }
}
body.index.fixedmv footer {
    margin-top: 0;
}
.contents_box01 .inner_item_img img, .contents_box01 .inner_item_img video{
border-radius: 30px;
}
.contents_btn01 a:hover:before,
main form .submit:hover span:before {
    border-color: #fff;
}
.contents_btn01 a:hover span {
    color: #fff;
}
[class*="dec2_"].composite_box01.block_images_1 .inner_item_txt, [class*="dec2_"].composite_box01.block_images_9 .inner_item_txt{
padding: 10px 0px 10px;
}
@media screen and (max-width: 600px) {
    [class*="dec1_"]:not(.block_images_21)>.content_wrapper {
        padding: 0vw;
    }
}
@media screen and (max-width: 1000px) {
    .dec2_2.composite_box01.block_images_1 .inner_item_img, .dec2_2.composite_box01.block_images_2 .inner_item_img {
        width: calc(100% - 0vw);
        margin: 0vw;
    }
}
@media screen and (max-width: 900px) {
    body.scrolled header:not(.nofixed) {
        position: fixed!important;
    }
}
@media screen and (min-width: 901px) {
    .scrolled header#pattern2.hc_hide .header_contents {
        display: block;
    }
    .scrolled header#pattern2.hc_hide .wraper {
        position: relative;
    }
}
body.scrolled header#pattern2 nav ul.nav_1st {
    width: 100%;
}
body.scrolled header:not(.nofixed) .header_col1 .tel,
body.scrolled header:not(.nofixed) .header_col2 {
    display: block;
}

@media screen and (min-width: 901px) {
#mv_outer {
    margin-top: 166px !important;
}
header {
    position: absolute;
    transition: transform 0.2s ease;
}
header#pattern2 .header_contents {
    padding-top: 30px;
}
body.scrolled header:not(.nofixed) h1 {
    display: block;
}
header .wraper>.inner {
    transition: transform 0.2s ease;
}
.scrolled header#pattern2.hc_hide .wraper {
    top: auto;
    left: auto;
    transform: translateY(0%)!important;
}
.scrolled header#pattern2.hc_hide {
        transform: translateY(-20%);
}
body.scrolled header:not(.nofixed)#pattern2 .header_contents {
    padding-top: 30px !important;
}
}
@media screen and (min-width: 1250px) {
#mv_outer {
    margin-top: 130px !important;
}
}