@media screen and (max-width: 1080px){
    
/* ///////////////////////////////////////////////////////////////////
共通
/////////////////////////////////////////////////////////////////// */

#medical-arrage h2{
    background:rgb(137,177,1241,0.5);
    background-image: url(../../images/headline-3.png);
    background-repeat: no-repeat;
    background-position: 15% bottom;
    background-size: contain;
}

/* ///////////////////////////////////////////////////////////////////
ホワイトニング
/////////////////////////////////////////////////////////////////// */


#m-top.white ul{
    margin-bottom: 0;
    text-align: center
}

#m-top.white .left h2{
    font-size:170%
}

#m-top.white .left{
    width: 100%;
    display: block;   
}
    
    #m-top.white .left img{
        width: 15%;
        margin: 2% auto
    }
    

#m-top.white .left::after{
    height: 200%;
    top:-55%
}

#m-top.white .right{
    padding: 0;
    width: 90%;
    border: none
}

#m-top.white .right span{
    font-size: 150%;
    display: block;
    text-align: center
}

#m-top.white .right p{
    line-height: 1.8;
    font-size:110%
}

#m-top.white .right #white{
    display: inline-block;
    text-align: center;
    width: 47%;
    margin: 0 1%;
    padding: 1% 0;
    font-size: 110%;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 20px
}
    
#m-top.white .right #white font{
        font-size: 80%
}

#m-top.white .wrap3{
    width: 90%;
    margin: 1% 0 1% auto;
}
#m-top.white .wrap3 .content{
    margin: 0 1%;
    width: 45%;
}
#m-top.white .right .wrap-1{
    background: #76b886ff
}

#m-top.white .right .wrap-2{
    background: #ffa16dff
}


.white .trouble{
    width: 90%;
    max-width: 1180px;
    margin: 3% auto 0;
    text-align: center;
    padding: 3% 0 2%;
    background: #fff5efff
}
    
    .white .trouble .title{
        margin: 0 0 3%
    }
    
    .white .trouble .title font::after{
        content: "\A" ;
        white-space: pre ;
    }
    

.white .trouble li{
    width: 43%;
    text-align: left;
    letter-spacing: 2px;
    line-height: 1.5;
    background-image: url(../../images/squae.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 5%;
    padding-left: 4%;
    margin: 0 1% 3% 1%;
    font-weight: 600;
    vertical-align: middle
}

.white .trouble li p{
    margin: 0 ;
    vertical-align: middle;
    font-size: 110%
}

.white .trouble li:first-child{
    margin-top: 0px
}

.white .trouble-bottom{
    width: 85%;
    max-width: 1260px;
    margin: -1% auto 0;
    text-align: center;
    font-size: 140%;
    letter-spacing: 2px;
    font-weight: bold;
    background: #77b54aff;
    padding: 1% 0;
    color: #fff0c2ff;
    font-family: "游明朝"
}

.white .top-content{
    display: block;
    text-align: center;
    width: 90%;
    max-width: 1080px;
    margin: 5% auto 1%;
    padding: 2% 0;
    position: relative;
    background: #fbf8efff;
    color: #eb5e3dff
}

.white .top-content p{
    margin: 0;
    line-height: 2.5;
    font-size: 140%;
    letter-spacing: 2px;
    font-weight: bold;
    font-family: "游ゴシック"
}
    
    .white .top-content p font{
        display: block
    }

.white .top-content:before, .white .top-content:after { 
  content:'';
  width: 15%;
  height: 90%;
  position: absolute;
  display: inline-block;
}

.white .top-content:before {
  border-left: solid 5px #ffd700;
  border-top: solid 5px #ffd700;
  top:-5px;
  left: -5px;
}

.white .top-content:after {
  border-right: solid 5px #ffd700;
  border-bottom: solid 5px #ffd700;
  bottom:-5px;
  right: -5px;
}

.white .med{
    width: 95%;
    max-width: 1260px;
    margin: 2% auto 0;
    text-align: center
}

.white .med #ofi-hom{
    display: table-cell;
    width: 46%;
}

.white .med #ofi-hom ul{
    margin: 2% 0
}

.white .med #ofi-hom li{
    width: 90%;
    vertical-align: middle
}

.white .med #ofi-hom li p{
    margin: 0;
    text-align: left;
    font-size: 100%;
}

.white .med #ofi-hom li font{
    display: block
}

.white .med #ofi-hom span{
    display: block;
    font-size: 120%;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1.5px;
    padding: 5px 0
}
    
    .white .med #ofi-hom span font{
        font-size: 80%
    }

.white .med #ofi-hom li img{
    width: 90%
}

.white .med #ofi-hom.space{
    width: 4%;
}

