html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
* {
    box-sizing: border-box;
}
html{
    font-size: 16px;
    font-size: 100%;
    font-size: 1vw;
}
@media (max-width: 767px) {
    html{
        /* font-size: 14px; */
        font-size: 1vw;
        /* font-size: 3.7498px; */
    }
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height:1.25;
  font-family: "Noto Sans JP";
  min-width:1120px;
  color:#383838;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  position:relative;
}
@media (max-width: 767px) {
    body {
        /* font-size:13px; */
        min-width:100%;
    }
}
article{
    overflow:hidden;
    min-height:calc(100vh - 240px);
    /* min-height:100vh; */
}
@media (max-width: 767px) {
  article{
    min-height:0;
}
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

input:focus,textarea:focus{
    outline: none;
}

img{
    max-width:100%;
}

.pc{
    display:block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
}

.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
}

a{
    text-decoration: none;
}
@media (min-width: 767px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}
a:hover,
input[type="submit"]:hover{
    opacity: 0.7;
}

html.is-fixed{
  overflow: hidden;
}

/*****************************************************/

.inner{
  max-width:1120px;
  width:100%;
  /* padding-left: 10%;
  padding-right: 10%; */
  margin:auto;
  padding:0 40px;
}
@media (max-width: 767px) {
  .inner{
     padding:0 32px;
  }
}

main{
  /* padding-top:70px; */
  position:relative;
  overflow: hidden;
  /* overflow: scroll; */
  min-height:calc(100vh - 328px);
}
@media (max-width: 767px) {
  main{
    min-height:0;
  }
}
/*****************************************************/



/*========= ページトップのためのCSS ===============*/
/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size: 1.3rem;
	transition:all 0.3s;
}

/* #page-top a:hover{
	background: black;
  color: #FFF;
} */

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 20px;
	z-index: 12;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

/*****************************************************/


body{
  position:relative;
}
header{
  position:absolute;
  width:100%;
  top:0;
  left:0;
  z-index: 9;
}
@media (max-width: 767px) {
  header{
    z-index: 99;
  }
}
.header_container{
  display:flex;
  justify-content:space-between;
  align-items: center;
  padding:28px 70px;
  gap:20px;
}
@media (max-width: 1400px) {
  .header_container{
    padding:28px 40px;
  }
}
@media (max-width: 767px) {
  .header_container{
    padding:24px 12px;
    gap:6px;
  }
}
.header_logo{
  width:303px;
}
@media (max-width: 1400px) {
  .header_logo{
    width:240px;
  }
}
@media (max-width: 767px) {
  .header_logo{
    width:110px;
  }
}
.header_logo h1 a{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25em;
  color: #3DAA35;
  text-align: center;
  display: block;
}

