@charset "utf-8";
/* CSS Document */
body {
  background-color: #FFF;
  text-align: center;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.header {
  background-color: #1e7358;
  height: 60px;
}
.header_logo {
  width: 90px;
  height: auto;
  margin-left: 15px;
  margin-top: 17px;
  float: left;
  clear: both;
}
.header_button {
  text-align: right;
}
.header_button-img {
  display: inline-block;
  width: 220px;
  margin: 11px 15px 0px 0px;
  cursor: pointer;
  transition-duration: 0.3s;
}
.header_button-img:hover{
	opacity: 0.6;
  transition-duration: 0.3s;

}
.flow_btn{
  width: 100%;
  max-width: 50vw;
  bottom: 10%;
  right: 0%;
  position: fixed;
}
.sp{
  display: block;
}

@media(min-width:600px){
.header {
  height: 80px;
}
.header_logo {
  width: 140px;
  height: auto;
  margin-left: 80px;
  margin-top: 20px;
  float: left;
  clear: both;
}
.header_button-img {
  display: inline-block;
  width: 300px;
  height: auto;
  margin: 14px 60px 0px 0px;
}
}
@media(min-width:890px){
.header {
  height: 110px;
}
.header_logo {
  width: 210px;
  height: auto;
  margin-left: 80px;
  margin-top: 24px;
  float: left;
  clear: both;
}
.header_button-img {
  display: inline-block;
  width: 480px;
  height: auto;
  margin: 12px 60px 0px 0px;
}
}
@media(min-width:1180px){

.header_logo {
  width: 240px;
  height: auto;
  margin-left: 230px;
  margin-top: 20px;
  float: left;
  clear: both;
}
.header_button-img {
  display: inline-block;
  width: 480px;
  height: auto;
  margin: 12px 160px 0px 0px;
}
.sp{
  display: none;
}
}



.FV h1 {
  font-size: 1.8rem;
  text-align: center;
  margin: 15px 0px 15px;
  color: #34735f;
}
.FV h1 span {
  color: #d67516;
}
.FV div {
  text-align: center;
}
.FV_SP_img {
  width: 100%;
  vertical-align: top;
}
.FV_PC_img{
	display: none;
}
.FV_campaign-SP{
	display: block;
	max-width: 375px;
	margin: 10px auto;
  padding: 0 10px;
}
.FV_campaign-PC{
	display: none;
}
.FV_schoolname{
position: relative;
}
.FV_schoolname p{
position: absolute;/*絶対配置*/
  color: #d67516;/*文字は白に*/
	font-weight: 600;
	font-size: 1.8rem;
  top: 16px;
  left: 19px;
  }

@media(min-width:500px){
	.FV_schoolname p{
	font-size: 2.4rem;
  top: 35px;
  left: 32px;
	}
  .flow_btn{
    width: 100%;
    max-width: 225px;
    bottom: 10%;
    right: 0%;
    position: fixed;
  }
}
@media(min-width:700px){
	.FV_schoolname p{
	font-size: 3.2rem;
  top: 75px;
  left: 44px;
	}
	.FV_campaign-SP{
		display: none;
	}

.FV_campaign-PC{
	display: block;
	margin: 20px auto;
	width: 50%;
	vertical-align: top;
}
.flow_btn{
  width: 100%;
  max-width: 300px;
  bottom: 10%;
  right: 0%;
  position: fixed;
}
}
.FV h2 {
  background-color: #34735f;
  padding: 15px 0px 15px;
  text-align: center;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 600;
}
.FV h2 span {
  color: #d67516;
  background-color: #FFF;
  padding-left: 3px;
}
.FV p {
  display: inline-block;
  text-align: left;
  margin: 30px 0px;
  white-space: pre;
  line-height: 2.2rem;
}
.FV p span {
  color: #d67516;
}
.FV_button {
  max-width: 330px;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
  cursor: pointer;
  transition-duration: 0.3s;
}

.FV_button:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}


