/* --------------------------　メインスライダー　-------------------------- */

img {
	width: 100%;
	height: auto;
}
.top_main {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 840px;
  background: #000;
  background:url(../../images/top/main.jpg) ;
  background-position: top center;
  background-repeat: no-repeat;

}
.vegas-timer {
  display: none;
}
.top_main_title {
  color: #fff;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: -10vh;
  right: 0;
  bottom: 0;
  left: 0;
  margin:auto;
  z-index: 3;
  width: 1000px;
  height: 600px;
  font-size: 1.7rem;
	display: flex;
  justify-content: center;
  align-items: center;
	flex-direction: column;
}
	.top_main_sp {
		display: none;
		margin-top: 0px;
	}

@media screen and (max-width: 768px) {
	
.top_main_sp {
		display: block;
	}
  .top_main {
    width: auto;
	 height: 1000px !important; 
	   background:url(../../images/top/main01_sp.jpg) ;
	  background-size:100%;
	  background-repeat: no-repeat !important; 
	   top:0;
	  display: none;
	  
  }
  .top_main_title {
    width: 95%;
	 display: flex;
   justify-content: center;
  align-items: center;
	flex-direction: column;
	 
	   top: 0;
  }
	.top_main_title img {
    width: 100%;
  }
}


.cont01 {
	 background: linear-gradient(-160deg, #a8d01c, #02b431);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 40px 0;
	text-align: center;
}
.cont01b {
	 background: #003558;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 40px 0;
	text-align: center;
}
.cont02 {
	padding: 40px 0;
	background: #f6f6f6;
}
h3.title01 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.7;
	font-size: 3.2rem;
	color:#ea5514;
	text-align: left;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}
.flex-box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0px;
}
.flex-item_l {
	width:70%;
	display: flex;
    justify-content: center;
	flex-direction: column;
}
.flex-item_r {
	width: 25%;
}
.flex-item02 img {
	width: 100%;
	height: auto;
}
.bg_yellow {
	background: #fff000;
}
.bold {
	font-weight: 600;
}
.org {
	color:#003558;
}
.red {
	color:#f04f00;
}
.nayami-title {
	font-size: 4rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 1.2;
	
}
.arrow {
	width: 400px;
	margin: auto;
}
.nayami-bg {
	background: linear-gradient(#d9d8d8, #f5f5f5);
	padding: 30px;
	border: 5px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 30px;
}
.nayami-inner {
	padding: 20px;
	border-radius: 10px;
	background: #fff;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.joblist {
	
}
ul.joblist li{
    list-style: none;
	text-align: left;
	font-size: 2rem;
	line-height: 1.6;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
ul.joblist > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : 0em; 
  color: #ec2c29; 
  margin-right: 10px;
}
.list {
	
}
ul.list li{
    list-style: none;
	text-align: left;
	font-size: 1.5rem;
	line-height: 2;
	text-indent:0px; 
    margin-left:0px;
	padding-left: 1.5em;
  text-indent: -1.7em;
}
 
ul.list > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f111";
  position: relative;
  left : 0em; 
  color: #ea8314; 
  margin-right: 10px;
}
.nayami-ph {
	float: right;
}
.nayami-ph img {
	width: 300px;
	height: auto;
}


