@charset "utf-8";
/*
Theme Name: kaitaikikka
Version: 1.0
*/

/* all style
----------------------------------------------------------- */
:root {
  --keycol: #f78b00;
  --pointcol: #353535;
  --subcol: #66BB6A;
  --txtcol: #353535;
  --redcol: #c51e02;
  --bgcol: #ffffdd;
  --bgcol2: #FFF6EE;
  --enfont: din-2014, sans-serif;
}

/* ===================================================================
CSS information

 file name  :common.css
 style info :コンテンツエリア関係 他

 基本設定、レイアウト、横幅設定など
 汎用class
=================================================================== */
/*----------------------------------------------------
    基本設定、リンクカラーなど
----------------------------------------------------*/
/*--- default */
html{
    font-size: 62.5%;
}

body {
    font-size: 16px;
    font-size: 1.6rem;
}
img {
    width:100%;
    height:auto;
}
/* TEL無効
a[href^="tel:"] {
        pointer-events: none;
    }
 */
/*----------------------------------------------------
    pc用レイアウト
----------------------------------------------------*/
.pccut {
  display: none !important;
}
.displayNone {
  display: none!important;
}
.spmenubtn {
  display: none!important;
}
.inner {
  max-width:1000px;
  margin: 0 auto;
  position: relative;
  padding: 0 40px;
  box-sizing: border-box;
}
.contents{
    padding:14rem 0 0;
}
.main {
    max-width:none;
}
@media (max-width: 1024px) {
.main {
    max-width:100%;
}
}
.bnrArea + .inner {
  padding-top: 30px;
}

.main .wysiwyg img {
  max-width: 100%;
  height: auto;
}

article {
  padding: 0 0 20px;
}

.footer {
    padding-bottom:8rem;
}

/*------------- tmp -------------*/

.pickupBnr {
    justify-content: center;
}
.pickupBnr li {
    margin:0 10px;
}



/*-------------------#top-----------------*/
.mainv {
    background: url( "/cms/wp-content/uploads/2025/02/mainvisial_pc_bg.jpg") center no-repeat;
    background-size:cover;
    background-position-y: 40%;
}
.mainv .stage .btn_mv {
    font-size:20px;
    height:60px;
    line-height: 56px;
    width:420px;
    bottom:20px;
}
.mainv .stage, .serviceContents .serviceMenuIndex {
    max-width:1000px;
    margin: auto;
}
.topIntro {
    padding:80px 0;
}
.topIntro .inner:before {
    content: "";
    width: 18.5%;
    height: auto;
    aspect-ratio: 134 / 120;
    position: absolute;
    right: 0;
    bottom: 0;
}
.topIntro .imgC {
    width:800px;
    margin:0 auto;
}
.topIntro .pointBnIndex {
    max-width:1000px;
    margin:40px auto;
}
.topIntro .pointBnIndex .pointBn {
    height: auto;
    aspect-ratio: 5 / 2;
    overflow: hidden;
}
.topIntro .pointBnIndex .pointBn .txt {
    font-size:1.6em;
    top:50%;
    transform: translateY(-50%);
    padding-top:0;
    height:auto;
}
.btn_tel .tel {
    font-size: 36px;
    left:25%;
}
.btn_tel time {
    font-size: 0.8em; 
    bottom: 1.0em;
}
.ctaWrap {
    padding: 75px 0 56px;
    margin-top: 0;
}
#top .ctaWrap {
    padding: 120px 0 7.82vw;
}
.topContact_formblock .icon_l {
    left: calc((100% - 1000px) / 2);
}
.topContact_formblock .icon_r {
    right: calc((100% - 1000px) / 2);
}
.topContact_formblock .h3Box + .btnBox {
    max-width:700px;
    margin:auto;
}
.topContact_formblock .h3Box + .btnBox .btn_tel .tel {
    font-size: 3.2em;
}
.topContact_formblock .h3Box + .btnBox .btn_tel time {
    bottom:1.5em;
}
.topContact_formblock .wpcf7-form, .wpcf7-form {
    position:relative;
}
.topContact_formblock .wpcf7-form > dl, .wpcf7-form > dl {
    width:48%;
}
.topContact_formblock .wpcf7-form > dl:nth-of-type(4), .wpcf7-form > dl:nth-of-type(4){
    position:absolute;
    right:0;
    top:0;
    margin-top:0;
}
.topContact_formblock .wpcf7-form > dl:nth-of-type(4) textarea, .wpcf7-form > dl:nth-of-type(4) textarea {
    height:30rem;
}
.topContact_formblock .wpcf7-form > dl dt, .wpcf7-form > dl dt {
    font-size:1em;
}
.topContact_title h2 {
    font-size: 1.8em;
}
.serviceContents {
    padding-bottom:60px;
}
.serviceContents .serviceMenuIndex {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    gap: 2% 2em;
}
.serviceContents .serviceMenuIndex .serviceMenuBox {
    width:45%;
/*  margin-bottom: 20px;*/
}

