@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap'); */

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;overflow-x:hidden;}
body{
	font-family: '游ゴシック Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN',-apple-system,BlinkMacSystemFont,'メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	font-size:1.4rem;
	color:#333;
	line-height:1.7;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	overflow-x:hidden;
	letter-spacing:0.05em;
	position:relative;
}
h1, h2, h3, h4, h5, h6{font-size:1.0rem;font-weight:normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
*,
*::before,
*::after {
  box-sizing: border-box;
}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;}
/* input,textarea{-webkit-appearance: none;font-family:inherit;} */
button{font-family:inherit;background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity: 1;}
input::-moz-placeholder{color:#ccc;opacity: 1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#000;}
a:hover{color:#666;transition:0.2s;}

.txt_l{text-align:left;}
.txt_r{text-align:right;}
.txt_c{text-align:center;}
a.underline{text-decoration:underline;}

/* -------------------------------------------------------------------------------------- */
/* common */
/* -------------------------------------------------------------------------------------- */
.clearfix:after{content: "";clear: both;display: block;}
.wrapper{margin:0;}
.wrapper section{padding:60px 0;}
.inner{max-width:1060px;width:100%;margin:auto;position:relative;}
.con-ttl {margin-bottom:4rem;font-size:4rem;font-weight:bold;text-align:center;line-height:1.5;letter-spacing:0.05em;}
.con-btn{text-align:center;}
.con-btn a,.con-btn input[type="submit"]{display:inline-block;min-width:280px;padding:15px 50px;color:#fff;line-height:1.5;font-size:2rem;font-weight:bold;border:1px solid #b32f2b;background:#b32f2b;position:relative;box-sizing:border-box;border-radius:35px;transition:all .5s ease-out;}
.con-btn input[type="submit"]{cursor:pointer;}
.con-btn.big a{padding:25px 120px;font-size:3rem;}
.con-btn a:hover,.con-btn input[type="submit"]:hover{border: 1px solid #b32f2b;background: #fff;color: #b32f2b;}
.pink{color:#c30d23;}

/* -------------------------------------------------------------------------------------- */
/* header */
/* -------------------------------------------------------------------------------------- */
header{width:100%;height:90px;position:fixed;top:0;left:0;background:#fff;z-index:999;transition:.3s ease;box-shadow: 0px 0px 10px 0.96px rgb(0 0 0 / 8%);}
header .logo{width:294px;position:absolute;top:20px;left:30px;}

header .tel{display:flex;position:absolute;right:200px;top:0;width:266px;height:100%;font-weight:bold;font-size:2.6rem;text-align:center;justify-content:center;align-items:center;cursor:default;}
header .tel::before{content:"";display:inline-block;width:26px;height:26px;background:url(../img/icon_tel.png) no-repeat center center;background-size:100% auto;margin-right:10px;vertical-align:middle;}
header .contact{display:flex;position:absolute;right:0;top:0;width:200px;height:100%;background:#b32f2b;color:#fff;font-weight:bold;font-size:1.6rem;text-align:center;justify-content:center;align-items:center;}
header .contact::before{content:"";display:inline-block;width:22px;height:16px;background:url(../img/icon_mail.png) no-repeat center center;background-size:100% auto;margin-right:10px;vertical-align:middle;}
header .contact:hover{background:#333;}

.floating-btn{position:fixed;bottom:20px;right:20px;z-index:999;transition:0.8s;}
.floating-btn a{padding:10px 15px;display:block;border-radius:5px;text-align:center;font-weight:bold;background:#2ac92a;font-size:1.2rem;color:#fff;line-height:1.5;box-shadow: 0px 0px 10px 0.96px rgb(0 0 0 / 10%);}
.floating-btn:hover{opacity:0.8;}
.floating-btn a span{display:block;position:relative;font-size:1.5rem;}
.floating-btn a span::before{content:'';width:18px;height:14px;display:inline-block;background-image:url(../img/icon_assessment.png);background-size:contain;background-repeat:no-repeat;}

/* -------------------------------------------------------------------------------------- */
/* #mv */
/* -------------------------------------------------------------------------------------- */
#mv{position:relative;margin-top:90px;}
#mv .img{padding:0;width:100%;}
#mv .img_sp{display:none;}

#mv .mv-bottom .campaign{display:flex;position:relative;border-top:4px solid #b32f2b;}
#mv .mv-bottom .campaign .txt{height:60px;margin:-32px auto 0;display:flex;align-items:center;justify-content:center;padding:0 50px;background:#ffe537;text-align:center;color:#b32f2b;font-weight:bold;font-size:2.6rem;letter-spacing:0.05em;border-radius:10px;line-height:1;box-shadow: 0px 0px 10px 0.96px rgb(0 0 0 / 10%);}
/* -------------------------------------------------------------------------------------- */
/* #block-overview */
/* -------------------------------------------------------------------------------------- */
#block-overview{position:relative;padding-bottom:0}
#block-overview .ov_lead{padding-bottom:30px;position:relative;display:inline-block;font-size:4.2rem;font-weight:bold;color:#b32f2b;}
#block-overview .ov_lead small{display:block;font-size:3.6rem;color:#333;}

#block-overview .ov_lead:before{content:'';position:absolute;background:url(../img/overview/overview_img01.png) no-repeat;width:94px;height:168px;left:-130px;bottom:0;z-index:1;}
#block-overview .ov_lead:after{content:'';position:absolute;background:url(../img/overview/overview_img02.png) no-repeat;width:118px;height:168px;right:-130px;bottom:0;z-index:1;}

#block-overview .ov-top{text-align:center;}
#block-overview .ovList{display:flex;justify-content:center;}
#block-overview .ovList-item{position:relative;width:calc(100% / 3);margin:0 10px;border-radius:10px;z-index:5;}

#block-overview .ovList-item-ttl{padding:0.5rem 0;font-size:2rem;font-weight:bold;line-height:1.5;color:#fff;background:#b32f2b;border-radius:8px 8px 0 0;}
#block-overview .ovList-item-ttl span{font-size:2.6rem;}
#block-overview .ovList-item-txt{padding:2rem;border:2px solid #b32f2b;border-radius:0 0 10px 10px;}
#block-overview .ovList-item-txt .fee{font-size:1.8rem;font-weight:bold;color:#b32f2b;background:#fbeced;border:1px solid #b32f2b;}
#block-overview .ovList-item-txt .cost{font-size:3rem;font-weight:bold;}
#block-overview .ovList-item-txt .cost strong{font-size:4rem;}

#block-overview .ovPrice{display:flex;align-items:center;}
#block-overview .ov-bottom{padding-top:120px;position:relative;background-image:url(../img/bg_building.png ),linear-gradient( to right, rgba(251,236,237,1), #fbeced );background-position: center bottom;background-repeat:repeat-x, repeat;}
#block-overview .ov-bottom::before{content: "";width: 0;height: 0;border-style: solid;border-width: 100px 50vw 0 50vw;border-color: #fff transparent transparent transparent;position: absolute;top: 0;left: 0;right: 0;}
#block-overview .ovPrice-balloon{position:relative;display:inline-block;margin:2em 0 1.5em 15px;padding:40px;min-width:120px;max-width:100%;background:#FFF;border:solid 2px #b32f2b;border-radius:10px;}
#block-overview .ovPrice-balloon::before{content:"";position:absolute;top:50%;left:-24px;margin-top:-12px;border:12px solid transparent;border-right:12px solid #FFF;z-index:2;}
#block-overview .ovPrice-balloon::after{content:"";position:absolute;top:50%;left:-30px;margin-top:-14px;border:14px solid transparent;border-right:14px solid #b32f2b;z-index:1;}
#block-overview .ovPrice-txt{font-size:4.2rem;font-weight:bold;line-height:1.3;color:#b32f2b;}
#block-overview .ovPrice-txt strong{font-size:5.6rem;}
#block-overview .ovPrice-txt small{font-size:3rem;}
#block-overview .ovPrice-ttl{position:absolute;top:-3rem;left:40px;}
.ttlSquare{font-size:4rem;font-weight:bold;color:#fff;}
.ttlSquare span{background:#b32f2b;margin:0 1.5px;padding:10px 10px;}
.ttlSquare.small{font-size:2.6rem;line-height:2;}
.ttlSquare.small span{padding:6px;}


/* -------------------------------------------------------------------------------------- */
/* #block-services */
/* -------------------------------------------------------------------------------------- */
#block-services{padding-bottom:0;position:relative;background-image:url(../img/services/services_bg.jpg);background-position:calc(50% + 180px) 0;background-repeat:no-repeat;}
#block-services .seAction-ttl{width:60%;text-align:center;color:#b32f2b;}
#block-services .seAction-ttl .sub{position:relative;display:block;font-size:3.6rem;color:#333;}
#block-services .seAction-ttl .sub::after{content:url(../img/services/services_arrow01.png);display:inline-block;padding-top:20px;}
#block-services .seActionList{display:flex;justify-content:space-between;}
#block-services .seActionList-item{position:relative;width:calc((100% - 4px) / 2);height:270px;text-align:center;border:2px solid #4c4c4c;background:#fff;}
#block-services .seActionList-item:nth-of-type(2){border:2px solid #b32f2b;}
#block-services .seActionList-item:last-of-type::after{content:'';position:absolute;background-image:url(../img/services/services_arrow02.png);background-repeat:no-repeat;background-size:cover;width:70px;height:270px;left:-35px;top:-2px;}
#block-services .seActionList-ttl{height:58px;padding:5px 0;font-size:2.4rem;font-weight:bold;color:#6d6d6d;background:#dcdcdc;}
#block-services .seActionList-item:nth-of-type(2) .seActionList-ttl{color:#fff;background:#b32f2b;}
#block-services .seActionList-ttl + p{margin:40px 0;position:relative;display:inline-block;font-size:2.4rem;font-weight:bold;padding-left:100px;}
#block-services .seActionList-ttl + p::before{content:'';position:absolute;background-image:url(../img/services/services_icon01.png);width:80px;height:80px;top:50%;left:0;margin-top:-40px;background-size:contain;background-repeat:no-repeat;}
#block-services .seActionList-item:nth-of-type(2) .seActionList-ttl + p::before{background-image:url(../img/services/services_icon02.png)}
#block-services .seActionList-txt{font-size:1.8rem;}

#block-services .seResults{margin-top:60px;}
#block-services .seResults .con-ttl > span{padding-bottom:10px;position:relative;border-bottom:3px solid #b32f2b;}
#block-services .seResults .con-ttl > span::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);	border-style:solid;border-color:#b32f2b transparent transparent transparent;border-width:10px 10px 0 10px;}
#block-services .seResults .sub{font-size:3rem;}
#block-services .seGraph{display:flex;align-items:center;}
#block-services .seGraph-txt{margin-left:40px;font-size:3rem;font-weight:bold;line-height:1.5;}
#block-services .seGraph-txt span{color:#b32f2b;}
#block-services .seGraph-txt strong{font-size:4rem;color:#b32f2b;}

#block-services .se-bottom{padding-top:120px;padding-bottom:120px;position:relative;background-image:url(../img/bg_building.png ),linear-gradient( to right, rgba(251,236,237,1), #fbeced );background-position: center bottom;background-repeat:repeat-x, repeat;}
#block-services .se-bottom::before{content: "";width: 0;height: 0;border-style: solid;border-width: 100px 50vw 0 50vw;border-color: #fff transparent transparent transparent;position: absolute;top: 0;left: 0;right: 0;}

#block-services .seCost-ttl {margin-top:30px;}
#block-services .seCost-ttl span{display:inline-block;position:relative;}
#block-services .seCost-ttl span::before,#block-services .seCost-ttl span::after{content:"";display:inline-block;width:2px;height:100px;background-color:#b32f2b;position:absolute;top:10px;}
#block-services .seCost-ttl span::before{content:"";left:-50px;-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center;-webkit-transform: rotate(-30deg);-ms-transform: rotate(-30deg);transform: rotate(-30deg);}
#block-services .seCost-ttl span::after{right:-50px;-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center;-webkit-transform: rotate(30deg);-ms-transform: rotate(30deg);transform: rotate(30deg);}


#block-services .seGraph02{padding:40px;display:flex;align-items:center;border:2px solid #b32f2b;border-radius:10px;background:#fff;}
#block-services .seGraph02-txt{margin:20px 30px 0 0;font-size:2.8rem;font-weight:bold;line-height:1.3;}
#block-services .seGraph02-txt{color:#b32f2b;}
#block-services .seGraph02-txt strong{font-size:4.4rem;}

#block-services .sePrice{margin-top:50px;}
#block-services .sePrice-ttl{margin-bottom:20px;font-size:4.2rem;font-weight:bold;color:#b32f2b;line-height:1.3;}
#block-services .sePrice-ttl span{font-size:50%;}
#block-services .sePrice-inner{display:flex;justify-content:space-between;}
#block-services .sePrice-item{background:#FFF;border:solid 2px #b32f2b;border-radius:10px;width:calc((100% - 20px) / 2);}
#block-services .sePrice-balloon{position:relative;display:inline-block;padding:30px;}
.sePrice-balloon-ttl{margin-bottom:20px;font-size:2.4rem;font-weight:bold;color:#b32f2b;padding:0 0.5em;border-left: solid 5px #b32f2b;}

#block-services .sePrice-top-inner{display:flex;justify-content:space-between;font-weight:bold;color:#b32f2b;}
#block-services .sePrice-top-ttl{padding:15px 15px;font-size:1.8rem;color:#fff;line-height:1;background:#b32f2b;border-radius:5px;font-feature-settings:"pkna"}
#block-services .sePrice-top-price{text-align:right;font-size:2.8rem;line-height:1;}
#block-services .sePrice-top-price strong{font-size:3.6rem;}
#block-services .sePrice-top-price small{font-size:2rem;}
#block-services .sePrice-top-txt{margin:15px 0;font-size:2.4rem;font-weight:bold;color:#b32f2b;}
#block-services .sePrice-bottom{padding:20px 30px;background:#fbeced;border-top:2px solid #b32f2b;}
#block-services .sePrice-bottom-txt{font-size:2rem;font-weight:bold;}
#block-services .sePriceList{margin-top:10px;display:flex;justify-content:space-between;flex-wrap:wrap;}
#block-services .sePriceList-item{width:calc(100% / 2);font-size:1.5rem;color:#b32f2b;padding-left:5px;}
#block-services .sePriceList-item::before{content: '';display: inline-block;position: relative;margin-right: 10px;left: 0px;top: -4px;width: 5px;height: 5px;background: #b32f2b;border-radius:50%;}
#block-services .sePriceList-item span{color:#333;}
#block-services .sePrice .img{margin-top:20px;}

/* -------------------------------------------------------------------------------------- */
/* #block-campaign */
/* -------------------------------------------------------------------------------------- */
#block-campaign{/*background-color:#fcef68;*/background: radial-gradient(#fefad0, #fcef68);}

#block-campaign .inner{position:relative;}
#block-campaign .inner::after{content:'';position:absolute;background-image:url(../img/services/services_img03.png);background-repeat:no-repeat;top:-100px;right:30px;width:263px;height:480px;z-index:1;}
#block-campaign .seCampaign{position:relative;}
#block-campaign .ttlSquare{line-height:2;}
#block-campaign .seCampaign-txt{margin-top:20px;font-size:3.4rem;font-weight:bold;line-height:1.4;color:#b32f2b;}
#block-campaign .seCampaign-txt span.small{font-size:80%;text-decoration:underline;}
#block-campaign .seCampaign-txt strong{font-size:4.6rem;}

#block-campaign .seCampaign-inner{position:relative;margin-top:30px;display:flex;justify-content:space-between;padding:40px 30px 30px;background:#FFF;border:solid 2px #b32f2b;border-radius:10px;z-index:10;}
#block-campaign .seCampaign-item{display:flex;justify-content:center;position:relative;padding:30px 0;width: calc((100% - 40px) / 3);background:#b32f2b;border-radius:10px;color:#fff;text-align:center;font-weight:bold;font-feature-settings:"pkna"}
#block-campaign .seCampaign-item:hover{background:#333;}
#block-campaign .seCampaign-item::before{content:'';position:absolute;width:50px;height:50px;top:-25px;background-repeat:no-repeat;
-webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
-moz-filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.2));
-ms-filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.2));
filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.2));}
#block-campaign .seCampaign-item.seCampaign-item_tel::before{background-image:url(../img/contact/contact_icon01.png);}
#block-campaign .seCampaign-item.seCampaign-item_line::before{background-image:url(../img/contact/contact_icon02.png);}
#block-campaign .seCampaign-item.seCampaign-item_mail::before{background-image:url(../img/contact/contact_icon03.png);}

#block-campaign .seCampaign-item-txt{padding-top:5px;font-size:2.8rem;line-height:1.5;}
#block-campaign .seCampaign-item-txt.small{font-size:2rem;}
#block-campaign .seCampaign-item-tel{font-size:3.4rem;}

/* -------------------------------------------------------------------------------------- */
/* #block-faq */
/* -------------------------------------------------------------------------------------- */
#block-faq{box-shadow:0px 15px 15px 0px rgb(0 0 0 / 8%) inset;}
#block-faq .list-faq > li{border-right:3px solid #b32f2b;text-align:left;margin-top:2px;}
#block-faq .list-faq > li .question{font-size:1.8rem;font-weight:bold;position:relative;padding:20px 35px 20px 80px;cursor:pointer;background:#f5f5f5;}
#block-faq .list-faq > li .question span::before,
#block-faq .list-faq > li .question span::after {content:'';display:block;width:17px;height:3px;border-radius:5px;background:#b32f2b;position:absolute;right:20px;top:50%;transform:translateY(-50%);}
#block-faq .list-faq > li .question span::after {background:#b32f2b;transform:translateY(-50%) rotate(90deg);transition:0.5s;}
#block-faq .list-faq > li.active .question span::after {transform:rotate(0);transition:0.5s;top:49%;}
#block-faq .list-faq > li.active .question::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);}
#block-faq .list-faq > li .answer{display:none;font-size:1.6rem;position:relative;background:#fff;padding:20px 35px 20px 80px;}
#block-faq .list-faq > li .question::before,
#block-faq .list-faq > li .answer::before{font-size:1.8rem;position:absolute;top:50%;left:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);display:inline-block;line-height:40px;border-radius:100%;width:40px;height:40px;text-align:center;}
#block-faq .list-faq > li .question::before{content:"Q";color:#fff;background:#b32f2b;}
#block-faq .list-faq > li .answer::before{content:"A";color:#b32f2b;background:#fff;border:1px solid #b32f2b;}
#block-faq .list-faq > li .answer a{text-decoration:underline;}

/* -------------------------------------------------------------------------------------- */
/* #block-works */
/* -------------------------------------------------------------------------------------- */
#block-works{position:relative;background:#f5f5f5;}
#block-works .con-ttl{position:relative;z-index:5;}
#block-works .con-ttl::after{content:'';position:absolute;background:url(../img/works/works-img01.png) no-repeat;background-size:contain;width:254px;height:218px;right:40px;top:-80px;z-index:1;}
#block-works .woList{position:relative;z-index:100;}
#block-works .woList-item{margin:0 10px;font-size:1.6rem;background-color:#fff;}
#block-works .woList-img{width:100%;height:200px;display:block;overflow:hidden;position:relative;}
#block-works .woList-img-inner {position:absolute;background:center center no-repeat;background-size:cover;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1;}

#block-works .woList-inner{padding:15px 20px 20px;}
#block-works .woList-bottom{margin-top:15px;border-top:1px solid #333;}
#block-works .woList-days{margin-top:15px;font-size:1.8rem;font-weight:bold;}
#block-works .woList-bottom-inner{display:flex;justify-content:space-between;align-items:baseline;}
#block-works .woList-bottom-inner span{display:block;padding:1px 20px;font-size:1.4rem;font-weight:bold;color:#b32f2b;background:#fbeced;border:1px solid #b32f2b;}
#block-works .woList-cost{font-size:3.4rem;font-weight:bold;text-align:right;color:#b32f2b;line-height: 1;}
#block-works .woList-cost small{font-size:2.0rem;}

/* -------------------------------------------------------------------------------------- */
/* #block-company */
/* -------------------------------------------------------------------------------------- */
#block-company{position:relative;background:#fff;}
#block-company .con-ttl{font-size:3.6rem;}
#block-company .list-wrap{max-width:880px;margin:0 auto;}
#block-company .companyList{display:flex;flex-wrap:wrap;}
#block-company .companyList-ttl,#block-company .companyList-data{padding:2rem 0;font-size:1.6rem;border-bottom:1px solid #6d6d6d;}
#block-company .companyList-ttl{width:25%;font-weight:bold;}
#block-company .companyList-data{width:calc(100% - 25%);}


/* -------------------------------------------------------------------------------------- */
/* footer */
/* -------------------------------------------------------------------------------------- */
footer{background:#333333;padding:20px;text-align:center;font-size:1.4rem;color:#fff;}

/* -------------------------------------------------------------------------------------- */
/* #form */
/* -------------------------------------------------------------------------------------- */
#block-contact{position:relative;background:#fbeced;}
#block-contact .co-top{text-align:center;}
#block-contact .co-contactTel{max-width:720px;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:20px 0;color:#fff;background:#b32f2b;border-radius:5px;}
#block-contact .co-contactTel-ttl{width:51%;position:relative;display:flex;justify-content:center;align-items:center;font-size:2rem;font-weight:bold;line-height:1;border-right:1px solid #d99795;}
#block-contact .co-contactTel-ttl::before{content:'';background:url(../img/contact/contact_icon01.png) no-repeat;background-size:contain;width:50px;height:50px;margin-right:15px;}
#block-contact .co-contactTel-tel{width:49%;font-size:3.4rem;font-weight:bold;text-align:center;}
#block-contact .co-top-txt{font-size:1.6rem;margin:0 0 30px;}
#block-contact .co-top-txt:first-of-type{margin-top:40px;}
#block-contact .contactForm-req{font-size:1.4rem;color:#b32f2b;}

#block-contact .form-wrap{max-width:880px;margin:auto;}
#block-contact .contactForm-item{display:flex;flex-flow:row;align-items:center;margin-bottom:30px;font-size:1.6rem;}
#block-contact .contactForm-item.itemStart{align-items:flex-start;}
#block-contact .contactForm-item:last-of-type{margin-bottom:60px;}
#block-contact .contactForm-label{width:25%;font-weight:bold;}
#block-contact .input{width:75%;}
#block-contact .input.inputShort{width:430px;}
#block-contact .input.inputFull{width:100%;}
#block-contact .inputZip{margin-bottom:10px;}
#block-contact .inputZip input[type="text"]{width:180px;}

input[type="submit"],input[type="button"]{-webkit-appearance: none;border-radius: 0;}
form input[type="text"]{width:100%;max-width:100%;padding:12px;font-size:1.6rem;border:none;border-radius:3px;box-sizing:border-box;}
textarea{min-height:160px;width:100%;max-width:100%;padding:12px;font-size:1.6rem;border:none;border-radius:3px;box-sizing:border-box;}
.itemStart{align-items:flex-start;margin-top:10px;}
.radio-input{display: none;}
.radio-input + label{padding-left: 20px;position:relative;}
.radio-input + label::before{content: "";display: block;position: absolute;top: -3px;left: 0;width: 18px;height: 18px;border: 1px solid #999;background: #fff;border-radius: 50%;}
.radio-input:checked + label::before{border: 1px solid #d01137;}
.radio-input:checked + label::after{content: "";display: block;position: absolute;top: 1px;left: 4px;width: 10px;height: 10px;background: #d01137;border-radius: 50%;}

input[type=checkbox] {display: none;}
.checkbox-input {box-sizing: border-box;cursor: pointer;display: inline-block;padding-left: 20px;position: relative;width: auto;}
.checkbox-input::before {background: #fff;border: 1px solid #999;content: '';display: block;height: 16px;left: 0;margin-top: -8px;position: absolute;top: 50%;width: 16px;}
.checkbox-input::after {border-right: 2px solid #b32f2b;border-bottom: 2px solid #b32f2b;content: '';display: block;height: 9px;left: 5px;margin-top: -6px;opacity: 0;position: absolute;top: 50%;transform: rotate(45deg);width: 5px;}
input[type=checkbox]:checked + .checkbox-input::after {opacity: 1;}

form .coRadio-item{margin-right:40px;position:relative;display:inline-block;vertical-align:middle;cursor:pointer;transition:.2s linear;}
form .coRadio-item:not(:last-of-type){margin-right:40px;}

.notice-wrap{font-size:1.6rem;text-align:center;line-height:2;margin-bottom:30px;}
.notice-wrap a{font-weight:bold;text-decoration:underline;cursor:pointer;}
.notice-txt{margin-bottom:20px;}
.form-notice ul{margin-top:2rem;text-align:left;}
.form-notice li{padding-left:20px;position:relative;}
.form-notice li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b32f2b;position:absolute;top:9px;left:5px;}
.form-notice li span{color:#b32f2b;}
.form-notice li+li{margin-top:1rem;}

.con-btn .submitButton{display:inline-block;min-width:280px;padding:15px 50px;color:#fff;line-height:1.5;font-size:2rem;font-weight:bold;border:1px solid #b32f2b;background:#b32f2b;position:relative;box-sizing:border-box;border-radius:35px;cursor:pointer;transition:all .5s ease-out;}

.con-btn .submitButton:hover{border:1px solid #b32f2b;background:#fff;color:#b32f2b;}
button[type="submit"][disabled] {background-color:#fff;color:#999;border:1px solid #999;cursor:default;}
button[type="submit"][disabled]:hover{background-color:#fff;color:#999;border:1px solid #999;cursor:default;opacity:1;}

.con-btn .back{margin:0 10px 0 0;display:inline-block;min-width:280px;padding:15px 50px;line-height:1.5;font-size:2rem;font-weight:bold;position:relative;box-sizing:border-box;border-radius:35px;transition:all .5s ease-out;background-color:#999;color:#fff;border:1px solid #999;cursor:pointer;}
.con-btn .back:hover{background-color:#fff;color:#999;border:1px solid #999;cursor:pointer;opacity:1;}

#block-contact.thanks,#block-contact.confirmthanks,#block-contact.credit{padding-top:150px;}
#block-contact.thanks,#block-contact.credit{height:calc(100vh - 60px);}

.credit-wrap header .tel{right:0;}

/* -------------------------------------------------------------------------------------- */
/* slick */
/* -------------------------------------------------------------------------------------- */
.slick-dots{bottom:-55px;}
.slick-dots li button:before{font-size:12px;color:#6d6d6d;opacity:1;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{color:#b32f2b;opacity:1;}
.slick-dots li.slick-active button:before{color:#b32f2b;opacity:1;}

/* -------------------------------------------------------------------------------------- */
/* remodal */
/* -------------------------------------------------------------------------------------- */
.remodal-wrapper{padding:30px!important;}
.remodal{text-align:left;max-width:800px !important;}
.remodal h1{margin:2rem 0;font-size:2.6rem;font-weight:bold;text-align:center;}
.remodal h3{font-size:1.8rem;font-weight:bold;color:#b32f2b!important;margin-bottom:.2rem;}
.remodal ul{margin:-1em 0 2em;}
.remodal ul li{position:relative;text-indent:-1em;margin-left:1.5em;}
.remodal ul li::before{content:'';display:inline-block;position:relative;margin-right:10px;left:0px;top:-4px;width:5px;height:5px;background:#b32f2b;border-radius:50%;
}
.remodal ul li + li{margin-top:.5em;}
.remodal h1 + p{margin:2em 0;}
.remodal h3 + p{margin-bottom:2em;}

.remodal .con-btn a{min-width:180px;padding:10px 50px;font-size:1.6rem;}



@media screen and (min-width:601px){
	.sp,br.sp{display:none;}
	header.scroll{height:70px;}
	header.scroll .logo{top:15px;}
	header.scroll .logo img{height:40px;transform:none!important;opacity:1!important;}
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* for pc */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (min-width:751px){
	a[href^="tel:"] {pointer-events: none;}
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* for sp */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width:1100px){
	#mv .logo{max-width:90%;height:auto!important;}
	.inner{padding:0 2%;}

	#block-overview .ovPrice-txt{font-size:3.6rem;}
	#block-overview .ovPrice-txt strong{font-size:4.6rem;}

	#block-services .sePrice-top-inner{flex-direction:column;flex-wrap:wrap;align-items:center;}
	#block-services .sePrice-top-ttl{margin-bottom:10px;padding:10px 0;font-size:2.4rem; width:100%;text-align: center;}

}
@media screen and (max-width:999px){
	html{font-size:50%;}
	.wrapper section{padding:80px 0;}
	.inner{padding:0 5%;}

	/* -------------------------------------------------------------------------------------- */
	/* common */
	/* -------------------------------------------------------------------------------------- */
	.con-btn a{padding:20px 100px;}
	.con-btn a:after{width:24px;height:12px;margin-top:-6px;right:20px;}
	.con-btn a:hover:after{right:15px;}
	
	/* -------------------------------------------------------------------------------------- */
	/* header */
	/* -------------------------------------------------------------------------------------- */
	header .tel{width:220px;right:160px;}
	header .contact{width:160px;}
	header #sp-btn{display:none;}

	.sc_txt{display:none;}

	/* -------------------------------------------------------------------------------------- */
	/* #mv */
	/* -------------------------------------------------------------------------------------- */
	/* #mv{margin-top:46px;} */
	#mv .img_pc{display:none;}
	#mv .img_sp{display:block;}
	
	/* -------------------------------------------------------------------------------------- */
	/* #form */
	/* -------------------------------------------------------------------------------------- */
	form .coRadio-item:not(:last-of-type){margin-right:20px;}
	
}
@media screen and (max-width:800px){
	#block-services .sePrice-inner{display: block;}
	#block-services .sePrice-top-inner{justify-content:start;align-items:center;}
	#block-services .sePrice-item{width:100%;margin-bottom: 20px;}

	#block-campaign .seCampaign-top{text-align:center;}
	#block-campaign .inner::after{content:none;}
	#block-campaign .seCampaign-item{width:calc((100% - 20px) / 3);}
}
@media screen and (max-width:748px){
	header{padding:5px 0;height:46px;}
	header .logo{width:150px;top:50%;left:10px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);}
	#mv{margin-top:46px;}
	#mv .mv-bottom .campaign .txt{height:40px;margin:-20px auto 0;padding:0 20px;width:85%;}
	header .tel{width:40px;right:110px;}
	header .tel span{display:none;}
	header .tel::before {width:20px;height:20px;background-size:100% auto;margin-right:0;}
	header .contact{width:110px;}
	header .contact::before{width:11px;height:8px;margin-right:5px;}
	header .contact:hover{background:#333;}

	#block-campaign .seCampaign-txt{margin-top:20px;}
	#block-campaign .seCampaign-inner{display:flex;flex-direction:column;padding:10px;margin-top:20px;}
	#block-campaign .seCampaign-item{padding:15px 0;width:100%;margin-top:10px;align-items:center;}
	#block-campaign .seCampaign-item:first-child{margin-top: 0;}
	#block-campaign .seCampaign-item::before{top:auto;left:10px;background-size:35px;width:35px;height:35px;}
}
@media screen and (max-width:600px){
	html{font-size:40%;}
	.pc,br.pc{display:none;}
	
	.wrapper{margin:0;}
	.wrapper section{padding:40px 0;}
	.con-btn a,.con-btn input[type="submit"]{padding:15px;min-width:200px;}

	.floating-btn{right:5%;width:90%;}
	.floating-btn a{padding:15px;font-size:1.8rem;}
	.floating-btn a span{display:inline;font-size:1.8rem;}
	.floating-btn a span::before{content:none;}
	.floating-btn a::before{content:'';width:18px;height:12px;display:inline-block;background-image:url(../img/icon_assessment.png);background-size:contain;background-repeat:no-repeat;}

	#mv .mv-bottom .campaign .txt{height:30px;margin:-15px auto 0;font-size:2.2rem;letter-spacing:0;}

	#block-overview .ov_lead{line-height:1.3;}
	#block-overview .ov_lead:before{width:60px;height:100px;left:-30%;background-size:cover;}
	#block-overview .ov_lead:after{width:80px;height:100px;right:-30%;background-size:cover;}
	#block-overview .ovList{flex-wrap:wrap;}
	#block-overview .ovList-item{width:calc((100% - 20px) / 2);margin:0 5px;}
	#block-overview .ovList-item:last-of-type{margin-top:10px;}
	#block-overview .ovList-item-txt{padding:10px;}
	#block-overview .ovList-item-txt .cost{font-size:2.4rem;}
	#block-overview .ovList-item-txt .cost strong{font-size:3.4rem;}
	#block-overview .ov-bottom{padding-top:50px;}
	#block-overview .ov-bottom::before{border-width:50px 50vw 0 50vw;}
	#block-overview .ovPrice{flex-direction: column;flex-wrap: wrap;}
	#block-overview .ovPrice .img{width:60%;}
	#block-overview .ovPrice-item{min-width:100%;}
	#block-overview .ovPrice-balloon{padding:15px;margin:0 0 40px;min-width:100%;}
	#block-overview .ovPrice-balloon::before,#block-overview .ovPrice-balloon::after{content:none;}
	#block-overview .ovPrice-ttl{width:100%;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);text-align:center;}
	#block-overview .ovPrice-txt strong{font-size:4rem;}
	#block-overview .ovPrice-txt{margin-top:15px;font-size:3.2rem;}

	#block-services .seCost-ttl{margin-bottom:6rem;}
	#block-services .seCost-ttl span::before,#block-services .seCost-ttl span::after{height:60px;bottom:0;top: auto;}
	#block-services .seAction-ttl{width:100%;text-shadow:#fff 1px 0 10px;}
	#block-services .seAction-ttl .sub{font-size:2.8rem;}
	#block-services .seAction-ttl .sub::after{padding-top:10px;display:block;}
	#block-services{background-position:center top;background-repeat:no-repeat;background-size:170%;}
	#block-services .seActionList{flex-direction:column;flex-wrap:wrap;}
	#block-services .seActionList-item{width:100%;height:auto;z-index:10;}
	#block-services .seActionList-item:last-of-type::before{content:"";position:absolute;right:0;top:-34px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#4c4c4c transparent transparent transparent ;border-width:17px 40px 0 40px;}
	#block-services .seActionList-item:last-of-type::after{background-image:none;content:"";position:absolute;right:0;top:-34px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#fff transparent transparent transparent;border-width:15px 35px 0 35px;}	
	#block-services .seActionList-item:nth-of-type(2){margin-top:30px;}
	#block-services .seActionList-ttl{height:auto;}
	#block-services .seActionList-ttl + p{margin:25px 0;padding-left:60px;}
	#block-services .seActionList-ttl + p::before{width:50px;height:50px;top:100%;}
	#block-services .seActionList-txt{padding:0 10px 20px;}
	#block-services .seResults .con-ttl > span::after{left:56%;}
	#block-services .seGraph{flex-direction:column;flex-wrap:wrap;}
	#block-services .seGraph-txt{margin:20px 0 0 0;text-align:center;}
	#block-services .se-bottom::before{border-width:50px 50vw 0 50vw;}
	#block-services .se-bottom{padding-top:40px;padding-bottom:40px;}
	#block-services .seGraph02{position:relative;padding:15px;flex-direction:column;flex-wrap:wrap;}
	#block-services .seGraph02 .ttlSquare{position:absolute;top:-3rem;width:100%;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);text-align:center;}
	#block-services .seGraph02-txt{margin:15px 0;}
	#block-services .sePrice-balloon{width:100%;padding:15px;margin-right:0;}
	#block-services .sePrice-top-inner{flex-direction:column;flex-wrap:wrap;}
	#block-services .sePrice-item{width:100%;}
	#block-services .sePrice{margin-top:30px;}
	#block-services .sePrice .img{width:25%;}
	#block-services .sePrice-top-ttl{margin-right:0;padding:10px 30px;text-align:center;}
	#block-services .sePrice-top-price{text-align:center;}
	#block-services .sePrice-bottom{padding:15px;}
	#block-services .sePriceList{flex-direction:column;flex-wrap:wrap;}
	#block-services .sePriceList-item{width:100%;}

	#block-faq .list-faq > li .question,#block-faq .list-faq > li .answer{padding:15px 25px 15px 50px;}
	#block-faq .list-faq > li .question::before,
	#block-faq .list-faq > li .answer::before{left:10px;line-height:30px;width:30px;height:30px;}
	#block-faq .list-faq > li .question span::before,#block-faq .list-faq > li .question span::after{width:15px;right:10px;}

	#block-works .con-ttl::after{background-size:contain;width:127px;height:109px;right:-10px;top:-40px;}

	#block-contact .co-contactTel{padding:10px;flex-direction:column;flex-wrap:wrap;}
	#block-contact .co-contactTel-ttl{padding:0 0 10px;margin-bottom:10px;width:100%;border-right:none;border-bottom:1px solid #d99795;}
	#block-contact .co-contactTel-tel{width:100%;font-size:3rem;}
	#block-contact .co-contactTel-ttl::before{width:30px;height:30px;margin-right:10px;}
	#block-contact .co-top-txt:first-of-type{margin-top:30px;}
	#block-contact .co-top-txt{margin:0 0 20px;}
	#block-contact .contactForm-item{flex-direction:column;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px;}
	#block-contact .contactForm-item:last-of-type{margin-bottom:30px;}
	#block-contact .contactForm-label{width:100%;margin-bottom:5px;}
	#block-contact .contactForm-label + .input,.contactForm-label + .input.input_s{width:100%!important;}

	form .coRadio-item{margin-bottom:5px;}

	.con-btn .back{padding:15px;min-width:200px;margin:0 auto 10px auto;display:block;}
		
	#block-contact.thanks,#block-contact.confirm,#block-contact.credit{padding-top:100px;}
	#block-contact.thanks,#block-contact.credit{height:calc(100vh - 55px);}

	footer{padding-bottom:90px;}

		/* .remodal
	==================================== */
	.remodal-wrapper{padding:16px!important;}
	.remodal{padding:16px!important;}
	.remodal ul li::before {margin-right:0.5em;;width:4px;height:4px;}

}

@media screen and (max-width:480px){
}
