/*******************************
 ?f?????????
*******************************/



p.pppdf {
	padding-bottom: 50px; /*add*/
}

p.pppdf a {
    font-size: 18px;
    text-decoration: underline!important;
}


#main .content {
	min-height: 500px;	/*add*/
}


@media screen and (max-width:670px){
iframe {
    height: 900px!important;
}
}

@media screen and (max-width:600px){
.info_content h3 {
    font-size: 28px;
    margin-bottom: 30px;
}
.info_content p.info_adress a {
    font-size: 26px;
}
.info_content p.text {
    font-size: 20px;
}
}



/* 170824_フォームクリエイター */
#designContainer {
	width: 98%;
	margin: 0 auto;
}


/* 180726_コンテンツ追加 */
@font-face {
  font-family: 'Notosan';
  font-style: normal;
  font-weight: 300;
  src: url("/info/css/font/NotoSansCJKjp-Black.eot");
  /* IE9 Compat Modes */
  src: url("/info/css/fontNotoSansCJKjp-Black.eot?#iefix") format("embedded-opentype"), url("/info/css/font/NotoSansCJKjp-Black.woff") format("woff"), url("/info/css/font/NotoSansCJKjp-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}
#header .content .free {
  background: #fff;
  display: flex;
}
/***** header-text *****/
#header .heading1 {
  font-size: 14px;
  line-height: 24px;
  margin: 0 50px 0 auto;
}

/***** .logo *****/
#header .logo {
  width: 278px;
  margin: 0 0 0 95px !important;
}
#header .logo a {
  display: block;
}
#header .logo a:hover {
  opacity: 0.7;
}
#header .logo img {
  width: 100%;
}
@media (max-width: 767px) {
  #header .logo {
    display: block;
    width: 180px;
    margin: 0;
  }
}
#main {
  max-width: 100%;
}
#footer {
  position: static;
  bottom: inherit;
}
#main .content_wrap {
  position: relative;
}
#main .content_wrap:after {
  content: "";
  background: url(/info/images/square_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 0;
  padding-top: 6.25%;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
#main .content_wrap_2:after {
  content: none;
}
#main .content_wrap_3 {
  padding-top: 160px;
}
#main .content_wrap_3:before {
  content: "";
  background: url(/info/images/square_2_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 0;
  padding-top: 6.25%;
  position: absolute;
  left: 0;
  top:0px;
  width: 100%;
}
#main .content_wrap_4:after {
  content: none;
}
#main .content_wrap_1 {
  background-color: #ffe500;
}
#main .content_wrap .content_inner {
  margin: 0 auto 160px;
  max-width: 1000px;
  position: relative;
}
#main .content_wrap_2 .content_inner {
  margin-bottom: 65px;
}
#main .content_wrap_4 .content_inner {
  margin-bottom: 0;
}
#main .content_wrap .content_inner:after {
  content: "";
  background: url(/info/images/arrow_1.png);
  display: block;
  height: 30px;
  position: absolute;
  left: 90px;
  bottom: -30px;
  width: 40px;
}
#main .content_wrap .content_inner_1 {
  padding-top: 50px;
}
#main .content_wrap .content_heading_1 {
  background-color: #fff;
  border-radius: 70px;
  font-family: "Notosan";
  height: 140px;
  font-size: 45px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 140px;
  text-align: center;
  position: relative;
}
#main .content_wrap .content_heading_1:after {
  content: "";
  background: url(/info/images/arrow_1.png);
  display: block;
  height: 30px;
  position: absolute;
  left: 90px;
  bottom: -30px;
  width: 40px;
}
#main .content_wrap .content_heading_1 .col_orang {
  color: #eb6100;
}
#main .content_wrap .content_inner .link_list {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 36px;
  padding-left: 210px;
  padding-right: 30px;
    padding-bottom: 55px;
  position: relative;
  width: 100%;
  zoom: 1;
}
#main .content_wrap .content_inner .link_list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .content_wrap .content_inner .link_item:nth-child(1){
  top: 0;
  left: 40px;
  position: absolute;
}
#main .content_wrap .content_inner .link_item:nth-child(n+2) {
  float: left;
  margin-right: 2.75%;
  width: 31.5%;
}
#main .content_wrap .content_inner .link_item:last-child {
  margin-right: 0;
}
#main .content_wrap .content_inner .link_item a {
	border: 10px solid #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	color: #000000!important;
  display: block;
  height: 240px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  padding-top: 60px;
  position: relative;
}
#main .content_wrap .content_inner .link_item a:before {
  content: "";
	background: url(/info/images/cube_blue.png);
  display: block;
  height: 80px;
  position: absolute;
  left: 50%;
  top: -30px;
  margin-left: -34.5px;
  width: 69px;
}
#main .content_wrap .content_inner .link_item a:after {
  content: "";
  background: url(/info/images/arrow_2.png);
  display: block;
  height: 36px;
  position: absolute;
  left: 50%;
  bottom: 30px;
  margin-left: -19px;
  width: 38px;
}
#main .content_wrap .content_inner .link_item a .break{
  display: block;
  font-size: 32px;
}
#main .content_wrap .content_inner .link_item a:hover {
  border: 10px solid #eb6100;
  color: #eb6100!important;
  text-decoration: none!important;
}
#main .content_wrap .content_inner .link_item a:hover:before {
	background: url(/info/images/cube_red.png);
}
#main .content_wrap .content_inner .link_item a:hover:after {
  background: url(/info/images/arrow_2_on.png);
}

