@charset "UTF-8";
/* CSS Document */

* {
	font-family: "游ゴシック","Yu Gothic",YuGothic,sans-serif;
	font-feature-settings: "plat" 1;
    font-display: swap;
	position: relative;
	color:#222;/*525252*/
    box-sizing: border-box;
    text-align: justify;
}
html {
    font-size: 16px;/*1rem*/
}
body {
	padding:0px 0px;
	margin: 0;
	/*background-color: rgb(240, 243,235);
	background-color: rgba(250,251,248,1.00);*/
	background-color: #ffffff;
	opacity: 1;
}
main, header {
	margin:auto;
}
main {
	display: block;
    
}
figure {
	margin:0px;
}
figcaption {
    font-size: 0.8rem;
}
p, li {
	font-size: 1rem;/*14px*/
	line-height: 2rem;
	letter-spacing: 0.04rem;
}
h1 {
    font-size: 2.125rem;/*30px*/
    letter-spacing: 0.3rem;
    line-height: 3.5rem;
}
h2 {
    font-size: 1.6rem;/*27px*/
    letter-spacing: 0.06rem;
}
h3 {
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
}
h4 {
    font-size: 1.1rem;
    letter-spacing: 0.02rem;
    margin-bottom: 1rem !important;
    padding-top: 1rem;
    line-height: 2rem;
}
h1,h2 {
	margin: 0;
}
h1, h2, h3, h4, h5 {
    
}

ul, p {
	margin: 0;
	padding: 0;
}
li {
    list-style-type: none;
}
ol {
    margin: 0;
}
ol li{
    list-style: decimal;
}
a {
	text-decoration: none;
	color:#000;
}
a:visited{
	text-decoration: none;
	color:#000;
}
.wp-caption-text {
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.3rem;
    letter-spacing: 0.01rem;
}

.link_underline {
	text-decoration: underline;
}
aside {
}
table {
	border-collapse: collapse;
	letter-spacing: 0.6px;
}

.sp_inl {
	display: none;
}
.pc_inl {
	display: inline;
}
.sp_block {
	display: none;
}
.pc_block {
    display: block;
}
.opacity0 {
    opacity: 0;
}
.common_inl {
	display: inline;
}
.overF_auto {
	overflow: auto;
}
.scrollLock {
	overflow: hidden;
	height: 100%;
}
.loaded_post {
	opacity: 0;
}
.bg_white {
	background-color: #fff !important;
}
.bg_none {
    background: none !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
}
.underline {
    text-decoration: underline;
}

.disp_block {
	display: block;
}
.disp_none {
    display: none !important;
}
.disp_inlblg {
    display: inline-block !important;
}
.font_gothic {
	font-family: "游ゴシック","Yu Gothic",YuGothic,sans-serif;
}
.font_mincho {
	font-family: 'Noto Serif JP', serif;
}
.font_notosans {
	font-family: "Noto Sans Japanese";
}
.font_kokoro {
	font-family: "Kokoro";
}
.font_yumin {
    font-family: YuMincho, "Yu Mincho", "serif";
}

.font_weight_500 {
	font-weight: 500 !important;
}
.font_weight_600 {
	font-weight: 600 !important;
}
.fontSize_42 {
	font-size: 2.625rem;
}
.fontSize_30 {
	font-size: 1.875rem;
}
.fontSize_28 {
	font-size: 1.75rem;
}
.fontSize_26 {
	font-size: 1.625rem;
}
.fontSize_22 {
	font-size: 1.375rem;
	line-height: 2.25rem;
}
.fontSize_20 {
	font-size: 1.25rem;
}
.fontSize_18 {
	font-size: 1.125rem;
}
.fontSize_16 {
	font-size: 1rem;
}
.fontSize_14 {
	font-size: 0.875rem;
}
.fontSize_12 {
	font-size: 0.75rem;
}
.fontSize_10 {
	font-size: 0.625rem;
}
.mgB_180 {
	margin-bottom: 180px !important;
}
.mgB_150 {
	margin-bottom: 150px !important;
}
.mgB_120 {
	margin-bottom: 120px !important;
}
.mgB_90 {
	margin-bottom: 90px !important;
}
.mgB_60 {
	margin-bottom: 60px !important;
}
.mgB_45 {
	margin-bottom: 45px !important;
}
.mgB_30 {
	margin-bottom: 30px !important;
}
.mgB_15 {
	margin-bottom: 15px !important;
}
.mgB_0 {
    margin-bottom: 0 !important;
}
.mgB_05r {
    margin-bottom: 0.5rem !important;
}
.mgT_0 {
    margin-top: 0 !important;
}
.subtitle {
    margin-top: -4rem !important;
    margin-bottom: 2rem !important;
    background-image: repeating-radial-gradient(circle, rgba(198,248,185,0.65), rgba(198,248,185,0.65) 2px, transparent 2px, transparent 100%);
    background-size: 4px 4px;
}
.subtitle::after {
    display: none !important;
}
.mgL_60 {
	margin-left: 60px !important;
}
.mgR_60 {
	margin-right: 60px !important;
}
.pd_05r {
    padding: 0.5rem;
}
.pdT_0 {
    padding-top: 0px !important;
}
.pdT_60 {
	padding-top: 60px;
}
.pdB_60 {
	padding-bottom: 60px;
}
.pdB_30 {
	padding-bottom: 30px;
}
.pdB_100 {
	padding-bottom: 100px;
}
.pdLR_0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.pd_0 {
    padding: 0 !important;
}
.border_b_1 {
    border-bottom: 1px solid #000;
}
.border_0 {
    border: none !important;
}

.textA_right {
	text-align: right !important;
}
.textA_center {
	text-align: center !important;
}
.text_vertical {
    writing-mode: vertical-rl;
    text-orientation: upright;
}
.float_none {
	float: none !important;
}
.float_L {
	float: left;
}
.float_R {
	float: right;
}
.flex_space_between {
	display: flex;
	justify-content: space-between;
}
.flex_space_around {
	display: flex;
	justify-content: space-around;
}
.flex_center {
	display: flex;
	justify-content: center;
}
.flex_al_center {
	display: flex;
	align-items: center;
}
.flex_col_center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.flex_wrap {
	display: flex;
	flex-wrap: wrap;
}
.flex_wrap_and_space {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_wrap_and_around {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.width_base_page {
    width: 820px;
	margin: 0 auto;
	overflow: auto;
}
.width_page_lv2 {
	width: 1024px;
	margin: 0 auto;
	overflow: auto;
}
.width_sec_page {
	width: 1024px;
	margin: 0 auto;
    /*margin-left: 0;*/
	overflow: auto;
}
.width_660 {
	width: 660px !important;
	margin: 0 auto;
	overflow: auto;
}
.width_narrow {
	width: 720px !important;
	margin: 0 auto;
	overflow: auto;
}
.width_page_900 {
	width: 900px !important;
	margin: 0 auto;
	overflow: auto;
}
.width_page_1200 {
	width: 1200px !important;
	margin: 0 auto;
	overflow: auto;
}
.width_page_100per {
	width:100%;
	margin:0 auto;
	overflow: auto;
}
.width_article_list {
	/*width:934px !important;*/
	margin:0 auto;
	overflow: auto;
}
.page_locked {
	overflow: hidden;
	height: 100%;
}

.horizon_center {
    margin: auto;
}
