@charset "UTF-8";

/* ====== 共通 ====== */

body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	overflow-x:hidden;
	background-color:#f5ecdb;
}

a:hover {
    text-decoration: none;
    /* opacity: 0.8; */
}
header .navbar-brand {
  /* width: 20%; */
}
  header .navbar-brand .logo {
    /* width: 100%; */
    max-width: 100%;
}
header .tel {
  font-size: 2rem;
  color: #fff; }
  header .tel a {
    color: #fff; }

nav.navbar{
	padding:0;
}
nav .container{
	padding-left:0;
	padding-right:0;
}

nav .container .navbar-nav{
	width:100%;
}
nav .container .navbar-nav .nav-item{
	width:14.28%;
	/* width:142.857px; */
}
nav .container .navbar-nav .nav-item a{
	position: relative;
	height:120px;
	padding:17px;
}
nav .container .navbar-nav .nav-item a img{
	display:block;
	padding-bottom:10px;
	margin:0 auto;
}
nav .container .navbar-nav .nav-item a span{
	width: 100%;
	position: absolute;
	top: 73%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.navbar-dark .navbar-nav .nav-link{
	color:#351b05;
	/* font-weight:bold; */
	background-color:#fff;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:active,
.navbar-dark .navbar-nav .nav-link:focus{
	color:#fff;
	background-color:#00561f;
}
.navbar-expand-md{
	padding:22px 0 15px;
}
.navbar-expand-md .container{
	position:relative;
	padding-left:0;
	padding-right:0;
}
.bg-color{
	/* background-color:#351b05 !important; */
	background-color:#000 !important;
}
a.navbar-toplink{
	display:inline-block;
	width:150px;
	height:30px;
	padding-top: 4px;
	background-color:#fff;
	color:#351b05;
}
a.navbar-toplink:hover{
	background-color:#00561f;
	color:#fff;
}
a.navbar-toplink:nth-of-type(2){
	width:158px;
	position:absolute;
	top: 26%;
	/* right:34.2%; */
	right:47.9%;
}
a.navbar-toplink:nth-of-type(3){
	width:158px;
	position:absolute;
	top: 26%;
	/* right:16.7%; */
	right:30.4%;
}
a.navbar-toplink:nth-of-type(4){
	position:absolute;
	top: 26%;
	/* right:0%; */
	right:13.7%;
}



/* ====== TOTOP ====== */
/* ページトップ */
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 80%; }

#page-top a {
  background: #666;
  text-decoration: none;
  color: #fff;
  width: 55px;
  height: 55px;
  padding: 18px 0;
  text-align: center;
  display: block;
  border-radius: 27px; }

#page-top a:hover {
  text-decoration: none;
  background: #999; }

.btn-outline-secondary:hover {
    color: #6c757d;
}

/* ====== TOP IMAGE ====== */

header.top-page {
  /* height: 100vh; */
  overflow: hidden;
  padding-right: 0;
  padding-left: 0; }

.jumbotron {
  background-image: url(../img/key-visual_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  /* height: 608px; */
  height:auto;
  padding-top:0;
}

.jumbotron .bg-rgba {
    background-color:rgba(255,255,255,0.9);
}
.jumbotron h1 {
    word-wrap: break-word;
}
.jumbotron h2 {
    line-height: 1.8rem;
}
.jumbotron .col-md-12 img{
	padding-top:50px;
}

/* ====== TOPPAGE SECTION ====== */

#sec1 .card:nth-of-type(2) {
  border-left: none;
  border-right: none; }

.ttl-bdr {
    font-size: 3rem;
  line-height: 1.5;
  position: relative;
margin-bottom: 50px;
}
  .ttl-bdr::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 5px solid #000;
    width: 12%;
    margin: 0 auto -15px; }

#sec3 {
  background-image: url("../img/bg-staff.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

#sec4 table {
  width: 100%;
  cellspacing: 0;
  bgcolor: #CCC;
  font: 12px;
  color: #666;
  table-layout: fixed;
  border-collapse: collapse; }
  #sec4 table th, #sec4 table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc; }
  #sec4 table th {
    background-color: #002795;
    color: #fff; }
  #sec4 table td {
    width: 14.2%; }
    #sec4 table td:nth-child(7n) {
      background-color: #5197E0;
      color: #fff; }
    #sec4 table td:nth-child(7n+1) {
      background-color: #FF8A8C;
      color: #fff; }

