@charset "utf-8";
/*=========================================================
  01 / 繰り返し・賛助会員画像リンク
  02 / partners_data_set ＠HOME
  03 / .the_content_set : コンテンツ出力用STYLE★
  04 / #home_news_set ＠front-page
  05 / .box_line_gold
  06 / #home_aboutus ＠front-page
  07 / #home_info ＠front-page
  08 / #aboutus_hope ＠固定：士業オーナーズクラブとは
  09 / #aboutus_4activities ＠固定：士業オーナーズクラブとは
  10 / #aboutus_members ＠固定：士業オーナーズクラブとは
  11 / #aboutus_message ＠固定：士業オーナーズクラブとは
  12 / #home_event_info ＠front-page
  11 / #aboutus_message ＠固定：士業オーナーズクラブとは
=========================================================*/




















/*=========================================================
  01 / 繰り返し・賛助会員画像リンク
=========================================================*/

/* .title_partner
=====================================*/
.title_partner{
 font-family: var(--font-face-noto-serif);
 font-weight: 600;
 font-size: 1.6em;
 color: var(--text-color-bold);
 position: relative;
 text-align: center;
 margin-bottom: calc( var(--contents-space-s) * 0.2 );
 margin-top: -20px;/* Check */
 padding-top: 0px;
 line-height: 1.4;
}
.title_partner span{
 display: inline-block;
 width: 100%;
 max-width: 600px;
 background: url(../img/supporting/title_bg.png) center center no-repeat;
 background-size: contain;
 padding: 1em 0;
 font-size: 0.8em;
}


/* .data_partners
=====================================*/
.data_partners{
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 grid-template-rows: auto;
 grid-gap: 15px;
 margin-bottom: calc( var(--contents-space-s) * 1 );
}
.sct_last .data_partners{
 margin-bottom: 0;
}
.data_partners .data_cell{margin-bottom: 0;}
.data_partners .data_cell span,
.data_partners .data_cell a{background-color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 min-height: 80px;
 padding: 10px;
}
.data_partners .data_cell a:hover{}
.data_partners .data_cell a:hover img{ opacity: 0.5;}


/*=============================================*/
@media screen and (min-width: 450px) {/*
===============================================*/

/* .title_partner
=====================================*/
.title_partner{
 padding-top: 10px;
 margin-bottom: 20px;
}
.title_partner span{
 display: inline-block;
 width: 100%;
 max-width: 500px;
 padding: 0.8em 0;
 font-size: 1em;
}


/* .data_partners
=====================================*/
.data_partners{
 max-width: 500px;
 margin-right: auto;
 margin-left: auto;
}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/* .title_partner
=====================================*/
.title_partner{
 margin-bottom: calc( var(--contents-space-m) * 0.5 );
}
.title_partner span{
 max-width: 600px;
 padding: 1em 0;
 font-size: 1em;
}


/* .data_partners
=====================================*/
.data_partners{
 grid-gap: 30px 30px;
 max-width: 600px;
 margin-bottom: calc( var(--contents-space-m) * 1 );
}
.data_partners .data_cell a{}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

/* .title_partner
=====================================*/
.title_partner{
 font-size: 2em;
 margin-bottom: calc( var(--contents-space-l) * 0.5 );
 margin-top: 0;
 padding-top: 0;
}
.title_partner span{
 max-width: 700px;
 padding: 0.8em 0;
}


/* .data_partners
=====================================*/
.data_partners{
 grid-template-columns: repeat(4, 1fr);
 grid-gap: 25px 25px;
 max-width: 700px;
}
.data_partners .data_cell a{
 min-height: 140px;
}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/


/* h3.title_partner
=====================================*/
h3.title_partner{
 font-size: 2.2em;
}
.title_partner span{
 max-width: 800px;
 padding: 0.8em 0;
}


/* .data_partners
=====================================*/
.data_partners{
 max-width: 800px;
}
.data_partners .data_cell a{
 min-height: 150px;
}

/**/}/**/




















/*=========================================================
  02 / partners_data_set @HOME
=========================================================*/

.partners_data_set{}
.partners_data_set .partners_data{}


/* .title_partner_top
=====================================*/
.title_partner_top{
 font-family: var(--font-face-noto-serif);
 font-weight: 600;
 font-size: 1.6em;
 color: var(--text-color-bold);
 position: relative;
 text-align: center;
 margin-bottom: 10px !important;
 line-height: 1.4;
}
.title_partner_top span{
 display: inline-block;
 width: 100%;
 background: url(../img/supporting/title_bg2.png) center center no-repeat;
 background-size: contain;
 padding: 1em 0;
 font-size: 0.8em;
}


/* .data_partners_rev
=====================================*/
.data_partners_rev{
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 grid-template-rows: auto;
 grid-gap: 10px;
 margin-bottom: 0;
}
.data_partners_rev .data_cell{
 margin-bottom: 0;
}
.data_partners_rev .data_cell a{background-color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 min-height: 80px;
 padding: 10px;
}
.data_partners_rev .data_cell a:hover{}
.data_partners_rev .data_cell a:hover img{ opacity: 0.5;}



/*=============================================*/
@media screen and (min-width: 450px) {/*
===============================================*/
.title_partner_top{
  padding-top: 10px;
  margin-bottom: 15px !important;
}
.title_partner_top span{
 display: inline-block;
 width: 100%;
 padding: 0.7em 0;
 font-size: 1em;
}

/**/}/**/



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/* .title_partner_top
=====================================*/
.title_partner_top{
 margin-bottom: 20px !important;
 margin-top: 0px;
}


/* .data_partners_rev
=====================================*/
.data_partners_rev{
 grid-template-columns: repeat(4, 1fr);
 grid-gap: 25px;
}
.data_partners_rev .data_cell a{
 min-height: 140px;
}

.data_partners_rev .data_cell a{

}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

.partners_data_set{
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 grid-template-rows: auto;
 grid-gap: 0 50px;
 margin-bottom: 0;
}
.partners_data_set .partners_data{}


/* .title_partner_top
=====================================*/
.title_partner_top{
 margin-bottom: 15px !important;
}
.title_partner_top span{
 display: block;
 padding: 0.7em 0;
 font-size: 0.9em;
}

/* .data_partners_rev
=====================================*/
.data_partners_rev{
 grid-template-columns: repeat(3, 1fr);
 grid-gap: 10px;
}
.data_partners_rev .data_cell a{
 min-height: 120px;
}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

.partners_data_set{
 grid-gap: 0 80px;
}


/* h3.title_partner_top
=====================================*/
h3.title_partner_top{
 margin-bottom: 20px !important;
}


/* .data_partners_rev
=====================================*/
.data_partners_rev{
 grid-template-columns: repeat(4, 1fr);
 grid-gap: 10px;
}
.data_partners_rev .data_cell a{
 min-height: 125px;
}

/**/}/**/




















/*=========================================================
  03 / .the_content_set : コンテンツ出力用STYLE
=========================================================*/

.the_content_set{}

/* 
=====================================*/




/* 
--------------------*/


/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

/**/}/**/




















/*=========================================================
  04 / #home_news_set ＠front-page , etc..
=========================================================*/

#home_news_set{
 border: 2px solid var(--sub-color-01);
 padding: 20px;
}

/* H2
--------------------*/
#home_news_set h2.title{
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.4em;
  line-height: 1.4;
}
#home_news_set h2.title::before,
#home_news_set h2.title::after{ display: none;}

/* UL
--------------------*/
#home_news_set ul{
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
#home_news_set li{
  position: relative;
  display: block;
  margin: 0;/*
  padding: 8px 2px;*/
  padding: 8px 10px;
  border-top: 1px solid var(--border-color-03);
}
#home_news_set li:last-child{ border-bottom: 1px solid var(--border-color-03);}
#home_news_set li span.date{
  display: block;
  margin-bottom: 0px;
  font-size: 0.95em;
  opacity: 0.85;
}
#home_news_set li div.title_category{
  margin: 0;
}
#home_news_set li a.link{
  margin-right: 1em;
}
#home_news_set li p.category{
  display: inline-block;
  margin-bottom: 0;
}
#home_news_set li .new_text{
  position: absolute; top: 1em; left: -1.3em;
  line-height: 1; font-size: 0.9em;
}


