@media screen and (max-width: 1274px) {
	
	#hero{
		min-height: 500px;
	}
	
	#hero .mainv-catch{
	    left: 53%;
    	top: unset;
    	bottom: 270px;
	}
	
	#main #sectionKuchikomi .staffPosition {
		width: 15vmin;
	}
	
	#main #sectionRainleak img{
		width: 100%;
	}
	
	#main #sectionRainleak .imgList li{
		width: 44%;
        max-width: 250px;
	}
	
  #main #sectionRainleak .checkList li{
    width: 100%;
  }
	
	#main #sectionRainleak .imgList li figcaption {
        font-size: 16px;
    }
	
	#main #sectionRainleak .imgList li:nth-of-type(2){
		top: -6%;
        right: 0%;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(1) figcaption, #main #sectionRainleak .imgList li:nth-of-type(1) figure::before, #main #sectionRainleak .imgList li:nth-of-type(1) figure::after{
		top: -15%;
        left: -2%;
        width: 126px;
        height: 80px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(1) figcaption{
		padding: 15px 0 0 20px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(2) {
        top: -6%;
        right: 0%;
    }
	
	#main #sectionRainleak .imgList li:nth-of-type(2) figcaption, #main #sectionRainleak .imgList li:nth-of-type(2) figure::before, #main #sectionRainleak .imgList li:nth-of-type(2) figure::after{
        top: -20%;
        right: 5%;
        width: 126px;
        height: 80px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(2) figcaption {
        padding: 17px 0 0;
    }
	
	#main #sectionRainleak .imgList li:nth-of-type(3) {
        top: 29%;
        left: 0;
    }
	
	#main #sectionRainleak .imgList li:nth-of-type(3) figcaption, #main #sectionRainleak .imgList li:nth-of-type(3) figure::before, #main #sectionRainleak .imgList li:nth-of-type(3) figure::after{
		bottom: 45%;
        right: -15%;
        width: 126px;
        height: 80px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(3) figcaption{
		padding: 17px 0 0 13px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(4) {
        right: 0;
        top: 30%;
    }
	
	#main #sectionRainleak .imgList li:nth-of-type(4) figcaption, #main #sectionRainleak .imgList li:nth-of-type(4) figure::before, #main #sectionRainleak .imgList li:nth-of-type(4) figure::after{
		top: 38%;
        left: -22%;
        width: 115px;
        height: 91px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(4) figcaption{
		padding: 12px 0 0 19px;
	}
	
	#main #sectionRainleak .imgList li:nth-of-type(2) figcaption {
        padding: 17px 0 0;
    }
	
	#main #sectionRainleak::before,  #main #sectionRainleak::after {
		display: none;
	}
	
	#main #sectionRainleak h2 {
        text-align: center;
        font-size: 50px;
        padding: 80px 0 80px;
    }
	
	#main #sectionRainleak h2 .outline {
        font-size: 36px;
        color: #FFF;
    }
	
	#main #sectionRainleak .imgList li{
		width: 44%;
        max-width: 170px;
	}
	
	#main #sectionRainleak02 .box01{
		margin: 50px 0 160px;
		position: relative;
	}
	
	#main #sectionRainleak02 h2 img{
		width: 100%;
	}
	
	#main #sectionRainleak02 .box01{
		margin: 50px 0 50px;
	}
	
	#main #sectionRainleak02 .box01 figure img{
		width: 60%;
	}
	
	#main #sectionRainleak02 .box01 li .rank {
		top: -35px;
		font-size: 14px;
		padding: 20px 7px 12px 7px;
	}
	
	#main #sectionRainleak02 .box01 li:nth-of-type(1) .rank, #main #sectionRainleak02 .box01 li:nth-of-type(4) .rank {
        right: auto;
        left: 0;
    }
	
	#main #sectionRainleak02 .box01 li::before, #main #sectionRainleak02 .box01 li::after{
		display: none;
	}
	
	#main #sectionRainleak02 .box01 li{
		position: relative;
		width: 100%;
		margin-top: 40px;
		background-color: #FFF;
		border-radius: 40px;
		padding: 25px 20px;
	}
	
	#main #sectionRainleak02 .box02{
		flex-wrap: wrap;
		justify-content: center;
		padding: 25px 4%;
		row-gap: 20px;
	}
	
	#main #sectionRainleak02 .box01 li h3{
		padding: 0 3px 3px 3px;
		font-size: 22px;
	}
	
	#main #sectionRainleak02 .box02 figure {
        text-align: center;
	}
	
	#main #sectionRainleak02 .box02 p{
		padding-left: 0;
	}
	
	#main #sectionExample .staffPosition{
        width: 18vmin;
        top: -160px;
	}
	
	
}

