@charset 'UTF-8';
		.logo-wrap{
			font-family: "Sawarabi Mincho", serif;
			font-weight: bold;
			font-style: normal;
		}
		.popup-window{max-height:80vh;overflow-y:scroll;}
		.js-open{cursor: pointer;}
		.js-open:hover{opacity:0.6}
		main{margin-top: 10rem;}
		main{margin: -2em 0 0 0;}
		.post, .page {margin: calc(7.5rem + 3rem) auto;}
		.h-100 img {height:90%;}
		.meeting_box li {height: 6rem;margin-bottom: 2rem;}
		#page-top a {width: 40px;height: 40px;}
		table{margin: 0 -5% 1.5em;width: 110%;}
		table{margin: 0;width: 100%;}
	@media (min-width: 992px){
		main{margin: 15rem 20% 0 20%;}
		.h-100 img {height:100%;}
		#page-top a {width: 60px;height: 60px;}
		#page-top {bottom: 100px;}
		table{margin: 0 0 1.5em;width: 100%;}
	}
	.flex-center-center {
	    justify-content: left; 
	}
	@media (min-width: 992px) {
	    .logo-wrap {
	        padding: 0 0 0 2rem;
	    }
	}
	#page-top a, #page-top a:hover {
	    background: #f24841;
	    display:none;
	}
	.logo-wrap .logo {
	    position: fixed;
	    z-index: 9999;
	}
	.slider {
	    width: 100%;
	}



body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  max-width: fit-content;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  border: 0;
  background: transparent;
  border-radius: 0;
  text-align: inherit;
}

button:hover {
  cursor: pointer;
}
button {
  display:flex;
  flex-direction: column;
}

/**************** 以下、ハンバーガーボタンのスタイリング ****************/
.btn0 {
  /* ボタンの配置位置  */
  position: fixed;
  top: 16px;
  right: 16px;
  /* ボタンの大きさ  */
  width: 64px;
  height: 48px;
  /* バーガーの線をボタン範囲の中心に配置 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 最前面に */
  z-index: 10;
}

/***** 真ん中のバーガー線 *****/
.btn-line {
  /* 線の長さと高さ */
  width: 100%;
  height: 4px;
  /* バーガー線の色 */
  /*background-color: #333;*/
  /* バーガー線の位置基準として設定 */
  position: relative;
  transition: .2s;
}

/***** 上下のバーガー線 *****/
.btn-line::before,
.btn-line::after {
  content: "";
  /* 基準線と同じ大きさと色 */
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #333;
  transition: .2s;
    background: #0f1116;
    border: none;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 11px;
    left: 0;
    transition: all .35s ease;
}


.btn-line::before {
  /* 上の線の位置 */
  /* transform: translateY(-16px); */

}


.btn-line::after {
  /* 下の線の位置 */
  /* transform: translateY(16px); */
transform: translateY(0px) translateX(0) rotate(-90deg);
}

/***** メニューオープン時 *****/
.btn0 {
    position: fixed;
    top: 3%;
    right: 2%;
    height: 40px;
    width: 50px;
    z-index: 9999;
    transition: opacity .25s ease;
    text-align: center;
}
.btn-line.open {
  /* 真ん中の線を透明に */
  background-color: transparent;
}

.btn-line.open::before,
.btn-line.open::after {
  content: "";
  /* 上下の線の色を変える */
  background-color: #333;
  transition: .2s;
}

.btn-line.open::before {
  /* 上の線を傾ける */
  transform: rotate(45deg);
}

.btn-line.open::after {
  /* 上の線を傾ける */
  transform: rotate(-45deg);
}

/**************** ここまで、ハンバーガーボタンのスタイリング ****************/