@media(min-width:900px){
.FV h1 {
  font-size: 3.3rem;
  margin: 40px 0px 40px;
}
	.FV_SP_img{
		display: none;
	}
.FV_PC_img {
/*
   position: relative;   基準位置とする
*/
	display: block;
  width: 70%;
  margin: 0 auto;
}
.sp{
  display: none;
}
/*
	.FV_PC_img::before{
*/
/*content: "";          疑似要素に必須 */
/*
  width: 100%;          幅いっぱい
*/
/*
  height: 100%;         高さいっぱい
*/
/*
  display: block;       高さを指定するためにブロック要素にする
*/
/*
  background: linear-gradient(rgba(255,255,255,0) 0, #fff 80%);  徐々に透明にする
*/
/*
  position: absolute;
*/
/*
  top: 0;
*/
/*
		left: 0;	}
*/
	.FV_schoolname p{
	font-size: 3.0rem;
  top: -8px;
  left: 244px;
	}
.FV h2 {
  padding: 15px 0px 15px;
  font-size: 3.0rem;
  line-height: 4.5rem;
}
.FV p {
  margin: 0 auto;
  line-height: 3.6rem;
  white-space: normal;
  font-size: 2.2rem;
  margin-bottom: 60px;
  margin-top: 40px;
}
.FV_br{
  display: none;
}
.FV_button {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 60px;
  clear: both;
}
}

@media(min-width:1000px){
	.FV_schoolname p{
	font-size: 2.8rem;
  top: -6px;
  left: 258px;
	}
}
@media(min-width:1080px){
	.FV_schoolname p{
	font-size: 2.8rem;
  top: -2px;
  left: 282px;
	}
}
@media(min-width:1178px){
	.FV_schoolname p{
	font-size: 2.8rem;
  top: 12px;
  left: 332px;
	}
}
@media(min-width:1340px){
	.FV_schoolname p{
	font-size: 3.0rem;
  top: 19px;
  left: 372px;
	}
}
@media(min-width:1540px){
	.FV_schoolname p{
	font-size: 3.4rem;
  top: 35px;
  left: 440px;
	}
}
@media(min-width:1770px){
	.FV_schoolname p{
	font-size: 3.8rem;
  top: 54px;
  left: 540px;
	}
}
@media(min-width:2000px){
	.FV_schoolname p{
	font-size: 4.6rem;
  top: 74px;
  left: 650px;
	}
}


.point h2{
background-color: #d67516;
    padding: 10px 0px;
    font-size: 2.0rem;
    color: #FFF;
}
.point_img-1{
	width: 100%;
	vertical-align: top;
}
.point_img-1_PC{
	display: none;
}
.point h3{
	font-size: 1.8rem;
	color: #d67516;
	padding: 10px 0 ;
	margin-bottom: 10px ;
	border-bottom: 1px solid #d67516;
}
.point h4{
font-size: 1.8rem;
    color: #d67516;
    padding: 30px 0 10px;
    /* margin-bottom: 10px; */
    border-bottom: 1px solid #d67516;
    width: 90%;
    margin: 0 auto
}
.point p {
	color: #555;
}
.point_text{
/*	background-image: url("../image/20210713bg.png");*/
		background-size: cover;
	padding: 20px 0px 0px;
}
.point_textbox{
/*	background-color: #fff;*/
	margin: 0 20px;
}
.point_img-2{
	width: 100%;
	margin:30px 0 20px ;
}
.point_img-2_PC{
	display: none;
}

@media(min-width:1030px){
.point h2{
padding: 30px 0px;
    font-size: 3.0rem;
	}
.point_img-1{
	display: none;
}
.point_img-1_PC{
	display: block;
  width: 100%;
	max-width: 1332px;
	max-height: 270px;
	margin: 0 auto;
}
.point h3{
	font-size: 2.6rem;
	padding-bottom: 20px;
	margin-bottom: 10px ;
	border-bottom: 1px solid #d67516;
	max-width: 50%;
	margin: 0 auto;
}
.point h4{
font-size: 2.6rem;
    padding: 50px 0 20px;
    width: 50%;
    margin: 0 auto;
	margin-bottom: 40px;
}
.point p {
	font-size: 2.2rem;
	line-height: 3.3rem;
	margin: 15px 0px;
}
.point_text{
	padding: 50px 0px 0px;
}
.point_textbox{
/*	background-color: #fff;*/
	margin: 0 20px;
}
.point_img-2{
	display: none;
}
	.point_img-2_PC{
		display: block;
		margin: 0 auto;
		max-width: 1000px;
		margin-bottom: 80px;
	}
}





