@charset "UTF-8";
@media screen and (min-width: 1080px) {

html {
	scroll-padding-top: 6.24vw;
	/*scroll-behavior: smooth;*/
}		
	
/* header */
/*
h1 svg * {
	fill: #000;
}
header {
	background: #FFF;
	height: 5.6vw;
	margin: 0;
	z-index: 3;
}
h1,
header h1{
	margin: -1.2vw 0 0 3.9vw;
}
h1 img{
	width: 8.5vw;
	height: auto;
}
header section nav i,
header section nav b {
	background: #000;
}
*/	
	
	

#mainV {
	width: 100%;
	height: auto;
}
#topContent {
	margin-bottom: 0vw;
}
#topContentMsg {
	height: 100%;
}
#topContentMsg>h2 {
	text-align: left;
	line-height: 3.6vw;/**/
	font-size: 2.2vw;
	transform: initial;
	width: 65%;/*  2025ch_45%*/
	height: 100%;
	margin-top: 2.8vw;/*上部マージン*/
	text-shadow: 0 0 1vw #000;
}
#topContentMsg>h2>span {
	font-size: 6vw;
	font-family: "Rokkitt", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	transform: initial;
  line-height: 4vw;
	font-weight: 800;
	text-shadow: 0 0 2vw #000;
}
#topContent > img{
  max-width: initial;
  object-fit: cover;
  width: 100%;
  height: auto;
  opacity: 0.8;
}
	

	


	

/* H3_コンテンツ */
.inner_Content{
	width: 100%;/*  2025ch_79%*/
	margin: 0vw 0vw 0 0vw;
	padding: 0vw 0vw 0vw;/*  2025ch_non*/
	font-size: 1.1vw;
	line-height: 2.2vw;
}
.inner_Content .inside{
	margin: 0vw 5vw 0vw;
}
.inner_Content > .inside h3{
    font-size: 1.6vw;
    font-weight: bold;
    text-align: left;
  padding: 0vw 0vw 2vw 0vw;
  margin: 0vw 2.5vw 0vw;/*    padding: 6.09vw 0 5.21vw;*/
  }
.inner_Content > .inside p{
  padding: 0vw 0vw 0vw 0vw;
  margin: 0vw 0vw 0vw;/*    padding: 6.09vw 0 5.21vw;*/
  }
.inner_Content > .inside p.inner{
  padding: 0vw 0vw 0vw 0vw;
  margin: 0vw 2.5vw 2vw;/*    padding: 6.09vw 0 5.21vw;*/
  }
.inner_Content h3{
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 5vw;
}
.inner_Content h4{
  font-size: 2vw;
  font-weight: bold;
  padding: 1.25vw 5vw 1.25vw 2vw;
  margin: 0vw 7.5vw 3vw;
  color: #fff;
  background-color: #202020;
}
.inner_Content h4 span{
  margin-left: 2vw;
  font-size: 1.2vw;
  font-weight: 650;
}
.inner_Content h5{
  font-size: 1.5vw;
  line-height: 2.5vw;
  font-weight: bold;
  margin: 0vw 0vw 2vw 0vw;
}
.inner_Content p{
  font-size: 1vw;
  line-height: 2vw;
  word-break: break-all;
	text-align: justify;	
}

.boxSet {
	margin: 0;
	padding: 0 7.5vw 3vw;
}
.answerContent >.boxSet {
	margin: 0;
	padding: 0 0vw 2vw 0vw;
}
.boxSet > .text {
	margin: 0vw 0vw 0vw;
}
.boxSet a > span {
	display: block;
	line-height: 1.5vw;
	font-size:80%;
	margin-top: 0vw;
}
.boxSet img {
  width: 50%;
  height: auto;
  float: right;
  margin: 0 0 0vw 2vw;
  vertical-align: bottom;
}
.boxSet img.pcOnly {
  width: 15%;
  height: auto;
  float: left;
  margin: 0 2.5vw 2vw 0vw;
  vertical-align: bottom;
}
.boxSet::after {
  content: "";
  display: block;
  clear: both;
}		
.boxSet > .text > p > span {
	display: block;
	line-height: 2vw;
	font-size:100%;
	margin-top: 0vw;
}	
.boxSet > .text > p.dates {
	display: block;
	line-height: 2vw;
	font-size:120%;
	margin-bottom: 2vw;
}	
	
