@charset "UTF-8";

@media screen and (max-width: 767px){
    html body{
        padding-bottom: 40px;
    }
}

/* header */
@media screen and (min-width:768px){
	.header-cv__item.jp-language{
		flex: 0;
		top: 0px;
		position: relative;
		z-index: 1;
	}
}


.header-cv__item a{
    font-size: 1em;
    text-align: center;
}
@media screen and (max-width: 767px){
    .header-cv__item a{
        font-size: 10px;
        padding: 15px 0px;
    }
}

/* main */
.comp-notice-content__txt p{
    margin-bottom: 20px;
}
.comp-notice-content__txt p:last-child{
    margin-bottom: 0px;
}

.comp-intro__txt,
.cm-txt-note{
    text-align: left;
}
.cm-txt-note{
    margin-bottom: 20px;
}

.bnr01 img{
    margin-bottom: 20px;
}
.bnr01 p{
    color: #D80000;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}
@media screen and (max-width: 500px){
    .bnr01 p{
        font-size: 1.5rem;
    }
}

.comp-user__txt .txt-bold,
.cm-txt-note{
    text-align: left;
}
.cm-txt-note{
    margin-bottom: 20px;
}

.comp-subject__content.comp-subject__content2{
    max-width: 100%;
}

.cm-btn01{
    height: auto;
    line-height: 22px;
    text-align: left;
}
.cm-btn01:before{
    width: calc(100% + 560px);
    height: 400px;
}
@media screen and (max-width: 767px){
    .cm-btn01{
        padding: 0 50px 0 44px;
    }
}

@media screen and (max-width: 1024px){
    max-width: 100%;
}

.method-box__content > span {
    font-weight: bold;
    display: block;
    margin-bottom: 2px;
    margin-top: -5px;
    font-size: 18px;
    font-size: 1.8rem;
}
@media screen and (max-width: 767px){
    .method-box__content > span {
        text-align: center;
    }
}

@media screen and (min-width: 768px){
    .comp-method .reception-block{
        margin: 10px 0 10px;
    }
}
@media screen and (min-width: 768px){
    .comp-method .method-web-left {
        width: calc(100% - 270px);
        max-width: 100%;
    }
}

@media screen and (max-width: 767px){
    .comp-method .reception-block{
        margin: 10px 0 6px;
    }
}
@media screen and (max-width: 767px){
    .comp-method .reception-block p{
        white-space: inherit;
    }
}

.comp-method .method-tel .name{
    font-size: 1.5rem;
    width: 24%;
}
.comp-method .reception-block span{
    width: 185px;
}

@media screen and (max-width:767px){
    .comp-method .method-address{
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 768px){
    .method-box__content .method-address:last-child{
        padding-bottom: 35px;
    }
}


.comp-note .note-block p,
.comp-note .note-block ul{
    margin-bottom: 20px;
}

.cm-btn01{
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 767px){
    .comp-qa__content .qa-box .cm-btn01{
        padding: 5px 40px;
        max-width: 100%;
    }
}

.comp-qa__content .qa-box .ques{
    line-height: 38px;
}
.comp-qa__content .qa-box .ans p{
    margin-bottom: 15px;
}
.comp-qa__content .qa-box .ans p.no-mb{
    margin-bottom: 0;
}
.comp-qa__content .qa-link a.cm-btn01{
    height: auto;
    line-height: 35px;
}

.comp-qa__content .qa-link a.cm-btn01{
    width: 100%;
    max-width: 100%;
}

/* side */
.side-cv{
    top: 200px;
}