/* #sns_message
=====================================*/
#home_news_set #sns_message{
 margin-bottom: -10px;
}
/* #sns_message P */
#home_news_set #sns_message p{
 margin: 0 auto 0.5em;
 padding: 0;
 width: calc(100% - 2*10px);
 position: relative;
 text-align: center;
 font-family: var(--font-face-noto-serif);
 font-size: 120%;
 font-weight: 700;
 line-height: 1.3;
}
#home_news_set #sns_message p::before,
#home_news_set #sns_message p::after{
 position: absolute;
 top: 50%; content: "";
 display: block;
 width: 30px; height: 60px;
}
#home_news_set #sns_message p::before{
 left: 50%; transform: translate(-400%,-50%);
 background: url(../img/common/icon_sls.png) left center no-repeat;
 background-size: contain;
}
#home_news_set #sns_message p::after{
 right: 50%; transform: translate(400%,-50%) scale(-1, 1);
 background: url(../img/common/icon_sls.png) left center no-repeat;
 background-size: contain;
}

/* #sns_message UL */
#home_news_set #sns_message ul.sns_list{
 display: flex;
	justify-content: center;
 gap: 0 15px;
 margin-right: 0;
 margin-left: 0;
 max-width: 100%;
}
#home_news_set #sns_message ul.sns_list li{
 border-top: none;
}
#home_news_set #sns_message ul.sns_list li:last-child{
 border-bottom: none;
}
#home_news_set #sns_message ul.sns_list li a{
 width: 34px;
 height: 34px;
}
/**/@media screen and (min-width: 428px) {/* OPTION : #sns_message */
#home_news_set #sns_message p{
 width: 100%;
}
#home_news_set #sns_message p br{ display: none;}
#home_news_set #sns_message p::before,
#home_news_set #sns_message p::after{
 position: relative;
 top: 0;
 display: inline-block;
 width: 30px; height: 40px;
 margin-bottom: -10px;
}
#home_news_set #sns_message p::before{
 left: 0px; transform: translateY(0%);
}
#home_news_set #sns_message p::after{
 right: 0px; transform: translateY(0%) scale(-1, 1);
}
/**/}/**/



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

#home_news_set{ padding: 25px 30px;}

/* H2
--------------------*/
#home_news_set h2.title{ margin: 0 0 13px 0;}

/* UL
--------------------*/
#home_news_set li{/*
  padding: 10px 2px;*/
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 10em 1fr;
  grid-template-rows: auto;
  grid-column-gap: 5px;
}
#home_news_set li span.date{
  font-size: 1em;
  opacity: 1;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#home_news_set li div.title_category{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#home_news_set li span.date{
  display: block;
}
#home_news_set li .new_text{
  top: 1.1em; left: -1.3em;
  font-size: 0.9em;
}


/* #sns_message
=====================================*/
 /* #sns_message P */
#home_news_set #sns_message p{
 font-size: 130%;
}
 /* #sns_message UL */
 #home_news_set #sns_message ul.sns_list{
 gap: 0 20px;
}
#home_news_set #sns_message ul.sns_list li a{
 width: 38px;
 height: 38px;
}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#home_news_set{ padding: 25px 5.5%;}

/* H2
--------------------*/
#home_news_set h2.title{
  margin: 0 0 15px 0;
  font-size: 1.45em;
}

/* UL
--------------------*/
#home_news_set li{/*
  padding: 13px 2px;*/
  padding: 13px 4px;
}
#home_news_set li .new_text{
  top: 1.1em; left: -2.2em;
  font-size: 1em;
}


/* #sns_message
=====================================*/
#home_news_set #sns_message p{
 font-size: 140%;
}
/* #sns_message UL */
#home_news_set #sns_message ul.sns_list{
 gap: 0 30px;
}
#home_news_set #sns_message ul.sns_list li a{
 width: 46px;
 height: 46px;
}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#home_news_set{ padding: 25px 0;}

/* H2
--------------------*/
#home_news_set h2.title{
  margin: 0 0 15px 0;
  font-size: 1.45em;
}

/* UL
--------------------*/
#home_news_set li{/*
  padding: 15px 2px;*/
  padding: 15px 4px;
  grid-column-gap: 25px;
}
#home_news_set li .new_text{
  top: 1.2em; left: -2.4em;
  font-size: 1em;
}


/* #sns_message
=====================================*/
#home_news_set #sns_message p{
 font-size: 150%;
}
/* #sns_message UL */
#home_news_set #sns_message ul.sns_list{
 gap: 0 50px;
}
#home_news_set #sns_message ul.sns_list li a{
 width: 52px;
 height: 52px;
}




/**/}/**/




















/*=========================================================
  05 / .box_line_gold
  .box_line_obj
  .box_line_shadow
=========================================================*/

/* .box_line_gold
=====================================*/
.box_line_gold{
  position: relative;
  background: var(--box-line-gold-box);
  border: 3px solid var(--box-line-gold-line);
}
.box_line_gold::before{
  position: absolute; top: 0; left: 0; content: "";
  display: block; width: 100%; height: 100%;
  background: url(../img/common/bg_box_line_shadow.png) bottom left no-repeat;
  background-size: contain;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
/**/
.box_line_gold_inner{
  padding: 30px;
}


/* .box_line_obj , .box_line_obj_inner
=====================================*/
.box_line_obj{
  position: relative;
  width: calc( 100% - 8px * 2 );
  margin: 8px;
}
.box_line_obj_inner{
  padding: 30px;
}
.box_line_obj span{
  position: absolute;
  display: block;
}
.box_line_obj span.box_line_obj_icon_tl,
.box_line_obj span.box_line_obj_icon_tr,
.box_line_obj span.box_line_obj_icon_bl,
.box_line_obj span.box_line_obj_icon_br{
  width: 60px; height: 60px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.box_line_obj span.box_line_obj_icon_tl,
.box_line_obj span.box_line_obj_icon_br{ background-image: url(../img/common/icon_box_line_obj_tl_br.png);}
.box_line_obj span.box_line_obj_icon_tr,
.box_line_obj span.box_line_obj_icon_bl{ background-image: url(../img/common/icon_box_line_obj_tr_bl.png);}
.box_line_obj span.box_line_obj_icon_br,
.box_line_obj span.box_line_obj_icon_bl{ transform: rotate(180deg);}
.box_line_obj span.box_line_obj_icon_tl{ top: -1px; left: -1px;}
.box_line_obj span.box_line_obj_icon_tr{ top: -1px; right: -1px;}
.box_line_obj span.box_line_obj_icon_bl{ bottom: -1px; left: -1px;}
.box_line_obj span.box_line_obj_icon_br{ bottom: -1px; right: -1px;}
.box_line_obj span.box_line_obj_line_top,
.box_line_obj span.box_line_obj_line_right,
.box_line_obj span.box_line_obj_line_bottom,
.box_line_obj span.box_line_obj_line_left{  background: var(--box-line-gold-line);}
.box_line_obj span.box_line_obj_line_top{
  top: 0; left: 50%; transform: translateX(-50%);
  width: calc( 100% - 60px * 2 + 2px * 2 ); height: 1px;
}
.box_line_obj span.box_line_obj_line_right{
  top: 50%; right: 0; transform: translateY(-50%);
  width: 1px; height: calc( 100% - 60px * 2 + 4px * 2 );
}
.box_line_obj span.box_line_obj_line_bottom{
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: calc( 100% - 60px * 2 + 2px * 2 ); height: 1px;
}
.box_line_obj span.box_line_obj_line_left{
  top: 50%; left: 0; transform: translateY(-50%);
  width: 1px; height: calc( 100% - 60px * 2 + 4px * 2 );
}


/* .box_line_shadow
=====================================*/
.box_line_shadow.box_line_gold::after{
  position: absolute; top: 8px; right: -8px; content: ""; z-index: -1;
  display: block; width: 100%; height: 100%;
  background: var(--background-color-99);
}



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

/* .box_line_gold
=====================================*/
.box_line_gold{
  border: 4px solid var(--box-line-gold-line);
}
.box_line_gold_inner{ padding: 30px 60px;}


/* .box_line_obj , .box_line_obj_inner
=====================================*/
.box_line_obj{
  position: relative;
  width: calc( 100% - 8px * 2 );
  margin: 8px;
}
.box_line_obj_inner{
  padding: 50px 60px;
  margin-right: auto;
  margin-left: auto;
}
.box_line_obj span.box_line_obj_icon_tl,
.box_line_obj span.box_line_obj_icon_tr,
.box_line_obj span.box_line_obj_icon_bl,
.box_line_obj span.box_line_obj_icon_br{ width: 96px; height: 96px;}
.box_line_obj span.box_line_obj_icon_tl,
.box_line_obj span.box_line_obj_icon_br{ background-image: url(../img/common/icon_box_line_obj_tl_br.png);}
.box_line_obj span.box_line_obj_icon_tr,
.box_line_obj span.box_line_obj_icon_bl{ background-image: url(../img/common/icon_box_line_obj_tr_bl.png);}
.box_line_obj span.box_line_obj_icon_br,
.box_line_obj span.box_line_obj_icon_bl{ transform: rotate(180deg);}
.box_line_obj span.box_line_obj_icon_tl{ top: -2px; left: -2px;}
.box_line_obj span.box_line_obj_icon_tr{ top: -2px; right: -2px;}
.box_line_obj span.box_line_obj_icon_bl{ bottom: -2px; left: -2px;}
.box_line_obj span.box_line_obj_icon_br{ bottom: -2px; right: -2px;}
.box_line_obj span.box_line_obj_line_top{
  top: 0; left: 50%; transform: translateX(-50%);
  width: calc( 100% - 96px * 2 + 2px * 2 ); height: 2px;
}
.box_line_obj span.box_line_obj_line_right{
  top: 50%; right: 0; transform: translateY(-50%);
  width: 2px; height: calc( 100% - 96px * 2 + 4px * 2 );
}
.box_line_obj span.box_line_obj_line_bottom{
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: calc( 100% - 96px * 2 + 2px * 2 ); height: 2px;
}
.box_line_obj span.box_line_obj_line_left{
  top: 50%; left: 0; transform: translateY(-50%);
  width: 2px; height: calc( 100% - 96px * 2 + 4px * 2 );
}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

/* .box_line_gold
=====================================*/
.box_line_gold_inner{
  padding: 40px 0 50px 0;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

/* .box_line_obj , .box_line_obj_inner
=====================================*/
.box_line_obj_inner{
  padding: 50px 0;
  max-width: 900px;;
}

/**/}/**/




















/*=========================================================
  06  / #home_aboutus ＠front-page
=========================================================*/

#home_aboutus h3{
  margin-bottom: 1em;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.25em;
  color: var(--sub-color-01);
  line-height: 1.4;
}
#home_aboutus_inner{}
#home_aboutus_inner .title1,
#home_aboutus_inner .title2{ text-align: center;}
#home_aboutus_inner .text1{}
#home_aboutus_inner .text2{}
#home_aboutus_inner .pic1,
#home_aboutus_inner .pic2{ text-align: center;}
#home_aboutus_inner .pic1 img,
#home_aboutus_inner .pic2 img{
  width: 100%;
  max-width: 350px;
}
#home_aboutus_inner .pic2 p{
  display: block;
  text-align: center;
  margin: 0;
  line-height: 1.4;
}
#home_aboutus_inner .pic2 p img{ margin-bottom: 5px;}
#home_aboutus_inner .pic2 p span.pic2_text{
  position: static;
  display: block;

  font-size: 0.9em;
}
#home_aboutus_inner .pic2 .pc_only{ display: none;}
#home_aboutus_inner .btn1{}



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