.subH {
	margin-bottom: 2vw;
	padding: 0.5vw 0vw 0.5vw 1.5vw;
	border-radius: 0.4vw;
	font-size: 120%;
}
.subH_1 {
	margin-bottom: 1.5vw;
	color: #202020;
	border-bottom: 0.2vw solid #202020;
}
.subH_2.brown {
	margin-bottom: 1.5vw;
	padding: 1vw 1.5vw 1vw 1.5vw;
	border-radius: 0.5vw;
	color: #b89c50;
	background-color: #fff;
	font-size: 120%;
}
.subH_2.green {
	margin-bottom: 1.5vw;
	padding: 1vw 1.5vw 1vw 1.5vw;
	border-radius: 0.5vw;
	color: #72816b;
	background-color: #fff;
	font-size: 120%;
}	
	
	
	
	
/*別ウインドウボタン*/
.Btn{
	display: block;
	line-height: 1.5vw;
	position: relative;
	/*border: 0.2vw solid #202020;*/
	border-radius: 0.5vw;
	margin-top: 2vw;
	margin-bottom: 0vw;
	padding: 1vw 0;/*上下余白指定*/
	text-align: center;/*テキスト中央寄せ*/
	color: #fff;
	background-color: #202020;
}
.half{
/*	background-color: #7a6834;*/
	background-color: #202020;
	background:rgba(20,20,20,0.5);
}
.Btn-Icon{
  position: absolute;
  top: 50%;
  right: 2vw;/*右からの距離*/
  width: 2.5vw;/*アイコンの横幅指定*/
  transform: translateY(-50%);/*この指定で上下中央に*/
}		
	

	
	
	
	
	
	
	
	
	
	
	

	
	
/* タブ */
.navs{
  width: 100%;
  height: 6vw;
	margin-bottom: 5vw;
  display: flex;
  justify-content: center;
  padding: 0vw 10vw;
  margin-top: 0vw;
  text-align: center;
  border-bottom: 0.25vw solid #202020;
  background-color: #fff;
  position: relative;
}
.navs_item {
	width: calc(100%/3);
	height: 6vw;
	margin: 0vw 0vw 10vw 0vw;
	padding: 2.2vw 0vw 0vw 0vw;
	border-bottom: 0.25vw solid #202020;
	font-size: 1.8vw;
	font-weight: bold;
	line-height: 1.2vw;
    cursor: pointer;
	background-color: #fff;
	text-align: center;
    display: block;
	float: left;
	transition: all 0.2s ease;
	cursor: pointer;
}
.navs li+li{
    position: relative;
}
.navs li+li::before{
    content: "";
    display: block;
    height: 2.5vw;
    border-left: 0.25vw solid #202020;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.navs li:first-of-type{
  border-left: none;
}
.navs_item_current{	
	width: calc(100%/3);
	/*border-left: 0.5vw solid #000;*/
	/*border-top: 0.5vw solid #000;*/
	font-weight: bold;
    cursor: pointer;
	background-color: #202020;
  color:#fff;
}
.navs .navs_item_current + li::before {
	display:none;
}
.navs span{
	display: block;
	width: 100%;
	font-size: 70%;
	margin-top: -1vw;
	margin-bottom: 1vw;
}
.list-wrap-tab ul.hide{ display: none;}

	
	
	
	
	
	
	
/* テーブル */

