@charset "UTF-8";
body {
  margin: 0px;
  padding: 0px;
}

#wrap {
  width: 100%;
  min-width: 1280px;
  font-size: 16px;
  padding: 0;
  font-family: "Noto Sans JP",sans-serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #000;
}

#wrap img, #wrap a img {
  border: none;
  display: block;
}

#wrap strong, #wrap b, #wrap .bold {
  font-weight: bold;
}

#wrap h1, #wrap p, #wrap ul, #wrap ol, #wrap li, #wrap dl, #wrap dd {
  margin: 0;
  padding: 0;
}

#wrap li {
  list-style: none;
}

#wrap a {
  color: #d4000e;
  text-decoration: underline;
}

#wrap picture, #wrap figure {
	margin: 0;
	padding: 0;
}

#wrap address {
  font-style: normal;
}

#wrap .pc {
  display: block;
}

#wrap .sp {
  display: none;
}

#wrap .flex {
	display: flex;
}

#wrap .flex img {
	width: 100%;
}

#wrap .content {
  margin: 0 auto;
}

#wrap .content_inner {
  padding: 0;
}

#wrap .content_visual h1 {
  width: 1280px;
  background-color: #fff;
  margin: 0 auto;
}
#wrap .content_visual p {
	font-size: 1rem;
	font-weight: normal;
	display: flex;
	justify-content: center;
	}
#wrap .content_unit {
  width: 1280px;
  margin: 0 auto;
  padding: 20px 0 10px;
	font-weight: bold;
	text-align: center;
}
#wrap .content_unit h2 {
  margin: 0 0 10px 0;
  padding: 10px;
  background: #00833c;
	color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1;
}
#wrap .content_unit > p, #wrap .content_unit > ul {
	padding: 0 0.5em;
}
#wrap .content_unit p {
	text-align: center;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .5px;
}
#wrap .content_unit p.con_txt_1 {
	font-size: 42px;
}
#wrap .content_unit p.con_txt_1 span {
	font-size: 75%;
}
#wrap .content_unit.cu_2 p {
	font-size: 27px;
}
#wrap .content_unit.cu_2 ul {
	font-size: 23px;
	margin-top: 0.5em;
	/*text-align: left;*/
	padding: 0 1em;
}
#wrap .content_unit .item_unit {
  width: 1280px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#wrap .content_unit .item_unit .item {
  width: 480px;
}

#wrap .content_unit .item_unit .item img {
  margin: 10px auto;
}

#wrap .cu_p {
    width: 1280px;
    text-align: right;
    margin: 0 auto;
    padding: 10px 0;
    font-weight: bold;
    font-size: 17px;
}
/*#wrap .content_pr img {
	margin: 32px auto 16px;
}*/
#wrap .content_pr a {
	width: 680px;
	display: block;
	margin: 32px auto 16px;
}

/*　応募要項 */
#wrap .cp_info {
  width: 1280px;
  margin: auto;
  padding: 20px 0 0 0;
}

#wrap .cp_info .cp_info_inner {
  margin: 0 auto;
}

#wrap .cp_info .cp_info_title {
  margin: 0px;
  padding: 10px;
  background: #00833c;
	color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1;
}

#wrap .cp_title {
	margin: 0 0 30px;
}
#wrap .cp_info .cp_info_headline {
	color: #00833c;
    margin: 0 0 5px;
    padding: 15px;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    background: #fff500;
    line-height: 1;
}
#wrap .cp_title > p {
	text-align: right;
}

#wrap .cp_info dl.cp_details {
  color: #000;
  text-align: left;
  line-height: 1.5;
}

#wrap .cp_info dl.cp_details > dt {
  position: absolute;
  font-weight: bold;
}

#wrap .cp_info dl.cp_details > dd {
  margin: 0 0 10px 0;
  padding: 0 0 10px 18em;
  border-bottom: 1px solid #ddd;
  word-break: break-all;
}
#wrap .cp_info dl.cp_details > dd:last-child {
	border-bottom: none;
}
#wrap .cp_info dl.cp_details ul.note_list li {
  padding: 0 0 0 1em;
  text-indent: -1em;
  list-style: none;
}

#wrap .cp_info dl.cp_details ul.note_list li:first-letter {
  /*font-feature-settings: "palt" 0;*/
}

#wrap .cp_info dl.cp_details ol.note_list li {
  padding: 0 0 0 1em;
  text-indent: -1em;
  list-style-type: decimal;
  list-style-position: inside;
}