.serviceMenuIndex .serviceMenuBox .txt {
    bottom: 1em;
}
.pc-flex-cont {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5em;
    position: relative;
}
.pc-flex-cont .txt-box {
    width:38%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#top .worksWrap .txt_catch{
    margin-bottom: 30px;
}
.pc-flex-cont .work_messageBox {
    overflow: visible;
    width:37.5%;
    padding: 0;
    margin: 0;
}
.work_messageBox .fukidashi:after {
  content: "";
  width: 25px;
  height: 50px;
  position: absolute;
  left: -24px;
  top: 210px;
  background: linear-gradient(
        to bottom right,
        rgba(255, 255, 255, 0) 50%,
        #fff 50.5%
      )
      no-repeat top right/100% 50%,
    linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fff 50.5%)
      no-repeat bottom right/100% 50%;
}
.work_messageBox .fukidashi .note {
    font-size:1em;
}
#top .work_list_wrap {
    padding:60px 0;
    background: #2669ac;
}
#top .work_list_wrap > .inner {
    padding: 0 18px;
    margin-bottom: 30px;
}
#top .work_list_wrap .category-nav-wrap .category-nav li {
    width: calc(100% / 6);
}
.category-nav-wrap .category-nav li{
    width: 25%;
    font-size: 0.9em;
}
.work_image_photo {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 205px;
    z-index: 0;
    padding: 0;
}
.work_list_wrap .worksList,.voiceWrap .voiceList,.blogWrap .blogList{
    max-width:1000px;
    margin: auto;
}
.swiper-button-prev,.swiper-button-next {
    /*display: none !important;*/
}
.work_list_wrap .worksList .swiper-wrapper, .voiceWrap .voiceList .swiper-wrapper,.blogWrap .blogList .swiper-wrapper{
    flex-flow: wrap;
}
.work_list_wrap .worksList .swiper-wrapper .swiper-slide,.voiceWrap .voiceList .swiper-wrapper .swiper-slide, .blogWrap .blogList .swiper-wrapper .swiper-slide{
    width:48%;
    margin:0 1% 20px;
    display: flex;
    flex-flow: column;
    height:auto;
}
/*#top .work_list_wrap .worksList .swiper-wrapper .swiper-slide {
    width:calc(100%/3);
    margin:0 0 20px;
}*/
.worksList .swiper-slide a {
    display: flex;
    flex-flow: column;
    height:100%;
}
.worksList .swiper-slide a figure {
    aspect-ratio:3/2;
}
.worksList .swiper-slide a figure img {
    width:100%;
    height:100%;
    object-fit: cover;
}
.staffListWrap .commentWrap {
    max-width:1000px;
    margin:0 auto;
}
.staffListWrap .commentWrap + .imgC {
    max-width:800px;
    margin: auto;
}
.commentWrap + .imgC {
    padding-top: 128px;
}
.commentWrap {
    left: 50%;
    transform: translateX(-50%);
}
.commentWrap .leftComment {
  width: 13.85em;
  height: 13.85em;
  left: 126px;
}
.commentWrap .rightComment {
    right: 110px;
}
.staffList {
    max-width:1000px;
    margin:auto;
}
.staffList .swiper-wrapper {
    flex-flow: wrap;
    margin-left:-5px;
    margin-right:-5px;
    width:auto;
    justify-content: center;
}
.staffList .swiper-wrapper .staff-slide {
    width:20%;
    padding:20px 5px 10px;
}
.staffList .swiper-slide a p {
    font-size:1em;
}
.voiceWrap::before {
    left: calc((100% - 1000px) / 2 + 16px);
    width:10em;
}
.blogWrap::before {
    left: calc((100% - 1000px) / 2);
    width: 10em;
    background: url(../img/blog_ttl_img_pc.png) no-repeat;
    background-size: contain;
}
.txt_catch {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4;
}
.ctaWrap .ecImg {
    top: 6em;
    width: 16rem;
    left: calc((100% - 1000px) / 2 + 60px);
}
.ctaWrap h2 {
    width: 600px;
    margin: 0 auto;
}
.ctaWrap .cta-btn-box {
    display: flex;
    margin-top:40px;
}
.ctaWrap .cta-btn-box .btn_cta {
    margin: 0 10px;
}
.ctaWrap .btn_cta.btn_tel .tel {
    font-size: 2.5em;
}
.message_title{
  padding: 3.4em 0 0;
}
.message_title .in-box {
    max-width: 900px;
    margin: auto;
    position:relative;
    padding: 0 0 8rem;
}
.message_title .img {
    width: 45%;
    right: 2em;
}
.message_title .txtBox .arrowMessage span:nth-of-type(2n) {
    left: 3em;
}
.message_txt + .bnrReason {
    background: #FFF;;
    max-width: 900px;
    margin: auto;
    padding:4rem 0;
}
.flowWrap {
    padding-bottom:60px;
}
.flowWrap::before {
    width: 150px;
    top:2em;
    left: calc((100% - 1000px) / 2 + 16px);
}
.flowWrap .inner {
    padding:0;
}
.flowIndexWrap{
    gap:50px;
}
.flowIndexWrap .flowbox {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}
.flowIndexWrap .flowbox:nth-child(even) {
  flex-direction: row-reverse;
}
.flowIndexWrap .flowbox .img{
  width: 50%;
}
.flowIndexWrap .flowbox .txt h4{
  font-size: 1.65em;
}
.flowIndexWrap .flowbox .txt {
    width: 70%;
}
.flowIndexWrap .flowbox .txt p {
  font-size: 1.15em;
}