.white .med .office{
    border: solid 1px #00a8f0ff;
    margin-right: 2%
}

.white .med .office span{
    background: #00a8f0ff
}

.white .med .home{
    border: solid 1px #ba71d2ff;
}

.white .med .home span{
    background: #ba71d2ff
}



#medical-arrage .white h2.title-office{
    background: none;
    background-color: #00a8f0ff;
    padding-top: 0;
    padding-bottom: 0
}

#medical-arrage .white h2.title-office img{
    width: 20%;
    display: inline-block;
    vertical-align: middle
}

#medical-arrage .white h2.title-office p{
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8vw
}

#medical-arrage .white h2.title-office p span{
    font-size: 2.5vw;
    margin: 0 0 2%;
    display: block
}


#medical-arrage .white h2.title-home{
    background: none;
    background-color: #ba71d2ff;
    padding-top: 0;
    padding-bottom: 0
}

#medical-arrage .white h2.title-home img{
    width: 20%;
    display: inline-block;
    vertical-align: middle
}

#medical-arrage .white h2.title-home p{
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8vw
}

#medical-arrage .white h2.title-home p span{
    font-size: 2.5vw;
    margin: 0 0 2%;
    display: block
}



.white .white-content{
    width: 90%;
    max-width: 1180px;
    margin: 0 auto 3%;
    display: block;
}

.white .white-content p{
    font-size: 130%;
    line-height: 1.8;
    margin: 0
}

.white .white-content font{
    display: block;
    margin: 1% 0;
    font-size: 130%;
    line-height: 1.8;
    position: relative;
    padding-left: 4%
}

.white .white-content font::before{
    content: "●";
    position: absolute;
    left: 0
}
    
.white .white-content li{
    vertical-align: middle
}

.white .white-content .img{
    width: 40%;
    float: left
}

.white .white-content .img img{
    width: 90%
}

.white .white-content .text{
    display: inline
}  



.white .bg-blue{
    width: 90%;
    max-width: 1180px;
    margin: 0 auto 3%;
    background: #00a8f0ff;
    text-align: center;
    border-radius: 20px;
    padding: 1% 0
}

.white .bg-blue p{
    font-size: 140%;
    letter-spacing: 2px;
    line-height: 2;
    color: #ffd463ff;
    font-weight: bold;
    margin: 0;
}

.white .bg-blue p font{
    font-size: 70%;
    display: block;
    margin-bottom: -4%
}