@media (max-width: 1400px) {
  .header_logo h1 a{
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .header_logo h1 a{
    font-size: 10px;
  }
  .is-fixed .header_logo h1 a{
    color: #FFF;
  }
}
.header_logo h1 span{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 61px;
  line-height: 1.25em;
  color: #3DAA35;
  display:block;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .header_logo h1 span{
    font-size: 22px;
  }
}
.header_logo h1 span img{
  max-width:303px;
  width:100%;
  display:block;
}

@media (max-width: 1400px) {
  .header_logo h1 span img{
    max-width:240px;
  }
}
@media (max-width: 767px) {
  .header_logo h1 span img{
    width:110px;
    display:block;
  }
}
.header_naviarea{
  display:flex;
  align-items: center;
  gap:24px;
  /* width:calc(100% - 323px); */
}
@media (max-width: 767px) {
  .header_naviarea{
    justify-content: flex-end;
    gap:16px;
    width:calc(100% - 116px);
  }
}
.header_nav{

}
.header_nav-list{
  display:flex;
  align-items: center;
  gap:24px;
}
@media (max-width: 767px) {
  .header_nav-list{
    /* gap:4px 4px; */
    gap:0px;
    flex-wrap:wrap;
    justify-content: flex-end;
  }
}
.header_nav-list li{
  
}
@media (max-width: 767px) {
  .header_nav-list li:nth-child(1){
    order:2;
  }
  .header_nav-list li:nth-child(2){
    order:1;
  }
  .header_nav-list li:nth-child(3){
    order:3;
  }
}
.header_nav-list li a{
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1em;
  color: #FFFFFF;
  gap:12px;
}
.header_nav-list li a.header_nav-list-tel{
  width:232px;
}
@media (max-width: 1400px) {
  .header_nav-list li a.header_nav-list-tel{
    width:210px;
  }
}
@media (max-width: 767px) {
  .header_nav-list li a.header_nav-list-tel{
    width:auto;
  }
}
.header_nav-list li a .header_nav-list-tel-pc{
  display:flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 215px;
  gap:4px;
}
@media (max-width: 1400px) {
  .header_nav-list li a .header_nav-list-tel-pc{
    width: 180px;
  }
}
.header_nav-list-tel-head{
  width: 100%;
  height:19px;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  border:1px solid #000;
  text-align: center;
  background-color: #FFF;
}
.header_nav-list-tel-body{
  font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1em;
  letter-spacing: 0em;
  color: #000000;
  display:flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
@media (max-width: 1400px) {
  .header_nav-list-tel-body{
    font-size: 24px;
  }
}
.header_nav-list-tel-body i{
  width:48px;
  height:30px;
  background-image:url(../img/common/c_ico_tel.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7482%) hue-rotate(261deg) brightness(106%) contrast(106%);
}
.header_nav-list li a .header_nav-list-tel-sp{
  display:none;
}
@media (max-width: 767px) {
  .header_nav-list li a .header_nav-list-tel-pc{
    display:none;
  }
  .header_nav-list li a.header_nav-list-tel{
   display: flex;
   align-items: center;
   justify-content: flex-end;
  }
  .header_nav-list li a .header_nav-list-tel-sp{
    display:flex;
    gap:4px;
    align-items: center;
    justify-content: center;
    width: 149px;
    height:33px;
    left: 175px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.25));
    background: linear-gradient(90deg, #A51F01 0%, #FF8000 100%);
    border-radius: 38px;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 0.75em;
    color: #FFFFFF;
  }
  .header_nav-list li a .header_nav-list-tel-sp i{
    width:32px;
    height:19px;
    background-image:url(../img/common/c_ico_tel.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.header_nav-list li a.header_nav-list-line{
  width: 197px;
  height: 56px;
  background: linear-gradient(0deg, #156713 0%, #61FF55 100%);
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.32));
  border-radius: 38px;
}
@media (max-width: 767px) {
  .header_nav-list li a.header_nav-list-line{
    display:none;
  }
}
.header_nav-list li a.header_nav-list-line i{
  width:37px;
  height:34px;
  background-image: url(../img/common/c_ico_line.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.header_nav-list li a.header_nav-list-contact{
  width:271px;
  height: 56px;
  background: linear-gradient(0deg, #091E3A 0%, #2F80ED 50%, #2D9EE0 100%);
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.32));
  border-radius: 38px;
}
@media (max-width: 767px) {
  .header_nav-list li a.header_nav-list-contact{
    display:none;
  }
}
.header_nav-list li a.header_nav-list-contact i{
  width:38px;
  height:38px;
  background-image: url(../img/common/c_ico_mail.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.header_hamburger{
  display:flex;
  cursor: pointer;
  text-align: center;
  z-index: 999;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
}
@media (max-width: 767px) {
  .header_hamburger{
      display: flex;
      width:46px;
      height:46px;
  }
} 
.header_hamburger.active {
  background-color:transparent;
}
.header_hamburger_block{
  position: relative;
  width: 62px;
  display:block;
}
@media (max-width: 767px) {
  .header_hamburger_block{
      width: 34px;
  }
} 
.header_hamburger.active .header_hamburger_block{
  width: 62px;
}
@media (max-width: 767px) {
  .header_hamburger.active .header_hamburger_block{
      width: 34px;
  }
} 
.header_hamburger span {
  display: block;
  position: absolute;
  width: 62px;
  height: 6px;
  border-radius: 8px;
  background: #28683D;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .header_hamburger span {
      width: 34px;
      height: 3px;
      border-radius: 8px;
  }
} 
.header_hamburger.active span{
  width: 62px;
  height: 6px;
}
@media (max-width: 767px) {
  .header_hamburger.active span{
      width:34px;
      height: 3px;
  }
}
.header_hamburger span:nth-child(1) {
  top:-16px;
}
@media (max-width: 767px) {
  .header_hamburger span:nth-child(1) {
      top:-10px;
  }
}
.header_hamburger.active span:nth-child(1) {
  top:0;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg) ;
  transform: rotate(-45deg) ;
  background-color:#28683D;
}
@media (max-width: 767px) {
  .header_hamburger.active span:nth-child(1) {
    background-color:#FFFFFF;
  }
}
.header_hamburger span:nth-child(2) {
  top:0;
}
.header_hamburger span:nth-child(3) {
  top:16px;
}
@media (max-width: 767px) {
  .header_hamburger span:nth-child(3) {
      top:10px;
  }
}
.header_hamburger.active span:nth-child(3){
  top:0;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg) ;
  transform: rotate(45deg);
  background-color:#28683D;
  width: 62px;
  height: 6px;
}
@media (max-width: 767px) {
  .header_hamburger.active span:nth-child(3){
      width:34px;
      height: 3px;
      background-color:#FFF;
  }
}
.header_hamburger.active span:nth-child(2){
  opacity: 0;
}



/************************************************************/

.nav-wrapper {
  /* display: none; */
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 98;
  background-color: #FFF;
  transform: translateX(100%);
  background: transparent;
  background-color: rgba(76, 76, 76, 0.58);
  /* width: auto; */
}

@media (max-width: 767px) {
  .nav-wrapper {
      top: 0;
      width: 100%;
  }
}

.nav-wrapper.active {
  display: block;
  transform: translateX(0);
}

.nav-nav {
  /* display:none !important; */
  display: block !important;
  width: 400px;
  /* max-height: 983px; */
  height: 100%;
  z-index: 9;
  overflow: auto;
  background-color: #28683D;
  margin: auto;
  margin-right: 0;
  padding: 40px 40px 90px;
  z-index: 999999;
}

@media (max-width: 767px) {
  .nav-nav {
      width: 100%;
      padding: 90px 20px 40px;
  }
}

.nav-inner {
  width: 100%;
  position: relative;
  margin: auto;
}

.nav-nav1-head{
  display:flex;
  justify-content: flex-end;
  margin-bottom:40px;
}
@media (max-width: 767px) {
  .nav-nav1-head{
    display:none;
  }
}

.nav_close_btn{
  width: 25px;
  height:25px;
  display:flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav_close_btn_inner{
  width:25px;
  height:0;
  position: relative;
}
.nav_close_btn span {
  display: block;
  position: absolute;
  width: 26px;
  height: 4px;
  border-radius: 8px;
  background: #28683D;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  /* transform:translateX(-50%) translateY(-50%); */
}
.nav_close_btn span:nth-child(1) {
  top:0;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg) ;
  transform: rotate(-45deg) ;
  background-color:#FFF;
}
.nav_close_btn span:nth-child(2){
  top:0;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg) ;
  transform: rotate(45deg);
  background-color:#FFF;
}
.nav-nav1-contents {}

.nav-nav1-contents ul {}

.nav-nav1-contents ul li {

}
.nav-nav1-contents ul li a {
  display: block;
  width: 100%;
  padding: 16px 0px;
  font-weight: 500;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.15em;
  text-align: left;
  color: #fff;
  position: relative;
  border-bottom:1px solid #FFF;
}

@media (max-width: 767px) {
  .nav-nav1-contents ul li a {
      padding: 16px 0px;
      font-size: 18px;
  }
}

.nav-nav1-contents ul li a:before {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 24px;
  background-image: url(../img/common/c_ico_arrow.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

@media (max-width: 767px) {
  .nav-nav1-contents ul li a:before {
      right: 8px;
      width: 12px;
      height: 24px;
  }
}

/************************************************************/


.bottom_banner{
  position:fixed;
  bottom:0;
  left:0;
  display: none;
}
@media (max-width: 767px) {
  .bottom_banner{
    display: block;
    width:100%;
    padding:20px 8px;
    background-color:#FFF;

  }
}
.bottom_banner_content{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:8px;
}
.bottom_banner_content-banner{
  display: flex;
  align-items: center;
  gap:8px;
}
.bottom_banner_content-banner li{

}
.bottom_banner_content-banner li a{
  height: 45px;
  /* border: 3px solid #FFFFFF; */
  border-radius: 38px;
  display:flex;
  align-items: center;
  justify-content: center;
  gap:8px;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 106.8%;
  color: #FFFFFF;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
}
.bottom_banner_content-banner-line{
  background: linear-gradient(0deg, #156713 0%, #61FF55 100%);
  width: 143px;
}
.bottom_banner_content-banner-contact{
  background: linear-gradient(0deg, #091E3A 0%, #2F80ED 50%, #2D9EE0 100%);
  width: 149px;
}
.bottom_banner_content-banner li a i{      
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.bottom_banner_content-banner li a.bottom_banner_content-banner-line i{
  background-image: url(../img/common/c_ico_line.svg);
  width:34px;
  height:32px;
}
.bottom_banner_content-banner li a.bottom_banner_content-banner-contact i{
  background-image: url(../img/common/c_ico_mail.svg);
  width:31px;
  height:32px;
}

.bottom_banner_content_topbtn{

}
.bottom_banner_content_topbtn a{
  width: 52px;
  height: 54px;
  background: #FFFFFF;
  border: 0.5px solid #DADADA;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 9px;
  display:flex;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  gap:4px;
}
.bottom_banner_content_topbtn a i{
  width:26px;
  height:24px;
  background-color: #FF0000;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.bottom_banner_content_topbtn a span{
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 1em;
  color: #FF0000;
}

.footer{
        
}
@media (max-width: 767px) {
  .footer{
    padding-bottom:94px;
  }
}
.footer_container{
  background-color:#FFFFFF;
  padding:60px 40px 40px;
}
@media (max-width: 767px) {
  .footer_container{
    padding:48px 20px 48px;
  }
}
.footer_content{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap:40px 100px;
  margin-bottom:40px;
}
@media (max-width: 767px) {
  .footer_content{
    flex-direction: column;
    gap:40px;
    margin-bottom:40px;
  }
}
.footer_logo{
  
}
.footer_logo p,
.footer_logo a{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25em;
  color: #3DAA35;
  text-align: center;
}
@media (max-width: 767px) {
  .footer_logo p,
  .footer_logo a{
    font-size: 16px;
  }
}
.footer_logo p span,
.footer_logo a span{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 61px;
  line-height: 1.25em;
  color: #000000;
  display: block;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .footer_logo p span,
  .footer_logo a span{
    font-size: 40px;
  }
}
.footer_logo p span img,
.footer_logo a span img{
  width: 303px;
}
@media (max-width: 767px) {
  .footer_logo p span img,
  .footer_logo a span img{
    width:199px;
  }
}
.footer_btnarea{
  display:flex;
  gap:20px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .footer_btnarea{
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap:36px;
  }
}
.footer_btn{
  width:calc(33.33% - (40px / 3));
}
@media (max-width: 767px) {
  .footer_btn{
    width:100%;
  }
}
.footer_btn p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom:8px;
}
@media (max-width: 767px) {
  .footer_btn p{
    font-size: 16px;
    margin-bottom:4px;
  }
}
.footer_btn a{
  width: 100%;
  width:384px;
  max-width: 100%;
  height:76px;
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 0.75em;
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  gap:12px;
}
@media (max-width: 767px) {
  .footer_btn a{
    width:288px;
    font-size: 20px;
    height:59px;
  }
}
.footer_btn a.footer_btn-contact{
  background: linear-gradient(0deg, #091E3A 0%, #2F80ED 60.3%, #2D9EE0 100%);
  border-radius: 38px;
}
.footer_btn a.footer_btn-contact i{
  width:38px;
  height:38px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/common/c_ico_mail.svg);
}
@media (max-width: 767px) {
  .footer_btn a.footer_btn-contact i{
    width:28px;
    height:30px;
  }
}
.footer_btn a.footer_btn-line{
  background: linear-gradient(0deg, rgb(21, 103, 19) 0%, rgb(97, 255, 85) 100%);
  border-radius: 38px;
}
.footer_btn a.footer_btn-line i{
  width: 37px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/common/c_ico_line.svg);
}
@media (max-width: 767px) {
  .footer_btn a.footer_btn-line i{
    width:28px;
    height:27px;
  }
}
.footer_btn a.footer_btn-tel{
  background: linear-gradient(180deg, #FF8000 0%, #A51F01 100%);
  border-radius: 38px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .footer_btn a.footer_btn-tel{
    font-size: 29px;
  }
}
.footer_btn a.footer_btn-tel i{
  width:64px;
  height:42px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/common/c_ico_tel.svg);
}
@media (max-width: 767px) {
  .footer_btn a.footer_btn-tel i{
    width:48px;
    height:31px;
  }
}
.footer_navi{
}
.footer_navi ul{
  display:flex;
  align-items: center;
  justify-content: center;
  gap:42px;
}
@media (max-width: 767px) {
  .footer_navi ul{
    flex-direction: column;
    gap:8px;
  }
}
.footer_navi ul li{
  
}
.footer_navi ul li a{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5em;
  color: #000000;
}
@media (max-width: 767px) {
  .footer_navi ul li a{
    font-size: 16px;
  }
}
.footer-bottom{
  background-color:#000000;
  height:75px;
  display:flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .footer-bottom{
    height:75px;
    min-height:auto;
  }
}
.footer-bottom-copyright{
}
.footer-bottom-copyright p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .footer-bottom-copyright p{
    font-size: 12px;
  }
}
/*****************************************************/


.p_top_kv{
  background-image: url(../img/top/kv_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:178px 40px 112px;
  min-height: 869px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_top_kv{
    background-image: url(../img/top/kv_bg_sp.png);
    padding:98px 20px 74px;
    min-height: 0;
  }
}
.p_top_kv-content{

}
/* .p_top_kv-content_image img{
  display:block;
  width:100%;
} */

.p_top_kv-block{
  display:flex;
  align-items: center;
  justify-content: center;
  gap:40px;
}
@media (max-width: 767px) {
  .p_top_kv-block{
    flex-direction: column-reverse;
    gap:0px;
  }
}
.p_top_kv-content_l{

}
.p_top_kv-block_text01{
  margin-bottom:44px;
  position: relative;
}
@media (max-width: 767px) {
  .p_top_kv-block_text01{
    margin-bottom:24px;
    text-align: center;
  }
}
.p_top_kv-block_text01 img{
  width:747px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text01 img{
    width:356px;
  }
}
.p_top_kv-block_text02{
  margin-bottom:80px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02{
    margin-bottom:32px;
  }
}
.p_top_kv-block_text02 ul{
  display:flex;
  gap:10px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul{
    gap:6px;
  }
}
.p_top_kv-block_text02 ul li{
  border-radius:50%;
  background: #E4DC3F;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  display:flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 230px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li{
    width: 111px;
    height: 111px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(1){
  background-image: url(../img/top/kv_ico01.svg);
  background-size: 153px 153px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(1){
    background-size: 74px 74px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(2){
  background-image: url(../img/top/kv_ico02.svg);
  background-size: 176px 176px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(2){
    background-size: 85px 85px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(3){
  background-image: url(../img/top/kv_ico03.svg);
  background-size: 128px 128px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(3){
    background-size: 63px 63px;
  }
}
.p_top_kv-block_text02-content{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
.p_top_kv-block_text02-top{
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom:12px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02-top{
    font-size: 10px;
    margin-bottom:12px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-top{
  font-size: 22px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-top{
    font-size: 10px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-top,
.p_top_kv-block_text02 ul li:nth-child(3) .p_top_kv-block_text02-top{
  font-size: 22px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-top,
  .p_top_kv-block_text02 ul li:nth-child(3) .p_top_kv-block_text02-top{
    font-size: 10px;
  }
}
.p_top_kv-block_text02-main{
  font-size: 40px;
  line-height: 1.25em;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02-main{
    font-size: 22px;
  }
}
.p_top_kv-block_text02-bottom{
  font-size: 26px;
  line-height: 1.25em;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02-bottom{
    font-size: 12px;
  }
}
.p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-bottom,
.p_top_kv-block_text02 ul li:nth-child(3) .p_top_kv-block_text02-bottom{
  font-size: 22px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02 ul li:nth-child(2) .p_top_kv-block_text02-bottom,
  .p_top_kv-block_text02 ul li:nth-child(3) .p_top_kv-block_text02-bottom{
    font-size: 12px;
  }
}
.p_top_kv-block_text02-header{
  position: absolute;
  top:8px;
  left:50%;
  transform: translateX(-50%);
  font-size: 16px;
  line-height: 1.25em;
  width: 100%;
}
@media (max-width: 767px) {
  .p_top_kv-block_text02-header{
    top:8px;
    font-size: 8px;
  }
}
.p_top_kv-block_text03{

}
.p_top_kv-block_text03 dl{
    display:flex;
    align-items: center;
    justify-content: center;
    gap:12px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text03 dl{
    flex-direction: column;
    gap:16px;
}
}
.p_top_kv-block_text03 dl dt{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_kv-block_text03 dl dt{
    font-size: 16px;
  }
}
.p_top_kv-block_text03 dl dd{
  
}
.p_top_kv-block_text03 dl dd ul{
  display:flex;
  align-items: center;
  gap:16px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text03 dl dd ul{
    gap:16px;
  }
}
.p_top_kv-block_text03 dl dd ul li{
  min-width: 78px;
  height: 43px;
  background-color:#0E2C0C;
  display:flex;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content: center;
  /* font-family: 'Inter'; */
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 1em;
  text-align: center;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  padding:0 8px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text03 dl dd ul li{
    min-width: 70px;
    height: 37px;
    font-size: 18px;
    padding:0 8px;
  }
}
.p_top_kv-content_r{
  position:relative;
}
.p_top_kv-block_text04{
  position:relative;
}
.p_top_kv-block_text04 img{
  width:470px;
}
@media (max-width: 767px) {
  .p_top_kv-block_text04 img{
    width:396px;
  }
}
.p_top_kv-block_image_bg{
  position:absolute;
  top:-80px;
  right:-165px;
}
@media (max-width: 767px) {
  .p_top_kv-block_image_bg{
    position:absolute;
    top:unset;
    bottom:16px;
    right: -40px;
  }
}
.p_top_kv-block_image_bg img{
  width:485px;
}
@media (max-width: 767px) {
  .p_top_kv-block_image_bg img{
    width:244px;
  }
}
.p_top_section01{
  padding:40px 0;
  background-image:url(../img/top/section01_bg.png);
  background-position: center right;
  background-repeat:no-repeat;
  background-size:auto 100%;
}
@media (max-width: 767px) {
  .p_top_section01{
    padding:40px 0 48px;
    background-image:url(../img/top/section01_bg_sp.png);
  }
}
.p_top_section01-content{

}
.p_top_section01-content_title{
  margin-bottom:28px;
}
@media (max-width: 767px) {
  .p_top_section01-content_title{
    margin-bottom:28px;
  }
}
.p_top_section01-content_title p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000000;
}
.p_top_section01-content_title01{
  font-size: 16px;
  line-height: 1.25em;
  display:block;
  margin-bottom:12px;
}
@media (max-width: 767px) {
  .p_top_section01-content_title01{
    font-size: 16px;
    margin-bottom:12px;
  }
}
.p_top_section01-content_title01 span{
  font-size: 24px;
  line-height: 1.25em;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section01-content_title01 span{
    font-size: 20px;
  }
}
.p_top_section01-content_title01 span:before{
  position:absolute;
  top:-6px;
  left:50%;
  transform:translateX(-50%);
  content:"";
  width:7px;
  height:7px;
  background: #3DAA35;
  border-radius:50%;
}
@media (max-width: 767px) {
  .p_top_section01-content_title01 span:before{
    top:-4px;
    width:5px;
    height:5px;
  }
}
.p_top_section01-content_title02{
  display:flex;
}
.p_top_section01-content_title02 span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-left:none;
  width:85px;
  height:85px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section01-content_title02 span{
    font-size: 40px;
    width:61px;
    height:61px;
  }
}
.p_top_section01-content_title02 span:first-child{
  border: 2px solid #52C234;
}
.p_top_section01-content_textarea{
  margin-bottom:24px;
}
@media (max-width: 767px) {
  .p_top_section01-content_textarea{
    margin-bottom:24px;
  }
}
.p_top_section01-content_textarea > *:last-child{
  margin-bottom:0;
}
.p_top_section01-content_textarea p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom:32px;
}
@media (max-width: 767px) {
  .p_top_section01-content_textarea p{
    font-size: 16px;
    margin-bottom:24px;
  }
}
.p_top_section01-content_textarea p span{
  background-color:#FF0303;
  color:#FFF;
  font-size: 20px;
  font-weight: 700;
  padding:0 4px;
  margin:0 4px;
}
@media (max-width: 767px) {
  .p_top_section01-content_textarea p span{
    font-size: 20px;
    padding:0 4px;
    margin:0 4px;
  }
}
.p_top_section01-content_image{

}
.p_top_section01-content_image ul{
  display:flex;
  align-items: center;
  flex-direction: flex-start;
  gap:32px;
}
@media (max-width: 767px) {
  .p_top_section01-content_image ul{
    gap:16px;
  }
}
.p_top_section01-content_image ul li{
  
}
.p_top_section01-content_image01{
  width:145px;
}
@media (max-width: 767px) {
  .p_top_section01-content_image01{
    width:86px;
  }
}
.p_top_section01-content_image02{
  width:182px;
}
@media (max-width: 767px) {
  .p_top_section01-content_image02{
    width:109px;
  }
}
.p_top_section01-content_image03{
  width:232px;
}
@media (max-width: 767px) {
  .p_top_section01-content_image03{
    width:138px;
  }
}
.p_top_section02{
  background-image:url(../img/top/section02_bg.png);
  background-position: center;
  background-size:cover;
  padding:44px 0 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_top_section02{
    background-image:url(../img/top/section02_bg_sp.png);
    padding:40px 0 0;
  }
  .p_top_section02 .inner{
    padding:0 0;
  }
}
.p_top_section02-content{
  margin-bottom:32px;
}
@media (max-width: 767px) {
  .p_top_section02-content{
    margin-bottom:46px;
  }
}
.p_top_section02-block{
  position:relative;
  background: #FFFFFF;
  border-radius: 20px;
  max-width:724px;
  width:100%;
  margin:auto;
  margin-bottom:32px;
  padding:6px;
}
@media (max-width: 767px) {
  .p_top_section02-block{
    max-width:346px;
    margin-bottom:30px;
    padding:5px;
  }
}
.p_top_section02-block_image{
  position:absolute;
  width:474px;
  top:-86px;
  left:-322px;
}
@media (max-width: 767px) {
  .p_top_section02-block_image{
    position:absolute;
    width:290px;
    top:68px;
    left:-100px;
  }
}
.p_top_section02-block-border01{
  border: 2px solid #28683D;
  border-radius: 20px;
  padding:6px;
}
@media (max-width: 767px) {
  .p_top_section02-block-border01{
    padding:4px;
  }
}
.p_top_section02-block-border02{
  border: 1px solid #28683D;
  border-radius: 20px;
  padding:32px 0;
}
@media (max-width: 767px) {
  .p_top_section02-block-border02{
    padding:16px 16px 24px;
  }
}
.p_top_section02-block_title{

}
.p_top_section02-block_title p{

}
.p_top_section02-content_title01_text{
  margin-bottom:12px;
  display:flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section02-content_title01_text{
    flex-direction: column;
    margin-bottom:8px;
    font-size: 16px;
    gap:8px;
  }
}
.p_top_section02-content_title01{
  display:flex;
  justify-content: center;
  align-items: center;
}
.p_top_section02-content_title01 span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-left:none;
  width:85px;
  height:85px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section02-content_title01 span{
    font-size: 40px;
    width:61px;
    height:61px;
  }
}
.p_top_section02-content_title01 span:first-child{
  border: 2px solid #52C234;
}
.p_top_section02-content_title02{
  display:block;
  text-align: center;
}
.p_top_section02-content_title02 > span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section02-content_title02 > span{
    font-size: 28px;
  }
}
.p_top_section02-content_title02 > span:before{
  position:absolute;
  width:336px;
  height:19px;
  background-image:url(../img/top/section02_line.png);
  background-size:100%;
  background-position: center;
  background-repeat: no-repeat;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section02-content_title02 > span:before{
    width:244px;
    height:14px;
  }
}
.p_top_section02-content_title02 > span span{
  position:relative;
}
.p_top_section01-content_subtitle{
    background: #CE4343;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    max-width:338px;
    width:100%;
    /* height:44px; */
    text-align: center;
    margin:auto;
    margin-bottom:12px;
    position: relative;
}
@media (max-width: 767px) {
  .p_top_section01-content_subtitle{
    font-size: 14px;
    max-width:200px;
    margin-bottom:12px;
  }
}
.p_top_section01-content_text{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5em;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  text-shadow: 3px 3px 2px #000000;
}
@media (max-width: 767px) {
  .p_top_section01-content_text{
    font-size: 16px;
  }
}
.p_top_section02-label{
  position:relative;
  display:flex;
  overflow: hidden;
}

/* .p_top_section02-label ul{
  display:flex;
}
.p_top_section02-label ul li{
  
}
.p_top_section02-label ul li img{
  height:90px;
  display:block;
}
@media (max-width: 767px) {
  .p_top_section02-label ul li img{
    height:105px;
  }
} */

/* .p_top_section02-label img{
  height:78px;
  width:auto;
} */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
    to {
    transform: translateX(-50%);
  }
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width:auto;
  max-width: none;
}
.scroll-infinity__item>img {
  /* width: 100%; */
  height:90px;
  width:auto;
  max-width: none;
  display:block;
}
@media (max-width: 767px) {
  .scroll-infinity__item>img {
    height:105px;
  }
}


.p_top_section03{
  background: linear-gradient(90deg, rgba(0, 176, 155, 0.63) 0%, rgba(150, 201, 61, 0.63) 100%);
  padding:76px 0 52px;
}
@media (max-width: 767px) {
  .p_top_section03{
    padding:60px 0 58px;
  }
}
.p_top_section03-content{

}
.p_top_section03-block{
  box-shadow: 5px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  margin-bottom:28px;
  background-color:#E4E4E4;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p_top_section03-block{
    max-width:349px;
    width:100%;
    margin:auto;
    margin-bottom:28px;
  }
}
.p_top_section03-block01{
  padding:32px 44px;
  background-color:#FFFFFF;
}
@media (max-width: 767px) {
  .p_top_section03-block01{
    padding:16px 20px 28px;
  }
}
.p_top_section03-block01 img{
  max-width:1016px;
  width:100%;
  margin: auto;
  display:block;
}
@media (max-width: 767px) {
  .p_top_section03-block01 img{
    max-width:349px;
  }
}
.p_top_section03-block02{
  padding:50px 4px 58px;
  display:flex;
  align-items: center;
  justify-content:center;
  gap:42px;
}
@media (max-width: 767px) {
  .p_top_section03-block02{
    padding:36px 0 52px;
    gap:8px;
  }
}
.p_top_section03-block02_item01{
  width:317px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item01{
    width:109px;
  }
}
.p_top_section03-block02_item01 img{
  width:317px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item01 img{
    width:109px;
  }
}
.p_top_section03-block02_item03{
  width:302px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item03{
    width:109px;
  }
}
.p_top_section03-block02_item03 img{
  width:302px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item03 img{
    width:109px;
  }
}
.p_top_section03-block02_item02{
  width:241px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item02{
    width:92px;
  }
}
.p_top_section03-block02_item_text{
  background: #FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  border-radius:50%;
  width:241px;
  height:241px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item_text{
    width:92px;
    height:92px;
  }
}
.p_top_section03-block02_item_text p{
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25em;
  color: #3DAA35;
  text-align: center;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item_text p{
    font-size: 8px;
  }
}
.p_top_section03-block02_item_text p span{
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25em;
  display:block;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item_text p span{
    font-size: 16px;
  }
}
.p_top_section03-block02_item_text p span img{
  width: 199px;
}
@media (max-width: 767px) {
  .p_top_section03-block02_item_text p span img{
    width: 80px;
  }
}
.p_top_section03-block03{
  background: linear-gradient(90deg, #E52D27 0%, #B31217 100%);
  padding:0 0 40px;
}
@media (max-width: 767px) {
  .p_top_section03-block03{
    padding:0 0 28px;
  }
}
.p_top_section03-block03_text01{
  background: #FFFFFF;
  border-radius: 50px;
  max-width:526px;
  width:100%;
  height:52px;
  margin:auto;
  position:relative;
  display:flex;
  align-items: center;
  justify-content:center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
  top:-26px;
}
@media (max-width: 767px) {
  .p_top_section03-block03_text01{
    border-radius: 37px;
    max-width:249px;
    height:37px;
    font-size: 16px;
    top:-18.5px;
  }
}
.p_top_section03-block03_text02{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  position: relative;
}
@media (max-width: 767px) {
  .p_top_section03-block03_text02{
    font-size: 28px;
    line-height: 1.5em;
    padding-top:8px;
  }
}
.p_top_section03-block03_text02 > span{
  position:relative;
}
.p_top_section03-block03_text02 > span:before{
  position:absolute;
  width:300.99px;
  height:19.01px;
  background-image:url(../img/top/section03_line.png);
  background-size:100%;
  background-position: center;
  background-repeat: no-repeat;
  content:"";
  bottom:-12px;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section03-block03_text02 > span:before{
    width:159px;
    height:12px;
    bottom:-4px;
  }
}
.p_top_section03-block03_text02 > span > span{
  position:relative;
}
.p_top_section03-block03_text02 > span > span > span{
  font-size: 104px;
}
@media (max-width: 767px) {
  .p_top_section03-block03_text02 > span > span > span{
    font-size: 64px;
  }
}
.p_top_section03-note{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section03-note{
    font-size: 16px;
  }
}
.p_top_section04{
  padding:20px 0 56px;
  /* background-image:url(../img/top/section04_bg.png);
  background-position:center;
  background-size:cover;
  background-repeat: no-repeat; */
  background-color:#153620;
}
@media (max-width: 767px) {
  .p_top_section04{
    padding:40px 0 40px;
    /* background-image:url(../img/top/section04_bg_sp.png); */
  }
}
.p_top_section04 .inner{
  max-width:1320px;
}
@media (max-width: 767px) {
  .p_top_section04 .inner{
    max-width:334px;
    padding: 0;
  }
}
.p_top_section04-content{

}
.p_top_section04-content_text{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7em;
  text-align: center;
  color: #FFFFFF;
  margin-bottom:48px;
}
@media (max-width: 767px) {
  .p_top_section04-content_text{
    font-size: 16px;
    margin-bottom:52px;
  }
}
.p_top_section04-block{
  border: 2px solid #FFFFFF;
  width:100%;
  padding:0 40px 40px;
}
@media (max-width: 767px) {
  .p_top_section04-block{
    padding:0 20px 60px;
  }
}
.p_top_section04-block_text{
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #000000;
    background: #F4FFC9;
    border-radius: 56.5px;
    max-width:912px;
    width:100%;
    margin:auto;
    position:relative;
    top:-28px;
    padding:8px;
}
@media (max-width: 767px) {
  .p_top_section04-block_text{
    font-size: 18px;
    border-radius: 80px;
    max-width:298px;
    width:100%;
    height:82px;
    top:-41px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:-20px;
  }
}
.p_top_section04-block_btnarea{
  /* max-width:912px; */
  width:100%;
  display: flex;
  justify-content:space-between;
  margin:auto;
  gap:20px;
}
@media (max-width: 767px) {
  .p_top_section04-block_btnarea{
    max-width:100%;
    flex-direction: column;
    align-items: center;
    gap:38px;
  }
}
.p_top_section04-block_btn{
  width:calc(33.333% - (40px / 3));
  text-align: center;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn{
    width:100%;
  }
}
.p_top_section04-block_btn p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-bottom:4px;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn p{
    font-size: 16px;
    margin-bottom:8px;
  }
}
.p_top_section04-block_btn a{
  width:100%;
  /* width:384px; */
  width:360px;
  max-width: 100%;
  height:76px;
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  gap:12px;
  margin:auto;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn a{
    width:287px;
    font-size: 20px;
    height:58px;
  }
}

.p_top_section04-block_btn a.p_top_section04-block_btn-contact{
  background: linear-gradient(0deg, #091E3A 0%, #2F80ED 60.3%, #2D9EE0 100%);
  border-radius: 38px;
}
.p_top_section04-block_btn a.p_top_section04-block_btn-contact i{
  width:38px;
  height:38px;
  background-image: url(../img/common/c_ico_mail.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn a.p_top_section04-block_btn-contact i{
    width:29px;
    height:29px;
  }
}
.p_top_section04-block_btn a.p_top_section04-block_btn-tel{
  background: linear-gradient(180deg, #FF8000 0%, #A51F01 100%);
  font-size: 36px;
  border-radius: 38px;
  line-height: 0.75em;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn a.p_top_section04-block_btn-tel{
    font-size: 29px;
  }
}

.p_top_section04-block_btn a.p_top_section04-block_btn-tel i{
  width:64px;
  height:42px;
  background-image: url(../img/common/c_ico_tel.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn a.p_top_section04-block_btn-tel i{
    width:48px;
    height:31px;
  }
}

.p_top_section04-block_btn a.p_top_section04-block_btn-line{
  background: linear-gradient(0deg, rgb(21, 103, 19) 0%, rgb(97, 255, 85) 100%);
  border-radius: 38px;
}

.p_top_section04-block_btn a.p_top_section04-block_btn-line i{
  width:37px;
  height:34px;
  background-image: url(../img/common/c_ico_line.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_section04-block_btn a.p_top_section04-block_btn-line i{
    width:29px;
    height:28px;
  }
}

.p_top_section04-block_btn a span{
  white-space: nowrap;
}

.p_top_section05{
  padding:90px 0 180px;
  background-image:url(../img/top/section05_bg.png);
  background-position:center;
  background-size:cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_section05{
    padding:48px 0 90px;
    background-image:url(../img/top/section05_bg_sp.png);
  }
}
.p_top_section05-content{

}
.p_top_section05-content_title{
  text-align: center;
  margin-bottom:72px;
}
@media (max-width: 767px) {
  .p_top_section05-content_title{
    margin-bottom:40px;
  }
}
.p_top_section05-content_title_inner{
  position:relative;
  display:inline-block;
}
.p_top_section05-content_title_ico{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.p_top_section05-content_title_ico01{
  width:340px;
  left:-276px;
}
@media (max-width: 767px) {
  .p_top_section05-content_title_ico01{
    width:146px;
    left:-116px;
  }
}
.p_top_section05-content_title_ico02{
  width:340px;
  right:-249px;
}
@media (max-width: 767px) {
  .p_top_section05-content_title_ico02{
    width:146px;
    right:-116px;
  }
}
.p_top_section05-content_title01{
  position:relative;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  width: 242px;
  height: 55px;
  background: #3DAA35;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:36px;
}
@media (max-width: 767px) {
  .p_top_section05-content_title01{
    font-size: 16px;
    width: 157px;
    height: 36px;
    margin-bottom:20px;
  }
}
.p_top_section05-content_title01:before{
  position:absolute;
  background: #3DAA35;
  width:25px;
  height:19px;
  bottom:-16px;
  left:50%;
  transform:translateX(-50%);
  content:"";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 767px) {
  .p_top_section05-content_title01:before{
    width:16px;
    height:12px;
    bottom:-12px;
  }
}
.p_top_section05-content_title02{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.06em;
  color: #000000;
  display:flex;
  justify-content:center;
  align-items:center;
}
@media (max-width: 767px) {
  .p_top_section05-content_title02{
    font-size: 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.p_top_section05-content_title02_inner{
  display:flex;
  justify-content:center;
  align-items:center;
}
.p_top_section05-content_title02_inner span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-left:none;
  width:85px;
  height:85px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section05-content_title02_inner span{
    font-size: 40px;
    width:61px;
    height:61px;
  }
}
.p_top_section05-content_title02_inner span:first-child{
  border: 2px solid #52C234;
}

.p_top_section05-steparea{
  display:flex;
  flex-wrap:wrap;
  gap:48px;
}
@media (max-width: 767px) {
  .p_top_section05-steparea{
    gap:20px;
    max-width:339px;
    width:100%;
    margin:auto;
  }
}
.p_top_section05-step{
  width:calc(25% - ((48px * 3) / 4));
  background: #FFFFFF;
  border: 5px solid #52C234;
  box-shadow: 5px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  position:relative;
  padding:56px 8px 28px;
}
@media (max-width: 767px) {
  .p_top_section05-step{
    width:calc(50% - 10px);
    background: #FFFFFF;
    border: 4px solid #52C234;
    padding:24px 4px 32px;
  }
}
.p_top_section05-step:before{
  position:absolute;
  top:-23.5px;
  left:50%;
  transform:translateX(-50%);
  width:47px;
  height:47px;
  background-image:url(../img/top/ico_cheack.png);
  background-size: 100%;
  background-position:center;
  background-repeat: no-repeat;
  content:"";
}
@media (max-width: 767px) {
  .p_top_section05-step:before{
    top:-15.5px;
    width:31px;
    height:31px;
  }
}
.p_top_section05-step-image{
  text-align:center;
  margin-bottom:16px;
}
@media (max-width: 767px) {
  .p_top_section05-step-image{
    margin-bottom:12px;
  }
}
.p_top_section05-step-image img{
  width:104px;
}
@media (max-width: 767px) {
  .p_top_section05-step-image img{
    width:70px;
  }
}
.p_top_section05-step-text{

}
.p_top_section05-step-text p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section05-step-text p{
    font-size: 14px;
  }
}
.p_top_section06{
  background: linear-gradient(180deg, #3DAA35 0%, #FCFFFC 104.77%);
  position:relative;
  padding:48px 0 112px;
}
@media (max-width: 767px) {
  .p_top_section06{
    padding:48px 0 80px;
  }
  .p_top_section06 .inner{
    padding:0;
  }
}
.p_top_section06_bg01{
  position:absolute;
  content:"";
  width:50%;
  display:block;
  top:-79px;
  left:0;
}
@media (max-width: 767px) {
  .p_top_section06_bg01{
    top:-48px;
  }
}
.p_top_section06_bg01_inner{
  background-color:#3DAA35;
  width:calc(100% - 120px);
  height:80px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section06_bg01_inner{
    width:calc(100% - 60px);
    height:49px;
  }
}
.p_top_section06_bg01_inner:before{
  background-color:#3DAA35;
  width:120px;
  height:80px;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  position:absolute;
  left:100%;
  top:0;
  content:"";
}
@media (max-width: 767px) {
  .p_top_section06_bg01_inner:before{
    width:60px;
    height:49px;
  }
}
.p_top_section06_bg02{
  position:absolute;
  content:"";
  width:50%;
  display:block;
  top:-79px;
  right:0;
}
@media (max-width: 767px) {
  .p_top_section06_bg02{
    top:-48px;
  }
}
.p_top_section06_bg02_inner{
  background-color:#3DAA35;
  width:calc(100% - 120px);
  height:80px;
  position:relative;
  margin:auto;
  margin-right:0;
}
@media (max-width: 767px) {
  .p_top_section06_bg02_inner{
    width:calc(100% - 60px);
    height:49px;
  }
}
.p_top_section06_bg02_inner:before{
  background-color:#3DAA35;
  width:120px;
  height:80px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position:absolute;
  right:calc(100% - 1px);
  top:0;
  content:"";
}
@media (max-width: 767px) {
  .p_top_section06_bg02_inner:before{
    width:60px;
    height:49px;
  }
}
.p_top_section06-content{
  background: #FFFFFF;
  border: 1px solid #52C234;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding:16px;
  margin-bottom:72px;
}
@media (max-width: 767px) {
  .p_top_section06-content{
    padding:5px;
    max-width:346px;
    width: 100%;
    margin:auto;
    margin-bottom:52px;
  }
}
.p_top_section06-content_inner{
  background: #FFFFFF;
  border: 4px solid #52C234;
  border-radius: 20px;
  padding:10px;
}
@media (max-width: 767px) {
  .p_top_section06-content_inner{
    padding:4px;
  }
}
.p_top_section06-content_inner02{
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-radius: 15px;
  position:relative;
}
.p_top_section06-content_text{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
  color: #000000;
  position: absolute;
  width: 209px;
  height: 68px;
  background: #FFFFFF;
  border: 3px solid #3DAA35;
  text-align: center;
  top:-54px;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section06-content_text{
    font-size: 20px;
    width: 132px;
    height: 39px;
    top:-32px;
  }
}
.p_top_section06-block{
  display:flex;
}
@media (max-width: 767px) {
  .p_top_section06-block{
    flex-direction: column;
  }
}
.p_top_section06-block_text{
  width:55%;
  padding:48px 0;
}
@media (max-width: 767px) {
  .p_top_section06-block_text{
    width:100%;
    padding:16px 8px 0;
  }
}
.p_top_section06-block_text_title01{
margin-bottom:12px;
display:flex;
justify-content: center;
align-items: flex-end;
font-family: "Noto Sans JP", sans-serif;
font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 1.25em;
letter-spacing: 0.1em;
color: #000000;
}
@media (max-width: 767px) {
  .p_top_section06-block_text_title01{
    margin-bottom:12px;
    font-size: 24px;
  }
}
.p_top_section06-block_text_title01 span{
font-family: "Noto Sans JP", sans-serif;
font-style: normal;
font-weight: 700;
font-size: 64px;
line-height: 1.25em;
display: flex;
align-items: center;
justify-content: center;
color: #000000;
box-sizing: border-box;
background: #FFFFFF;
border: 2px solid #52C234;
border-left:none;
width:85px;
height:85px;
position:relative;
}
@media (max-width: 767px) {
  .p_top_section06-block_text_title01 span{
    font-size: 36px;
    width:55px;
    height:55px;
  }
}
.p_top_section06-block_text_title01 span:first-child{
  border: 2px solid #52C234;
}
.p_top_section06-block_text_title02{
  display:block;
  text-align: center;
}
@media (max-width: 767px) {
  .p_top_section06-block_text_title02{
    text-align: left;
  }
}
.p_top_section06-block_text_title02 > span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section06-block_text_title02 > span{
    font-size: 32px;
  }
}
.p_top_section06-block_text_title02 > span:before{
  position:absolute;
  width:336px;
  height:19px;
  background-image:url(../img/top/section02_line.png);
  background-size:100%;
  background-position: center;
  background-repeat: no-repeat;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section06-block_text_title02 > span:before{
    width:268px;
    height:23px;
  }
}
.p_top_section06-block_text_title02 > span span{
position:relative;
}
.p_top_section06-block_image{
  width:45%;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section06-block_image{
    width:100%;
    top: -32px;
    right: -0px;
    margin-bottom: -96px;
  }
}
.p_top_section06-block_image img{
  width:120%;
  max-width:511.39px;
  position:absolute;
  left:50%;
  transform: translateX(-50%) translateY(-50%);
  top:calc(50% - 84px);
  display:block;
}
@media (max-width: 767px) {
  .p_top_section06-block_image img{
    width:100%;
    max-width:227px;
    position:static;
    transform:unset;
    display:block;
    top:unset;
    left:unset;
    display: block;
    margin: auto;
    margin-right:0;
  }
}
.p_top_section06-block_gallery{
  padding:0 32px 32px;
  position: relative;
}
@media (max-width: 767px) {
  .p_top_section06-block_gallery{
    padding:0 18px 20px;
  }
}
.p_top_section06-block_gallery_text{
  width: 340.29px;
  height: 47.14px;
  background: #ED213A;
  margin:auto;
  margin-bottom:16px;
  position:relative;
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .p_top_section06-block_gallery_text{
    width: 226.86px;
    height: 31.43px;
    margin-bottom:28px;
    font-size: 14px;
  }
}
.p_top_section06-block_gallery_text:before{
  content:"";
  width:45.43px;
  height:34.29px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #ED213A;
  position:absolute;
  bottom:-34px;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section06-block_gallery_text:before{
    width:30.29px;
    height:23px;
    bottom:-20px;
  }
}
.p_top_section06-block_gallery ul{
  display:flex;
  gap:32px;
}
@media (max-width: 767px) {
  .p_top_section06-block_gallery ul{
    flex-direction: column;
    gap:16px;
  }
}
.p_top_section06-block_gallery ul li{
  width:calc(33.333% - (64px / 3));
}
@media (max-width: 767px) {
  .p_top_section06-block_gallery ul li{
    width:100%;
  }
}
.p_top_section06-strengths{

}
.p_top_section06-strengths_title{
  margin-bottom:60px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_title{
    margin-bottom:52px;
  }
}
.p_top_section06-strengths_title_bg{
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 136px;
  line-height: 0.75em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.26);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_title_bg{
    font-size: 72px;
  }
}
.p_top_section06-strengths_title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_title h2{
    font-size: 16px;
  }
}
.p_top_section06-strengths_title01{
  display:flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_title01{
    font-size: 20px;
  }
}
.p_top_section06-strengths_title01 span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-left:none;
  width:85px;
  height:85px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_title01 span{
    font-size: 36px;
    width:53px;
    height:53px;
  }
}
.p_top_section06-strengths_title01 span:first-child{
  border: 2px solid #52C234;
}
.p_top_section06-strengths_content{
  display:flex;
  flex-wrap:wrap;
  gap:48px;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_content{
    flex-direction: column;
    gap:58px;
    max-width:338px;
    width:100%;
    margin:auto;
  }
}
.p_top_section06-strengths_block{
  width:calc(50% - 24px);
  background-color:#FFF;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block{
    width:100%;
  }
}
.p_top_section06-strengths_block_head{
  display:flex;
  align-items: center;
  border-bottom:1px solid #3DAA35;
}
.p_top_section06-strengths_block_head_num{
  width:90px;
  height:90px;
  display:flex;
  align-items: center;
  justify-content: center;
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #FFFFFF;
  background-color:#3DAA35;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_head_num{
    width:79px;
    height:79px;
    font-size: 48px;
  }
}
.p_top_section06-strengths_block_head_title{
  padding:0 4px 0 12px;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_head_title{
    padding:0 20px 0 30px;
  }
}
.p_top_section06-strengths_block_head_title h3{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.5em;
  color: #3DAA35;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_head_title h3{
    font-size: 20px;
  }
}
.p_top_section06-strengths_block_body{
  padding:32px 24px;
  display:flex;
  align-items:center;
  justify-content: center;
  gap:42px;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_body{
    padding:28px 12px;
    gap:16px;
  }
}
.p_top_section06-strengths_block_body_image{
  width:175px;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_body_image{
    width:96px;
  }
}
.p_top_section06-strengths_block_body_text{
  width:calc(100% - 175px - 42px);
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_body_text{
    width:calc(100% - 96px - 16px);
  }
}
.p_top_section06-strengths_block_body_text p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5em;
  color: #000000;
  text-align: left;
}
@media (max-width: 767px) {
  .p_top_section06-strengths_block_body_text p{
    font-size: 15px;
  }
}
.p_top_section06-strengths_block_body_text p.p_top_section06-strengths_block_body_text_c{
  text-align: center;
}

.p_top_section07{
  padding:120px 0 160px;
  background-image:url(../img/top/section07_bg.png);
  background-size: cover;
  background-position:center;
}
@media (max-width: 767px) {
  .p_top_section07{
    padding:72px 0 108px;
    background-image:url(../img/top/section07_bg_sp.png);
  }
}
.p_top_section07-achievements{

}
.p_top_section07-achievements_title{
  margin-bottom:92px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_title{
    margin-bottom:92px;
  }
}
.p_top_section07-achievements_title_bg{
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 136px;
  line-height: 0.75em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: rgba(159, 159, 159, 0.26);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_title_bg{
    font-size: 72px;
  }
}
.p_top_section07-achievements_title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_title h2{
    font-size: 16px;
  }
}
.p_top_section07-achievements_title01{
  display:flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_title01{
    font-size: 20px;
  }
}
.p_top_section07-achievements_title01 span{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #52C234;
  border-left:none;
  width:85px;
  height:85px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_title01 span{
    font-size: 36px;
    width:53px;
    height:53px;
  }
}
.p_top_section07-achievements_title01 span:first-child{
  border: 2px solid #52C234;
}


.p_top_section07-achievements_content{
  display:flex;
  gap:48px;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_content{
    gap:68px;
    flex-direction: column;
    max-width:338px;
    width:100%;
    margin:auto;
  }
}
.p_top_section07-achievements_block{
  width:calc(33.333% - (96px / 3));
  background: #FFFFFF;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding:48px 28px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block{
    width:100%;
    max-width:320px;
    padding:48px 26px;
  }
}
.p_top_section07-achievements_block_num{
  position:absolute;
  top:-45px;
  left:50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_num{
    top:-45px;
  }
}
.p_top_section07-achievements_block_num_text01{
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 72px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.01em;
  color: #3DAA35;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_num_text01{
    font-size: 72px;
  }
}
.p_top_section07-achievements_block_num_text01 > span{
  position:relative;
}
.p_top_section07-achievements_block_num_text02{
  position: absolute;
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3DAA35;
  background-color:#FFF;
  top:55%;
  left:-36px;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_num_text02{
    font-size: 20px;
    left:-36px;
  }
}
.p_top_section07-achievements_block_image{
  text-align: center;
  margin-bottom:24px;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_image{
    margin-bottom:14px;
  }
}
.p_top_section07-achievements_block_image img{
  max-width:242px;
  width:100%;
  display:block;
  margin:auto;
  margin-bottom:12px;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_image img{
    max-width:242px;
    margin-bottom:12px;
  }
}
.p_top_section07-achievements_block_image p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_image p{
    font-size: 20px;
  }
}
.p_top_section07-achievements_block_textarea{

}
.p_top_section07-achievements_block_text01{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom:36px;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_text01{
    font-size: 20px;
    margin-bottom:36px;
  }
}
.p_top_section07-achievements_block_text01 span{
  font-weight: 700;
  font-size: 40px;
  line-height: 1em;
  display: block;
  text-align: center;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_text01 span{
    font-size: 40px;
  }
}
.p_top_section07-achievements_block_text02{
  background: #ED213A;
  max-width:275px;
  width:100%;
  min-height:51px;
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  margin-bottom:36px;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_text02{
    max-width:275px;
    min-height:51px;
    font-size: 28px;
    margin-bottom:36px;
  }
}
.p_top_section07-achievements_block_text03{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section07-achievements_block_text03{
    font-size: 16px;
  }
}
.p_top_section08{
  padding:132px 0 156px;
  background-image:url(../img/top/section08_bg.png);
  background-size: cover;
  background-position:center;
}
@media (max-width: 767px) {
  .p_top_section08{
    padding:90px 0 100px;
    background-image:url(../img/top/section08_bg_sp.png);
    background-size: 100%;
    background-position:center;
    background-repeat: repeat;
  }
}
.p_top_section08-content{

}
.p_top_section08-title{
  margin-bottom:120px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section08-title{
    margin-bottom:132px;
    text-align: center;
  }
}
.p_top_section08-title_bg{
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 136px;
  line-height: 0.75em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: rgba(159, 159, 159, 0.26);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p_top_section08-title_bg{
    font-size: 72px;
  }
}
.p_top_section08-title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section08-title h2{
    font-size: 36px;
    display: inline-block;
    position:relative;
  }
  .p_top_section08-title h2 span.p_top_section08-title_ico{
    position:absolute;
    top:50%;
    transform: translateY(-50%);
  }
  .p_top_section08-title h2 span.p_top_section08-title_ico:first-child{
    left:-40px;
  }
  .p_top_section08-title h2 span.p_top_section08-title_ico:last-child{
    right:-40px;
  }
}
.p_top_section08-blockarea{
  display:flex;
  flex-wrap:wrap;
  gap:68px 48px;
}
@media (max-width: 767px) {
  .p_top_section08-blockarea{
    flex-direction: column;
    gap:78px;
  }
}
.p_top_section08-block{
  width:calc(33.33% - ((48px * 2) / 3));
  position:relative;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  padding:16px 24px 32px;
}
@media (max-width: 767px) {
  .p_top_section08-block{
    width:100%;
    padding:16px 16px 48px;
  }
}
.p_top_section08-block_num{
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 1em;
  letter-spacing: -0.01em;
  color: #3DAA35;
  border: 1px solid #FFFFFF;
  position:absolute;
  top:-38px;
  left:50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p_top_section08-block_num{
    font-size: 64px;
    top:-38px;
  }
}
.p_top_section08-block_image{
  text-align: center;
  margin-bottom:16px;
}
@media (max-width: 767px) {
  .p_top_section08-block_image{
    margin-bottom:16px;
  }
}
.p_top_section08-block_image img{
  max-width:247px;
  width: 100%;
}
@media (max-width: 767px) {
  .p_top_section08-block_image img{
    max-width:247px;
  }
}
.p_top_section08-block_textarea{

}
.p_top_section08-block_text_title{
  margin-bottom:16px;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section08-block_text_title{
    margin-bottom:16px;
    font-size: 20px;
  }
}
.p_top_section08-block_text{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.81em;
  text-align: center;
  color: #2B2B2B;
}
@media (max-width: 767px) {
  .p_top_section08-block_text{
    font-size: 15.5px;
  }
}
.p_top_section09{
  background-color:#F5F5F5;
  padding:152px 0 92px;
}
@media (max-width: 767px) {
  .p_top_section09{
    padding:84px 0 60px;
  }
}
.p_top_section09-content{

}
.p_top_section09-title{
  margin-bottom:120px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section09-title{
    margin-bottom:80px;
  }
}
.p_top_section09-title_bg{
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 136px;
  line-height: 0.75em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: rgba(159, 159, 159, 0.26);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p_top_section09-title_bg{
    font-size: 72px;
  }
}
.p_top_section09-title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section09-title h2{
    font-size: 36px;
  }
}
.p_top_section09-blockarea{
  max-width:913px;
  width:100%;
  margin:auto;
  display:flex;
  gap:48px;
  flex-direction: column;
  margin-bottom:100px;
}
@media (max-width: 767px) {
  .p_top_section09-blockarea{
    max-width:338px;
    gap:42px;
    margin-bottom:52px;
  }
}
.p_top_section09-block{
  display:flex;
  background-color:#FFF;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
}
@media (max-width: 767px) {
  .p_top_section09-block{
    flex-direction: column;
  }
}
.p_top_section09-block.hidden{
  display:none;
}
.p_top_section09-block_image{
  width:30%;
}
@media (max-width: 767px) {
  .p_top_section09-block_image{
    width:100%;
  }
}
.p_top_section09-block_image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: center;
}
@media (max-width: 767px) {
  .p_top_section09-block_image img{
    width:100%;
    height:auto;
    height:354px;
  }
}
.p_top_section09-block_textarea{
  width:70%;
  padding:48px 72px;
}
@media (max-width: 767px) {
  .p_top_section09-block_textarea{
    width:100%;
    padding:28px 24px 40px;
  }
}
.p_top_section09-block_text_title{
  margin-bottom:20px;
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.25em;
  letter-spacing: 0.05em;
  color: #3DAA35;
}
@media (max-width: 767px) {
  .p_top_section09-block_text_title{
    margin-bottom:16px;
    font-size: 24px;
  }
}
.p_top_section09-block_text{
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    letter-spacing: 0.1em;
    color: #000000;
}
@media (max-width: 767px) {
  .p_top_section09-block_text{
    font-size: 16px;
}
}
.p_top_section09-btnarea{

}
.p_top_section09-btn {
  width: 338px;
  height: 76px;
  background: linear-gradient(90deg, #E52D27 0%, #B31217 100%);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.41);
  border-radius: 25px;
  display:flex;
  align-items: center;
  justify-content: space-between;
  padding:0 28px;
  margin:auto;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p_top_section09-btn {
    width: 199px;
    height: 44.81px;
    padding:0 16px;
  }
}
.p_top_section09-btn:hover {
  opacity: 0.8;
}
.p_top_section09-btn span{
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1em;
    color: #FFFFFF;
    width:calc(100% - 40px);
    text-align: center;
}
@media (max-width: 767px) {
  .p_top_section09-btn span{
    font-size: 20px;
    width:calc(100% - 26px);
  }
}
.p_top_section09-btn i{
  width:40px;
  height:40px;
  background-image:url(../img/top/ico_arrow_b.svg);
  background-size:100%;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p_top_section09-btn i{
    width:26px;
    height:26px;
  }
}
.p_top_section10{
  padding:100px 0 120px;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_top_section10{
    padding:88px 0 108px;
  }
}
.p_top_section10-content{

}

.p_top_section10-title{
  margin-bottom:80px;
  position:relative;
}
@media (max-width: 767px) {
  .p_top_section10-title{
    margin-bottom:72px;
  }
}
.p_top_section10-title_bg{
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 136px;
  line-height: 0.75em;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: rgba(159, 159, 159, 0.26);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p_top_section10-title_bg{
    font-size: 72px;
  }
}
.p_top_section10-title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.25em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section10-title h2{
    font-size: 36px;
  }
}
.p_top_section10-blockarea{
  display:flex;  
  gap:32px 48px;
  flex-wrap:wrap;
}
@media (max-width: 767px) {
  .p_top_section10-blockarea{
    flex-direction: column;
    gap:42px;
  }
}
.p_top_section10-block{
  border:6px solid  #C2E781;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  overflow: hidden;
  width:calc(50% - 24px);
}
@media (max-width: 767px) {
  .p_top_section10-block{
    width:100%;
    border:10px solid  #C2E781;
  }
}
.p_top_section10-block_head{
  display:flex;
  padding:28px;
  gap:20px;
  background:#C2E781;
}
@media (max-width: 767px) {
  .p_top_section10-block_head{
    display:flex;
    padding:20px 8px;
    gap:12px;
  }
}
.p_top_section10-block_head_ico{

}
.p_top_section10-block_head_ico p{
  background: #FFFFFF;
  width:42px;
  height:42px;
  border-radius:50%;
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  color: #000000;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .p_top_section10-block_head_ico p{
    width:38px;
    height:38px;
    font-size: 24px;
  }
}
.p_top_section10-block_head_text{
  width:calc(100% - 42px - 20px);
}
@media (max-width: 767px) {
  .p_top_section10-block_head_text{
    width:calc(100% - 38px - 12px);
  }
}
.p_top_section10-block_head_text p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section10-block_head_text p{
    font-size: 16px;
  }
}
.p_top_section10-block_body{
  display:flex;
  padding:28px;
  gap:20px;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_top_section10-block_body{
    padding:20px 8px;
    gap:12px;
  }
}
.p_top_section10-block_body_ico{

}
.p_top_section10-block_body_ico p{
  background: #FF9185;
  width:42px;
  height:42px;
  border-radius:50%;
    font-family: "Reddit Sans Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  color: #FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .p_top_section10-block_body_ico p{
    width:38px;
    height:38px;
    font-size: 24px;
  }
}
.p_top_section10-block_body_text{
  width:calc(100% - 42px - 20px);
}
@media (max-width: 767px) {
  .p_top_section10-block_body_text{
    width:calc(100% - 38px - 12px);
  }
}
.p_top_section10-block_body_text p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section10-block_body_text p{
    font-size: 16px;
  }
}
.p_top_section11{
  padding:128px 0;
  background-image:url(../img/top/section11_bg.png);
  background-size: cover;
  background-position:center;
}
@media (max-width: 767px) {
  .p_top_section11{
    padding:78px 0 100px;
    background-image:url(../img/top/section11_bg_sp.png);
  }
}
.p_top_section11-content{

}
.p_top_section11-blockarea{
  display:flex;
  gap:72px;
  flex-direction: column;
}
@media (max-width: 767px) {
  .p_top_section11-blockarea{
    gap:65px;
  }
}
.p_top_section11-block{
  background: #FFFFFF;
  border: 5px solid #B0CE7B;
  border-radius: 20px;
  padding:64px 48px;
}
@media (max-width: 767px) {
  .p_top_section11-block{
    padding:38px 20px;
  }
}
.p_top_section11-block_title{
  margin-bottom:36px;
}
@media (max-width: 767px) {
  .p_top_section11-block_title{
    margin-bottom:20px;
  }
}
.p_top_section11-block_title h2{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section11-block_title h2{
    font-size: 24px;
  }
}
.p_top_section11-block_title p{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75em;
  text-align: center;
  letter-spacing: 0.15em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section11-block_title p{
    font-size: 16px;
  }
}
.p_top_section11-block_detail{

}
.p_top_section11-block_detail > dl{
  background-color:#F0E9D3;
  padding:32px 48px;
  display:flex;
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl{
    padding:16px 16px;
    flex-direction: column;
    gap:12px;
  }
}
.p_top_section11-block_detail > dl:nth-child(2n){
  background-color:#FFF;
}
.p_top_section11-block_detail > dl > dt{
  width:30%;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75em;
  letter-spacing: 0.1em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl > dt{
    width:100%;
    font-size: 16px;
  }
}
.p_top_section11-block_detail > dl > dd{
  width:70%;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75em;
  letter-spacing: 0.15em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl > dd{
    width:100%;
    font-size: 16px;
  }
}
.p_top_section11-block_detail > dl > dd dl{
  display:flex;
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl > dd dl{
    flex-direction: column;
    margin-bottom:16px;
  }
  .p_top_section11-block_detail > dl > dd dl:last-child{
    margin-bottom:0;
  }
}
.p_top_section11-block_detail > dl > dd dl dt{
  width:112px;
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl > dd dl dt{
    width:100%;
  }
}
.p_top_section11-block_detail > dl > dd dl dd{
  width:calc(100% - 112px);
}
@media (max-width: 767px) {
  .p_top_section11-block_detail > dl > dd dl dd{
    width:100%;
  }
}
.p_top_section11-block_maparea{

}
.p_top_section11-block_map{
  margin-bottom:58px;
}
@media (max-width: 767px) {
  .p_top_section11-block_map{
    margin-bottom:28px;
  }
}
.p_top_section11-block_map iframe{
  width:100%;
  height:683px;
}
@media (max-width: 767px) {
  .p_top_section11-block_map iframe{
    height:224px;
  }
}
.p_top_section11-block_map_image{

}
.p_top_section11-block_map_image ul{
  display:flex;
  gap:42px;
}
@media (max-width: 767px) {
  .p_top_section11-block_map_image ul{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
  }
}
.p_top_section11-block_map_image ul li{
  width:calc(25% - ((42px * 3) / 4));
}
@media (max-width: 767px) {
  .p_top_section11-block_map_image ul li{
    width:calc(50% - 10px);
  }
}