#sec1,
#sec1 .container,
#sec2,
#sec2 .container{
	padding:0;
}
#sec1 .container .row,
#sec2 .container .row{
	margin:0;
}
#sec1 .col-lg{
	background-color:#351b05;
	border-radius:10px;
	padding:0;
	margin:0 15px;
}
#sec1 .col-lg .row{
	margin:0;
	padding:15px 0;
}
#sec1 .col-lg a{
	color:#fff;
}
#sec1 .col-lg:hover,
#sec1 .col-lg:active,
#sec1 .col-lg:focus{
	background-color:#00561f;
}
#sec1 .col-lg .row .col-12{
	padding-top:15px;
}

#sec2 .col-lg{
	padding:0;
	margin:0 15px;
}
#sec2 .col-lg a{
	color:#351b05;
	padding:9px 0;
	display:block;
	border:3px solid #351b05;
	border-radius:10px;
}
#sec2 .col-lg a:hover,
#sec2 .col-lg a:active,
#sec2 .col-lg a:focus{
	border:3px solid #00561f;
	background-color:#00561f;
}
#sec2 .col-lg a:hover,
#sec2 .col-lg a:active,
#sec2 .col-lg a:focus{
	color:#fff;
}

#top .col-lg .col-7{
	padding-left: 0;
}

#top a.summit{
	display: block;
	border: 8px solid #351b05;
	border-radius: 10px;
}
#top a.summit div:last-child{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
#top a.summit div:last-child span{
	background: #351b05;
	display: block;
	padding: 8px 18px 0;
}
#top a.summit:hover{
	border-color: #00561f;
}
#top a.summit:hover div:last-child span{
	background: #00561f;
}

/* ====== OTHERPAGE ====== */
.other main .container{
	margin-top:50px;
}
.other main .container p{
	line-height:2;
	margin-bottom:0;
}
.other #sidebar ul{
	list-style:none;
	padding:0;
	/* border-top:2px dotted #231815; */
}
.other #sidebar ul li{
	padding:8px 0;
	/* border-bottom:2px dotted #231815; */
	height:65px;
}
.other #sidebar ul li a{
	color:#351b05;
}

.ribon{
	display: inline-block;
	position: relative;
	height: 50px;
	line-height: 50px;
	text-align: center;
	padding: 0 40px 0 18px;/*文字の左右の余白*/
	font-size: 1.6em;
	background: #351b05;/*背景色*/
	color: #f5ecdb;/*文字色*/
	box-sizing: border-box;
	font-weight:bold;
	margin-bottom:30px;
}
.ribon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribon:after {
  top: 0;
  right: 0;
  border-width: 25px 20px 25px 0px;
  border-color: transparent #f5ecdb transparent transparent;
  border-style: solid;
}

.other #footmenu{
	background-color:#c79f62;
	padding:30px 0;
}
.other #footmenu .container{
	margin-top:0;
}
.other #footmenu section{
	padding:0;
}

.other .linkbutton{
	color: #351b05;
	padding: 4px 1em;
	display: inline-block;
	border: 3px solid #351b05;
	border-radius: 10px;
	width: 74%;
	/* text-align: center; */
	background-color:#fff;
}
.other #footmenu #sec1 .col-lg-4{
	background-color:#351b05;
	border-radius:10px;
	padding:0;
	/* margin:0 15px; */
}
.other #footmenu #sec1 .col-lg-4 a {
	color: #fff;
}
.other #footmenu #sec1 .col-lg-4:hover,
.other #footmenu #sec1 .col-lg-4:active,
.other #footmenu #sec1 .col-lg-4:focus{
	background-color:#00561f;
}
.other #footmenu #sec1 .col-lg-4 a .row{
	padding:15px 0;
}
.other .jumbotron .container,
.other .jumbotron .container .col-md-12{
	padding:0;
}
.other .jumbotron h1{
	display:inline-block;
	background-color:rgba(255,255,255,0.9);
	padding:20px;
	text-align:center;
	font-size:2.0em;
	font-weight:bold;
	margin-top:2em;
	color:#351b05;
}

