@charset "UTF-8";
/*
Template: swell
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Description: SWELLの子テーマ
Version: 1.0.0
Author: LOOS WEB STUDIO
Author URI: https://loos-web-studio.com/

License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#breadcrumb{
	display: none;
}
#content{
	padding-top: 0;
}
.icon-menu-thin:before{
	color: #716BDB;
}
.l-content{
	padding-right: 0;
	padding-left: 0;
}
@media screen and (min-width: 782px){
	div#lp-content.lp-content.-style-no {
		padding:0!important;
	}
	div.lp-content__postContent.post_content {
		padding:0!important;
	}
	.sp-only {
display:none;
}
.sp-br br {
     display:none;
}
.pc-br br {
	display:block;
}
}
@media screen and (max-width: 781px){
.pc-only {
display:none;
}
.sp-br br {
  display:block;
}
.pc-br br {
	display:none;
}

.sp-img--full img {
margin:0!important;
width:100%!important;
}
.sp-only img {
width:100%;
margin:0;
}
.lp-content__postContent {
	padding:0;
}
	.img_cost-free img {
		margin:4em auto;
	}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
h2 見出し
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* 共通 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.h2-bg--simulator, .h2-bg--case, .h2-bg--contact {
	position:absolute;
	top:0;
	z-index:1;
}
/* PC ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/



/* fukukita */
.h2-case-container{
	background-color: #f7f7f7;
}



.h2-bg--simulator, .h2-bg--case, .h2-bg--contact {
	width:100%;
	margin: 0 auto;
}

/* SP ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 781px){

.h2-bg--simulator, .h2-bg--case, .h2-bg--contact {
	width:90%;
	margin: 0 5%;
}
.h2-bg--simulator img {
	width:100%;
}
.h2-bg--case img {
	width:40%;
}
.h2-bg--contact img {
	width:80%;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ヘッダー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    .post_content>.headr_menu {
        margin-bottom:initial!important;
    }
    .headr_menu {
        display:flex;
        flex-direction: row;
        width:100%;
        height:72px;
        justify-content: space-between;
    }
		.l-header__inner.l-container{
			padding-top: 8px;
			padding-bottom: 8px;
		}
    @media screen and (min-width: 782px){
    .headr_menu {
        padding:0 80px;
    }
   }
    @media screen and (max-width: 781px){
        .headr_menu {
            padding-left:20px;
        }
    }
    .header__left {
        width:auto;
        height:inherit;
        padding:23px 0;
    }
    .header__left img {
        width:auto;
    }
    @media screen and (min-width: 782px){
    .header__left img {
        height:26px;
    }
}
    @media screen and (max-width: 781px){
    .header__left img {
        height:21px;
    }
}
    @media screen and (min-width: 782px){
    div .headr_menu .header__right {
        display: flex !important;
        flex-direction: row !important;
    }
}
    @media screen and (max-width: 781px){
        div .headr_menu .header__right {
            display:none;
        }
    }
    .header__right {
        width:318px;
        height:56px;
        justify-content: space-between;
        padding:8px 0;
    }
    .header__btn__case, .header__btn__contact {
        display:block;
        width:auto;
        height: 56px;
        padding:15px 32px;
        font-size:18px;
        font-weight:bold;
    }
    a>.header__btn__case, a>.header__btn__contact{
        display:block;
        height:56px;
    }
    .header__btn__case {
        line-height:26px;/*height-padding*/
        color:#716BDB;

    }
    .header__btn__contact {
        line-height:20px;/*height-親padding-ボタンpadding*/
        color:#EA9036;
        border:solid 3px #EA9036;
        border-radius: 10px;
        box-shadow: 0px 3px 6px #00000016;
        box-sizing:border-box;
    }
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
導入事例
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/* PC ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.case{
	background-color: #f7f7f7;
	padding: 0 20px 120px;
	margin-bottom: 0;
}

.case-example{
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}

.case-example>div {
	width: 100%;
	display:flex;
	justify-content:space-between;
	gap: 21px;
}

.article__post-case {
	width: 100%;
	border-radius:10px;
	box-shadow: 0px 3px 6px #00000016;
	margin-bottom: 0;
	padding-bottom: 22px;
}

.article__post-case a{
	display: block;
}

.case__image {
	width:100%;
	height: 180px;
	margin-bottom:18px;
}

.case__image img{
	width: 100%;
	height:100%;
	object-fit:cover;
	border-radius: 10px 10px 0 0;
}
.article__post-case>.case__title>h3 {
	font-size: 24px;
	padding:0;
	padding-left: 18px !important;
	margin-bottom: 20px !important;
	border:none!important;
}
.article__post-case h3::before {
	background:none;
}
.case__main-text {
	font-size: 16px;
	padding-left: 18px;
	margin-bottom: 43px;
	height: 80px;
}
.case__btn {
	display:block;
	width:90%;
	height:13%;
	color:#fff;
	background-color:#716BDB;
	border:none;
	border-radius:10px;
	box-shadow: 0px 3px 6px #00000016;
	font-weight:bold;
	margin:auto;
font-size: 20px;
}

/* スマホ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


@media screen and (max-width: 781px){
	.case-example{
		height: auto;
	}

	.case-example>div{
		display: block;
	}

	.article__post-case {
		max-width: 335px;
		width: 100%;
		height: auto;
		margin:0 auto 14px;
		padding-bottom: 20px;
	}

	.case__image {
		width:100%;
		height: 174px;
		margin-bottom:16px;
	}

	.case__image img{
		width: 100%;
		height:100%;
		object-fit:cover;
		border-radius: 10px 10px 0 0;
	}
	.article__post-case>.case__title>h3 {
		font-size: 18px;
		line-height: 26px;
		padding-left: 16px !important;
		margin-bottom: 10px !important;
		border:none!important;
	}
	.article__post-case h3::before {
		background:none;
	}
	.case__main-text {
		padding-left: 16px;
		margin-bottom: 16px;
		height: auto;
	}
	.case__btn {
		height:58px;
		font-size: 18px;
	}


.swell-block-fullWide__inner.l-article {
height:auto;
display:flex;
flex-flow:row wrap;
justify-content:space-between;

}
div.swell-block-fullWide.pc-py-60.sp-py-40.alignfull.fullwide--case {
width:100%;
	max-width:100%!important;
	left:initial!important;
	margin:0 auto;
	padding-top:1em!important;
}
.fullwide--case div {
width:100%;
height:auto;
margin:1em auto;
display:flex;
flex-flow:column nowrap;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
企業ロゴスライダー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#loopslider * {
margin: 0;
padding: 0;
}
.swiper {
width:100%;
height: auto;
margin-bottom:3em;
padding: 0;
}
.swiper-wrapper {
width:100%;
margin:0;
height: 80px;
padding: 0;
transition-timing-function: linear;
}
.swiper-slide {
width:21vw!important;
height:7vw!important;
background-color:#fff;
text-align: center;
border:solid 1px #b1b1b1;
box-sizing:border-box;
border-radius: 10px;
padding:1em 0!important;
margin:0 2vw!important;
}
.swiper-slide img {
	display: inline-block;
	height: calc(7vw - 2em);
	width: auto;
}
.swiper-slide a {
display:block;
}
.swiper-slide a img {
width:100%;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
シミュレーター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.post_content h3::before {
	background:none;
}
#cp_calculatedfieldsf_pform_1 {
	height:auto;
}

#cp_calculatedfieldsf_pform_1 p, 
#cp_calculatedfieldsf_pform_1 h2, 
#cp_calculatedfieldsf_pform_1 h3, 
#cp_calculatedfieldsf_pform_1 ul, 
#cp_calculatedfieldsf_pform_1 li, 
#cp_calculatedfieldsf_pform_1 label, 
#cp_calculatedfieldsf_pform_1 input,  
#cp_calculatedfieldsf_pform_1 select 

{
font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
}


.section__simulation {
width:100%;
height:auto;
display:block;
font-size:0.8rem;
}
/* .wrapper__simulation  */

.simulator{
	padding-bottom: 120px;
	margin-bottom: 0;
}

.simulator .h2-container{
	background-color: #f7f7f7;
	padding-bottom: 40px;
	margin-bottom: 0;
}

#fieldname13_1{
/* width:65%; */
width: 100%; /* fukukita */
max-width: 1080px; /* fukukita */
height:auto;
background-color: #fff;
padding:40px;
display:flex;
flex-flow: row nowrap;
justify-content: space-between;
margin: 0 auto;
border-radius: 10px;
box-shadow: 0 3px 6px #33333384;
}
#fieldname13_1 h3{
	font-size: 24px !important;
	line-height: 35px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.wrapper-left__simulation {
/* width:39%!important; */
width: 42% !important; /* fukukita */
}
#field_1-18 {
	position:relative;	
}
#field_1-18::after {
	position:absolute;
	content:"";
	top:calc(50% - 20px);
	left:calc(50% + 20px);
	transform:translatex(-50%);
border-top: 22.5px solid transparent;
	border-left: 45px solid  #787878;
	border-right: 39px solid transparent;
	border-bottom: 22.5px solid transparent;
	z-index:10;
}


.fieldname4_1,
.fieldname8_1{
	position: relative;
}

.fieldname4_1::after,
.fieldname8_1::after{
	position: absolute;
	content: "※";
	font-size: 16px;
	top: 10px;
	color: red;
	width: 16px;
}

.fieldname4_1::after{
	right: -16px;
}

.fieldname8_1::after{
	right: 20px;
}

@media screen and (max-width: 1080px){
#fieldname13_1{
width:90%;
height:auto;
background-color: #fff;
/* padding:40px; */
display:flex;
flex-flow: column nowrap;
justify-content: space-between;
margin: 0 auto;
border-radius: 10px;
box-shadow: 0 3px 6px #33333384;
}
#fieldname13_1 .fields {/*.wrapper-left__simulation, .wrapper-center__simulation, .wrapper-right__simulation*/
width:100%!important;
}
.wrapper-center__simulation{
	height: 60px;
}

#field_1-18::after {
	position:absolute;
	content:"";
	top:calc(50% - 20px);
	left:calc(50% + 20px);
	transform:translatex(-50%);
	border-top: 45px solid #787878;
	border-left: 22.5px solid  transparent;
	border-right: 22.5px solid transparent;
	border-bottom: 39px solid transparent;
	z-index:10;
}
.fieldname4_1::after{
	right: 0;
	left: 380px;
}
.fieldname8_1::after{
	right: 0;
	left: 340px;
}
}

