@charset "UTF-8";
/*----------------------------------------------------
 Reset
----------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
    v2.0 | 20110126
    License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
    margin-left: 0;
    margin-top: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*----------------------------------------------------
 Base
----------------------------------------------------*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 100%;
}

body {
    background: #fff;
    -webkit-text-size-adjust: 100%;
    font-family:"メイリオ",Meiryo,Meiryo UI,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Osaka－等幅","Osaka-Mono",Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}

input, button, select, textarea {
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
}

caption,
th {
    text-align: left;
}

th {
    vertical-align: top;
}

h1, h2, h3, h4, h5, h6, p, th, td, li, div {
    line-height: 1.7;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

/*----------------------------------------------------
    Component
----------------------------------------------------*/
/* clearfix */
.clearfix {
    clear: both;
    zoom: 1;
}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* rollover */
.rollover {
    animation: horizontalY 1s ease-in-out infinite alternate;
            transition: all 1s;
    -webkit-transition: all 1s;
}

.rollover:hover {
    animation: horizontalY 0.5s ease-in-out infinite alternate;
            transition: all 0.5s;
    -webkit-transition: all 0.5s;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

/* innerlink */
.innerlink {
    display: block;
    height: 1px;
    position: relative;
    top: 0px;
}

/* pc/sp */
.pc {
    display: none;
}

.pc-i {
    display: none;
}

.sp {
    display: block;
}

.sp-i {
    display: inline;
}

@media (min-width: 768px) {
    .pc {
        display: block;
    }

    .pc-i {
        display: inline;
    }

    .sp,
    .sp-i {
        display: none;
    }
}

/*----------------------------------------------------
 mincho
----------------------------------------------------*/
.min {
    font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

/*----------------------------------------------------
 display
----------------------------------------------------*/
.block {
    display: block;
}

.flex {
    display: flex;
}

@media (min-width: 768px) {
    .md\:block {
        display: block;
    }

    .md\:flex {
        display: flex;
    }
}

/*----------------------------------------------------
 text-align
----------------------------------------------------*/
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

@media (min-width: 768px) {
    .md\:text-center {
        text-align: center;
    }
}

/*----------------------------------------------------
 margin
----------------------------------------------------*/
.mb-4 {
    margin-bottom: 1rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-20 {
    margin-bottom: 5rem;
}

@media (min-width: 768px) {
    .md\:mb-4 {
        margin-bottom: 1rem;
    }
    
    .md\:mb-8 {
        margin-bottom: 2rem;
    }
    
    .md\:mb-12 {
        margin-bottom: 3rem;
    }
    
    .md\:mb-16 {
        margin-bottom: 4rem;
    }
    
    .md\:mb-20 {
        margin-bottom: 5rem;
    }
}
@media (min-width: 1024px) {
}
@media (min-width: 1280px) {
}

/*----------------------------------------------------
 position
----------------------------------------------------*/
.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

@media (min-width: 768px) {
    .md\:absolute {
        position: absolute;
    }

    .md\:fixed {
        position: fixed;
    }
}

/*----------------------------------------------------
 width
----------------------------------------------------*/
.w-full {
    width: 100%;
}