.voice {
  margin-bottom: 40px;
  background-image: url("../image/20210713bg.png");
	background-size: cover;


}
.voice h2 {
  background-color: #d67516;
  padding: 10px 0px;
  font-size: 2.0rem;
  color: #FFF;
}
.voice_SP_img {
  width: 84%;
  margin: 25px auto;
}
.voice_PC_img{
	display: none;
}

@media(min-width:900px){
.voice {
  background-size: 1400px;
  margin-bottom:80px;
}
.voice h2 {
  padding: 30px 0px;
  font-size: 3.0rem;
}
.voice_SP_img {
  display: none;
}
.voice_PC_img{
	display: block;
	width: 900px;
	height: auto;
	margin: 0 auto;
  padding: 60px 30px;
}
}



.graph h2 {
  background-color: #d67516;
  padding: 10px 0px;
  font-size: 2.0rem;
  color: #FFF;
}
.graph_img1 {
  width: 100%;
  margin-bottom: 20px;
}
.graph_img1-pc{
	display: none;
}
.graph_img2 {
  width: 100%;
}
.mtmb{
  margin-top: -6px;
  margin-bottom: 10px;
}
.graph_img2_2 {
  width: 100%;
  margin-top: -6px;
  margin-bottom: 10px;
}
.graph_img2-pc{
	display: none;
}
.graph_button {
  max-width: 330px;
  margin-bottom: 30px;
  cursor: pointer;
  transition-duration: 0.3s;
}
.graph_button:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}


