@charset "utf-8";/*文字コード*/


/*------------------------------------------------------
グーグルフォント
-------------------------------------------------------*/
/*ノトサンズ日本語：400＆700 font-family: 'Noto Sans JP', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese');
/*ロボット font-family: 'Roboto', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');


/*
リセットCSS
----------------------------------------------------------------------*/
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: normal;
    font-size: 100%;
    vertical-align:baseline;
/*ボックスサイズをボーダーボックスに*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*aタグのスタイルリセット*/
a {
    text-decoration: none;
    color: #444;
}
article, header, footer, aside, figure, figcaption, nav, section { 
    display:block;
}
/*スマホ横向きのスタイルリセット*/
body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
/*リストのスタイルリセット*/
ol, ul {
    list-style: none;
    list-style-type: none;
}
/*デフォルトのフォントファミリー*/
body {
/* ゴシック体*/
    font-family:'Roboto','Noto Sans JP',sans-serif;
    letter-spacing: 0.02em;
/*明朝体*/    
/*    font-family: "Roboto", "Droid Sans", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

/*
フォントのデフォルト設定
----------------------------------------------------------------------*/
/*フォントのレンダリング*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*字詰め・字間*/
body {
    -moz-font-feature-settings: "pkna";
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";
    letter-spacing: 0.05em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
		font-feature-settings: "pkna";
}
}
/*10px＝1remに*/
html{
    font-size: 62.5%;
}
/*デフォルトフォントを16pxに*/
body{
    font-size:1.6rem;
}
/*デフォルトフォントの装飾*/
body{
    line-height: 2;
    font-weight: 500;
    color: #444;
}
/*デフォルト段落の装飾*/
p,.p{
    margin-bottom: 1.5em;
/*行の揃えを均等割付に*/
    text-align: justify;
    text-justify: inter-ideograph;
}

/*PCサイズ（960px）以上
---------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
.f36,h1{
    font-size: 3.6rem; /* 36px */
}
.f34{
    font-size: 3.4rem; /* 34px */
}
.f28,h2{
    font-size: 2.8rem; /* 28px */
}
.f24,h3{
    font-size: 2.4rem; /* 24px */
}
.f20,h4{
    font-size: 2.0rem; /* 20px */
}
.f18,p{
    font-size: 1.8rem; /* 18px */
}
.f16{
    font-size: 1.6rem; /* 16px */
}
.f12{
    font-size: 1.2rem; /* 12px */
}
}

/*タブレット（641px〜959px）
---------------------------------------------------------*/
@media print, screen and (min-width: 641px) and (max-width: 959px) {
.f36,h1{
    font-size: 3.1rem; /* 31px */
}
.f34{
    font-size: 2.9rem; /* 29px */
}
.f28,h2{
    font-size: 2.4rem; /* 24px */
}
.f24,h3{
    font-size: 2.1rem; /* 21px */
}
.f20,h4{
    font-size: 1.8rem; /* 18px */
}
.f18,p{
    font-size: 1.6rem; /* 16px */
}
.f16{
    font-size: 1.4rem; /* 14px */
}
.f12{
    font-size: 1.2rem; /* 12px */
}
}

/*大きなスマホ（415px〜640px）
---------------------------------------------------------*/
@media print, screen and (min-width: 415px) and (max-width: 640px) {
.f36,h1{
    font-size: 2.6rem; /* 26px */
}
.f34{
    font-size: 2.4rem; /* 24px */
}
.f28,h2{
    font-size: 2.2rem; /* 22px */
}
.f24,h3{
    font-size: 1.8rem; /* 18px */
}
.f20,h4{
    font-size: 1.7rem; /* 17px */
}
.f18,p{
    font-size: 1.6rem; /* 16px */
}
.f16{
    font-size: 1.4rem; /* 14px */
}
.f12{
    font-size: 1.2rem; /* 12px */
}
}
/*-------------------------------------------------------*/
/*小さなスマホ（414px）以下
---------------------------------------------------------*/
@media print, screen and (max-width: 414px)  {
.f36,h1{
    font-size: 6.28vw; /* 26px */
}
.f34{
    font-size: 5.79vw; /* 24px */
}
.f28,h2{
    font-size: 5.31vw; /* 22px */
}
.f24,h3{
    font-size: 4.34vw; /* 18px */
}
.f20,h4{
    font-size: 4.10vw; /* 17px */
}
.f18,p{
    font-size: 3.86vw; /* 16px */
}
.f16{
    font-size: 3.38vw; /* 14px */
}
.f12{
    font-size: 2.89vw; /* 12px */
}
}
