/*
Theme Name:AVANT-CHILD
Theme URI:
Template: avant_tcd060
Description:WordPressテーマ「AVANT」Child Theme
Author: CKS Team
Text Domain: tcd-w-child
Version:1.4.3
*/
.ck-editor__editable_inline {
    min-height: 200px;
}

#container table {
    border-collapse: collapse;
}

#container table td {
    border-top: 2px solid #FFF;
    border-top: 2px solid #999;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #999;
    word-break: break-all;
}

.event-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}

.nh-blog-list a {
    color: #ffffff;
}

/* ��������CSS�J�X�^���ǉ��@�������� */
/*�@�}�[�W�������@*/

.SK_MG01 {
    margin: 10px !important;
}

.SK_MG02 {
    margin: 0px 0px 30px 0px !important;
}

.SK_MG03 p {
    margin: 10px !important;
}

/*�@���o���@*/
/*�@�e�L�X�g�J���[�@*/
.SK_txc_bk {
    color: #000;
}

.SK_txc_wt {
    color: #fff;
}

.SK_txc_01 {
    color: #555555;
}

.SK_txc_02 {
    color: #A19BC4;
}

.SK_txc_03 {
    color: #E7A5BC;
}

.SK_txc_04 {
    color: #7DCDD2;
}

.SK_txc_05 {
    color: #FF9D70;
}

.SK_txc_06 {
    color: #94ADDF;
}


.SK_style01 {
    margin: 0 0 20px;
    padding: 0 0 8px;
}

/* �r�� */
.SK_bdc_btm_01 {
    border-bottom: 1px solid #999999;
}

.SK_bdc_btm_02 {
    border-bottom: 1px solid #A19BC4;
}

.SK_bdc_btm_03 {
    border-bottom: 1px solid #E7A5BC;
}

.SK_bdc_btm_04 {
    border-bottom: 1px solid #7DCDD2;
}

.SK_bdc_btm_05 {
    border-bottom: 1px solid #FF9D70;
}

.SK_bdc_btm_06 {
    border-bottom: 1px solid #94ADDF;
}

.SK_style02 {
    padding: 0.25em 0.5em; /*�㉺ ���E�̗]��*/
    background: transparent; /*�w�i������*/
    border-left: solid 5px #f2f2f2; /*����*/
}

.SK_style03 {
    padding: 0.5em; /*�����܂��i�㉺���E�j�̗]��*/
    box-shadow: 0 0 0 1px #fff inset;
}

.SK_style04 {
    padding: 0.5em; /*�����܂��i�㉺���E�j�̗]��*/
}

/* �{�[�_�[�J���[ */
.SK_bdc_01 {
    border: solid 1.5px #f2f2f2;
    padding: 0.5em;
}

.SK_bdc_02 {
    border: solid 1.5px #A19BC4;
    padding: 0.5em;
}

.SK_bdc_03 {
    border: solid 1.5px #E7A5BC;
    padding: 0.5em;
}

.SK_bdc_04 {
    border: solid 1.5px #7DCDD2;
    padding: 0.5em;
}

.SK_bdc_05 {
    border: solid 1.5px #FF9D70;
    padding: 0.5em;
}

.SK_bdc_06 {
    border: solid 1.5px #94ADDF;
    padding: 0.5em;
}

/* ���o���̐擪�ɉ摜 */
.SK_niko_01 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_01::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon01.png);
    background-size: contain;
}

.SK_niko_02 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_02::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon02.png);
    background-size: contain;
}

.SK_niko_03 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_03::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon03.png);
    background-size: contain;
}

.SK_niko_04 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_04::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon04.png);
    background-size: contain;
}

.SK_niko_05 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_05::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon05.png);
    background-size: contain;
}

.SK_niko_06 {
    padding: 0.5em 0.5em 0.5em 4em; /*�����܂��i�㉺���E�j�̗]��*/
    position: relative;
}