#home_aboutus_inner{
  display: grid;
  grid-template-columns: 260px auto 260px;
  grid-template-rows: auto;
  grid-gap: 15px 30px;
}
#home_aboutus_inner .title1{
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}
#home_aboutus_inner .pic1{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
#home_aboutus_inner .text1{
  grid-column: 2 / 4;
  grid-row: 2 / 3;
}
#home_aboutus_inner .title2{/*
  grid-column: 1 / 4;
  grid-row: 3 / 4;*/
}
#home_aboutus_inner .pic2{
  grid-column: 3 / 4;
  grid-row: 3 / 4;
}
#home_aboutus_inner .text2{
  grid-column: 1 / 3;
  grid-row: 3 / 4;
}
#home_aboutus_inner .btn1{
  grid-column: 1 / 4;
  grid-row: 4 / 5;
}

#home_aboutus_inner .title1 br,
#home_aboutus_inner .title2 br{ display: none;}
#home_aboutus_inner .pic1 img,
#home_aboutus_inner .pic2 img{ max-width: 100%;}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#home_aboutus_inner{
  display: grid;
  grid-template-columns: 300px auto 300px;
  grid-template-rows: auto;
  grid-gap: 15px 45px;
}
#home_aboutus h3{ margin-bottom: 0.8em; font-size: 1.35em;}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#home_aboutus h3{ margin-bottom: 0.9em; font-size: 1.45em;}

#home_aboutus_inner{
  display: grid;
  grid-template-columns: 350px 1fr;
  grid-template-rows: auto;
  grid-gap: 5px 50px;
}
#home_aboutus_inner .title1{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#home_aboutus_inner .pic1{
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
#home_aboutus_inner .text1{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
#home_aboutus_inner .title2{
  grid-column: 1 / 3;
  grid-row: 3 / 4;
}
#home_aboutus_inner .pic2{
  grid-column: 1 / 3;
  grid-row: 4 / 5;
}
#home_aboutus_inner .text2{
  grid-column: 1 / 3;
  grid-row: 5 / 6;
}
#home_aboutus_inner .btn1{
  grid-column: 1 / 3;
  grid-row: 6 / 7;
}

#home_aboutus_inner .title1{
 margin-top: -5px;
 text-align: left;
}
#home_aboutus_inner .text1{margin-top: -10px;}
#home_aboutus_inner .title1 br,
#home_aboutus_inner .pic2 .pc_only{ display: block;}
#home_aboutus_inner .title2{  padding: 5px 0 15px 0;}
#home_aboutus_inner .pic2{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 45px;
}



/**/}/**/




















/*=========================================================
  07  / #home_info ＠front-page
=========================================================*/

#home_info h3{
  margin-bottom: 1em;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.25em;
  color: var(--sub-color-01);
  line-height: 1.4;
}

#home_aboutus2_inner{}

#home_info .title1{ text-align: center;}
#home_info .pic1{ text-align: center;}
#home_info .pic1 img{
  width: 100%;
 max-width: 350px;
}
#home_info .btn1{}


/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

#home_aboutus2_inner{
  display: grid;
  grid-template-columns: 1fr 260px;
  grid-template-rows: auto;
  grid-gap: 0px 30px;
}
#home_info .title1{
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#home_info .text1{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
#home_info .pic1{
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
#home_info .btn1{
  grid-column: 1 / 3;
  grid-row: 3 / 4;
}

#home_info .title1{ text-align: left;}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#home_aboutus2_inner{
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-rows: auto;
  grid-gap: 15px 45px;
}

#home_info h3{ margin-bottom: 0.8em; font-size: 1.35em;}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1050px) {/*
===============================================*/

#home_info h3 br{ display: none;}

#home_info .title1{
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#home_info .text1{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
#home_info .pic1{
  grid-column: 2 / 3;
  grid-row: 1 / 4;
}
#home_info .btn1{
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#home_info h3{ margin-bottom: 0.9em; font-size: 1.45em;}

#home_aboutus2_inner{
  display: grid;
  grid-template-columns: 1fr 350px;
  grid-template-rows: auto;
  grid-gap: 15px 50px;
}



/**/}/**/




















/*=========================================================
  07 / #home_znews ＠front-page
=========================================================*/

#home_znews .inner_WP{  margin-bottom: calc( var(--contents-space-s) * 0.5 * -1 );}
#home_znews .inner_WP .box_line_gold:first-of-type{  margin-bottom: 15px;}

#home_znews_content1,
.home_znews_content{
  position: relative;
  width: 100%;
}
#home_znews_content1 p.picup1,
.home_znews_content p.picup1{
 font-family: var(--font-face-noto-serif);
 font-weight: 600;
 font-size: 1.6em;
 color: var(--text-color-bold);
 position: relative;
 text-align: center;
 width: 100%;
 max-width: 300px;
 margin-bottom: calc( var(--contents-space-s) * 0.35 );
 margin-top: -5px;/* Check */
 margin-right: auto;
 margin-left: auto;
 line-height: 1.2;
}
#home_znews_content1 p.picup1 span,
.home_znews_content p.picup1 span{
 display: inline-block;
 width: 100%;
 max-width: 600px;
 background: url(../img/home/home_znews.png) center center no-repeat;
 background-size: contain;
 padding: 1em 0;
 font-size: 0.8em;
}
#home_znews_content1 h3.title1,
.home_znews_content h3.title1{
  margin-bottom: 0.5em;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.3em;
  color: var(--sub-color-01);
  line-height: 1.4;
  text-align: center;
}
#home_znews_content1 p.pic1,
.home_znews_content p.pic1{ text-align: center;}
#home_znews_content1 p.pic1 img,
.home_znews_content p.pic1 img{
  width: 100%;
  max-width: 300px;
}
#home_znews_content1 p.text1,
.home_znews_content p.text1{}
#home_znews_content1 p.link1,
.home_znews_content p.link1{ text-align: center;}



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