.ph03 {
	width: 800px;
	margin: 40px auto 70px auto;
}
.ph03 img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.title02 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.8rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 20px 0 40px 0;
	font-weight: 600;
}
.cont03 {
	background: url("../../images/top/bg01.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	padding: 60px 0;
}
.title03 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
	font-size: 3.8rem;
	text-align: center;
	margin: 0;
	margin: 20px 0 50px 0;
	font-weight: 600;
    border-bottom: 7px solid #003558;
	display: inline-block;
	padding: 5px 0 10px 0;
	font-weight: bold;
}
.tclogo {
	width: 500px;
	margin: 20px auto 0px auto;
}
.ph04 {
	width: 100%;
	margin: 40px auto 70px auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ph05 {
	width: 100%;
	margin: 40px auto 70px auto;
}

.title04 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.6rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 40px 0;
	font-weight: 600;
}
.und_red {
	background:linear-gradient(transparent 60%, #fe9c9c 60%);
}
.und_yel {
	background:linear-gradient(transparent 60%, #fff000 60%);
}


.riyuu {
	background: linear-gradient(#fb7c00, #fab758);
	padding: 30px;
	border: 5px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 50px;
}

.riyuu-inner {
	padding: 30px;
	border-radius: 10px;
	background: #fff;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.riyuu_title {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 4.2rem;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: 600;
	
	
	width:300px;
height:150px;
	line-height: 180px;
border-radius:150px 150px 0 0;
background: linear-gradient(120deg,#fcf79f, #fff000);
	margin: auto;
	margin-top: -60px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.ph06 {
	width: 100%;
	margin: 0px auto 40px auto;
}
.ph06 img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.ph_int {
	width: 100%;
	margin: 20px auto 40px auto;
}

.tokuten_title {
	border: 6px solid #fd2f2f;
	padding: 15px;
	font-size: 3.2rem;
	font-weight: 600;
	text-align: center;
	color:#fd2f2f;
	margin-bottom: 30px;
}
.title05 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.6rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 30px 0;
	font-weight: 600;
}
.tokutenlist_bg {
	background: #f3f3f3;
	padding: 20px;
	margin-bottom: 40px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.ph07 {
	width: 100%;
	margin: 20px auto 40px auto;
}
.ph09 {
	width: 100%;
	margin: 0px auto 40px auto;
}

.mgcut {
	margin-bottom: 0px !important;
}

.cont04 {
	padding: 60px 0 60px 0;
}
.title06 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.8rem;
	text-align: center;
	padding: 0;
	margin: -10px 0 30px 0;
	font-weight: 600;
}
.title07 {
	margin-bottom: 30px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.title07 p {
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}


.cont05 {
	background: url("../../images/top/bg02.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	padding: 60px 0;
}

.youtube_box {
	background: #fff;
	padding: 20px;
	margin-bottom: 40px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	width: 48.5%;
	box-sizing: border-box;
}
.youtube {
	position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.youtube iframe{
  position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.voice {
	background: #fff;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
}
.suisen {
	background: #290404;
	padding: 30px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
}
.suisen_inner {
	background: #fff;
	 border-bottom: 4px solid #c4ae72;
  border-image: linear-gradient(to top, #ebdbaf 0%, #c6aa5f 100%);
  border-image-slice: 1;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.voicehead {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 20px;
}
.voiceph {
	width: 13%;
}
.voicetxt {
	width: 85%;
}

.voicetitle {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 2.6rem;
	padding: 0;
	margin: 0;
	margin: 0px 0 10px 0;
	font-weight: 600;
	color:#ee781d;
}

.title08 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 60px 0 40px 0;
	font-weight: 600;
}

.cont06 {
	 background: linear-gradient(-160deg, #01c9cb, #0178cb);
	padding: 40px;
}
.title09 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 4.2rem;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: 600;
	color:#fff;
}

.title10 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.6rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 30px 0;
	font-weight: 600;
	background: #003d5d;
	color:#fff;
	padding: 10px;
}

.imgmg {
	margin-bottom: 20px;
}

.cyui {
	border: 6px solid #fd2f2f;
	padding: 15px;
	font-size: 2rem;
	font-weight: 600;
	color:#fd2f2f;
	margin-bottom: 30px;
	line-height: 1.7;
}
.title11 {
	line-height: 1.6;
	font-size: 2.4rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 30px 0;
	font-weight: 600;
	background: #003558;
	color:#fff;
	padding: 10px;
}
.offerblock {
	margin: 40px 0;
}

.notebox {
	background: #f4f4f4;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
}
.note {

  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;

  padding: 2em 1em 1.98em 1em;
  margin: 0em 0;
  font-weight: bold;
  
	font-size: 2rem;
}
.endimg {
	width: 200px;
	margin: auto;
}

.sign {
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: right;
}
.sign img {
	width: 300px;
}


.offer_title {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 3rem;
	margin-bottom: 0px;
	line-height: 1.7;
}
.offer_title02 {
	font-weight: 600;
	text-align: center;
	font-size: 3rem;
	margin-bottom: 10px;
}
.offer_title03 {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 0px;
	line-height: 1.7;
}
.content_wrap  {
	width: 900px;
	margin: auto;
	position: relative;
	z-index: 1;
}
.topmg {
	padding-top: 20px !important;
}

.semititle {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 4.8rem;
	margin-bottom: 40px;
	line-height: 1.6;
}


@media screen and (max-width: 1200px) {
	
.topmg {
	padding-top: 15px !important;
}

	
.cont01 {
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 10px 0;
	text-align: center;
}
.cont02 {
	padding: 20px 0;
}
h3.title01 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.6rem;
	color:#ea5514;
	text-align: left;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.flex-box {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 0px;
}
.res {
		flex-direction:column-reverse;
	}
.flex-item_l {
	width:auto;
	display: flex;
    justify-content: center;
	flex-direction: column;
}
.flex-item_r {
	width: 40%;
	text-align: center;
	margin: auto;
	
}
.flex-item02 img {
	width: 100% !important;
	height: auto;
}
.bg_yellow {
	background: #fff000;
}
.bold {
	font-weight: 600;
}
.org {
	color:#003558;
}
.red {
	color:#f04f00;
}
.nayami-title {
	font-size: 2rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin-bottom: 20px;
}
.arrow {
	width: 200px;
	margin: auto;
}
.nayami-bg {
	background: linear-gradient(#d9d8d8, #f5f5f5);
	padding: 10px;
	border: 5px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}
.nayami-inner {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.joblist {
	
}
ul.joblist li{
    list-style: none;
	text-align: left;
	font-size:1.5rem;
	line-height: 170%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.7em;
}
 
ul.joblist > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : 0em; 
  color: #ec2c29; 
  margin-right: 10px;
}
.list {
	
}
ul.list li{
    list-style: none;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.8;
	text-indent:0px; 
    margin-left:0px;
	padding-left: 1.5em;
  text-indent: -1.8em;
}
 
ul.list > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f111";
  position: relative;
  left : 0em; 
  color: #ea8314; 
  margin-right: 10px;
}
.nayami-ph {
	float: none;
	width: 200px;
	margin: auto;
	margin-bottom: 10px;
}
.nayami-ph img {
	width: 200px;
	height: auto;
}


.ph03 {
	width: auto;
	margin: 10px auto 30px auto;
}
.ph03 img {
	width: 100%;
	height: auto;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.title02 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.4;
	font-size: 2.2rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 20px 0;
	font-weight: 600;
}
.cont03 {
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	padding: 20px 0;
}
.title03 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
	font-size: 2rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 30px 0;
	font-weight: 600;
    border-bottom: 3px solid #003558;
	display: inline-block;
	padding: 5px 0 5px 0;
}
.tclogo {
	width: 200px;
	margin: 20px auto 0px auto;
}
.ph04 {
	width: auto;
	margin: 20px auto 30px auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ph05 {
	width: auto;
	margin: 20px auto 30px auto;
}

.title04 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.8rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 20px 0;
	font-weight: 600;
}
.und_red {
	background:linear-gradient(transparent 60%, #fe9c9c 60%);
}


.riyuu {
	background: linear-gradient(#fb7c00, #fab758);
	padding: 10px;
	border: 5px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
}

.riyuu-inner {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.riyuu_title {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.8rem;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: 600;
	width:100px;
height:50px;
	line-height: 65px;
border-radius:50px 50px 0 0;
background: linear-gradient(120deg,#fcf79f, #fff000);
	margin: auto;
	margin-top: -20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.ph06 {
	width: auto;
	margin: 0px auto 20px auto;
}
.ph06 img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.ph_int {
	width: 100%;
	margin: 10px auto 20px auto;
}

.tokuten_title {
	border: 4px solid #fd2f2f;
	padding: 10px;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	color:#fd2f2f;
	margin-bottom: 15px;
	line-height: 1.6;
}
.title05 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.7rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 15px 0;
	font-weight: 600;
}
.tokutenlist_bg {
	background: #f3f3f3;
	padding: 15px;
	margin-bottom: 20px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.ph07 {
	width: 100%;
	margin: 10px auto 10px auto;
}
.ph09 {
	width: 100%;
	margin: 0px auto 20px auto;
}

.mgcut {
	margin-bottom: 0px !important;
}

.cont04 {
	padding: 20px 0 20px 0;
}
.title06 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.4;
	font-size: 2rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 15px 0;
	font-weight: 600;
}
.title07 {
	margin-bottom: 0px;
	
}
.title07 p {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0px !important;
}


.cont05 {
	background: #f6f0ea;
	padding: 20px 0;
}

.youtube_box {
	background: #fff;
	padding: 15px;
	margin-bottom: 20px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	width: auto;
	box-sizing: border-box;
}
.youtube {
	position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.youtube iframe{
  position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.voice {
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.7;
}
.suisen {
	background: #290404;
	padding: 10px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.7;
}
.suisen_inner {
	background: #fff;
	 border-bottom: 4px solid #c4ae72;
  border-image: linear-gradient(to top, #ebdbaf 0%, #c6aa5f 100%);
  border-image-slice: 1;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}	
.voicehead {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 10px;
	flex-direction: column;
	font-size: 1.2rem;
	line-height: 1.6;
}
.voiceph {
	width: 30%;
	margin: auto;
	margin-bottom: 15px;
}
.voicetxt {
	width: auto;
}

.voicetitle {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.6rem;
	padding: 0;
	margin: 0;
	margin: 0px 0 10px 0;
	font-weight: 600;
	color:#0c478c;
}
.title08 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.6rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 30px 0 20px 0;
	font-weight: 600;
}

.cont06 {
	
	padding: 20px 0;
}
.title09 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.8rem;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: 600;
	color:#fff;
}

.title10 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.6rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 15px 0;
	font-weight: 600;
	background: #003d5d;
	color:#fff;
	padding: 5px;
}

.imgmg {
	margin-bottom: 10px;
}

.cyui {
	border: 3px solid #fd2f2f;
	padding: 15px;
	font-size: 1.3rem;
	font-weight: 600;
	color:#fd2f2f;
	margin-bottom: 15px;
	line-height: 1.5;
}
.title11 {
	line-height: 1.6;
	font-size: 1.5rem;
	text-align: center;
	padding: 0;
	margin: 0;
	margin: 0px 0 15px 0;
	font-weight: 600;
	background: #003d5d;
	color:#fff;
	padding: 5px;
}
.offerblock {
	margin: 20px 0 20px 0;
}

.notebox {
	background: #f4f4f4;
	padding: 20px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
}
.note {
  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 0em 1.98em 0em;
  margin: 0em 0;
  font-weight: bold;
	font-size: 1.4rem;
}
.endimg {
	width: 100px;
	margin: auto;
}

.sign {
	width:auto;
	margin: 0px 0 10px 0;
	text-align: right;
}
.sign img {
	width: 100%;
}


.offer_title {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 0px;
}
.offer_title02 {
	font-weight: 600;
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.content_wrap  {
	width: auto;
	margin: auto 10px;
	position: relative;
	z-index: 1;
}

}








/* --------------------------　コンテンツ　-------------------------- */



.bg00 {
	background: linear-gradient(#780202, #d81313);
	
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 30px 0;
	text-align: center;
}
.bg001 {
	background:#0099e3;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 40px 0;
	text-align: center;
	background-size: cover;
}
.bg00 p {
	color:#fff;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.6;
	line-height: 1.7;
	font-family: 'Noto Serif JP', serif;
}

.bg001_t01 {
	font-size: 42px;
	font-weight: bold;
	padding: 20px 0;
	margin-bottom: 20px;
	color:#fff;
	line-height: 1.7;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.t02 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.7;
}


.wtbg {
	padding: 30px;
	border-radius: 10px;
	background:rgba(255,255,255,0.8);
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	margin-bottom: 40px;
}

.bg01 {
	padding: 60px 0;
}




.doctor {
	display: flex;
	justify-content: space-between;
}
.doctor_item {
	width: 49%;
}
.doctor_item img {
	width: 100%;
	margin-bottom: 15px;
}
.doctorinfo {
	display: flex;
	justify-content: space-between;
}
.doctor_title {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.doctor_sub {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}

.bg01 .title_style01 h2 {
	font-size: 4.2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
	position: relative;
	margin-bottom: 40px;
	font-weight: bold;
	 color: #034cb7;
	letter-spacing: 0.2rem;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	
}
.bg01 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #000;
	font-size: 1.2rem;
}
.bg02 .title_style01 h2 {
	font-size: 4.2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
	position: relative;
	margin-bottom: 40px;
	font-weight: bold;
	 color: #fff;
	letter-spacing: 0.2rem;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.bg02 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #000;
	font-size: 1.2rem;
}



@media screen and (max-width: 768px) {
	
.bg00 {
	background: #c20205;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 20px 0;
	text-align: center;
}
.bg001 {
	background: #0099e3;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 20px 0;
	text-align: center;
}
.bg00 p {
	color:#fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 0;
	padding-bottom: 0;
}
.bg001_t01 {
	font-size: 2rem !important;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 10px;
	color:#fff;
	line-height: 1.7;
}
	

.t02 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.7;
}





.wtbg {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	margin-bottom: 20px;
}

.bg01 {
	padding: 30px 0;
}


.bg01 .title_style01 h2 {
	font-size: 2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.6;
	font-weight: normal;
	position: relative;
	margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: 0.2rem;
}
.bg01 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #000;
	font-size: 1.2rem;
}

.doctor {
	display: block;
	justify-content: space-between;
}
.doctor_item {
	width: 100%;
}
.doctor_item img {
	width: 100%;
	margin-bottom: 15px;
}
.doctorinfo {
	display: flex;
	justify-content: space-between;
}
.doctor_title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.doctor_sub {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}



	
}








.top_rinen {
	font-size: 3.8rem;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
}


.bg02 {
	background:#002c65;
	padding: 60px 0;
}

.flexbox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.flexbox_item01 {
	width: 49%;
}
.flexbox_item02 {
	width: 49%;
}
.flexbox_item01 img,
.flexbox_item02 img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* この一行を追加するだけ！ */
}

.flexbox h2 {
	
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 25px;
}


.flex_txtbox {
	padding: 20px 0 30px 0;
}

.flex_txtbox p {
	line-height: 1.7;
}
.last {
	margin-bottom: 0 !important;
}

.more {
	position: relative;
	display: inline-block;
	padding: 15px 20px;
	background-color: #4dad00;
	border: 2px solid #4dad00;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin: 0px 0 60px 0;
	width:400px;
	font-size:2.4rem;
	font-weight: bold;
	letter-spacing: 0.2rem;
}
.more:hover {
	background-color: #65c518;
	border: 2px solid #65c518;
}
.more::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
a.more {
	color: #fff !important;
}
.more:hover::after {
	border-left-color: #fff;
}

.bg03 {
	background: #f3f3f3;
	padding: 60px 0 80px 0;
}
.bg03 .title_style01 h2 {
	font-size: 4.2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.6;
	font-weight: normal;
	position: relative;
	margin-bottom: 40px;
	color:#294c94;
	
	font-weight: bold;
	letter-spacing: 0.2rem;
}
.bg03 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #222;
	font-size: 1.2rem;
}

.top_news_list li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c6c5c5;
}

.top_news_list li a {
	display: flex;
	justify-content: space-between;
}
.listdate {
	margin-right: 10px;
}
.cate_news {
	width: 110px;
	height: 35px;
	line-height: 35px;
	background: #ec2c29;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 10px !important;
}
.cate_academy {
	width: 110px;
	height: 35px;
	line-height: 35px;
	background:#ec2c29;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 10px !important;
}
.cate_club {
	width: 110px;
	height: 35px;
	line-height: 35px;
	background: #ec2c29;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 10px !important;
}
.cate_school {
	width: 110px;
	height: 35px;
	line-height: 35px;
	background:#ec2c29;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 10px !important;
}
.cate_hometown {
	width: 110px;
	height: 35px;
	line-height: 35px;
	background:#ec2c29;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 10px !important;
}
.listtxt {
	width: 75%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.infobox {
	display: flex;
	justify-content: space-between;
}
.infobox_item01 {
	width: 70%;
}
.infobox_item02 {
	width: 27%;
}

.bg04 {
	background: #fff;
	padding: 60px 0 60px 0;
}

.top_sdgs {
	display: flex;
	justify-content: space-between;
}
.top_sdgs div {
	width: 49%;
	font-size: 2rem;
	line-height: 1.6;
	font-weight: bold;
	display: flex;
  justify-content: center;
  align-items: center;
}
.top_sdgs div img {
	width: 100%;
}


.bg05 {
	background: #0099e3;
	padding: 30px 0 30px 0;
}
.bottom_banner {
	display: flex;
	justify-content: space-between;
}
.bottom_banner div {
	width: 32%;
}
.bottom_banner div img {
	width: 100%;
}


@media screen and (max-width: 768px) {
	
.content_wrap  {
	width: auto;
	margin: auto 10px;
	position: relative;
	z-index: 1;
}



.top_rinen {
	font-size: 4.8vw;
	color:#000;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
}


.bg02 {
	padding: 30px 0 30px 0;
}

.flexbox {
	display: flex;
	justify-content: space-between;
	flex-direction:column;
	margin-bottom: 40px;
}
	.rev {
		flex-direction: column-reverse;
	}
.flexbox_item01 {
	width: auto;
	margin-bottom: 30px;
}
.flexbox_item02 {
	width: auto;
	margin-bottom: 30px;
}
.flexbox_item01 img,
.flexbox_item02 img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* この一行を追加するだけ！ */
}

.flexbox h2 {
	
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 6vw;
	text-align: center;
	margin-bottom: 15px;
}


.flex_txtbox {
	padding: 0px 0 0px 0;
}

.flex_txtbox p {
	line-height: 1.7;
	font-size: 4vw;
}
.last {
	margin-bottom: 0 !important;
}

.more {
	position: relative;
	display: inline-block;
	padding: 15px 20px;
	background-color: #4dad00;
	border: 2px solid #4dad00;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	margin: 0px 0 40px 0;
	width:80%;
	font-size:4vw;
}
.more:hover {
	background-color: #4dad00;
	border: 2px solid #4dad00;
}
.more::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .3s;
}
a.more {
	color: #fff !important;
}
.more:hover::after {
	border-left-color: #fff;
}

.bg03 {
	background: #f3f3f3;
	padding: 30px 0 30px 0;
}
.bg03 .title_style01 h2 {
	font-size: 7vw;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.6;
	font-weight: normal;
	position: relative;
	margin-bottom: 30px;
	color:#294c94;

	font-weight: bold;
	letter-spacing: 0.2rem;
}
.bg03 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #222;
	font-size: 3vw;
}

.top_news_list li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c6c5c5;
}

.top_news_list li a {
	display: block;
	justify-content: space-between;
}
.listdate {
	float: left;
}
	
.cate_news {
	width: 100px;
	height: 25px;
	line-height: 25px;
	background: #ec2c29;
	color: #fff !important;
	font-size: 3vw;
	text-align: center;
	float: right;
}
.cate_academy {
	width: 100px;
	height: 25px;
	line-height: 25px;
	background:#ec2c29;
	color: #fff !important;
	font-size: 3vw;
	text-align: center;
	float: right;
}
.cate_club {
	width: 100px;
	height: 25px;
	line-height: 25px;
	background: #ec2c29;
	color: #fff !important;
	font-size: 3vw;
	text-align: center;
	float: right;
}
.cate_school {
	width: 100px;
	height: 25px;
	line-height: 25px;
	background:#ec2c29;
	color: #fff !important;
	font-size: 3vw;
	text-align: center;
	float: right;
}
.cate_hometown {
	width: 100px;
	height: 25px;
	line-height: 25px;
	background: #ec2c29;
	color: #fff !important;
	font-size: 3vw;
	text-align: center;
	float: right;
}
	


.listtxt {
	width: 100%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 4vw;
}

.infobox {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.infobox_item01 {
	width: auto;
	margin-bottom: 30px;
}
.infobox_item02 {
	width: auto;
}

.bg04 {
	background: #fff;
	padding: 20px 0 20px 0;
}

.top_sdgs {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.top_sdgs div {
	width: auto;
	font-size: 4vw;
	line-height: 1.6;
	font-weight: bold;
	display: flex;
  justify-content: center;
  align-items: center;
}
.top_sdgs div img {
	width: 100%;
	margin-bottom: 15px;
}


.bg05 {

	padding: 15px 0 5px 0;
}
.bottom_banner {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.bottom_banner div {
	width: auto;
	margin-bottom: 10px;
}
.bottom_banner div img {
	width: 100%;
}	
}





.bulletbox {
	display: flex;
	justify-content: space-between;
}
.ph01 {
	width: 45%;
	margin-left: 20px;
}
.ph01 img {
	width: 100%;
	height: auto;
}


.learn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.learn_item {
	width: 48%;
	margin-bottom: 15px;
}
.learn_item img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.learn_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.casebox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.casebox div {
	width: 32%;
}
.casebox div img {
	width: 100%;
	height: auto;
}
.logo {
	width: 300px;
	margin: auto;
	margin-bottom: 20px;
}
.logo img {
	width: 100%;
	height: auto;
}
.pcenter {
	text-align: center;
}
.url {
	font-size: 5rem;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}
.kaisai {
	font-size: 4rem;
	background: #c20205;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: 0.2rem;
	line-height: 100%;
	padding: 20px;
}
.dete {
	font-family: 'Roboto', sans-serif;
	font-size: 5rem;
	line-height: 1.4;
	font-weight: bold;
	border-bottom: 1px solid #222;
	margin-bottom: 20px;
	padding-bottom: 10px;
	letter-spacing: 0.2rem;
}
.dete span {
	font-size: 3rem;
}
.guide {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.guideitem {
	width: 49%;
}
.guideitem iframe {
	width: 100%;
	height: 435px;
}
.guideitem img {
	width: 100%;
	height: auto;
}
.pricebg {
	background: #eff0ef;
	padding: 40px;
	margin-bottom: 40px;
}

.price_title {
  position: relative;
  padding: 0rem;
  text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	margin-bottom: 40px;
}

.price_title:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #e65219;
}
.pricebg p {
	font-size: 1.6rem;
	line-height: 1.7;
	text-align: center;
}
.footer_info {
	color: #fff;
}
.footer_info a {
	color: #fff;
}
.red {
	color:#c30d23;
}
.copy {
	font-size: 1.2rem;
	color: #b2b2b2;
	padding: 20px 0 10px 0;
}

@media screen and (max-width: 768px) {
.illa {
	background:url(../../images/common/illa.png) ;
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100%;
	height: 120px;
	background-size: cover;
}
	
	

.bulletbox {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
}
.ph01 {
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
}
.ph01 img {
	width: 100%;
	height: auto;
}


.learn_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.learn_item {
	width: auto;
	margin-bottom: 15px;
}
.learn_item img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.learn_title {
	font-size: 3.5vw;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.casebox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.casebox div {
	width: 32%;
}
.casebox div img {
	width: 100%;
	height: auto;
}
.logo {
	width: 200px;
	margin: auto;
	margin-bottom: 20px;
}
.logo img {
	width: 100%;
	height: auto;
}
.pcenter {
	text-align: left;
	font-size: 3.5vw
}
.url {
	font-size: 8vw;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}
.kaisai {
	font-size: 5vw;
	background: #c20205;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: 0.2rem;
	line-height: 1.5;
	padding: 10px;
}
.dete {
	font-family: 'Roboto', sans-serif;
	font-size: 10vw;
	line-height: 1.4;
	font-weight: bold;
	border-bottom: 1px solid #222;
	margin-bottom: 20px;
	padding-bottom: 10px;
	letter-spacing: 0rem;
	text-align: center;
}
.dete span {
	font-size: 4vw;
}
.guide {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-direction:column;
}
.guideitem {
	width: auto;
}
.guideitem iframe {
	width: 100%;
	height: 250px;
}

.pricebg {
	background: #eff0ef;
	padding: 20px;
}

.price_title {
  position: relative;
  padding: 0rem;
  text-align: center;
	font-size: 5vw;
	font-weight: bold;
	margin-bottom: 20px;
}

.price_title:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #e65219;
}
.pricebg p {
	font-size: 3vw;
	line-height: 1.7;
}
.footer_info {
	color: #fff;
	font-size: 1.3rem;
}
.footer_info p {
	font-size: 1.3rem;
}
.red {
	color:#c30d23;
}
.copy {
	font-size: 2.5vw;
	color: #b2b2b2;
	padding: 20px 0 10px 0;
}
	
}

#gaiyou a  {
	color:#002BFA;
}


.speaker {
	display: flex;
	justify-content: space-between;
	background: #f2f2f2;
	padding: 40px;
	margin-bottom: 30px;
}
.speaker01 {
	width: 20%;
}
.speaker02 {
	width: 75%;
	display: flex;
  justify-content: center;
 
	flex-direction: column;
}
.speaker01 img {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
}
.sp_name {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	color:#e65219;
	font-size: 24px;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.sp_name span {
	font-size: 30px;
	margin-left: 20px;
}
.sp_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	color:#000;
	font-size: 32px;
}
.speaker_sub_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.speaker_sub {
	width: 45%;
	background: #f2f2f2;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
  justify-content: center;
  
	flex-direction: column;
}
.speaker_sub .sp_name {
	font-size: 18px;
	line-height: 1.7;
}
.speaker_sub .sp_name span {
	font-size: 22px;
}
.speaker_sub .sp_title {
	font-size: 20px;
	line-height: 1.7;
}
.sanka {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
.kaisai span {
	font-size: 22px;
}
.kinkyu {
	border: 3px solid #ff0000;
	padding: 10px;
	color:#ff0000;
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0 40px 0;
	text-align: center;
}

.flex_ph {
	display:flex;
	justify-content: space-between;
}
.flex_clm02 {
	width: 48.5%;
}
.flex_clm02 img {
	width: 100%;
	height: auto;
}
.title_style02 {
font-size: 3rem;
	line-height: 1.9;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
}
.title_style03 {
	font-size: 3rem;
	line-height: 1.7;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
}
.title_style03 span {
	color: #0099e3;
	font-size: 4.2rem;
}
.title_style04 {
	color: #0099e3;
	font-size: 4.8rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 60px;
	border-bottom: 5px solid #0099e3;
	border-top: 5px solid #0099e3;
	padding: 40px 0;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W6", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 800 !important;
}
.title_style04 span {
	font-size: 3rem;
}
.title_style05 {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 600;
	text-align: center;
}


.title_style06 {
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: 600;
	text-align: center;
	color: #fff;
	margin: 40px 0;
}

@media screen and (max-width: 768px) {
	.speaker {
	display: flex;
	justify-content: space-between;
	flex-direction: column;	
	background: #f2f2f2;
	padding: 20px;
	margin-bottom: 10px;
}
.speaker01 {
	width: 60%;
	margin: 0 auto 20px auto;
}
.speaker02 {
	width: auto;
	display: flex;
  justify-content: center;
  font-size: 4vw;
	flex-direction: column;
	line-height: 1.8;
}
.speaker01 img {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
}
.sp_name {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	color:#e65219;
	font-size: 4vw;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.7;
	text-align: center;
}
.sp_name span {
	font-size: 6vw;
	margin-left: 0px;
}
.sp_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	color:#000;
	font-size: 5vw;
	line-height: 1.7;
}
.speaker_sub_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.speaker_sub {
	width: 100%;
	background: #f2f2f2;
	padding: 20px;
	margin-bottom: 10px;
	display: flex;
  justify-content: center;
	flex-direction: column;
}
.speaker_sub .sp_name {
	font-size: 4vw;
	line-height: 1.7;
}
.speaker_sub .sp_name span {
	font-size: 5vw;
}
.speaker_sub .sp_title {
	font-size: 5vw;
	line-height: 1.7;
}
.sanka {
	text-align: center;
	font-weight: bold;
	font-size: 5vw;
}
.kaisai span {
	font-size: 4vw;
	
}
.kinkyu {
	border: 3px solid #ff0000;
	padding: 10px;
	color:#ff0000;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 20px 0;
	text-align: center;
	line-height: 1.7;
}
	
.title_style02 {
font-size: 1.6rem;
	line-height: 1.7;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.title_style03 {
	font-size: 1.8rem;
	line-height: 1.7;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.title_style03 span {
	color: #0099e3;
	font-size: 3rem;
}
.title_style04 {
	color: #0099e3;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
	border-bottom: 3px solid #0099e3;
	border-top: 3px solid #0099e3;
	padding: 10px 0;
}
.title_style04 span {
	font-size: 1.6rem;
	line-height: 1.2;
}
.title_style05 {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 600;
	text-align: center;
}

.title_style06 {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 600;
	text-align: center;
	color: #fff;
	margin: 20px 0;
}
	
.flex_ph {
	display:flex;
	justify-content: space-between;
	flex-direction:column;
}
.flex_clm02 {
	width: auto;
	margin-bottom: 20px;
}
.flex_clm02 img {
	width: 100%;
	height: auto;
}

}


.s_type  {
	background: #0172f2;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight:600;
	font-weight: bold;
	padding: 10px;
}
.koushi {
	display: flex;
	justify-content: space-between;
}
.rev {
	flex-direction: row-reverse;
}
.koushi_ph {
	width: 28%;
}
.koushi_ph img {
	width: 100%;
	height: auto;
}
.koushi_deta {
	width: 70%;
	font-size: 1.5rem;
	line-height: 1.7;
}
.koushi_deta img {
	width: 400px;
	height: auto;
	margin-bottom: 25px;
}
.koushi_deta p {
	font-size: 1.5rem;
}
.k_name {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 10px;
}
.k_name span {
	font-size: 4rem;
}

.keireki_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0px;
}
.keireki_box01 {
	width: 48.5%;
}
.keireki_box02 {
	width: 48.5%;
}
.keireki_box02 p {
	font-size: 1.5rem;
}

.title_reki {
	background: #0099e3;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 0 10px;
	margin-bottom: 15px;
	
}
table#table-01 {
    width: 100%;
	font-size: 1.5rem;
	margin: 0 !important;
	padding: 0;
}

table#table-01 th {
    padding: 3px 0;
text-align: left;
	width: 100px;
	vertical-align: top;
}
table#table-01 td {
    padding: 3px 0;
	text-align: left;
}
table#table-02 {
    width: 100%;
	font-size: 1.5rem;
	margin: 0 !important;
	padding: 0;
	margin-top: -30px !important;
}

table#table-02 th {
    padding: 3px 0;
text-align: left;
	width: 100px;
	vertical-align: top;
}
table#table-02 td {
    padding: 3px 0;
	text-align: left;
}

.schedule {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.time {
	background: #0099e3;
	color: #fff;
	font-weight: 600;
	font-size: 1.8rem;
	display: flex;
  justify-content: center;
  align-items: center;
	width: 20%;
	margin-bottom: 30px;
	padding: 10px;
}
.sch_deta {
	display: flex;
  justify-content: center;
	font-size: 2.4rem;
 line-height: 1.8;
	flex-direction:column;
	font-weight: 600;
	width: 75%;
	margin-bottom: 30px;
}
.phone {
	margin-bottom: 40px;
}
.phone img {
	width: 100%;
	height: auto;
}
.obi_title {
	background: #fac431;
	font-weight: 600;
	font-size: 4.8rem;
	text-align: center;
	line-height: 1.6;
	padding: 40px 0;
}
.obi_title span {
	color: #fb4700;
}
.offer_course  {
	display: flex;
  justify-content:space-between;
}
.taimen  {
	width: 48.5%;
	text-align: center;
	background: #f3f3f3;
}
.online  {
	width: 48.5%;
	text-align: center;
	background: #f3f3f3;
}
.taimen img,
.online img {
	width: 100%;
	height: auto;
}
.taimen .stitle {
	background: #fb9a00;
	color:#fff;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	padding: 15px;
	line-height: 1.6;
}
.online .stitle {
	background: #0074d7;
	color:#fff;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	padding: 15px;
	line-height: 1.6;
}
.t01 {
	color:#0099e3;
	font-size: 3rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
	padding: 20px 10px 0px 10px;
}
.t02 {
	font-size: 2.4rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
	padding: 10px 10px 30px 10px;
	
}
.t02 span {
	color:#fb4700;
	font-size: 4.2rem;
}







@media screen and (max-width: 768px) {
.s_type  {
	background: #0172f2;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight:600;
	font-weight: bold;
	padding: 10px;
}
.koushi {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.rev {
	flex-direction: column;
}
.koushi_ph {
	width: 40%;
	margin: auto;
	margin-bottom: 20px;
}
.koushi_ph img {
	width: 100%;
	height: auto;
}
.koushi_deta {
	width: auto;
	font-size: 1.3rem;
	line-height: 1.7;
}
.koushi_deta img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.koushi_deta p {
	font-size: 1.4rem;
}
.k_name {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}
.k_name span {
	font-size: 2rem;
}

.keireki_box {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 20px;
}
.keireki_box01 {
	width: auto;
	margin-bottom: 15px;
}
.keireki_box02 {
	width: auto;
	margin-bottom: 15px;
}
.keireki_box02 p {
	font-size: 1.3rem;
	line-height: 1.7;
}

.title_reki {
	background: #0099e3;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 0 10px;
	margin-bottom: 10px;
	
}
table#table-01 {
    width: 100%;
	font-size: 1.3rem;
	margin: 0 !important;
	padding: 0;
}

table#table-01 th {
    padding: 3px 0;
text-align: left;
	width: 60px;
	vertical-align: top;
}
table#table-01 td {
    padding: 3px 0;
	text-align: left;
}
table#table-02 {
    width: 100%;
	font-size: 1.3rem;
	margin: 0 !important;
	padding: 0;
	margin-top: -30px !important;
}

table#table-02 th {
    padding: 3px 0;
text-align: left;
	width: 60px;
	vertical-align: top;
}
table#table-02 td {
    padding: 3px 0;
	text-align: left;
}