@media(min-width:700px){
	.graph h2{
  padding: 30px 0px;
  font-size: 3.0rem;
	}
	.graph_img1{
		display: none;
	}
	.graph_img1-pc{
		display: block;
		margin: 0 auto;
		width: 50%;
		height: auto;
		margin-bottom: 50px;
	}
	.graph_img2{
		display: none;
	}
	.graph_img2-pc{
		display: block;
		width: 50%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.graph_button{
    display: block;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 60px;
    clear: both;
	}
}
/*
.img_2 {
  margin-bottom: 30px;
		max-width: 500px;
	margin: 0 auto 30px;

}

.img2_voice-05,.img2_voice-06{
	display: none;
}

.img2_voice-07,.img2_voice-08,.img2_voice-09_PC,.img2_voice-10_PC{
  display: inline-block;
  max-width: 175px;
}

.img2_voice-11_PC,.img2_voice-12_PC{
	display: none;
 }
*/


/*
@media(min-width:900px){
.img_2 {
		max-width: 900px;
	margin: 0 auto 0px;
}
.img2_voice-05,.img2_voice-06.img2_voice-07.img2_voice-08 {
  display: none;
}
.img2_voice-07,.img2_voice-08,.img2_voice-09_PC,.img2_voice-10_PC,.img2_voice-11_PC,.img2_voice-12_PC {
		display: inline-block;
	    max-width: 270px;
	}

}
*/

.course {
  margin-bottom: 40px;
  padding: 0px 0px 15px;
  background-image: url("../image/20210713bg.png");
		background-size: cover;

}
.course h2 {
  background-color: #d67516;
  padding: 10px 0px;
  font-size: 1.8rem;
  color: #FFF;
}
/*タブ切り替え全体のスタイル*/
.tabs {
  padding-bottom: 30px;
  background-color: #ffffff00;
  width: 350px;
  margin: 25px auto 0 ;
}
/*タブのスタイル*/
.tab_item {
  width: 175px;
  height: 40px;
		border-top-right-radius: 10px;
	border-top-left-radius: 10px;
  /*
  border-bottom: 2px solid #92c184;
*/
  background-color: #3698ba;
  line-height: 40px;
  font-size: 16px;
  text-align: center;
  color: #FFF;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}
.tab_item_2 {
  width: 175px;
  height: 40px;
		border-top-right-radius: 10px;
	border-top-left-radius: 10px;
  /*
  border-bottom: 2px solid #4ba6c6;
*/
  background-color: #76ac66;
  line-height: 40px;
  font-size: 16px;
  text-align: center;
  color: #FFF;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item_2:hover {
  opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 30px 25px 0;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content, #programming:checked ~ #programming_content, #design:checked ~ #design_content {
  display: block;
	background-color: #fff;
padding-bottom: 10px;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #4ba6c6;
  color: #fff;
}
.c-txtsp h3 {
  color: #4ba6c6;
}
.tab_content_description {
  color: #4ba6c6;
	margin-bottom: 10px;
}

.tab_content_description h3 {
  position: relative;/*相対位置*/
  line-height: 1.4;/*行高*/
  display: inline-block;
	margin-bottom: 5px;
}

.tab_content_description h3:before, .tab_content_description h3:after {
  position: relative;
  font-family: "FontAwesome";
  font-weight: 900;
  display: inline-block;
  font-size: 2.0rem;
  color: #4ba6c6;
}
.tab_content_description h3:before {
  content:"\03c";/*アイコン種類*/
  padding-right: 0.5em
}
.tab_content_description h3:after {
  content:"\03e";/*アイコン種類*/
  padding-left: 0.5em
}



.tab_content_description_2 {
  color: #76ac66;
	font-size: 1.5rem;
}

.tab_content_description_2 h3 {
  position: relative;/*相対位置*/
  line-height: 1.4;/*行高*/
  display: inline-block;
	margin-bottom: 20px;
}

.tab_content_description_2 h3:before, .tab_content_description_2 h3:after {
  position: relative;
  font-family: "FontAwesome";
  font-weight: 900;
  display: inline-block;
  font-size: 1.6rem;
  color: #76ac66;
}
.tab_content_description_2 h3:before {
  content:"\03c";/*アイコン種類*/
  padding-right: 0.5em
}
.tab_content_description_2 h3:after {
  content:"\03e";/*アイコン種類*/
  padding-left: 0.5em
}



.course_attention {
  font-size: 1.2rem;
  text-align: left;
  margin-left: 15px;
  line-height: 1.8rem;
}

@media(min-width:1000px){
  .sp{
    display: none!important;
  }
	.course{
	display: block;
	}
.course h2 {
    padding: 20px 0px;
    font-size: 3.0rem;
	line-height: 4.9rem;
	}

/*タブ切り替え全体のスタイル*/
.tabs {
  padding-bottom: 30px;
  background-color: #ffffff00;
  width: 840px;
  margin: 40px auto;
}
/*タブのスタイル*/
.tab_item {
  width: 420px;
  height: 50px;
		border-top-right-radius: 20px;
	border-top-left-radius: 20px;

  /*
  border-bottom: 2px solid #92c184;
*/
  background-color: #3698ba;
  line-height: 50px;
  font-size: 2.4rem;
  text-align: center;
  color: #FFF;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}
.tab_item_2 {
  width: 420px;
  height: 50px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;

  /*
  border-bottom: 2px solid #4ba6c6;
*/
  background-color: #76ac66;
  line-height: 50px;
  font-size: 2.4rem;
  text-align: center;
  color: #FFF;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item_2:hover {
  opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 15px 25px 0;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content, #programming:checked ~ #programming_content, #design:checked ~ #design_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #4ba6c6;
  color: #fff;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}
.c-txtsp h3 {
  color: #4ba6c6;
}
	.tab_content_description p{
		font-size: 1.8rem;
	}
.tab_content_description {
  color: #4ba6c6;
}
.tab_content_description h3 {
  font-size: 2.2rem;
  margin: 20px auto;
	width: 60%;
}
	.tab_content_description h3:before, .tab_content_description h3:after{
		font-size: 3.0rem;
	}
.tab_content_description_2 {
  color: #76ac66;
}
.tab_content_description_2 h3 {
  font-size: 2.2rem;
  margin: 20px auto;
  width: 60%;
	}
	.tab_content_description_2 h3:before, .tab_content_description_2 h3:after{
		font-size: 3.0rem;
	}
.course_attention{
		text-align: center;
	}

.attention  {
  text-align: left;
display: inline-block;
  font-size: 1.8rem;
  margin-bottom: 40px;
  line-height: 2.4rem;
}
}
.ribbon01 h2{
	color: #D67516;
	font-size: 1.8rem;
}
.ribbon01 {
box-sizing: border-box;
height: 45px;
margin: 30px auto;
position: relative;
text-align: center;
vertical-align: middle;
width: 70%;
margin-bottom: 60px;
font-size: 2.0rem;
}

.ribbon01::before,
.ribbon01::after {
border-color: #CE6A04;
border-style: solid;
bottom: -51px;
content: '';
position: absolute;
width: 0;
z-index: -2;
}

.ribbon01::before {
border-left-color: transparent;
border-width: 25px 20px 25px 20px;
left: -30px;
}

.ribbon01::after {
border-right-color: transparent;
border-width: 25px 20px 25px 20px;
right: -30px;
}

h2.ribbon {
font-size: 2.2rem;
line-height: 3.0rem;
}

.ribbon {
background-image: linear-gradient(137deg, #ce6a08 10%, #fbae63 45%, #fbae63 41%, #ce6a08 100%);
color: #fff;
padding: 14px 20px;
position: relative;
	    margin-top: 10px;
}

.ribbon::before,
.ribbon::after {
border: none;
border-bottom: solid 10px transparent;
content: '';
position: absolute;
top: 100%;
}

.ribbon::before {
left: 0;
border-right: solid 10px #79450f;
}

.ribbon::after {
right: 0;
border-left: solid 10px #79450f;
}
.school_table {
  width: 90%;
  margin-left: 15px;
  margin-bottom: 25px;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
}
.school_table th {
  padding: 10px;
  border-bottom: solid 1px #d67516;
  color: #d67516;
  font-size: 1.8rem;
  font-weight: 600;
}
.school_table td {
  padding: 10px;
  border-bottom: solid 1px #d67516;
}

.map_img-SP{
	width: 80%;
margin-bottom: 20px;
}

.map_img-PC{
	display: none;
}

.ggmap {
  display: block;
  width: 90%;
  margin: 0 auto;
  max-height: 250px;
  border: 2px solid #333; /* 枠線 */
  margin-bottom: 30px;
}
.school_button{
  max-width: 330px;
  margin-bottom: 30px;
  cursor: pointer;
  transition-duration: 0.3s;
}

.school_button:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}

@media(max-width:407px){
h2.ribbon {
    font-size: 2.0rem;
	line-height: 2.4rem;
	}

.ribbon {
    padding: 10px 20px;
}
.ribbon01::before,
.ribbon01::after {
border-color: #CE6A04;
border-style: solid;
bottom: -43px;
content: '';
position: absolute;
width: 0;
z-index: -2;
}

.ribbon01::before {
border-left-color: transparent;
border-width: 20px 15px 20px 15px;
left: -20px;
}

.ribbon01::after {
border-right-color: transparent;
border-width: 20px 15px 20px 15px;
right: -20px;
}
}

@media(min-width:850px){
	.ribbon01 h2 {
		font-size: 2.4rem;
	}
.ribbon01 {
box-sizing: border-box;
height: 80px;
margin: 30px auto 40px;
position: relative;
text-align: center;
vertical-align: middle;
width: 50%;
}
.ribbon01::before,
.ribbon01::after {
border-color: #CE6A04;
border-style: solid;
bottom: -28px;
content: '';
position: absolute;
width: 0;
z-index: -2;
}


.ribbon01::before {
border-left-color: transparent;
border-width: 30px 25px 30px 25px;
left: -41px;
}

.ribbon01::after {
border-right-color: transparent;
border-width: 30px 25px 30px 25px;
right: -40px;
}

h2.ribbon {
font-size: 3.0rem;
line-height: 2.4rem;
}
	.ribbon h2 span{
		font-size: 3.3rem;
	}

.ribbon {
background-image: linear-gradient(137deg, #ce6a08 10%, #fbae63 45%, #fbae63 41%, #ce6a08 100%);
color: #fff;
padding: 20px 20px;
position: relative;
font-size: 2.8rem;
	}

.ribbon::before,
.ribbon::after {
border: none;
border-bottom: solid 10px transparent;
content: '';
position: absolute;
top: 100%;
}

.ribbon::before {
left: 0;
border-right: solid 10px #79450f;
}

.ribbon::after {
right: 0;
border-left: solid 10px #79450f;
}

	.ribbon01{
/*		width: 30%;*/
	}

.school_table {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
  text-align: center;
/*  border-collapse: collapse;*/
  border-spacing: 0;
  border-collapse:separate;
  box-sizing: border-box;
}
.school_table th {
  max-width: 100px;
  padding: 10px;
  border-bottom: solid 1px #d67516;
  color: #d67516;
  font-size: 2.2rem;
  font-weight: 600;
}
.school_table td {
  display: block;
　max-width: 600px;
  padding: 10px;
  border-bottom: solid 1px #d67516;
  font-size: 1.8rem;
}

	.map_img-SP{
		display: none;
	}
	.map_img-PC{
		display: block;
		max-width: 800px;
		margin: 30px auto;
	}


.ggmap {

  width: 50%;
  margin: 0 auto;
  max-height: 500px;
  border: 2px solid #333; /* 枠線 */
  margin-bottom: 60px;
}
 .school_button{
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 60px;
	}
}

@media(min-width:1500px){
	.ribbon01{
		width: 30%;
	}

}

.message{
	padding: 25px 15px;
	margin-bottom: 30px;
	background-image: url("../image/20210713bg.png");
		background-size: cover;
	padding-top: 15px;
}
.message_content{
	background-color: #fff;
	padding: 25px 15px;
	margin: 0 auto;
}
.message h2 {
	font-size: 1.8rem;
	color: #d67516;
	border-bottom: 1px solid #d67516;
	margin-bottom: 15px;
}
.message_imgbox{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.message_user{
	width: 125px;
}
.message h3{
   margin-left: 25px;
}
.message p{
	text-align: left;
	margin-left: 15px;
}
.message_button img {
  max-width: 330px;
  margin-bottom: 30px;
	  cursor: pointer;
  transition-duration: 0.3s;
}

.message_button img:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}




@media(min-width:1000px){
.message{
	padding: 60px;
	margin-bottom: 60px;
	padding-top: 60px;
}
.message_content{
	padding: 50px 40px;
	max-width: 900px;
/*    width: 60%;*/
}
.message h2 {
	font-size: 3.0rem;
	border-bottom: 1px solid #d67516;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.message_imgbox{
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
	float: left;
		position: relative;
	}
.message_user{
	width: 220px;
	margin-right: 40px;

}
.message h3{
   font-size: 1.8rem;
	text-align: center;
	margin-top: 10px;
	top: 285px;
    left: -4px;

}
	.message p{
		font-size: 1.8rem;
		line-height: 2.7rem;
	}
	.br_PC{
		line-height: 5rem;
	}
	.message_name{
		display: block;
		font-size: 2.4rem;
		margin-top: 10px;
	}
	.message_button img {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 60px;
	}
}

/*
.img_3 {
  margin-bottom: 30px;
	max-width: 500px;
	margin: 0 auto 30px;
}
.img3_voice-09,.img3_voice-10,.img3_voice-11,.img3_voice-12 {
  display: inline-block;
  max-width: 175px;
}
.img3_voice-13_PC,.img3_voice-14_PC,.img3_voice-15_PC{
	display: none;
}

@media(min-width:900px){
.img_3 {
  margin-bottom: 30px;
	max-width: 900px;
	margin: 0 auto 30px;
}
.img3_voice-09,.img3_voice-10,.img3_voice-11,.img3_voice-12 {
  display: none;
}

.img3_voice-13_PC,.img3_voice-14_PC,.img3_voice-15_PC{
	display: inline-block;
	max-width: 270px;
}

}
*/

.free{
}
.free_img{
  width: 100%;
	max-width: 345px;
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
}
.free_img-PC{
	display: none;
}
.free_button{
  max-width: 330px;
  margin-bottom: 30px;
  cursor: pointer;
  transition-duration: 0.3s;
}

.free_button:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}


.free ul {
	font-size: 1.2rem;
	color: #666666;
	text-align: left;
	line-height: 1.8rem;
	list-style: none;

	margin: 0px 15px 40px 15px;
}
.free li{
	position: relative;
	padding-left: 20px;
}
.free li::before{
	content: "※";
	position: absolute;
	top:0;
	left: 0;
}

@media(min-width:900px){
.free_img{
	display: none;
}
	.free_img-PC{
		display: block;
		width: 50%;
		margin: 0 auto;
		margin-bottom: 60px;
	}
.free_button{
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.free ul {
	font-size: 1.8rem;
	text-align: center;
	line-height: 2.7rem;
	margin: 0px 80px 80px 80px;
}
.free li{
	position: relative;
	padding-left: 20px;
}
.free li::before{
	content: "※";
	position: absolute;
	top:0;
	left: 0;
}
	.free_attention-li{
		text-align: left;
		display: inline-block;
	}
}



.question{
  margin-bottom: 30px;
  background-image: url("../image/20210713bg.png");
		background-size:cover;
  padding-bottom: 30px;

}
.question h2{
  background-color: #d67516;
  padding: 10px 0px;
  font-size: 2.0rem;
  color: #FFF;
  margin-bottom: 25px;
}
.question_img{
  width: 84%;
  margin: 0 auto;
  margin-bottom: 25px;
}
.question_img-PC{
	display: none;
}

.question_button-div{
	background-color: #fff;
	padding: 20px 15px;
	width:350px;
	margin: 0 auto;
}
.question_button{
    max-width: 330px;
	display:block;
	margin: 0 auto;
  cursor: pointer;
  transition-duration: 0.3s;
}

.question_button:hover{
	opacity: 0.6;
  transition-duration: 0.3s;
}

@media(min-width:510px){
	.question_img{
		display: none;
	}
	.question_img-PC{
		display: block;
		width: 70%;
		margin: 0 auto;
		margin-bottom: 40px;
	}


.question_button-div{
	padding: 20px 15px;
	width:400px;
	margin: 0 auto;
}

.question_button{
　　display: block;
max-width: 330px;
    margin: 0 auto;
	}
}
@media(min-width:1000px){
.question{
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.question h2{
  padding: 30px 0px;
  font-size: 3.0rem;
  margin-bottom: 40px;
}
	.question_img{
		display: none;
	}
	.question_img-PC{
		display: block;
		width: 900px;
		margin: 0 auto;
		margin-bottom: 60px;
	}


.question_button-div{
	padding: 20px 15px;
	width:700px;
	margin: 0 auto;
}

.question_button{
　　display: block;
    max-width: 600px;
    margin: 0 auto;
	}
}

.img {
  margin-bottom: 30px;
	max-width: 500px;
	margin: 0 auto 30px;
}
.img img {
  display: inline-block;
  max-width: 110px;
}
.img_2 {
	display: none;
}

/*
.voice-05_PC,.voice-06_PC{
	display: none;
}
.img2_voice-05,.img2_voice-06{
	display: none;
}
.img3_voice-09,.img3_voice-10,.img3_voice-11,.img3_voice-12 {
  display: inline-block;
  max-width: 175px;
}
.img2_voice-05,.img2_voice-06.img2_voice-07.img2_voice-08 {
  display: none;
}
.img3_voice-09,.img3_voice-10,.img3_voice-11,.img3_voice-12 {
  display: none;
}
*/

@media(min-width:900px){
.img {
	max-width: 1170px;
	margin: 60px auto ;
}

	.img img {
  display: inline-block;
  max-width: 223px;
}
.img_2{
	display: inline-block;
}

}




.TEL img {
	max-width: 345px;
	margin: 0 auto;
	margin-bottom: 40px;
}
@media(min-width:900px){
	.TEL img {
		max-width: 830px;
		margin-bottom: 60px;
	}
}

.footer{
	background-color: #1e7358;
	height: 90px;
}
.footer img{
	width: 140px;
	margin-top:20px;
}
.footer p{
	font-size: 1.0rem;
	color: #FFF;
	margin-bottom: 1.5rem;
}

@media(min-width:900px){
	.footer{
		height: 170px;
	}
.footer img{
	width: 280px;
	margin-top:30px;
	margin-bottom: 10px;
}
.footer p{
	font-size: 1.6rem;
	margin-bottom: 20px;
}
}