#other01 .jumbotron{
	background-image: url(../img/head_01_img.jpg);
}
#other02 .jumbotron{
	background-image: url(../img/head_02_img.jpg);
}
#other03 .jumbotron{
	background-image: url(../img/head_03_img.jpg);
}
#other04 .jumbotron{
	background-image: url(../img/head_04_img.jpg);
}
#other05 .jumbotron{
	background-image: url(../img/head_05_img.jpg);
}
#other06 .jumbotron{
	background-image: url(../img/head_06_img.jpg);
}


#other02 table,
#worldsummit table{
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}
#other02 table th,
#worldsummit table th{
	width:150px;
	background-color:#00561f;
	color:#f5ecdb;
	padding: .75rem 0;
	text-align:center;
}
#other02 table td,
#worldsummit table td{
	line-height:2;
}
#other02 table th,#other02 table td,
#worldsummit table th,#worldsummit table td{
	vertical-align:middle !important;
}
#other02 .table-bordered,
#worldsummit .table-bordered{
	border:none;
}
#other02 .table-bordered td, #other02 .table-bordered th,
#worldsummit .table-bordered td, #worldsummit .table-bordered th{
	border: 1px solid #351b05;
}
#other02 img#scheme_deco{
	border:4px solid #351b05;
	border-radius:12px;
	padding:1rem 0.3rem;
	background-color:#fff;
}

#other02 h3{
	font-size:100%;
	font-weight:bold;
	color:#351b05;
}
#other02 h3 + p{
	margin-left:1em;
	margin-bottom:0.5em !important;
}

#other03 dt{
	margin-left:2em;
	line-height:2;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#other03 dd{
	margin-left:2em;
	line-height:2;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#other03 dt:before{
	content:"Ｑ：";
	margin-left:-2em;
}
#other03 dd:before{
	content:"Ａ：";
	margin-left:-2em;
}

#other04 h3{
	display: inline-block;
	position: relative;
	text-align: center;
	padding: 8px 18px;
	font-size: 1.3em;
	background: #351b05;
	color: #f5ecdb;
	box-sizing: border-box;
	font-weight: bold;
}
#other04 h4{
	font-size:100%;
	font-weight:bold;
	color:#351b05;
}
#other04 h4 + p{
	margin-left:1em;
	margin-bottom:0.5em !important;
}

#other05 dl dt{
	float:left;
	width:131px;
	font-weight:normal;
}
#other05 dl dd{
	padding-left:45px;
	margin-left:131px;
}

#other06 .ribon{
	padding:0 40px;
	text-align: center;
}
#other06 .ribon:before {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
#other06 .ribon:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #f5ecdb;
  border-style: solid;
}

#other06 table{
	border-collapse: collapse;
	border-spacing: 0;
}
#other06 table tr{
	display:block;
	margin-bottom:1em;
}
#other06 table th{
	width:160px;
	height:45px;
	color:#fff;
	text-align:center;
	background-color:#351b05;
	border-radius:12px;
	vertical-align: middle;
	border:none;
}
#other06 table td{
	padding:0 0.75em;
	border:none;
}
#other06 table td input{
	padding:0 .75em;
	border:none;
	/* width:600px; */
	height:45px;
}
#other06 table td textarea{
	padding:0 .75em;
	border:none;
}