.white .differ{
    background: -webkit-repeating-linear-gradient(-45deg, #c8c8c8ff, #c8c8c8ff 4px,#e6e6e6ff 3px, #e6e6e6ff 8px);
    background: repeating-linear-gradient(-60deg, #969696ff, #969696ff 4px,#b4b4b4ff 5px, #b4b4b4ff 8px);
    padding: 2% 0 3%
}

.white .differ h3{
    text-align: center;
    margin: 0;
    font-size: 160%;
    letter-spacing: 2px;
    color: #fff;
    margin:3% 0
}

.white .differ table{
    width: 95%;
    max-width: 1360px;
    margin: 1% auto;
    background: #fff;
    border-collapse: collapse;
}

.white .differ td{
    border: solid 1px #aaa;
    padding: 1% 0 1% 2%  
}

.white .differ td.item{
    font-weight: bold;
    background: #f0f0f0ff;
    width: 13%
}
    
    .white .differ td.item font{
        display: block
    }

.white .differ td.title-1{
    text-align: center;
    padding-left: 0;
    font-weight: bold;
    color: #fff;
    font-size: 130%;
    background: #646464ff;
    width: 43%
}

.white .differ td.title-2{
    text-align: center;
    padding-left: 0;
    font-weight: bold;
    color: #fff;
    font-size: 130%;
    background: #c5a62bff
}

.white .differ td.new{
    background: #faf4ebff
}




.white .first{
    width: 90%;
    margin: 3% auto 5%;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.white .first .box{
    display: table-cell
}

.white .first .right{
    float: right;
    margin: 0;
    width: 40%;
    vertical-align: middle;
}

.white .first .right img{
    width: 95%;
    display: block;
    margin: 0 0 0 auto
}

.white .first .left{
    overflow: hidden;
    text-align: left;
    width: 70%;
    vertical-align: middle;
    display: inline
}

.white .first .left h3{
    font-size: 180%;
    letter-spacing: 3px;
    color: #a85312ff;
    margin:0;
    font-family: "游明朝"
}

.white .first .left p{
    font-size: 20px;
    width: 95%;
    font-weight: 500;
    line-height: 1.8
}

.white .feature{
    background: #ebf3f9;
    padding: 5% 0;
}

.white .feature h3{
    color: #6898ca;
    text-align: center;
    font-size: 180%;
    margin: 0 0 8%;
    letter-spacing: 3px;
    position: relative
}

.white .feature h3::after{
    content: "";
    border-bottom: solid 2px #6898ca;
    position: absolute;
    width: 15%;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto
}

.white .feature .bg-white{
    background: #fff;
    margin: 0 auto;
    width: 95%
}

.white .feature .bg-white ul{
    width: 100%;
    margin: 0 auto;
    padding: 5% 0;
    text-align: center
}

.white .feature .bg-white ul li{
    width: 29%;
    vertical-align: top;
    padding: 0 2%
}

.white .feature .bg-white ul li.line{
    border-right: solid 1px 
}

.white .feature .bg-white ul li img{
    width: 80%;
    height: 180px
}

.white .feature .bg-white ul li span{
    display: block;
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 120%;
    color: #a85312ff;
    margin: 3% 0
}

.white .feature .bg-white ul li p{
    text-align: left;
    line-height: 2;
    width: 90%;
    margin: 0 auto
}


.white .white-flow{
    background: #ebf3f9;
    padding: 5% 0;
    margin-bottom: 7%
}

.white .white-flow .title{
    color: #6898ca;
    text-align: center;
    font-size: 200%;
    margin: 0 0 8%;
    letter-spacing: 3px;
    position: relative;
    font-weight: bold
}

.white .white-flow .title::after{
    content: "";
    border-bottom: solid 2px #6898ca;
    position: absolute;
    width: 15%;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto
}

.white .white-flow ul{
    text-align: center;
    width: 90%;
    max-width: 1080px;
    margin: 0 auto
}

.white .white-flow ul li{
    width: 18%;
    vertical-align: top
}
    
    .white .white-flow ul li img{
        width: 90%
    }

.white .white-flow ul li.arrow{
    width: 2%;
    margin-top: 10%
}
    
    .white .white-flow ul li.arrow img{
        width: 50%
    }
    

.white .white-flow ul li .content{
    line-height: 1.8;
    margin: 5px 0 0;
    font-size: 1.5vw
}
    
    .white .white-flow ul li .content font::before {
    content: "\A" ;
	white-space: pre ;
    }

.white .white-flow .bg-white{
    width: 90%;
    background: #fff;
    margin: 5% auto 0;
    text-align: center;
    padding: 3% 0;
    max-width: 1280px
}

.white .white-flow .bg-white span{
    color: #6898ca;
    text-align: center;
    font-size: 160%;
    margin: 0 auto 2%;
    letter-spacing: 3px;
    font-weight: bold;
    display: inline-block
}

.white .white-flow .bg-white table{
    width: 90%;
    margin: 0 auto 1%;
    padding-bottom: 1%;
    border-bottom: solid 1px #6898ca;
    
}

.white .white-flow .bg-white table .cross{
    width: 3%
}

.white .white-flow .bg-white table .cross img{
    width: 40%
}

.white .white-flow .bg-white table .text{
    width: 97%
}

.white .white-flow .bg-white p{
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 0 ;
    font-size: 130%;
    letter-spacing: 2px;
    vertical-align: middle;
}

.white .white-qa{
    width: 90%;
    max-width: 1180px;
    margin: 2% auto 5%;
}

.white .white-qa .title{
    font-size: 2.5vw;
    letter-spacing: 3px;
    color: #a85312ff;
    margin:0;
    font-weight: bold;
}

.white .white-qa .title img{
    width: 2.5vw;
    vertical-align: text-top
}

.white .white-qa .answer{
    margin: 2% 0 0 2%;
    padding: 0 0 2% 2%;
    border-left: solid 1px;
    border-bottom: solid 1px
}

.white .white-qa ul{
    width: 90%;
}

.white .white-qa .img{
    width: 5%;
    vertical-align: top;
    padding-top: 0.5%
}

.white .white-qa .img img{
    width: 40%;
    margin: 0 auto;
    display: block
}

.white .white-qa .text{
    width: 95%
}

.white .white-qa .text p{
    font-size: 120%;
    letter-spacing: 2px;
    line-height: 2;
    margin: 0
}
    
    
    
    .white #tab-flow li{
        width: 23%
    }
    
    .white #tab-flow li.arrow{
        width: 2%
    }

    
    .white .white-flow .point{
    width: 90%;
    max-width: 1080px;
    margin: 3% auto 0;
    }


    .white .only-link{
        margin: 3% 0 10%;
    }

/* ///////////////////////////////////////////////////////////////////
メタルフリー
/////////////////////////////////////////////////////////////////// */

.free .first{
    width: 90%;
    max-width: 1080px;
    margin: 3% auto 5%;
    text-align: center;
    position: relative;
}

.free .first .right{
    float: right;
    margin: 0;
    width: 30%;
    vertical-align: middle;
}

.free .first .right img{
    width: 100%
}

.free .first .left{
    text-align: left;
    width: 60%;
    vertical-align: middle;
    padding: 3% 0;
    display: inline
}

.free .first .left h3{
    font-size: 180%;
    letter-spacing: 3px;
    color: #a85312ff;
    margin:0;
    font-family: "游明朝"
}

.free .first .left p{
    font-size: 110%;
    width: 95%;
    font-weight: 500;
    line-height: 1.8
}

.free .free-1{
    width: 90%;
    max-width: 1080px;
    margin: 0 auto 3%;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.free .free-1 .right{
    float: right;
    margin: 0;
    width: 40%;
    vertical-align: middle;
}

.free .free-1 .right img{
    width: 90%
}

.free .free-1 .left{
    display: inline;
    text-align: left;
    width: 70%;
    vertical-align: middle;
    padding: 3% 0
}

.free .free-1 .left h3{
    font-size: 150%;
    letter-spacing: 3px;
    color: #a85312ff;
    margin:0 0 0 5%;
    font-family: "游明朝"
}

.free .free-1 .left p{
    font-size: 110%;
    width: 95%;
    font-weight: 500;
    line-height: 1.8
}

.free .free-2{
    width: 90%;
    max-width: 1280px;
    margin: 2% auto 5%;
    text-align: center;
    overflow: hidden;
    position: relative; 
}

.free .free-2 .img{
    width: 40%;
    vertical-align: middle;
    float: left
}

.free .free-2 .img img{
    width: 90%;
    margin: 0 auto 0 0;
    display: block
}

.free .free-2 .text{
    width: 70%;
    vertical-align: middle;
    text-align: left;
    display: inline
}

.free .free-2 h3{
    font-size: 150%;
    letter-spacing: 3px;
    color: #a85312ff;
    margin:0 0 0 5%;
    font-family: "游明朝"
}

.free .free-2 p{
    font-size: 110%;
    width: 95%;
    font-weight: 500;
    line-height: 1.8
}

.free .feature{
    background: #ebf3f9;
    padding: 5% 0;
}

.free .feature h3{
    color: #6898ca;
    text-align: center;
    font-size: 200%;
    margin: 0 0 8%;
    letter-spacing: 4px;
    position: relative
}

.free .feature h3::after{
    content: "";
    border-bottom: solid 2px #6898ca;
    position: absolute;
    width: 15%;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto
}

.free .feature .bg-white{
    max-width: 1280px;
    background: #fff;
    margin: 0 auto;
    width: 90%
}

.free .feature .bg-white ul{
    width: 95%;
    margin: 0 auto;
    padding: 5% 0;
    text-align: center
}

.free .feature .bg-white ul li{
    width: 29%;
    vertical-align: top;
    padding: 0 2%
}

.free .feature .bg-white ul li.line{
    border-right: solid 1px 
}

.free .feature .bg-white ul li img{
    width: 80%;
}

.free .feature .bg-white ul li span{
    display: block;
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 120%;
    color: #a85312ff;
    margin: 3% 0
}

.free .feature .bg-white ul li p{
    text-align: left;
    line-height: 2;
    width: 90%;
    margin: 0 auto
}

.free .link{
    width: 95%;
    max-width: 1180px;
    margin: 5% auto 8%;
    text-align: center;
    font-size: 20px
}

.free .link li{
    width: 47%;
    font-size: 100%;
    font-weight: bold;
    letter-spacing: 5px;
    margin: 0 1%;
}

.free .link li a{
    border-top:solid 1px;
    border-bottom: solid 1px;
    padding: 14px 0;
    transition: all .5s;
    width: 100%;
    display: block
}

.free .link li a::after{
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    margin-left: 10px
}

.free .link li a:hover{
    color: #a85312ff
}

.free .content-intro{
    width: 90%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 2%;
    background: #fff5e8ff
}

.free .content-intro h3{
    text-align: center;
    font-size: 180%;
    letter-spacing: 4px;
    font-family: "游明朝";
    color: #c5965bff;
}

.free .content-intro .right{
    float: right;
    margin: -20px 0 0 2%;
    width: 30%
}

.free .content-intro .right img{
    width: 90%
}

.free .content-intro .left p{
    font-size: 110%;
    letter-spacing: 2px;
    line-height: 2
}


.free .content{
    width: 90%;
}

.free .content .m-d{
    width: 95%
}

.free .content .m-d .merit{
    width: 45%;
}

.free .content .m-d .demerit{
    width: 45%;
}


.free .content .m-d .space{
    width: 5%;
}
}