#home_znews .inner_WP{  margin-bottom: calc( var(--contents-space-m) * 0.5 * -1 );}
#home_znews .inner_WP .box_line_gold:first-of-type{  margin-bottom: 20px;}

#home_znews_content1,
.home_znews_content{
  display: grid;
  grid-template-columns: 260px 1fr;
  grid-template-rows: auto;
  grid-gap: 0px 35px;
}
#home_znews_content1 p.picup1,
.home_znews_content p.picup1{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#home_znews_content1 h3.title1,
.home_znews_content h3.title1{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
#home_znews_content1 p.pic1,
.home_znews_content p.pic1{
  grid-column: 1 / 2;
  grid-row: 1 / 4;
  align-self: center;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#home_znews_content1 p.text1,
.home_znews_content p.text1{
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}
#home_znews_content1 p.link1,
.home_znews_content p.link1{
  grid-column: 1 / 3;
  grid-row: 4 / 5;
}

#home_znews_content1 h3.title1,
.home_znews_content h3.title1{ margin-bottom: 0.5em;  text-align: left;}
#home_znews_content1 p.picup1,
.home_znews_content p.picup1{ margin-top: 0px;}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#home_znews .inner_WP{
  margin-bottom: calc( var(--contents-space-l) * 0.5 * -1 );
}
#home_znews .inner_WP .box_line_gold:first-of-type{
  margin-bottom: 25px;
}

#home_znews_content1,
.home_znews_content{
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-template-rows: auto;
  grid-gap: 0px 50px;
}

#home_znews_content1 p.picup1,
.home_znews_content p.picup1{
  max-width: 350px;
  /*margin-top: -10px;*/
}
#home_znews_content1 p.picup1 span,
.home_znews_content p.picup1 span{
  padding: 1em 0;
  font-size: 0.8em;
}
#home_znews_content1 h3.title1,
.home_znews_content h3.title1{/* margin-bottom: -5px;*/}
#home_znews_content1 p.text1,
.home_znews_content p.text1{ line-height: 1.55;}
#home_znews_content1 p.pic1 img,
.home_znews_content p.pic1 img{ max-width: 360px;}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1050px) {/*
===============================================*/

#home_znews_content1,
.home_znews_content{
  display: grid;
  grid-template-columns: 320px 1fr;
  grid-template-rows: auto;
  grid-gap: 0px 60px;
}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#home_znews .inner_WP{
  margin-bottom: calc( var(--contents-space-xl) * 0.5 * -1 );
}
#home_znews .inner_WP .box_line_gold:first-of-type{
  margin-bottom: 30px;
}

#home_znews_content1,
.home_znews_content{
  display: grid;
  grid-template-columns: 365px 1fr;
  grid-template-rows: auto;
  grid-gap: 0px 70px;
}
#home_znews_content1 p.pic1,
.home_znews_content p.pic1{align-self: stretch;
  grid-column: 1 / 2;
  grid-row: 1 / 5;
}
#home_znews_content1 p.link1,
.home_znews_content p.link1{
  grid-column: 2 / 3;
  grid-row: 4 / 5;
}

#home_znews_content1 p.picup1,
.home_znews_content p.picup1{ margin-top: -5px;}
#home_znews_content1 h3.title1{/* margin-bottom: -5px;*/}
#home_znews_content1 p.link1,
.home_znews_content p.link1{ margin-top: -10px; margin-bottom: -10px;}


/**/}/**/




















/*=========================================================
  08 / #aboutus_hope ＠固定：士業オーナーズクラブとは
=========================================================*/

#aboutus_hope{}
#aboutus_hope_contents{}

.aboutus_hope_content{
  position: relative;
  border: 3px solid var(--box-line-gold-line);
  padding: 20px 5.5%;
  background-color: var(--box-line-gold-box);
}
.aboutus_hope_content::before{
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); content: "";
  display: block;
  width: calc( 100% - 5px * 2 );
  height: calc( 100% - 5px * 2 );
  border: 1px solid var(--box-line-gold-line);
  pointer-events: none;
}

.aboutus_hope_content h3.title{
  font-family: var(--font-face-noto-serif);
  color: var(--sub-color-01);
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 1em;
}
.aboutus_hope_content h3.title span.nmb{/*
  font-weight: 700;
  font-size: 3.8em;
  line-height: 1;
  font-style: italic;
  display: block;
  margin-top: -0.1em;
  margin-right: 15px;
  margin-left: -5px;
  letter-spacing: -0.05em;*/
  display: none;
}
.aboutus_hope_content h3.title span.title_text{
  font-weight: 600;
  font-size: 1.3em;
  line-height: 1.3;
}
.aboutus_hope_content h3.title span.title_text br{
  display: none;
}
.aboutus_hope_content p.text{}



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

.aboutus_hope_content{ padding: 25px 7%;}
.aboutus_hope_content h3.title span.nmb{
  font-size: 4em;
  margin-top: -0.1em;
  margin-right: 25px;
}
.aboutus_hope_content h3.title span.title_text{ line-height: 1.35;}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/
/*
#aboutus_hope_contents{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.aboutus_hope_content{
  width: calc( (100% - 30px) / 2 );
  border: 5px solid var(--box-line-gold-line);
  padding: 40px 4.5%;
}
.aboutus_hope_content::before{
  width: calc( 100% - 7px * 2 );
  height: calc( 100% - 7px * 2 );
  border: 2px solid var(--box-line-gold-line);
}
.aboutus_hope_content:last-child{
  margin-right: auto;
  margin-left: auto;
}
.aboutus_hope_content{ padding: 35px 5%;}
.aboutus_hope_content h3.title{ font-size: 0.9em;}
.aboutus_hope_content h3.title span.nmb{ margin-right: 23px;}
.aboutus_hope_content h3.title span.title_text{
  font-weight: 700;
  line-height: 1.35;
}
*/
#aboutus_hope_contents{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 20px;
}
.aboutus_hope_content{/*
  width: calc( (100% - 30px) / 3 );*/
  width: 100%;
  height: 100%;
  border: 5px solid var(--box-line-gold-line);
  padding: 30px 20px;
  margin-bottom: 0;
}
.aboutus_hope_content::before{
  width: calc( 100% - 7px * 2 );
  height: calc( 100% - 7px * 2 );
  border: 2px solid var(--box-line-gold-line);
}







.aboutus_hope_content h3.title{
  display: block;
  margin-bottom: 1.25em; 
  font-size: 0.9em;
}
.aboutus_hope_content h3.title span.nmb{/*
  font-weight: 700;
  line-height: 1;
  font-style: italic;
  display: block;
  letter-spacing: -0.05em;*/
  
  text-align: center;
  font-size: 4em;
  margin-top: 0em;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: -0.25em;
}
.aboutus_hope_content h3.title span.title_text{
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.35;
}
.aboutus_hope_content h3.title span.title_text br{
  display: block;
}





















/**/}/**/
/*=============================================*/
@media screen and (min-width: 1000px) {/*
===============================================*/
/*
.aboutus_hope_content{ padding: 40px 5%;}
.aboutus_hope_content h3.title span.nmb{ margin-right: 25px;}*/
.aboutus_hope_content h3.title{ font-size: 1em;}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 1180px) {/*
===============================================*/
.aboutus_hope_content{/*
  width: calc( (100% - 30px) / 3 );*//*
  width: 100%;
  border: 5px solid var(--box-line-gold-line);
  margin-bottom: 0;*//*
  padding: 20px 50px 30px 50px;*/
  padding: 0 45px;
  border-radius: 100%;
  height: 350px;
  
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.aboutus_hope_content::before{/*
  width: calc( 100% - 7px * 2 );
  height: calc( 100% - 7px * 2 );
  border: 2px solid var(--box-line-gold-line);*/
  border-radius: 100%;
}

.aboutus_hope_content h3.title{}
.aboutus_hope_content h3.title span.title_text{
  display: block;
  line-height: 1.6;
  text-align: center !important;
}
.aboutus_hope_content h3.title span.nmb{/*
  font-size: 4.8em;*/
}
.aboutus_hope_content p.text{
  font-size: 0.95em;
  text-align: center;
  padding-top: 0.5em;
}
/**/}/**/




















/*=========================================================
  09 / #aboutus_4activities ＠固定：士業オーナーズクラブとは
=========================================================*/

#aboutus_4activities{/*
  border-top: 1px solid var(--color-set-11);*/
}


/* #aboutus_4activities_02
=====================================*/
#aboutus_4activities_02{}

/* .cell
--------------------*/
#aboutus_4activities_02 .cell{
  background: #fff;
  border: 1px solid var(--border-color-02);
}