#other06 dl{
	display:inline-block;
}
#other06 dl dt{
	float:left;
	width:160px;
	height:45px;
	line-height: 45px;
	color:#fff;
	text-align:center;
	background-color:#351b05;
	border-radius:12px;
	vertical-align: middle;
	border:none;
}
#other06 dl dd{
	padding-left:15px;
	margin-left:160px;
	text-align:left;
	margin-bottom: 1em;
}
#other06.contact dl dd{
	margin-left: 175px;
	line-height: 45px;
	width: 600px;
	background: #fff;
}
#other06 dl dd input{
	padding:0 .75em;
	border:none;
	/* width:600px; */
	height:45px;
}
#other06 dl dd textarea{
	padding: 0.75em;
	border:none;
	width:600px;
}
#other06 dl dd:nth-of-type(1) input,
#other06 dl dd:nth-of-type(2) input,
#other06 dl dd:nth-of-type(4) input{
	width:600px;
}
#other06 dl dd:nth-of-type(3) input,
#other06.contact dl dd:nth-of-type(3){
	width:212.75px;
}
#other06 dl dd:nth-of-type(5) input,
#other06.contact dl dd:nth-of-type(5){
	width:299.75px;
}
#other06 dl dd:nth-of-type(6) input,
#other06.contact dl dd:nth-of-type(6){
	width:435.75px;
}
#other06.contact dl dd:nth-of-type(7){
	line-height: normal;
	padding-top:10px;
	padding-bottom:10px;
}
#other06 dl dd span{
	font-size:90%;
}
#other06 .btn{
	border:none;
	width:200px;
	height:50px;
	border-radius:0;
	color:#fff;
	font-size:1.2em;
}
#other06 .btn:nth-of-type(1){
	background-color:#351b05;
	margin-right:20px;
}
#other06 .btn:nth-of-type(2){
	background-color:#00561f;
}
#other06 .btn:hover,
#other06 .btn:active,
#other06 .btn:focus{
	opacity:0.7;
}
#other06.contact span.msg{
	color:#ff0000;
	font-weight:bold;
}
a#fax{
	cursor: default;
}
a#fax:hover{
	background-color: #fff;
	color:#351b05;
}

.other #sidebar .ribon{
	display: block;
	position: relative;
	height: auto;
	padding: 0;
	font-size: 16px;
	background: #351b05;
	box-sizing: border-box;
	font-weight: bold;
	margin-bottom: 10px;
}
.other #sidebar .ribon a:hover{
	background: #00561f;
}
.other #sidebar .ribon a{
	color:#fff;
	text-align: left;
	line-height: 1.5;
	height: 75px;
	padding: 0 14px 0 10px;
	width:100%;
}
.other #sidebar .ribon:after {
  top: 0;
  right: 0;
  border-width: 37.5px 14px 37.5px 0px;
  border-color: transparent #f5ecdb transparent transparent;
  border-style: solid;
}

#other07 main .item-list h3{
	padding: 8px 18px;
	font-size: 1.3em;
	background: #351b05;
	color: #f5ecdb;
	box-sizing: border-box;
	font-weight: bold;
}
#other07 main .col-lg-7.item-list + .col-lg-5 p:first-of-type{
	font-weight: bold;
	font-feature-settings: "palt";
}

#worldsummit .jumbotron{
	background-image: url(../img/head_worldsummit_img.jpg);
}

#mini-summit-winter2021 .jumbotron{
	background-image: url(../img/head_2021mini-summit-winter_img.jpg);
	padding-bottom: 0;
}
#mini-summit-winter2021 .jumbotron .container .col-md-12{
	padding: 10.2em 0 1em;
}
#mini-summit-winter2021 .js-modal-video:hover{
	cursor: pointer;
	opacity: 0.8;
}
#mini-summit-winter2021 .outline h3{
font-size: 1.38em;
font-weight: bold;
color: #351b05;
}
#mini-summit-winter2021 .outline p{
margin-bottom: 1rem !important;
}
#mini-summit-winter2021 .outline ol{
margin-bottom: 1rem !important;
}
#mini-summit-winter2021 .outline ol li{
line-height: 2;
}
#mini-summit-winter2021 .profile{
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
margin: 2em 0;
}
#mini-summit-winter2021 .profile .photo{
text-align: center;
}
#mini-summit-winter2021 .profile .name {
background: #351b05;
padding: 18px;
}
#mini-summit-winter2021 .profile .name h3 {
font-size: 1.38em;
color: #f5ecdb;
font-weight: bold;
margin-bottom: 0;
}
#mini-summit-winter2021 .profile .name h3 span {
font-size: 1.2rem;
font-weight: normal;
}
#mini-summit-winter2021 .profile.instructor{
align-items: flex-start;
}
#mini-summit-winter2021 .profile.instructor .photo {
flex-basis: 25%;
}
#mini-summit-winter2021 .profile.instructor .name {
flex-basis: 74%;
background: transparent;
}
#mini-summit-winter2021 .profile.instructor .name h3 {
color: #351b05;
border-bottom: 1px solid;
padding-bottom: 1em;
margin-bottom: 1em;
}
#mini-summit-winter2021 .profile.instructor .name dl dt{
float: left;
width: 140px;
}
#mini-summit-winter2021 .profile.instructor .name dl dd{
padding-left: 140px;
}


