/*===============================
HTML初期化 ver 2019.6.24
===============================*/
body {
margin: 0;
padding: 0;
zoom:1
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight:normal;
font-style:normal;
}

p, dl, dt, dd, em, form, address,ul,li {
margin: 0;
padding: 0;
font-style:normal;
}

/* HTML5用 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

fieldset {
border:0;
margin: 0;
padding: 0;
}

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0;
}

ul {
list-style: none;
padding: 0;
margin: 0;
border: 0;
}

li {
padding: 0;
margin: 0;
}

input, select {
vertical-align: middle;
}

/* tableタグ*/
th,td{
padding:0;
}

caption{
text-align:left;
} 


/* リンク設定 */
a {
outline:0;
border:0;
transition: all 0.3s ease;
}

@media screen and (max-width: 800px) {
a {
transition:none !important;
}
}

a img {
border:0;
}

img {
border:0;
max-width:100%;
-webkit-backface-visibility: hidden;
}

html {
-webkit-text-size-adjust: none;
zoom:1;
}

body,html {
height:100%;
}

p {
text-align: justify;
text-justify: inter-ideograph;
}


/*============================================
基本CSS
===========================================*/
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 100px;
-webkit-font-smoothing: antialiased;
}

@media screen and (min-width:1281px) and (max-width:1399px) {
html {
-ms-text-size-adjust: 92%;
-webkit-text-size-adjust:92%;
font-size: 92px
}
}

@media screen and (min-width:1153px) and (max-width:1280px) {
html {
-ms-text-size-adjust: 80%;
-webkit-text-size-adjust:80%;
font-size: 80px
}
}

@media screen and (min-width:1025px) and (max-width:1152px) {
html {
-ms-text-size-adjust:75%;
-webkit-text-size-adjust:75%;
font-size: 75px
}
}

@media screen and (min-width:700px) and (max-width:1024px) {
html {
-ms-text-size-adjust: 72%;
-webkit-text-size-adjust:72%;
font-size: 72px
}
}

@media screen and (max-width:699px) {
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust:100%;
font-size: 100px
}
}

@media screen and (max-width:360px) {
html {
-ms-text-size-adjust: 85%;
-webkit-text-size-adjust:85%;
font-size: 85px
}
}

body {
font-family: "Roboto","游ゴシック","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",verdana,"メイリオ","Meiryo",sans-serif;
-webkit-font-feature-settings: "palt";
font-feature-settings: "palt";
position: relative;
font-size: 0.16rem;
letter-spacing: 0.01em;
color: #333333;
line-height: 1;
	overflow-x: hidden;
}

/*=============================
コンテンツボックス
=============================*/
/* 幅1400pxのボックス */
.container1400 {
max-width: 1400px;
margin: auto;
padding-left: 0.2rem;
padding-right: 0.2rem;
position: relative;
}

/* 幅1000pxのボックス */
.container1000 {
max-width: 1000px;
margin: auto;
padding-left: 0.2rem;
padding-right: 0.2rem;
position: relative;
}

/* PC/ スマホの適用 */
@media screen and (min-width: 700px) {
.pc_only {
display: block;
}
.sp_only {
display: none;
}
}

@media screen and (max-width: 699px) {
.pc_only {
display: none;
}
.sp_only {
display: block;
}
}
/*=============================
その他共通部
=============================*/
.none {
    display: none;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
@media screen and (max-width: 699px) {
.pc {
    display: none;
}
.sp {
    display: block;
}
}
p {
    line-height: 1.6;
}
li {
    line-height: 1.6;
}
