@charset "utf-8";

/*common

-----------------------------------------------------------------------------------------*/

section{

	padding: 200px 0 0;

}



.contents-wrapper{

	width: calc(100% - 100px);

	max-width: 1500px;

	margin: 0 auto;

}



@media screen and (max-width:1023px) {

section{

	padding: 120px 0 0;

}

}







@media screen and (max-width:767px) {

    section{

        padding: 50px 0 0;

    }



    .contents-wrapper{

        width: calc(100% - 60px);

    }

}





/*home

-----------------------------------------------------------------------------------------*/

.fv-bg{

    width: 90%;

    margin: 0 0 0 auto;

}



.pos-rel{

    position: relative;

}



.fv-box{

    position: absolute;

    top: 50%;

    left: 100px;

    transform: translateY(-50%);

}



.fv-text{

    background-color: rgba(255, 255, 255, 1);

    font-size: 3.7rem;

    padding: 10px 30px;

    border-radius: 30px;

    width: fit-content;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

}



.fv-text2{

    margin-top: 25px;

}



.fv-green{

    color: rgba(160, 206, 0, 1);



}



.fv-small{

    font-size: 2.6rem;

}



.fv-orange{

    color: rgba(255, 127, 0, 1);

}



.fv-yellow{

    color: rgba(255, 183, 0, 1);

}



.fv-img{

    position: absolute;

    width: 23%;

}



.fv-img-1{

    top: 150px;

    right: 15%;

}



.fv-img-2{

    top: 40%;

    right: 25%;

}



.fv-img-3{

    bottom: 8%;

    right: 22%;

}



.fv-man{

    position: absolute;

    bottom: -50px;

    right: 0;

    width: 25%;

}



.front-title-top{

    margin-bottom: 50px;

}



.front-title{

    font-size: 2.6rem;

}



.front-title-line{

    padding-left: 60px;

    border-left: 1px solid rgba(69, 69, 69, 1);

    margin-bottom: 10px;

}



.front-number{

    padding-right: 55px;

    display: inline-block;

    margin-left: -7px;

    position: relative;

}



.front-about-flex{

    align-items: center;

    margin-left: auto;

    width: 90%;



}



.front-about-left{

    width: 55%;

}



.front-about-text{

    position: relative;

    margin-left: 100px;



}



.front-about-orange{

    color: rgba(255, 127, 0, 1);

    font-size: 1.2rem;

    margin-bottom: 25px;

}



.link-top{

    color: rgba(69, 69, 69, 1);

    gap: 15px;

    margin-top: 55px;

    align-items: center;

    width: fit-content;

}



.link-top:hover .link-arrow{

    background-color: rgba(255, 183, 0, 1);

}



.link-arrow{

    background-color: rgba(255, 127, 0, 1);

    width: 35px;

    height: 35px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

}



.link-arrow-img{

    width: 20px;

}



.front-about-img{

    width: 500px;

}



.front-about-man{

    width: 350px;

    position: absolute;

    left: -330px;

    top: 0;

}



.front-expert-top{

    position: relative;

}



.front-expert-top::after{

    position: absolute;

    content: '';

    background-color: rgba(255, 240, 225, 1);

    width: 1000px;

    height: 1000px;

    left: -300px;

    top: -50px;

    border-radius: 50%;

    z-index: -1;

}



.front-expert-img{

    width: 800px;

    margin-bottom: 70px;

}



.front-expert-flex{

    gap: 30px;

    width: 90%;

    margin: auto;



}



.front-expert-box{

    color: rgba(255, 255, 255, 1);

    background-color: rgba(255, 127, 0, 1);

    width: calc((100% - 30px *2)/3);

    padding: 50px 20px;

    position: relative;

    border-radius: 30px;

}



.front-expert-title{

    text-align: center;

    padding-bottom: 25px;

    font-size: 1.9rem;

}



.front-expert-number{

    font-size: 3.7rem;

    position: absolute;

    top: -40px;

    left: 50%;

    transform: translateX(-50%);

     -webkit-text-stroke: 2px rgba(255, 183, 0, 1);

}