#other09 .jumbotron{
	background-image: url(../img/head_09_img.jpg);
}
#other09 main .item-list h3 {
	padding: 8px 18px;
	font-size: 1.3em;
	background: #351b05;
	color: #f5ecdb;
	box-sizing: border-box;
	font-weight: bold;
}
#other09 main .item-list + div p:first-of-type{
	padding: 0;
	font-size: 1.3em;
	box-sizing: border-box;
	font-weight: bold;
}
#other09 main .item-list + div span{
	font-size: 12px;
	letter-spacing: -0.1em;
	text-indent: 0.1em;
}





@media (min-width: 992px){
	#top a.summit{
		position: relative;
	}
	#top a.summit div:last-child{
		position: absolute;
		bottom: -8px;
		left: 0;
		right: 0;
		font-size: 36px;
	}
	#top a.summit div:last-child span{
		display: inline-block;
		padding: 8px 18px;
	}

	#other07 main .col-lg-7.item-list,
	#other09 main .col-lg-7.item-list{
		max-width: 430px;
	}
	#other07 main .col-lg-7.item-list + .col-lg-5,
	#other09 main .col-lg-7.item-list + .col-lg-5{
		max-width: 430px;
	}
	#other07.other #sidebar ul {
		position: relative;
	}
}



/* ====== SNS ====== */
.social img {
  width: 36px;
  height: 36px; }

/* ====== SNS ====== */

iframe {
    width: 100%;
    height: 450px;
}

/* ====== FOOTER ====== */
/* footer{ */
	/* background-color:#351b05; */
/* } */
footer p{
	margin:0;
	padding-top:8px;
}
footer small{
	font-size:100%;
}
footer .d-flex{
	padding:59.5px 0;
}
.footer-logo {
  width: 50%;
}


/*Styling Selectbox*/
.dropdown {
	width: 120px;
	display: inline-block;
	background-color: #fff;
	/* border-radius: 5px; */
	/* box-shadow: 0 0 2px rgb(204, 204, 204); */
	/* transition: all .5s ease; */
	position: relative;
	/* font-size: 14px; */
	color: #474747;
	/* height: 100%; */
	text-align: center;
	position:absolute;
	top: 26%;
	right:0%;
}
.dropdown .select {
    cursor: pointer;
    display: block;
    padding: 3px 10px
}
.dropdown .select > i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    /* transition: all .3s ease-in-out; */
    float: right;
    line-height: 20px
}
.dropdown:hover {
    box-shadow: 0 0 4px rgb(204, 204, 204)
}
.dropdown:active {
    background-color: #f8f8f8
}
.dropdown.active:hover,
.dropdown.active {
    box-shadow: 0 0 4px rgb(204, 204, 204);
    /* border-radius: 5px 5px 0 0; */
    background-color: #f8f8f8
}
.dropdown.active .select > i {
    transform: rotate(-90deg)
}
.dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    /* box-shadow: 0 1px 2px rgb(204, 204, 204); */
    border-radius: 0;
    border:none;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
    min-width:0;
}
.dropdown .dropdown-menu li {
    padding: 0;
    /* transition: all .2s ease-in-out; */
    cursor: pointer;
    text-align:center;
} 
.dropdown .dropdown-menu li a {
    padding: 4px 10px;
	display:block;
	color:#000;
} 
.dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}
.dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}
.dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}


a:not([href]):not([tabindex]){
	display: block;
}
.map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 53.3%;
}

.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
a.formsbtn{
	color: #fff;
	background: #00561f;
	padding: 10px 30px;
	font-size: 1.2em;
}


/* =============================================
メディアクエリ
============================================= */

