@charset "utf-8";
/* CSS Document */


.l-inner {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}
.txt_blue {
	color: #00B6CB;
}
.txt_gr {
	color: #4CBF93;
}
.bg_lblue {
	background: #f0f5f8;
}


#trackingEle {
	display: none;
}

/*--------------------------------------
　HEADER
---------------------------------------*/



/*--------------------------------------
　KEY（下層）
---------------------------------------*/
.lower_key {
	background-image: url(../img/faq/lower_key.jpg);
    background-size: auto 100%;
	/*background: rgba(240,245,250,0.6);*/
	background-color: #e8f3f6;
	background-repeat: no-repeat;
	background-position: top right;
	max-height: 300px;
	height: 15.6vw;
}
.lower_key .keyInr {
	width: min(92%, 1440px);
	margin: 0 auto;
	max-height: 300px;
	height: 15.6vw;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 15px;
}
.lower_key .pageTit {
	display: flex;
	align-items: center;
	gap: 1px;
}
.lower_key .pageTit span {
	color: #fff;
	font-size: clamp(2.188rem, -0.37rem + 4vw, 4.375rem);
	line-height: 1.6;
	border-right: none;
	width: min(5.08vw, 96.7px);
	height: min(5.08vw, 96.7px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3c5a78;
}
.lower_key .subTit {
	font-size: clamp(1.25rem, 0.068rem + 1.82vw, 2.25rem);
	color: #3c5a78;
	letter-spacing: 0.1em;
}

.lower_key .pageTit.nidan {
    flex-direction: column;
    align-items: flex-start;
}
.lower_key .pageTit.nidan > div {
    display: flex;
    align-items: center;
    gap: 1px;
}

.sectTtl {
    font-weight: 500;
}
.sectTtl::before {
    background-color: #00B7CB;
}
.sectTtl::after {
    content: none;
}

/*--------------------------------------
　TITLE
---------------------------------------*/
.secTit {
	font-size: clamp(1.75rem, 1.458rem + 0.46vw, 2rem);
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 0.06em;
	margin-bottom: min(6.6vw,80px);
}
.secTit span {
	font-size: clamp(2.5rem, 1.769rem + 1.14vw, 3.125rem);
}

.lead {
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 2;
}


/*--------------------------------------
　BUTTON
---------------------------------------*/
.btn-internal a {
	background: #fff;
	border-radius: 15px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.btn-internal.blue a {
	background: url("../img/top/arr_right_wh.png") no-repeat right 20px center;
	background-size: 9px auto;
	background-color: #00B6CB;
	color: #fff;
}
.btn-internal.non-link a {
	pointer-events: none;
	opacity: 0.4;
	color: #333 !important;
	background: #fff url(../img/top/arr_right_bla.png) no-repeat center right 20px !important;
    background-size: 9px auto !important;
}

/*--------------------------------------
　CTA
---------------------------------------*/
.part_cta {
	background: url("../img/top/cta_bg.jpg") no-repeat top center;
	background-size: cover;
	padding: min(5.2vw,100px) 3% min(6vw,115px);
	position: relative;
}
.part_cta .ccl {
	width: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	height: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	border-radius: 50%;
	background: #FFC52A;
	font-size: clamp(1rem, -0.169rem + 1.83vw, 2rem);
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	letter-spacing: 0.03em;
    position: absolute;
    top: min(-4.5vw,-60px);
    left: calc(50% - min(46%, 880px));
}
.part_cta.reverse .ccl {
    left: auto;
	right: calc(50% - min(46%, 880px));
}
.part_cta .ctaTit {
	color: #fff;
	text-align: center;
	font-size: clamp(2.25rem, 1.227rem + 1.6vw, 3.125rem);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.06em;
	margin-bottom: min(2.0vw,40px);
}
.part_cta .subCatch {
	color: #fff;
	text-align: center;
	font-size: clamp(1rem, 0.409rem + 0.91vw, 1.5rem);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.06em;
	margin-bottom: min(4.2vw,80px);
}
.part_cta .boxWrap {
	display: flex;
	justify-content: center;
	position: relative;
}
.part_cta .twoCol {
	display: flex;
	max-width: 1173px;
    width: 65%;
}
.part_cta .ctaBox {
	max-width: 586px;
	width: 32%;
	padding: min(2.6vw,50px) min(3.1vw,60px);
}
.part_cta .twoCol .ctaBox {
	width: 50%;
}
.part_cta .ctaBox.shita {
	background: #00B7CB;
}
.part_cta .ctaBox.sareta {
	background: #4CBF93;
}
.part_cta .ctaBox.tel {
	background: #b4aa6e;
}

.part_cta .ctaBox .txt {
	font-size: clamp(1.125rem, 0.687rem + 0.68vw, 1.5rem);
	color: #fff;
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
	margin: 0 0 20px;
	letter-spacing: 0.06em;
}
.part_cta .ctaBtn {
	max-width: 720px;
	height: min(6.3vw,120px);
}
.part_cta .ctaBtn a {
	background: #fff url("../img/top/arr_right_blue.png") no-repeat right 20px center;
	background-size: 13px auto;
	border-radius: 12px;
	text-align: center;
	font-size: clamp(1rem, 0.409rem + 0.91vw, 1.5rem);
	font-weight: 600;
	line-height: 1.4;
	height: 100%;
	letter-spacing: 0.06em;
	padding: 4% 0 0;
	display: block;
}
.part_cta .ctaBtn a span {
	font-size: clamp(1.25rem, 0.068rem + 1.82vw, 2.25rem);
	font-weight: 700;
}
.part_cta .ctaBox.tel a span {
	font-family: "Roboto", sans-serif;
	font-size: clamp(1.625rem, 0.443rem + 1.82vw, 2.625rem);
}
.part_cta .ctaBox.shita .ctaBtn a {
	color: #00B6CB;
}
.part_cta .ctaBox.sareta .ctaBtn a {
	color: #4CBF93;
	background: #fff url("../img/top/arr_right_gr.png") no-repeat right 20px center;
	background-size: 13px auto;
}
.part_cta .ctaBox.tel .ctaBtn a {
	color: #b4aa6e;
	background: #fff url("../img/top/arr_right_yl.png") no-repeat right 20px center;
	background-size: 13px auto;
}



.part_cta.bg_light {
	background: url("../img/bg_cta_lower.jpg") no-repeat top center;
	background-size: cover;
}
.part_cta.bg_light .ctaTit {
	color: #3c5a78;
}
.part_cta.bg_light .subCatch {
	color: #3c5a78;
}



/*--------------------------------------
　ACCORDION
---------------------------------------*/
.acdBox {
	background: #fff;
	border-top: solid 1px #ddd;
}
.acdBox:first-child {
	border-top: none;
}
.acdBox .acdTitBox {
	position: relative;
}
.acdBox .acdTitBox:before {
	content: "";
	background: url("../img/top/num01_blue.png") no-repeat center;
	background-size: auto 30px;
	width: 110px;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.acdBox:nth-child(2) .acdTitBox:before {
	background: url("../img/top/num02_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox:nth-child(3) .acdTitBox:before {
	background: url("../img/top/num03_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox:nth-child(4) .acdTitBox:before {
	background: url("../img/top/num04_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox:nth-child(5) .acdTitBox:before {
	background: url("../img/top/num05_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox:nth-child(6) .acdTitBox:before {
	background: url("../img/top/num06_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox .acdTitBox .acdTitInr {
	min-height: 100px;
	padding: 0 0 0 110px;
	position: relative;
	display: flex;
	align-items: center;
}
.acdBox .acdTitBox .acdTitInr::before{
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    width: 16px;
    height: 2px;
    background-color:#333;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}
.acdBox .acdTitBox .acdTitInr::after{
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    width: 16px;
    height: 2px;
    background-color:#333;
    transition: all .3s ease-in-out;
}
.acdBox .acdTitBox .acdTitInr.open::before {
	transform: rotate(180deg);
}
.acdBox .acdTitBox .acdTitInr.open::after {
	opacity:0;
}
.acdBox .acdTitBox .acdTit {
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.06em;
	font-size: clamp(1.25rem, 0.958rem + 0.46vw, 1.5rem);
}
.acdBox .acdTxtBox {
	border-top: solid 1px #ddd;
	padding: 40px;
	display: none;
}
.acdBox .acdTxtBox p {
	letter-spacing: 0.06em;
	line-height: 1.8;
}
.acdBox .acdTxtBox p + p {
	margin: 20px 0;
}
.acdBox .acdTxtBox .small {
	font-size: 14px;
}
.acdArea .btns {
	display: flex;
	justify-content: flex-end;
}
.acdArea .btn-internal.blue {
	min-width: 300px;
}
.acdArea .btn-internal.blue a {
	padding: 14px 40px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}




/*--------------------------------------
　事例検索
---------------------------------------*/
.srchArea_new {
    width: 100%;
    margin: 0 auto;
	gap: 20px;
	justify-content: center;
}
.srchArea_new .srchBox {
	max-width: 590px;
	flex: 1;
    border: none;
    border-radius: 0;
	background: #fff;
	margin: 0;
	padding: 0 0 140px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}
.srchArea_new .srchBox h3,
.srchArea_new .srchBox .tit {
    background: #00B7CB;
    border-radius: 0;
    font-size: clamp(1.75rem, 1.458rem + 0.46vw, 2rem);
    font-weight: 500;
	letter-spacing: 0.03em;
	color: #fff;
}
.srchArea_new .srchBox:nth-child(2n) h3,
.srchArea_new .srchBox:nth-child(2n) .tit {
	background: #4CBF93;
}
.srchArea_new .srchBox .inner {
    padding: 10px min(33vw,40px) 0;
}
.srchArea_new .srchBox .miniSct {
    padding: 30px 0;
    border-bottom: solid 1px #ddd;
}
.srchArea_new .srchBox h4,
.srchArea_new .srchBox .sTit {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.06em;
    margin: 0 0 20px;
}
.srchArea_new .srchBox h4::before,
.srchArea_new .srchBox .sTit::before {
    top: 9px;
    width: 20px;
    height: 4px;
    background: #00B7CB;
}
.srchArea_new .srchBox:nth-child(2n) h4::before,
.srchArea_new .srchBox:nth-child(2n) .sTit::before {
	background: #4CBF93;
}
.srchArea_new label {
    padding: 7px 10px;
    background: #eee;
    border-radius: 10px;
    font-size: clamp(0.875rem, 0.729rem + 0.23vw, 1rem);
	letter-spacing: 0.06em;
}
.srchArea_new input[type=radio]:checked+label {
	background: #00B7CB;
	color: #fff;
}
.srchArea_new .srchBox:nth-child(2n) input[type=radio]:checked+label {
	background: #4CBF93;
}
.srchArea_new .botArea {
    padding: 40px 0;
	bottom: 0;
	width: calc(100% - min(6.6vw,80px));
	gap: min(1.6vw,20px);
	justify-content: center;
}
.srchArea_new .btnReset {
	width: min(37%,190px);
    padding: min(1.08vw,13px) min(0.83vw,10px);
    border: 2px solid #666;
    font-size: 16px;
    font-weight: 500;
    color: #666;
	border-radius: 15px;
	margin: 0;
	letter-spacing: 0.03em;
	box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}
.srchArea_new .btnSubmit {
	max-width: inherit;
    width: min(58%,300px);
    padding: min(1.25vw,15px) min(0.83vw,10px);
    background: #00B7CB url("../img/top/arr_right_wh.png") no-repeat center right 20px;
	background-size: 9px auto;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
	border-radius: 15px;
	letter-spacing: 0.03em;
	box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}
.srchArea_new .srchBox:nth-child(2n) .btnSubmit{
	background: #4CBF93 url("../img/top/arr_right_wh.png") no-repeat center right 20px;
	background-size: 9px auto;
}

.page-id-privacy .privacy__org01 > * {
    padding-bottom: 0;
    border-bottom: none;
	gap: 0;
}


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

.l-inner {
	width: 92%;
}
#trackingEle {
	background: rgba(0,0,0,0.4);
	padding: 5px 8px 8px;
}
#trackingEle .tit {
    color: #fff;
	text-align: center;
	font-size: 12px;
	margin-bottom: 5px;
	letter-spacing: 0.06em;
	font-weight: 600;
}
#trackingEle ul li:nth-of-type(2) {
    width: 30%;
}
#trackingEle ul li:nth-of-type(3) {
    width: 30%;
}	
#trackingEle ul li.telEle a {
	background: #f6c14d url("../img/icon_mobile_blue.png") no-repeat left 30px center;
	background-size: 15px auto;
    color: #36506c;
	font-weight: 500;
	font-size: 11px;
	display: flex;
	flex-direction: column;
	line-height: 1.4;
	font-family: "hg";
}
#trackingEle ul li.telEle a .large {
    font-size:  16px;
	font-weight: 600;
}
#trackingEle ul li.mailEle a {
    background: #24aec3 url("../img/icon_mail.png") no-repeat left 30px center;
	background-size: 19px auto;
	color: #fff;
	font-weight: 500;
	font-size: 11px;
	display: flex;
	flex-direction: column;
	line-height: 1.4;
	font-family: "hg";
}
#trackingEle ul li.mailEle.sareta a {
    background: #4bb789 url("../img/icon_mail.png") no-repeat left 30px center;
	background-size: 19px auto;
}
#trackingEle ul li.mailEle a .large {
    font-size:  16px;
	font-weight: 600;
}
.page-top {
    width: 60px;
    height: 60px;
    background: #fac850;
}
.page-top::before {
	background: #fac850 url("../img/pagetop.png") no-repeat center / 20px 20px;
	background-size: 100%;
    width: 24px;
    height: 24px;
    top: 10px;
	transform: none;
}
.page-top span {
	font-family: "hg";
    position: absolute;
    display: block;
    color: #3c5a78;
	font-weight: 500;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.5454545455;
    white-space: nowrap;
    left: 50%;
    bottom: 7px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
	
	
	
	
/*--------------------------------------
　TITLE
---------------------------------------*/
.secTit {
	font-size: clamp(1.75rem, 1.458rem + 0.46vw, 2rem);
	margin-bottom: min(6.6vw,80px);
}
.secTit span {
	font-size: clamp(2.5rem, 1.769rem + 1.14vw, 3.125rem);
}

.lead {
}


/*--------------------------------------
　BUTTON
---------------------------------------*/
.btn-internal a {
	border-radius: 15px;
}
.btn-internal.blue a {
	background: url("../img/top/arr_right_wh.png") no-repeat right 20px center;
	background-size: 9px auto;
    background-color: #00B6CB;
}


/*--------------------------------------
　CTA
---------------------------------------*/
.part_cta {
	padding: min(5.2vw,100px) 0 min(6vw,115px);
}
.part_cta .ccl {
	width: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	height: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	font-size: clamp(1rem, -0.169rem + 1.83vw, 2rem);
    top: min(-4.5vw,-60px);
    left: calc(50% - min(46%, 880px));
}
.part_cta.reverse .ccl {
	right: calc(50% - min(46%, 880px));
}
.part_cta .ctaTit {
	margin-bottom: 20px;
}
.part_cta .boxWrap {
	flex-direction: column-reverse;
	align-items: center;
}
.part_cta .twoCol {
	width: 89%;
}
.part_cta .ctaBox {
	width: 89%;
	max-width: 89%;
	padding: min(2.6vw,50px) min(3.1vw,60px);
}
.part_cta .ctaBox .txt {
	font-size: clamp(1.125rem, 0.687rem + 0.68vw, 1.5rem);
	margin: 0 0 20px;
}
.part_cta .ctaBtn {
	max-width: 720px;
	height: auto;
	margin: 0 auto;
}
.part_cta .ctaBtn a {
	background: #fff url("../img/top/arr_right_blue.png") no-repeat right 20px center;
	background-size: 13px auto;
	border-radius: 12px;
	font-size: clamp(1.25rem, 0.958rem + 0.46vw, 1.5rem);
	line-height: 1.4;
	padding: 4% 4% 3%;
}
.part_cta .ctaBox.tel .ctaBtn a {
	background: #fff url("../img/top/arr_right_gr.png") no-repeat right 20px center;
	background-size: 13px auto;
}
.part_cta .ctaBtn a span {
    font-size: clamp(1.625rem, 0.443rem + 1.82vw, 2.625rem);
}
.part_cta .ctaBox.tel a span {
    font-size: clamp(2.25rem, 1.068rem + 1.82vw, 3.25rem);
}
	
	
	
/*--------------------------------------
　ACCORDION
---------------------------------------*/
.acdBox {
}
.acdBox .acdTitBox {
	position: relative;
}
.acdBox .acdTitBox:before {
	content: "";
	background: url("../img/top/num01_blue.png") no-repeat center;
	background-size: auto 30px;
	width: 110px;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.acdBox:nth-child(2) .acdTitBox:before {
	background: url("../img/top/num02_blue.png") no-repeat center;
	background-size: auto 30px;
}
.acdBox .acdTitBox .acdTitInr {
	min-height: 100px;
	padding: 0 0 0 110px;
	position: relative;
	display: flex;
	align-items: center;
}
.acdBox .acdTitBox .acdTitInr::before{
    right: 25px;
    width: 16px;
    height: 2px;
}
.acdBox .acdTitBox .acdTitInr::after{
    top: 50%;
    right: 25px;
    width: 16px;
    height: 2px;
}
.acdBox .acdTitBox .acdTit {
	font-size: clamp(1.25rem, 0.958rem + 0.46vw, 1.5rem);
}
.acdBox .acdTxtBox {
	border-top: solid 1px #ddd;
	padding: 40px;
}
.acdBox .acdTxtBox p {
}
.acdBox .acdTxtBox p + p {
	margin: 20px 0;
}
.acdBox .acdTxtBox .small {
	font-size: 14px;
}
.acdArea .btns {
	display: flex;
	justify-content: flex-end;
}
.acdArea .btn-internal.blue {
	min-width: 300px;
}
.acdArea .btn-internal.blue a {
	padding: 14px 40px;
}




/*--------------------------------------
　事例検索
---------------------------------------*/
.srchArea_new {
    width: 100%;
    margin: 0 auto;
	gap: 20px;
	display: flex;
}
.srchArea_new .srchBox {
	max-width: 590px;
	flex: 1;
	padding: 0 0 140px;
}
.srchArea_new .srchBox:nth-child(2n) {
    margin: 0;
}
.srchArea_new .srchBox h3,
.srchArea_new .srchBox .tit {
    font-size: clamp(1.75rem, 1.458rem + 0.46vw, 2rem);
}
.srchArea_new .srchBox .inner {
    padding: 10px min(33vw,40px) 0;
}
.srchArea_new .srchBox .miniSct {
    padding: 30px 0;
}
.srchArea_new .srchBox h4,
.srchArea_new .srchBox .sTit {
	font-size: 18px;
    margin: 0 0 20px;
}
.srchArea_new .srchBox h4::before,
.srchArea_new .srchBox .sTit::before {
    top: 9px;
    width: 20px;
    height: 4px;
}
.srchArea_new .srchBox:nth-child(2n) h4::before,
.srchArea_new .srchBox:nth-child(2n) .sTit::before {
}
.srchArea_new label {
    padding: 7px 10px;
    border-radius: 10px;
    font-size: clamp(0.875rem, 0.729rem + 0.23vw, 1rem);
}
.srchArea_new .botArea {
    padding: 40px 0;
	bottom: 0;
	width: calc(100% - min(6.6vw,80px));
	gap: min(1.6vw,20px);
}
.srchArea_new .btnReset {
	width: min(37%,190px);
    padding: min(1.08vw,13px) min(0.83vw,10px);
    border: 2px solid #666;
    font-size: 16px;
	border-radius: 15px;
}
.srchArea_new .btnSubmit {
    width: min(58%,300px);
    padding: min(1.25vw,15px) min(0.83vw,10px);
    background: #00B7CB url("../img/top/arr_right_wh.png") no-repeat center right 20px;
	background-size: 9px auto;
    font-size: 16px;
	border-radius: 15px;
}
.srchArea_new .srchBox:nth-child(2n) .btnSubmit{
	background: #4CBF93 url("../img/top/arr_right_wh.png") no-repeat center right 20px;
	background-size: 9px auto;
}	
	
}

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

.l-inner {
	width: 92%;
}

/*--------------------------------------
　TITLE
---------------------------------------*/
.secTit {
	font-size: clamp(1.25rem, 0.952rem + 1.27vw, 1.563rem);
	margin-bottom: min(5.2vw,40px);
	line-height: 1.8;
}
.secTit span {
	font-size: clamp(1.625rem, 1.267rem + 1.53vw, 2rem);
}

.lead {
}


/*--------------------------------------
　BUTTON
---------------------------------------*/
.btn-internal a {
	border-radius: 10px;
}
.btn-internal.blue a {
	background: url("../img/top/arr_right_wh.png") no-repeat right 20px center;
	background-size: 9px auto;
}


/*--------------------------------------
　CTA
---------------------------------------*/
.part_cta {
	padding: 80px 0 80px;
}
.part_cta .ccl {
	width: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	height: clamp(9.375rem, -1.584rem + 17.12vw, 18.75rem);
	font-size: clamp(1rem, -0.169rem + 1.83vw, 2rem);
    top: min(-4.5vw,-60px);
    left: calc(50% - min(46%, 880px));
}
.part_cta.reverse .ccl {
	right: calc(50% - min(46%, 880px));
}
.part_cta .ctaTit {
	margin-bottom: 40px;
}
.part_cta .boxWrap {
	flex-direction: column-reverse;
	align-items: center;
}
.part_cta .ctaBox {
	width: 89%;
	padding: 20px 20px;
}
.part_cta .ctaBox .txt {
	font-size: 20px;
	margin: 0 0 18px;
}
.part_cta .ctaBtn {
	max-width: 720px;
	height: auto;
	margin: 0 auto;
}
.part_cta .ctaBtn a {
	background: #fff url("../img/top/arr_right_blue.png") no-repeat right 15px center;
	background-size: 9px auto;
	border-radius: 10px;
	font-size: 18px;
	padding: 3% 4% 3%;
}
.part_cta .ctaBox.sareta .ctaBtn a {
        background: #fff url(../img/top/arr_right_gr.png) no-repeat right 15px center;
        background-size: 9px auto;
}
.part_cta .ctaBox.tel .ctaBtn a {
	background: #fff url("../img/top/arr_right_yl.png") no-repeat right 15px center;
	background-size: 9px auto;
	padding: 4% 4% 3%;
}


/*--------------------------------------
　ACCORDION
---------------------------------------*/
.acdBox {
}
.acdBox .acdTitBox {
}
.acdBox .acdTitBox:before {
	content: "";
	background: url("../img/top/num01_blue.png") no-repeat center;
	background-size: auto 22px;
	width: 80px;
	height: 100%;
}
.acdBox:nth-child(2) .acdTitBox:before {
	background: url("../img/top/num02_blue.png") no-repeat center;
	background-size: auto 22px;
}
.acdBox:nth-child(3) .acdTitBox:before {
	background: url("../img/top/num03_blue.png") no-repeat center;
	background-size: auto 22px;
}
.acdBox:nth-child(4) .acdTitBox:before {
	background: url("../img/top/num04_blue.png") no-repeat center;
	background-size: auto 22px;
}
.acdBox:nth-child(5) .acdTitBox:before {
	background: url("../img/top/num05_blue.png") no-repeat center;
	background-size: auto 22px;
}
.acdBox:nth-child(6) .acdTitBox:before {
	background: url("../img/top/num06_blue.png") no-repeat center;
	background-size: auto 22px;
}
.acdBox .acdTitBox .acdTitInr {
	padding: 0 40px 0 80px;
}
.acdBox .acdTitBox .acdTitInr::before{
    right: 20px;
}
.acdBox .acdTitBox .acdTitInr::after{
    right: 20px;
}
.acdBox .acdTitBox .acdTit {
	font-size: clamp(1.25rem, 0.958rem + 0.46vw, 1.5rem);
	line-height: 1.6;
}
.acdBox .acdTxtBox {
	padding: 30px;
}
.acdBox .acdTxtBox p {
}
.acdBox .acdTxtBox .small {
	font-size: 14px;
}
.acdArea .btns {
}
.acdArea .btn-internal.blue {
	min-width: 300px;
}
.acdArea .btn-internal.blue a {
	padding: 14px 40px;
	background-color: #00B6CB;
}




/*--------------------------------------
　事例検索
---------------------------------------*/
.srchArea_new {
    width: 100%;
    margin: 0 auto;
	gap: 20px;
	display: block;
}
.srchArea_new .srchBox {
	max-width: 100%;
	padding: 0 0 140px;
	margin: 0 0 50px;
}
.srchArea_new .srchBox:last-child {
	margin: 0;
}
.srchArea_new .srchBox h3,
.srchArea_new .srchBox .tit {
    font-size: 26px;
}
.srchArea_new .srchBox .inner {
    padding: 10px min(33vw,40px) 0;
}
.srchArea_new .srchBox .miniSct {
    padding: 30px 0;
}
.srchArea_new .srchBox h4,
.srchArea_new .srchBox .sTit {
	font-size: 18px;
    margin: 0 0 20px;
}
.srchArea_new .srchBox h4::before,
.srchArea_new .srchBox .sTit::before {
    top: 9px;
    width: 20px;
    height: 4px;
}
.srchArea_new .srchBox:nth-child(2n) h4::before,
.srchArea_new .srchBox:nth-child(2n) .sTit::before {
}
.srchArea_new label {
    padding: 7px 10px;
    border-radius: 10px;
    font-size: clamp(0.875rem, 0.729rem + 0.23vw, 1rem);
}
.srchArea_new .botArea {
    padding: 40px 0;
	bottom: 0;
	width: calc(100% - min(6.6vw,80px));
	gap: min(1.6vw,20px);
}
.srchArea_new .btnReset {
	width: min(37%,190px);
    padding: 15px 20px;
    border: 2px solid #666;
    font-size: 16px;
	border-radius: 10px;
}
.srchArea_new .btnSubmit {
    width: min(58%,300px);
    padding: 15px 20px;
    background: #00B7CB url("../img/top/arr_right_wh.png") no-repeat center right 15px;
	background-size: 9px auto;
    font-size: 16px;
	border-radius: 10px;
}
.srchArea_new .srchBox:nth-child(2n) .btnSubmit{
	background: #4CBF93 url("../img/top/arr_right_wh.png") no-repeat center right 15px;
	background-size: 9px auto;
}	
	
}



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