/**************** 以下、メニューのスタイリング ****************/
.menu0 {
  position: fixed;
  /* メニューの位置マイナス指定で画面外に */
  transform : translateX(150%);
  width: 80%;
  height: 80vh;
  /* メニューを縦に */
  display: flex;
  flex-direction: column;
  color: #efefef;
  background-color: rgba(255, 255, 255, 1);
  transition: .3s;
  z-index: 9998;
  top: 0;
}

.menu-list {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 8%;
    font-size: 2rem;font-size: clamp(1rem, 4svw, 2rem);
}

.menu-list:hover {
  color: #333;
  background-color: rgba(255, 255, 255, 0.5);
  transition: .3s;
  cursor: pointer;
}

	@media (min-width: 992px){
		.menu-list {font-size: 2rem;}
	}

/***** メニューオープン時位置0にして画面内に *****/
.menu0.open {
  transform: translateX(30%);
}
.menu0.open  li{opacity:0;animation: fadeRightAnime .5s ease forwards;}
.menu0.open  li:nth-child(0){animation-delay: .5s;}
.menu0.open  li:nth-child(1){animation-delay: .10s;}
.menu0.open  li:nth-child(2){animation-delay: .15s;}
.menu0.open  li:nth-child(3){animation-delay: .20s;}
.menu0.open  li:nth-child(4){animation-delay: .25s;}
.menu0.open  li:nth-child(5){animation-delay: .30s;}
.menu0.open  li:nth-child(6){animation-delay: .35s;}
.menu0.open  li:nth-child(7){animation-delay: .40s;}
.menu0.open  li:nth-child(8){animation-delay: .45s;}
#gh_menu_mini {
    margin-top: 30px;
    float: left;
}
#gh_menu_mini:after {
    content: 'MENU';
    margin-left: -1px;
}
.open #gh_menu_mini:after {
    content: 'CLOSE';
    margin-left: -2px;
}
.main {
  opacity: 1;
}
.main.open {
  opacity: 0.2;
}
/**************** ここまで、メニューのスタイリング ****************/

html {
  scroll-behavior: smooth; /* この1行を追加するだけ */
}
a.float-round-button , a:hover.float-round-button , a:visited.float-round-button  {
    color: #f24841;
}
.float-round-button {
    /* 画面右下に固定する設定 */
    position: fixed;
    /* bottom: 30px; 下端から30px */
    /* right: 30px;  右端から30px */
    top: 100px;
    right: 1.8%;
    z-index: 999; /* 他の要素より手前に表示 */

    /* デザインの指定 */
    display: flex;         /* 中央寄せのために flex を使用 */
    align-items: center;   /* 垂直方向中央寄せ */
    justify-content: center; /* 水平方向中央寄せ */
    
    width: 60px;           /* 幅（正方形にする） */
    height: 60px;          /* 高さ（正方形にする） */
    
    background-color: #ffd900; /* ボタンの背景色 */
    color: #f24841;              /* 文字色 */
    text-decoration: none;     /* 下線非表示 */
    font-size: 14px;
    font-weight: bold;
    
    /* ボタンを丸くする最重要CSS */
    border-radius: 50%; /* 幅と高さの50%で完全な円になる */
    
    /* 装飾とアニメーション */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* 影を付けて浮いているように見せる */
    transition: background-color 0.3s, transform 0.3s; /* ホバー時のアニメーション設定 */
}

/* ホバー（マウスオーバー）時のスタイル */
.float-round-button:hover {
    background-color: #ffe200; /* 少し濃い色に変える */
    transform: scale(1.05);  /* 少し大きくする */
}
@media only screen and (max-width: 922px) {
.float-round-button {
    position: fixed;
    top:initial;
    bottom: 5%;
    left: 1.5rem;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background-color: #ffd900;
    color: #f24841;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s, transform 0.3s;
}
}
#gh_menu_new {
    position: fixed;
    right:7%;
    top: 2%;
    z-index: 9;
}
#gh_menu_new ul li a {
    padding: 6px 10px;
    font-size: 0.9vw;
    border: 1px solid #f24841;
    background: rgba(250, 252, 255, 0.7);
    color: #f24841;
    border-radius: 60px;
}
    #gh_menu_new ul li {
        margin: 0px 3px;
    }