.schedule {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
}
.time {
	background: #0099e3;
	color: #fff;
	font-weight: 600;
	font-size: 1.6rem;
	display: flex;
  justify-content: center;
  align-items: center;
	width: auto;
	margin-bottom: 15px;
	padding: 5px;
}
.sch_deta {
	display: flex;
  justify-content: center;
	font-size: 1.6rem;
 line-height: 1.8;
	flex-direction:column;
	font-weight: 600;
	width: auto;
	margin-bottom: 20px;
}
.phone {
	margin-bottom: 20px;
}
.phone img {
	width: 100%;
	height: auto;
}
.obi_title {
	background: #fac431;
	font-weight: 600;
	font-size: 2rem;
	text-align: center;
	line-height: 1.2;
	padding: 20px 0;
}
.obi_title span {
	color: #fb4700;
}
.offer_course  {
	display: flex;
  justify-content:space-between;
	flex-direction:column;
	margin-top: 20px;
}
.taimen  {
	width: auto;
	text-align: center;
	background: #f3f3f3;
	margin-bottom: 20px;
}
.online  {
	width: auto;
	text-align: center;
	background: #f3f3f3;
	margin-bottom: 20px;
}
.taimen img,
.online img {
	width: 100%;
	height: auto;
}
.taimen .stitle {
	background: #fb9a00;
	color:#fff;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	padding: 10px;
	line-height: 1.6;
}
.online .stitle {
	background: #0074d7;
	color:#fff;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	padding: 10px;
	line-height: 1.6;
}
.t01 {
	color:#0099e3;
	font-size: 2rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
	padding: 20px 10px 0px 10px;
}
.t02 {
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
	padding: 10px 10px 30px 10px;
	
}
.t02 span {
	color:#fb4700;
	font-size: 3rem;
}

}