/* ▼__賞品__▼ */
#wrap .cp_info dl.cp_details dd.cd_flex dl {
	display: flex;
	display: -webkit-flex;
}
#wrap .course_name{
	color: #FFFFFF;
	text-align: center;
	background-color: #000000;
	padding: 1px 6px;
	line-height: 1.6;
	margin-right: 6px;
	align-self: flex-start;
	min-width: 14px;
	border-radius: 3px;
	display: inline-block;
}
#wrap .large_font{
	font-size: 17px;
}
#wrap .small_font {
	font-size: 14px;
}
/* ▲__賞品__▲ */

#wrap .item_box dd p {
	text-align: center;
}

#wrap .mb10 {
  margin-bottom: 10px;
}

#wrap .mt10 {
  margin-top: 10px;
}

#wrap .mt20 {
  margin-top: 20px;
}

#wrap .pw8 {
	padding: 0 8vw;
}
#wrap .pw4 {
	padding: 0 4vw;
}
#wrap .mb1em {
  margin-bottom: 1em;
}

#wrap .mt05em {
  margin-top: .5em;
}

#wrap .mt1em {
  margin-top: 1em;
}

#wrap .mt2em {
  margin-top: 2em;
}

#wrap .attention {
  color: #d4000e;
}

#wrap .under {
	border-bottom: 1px solid;
}

#wrap .nowrap {
	white-space: nowrap;
}

#wrap .normal {
	font-weight: normal;
}

#wrap sup {
	line-height: 0;
	font-size: small;
	vertical-align: super;
}

#wrap .attention_box {
  padding: 5px;
  background-color: #d4000e;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2;
  border-radius: 5px;
}

#wrap .kome {
  padding-left: 1em;
  text-indent: -1em;
}

#wrap .figure_element {
  margin: 10px 0;
}

#wrap picture.figure_element {
	display: block;
}

#wrap .fe_flex {
	display: flex;
}

#wrap .figure_element + .figure_element {
	margin-left: .6rem; 
}

#wrap address.contact {
  font-style: normal;
}

#wrap .tel {
  color: #000;
  text-decoration: none;
}

#wrap .freedial {
	margin: 5px 0;
	padding: 0 0 0 68px;
	background-image: url("../images/common/freedial.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 68px auto;
	font-size: 50px;
	font-weight: bold;
	line-height: 1;
}

#wrap .voice_guidance{
	text-align: center;
	border: 1px solid #000000;
	padding: 0 6px;
	line-height: 1.2;
	margin-right: 6px;
	min-width: 66px;
	display: inline-block;
}

#wrap .pdf_dl {
  margin-bottom: 10px;
}

#wrap .pdf_dl .pdf_dl_txt {
  padding: 8px 14px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fafafa));
  background: linear-gradient(180deg, #ddd, #fafafa);
  border-radius: 5px;
  border: solid 1px #999;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  display: inline-block;
}

#wrap .pdf_dl .pdf_dl_data {
  padding: 1px 0 1px 24px;
  background-image: url("../images/common/PDF_24.png");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 6px center;
  font-size: 12px;
  font-weight: normal;
  display: inline-block;
  vertical-align: bottom;
}

#wrap .pdf_dl a {
  color: #000;
  text-decoration: none;
}

#wrap .pdf_dl a:hover .pdf_dl_txt {
  opacity: 80%;
}

#wrap .cp_info .oobo {
	margin: 1rem auto;
}

#wrap .cp_info .strong {
	font-size: 1.3em;
	line-height: 1.5;
}


/*pc end*/
@media screen and (max-width: 767px) {
  #wrap {
    width: 100vw;
    min-width: 100vw;
    font-size: 1rem;
    padding: 0;
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    color: #000;
  }
  #wrap .pc {
    display: none;
  }
  #wrap .sp {
    display: block;
  }
	#wrap .flex {
		flex-wrap: wrap;
	}
  #wrap .content {
    margin: 0 auto;
  }
  #wrap .content_inner {
    padding: 0;
  }
  #wrap .content_visual h1,
  #wrap .content_unit h1 {
    width: 100vw;
    background-color: #fff;
    margin: 0 auto;
  }
  #wrap .content_visual img,
  #wrap .content_unit img {
    width: 100%;
    height: auto;
  }
	#wrap .content_visual p {
		margin: 0 auto;
		font-size: 3.4vw;
		width: 93.333vw;
		display: block;
		line-height: 1.4;
	}
	#wrap .content_unit p {
		font-size: 4.2vw;
		line-height: 1.5;
	}
	#wrap .content_unit p.con_txt_1 {
		font-size: 8vw;
		line-height: 1;
	}
  #wrap .content_unit {
    width: 93.333vw;
    padding: 4vw 0 0 0;
  }
  #wrap .content_unit h2 {
    margin: 0 0 3vw 0;
    padding: 2vw;
		background: #00833c;
		color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 1;
  }