.l-inner {
	width: 92%;
}
#trackingEle {
    display: none;
}	
#trackingEle p {
    line-height: 1.4;
	margin: 0;
}
#trackingEle ul li:nth-of-type(2) {
    width: 30%;
}	
#trackingEle ul li:nth-of-type(3) {
    width: 30%;
}	
#trackingEle ul li.telEle a {
	background: #f6c14d url("../img/icon_mobile_blue.png") no-repeat left 5px center;
	background-size: 15px auto;
	font-size: 10px;
	line-height: 1.4;
	padding: 0 0 0 18px;
}
#trackingEle ul li.telEle a .large {
    font-size:  16px;
	margin: 0;
}
#trackingEle ul li.mailEle a {
    background: #24aec3 url("../img/icon_mail.png") no-repeat left 8px center;
	background-size: 16px auto;
	font-size: 10px;
	line-height: 1.4;
}
#trackingEle ul li.mailEle.sareta a {
    background: #4bb789 url("../img/icon_mail.png") no-repeat left 8px center;
	background-size: 16px auto;
}
#trackingEle ul li.mailEle a .large {
    font-size: 16px;
	padding: 0 0 0 18px;
	margin: 0;
}
.page-top {
    width: 60px;
    height: 60px;
    background: #fac850;
}
.page-top::before {
	background: #fac850 url("../img/pagetop.png") no-repeat center / 20px 20px;
	background-size: 100%;
    width: 24px;
    height: 24px;
    top: 10px;
	transform: none;
}
.page-top span {
    font-size: 10px;
    left: 50%;
    bottom: 7px;
}
	
	
	
	
/*--------------------------------------
　KEY（下層）
---------------------------------------*/
.lower_key {
	height: 150px;
}
.lower_key .keyInr {
	width: min(92%, 1440px);
	margin: 0 auto;
	height: 150px;
}
.lower_key .pageTit {
	gap: 1px;
}
.lower_key .pageTit span {
	font-size: 30px;
	line-height: 1.6;
	width: 47px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3c5a78;
}
.lower_key .subTit {
	font-size: 20px;
	text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
}	
.lower_key .pageTit.nidan span,
.lower_key .pageTit.pageTit_small span {
    font-size: 23px;
    width: 36px;
    height: 36px;
}