.lkji{

    font-size: 2.6rem;

    font-weight: 500;

}



.front-title-center{

    text-align: center;

}



.front-number-line{

    position: absolute;

    top: 50%;

    left: -65px;

    width: 50px;

    height: 1px;

    background-color: rgba(69, 69, 69, 1);

}



.front-number-side{

    margin-left: 125px;

    text-align: right;

    margin-bottom: 10px;

}



.front-services-box{

    position: relative;

    width: calc((100% - 30px*3)/4);

    padding: 50px;

    border-radius: 30px;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

    background-color: rgba(255, 255, 255, 1);

}



.front-services-flex{

    gap: 30px;

}



.front-services-img{

    margin-bottom: 15px;

    height: 250px;

    object-fit: cover;

}



.front-services-car{

    position: absolute;

    width: 100px;

    top: -75px;

    left: 50px;

}



.front-services-link{

    background-color: rgba(6, 199, 85, 1);

	border-radius: 30px;

	padding: 10px;

	width: 100%;

	color: rgba(255, 255, 255, 1);

	gap: 10px;

	justify-content: center;

    margin-top: 25px;

}



.line-logo{

    width: 30px;

	margin: 0;

}



.link-top-center{

    margin: 50px auto 0;

}



.front-services-tire{

    position: absolute;

    width: 120px;

    top: 100px;

    right: 0;

}



.over-hidden{

    overflow: hidden;

}



.feont-nwes-box{

    width: 80%;

    margin: auto;

}



.front-nwes-tire{

    position: absolute;

    width: 460px;

    left: 0;

    top: 200px;

}



.feont-flow-top{

    position: relative;

}



.feont-flow-set{

    width: 90%;

    margin: auto;

}



.feont-flow-wrapper{

    margin-left: 100px;

}



.feont-flow-flex{

    gap: 50px;

    margin-bottom: 25px;

}



.feont-flow-left{

    position: relative;

    width: 150px;

}



.feont-flow-number{

    color: rgba(255, 127, 0, 1);

    font-size: 1.2rem;

    margin-bottom: 10px;

    text-align: center;

}



.feont-flow-img{

    width: 150px;

    margin: 0;

}



.feont-flow-line{

    position: absolute;

    bottom: -20px;

    left: 50%;

    width: 2px;

}



.feont-flow-box{

    padding: 25px 50px;

    border-radius: 30px;

    width: calc(100% - 200px);

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

    background-color: rgba(255, 255, 255, 1);

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.feont-flow-orange{

    color: rgba(255, 127, 0, 1);

    font-size: 1.2rem;

    margin-bottom: 25px;

}



.feont-flow-car{

    position: absolute;

    width: 25%;

    bottom: -100px;

    right: 10px;

}



.front-area-wrapper{

    width: 80%;

    margin: auto;

}



.front-title-top2{

    text-align: right;

}



.front-right-line{

    padding-right: 60px;

    border-right: 1px solid rgba(69, 69, 69, 1);

    margin-bottom: 10px;

}



.front-area-sub{

    display: inline-block;

}



.front-number-right{

    padding: 0  0 0 45px;

    margin: 0 -10px 0 0;

}



.front-area-img{

    width: 550px;

}



.front-area-flex{

    gap: 50px;

}



.front-area-right{

    width: 50%;

}



.front-area-title{

    font-size: 1.2rem;

    font-weight: 500;

    color: rgba(255, 127, 0, 1);

    text-align: center;

    padding-bottom: 50px;

    border-bottom: 1px solid rgba(195, 195, 195, 1);

}



.front-area-box{

    padding: 25px;

    border-bottom: 1px solid rgba(195, 195, 195, 1);

}



.front-area{

    padding-right: 50px;

}



div.mySwiper-works{

    padding-bottom: 20px;

}



.font-works-top{

    position: relative;

}



.front-works-img{

    width: 140px;

    position: absolute;

    right: 20%;

    top: 31%;

}



.font-works-top::after{

    position: absolute;

    content: '';

    background-color: rgba(255, 240, 225, 1);

    width: 1000px;

    height: 1000px;

    left: -100px;

    top: -50px;

    border-radius: 50%;

    z-index: -1;

}



.front-works-list{

    background-color: rgba(255, 255, 255, 1);

	padding: 50px;

	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);

	border-radius: 30px;

}