/*****************************************************/

.p_modalarea{
  /* display: none; */
	opacity: 0;
	visibility: hidden;
}

.p_modalarea.active{
  opacity: 1;
  visibility: visible;
}
.p_modal{
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  background-color: #FFF;
  /* transform: translateX(100%); */
  background: transparent;
  background-color: rgba(76, 76, 76, 0.58);
  /* width: auto; */
  display: flex;
  align-items: center;
  justify-content: center;
  padding:40px;
  overflow: auto;
}
@media (max-width: 767px) {
  .p_modal{
    padding:0px;
  }
} 
.p_modal_content{
  position:relative;
  max-width: 725px;
  width:100%;
  margin:auto;
  /* height: 823px; */
  padding:40px 20px 40px;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_modal_content{
    max-width: 100%;
    width:100%;
    padding:60px 20px 60px;
  }
} 
.p_modal_closebtnarea{
  position:absolute;
  top:0;
  right:0;
  width: 60px;
  height: 60px;
  background-color:#3F3F3F;
  display:flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p_modal_closebtnarea{
    width: 48px;
    height: 48px;
  }
} 
.p_modal_closebtn{
  position:relative;
  width:24px;
  display:block;
}
@media (max-width: 767px) {
  .p_modal_closebtn{
    width:20px;
  }
} 
.p_modal_closebtn span {
  display: block;
  position: absolute;
  width: 24px;
  height: 3px;
  border-radius: 8px;
  background: #28683D;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .p_modal_closebtn span {
    width: 20px;
    height: 2px;
  }
} 
.p_modal_closebtn span:nth-child(1) {
  top:0;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg) ;
  transform: rotate(-45deg) ;
  background-color:#FFF;
}
.p_modal_closebtn span:nth-child(2){
  top:0;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg) ;
  transform: rotate(45deg);
  background-color:#FFF;
}
.p_modal_content_text{
  margin-bottom:40px;
}
@media (max-width: 767px) {
  .p_modal_content_text{
    max-width:330px;
    width:100%;
    margin:auto;
    margin-bottom:40px;
  }
} 
.p_modal_content_text > *:last-child{
  margin-bottom:0px;
}
.p_modal_content_text h3{
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25em;
  text-align: center;
  color: #28683D;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_modal_content_text h3{
    font-size: 24px;
    margin-bottom:20px;
  }
} 
.p_modal_content_text p{
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75em;
  color: #000000;
  text-align: center;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_modal_content_text p{
    font-size: 15px;
    margin-bottom:20px;
  }
}