.seminar_title {
	background: #008dff;
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	font-size: 3.2rem;
	padding: 10px;
}
.seminar_content {
	background: #fff;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 30px;
	margin-bottom: 40px;
}
.seminar_box {
	display: flex;
	justify-content: space-between;
}
.seminar_item01 {
	width: 67%;
}
.seminar_item02 {
	width: 30%;
}
.seminar_item02 img {
	width: 100%;
	height: auto;
}
.section_title {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 3.6rem;
	margin-bottom: 0px;
	border-bottom: 2px solid #0099e3;
	line-height: 1.6;
	padding-bottom: 40px;
	text-align: center;
	font-weight: bold;
	
}
.section_name{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 1.9rem;
	margin-bottom: 20px;
	text-align: right
}
.section_name span {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 3rem;
	margin-bottom: 20px;
	text-align: right;
	color: #0099e3;
}
.semi_naiyou {
	background: #0099e3;
	color:#fff;
	padding: 10px;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}
.zoomimg {
	width: 768px;
	margin: auto;
	margin-bottom: 40px;
}

.t01_title {
  line-height: 80px;
  position: relative;
  height: 81px;
  margin: 0 0 10px 0;
  padding: 0 10px;
  text-align: center;
  color: #fff;
	background: #fa4444;
	font-size: 4rem;
  font-weight: 600;
}