.table-scroll {
	overflow-x: auto;
	margin-left: 0;
	margin-bottom: 2.5vw;
	padding: 0vw 7.5vw 0vw;
}
.table_design {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	font-size: 1vw;
	line-height: 1.2vw;
}	
.table_design thead th {
	white-space: nowrap;
	padding: 0.5vw;
}
.table_design span {
	font-size: .7vw;
}
/*.table_design thead th:nth-child(2) {
  position: relative;
}*/
/*.table_design tbody {
  border: 2px solid #d2e8f1;
}*/
.table_design th {
white-space: nowrap;
  padding: 0.5vw;
}
.table_design tr {
	width: auto;
}
/*.table_design tbody tr:nth-child(odd) {
  background-color: #fff;
}*/
.table_design td {
	padding: 0.5vw;
}	
	
	

	
	
	
/* スライド */
.slide-scroll{
	margin-left: 7.5vw;
	margin-right: 7.5vw;
	margin-bottom: 5vw;
}
.slide-scroll>div{
    height: 8.2vw;
	display: flex;
}
.slide-scroll>div>div{
	width: 14.7vw;/*単体：横幅*/
    margin-right: 2vw;
	/*border-radius: 0.5vw;*/
}
.slide-scroll>div>div img.imgbg{
	/*border-radius: 0.5vw;*/
}
.slide-scroll>div>div p{
	font-size: 1.2vw;
	line-height: 1.5vw;
}
	
	
/*スライドスクロール（写真のみ）*/
.slide-scroll2{
	margin-left: 0vw;
	margin-bottom: 5vw;
}
/* simplebar用 */
.simplebar-track {
    border-radius: 1vw;/* バーに丸みをもたせる*/
}
.simplebar-track .simplebar-scrollbar.simplebar-visible::before{
  opacity:1;
}
.simplebar-track .simplebar-scrollbar::before{
  background: #bbb;/* バー色設定 */
}
.scroll-area{
  height:auto;
  padding-bottom:1vw;
}
.flex{
	display:flex;
}
.flex img{
	max-width: 62vw;
	height: auto;
	margin-right: 1vw;
}	
	
	



/*ベース*/

.answer {
	display: block;
	width: 100%;
	margin: 0;
	padding-top: 5vw;
	font-size: 100%;
	color: #fff;
}
.answer.brown {
	background-color: #b89c50;
}
.answer.green {
	background-color: #72816b;
}
.answer p{
	display: block;
	margin: 0 0vw 0 0vw;
	font-size: 100%;
}
.answer_set > .answerContent {
  margin-top: -5vw;
  padding: 0vw 10vw 0vw;
}
.answer > .answerContent p{
  margin-bottom: 2.5vw;
}
.answer > .answerContent p span{
	display: block;
    font-size: 90%;
	margin: 2.5vw 0 0vw;
	line-height: 2.5vw;
	font-weight: 400;	
}

.answerContent >.boxSet {
	margin: 0;
	padding: 0 0vw 5vw 0vw;
}


	
	
	
/*画面内スクロールボタン*/

/* 吹き出し本体 */
.balloonSet{
	margin: 0 10vw 3vw;
	position: relative;
    display: flex;
    justify-content:space-between;
	flex-wrap: wrap;
}
.balloonSet > a{
	margin: 0 0vw 2vw 0;
	padding: 0vw 0vw;
	width: 29vw;
	position: relative;
	background-color: #fff;
	border: 0.2vw solid #202020;
    border-radius: 1vw;
	text-align: center;
	cursor: pointer;
	line-height: 5vw;
	font-size: 120%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.balloonSet > a::before{
	content: '';
	position: absolute;
	display: block;
	margin: 0 0vw 0vw 0vw;
	width: 0;
	height: 0;
	left: 13.5vw;
	bottom: -1.4vw;
	border-right: 0.8vw solid transparent;
	border-top: 1.4vw solid #202020;
	border-left: 0.8vw solid transparent;
}




}