/* .cell_head
--------------------*/
#aboutus_4activities_02 .cell_head{
  position: relative;
  margin-bottom: 0 !important;
}

#aboutus_4activities_02 .cell_head .head_title{/*
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 5;
  width: 100%;
  margin-bottom: 0;
  padding: 1em 5px;
  font-weight: 500;
  font-size: 1.3em;
  color: #fff;
  text-align: center;
  line-height: 1.4;*/
  display: none;
}
#aboutus_4activities_02 .cell_head .head_title::before{/*
  position: absolute; top:0; left: 0; content: ""; z-index: -1;
  display: block; width: 100%; height: 100%;
  background: var(--sub-color-01); opacity: 0.8;*/
}
#aboutus_4activities_02 .cell_head .head_pic{}
#aboutus_4activities_02 .cell_head .head_pic img{
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  object-fit: cover;
  height: 200px;
}

/* .cell_text
--------------------*/
#aboutus_4activities_02 .cell_text{
  padding: 20px 7%;
  line-height: 1.4;
  margin-bottom: 0;
}
#aboutus_4activities_02 .cell_text .text_title{
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.45em;
  text-shadow: #fff 0 0 2px;
  line-height: 1.3;/*
  color: var(--sub-color-01);*/
  color: var(--text-color-bold);
  margin-bottom: 0.6em;
}
#aboutus_4activities_02 .cell_text .text_title span{/*
  background: linear-gradient(transparent 60%, #DEB3CE 0%);
  display: inline;
  padding: 0 1em 0px 0.5em;*/  
  border-bottom: 5px solid #DEB3CE;
  padding-right: 0.15em;
  padding-bottom: 3px;
  padding-left: 0.15em;
  line-height: 1.8;
}
#aboutus_4activities_02 .cell_text .text_text{
  font-size: 1.05em;
  font-weight: 600;/*
  color: var(--sub-color-01);*/
  color: var(--text-color-bold);
}
#aboutus_4activities_02 .cell_text .text_lead{
  color: #C07EA5;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.3em;
  margin-bottom: 0.5em;
}
#aboutus_4activities_02 .cell_text ul.text_list{  margin-bottom: 0;}
#aboutus_4activities_02 .cell_text ul.text_list li{
  position: relative;
  margin-bottom: 0.5em;
  padding: 0 0 0 15px;
}
#aboutus_4activities_02 .cell_text ul.text_list li::before{
  background: #DEB3CE;
  position: absolute; top: 0.4em; left: 0; content: "";
  display: block; width: 8px; height: 8px;
  border-radius: 100%;
}
/* .cell01 */
#aboutus_4activities_02 .cell01 .cell_text .text_title span{/*background: linear-gradient(transparent 60%, #DEB3CE 0%);*/
  border-bottom: 5px solid #DEB3CE;}
#aboutus_4activities_02 .cell01 .cell_text .text_lead{ color: #C07EA5;}
#aboutus_4activities_02 .cell01 .cell_text ul.text_list li::before{ background: #DEB3CE;}
/* .cell02 */
#aboutus_4activities_02 .cell02 .cell_text .text_title span{/*background: linear-gradient(transparent 60%, #6195CF 0%);*/
  border-bottom: 5px solid #6195CF;}
#aboutus_4activities_02 .cell02 .cell_text .text_lead{ color: #6195CF;}
#aboutus_4activities_02 .cell02 .cell_text ul.text_list li::before{ background: #9DC3E5;}
/* .cell03 */
#aboutus_4activities_02 .cell03 .cell_text .text_title span{/*background: linear-gradient(transparent 60%, #70AB4F 0%);*/
  border-bottom: 5px solid #70AB4F;}
#aboutus_4activities_02 .cell03 .cell_text .text_lead{ color: #70AB4F;}
#aboutus_4activities_02 .cell03 .cell_text ul.text_list li::before{ background: #A9D18C;}
/* .cell04 */
#aboutus_4activities_02 .cell04 .cell_text .text_title span{/*background: linear-gradient(transparent 60%, #FFB929 0%);*/
  border-bottom: 5px solid #FFB929;}
#aboutus_4activities_02 .cell04 .cell_text .text_lead{ color: #FFB929;}
#aboutus_4activities_02 .cell04 .cell_text ul.text_list li::before{ background: #FFD866;}






/* #aboutus_4activities_03
=====================================*/
#aboutus_4activities_03,
#aboutus_4activities_03_schedule{
  position: relative;
  margin-bottom: 0;
}
#aboutus_4activities_03_schedule::before{
  position: relative; content: "";
  display: block; width: 100%; height: 13px;
  margin-bottom: 1em;
  background: url(../img/common/bg_gold_line_01.png) center center no-repeat;
  background-size: cover;
}
#aboutus_4activities_03_schedule::after{
  position: relative; content: "";
  display: block; width: 100%; height: 10px;
  margin-top: 1em;
  margin-bottom: -10px;
  background: url(../img/common/bg_gold_line_02.png) center center no-repeat;
  background-size: cover;
}
#aboutus_4activities_03_schedule p.bottom_text{
  font-size: 0.85em;
  padding-top: 10px;
  margin: 0;
  line-height: 1.4;
}
#aboutus_4activities_03_schedule_list{
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 15px;
  margin-bottom: 0;
}
#aboutus_4activities_03_schedule_list .cell{
  position: relative;
  border: 3px solid var(--box-line-gold-line);
  margin-bottom: 0;
  padding: 20px 30px 25px 30px;
  background-color: var(--box-line-gold-box);
}
#aboutus_4activities_03_schedule_list .cell::before{
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); content: "";
  display: block;
  width: calc( 100% - 5px * 2 );
  height: calc( 100% - 5px * 2 );
  border: 1px solid var(--box-line-gold-line);
  pointer-events: none;
}
#aboutus_4activities_03_schedule_list .cell p{
  font-family: var(--font-face-noto-serif);
  font-size: 1.5em;
  font-weight: 700;
  color: var(--sub-color-01);
  margin-bottom: 0.5em;
  margin-left: -5px;
  line-height: 1;
}
#aboutus_4activities_03_schedule_list .cell ul{
  margin-bottom: 0;
}
#aboutus_4activities_03_schedule_list .cell li{
  position: relative;
  margin-bottom: 5px;
  padding: 0 0 0 13px;
  line-height: 1.4;
}
#aboutus_4activities_03_schedule_list .cell li::before{
  background: var(--sub-color-01);
  position: absolute; top: 0.6em; left: 0; content: "";
  display: block; width: 6px; height: 6px;
  border-radius: 100%;
  opacity: 0.8;
}
#aboutus_4activities_03_schedule_list .cell li:last-child{ margin-bottom: 0;}
/* EVEN */
#aboutus_4activities_03_schedule_list .cell:nth-child(2n){
  border-color: var(--box-line-gold-line-even);
  background-color: var(--box-line-gold-box-even);
}
#aboutus_4activities_03_schedule_list .cell:nth-child(2n)::before{
  border-color: var(--box-line-gold-line-in-even);
}



/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/* #aboutus_4activities_02
=====================================*/
/* .cell_text
--------------------*/
#aboutus_4activities_02 .cell_text{ padding: 25px 7%;}
#aboutus_4activities_02 .cell_text ul.text_list li::before{ top: 0.5em;}
#aboutus_4activities_03_schedule p.bottom_text{
  margin-bottom: -5px;
  text-align: right;
}

/* #aboutus_4activities_03_schedule
=====================================*/
#aboutus_4activities_03_schedule_list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
#aboutus_4activities_03_schedule_list .cell li::before{ top: 0.5em;}




/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

/* #aboutus_4activities_02
=====================================*/
#aboutus_4activities_02 .cell{
  display: grid;
  grid-template-columns: 3fr 5fr;
  grid-template-rows: auto;
}
#aboutus_4activities_02 .cell_head{
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#aboutus_4activities_02 .cell_text{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

/* .cell_head
--------------------*/
#aboutus_4activities_02 .cell_head{/*
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: min-content auto;*/
}
#aboutus_4activities_02 .cell_head .head_title{/*
  position: relative; top: 0; left: 0; transform: translate(0,0);
  font-size: 1.15em;*/
}
#aboutus_4activities_02 .cell_head .head_title::before{/* opacity: 1;*/}
#aboutus_4activities_02 .cell_head .head_pic{
  background: url(../img/aboutus/aboutus_4act_02_01.jpg) 0 0 no-repeat;
  background-size: cover;
  height: 100%;
}
#aboutus_4activities_02 .cell_head .head_pic img{ display: none;}
/* .cell01 */
#aboutus_4activities_02 .cell01 .cell_head .head_pic{ background: url(../img/aboutus/aboutus_4act_02_01.jpg) center center no-repeat; background-size: cover;}
/* .cell02 */
#aboutus_4activities_02 .cell02 .cell_head .head_pic{ background: url(../img/aboutus/aboutus_4act_02_02.jpg) center center no-repeat; background-size: cover;}
/* .cell03 */
#aboutus_4activities_02 .cell03 .cell_head .head_pic{ background: url(../img/aboutus/aboutus_4act_02_03.jpg) center center no-repeat; background-size: cover;}
/* .cell04 */
#aboutus_4activities_02 .cell04 .cell_head .head_pic{ background: url(../img/aboutus/aboutus_4act_02_05.jpg) center center no-repeat; background-size: cover;}