.SK_niko_06::before {
    position: absolute;
    left: 9px;
    bottom: 0;
    width: 56px;
    height: 60px;
    content: "";
    background-image: url(../../uploads/images/niko_icon06.png);
    background-size: contain;
}

/* �o�b�N�O�����h�J���[ */
.SK_bgc_01 {
    background: #f2f2f2;
}

.SK_bgc_02 {
    background: #A19BC4;
}

.SK_bgc_03 {
    background: #E7A5BC;
}

.SK_bgc_04 {
    background: #7DCDD2;
}

.SK_bgc_05 {
    background: #FF9D70;
}

.SK_bgc_06 {
    background: #94ADDF;
}

.SK_bgc_buy {
    background: #FFFFCC;
}

/* �o�b�N�O�����h�J���[(�Z) */
.SK_bgc_01_dk {
    background: #f2f2f2;
}

.SK_bgc_02_dk {
    background: #46406D;
    border: solid 1.0px #46406D;
    padding: 0.5em;
}

.SK_bgc_03_dk {
    background: #D04374;
    border: solid 1.0px #D04374;
    padding: 0.5em;
}

.SK_bgc_04_dk {
    background: #2E8288;
    border: solid 1.0px #2E8288;
    padding: 0.5em;

}

.SK_bgc_05_dk {
    background: #FF5B0F;
    border: solid 1.0px #FF5B0F;
    padding: 0.5em;
}

.SK_bgc_06_dk {
    background: #3863C1;
    border: solid 1.0px #3863C1;
    padding: 0.5em;
}

/* �o�b�N�O�����h�J���[(��) */
.SK_bgc_01_bright {
    background: #f2f2f2;
}

.SK_bgc_02_bright {
    background: #DAD8E8;
}

.SK_bgc_03_bright {
    background: #FAEFF3;
}

.SK_bgc_04_bright {
    background: #C6E9EB;
}

.SK_bgc_05_bright {
    background: #FFDED1;
}

.SK_bgc_06_bright {
    background: #DFE6F5;
}