.t01_title:before,
.t01_title:after {
  position: absolute;
  top: 0;
  display: block;
  height: 5px;
  content: '';
  border: 38px solid #fa4444;
}

.t01_title:before {
  left: -30px;
  border-left-width: 30px;
  border-left-color: transparent;
}

.t01_title:after {
  right: -30px;
  border-right-width: 30px;
  border-right-color: transparent;
}

.t01_title span {
  position: relative;
  display: block;
}
.price {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 3.6rem;
	text-align: center;
}
.price span {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 8rem;
	color:#fa4444;
	
}

.title_style05 h2 {
	background: #034cb7;
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	text-align: center;
	font-size: 3.6rem;
	padding: 10px;
	margin: 0;
	margin-bottom: 40px;
}
.pcimg {
	display: block;
}
.spimg {
	display: none;
}
.button {
	width: 700px;
	margin: 40px auto;
}
.button img {
	width: 100%;
	height: auto;
}
.qr {
	margin: 20px auto 40px auto;
	font-size: 14px;
	text-align: center;
}
.qr img {
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}

.offer_img {
	margin-bottom: 40px;
}


@media screen and (max-width: 768px) {
	
.seminar_title {
	background: #0099e3;
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 1.8rem;
	padding: 10px;
}
.seminar_content {
	background: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 15px;
	margin-bottom: 20px;
}
.seminar_box {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
}
.seminar_item01 {
	width: auto;
}
.seminar_item02 {
	width: auto;
	margin-bottom:15px;
	text-align: center;
}
.seminar_item02 img {
	width: 70%;
	height: auto;
}
.section_title {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 0px;
	border-bottom: 2px solid #0099e3;
	line-height: 1.5;
	padding-bottom: 10px;
	text-align: center;
	margin-bottom: 10px;
}
.section_name{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 1.4rem;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.8;
}
.section_name span {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 10px;
	text-align: left;
	color: #0099e3;
}
.semi_naiyou {
	background: #0099e3;
	color:#fff;
	padding: 10px;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
}
.zoomimg {
	width: auto;
	margin: auto;
	margin-bottom: 20px;
}
.zoomimg img {
	width: 100%;
	hright: auto;
}

.t01_title {
  line-height: 50px;
  position: relative;
  height: 45px;
  margin: 0 0 15px 0;
  padding: 0 0px;
  text-align: center;
  color: #fff;
	background: #fa4444;
	font-size: 1.5rem;
  font-weight: 600;
}

.t01_title:before,
.t01_title:after {
  position: absolute;
  top: 0;
  display: block;
  height: 5px;
  content: '';
  border: 20px solid #fa4444;
}

.t01_title:before {
  left: -20px;
  border-left-width: 10px;
  border-left-color: transparent;
}

.t01_title:after {
  right: -20px;
  border-right-width: 10px;
  border-right-color: transparent;
}

.t01_title span {
  position: relative;
  display: block;
}
.price {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
}
.price span {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	font-size: 3rem;
	color:#fa4444;
}

.title_style05 h2 {
	color:#fff;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	padding: 10px;
	margin: 0;
	margin-bottom: 20px;
}
.pcimg {
	display: none;
}
.spimg {
	display: block;
}
.button {
	width: auto;
	margin: 20px auto;
}
.button img {
	width: 100%;
	height: auto;
}
.qr {
	margin: 20px auto 40px auto;
	font-size: 14px;
	text-align: center;
	display: none;
}
.qr img {
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}

.offer_img {
	margin-bottom: 20px;
}

	
	
	
.bg02 .title_style01 h2 {
	font-size: 2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
	position: relative;
	margin-bottom: 20px;
	font-weight: bold;
	 color: #fff;
	letter-spacing: 0.2rem;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.bg02 .title_style01 h2:after {
    content: attr(data-text);
    display: block;
    line-height: 1.4;
    text-align:center;
    color: #000;
	font-size: 1.2rem;
}
}


.footer_fix_btn {
  display: none;
}
@media (max-width: 1200px) {
	
.footer_fix_btn {
  position:fixed;
  bottom:0;
  width:100%;
  text-align:center;
  z-index: 2;
  display: block;
}
.footer_fix_btn a {
  display:block;
  width:100%;
  text-decoration:none;
  color: #fff;
	font-size: 2rem !important;
	font-weight: 600;
}
.footer_fix_btn a:hover {
  opacity:0.8;
}

.fix_button {
	line-height: 1.7;
	width: auto;
    margin: auto;
	
}

.fix_tel {
	width: auto;
	background: #f4f2f2;
	color: #fff;
	padding: 15px 0;
}
.fix_tel img {
	width: 80%;
	height: auto;
}
.fix_line{
	width: auto;
	background: #2baf40;
	color: #fff;
	padding: 10px 0;
	font-size: 2rem;
}

.fix_tel i,
.fix_mail i,
.fix_line i {
	font-size: 1.6rem;
}
}

.marker_red_hoso {
border-bottom: solid 6px #ec2c29;
	padding-bottom: 3px;
}
.blue {
	color:#003558;
}
.kyo_min {
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 3.8rem;
	color:#0099e3;
}
.orange {
	color:#FC7200;
	font-size: 3.4rem !important;
}
.rtsmall {
  font-size: 10px !important; /* 文字サイズを大きく */
	
	color:#FC7200;
}

.small {
	font-size: 2.4rem !important;
}
.footer_info img {
	width: 300px;
	margin-bottom: 20px;
}

.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 2%;
  width:96%;
  background: #1854b6;
	text-align: center;
	color: #fff;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #1854b6;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	font-size: 2.4rem;
	font-weight: bold;
}
.balloon1 p span {
  color:#ffff00;
}
.book {
	float: left;
	margin-right: 15px;
}
.book img {
	width: 120px;
	height: auto;
}
.phbox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.phbox figure {
	width: 48.5%;
	margin: 0;
	padding: 0;
}
.phbox img {
	width: 100%;
	height: auto;
	border: 8px solid #fff;
	box-sizing: border-box;
}

