@charset "UTF-8";
/*---------------------------------------------------------
メインビュー
---------------------------------------------------------*/
#TopMain{
    margin: 0;
    position: relative;
    padding: 0;
    background: linear-gradient(0deg, #F0F0F0, #F0F0F0);
}

.TopMain-img{
    display: table;
    height: 250px;
	background-image: url(../img/mb-guarantee-pct01.png);
	background-position: right 0% top 0%;
    background-repeat: no-repeat;
    background-size: 240px auto;
}

#TopMain h1,#TopMain h1 span{
    font-size: 5rem;
    font-family: Noto Serif JP;
    font-weight: 500;
    color: #8D8034;
}
#TopMain h1{
    display:table-cell;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
/* 640pxまでの幅の場合に適応される */
.TopMain-img{
	background-position: right -50% top 0%;
}
#TopMain h1{
    font-size: 2.5rem;
    padding-left: 2rem;
}
#TopMain h1 span{
    font-size: 4rem;
    display: block;
    display: block;
    margin-left: -4rem;
}
}

/*---------------------------------------------------------
「返金保証」について
---------------------------------------------------------*/
#mb-guaranteeArea{
    padding: 8rem 0;
}

#mb-guaranteeArea h2{
    font-size: 3.2rem;
    font-weight: 700;
    color: #8D8034;
    margin: 8rem 0 2rem;
}

.mb-guarantee-intro{
    background: rgba(141,128,52,0.05);
    border: 5px solid #8d8034;
    outline: 2px solid #8d8034;
    outline-offset: -12px;
    padding: 4rem 5rem;
}

.introBox{
    display: flex;
    flex-wrap: wrap;
}

.introBox dt{
width: 25%;
}

.introBox dd{
width: 75%;
}

.introBox dt,.introBox dd{
    padding: 1rem 0;
    border-bottom: 1px solid #8D8034;
}

.introBox dt:last-child,
.introBox dd:last-child{
border-bottom: transparent;
}

.dt-last{
border-bottom: transparent !important;
}
@media screen and (max-width: 820px) {
/* 820pxまでの幅の場合に適応される */

}
@media screen and (max-width: 640px) {
/* 640pxまでの幅の場合に適応される */
#mb-guaranteeArea{
    padding: 3rem 0;
}
#mb-guaranteeArea h2{
    font-size: 1.75rem;
    margin: 4rem 0 2rem;
}
.mb-guarantee-intro {
    padding: 2rem 2.5rem;
}
.introBox dt {
    float: none;
    display: block;
    background: #8D8034;
    color: #fff;
    text-align: center;
    width: 100%;
}
.introBox dt,.introBox dd{
    padding: .5rem 0;
}
.introBox dd {
    margin-left: 0;
}
}

/*---------------------------------------------------------
CV
---------------------------------------------------------*/
.contact-area{
    padding: 8rem 0;
}
.contact-area h2{
    font-size: 4.4rem;
    font-weight: 700;
    margin: 0 0 2rem;
    text-align: center;
}
.contact-area img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 800px;
}
.guarantee-box{
    border: 5px solid #8d8034;
    outline: 2px solid #8d8034;
    outline-offset: -12px;
    padding: 4rem 5rem;
    margin: 3rem 0 0;
}
.guarantee-box h3{
    font-size: 5.2rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 2rem;
    color: #8d8034;
}

@media screen and (max-width: 640px) {
/* 640pxまでの幅の場合に適応される */
.contact-area {
    padding: 3rem 0;
}
.contact-area h2 {
    font-size: 2rem;
}
.contact-area h3{
    font-size: 2rem;
}
.contact-area img {
    width: 100%;
}
.guarantee-box {
    padding: 3rem 2rem;
    margin: 3rem 0 0;
}
.guarantee-box h3{
    font-size: 3rem;
}
}

/*---------------------------------------------------------
お問い合わせ
---------------------------------------------------------*/
#main-cv{
    padding: 8rem 0;
}
.main-cv{
    border: solid 5px #d71c24;
    padding: 2rem 4rem;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff, #eee);
}
.main-cv h2{
    font-size: 4rem;
    text-align: center;
    font-weight: 700;
    margin: 3rem 0;
    line-height: 1.2;
    color: #d71c24;
}

.main-cv h3{
    font-size: 2.5rem;
    text-align: center;
    font-weight: 700;
}

.main-cv-list li {
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    padding-left: 32px;
    padding-bottom: 0% !important;
    padding-top: 0% !important;
}

.main-cv-list li:before {
    position: absolute;
    content: "";
    background: 100% / 100% url(../assets/img/cv/0801.svg) no-repeat;
    width: 22px;
    height: 20px;
    top: 0.8rem;
    left: 0rem;
}

.main-cv-listbox{
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
    align-items: center;
}

@media screen and (max-width: 640px) {
/* 640pxまでの幅の場合に適応される */
#main-cv{
    padding: 3rem 0;
}
.main-cv{
    border: solid 5px #d71c24;
    padding: 1rem 1rem;
    border-radius: 12px;
}
.main-cv h2{
    font-size: 2rem;
    margin: 1rem 0;
}

.main-cv h3{
    font-size: 1.5rem;
    line-height: 1.5;
}

.main-cv-listbox{
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0;
}
.main-cv-list li {
    margin-bottom: 0.25rem;
    padding-left: 32px;
    padding-bottom: 0% !important;
    padding-top: 0% !important;
}
.main-cv-list li:before {
    top: 0.8rem;
    left: 0rem;
}
.sp_floating {
display: none !important;
}
}