.reasonBox .ctaWrap .btn_cta.btn_tel .tel {
    font-size: 2.5em;
}
.contactStepWrap .step1::after,.contactStepWrap .step2::after {
    width:38px;
}
.xsblock {
    display: none;
}

.d-none {
    display: none;
}
.staffTitWrap .imgC {
    max-width:800px;
    margin-top: -1.8em;
}

#header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 66;
    height: 14rem;
    background: #fff;
    box-shadow: 1.414px 1.414px 3px 0px rgb(0 0 0 / 36%);
    display: flex;
    flex-flow: wrap;
    z-index: 99999;
}
#header .h1block {
    width: 100%;
    background: #fff6ee;
    height: fit-content;
    padding: 5px 0;
}
#header .h1block .h1 {
    width: auto;
    height: auto;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    opacity: 1;
}
#header .inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin: auto;
    max-width: 1200px;
    height: auto;
    padding: 0;
}
.header .hdrLogo {
    width: 18.5em;
    flex: 0 0 auto;
}
#header .inner .gNavPc {
    display: flex;
    justify-content: center;
    width:100%;
}
#header .inner .gNavPc li {
    margin:0 1em;
}
#header .inner .gNavPc li a {
    text-decoration: none;
    font-size:1.4rem;
    line-height: 1.6;
    font-weight:bold;
}
.hdrInfo {
    display: flex;
    align-items: right;
    justify-content: flex-start;
    gap: 12px;
    margin-left: 40px;
    width: auto;
    flex: 0 0 auto;
}
.hdrInfo .h_mark {
    width:228px;
}
.h_tel {
    text-align: center;
    margin-left: 1.5em;
    position: relative;
    left: 40px;
}
.h_tel dt {
    color: var(--keycol);
    font-size: 1.6rem;
    font-weight: bold;
}
.h_tel dd {
    color: var(--pointcol);
}
.h_tel dd em {
    font-size: 3.2rem;
    background: url(../img/h_fd.png) no-repeat left center / 4.3rem;
    padding-left: 1.4em;
    line-height: 1;
    display: block;
    white-space: nowrap;
}
.h_tel dd em a {
    text-decoration: none;
    font-weight:bold;
    color: var(--subcol);
    font-style: normal;
}
.h_tel dd small {
    display: block;
    line-height: 1;
/*     font-size: 1.0rem; */
    font-size: 1.3rem;
    font-weight: bold;
    color:#000;
    margin-top:0.5em;
}
.h_mail {
    width: 26rem;
    margin-left: 2em;
}