/*--------------------------------------
　TITLE
---------------------------------------*/
.secTit {
	margin-bottom: 30px;
	font-size: 19px;
}
.secTit span {
	font-size: 25px;
}

.lead {
}


/*--------------------------------------
　BUTTON
---------------------------------------*/
.btn-internal a {
	border-radius: 10px;
}
.btn-internal.blue a {
	background: url("../img/top/arr_right_wh.png") no-repeat right 20px center;
	background-size: 9px auto;
}


/*--------------------------------------
　CTA
---------------------------------------*/
.part_cta {
	padding: 70px 0 60px;
}
.part_cta .ccl {
    width: 100px;
    height: 100px;
    font-size: 12px;
    top: -40px;
    left: calc(50% - min(46%, 880px));
}
.part_cta.reverse .ccl {
	right: calc(50% - min(46%, 880px));
}
.part_cta .ctaTit {
	font-size: 25px;
	margin-bottom: 25px;
}
.part_cta .subCatch {
    margin-bottom: 30px;
}
.part_cta .boxWrap {
	flex-direction: column-reverse;
	align-items: center;
}
.part_cta .ctaBox {
	width: 89%;
	padding: 10px 10px;
}
.part_cta .twoCol {
    width: 89%;
	border-top: solid 1px #fff;
}
.part_cta .twoCol .ctaBox {
    width: 50%;
}
.part_cta .ctaBox .txt {
	font-size: 12px;
	margin: 0 0 7px;
}
.part_cta .ctaBtn {
	height: 40px;
	margin: 0 auto;
}
.part_cta .ctaBtn a {
	border-radius: 20px;
	font-size: 9px;
}
.part_cta .ctaBox.shita .ctaBtn a {
	background: #fff url("../img/top/arr_right_blue.png") no-repeat right 8px center;
	background-size: 6px auto;
	font-size: 9px;
}
.part_cta .ctaBox.sareta .ctaBtn a {
	background: #fff url("../img/top/arr_right_gr.png") no-repeat right 8px center;
	background-size: 6px auto;
}
.part_cta .ctaBox.tel .ctaBtn a {
    background: #fff url(../img/top/arr_right_yl.png) no-repeat right 8px center;
    background-size: 6px auto;
	padding: 5px 0 0;
}
.part_cta .ctaBtn a span {
    font-size: 12px;
}
.part_cta .ctaBox.tel a span {
    font-size: 16px;
}
	
