/*
Theme Name: wakanayoga
Theme URI:
Description: This is wakana-yoga theme.
*/

/*----------------------------------------------------------------------------------------------------
リセット
----------------------------------------------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
}

/*----------------------------------------------------------------------------------------------------
基本
----------------------------------------------------------------------------------------------------*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

.clear {
    clear: both;
}

.sp {
    display: none;
}

body {
    /* font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans", "Noto Sans CJK JP","メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana, Arial, Helvetica, sans-serif;*/
    /* font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; */
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ W3", sans-serif font-size: 16px;
    overflow-x: hidden;
}

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

a {
    color: #000;
    text-decoration: none;
}

a:hover, a div:hover {
    transition: all .3s;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

a p:hover {
    transition: all .3s;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

a.notarget {
    pointer-events: none;
}

a.td_ul {
    text-decoration: underline;
}

.single .post a {
    text-decoration: underline;
    color: #0054a2;
}

ul li {
    list-style: none;
}

.fl_l {
    float: left;
}

.fl_r {
    float: right;
}

.bold {
    font-weight: bold;
}

.w_200p-pc {
    width: 200px;
}

.w_420p-pc {
    width: 420px;
}

.w_25-pc {
    width: 25%;
}

.w_40 {
    width: 40%;
}

.w_50 {
    width: 50%;
}

.w_80 {
    width: 80%;
}

.w_90 {
    width: 90%;
}

.w_100 {
    width: 100%;
}

.p_50 {
    padding: 50px;
}

.pb_10 {
    padding-bottom: 10px;
}

.pb_20 {
    padding-bottom: 20px;
}

.pb_50 {
    padding-bottom: 50px;
}

.pb_100 {
    padding-bottom: 100px;
}

.pr_10 {
    padding-right: 10px;
}

.pr_20 {
    padding-right: 20px;
}

.pl_10 {
    padding-left: 10px;
}

.pl_20 {
    padding-left: 20px;
}

.pt_15 {
    padding-top: 15px;
}

.pt_50 {
    padding-top: 50px;
}

.pt_120 {
    padding-top: 120px;
}

.mr_10 {
    margin-right: 10px;
}

.mr_30 {
    margin-right: 30px;
}

.mb_10 {
    margin-bottom: 10px;
}

.mb_20 {
    margin-bottom: 20px;
}

.mb_50 {
    margin-bottom: 50px;
}

.mt_10 {
    margin-top: 10px;
}

.fs_s {
    font-size: small;
}

.fs_m {
    font-size: medium;
}

.fs_xl {
    font-size: x-large;
}

.fs_24 {
    font-size: 24px;
}

.fs_28 {
    font-size: 28px;
}

.fs_30 {
    font-size: 30px;
}

.letter-s_08 {
    letter-spacing: 8px;
}

.letter-s_09 {
    letter-spacing: 9px;
}

.letter-s_31 {
    letter-spacing: 31px;
}

.suptxt {
    vertical-align: super;
    font-size: 75%;
}

.subtxt {
    vertical-align: sub;
    font-size: initial;
    line-height: 0.5;
    position: relative;
    top: -8px;
}

.ta_c {
    text-align: center;
}

.ta_r {
    text-align: right;
}

.vl {
    writing-mode: vertical-rl;
}

.bs_bb {
    box-sizing: border-box;
}

.bb_01 {
    border-bottom: 1px solid;
}

.d_block {
    display: block;
}

.full-width {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

/*----------------------------------------------------------------------------------------------------
カラー
----------------------------------------------------------------------------------------------------*/

.red {
    color: red;
}

.blue {
    color: blue;
}

.green {
    color: green;
}

.gray {
    color: gray;
}

.white {
    color: white;
}

.black {
    color: black;
}

/*----------------------------------------------------------------------------------------------------
flexbox
----------------------------------------------------------------------------------------------------*/

.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.fd_c {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.jc_sb {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.jc_sa {
    -ms-flex-pack: justify;
    justify-content: space-around;
}

.jc_c {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.jc_fs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.fw_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ai_c {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media only screen and (max-width:767px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    .flex {
        display: block;
    }
}