.footer {
    overflow: visible;
}
.footer .inner.footerCom .footerL .footer_chara {
  width: 15%;
  position: absolute;
  left: 3%;
  top: -10px;
  max-width: 200px;
}
.footer .ftrLogo {
    width:40%;
    margin: 0 auto 20px 0;
}

.footer .ftrLogo2 {
    width:30%;
}

.ftrLogo_flex{
    display: flex;
    justify-content: space-evenly;
    margin-top:4em;
}
.footer-bnr.corp-bnr {
    justify-content: flex-start;
    margin:0 auto 0 0;
}
    .footer-bnr.corp-bnr > .bnr-logo {
    height:43px;
    width: auto;
}
.footer .inner.footerCom .footerL address p {
    text-align: left;
}
.footer .inner.footerCom {
    max-width:none;
}
.footer .inner.footerCom > nav.spcut {
    padding-bottom:40px;
    border-bottom:1px solid #FFF;
}
.footer .inner.footerCom .footerL {
    display: flex;
    flex-flow:column;
    width: 33%;
    text-align: left;
}

.footer .footerCom .sns_nav {
    width:90%;
}
.footer .footerCom .sns_nav li {
    width: 15%;
    max-width:48px;
    margin: 0 10px 20px;
}
.footer .footerNavWrap {
    display: flex;
    margin-top: 40px;
    gap: 40px;
}
.ftrNav {
    display: flex;
    justify-content: center;
}
.ftrNav + .ftrNav  {
    margin-top:20px;
}
.ftrNav li {
    margin:0 0.5em;
}
.ftrNav li a {
    text-decoration: none;
    color:#FFF;
}
.footer .footerCom .copyRight {
    font-size:12px;
    padding-top:0;
}
.footer .footerCom .copyRight p {
    text-align: right;
    margin-top:0;
}
.footer .footerCom .footerR {
    width:calc(67% - 40px);
}
.footer .footerCom .footerR .footer-bnr {
    padding-top:36px;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: none;
    margin: 0;
    flex-flow: wrap;
     display: none;
}
.footer .footerCom .footerR .footer-bnr > .bnr-logo {
    width:auto;
    height:auto;
    margin-right:0;
    margin-left:30px;
    margin-bottom:15px;
    background: #FFF;
    padding:4px;
    border:1px solid #000;
} 
.footer .footerCom .footerR .footer-bnr > .bnr-logo img {
    width:auto;
    height:40px;
}
.footer .ftrScroll {
    display: flex;
    justify-content: center;
    align-items: center;
    padding:10px 0;
}
.footer .ftrScroll .campeign_bn {
    margin:0;
    aspect-ratio: 767/140;
    width: 35.45%;
}
.footer .ftrScroll .ftrCont {
    margin:0;
    width:49.7%;
}
.footer .footerL a::before {
    width: 16rem;
}