.link-top-works{

    margin-top: 30px;

}



.front-voice-wrapper{

    width: 80%;

    margin: auto;

}



.front-voice-tire{

    width: 120px;

    position: absolute;

    left: 0;

    top: 200px;

}



.front-qa-top{

    position: relative;

}



.front-qa-set{

    width: 80%;

    margin: auto;

}



.front-qa-flex{

    gap: 15px;

    align-items: center;

}



.front-qa-img{

    width: 35px;

    margin: 0;

}



.front-qa-flex p{

    width: calc(100% - 50px);

}



.toggle {

	display: none;

}

.Label {		/*タイトル*/

	padding: 50px;

    position: relative;

	display: block;

    border-radius: 30px;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

    z-index: 1;

    background-color: rgba(255, 255, 255, 1);

}



.Label::before{		/*タイトル横の矢印*/

	content:"";

	width: 6px;

	height: 6px;

	border-top: 2px solid #fff;

	border-right: 2px solid #fff;

	-webkit-transform: rotate(45deg);

	transform: rotate(135deg);

    position: absolute;

    top: 46%;

    right: 63px;

    z-index: 2;



}



.Label::after{

    width: 35px;

    height: 35px;

    content: '';

    position: absolute;

    top: 50%;

    right:  50px;

    transform: translateY(-50%);

    background-color: rgba(255, 127, 0, 1);

    border-radius: 50%;

}



.toggle:checked + .Label  {

    box-shadow: 0px -5px 10px -3px rgba(0, 0, 0, 0.1);

    border-radius: 30px 30px 0 0;

}



.Label,

.content {

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	transform: translateZ(0);

	transition: all 0.3s;

}

.content {		/*本文*/

    height: 0;

	margin-bottom: 25px;

	padding: 0 50px;

	overflow: hidden;

    border-radius: 0 0 30px 30px;

    margin-top: -1px;

    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.1);

    background-color: rgba(255, 255, 255, 1);



}

.toggle:checked + .Label + .content {	/*開閉時*/

	height: auto;

	padding:0 50px 50px ;

	transition: all .3s;

    position: relative;

    z-index: 1;



}

.toggle:checked + .Label::before {

	transform: rotate(-45deg) !important;

    margin-top: 3px;

}



.front-qa-wrapper{

    margin-left: 100px;

}



.front-qa-man{

    width: 350px;

    position: absolute;

    bottom: -50px;

    left: -0px;
    z-index: 1;
    pointer-events: none;
}



.front-instagram-box{

    height: 300px;

}



.front-instagram-me{

    width: 300px;

    position: absolute;

    top: -200px;

    left: 0;

}



.front-instagram-car{

    width: 150px;

    position: absolute;

    left: 0;

    top: 50px;

}



.section-bottom-200{

    padding-bottom: 200px;

}



.front-key-img{

    animation: rotateAnimation 20s linear infinite;

    position: absolute;

    width: 50%;

    right: -50px;

    top: 0;

    z-index: -1;

}



.front-key-img15{

    animation: rotateAnimation 10s linear infinite;

}



@keyframes rotateAnimation {

  from {

    transform: rotate(0deg);

  }

  to {

    transform: rotate(360deg);

  }

}





@media screen and (max-width:1700px) {

    .fv-img-1 {

        top: 120px;

    }



    .front-services-box {

        padding: 35px;

    }



    .front-works-list {

        padding: 35px;

    }



    .front-area-wrapper{

        width: 100%;

    }

}