.p_modal_content_form{
  
}
@media (max-width: 767px) {
  .p_modal_content_form{
    max-width:330px;
    width:100%;
    margin:auto;
  }
} 
.p_modal_content_form_input{
  margin-bottom:48px;
}
@media (max-width: 767px) {
  .p_modal_content_form_input{
    margin-bottom:48px;
  }
} 
.p_modal_content_form_input dl{
  display:flex;
  border-top:1px solid #C7C7C7;
  border-left:1px solid #C7C7C7;
  border-right:1px solid #C7C7C7;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl{
    flex-direction: column;
    border:none;
    margin-bottom:20px;
  }
} 
.p_modal_content_form_input dl:last-child{
  border-bottom:1px solid #C7C7C7;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl:last-child{
    border:none;
    margin-bottom:0px;
  }
} 
.p_modal_content_form_input dl dt{
  width:33%;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFFFFF;
  padding:16px;
  background-color:#28683D;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dt{
    width:100%;
    font-size: 16px;
    padding:16px;
  }
} 
.p_modal_content_form_input dl dt span{
  width: 44px;
  height: 27px;
  background: #DF3D42;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 1em;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dt span{
    width: 44px;
    height: 27px;
    font-size: 14px;
  }
} 
.p_modal_content_form_input dl dd{
  width:67%;
  padding:16px;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd{
    width:100%;
    padding:16px 16px 0;
  }
} 
.p_modal_content_form_input dl dd input[type="text"],
.p_modal_content_form_input dl dd input[type="tel"],
.p_modal_content_form_input dl dd input[type="mail"]{
  width: 299px;
  height: 38px;
  border: 1px solid #C7C7C7;
  border-radius: 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25em;
  color: #000000;
  padding:12px 12px;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd input[type="text"],
  .p_modal_content_form_input dl dd input[type="tel"],
  .p_modal_content_form_input dl dd input[type="mail"]{
    width: 100%;
    height: 38px;
    font-size: 16px;
    padding:12px 12px;
  }
} 
::placeholder {
  color: #BFBFBF;
}
.p_modal_content_form_input dl dd ul{
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  gap:28px;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd ul{
    gap:20px;
  }
} 
.p_modal_content_form_input dl dd ul li{
  display:flex;
  align-items: center;
  gap:8px;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd ul li{
    gap:8px;
  }
} 
.p_modal_content_form_input dl dd ul li input[type="radio"]{
  -webkit-appearance: none;
    -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius:50%;
  position: relative;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd ul li input[type="radio"]{
    width: 20px;
    height: 20px;
  }
} 
.p_modal_content_form_input dl dd ul li input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translateX(-50%) translateY(-50%);
  width: 12px;
  height: 12px;
  content: '';
  border-radius:50%;
  background-color:#28683D;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd ul li input[type="radio"]:checked:before {
    width: 12px;
    height: 12px;
  }
} 
.p_modal_content_form_input dl dd ul li label{
  font-family: 'Hiragino Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25em;
  color: #000000;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd ul li label{
    font-size: 14px;
  }
} 
.p_modal_content_form_input dl dd select{
  width: 97px;
  height: 38px;
  border: 1px solid #C7C7C7;
  border-radius: 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25em;
  color: #000;
  padding:4px 12px;
}
@media (max-width: 767px) {
  .p_modal_content_form_input dl dd select{
    width: 97px;
    height: 38px;
    font-size: 16px;
    padding:4px 12px;
  }
} 