.seminar_content figure {
	margin: 0;
	padding: 0;
}
.dnamebox {
	display: flex;
	justify-content: space-between;
}
.dnamebox .k_name {
	width: 49%;
}
.dnamebox .k_nameB {
	width: 49%;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 10px;
	margin-top: 3px;
}
.dnamebox .k_nameB span {
	font-size: 3rem;
}


.kifutitle {
	background: #014ca7;
	text-align: center;
	color:#fff;
	font-size: 2.2rem;
	font-weight: bold;
	padding: 15px;
	margin-bottom: 40px;
}

.kifubox {
	display: flex;
	justify-content: space-between
}
.kifuitem01 {
	width: 65%;
}
.kifuitem02 {
	width: 32%;
}
.kifuitem02 img {
	width: 100%;
	height: auto;
}
.kifuitem01 p {
	line-height: 1.6;
}
.banner {
	margin: 40px 0 0 0;
}
.banner img {
	width: 100%;
	height: auto;
}

.pcimg {
		display: block;
}
.spimg {
		display: none;
}
#offer {
	padding-top: 100px;
    margin-top:-100px;
}
#offer img {
	margin-bottom: 40px;
}

.docbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.docitem {
	width: 46%;
	display: flex;
	justify-content: space-between;
	background: #f3f2f2;
	padding: 15px;
	border-radius: 8px;
	margin-bottom: 15px;
}
.doc_ph {
	width: 25%;
}
.doc_ph img {
	width: 100%;
	height: auto;
}
.doc_deta {
	width: 72%;
}
.kata {
	font-size: 1.5rem;
	line-height: 1.5;
}
.dname {
	font-size: 2.4rem;
	font-weight: bold;
}
.doc_deta p {
	font-size: 1.5rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {

	
	
.marker_red_hoso {
border-bottom: solid 3px #ec2c29;
	padding-bottom: 1px;
}
.blue {
	color:#003558;
}
.kyo_min {
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 2.4rem;
	color:#0099e3;
}
.orange {
	color:#FC7200;
	font-size: 2.2rem !important;
}
.rtsmall {
  font-size: 8px !important; /* 文字サイズを大きく */
	
	color:#FC7200;
}
.small {
	font-size: 1.2rem !important;
	line-height: 1;
}
.footer_info img {
	width: 200px;
	margin-bottom: 20px;
}
	
	
	
	
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 2%;
  width:96%;
  background: #1854b6;
	text-align: center;
	color: #fff;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #1854b6;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
}
.balloon1 p span {
  color:#ffff00;
}
	.book {
	float: right;
	margin-right: 15px;
}
.book img {
	width: 80px;
	height: auto;
}
	
.phbox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.phbox figure {
	width: 48.5%;
	margin: 0;
	padding: 0;
}
.phbox img {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
	box-sizing: border-box;
}

.seminar_content figure {
	margin: 0;
	padding: 0;
}
.dnamebox {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.dnamebox .k_name {
	width: auto;
	margin: 0;
}
.dnamebox .k_nameB {
	width: auto;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 0px;
	margin-top: 0px;
}
.dnamebox .k_nameB span {
	font-size: 1.8rem;
}


.kifutitle {
	background: #014ca7;
	text-align: center;
	color:#fff;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 15px;
}

.kifubox {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
}
.kifuitem01 {
	width: auto;
}
.kifuitem02 {
	width: auto;
}
.kifuitem02 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.kifuitem01 p {
	line-height: 1.6;
	font-size: 1.4rem;
}
.banner {
	margin: 10px 0 0 0;
}
.banner img {
	width: 100%;
	height: auto;
}
.pcimg {
		display: none;
}
.spimg {
		display: block;
}
	
#offer {
	padding-top: 100px;
    margin-top:-100px;
}
#offer img {
	margin-bottom: 10px;
}

.docbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
	margin-bottom: 20px;
}
.docitem {
	width: auto;
	display: flex;
	justify-content: space-between;
	background: #f3f2f2;
	padding: 15px;
	border-radius: 8px;
	margin-bottom: 10px;
}
.doc_ph {
	width: 25%;
}
.doc_ph img {
	width: 100%;
	height: auto;
}
.doc_deta {
	width: 72%;
}
.kata {
	font-size: 1.3rem;
	line-height: 1.5;
}
.dname {
	font-size: 2rem;
	font-weight: bold;
}
.doc_deta p {
	font-size: 1.3rem;
	line-height: 1.6;
}	
}

.uk {
	
    text-decoration: line-through;

}


.slider {
	margin-bottom: 40px;
}


/*==================================================
スライダーのためのcss
===================================*/
.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;/*スライド左右の余白調整*/
}


/*========= レイアウトのためのCSS ===============*/


.pricebn {
	margin: 30px 0;
}
.buttonbox {
	margin: 30px 0;
}

.yellowbg {
	background: linear-gradient(transparent 0%, #ffff66 0%);
}
.und {
	text-decoration: underline;
}
.k01 {
	font-size: 3rem;
}
.clinic {
	background: #fff;
	padding: 40px;
	margin-bottom: 40px;
}
.clinicbox {
	display: flex;
	justify-content: space-between;
}
.clinicbox_l {
	width: 48%;
}
.clinicbox_r {
	width: 48%;
}
.clinicbox_l img {
	width: 100%;
	height: auto;
}

.clinic .title03 {
	margin: 0px 0 40px 0 !important;
}
.clinic .name {
	margin: 0;
	padding: 0;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1.8;
}


.small {
	font-size: 1.4rem;
}

.pcenter {
	text-align: center;
}
.mgbottom {
	margin-bottom: 40px !important;
}

.title12 {
	line-height: 1.6;
	font-size: 3.2rem;
	text-align: center;
	padding: 30px 0;
	margin: 0;
	margin: 20px 0 40px 0;
	border-bottom: 4px solid #424242;
	border-top: 4px solid #424242;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	
}

.seika {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.seika div {
	width: 28%;
	margin: 0 5px 20px 5px;
	font-size: 2rem;
	font-weight: bold;
	background: linear-gradient(45deg, #e5c549 0%, #e5c549 45%, #FEE9A0 70%, #e5c549 85%, #e5c549 90% 100%);
	padding: 20px;
	text-align: center;
}
.seika div span {
	color:#e54040;
	font-size: 3rem;
}

.cont07 {
	background: #f5f3ec;
	padding: 60px;
}
.mgcut {
	margin-bottom: 0 !important;
}
.singleimg {
	margin: 40px 0;
}
.singleimg img {
	border: 8px solid #fff;
}
.title13 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 3.6rem;
	text-align: center;
	padding: 20px 0;
	margin: 0;
	margin: 0px 0 30px 0;
	font-weight: 600;
	border-bottom: 4px solid #0178cb;
	border-top: 4px solid #0178cb;
	color:#0178cb;
}

.jisseki {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.jisseki_item {
	padding: 10px;
	width: 30%;
	border: 1px solid #c9c9c9;
	margin-bottom: 15px;
}
.jisseki_item img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.jisseki_item .title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.7;
}
.jisseki_item p {
	font-size: 1.6rem;
}
.cont08 {
	background: url("../../images/top/bg03.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	padding: 150px 0;
}

.title14 {
	background: #00244d;
	text-align: center;
	color:#fff;
	font-size: 2.6rem;
	margin-bottom: 20px;
	font-weight: bold;
	padding: 10px;
	margin: 30px 0 20px 0;
}
.title15 {
	font-size: 4.8rem;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}

.nayami-bg02 {
	background: linear-gradient(#d9b53d, #f5f5f5);
	padding: 30px;
	border: 5px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
	margin-top: 20px;
}
.mid {
	font-size: 3.2rem;
}

.joblist {
	
}
ul.joblist02 li{
    list-style: none;
	background: linear-gradient(45deg, #e5c549 0%, #e5c549 45%, #FEE9A0 70%, #e5c549 85%, #e5c549 90% 100%);
	text-align: left;
	font-size: 2.4rem;
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	padding: 15px 20px 15px 15px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 2.3em;
  text-indent: -2.3em;
	
}
 
ul.joblist02 > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : 1em; 
  color: #ec2c29; 
  margin-right: 30px;
}
.voice p {
	font-size: 1.8rem;
}

@media screen and (max-width: 1200px) {
.semititle {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 20px;
	line-height: 1.6;
}
.semititle span {
	font-size: 1.5rem;
}
.pricebn {
	margin: 15px 0;
}
.offer_title03 {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 0px;
	line-height: 1.7;
}
.buttonbox {
	margin: 15px 0;
}
.cont01b {
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 10px 0 10px 0;
	text-align: center;
}
.k01 {
	font-size: 1.8rem;
}
.clinic {
	background: #fff;
	padding: 15px;
	
}
.clinicbox {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.clinicbox_l {
	width: auto;
	margin-bottom: 15px;
}
.clinicbox_r {
	width: auto;
}
.clinicbox_l img {
	width: 100%;
	height: auto;
}

.clinic .title03 {
	margin: 0px 0 20px 0 !important;
}
.clinic .name {
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.6;
}
.title12 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.4;
	font-size: 1.8rem;
	text-align: center;
	padding: 10px 0;
	margin: 0;
	margin: 0px 0 15px 0;
	font-weight: 600;
	border-bottom: 2px solid #424242;
	border-top: 2px solid #424242;
	
}
	
.seika {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 25px;
	justify-content: space-between;
}
.seika div {
	width: 49%;
	margin: 0 0px 6px 0px;
	font-size: 1.4rem;
	font-weight: bold;
	background: linear-gradient(45deg, #e5c549 0%, #e5c549 45%, #FEE9A0 70%, #e5c549 85%, #e5c549 90% 100%);
	padding: 5px;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.6;
}
.seika div span {
	color:#e54040;
	font-size: 1.6rem;
}
.cont07 {
	background: #f5f3ec;
	padding: 30px 0;
}
.mgcut {
	margin-bottom: 0 !important;
}
.singleimg {
	margin: 10px 0;
	box-sizing: border-box;
}
.singleimg img {
	border: 4px solid #fff;
	box-sizing: border-box;
}
.title13 {
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6;
	font-size: 1.8rem;
	text-align: center;
	padding: 10px 0;
	margin: 0;
	margin: 0px 0 20px 0;
	font-weight: 600;
	border-bottom: 2px solid #0178cb;
	border-top: 2px solid #0178cb;
	color:#0178cb;
}

.jisseki {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	flex-direction: column;
}
.jisseki_item {
	padding: 10px;
	width: auto;
	border: 1px solid #c9c9c9;
	margin-bottom: 15px;
}
.jisseki_item img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.jisseki_item .title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.7;
}
.jisseki_item p {
	font-size: 1.4rem;
}
.cont08 {
	background: url("../../images/top/bg03.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	padding: 60px 0;
}

.title14 {
	background: #00244d;
	text-align: center;
	color:#fff;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 20px;
	font-weight: bold;
	padding: 10px;
	margin: 15px 0 10px 0;
}
.title15 {
	font-size: 2rem;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}

.nayami-bg02 {
	background: linear-gradient(#d9b53d, #f5f5f5);
	padding: 15px;
	border: 3px solid #fff;
	 box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
	margin-top: 0px;
}
	
.mid {
	font-size: 2rem;
}

.joblist {
	
}
ul.joblist02 li{
    list-style: none;
	background: linear-gradient(45deg, #e5c549 0%, #e5c549 45%, #FEE9A0 70%, #e5c549 85%, #e5c549 90% 100%);
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.5;
	text-indent:0px; 
    margin-left:0px;
	padding: 10px 20px 10px 15px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 2.3em;
  text-indent: -2.7em;
	
}
 
ul.joblist02 > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : 1em; 
  color: #ec2c29; 
  margin-right: 25px;
}
.voice p {
	font-size: 1.4rem;
}
}

@media screen and (min-width: 650px){	
  .br-pc { display:inline; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}


.mgcut {
	margin-bottom: 0 !important;
}
.ba {
	width: 800px;
	margin: 0 auto 40px;
}
.yellow {
	color:#fde200;
}
.txtL {
	font-size: 2.2rem;
}

@media screen and (max-width: 768px) {
.ba {
	width: auto;
	margin: 0 auto 20px;
}
}


.wbg {
	background: #fff;
	border-radius: 10px;
	padding: 30px;
	box-shadow: 0 0 12px rgba(130,100,60,0.1);
	margin-bottom: 40px;
}

.wbg .title {
	font-size: 3rem;
	font-weight: 600;
	color:#c30d23;
	border-bottom: 4px dotted #222;
	margin-bottom: 20px;
}
.ill {
	width: 760px;
	margin: auto;
	margin-bottom: 20px;
}
.ill02 {
	width: 700px;
	margin: auto;
	margin-bottom: 20px;
}

.schobi {
	background: #003558;
	padding: 10px;
	display: flex;
	
}
.schobi .day {
	background: #c30d23;
	padding: 10px;
	font-size: 2.4rem;
	color:#fff;
	width: 12%;
	text-align: center;
	font-weight: 600;
	margin-right: 30px;
	border-radius: 4px;
	line-height: 1.5;
	 display: flex;
  justify-content: center;
  align-items: center;
}
.schobi .date {
	font-size: 3rem;
	color:#fff;
	width: auto;
	font-weight: 600;
	
	line-height: 1.5;
}
.schobi .date span {
	font-size: 4rem;
}

.schwaku {
	border: 5px solid #003558;
	padding: 30px;
	margin-bottom: 40px;
}
.schwaku .title {
	font-size: 3rem;
	font-weight: 600;
	color:#c30d23;
	margin-bottom: 10px;
	line-height: 1.5;
	text-align: center;
}
.schwaku .titlesub {
	font-size: 2.6rem;
	font-weight: 600;
	border-bottom: 4px dotted #222;
	margin-bottom: 30px;
	line-height: 1.5;
	padding-bottom: 20px;
	text-align: center;
}

.worklist {
	margin-bottom: 40px;
}
ul.worklist li{
    list-style: none;
	text-align: left;
	font-size: 2rem;
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 600;
}
 .ill03 {
text-align: center;
	 
}
 .ill03 img {
border-radius: 15px;
	 
}

.mg40 {
	margin-bottom: 40px;
}

.title07b {
	margin-bottom: 30px;
}
.title07b p {
	font-size: 2.2rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.7;
}
.cont01b p {
	color: #fff;
}


@media screen and (max-width: 1200px) {
	
.wbg {
	background: #fff;
	border-radius: 10px;
	padding: 15px;
	box-shadow: 0 0 12px rgba(130,100,60,0.1);
	margin-bottom: 20px;
}

.wbg .title {
	font-size: 2rem;
	font-weight: 600;
	color:#c30d23;
	border-bottom: 4px dotted #222;
	margin-bottom: 15px;
	line-height: 1.5;
	padding: 10px;
}
	.wbg img {
	width: 100%;
}
.ill {
	width: auto;
	margin: auto;
	margin-bottom: 10px;
}
.ill02 {
	width: auto;
	margin: auto;
	margin-bottom: 10px;
}

.schobi {
	background: #003558;
	padding: 15px 15px 0px 15px;
	display: block;
	
}
.schobi .day {
	background: #c30d23;
	padding: 0px;
	font-size: 2rem;
	color:#fff;
	width: auto;
	text-align: center;
	font-weight: 600;
	margin-right: 0px;
	border-radius: 4px;
}
.schobi .date {
	font-size: 1.8rem;
	color:#fff;
	width: auto;
	font-weight: 600;
	text-align: center;

}
.schobi .date span {
	font-size: 2.4rem;
}

.schwaku {
	border: 5px solid #003558;
	padding: 15px;
	margin-bottom: 20px;
}
.schwaku .title {
	font-size: 1.8rem;
	font-weight: 600;
	color:#c30d23;
	margin-bottom: 10px;
	line-height: 1.4;
	text-align: left;
}
.schwaku .titlesub {
	font-size: 1.6rem;
	font-weight: 600;
	border-bottom: 4px dotted #222;
	margin-bottom: 20px;
	line-height: 1.5;
	padding-bottom: 10px;
	text-align: left;
}

.worklist {
	margin-bottom: 20px;
}
ul.worklist li{
    list-style: none;
	text-align: left;
	font-size: 1.6rem;
	line-height: 170%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 600;
}
 .ill03 {
text-align: center;
	 margin-bottom: 10px;
	 
}
 .ill03 img {
border-radius: 10px;
	 
}

.mg40 {
	margin-bottom: 20px;
}

.title07b {
	margin-bottom: 10px;
}
.title07b p {
	font-size: 1.6rem;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
}
.cont01b p {
	color: #fff;
}
.txtL {
	font-size: 1.6rem;
}
	
}




.pricebox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0px;
}
.pricebox li {
	width: 32.5%;
	background: #fff;
	padding-bottom: 20px;
	box-shadow: 0 0 15px rgba(222,222,222,0.2);
	box-shadow: 0 0 20px rgba(200,200,200,0.1);
}


.paybutton a {
    background: #4d9b1e;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto 0 auto;
    max-width: 80%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
	font-size: 2rem;
	margin-top: 10px;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #db6c29;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}

@media screen and (max-width: 1200px) {
	

.pricebox {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	margin: auto;
	margin-bottom: 0px;
	
}
.pricebox li {
	width: auto;
	background: #fff;
	padding-bottom: 20px;
	box-shadow: 0 0 15px rgba(222,222,222,0.2);
	margin-bottom: 15px;
}


.paybutton a {
    background: #4d9b1e;
    border-radius: 3px;
    position: relative;
    display: flex;
	font-size: 1.6rem;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto 0 auto;
    max-width: 80%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
	margin-top: 10px;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #db6c29;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}
	
}

.footer a {
	color: #fff;
}