@media screen and (max-width:1400px) {

    .fv-box {

        left: 50px;

    }



    .fv-img-1 {

        top: 100px;

    }



    .front-about-man {

        left: -250px;

        width: 60%;

    }



    .front-about-text {

        margin-left: 60px;

    }



    .front-about-left {

        width: 51%;

    }



    .front-about-img {

        width: 45%;

    }



    .front-expert-flex {

        width: 100%;

    }



    .front-services-box {

        padding: 20px;

    }



    .front-area-img {

        width: 45%;

    }

}



@media screen and (max-width:1200px) {

    .fv-text {

        font-size: 3rem;

    }



    .fv-bg {

        height: 600px;

        object-fit: cover;

        border-radius: 0 0 0 50px;

    }



    .fv-box {

        top: 40%;

    }



    .fv-img-1 {

        top: 260px;

    }



    .fv-img-2 {

        top: 60%;

        right: 30%;

    }



    .fv-img-3 {

        bottom: 0%;

        right: 22%;

    }



    .front-about-text {

        margin-left: 30px;

    }



    .front-about-man {

        left: -210px;

    }



    .front-expert-img{

        width: 80%;

    }



    .front-expert-flex {

        gap: 10px;

    }



    .front-expert-box {

        width: calc((100% - 10px * 2) / 3);

        padding: 50px 10px;

    }



    .front-expert-title {

        font-size: 1.7rem;

    }



    .front-services-flex {

        gap: 10px;

    }



    .front-services-box {

        width: calc((100% - 10px * 3) / 4);

        padding: 20px 10px;

    }



    .feont-flow-set {

        width: 100%;

    }



    .feont-flow-car {

        right: 15px;

        bottom: -120px;

    }



    .front-key-img {

        width: 60%;

    }



    .front-area-img {

        width: 44%;

    }



    .front-qa-set {

        width: 100%;

    }



    .front-qa-man {

        display: none;

    }



    .feont-flow-wrapper {

        margin-left: 50px;

    }



    .font-works-top::after{

        width: 700px;

        height: 700px;

    }





}



@media screen and (max-width:1023px) {

    .fv-text {

        font-size: 2.5rem;

        padding: 5px 15px;

        border-radius: 20px;

    }



    .fv-bg {

        height: 500px;

    }



    .fv-small {

        font-size: 2rem;

    }



    .fv-box {

        left: 30px;

        top: 35%;

    }



    .fv-img-1 {

        top: 250px;

        left: 65%;

    }



    .fv-img-2 {

        top: 65%;

        right: 27%;

    }



    .front-about-text {

        margin-left: 0px;

    }



    .front-about-flex {

        width: 100%;

        align-items: flex-end;

        justify-content: space-between;

    }



    .front-about-orange{

         white-space: nowrap;

    }

    .front-about-man{

        left: auto;

        top: -50%;

        right: -40%;

    }



    .front-about-img {

        width: 44%;

        margin: 0;

    }



    .front-expert-title {

        font-size: 1.2rem;

    }



    .front-services-box{

        width: 48%;

        padding: 20px;

    }



    .front-nwes-tire {

        width: 35%;

    }



    .front-services-tire {

        width: 12%;

    }



    .feont-nwes-box {

        width: 100%;

    }



    .feont-flow-wrapper {

        margin-left: 0px;

    }



    .feont-flow-flex {

        gap: 20px;

    }



    .feont-flow-box {

        padding: 25px;

        width: calc(100% - 170px);

    }



    .feont-flow-line {

        bottom: -7px;

    }



    .feont-flow-car {

        bottom: -60px;

        width: 28%;

    }



    .front-area-img {

        width: 42%;

    }



    .front-works-img {

        width: 13%;

        top: 25%;

    }



    .font-works-top::after{

        width: 700px;

        height: 700px;

    }



    .front-services-car {

        width: 30%;

        left: 130px;

    }



    .front-voice-wrapper {

        width: 100%;

    }



    .front-voice-tire {

        width: 15%;

        top: 300px;

        z-index: -1;

    }



    .front-qa-wrapper {

        margin-left: 0px;

    }



    .front-qa-text{

        width:80%;

    }

}



