@charset "utf-8";
    html {
scroll-behavior: smooth;
}
* {letter-spacing: 0.1rem;box-sizing: border-box;}
body{max-width: 1920px;	width: 100%;margin: 0 auto;font-size: 16px;font-family: "NotoSansCJKjp-Regular","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka", "ＭＳ Ｐゴシック","MS PGothic","sans-serif";color: #303030;}
section {padding: 0 0 4rem 0;}
img {width: 100%;}
a:hover{opacity: 0.8;}
a{text-decoration: none;color: #3E3A39;	display: block;}
.thanks h1, .contents-wrap h1, .page-404 h1 {font-size: 1.5rem;font-weight: bold;text-align: center;padding: 2rem 0 ;margin-bottom: 2rem;background: url(//marushukogyo.jp/wp-content/themes/marushu/img/leaf.png) center bottom;background-repeat: no-repeat;letter-spacing: 0.141rem;background-size: 100px;}
h2 {font-size: 1.87rem;font-weight: bold;text-align: center;padding: 5.75rem 0 3rem 0;margin-bottom: 2rem;background: url(//marushukogyo.jp/wp-content/themes/marushu/img/leaf.png) center bottom;background-repeat: no-repeat;letter-spacing: 0.141rem;background-size: 120px;}
h3 {color: #323C47;font-size: 1.5rem;font-weight: bold;text-align: center;padding: 1.125rem 0 1.56rem 0;letter-spacing: 0.075rem;} p {line-height: 2rem;}
.flx {display: flex;}
.hamburger,.globalMenuSp, .br600, .br500, .br420, .br370, .brsp {display: none;}
.sp-only{display: none!important;}
.pc-only, .brpc {display:block;} .btn2 {opacity: 0;letter-spacing: 0.088rem;} header .inner, section .inner{max-width: 1400px;margin: 0 auto;}
#promise .inner{max-width: 1200px;margin: 0 auto;}
#flow .inner, #company .inner {max-width: 960px;margin: 0 auto;}
#qa .inner, #voice .inner,#contact .inner {max-width: 720px;margin: 0 auto;} header {background-color: #fff;width: 100%;position: fixed; opacity: 0.9; z-index: 3; top: 0;  left: 0; padding: 0.5rem 0;}
header .inner {display: flex;justify-content: space-between;align-items: center;width: 98%;}
header div nav {width: 509px;}
header div nav ul {display: flex;line-height: 70px;justify-content: space-between;}
header .flx {width: 460px;justify-content: space-between;align-items: center;}
header div img {max-width: 235px;}
.tel1 {color: #000000;font-size: 1.5rem;font-weight: bold;line-height: 0.7rem;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;letter-spacing: 0px}
.tel1 a {color: #000000;}
.tel1 i {padding-right: 0.5rem;}
.tel1 small {font-size: 1rem;font-family: 'Roboto', sans-serif;padding-left: 2.2rem;}
.tel1 span {font-family: 'Roboto', sans-serif;font-size: 1.5rem;}
.contact-btn {background-color: #364F6B;border-radius: 4px;padding: 3px;box-shadow: 1px 1px 2px}
.contact-btn p {color: #fff;display: table-cell;vertical-align: middle;line-height: 1.2rem;letter-spacing: 0.088rem;}
.contact-btn img {max-width: 40px;margin: 5px;}
.contact-btn:hover {opacity: 0.8;cursor: pointer;} main{overflow: hidden;} .top-slide {margin: 0 auto;position:relative;left: 50%;background: #fff;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);}
.top-text {color: #fff;text-align: center;position: absolute;z-index: 2;top: 30%;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
.catch-copy {font-size: 3.875rem;font-weight: bold;color: #fff;text-align: center;letter-spacing: 0.193rem;text-shadow: 2px 2px 2px #545454;line-height: 5rem;padding-bottom: 2rem;}
.top-slide .city-list {justify-content: space-evenly;margin: 0 auto;width: 560px;padding-bottom: 2rem;}
.top-slide .city-list li {font-size: 1.125rem;width: 6.125rem;text-align: center;background-color: #F16565;letter-spacing: 0.084rem;box-shadow: 2px 2px 2px #545454;line-height: 2rem;}
.top-text .texth1 {line-height: 2.687rem; font-size: 1.5rem;font-weight: bold;text-shadow: 2px 2px 2px #545454;letter-spacing: 0.075rem;} #promise {background-color: #fff;}
#promise ol {list-style: none;line-height: 3.4rem;}
#promise .promise-ol {display: block;text-align: center;}
#promise .promise-ol ol {display: inline-block;text-align: left;}
#promise li {font-size: 1.25rem;font-weight: bold;padding-left: 2.7rem;letter-spacing: 0.125rem;}
#promise li:first-child{background: url(//marushukogyo.jp/wp-content/themes/marushu/img/number1.png) no-repeat left center;background-size: 2.1rem;}
#promise li:nth-child(2){background: url(//marushukogyo.jp/wp-content/themes/marushu/img/number2.png) no-repeat left center;background-size: 2.1rem;}
#promise li:nth-child(3){background: url(//marushukogyo.jp/wp-content/themes/marushu/img/number3.png) no-repeat left center;background-size: 2.1rem;}
#promise li:nth-child(4){background: url(//marushukogyo.jp/wp-content/themes/marushu/img/number4.png) no-repeat left center;background-size: 2.1rem;}
#promise li:last-child{background: url(//marushukogyo.jp/wp-content/themes/marushu/img/number5.png) no-repeat left center;background-size: 2.1rem;}
#promise li span{background: linear-gradient(to top, #FFF1B9 0% 50%, rgba(0,0,0,0) 50% 100%)}
#promise .p-text {max-width: 720px;margin: 2.5rem auto 6.5rem;}
#promise .flx {justify-content: space-between;}
#promise .flx img {max-width: 200px;}
.promise-ol{
padding: 2em 0.5em;
margin: 2em auto;
background: #e6f5d7;
box-shadow: 0px 0px 0px 10px #e6f5d7;
border: dashed 2px white;
max-width: 720px;
} #works {background: #fff;}
#works .inner {background-color: #F2F5ED; border-radius: 20px;padding-bottom: 5rem;}
#works .works1 {max-width: 1200px;margin: 0 auto;flex-wrap: wrap;justify-content: space-around;}
#works .works1::after{content:"";display: block;width:100%;max-width: 380px;}
#works .works1 div {padding-bottom: 5.375rem;}
#works .works1 p,#works .works1 h3, #works img {max-width: 380px;}
#works .works2 {border: 2px #84B544 solid;background: #fff;padding: 1rem 2rem 2.125rem 2rem;max-width: 720px;margin: 0 auto;}
#works .works2 h3 {color: #84B544;margin: 0 auto;line-height: 2.2rem;padding: 1.125rem 0;}
#works .works2 p {text-align: center;letter-spacing: 0.125rem;} #example p {text-align: center;letter-spacing: 0.113rem;}
#example .insta-icon {text-align: center;}
#example .insta-img {max-width: 56px;padding: 2.5rem 0;} .container::before {
background: url(//marushukogyo.jp/wp-content/themes/marushu/img/bg450.png) repeat center;  content: ""; display: block; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: -1; } #flow {background: #fff;}
.flow-in {background-color: #F8F3E9;border-radius: 1.25rem;}
.flow-in dl {display: flex;align-items: center;justify-content: space-evenly;padding: 1.2rem;line-height: 2rem;} .flow1 dt, .flow3 dt, .flow5 dt{position: relative;}
.flow2, .flow4{position: relative;}
.flow1 dt::before {content: "";position: absolute;right: 110px;bottom: 20px;display: block;width: 80px;height: 80px;background-image: url(//marushukogyo.jp/wp-content/themes/marushu/img/flow1.png);background-size: contain;background-repeat: no-repeat;}
.flow2::before {content: "";position: absolute;right: -10px;bottom: -8px;display: block;width: 65px;height: 65px;background-image: url(//marushukogyo.jp/wp-content/themes/marushu/img/flow2.webp);background-size: contain;background-repeat: no-repeat;}
.flow3 dt::before {content: "";position: absolute;right: 110px;bottom: 15px;display: block;width: 85px;height: 85px;background-image: url(//marushukogyo.jp/wp-content/themes/marushu/img/flow3.png);background-size: contain;background-repeat: no-repeat;}
.flow4::before {content: "";position: absolute;right: -8px;bottom: -20px;display: block;width: 85px;height: 85px;background-image: url(//marushukogyo.jp/wp-content/themes/marushu/img/flow4.webp);background-size: contain;background-repeat: no-repeat;}
.flow5 dt::before {content: "";position: absolute;right: 110px;bottom:  15px;display: block;width: 75px;height: 75px;background-image: url(//marushukogyo.jp/wp-content/themes/marushu/img/flow5.png);background-size: contain;background-repeat: no-repeat;}
.flow-in dl dt {width: 100px;font-size: 1.125rem;font-weight: bold;margin-right: 1.5rem;letter-spacing: 0.113rem;}
.flow-in dl dd {max-width: 620px;}
.fa-solid {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0d7";color: #CCCCCC;}
.step-fa {text-align: center;} #qa dl {padding-bottom: 3.5rem;}
#qa dl dt {background-color: #CDB599;border-radius: 30px;color: #fff;font-size: 1.25rem;font-weight: bold;line-height: 1.8rem;padding: 1rem 2.5rem;letter-spacing: 0.125rem;}
#qa dl dd {padding-top: 2.5rem;line-height: 2rem;width: 100%;max-width: 640px;margin: 0 auto;} #voice {background: #fff;}
#voice .inner div {border: 2px solid #CDB599 ;border-radius: 10px;box-shadow: 0px 3px 6px #CDB599;padding: 1.625rem;}
#voice .inner div p {max-width: 640px;margin: 0 auto;}
#voice .inner div p:first-child {padding-bottom: 1.25rem ;}
#voice .inner div p:last-child {text-align: right;} #contact {background-color: #F2F5ED;}
#contact .contact-text {margin: 0 auto;max-width: 640px;letter-spacing: 0.08rem;}
.tel2 {color: #000000;margin: 0 auto;max-width: 641px;font-weight: bold; font-size: 1.125rem;display: flex; align-items: center; letter-spacing: 0;padding: 3rem 0; justify-content: space-between;flex-wrap: wrap;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}
.tel2 span {font-family: 'Roboto', sans-serif;font-size: 2rem;}
.tel2 span i{font-size: 1.5rem;}
.tel2 small {font-size: 0.87rem;}
form{margin: 0 auto; max-width: 720px;}
form .red {background-color: #f5b3b4;border-radius: 5px;padding: 0 0.2rem;}
form input{width: 100%; font-size: 1rem; padding: 0.5rem;border: 1px solid #C8C8C8;}
input[name="郵便番号"]{width: 30%;}
.form-flx {display: flex; justify-content: space-between;}
.form-flx dl {width: 48%;}
form dl {padding-bottom: 1.5rem;}
form dt {line-height: 0.6rem;letter-spacing: 0.08rem;}
form small {font-size: 0.8rem;}
textarea {width: 100%; height: 180px;font-size: 1rem;padding: 0.5rem;border: 1px solid #C8C8C8;}
.wpcf7-submit, .confirm {background: #364F6B;}
.reset, .wpcf7-previous {background:#8A8A8A;}
.wpcf7-submit, .confirm, .reset, .wpcf7-previous{padding: 0.7rem 0;font-size: 1.2rem;border-radius: 5px; font-weight: bold; max-width: 150px; margin: 0 auto 2rem;color: #fff!important; text-align: center; border: none;　-webkit-appearance: none;
-moz-appearance: none;
appearance: none;box-shadow: 1px 1px 2px grey;display: inline-block;}
.wpcf7-submit:hover, .confirm:hover, .reset:hover, .wpcf7-previous:hover{opacity: 0.8; cursor: pointer;}
.wpcf7-previous {margin-right :0.5rem;}
.wpcf7-submit {margin-left: 0.5rem;}
.privacy { max-height: 250px;  overflow: scroll; border: #303030 solid 1px; padding: 1rem 1.5rem;; margin: 2rem 0; font-size: 0.8rem;line-height: 1.2em;}	
.privacy {width: 100%; height: 279px; overflow-y: scroll; border: 1px #C8C8C8 solid;background: #fff;}
.wpcf7-submit:hover, .form-btn:hover {opacity: 0.8; cursor: pointer;}
.wpcf7-spinner {display: none!important;} #company {background: #364F6B;color: #fff;}
#company .flx{justify-content: space-between;align-items: center;}
#company dl dt {width: 120px;}
#company dl dt, #company dl dd {display: table-cell;vertical-align: top;}
.f-left {line-height: 2.3rem;}
#company .f-right iframe {width:415px; height:295px;} footer {background: #303030;color: #fff;}
footer p {line-height: 2.5rem;text-align: center;letter-spacing: 0.088rem;}
@media screen and (max-width:1460px){
.top-text {top: 25%;}
#works {background: #F2F5ED;padding: 0;}
#works .inner {width: 90%;}
.catch-copy {font-size: 3.5rem;}
.top-text .texth1 {font-size:1.3rem;}
} @media screen and (max-width:1250px){
header div nav ul {justify-content: space-evenly;}
.catch-copy {font-size: 3rem;padding-bottom: 1.5rem;}
.top-slide .city-list li {font-size: 1rem;}
.top-text .texth1 {font-size:1.2rem;}
#promise .inner {width: 90%;}
}
@media screen and (max-width:1212px){
.catch-copy {padding-bottom: 0.5rem;}
.top-text .texth1 {line-height: 2rem}
#promise .flx img {max-width: 180px;} .btn2 {opacity: 1;width: 200px;z-index: 2;position: fixed;right: 0!important;bottom: 0!important;}
.btn2 p {text-align: left;display: table-cell;vertical-align: middle;line-height: 1.2rem;}
.btn2 a{font-size: 0.9rem!important; background: #364F6B;padding: 2% 2% 0 2%;color: #fff; border-radius: 5px;font-weight: bold;box-shadow: 1px 1px 2px grey;opacity: inherit!important;}
.btn2 .f1{font-size: 0.9rem!important;}
.btn2 a img {margin: 4px;max-width: 40px;}
.btn2 .f1{font-size: 0.9rem!important;}	
.grecaptcha-badge {margin-bottom: 2.5rem;}
}
@media screen and (max-width:1100px){
.catch-copy {font-size: 2.4rem;line-height: 3.8rem;padding-bottom: 1.5rem;}
.top-slide .city-list {padding-bottom: 1.7rem;}
.top-text .texth1 {line-height: 2rem;}
section .inner {width: 90%;}
}
@media screen and (max-width:1050px){
.catch-copy, .top-slide .city-list {padding-bottom: 0.5rem;} .top-text .texth1 {line-height: 2.3rem}
.top-slide .city-list li {font-size: 1rem;line-height: 1.7rem;}
#promise .promise-ol ol {line-height: 2.8rem;}
#promise .flx img {max-width: 160px;}
}
@media screen and (max-width:1000px){
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 85px;}
#company .flx {display: block;}
#company .flx .f-left {padding-bottom: 3rem;margin: 0 auto;max-width: 415px;width: 100%;}
#company .flx .f-right {text-align: center;}
#company .flx .f-right iframe {width: 100%;max-width: 415px;}
#promise .p-text {margin-bottom: 4.5rem}
}
@media screen and (max-width:887px){
.pc-only887 {display: none}
.hamburger, .globalMenuSp, header .inner{display: block;}
header div img {max-width: 200px;}
.flow-in dl {display: block;}
.flow-in dl dt {width: auto; text-align: center;margin-right: 0;padding-bottom: 0.5rem;}
.flow-in dl dd {max-width: none;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 650px;}
.flow1 dt::before{bottom: 10px;}
.flow3 dt::before{bottom: 3px;}
.flow5 dt::before{bottom: 10px;} .hamburger {display : block;position: fixed;z-index: 3;right : 13px;top: 6px;width: 42px;height: 42px;cursor: pointer;text-align: center;background-color: #ffffff;margin-top: 0.6rem;}
.hamburger span {display: block;position: absolute;width: 30px;height: 2px;left: 6px;background: #707070;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.hamburger span:nth-child(1) {top: 10px;}
.hamburger span:nth-child(2) {top: 20px;}
.hamburger span:nth-child(3) {top: 30px;} .hamburger.active span:nth-child(1) {top : 16px;left: 6px;-webkit-transform: rotate(-45deg);-moz-transform   : rotate(-45deg);transform        : rotate(-45deg);}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {top: 16px;-webkit-transform: rotate(45deg);-moz-transform   : rotate(45deg);transform        : rotate(45deg);}
nav.globalMenuSp {position: fixed;z-index : 2;top  : 0;left : 0;background: #fff;text-align: center;transform: translateY(-100%);transition: all 0.3s;width: 100%;opacity: 0.975;}
nav.globalMenuSp ul {background: #fff;margin: 0 auto;padding: 3rem 1.8rem;width: 100%;}
.spli2:first-child {margin-top: -2rem;}
.spli2 {list-style-type: disc !important;padding-top: 1.5rem !important;width: 100% !important;text-align: center;}
.spli2 span {float: left;padding-right: 1rem;}
.spli2_1{margin-top: 1.5rem;}
.spfb {padding-left: 6rem;}
.spli1_1 {padding-bottom: 1.8rem !important;}
.ul1 {height: 100vh;overflow: scroll;padding-bottom: 10em;}
nav.globalMenuSp ul li {list-style-type: none;padding: 0;width: 100%;font-weight: bold;} nav.globalMenuSp ul li a {display: block;padding: 1.2rem 0;text-decoration :none;text-align: center;font-size: 1.2rem;}
.spli1 {padding-top: 2rem;}
.spli2 {margin-bottom: -2rem;}
nav.globalMenuSp.active {transform: translateY(0%);top: 3.9rem;max-width: 887px;}
}
@media screen and (max-width:824px){
.pc-only, .choice-btn {display: none!important;}
.pc-onlyflx {display: none;}
.top-text {top: 33%;}
.sp-only {display: block!important;}
.top-slide {margin: 0 auto;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 600px;}
#qa dl dd {width: 90%;}
#company {padding: 0px 0 6rem 0;}
}
@media screen and (max-width:760px){
.top-slide .city-list li, .top-text .texth1 {font-size: 0.875rem;}
h2{font-size: 1.5rem;}
h3 {font-size: 1.2rem;}
p, .flow-in dl dd, #qa dl dd {font-size: 0.875rem;line-height: 1.5rem;}
#promise li, #qa dl dt {font-size: 1rem;}
#promise .promise-ol  ol {line-height: 1.4rem;}
#promise li {padding: 0.7rem 0 1rem 2.3rem;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 550px;}
.flow2::before{bottom: -25px;}
.flow4::before{bottom: -30px;}
#contact .tel2 {display: block;text-align: center;line-height: 2.5rem;}
#promise .p-text {margin-bottom: 2.5rem;}
#promise li:first-child, #promise li:nth-child(2), #promise li:nth-child(3), #promise li:nth-child(4), #promise li:last-child {background-size: 1.8rem;}
.promise-ol {padding: 1.5em 0.5em;}
#works .works1 div {padding-bottom: 3rem;}
h3 {padding-bottom: 1.125rem;}
}
@media screen and (max-width:700px){
.top-slide .city-list {width: 500px;padding-bottom: 0.7rem;}
.catch-copy {font-size: 2.3rem;line-height: 3.5rem;}
.top-slide .city-list li {width: 5rem;}
header div img {max-width: 150px;}
.hamburger {top: 0;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 480px;}
}
@media screen and (max-width:630px){
nav.globalMenuSp ul li a {padding: 1rem 0;font-size: 1rem;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 420px;}
#qa dl dd {padding-top: 1rem;}
.btn2 a {box-shadow: 1px 1px 2px #3e3a39;}
}
@media screen and (max-width:600px){
.top-slide .city-list {width: 400px;padding-bottom: 0.5rem;}
.top-slide .city-list li {width: 4.5rem;line-height: 1.5rem}
.catch-copy {font-size: 1.7rem;line-height: 2.3rem;}
#example .insta-img {max-width: 45px;}
.br600 {display: block;}
}
@media screen and (max-width:565px){
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 370px;}
}
@media screen and (max-width:522px){
#promise li {padding: 0.1rem 0 1rem 2.5rem;font-size: 0.938rem;}
#promise li:first-child, #promise li:nth-child(2),#promise li:nth-child(3),#promise li:nth-child(4), #promise li:last-child{background-position:left top;background-size: 1.7rem;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 340px;}
}
@media screen and (max-width:500px){
.br500 {display:block;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 315px;}
}
@media screen and (max-width:450px){
.brpc {display:none;}
.brsp {display:block;}
.catch-copy {font-size: 1.6rem;line-height: 2.2rem;padding-bottom: 0.5rem;}
.top-text .texth1 {line-height: 1.5rem;font-weight: normal;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 270px;}
#qa dl dt{padding: 1rem 1.5rem;}
}
@media screen and (max-width:420px){
.top-text {width: 100%;}
.top-slide .city-list li {width: 4rem;line-height: 1.4rem;}
.top-slide .city-list {width: 100%;max-width: 360px;flex-wrap: wrap;}
.br420 {display: block;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 250px;}
.wpcf7-submit, .confirm, .reset{display: block;margin: 0 auto;}
.wpcf7-previous{display: block;margin: 0 auto 2rem;}
}
@media screen and (max-width:380px){
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 210px;}
}
@media screen and (max-width:370px){
.top-slide .city-list li, .top-text .texth1 {font-size: 0.75rem;}
.br370 {display: block;}
#works h2 {line-height: 2rem;}
.flow1 dt::before, .flow3 dt::before, .flow5 dt::before {right: 200px;}
} @media screen and (max-width:1211px){
.pc-only1211 {display: none;}
header .inner {justify-content: space-evenly;}
}
.btn2-wrapper{background-color:#F7F9FB;}
.btn2-inner {display: none;}
@media screen and (max-width:1212px){.btn2-inner {display:inherit;}.btn2 a{opacity: inherit!important;}}  .contents-wrap {margin: 3rem auto;max-width: 720px;width: 100%;}
.contents-wrap .texth1 {font-size: 1.87rem;font-weight: bold;text-align: center;padding: 5.75rem 0 3rem 0;margin-bottom: 2rem;background: url(//marushukogyo.jp/wp-content/themes/marushu/img/leaf.png) center bottom;background-repeat: no-repeat;letter-spacing: 0.141rem;background-size: 120px;}
@media screen and (max-width:750px){
.contents-wrap {width: 90%;}
} .kakunin-btn {text-align: center;padding: 3rem 0; text-align: center;
padding: 3rem 0;
margin: 0 auto;
width: 317px;}
.kakunin-btn .return {padding: 0.7rem 0;font-size: 1.2rem;border-radius: 5px; font-weight: bold; width: 150px; margin: 0 0.5rem 2rem auto;color: #fff!important; text-align: center; border: none;background:#8A8A8A;　-webkit-appearance: none;
-moz-appearance: none;
appearance: none;box-shadow: 1px 1px 2px grey;display: inline-block;}
.kakunin-btn .return:hover{opacity: 0.8; cursor: pointer;}
.kakunin-btn .return  {scroll-behavior: initial;line-height: 28px;}
.kakunin-btn p {display: table-cell;
vertical-align: middle;}
.wpcf7-submit {width: 150px;}
.kakunin dt {padding-bottom: 0;}
.kakunin dd{border: 1px solid #C8C8C8;padding: 0.5rem;background-color: #F2F5ED;}
@media screen and (max-width:500px){
.kakunin {font-size: 0.875rem;}
.kakunin dl {padding-bottom: 1rem;}
.kakunin .form-flx {display: block;}
.kakunin .form-flx dl {width: 100%;}
} .thanks {text-align: center;margin: 10rem auto;color: #303030;
padding: 2em 2em;
background: #e6f5d7;
box-shadow: 0px 0px 0px 10px #e6f5d7;
border: dashed 2px white;
max-width: 720px;
width: 90%;}
.thanks .texth1 {font-size: 1.87rem;padding-bottom: 2rem;font-weight: bold;letter-spacing: 0.141rem;line-height: 2rem;}
.thanks p {line-height: 2rem;text-align: left;margin: 0 auto;max-width: 420px;width: 100%;}
.thanks a {display: inline-block;}
@media screen and (max-width:760px){
.thanks .texth1 {font-size: 1.5rem;}
.thanks p {line-height: 1.5rem;}
} .page-404 {margin: 5rem auto;text-align: center;}
.page-404 .texth1 {font-size: 2rem;font-weight: bold;text-align: center;padding: 5.75rem 0 3rem 0;margin-bottom: 2rem;background: url(//marushukogyo.jp/wp-content/themes/marushu/img/leaf.png) center bottom;background-repeat: no-repeat;letter-spacing: 0.141rem;background-size: 120px;}
.page-404 p {width: 90%;margin: 0 auto;}
.page-404 a {text-decoration: underline;margin-top: 2rem;}
.page-404 img {max-width: 100px;margin-top: 2rem;}
@media screen and (max-width:760px){
.page-404 .texth1 {font-size: 1.5rem;}
}