/*!
Theme Name: practical-dialog
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: practical-dialog
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

practical-dialog is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-sizing:border-box;
	 line-height:150%;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	line-height:170%;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.0rem;
	color:#707070;
	background:url("assets/img/bg01.jpg") top center no-repeat #F7F7F7 ; background-size:cover;
	letter-spacing: 1px;
}
a:active{color:inherit;}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.anchor{ position:absolute; margin-top:-50px;}
.font_red{ color:#FF0000 !important;}
.req{ color:#FF0000 !important;}
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 1200px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}

#Container{ display:block; margin:0; padding:0; overflow:hidden;}
/********** Header **********/
header{ display:block; width:100%; height:145px; margin: 0; padding:0; box-sizing:border-box; }
#BlockHeader{ display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; width:100%; height:145px; margin: 0 auto;padding-left:50px; padding-right:calc((100% - 1500px) / 2); box-sizing:border-box; }
h1 { display:block; margin:14px 0 0 0; padding:0; box-sizing:border-box; height:45px; width:511px; }

nav.gnav{ display:block; margin:0; padding:0; box-sizing:border-box; position: relative; z-index:11111;}
nav.gnav ul{ display:flex; justify-content:flex-end; flex-wrap:wrap; margin:0; padding:0; list-style:none; width:100%; }	
nav.gnav ul li{ display:block; margin:0 50px 0 0; padding:0; box-sizing:border-box; position:relative; position:relative; }	
nav.gnav ul li:last-of-type{margin:0;  }	
nav.gnav ul li a{ display:flex; align-items:center; justify-content:center; margin:0; padding:20px 0; font-size:1.6rem; color:#24A1C7; font-weight:bold; text-decoration:none; box-sizing:border-box; position:relative; transition:0.5s;  }
nav.gnav ul li a:hover{ display:flex; align-items:center; justify-content:center; margin:0; padding:20px 0; font-size:1.6rem; color:#24A1C7; font-weight:bold; text-decoration:none; box-sizing:border-box; position:relative;  }

.gnav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff; z-index:10000

}

nav.gnav ul li ul.child{ display:none; margin:0; padding:0; position:absolute; width:100%; z-index:11111; }
nav.gnav ul li ul.child li{ display:block; margin:0; padding:0; background:#FFFFFF; width:100%;border-bottom:1px solid #000000; }
nav.gnav ul li ul.child li:last-of-type{border-bottom:0; }
nav.gnav ul li ul.child  li a{ display:flex; align-items:center; justify-content:center; margin:0; padding:20px 0; font-size:1.4rem; color:#333333; font-weight:bold; text-decoration:none; box-sizing:border-box; position:relative; transition:0.5s;  }
nav.gnav ul li ul.child  li a:hover{ display:flex; align-items:center; justify-content:center; margin:0; padding:20px 0; font-size:1.4rem; color:#000000; font-weight:bold; text-decoration:none; box-sizing:border-box; position:relative; background:#E4E8EA;  }


 	@media (max-width: 1500px){
	header{ display:block; width:100%; height:auto; margin: 0; padding:20px 0; box-sizing:border-box; }
	#BlockHeader{ display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; width:100%; height:auto; margin: 0 auto;padding-left:20px; padding-right:100px; box-sizing:border-box; }
	#BlockHeader ul{ display:none; }
	nav.gnav{ display:none;}
	}



.nav-button {
		display:none;
}
.nav-wrap {
  display: none; transition: all 0.4s;
}
 	@media (max-width: 1500px){
	.nav-wrap {
	  display: none;
	}
	.nav-wrap.open {
	  display: block;
	}
	
	.nav-wrap.close {
	  display: none;
	}
	  .nav-button {
		display: block;
		cursor: pointer;
	  }
	
	  .nav-wrap {
		position: fixed;
		left: 0;
		top: 0;
		display: none;
		z-index: 2000;
		background-color: #FFFFFF;
		width: 100%;
		height: 100%; 
	  }
	  .nav-wrapinner {
		display: block;
		margin:0 auto;
		z-index: 10;
		padding:0 0 20px 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;
	  }
	.nav-wrapinner h2{  display:block; height:70px; margin:9px 0 40px 0; padding:7px 10px 10px 10px; box-sizing:border-box; background:#FFFFFF;  }
	.nav-wrapinner h2 img{  display:block; width:225px; height:auto;  }
	.nav-wrapinner h3{ display:block; margin:0 0 20px 0; padding:0; border-bottom:1px solid #F7F6F2;  color:#F7F6F2; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
	.nav-wrapinner ul{display:block; margin:0; padding:0 16px; color:#333333; box-sizing:border-box; }
	.nav-wrapinner ul li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 1px dotted #24A1C7;  }
	.nav-wrapinner ul li a{ display:block; padding:10px 20px; margin:0;  color:#333333; font-size:1.6rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul li ul li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0; }
	.nav-wrapinner ul.sub{display:block; margin:20px 0; padding:0 16px; color:#333333; box-sizing:border-box; }
	.nav-wrapinner ul.sub li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0;  }
	.nav-wrapinner ul.sub li a{ display:block; padding:5px 20px; margin:0;  color:#333333; font-size:1.3rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul.sns{display:flex; justify-content:center; flex-wrap:wrap; margin:20px 0; padding:0; color:#F7F6F2; box-sizing:border-box; }
	.nav-wrapinner ul.sns li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0;  }
	.nav-wrapinner ul.sns li a{ display:block; padding:5px 5px; margin:0;  color:#333333;  font-size:1.3rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul.login{display:flex; justify-content:center; flex-wrap:wrap; margin:20px 0; padding:0; color:#F7F6F2; box-sizing:border-box; }
	.nav-wrapinner ul.login li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0;  }
	.nav-wrapinner ul.login li a{ display:block; padding:5px 5px; margin:0;  color:#333333;  font-size:1.3rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner p{display:block; margin:0; padding:0 36px; color:#333333; box-sizing:border-box; font-size:1.5rem; font-weight:normal; line-height:180%; text-align:center;  }
		
		
	.nav-wrap.close{}
	  /*メニューボタン*/
	  .nav-button,
	  .nav-button span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	  }
	
	  .nav-button {
		z-index: 2001;
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed; top:20px; right:10px; }
	  .nav-button.active {
		z-index: 2001;
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed;  top:20px; right:10px; }
	
	  .nav-button span {
		position: relative;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #24A1C7;
		border-radius: 0;	
	
	  }
	  .nav-button.active span {
	
		background-color: #24A1C7;
	  }
	
	  .nav-button span:nth-of-type(1) {
		top: -5px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(2) {
		top: -8px;
		 
	  }
	
	  .nav-button span:nth-of-type(3) {
		bottom: 11px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(4) {
		background:none;
		color:#D2C388; text-align:center;
		bottom: -10px;
		font-size:1.5rem;
		font-weight:bold;
	  }
	
	  .nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(16px) rotate(-45deg);
		transform: translateY(13px) rotate(-45deg);
	  }
	
	  .nav-button.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
	  .nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	  }
	}



/********** Footer **********/
footer{background:#24A1C7; background-size:contain; padding:30px 0 20px 0;}

footer ul{ display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:100px;}
footer ul li{ margin:0 25px 15px 25px;}
footer ul li a{ font-size:1.6rem; font-weight:600; color:#FFFFFF; text-decoration:none; }
footer ul li a:hover{ text-decoration:underline; }
footer h2{ margin:0 auto; margin-bottom:120px; padding:0; font-weight:normal; font-size:2.0rem; text-align:center; color:#FFFFFF; }
footer p.copy{ margin:0 auto; padding:0; font-weight:normal; font-size:1.2rem; text-align:center; color:#FFFFFF; }
 	@media (max-width: 1100px){
	footer{background:#24A1C7; background-size:contain; padding:30px 0 20px 0;}

	footer ul{ display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:100px;}
	footer ul li{ margin:0 25px 15px 25px;}
	footer ul li a{ font-size:1.6rem; font-weight:600; color:#FFFFFF; text-decoration:none; }
	footer ul li a:hover{ text-decoration:underline; }
	footer h2{ margin:0 auto; margin-bottom:120px; padding:0; font-weight:normal; font-size:1.6rem; text-align:center; color:#FFFFFF; }
	footer p.copy{ margin:0 auto; padding:0; font-weight:normal; font-size:1.2rem; text-align:center; color:#FFFFFF; }
	}

/********** Splash **********/
#KV { margin:0 auto; padding:0; width:100%; max-width:1500px;  position:relative; overflow:hidden; }



/********** Top **********/
#BlockTop01 { margin:0 auto; margin-bottom:40px;  padding:55px 0 70px 0; width:100%; max-width:1000px;  position:relative;box-sizing:border-box; }
#BlockTop01 h2{ margin:0 auto; margin-bottom:35px; padding:0; font-weight:bold; font-size:2.6rem; text-align:left; color:#24A1C7; }
#BlockTop01 p{ margin:0 auto; padding:0; font-weight:normal; font-size:1.6rem; text-align:left; color:#707070; }
 	@media (max-width: 1000px){
	#BlockTop01 { margin:0 auto; margin-bottom:40px;  padding:55px 10px 70px 10px; width:100%; max-width:1000px;  position:relative;box-sizing:border-box; }
	#BlockTop01 h2{ margin:0 auto; margin-bottom:35px; padding:0; font-weight:bold; font-size:2.2rem; text-align:left; color:#24A1C7; }
	#BlockTop01 p{ margin:0 auto; padding:0; font-weight:normal; font-size:1.6rem; text-align:left; color:#707070; }
	}



.BlockTopics{ margin:0 auto; margin-bottom:100px; padding:0; width:100%; max-width:1000px; }
.BlockTopics h2{ display:block; margin:0 auto; margin-bottom:45px; padding:0; font-size:7.0rem; font-weight:900; text-align:center; color:#24A1C7;}
.BlockTopics h2 span{ display:block; margin:0 auto; padding:0; font-size:2.0rem; font-weight:500; text-align:center; color:#24A1C7;}
.BlockTopics h3{ display:block; margin:0 auto; margin-bottom:35px; padding:0; font-family: "Noto Sans JP", serif; font-weight:900; font-size:5.0rem; text-align:left; color:#24A1C7; line-height:120%; }
.BlockTopics h3 span{ display:block; margin:0; padding:0; font-weight:500; font-size:2.0rem; text-align:left; color:#24A1C7; }
.BlockTopics dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 0 20px 0; padding:20px 30px; background:#FFFFFF; border-radius:15px;box-shadow: 3px 3px 3px rgba(0,0,0,.2); }
.BlockTopics dl:last-of-type{ margin:0 0 80px 0; }
.BlockTopics dl dt{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0; padding:0; font-size:1.4rem; font-weight:normal; color:#24A1C7; width:215px; }
.BlockTopics dl dt span{ display:flex; justify-content:center; align-content:center; margin:0 10px 0 0; padding:4px 0; font-size:1.4rem; font-weight:normal; color:#24A1C7; border:1px solid #24A1C7; width:80px; }
.BlockTopics dl dd{ display:block; align-items:center; margin:0; width:calc(100% - 215px);background:url("assets/img/arrow01.png") top 10px right no-repeat; }
.BlockTopics dl dd a{ display:block; margin:0 30px 0 0; padding:0; font-size:1.4rem; font-weight:normal; text-decoration:none; color:#707070; }
.BlockTopics dl dd a:hover{ text-decoration:underline; }
.btn_more{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 auto; border:2px solid #24A1C7; border-radius:15px; color:#24A1C7; font-size:1.4rem; font-weight:normal; width:260px; height:40px; text-align:center;background:url("assets/img/arrow02.png") center right 20px no-repeat; text-decoration:none; }
 	@media (max-width: 1000px){
	.BlockTopics{ margin:0 auto; margin-bottom:100px; padding:0 10px; width:100%; max-width:1000px; }
	.BlockTopics h2{ display:block; margin:0 auto; margin-bottom:35px; padding:0; font-size:5.0rem; font-weight:900; text-align:center; color:#24A1C7;}
	.BlockTopics h2 span{ display:block; margin:0 auto; padding:0; font-size:2.0rem; font-weight:500; text-align:center; color:#24A1C7;}
	.BlockTopics h3{ display:block; margin:0 auto; margin-bottom:35px; padding:0; font-family: "Noto Sans JP", serif; font-weight:900; font-size:5.0rem; text-align:left; color:#24A1C7; line-height:120%; }
	.BlockTopics h3 span{ display:block; margin:0; padding:0; font-weight:500; font-size:2.0rem; text-align:left; color:#24A1C7; }
	.BlockTopics dl{ display:block; margin:0 0 20px 0; padding:20px 10px; background:#FFFFFF; border-radius:15px;box-shadow: 3px 3px 3px rgba(0,0,0,.2); }
	.BlockTopics dl:last-of-type{ margin:0 0 80px 0; }
	.BlockTopics dl dt{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 0 10px 0; padding:0; font-size:1.4rem; font-weight:normal; color:#24A1C7; width:100%; }
	.BlockTopics dl dt span{ display:flex; justify-content:center; align-content:center; margin:0 10px 0 0; padding:4px 0; font-size:1.4rem; font-weight:normal; color:#24A1C7; border:1px solid #24A1C7; width:80px; }
	.BlockTopics dl dd{ display:block; align-items:center; margin:0; width:100%;background:url("assets/img/arrow01.png") top 10px right no-repeat; }
	.BlockTopics dl dd a{ display:block; margin:0 30px 0 0; padding:0; font-size:1.4rem; font-weight:normal; text-decoration:none; color:#707070; }
	.BlockTopics dl dd a:hover{ text-decoration:underline; }
	.btn_more{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 auto; border:2px solid #24A1C7; border-radius:15px; color:#24A1C7; font-size:1.4rem; font-weight:normal; width:260px; height:40px; text-align:center;background:url("assets/img/arrow02.png") center right 20px no-repeat; text-decoration:none; }
	}


/********** Page **********/
#Main { margin:0 auto;  padding:55px 0 70px 0; width:100%; max-width:1000px;  position:relative;box-sizing:border-box; }
.page_content{ display:block; margin:0; padding:0; overflow:hidden;}
.page_content .blocktxt{ display:block; margin:0 0 60px 0; padding:0;}
.page_content h2{ display:block; margin:0 auto; margin-bottom:45px; padding:0; font-size:7.0rem; font-weight:900; text-align:center; color:#24A1C7;}
.page_content h2 span{ display:block; margin:0 auto; padding:0; font-size:2.0rem; font-weight:500; text-align:center; color:#24A1C7;}
.page_content h3{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 0 30px 0; padding:6px 0 0 70px; font-size:2.6rem; font-weight:700; text-align:left;
background:url("assets/img/mark01.png") top left no-repeat; line-height:130%; min-height:37px; color:#707070;}
.page_content h3.h3_2{ display:block; margin:0 0 30px 0; padding:6px 0 0 70px; font-size:2.0rem; font-weight:700; text-align:left;
background:url("assets/img/mark01.png") top left no-repeat; line-height:130%; min-height:37px; color:#24A1C7;}
.page_content h3 span{ display:inline-block; margin-left: auto; padding:6px 0 0 0; font-size:2.0rem; font-weight:700; text-align:left;
background:none; line-height:130%; color:#24A1C7;}
.page_content h4{ display:block; margin:0 0 15px 0; padding:0; font-size:1.8rem; font-weight:bold; color:#24A1C7; text-align:left; line-height:130%;}
.page_content h5{ align-items: center; display: flex; justify-content: center; margin:0 0 30px 0; padding:0; font-size:1.8rem; font-weight:bold; text-align:left; line-height:130%; color:#24A1C7;}
.page_content h5::after {
  background-color: #24A1C7; /* 横線の色 */
  content: "";
	margin:0 0 0 30px;
  flex-grow: 1;
  height: 1px;
}
.page_content p{ display:block; margin:0 0 80px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
.page_content .blocktxt{ display:block; margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #24A1C7;}
.page_content .blocktxt:last-of-type{ display:block; margin:0 0 30px 0; padding:0; border-bottom:0;}
.page_content .blocktxt p{ display:block; margin:0 0 20px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
 	@media (max-width: 1000px){
	#Main { margin:0 auto;  padding:55px 10px 70px 10px; width:100%; max-width:1000px;  position:relative;box-sizing:border-box; }	
		
	.page_content{ display:block; margin:0; padding:0; overflow:hidden;}
	.page_content .blocktxt{ display:block; margin:0 0 30px 0; padding:0;}
	.page_content h2{ display:block; margin:0 auto; margin-bottom:45px; padding:0; font-size:4.0rem; font-weight:900; text-align:center; color:#24A1C7;}
	.page_content h2 span{ display:block; margin:0 auto; padding:0; font-size:2.0rem; font-weight:500; text-align:center; color:#24A1C7;}
	.page_content h3{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 0 30px 0; padding:6px 0 0 70px; font-size:2.0rem; font-weight:700; text-align:left;
	background:url("assets/img/mark01.png") top left no-repeat; line-height:130%; min-height:37px; color:#707070;}
	.page_content h3.h3_2{ display:block; margin:0 0 30px 0; padding:6px 0 0 70px; font-size:2.0rem; font-weight:700; text-align:left;
	background:url("assets/img/mark01.png") top left no-repeat; line-height:130%; min-height:37px; color:#24A1C7;}
	.page_content h3 span{ display:inline-block; margin-left: auto; padding:6px 0 0 0; font-size:2.0rem; font-weight:700; text-align:left;
	background:none; line-height:130%; color:#24A1C7;}
	.page_content h4{ display:block; margin:0 0 15px 0; padding:0; font-size:1.8rem; font-weight:bold; color:#24A1C7; text-align:left; line-height:130%;}
	.page_content h5{ align-items: center; display: flex; justify-content: center; margin:0 0 30px 0; padding:0; font-size:1.8rem; font-weight:bold; text-align:left; line-height:130%; color:#24A1C7;}
	.page_content h5::after {
	  background-color: #24A1C7; /* 横線の色 */
	  content: "";
		margin:0 0 0 30px;
	  flex-grow: 1;
	  height: 1px;
	}
	.page_content p{ display:block; margin:0 0 80px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
	.page_content .blocktxt{ display:block; margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #24A1C7;}
	.page_content .blocktxt:last-of-type{ display:block; margin:0 0 30px 0; padding:0; border-bottom:0;}
	.page_content .blocktxt p{ display:block; margin:0 0 20px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
	}


.page_content2{ display:block; margin:0; padding:0; overflow:hidden;}
.page_content2 .blocktxt{ display:block; margin:0 0 60px 0; padding:0;}
.page_content2 h2{ display:block; margin:0 auto; margin-bottom:90px; padding:0; font-size:5.0rem; font-weight:900; text-align:center; color:#24A1C7;}
.page_content2 h2 span{ display:block; margin:0 auto; padding:0; font-size:2.0rem; font-weight:500; text-align:center; color:#24A1C7;}
.page_content2 h3{ display:block; margin:0 0 45px 0; padding:0; font-size:2.0rem; font-weight:700; text-align:center;
background:none; line-height:130%; min-height:37px; color:#24A1C7;}
.page_content2 h3 span{ display:block; margin:0 0 15px 0; padding:0; font-size:1.4rem; font-weight:normal; text-align:center;
background:none; line-height:130%; color:#24A1C7;}

.page_content2 h4{ display:block; margin:0 0 15px 0; padding:0; font-size:1.8rem; font-weight:bold; color:#24A1C7; text-align:left; line-height:130%;}
.page_content2 h5{ align-items: center; display: flex; justify-content: center; margin:0 0 30px 0; padding:0; font-size:1.8rem; font-weight:bold; text-align:left; line-height:130%; color:#24A1C7;}
.page_content2 h5::after {
  background-color: #24A1C7; /* 横線の色 */
  content: "";
	margin:0 0 0 30px;
  flex-grow: 1;
  height: 1px;
}
.page_content2 p{ display:block; margin:0 0 20px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
 	@media (max-width: 1000px){
	.page_content2{ display:block; margin:0; padding:0; overflow:hidden;}
	.page_content2 .blocktxt{ display:block; margin:0 0 30px 0; padding:0;}
	.page_content2 h2{ display:block; margin:0 auto; margin-bottom:45px; padding:0; font-size:4.0rem; font-weight:900; text-align:center; color:#24A1C7;}
	.page_content2 h2 span{ display:block; margin:0 auto; padding:0; font-size:1.8rem; font-weight:500; text-align:center; color:#24A1C7;}
	.page_content2 h3{ display:block; margin:0 0 50px 0; padding:0; font-size:1.8rem; font-weight:700; text-align:center;
	background:none; line-height:130%; min-height:37px; color:#24A1C7;}
	.page_content2 h3 span{ display:block; margin:0 0 15px 0; padding:0; font-size:1.4rem; font-weight:normal; text-align:center;
	background:none; line-height:130%; color:#24A1C7;}

	.page_content2 h4{ display:block; margin:0 0 15px 0; padding:0; font-size:1.8rem; font-weight:bold; color:#24A1C7; text-align:left; line-height:130%;}
	.page_content2 h5{ align-items: center; display: flex; justify-content: center; margin:0 0 30px 0; padding:0; font-size:1.8rem; font-weight:bold; text-align:left; line-height:130%; color:#24A1C7;}
	.page_content2 h5::after {
	  background-color: #24A1C7; /* 横線の色 */
	  content: "";
		margin:0 0 0 30px;
	  flex-grow: 1;
	  height: 1px;
	}
	.page_content2 p{ display:block; margin:0 0 20px 0; padding:0; font-size:1.6rem; font-weight:normal; text-align:left; line-height:170%; letter-spacing:2px;}
	}

#comments{ display:block; margin:20px 0 0 0; padding:20px 0 0 0;border-top:2px solid #24A1C7; }
#comments h3{ display:block; margin:0 0 20px 0; padding:0; font-size:2.0rem; font-weight:700; text-align:center; 
background:none; line-height:130%; color:#24A1C7;}
#comments p{ display:block; margin:0 0 15px 0; padding:0; }
#comments label{ display:block; margin:0 0 5px 0; padding:0; font-size:1.6rem; font-weight:700; text-align:left; 
background:none; line-height:130%; color:#24A1C7;}


#comments textarea { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.6rem;border:1px solid #24A1C7; }
#comments input[type="text"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.6rem;border:1px solid #24A1C7; }
#comments input[type="password"] { display: inline-block; margin:0 0 5px 0; padding:10px; width:300px; box-sizing: border-box;font-size:1.6rem;border:1px solid #24A1C7; }
#comments input[type="text"]#password { display: inline-block; margin:0 0 5px 0; padding:10px; width:300px; box-sizing: border-box;font-size:1.6rem;border:1px solid #24A1C7; }
#comments input[type="email"]{ display: block; margin:0; padding:10px; width:100%; box-sizing: border-box;font-size:1.6rem;border:1px solid #24A1C7; }
#comments input[type="submit"]{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin:0; border:2px solid #24A1C7; border-radius:15px; color:#FFFFFF; font-size:1.4rem; font-weight:normal; width:260px; height:50px; text-align:center; text-decoration:none; background:#24A1C7; }