@media screen and (max-width:767px) {

    .section-bottom-200 {

        padding-bottom: 50px;

    }



    .fv-bg {

        width: 100%;

        height: 400px;

        border-radius: 0 0 0 30px;

    }



    .fv-text {

        font-size: 2rem;

        border-radius: 15px;

    }



    .fv-small {

        font-size: 1.5rem;

    }



    .fv-text2 {

        margin-top: 10px;

    }



    .fv-box {

        top: 32%;

    }



    .fv-img {

        width: 38%;

    }



    .fv-img-1 {

        top: 270px;

        left: 60%;

    }



    .fv-img-2 {

        top: 52%;

        right: 20%;

    }



    .fv-img-3 {

        bottom: -1%;

        right: 25%;

    }



    .fv-man {

    width: 25%;

}



    .front-about-left {

        width: 100%;

    }



    .front-title-line {

        padding-left: 30px;

    }



    .front-number {

        padding-right: 25px;

    }



    .front-title-top {

        margin-bottom: 15px;

    }



    .front-about-orange {

        white-space: normal;

        margin-bottom: 10px;

    }



    .front-about-man {

        top: -14%;

        right: -15%;

        width: 40%;

    }



    .link-top {

        margin-top: 20px;

    }



    .front-about-img {

        width: 70%;

        margin: -45px -20px 0 auto;

    }



    .front-about-man {

        bottom: -50%;

        top: auto;

        right: auto;

        width: 40%;

        left: -5%;

    }



    .front-expert-box {

        padding: 30px 20px 20px;

        width: 100%;

    }



    .front-expert-title {

        padding-bottom: 10px;

    }



    .front-expert-img {

        width: 100%;

        margin-bottom: 35px;

    }



    .front-expert-number {

        top: -30px;

    }



    .front-expert-flex {

        gap: 30px;

    }



    .front-expert-top::after {

        width: 300px;

        height: 300px;

        left: -100px;

        top: 0px;

    }



    .font-works-top::after {

        width: 300px;

        height: 300px;

        left: -50px;

        top: 0px;

    }



    .link-top-works{

        margin-top: 0;

    }



    .front-number-side {

        margin-bottom: 0px;

    }



    .front-services-box {

        width: 100%;

        padding: 20px;

    }



    .front-services-img {

        height: 150px;

    }



    .front-services-img2{

        object-position: top;

    }



    .front-services-link {

        margin-top: 15px;

    }



    .front-services-car {

        width: 20%;

        left: 10px;

        top: -300px;

    }



    .front-nwes-tire {

        width: 37%;

        top: 120px;

    }



    .feont-flow-box{

        width: 100%;

        padding: 20px;

        margin-top: -20px;

    }



    .front-works-list {

        padding: 20px;

    }



    .feont-flow-orange {

        margin-bottom: 10px;

    }



    .feont-flow-line{

        display: none;

    }



    .feont-flow-img{

        width: 100px;

    }



    .front-key-img {

         width: 70%;

         right: -30px;

    }



    .feont-flow-flex {

        gap: 0px;

        margin-bottom: 15px;

    }



    .feont-flow-left {

        width: 100px;

    }



    .feont-flow-car {

        bottom: 150px;

        width: 40%;

    }



    .front-area-img {

        width: 100%;

    }



    .front-area-flex {

        gap: 10px;

    }



    .front-area-right {

        width: 100%;

    }



    .front-area-title {

        padding-bottom: 10px;

    }



    .front-area-box {

        padding: 15px;

    }



    .Label {

        padding: 15px;

    }



    .Label::after {

        top: 30%;

        right: 20px;

    }



    .Label::before {

        top: 25%;

        right: 33px;

    }



    .front-qa-text{

        width: 100%;

    }



    .toggle:checked + .Label + .content {

        padding: 15px;

    }

}