.p_modal_content_form_btnarea{
  display:flex;
  gap:50px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p_modal_content_form_btnarea{
    gap:24px;
    flex-direction: column;
    align-items: center;
  }
} 
.p_modal_content_form_btn{

}
.p_modal_content_form_btn button{
  width: 295px;
  height: 61px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 13px;
  display:flex;
  align-items: center;
  justify-content:center;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1em;
  color: #FFFFFF;
  border: none;
  outline: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p_modal_content_form_btn button{
    width: 295px;
    height: 61px;
    font-size: 16px;
  }
} 
.p_modal_content_form_btn.p_modal_content_form_btn_submit button{
  background: linear-gradient(180deg, #28683D 49%, #0C170F 100%);
}
.p_modal_content_form_btn.p_modal_content_form_btn_back button{
  background: linear-gradient(180deg, #E8E8E8 0%, #555555 100%);
}




/************************************************************************/



#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #00000033;
  z-index: 9999;
}
#loader {
  /* display: none; */
  position: fixed;
  display:flex;
  align-items:center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  transform: translate(-50%,-50%);
  /* margin-top: -100px; */
  /* margin-left: -100px; */
  text-align: center;
  color: #fff;
  z-index: 2;
}
.loader-1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: solid 4px;
  border-color: #000000 #00000010 #00000010;
  position: relative;
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.message_area{
  display:block;
  width:100%;
  clear:both;
  margin-top:12px;
  color:red;
  font-size:14px;
}
.message_area{
  
}