/* .cell_text
--------------------*/
#aboutus_4activities_02 .cell_text{
  padding: 25px 8%;
}


/* #aboutus_4activities_03_schedule
=====================================*/
#aboutus_4activities_03_schedule::before{  height: 26px;}
#aboutus_4activities_03_schedule::after{  height: 20px;}
#aboutus_4activities_03_schedule p.bottom_text{ margin-bottom: -10px;}

#aboutus_4activities_03_schedule_list .cell li{ font-size: 0.9em;}
#aboutus_4activities_03_schedule_list .cell li::before{ top: 0.6em;}
#aboutus_4activities_03_schedule_list .cell ul{
  min-height: 4.5em;
}



/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

/* #aboutus_4activities_02
=====================================*/
#aboutus_4activities_02 .cell{ grid-template-columns: 380px 1fr;}

/* .cell_text
--------------------*/
#aboutus_4activities_02 .cell_text{
  padding: 25px 8% 25px 10%;
}


/* #aboutus_4activities_03_schedule
=====================================*/
#aboutus_4activities_03_schedule p.bottom_text{ margin-bottom: -15px;}
#aboutus_4activities_03_schedule_list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
#aboutus_4activities_03_schedule_list .cell{ padding: 20px 25px 25px 25px;}
#aboutus_4activities_03_schedule_list .cell li{ line-height: 1.35;}
#aboutus_4activities_03_schedule_list .cell:nth-child(1),
#aboutus_4activities_03_schedule_list .cell:nth-child(3),
#aboutus_4activities_03_schedule_list .cell:nth-child(6),
#aboutus_4activities_03_schedule_list .cell:nth-child(8),
#aboutus_4activities_03_schedule_list .cell:nth-child(9),
#aboutus_4activities_03_schedule_list .cell:nth-child(11){
  border-color: var(--box-line-gold-line);
  background-color: var(--box-line-gold-box);
}
#aboutus_4activities_03_schedule_list .cell:nth-child(1)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(3)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(6)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(8)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(9)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(11)::before{
  border-color: var(--box-line-gold-line);
}

#aboutus_4activities_03_schedule_list .cell:nth-child(2),
#aboutus_4activities_03_schedule_list .cell:nth-child(4),
#aboutus_4activities_03_schedule_list .cell:nth-child(5),
#aboutus_4activities_03_schedule_list .cell:nth-child(7),
#aboutus_4activities_03_schedule_list .cell:nth-child(10),
#aboutus_4activities_03_schedule_list .cell:nth-child(12){
  border-color: var(--box-line-gold-line-even);
  background-color: var(--box-line-gold-box-even);
}
#aboutus_4activities_03_schedule_list .cell:nth-child(2)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(4)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(5)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(7)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(10)::before,
#aboutus_4activities_03_schedule_list .cell:nth-child(12)::before{
  border-color: var(--box-line-gold-line-in-even);
}
#aboutus_4activities_03_schedule_list .cell ul{
  min-height: 5.5em;
}


/**/}/**/



















/*=========================================================
  10 / #aboutus_members ＠固定：士業オーナーズクラブとは
=========================================================*/

#aboutus_members{}

#aboutus_members h2.title_deco{
  margin-top: 0px;
  padding: 30px 0;
  line-height: 1;  
  display: block;
  width: 12em;
  margin-right: auto;
  margin-left: auto;
}
#aboutus_members h2.title_deco::before,
#aboutus_members h2.title_deco::after{ display: none;}
#aboutus_members h2.title_deco span{
  display: block; position: absolute;
}

/* line */
#aboutus_members h2.title_deco .title_deco_line{
  background-color: #D8C175;
  display: block;
}
#aboutus_members h2.title_deco .title_deco_line_top,
#aboutus_members h2.title_deco .title_deco_line_bottom{
  width: calc( 100% - 2 * 30px - 6px );
  height: 2px;
}
#aboutus_members h2.title_deco .title_deco_line_right,
#aboutus_members h2.title_deco .title_deco_line_left{
  width: 2px;
  height: calc( 100% - 2 * 30px - 6px );
}
#aboutus_members h2.title_deco .title_deco_line_top{ top: 0; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line_bottom{ bottom: 0; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line_right{ top: 50%; right: 0; transform: translateY(-50%);}
#aboutus_members h2.title_deco .title_deco_line_left{ top: 50%; left: 0; transform: translateY(-50%);}

/* line2 */
#aboutus_members h2.title_deco .title_deco_line2{
  background-color: #D8C175;
  display: block;
}
#aboutus_members h2.title_deco .title_deco_line2_top,
#aboutus_members h2.title_deco .title_deco_line2_bottom{
  width: calc( 100% - 2 * 30px - 2px );
  height: 1px;
}
#aboutus_members h2.title_deco .title_deco_line2_right,
#aboutus_members h2.title_deco .title_deco_line2_left{
  width: 1px;
  height: calc( 100% - 2 * 30px - 2px );
}
#aboutus_members h2.title_deco .title_deco_line2_top{ top: 5px; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_bottom{ bottom: 5px; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_right{ top: 50%; right: 5px; transform: translateY(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_left{ top: 50%; left: 5px; transform: translateY(-50%);}

/* icon */
#aboutus_members h2.title_deco .title_deco_icon{
  background-image: url(../img/aboutus/icon_title_deco_top.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
#aboutus_members h2.title_deco .title_deco_icon_top_right{
  top: -2px; right: -2px;
  background-image: url(../img/aboutus/icon_title_deco_top.png);
  background-size: cover;
}
#aboutus_members h2.title_deco .title_deco_icon_bottom_right{
  bottom: -2px; right: -2px;
  background-image: url(../img/aboutus/icon_title_deco_bottom.png);
  background-size: cover;
}
#aboutus_members h2.title_deco .title_deco_icon_bottom_left{
  bottom: -2px; left: -2px;
  background-image: url(../img/aboutus/icon_title_deco_bottom.png);
  background-size: cover;
  transform: scale(-1, 1);
}
#aboutus_members h2.title_deco .title_deco_icon_top_left{
  top: -2px; left: -2px;
  background-image: url(../img/aboutus/icon_title_deco_top.png);
  background-size: cover;
  transform: scale(-1, 1);
}


/* #aboutus_members_contents_lead
=====================================*/
#aboutus_members_contents_lead{
  background-color: var(--sub-color-01);
  border-radius: 2px;
  color: #fff;
  font-size: 1.05em;
  font-weight: 700;
  padding: 10px 0px;
  margin-top: -5px;
  line-height: 1;
  text-align: center;
  position: relative; bottom: -10px;
}


/* #aboutus_members_contents_01
=====================================*/
#aboutus_members_contents_01{
  padding-top: 0.5em;
}

.aboutus_members_content{
  position: relative;
}
.aboutus_members_content:last-of-type{
  padding-bottom: 0.5em;
}
.aboutus_members_content::before{
  position: absolute; top: 0; left: 0; content: "01";
  display: block;
  margin-top: 0em;
  margin-right: 15px;
  margin-left: -5px;
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 3.8em;
  font-style: italic;
  color: var(--sub-color-01);
  line-height: 1;
  letter-spacing: -0.05em;
}
.aboutus_members_content h3.title,
.aboutus_members_content p.text{ margin-left: 70px;}
.aboutus_members_content h3.title{
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.25em;
  color: var(--sub-color-01);
  line-height: 2;
  margin-bottom: 0.5em !important;
}
.aboutus_members_content h3.title span{
  position: relative;
  border-bottom: 5px solid var(--main-color);
  padding-right: 0.25em;
  padding-left: 0.25em;
  line-height: 1.8;
}
.aboutus_members_content p.text{
  margin-bottom: -10px !important;
}
.aboutus_members_content:nth-child(1):before{ content: "01";}
.aboutus_members_content:nth-child(2):before{ content: "02";}
.aboutus_members_content:nth-child(3):before{ content: "03";}
.aboutus_members_content:nth-child(4):before{ content: "04";}
.aboutus_members_content:nth-child(5):before{ content: "05";}