#pageMainv {
    aspect-ratio: 767/170;
}
.breadNav .page-chara {
    position: absolute;
    width: 16%;
    right: 0;
    bottom: 0;
}
.kvWrap, .intoroWrap .img {
    max-width:1000px;
    margin:20px auto;
}
.h3_line {
    width:920px;
    margin-left:auto;
    margin-right:auto;
}
.corpinfoWrap .corpinfoList {
    display: flex;
    flex-flow: wrap;
}
.corpinfoWrap .corpinfoList dt {
    width:30%;
    margin-bottom:2px;
}
.corpinfoWrap .corpinfoList dd {
    width:70%;
    margin-bottom:2px;
    padding-left:1em;
    text-align: left;
}
.reasonNav a {
    width: 18%;
    margin: 0 1% 0.83em;
}
.reasonBox {
    margin-top:100px;
}
.reasonBox .rInner {
    overflow: hidden;
}
.reasonBox .rInner h4.it {
    font-size:1.2em;
}
.reasonBox .rInner .img,#kaitai00 .img.img02 {
    float: right;
    width: 40%;
    padding: 10px 0 20px 20px;
}
#kaitai00 .flexWrap {
    display: block;
}
#kaitai00 .flexWrap .txt {
    width:auto;
}
.menuplanBox.reasonBox {
    width:100%;
}
.menublockWrap .pointBlock{
   padding-top: 140px; 
}
.menublockWrap .pointBlock .h3_line + .inner{
    display: flex;
    flex-flow: wrap;
}
.menublockWrap .priceBox {
    width:60%;
}
.menublockWrap .priceBox + .priceTxt {
    width:40%;
    font-size: clamp(12px, 1.5vw, 14px);
}
.menublockWrap .priceDetail .title {
    font-size: 150%;
}
.menublockWrap .priceDetail .pack {
    background: var(--keycol);
    background: linear-gradient(180deg, transparent 0%, transparent 1.5em, var(--keycol) 1.5em, var(--keycol) 100%);
}
.menublockWrap .priceDetail .pack ul {
    padding: 1rem 3rem;
}
.menublockWrap .priceDetail .pack ul li {
    padding-left: 1em;
    font-size: clamp(100%,1.7vw,130%);
    letter-spacing: 0;
}
.menublockWrap .priceDetail .pack ul li:nth-child(3n+1){
    width: 20%;
}
.menublockWrap .priceDetail .pack ul li:nth-child(3n+2){
    width: 50%;
}
.menublockWrap .priceDetail .pack ul li:nth-child(3n+3){
    width: 30%;
}
.menublockWrap .priceDetail .pack ul.steel li:nth-child(3n+1){
    width: 25%;
}
.menublockWrap .priceDetail .pack ul.steel li:nth-child(3n+2){
    width: 35%;
}
.menublockWrap .priceDetail .pack ul.steel li:nth-child(3n+3){
    width: 40%;
}
.menublockWrap .priceDetail .pack ul li .disp_sp {
    display: none;
}
.menublockWrap .priceDetail .pack ul li .disp_pc {
    display: inline;
}
.menublockWrap .priceDetail .cfplan table {
    font-size: 100%;
}
.menublockWrap .priceDetail .cfplan table th,
.menublockWrap .priceDetail .cfplan table td {
    padding: 8px 10px;
    white-space: nowrap;
}
.menublockWrap .priceDetail .cfplan table th:first-child,
.menublockWrap .priceDetail .cfplan table td:first-child {
    width: auto;
}
.menublockWrap .priceDetail .cfplan .title {
    font-size: 24px;
}
.menublockWrap .imgIndex {
    width: 100%;
}
.menublockWrap .imgIndex .box {
    padding: 0 0.5em 1em;
    width:calc(100%/4);
}
.menublockWrap .imgIndex .box h4{
    font-size: 1.6rem;
}
.menublockWrap #menu04 .imgIndex{
    margin-top: 0;
    padding: 1em 0.5em 0;
    background-color: #fff;
}
.menublockWrap #menu04 .menuplanBox{
  width: 92%;
}
.intoroWrap .introBox .img {
    margin-bottom:0;
}

#point .pointIndexWrap {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    padding:0;
}
.pointIndexWrap .pointBn {
    width:49%;
}
.pointblockWrap .reasonBox .cta {
    clear: both;
}
.pointblockWrap .reasonBox .imgIndex .box {
    width:calc(100%/3);
}
.pointblockWrap .reasonBox .imgIndex .box .img, .pointblockWrap .reasonBox .iconIndex .img {
    float:none;
    width:100%;
    padding:0;
}
.pointblockWrap .reasonBox .iconIndex .box {
    width:calc(100%/6);
}
#point .breadNav .page-chara {
    width: 16%;
    right: 0;
}
.worksListWrap .worksList .swiper-wrapper {
    flex-flow:row wrap;
    justify-content: space-between;
}
.worksListWrap .worksList .swiper-slide {
    padding: 0 0 1em;
    width: 48%;
}

