/* base from 2025/03/16
Media Queries2025
PC min-witdh:960px 以上
TB max-witdh:959px 以下
SP max-witdh:428px 以下 *minimum:375px
@media screen and (min-width:960px){}
@media screen and (max-width:959px){}
@media screen and (max-width:428px){}
*/

/*region var */
:root {
    --pxunit: 10px;
    --fontB: 'Yu Gothic'; /* Base font */
    --fontT: 'Yu Mincho'; /* Title font */
}
*,body,body p,ul li,ol.list-default li,ul.list-default li {
    box-sizing: border-box;
    font-family: var(--fontB);
    font-weight: 400;
    line-height: 1.6;
    font-size: 1.6rem;
}
body{
    margin: 0;
    padding: 0;
    overflow-y: auto;
}
.hx1 {content: "";height: var(--pxunit);}
.hx2 {content: "";height: calc(var(--pxunit)*2);}
.hx3 {content: "";height: calc(var(--pxunit)*3);}
.hx4 {content: "";height: calc(var(--pxunit)*4);}
.hx5 {content: "";height: calc(var(--pxunit)*5);}
.hx6 {content: "";height: calc(var(--pxunit)*6);}
.hx7 {content: "";height: calc(var(--pxunit)*7);}
.hx8 {content: "";height: calc(var(--pxunit)*8);}
.hx9 {content: "";height: calc(var(--pxunit)*9);}
.hx10 {content: "";height: calc(var(--pxunit)*10);}
.hx11 {content: "";height: calc(var(--pxunit)*11);}
.hx12 {content: "";height: calc(var(--pxunit)*12);}
.hx13 {content: "";height: calc(var(--pxunit)*13);}
.hx14 {content: "";height: calc(var(--pxunit)*14);}
.hx15 {content: "";height: calc(var(--pxunit)*15);}
.hx16 {content: "";height: calc(var(--pxunit)*16);}
.hx17 {content: "";height: calc(var(--pxunit)*17);}
.hx18 {content: "";height: calc(var(--pxunit)*18);}
.hx19 {content: "";height: calc(var(--pxunit)*19);}
.hx20 {content: "";height: calc(var(--pxunit)*20);}
/*/region var*/

/*common reset*/
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; font-weight:normal;}
p{margin:0px; padding:0px;}
a{text-decoration:none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;} 
a:hover, a:focus, a:active{ outline:none; text-decoration:none; }
input{-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;} 
input:hover, input:focus, input:active{outline:none;}
input::-webkit-input-placeholder{color:#333333;}
input::-moz-placeholder{color:#333333;}
input:-ms-input-placeholder{color:#333333;}
input:-moz-placeholder{color:#333333;}
textarea::-webkit-input-placeholder{color:#333333;}
textarea::-moz-placeholder{color:#333333;}
textarea:-ms-input-placeholder{color:#333333;}
textarea:-moz-placeholder{color:#333333;}
button:focus {outline:0;}
ul{margin:0px; padding:0px;}
ul li{list-style-type:none;}
img{border:0px;}
.clearfix{clear:both; overflow:hidden;}
/*/common reset*/

/* custom */
.link {color: #1558d6;text-decoration: underline;white-space: nowrap}
.link:hover {color: #1a0dab;text-decoration: underline;}
.block {display: block!important;}

.font-noto {font-family: 'Noto Sans JP', sans-serif!important;}
.font-yugo {font-family: 'Yu Gothic', sans-serif!important;}
.font-yumi {font-family: 'Yu Gothic', serif!important;}
.fontw {color: #fff!important;}

.fontb {font-weight: bold!important;}
.font10 {font-size: 1rem!important;}
.font15 {font-size: 1.5rem!important;}
.font20 {font-size: 2rem!important;}
.font25 {font-size: 2.5rem!important;}
.font30 {font-size: 3rem!important;}
.font35 {font-size: 3.5rem!important;}

.ma {margin:auto!important;}
.m1 {margin:1rem!important;}
.m2 {margin:2rem!important;}
.m3 {margin:3rem!important;}

.p1 {padding:1rem!important;}
.p2 {padding:2rem!important;}
.p3 {padding:3rem!important;}

.mx-width-500 {max-width: 500px!important;}
.mx-width-600 {max-width: 600px!important;}
.mx-width-700 {max-width: 700px!important;}
.mx-width-800 {max-width: 800px!important;}
.mx-width-900 {max-width: 900px!important;}
.mx-width-1000 {max-width: 1000px!important;}

.bdrr {border: 1px solid red;}
.bdrb {border: 1px solid blue;}
.bdr15 {border: 1px solid rgba(0,0,0,0.15);}

/*/custom */


/* home */
.block-footer-1 img.logo,img.logo {width: 200px;}
.prof img {max-width: 350px; margin: 2rem 0;}
.line img {width: auto; padding: 0;}
.block-about-1 img {padding: 0;}

.table.table2 tr { background-color:rgba(0,0,0,0.50);}
.table.table2 tr th {font-weight: bold;text-align: center;}

.table.table3 {width: 100%; table-layout: fixed;}
.table.table3 tr th {font-weight: bold;text-align:left;}
.table.table3 tr td {text-align:left;}
.table.table3 tr a {color: #1558d6;}


@media screen and (min-width:960px){
.table.table3 tr th {width: 90px;}
}
@media screen and (max-width:959px){
.table.table3 tr th {width: 90px;}
}
@media screen and (max-width:428px){
img.address {width: 100%;}
}


#service h3 {margin: 5rem 0 3rem; padding-bottom: 1.5rem; text-align: center;border-bottom: 1px solid rgba(255,255,255,0.50);}
#service ul {margin:1.5rem 0; padding:0;}
#service ul li strong {font-size: 2.3rem;padding-top: 2rem;display: block;}
#service ul li {margin: 0.7rem 0;font-size: 1.8rem; text-shadow:0px 0px 1px rgba(0,0,0,0.50);}

.container {
    padding-right: 3%;
    padding-left: 3%;
    margin-right: auto;
    margin-left: auto;
}