/************************************************************************/

.p_contact main{
  background-color: #F5F5F5;
}
.p_contact_section{
  padding:168px 0 112px;
}
@media (max-width: 767px) {
  .p_contact_section{
    padding:128px 0 74px;
  }
}
.p_contact_section.p_contact_section_thank{
  padding:228px 0 112px;
}
@media (max-width: 767px) {
  .p_contact_section.p_contact_section_thank{
    padding:148px 0 74px;
  }
}
.p_contact_section-content{
  
}
.p_contact_section-content_text{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 2em;
  text-align: center;
  color: #000000;
  margin-bottom:80px;
}
@media (max-width: 767px) {
  .p_contact_section-content_text{
    font-size: 14px;
  }
}
.p_contact_section-content_btn{

}
.p_contact_section-content_btn a{
  /* background: linear-gradient(0deg, rgb(21, 103, 19) 0%, rgb(97, 255, 85) 100%); */
  background-color:#28683D;
  border-radius: 38px;
  width:100%;
  /* width:384px; */
  width:360px;
  max-width: 100%;
  height:76px;
  display:flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  gap:12px;
  margin:auto;
}
@media (max-width: 767px) {
  .p_contact_section-content_btn a{
    width:287px;
    font-size: 20px;
    height:58px;
  }
}
.p_modal_content{
  background-color:#F5F5F5;
}
.p_contact_section .p_modal_content{
  padding:0;
}

/************************************************************************/