/* #aboutus_members_contents_02
=====================================*/
#aboutus_members_contents_02 {}
#aboutus_members_contents_02 .table_t{}
#aboutus_members_contents_02 .table_t table{
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd ;
}
#aboutus_members_contents_02 .table_t table tr{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
#aboutus_members_contents_02 .table_t table tr th{
  display: block;
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}
#aboutus_members_contents_02 .table_t table tr td:first-child{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
#aboutus_members_contents_02 .table_t table tr td:last-child{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

#aboutus_members_contents_02 .table_t table thead tr th:first-child{display: none;}
#aboutus_members_contents_02 .table_t table thead tr th:nth-child(2){
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#aboutus_members_contents_02 .table_t table thead tr th:last-child{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

#aboutus_members_contents_02 .table_t{
  margin-bottom: 0 !important;
}
#aboutus_members_contents_02 .table_t table{
  width: 100%;
  text-align: center;
}
#aboutus_members_contents_02 .table_t table tr th{
  background-color: var(--sub-color-01);
  color: #fff;
  padding: 5px;
  font-size: 1em;
}
#aboutus_members_contents_02 .table_t table tr td{
  text-align: center;
  vertical-align: middle;
  font-size: 2em;
  font-weight: 600;
  color: var(--sub-color-01);
  padding: 5px 5px;
  position: relative;
}
#aboutus_members_contents_02 .table_t table tr td:last-of-type::after{
  position: absolute; top: 50%; left: 0; content: ""; transform: translateY(-50%);
  display: block; width: 1px; height: calc( 100% - 2px * 2 );
  background-color: #ddd;
}
#aboutus_members_contents_02 .table_t table tr th br{ display: none;}
#aboutus_members_contents_02 .table_t table tr.op_th1 th span{ display: block;}
#aboutus_members_contents_02 .table_t table tr.op_th1 th span.text_min{ font-size: 0.8em;}
/**/
#aboutus_members_contents_02 .table_t table thead{
  border-bottom: 8px solid #fff;
}
#aboutus_members_contents_02 .table_t table thead tr th{/*
  background-color: var(--sub-color-01);*/
  background-color: var(--sub-color-01-bold);
  border-right: 4px solid #fff;
  color: #fff;
  padding: 25px 2px;
  font-size: 1.1em;
  font-family: var(--font-face-noto-serif);
  font-weight: 600;
  line-height: 1;
}
#aboutus_members_contents_02 .table_t table thead tr th:last-child{
  border-right: none;
  border-left: 4px solid #fff;
}
#aboutus_members_contents_02 .table_t table thead tr th span{
  display: block;
  padding: 5px 0 0 0;
  font-size: 0.8em;
  font-family: var(--font-face-noto-sans);
  font-weight: 500;
}
/*
#aboutus_members_contents_02 .table_mousedragscrollable{ margin-left: auto; margin-right: auto; margin-bottom: 0.5em; padding-bottom: 10px; overflow-x: auto; white-space: nowrap; width: 100%;}
#aboutus_members_contents_02 .table_mousedragscrollable table { width: 100%; line-height: 1.3; font-size: 0.9em;}
#aboutus_members_contents_02 .table_mousedragscrollable th { font-weight: 700; color: #fff; vertical-align: middle;}
#aboutus_members_contents_02 .table_mousedragscrollable th { padding: 0 5px; background: var(--sub-color-01); border-right: 2px solid #fff; border-bottom: 2px solid #fff; font-size: 1.05em; text-align: center; width: 12em; line-height: 1.5;}
#aboutus_members_contents_02 .table_mousedragscrollable th:first-child span{ display: flex; justify-content: center; align-items: center; height: 7em;min-width: 10.5em; background-color: #996;}
#aboutus_members_contents_02 .table_mousedragscrollable tr:last-child th:first-child span{ align-items: flex-end; min-width: 10.5em; background-color: #9e6;}
#aboutus_members_contents_02 .table_mousedragscrollable th:first-child{ min-width: 11em; white-space: normal;}
#aboutus_members_contents_02 .table_mousedragscrollable tbody tr:last-child th:first-child{ border-bottom: 2px solid var(--sub-color-01);}
#aboutus_members_contents_02 .table_mousedragscrollable td { border-right: 2px solid var(--sub-color-01); border-bottom: 2px solid var(--sub-color-01); background-color: #fff; padding: 10px; text-align: center; vertical-align: middle; font-size: 1.6em; font-weight: 600; color: var(--sub-color-01);}
#aboutus_members_contents_02 .table_mousedragscrollable thead{ border-bottom: 2px solid #fff;}
#aboutus_members_contents_02 .table_mousedragscrollable thead th{ padding-top: 1.25em; padding-bottom: 1.25em; background-color: var(--sub-color-01-bold); font-size: 1.15em;}
#aboutus_members_contents_02 .table_mousedragscrollable thead th:last-child{ border-right: 2px solid var(--sub-color-01);}
#aboutus_members_contents_02 .table_mousedragscrollable thead th span{ display: block; font-size: 0.8em;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_th1 th{ position: relative;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_th1 th span.text_min{ position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); display: block; width: calc( 100% - 10px ); min-width: auto; height: auto; font-size: 0.80em; line-height: 1.3; font-weight: normal;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_br1 br{ display: none;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_br2 br{}
#aboutus_members_contents_02 .table_mousedragscrollable .op_br3 br{ display: none; }
*/


/*=============================================*/
@media screen and (min-width: 500px) {/*
===============================================*/

/* #aboutus_members_contents_02
=====================================*/
/*
#aboutus_members_contents_02 .table_mousedragscrollable{ padding-bottom: 0px;}
#aboutus_members_contents_02 .table_mousedragscrollable table{ margin-bottom: 0;}*/



/**/}/**/
/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

/* #aboutus_members_contents_01
=====================================*/
.aboutus_members_content::before{ font-size: 4.5em;}
.aboutus_members_content h3.title,
.aboutus_members_content p.text{ margin-left: 90px;}

/* #aboutus_members_contents_02
=====================================*/
#aboutus_members_contents_02 .table_t table{ background: #fff;}
#aboutus_members_contents_02 .table_t table tr{
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  grid-template-rows: auto;
}
#aboutus_members_contents_02 .table_t table tr th{ display: block; grid-column: 1 / 2; grid-row: 1 / 2;}
#aboutus_members_contents_02 .table_t table tr td:first-child{ grid-column: 2 / 3; grid-row: 1 / 2;}
#aboutus_members_contents_02 .table_t table tr td:last-child{ grid-column: 3 / 4; grid-row: 1 / 2;}
#aboutus_members_contents_02 .table_t table thead tr th:first-child{  display: block; grid-column: 1 / 2; grid-row: 1 / 2;}
#aboutus_members_contents_02 .table_t table thead tr th:nth-child(2){ grid-column: 2 / 3; grid-row: 1 / 2;}
#aboutus_members_contents_02 .table_t table thead tr th:last-child{ grid-column: 3 / 4; grid-row: 1 / 2;}
/**/
#aboutus_members_contents_02 .table_t table tr td,
#aboutus_members_contents_02 .table_t table thead tr th:first-child{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
#aboutus_members_contents_02 .table_t table tr td:last-of-type::after{  display: none;}
#aboutus_members_contents_02 .table_t table thead tr th:first-child,
#aboutus_members_contents_02 .table_t table tbody tr th{ width: 285px;}
#aboutus_members_contents_02 .table_t table tbody tr th{ padding-right: 5px; padding-left: 5px;}
#aboutus_members_contents_02 .table_t table tbody tr th span{
  height: 5em;
  line-height: 1.4;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}