/*footer-contact

-----------------------------------------------------------------------------------------*/

.footer-contact-top{

    height: 750px;

    padding: 100px;

    background-image: url("../images/footer-contact-bg.jpg");

}



.footer-contact-box{

    padding: 50px;

    background-color: rgba(255, 255, 255, 1);

    border-radius: 50px;

    width: 70%;

    margin: auto;

}



.footer-contact-text{

    text-align: center;

    font-size: 1.2rem;

    font-weight: 500;

}



.footer-tel-box{

    gap: 15px;

    justify-content: center;

    align-items: center;

    margin: 50px 0;

}



.footer-tel-img{

    width: 30px;

    margin: 0;

    object-fit: contain;

}



.footer-tel-number{

    font-size: 1.9rem;

    font-weight: 600;

    color: rgba(255, 127, 0, 1);

}



.footer-contact-flex{

    gap: 50px;

    justify-content: center;

    align-items: center;

}



.footer-contact-link{

    width: 380px;

    background-color: rgba(255, 127, 0, 1);

    border-radius: 50px;

    padding: 30px;

    color: rgba(255, 255, 255, 1);

    gap: 10px;

    justify-content: center;

    align-items: center;

}



.footer-contact-link:hover{

    background-color: rgba(255, 183, 0, 1);

}



.footer-contact-link2{

    background-color: rgba(6, 199, 85, 1);

}



.footer-contact-link2:hover{

    background-color: rgba(82, 206, 133, 1);

}

@media screen and (max-width:1600px) {

    .footer-contact-box {

        width: 85%;

    }

}



@media screen and (max-width:1400px) {

    .footer-contact-top {

        padding: 100px 50px;

    }



    .footer-contact-box {

        width: 100%;

    }

}



@media screen and (max-width:1100px) {

    .footer-contact-flex {

        gap: 30px;

    }



    .footer-contact-link {

        width: 340px;

    }

}





@media screen and (max-width:1023px) {

    .footer-contact-top {

        padding: 100px 0px;

    }



    .footer-contact-flex {

        gap: 20px;

    }



    .footer-contact-box {

        padding: 50px 30px;

    }



    .footer-contact-link {

        width: 290px;

    }



    .footer-menu-top {

        display: none;

    }



    .footer-flex {

        width: 330px;

    }



    .footer-box {

        width: 40%;

        height: 200px;

    }



    div.copy-right {

        padding: 30px 20px 20px;

        width: 60%;

        height: 250px;

    }



    .footer-logo {

        margin: 0 auto 20px;

    }

}



@media screen and (max-width:767px) {

    .footer-contact-box {

        padding: 20px;

    }



    .footer-tel-box {

        margin: 10px 0;

    }



    .footer-contact-link {

        width: 100%;

        padding: 15px;

    }



    .footer-contact-link2{

        padding: 10px;

    }



    .footer-contact-flex {

        gap: 10px;

    }



    .footer-contact-text {

        text-align: left;

    }



    .footer-contact-top {

        padding: 30px 0px;

        height: 500px;

    }

}







/*会社概要

-----------------------------------------------------------------------------------------*/

.page-flex{

    gap: 30px;

    text-align: center;

    padding: 200px 0 50px;

    justify-content: center;

    align-items: center;

    position: relative;

    background-color: rgba(255, 255, 255, 1);

    border-bottom: 1px solid rgba(255, 183, 0, 1);

}



.page-img{

    width: 50px;

    margin: 0;

}



.page-title{

    font-size: 2.6rem;

    font-weight: 500;

}



.page-sub{

    font-size: 1.2rem;

}



.page-tire{

    position: absolute;

    width: 30%;

    bottom: 0;

    right: 0;

}



.company-top{

    width: 65%;

    margin: auto;

}



.company-flex{

    padding: 50px 0;

    border-bottom: 1px dotted rgba(255, 127, 0, 1);

}



.company-flex:first-child{

    border-top: 1px dotted rgba(255, 127, 0, 1);

}