@media screen and (max-width: 781px){
	#fieldname13_1{
		padding: 0;
	}

	.simulator{
		padding-bottom: 0;
	}

	#fbuilder #fieldname16_1 .fieldname18_1{
		padding: 0 !important;
	}

	#field_1-18::after{
		left: 50%;
	}
	.fieldname4_1::after,
	.fieldname8_1::after{
		top: 5px;
		margin: auto;
		left: 0;
	}
	.fieldname4_1::after{
		right: -220px;
	}
	.fieldname8_1::after{
		right: -260px;
	}
}


.wrapper-left__simulation, .wrapper-right__simulation {
display:block;
background-color:#F5F4F8;
}

.fieldname16_1, .fieldname15_1 {
padding:0 0 20px 0!important;
}
#fieldname30_1 {
padding:40px 50px !important;
}
/* 月給と人数のインプット */
#fbuilder .clearer {
width:0!important;
}
.fieldname1_1 clearer, .fieldname2_1 clearer {
display:none;
}
.fieldname1_1, .fieldname2_1 {
	display:flex;
	font-size:0.7em;
}

/* fukukita */
#field_1-6{
	margin: 0 !important;
	padding: 40px 52px 0 !important;
}
#field_1-7{
	padding: 0 !important;
	margin-bottom: 30px !important;
}
#field_1-10{
	padding: 0 !important;
}
#fieldname14_1 label{
	font-size: 16px;
	line-height: 40px;
	margin-right: 15px !important;
}


#fieldname14_1 .fields.fieldname1_1.cff-dropdown-field, #fieldname14_1 .fields.fieldname2_1.cff-number-field {
	width:100%;
	/* height:3em!important; */
	height: 40px; /* fukukita */
	/* margin-bottom:1em; */
	margin-bottom: 20px; /* fukukita */
	padding: 0 !important; /* fukukita */
}

.fieldname1_1 label {/*月給のラベルのサイズ*/
width:6rem;
line-height:3em;
text-align:right;
margin-right:1em;
}
.fieldname2_1 label {/*人数のラベルのサイズ*/
width:6rem;
line-height:3em;
text-align:right;
margin-right:1em;
}

/* fukukita */
#fieldname14_1 .dfield{
	padding-top: 0 !important;
}
#fieldname14_1 .dfield input{
	font-size: 16px !important;
}

#field_1-1 label,
#field_1-2 label{
	position: relative;
}

#field_1-1 label::before,
#field_1-2 label::before{
	position: absolute;
	content: "●";
	color: #716BDB;
	top: -8px;
	left: -30px;
}

#fieldname14_1 .fields.fieldname1_1.cff-dropdown-field .dfield select {/*月給ドロップダウンの入力エリアサイズ*/
	/* width:12em!important;
	height:3em!important; */
	width: 160px !important; /* fukukita */
	/* width: 100% !important; */
	height: 40px !important; /* fukukita */
	box-sizing:border-box!important;
	font-size: 16px; /* fukukita */
}
/* .fieldname1_1 .dfield {
width:10em!important;
} */

.cp_cff_13 #fbuilder input[type="number"]{/* fukukita */
	width: 160px !important;
	height: 40px !important; 
	box-sizing:border-box!important;
}

.fieldname1_1::after {
content:"円";
/* width:1em;
line-height:3em;
margin-left:0.5em; */
font-size: 16px;
line-height: 40px;
margin-left: 5px;
}
.fieldname2_1::after {
content:"人";
/* width:1em;
line-height:3em;
margin-left:0.5em; */
font-size: 16px;
line-height: 40px;
margin-left: 5px;
}
#fieldname26_1 {/* この条件でシミュレーションする ボタン*/
width:50%;
color: #716BDB!important;
background-color: #fff!important;
border:solid 0.3em #716BDB!important;
border-radius:55px!important;
box-shadow: 0 3px 6px #33333384!important;
/* padding:0.5em 0.5rem 0!important; */
padding: 25px 0 20px !important; /* fukukita */
overflow-wrap: break-word!important;
}
input#fieldname26_1.field {/* この条件でシミュレーションする ボタン*/
display:inline-block;
width:100%;
height:4em!important;
/* font-size:0.9em!important; */
font-size: 16px; /* fukukita */
font-weight:bold!important;
line-height:2.5em!important;
text-align:center!important;
/* margin:2em auto!important; */
margin: 30px auto 20px; /* fukukita */
padding:0!important;
}
.wrapper-right__simulation {
/* width:63%!important; */
width: 51% !important; /* fukukita */
}
.wrapper-center__simulation {
/* width:5%!important; */
width: 7% !important;
display:block;	
}
.wrapper-left__simulation--input {
padding: 40px 20px 20px;
}
.wrapper-right__simulation--output {
padding: 40px 40px 20px;

}
.wrapper-left__simulation h3, .wrapper-rightt__simulation h3 {
font-size:1em!important;
line-height:2.4rem!important;
padding:0!important;
}
.fieldname18_1, .fieldname23_1 {
background-color: #333;
color: #fff;
text-align: center;
}

.fieldname19_1 p {
font-weight: bold;
}

.simulation-notion{
	font-size: 14px;
	margin: 60px 0 0 ;
	text-align: right;
	color: red;
}


.fieldname31_1 {
margin-top:2.5em;
}
.fieldname17_1 {
/* margin-left:3.5em; */
margin-left: 32px; /* fukukita */
padding: 0 !important;
}
/* #fieldname17_1 fields */
.fieldname8_1 {
	margin-top:3em;
}

/* fukukita */
#fieldname17_1>div{
	padding: 0 !important;
}
#fieldname17_1 .dfield{
	padding-top: 12px !important;
}

#fieldname17_1 label {
/* font-size:1rem; */
font-size: 24px; /* fukukita */
padding-bottom: 5px; /* fukukita */
font-weight:bold!important;
color: #333;
/* border-bottom:solid 0.2rem #716BDB; */
border-bottom:solid 4px #716BDB;
}
/* #fieldname17_1 label::before {
/* content: "●"; */
/* content: url(https://clientdemo.revolver67.jp/wp-content/uploads/2022/09/img_dot.png);
transform:scale(0.6);
border-bottom:none!important;
} */ 

.cp_cff_13 #fbuilder input[readonly]{
	font-size: 40px;
	color: #716BDB !important;
	font-weight: bold;
	width: 100% !important;
}


.fieldname4_1 label::after {
content:"(一人あたり/年間)";
/* font-size:0.7em; */
font-size: 16px; /* fukukita */
font-weight: normal; /* fukukita */
}
.fieldname8_1 label::after {
content:"(年間)";
/* font-size:0.7em; */
font-size: 16px; /* fukukita */
font-weight: normal; /* fukukita */
}
#fieldname8_1.fieldname8_1 input::after {
content: "削減可能";
font-size: 1.25rem;
color: #716BDB;
}

/* fukukita */
#field_1-12, #field_1-13{
	padding: 0 !important;
}
#fieldname4_1,
#fieldname8_1{
	height: 58px;
	border: none !important;
	background-color: transparent !important;
}

.fieldname21_1 {
font-size:0.6rem;
color: #333;
}
.fieldname21_1 ul {
padding-left:0!important;
list-style:none;
}
.fieldname21_1 li {
display:block;
/* padding:0.1em!important; */
padding-left: 14px;
/* font-size:0.3em; */
font-size: 14px; /* fukukita */
/* margin:0.5em 0!important; */
/* line-height:5em; */
letter-spacing: 0; /* fukukita */
position: relative;
}
.fieldname21_1 li::before {
	position: absolute;
	top: 0;
	left: 0;
display:inline-block;
content:"■";
/* padding-right:0.1em; */
/* font-size:3.5em!important; */
font-size: 14px; /* fukukita */
}
.dfield field {
border:solid 1px #716BDB;
}

@media screen and (max-width: 781px){	
	.cp_cff_13 #fbuilder input[readonly]{
		text-align: center;
		font-size: 24px;
		line-height: 35px;
	}
	#fieldname30_1 {
		padding:30px 15px !important;
	}

	#field_1-2{
		text-align: center;
	}

	#fieldname4_1 label{
		position: relative;
	}

	.fieldname4_1 label::after{
		position: absolute;
		top: 24px;
		left: 0;
		right: 0;
		margin: auto;
	}

	#fieldname14_1 .fields.fieldname1_1.cff-dropdown-field .dfield select,
	.cp_cff_13 #fbuilder input[type="number"]{
		width: 140px !important;
		font-size: 14px;
	}

	.fieldname21_1 li{
		font-size: 14px;
	}

	#field_1-6{
		padding: 30px 15px !important;
	}

	.fieldname17_1{
		margin-left: 0;
	}

	#field_1-1{
		text-align: center;
	}

	#fieldname17_1 label{
		font-size: 20px;
		border-bottom: none;
		position: relative;
	}

	.fieldname17_1 label::after{
		position: absolute;
		top: 24px;
		left: 0;
		right: 0;
		margin: auto;
	}

}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
面倒な手続きをすべて代行
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.txt__agency__1 {
	position:relative;
	display:block;
	width:100%;
	height:164px;
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
	background-color:#333;
	text-align:center;
	padding:70px auto!important;
	margin-bottom:0!important;
}
.txt__agency__1 p {
	display:inline-block;
	width:auto;
	height:164px;
	line-height:164px;
}
.triangle-01 {
	position:relative;	
}
.triangle-01::after {
	position:absolute;
	content:"";
	top:100%;
	left:50%;
	transform:translatex(-50%);
border-top: 50px solid #333;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  border-bottom: 50px solid transparent;
	z-index:10;
}

.figure__agency__wrapper {
    position:relative;
    width:100%;
    height:348px;
    background-color: #F7F7F7;
    padding: 110px auto 60px;
	z-index:1;
}
.post_content div> .figure__agency {
	margin: 110px auto 60px!important;
    }