/*�@���o���o�b�N����@*/
.SK_kazari {
    position: relative;
    background-image: url(../../uploads/images/watermark_L.png), url(../../uploads/images/watermark_R.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}

.SK_kazari_02 {
    position: relative;
    background-image: url(../../uploads/images/watermark02_L.png), url(../../uploads/images/watermark02_R.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}

.SK_kazari_03 {
    position: relative;
    background-image: url(../../uploads/images/watermark03_L.png), url(../../uploads/images/watermark03_R.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}

.SK_kazari_04 {
    position: relative;
    background-image: url(../../uploads/images/watermark04_L.png), url(../../uploads/images/watermark04_R.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}

.SK_kazari_plr {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.SK_kazari_r {
    position: relative;
    background-image: url(../../uploads/images/watermark_R.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.SK_kazari_05 {
    position: relative;
    background-image: url(../../uploads/images/wagara_higaki.png);
}

.SK_kazari_06 {
    position: relative;
    background-image: url(../../uploads/images/wagara_shipou.png);
}

.SK_kazari_07 {
    position: relative;
    background-image: url(../../uploads/images/wagara_kagome.png);
}

/*�@�e�L�X�g�X�^�C���@*/
.SK_txt_style03 p {
    margin: 10px;
    padding: 10px;
}

p.SK_txt_s04 {
    width: 100px;
    padding: 2px;
    background: #000;
    color: #fff;
    text-align: center;
}

/*�@�͂݁@*/
.SK_box01 {
    padding: 0.5em 3em;
    margin: 2em;
    font-weight: bold;
    border: solid 3px #000000;
}

.SK_box01 p {
    margin: 0;
    padding: 0;
}

.SK_box02 {
    padding: 1.5em 2em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #f2f2f2; /*�w�i�F*/
}

.SK_box02 p {
    margin: 0;
    padding: 0;
}

.SK_box03 {
    padding: 1.5em;
    border: solid 3px #999999;
}

.SK_box03 p {
    margin: 0;
    padding: 0;
}

.SK_box04 {
    padding: 1.5em;
    border: solid 1px #ddd;
}

.SK_box04 img {
    margin-bottom: 20px;
}

.SK_box04 figure {
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

figure.SK_box05 {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

figure.SK_box06 {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.SK_box06 img {
    margin-bottom: 30px;
}

/* �ۂ��؂蔲�� */
.SK_maru-box01 img {
    border-radius: 50%;
	border: 4px solid #CFCFCF;
    width: 150px !important;
}

.SK_maru-box01 figure {
    text-align: right;
}

.SK_maru-box02 img {
    border-radius: 50%;
	border: 4px solid #CFCFCF;
    width: 150px !important;
}

.SK_maru-box02 figure {
    text-align: left;
}

/* �����o�� */
.SK_arrow_box {
    position: relative;
    background: #FFFFFF;
    padding: 10px;
    text-align: left;
    border: 2px solid #CFCFCF;
    color: #333333;
    font-size: 14px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}

.SK_arrow_box:after, .SK_arrow_box:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 35%;
}

.SK_arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 30px;
    border-right-width: 30px;
    margin-top: -10px;
    border-right-color: #FFFFFF;
}

.SK_arrow_box:before {
    border-color: rgba(207, 207, 207, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 36px;
    border-right-width: 36px;
    margin-top: -12px;
    margin-right: 2px;
    border-right-color: #CFCFCF;
}

/* �����o�� ��*/
.SK_arrow_box_L {
    position: relative;
    background: #FFFFFF;
    padding: 20px;
    text-align: left;
    border: 2px solid #CFCFCF;
    color: #333333;
    font-size: 14px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}

.SK_arrow_box_L:after, .SK_arrow_box_L:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    left: 100%;
    top: 35%;
}

.SK_arrow_box_L:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 30px;
    border-right-width: 30px;
    margin-top: -10px;
    border-left-color: #FFFFFF;
}

.SK_arrow_box_L:before {
    border-color: rgba(207, 207, 207, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 36px;
    border-right-width: 36px;
    margin-top: -12px;
    margin-left: 2px;
    border-left-color: #CFCFCF;
}

/*　吹き出し */
.talk {
margin-bottom: 40px;
}

.talk figure img {
width: 100%;
height: 100%;
border: 2px solid #CFCFCF;
border-radius: 50%;
margin: 0;
}

/* 画像の下のテキスト */
.talk-imgname {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
}

p.talk-text {
margin: 0 0 8px;
}

p.talk-text:last-child {
margin-bottom: 0px;
}

/* 回り込み解除 */
.talk:after,.talk:before {
clear: both;
content: "";
display: block;
}

/* ----- 左の場合 ----- */

/* 左画像 */
.talk-Limg {
margin-left: 4px;
margin-top: -1px;
float: left;
width: 150px;
height: 150px;
}

/* 左からの吹き出しテキスト */
.talk-Ltxt {

position: relative;
margin-left: 180px;
padding: 1.2em;
border: 2px solid #CFCFCF;
background-color: #fff;
border-radius: 5px;
}

/* 左の三角形を作る */
.talk-Ltxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #CFCFCF;
top: 15px;
left: -20px;
}

.talk-Ltxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -17px;
}

/* ----- 右の場合 ----- */

/* 右画像 */
.talk-Rimg {
margin-right: 4px;
margin-top: -1px;
float: right;
width: 150px;
height: 150px;
}

/* 右からの吹き出しテキスト */
.talk-Rtxt {
position: relative;
margin-right: 180px;
padding: 1.2em;
border: 2px solid #CFCFCF;
background-color: #fff;
border-radius: 5px;
}

/* 右の三角形を作る */
.talk-Rtxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #CFCFCF;
top: 15px;
right: -22px;
}

.talk-Rtxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #fff;
top: 15px;
right: -19px;
}


@media screen and (max-width: 782px){
.talk-Limg {
width: 80px;
height: 80px;
}
.talk-Ltxt {
margin-left: 100px;
}
.talk-Rimg {
width: 80px;
height: 80px;
}
.talk-Rtxt {
margin-right: 100px;
}
}
/* ↑吹き出しここまで */


@media screen and (max-width: 600px) {
    .c-logo img {
        width: auto;
        height: 30px !important;
    }
}

.l-inner-btn .p-nav02__item {
    margin: 10px auto;
}

.l-inner-btn .p-nav02__item + .p-nav02__item {
    margin: 10px auto;
}

@media screen and (max-width: 500px) {
    .mb-width {
        width: 80% !important;
    }
}



/* ブログ目次 */
#toc_container {
  margin-bottom: 40px;
	  margin-left:auto;
		  margin-right:auto;
	width:90%;
	margin-top:50px;
  padding: 15px 20px;
  background: #fff;
  border: 5px solid #F7F7F7;
  border-radius: 2px;
  color: #666; 
}

#toc_container .toc_title {
    text-align: center;
  margin-bottom: 35px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0px;
  border-bottom: 2px solid #dedede; }

#toc_container ul {
border: initial;

}

#toc_container li {
  position: relative;
  margin-bottom: 15px;
	　margin-right:10px;
  margin-left: 6px;
  line-height: 1.3em; 
  border:solid 0px;
	margin-top:10px;
  font-weight:bold;
}

#toc_container li:before{content:"»";
display:inline-block;width:1.5em;
	color:#3379B7;
	margin-left:0em;
margin-right:-0.7em;
}