.company-title{

    width: 300px;

    text-align: center;

}

@media screen and (max-width:1023px) {

    .page-flex {

        padding: 130px 0 50px;

    }



    .company-top {

        width: 100%;

    }

}



@media screen and (max-width:767px) {

    .page-flex {

        padding: 100px 0 50px;

        gap: 10px;

    }



    .page-title {

        font-size: 2em;

    }



    .page-img {

        width: 40px;

    }



    .company-title {

        width: 100%;

        text-align: left;

        margin-bottom: 10px;

    }



    .company-flex {

        padding: 20px 0;

    }

}







/*事業内容

-----------------------------------------------------------------------------------------*/

.services-top{

    width: 68%;

    margin: auto;

}



.services-flex{

    gap: 50px;

    padding: 50px;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

    border-radius: 30px;

    align-items: center;

    margin-bottom: 50px;

}



.services-flex:last-child{

    margin-bottom: 0;

}



.services-img{

    width: 40%;

    height: 300px;

    object-fit: cover;

}



.services-img3{

    object-position: top;

}



.services-text{

    width: 55%;

}



.services-title{

    color: rgba(255, 127, 0, 1);

    font-size: 1.2rem;

    font-weight: 500;

    margin-bottom: 50px;

    text-align: center;

}

@media screen and (max-width:1765px) {

    .services-top {

        width: 90%;

    }

}



@media screen and (max-width:1400px) {

    .services-top {

        width: 100%;

    }



    .services-flex {

        gap: 40px;

    }

}



@media screen and (max-width:1023px) {

    .services-flex {

        gap: 30px;

        padding: 30px;

    }



    .services-text {

        width: 60%;

    }



    .services-img {

        width: 35%;

    }

}



@media screen and (max-width:767px) {

    .services-img {

        width: 100%;

        height: 250px;

    }



    .services-text{

        width: 100%;

    }



    .services-title{

        text-align: left;

        margin-bottom: 15px;

    }



    .services-flex {

        gap: 20px;

        padding: 20px;

        margin-bottom: 20px;

    }



    .services-text2{

        order: 2;

    }



    .services-img2{

         order: 1;

    }

}





/*お問い合わせ

-----------------------------------------------------------------------------------------*/

.contact-top{

    position: relative;

    width: 70%;

    margin: auto;

}



.contact-top2{

    margin-bottom: 200px;



}



.contact-circle-1{

    position: absolute;

    width: 700px;

    top: -100px;

    left: 0;

    z-index: -1;

}



.contact-circle-2{

    position: absolute;

    width: 700px;

    bottom: -100px;

    right: 0;

    z-index: -1;

}





.contact-top-flex{

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

    padding: 50px;

    align-items: center;

    border-radius: 30px;

    justify-content: center;

    background-color: rgba(255, 255, 255, 1);



}



.contact-img{

    width: 50px;

    margin-bottom: 25px;

}



.contact-left{

    padding-right: 100px;

    margin-right: 100px;

    border-right: 1px dotted rgba(255, 127, 0, 1);

}



.contact-line{

    text-align: center;

    margin-bottom: 25px;

}



.contact-mell{

    width: 50px;

}



.contact-top-title{

    color: rgba(255, 127, 0, 1);

    font-size: 1.9rem;

    text-align: center;

    margin: 25px 0;

}



.contact-sub{

    text-align: center;

    margin-bottom: 100px;

}



.contact-name{

    width: 180px;

    display: inline-block;

    position: relative;

}



.contact-name::after{

    position: absolute;

    content: '';

    width: 10px;

    height: 10px;

    top: 8px;

    left: -25px;

    background-size: contain;

    background-image: url("../images/works-circle.png");



}



.required{

    background-color: rgba(255, 127, 0, 1);

    padding: 2px 10px;

    color: rgba(255, 255, 255, 1);

}



.contact-title{

    width: 300px;

}



.contact-flex{

    align-items: flex-start;

}