#main .content_wrap .content_inner .content_heading_2 {
  background: url(/info/images/circle_1.png);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 28px;
  font-weight: 600;
  height: 0;
  text-align: center;
  margin: 0 auto;
  padding-top: 240px;
  position: relative;
  max-width: 620px;
  width: 100%;
}
#main .content_wrap .content_inner .content_heading_2 .text {
  color: #fff;
  top: 80px;
  display: block;
  position: absolute;
  width: 100%;
  z-index: 2;
}
#main .content_wrap .content_inner .content_heading_2 .break {
  display: block;
}
#main .content_wrap .content_inner .voice_heading {
  border-top: 2px solid #fccd34;
  border-bottom: 2px solid #fccd34;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.3em;
  height: 80px;
  line-height: 74px;
  text-align: center;
  margin: 60px auto 40px;
  max-width: 680px;
}
#main .content_wrap .content_inner .voice_wrap {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 40px;
  margin-bottom: 80px;
  width: 100%;
  zoom: 1;
}
#main .content_wrap .content_inner .voice_wrap_last {
  margin-bottom: 0px;
}
#main .content_wrap .content_inner .voice_wrap:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_video {
  float: left;
  width: 51.6%;
	position: relative;
	padding-top: 29%;
  height: 0;
  overflow: hidden;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_video iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_video:hover {
	cursor: pointer;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_video img {
  width: 100%;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_text {
  float: left;
  margin-left: 4.4%;
  width: 44%;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 {
  color: #eb6100;
  font-size: 32px;
  font-weight: 600;
  margin-top: -5px;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 span {
  display: block;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 600;
  height: 34px;
  line-height: 32px;
  text-align: center;
  margin: 20px 0;
}
#main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_3 {
  font-size: 16px;
}
#main .content_wrap .content_inner .feature_list {
  margin: 80px auto 0;
  max-width: 940px;
  padding-bottom: 70px;
  zoom: 1;
}
#main .content_wrap .content_inner .content_heading_2_2 {
    background: url(/info/images/circle_2.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#main .content_wrap .content_inner .feature_list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main .content_wrap .content_inner .feature_item {
  background-color: #fff;
  border-radius: 20px;
  color: #0098d8;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  float: left;
  height: 160px;
  line-height: 160px;
  margin-right: 2%;
  position: relative;
  width: 32%;
}
#main .content_wrap .content_inner .feature_item:after {
  content: "";
  background: url(/info/images/num_1.png);
  display: block;
  height: 100px;
  position: absolute;
  left: 50%;
  margin-left: -43.5px;
  top: -50px;
  width: 87px;
}
#main .content_wrap .content_inner .feature_item .break {
  display: block;
}
#main .content_wrap .content_inner .feature_item:nth-child(1) {
  line-height: 1.3;
  padding-top: 60px;
}
#main .content_wrap .content_inner .feature_item:nth-child(2):after {
  background: url(/info/images/num_2.png);
}
#main .content_wrap .content_inner .feature_item:nth-child(3) {
  margin-right: 0;
  line-height: 1.3;
  padding-top: 60px;
}
#main .content_wrap .content_inner .feature_item:nth-child(3):after {
  background: url(/info/images/num_3.png);
}
#main .content_wrap .content_inner .feature_item:nth-child(4) {
  margin-top: 70px;
  margin-left: 17%;
	line-height: 1.3;
  padding-top: 60px;
}
#main .content_wrap .content_inner .feature_item:nth-child(4):after {
  background: url(/info/images/num_4.png);
}
#main .content_wrap .content_inner .feature_item:nth-child(5) {
  margin-top: 70px;
  margin-right: 17%;
	line-height: 1.3;
  padding-top: 60px;
}
#main .content_wrap .content_inner .feature_item:nth-child(5):after {
  background: url(/info/images/num_5.png);
}
#main .content_wrap .content_inner .content_heading_2_3 {
  margin-bottom: 70px;
  background: url(/info/images/circle_3.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#main .content_wrap .content_inner .content_heading_2_3 .text {
	top: 60px;
}
#footer .content .page_top {
  right: 5%;
}
@media screen and (max-width: 1000px){
  #main .content_wrap .content_inner {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
  }
  #main .content_wrap .content_inner_1 {
    padding-top: 50px;
  }
  #main .content_wrap .content_heading_1 {
    font-size: 45px;
    line-height: 1.3;
    padding-top: 12px
  }
  #main .content_wrap .content_heading_1 .break_sp{
    display: block;
  }
  #main .content_wrap .content_inner .link_item a:after {
    bottom: 10px;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 {
		font-size: 15px;
    height: 50px;
    line-height: 1.3;
    padding-top: 4px;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 .break_sp {
    display: block;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 span {
    display: inline;
  }
  #main .content_wrap .content_inner .feature_item {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px){
  #main .content_wrap .content_inner {
    padding: 0 10px;
  }
  #main .content_wrap .content_inner_1 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #main .content_wrap .content_heading_1 {
    font-size: 24px;
    height: 90px;
		border-radius: 45px;
    line-height: 1.3;
    padding-top: 13px;
		margin: 0 auto;
		max-width: 500px;
    width: 100%;
  }
  #main .content_wrap .content_heading_1:after {
    background: url(/info/images/arrow_1.png);
    background-size: contain;
    height: 15px;
    left: 50%;
    bottom: -15px;
    margin-left: -10px;
    width: 20px;
  }
  #main .content_wrap .content_inner .link_list {
    margin-top: 25px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
    position: relative;
    width: 100%;
    zoom: 1;
  }
  #main .content_wrap .content_inner .link_item:nth-child(1) {
    top: inherit;
    left: inherit;
    position: static;
    margin: 0 auto 25px;
    width: 20%;
  }
  #main .content_wrap .content_inner .link_item:nth-child(1) img {
    width: 100%;
  }
  #main .content_wrap .content_inner .link_item:nth-child(n+2) {
    margin-right: 2%;
    width: 32%;
  }
  #main .content_wrap .content_inner .link_item:last-child {
    margin-right: 0;
  }
  #main .content_wrap .content_inner .link_item a {
    border: 5px solid #fff;
    color: #000!important;
    height: 200px;
    font-size: 14px;
    padding-top: 57px;
  }
  #main .content_wrap .content_inner .link_item a .break {
    display: block;
    font-size: 18px;
  }
  #main .content_wrap .content_inner .link_item a .break_sp {
    display: block;
  }
  #main .content_wrap .content_inner .link_item a:before {
    background: url(/info/images/cube_blue.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    top: -10%;
    margin-left: -15%;
    width: 30%;
  }
  #main .content_wrap .content_inner .link_item a:after {
    content: "";
    background: url(/info/images/arrow_2.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: -26%;
    bottom: inherit;
    margin-left: -8.3%;
    width: 16.6%;
  }
  #main .content_wrap .content_inner .link_item a:hover {
    border: 5px solid #fff;
  }
  #main .content_wrap .content_inner .link_item a:hover:before {
    background: url(/info/images/cube_blue.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #main .content_wrap .content_inner .link_item a:hover:after {
    background: url(/info/images/arrow_2_on.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #main .content_wrap .content_inner .content_heading_2 {
    padding-top: 38.87%;
    max-width: inherit;
  }
  #main .content_wrap .content_inner .content_heading_2 .text {
    font-size: 16px;
    top: 50%;
    margin-top: -22px;
  }
  #main .content_wrap .content_inner {
    margin-bottom: 60px;
  }
  #main .content_wrap .content_inner .voice_heading {
    border-top: 1px solid #fccd34;
    border-bottom: 1px solid #fccd34;
    font-size: 18px;
    height: 50px;
    line-height: 48px;
    margin: 25px auto 20px;
    max-width: inherit;
    width: 100%;
  }
  #main .content_wrap .content_inner .voice_wrap {
    padding: 0;
    margin: 0 auto 35px;
    width: 100%;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_video {
    float: none;
    margin: 0 auto;
		padding-top: 49.8%;
    width: 88.62%;
  }
	#main .content_wrap .content_inner .voice_wrap .voice_wrap_video iframe {
		height: 100%!important;
	}
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 {
    font-size: 18px;
    text-align: center;
    margin: 15px auto;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 .break_pc {
    display: inline;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 {
    font-size: 14px;
    height: 32px;
    line-height: 30px;
		padding-top: 0;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 .break_sp {
    display: inline;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_3 {
    font-size: 14px;
    line-height: 25px;
  }
  #main .content_wrap_2 .content_inner {
    margin-bottom: 30px;
  }
  #main .content_wrap_3 {
    padding-top: 60px;
  }
  #main .content_wrap .content_inner .feature_list {
    margin: 40px auto 0;
    max-width: inherit;
    padding-bottom: 30px;
  }
  #main .content_wrap .content_inner .feature_item {
      border-radius: 10px;
      font-size: 16px;
      float: left;
      height: 100px;
      line-height: 100px;
      margin-right: 1.6%;
      width: 49.2%;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(2n){
    margin-right: 0;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(n+3){
    margin-top: 40px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(3) {
    margin-right: 1.6%;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(4) {
    margin-left: 0;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(5) {
    margin: 40px 25.4% 0;
  }
  #main .content_wrap .content_inner .feature_item:after {
    background-repeat: no-repeat;
    background-size: contain;
    height: 57px;
    margin-left: -25px;
    top: -23.5px;
    width: 50px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(1) {
    padding-top: 35px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(2):after {
    background: url(/info/images/num_2.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(3) {
    padding-top: 35px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(3):after {
    background: url(/info/images/num_3.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
	#main .content_wrap .content_inner .feature_item:nth-child(4) {
    padding-top: 35px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(4):after {
    background: url(/info/images/num_4.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
	#main .content_wrap .content_inner .feature_item:nth-child(5) {
    padding-top: 35px;
  }
  #main .content_wrap .content_inner .feature_item:nth-child(5):after {
    background: url(/info/images/num_5.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  #main .content_wrap .content_inner .content_heading_2_3 {
    margin-bottom: 30px;
  }
	#main .content_wrap .content_inner .content_heading_2_3 .text {
		margin-top: -33px;
	}
  p.pppdf a {
    font-size: 16px;
  }
  iframe {
    height: 950px!important;
    box-sizing: border-box;
  }
  #footer {
    height: auto;
  }
  #footer .content .page_top img {
    width: 70px;
  }
}
@media screen and (max-width: 540px){
	#main .content_wrap .content_inner .link_item a {
		height: 180px;
		font-size: 14px;
		padding-top: 45px;
	}
}
@media screen and (max-width: 400px){
  #main .content_wrap .content_heading_1 {
		font-size: 18px;
		height: 70px;
		border-radius: 35px;
		padding-top: 12px;
  }
  #main .content_wrap .content_inner .link_item a {
      height: 150px;
      padding-top: 32px;
  }
  #main .content_wrap .content_inner .voice_heading_1 {
    height: 60px;
    line-height: 1.3;
    padding-top: 7px;
  }
  #main .content_wrap .content_inner .voice_heading_1 .break_sp {
    display: block;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_1 .break_pc {
    display: block;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 {
    height: 50px;
    line-height: 1.3;
    padding-top: 6px;
  }
  #main .content_wrap .content_inner .voice_wrap .voice_wrap_text .voice_wrap_text_2 .break_sp {
    display: block;
  }
  #main .content_wrap .content_inner .feature_item:after {
    height: 46px;
    margin-left: -20px;
    top: -23px;
    width: 40px;
  }
}


/***** 201007_コンテンツ追加 *****/
/* content_wrap_1 */
.content_wrap_1 .txt_lead {
  font-size: 20px;
  line-height: 2.0;
  text-align: center;
}
@media screen and (max-width: 767px){
  .content_wrap_1 .txt_lead {
    font-size: 18px;
    line-height: 1.67;
    text-align: left;
  }
}

/* content_wrap_3 */
.content_wrap_3 .list_feature_bnr {
  padding-bottom: 65px;
}
.content_wrap_3 .list_feature_bnr > li:not(:first-child) {
  margin-top: 30px;
}
.content_wrap_3 .list_feature_bnr > li img {
  width: 100%;
}
@media screen and (max-width: 767px){
  .content_wrap_3 .list_feature_bnr {
    padding-bottom: 30px;
  }
  .content_wrap_3 .list_feature_bnr > li:not(:first-child) {
    margin-top: 15px;
  }
}

/* content_wrap_4 */
.content_wrap_4 .content_heading_3 {
  margin: 0 auto;
  text-align: center;
  font-size: 48px;
  font-weight: bold;
}
.content_wrap_4 .list_steps {
  margin: 35px auto 0;
  display: flex;
  justify-content: space-between;
}
.content_wrap_4 .list_steps > li {
  position: relative;
  width: 27%;
}
.content_wrap_4 .list_steps > li:not(:first-of-type):before {
  position: absolute;
  left: -60px;
  top: calc(50% + 21px);
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34.5px 0 34.5px 34px;
  border-color: transparent transparent transparent #f0ce60;
}
.content_wrap_4 .mod_steps_details {
  position: relative;
  z-index: 1;
  padding-top: 43px;
  height: 100%;
}
.content_wrap_4 .mod_steps_details dt {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 79.26%;
  max-width: 214px;
}
.content_wrap_4 .mod_steps_details dt img {
  width: 100%;
}
.content_wrap_4 .mod_steps_details dd {
  z-index: -1;
  height: 100%;
  padding: 55px 20px 45px;
  background-color: #20aee5;
  border-radius: 4px;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  line-height: 1.75;
}
.content_wrap_4 .btn_download {
  margin: 50px auto 90px;
  width: 80%;
  max-width: 800px;
}
.content_wrap_4 .btn_download a {
  display: block;
  width: 100%;
  height: 92px;
  border-radius: 46px;
  background-color: #eb6100;
  line-height: 92px;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #fff !important;
}
.content_wrap_4 .btn_download a:hover {
  text-decoration: none !important;
  opacity: 0.75;
}
.content_wrap_4 .list_faq {
  margin: 40px 0 55px;
}
.content_wrap_4 .list_faq dt {
  padding: 10px 20px;
  background-color: #fccd34;
  font-size: 20px;
  line-height: 1.7;
  font-weight: bold;
}
.content_wrap_4 .list_faq dt:not(:first-of-type) {
  margin-top: 25px;
}
.content_wrap_4 .list_faq dd {
  margin: 15px 20px 0;
  font-size: 18px;
  line-height: 1.67;
}
@media screen and (max-width: 999px){
  .content_wrap_4 .list_steps > li:not(:first-of-type):before {
    position: absolute;
    left: -6.0vw;
    top: calc(50% + 2.1vw);
    border-width: 3.45vw 0 3.45vw 3.4vw;
  }
  .content_wrap_4 .mod_steps_details {
    padding-top: 4.3vw;
  }
  .content_wrap_4 .mod_steps_details dd {
    z-index: -1;
    height: 100%;
    padding: 8.0vw 2.0vw 4.5vw;
  }
}
@media screen and (max-width: 767px){
  .content_wrap_4 .content_heading_3 {
    font-size: 24px;
  }
  .content_wrap_4 .list_steps {
    margin: 18px auto 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .content_wrap_4 .list_steps > li {
    width: 84.5%;
  }
  .content_wrap_4 .list_steps > li:not(:first-of-type) {
    margin-top: 30px;
  }
  .content_wrap_4 .list_steps > li:not(:first-of-type):before {
    left: 50%;
    top: -20px;
    transform: translate(-50%);
    border-width: 17px 17.5px 0 17.5px;
    border-color: #f0ce60 transparent transparent transparent;
  }
  .content_wrap_4 .mod_steps_details {
    padding-top: 21px;
  }
  .content_wrap_4 .mod_steps_details dt {
    width: 107px;
  }
  .content_wrap_4 .mod_steps_details dd {
    height: auto;
    padding: 32px 10px 12px;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
  }
  .content_wrap_4 .btn_download {
    margin: 25px auto 42px;
    width: 93%;
  }
  .content_wrap_4 .btn_download a {
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    font-size: 20px;
  }
  .content_wrap_4 .list_faq {
    margin: 15px 5px 30px;
  }
  .content_wrap_4 .list_faq dt {
    padding: 8px 10px 7px;
    font-size: 15px;
  }
  .content_wrap_4 .list_faq dt:not(:first-of-type) {
    margin-top: 20px;
  }
  .content_wrap_4 .list_faq dd {
    margin: 8px 10px 0;
    font-size: 14px;
    line-height: 1.43;
  }
}



/***** switch display *****/
@media (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media screen and (max-width: 670px){
#header .logo {
    margin: 10px 10px 0 10px !important;
}

#header .heading1 {
    font-size: 12px !important;
    line-height: 24px;
    margin: 0 30px 0 auto;
}
}

/* 20210729 お問い合わせ・お申込みボタン追加 */
ul.contact_wrap {
	margin : 50px auto 0px;
	text-align: center;
}
ul.contact_wrap li {
    display: inline-block;
    width: 44%;
    height: 92px;
    font-size: 36px;
}
ul.contact_wrap li:nth-child(1) {
	margin-right : 5%;   
}
ul.contact_wrap li a {
	display: block;
    width: 100%;
    border-radius: 46px;
    background-color: #eb6100;
    line-height: 92px;
    font-weight: bold;
    color: #fff !important;
}
ul.contact_wrap li a:hover {
	text-decoration: none !important;
    opacity: 0.75;
}
@media screen and (max-width: 876px){
	ul.contact_wrap li:nth-child(1) {
		margin-right : 3%;   
	}
	ul.contact_wrap li {
		height: 70px;
		font-size: 20px;
	}
	ul.contact_wrap li a {
		border-radius: 35px;
		line-height: 70px;
	}
}
@media screen and (max-width: 500px){
	ul.contact_wrap li:nth-child(1) {
		margin-right : 1%;   
	}
	ul.contact_wrap li {
		height: 50px;
		font-size: 13px;
	}
	ul.contact_wrap li a {
		border-radius: 25px;
		line-height: 50px;
	}
}

/*-----------------------------------*/
.btn_wrap {
    max-width: 1000px;
    margin: 0 auto 80px;
}
#main .btn_wrap.content_wrap:after {
  display: none;
}
@media screen and (max-width: 767px){
  .btn_wrap {
      margin: 100px auto 80px;
  }
}
@media screen and (max-width: 600px){
  .btn_wrap {
      margin: 80px auto 60px;
  }
}
@media screen and (max-width: 400px){
  .btn_wrap {
      margin: 60px auto 40px;
  }
  #main .btn_wrap.content_wrap .content_inner {
    margin-bottom: 40px;
  }
}
/*-----------------------------------*/
/* 20210106　テキストリンク設置 */
#sec_notice_link {
  padding: 30px 0;
  text-align : center;
  text-decoration : underline;
}

#sec_notice_link a {
  font-size : 30px;
  color : #0066cb !important;
}

#sec_notice_link:hover {
  opacity : 0.8;
}

#sec_txt-lead {
  padding : 0 0 65px 0;
}

@media screen and (max-width : 767px){
  #sec_notice_link {
      padding: 10px 0 30px;
  }

  #sec_notice_link a {
      font-size : 12px;
  }

  #sec_txt-lead {
      padding : 32px 0;
  }
}