@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
margin:0;
padding:0;
font-size:100%;
color:#111;
-webkit-text-size-adjust:none;
background:#fff;
font-family: 'Noto Sans JP', sans-serif;
}
a:link {color:#3b5998;text-decoration:underline;}
a:visited {color:#3b5998;text-decoration: underline;}
a:hover {color:#206CFF;text-decoration:none;}
a{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;}
a img {border-style:none;}
img {vertical-align:bottom;image-rendering:-webkit-optimize-contrast;}
a:hover img{-webkit-transition:all .3s;transition:all .3s;}
a img {border-style:none;-webkit-transition:all .3s;transition:all .3s;}

p {font-size:100%;line-height:180%;}
@media screen and (min-width:769px){
p {font-size:18px;line-height:200%;letter-spacing:1px;}
}

/* Pタグ使い分け */
.small-text {
  font-size:80%;
  font-weight: 100;
  text-align:left
  }
  
@media screen and (min-width:769px){
.small-text {
  font-size: 16px;
  line-height:200%;
  letter-spacing:1px;
  font-weight: 100;
}
}


@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}


header {
margin:0;
padding:15px;
background:#fff;
}
.header_in{
margin:0 auto;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.header_logo{
width:150px;
margin:0;
padding:0;
}
.header_logo img{width:100%;}
.header_btn{
width:46%;
margin:0;
padding:0;
text-align:center;
}
.header_btn a:link {color:#fff;text-decoration:none;}
.header_btn a:visited {color:#fff;text-decoration:none;}
.header_btn a:hover {color:#fff;text-decoration:none;}
.btn {
width:100%;
margin:0 auto;
padding:25px 0;
font-size:18px;
line-height:1;
display:inline-block;
text-decoration:none;
background:#c8a966;
position:relative;
}
.btn::before{
position:absolute;
content:url("img/arrow.png");
display:inline-block;
transform: translateY(-50%) scale(0.5);
top:50%;
right:8px;
}
.btn:hover {
filter:brightness(110%);
transition:0.3s ease-in-out;
}
.header_btn .btn{padding:12px 0;font-size:80%;}
.header_btn .btn::before{transform:scale(0.5);top:4px;right:0;}
#mv{
margin:0;
padding:75px 0;
background-image:url("img/mv_bg.jpg") ;
background-position:bottom center;
background-repeat:repeat-x;
background-color:#9c0001;
background-size:100% auto;
}
h1{
margin:0;
padding:0 0 15px 0;
text-align:center;
}
h1 img{width:100%;}
.device{
width:75%;
margin:0 auto;
padding:0;
text-align:center;
}
.device a:link {color:#fff;text-decoration:none;}
.device a:visited {color:#fff;text-decoration:none;}
.device a:hover {color:#fff;text-decoration:none;}
@media screen and (min-width:769px){
header {
padding:0;
width:100%;
height:90px;
position:fixed;
top:0;
left:0;
z-index:9999;
transition:.3s;
padding: 0 15px;
box-sizing: border-box;
}
.header_in{max-width:1100px;}
.header_logo{width:274px;padding:10px 0 0 0;}
.header_btn{width:308px;padding:15px 0 0 0;}
.btn {font-size:14px;letter-spacing:2px;}
.btn::before{transform: translateY(-50%) scale(0.5);top:50%;right:8px;}
.header_btn .btn{padding:20px 0;font-size:14px;}
.header_btn .btn::before{transform: translateY(-50%) scale(0.5);top:50%;right:8px;}
#mv{
height:708px;
margin:90px 0 0 0;
padding:0;
background-image:url("img/mv_bg_pc.jpg") ;
background-size:2000px 800px;
overflow: hidden;
}
h1{padding:75px 0 15px 0;}
h1 img{max-width:900px;}
.device{max-width:308px;}
}



/*---------- ABOUT ----------*/

#about{
margin:0;
padding:95px 0 70px;
background-image:url(img/about_bg.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:100% auto;
}
.about_subhead{
margin:0;
padding:0;
text-align:center;
}
.about_subhead img{width:100%;}
.about_readtxt{
margin:75px 0 30px 0;
padding:0;
text-align:center;
}
.about_readtxt img{width:100%;}
.about_movie{
margin:0;
padding:0;
}
.about_notice{
display: block;
margin:15px 0 0 0;
padding:0;
font-size:12px;
line-height: 1.35;
}
.about_movie_txt{
margin:20px 30px 0 30px;
padding:0;
font-size:100%;
line-height:180%;
letter-spacing:2px;
}
.video{
margin:0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
.about_figure{
margin:60px 0 75px 0;
padding:0;
}
.about_figure img{width:100%;}
.about_value{
margin:0 0 40px 0;
padding:0 0 65px 0;
text-align:center;
position:relative;
}
.about_value img{width:100%;}
.about_value::after {
content: '';
position:absolute;
bottom:0;
left:50%;
transform:translate(-50%);
width:0.1px;
height:50px;
background-color: #111;
}
.about_valuebox{
margin:0;
padding:0;
}
.about_valueitem{
margin:0 0 40px 0;
padding:0;
}
.about_valueitem:last-child{
  margin-bottom:0;
}
.about_valueitem img{width:100%;}
.about_valuetitle{
margin:25px 0 10px 0;
padding:0;
font-size:150%;
font-weight: 600;
line-height:140%;
text-align:center;
font-family: "Shippori Mincho", serif;
}
.about_valueeng{
margin:0;
padding:0;
font-size:100%;
line-height:150%;
text-align:center;
color:#ddd;
font-family: 'Courgette', cursive;
}
.about_valuetxt{
margin:15px 0;
padding:0;
font-size:100%;
line-height:180%;
letter-spacing:1px;
}
@media screen and (min-width:769px){
#about{
padding:160px 0;
background-image:url(img/about_bg_left.png),url(img/about_bg_right.png);
background-position:left 0 top,right 0 bottom;
background-repeat:no-repeat,no-repeat;
background-size:555px 555px,1040px 1040px;
}
.about_subhead img{width:632px;}
.about_readtxt{margin:80px 0 65px 0;}
.about_readtxt img{width:596px;}
.about_movie{max-width:956px;margin:0 auto;}
.about_movie_txt{margin:30px 0 0 0;font-size:18px;}
.about_figure{
margin:120px 0 140px 0;
padding:0;
text-align:center;
}
.about_figure img{width:768px;}
.about_value{margin:0 0 15px 0;padding:0 0 95px 0;}
.about_value img{width:680px;}
.about_value::after {height:80px;}
.about_valuebox{
max-width:1040px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.about_valueitem{width:31%;margin:0;}
.about_valuetitle{margin:20px 0 10px 0;font-size:24px;}
.about_valueeng{font-size:15px;}
.about_valuetxt{font-size:18px;}
}



/*---------- Misson ----------*/

#mission{
margin:0;
padding:70px 0;
background-image:url("img/mission_bg.png") ;
background-position:top right;
background-repeat:no-repeat;
background-color:#850000;
background-size:100% auto;
}
.mission_subhead{
margin:0;
padding:0;
text-align:center;
}
.mission_subhead img{width:100%;}
.mission_txt{
margin:0;
padding:0 30px;
color:#fff;
}
.mission_subtitle{
margin:70px auto 45px auto;
padding:25px 0;
font-size:150%;
font-weight:normal;
line-height:160%;
letter-spacing:2px;
text-align:center;
font-family: "Shippori Mincho", serif;
position:relative;
}
.mission_subtitle::before,.mission_subtitle::after {
position:absolute;
width:52px;
height:52px;
content: '';
}
.mission_subtitle::before {
border-left:solid 1px #fff;
border-top:solid 1px #fff;
top:0;
left:0;
}
.mission_subtitle::after {
border-right:solid 1px #fff;
border-bottom:solid 1px #fff;
bottom:0;
right:0;
}
.txt_space{margin-top:60px;}
@media screen and (min-width:769px){
#mission{
padding:160px 0;
background-image:url("img/mission_bg_pc.png") ;
background-position:bottom right;
background-color:#990000;
background-size:1500px 1402px;
}
.mission_subhead img{max-width:670px;}
.mission_txt{max-width:900px; margin:0 auto;}
.mission_subtitle{max-width:540px;font-size:32px;}
.txt_space{margin-top:0;}
}



/*---------- Vision ----------*/

#vision{
margin:0;
padding:70px 0;
background-image:url("img/vision_bg.png") ;
background-position:top center;
background-repeat:repeat-x;
background-size:auto 100%;
background-color:#bf9e56;
}
.vision_subhead{
margin:0;
padding:0;
text-align:center;
}
.vision_subhead img{width:100%;}
.vision_txt{
margin:0;
padding:0 30px;
color:#fff;
}
.memo{
margin:0 30px 40px 30px;
padding:0;
color:#fff;
}

.vision_subtitle{
margin:70px auto 45px auto;
padding:25px 0;
font-size:20px;
font-weight:normal;
line-height:160%;
letter-spacing:2px;
text-align:center;
font-family: "Shippori Mincho", serif;
position:relative;
}
.vision_subtitle::before,.vision_subtitle::after {
position:absolute;
width:52px;
height:52px;
content: '';
}
.vision_subtitle::before {
border-left:solid 1px #fff;
border-top:solid 1px #fff;
top:0;
left:0;
}
.vision_subtitle::after {
border-right:solid 1px #fff;
border-bottom:solid 1px #fff;
bottom:0;
right:0;
}
@media screen and (min-width:769px){
#vision{
padding:160px 0;
background-image:url("img/vision_bg_pc.png") ;
background-position:bottom center;
background-repeat:no-repeat;
background-size:1500px 1231px;
}
.vision_subhead img{max-width:670px;}
.vision_txt{max-width:860px;margin:0 auto;}
.memo{
max-width:900px;
margin:0 auto 90px auto;
}

.vision_subtitle{
width:540px;
margin:70px auto 45px auto;
font-size:32px;
}
}



/*---------- 特典内容 ----------*/

#detail{
margin:0;
padding:70px 0;
background-image:url("img/detail_bg.png") ;
background-position:top center;
background-repeat:no-repeat;
background-size:100% auto;
}
.detail_subhead{
margin:0 0 80px 0;
padding:0;
text-align:center;
position:relative;
}
.detail_subhead::after {
content: '';
width:280px;
height:1px;
display:inline-block;
background-color:#fff;
position: absolute;
bottom:-35px;
left:calc(50% - 140px)
}
.detail_subhead img{width:100%;}
.detail_head{margin:0;padding:0;}
.detail_title{
margin:0 15px 0 0;
padding:20px 15px;
background:#fff;
box-shadow:0 0 15px rgba(0,0,0,0.1);
-webkit-box-sizing:border-box;
box-sizing:border-box;
color: #780202;
display: flex;
}
.detail_title--inner{
  box-sizing:border-box;
  color: #780202;
  display: flex;
  align-items: center;
  gap:10px;
}
.detail_title h3{
  margin: 0;
}
.detail_title .detail_number{
  font-size: 40px;
  line-height: 1;
}
.detail_title .detail_content{

}
.detail_item{
margin:0 30px 50px 30px;
padding:25px 25px 30px 25px;
color:#fff;
background:#780202;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.detail_pict{
margin:0;
padding:0 0 15px 0;
}
.detail_pict img{width:100%;}
/* .detail_device{margin-top:-30px;} */
.schedule_box{
margin:45px auto 30px auto;
padding:2px;
border-radius:1px;
background:linear-gradient(to bottom, #c1b163 30%, #fff 60%, #c1b163);
}
.schedule{
margin:0;
padding:0;
}
.schedule_head{
margin:0;
padding:20px 0;
font-size:150%;
line-height:100%;
letter-spacing:1px;
text-align:center;
color:#fff;
background:#300c0c;
font-family: "Shippori Mincho", serif;
}
.schedule_box ul{
margin:0;
padding:0;
list-style:none;
background:#fff;
}
.schedule_box ul li{
margin:0;
padding:20px 0;
font-size:100%;
line-height:150%;
text-align:center;
color:#030303;
border-bottom:2px double #2f0d0c;
font-family: "Shippori Mincho", serif;
}
.schedule_box ul li:last-child{border-bottom:0;}
@media screen and (min-width:769px){
#detail{
padding:140px 0;
background-image:url("img/detail_bg_pc.png") ;
background-size:2000px 3600px;
}
.detail_subhead{margin:0 0 120px 0;}
.detail_subhead::after {content:none;}
.detail_subhead img{width:600px;}
.detail_head{display:flex;flex-wrap:wrap;justify-content:space-between;}
.detail_title{
  width:60%;
  padding:28px 15px 28px 0;
  justify-content:flex-end;
}
.detail_title--inner{
  width:540px;
  padding-left: 20px;
}
.detail_title img{width:528px;}
.detail_title .detail_number{
  font-size: 64px;
}
.detail_title .detail_content{
  font-size: 20px;
  line-height: 1.35;
}

.detail_item{
max-width:900px;
margin:-25px auto 140px auto;
padding:75px 60px 45px 60px;
box-shadow:5px 6px 0 #fff;
}
.detail_device{margin-top:-60px;}
.schedule_box{width:520px;}
.schedule_head{font-size:24px;}
.schedule_box ul li{font-size:24px;}
.c-special-offer .c-heading--wrap{
  margin-bottom: 80px;
}
}



/*---------- 得られるもの ----------*/

#get{
margin:0;
padding:140px 0 20px 0;
background:#f8f5eb;
}
.get_subhead{
margin:0 30px 90px 30px;
padding:0;
text-align:center;
}
.get_subhead img{width:100%;}
.get_subhead span{border-bottom:1px solid #111;}
.get_item{
margin:0 20px 120px 20px;
padding:0;
text-align:center;
}
.get_item img{width:100%;}
@media screen and (min-width:769px){
#get{padding:140px 0 20px 0;}
.get_subhead{margin:0 0 120px 0;}
.get_subhead img{width:548px;}
.get_item{margin:0 0 140px 0;}
.get_item img{max-width:800px;}
}



/*---------- Profile ----------*/

#prf{
margin:0;
padding:70px 0;
background-color:#7d0000;
background-image:url(img/prf_bg_top.jpg),url(img/prf_bg_bottom.jpg);
background-position:center top,center bottom;
background-repeat:no-repeat,no-repeat;
background-size:100% auto,100% auto;
}
.prf_subhead{
margin:140px 0 60px 0;
padding:0;
text-align:center;
}
.prf_subhead img{width:100%;}
.prf_box{
margin:0 30px 40px;
padding:30px 20px;
background:#eceade;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.prf_box p{color:#970609;}
.prf_photo{
width:60%;
margin:0 auto 30px auto;
padding:0;
}
.prf_photo img{width:100%;}
.prf_detail{
margin:0;
padding:0;
}
.prf_name{
font-size: 32px;
color:#970609;
margin:0;
padding:0 0 40px 0;
text-align:center;
background-image:url(img/prf_line.png);
background-position:bottom;
background-repeat:repeat-x;
}
.prf_name img{max-width:100%;}
.prf_degree{
margin:0;
padding:40px 0 20px 0;
font-size:100%;
line-height:160%;
text-align:center;
color:#970609;
font-family: "Shippori Mincho", serif;
}
.prf_space{
margin:0;
padding:10px 0 0 0;
}
.prf_awards{
margin:60px 0 0 0;
padding:55px 0 0 0;
font-size:125%;
line-height:160%;
text-align:center;
color:#970609;
background-image:url(img/prf_line.png);
background-position:top;
background-repeat:repeat-x;
font-family: "Shippori Mincho", serif;
}
.prf_awards img{width:100%;margin-bottom:10px;}
.prf_pictbox{
margin:40px 0 0 0;
padding:0;
}
.prf_pict{
margin:0 0 45px 0;
padding:0;
}
.prf_pict img{width:100%;}
.prf_pict_rank{
margin:0 0 45px 0;
padding:0;
}
.prf_pict_rank img{width:100%;}
.prf_pict_title{
margin:0 0 20px 0;
padding:15px 0;
font-size:100%;
font-weight:bold;
line-height:160%;
letter-spacing:1px;
text-align:center;
color:#fff;
background:linear-gradient(to right,#eceade,#cba866 10%,#cba866 90%,#eceade)
}
@media screen and (min-width:769px){
#prf{padding:140px 0;background-size:2000px 649px,2000px 649px;}
.prf_subhead{margin:200px 0 80px 0;}
.prf_subhead img{width:680px;}
.prf_box{
max-width:900px;
margin:0 auto 80px;
padding:60px 45px;
}
.prf_photo{
width:284px;
margin:0 0 0 25px;
float:right;
}
.prf_name{max-width:460px;margin:0 auto 0 0;font-size:48px;}
.prf_name img{maz-width:400px;}
.prf_degree{
width:460px;
margin:0 auto 0 0;
padding:35px 0 20px 0;
font-size:21px;
}
.prf_awards{font-size:21px;}
.prf_awards img{width:505px;m}
.prf_pictbox{
margin:60px 0 0 0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.prf_pict{width:48%;}
.prf_pict_rank{width:100%;}
.prf_pict_title{font-size:16px;}
}



#gold_bg{
margin:0;
padding:10px 0;
background: linear-gradient(to right,#b3a54d,#fbfec7 20%,#cba866 60%,#b3a54d)
}
@media screen and (min-width:769px){#gold_bg{padding:20px 0;}}


/*---------- 年会費 ----------*/

#fee{
margin:0;
padding:70px 0;
background-color:#560001;
background-image:url(img/fee_bg.png);
background-position:center top;
background-repeat:no-repeat;
background-size:100% auto;
}
.fee_subhead{
margin:0 0 60px 0;
padding:0;
text-align:center;
}
.fee_subhead img{width:90%;}
.fee_item{
margin:0 30px 20px 30px;
padding:2px;
border-radius:1px;
background:linear-gradient(to bottom, #c1b163 30%, #fff 60%, #c1b163);
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.fee_item2{
margin:0 30px 20px 30px;
padding:2px;
border-radius:1px;
background:linear-gradient(to bottom, #c1b163 30%, #fff 60%, #c1b163);
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.fee{margin:0;padding:0;background:#fff;}
.fee_head{
margin:0;
padding:25px 0;
font-size:125%;
font-weight:bold;
line-height:100%;
letter-spacing:1px;
text-align:center;
color:#fff;
background-color:#300c0c;
font-family: "Shippori Mincho", serif;
}
.fee_head img{width:80%;}
.executive_bg{
background-image:url(img/executive_bg.png);
background-position:center center;
background-size:cover;
}
.fee table{
width:100%;
margin:0;
border-collapse:collapse;
}
.fee table th,.fee table td{
margin:0;
padding:20px;
font-size:125%;
font-weight:bold;
line-height:1.35;
letter-spacing:1px;
text-align:center;
font-family: "Shippori Mincho", serif;
display:block;
}
.fee table.standard{color:#310c0d;}
.fee table.standard th{background-color:#f4f0d6;}
.fee table.executive{color:#010d36;}
.fee table.executive th{background-color:#cee3f4;}
.fee ul{
margin:0;
padding:0;
list-style: none;
}
.fee ul li{
padding:0 0 0 25px;
font-size:100%;
font-weight:normal;
line-height:180%;
text-align:left;
position:relative;
}
.fee ul li::before {
content: '\f00c';
font-family: "Font Awesome 5 Free";
font-weight:900;
position:absolute;
top:0;
left:0;
}
.fee table.standard ul li::before{color:#ebe5be;}
.fee ul li.plus{color:#960404;}
.fee ul li.plus::before {color:#960404;}
.fee_txt{
margin:0;
padding:25px 0;
font-size:125%;
font-weight:bold;
line-height:100%;
letter-spacing:1px;
text-align:center;
background:#fff;
font-family: "Shippori Mincho", serif;
}
@media screen and (min-width:769px){
#fee{
padding:140px 30px;
background-image:url(img/fee_bg_top.png),url(img/fee_bg_bottom.png);
background-position:center top,center bottom;
background-repeat:no-repeat,no-repeat;
background-size:2000px 650px,2000px 650px;
}
.fee_subhead img{width:540px;}
.fee_item{max-width:900px;margin:0 auto 40px auto;}
.fee_item2{max-width:900px;margin:0 auto 20px auto;}
.fee_head{font-size:24px;}
.fee_head img{width:360px;}
.fee table th,.fee table td{font-size:24px;border-bottom:2px double #2f0d0c;display:table-cell;}
.fee table th{width:180px;}
.fee table td{text-align:left;}
.fee table th.lower,.fee table td.lower{border-bottom:0;}
.fee ul li{font-size:18px;}
.fee_txt{font-size:24px;}
}



/*---------- ご入会の流れ ----------*/

#flow{
margin:10px 0 0 0;
padding:70px 0;
background-color:#9a0000;
}
.flow_subhead{
margin:0 0 75px 0;
padding:0;
text-align:center;
}
.flow_subhead img{width:90%;}
.flow_area{
margin:0 30px;
padding:60px 15px 45px 15px;
background:#eceade;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.flow_box{
margin:0;
padding:0;
}
.flow_item01{
margin:0;
padding:1px 20px 45px 20px;
color:#5f0706;
background:#fff;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.flow_item01 p{text-align:justify;}
.flow_item02{
margin:0;
padding:15px 0 40px 0;
}
.flow_number{
margin:-28px 0 0 0;
padding:15px 0 10px 0;
font-size:180%;
line-height:100%;
text-align:center;
font-family:"Times New Roman", Times, "serif";
}
.flow_number span{
padding:8px 20px;
color:#fff;
background:#7d0101;
border-radius:30px;
}
.flow_btn{margin:0 auto;padding:0;text-align:center;}
.flow_btn a:link {color:#fff;text-decoration:none;}
.flow_btn a:visited {color:#fff;text-decoration:none;}
.flow_btn a:hover {color:#fff;text-decoration:none;}
.flow_btn .btn::before{right:2px;}
.flow_caption{
margin:20px 0;
padding:0;
font-size:80%;
line-height:180%;
letter-spacing:1px;
text-align:justify;
}
.flow_icon{
margin:0;
padding:0;
text-align:center;
}
.flow_icon img{width:100%;}
.adjustment{padding-top:0;}
.flow_arrow {
margin:0 auto;
width:100px;
height:30px;
background-color:#7d0101;
clip-path:polygon(0 0, 100% 0%, 50% 100%);
}
.flow_arrow_other {
margin:15px auto 40px auto;
width:100px;
height:30px;
background-color:#7d0101;
clip-path:polygon(0 0, 100% 0%, 50% 100%);
}
.flow_item03{
margin:0;
padding:1px 25px 25px 25px;
text-align:center;
color:#5f0706;
background:#fff;
}
@media screen and (min-width:769px){
#flow{margin:20px 0 0 0;padding:140px 30px;}
.flow_subhead{margin:0 0 60px 0;}
.flow_subhead img{width:540px;}
.flow_area{max-width:1100px;margin:0 auto;padding:75px 30px 60px 30px;}
.flow_box{display:flex;justify-content:space-between;}
.flow_item01{width:320px;padding:0 25px 30px 25px;}
.flow_item02{width:25px;padding:0;display:flex;justify-content:center;align-items:center;}
.flow_number{font-size:26px;}
.flow_caption{font-size:14px;}
.adjustment{padding-top:32px;}
.flow_arrow {
width:18px;
height:45px;
clip-path:polygon(0 0, 0% 100%, 100% 50%);
}
.flow_arrow_other {
margin:35px auto 50px auto;
width:100px;
height:30px;
clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.flow_btn .btn{font-size:16px;padding-left:20px;padding-right:20px;box-sizing: border-box;line-height: 1.35;}
}



/*---------- ご挨拶 ----------*/

#greeting{
margin:0;
padding:120px 0;
}
.greeting_subhead{
margin:0 0 75px 0;
padding:0;
text-align:center;
}
.greeting_subhead img{width:100%;}
.greeting_photo{
width:60%;
margin:0 auto;
padding:0;
}
.greeting_photo img{width:100%;}
.greeting_txt{
margin:60px 30px 0 30px;
padding:0;
}
.greeting_txt p{font-family: "Shippori Mincho", serif;}
.greeting_name{
margin:0;
padding:30px 0 0 0;
}
.greeting_name p{font-size:115%;font-style:italic;text-align:right;}
@media screen and (min-width:769px){
#greeting{padding:190px 0;}
.greeting_subhead{margin:0 0 90px 0;}
.greeting_subhead img{width:750px;}
.greeting_photo{width:490px;}
.greeting_txt{width:680px;margin:60px auto 0 auto;}
.greeting_txt p{font-size:20px;}
.greeting_name p{font-size:24px;}
}


/*---------- 最終CTA ----------*/

#cta{
margin:0;
padding:90px 0 100px 0;
background-image:url(img/cta_bg.jpg);
background-position:center center;
background-repeat:no-repeat;
}
.cta_txt{
margin:0 0 45px 0;
padding:0;
font-size:150%;
line-height:180%;
text-align:center;
color:#570100;
text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
font-family: "Shippori Mincho", serif;
}
@media screen and (min-width:769px){
#cta{padding:140px 0;}
.cta_txt{font-size:28px;}
}


.page_title{
margin:45px 0;
padding:0;
font-size:150%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.contents_sub{
margin:0 30px 90px 30px;
padding:0;
}
table.spec{
width:100%;
border-collapse:collapse;
margin:0;
}
table.spec th{
font-size:100%;
line-height:180%;
padding:0 0 5px 0;
border-bottom:solid 1px #999;
text-align:left;
display:block;
}
table.spec td{
font-size:100%;
line-height:180%;
padding:15px 0 20px 15px;
display:block;
}
@media screen and (min-width:769px){
.page_title{font-size:24px;}
.contents_sub{width:640px;margin:0 auto 90px auto;}
.contents_sub p{font-size:14px;}
table.spec th{
width:180px;
font-size:16px;
padding:20px 15px 15px 0;
display:table-cell;
}
table.spec td{
font-size:16px;
padding:20px 15px 15px 15px;
border-bottom:dotted 1px #999;
display:table-cell;
}
}


/*---------- フッター ----------*/

footer{
margin:0 auto;
padding:40px 0 35px 0;
text-align:center;
color:#fff;
background:#000;
}
.footer_logo{
margin:0;
padding:0 0 15px 0;
text-align:center;
}
.footer_logo img{width:240px;}
.footer_txt{
margin:10px 0 0 0;
padding:0;
font-size:75%;
line-height:180%;
text-align:center;
}
footer a:link {color:#fff;text-decoration:none;}
footer a:visited {color:#fff;text-decoration:none;}
footer a:hover {color:#fff;text-decoration:underline;}
@media screen and (min-width:769px){
.footer_txt{font-size:12px;letter-spacing:1px;}
}



/*---------- 文字装飾 ----------*/

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red {color:#b30202;}
.through{text-decoration:line-through;}
.ym{font-weight:bold;background:linear-gradient(transparent 40%, #fdfd76 40%);}

.center{text-align:center;}
.right{text-align:right;}

/*---------- ギャラリー ----------*/
#gallery{
margin:0;
padding:70px 0;
background:#f8f5eb;
}
.c-gallery--inner{
  padding: 0 30px;
}
.c-gallery-list--heading{
  font-size: 24px;
  text-align: center;
  color: #780202;
  margin-top: 40px;
}
.c-gallery-list--wrap{
  background-color: #FFF;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);
  padding: 8px;
  margin: 0;
}
.c-list-gallery{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 8px;
  margin:0;
  padding:0;
}
.c-list-gallery img{
  display: block;
  width: 100%;
  height: auto;
}
.c-list-gallery li{
  list-style: none;
  padding:0;
  padding:0;
}
.c-list-gallery-note{
  text-align: right;
}
@media screen and (min-width:480px){
  .c-gallery-list--wrap{
    padding: 20px;
  }
}
@media screen and (min-width:769px){
  #gallery{
    padding:140px 0;
  }
  .c-gallery-list{
    max-width: 900px;
    margin: 0 auto;
  }
  .c-gallery-list--wrap{
    padding: 40px;
  }
  .c-gallery-list--heading{
    font-size:32px;
    margin-top: 60px;
    margin-bottom: 32px;
  }
}

/*---------- レポート ----------*/
#report{
  margin:0;
  padding:70px 0;
  background:#780202;
}
.c-report--inner{
  padding: 0 30px;
}
.c-report--body{
  max-width: 900px;
  margin: 0 auto;
}
.c-activity-national--item{
  background-color: #FFF;
  margin-bottom: 20px;
}
.c-activity-national{
  
}
.c-activity-inner{
  padding:16px;
}
.c-activity-inner p{
  margin-bottom: 1rem;
}
.c-activity-inner p:last-child{
  margin-bottom: 1rem;
}
.c-activity-inner p:only-child{
  margin:0;
}
.c-activity-inner.-line{
  position: relative;
  border-bottom: #780202 solid 3px;
}
.c-activity-inner.-line::after{
  position: absolute;
  content: "";
  bottom: -6px;
  left: 0;
  width: 100%;
  border-bottom: #780202 solid 1px;
}
.c-activity-inner.-bg{
  background-color: #F8F5EB;
}
.c-activity--heading{
  font-size:24px;
  font-weight: normal;
  color:#780202;
  margin: 0;
}
.c-activity--date{
  font-size:14px;
  color:#780202;
  margin-top: 10px!important;
  margin-bottom: 0!important;
}
.c-activity--list{
  margin:0;
  padding:0;
}
.c-activity--list{
  margin:0;
  padding:0;
}
.c-activity--list--item{
  display: flex;
  flex-direction: column;
  gap:10px;
  margin-bottom: 20px;
  line-height: 1.75;
}
.c-activity--list--item:last-child{
  margin-bottom:0;
}
.c-activity--list--item dt{
  margin: 0;
  padding: 0;
}
.c-activity--list--item dd{
  margin: 0;
  padding: 0;
}
.c-activity--list--item p{
  margin-top: 0;
}
.c-activity--list--item p:last-child{
  margin-bottom: 0;
}
.c-activity--list--item p:only-child{
  margin: 0;
}
.c-activity-overseas--heading{
  font-size:24px;
  font-weight: normal;
  color:#FFF;
  margin: 40px 0 20px;
  text-align: center;
}
.c-activity-overseas{
  margin-top:20px;
}
.c-activity-overseas--item{
  background-color: #FFF;
  margin-bottom: 20px;
}
.c-table-activity{
  width: 100%;
  table-layout: fixed;
  margin-bottom:20px;
}
.c-table-activity tr{

}
.c-table-activity th,
.c-table-activity td{
  width: 100%;
  display: block;
  text-align: left;
  vertical-align: top;
}
.c-table-activity th{
  font-size: 14px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 20px;
}
.c-table-activity td{
  padding: 20px 0 0;
}
.c-table-activity td p{
  text-indent: -1rem;
  margin: 0 0 0 1rem!important;
  line-height: 1.55;
}
@media screen and (min-width:480px){
  .c-table-activity th,
  .c-table-activity td{
    display: table-cell;
    padding-top:0;
  }
  .c-table-activity th{
    font-size: 16px;
    width: 25%;
    padding-bottom: 0;
    border-bottom: none 0;
  }
  .c-table-activity td{
    width: 75%;
    border-left: 1px solid #DDD;
    padding-left: 20px;
  }
}

@media screen and (min-width:769px){
  #report{
    padding: 140px 0;
  }
  .c-activity-inner{
    padding:40px;
  }
  .c-table-activity{
    margin-bottom: 40px;
  }
  .c-table-activity th,
  .c-table-activity td{
    font-size: 18px;
  }
  .c-activity-overseas--heading{
    font-size:40px;
    margin: 80px 0 40px;
  }
  .c-activity-overseas--item{
    margin-bottom: 40px;
  }
  .c-activity--list--item{
    font-size: 18px;
    flex-direction: row;
    line-height: 2;
  }
  .c-activity--list--item dt{
    width: 25%;
  }
  .c-activity--list--item dd{
    width: 75%;
  }
  .c-activity--heading{
    font-size: 32px;
  }
  .c-activity--date{
    font-size: 16px;
  }
  .c-activity-national--item{
    margin-bottom: 40px;
  }
}



@media screen and (min-width:769px){

}
.reportlead{
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:10px;
margin: 0 auto 40px;
}
.reportlead img{
  width: 100%;
  height: auto;
  }
.reporttitle {
  color: #780202;
  margin: 20px 0;
  padding: 0;
  font-size: 170%;
  font-weight: bold;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
.reporttitle-sub {
  color: #111;
  margin: 20px 0;
  padding: 0;
  font-size: 120%;
  font-weight: bold;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 769px){
  .reportlead{
      max-width: 880px;
      padding:0;
      margin: 0 auto 80px;
    }
  .reporttitle {
    margin: 20px 0 40px 0;
    font-size: 40px;
  }
  .reporttitle-sub {
    margin: 20px 0 40px 0;
    font-size: 32px;
  }
}

.prf_book{
  display: block;
  width: 70%!important;
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 769px){
  .prf_book{
    max-width: 320px;
  }
}

/*---------- 参加者の声 ----------*/
#voice{
  margin:0;
  padding:70px 30px;
  background:#7d0000;
}
@media screen and (min-width:769px){
  #voice{padding:140px 30px;}
}

.u-inline-block{
  display: inline-block;
}
@media screen and (min-width:769px){
  .u-inline-block{
    display: inline-block;
  }
}

.c-voice-list{
  margin: 0;
  padding:0;
  font-size:16px;
  line-height: 180%;
}
.c-voice-list-item{
  background: linear-gradient(to bottom, #c1b163 30%, #fff 60%, #c1b163);
  padding:2px;
  margin-bottom: 20px;
}
.c-voice-list-item:last-child{
  margin-bottom:0;
}

.c-voice-list-item-inner{
  margin:0;
  padding:20px;
  background:#eceade;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

@media screen and (min-width:769px){
  .c-voice-list{
    max-width: 900px;
    margin:0 auto;
    font-size:18px;
  }
.c-voice-list-item-inner{
  padding:20px;
  }
}
.c-profile{
  background-color: #f4f4f4;
  margin: 0 auto 10px;
  padding: 20px;
}
.c-profile-heading{
/* border-bottom: 6px double #000; */
font-size:20px;
font-weight: bold;
margin:0;
text-align: center;
}
.c-profile-text{
  font-size:16px;
  line-height: 1.5;
  margin:8px 0 0;
  text-align: center;
}
.c-profile-image{
  padding: 0;
}
.c-profile-body{
  margin-top: 20px;
}
.c-profile-image img{
  max-width: 160px;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width:480px){
  .c-profile{
    display: flex;
    align-items:center;
    gap:20px;
  }
  .c-profile-image{
    width:160px;
  }
  .c-profile-body{
    margin-top:0;
    flex: 1;
  }
  .c-profile-heading{
    font-size:24px;
    text-align: left;
  }
  .c-profile-text{
    font-size:18px;
    text-align: left;
  }
}

/*---- 共通 ----*/
.u-color-red{
  color: #b30202!important;
}
.u-color-black{
  color: #111!important;
}
.u-color-white{
  color: #FFF!important;
}

.u-block-bg{
  background-color: #F8F5EB;
  padding: 15px;
}

.u-font-small{
  font-size:80%!important;
}
.u-font-big{
  font-size: 150%!important;
}

.u-mincho{
  font-family: "Shippori Mincho", serif!important;
}

.u-underline{
  padding-bottom: 2px;
  border-bottom: #111 solid 1px;
}
.u-align-center{
  text-align: center;
}

.u-mt-small{
  margin-top: 10px!important;
}
.u-mt-normal{
  margin-top: 20px!important;
}
.u-mt-big{
  margin-top: 40px!important;
}
.u-mb-small{
  margin-bottom: 10px!important;
}
.u-mb-normal{
  margin-bottom: 20px!important;
}
.u-mb-big{
  margin-bottom: 40px!important;
}
.u-tag{
  display: inline-block;
  font-size: 14px;
  background-color: #780202;
  color: #FFF;
  padding: 4px 12px;
  margin:0;
}
@media screen and (min-width:769px){
  .u-tag{
    font-size: 16px;
    padding: 6px 18px;
    min-width: 100px;
    text-align: center;
  }
  .u-mt-small{
    margin-top: 20px!important;
  }
  .u-mt-normal{
    margin-top: 40px!important;
  }
  .u-mt-big{
    margin-top: 70px!important;
  }
  .u-mb-small{
    margin-bottom: 20px!important;
  }
  .u-mb-normal{
    margin-bottom: 40px!important;
  }
  .u-mb-big{
    margin-bottom: 70px!important;
  }
}

.c-heading--wrap{
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.c-heading-lv2{
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.1rem;
  color: #FFF;
  margin: 0;
}
.c-heading-lv2 .-small{
  display: block;
  font-size: 20px;
}
@media screen and (min-width:769px){
  .c-heading--wrap{
    margin-bottom: 60px;
  }
  .c-heading-lv2{
    font-size: 64px;
  }
  .c-heading-lv2 .-small{
    font-size: 32px;
  }
}

/*---- Main Visual ----*/
.c-main-visual--title{
  max-width: 900px;
  padding: 0 30px;
}
.c-main-visual--lead{
  position: relative;
  border-top: #FFF solid 1px;
  border-bottom: #FFF solid 1px;
  font-weight: 400;
  padding: 30px 0;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.75;
  color: #FFF;
}
.c-main-visual--lead::before{
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 100%;
  border-top: #FFF solid 2px;
}
.c-main-visual--lead::after{
  position: absolute;
  content: "";
  bottom: 2px;
  left: 0;
  width: 100%;
  border-bottom: #FFF solid 2px;
}
.c-main-visual--cta{
  margin-top: 60px;
}

/*---- About us ----*/
.c-about--inner{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}
.c-about--heading{
  color:#111;
}
.c-about--heading .-small{
  font-size: 16px;
}
.c-about--lead{
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.1rem;
  margin-bottom: 40px;
}
@media screen and (min-width:769px){
  .c-about--lead{
    font-size: 32px;
    margin-bottom: 60px;
  }
}

/*---- Value ----*/
#value{
  margin:0;
  padding:70px 0;
  background-color:#FFF;
}
.c-value--inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}
@media screen and (min-width:769px){
  #value{
    padding:140px 0;
  }
}

/*---- フォトギャラリー ----*/
.c-list-photo{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 4px;
  padding: 0;
  margin: 0;
}
.c-list-photo img{
  width: 100%;;
  height: auto;
}

/*---- 特別分科会 ----*/
.c-speaker{

}
.c-speaker--heading{
  font-size: 120%;
  margin: 30px 0;
}
.c-speaker--heading .u-underline{
  border-color: #FFF;
}
.c-speaker-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 20px;
}
.c-speaker-list--item{
  margin: 0;
}
.c-speaker-list--image{

}
.c-speaker-list--image img{
  display: block;
  width: 60%;
  height: auto;
  box-sizing: border-box;
  margin: 0 auto;
}
.c-speaker-list--heading{
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 15px;
}
.c-speaker-list--text{
  font-size: 90%;
}
@media screen and (min-width:480px){
  .c-speaker-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 20px;
  }
  .c-speaker-list--image img{
    width: 100%;
  }
  .c-speaker-list--item{
    margin-bottom:0;
  }
}
@media screen and (min-width:560px){
  .c-schedule .c-speaker-list--image img{
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width:680px){
  .c-speaker-list{
    grid-template-columns: repeat(3, 1fr);
  }
  
  .c-speaker--heading{
    font-size: 140%;
  }
  .c-speaker-list--heading{
    font-size: 20px;
  }
  .c-schedule .c-speaker-list--image img{
    width: 100%;
  }
}
@media screen and (min-width:769px){
  .c-speaker-list{
    gap: 40px;
  }
}
@media screen and (min-width:880px){
  .c-speaker-list{
    grid-template-columns: repeat(4, 1fr);
  }
}


#schedule {
  margin: 0;
  padding: 70px 0;
  background: #f8f5eb;
}
@media screen and (max-width:480px){
  .c-schedule--heading{
    font-size: 32px;
  }
}


.c-schedule-list {}
.c-voice-detail-list {
  margin: 0 0 20px;
  padding: 0;
}
.c-voice-detail-list--item {
  background: linear-gradient(to bottom, #c1b163 30%, #fff 60%, #c1b163);
  padding: 2px;
  margin-bottom: 20px;
}
.c-voice-detail-list--item:last-child{
  margin-bottom: 0;
}
.c-voice-detail-list--item--inner{
  margin: 0;
  padding: 20px;
  background: #eceade;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-voice-profile {

}
.c-voice-profile--image {
padding: 30px 0;
}
.c-voice-profile--image img{
  display: block;
  width: 60%;
  height: auto;
  margin: 0 auto;
}
.c-voice-profile--body {

}
.c-voice-profile--info {

}
.c-voice-profile--heading {
  font-size: 24px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.c-voice-profile--text {
  position: relative;
  border-top: #b30202 solid 1px;
  border-bottom: #b30202 solid 1px;
  padding: 15px 0;
  line-height: 1.55;
}
/* .c-voice-profile--text::before{
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 100%;
  border-top: #b30202 solid 2px;
}
.c-voice-profile--text::after{
  position: absolute;
  content: "";
  bottom: 2px;
  left: 0;
  width: 100%;
  border-bottom: #b30202 solid 2px;
} */


.c-profile-table{
  width: 100%;
  margin-top: 40px;
}
.c-profile-table tr{
  border-top: 1px solid #111;
  display: block;
  padding-top: 15px;
  margin-bottom: 15px;
}
.c-profile-table tr:last-child{
  border-bottom: 1px solid #111;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.c-profile-table th,
.c-profile-table td{
  display: block;
  text-align: left;
}
.c-profile-table th{
  font-size: 14px;
  margin-bottom: 5px;
}
.c-profile-table td{

}
@media screen and (min-width:680px){
  .c-voice-profile{
    display: flex;
    gap: 20px;
  }
  .c-voice-profile--image{
    width: 30%;
    padding:0;
  }
  .c-voice-profile--image img{
    width: 100%;
  }
  .c-voice-profile--body{
    flex: 1;
  }
  .c-voice-profile--heading{
    text-align: left;
  }
}
@media screen and (min-width:769px){
  .c-voice-detail-list{
    max-width: 900px;
    margin: 0 auto 40px;
  }
  .c-voice-detail-list--item--inner{
    max-width: 900px;
    padding: 40px;
  }
  .c-voice-profile{
    gap: 40px;
  }
  .c-voice-profile--heading{
    font-size: 32px;
  }
}


.c-fee-content{
  margin: 0 30px;
}
.fee ul.c-tokuten{
  padding: 20px;
}
.fee ul.c-tokuten li{
  font-size: 20px;
  line-height: 1.75;
}
.c-fee-table{
  margin-top: 40px;
}
@media screen and (min-width:769px){
  .c-profile-table{
    margin-top: 60px;
  }
  .c-profile-table th,
  .c-profile-table td{
    font-size: 18px;
    line-height: 2;
    margin:0;
  }
  .c-fee-content{
    max-width: 900px;
    margin: 0 auto;
  }
  .c-fee-table{
    margin-top: 60px;
  }
}

#recommend{
  margin: 0;
  padding: 70px 0;
  background-color: #FFF;
}
.c-recommend--inner {
  padding: 0 30px;
}
.c-recommend-wrap{
  background-color: #FFF;
  border: #111 solid 2px;
  margin-bottom: 40px;
}
.c-recommend-wrap:last-child{
  margin-bottom: 0;
}
.c-recommend-heading{
  background: #111;
  background-image: linear-gradient(120deg, rgba(0, 0, 0, 1), rgba(76, 76, 76, 1));
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  margin:0;
  padding:15px 0 20px;
}
.c-recommend-budge{
  
}
.c-recommend-budge::after{
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(img/budge-recommend.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 4px;
  position: relative;
  top: 7px;
}
.c-recommend-list{
  margin:0;
  padding:10px;
}
.c-recommend-list--item{
  position: relative;
  list-style: none;
  background-color: #EFEFEF;
  font-size:16px;
  margin:0 0 5px 0;
  padding:10px 10px 10px 40px;
}
.c-recommend-list--item::before{
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 15px;
  left: 15px;
}
.c-recommend-wrap.-recommend{
  border: #780202 solid 2px;
}
.c-recommend-wrap.-recommend .c-recommend-heading{
  background: #780202;
  background-image: linear-gradient(120deg, rgba(120, 2, 1, 1), rgba(60, 1, 1, 1));
}
.c-recommend-wrap.-recommend .c-recommend-list--item{
  color: #780202;
  background-color: #F8F5EB;
}
.c-recommend-wrap.-recommend .c-recommend-list--item::before{
  color: #FF0000;
}

@media screen and (min-width:769px){
  #recommend{
    padding: 140px 0;
  }
  .c-recommend-wrap{
    max-width: 900px;
    margin: 0 auto 60px;
  }
  .c-recommend-heading{
    font-size: 32px;
  }
  .c-recommend-list--item{
    font-size: 24px;
    padding-left: 56px;
  }
  .c-recommend-budge::after{
    width: 48px;
    height: 48px;
  }
}


#schedule{
  margin: 0;
  padding: 70px 0;
  background-color: #F8F5EB;
}
.c-schedule--inner {
  padding: 0 30px;
}
.c-schedule img{
  display: block;
  width: 100%;
  height: auto;
}
.c-schedule-list{
  max-width: 900px;
  margin: 0 auto;
}
.c-schedule-list--item{
  background-color: #FFF;
  margin-bottom: 20px;
  padding: 20px;
  border: #C8A966 2px solid;
}
.c-schedule-list--item.-year{
  background-color: transparent;
  margin-bottom: 20px;
  padding: 0;
  border: none;
}
.c-schedule-list--year{
  font-size: 36px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  margin: 40px 0 0;
}
.c-schedule-list--heading{
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 20px;
}
.c-schedule-list--strong{
  background-color: #C8A966;
  color: #FFF;
  padding: 5px 10px;
  margin:20px 0;
}
.c-speaker-profile{

}
.c-speaker-profile--image img{
  width: 60%;
  height: auto;
  margin: 0 auto;
}
.c-speaker-profile--heading{
  font-size: 24px;
  color: #780202;
  margin: 20px 0 0;
  text-align: center;
}
.c-speaker-profile--text{
  font-size: 14px;
  margin:0 0 20px;
  text-align: center;
}

@media screen and (min-width:680px){
  .c-speaker-profile{
    display: flex;
    gap: 20px;
  }
  .c-speaker-profile--image{
    width:30%;
  }
  .c-speaker-profile--body{
    flex: 1;
  }
  .c-speaker-profile--image img{
    width: 100%;
    height: auto;
  }
  .c-speaker-profile--heading{
    text-align: left;
    margin:0;
  }
  .c-speaker-profile--text{
    text-align: left;
  }
}
@media screen and (min-width:769px){
  #schedule{
    padding: 140px 0;
  }
  .c-speaker-profile{
    gap: 40px;
  }
  .c-schedule-list--heading{
    font-size: 32px;
    margin: 0 0 40px;
  }
  .c-schedule-list--item{
    padding: 40px;
  }
  .c-schedule-list--year{
    font-size: 64px;
    margin: 80px 0 0;
  }
  .c-speaker-profile--heading{
    font-size: 32px;
  }
  .c-speaker-profile--text{
    font-size: 16px;
  }
  .c-schedule-list--strong{
    font-size: 20px;
    margin: 40px 0;
  }
}

@media screen and (min-width:769px){
  .c-main-visual{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-main-visual--title{
    max-width: 700px;
    margin: 0;
  }
  .c-main-visual--lead{
    font-size: 32px;
  }
}

.u-image-res{
  max-width: 100%;
  height:auto;
}

.fee table .fee-cell-wide{
  background-color: #f8f5eb;
  margin:0;
  padding: 10px;
}
.fee-table-text{
  color:#970609;
  text-align: left;
  line-height: 1.55;
  margin:0;
}

.u-ptice-tag{
  display: inline-block;
  background-color: #970609;
  padding: 2px 8px;
  font-size: 16px;
  margin-right: 4px;
  color: #FFF;
}

.u-bg-red{
  padding: 8px;
  background-color: #FFEFEF;
  margin-top: 16px;
}

.u-image-small{
  min-width: 200px!important;
  width: 30%!important;
  height: auto!important;
}

.u-image-center{
  display: block!important;
  margin: 0 auto!important;
}