.staffTitWrap {
    position: relative;
    max-width: 1000px;
    margin: 20px auto;
}
.staffTitWrap .subTit h3{
  font-size: 2em;
}
.voiceListWrap .voiceList {
        flex-flow: wrap;
}
.ContactWrap .btnBox .btn_tel {
    max-width:480px;
}
.formWrap input[type="submit"] {
    max-width:540px;
    margin-top:60px;
}
.pointblockWrap {
    padding-bottom:40px;
}
.messageWrap .basicTit::before {
    width: 14rem;
}
#corporate .mvTit::before,
#menu .mvTit::before,
#works .mvTit::before, 
.single-works .mvTit::before,
#staff .mvTit::before,
#voice .mvTit::before, 
.single-voice .mvTit::before,
#contact .mvTit::before {
    width: 16rem!important;
    right: -20em!important;
}
#point .mvTit::before {
    width: 16rem;
    right: -16em;
}
#reason01 .rTit::before, #menu01 .h3_line:before {
    width: 18.5%;
    aspect-ratio: 134 / 175;
    right: 80px;
    bottom: 0;
}
#reason02 .rTit::before, #menu02 .h3_line:before {
    width: 20.5%;
    aspect-ratio: 134 / 140;
    left: 80px;
    bottom: 0;
}
#reason03 .rTit::before, #menu03 .h3_line:before {
    width: 25.5%;
    aspect-ratio: 152 / 152;
    right: 80px;
    bottom: 0;
}
#reason04 .rTit::before, #menu04 .h3_line:before {
    width: 19.5%;
    aspect-ratio: 133 / 150;
    left: 80px;
    bottom: 0;
}
#reason05 .rTit::before, #menu05 .h3_line:before {
    width: 19.5%;
    aspect-ratio: 134 / 184;
    right: 80px;
    bottom: 0;
}
.Contact_formblock .icon_r {
    right: 17%;
    width: 17rem;
}
.Contact_formblock .btn_tel .tel {
  font-size: 2.6em;
}
@media (max-width: 1120px) {
    #header .inner .gNavPc li{
        margin:0 0.5em;
    }
}
@media (max-width: 1024px) {

    #header .inner .gNavPc li a {
        font-size: 1.5rem;
    }
    .h_tel, .h_mail  {
        margin-left:1em;
    }
    .h_tel dd em {
    font-size: 2.4rem;
    background: url(../img/h_fd.png) no-repeat left center/2.4rem;
    }
    .h_tel dt{
        font-size:1.4rem;
    }
    .topContact_formblock .icon_l,.blogWrap::before,.flowWrap::before {
        left:0;
    }
    .topContact_formblock .icon_r,.voiceWrap::before {
        right:0;
    }
    .topContact_formblock .wpcf7-form > dl:nth-of-type(4) textarea, .wpcf7-form > dl:nth-of-type(4) textarea {
        height: 25rem;
    }
    .ctaWrap .ecImg {
        left:0;
        width:20%;
    }
    .footer .ftrScroll .campeign_bn img {
        height:9vw;
    }
    .Contact_formblock .icon_r {
        right: 2%;
    }
}

#top .pointIndexWrap {
    display: flex;
    flex-flow: row;
    gap:20px;
}
#top .pointIndexWrap .pointIndex {
    width:calc((100% - 40px)/3);
}
#top .pointIndexWrap .pointIndex strong {
    display: block;
}
.theme-index-wrap {
    display: flex;
    flex-wrap: wrap;
    gap:30px;
   margin-top:30px;
}
.theme-index-wrap > * {
    width:calc(50% - 15px);
    margin-top:0;
}
.faqList dl {
    height:60px;
}
.faqList dl dt {
    height:60px;
    padding-left:70px;
    padding-right:30px;
}
.faqList dl dt::after {
    content:"";
    width:20px;
    height:20px;
    border:var(--keycol) solid;
    border-width:0 2px 2px 0;
    transform: rotate(45deg);
    position:absolute;
    right:20px;
    transition:.4s;
    transform-origin: center
}
.faqList dl dd {
    visibility: hidden;
    padding: 10px 10px 10px 70px;
    transform: translateY(-60px);
}
.menuIndexWrap .menuBn .more {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    line-height: 2.2em;
    width: 100%;
    font-size: 18px;
}
.allPrice .dt {
    font-size: 1.8em;
    padding: 0.5em 0;
}
.allPrice .dd p {
    font-size: 1.6em;
}
.allPrice .dd strong {
    font-size: 1.8em;
}
.mpTable tbody td {
    font-size: 1.12em;
}
