@charset "UTF-8";

/* **********************

File: base.css
Starter Version: 1.0

********************** */


/* =================================
   Font
================================= */

/* 案件ごとに変更 */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=League+Spartan&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=League+Spartan:wght@400;500&display=swap');


/* =================================
   Reset
================================= */

*, *::before, *::after{
    box-sizing: border-box;
}

html, body,
div, article, aside, section,
header, footer, main, nav,
p, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
figure, figcaption, pre,
form, fieldset, legend, input, textarea, button, select,
table, th, td{
    margin: 0;
    padding: 0;
}

ul, ol{
    list-style-type: none;
}

img{
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
}

table{
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset{
    min-width: 0;
    border: 0;
}

button, input,
textarea, select{
    font: inherit;
    color: inherit;
}

button{
    border: 0;
    background: none;
    cursor: pointer;
}

textarea{
    vertical-align: top;
}

a{
    color: inherit;
    text-decoration: none;
}



/* =================================
   Token
================================= */

:root{

    /*-- color --*/

    /* 案件ごとに変更 */
    --color-main:       #000000;
    --color-bg:         #f7f7f7;
    --color-white:      #ffffff;
    --color-border:     #dddddd;

    --font-color-base:  #000000;
    --font-color-sub:   #666666;
    --font-color-error: #d00000;
    --color-focus:      #005fcc;


    /*-- font --*/

    --font-base:        'Noto Sans JP', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Osaka,'ＭＳ Ｐゴシック',"MS PGothic",sans-serif;

    /* 英字専用フォントを使用する場合は案件ごとに変更 */
    --font-en:          'League Spartan', 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Osaka,'ＭＳ Ｐゴシック',"MS PGothic",sans-serif;

    --font-size-base:   1.4rem;
    --line-height-base: 1.857;

    --font-size-sm:     1.3rem;
    --line-height-sm:   1.846;

    --font-size-lg:     1.5rem;
    --line-height-lg:   1.867;

    --font-size-kome:   1.2rem;
    --line-height-kome: 1.667;


    /*-- space and size --*/

    /* 案件ごとに変更 */
    --inner-width:        1206px;
    --inner-width-min:    1180px;
    --inner-width-narrow: 886px;
    --inner-padding:      0 20px;

    --radius:     6px;
    --transition: 0.3s ease-in-out;

    --bg: #edeeec;
}



/* =================================
   Base
================================= */

html{
    background: var(--color-white);
    font-size: 62.5%;
}

body{
    position: relative;
    background: var(--color-white);
    font-family: var(--font-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: var(--line-height-base);
    letter-spacing: 0.03em;
    color: var(--font-color-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fnt--en{
    font-family: var(--font-en);
    letter-spacing: 0;
}



/* =================================
   Focus
================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
}



/* /////////////////////////////////////////
   PC Ver
///////////////////////////////////////// */

@media screen and (min-width:765px), print{

    :root{
        --font-size-base:   1.5rem;
        --line-height-base: 1.867;

        --font-size-sm:     1.4rem;
        --line-height-sm:   1.857;

        --font-size-lg:     1.6rem;
        --line-height-lg:   1.875;

        --font-size-kome:   1.4rem;
        --line-height-kome: 1.714;
    }

}