/* 大デバイス（デスクトップ, 1200px 以上）
==============================================*/
@media screen and (min-width: 1200px) {
  .container {
    max-width:1000px;
  }

  #top #sec1 .col-lg .row.hover .col-12:after{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/cursor_off.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 26px !important;
    bottom: 11px;
  }
  #top #sec1 .col-lg .row.hover:hover .col-12:after{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/cursor_on.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 26px !important;
    bottom: 11px;
  }

}
/* END */
/* 大デバイス（デスクトップ, 992px 以上）
==============================================*/
@media screen and (min-width: 992px) {
	.other .jumbotron h1{
		min-width:385px;
	}
	.other#other03 .jumbotron h1,
	.other#other06 .jumbotron h1{
		padding:39px 20px;
	}

	/* サイドメニュー フローティング */
	.other #sidebar ul{
		position:-webkit-sticky;
		position: sticky;
		top: 20px;
	}



  #top #sec1 .col-lg .row.hover .col-12:after,
  a.summit:after{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/cursor_off.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 46px;
    bottom: 11px;
  }
  #top #sec1 .col-lg .row.hover:hover .col-12:after,
  a.summit:hover:after{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../img/cursor_on.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 46px;
    bottom: 11px;
  }
  a.summit:after,
  a.summit:hover:after{
    right: 10px;
  }

  .other #sidebar .ribon a#adjust{
    line-height: 1.2;
  }

  .other main > .container{
    max-width: 1000px;
    padding: 0;
  }

}



@media screen and (min-width: 768px) {
  /* .other main > .container{ */
    /* max-width: 1000px; */
    /* padding: 0; */
  /* } */


nav .container .navbar-nav .nav-item a span{
	font-size: 14px;
	letter-spacing: -0.08em;
	text-indent: 0.08em;
}


}