.figure__agency {
    position:absolute;
    left:50%;
    transform: translatex(-50%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 738px;
    height: 178px;
}
.img__agency {
    display:inline-block;
    width:251px;
    height:178px;
	padding:auto 0!important;
}
.post_content div> .txt__agency__2 {
	margin: auto 0!important;
}
.txt__agency__2 {
    display: flex;
    flex-direction: column;
    width: auto;
    height: 104px;
    text-align: left;
    font-weight:bold;
	padding:auto 0!important;
}

.p__agency__1, .p__agency__2 {
    display:inline-block;
    width:407px;
    font-size: 1.5em;
}
.p__agency__2 {
  text-decoration: underline;
	text-decoration-color: #716BDB;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
.triangle-02 {
	position:relative;	
}
.triangle-02::after {
	position:absolute;
	content:"";
	top:100%;
	left:50%;
	transform:translatex(-50%);
border-top: 50px solid #F7F7F7;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  border-bottom: 50px solid transparent;
	z-index:10;
}

.txt__agency__1 .sp-br{
	display: none;
}

@media screen and (max-width: 781px){
	.triangle-01::after{
		border-top: 25px solid #333;
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
		border-bottom: 25px solid transparent;
		z-index:10;
	}
	.txt__agency__1 .sp-br{
		display: block;
	}
	.figure__agency__wrapper{
		margin-bottom: 0;
		height: 270px;
	}
	.triangle-02::after{
		display: none;
	}
	.txt__agency__1 p{
		font-size: 20px;
		line-height: 32px;
		height: auto;
		padding: 50px 0;
	}

	.post_content div> .figure__agency {
    position:absolute;
    top:-50px;
    display: flex;
    flex-direction: row;
		justify-content: center;
		gap: 22px;
    width: 100%;
    height: calc(375px+50px);
    margin: 216px auto 64px;
    background-color: #F7F7F7;
		margin-bottom: 0 !important;
}
.img__agency {
display:inline-block;
    width:126px;
    height:147px;
}
.txt__agency__2 {
    display: flex;
    flex-direction: column;
    width: 170px;
    height: 102px;
    text-align: left;
    font-weight:bold;
}
.p__agency__1 {
display:inline-block;
width:auto;
    font-size: 20px;
}
.p__agency__2 {
display:inline-block;
width:auto;
    font-size: 23px;
    border-bottom:none;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
導入・運用支援で簡単！
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.figure__support__wrapper {
    position:relative;
    width:100%;
		padding: 0 20px;
    margin-top: 106px;
}
.figure__support__p {
    max-width:450px;
		width: 100%;
    position: absolute;
    top:-36px;
    left:50%;
    transform: translateX(-50%);
    height:72px;
    z-index: 10;
}
.figure__support__p p {
    color:#fff;
    background-color: #716BDB;
    font-size:30px;
    font-weight: bold;
    line-height:72px;
    margin: 70px auto 80px;
    text-align: center;
}
.figure__support {
    max-width:1080px;
		width: 100%;
    height:448px;
    border:solid 4px #716BDB;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 40px 20px;
    z-index: 1;
		margin: 0 auto;
}

.img_support {
    max-width:800px;
		width: 100%;
    height:auto;
}

.img_support.pc-only{
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 781px){
	.figure__support__wrapper{
		margin-top: 24px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.img_support.pc-only{
		display: none;
	}

	.figure__support{
		height: auto;
		padding-top: 52px;
	}

	.figure__support__p{
		height: 48px;
		top: -24px;
		text-align: center;
	}

	.figure__support__p p {
    font-size: 20px;
		line-height: 48px;
		display: inline-block;
		width: calc(100% - 40px);
		max-width: 335px;
}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ウェンツと問合せボタン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.bg__contact--parent.pc-only　.swell-block-fullWide__inner {
	display:block;
width:100%;
margin:0;
	position:relative;
}

.bg__contact>img{
	max-width: 1920px !important;
display: block;
height: 818px !important;
object-fit: cover;
margin: 0 auto;
}
.bg__contact--parent {
display:block;
height:auto;
position:relative;
margin-top:7em;
padding:0;
margin-bottom: 0 !important;
}

.bg__contact--z-index1 {
position:relative;;
/* bottom:0;
margin:0; */
z-index:1;
margin-bottom: 0 !important;
}

/* fukukita */
.bg__contact--z-index1>img{
	max-width: 1920px !important;
display: block;
height: 455px !important;
object-fit: cover;
margin: 0 auto;
}

.bg__contact--z-index2 {
position:absolute;
/* width:39vw;
height:15vw; */
width: 748px; /* fukukita */
height: 286px; /* fukukita */
background-color:#fff;
border:solid 3px #716BDB;
border-radius:10px;
top:1.5em!important;
/* left:40%!important; */
left: calc(50% - 250px); /* fukukita */
/* padding:2em 5em; */
padding-top: 60px;  /* fukukita */
	text-align:center;
z-index:2;
}
.bg__contact--z-index2 p {
color:#333;
/* font-size:1.5em; */
font-size: 36px;  /* fukukita */
font-weight:bold;
text-align:center;
margin-top:2vw auto 1em;
}
.bg__contact--z-index2 button {
/* width:23vw;
height:4vw; */
width: 432px;
height: 90px;
border-radius:51px;
background:linear-gradient(#F6AC02, #EA9036);
color:#fff;
/* font-size:1.5em;
line-height:1.5em; */
font-size: 32px; /* fukukita */
line-height: 32px; /* fukukita */
font-weight:bold;
/* margin:1em auto 2vw; */
margin: 12px auto;  /* fukukita */
}

.bg__contact--z-index3 {
position:absolute;
/* left:21%; */
left: calc(50% - 550px); /* fukukita */
bottom:0;
margin:0!important;
z-index:3;
}

/* fukukita */
.bg__contact--z-index3 img{
	width: 486px;
	height: 100%;
}

.p--small {
/* font-size:0.875em; */
font-size: 16px; /* fukukita */
background-color: #f7f7f7; /* fukukita */
margin-bottom: 0 !important; /* fukukita */
padding-bottom: 32px; /* fukukita */
}
.p--small-gray {
/* font-size:0.8em; */
color:#9B9B9B;
font-size: 14px; /* fukukita */
background-color: #f7f7f7; /* fukukita */
margin-bottom: 0 !important; /* fukukita */
padding-bottom: 60px; /* fukukita */
}

.wpcf7-response-output{
	margin: 0 !important;
}

@media screen and (max-width: 1080px){
.bg__contact--parent.pc-only{
	display: none;
}
.bg__contact--child {
display:block;
	width:100%;
		height:auto;
position:relative;
}
.bg__contact--child.sp-only img {
width:100%!important;
margin:0;
}
.bg__contact--child a, .bg__contact--child button {
display:block;
position:absolute;
top:50%;
left:50%;
transform:translatex(-50%);
}
.bg__contact--child a {
width:80%;
}
.bg__contact--child button {
	max-width:calc(100% - 80px);
	min-width: 275px;
	width: 100%;
	color:#fff;
	font-size:18px;
	line-height:60px;
	font-weight:bold;
	background:linear-gradient(#F6AC02, #EA9036);
	border-radius:100px;
}

.p--small {
font-size:1em;
}
.p--small-gray {
font-size:0.8em;
color:#9B9B9B;
}
}
.result {
background-color:initial;
}

@media screen and (max-width: 781px){
	.p--small, .p--small-gray{
		padding: 0 5%;
		text-align: left;
	}

	.p--small{
		font-size: 16px;
		padding-bottom: 20px;
	}

	.p--small-gray{
		font-size: 12px;
		padding-bottom: 40px;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
contact form 7 ：　KV内　資料請求フォーム 共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#wpcf7-f243-p850-o1 input[type="submit"] { /* 水色ボタン SP */
background:linear-gradient(#5FDBE5,#0169E3);
color:#fff;
font-weight:bold;
}

.contact-form--top__dl .accept-contact p, 
.contact-form--bottom__dl .accept-contact p {/* 利用規約への同意 */
	text-align:center;
}
.contact-form--top__dl .accept-contact a, 
.contact-form--bottom__dl .accept-contact a {/* 利用規約リンクの文字装飾 */
font-weight:bold;
text-decoration:underline;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
contact form 7 ：　KV内　資料請求フォーム PC
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

	.swell-block-fullWide__inner lp-kv {
	position:relative;
	}
/* .lp-content__postContent .lp-kv {
position:relative;
} */
#wpcf7-f243-p850-o1 {
display:block;
position:absolute;
top: 310px; /* fukukita */
left: calc(50% - 600px); /* fukukita */
width: 719px; /* fukukita */
border:none;
text-align:center;
background-color: rgba(255, 255, 255, 0.8);
border-radius: 20px;
padding: 30px 80px;
z-index: 2;
}

#wpcf7-f243-p850-o1 .contact-form--top {
display:block;
	/* position:absolute;
	top:0;
	left:0;
width:calc(100% - 10em)!important;
height:16vw; */
/* box-shadow:0 0 20px #7872A521!important; */
/* border:solid 2px red; */
/* text-align:left;
margin:0 auto;
	padding:auto 4.5em;
	z-index:10; */
}
.contact-form--top--txt {/*福利厚生賃貸のメリットを資料で確認*/
display:flex;
/* 	width:100%; */
/* height:3em;
line-height:3em; */
height: 57px; /* fukukita */
line-height: 57px; /* fukukita */
text-align:center;
	/* font-size:0.9em; */
	font-size: 23px; /* fukukita */
font-weight:bold;
/* margin:0 auto 0.5em 0.5em; */
margin-bottom: 16px; /* fukukita */
}
	
/* .contact-form--top--txt p {福利厚生賃貸のメリットを資料で確認
line-height:3em;
font-size:0.8em;
text-align:center;
margin:0 auto;
margin-bottom:1em;
} */
.contact-form--top--txt::after {
content:url(https://clientdemo.revolver67.jp/wp-content/uploads/2022/09/img_doc.png);
/* line-height:1em; */
line-height: 57px; /* fukukita */
display:inline-block;
transform:scale(0.6);
}
#wpcf7-f243-p850-o1 input[type="submit"] { /* 水色ボタン PC */
width:17em;
height:3.2em;
font-size:1em;
border:none;
border-radius:51px;
font-size:1em;
line-height:1.5em;
}
.contact-form--top__dl{
    display:flex;
    flex-direction: column;
	margin-top:0.5em;
}
.contact-form--top__submit {
text-align:center;
	margin-bottom:0.5em;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {/* オレンジボタン サイズ調整　「入力内容を送信」PC */
width:23vw;
height:4vw;
}
.wpcf7-spinner {
display:none;
}
.contact-form--top {
		/* height:2em; */
	margin-top:0.5em;
	}
.p-form--top {
		height:2em;
	/* margin-top:0.5em; */
	margin-bottom: 22px; /* fukukita */
	}
.p-form--top input[type="submit"] {
margin-top: 1.625em;
}
.p-form--top__items {
padding-top: calc(0.2em + 1px);
text-align:left;
	height:2.4em;
}
.p-form--top, .p-form--top__items, .contact-form--top--txt p {
display: flex;
}
/* }
.p-form--bottom__items + .p-form--bottom__items {
margin-top: 2em;
} */

.p-form--top__heading {
min-width:80px;
width:7em;
/* font-size:0.7em; */
font-size: 16px;
text-align:left;
margin-right:1em;
}
.p-form--top__label {/* 「必須」ラベル 　PC*/
min-width: 28px;
/* width:3.5em;
height:1.8em; */
width: 56px;
height: 28px;
text-align:center;
/* font-size: 0.7em; */
font-size: 16px;
line-height: 28px;
color: #fff;
background-color: #716BDB;
display: inline-block;
margin: 0.4em 1em 0.4em 0em!important;
padding: 0 0.5em;
-webkit-border-radius: 2px;
border-radius: 18px;
}
.p-form--top__label p {
line-height:1.75em;
margin:auto 0;
color:#fff;
text-align:center;
}
.p-form--top__detail .wpcf7-form-control-wrap input {/*入力ボックスのサイズ TOP PC*/
    /* height:2.6em; */
		height: 40px; /* fukukita */
    box-sizing:border-box;
    font-size:1em;
    width:100%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.contact-form--top__dl .accept-contact p {/* 利用規約への同意 */
	font-size:18px;
}

.sent .contact-form--top{
	display: none;
}

@media only screen and (max-width: 1200px){
	#wpcf7-f243-p850-o1{
		left: calc(50% - 540px);
	}
}

@media only screen and (max-width: 1080px){
	#wpcf7-f243-p850-o1{
		position: static;
		margin: 0 auto;
		width: calc(100% - 60px);
		border: 1px solid #716BDB;
		border-radius: 10px;
		padding: 24px auto;
		margin-bottom: 54px !important;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
contact form 7 ：　KV内　資料請求フォーム SP
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media only screen and (max-width: 781px){
	.contact-form--top__dl .accept-contact p {/* 利用規約への同意 */
		font-size:14px;
		/* margin:30px 0 20px!important; */
		}
div.swell-block-fullWide.pc-py-0.sp-py-0.alignfull.lp-kv {
		width:100%;
		max-width:100%!important;
	left:initial;
}

#wpcf7-f243-p850-o1 .contact-form--top{
	margin-top: 0;
}

.p-form--top__label p{
	font-size: 16px;
	line-height: 24px;
}

#wpcf7-f243-p850-o1 {
display:block;
width:90%;
/* height: 580px; */
border-radius:20px;
border:1px solid #716BDB;
box-shadow:0 3 20px #7872A579!important;
margin:0 5% 3.4em 5%;
/* padding:2em 4% 1em 4%!important; */
padding:16px 10px;
background-color:#fff;
}
.contact-form--top {
    width:100%;
/*     margin:2em 5% 3.4em 5%; */
/*     margin:1em 5% 1.7em 5%; */
    text-align:center;
    color:#333;
    display:block;
}
	.contact-form--top--txt {/*福利厚生賃貸のメリットを資料で確認*/
		display:flex;
		line-height:29px;
		font-weight:bold;
		font-size:20px;
    text-align:left;
    margin:0 0 20px;
    }
   .contact-form--top--txt::before {
    content:url(https://clientdemo.revolver67.jp/wp-content/uploads/2022/09/img_doc_sp.png);
    vertical-align: middle;
	  line-height:4.6em;
    text-align:right;
    display:inline-block;
/*     transform:scale(1.8); */
    transform:scale(0.8);
        margin-right:0;
    }

.contact-form--top .p-form--top {
        text-align:left;		
				display: block;
				height: auto;
				margin-bottom: 10px;
    }
    .p-form--top + .p-form--top {
/*     margin-top: 1.1em; */
    margin-top: 0.5em;
    }
    .p-form--top__items {
    /* padding-top: calc(0.1em + 1px); */
        display:flex;
/* 		margin-bottom:1em; */
		margin-bottom:8px;
		height: 28px;
    }
    .p-form--top__heading {
    font-size:16px;
		line-height: 24px;
    }
    .p-form--top__label {/* 「必須」「任意」ラベル SP*/
    background-color:#716BDB;
/*     font-size:1.8em; */
    font-size:1em;
    height:28px;
    width:56px;	
    display: inline-block;
    padding: 0 0.5em;
    color: #FFFFFF;
    margin:0 1.1em 0 0;
    -webkit-border-radius: 2px;
    border-radius:51px;
    text-align:center;
    }
		.p-form--top__detail{
			height: 27px;
		}
 .p-form--top__detail .wpcf7-form-control-wrap input {/*入力ボックスのサイズ TOP PC*/
/*         height:4em; */
        height:27px;
        box-sizing:border-box;
        font-size:16px;
        width:100%;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .p-form--top input.wpcf7-form-control.wpcf7-text,
    .p-form--top textarea.wpcf7-form-control.wpcf7-textarea {
    outline: 0;
    margin: 0;
    width: 100%;
    border: 1px solid #B1B1B1;
/*     padding:0.1em 1em; */
 		padding:2px 8px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    transition: 0.36s;
    }
.contact-form--top__dl .accept-contact {/* 利用規約への同意 */
/* 	margin:2em auto; */
/* 	font-size:1em; */
	margin:1em auto;
	font-size:0.8em;
	text-align:center;
}
.contact-form--top__dl .accept-contact p {/* 利用規約への同意 */
	margin:2 0 2.5em!important;
}
    #wpcf7-f243-p850-o1 input[type="submit"] { /* 水色ボタン SP */
    width:100%;
    height:56px;
    margin:16px auto!important;
		border-radius:100px;
		font-size:16px;
		line-height:1.5;
}
    .contact-form--top__dl{
        display:flex;
        flex-direction: column-reverse;
        margin-top:1.25em;
    }

	.slider-size-90 img {
		width:90%;
		margin:0 5%;
	}

	.contact-form--top--txt::after{
		display: none;
	}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
contact form 7 ：　最下部　お問い合わせ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/



/* 最下部　お問い合わせ　PC ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.contact{
	background-color: #f7f7f7;
}

p.contact--subtext{
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 60px;
}

.post_content .contact .contact-bg{
	background-color: #f7f7f7;
	position: relative;
	height: 400px;
	margin-bottom: 500px !important;
}

.wave {
  position: absolute;
  height: 161px;
  width: 100%;
  background: #f7f7f7;
  bottom: 0;
	right: 0;
}

@media screen and (max-width: 781px){
	.wave{
		bottom: -80px;
	}
}

.wave::before, .wave::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
}

.wave::before {
  width: 55%;
  height: 109%;
  background-color: #fff;
  right: 0%;
  top: 65%;
}
.wave::after {
  width: 55%;
  height: 100%;
  background-color: #f7f7f7;
  left: 0%;
  top: 35%;
}

/* コンタクトフォーム */
#wpcf7-f238-p850-o2 {
	max-width: 900px;
	width: calc(100% - 40px);
	height: 800px;
	padding: 80px;
	z-index: 2;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	top: 0;
	display:block;
	height:auto;
	border-radius:20px;
	background-color:#fff;
	box-shadow:0 0 20px #7872A521!important;
}

#wpcf7-f238-p850-o2 input[type="submit"] {/* オレンジボタン　「入力内容を送信」 */
	border-radius:51px;
	background:linear-gradient(#F6AC02, #EA9036);
	color:#fff;
	font-size: 32px;
	line-height: 46px;
	padding: 22px 0;
	font-weight:bold;
	margin:1em auto;
	max-width: 464px;
	width: 100%;
	height: 90px;
	text-align: center;
}

/* 最下部　お問い合わせ　各デバイス共通部分 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.wpcf7-not-valid-tip{
	display: none;
}
.p-form--bottom, .p-form--bottom__items {
	display:flex;
}

.p-form--bottom__label--required {
	background-color: #716BDB;
}

.p-form--bottom__label--free {
	background-color: #9B9B9B;
}

input::placeholder, textarea::placeholder {
	color: #B1B1B1;
	font-size: 16px;
}

.p-form--bottom {
	flex-flow:row nowrap;
}

.p-form--bottom__items {
	height:40px;
	flex-flow:row nowrap;
}

.p-form--bottom__heading {/* 項目ラベル PCでは左寄せ */
	min-width:140px;
}

.p-form--bottom__heading p {/* 項目ラベル PCでは左寄せ */
	text-align:right;
	line-height: 40px;
}

.post_content div>:last-child  .p-form--bottom__label {/* 「必須」「任意」ラベル 　PC*/
	height:28px;
	margin: 6px 30px 0 20px;
	text-align:center;
	border-radius:18px;
	width:56px;
}

.p-form--bottom__label p{
	font-size: 16px;
	line-height: 24px;
	padding: 2px 12px;
	color:#fff;
}

.p-form--bottom__detail {/*入力ボックスのサイズ*/
	box-sizing:border-box;
	width: 100%;
}

.p-form--bottom__detail input {/*入力エリアのサイズ*/
	height:40px;
}

.accept-contact {
	display:block;
	margin:0.5em auto 2em!important;
}

.accept-contact p {/* 利用規約への同意 */
margin:1em 0 40px 0!important;
text-align:center;
}

.p-form--bottom__submit {
text-align:center;
width:100%;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {/* オレンジボタン サイズ調整　「入力内容を送信」 */
width:28vw;
height:5vw;
}

.wpcf7-spinner {
display:none;
}

.p-form--bottom input[type="submit"] {
margin-top: 1.625em;
}

.p-form--bottom + .p-form--bottom {
margin-top: 2em;
}

.p-form--bottom__label--required {
background-color: #716BDB;
}
.p-form--bottom__label--free {
background-color: #9B9B9B;
}
.p-form--bottom__detail span {
	width:100%;
}
.p-form--bottom input.wpcf7-form-control.wpcf7-text,
.p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea {
outline: 0;
margin: 0;
/* width: 37vw; */
width: 100%; /* fukukita */
border: 1px solid #666666;
padding:0.1em 1em;
-webkit-border-radius: 2px;
border-radius: 2px;
transition: 0.36s;
}
.p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea {
/* height:12vw; */
height: 159px; /* fukukita */
}
.p-form--bottom input.wpcf7-form-control.wpcf7-text:focus,
.p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea:focus {
border-color: #409ad5;
box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
}
.p-form--bottom span.wpcf7-not-valid-tip,
.p-form--bottom .wpcf7-response-output.wpcf7-validation-errors {
color: #d40000;
font-weight: bold;
}
.p-form--bottom input.wpcf7-submit {
cursor: pointer;
outline: 0;
margin: 0;
border: none;
width: 100%;
padding: 1em;
background: #409ad5;
color: #FFFFFF;
font-size: 1.2em;
font-weight: bold;
-webkit-border-radius: 2px;
border-radius: 2px;
transition: 0.36s;
}
.p-form--bottom input.wpcf7-submit:hover {
box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
}

/* スマホ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 781px){
	#wpcf7-f238-p850-o2{
		padding: 40px 0px;
		height: auto;
	}
	p.contact--subtext{
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 30px;
	}

	.post_content .contact .contact-bg{
		height: 100px;
		margin-bottom: 900px !important;
	}

	.post_content div>:last-child  .p-form--bottom__label {/* 「必須」「任意」ラベル 　PC*/
		margin: 8px 14px 0 0;
	}

	.p-form--bottom__heading p{
		text-align: left;
	}

	.contact-form--bottom {
	display:block;
	height:auto;
	margin:0 auto;
	width:90%;
	}
	.p-form--bottom {
		flex-flow:column nowrap;
	}
	.p-form--bottom__items {
		margin: 0 auto 0  0;
		flex-flow:row-reverse nowrap;
	/*     padding-top: calc(0.1em + 1px); */
	}
	.p-form--bottom__heading {/* 項目ラベル SPで右寄せ */
	min-width:140px;
	font-size:0.9em;
	text-align:left;
	}
	.p-form--bottom input[type="submit"] {
	margin-top: 1.625em;
	}
	.p-form--bottom + .p-form--bottom {
	margin-top: 2em;
	}
	.p-form--bottom__label {/* 「必須」「任意」ラベル SP*/
	background-color:#716BDB;
	height:1.75em;
	width:3.5em;	
	display: inline-block;
	/* padding: 0 0.5em; */
	color: #FFFFFF;
	margin:0 1.1em 0 0;
	-webkit-border-radius: 2px;
	border-radius:51px;
	text-align:center;
	/* min-width: 50px; */
	padding-top: calc(0.1em + 1px);
	}
	.p-form--bottom__label p {
	font-size:16px;
	line-height:20px;
	}
	.contact-form--bottom .p-form--bottom {
			text-align:left;		
	}
	.p-form--bottom + .p-form--bottom {
	margin-top: 1.1em;
	}
	.p-form--bottom__items {
	/* padding-top: calc(0.1em + 1px); */
			display:flex;
			margin-bottom:0.5em;
	}
	/* .p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea {
	height:12vw;
	}
		*/
	.wpcf7-form-control-wrap input, 
	.wpcf7-form-control-wrap textarea {/*入力エリアのサイズ*/
		width:100%;
		height:1em;
	}
	.p-form--bottom__detail .wpcf7-form-control-wrap input, 
	.p-form--bottom__detail .wpcf7-form-control-wrap textarea {/*入力ボックスのサイズ TOP PC*/
			height:4em;
			box-sizing:border-box;
	font-size:0.9em;
			width:80%;
			-webkit-flex: 1;
			-ms-flex: 1;
			flex: 1;
	}
	
	.slider-size-90 img {
			width:90%;
			margin:0 5%;
		}
	.p-form--bottom__submit {
	text-align:center;
	}
	.wpcf7-form-control.has-spinner.wpcf7-submit {/* オレンジボタン サイズ調整　「入力内容を送信」 */
	/* width:80%; */
	height:3em;
	}
	.wpcf7-spinner {
	display:none;
	}
	.p-form--bottom input.wpcf7-form-control.wpcf7-text,
	.p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea {
	outline: 0;
	margin: 0;
	height:2.5em;
	width: 100%;
	border: 1px solid #666666;
	padding:0.1em 1em;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	transition: 0.36s;
	}
	
	.p-form--bottom input.wpcf7-form-control.wpcf7-text:focus,
	.p-form--bottom textarea.wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #409ad5;
	box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
	}
	.p-form--bottom span.wpcf7-not-valid-tip,
	.p-form--bottom .wpcf7-response-output.wpcf7-validation-errors {
	color: #d40000;
	font-weight: bold;
	}
	.p-form--bottom input.wpcf7-submit {
	cursor: pointer;
	outline: 0;
	margin: 0;
	border: none;
	width: 100%;
	padding: 1em;
	background: #409ad5;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	transition: 0.36s;
	}
	.p-form--bottom input.wpcf7-submit:hover {
	box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
	}

	#wpcf7-f238-p850-o2 input[type="submit"]{
		font-size: 20px;
	}
	}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
フッター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

footer {
	margin-top:7em;
	margin: 0 auto;
}
.l-footer__inner {
	width:100%;
	height:auto;
	padding-bottom:2em;
}
.l-footer__widgetArea {
	text-align:center;
	padding:5em auto;
}
.w-footer__box img {
	margin:5em auto 1em;
}
.l-footer__inner hr {
border:solid 2px #716BDB;
	width:80%;
	margin: 0 auto;
}
.l-footer__nav {
	margin-bottom:2em;	
}
.l-footer__nav ul {
	display:flex;
	flex-direction:row;
	justify-content:space-around;
}
.l-footer__nav li {
margin: 0 1.5em;
text-align:center;
}
.l-footer__nav li:first-child  a, .l-footer__nav li a {
	border:none;
}

@media screen and (max-width: 781px){
footer {
	margin-top:3em;
}
.l-footer__inner {
	width:90%;
	height:auto;
	margin:auto;
	padding-bottom:2em;
	text-align:left;
}

.l-footer__inner hr{
	width: 80%;
}
}


.container{
	margin: 0 auto !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
h2 見出し
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* PC ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.h2-container{
	padding-top: 80px;
	position: relative;
}

h2.h2-title-en{
	font-size: 86px;
	line-height: 125px;
	margin-bottom: 40px;
}

.h2-container p.h2-title{
	font-size: 36px;
	line-height: 52px;
	position: absolute;
	top: 152px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: bold;
	z-index: 2;
}

@media screen and (max-width: 781px){
	.h2-container{
		padding-top: 50px;
	}
	
	h2.h2-title-en{
		font-size: 51px;
		line-height: 74px;
		margin-bottom: 24px;
	}
	
	.h2-container p.h2-title{
		font-size: 23px;
		line-height: 34px;
		position: absolute;
		top: 90px;
	}
}

.lp-content{
	padding: 0 !important;
}

/* ヘッダー */
header{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}
header .c-gnav li:first-child>a,
header .c-gnav li:nth-child(2)>a{
	color:#716BDB;
	line-height: 26px;
	font-weight: bold;
	margin-right: 42px;
}

header .c-gnav li:last-child>a{
	line-height: 20px;
	font-weight: bold;
	color: #EA9036;
	border:solid 3px #EA9036;
	border-radius: 10px;
	box-shadow: 0px 3px 6px #00000016;
	box-sizing: border-box;
	width: 172px;
}

.p-spMenu__body{
	padding-right: 0;
	padding-left: 0;
}

.p-spMenu__inner{
	width: 50% !important;
}

.c-spnav{
	padding-top: calc(40vh - 40px);
}

.c-widget__title.-spmenu{
	display: none;
}

.c-spnav>.menu-item:not(:last-child){
	margin-bottom: 42px;
}

.c-spnav>.menu-item>a{
	border: none;
	text-align: right;
	font-size: 18px;
	line-height: 24px;
	padding: 0 40px 0 0;
}

.c-spnav>.menu-item>a::before{
	display: none;
}

/* トップ */
.top-container{
	position: relative;
}

.top-container>div{
	padding: 0;
}

.top-download-wrapper{
	position: relative;
	padding: 0;
}

.top-download-people-pc{
	display: inline-block;
	position: absolute;
	width: 481px;
	height: auto;
	right: calc(50% - 540px);
	bottom: 0;
	z-index: 2;
	padding: 0;
	margin: 0;
}

.top-download-people-sp{
	display: none;
}

.top-download-block{
	padding: 0;
}

.top-download-column{
	padding-top: 44px;
	padding-bottom: 540px;
	padding-left: calc(50% - 600px);
}

.top-download-column>div:first-child{
	width: 214px;
	height: 214px;
	padding-top: 40px;
	border-radius: 50%;
	position: relative;
}

.top-download-column>div:first-child::after{
	position: absolute;
	content: "";
	transform: rotate(-45deg);
	border-top: 20px solid #716BDB;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	bottom: 18px;
	right: 18px;
}

.top-download-column>div:first-child>p{
	font-size: 38px;
	line-height: 55px;
}

.top-download-column>div:first-child>p big{
	font-size: 61px;
	line-height: 61px;
}

.top-download-column>div:first-child>p small{
	font-size: 29px;
	line-height: 42px;
	opacity: 1;
}

.top-download-column>div:last-child{
	margin-left: 18px !important;
}

.top-download-column>div:last-child>div{
	margin-bottom: 0;
}

.top-download-column>div:last-child>div>div>p{
	font-size: 51px;
	line-height: 74px;
	margin-left: 40px;
	margin-right: 40px;
	display: inline-block;
	position: relative;
}

.top-download-column>div:last-child>div>div>p::before,
.top-download-column>div:last-child>div>div>p::after{
	position: absolute;
	content: "";
	height: 3px;
	background-color: #716BDB;
	width: 80px;
	display: inline-block;
	top: 60px;
}

.top-download-column>div:last-child>div>div>p::before{
	transform: rotate(70deg);
	left: -60px;
}

.top-download-column>div:last-child>div>div>p::after{
	transform: rotate(-70deg);
	right: -60px;
}

.top-download-column>div:last-child>div>div>p big{
	font-size: 81px;
	line-height: 107px;
	font-weight: normal;
	font-family: 'Oswald', sans-serif;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.top-download-column>div:last-child>p:nth-child(2){
	font-size: 86px;
	line-height: 125px;
	color: #5d5d5d;
}

.top-download-column>div:last-child>p:last-child{
	font-size: 14px;
	line-height: 20px;
	color: #9b9b9b;
}

.top-download-notion{
	position: absolute;
	right: calc(50% - 600px);
	bottom: 10px;
	writing-mode: vertical-rl;
	text-align: right;
	font-size: 16px;
	line-height: 26px;
}

@media screen and (max-width: 1200px){
	.top-download-people-pc{
		width: 400px;
		right: calc(50% - 480px);
	}

	.top-download-notion{
		right: calc(50% - 540px);
	}

	.pc-br-block{
		display: block;
	}
}

@media screen and (max-width: 1080px){
	.swiper-slide{
		width: 80vw!important;
		height: 21vw !important;
	}

	.swiper-slide img{
		height: calc(21vw - 2em);
	}

	.top-download-column{
		padding-top: 26px;
		padding-bottom: 102px;
		padding-left: calc(50% - 360px);
	}
	
	.top-download-column>div:first-child{
		width: auto;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 10px;
		display: inline-block;
		margin-bottom: 15px;
	}

	.top-download-column>div:first-child::after{
		transform: rotate(0);
		border-top: 15px solid #716BDB;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		bottom: -10px;
		right: calc(50% - 15px);
	}

	.top-download-column>div:first-child>p{
		display: inline-block;
	}

	.top-download-column>div:first-child>p big{
		font-size: 38px;
		line-height: 55px;
	}

	.top-download-wrapper{
		margin-bottom: 18px !important;
	}

	.top-download-people-pc{
		display: none;
	}

	.top-download-people-sp{
		display: block;
		position: absolute;
		width: 224px;
		height: auto;
		bottom: 0;
		right: calc(50% - 360px);
		z-index: 1;
		margin-bottom: 0;
	}

	.top-download-column{
		display: block;
	}

	.pc-br-block{
		display: none;
	}

	.top-download-column>div:last-child{
		margin-left: 0 !important;
	}

	.top-download-column>div:last-child>div>div{
		display: inline-block;
		background-color: #fff;
		margin-bottom: 6px !important;
	}

	.top-download-column>div:last-child>p:nth-child(2){
		display: inline-block;
		background-color: #fff;
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 8px !important;
	}

	.top-download-notion{
		position: static;
		writing-mode: horizontal-tb;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: calc(50% - 370px);
		background-color: rgba(21, 17, 80, 0.12);
		color: #fff !important;
		filter: drop-shadow(0px 2px 8px #151150);
	}
}

@media screen and (max-width: 781px){
	.top-download-column{
		padding-left: calc(50% - 160px);
		padding-bottom: 102px;
		margin-bottom: 0 !important;
	}

	.top-download-column>div:first-child>p,
	.top-download-column>div:first-child>p big{
		font-size: 26px;
		line-height: 37px;
	}

	.top-download-column>div:first-child>p small{
		font-size: 18px;
		line-height: 26px;
	}

	.top-download-column>div:last-child{
		margin-top: 0 !important;
	}

	.top-download-column>div:last-child>div>div>p{
		font-size: 19px;
		line-height: 27px;
		margin-left: 25px;
		margin-right: 25px;
	}

	.top-download-column>div:last-child>div>div>p::before,
	.top-download-column>div:last-child>div>div>p::after{
		width: 30px;
		top: 20px;
	}

	.top-download-column>div:last-child>div>div>p::before{
		left: -30px;
	}

	.top-download-column>div:last-child>div>div>p::after{
		right: -30px;
	}

	.top-download-column>div:last-child>div>div>p big{
		font-size: 29px;
		line-height: 38px;
	}

	.top-download-column>div:last-child>p:nth-child(2){
		font-size: 34px;
		line-height: 49px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.top-download-column>div:last-child>p:last-child{
		font-size: 12px;
		line-height: 19px;
		padding-left:1em;
		text-indent:-1em;
	}

	.top-download-notion{
		font-size: 12px;
		line-height: 19px;
		padding-right: calc(50% - 180px);
	}

	.top-download-people-sp{
		right: calc(50% - 240px);
	}
}

/* 福利厚生賃貸のメリット */
div.has-background.welfare-merit{
	padding: 6rem 0;
}

.welfare-merit>div{
	position: relative;
}
.welfare-merit-items{
	border: 5px solid #716BDB;
	border-radius: 10px;
	max-width: 1080px;
	width: 100%;
	padding: 66px 40px 40px;
	margin: 0 auto;
	position: relative;
}

.post_content .is-style-section_ttl.welfare-merit-title{
	font-size: 36px;
	line-height: 52px;
	position: absolute;
	top: -26px;
	width: 100%;
	max-width: 556px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #f7f7f7;
}

.welfare-merit-detail.has-background{
	border-radius: 10px;
	padding: 48px 0 20px;
}

.welfare-merit-detail h3{
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 20px;
}

.welfare-merit-detail p.welfare-merit-text{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 22px !important;
}

.sp-br-block{
	display: none;
}

@media screen and (max-width: 1080px){
	.swell-block-fullWide.welfare-merit{
		padding-bottom: 0 !important;
	}

	.welfare-merit>div{
		padding: 0;
	}

	.welfare-merit-items{
		display: block;
		border: none;
		border-top: 4px solid #716BDB;
		border-radius: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 120px;
	}

	.welfare-merit-detail.has-background{
		border-radius: 5px;
		border: 1px solid #716BDB;
		padding: 18px 0;
		margin-bottom: 10px;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.welfare-merit-detail.wp-block-column:not(:first-child){
		margin-left: 0;
	}
}

@media screen and (max-width: 781px){
	.sp-br-block{
		display: block;
	}

	.welfare-merit-items{
		padding-bottom: 0;
	}
	
	.post_content .is-style-section_ttl.welfare-merit-title{
		font-size: 23px;
		line-height: 33px;
		top: -33px;
		max-width: 240px;
	}
	
	.welfare-merit-detail h3{
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 6px;
	}
	
	.welfare-merit-detail p.welfare-merit-text{
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 0px !important;
	}
}

/* 月々のメリット */
.swell-block-fullWide__inner.l-container{
	padding-left: 0;
	padding-right: 0;
}
.month-merit-wave>div{
	position: relative;
}

.month-merit-wave .wave{
	bottom: auto;
	top: 0;
	height: 70px;
	right: 0;
	left: 0;
	margin: auto;
}

.month-merit-case{
	position: relative;
}

.month-merit-example{
	position: absolute;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 111px;
	width: 114px;
	height: 114px;
	background-color: #333;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0px 10px 10px 0px rgba(255,255,255,0.5);
	transform: rotate(-20deg);
	top: -30px;
	left: calc(50% - 350px);
	z-index: 3;
}

/* ---------- 吹き出し：下 ---------- */
.month-merit-case-title{
	display: table;
	position: relative;
	font-size: 24px;
	line-height: 35px;
	background-color: #f7f7f7;
	border: 2px solid #716BDB;
	margin: 0 auto 20px !important;
	padding: 0 22px 15px;
	font-weight: bold;
}

.month-merit-case-title:before,
.month-merit-case-title:after	{
	content: '';
	position: absolute;
}

.month-merit-case-title:before, .month-merit-case-title:after	{
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	border-top: 10px solid #716BDB;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.month-merit-case-title:after	{
	bottom: calc( 3px - 10px );
	border-top: solid 10px #f7f7f7;
}

.month-merit-case-title>span{
	font-size: 37px;
	line-height: 49px;
}

.month-merit-title-container{
	text-align: center;
}

.month-merit-title{
	font-size: 36px;
	line-height: 52px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: rgba(246, 172 ,2 ,0.17);
	text-decoration-thickness: 10px;
	text-underline-offset: -6px;
	display: inline-block;
	position: relative;
}

.month-merit-title::before,
.month-merit-title::after{
	position: absolute;
	content: "";
	height: 3px;
	background-color: #333;
	width: 40px;
	display: inline-block;
	top: 26px;
}

.month-merit-title::before{
	transform: rotate(70deg);
	left: -40px;
}

.month-merit-title::after{
	transform: rotate(-70deg);
	right: -40px;
}

.month-detail-group{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 40px 60px;
}

.month-detail-top{
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	margin-bottom: 26px;
}

.month-detail-name{
	font-weight: bold;
	color: #fff;
	background-color: #333;
	padding: 17px 0;
}

.month-detail-top .month-detail-cost{
	margin-left: 0;
}

.month-detail-list>div:last-child{
	margin-left: 0 !important;
}

.month-detail-cost{
	background-color: #fff;
	padding: 17px 0;
}

.month-detail-cost span{
	color: #716BDB;
	font-size: 22px;
	line-height: 30px;
}

.month-detail-bottom{
	width: 100%;
	max-width: 745px;
	margin: 0 auto;
}

.month-bottom-text{
	padding-top: 42px;
}

.month-bottom-text>p{
	color: #716BDB;
	font-weight: bold;
}

.month-bottom-text>p:first-child{
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 8px;
}

.month-bottom-text>p:first-child>span{
	display: inline-block;
	font-size: 26px;
	line-height: 37px;
	color: #fff;
	background-color: #716BDB;
	padding: 0 10px;
}

.month-bottom-text>p:first-child>span>span{
	font-size: 46px;
	line-height: 62px;
	font-weight: normal;
}

.month-bottom-text>p:last-child{
	font-size: 32px;
	line-height: 46px;
}

@media screen and (max-width: 781px){
	.month-merit>div:first-child{
		padding: 0;
	}

	.month-merit-wave{
		margin-bottom: 80px !important;
		position: static;
	}
	.month-merit-wave>div{
		padding: 0;
	}

	.month-merit-wave .wave{
		position: static;
	}

	/* ---------- 吹き出し：下 ---------- */
	.month-merit-case{
		display: table;
		position: relative;
		border: 2px solid #716BDB;
		margin: 0 auto 20px !important;
		padding: 22px 0;
		font-weight: bold;
		text-align: center;
	}

	.month-merit-case:before,
	.month-merit-case:after	{
		content: '';
		position: absolute;
	}

	.month-merit-case:before, .month-merit-case:after	{
		left: 50%;
		transform: translateX(-50%);
		bottom: -10px;
		border-top: 10px solid #716BDB;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
	}
	
	.month-merit-case:after	{
		bottom: calc( 3px - 10px );
		border-top: solid 10px #f7f7f7;
	}

	.month-merit-example{
		position: static;
		font-size: 18px;
		color: #333;
		line-height: 26px;
		width: auto;
		height: auto;
		background-color: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		transform: rotate(0deg);
		margin-bottom: 0;
	}

	.month-merit-case-title{
		font-size: 20px;
		line-height: 29px;
		background-color: #fff;
		border: none;
		margin: 0 auto 20px !important;
		padding: 0 15px;
	}
	
	.month-merit-case-title:before,
	.month-merit-case-title:after	{
		display: none;
	}

	.month-merit-case-title>span{
		font-size: 30px;
		line-height: 40px;
	}

	.month-merit-title{
		font-size: 23px;
		line-height: 34px;
		text-decoration-thickness: 12px;
		text-underline-offset: -6px;
	}

	.month-merit-title::before,
	.month-merit-title::after{
		width: 28px;
		top: 17px;
	}

	.month-detail-group{
		padding: 18px 10px 50px !important;
	}

	.month-detail-top{
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 16px;
	}

	.month-detail-top>div:first-child{
		margin-bottom: 4px;
	}

	.month-detail-top>div:last-child{
		margin-top: 0 !important;
	}

	.month-detail-name{
		font-weight: bold;
		color: #fff;
		padding: 15px 0;
	}

	.month-detail-list>div:last-child{
		margin-top: 0 !important;
		margin-left: 4px !important;
	}

	.month-detail-cost{
		padding: 15px 0;
	}

	.month-detail-cost span{
		font-size: 20px;
		line-height: 27px;
	}

	.month-detail-bottom{
		position: relative;
	}

	.month-detail-bottom>div:first-child{
		position: absolute;
		bottom: -80px;
		right: 0;
		width: 134px;
		height: auto;
	}

	.month-bottom-text{
		margin-top: 0 !important;
		padding-top: 16px !important;
	}
	
	.month-bottom-text>p:first-child{
		font-size: 21px;
		line-height: 30px;
		margin-bottom: 6px;
	}
	
	.month-bottom-text>p:first-child>span{
		font-size: 17px;
		line-height: 25px;
	}
	
	.month-bottom-text>p:first-child>span>span{
		font-size: 32px;
		line-height: 43px;
	}
	
	.month-bottom-text>p:last-child{
		font-size: 22px;
		line-height: 32px;
	}

}


/* お問い合わせボタンとウエンツ瑛士 */
.contact-block-wrapper{
	position: relative;
	padding: 0;
	padding-top: 80px;
	margin-bottom: 0;
}

.contact-block-people-pc{
	display: inline-block;
	position: absolute;
	width: 486px;
	height: auto;
	left: calc(50% - 540px);
	bottom: 0;
	z-index: 2;
	padding: 0;
	margin: 0;
}

.contact-block-people-sp{
	display: none;
}


.contact-block{
	padding: 32px 0 0;
}

.contact-block .wp-block-cover__inner-container>p{
	font-size: 16px;
	line-height: 26px;
	padding-top: 30px;
	padding-left: calc(50% - 160px);
	padding-bottom: 30px;
	background-color: rgba(255, 255, 255, 0.1);
	filter: drop-shadow(0px 2px 8px #151150);
}

.contact-block-main{
	max-width: 748px;
	width: 100%;
	background-color: #fff;
	border:solid 3px #716BDB;
	border-radius:10px;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: 30px;
	margin-left: calc(50% - 240px);
}

.contact-block .wp-block-cover__inner-container>div{
	text-align: center;
}

.contact-block .wp-block-cover__inner-container>div p{
	font-size: 36px;
	line-height: 1;
	margin-bottom: 40px;
	display: inline-block;
	position: relative;
}

.contact-block .wp-block-cover__inner-container>div p::before,
.contact-block .wp-block-cover__inner-container>div p::after{
	position: absolute;
	content: "";
	height: 3px;
	background-color: #333;
	width: 40px;
	display: inline-block;
	top: 16px;
}

.contact-block .wp-block-cover__inner-container>div p::before{
	transform: rotate(70deg);
	left: -40px;
}

.contact-block .wp-block-cover__inner-container>div p::after{
	transform: rotate(-70deg);
	right: -40px;
}

.contact-block-btn>.wp-block-button{
	display: block;
	width: 100%;
	max-width: 432px;
}

.contact-block-btn a{
	font-size: 32px;
	line-height: 1;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
	max-width: 432px;
}

.contact-block-br{
	display: none;
}

@media only screen and (max-width: 1080px){
	.contact-block-people-pc{
		display: none;
	}

	.contact-block-people-sp{
		display: inline-block;
		position: absolute;
		width: 486px;
		height: auto;
		left: calc(50% - 390px);
		bottom: 0;
		z-index: 1;
		padding: 0;
		margin: 0;
	}

	.contact-block-people-sp>img{
		width: 486px;
		height: auto;
	}

	.contact-block-br{
		display: block;
	}

	.contact-block-main{
		background-color: transparent;
		border:none;
		margin: 0 auto;
	}

	.contact-block .wp-block-cover__inner-container>div p{
		color: #fff;
		margin-left: 25%;
	}

	.contact-block .wp-block-cover__inner-container>div p::before,
	.contact-block .wp-block-cover__inner-container>div p::after{
		background-color: #fff;
		width: 80px;
		top: 32px;
	}

	.contact-block .wp-block-cover__inner-container>div p::before{
		left: -80px;
	}

	.contact-block .wp-block-cover__inner-container>div p::after{
		right: -80px;
	}

	.contact-block-btn>.wp-block-button{
		max-width: 1000px;
	}

	.contact-block-btn a{
		max-width: 1000px;
	}

	.contact-block .wp-block-cover__inner-container>p{
		text-align: right;
		padding-left: 0;
		padding-right: calc(50% - 370px);
		font-size: 20px;
	}
}

@media only screen and (max-width: 781px){
	.contact-block{
		padding: 0;
	}

	.contact-block-main{
		padding-top: 38px;
		padding-bottom: 11px;
	}

	.contact-block .wp-block-cover__inner-container>div p{
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 16px;
		margin-bottom: 0;
	}

	.contact-block .wp-block-cover__inner-container>div p::before,
	.contact-block .wp-block-cover__inner-container>div p::after{
		width: 50px;
		top: 25px;
	}

	.contact-block .wp-block-cover__inner-container>div p::before{
		left: -45px;
	}

	.contact-block .wp-block-cover__inner-container>div p::after{
		right: -45px;
	}

	.contact-block-btn a{
		width: calc(100% - 80px);
		font-size: 18px;
		line-height: 24px;
		padding-top: 18px;
		padding-bottom: 18px;
		max-width: 300px;
	}

	.contact-block .wp-block-cover__inner-container>p{
		font-size: 12px;
		line-height: 19px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: calc(50% - 200px);
	}

	.contact-block-people-sp{
		width: 259px;
		left: calc(50% - 160px);
	}

	.contact-block-people-sp>img{
		width: 259px;
	}
}

/* さらに導入料金実質0円 */
.cost-container>div{
	padding: 0;
}

.post_content .more-merit>div{
	text-align: center;
}

.post_content .more-merit>div p,
.post_content .more-merit-cost p{
	color: #716BDB;
}

.post_content .more-merit>div p{
	font-size: 36px;
	line-height: 52px;
	position: relative;
	display: inline-block;
}

.post_content .more-merit>div p::before,
.post_content .more-merit>div p::after{
	position: absolute;
	content: "";
	height: 3px;
	background-color: #716BDB;
	width: 40px;
	display: inline-block;
	top: 25px;
}

.post_content .more-merit>div p::before{
	transform: rotate(70deg);
	left: -40px;
}

.post_content .more-merit>div p::after{
	transform: rotate(-70deg);
	right: -40px;
}

.post_content .more-merit-cost>div{
	position: relative;
	text-align: center;
}

.post_content .more-merit-cost>div p{
	font-size: 45px;
	line-height: 65px;
	display: inline-block;
	width: 100%;
	max-width: 560px;
	background-color: #fff;
}

.post_content .more-merit-cost>div:before{
	position: absolute;
	content: "";
	width: 100%;
	max-width: 1080px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 50px;
	border-bottom: 6px solid #716BDB;
	z-index: -1;
}

.post_content .more-merit-cost>div p small{
	font-size: 40px;
	line-height: 65px;
	opacity: 1;
}

.post_content .more-merit-cost>div p big{
	font-size: 100px;
	line-height: 139px;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	display: inline-block;
	padding: 0 10px;
}

.cost-detail{
	width: 100%;
	max-width: 1080px;
	padding-left: 80px;
	padding-right: 80px;
	margin: 0 auto;
	position: relative;
}

/* ---------- 吹き出し：下 ---------- */
.cost-detail>div{
	display: table;
	position: relative;
	background-color: #f7f7f7;
	border-radius: 15px;
	width: 100%;
	max-width: 358px;
	height: 160px;
	filter: drop-shadow(0px 3px 3px rgba(51,51,51,0.5));
}

.cost-detail>div:first-child{
	padding-top: 35px;
	padding-left: 66px;
	margin: 0 auto 20px 0 !important;
}

.cost-detail>div:last-child{
	padding-top: 35px;
	padding-left: 40px;
	margin: 0 0 20px auto !important;
}

.cost-detail>div:before,
.cost-detail>div:after	{
	content: '';
	position: absolute;
}

.cost-detail>div:first-child:before,
.cost-detail>div:first-child:after	{
	left: 70%;
	transform: translateX(-70%);
	bottom: -23px;
	border-left: 40px solid transparent;
}

.cost-detail>div:first-child:after	{
	bottom: calc( 20px - 39px );
	border-top: solid 20px #f7f7f7;
}

.cost-detail>div:last-child:before,
.cost-detail>div:last-child:after{
	left: 20%;
	transform: translateX(-20%);
	bottom: -23px;
	border-right: 40px solid transparent;
}

.cost-detail>div:last-child:after	{
	bottom: calc( 20px - 39px );
	border-top: solid 20px #f7f7f7;
}

.cost-detail>div:first-child p:first-child{
	font-size: 18px;
	line-height: 26px;
	position: absolute;
	top: 40px;
}

.cost-detail>div:first-child p:last-child,
.cost-detail>div:last-child p{
	font-size: 36px;
	line-height: 52px;
}

.cost-detail>div:first-child p:last-child big,
.cost-detail>div:last-child p big{
	font-size: 84px;
	line-height: 84px;
	color: #716BDB;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
}

.cost-detail>div:last-child p small{
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
	opacity: 1;
}

.cost-merit-image{
	width: 100%;
	max-width: 363px;
	height: auto;
	padding-left: 60px;
	padding-right: 60px;
	margin: 0 auto;
}

.cost-merit-image img{
	width: 100%;
	max-width: 363px;
	height: auto;
}

.cost-detail-notion{
	font-size: 14px;
	line-height: 20px;
	color: #5d5d5d;
	position: absolute;
	top: 400px;
	right: calc(50% - 460px);
}

@media only screen and (max-width: 1080px){
	.cost-detail{
		padding-left: 20px;
		padding-right: 20px;
	}

	.cost-detail>div{
		max-width: 320px;
	}

	.cost-detail-notion{
		right: 20px;
	}

	.cost-detail>div:first-child{
		padding-left: 40px;
	}
	
	.cost-detail>div:last-child{
		padding-left: 24px;
	}
}

@media only screen and (max-width: 781px){
	.post_content .more-merit-cost>div:before{
		bottom: 20px;
	}

	.post_content .more-merit>div p{
		font-size: 22px;
		line-height: 32px;
	}

	.post_content .more-merit>div p::before,
	.post_content .more-merit>div p::after{
		width: 40px;
		top: 25px;
	}

	.post_content .more-merit>div p::before{
		transform: rotate(70deg);
		left: -40px;
	}

	.post_content .more-merit>div p::after{
		transform: rotate(-70deg);
		right: -40px;
	}

	.post_content .more-merit-cost>div p{
		font-size: 27px;
		line-height: 39px;
		max-width: 300px;
		background-color: #fff;
	}

	.post_content .more-merit-cost>div p small{
		font-size: 24px;
		line-height: 39px;
	}

	.post_content .more-merit-cost>div p big{
		font-size: 66px;
		line-height: 88px;
		padding: 0 5px;
	}

	.cost-detail{
		display: block;
	}

	.cost-detail>div{
		max-width: 100%;
		border: none;
		border-radius: 0px;
		filter: none;
		height: 68px;
	}
	
	.cost-detail>div:first-child,
	.cost-detail>div:last-child{
		padding-top: 10px;
		padding-left: 0;
	}

	.cost-detail>div:first-child{
		margin: 0 auto 3px !important;
	}

	.cost-detail>div:last-child{
		margin: 0 auto 16px !important;
	}

	.cost-detail>div::before,
	.cost-detail>div::after{
		display: none;
	}

	.cost-detail>div:first-child>div>div{
		text-align: center;
	}

	.cost-detail>div:first-child p{
		display: inline-block;
		text-align: center;
	}

	.cost-detail>div:last-child p{
		text-align: center;
	}

	.cost-detail>div:first-child p:first-child{
		font-size: 15px;
		line-height: 24px;
		position: static;
	}
	
	.cost-detail>div:first-child p:last-child,
	.cost-detail>div:last-child p{
		font-size: 20px;
		line-height: 29px;
	}
	
	.cost-detail>div:first-child p:last-child big,
	.cost-detail>div:last-child p big{
		font-size: 47px;
		line-height: 47px;
	}
	
	.cost-detail>div:last-child p small{
		font-size: 16px;
		line-height: 24px;
	}
	
	.cost-detail-notion{
		position: static;
		text-align: center;
	}	
}

/* お問合せ完了ページ */
.thanks{
	margin-bottom: 40px;
}

.thanks-group{
	margin-bottom: 80px;
}

.thanks-group>div{
	text-align: center;
}

.thanks-text{
	display: inline-block;
	padding: 40px 60px;
	border: 1px solid #716BDB;
	border-radius: 20px;
}

.thanks-text p{
	font-size: 16px;
	line-height: 26px;
}

#pre-download,
#post-download{
	margin-bottom: 80px !important;
}

#pre-download p,
#post-download p{
	margin-bottom: 36px;
	font-size: 23px;
	line-height: 34px;
}

#pre-download a,
#post-download a{
	font-size: 32px;
	line-height: 46px;
	padding: 22px 70px;
}

.thanks-br{
	display: none;
}

@media screen and (max-width: 781px){
	.thanks{
		margin-bottom: 32px;
	}

	.thanks-group{
		padding: 0 20px;
		margin-bottom: 40px;
	}

	.thanks-text{
		width: 100%;
		max-width: 335px;
		padding: 28px 0;
	}

	.thanks-text p{
		font-size: 14px;
		line-height: 20px;
	}

	#pre-download,
	#post-download{
		margin-bottom: 60px !important;
	}

	#pre-download p,
	#post-download p{
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 24px;
	}

	.thanks-br{
		display: block;
	}

	#pre-download a,
	#post-download a{
		font-size: 18px;
		line-height: 26px;
		padding: 22px 30px;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
NOW ROOM資料のダウンロード
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/* PC ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.materials .h2-container{
	padding-top: 80px;
	padding-bottom: 0;
}

.post_content .is-style-section_ttl.materials-title{
	padding-bottom: 60px;
}

.doc_container{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 60px 0;
}

.post_content div.doc_item{
	width: calc(33% - 21px);
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 1px 1px 10px -2px rgb(0 0 0 / 20%);
	margin: 0 10px 20px !important;
}

.doc_img{
	padding: 23px 44px;
	height: 180px;
	background-color: #f8f8f8;
}

.doc_img>img{
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.post_content h3.doc_title{
	padding: 24px 12px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 28px;
	height: calc(28px * 2 + 48px);
}

.doc_overview{
	padding: 0 12px 12px;
	font-size: 16px;
	line-height: 28px;
	height: calc(28px * 2 + 36px);
}

.download_link{
	text-align: center;
}

.download_link{
	padding: 14px 0;
}

.download_link a{
	display: inline-block;
	border-radius: 26px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	height: auto;
	min-width: 175px;
	width: auto;
	background: #716bdb;
	color: #fff;
	padding: 14px 20px;
}

.link_content{
	display: flex;
}

.link_content img{
	display: inline-block;
}

@media screen and (max-width: 1200px){
	.post_content div.doc_item{
		width: calc(50% - 20px);
	}
}

@media screen and (max-width: 781px){
	.doc_container{
		display: block;
	}

	.materials .h2-container p.h2-title{
		top: 120px;
	}

	.post_content div.doc_item{
		width: 100%;
		max-width: 335px;
		margin: 0 auto 14px !important;
	}

	.post_content h3.doc_title{
		padding: 22px calc(50% - 150px) 0;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 26px;
		height: calc(26px * 2 + 42px);
	}

	.download_link a{
		display: inline-block;
		font-weight: bold;
	}
}

/* 資料ダウンロード */
.dl-page .h2-container{
	background: #efeefc;
}

.dl-page .h2-container .h2-title-en{
	font-size: 86px;
	padding-bottom: 60px;
}

.post_content div.dl-contact{
	margin: 0 auto 120px !important;
	max-width: 720px;
	width: calc(100% - 40px);
	border-radius: 20px;
	box-shadow: 0 0 20px 0 rgba(120, 114, 165, 0.21);
}

.contact-form--download{
	margin: 0 auto;
	max-width: 480px;
	width: calc(100% - 40px);
	padding-top: 40px;
	padding-bottom: 30px;
}

.p-form--download__submit>input.wpcf7-form-control.has-spinner.wpcf7-submit{
	background: linear-gradient(#5fdbe5, #0169e3);
	background-color: #5fdbe5;
	border-radius: 51px;
	color: #fff;
	font-size: 23px;
	line-height: 34px;
	max-width: 364px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
	height: auto;
	border: none;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 781px){
	.post_content div.dl-contact{
		border: 1px solid #716bdb;
		border-radius: 20px;
		margin: 0 20px 50px !important;
	}

	.download_area{
		display: flex;
		flex-direction: column-reverse;
	}

	.accept-contact{
		padding-bottom: 20px;
	}

	.p-form--download__submit>input.wpcf7-form-control.has-spinner.wpcf7-submit{
		font-size: 18px;
		line-height: 26px;
		padding-top: 17px;
		padding-bottom: 17px;
	}
}

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

.download_container h3{
	font-size: 24px;
	line-height: 35px;
	padding: 0 0 0 24px;
	border-left: 8px solid #716bdb;
	margin-bottom: 24px;
	margin-right: 20px;
	margin-left: 20px;
}

.download_contents{
	padding-top: 60px;
	padding-bottom: 120px;
	border-top: 1px solid #707070;
	margin-right: 20px;
	margin-left: 20px;
}

.download_container .wp-block-columns{
	justify-content: space-between;
	padding-right: 20px;
	padding-left: 20px;
}

.document_explain figure>img{
	display: block;
	width: 100%;
	aspect-ratio: 2/1;
	object-fit: cover;
}

.document_text{
	padding: 20px;
	background-color: #f7f7f7;
}

.document_text p:first-child{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 10px;
}

.document_text p:last-child{
	font-size: 16px;
	line-height: 28px;
}

.document_form>p:first-child{
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 24px;
}

.document_form .contact-form--download{
	padding-top: 0;
	width: 100%;
}

.document_form .p-form--bottom{
	margin-top: 10px;
}

.download_container .p-form--bottom__heading p{
	text-align: left;
}

.post_content .download_container div>:last-child .p-form--bottom__label{
	margin: 6px 20px 0 0 !important;
}

.radio-form{
	display: block;
	line-height: 0px;
}

.radio-form>span,
.radio-form>span>span,
.radio-form>span>span>span>input,
.radio-form>span>span>span>span{
	display: block;
}

.radio-form>span>span>span{
	display: flex;
	gap: 10px;
}

.radio-form>span>span>span>input{
	height: 24px;
}

.radio-form>span>span>span>span{
	line-height: 24px;
}

@media screen and (max-width: 781px){
	.dl-page .h2-container .h2-title-en{
		font-size: 51px;
	}

	.download_contents{
		padding-top: 18px;
		padding-bottom: 50px;
	}

	.download_container .wp-block-columns{
		padding-right: 0;
		padding-left: 0;
	}

	.document_text p:last-child{
		line-height: 26px;
	}

	.document_form{
		border: 1px solid #716BDB;
		border-radius: 20px;
		box-shadow: 0 3px 6px rgba(120, 114, 165, 0.21);
		padding: 40px 15px 0;
	}
	
		.document_form>p:first-child{
			display: none;
		}

	.document_form .contact-form--download{
		max-width: 100%;
	}

	.document_form .p-form--bottom__items{
		flex-flow: row;
	}

	.document_form .wpcf7-form-control.wpcf7-radio{
		display: flex;
	}

	.radio-form>span>span>span{
		width: auto;
	}

	.document_form .p-form--bottom__heading>p,
	.radio-form>span>span>span>input,
	.radio-form>span>span>span>span{
		font-size: 16px;
	}

	.document_form .p-form--bottom__heading>p{
		line-height: 40px;
	}

	.document_form .p-form--bottom__detail.radio-form>span.wpcf7-form-control-wrap>span>span>input{
		height: 18px;
		width: 18px;
		margin-top: 3px;
	}

	.document_form .accept-contact{
		margin: 30px auto 0 !important;
		font-size: 14px;
		line-height: 26px;
	}
}