#wrap .content_unit.cu_2 p, #wrap .content_unit.cu_2 ul {
	text-align: left;
	font-size: 4.2vw;
}
	#wrap .content_unit.cu_2 ul {
		font-size: 4vw;
		line-height: 1.4;
		padding: 0 0.75em;
	}
  #wrap .content_unit .item_unit {
    width: 93.333vw;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #wrap .content_unit .item_unit .item {
    width: 93.333vw;
  }
  #wrap .content_unit .item_unit .item img {
    margin: 10px auto;
  }
	#wrap .cu_p {
    width: 93.333vw;
    margin: 0 auto;
    padding: 2vw 0 0 0;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
	line-height: 1.2;
	}
	#wrap .content_pr a {
		width: 85%;
		max-width: 640px;
		display: block;
		margin: 4vw auto 2vw;
	}
	#wrap .content_pr img {
		width: 100%;
	}

  #wrap .cp_info {
    width: 93.333vw;
    margin: auto;
    padding: 4vw 0 0 0;
  }
  #wrap .cp_info .cp_info_inner {
    margin: 0 auto;
  }
  #wrap .cp_info .cp_info_title {
    margin: 0;
    padding: 2vw;
		background: #00833c;
		color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 1;
  }
  #wrap .cp_info .cp_info_headline {
	color: #00833c;
    margin: 0 0 1vw 0;
		padding: 1.5vw;
    font-size: 4.5vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
  }
  #wrap .cp_info img {
    width: 100%;
    height: auto;
    /*margin: 0 auto;*/
  }
  #wrap .cp_info dl.cp_details {
    color: #000;
    text-align: left;
    line-height: 1.5;
  }
  #wrap .cp_info dl.cp_details > dt {
    margin-bottom: 0.5rem;
    position: static;
    font-weight: bold;
  }
  #wrap .cp_info dl.cp_details > dd {
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    border-bottom: 1px solid #ddd;
    word-break: break-all;
  }
  #wrap .cp_info dl.cp_details ul.note_list li {
    padding: 0 0 0 1em;
    text-indent: -1em;
    list-style-type: none;
  }
  #wrap .cp_info dl.cp_details ul.note_list li:first-letter {
    /*font-feature-settings: "palt" 0;*/
  }
  #wrap .cp_info dl.cp_details ol.note_list li {
    padding: 0 0 0 1em;
    text-indent: -1em;
    list-style-type: decimal;
    list-style-position: inside;
  }
  #wrap .attention_box {
    padding: 5px;
    background-color: #d4000e;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.2;
    border-radius: 5px;
  }
	#wrap .fe_flex {
		flex-flow: row wrap;
	}
	#wrap .figure_element + .figure_element {
		margin-left: 0;
	}
  #wrap .figure_element {
    margin: 1.5% 3% 1.5% 0;
  }
  #wrap .figure_element img {
    max-width: 360px;
  }
  #wrap .figure_element.type02 img {
		max-width: 220px;
	}
  #wrap .tel, #wrap .tel a {
    color: #000;
    text-decoration: none;
  }
  #wrap .freedial {
    margin: 0.1rem 0;
    padding: 0 0 0 3rem;
    background-image: url("../images/common/freedial.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 2.8rem auto;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
  }
  #wrap .pdf_dl {
    margin-bottom: 0.5rem;
    text-align: center;
  }
  #wrap .pdf_dl .pdf_dl_txt {
    padding: 0.5rem 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fafafa));
    background: linear-gradient(180deg, #ddd, #fafafa);
    border-radius: 0.4rem;
    border: solid 1px #999;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
  }
  #wrap .pdf_dl .pdf_dl_data {
    padding: 0.1rem 0 0.1rem 1.6rem;
    background-image: url("../images/common/PDF_24.png");
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: 0.5rem center;
    font-size: 0.7rem;
    font-weight: normal;
    display: inline-block;
  }
  #wrap .pdf_dl a {
    color: #000;
    text-decoration: none;
  }
	#wrap .cp_info .oobo {
		width: 93.333vw;
	}
	#wrap .cp_info .oobo img {
		width: 100%;
		height: auto;
	}
	#wrap .cp_info .mark02 img {
		width: 26vw;
		max-width: 150px;
		height: auto;
		margin: 0 auto;
	}
	#wrap .cp_info .strong {
		font-size: 1em;
	}
	
	#wrap .item_box .flex div + div {
		margin-top: 1em;
	}
	#wrap .item_box dd div img {
		max-width: 540px;
	}
}

/* sp end */
