@charset "utf-8";
/* Active shared layout and typography for top page. */
/* 430px・768px・1140px */

/* ページ全体の文字設定 */
:where(body) {
    font-family: Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica,Helvetica,Arial,sans-serif;
}

html {
    font-size: 16px;
    overflow-wrap: break-word;
    font-weight: 400;
}

@media screen and (max-width: 431px){
    html {
        font-size: 14px;
    }
}

.wrap{
max-width: 1140px;
width:100%;
margin: 0 auto;
}
.wrap_inner{
padding: 0 1.5rem;
}

a {
    text-decoration: none;
    transition: 0.3s;
}

ul,li {
    margin: 0;
    padding: 0;
}

dl,dt,dd {
    margin: 0;
    padding: 0;
}

/* PC表示 */
.pc-only{
    display: none;
}
/* SP表示 */
.sp-only{
    display: inline;
}

@media screen and (min-width: 431px){
    /* PC表示 */
    .pc-only{
        display: inline;
    }
    /* SP表示 */
    .sp-only{
        display: none;
    }
}
.flex {
    display: flex;
}
@media screen and (min-width:431px) {
    .pc-row{
    display: flex;
    }
}

* {
    box-sizing: border-box;
  }