.text-common{

    width: 100%;

    height: 45px;

    padding: 10px 50px;

    border: none;

    border-radius: 15px;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

}



.contact-common{

    width: 100%;

    height: 300px;

    padding: 30px 50px;

    border: none;

    border-radius: 15px;

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);

}



.contact-text{

    width: calc(100% - 300px);

    margin-bottom: 50px;

}



.file-common{

    margin-bottom: 50px;

}



.contact-privacy{

    color: rgba(255, 127, 0, 1);

    border-bottom: 1px solid rgba(255, 127, 0, 1);

}



.contact-privacy-link{

    color: rgba(69, 69, 69, 1);

}





.button-submit{

    border: none;

    margin: 50px auto 0;

    display: block;

    opacity: 0.5;

    color: rgba(69, 69, 69, 1);

    position: relative;

    background-color: transparent;

}



.button-submit.active {

    opacity: 1;

    cursor: pointer;

}



.button-submit::after{

    position: absolute;

    content: '';

    background-color: rgba(255, 127, 0, 1);

    width: 35px;

    height: 35px;

    padding: 3px;

    border-radius: 50%;

    background-image: url("../images/link-arrow.png");

    top: -10px;

    left: -45px;

}



@media screen and (max-width:1700px) {

    .contact-top {

        width: 85%;

    }

}



@media screen and (max-width:1400px) {



    .contact-top {

        width: 100%;

    }



    .contact-top-flex {

        padding: 50px 30px;

    }



    .contact-left {

        padding-right: 50px;

        margin-right: 50px;

    }

}



@media screen and (max-width:1023px) {

    .contact-left {

        padding-right: 30px;

        margin-right: 30px;

        width: 55%;

    }



    .contact-line-top{

        width: 39%;

    }



    .footer-contact-link3{

        width: 100%;

    }



    .contact-circle-2 {

        width: 600px;

        bottom: 150px;

    }

}



@media screen and (max-width:767px) {

    .contact-top2{

        margin-bottom: 100px;

    }

    .contact-left{

        border-right: none;

        border-bottom: 1px dotted rgba(255, 127, 0, 1);

        padding: 0 0 10px;

        margin: 0 0 20px;

        width: 100%;

    }



    .contact-img {

        margin-bottom: 15px;

    }



    .contact-top-flex {

        padding: 20px;

    }




    .contact-line-top{

        width: 100%;

    }



    .contact-top-title {

        margin: 10px 0;

    }



    .contact-text{

        width: 100%;

        margin: 15px 0 20px;

    }



    .contact-title{

        margin-left: 30px;

    }



    .file-common{

        margin: 15px 0 20px;

    }



    .contact-common{

        padding: 30px;

    }



    .text-common{

        padding: 10px 30px;

    }



    .contact-sub {

        text-align: center;

        margin-bottom: 30px;

    }



    .contact-sub{

        text-align: left;

    }



    .contact-name {

        width: 130px;

    }



    .contact-circle-1 {

        width: 90%;

        top: -50px;

    }



    .contact-circle-2 {

        width: 90%;

        bottom: 40px;

    }

}





/*プライバシーポリシー

-----------------------------------------------------------------------------------------*/

.privacy-top{

    width: 70%;

    margin: auto;

    color: rgba(58, 28, 0, 1);

}



.privacy-title{

    color: rgba(255, 127, 0, 1);

    background-color: rgba(255, 240, 225, 1);

    padding: 10px 25px;

    margin: 50px 0 15px;

    border-radius: 10px;

}



.privacy-text{

    margin: 0 10px 0 25px;

}

@media screen and (max-width:1700px) {

    .privacy-top {

        width: 85%;

    }

}



@media screen and (max-width:1400px) {

    .privacy-top {

        width: 100%;

    }

}



@media screen and (max-width:767px) {

    .privacy-title {

        padding: 10px;

        margin: 20px 0 10px;

    }



    .privacy-text{

        margin: 0;

}



}









/*

-----------------------------------------------------------------------------------------*/
