    header .header_inner .header_logo h1.header_logo_text {
        margin-bottom: 10px;
    }

header .header_inner .header_logo a img {
        width: max(140px, 140px + 102 * (100vw - 390px) / 1049);
        aspect-ratio: auto;
    }

.foreign_patient .unei_wrap h2{
 background:#223C65!important;
 font-size: 24px!important;
 margin:0!important;
}

.foreign_patient .unei_wrap .text_wrap{
 position:relative;
}

.foreign_patient .unei_wrap .text_wrap img{
 position:absolute;
 bottom: 20px;
 right: 20px;
 width: 12%;
}

.foreign_patient .unei_wrap .text_wrap p:nth-child(3),
.foreign_patient .unei_wrap .text_wrap p:nth-child(4){
 width:75%;
}

@media screen and (max-width: 767px) {
.foreign_patient .unei_wrap h2{
 font-size: 18px!important;
}

.foreign_patient .unei_wrap .text_wrap img{
 width: 20%;
}
}


.mce-content-body .btn_square a, 
.mce-content-body .btn_square_header a {
  background: #223C65!important;
}




.reason_list li{
 position:relative;
}

.reason_list li a{
position:absolute;
display:inline-block;
top:0;
left:0;
width: 100%;
height: 100%;
z-index:999;
}

.img_wrap {
  overflow: hidden;
}

.reason_list li .img_wrap {
  overflow: hidden;
}

.reason_list li .img_wrap img {
  display: block;
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.reason_list li:hover .img_wrap img {
  transform: scale(1.1);
  filter: brightness(0.9);
}


main.top section.precision .precision-machine .precision-machine_list li:first-child::after{
 width: var(--right-border-width02, calc(100% - 34%));
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::before {
    width: var(--left-border-width02, 75%);
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::after {
	width: var(--right-border-width02, calc(100% - 94%))
}


@media screen and (max-width: 1049px) {
main.top section.precision .precision-machine .precision-machine_list li:first-child::after{
 width: var(--right-border-width02, calc(100% - 40%));
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::before {
    width: var(--left-border-width02, 70%);
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(3)::after{
 width: var(--right-border-width02, calc(100% - 25%));
}
}

@media screen and (max-width: 767px) {
main.top section.precision .precision-machine .precision-machine_list li:first-child::after{
 width: var(--right-border-width02, calc(100% - 50%));
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::before {
    width: var(--left-border-width02, 65%);
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(3)::after{
 width: var(--right-border-width02, calc(100% - 30%));
}
}

@media screen and (max-width: 480px) {
main.top section.precision .precision-machine .precision-machine_list li:first-child::before	{
	width: var(--left-border-width02, 12px);
}

main.top section.precision .precision-machine .precision-machine_list li:first-child::after{
 width: var(--right-border-width02, calc(100% - 60%));
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::before {
    width: var(--left-border-width02, 60%);
}
	
main.top section.precision .precision-machine .precision-machine_list li:nth-child(2)::after {
	width: var(--right-border-width02, calc(100% - 96%))
}

main.top section.precision .precision-machine .precision-machine_list li:nth-child(3)::before	{
	width: var(--left-border-width02, 12px);
}
	
main.top section.precision .precision-machine .precision-machine_list li:nth-child(3)::after{
 width: var(--right-border-width02, calc(100% - 35%));
}
}


main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt{
    background: #424f72;
}

.fv {
  position: relative;
  width: 100%;
  height: 100vh; /* 画面いっぱい */
  overflow: hidden;
}

.fv video {
  width: 100%;
  height: 100vh;
  object-fit: cover; /* 重要：はみ出しても埋める */
}

.fv .fv_text .fv_text01,
.fv .fv_text .fv_text02,
.fv .fv_text .fv_text03,
.fv .fv_text ul.fv_catch_list li span{
 text-shadow: 0px 0px 10px rgb(60 60 60 / 70%);
}


.fv_lp .fv_lp_img::before{
	background: linear-gradient(-45deg, rgba(34, 60, 101, 0.3), rgb(34 60 101 / 20%));
}