.bg_light.part_cta {
	padding-top: 30px;
}	
.bg_light.part_cta .ccl {
	width: 89%;
    height: auto;
    top:  auto;
	left: auto;
    right: auto;
	position: static;
	border-radius: 0;
	margin: 0 auto 20px;
	padding: 5px;
}	
.bg_light.part_cta .ccl br {
	display: none;
}		
	
	
/*--------------------------------------
　ACCORDION
---------------------------------------*/
.acdBox {
}
.acdBox .acdTitBox {
}
.acdBox .acdTitBox:before {
	content: "";
	background: url("../img/top/num01_blue.png") no-repeat center;
	background-size: auto 16px;
	width: 55px;
	height: 100%;
}
.acdBox:nth-child(2) .acdTitBox:before {
	background: url("../img/top/num02_blue.png") no-repeat center;
	background-size: auto 16px;
}
.acdBox:nth-child(3) .acdTitBox:before {
	background: url("../img/top/num03_blue.png") no-repeat center;
	background-size: auto 16px;
}
.acdBox:nth-child(4) .acdTitBox:before {
	background: url("../img/top/num04_blue.png") no-repeat center;
	background-size: auto 16px;
}
.acdBox:nth-child(5) .acdTitBox:before {
	background: url("../img/top/num05_blue.png") no-repeat center;
	background-size: auto 16px;
}
.acdBox:nth-child(6) .acdTitBox:before {
	background: url("../img/top/num06_blue.png") no-repeat center;
	background-size: auto 16px;
}
.acdBox .acdTitBox .acdTitInr {
	padding: 15px 35px 15px 55px;
	min-height: inherit;
}
.acdBox .acdTitBox .acdTitInr::before{
    right: 15px;
	width: 10px;
    height: 2px;
}
.acdBox .acdTitBox .acdTitInr::after{
    right: 15px;
	width: 10px;
    height: 2px;
}
.acdBox .acdTitBox .acdTit {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
.acdBox .acdTxtBox {
	padding: 20px;
}
.acdBox .acdTxtBox p {
}
.acdBox .acdTxtBox .small {
	font-size: 14px;
}
.acdArea .btns {
}
.acdArea .btn-internal.blue {
	min-width: 300px;
}
.acdArea .btn-internal.blue a {
	padding: 14px 40px;
	background-color: #00B6CB;
}




/*--------------------------------------
　事例検索
---------------------------------------*/
.srchArea_new {
    width: 100%;
    margin: 0 auto;
	gap: 20px;
}
.srchArea_new .srchBox {
	max-width: 100%;
	padding: 0 0 120px;
	margin: 0 0 50px;
}
.srchArea_new .srchBox:last-child {
	margin: 0;
}
.srchArea_new .srchBox h3,
.srchArea_new .srchBox .tit {
    font-size: 20px;
}
.srchArea_new .srchBox .inner {
    padding: 10px 20px 0;
}
.srchArea_new .srchBox .miniSct {
    padding: 30px 0;
}
.srchArea_new .srchBox h4,
.srchArea_new .srchBox .sTit {
	font-size: 18px;
    margin: 0 0 20px;
}
.srchArea_new .srchBox h4::before,
.srchArea_new .srchBox .sTit::before {
    top: 9px;
    width: 20px;
    height: 4px;
}
.srchArea_new .srchBox:nth-child(2n) h4::before,
.srchArea_new .srchBox:nth-child(2n) .sTit::before {
}
.srchArea_new label {
    padding: 7px 10px;
    border-radius: 10px;
    font-size: clamp(0.875rem, 0.729rem + 0.23vw, 1rem);
}
.srchArea_new .botArea {
    padding: 0 0 30px;
	bottom: 0;
	width: 100%;
	gap: 10px;
	left: 0;
}
.srchArea_new .btnReset {
	width: 26%;
    padding: 15px 0px;
    font-size: 16px;
	border-radius: 10px;
}
.srchArea_new .btnSubmit {
    width: 60%;
    padding: 15px 20px;
    background: #00B7CB url("../img/top/arr_right_wh.png") no-repeat center right 15px;
	background-size: 9px auto;
    font-size: 16px;
	border-radius: 10px;
}
.srchArea_new .srchBox:nth-child(2n) .btnSubmit{
	background: #4CBF93 url("../img/top/arr_right_wh.png") no-repeat center right 15px;
	background-size: 9px auto;
}	
	
	
.page-id-privacy .privacy__lead01,
.page-id-privacy .privacy__org01,
.page-id-copyright .copyright__block01 {
    padding: 0;
}	
	
	
}