#toc_container p.toc_title {
    font-weight: bold;
    color: #1e73be;
}

.p-article20 
{
    margin: 3px 0 0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}
.p-article07__cat {margin-top: 20px;}
.p-article07__title{font-weight: bold;}
.p-article11__title {font-size: 18px;}
.p-article11__date {color: #000;}
@media screen and (max-width: 767px){
    .p-article20
    {
        margin-bottom: 10px;
    }
    .p-article20 
    {
        margin-top: 9px; 
        font-size: 16px; 
        line-height: 1.5;
    }
    .p-article11__title {font-size: 16px;}
    .p-article07__cat {margin-top: 13px;}
}
@media screen and (max-width: 600px){
    .p-event-list__item {
        margin-bottom: 22px;
    } 
}

/* ログイン画面 */
.login-style{
    width:400px;
}
.login-tytle{
    text-align: center;
}

.main-login{
	width: 100%;
    margin: 0 auto !important;
    padding: 0;
	background: #E1E1E1;
}
.content-login{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    flex-direction: column;	
}

.div_text{
    box-shadow: 1px 1px 2px #adb5bd;
    border-radius: 4px;
    border: 1px solid #000000;
    background-color: #fff;
    color: #32373c;	
    width:95%!important;
}

.button_div{
    width:95%!important;
}

.link-text{
    width:95%!important;
}

.buttons{
border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
    width: 100%;
    border: none;
    padding: 10px;
    border-radius: 2px;
}

#aiowps-captcha-answer{
    box-shadow: 1px 1px 2px #adb5bd;
    border-radius: 4px!important;
    border: 1px solid #000000!important;
    background-color: #fff!important;
    color: #32373c!important;	
}

#wpmem_login_form,#wpmem_profile_form,#wpmem_pwdchange_form,#wpmem_register_form,#wpmem_pwdreset_form,#wpmem_getusername_form{
	padding: 20px;
    background: #ffffff;
    font-weight: 400;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccd0d4;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
    margin-top: 20px;
    padding-left: 20px!important;
}

.wpmem_msg{
	width:100%!important;
}

@media screen and (max-width: 399px){
.login-style{
    width: 310px;
}
}