@media only screen and (max-width: 922px) {
    #gh_menu_new {
        right: 1%;
        top: 85%;
    }
    #gh_menu_new ul li a {
        font-size: 2.5vw;
    }
    #gh_menu_new ul li {
        margin: 5px 0px;
        text-align: right;
    }
    ul {
        display: flex;
        flex-direction: column;
    }
}

	.popup-window{max-height:80vh;overflow-y:scroll;}
	.js-open{cursor: pointer;}
	.js-open:hover{opacity:0.6}
	main{margin:0}
	.post, .page, body{}
	p.indent-1 {padding-left: 1em;text-indent: -1em;}
	p.indent-2 {padding-left: 3em;text-indent: -2em;}
	#section1,#section2{display:block;padding:5% 0%;}
	#kv_img{width: 100%; padding: 10px 0 50px; }
	.meeting_box li {
	    height: 6rem;
	    margin-bottom: 2rem;
	    }
	.accordion {max-width:100%}
	.toggle:checked + .title + .content {padding:5%}

#section-no1,#section-no2{
    border: solid 1px #ccc;
    background: white;
    text-align: left;
    padding: 2.5%;
	text-align: center;
	margin-bottom:2.5%;
}

h2.no2:before {
    background: -webkit-gradient(linear, left top, right bottom, from(#e44d44), to(#fea94e));
}

h2.no2 span, .indent-0 span{
	color: rgba(242, 84, 75, 0.8);
}
	
h2.no1:before {
    background: -webkit-gradient(linear, left top, right bottom, from(#e44d44), to(#fea94e));
}

h2.line_b_ad {
    color: #333;
    margin-bottom: 20px;
    background-color: #f6f6f6;
    position: relative;
}
p.indent-0 {
    text-indent: 0em;
	font-size: 1.1em;
    font-weight: bold;
}
p.indent-1 {
    text-indent: -0.6em;
}
h2.line_b_ad p {
    font-size: 16px;
}
.hps {
    font-weight: bold;
    font-size: 1.4rem;
	padding:1.5%;
}
	.option{font-size: 3.5svw;font-size: clamp(1rem, 3.6svw, 1.6rem);}
	#seimei{font-size: 14px;font-weight: bold; padding:0 0.5em}
	.lp::after, .lp::before{display:none;}
	@media (min-width: 992px){
	main{margin: 15rem 20% 0 20%;margin: 0;}
	#section3{display:flex;justify-content: center;}

	#kv_img{width: 80%; padding-left: 50px; align-items: center; display: flex;}
	.meeting_box li {width: 33%;}
	#section4 {justify-content: flex-end;}
	.toggle:checked + .title + .content {padding:50px}
	#seimei{font-size: 20px;font-weight: bold; padding:0 2em}
	h2.line_b_ad p {font-size: 20px;}
	}

	#section1,#section2,#section3,#section4,#section5{
	    width: 90%;
	    margin: 0 auto;
	    border: none;
	    background: none;
	    max-width:1200px;
text-align: left;
	}



	.section-no3 {margin:0 -10%;}
	p{text-align: left;}
	.sp{display:block}
	.pc{display:none}
	section{font-size:4svw;font-size: clamp(1rem, 4svw, 1.6rem);}
	.gh_title{font-size: 3.4svw;font-size: clamp(1rem, 3.6svw, 1.6rem);}
	.content p {font-size:4svw;font-size: clamp(1rem, 4svw, 1.6rem);}
	#section1{text-align: left;}
	@media (min-width: 992px) {
		.sp{display:none}
		.pc{display:block}
		section{font-size:1.6rem;}
		.gh_title{font-size:1.6rem;}
		.content p {font-size:0.9em;}
		.section-no3 {
			margin:0;
			border: solid 1px #ccc;
			background: white;
			text-align: left;
			padding: 2.5%;
			text-align: center;
			margin-bottom:2.5%;
		}
	}
.details {
	/*border-top: 2px solid #00a5a0;
	border-left: 2px solid #00a5a0;
	border-right: 2px solid #00a5a0;
	&:last-of-type {
		border-bottom: 2px solid #00a5a0;
	} */
	margin-bottom: 20px;
	margin-top: 20px;
}
.details-summary {
	position: relative;
	display: block;
	padding: 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background-color: rgba(242, 84, 75, 0.8);
	border-radius: 10px;
	&:hover {
		cursor: pointer;
		opacity: 0.8;
	}
	.btn {
		position: absolute;
		top: 33%;
		left: 10%;
		width: 18px;
		height: 18px;
		transform-origin: center center;
		transition-duration: 0.2s;

		&:before,
		&:after {
            		content: "";
            		background-color: #fff;
            		border-radius: 10px;
            		width: 18px;
            		height: 4px;
            		position: absolute;
            		top: 7px;
            		left: 0;
            		transform-origin: center center;
		}
        	&:before {
            		width: 4px;
            		height: 18px;
            		top: 0;
            		left: 7px;
        	}
	}
}


details[open] > summary:first-of-type .btn{transform: rotate(45deg);}

.details-summary::-webkit-details-marker {
	display: none;
}

.details-content {
	padding: 20px 0;
	p {
		margin: 0 0 20px;
		color: #000;
		font-size: 18px;
		text-align: left;
		&:last-of-type {
			margin: 0 0 0;
		}
	}
}
h2{
    font-family: 'Noto Serif JP', serif !important;
    font-size: 2.8vw;
    margin-top: 0;
}
h3.gh_title{
    font-size: 2.8vw;
    text-align: center;
    font-weight: bold;
    padding: 3px 45px;
    border: 2px solid #0f1116;
    border-radius: 70px;
    max-width: 70%;
    width: 70vw;
    text-align-last: center;
    font-family: 'Noto Sans JP', serif !important;
}
#バナー{overflow: hidden;display: flex;justify-content: center;}
#バナー img{width:100%;}
#シンポジウム, #トピック{background: url('https://gunkakuyuhantai.awe.jp/img/back_noncolor.png') no-repeat top/cover;}
#シンポジウム{
    background-color: aliceblue;
}
#トピック {
    background-color:#ffdddc;
}
#ミサイルよ鳩になれスカーフ .gh_title{background:#ffe7af;}
@media only screen and (max-width: 992px) {
    h3.gh_title {
        font-size: 3.8vw;
        padding: 3px 20px;
	max-width: 85%;
	width: 85vw;
    }

    #バナー img{width: 155%;margin-bottom: 0%;max-width: 155%;}
}

.title {
    border: none;
    border-top: solid 1px #000;
    background: none;
    border-radius: initial;
    padding: 1em 0;
}
.option {
    margin-bottom: 0;
}
.number{
    margin-bottom: 0;
    font-family: 'Noto Sans JP', serif !important;
}
.lp{display: flex;flex-direction: column;}
.dt{width:100%;}
.tt{width:94%;}
.lpm{position: absolute;right: 1.5em;top: 1.25em;width: 2px;color: #999;}
#a1{display: flex;flex-direction: column-reverse;}
#a1-1{width: 100%;font-size: 4svw;font-size: clamp(1rem, 4svw, 1.7rem);}
#a1-2{
    width: 100%;
    text-align: left;
    padding-left: 12%;
    margin-right: -7%;
}
#c1{
    display: flex;
    margin:0 auto;
    flex-direction: column;
}
#c1-2{
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    width:100%
}
#c1-3{
    padding-left: 5%;
    padding-right: 5%;
    align-content: center;
}
hr {
    background-color: #000;
}
.d1-3{max-width: 50%;}
h2{font-size: 5.5svw;font-size: clamp(1rem, 5.5svw, 2.8rem);}
#b1{font-size: 4.3svw;}
@media (min-width: 992px) {
	#a1,#c1,.lp{display: flex;flex-direction: row;}
	#a1-1{width: 125%;font-size: 1.6rem;}
	#c1{width: 90%;max-width: 1200px;}
	.d1-3{max-width: 100%;}
	h2 {font-size: 3.2rem;}
	#b1{font-size: 1.6rem;}
	.option{font-size: 1.6rem;}
	.dt{width:30%;}
	.tt{width:65%;}
}

	.k2{margin:0 auto;}
	.k3{margin:0 auto;}
	.sp{display:block}
	.pc{display:none}
	section{
		border: solid 1px #ccc;
		background: white;
		text-align: left;
		padding: 5% 0%;
		border-radius: 10px;
	}
	.layout{display: flex;flex-direction: column-reverse;margin-bottom: 50px;}
	.accordion a, .accordion a:hover, .accordion a:visited {color: rgb(75 133 242 / 80%);}
	.accordion {max-width: 100%;}
	.toggle:checked + .title + .content {padding:5%}
	.note{font-size:3.2svw;font-size: clamp(1rem, 3.2svw, 1.4rem);padding-left:1em;text-indent:-1em;padding:0.5em 1em;}
	#logo-title{padding-left: 1em; color:rgba(242, 84, 75, 0.8);font-size: 1.4em;margin-left: 5rem;}
	.sps{display:block}
	.pcs{display:none}
	.note ul{display: flex;justify-content: left;flex-direction: row;margin-bottom: 10px;border-bottom: 1px #000000 dotted;}
	.note li.n-0{width: 40%;text-indent: -1em;padding-left:1em;}
	.note li.n-1{width: 60%;}
@media (min-width:720px) {
	.sps{display:none}
	.pcs{display:block;top: -6rem;}
	}
@media (min-width:1000px) {
	.pcs{display:block;top: 1rem;}
	}
@media (min-width: 992px) {
	.k3{margin-left: 4rem;}
	.sp{display:none}
	.pc{display:block}
	.toggle:checked + .title + .content {padding:50px}
	.section150#section5{width:150%}
	.note{font-size:0.8em;padding-left:1em;text-indent:-1em;}
	.dt span{width:2rem;display: inline-block;text-align: center;}
	}

#modal2-text{width:800px;min-height: 100px;padding-top: 30px;}
.social-links {text-align:center;margin:1em 0;}
.social-links svg {
    fill: #000;
    width: 20px;
    height: 20px;
}
.social-links a {
    margin: 0.5em;
    opacity: .75;
}

/* 開くボタン */
.button-open {
    background-color: #ffeded;
	cursor: pointer;
}
.midori {background-color: #d8ffed;}
/* モーダルウィンドウ */
.modal-window {
	display: none;
	width: 90vw;
    max-width: 800px;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 6px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 80vh;
    overflow: scroll;
	z-index: 11000;
}
/* 閉じるボタン */
.button-close {
	position: absolute;
    width: 50px;
    background-color: #fff;
    color: #fff;
    border-radius: 20rem;
    cursor: pointer;
    top: 10px;
    right: 10px;
}
/* オーバーレイ */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.no_scroll {
  overflow: hidden;
}
.domain::before{content:'@';}

body {
    overflow-x: hidden; /* 横方向のスクロールバーを非表示にする */
    background-color: #ffd900
}
p, a, li, tr, td, th, dt, dd {
    font-family: 'Hiragino Kaku Gothic ProN', meiryo, sans-serif !important;
    align-content: start;
}

.option {
  /* スクロール位置の開始位置から150px下にずらす */
  scroll-margin-top: 150px; 
}

/* 他のCSSスタイルはそのまま */
.toggle {
  display: none;
}

a:focus {
    outline: none;
}