/* END */
/* 大デバイス（デスクトップ, 1200px 未満）
==============================================*/
@media screen and (max-width: 1199.98px) {
  .herounit h1 {
    margin-top: 10rem; }
  #sec1 .col-lg,
  #sec2 .col-lg  {
      /* margin: 0 10px; */
      margin: 10px;
  }
  #other03 #sec2 .col-lg,
  #other05 #sec2 .col-lg,
  #other06 #sec2 .col-lg{
    margin: 0;
  }
  #sec1,
  #sec1 .container,
  #sec2,
  #sec2 .container{
    padding:inherit;
  }
  #sec1 .col-lg .row{
    /* margin:inherit; */
    /* padding:inherit; */
  }

}
@media screen and (max-width: 1199.98px) and (min-width: 992px) {
  #sec1 .container .row,
  #sec2 .container .row{
    /* margin:inherit; */
    margin:0 -15px;
  }
}
/* END */
/* 中デバイス（タブレット, 992px 未満）
==============================================*/
@media screen and (max-width: 991.98px) {
  .container {
    max-width: 740px; }

  footer .d-flex,
  footer img,
  footer p.d-inline-block{
    display:block !important;
  }
  footer img.mr-4{
    margin:0 auto !important;
    padding-bottom:10px;
  }
  footer p.text-left{
    text-align:center !important;
  }


	.other .linkbutton{
		width:100%;
	}

	.other #footmenu .col-lg-4:nth-of-type(1){
		margin-bottom:20px;
	}

	.other #footmenu #sec1 .container .row{
		margin:0 10px;
	}

	.other .jumbotron .container .col-md-12.text-right{
		text-align:center !important;
	}
	
	.ribon{
		display:block;
		height:auto;
		line-height:normal;
		font-size:1.4em;
		padding: 0;
	}
	.ribon:after,
	.ribon:before{
		display:none;
	}

	#other02 table th,
	#worldsummit table th{
		border-top:none !important;
		border-bottom:none !important;
		padding:0.25rem 0;
	}
	#other02 table td,
	#worldsummit table td{
		padding:0.25rem 0.75rem;
	}
	#other02 table th:nth-of-type(1),
	#worldsummit table th:nth-of-type(1){
		border-top:1px solid #351b05 !important;
	}
	#other02 table th,#other02 table td,
	#worldsummit table th,#worldsummit table td{
		display:block;
		width:auto;
	}
	#other02 br.spnone{
		display:none;
	}

	#other05 dl dt{
		float:none;
		width:100%;
		font-weight:bold;
	}
	#other05 dl dd{
		margin-left:0;
		padding-left:0;
	}

	#other06 dl{
		width:100%;
	}
	#other06 dl dt{
		float:none;
		width:100%;
		height:30px;
		line-height:30px;
		margin-bottom:0.5em;
	}
	#other06 dl dd{
		margin-left:0;
		padding-left:0;
	}
	#other06.contact dl dd{
		margin-left: 0;
		line-height: normal;
		width: 100%;
		padding:10px 12px;
	}
	#other06.contact dl dd:nth-of-type(3),
	#other06.contact dl dd:nth-of-type(5),
	#other06.contact dl dd:nth-of-type(6){
		width:100%;
	}
	/* #other06.contact dl dd:nth-of-type(7){ */
		/* line-height: normal; */
		/* padding-top:10px; */
		/* padding-bottom:10px; */
	/* } */
	#other06 dl dd input,
	#other06 dl dd textarea{
		width:100% !important;
	}
	#other06 .ribon {
		padding: 0 20px;
	}
	
	#other06 .btn{
		width:44%;
		font-size:100%;
		padding:0.375em 0;
	}
	#other06 .btn:nth-of-type(1){
		margin-right:0;
	}
	.other .jumbotron h1{
		font-size:1.6em;
	}



	.navbar-expand-md .container{
		padding:0 15px;
	}
	a.navbar-toplink:nth-of-type(2),
	a.navbar-toplink:nth-of-type(3),
	a.navbar-toplink:nth-of-type(4){
		width:100%;
		position:relative;
		top: 0%;
		right:0%;
		margin-bottom:0.5em;
	}
	.dropdown {
		width:100%;
		position:relative;
		margin-bottom:0.5em;
	}

	#other09 main .item-list h3{
		padding: 8px;
	}

}
/* END */
/* 小デバイス（横向きモバイル, 768px 未満）
==============================================*/
@media screen and (max-width: 767.98px) {
  h1 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2; }

  #sec3 {
    background-image: none; }

  header .navbar-brand {
    /* width: 70%; */
    width: auto;
    display:block;
    text-align: center;
    margin-right: 0;
  }
    /* header .navbar-brand .logo { */
      /* width: 100%; } */
  header .navbar-nav {
    border-top: 1px solid #fff; }
    .footer-logo {
    width: 100%;
  }
  header .navbar .navbar-toggler{
    width:100%;
  }
  nav .container .navbar-nav .nav-item{
    width:100%;
  }
  nav .container .navbar-nav .nav-item a{
    height:auto;
    text-align:left;
  }
  nav .container .navbar-nav .nav-item a img{
    display: inline-block;
    padding-right:10px;
    padding-bottom: 0;
  }
  nav .container .navbar-nav .nav-item a span{
    width:auto;
    position:relative;
  }
  nav .container .navbar-nav .nav-item a span br{
    display:none;
  }


#mini-summit-winter2021 .profile{
flex-wrap: wrap;
}
#mini-summit-winter2021 .profile .photo{
flex-basis: 100%;
margin-bottom: 1em;
}
#mini-summit-winter2021 .profile .name{
flex-basis: 100%;
font-size: 0.8em;
}
#mini-summit-winter2021 .profile .name span{
font-size: 0.9em;
}
#mini-summit-winter2021 .profile.instructor .photo,
#mini-summit-winter2021 .profile.instructor .name {
flex-basis: 100%;
}
#mini-summit-winter2021 .profile.instructor .name {
padding: 0;
font-size: 0.9em;
}
#mini-summit-winter2021 .profile.instructor .name dl dt{
float: left;
width: 120px;
}
#mini-summit-winter2021 .profile.instructor .name dl dd{
padding-left: 120px;
}



}
/* END */
/* 極小デバイス（縦向きモバイル, 576px 未満）
==============================================*/
@media screen and (max-width: 575.98px) {
  .display-3 {
    line-height: 0.8em; }

  .display-4 {
    font-size: 2rem;
    line-height: 1.2; } }
/* END */
