@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");

/* 文字装飾 */
.t-center{text-align: center;}
.pink-chara{color: #c9338e;}

/* 画像のレスポンシブ対応 */
.box-mv-01{margin-top:40px;margin-bottom:40px;}
@media screen and (max-width:767px){.box-mv-01{margin-top:20px;margin-bottom:20px}
}
.box-mv-01 .mv{margin-bottom:0}
.box-mv-01 .mv img{max-width:1040px;width:100%;margin:auto}
.box-mv-01 .mv img.pc{display:block}
@media screen and (max-width:767px){.box-mv-01 .mv img.pc{display:none}
}
.box-mv-01 .mv img.sp{display:none}
@media screen and (max-width:767px){.box-mv-01 .mv img.sp{display:block}
}


/* かたまり */
.box-txt-01{margin:10px 0;}
.box-txt-01 p{margin: 0 0 1.5em; letter-spacing:0.05em;}
.box-txt-02{margin: 0 0 1.5em;}


/* 1:1で2個並べる */
.box-culumn2-01{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap:wrap; flex-wrap:wrap;-webkit-box-pack:justify; -ms-flex-pack:justify;
    justify-content:flex-start;
    margin-bottom: 1.5em;
}
@media screen and (max-width:767px){.box-culumn2-01{display:block}}
.box-culumn2-01>.inner{width: 48%;}
@media screen and (max-width:767px){.box-culumn2-01>.inner{width: 100%;}}
.box-culumn2-01>.inner:not(:nth-child(2n)){margin-right: 4%}
@media screen and (max-width:767px){.box-culumn2-01>.inner:not(:nth-child(2n)){margin-right:0}}

/* 2:1で2個並べる */
.box-culumn2-02{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap:wrap; flex-wrap:wrap;-webkit-box-pack:justify; -ms-flex-pack:justify;
    justify-content:flex-start;
    margin-bottom: 1.5em;
}
@media screen and (max-width:767px){.box-culumn2-02{display:block}}
.box-culumn2-02>.inner:not(:nth-child(2n)){width:65.85%; margin-right:2.45%}
@media screen and (max-width:767px){.box-culumn2-02>.inner:not(:nth-child(2n)){width:100%; margin-right:0}}
.box-culumn2-02>.inner:nth-child(2n){width:31.7%;margin-right: 0;}
@media screen and (max-width:767px){.box-culumn2-02>.inner:nth-child(2n){width:100%; margin-right:0}}

/* 1:2で2個並べる */
.box-culumn2-03{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap:wrap; flex-wrap:wrap;-webkit-box-pack:justify; -ms-flex-pack:justify;
    justify-content:flex-start;
    margin-bottom: 1.5em;
}
@media screen and (max-width:767px){.box-culumn2-03{display:block}}
.box-culumn2-03>.inner:not(:nth-child(2n)){width:31.7%;margin-right: 2.45%;}
@media screen and (max-width:767px){.box-culumn2-03>.inner:not(:nth-child(2n)){width:100%; margin-right:0}}
.box-culumn2-03>.inner:nth-child(2n){width:65.85%; margin-right:0}
@media screen and (max-width:767px){.box-culumn2-03>.inner:nth-child(2n){width:100%; margin-right:0}}



/* 3個並べる */
.box-culumn3-01{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap:wrap; flex-wrap:wrap;-webkit-box-pack:justify; -ms-flex-pack:justify;
    justify-content:flex-start;
}
@media screen and (max-width:767px){.box-culumn3-01{display:block}}
.box-culumn3-01>.inner{width:31.7%}
@media screen and (max-width:767px){.box-culumn3-01>.inner{width:100%}}
.box-culumn3-01>.inner:not(:nth-child(3n)){margin-right: 2.45%;}
@media screen and (max-width:767px){.box-culumn3-01>.inner:not(:nth-child(3n)){margin-right:0}}
/* @media screen and (max-width:767px){.box-culumn3-01>.inner:not(:first-child){margin-top:20px}}
*+.box-culumn3-01{margin-top:50px} */


/* 見出し */
.unit-title-02{margin-bottom: 10px !important;}

/* 小見出し */
.unit-text-01{
    margin: 0 0 0.5em;
    padding-left: 0.5em;
    border-left: 6px solid #c9338e;
}
.unit-text-01 p{
    margin: 0;
    font-size:16px;
    font-weight: bold;
}

.unit-text-02{
    margin: 0 0 0.5em;
}
.unit-text-02 p{
    margin: 0;
    font-weight: bold;
}


/* リスト */
.unit-list-01 ul{list-style: none; margin: 0 0 1em; padding: 0;}
.unit-list-01 li{margin: 0 0 0.5em; letter-spacing:0.05em; font-size: 14px;}
.unit-list-01 p{margin: 0;}

.unit-list-02 ul{list-style: none; margin: 0 0 1em 1em; padding: 0;}
.unit-list-02 li{margin: 0 0 0.5em; letter-spacing:0.05em; color: #808080;font-size: 12px;}
.unit-list-02 p{margin: 0;}

/* リストスタイル */
.list-circle::before{content: "●" !important;}
.list-kome::before{content: '※' !important;}
.list-dot::before{content: '・' !important;}

/* 注釈 */
.unit-sup-01{font-size: 1.2rem; vertical-align: super;}
.unit-sub-01{margin-bottom: 0.5em !important; color: #808080; font-size: 12px;}