#aboutus_members_contents_02 .table_t table tbody th{
  font-weight: 500;
  font-size: 0.95em;
}
/* Border */
#aboutus_members_contents_02 .table_t table tr th{ border-bottom: 2px solid #fff;}
#aboutus_members_contents_02 .table_t table tr td{ border-bottom: 2px solid var(--sub-color-01);}
#aboutus_members_contents_02 .table_t table tr td:last-child{
  border-right: 2px solid var(--sub-color-01);
  border-left: 2px solid var(--sub-color-01);
}
#aboutus_members_contents_02 .table_t table tr:last-of-type th{ border-bottom: none;}
#aboutus_members_contents_02 .table_t table thead{ border-bottom: 2px solid #fff;}
#aboutus_members_contents_02 .table_t table thead th{ border-bottom: none;}
/* thead */
#aboutus_members_contents_02 .table_t table thead tr th{
  padding: 20px 0;
  border-right: none;
  vertical-align: middle;
}
#aboutus_members_contents_02 .table_t table thead tr th,
#aboutus_members_contents_02 .table_t table thead tr th:last-child{ border-left: 2px solid #fff;}
#aboutus_members_contents_02 .table_t table thead tr th:first-child{ border-left: none;}
#aboutus_members_contents_02 .table_t table thead tr th span{
  display: block;
  width: 100%;
  margin-top: 0.5em;
  padding: 0;
  font-size: 0.8em;
}
/**/
#aboutus_members_contents_02 .table_t table tr.op_th1 th{ position: relative;}
#aboutus_members_contents_02 .table_t table tr.op_th1 th span{
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  position: relative;
  top: -0.5em;
}
#aboutus_members_contents_02 .table_t table tr.op_th1 th span.text_min{
  position: absolute; top: auto; bottom: 0.5em; left: 50%; transform: translateX(-50%);
  display: block;
  width: calc( 100% - 70px );
  height: auto;
  font-size: 0.75em;
  line-height: 1.3;
  font-weight: normal;
}
#aboutus_members_contents_02 .table_t table tr.op_br1 br,
#aboutus_members_contents_02 .table_t table tr.op_br2 br,
#aboutus_members_contents_02 .table_t table tr.op_br3 br{ display: block;}
/*
#aboutus_members_contents_02 .table_mousedragscrollable th {  padding: 0 30px;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_br2 br{ display: none;}*/


/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#aboutus_members h2.title_deco{
  margin-top: -10px;
  padding: 35px 0;
  width: 14em;
}


/* line */
#aboutus_members h2.title_deco .title_deco_line_top,
#aboutus_members h2.title_deco .title_deco_line_bottom{
  width: calc( 100% - 2 * 40px - 10px );
  height: 3px;
}
#aboutus_members h2.title_deco .title_deco_line_right,
#aboutus_members h2.title_deco .title_deco_line_left{
  width: 3px;
  height: calc( 100% - 2 * 40px - 10px );
}

/* line2 */
#aboutus_members h2.title_deco .title_deco_line2_top,
#aboutus_members h2.title_deco .title_deco_line2_bottom{
  width: calc( 100% - 2 * 40px - 6px );
  height: 1px;
}
#aboutus_members h2.title_deco .title_deco_line2_right,
#aboutus_members h2.title_deco .title_deco_line2_left{
  width: 1px;
  height: calc( 100% - 2 * 40px - 6px );
}
#aboutus_members h2.title_deco .title_deco_line2_top{ top: 6px; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_bottom{ bottom: 6px; left: 50%; transform: translateX(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_right{ top: 50%; right: 6px; transform: translateY(-50%);}
#aboutus_members h2.title_deco .title_deco_line2_left{ top: 50%; left: 6px; transform: translateY(-50%);}

/* icon */
#aboutus_members h2.title_deco .title_deco_icon{
  width: 40px;
  height: 40px;
}

/* #aboutus_members_contents_lead
=====================================*/
#aboutus_members_contents_lead{
  padding: 15px 0px;
  margin-top: -20px;
  bottom: -20px;
}

/* #aboutus_members_contents_01
=====================================*/
.aboutus_members_content::before{ font-size: 5em;}
.aboutus_members_content h3.title,
.aboutus_members_content p.text{ margin-left: 110px;}
.aboutus_members_content h3.title{ font-size: 1.3em;}

/* #aboutus_members_contents_02
=====================================*/
#aboutus_members_contents_02 .table_t table thead tr th:first-child,
#aboutus_members_contents_02 .table_t table tbody tr th{ width: 300px;}
/* thead */
#aboutus_members_contents_02 .table_t table thead tr th{ padding: 25px 0;}
/*
#aboutus_members_contents_02 .table_mousedragscrollable th:first-child span{ height: 5em;}
 #aboutus_members_contents_02 .table_mousedragscrollable .op_br3 br{ display: block;}*/


/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#aboutus_members h2.title_deco{
  margin-top: -15px;
}

/* #aboutus_members_contents_lead
=====================================*/
#aboutus_members_contents_lead{/*
  padding: 15px 0px;*/
  margin-top: -25px;/*
  bottom: -20px;*/
}

/* #aboutus_members_contents_01
=====================================*/
.aboutus_members_content::before{ font-size: 5.5em;}
.aboutus_members_content h3.title,
.aboutus_members_content p.text{ margin-left: 130px;}
.aboutus_members_content h3.title{ font-size: 1.35em;}


/* #aboutus_members_contents_02
=====================================*/
/*
#aboutus_members_contents_02 .table_mousedragscrollable th { padding: 0 10px;}
#aboutus_members_contents_02 .table_mousedragscrollable .op_br1 br{ display: block;}*/

/**/}/**/




















/*=========================================================
  11 / #aboutus_message ＠固定：代表メッセージ
=========================================================*/

#aboutus_message{
  margin-bottom: -5em;
}
#aboutus_message .inner_WP{/*
  padding-bottom: 5em;*/
  margin-bottom: 2px;
}

#aboutus_message .message_inner{
  width: 100%;
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
}
#aboutus_message .box_line_obj .message_inner span{
  position: static;
  display: inline-block;
}
#aboutus_message h2{
 font-family: var(--font-face-noto-serif);
 font-weight: 600;
 font-size: 1.45em;
 
 color: var(--text-color-bold);
 margin-bottom: calc( var(--contents-space-s) * 0.5 );
 margin-top: 0;
 padding-top: 0;
 display: block;
}
#aboutus_message h2::before,
#aboutus_message h2::after{ display: none;}
#aboutus_message .lead{
  font-family: var(--font-face-noto-serif);
  font-weight: 700;
  font-size: 1.25em;
  text-align: center;
  color: var(--text-color-bold);
  letter-spacing: 0.025em;
  line-height: 1.4;
  margin-bottom: calc( var(--contents-space-s) * 0.5 );
 }
#aboutus_message .lead br{ display: none;}
#aboutus_message .text{
  margin-bottom: calc( var(--contents-space-s) * 0.8 );
}
#aboutus_message .signature{
  text-align: right;
  font-family: var(--font-face-noto-serif);
  font-weight: 600;
  color: var(--text-color-bold);
  line-height: 1.4;
}
#aboutus_message .box_line_obj .message_inner .signature span.signature_01{ display: block;}
#aboutus_message .box_line_obj .message_inner .signature span.signature_02{ margin-right: 1em;}
#aboutus_message .box_line_obj .message_inner .signature span.signature_03{ font-size: 1.45em;}


/*=============================================*/
@media screen and (min-width: 380px) {/*
===============================================*/

#aboutus_message .lead br{ display: block;}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 768px) {/*
===============================================*/

#aboutus_message h2{
 font-size: 1.5em;
 margin-bottom: calc( var(--contents-space-m) * 0.5 );
}
#aboutus_message .lead{
 font-size: 1.3em;
 margin-bottom: calc( var(--contents-space-m) * 0.5 );
}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 900px) {/*
===============================================*/

#aboutus_message h2{
 font-size: 1.6em;
 margin-bottom: calc( var(--contents-space-l) * 0.5 );
}
#aboutus_message .lead{
 font-size: 1.35em;
 margin-bottom: calc( var(--contents-space-l) * 0.5 );
}


/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/

#aboutus_message .message_inner{ max-width: 680px;}
#aboutus_message h2{
 font-size: 1.85em;
 margin-bottom: calc( var(--contents-space-xl) * 0.5 );
}
#aboutus_message .lead{
 font-size: 1.5em;
 margin-bottom: calc( var(--contents-space-xl) * 0.5 );
}


/**/}/**/




















/*=========================================================
  12 / #home_event_info ＠front-page
=========================================================*/

#home_event_info{}

/* .splide
=====================================*/
#home_event_info .splide{
  margin-top: -10px;
  padding: 0px 70px;
}
#home_event_info .splide__track{ padding: 10px 50px 40px;}
#home_event_info .splide__list{}
#home_event_info .splide__slide.data_list_cell2{ padding: 0 10px;}

/*=============================================*/
@media screen and (min-width: 550px) {/*
===============================================*/
#home_event_info .splide{ padding: 0px 50px;}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 850px) {/*
===============================================*/
#home_event_info .splide{ padding: 0px 70px;}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 950px) {/*
===============================================*/
#home_event_info .splide{ padding: 0px 55px;}

/**/}/**/
/*=============================================*/
@media screen and (min-width: 1140px) {/*
===============================================*/
#home_event_info .splide{ padding: 0px 80px;}

/**/}/**/