@media screen and (max-width: 1024px) {
	
	#header .main-head .contact{
		column-gap: 10px;
	}
	
	#header .main-head .contact .mail i{
		display: none;
	}
	
	#hero{
		min-height: 450px;
	}
}
	
@media screen and (max-width: 768px) {
	
	#header .main-head .contact .mail i{
		display: block;
	}

	#header, #hero, #main, #footer{
		width: 100%;
        min-width: 100%;
	}
	
	img {
        width: 100%;
    }
	
	.disp_pc{
		display: none;
	}
	
	.sp{
		display: block;
	}
	
    .spcut {
        display: none;
    }

  /*=== header ===*/
  #header .main-head {
    padding: 7px 0 7px;
  }

  #header .main-head .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 7px;
  }

  #header .main-head .logo-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 70%;
  }

  #header .main-head .logo-area .logo {
    /*    width: 60%;*/
    width: 100%;
    margin-right: 2px;
  }

  #header .main-head .logo-area .logo img {
    /*    width: 100%;*/
    width: auto;
    max-height: 50px;
  }

  #header .main-head .logo-area .medal {
    /*    width: 40%;
    justify-content: center;*/
    display: none;
  }

  #header .main-head .logo-area .medal img {
    /*    width: 33.3%;
    height: auto;
    padding: 0 1px;*/
  }

  #header .main-head .contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 30%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
	  column-gap: 10px;
  }

  #header .main-head .contact .tel {
    margin-right: 5px;
  }

  #header .main-head .contact .tel a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: var(--main-color01);
    border: solid 3px var(--main-color01);
    border-radius: 10px;
    color: var(--color-white);
    padding: 8px 10px 8px;
  }

  #header .main-head .contact .tel i {
    display: block;
    font-size: 1.25rem;
  }

  #header .main-head .contact .tel div:first-of-type {
    display: none;
  }

  #header .main-head .contact .tel div:last-of-type {
    display: none;
  }

  #header .main-head .contact .mail a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: solid 3px var(--main-color03);
    box-shadow: none;
    border-radius: 10px;
    color: var(--color-black);
    padding: 8px 10px 8px;
  }

  #header .main-head .contact .mail i {
    font-size: 1.25rem;
  }

  #header .main-head .contact .mail div {
    display: none;
  }

  #header .concept-head {
    padding: 7px 15px 10px;
  }

  #header .concept-head p {
    font-size: 1.25rem;
    line-height: 1.4em;
  }

  #header .medal.sp {
    width: auto;
    margin: 20px -15px -10px;
    padding: 10px;
    box-sizing: border-box;
    background: #fff000;
  }

  #header .medal.sp img {
    display: block;
    height: 75px;
    width: auto;
    margin: -25px auto;
    position: relative;
    z-index: 1;
  }

  /*===hero===*/
  #hero {
        padding-top: 0;
        padding-bottom: 0;
        min-height: unset;
  }

  #hero .circle {
    position: relative;
  }

  #hero .circle .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  #hero .circle .wrapper .box {
    width: 48.5%;
    position: relative;
    margin: 1% 0;
  }

  #hero .circle .wrapper .box:nth-of-type(5),
  #hero .circle .wrapper .box:nth-of-type(6) {
    margin-top: 25%;
  }

  #hero .circle .wrapper .img {
    display: block;
    position: relative;
  }

  #hero .circle .wrapper .img::before {
    content: "";
    display: block;
    padding-top: 100%;
  }

  #hero .circle .wrapper .img img {
    border: solid 3px #FFF;
  }

  #hero .circle .wrapper p {
    font-size: 1.25rem;
  }

  #hero .circle .mainv-text {
    width: 100%;
  }

  #hero .circle .mainv-text img {
    width: 95%;
    margin: 0 auto;
  }

  #hero .circle .mainv-text img.pc {
    display: none;
  }

  #hero .circle .mainv-text img.sp {
    display: block;
  }

  #hero .mainv-illust {
    position: absolute;
    width: 100%;
  }

  #hero .mainv-illust img {
    width: 97%;
  }
	
	.bnrKuchikomi {
    	text-align: center;
    	padding: 10px 10px 20px;
    	position: relative;
	}
	
	.bnrKuchikomi .staffLeft {
		left: 0;
	}
	
	.bnrKuchikomi .staffRight {
		right: 0;
	}
	
	.bnrKuchikomi .staffPosition {
    position: absolute;
    width: 15vmin;
    height: auto;
    bottom: 0;
}

  /*=== main ===*/
	
	#hero .mainv-text,.mainv-catch,#hero .mainv-catch:before,#hero .mainv-medal,#hero .mainv-photo,#hero ul{
		display: none;
	}

	#main #sectionTop h2{
		display: none;
		font-size: 2rem;
	}
	
	#main #sectionTop h3{
		text-align: center;
		font-size: 1.8rem;
	}
	
	#main #sectionTop .wrapper div.flex{
		flex-wrap: wrap;
	}
	
	#main #sectionTop .wrapper div.flex img{
		width: 100%;
		max-width: 191px;
		display: none;
	}
	
	.scroll-infinity__item{
		width: calc(100vw / 1);
		max-width: 400px;
	}
	
	#main #sectionShowroom{
		background: none;
	}
	
	#main #sectionShowroom h2{
		font-size: 2rem;
	}
	
	#main #sectionShowroom h2 span{
		font-size: 2.5rem;
	}
	
	#sectionShowroom .wrapper{
		width: 100%;
        margin-bottom: 0;
		background: none;
	}
  #main #sectionShowroom {
    padding: 50px 0;
  }
	#main #sectionShowroom ul:nth-of-type(1){
		flex-wrap: wrap;
		row-gap: 20px;
	}
	
	#main #sectionShowroom ul:nth-of-type(1) li{
		width: 96%;
		margin: 0 auto;
	}

	#main #sectionShowroom ul:nth-of-type(1) li img{
		width: 100%;
	}
	
	#main #sectionShowroom ul:nth-of-type(2){
		width: 96%;
		margin: 0 auto;
	}
	
	#main #sectionShowroom ul:nth-of-type(2) li{
		margin: 0 auto 10px;
	}
	
	#main #sectionShowroom ul:nth-of-type(2) li span{
		width: 100%;
		margin: 0 auto 10px;
		display: block;
	}
	
	#sectionKuchikomi{
		margin: 0 0 50px;
	}
	
	#main #sectionKuchikomi h2{
		font-size: 2rem;
		margin: 0 0 20px;
	}
	
	#main #sectionKuchikomi .Bubble{
		padding: 16px 25px;
	    font-size: 1.6rem;
	}
	
	#main #sectionKuchikomi .voiceBox p.msg{
		width: 90%;
	}
	
	#main #sectionKuchikomi .voiceBox div:nth-of-type(2){
		flex-wrap: wrap;
		row-gap: 20px;
	}
	
	#main #sectionKuchikomi .voiceBox div:nth-of-type(2) h5{
		font-size: 1.6rem;
	}
	
	#main #sectionKuchikomi .voiceBox div:nth-of-type(1){
		column-gap: 10px;
	}
	
	#main #sectionKuchikomi .staffPosition{
		width: 25vmin;
	}
	
	#main #sectionKuchikomi .wp-google-place {
		width: 45% !important;
	}
	
	.swiper-button-prev, .swiper-button-next{
		top: 90% !important;
	}
	
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
		right: 0px !important;
	}
	
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
		left: 0px !important;
	}
	
	#main #sectionMenu h2{
		font-size: 2rem;
	}
	
	#main #sectionMenu h2 span{
		font-size: 1.2rem;
	}

	#main #sectionMenu ul{
		flex-wrap: wrap;
		row-gap: 20px;
	}
	
	#main #sectionMenu .cboxIframe img{
		width: 100%;
		height: auto;
	}
	
	#main #sectionMenu .staffPosition{
		width: 20vmin;
	}
	
  #main #sectionQuestion .wrapper {
    padding: 50px 0;
  }

  #main #sectionQuestion .wrapper::before,
  #main #sectionQuestion .wrapper::after {
    background-size: contain;
    background-repeat: no-repeat;
  }

  #main #sectionQuestion .wrapper::before {
    width: 98px;
    height: 200px;
  }

  #main #sectionQuestion .wrapper::after {
    width: 110px;
    height: 186px;
  }

  #main #sectionQuestion h2 .sub-title {
    padding: 2px 30px 5px;
    font-size: 1.25rem;
  }

  #main #sectionQuestion h2 .title {
    margin-top: 20px;
    font-size: 2.5rem;
  }

  #main #sectionQuestion ul {
    margin-top: 20px;
  }

  #main #sectionQuestion ul li {
    margin-top: 12px;
    font-size: 1.25rem;
    line-height: 1.7em;
  }

  #main #sectionQuestion ul li:first-child {
    margin-top: 0;
  }

  #main #sectionQuestion ul li::after {
    content: "\a";
    white-space: pre;
  }


  #main #sectionWarning {
    padding: 50px 0;
  }

  #main #sectionWarning h2 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  #main #sectionWarning h2 .img {
    margin-right: 10px;
  }

  #main #sectionWarning h2 .img img {
    width: 65px;
  }

  #main #sectionWarning h2 .title {
    margin-right: 5px;
    font-size: 3.75rem;
    line-height: 1;
  }

  #main #sectionWarning h2 .sub-title {
    font-size: 1.5rem;
  }

  #main #sectionWarning .inner {
    display: block;
    margin-top: 30px;
    padding: 20px 20px 0;
  }

  #main #sectionWarning .inner p {
    width: 100%;
    font-size: 1rem;
    line-height: 1.7em;
  }

  #main #sectionWarning .inner p .red {
    font-weight: 900;
  }

  #main #sectionWarning .inner .img {
    width: 100%;
    margin-top: 30px;
  }

  #main #sectionWarning .inner .img img {
    width: 100%;
  }

  #main #sectionSelect {
    padding: 50px 0;
  }

  #main #sectionSelect h2 .sub-title {
    font-size: 1.25rem;
    padding: 3px 10px 5px;
  }

  #main #sectionSelect h2 .title {
    margin-top: 20px;
    font-size: 1.75rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }

  #main #sectionSelect .box {
    margin-top: 25px;
    padding: 15px;
    box-shadow: 4px 4px 0px 1px #000;
  }

  #main #sectionSelect .box h3 {
    padding: 7px;
    display: block;
    font-size: 1.5rem;
  }

  #main #sectionSelect .box h3 .evaluate {
    display: block;
    padding: 5px 20px 8px;
    text-align: center;
  }

  #main #sectionSelect .box h3 .title {
    color: #FFF;
    padding: 5px 5px;
    font-size: 1rem;
    text-align: center;
    display: block;
    line-height: 1.5;
  }

  #main #sectionSelect .box .inner {
    margin-top: 15px;
    display: block;
  }

  #main #sectionSelect .box .inner .img {
        width: 100%;
        margin: 40px auto;
  }

  #main #sectionSelect .box .inner .img img {
    width: 100%;
  }

  #main #sectionSelect .box .inner ul {
    width: 100%;
    padding: 20px 15px;
    background-color: #fffccc;
  }

  #main #sectionSelect .box .inner ul li {
    margin-top: 25px;
    padding-left: 35px;
  }

  #main #sectionSelect .box .inner ul li:first-child {
    margin-top: 0;
  }

  #main #sectionSelect .box .inner ul li::before {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
  }

  #main #sectionSelect .box .inner ul .item-name {
    font-weight: 900;
    font-size: 1.125rem;
    width: 8em;
  }

  #main #sectionSelect .box .inner ul .content {
    font-size: 0.875rem;
    width: 100%;
  }


  #main #sectionFeature {
    padding: 50px 0;
  }

  #main #sectionFeature h2 {
    margin-bottom: 0;
  }

  #main #sectionFeature h2 .sub-title span {
    padding: 5px 4% 7px;
    font-size: 1.25rem;
  }

  #main #sectionFeature h2 .title {
    margin-top: 40px;
  }

  #main #sectionFeature h2 .title span {
    padding: 0 0 5px;
    margin-bottom: 0.2rem;
    border-bottom: 5px solid;
    font-size: 1.875rem;
  }

  #main #sectionFeature h2 .title span::before,
  #main #sectionFeature h2 .title span::after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
  }

  #main #sectionFeature h2 .title span::before {
    border: 18px solid;
    border-color: transparent;
    border-top-color: var(--color-white);
    margin-left: -18px;
  }

  #main #sectionFeature h2 .title span::after {
    border: 10px solid;
    border-color: transparent;
    border-top-color: var(--main-color01);
    margin-left: -10px;
  }

  #main #sectionFeature .box {
    margin-top: 65px;
  }

  #main #sectionFeature .box .img {
    width: 100%;
    position: static;
    margin-top: 15px;
  }

  #main #sectionFeature .box .img img {
    width: calc(100% - 10px);
  }

  #main #sectionFeature .box .inner {
    width: 100%;
  }

  #main #sectionFeature>.box:nth-of-type(even) .img {
    text-align: right;
  }

  #main #sectionFeature>.box:nth-of-type(odd) .inner {
    margin-left: auto;
    margin-right: 0;
  }

  #main #sectionFeature>.box:nth-of-type(odd) .img {
    left: 0;
  }

  #main #sectionFeature .box h3 {
    font-weight: 900;
  }

  #main #sectionFeature .box h3 .sub-title {
    font-size: 1.25rem;
    padding: 2px 30px 3px;
  }

  #main #sectionFeature .box h3 .title {
    font-size: 1.875rem;
    margin-top: 20px;
  }

  #main #sectionFeature .box p {
    margin-top: 25px;
    line-height: 2em;
    font-size: 1rem;
  }

  #main #sectionExample {
    padding-bottom: 50px;
  }

  #main #sectionExample h2 {
    padding: 24px 0 26px;
  }

  #main #sectionExample h2 .sub-title {
    padding: 0 30px;
    font-size: 1.25rem;
  }

  #main #sectionExample h2 .sub-title::before,
  #main #sectionExample h2 .sub-title::after {
    width: 25px;
  }

  #main #sectionExample h2 .title {
    display: block;
    margin-top: 10px;
    font-size: 1.875rem;
  }

  #main #sectionExample ul li {
    width: 49%;
    margin-top: 35px;
  }

  #main #sectionExample ul img {
    width: 100%;
  }

  #main #sectionExample ul p {
    margin-top: 10px;
    padding: 15px 0;
    font-size: 0.75rem;
  }

  #main #sectionExample .btn {
    margin-top: 35px;
  }

  #main #sectionExample .btn a {
    padding: 10px 5px 10px;
    font-size: 1rem;
  }

  #main #sectionExample .btn a span:first-child {
    display: inline-block;
    margin-right: 5px;
    padding: 3px 7px 5px;
    font-size: 1rem;
  }
	
	#main #sectionExample .staffPosition{
		display: none;
	}

  #main #sectionMessage {
    padding: 50px 0;
  }

  #main #sectionMessage .wrapper {
    display: block;
  }

  #main #sectionMessage .box {
    width: 100%;
  }

  #main #sectionMessage .box h2 {
    font-size: 3.125rem;
  }

  #main #sectionMessage .box h3 {
    margin-top: 30px;
    font-size: 1.5rem;
    line-height: 1.4em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }

  #main #sectionMessage .box>p {
    margin-top: 20px;
    line-height: 2em;
  }

  #main #sectionMessage .img {
    width: 100%;
    margin-top: 15px;
  }

  #main #sectionMessage .img img {
    /*    width: 100%;*/
    display: block;
    width: auto;
    margin: auto;
  }

  #main #sectionMessage .img p {
    text-align: center;
  }

  #main #sectionMessage .img p.small {
    font-size: 1rem;
    margin-top: 10px;
  }

  #main #sectionMessage .img p.medium {
    font-size: 1.25rem;
    margin-top: 15px;
  }

  #main #sectionMessage .img p.large {
    font-size: 1.5rem;
    margin-top: 15px;
  }

  #main #sectionMessage .img p span {
    font-size: 1rem;
    padding-right: 15px;
  }

  /*===footer===*/
  #footer {
    padding: 10px 0 15px;
    text-align: center;
    font-size: 0.75rem;
  }

  .home #footer {
    padding: 10px 0 150px;
  }

  #footer #sectionInfo {
    background: #fff;
    padding: 40px 0;
    font-size: 1rem;
  }

  #footer .footerCopyright {
    padding: 15px 0 0;
  }

  /*===form===*/
  .estimate-form {
    padding: 40px 0;
  }

  .estimate-form .wrapper {
    display: block;
  }

  .estimate-form .img {
    width: 100%;
  }

  .estimate-form .form {
    margin-top: 25px;
    width: 100%;
  }

  .estimate-form h2 {
    font-size: 1.25rem;
    padding: 8px 5px 10px;
  }

  .estimate-form h2 span {
    color: #fff000;
  }

  .estimate-form form {
    padding: 0 20px;
  }

  .estimate-form .item {
    padding: 15px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .estimate-form .item .item-name {
    width: 100%;
    padding-bottom: 15px;
  }

  .estimate-form .item .input {
    width: 100%;
  }

  .estimate-form .submit {
    margin-top: 15px;
    padding-bottom: 15px;
  }

  .estimate-form .submit button {
    padding: 8px 5px 8px;
    font-size: 1.25rem;
  }

  .estimate-form .submit button span {
    margin-right: 10px;
    padding: 4px 7px 6px;
  }

  /*===call===*/
  .estimate-call {
    padding: 25px 0;
  }

  .estimate-call .wrapper::before {
    width: 75px;
    height: 75px;
    left: 0;
    top: 70px;
    background-size: contain;
  }

  .estimate-call .inner {
    display: block;
    text-align: center;
  }

  .estimate-call h2 {
    display: block;
    position: relative;
    padding: 7px 15px 9px 20px;
    font-size: 1.25rem;
  }

  .estimate-call h2::after {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 7px;
    border-right-width: 7px;
    margin-left: -5px;
    left: 65px;
  }

  .estimate-call .img {
    margin-top: 20px;
  }

  .estimate-call .img img {
    width: 100%;
  }

  .estimate-call p {
    margin-top: 10px;
    font-size: 0.687rem;
  }
	
	#fadeInBtn {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.7);
		padding: 15px 0;
		z-index: 200;
    }
	
	#fadeInBtn .wrapper {
		display: flex;
		justify-content: space-between;
    }
		
	
	#fadeInBtn a {
        display: inline-block;
        width: auto;
		padding: 8px 2% 8px;
		text-align: center;
		font-size: 1rem;
		background-color: var(--main-color03);
		box-shadow: -1px -2px 0 #fefb42, 0 2px 0 #d06502;
		border-radius: 5px;
		color: var(--color-black);
    }
	
	#fadeInBtn a i {
		padding-right: 0;
		font-size: 2rem;
    }
	
	#fadeInBtn a ul {
    }
	
	#fadeInBtn a ul li {
		padding: 0 0 5px;
    }
	
	#fadeInBtn a ul li:nth-of-type(1) {
        font-size: 0.7rem;
        font-weight: 900;
    }
	
	#fadeInBtn a ul li:nth-of-type(2) {
        font-size: 1.8rem;
        font-weight: 900;
    }
	
	#fadeInBtn a ul li:nth-of-type(3) {
        font-size: 0.8rem;
    }
	
	#fadeInBtn a:nth-of-type(1){
		width: 72%;
		color: var(--color-white);
		background-color: var(--main-color01);
		box-shadow: -1px -2px 0 #e17276, 0 2px 0 #7b0207;
    }
	
	#fadeInBtn a:nth-of-type(2){
		width: 26%;
		font-size: 0.8rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 10px;
    }
	
  /*===page-top===*/
  #pageTop a {
    font-size: 2.5rem;
  }


  .page #main .wrapper p {
    text-align: left;
  }

  .sp,
  .spbr {
    display: block;
  }

  .pc {
    display: none;
  }
}

@media screen and (min-width: 1029px) and (max-width: 1200px) {
  #main #sectionMenu .staffRight {
	  right: 0;
  }

  #main #sectionMenu .staffLeft{
	  left: 0;
  }
}

@media screen and (max-width: 730px) {
  	#main #sectionMenu{
		padding: 0 0 100px;
	}
}

@media screen and (max-width: 500px) {
  #main #sectionQuestion .wrapper {
    padding-bottom: 180px;
  }

  #main #sectionKuchikomi .staffPosition{
	  width: 20vmin;
  }
	
}

/*# sourceMappingURL=style-sp.css.map */