@charset "utf-8";

/*================================
フォント
================================*/
body {
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'Noto Serif JP', '游明朝','Yu Mincho', '游明朝体', 'YuMincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    letter-spacing: 0.05em;
}

p {
    font-size: 16px;
    line-height: 2.2;
}

@media screen and (max-width: 768px) {
    p {
        font-size: 3.037vw;
        line-height: 1.4;
    }
}

a {
    text-decoration: none;
    line-height: 1;
}

p a {
    color: #000F45;
    line-height: inherit;
    text-decoration: underline;
}

h1,h2,h3,h4,h5 {
    font-weight: bold;
    letter-spacing: 0.2em;
}

p.center {
    text-align: center;
}

/*================================
画像
================================*/
img {
    max-width: 100%;
    vertical-align: bottom;
}

/*================================
リスト
================================*/
ul {
    list-style: none;
}

/*================================
表示切り替え
================================*/

.is-pc {
    display: block!important;
}

@media screen and (max-width: 768px) {
    .is-pc {
        display: none!important;
    }
}

.is-tab {
    display: none!important;
}

@media screen and (max-width: 928px) {
    .is-tab {
        display: block!important;
    }
}


.is-sp {
    display: none!important;
}

@media screen and (max-width: 768px) {
    .is-sp {
        display: block!important;
    }
}

.is-flex-pc {
    display: flex!important;
}

@media screen and (max-width: 768px) {
    .is-flex-pc {
        display: none!important;
    }
}

.is-flex-sp {
    display: none!important;
}

@media screen and (max-width: 768px) {
    .is-flex-sp {
        display: flex!important;
    }
}

.is-ib-pc {
    display: inline-block!important;
}

@media screen and (max-width: 768px) {
    .is-ib-pc {
        display: none!important;
    }
}

.is-ib-sp {
    display: none!important;
}

@media screen and (max-width: 768px) {
    .is-ib-sp {
        display: inline-block!important;
    }
}

.is-il-pc {
    display: inline!important;
}

@media screen and (max-width: 768px) {
    .is-il-pc {
        display: none!important;
    }
}

.is-il-sp {
    display: none!important;
}

@media screen and (max-width: 768px) {
    .is-il-sp {
        display: inline!important;
    }
}

/*================================
カラー
================================*/
:root {
  --color-orange: #f18d51;
  --color-lightorange: #f1a351;
  --color-beige: #f7eade;
  --color-gray: #5a5a5a;
  --color-yellow: #f6e04e;
  --color-blue: #009aca;
  --color-red: #e61c24;
  --color-white: #FFFFFF;
  --color-black: #000000;
}

/*================================
マージンなど
================================*/
.mt0 {
    margin-top: 0!important;
}

/*================================
ボタン・リンク
================================*/
.link a {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.link a:hover {
    opacity: 0.5;
}

/*================================
その他
================================*/
html {
	/* scroll-behavior: smooth; */
}

.iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 46.155%;
    position: relative;
}


@media screen and (max-width: 768px) {
    .iframe {
        padding-bottom: 70.5%;
    }
}

.iframe iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.video169 {
    width: 100.5%;
    height: auto;
    aspect-ratio: 16 / 9;
}
