@charset "utf-8";
/* CSS Document */

body {
	font-family: 'Noto Sans JP', sans-serif;
	background-image:url(../img/bg-img.png);
	color: #000000;
	width: 100%;
}

a:hover {
	text-decoration:none;
}







nav#global-navi {
    background:url(../img/gnavu-img_03.jpg) ;
    /*position: fixed;*/
    width: 100%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-top: 15px;
	height: 62px;
}
#wrapper nav ul li{
display:inline-block;
font-size: 21px;
    /*padding: 17px 43px 25px 43px;*/
   /*height: 62px;*/
   width: 188px;
   text-align: center;
    padding-top: 8px;
}
#wrapper nav ul li a{
color: #fff
}



 a.pc-gnavi-link:hover {
	opacity:0.5;
	
}

img.homeimg {
	width:18%;
}



/*スマホ画面で例１のハンバーガーメニューの形にする*/
/*@media screen and (max-width: 600px) {
#wrapper nav {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    padding-top: 50px;
	background-image:url(../img/gnavu-img_03.jpg) repet-x;
    font-size: 16px;
    box-sizing: border-box;
    z-index: 2
}
#wrapper nav ul li {
    display:block;
    padding: 20px 28px
}
 
#wrapper nav ul li a {
    text-decoration: none;
    color: #ddd
}
 
#wrapper .btn-gnavi {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 24px;
    z-index: 3;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms
}
 
#wrapper .btn-gnavi span {
    position: absolute;
    width: 30px;
    height: 4px;
    background: #666;
    border-radius: 10px;
    -webkit-transition: all 400ms;
    transition: all 400ms
}
 
#wrapper .btn-gnavi span:nth-child(1) {
    top: 0
}
 
#wrapper .btn-gnavi span:nth-child(2) {
    top: 10px
}
 
#wrapper .btn-gnavi span:nth-child(3) {
    top: 20px
}
 
#wrapper .btn-gnavi.open {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
 
#wrapper .btn-gnavi.open span {
    background: #fff
}
 
#wrapper .btn-gnavi.open span {
    width: 100px;
}
#wrapper .contents section p {
    position: absolute;
    top: 50%;
    width: 30%;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 0 6px #666
}
 
#wrapper .contents section:nth-child(odd) p {
    left: 10%
}
 
#wrapper .contents section:nth-child(even) p {
    right: 10%
}
}*/

.font-maru {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}


.fv-img {
display: block;
    max-width: 100%;
    height: auto;
	vertical-align: middle;
	margin:0 auto;
}
.worries-position {
    position: relative;
}

.worries2-position {
	position: relative;
}
.worries-text-wrap {
	position: absolute;
	top:1380px;
	left: 135px;
}



.worries-text-wrap h2 {
	text-align: center;
	color: #FF9600;
	font-weight: bold;
	font-size: 4.2rem;
	line-height: 138%
}
.worries-text-wrap p {
	font-size: 2.5rem;
	line-height: 180%;
	/*padding-top: 20px;*/
	text-align: center;
}
.under_orange {
    border-bottom: dashed 2px #FF9600;
}

.orange {
    color: #FF9600;
}

.worries2-text-wrap {
	position: absolute;
	top:350px;
	left: 170px;
}
.worries2-1-p {
    font-size: 2.5rem;
    text-align: center;
    padding-right: 183px;
    padding-top: 20px;
}
.font-32 {
	font-size: 32px;
}
img.ttl-worries2 {
    padding-top: 70px;
}
.worries2-2-p {
    font-size: 3.1rem;
    text-align: center;
    padding-top: 20px;
}



.worries2 {
    width: 100%;
    margin: 0 auto;
}

img.voice {
    margin-top: 30px;
}


/*.voice-contents-pc .voice-text {
	position: absolute;
    font-size: 20px;
    font-weight: 700;
    top: 317px;
    width: 600px;
    right: 35px;
    line-height: 180%;
}*/

.under {
  border-bottom: dashed 2px #50aa00;
}

img.ttl-area {
    /*width: 50%;*/
}

.map-contents p {
    font-size: 2em;
    font-family: 'M PLUS Rounded 1c';
    padding-top: 2em;
}



.map-contents p {
    font-size: 2em;
    font-family: 'M PLUS Rounded 1c';
    padding-top: 6em;
    /* width: 64%; */
    line-height: 180%;
	
}
.map-contents {
	margin-top: 50px;
}

footer {
	 /*background:url(../img/footer-bg.png);*/
    /*position: fixed;*/
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-top: 15px;
	height: 275px;
	/*clear: both;*/
	background-color: #50aa00;
	
}

.footer-flex p {
	color: #fff;
	font-size: 4em;
	padding-top: 10px;
    letter-spacing: 2px;
}
img.footer-logo {
    /*width: 15%;*/
	margin: 0 auto;
	/*width: 80%;
	padding-left: 38px;*/
	width: 76%;
	padding-left: 10px;
}
.footer-flex {
	display: flex;
  
	justify-content: space-around;
  
		
	}
span.voice-yachion-green {
    color: #50aa00;
    font-size: 1.2em;
}
span.voice-yachion-orange {
    color: #ff9600;
    font-size: 1.2em;
}


@media screen and (min-width: 769px) {
	
	.sp {
		display:none;
	}
li+ li {
  border-left: 3px solid #fff;
  margin-top:4px;
}
	
	
	
.header-logo {
	width:1000px;
	margin:0 auto;
	padding-top:10px;
	position: relative;
}
	ul.menu {
    width: 1200px;
    margin: 0 auto;
	padding-top:8px;
}

	
img.logo {
   width: 32%;
   margin-top: -18px;
}

.voice-contents-pc{
	position: relative;
}	
.voice-contents-sp{
	display:none;
}

.voice-contents-pc .voice-text {
    position: absolute;
    font-size: 2.5rem;
    font-weight: 700;
    top: 385px;
    width: 650px;
    right: 55px;
    line-height: 180%;
}
	
.voice-yachion {
    position: absolute;
    font-size: 3.2rem;
    font-weight: 700;
    bottom: 138px;
    /*right: 55px;*/
    line-height: 180%;	
	left: 9%;
    transform: translateX(0%);
	text-align: center;
	}

	
.voice-yachion-link {
    position: absolute;
    font-size: 2.5rem;
    font-weight: 700;
    bottom: 66px;
    /*right: 17%;
    left: 38%;*/
    line-height: 180%;
    width: 300px;
    background-color: #50aa00;
    color: #fff;
    border-radius: 30px;
    text-align: center;
	left: 50%;
    transform: translateX(-50%);
	border: 3px solid #50aa00;
}
.event202208 {
    margin: 0 auto;
	display: block;
	text-align: center;
	}	
	

.voice-yachion-link:hover {
    border: 3px solid #50aa00;
    color: #50aa00;
    display: inline-block;
    background-color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}	
	
.map-contents {
	
	/*display: flex;*/
	
	padding-left: 25px;
}
.map-contents p {	
	margin-right: 10px;

}
.footer-flex {

    width: 1070px;
    margin: 0 auto;
    margin-top: 30px;
    /*padding-top: 10px;*/
	padding-top: 50px;
		
	}
	img.map {
	margin-left: 50px;
	width: 50%;
}
	.footer-flex-item {
    width: 33.33333%;
}
	.px-tel-ri {
    width: 29%;
    padding-top: 10px;
}
	
	/*img.tel { 
   width: 38%;
    float: right;
    padding-top: 10px;
}*/
img.tel {
    width: 38%;
    /* float: right; */
    /* padding-top: 10px; */
    position: absolute;
    right: 0;
    top: 10px;
}	
	
.contents {
    width: 1000px;
	width: 1100px;
	margin: 0 auto;
}
.worries {
    margin-top: -200px;
}

img.banner-staff {
    width: 200px;
    position: absolute;
    top: 617px;
    /*left: 445px;*/
}

a img.banner-staff:hover {
	opacity:0.7;
}
	
img.ttl-area {
    width: 50%;
    margin: 0 auto;
    display: flex;
    margin-top: 90px;
}
.map-contents-02 {
    display: flex;
    margin-top: 50px;
    margin-bottom: 100px;
}	
}

@media screen and (max-width: 768px) {
	
.pc {
		display:none;
	}
	h1 {
		margin-top: 0;
		margin-bottom: 3px;
	}
	
	img.map {
		width: 88%;
        margin-bottom: 50px;
        margin: 0 auto;
        display: block;
        margin-top: 20px;
	}
	.header-logo {
    position: relative;
	height: 57px;
}
	/*img.logo {
    width: 45%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 5px;
}*/	
	img.logo {
    width: 47%;
    padding-top: 7px;
    padding-bottom: 2px;
    padding-left: 5px;
}
	
	
	/*img.tel {
    width: 37%;
    float: none;
    padding-bottom: 1px;
    padding-left: 12px;
    padding-top: 6px;
}*/
img.tel {
    width: 35%;
    float: none;
    padding-bottom: 1px;
    padding-left: 10px;
    padding-top: 10px;
    position: absolute;
    top: 0px;
    right: 70px;
}	
	
	
.worries {
    /*margin-top: -70px:*/
	width: 100%;
}
	img.voice {
    margin-top: 30px;
    width: 100%;
}
.voice-contents-pc{
	display:none;
}
/*.voice-contents-sp{
	position:relative;
}*/
/*.voice-contents-sp .voice-text-sp {
	position: absolute;
    font-size: 17px;
    font-weight: 700;
    top: 317px;
    line-height: 180%;
    padding-left: 26px;
    padding-right: 20px;
}*/
	
.voice-yachion {
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    bottom: 102px;
    /*right: 55px;*/
    line-height: 144%;	
	left: 20px;
	right: 20px;
	text-align: center;
	}
	
.voice-yachion-link {
    position: absolute;
    font-size: 17px;
    font-weight: 700;
    bottom: 50px;
    /*right: 17%;
    left: 38%;*/
    line-height: 180%;
    width: 300px;
    background-color: #50aa00;
    color: #fff;
    border-radius: 30px;
    text-align: center;
	left: 50%;
    transform: translateX(-50%);
	border: 3px solid #50aa00;
}
img.top-event {
    position: absolute;
    left: 30px;
    width: 87%;
    bottom: 175px;
}	
	

.voice-yachion-link:hover {
    border: 3px solid #50aa00;
    color: #50aa00;
    display: inline-block;
    background-color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}		
	

.map-contents {
    padding-left: 15px;
    padding-right: 15px;
}

img.ttl-area {
    width: 65%;
}

.map-contents p {
    font-size: 14px;
    text-align: center;
}

img.footer-logo {
    margin: 0 auto;
    text-align: center;
    /*width: 31%;*/
	width: 80%;
    padding-top: 18px;
	padding-left: 0 !important;
	

}


html,body {
	width:100%;
}
	
	
/*.worries-text-wrap {
    position: absolute;
    top: 412px;
    left: 22px;
    z-index:1000;
}*/
	
.worries-text-wrap h2 {
    text-align: center;
    font-size: 1.7rem;
    line-height: 128%;
    z-index: 1000;
}
.worries-text-wrap p {
    font-size: 12px;
}
	
/*.worries2-text-wrap {
    position: absolute;
    top: 86px;
    left: 37px;
}*/
.worries2-1-p {
    font-size: 1.4rem;
    text-align: center;
    padding-right: 0px;
    /*padding-top: 20px;*/
}

img.voice-img {
    width: 100%;
    margin-top: 8px !important;
}	
	
}




/*
contact.html

*/

h2.ttl-contact {
	text-align: center;
	margin-top: 2em;
}

.contact-p {
    font-size: 2em;
    font-family: 'M PLUS Rounded 1c';
    padding-top: 1em;
    /* width: 64%; */
	/*border-bottom: dashed 2px #ff9600;*/
	width: 68%;
	margin: 0 auto;
	text-align: center;
		
}

form {
    background-color: #fff;
   padding: 5%;
    margin: 0 auto;
    border-radius: 15px;
	margin-top: 40px;
	margin-bottom: 100px;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
#contact_table th   {
    padding: 20px 20px;
    border: 1px solid #50aa00;
    vertical-align: top;
    font-size: 16px;
	background-color: #f0fadc;
	vertical-align: middle;
	
}
#contact_table td   {
    padding: 20px 20px;
    border: 1px solid #50aa00;
    vertical-align: top;
    font-size: 16px;
}

#contact_table-2 th   {
    padding: 20px 20px;
    border: 1px solid #50aa00;
    vertical-align: top;
    font-size: 16px;
	background-color: #f0fadc;
	vertical-align: middle;
	
}
#contact_table-2 td   {
    padding: 20px 20px;
    border: 1px solid #50aa00;
    vertical-align: top;
    font-size: 16px;
}

.required-srt {
    font-size: 8pt;
    padding: 5px;
    background: #ff9600;
    color: #fff;
   
    border-radius: 3px;
    margin-right: 10px;
}
.none-required-srt{
    font-size: 8pt;
    padding: 5px;
    background: #00bada;
    color: #fff;
   
    border-radius: 3px;
    margin-right: 10px;
}

.button-cta {
    border: 3px solid #f29208;
    padding: 10px 100px;
    font-size: 21px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    /* font-weight: 800; */
    color: #fff;
    display: inline-block;
	border-right: 15px;
    background-color: #f29208;
	
    -webkit-transition: all .4s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}
button.button-cta {
    border-radius: 50px;
    font-size: 4.5rem;
}
.button-cta:hover {
    border: 3px solid #f29208;
   letter-spacing: 1.5px;
    text-transform: uppercase;
    /* font-weight: 800; */
    color: #f29208;
    display: inline-block;
    background-color: #fff;
	
    -webkit-transition: all .4s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}


label.checkbox-pdn {
    padding-right: 26px;
	padding-left: 5px;
	font-size: 2rem;
}
input[type="checkbox"]{
	width: 20px;
	height: 20px;
	vertical-align: top;
	
}
label {
    font-weight: normal;
}

.company {
    background-color: #fff;
   padding: 3% 5% 5%;
    margin: 0 auto;
    border-radius: 15px;
	margin-top: 40px;
	margin-bottom: 100px;
}

@media screen and (min-width: 769px) {
table#contact_table {
    margin: 0 auto;
    width: 100%;
}
	
table#contact_table-2 {
    margin: 0 auto;
    width: 100%;
}
			
.sp {
		display: none;
	}		


.ttl-contact-img {
	width: 35%;
}
	img.ttl-privacy-policy {
    width: 50%;
}
	.contact-br-sp {
		display: none;
	
	}
#contact_table td textarea {
    width: 95%;
}
	
#contact_table-2 td textarea {
    width: 95%;
}	

.text-area-01 {
	width: 75%;
}	

.company #contact_table th {
	text-align: center;
	width: 260px;
		
	}
.company #contact_table-2 th {
	text-align: center;
	width: 260px;
		
	}	
	
	
}


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


.ttl-contact-img {
	width: 58%;
}
}

@media screen and (max-width: 480px){
	.pc {
		display: none;
	}
img.fv-img {
    /*height: 250px;*/
    object-fit: cover;
}	
img.ttl-area {
    width: 85%;
}	
	
#contact_table {
	display: block;
	}
#contact_table th {
    display: block;
    border: none;
    /*border-top: 1px dotted #ddd;*/
    padding: 10px 10px;
    font-weight: bold;
    width: 100% !important;
	/*width: 320px !important;*/
	/*margin-right: 10px;*/
}
	
#contact_table-2 {
	display: block;
	}
#contact_table-2 th {
    display: block;
    border: none;
    /*border-top: 1px dotted #ddd;*/
    padding: 10px 10px;
    font-weight: bold;
    /*width: 100% !important;*/
	width: 320px !important;
	margin-right: 10px;
}
	
	
	
#contact_table td {
    display: block;
    padding: 10px 10px;
    /* border: none; */
    width: 100% !important;
	border: none;
	width: 320px !important;
}
	
#contact_table-2 td {
    display: block;
    padding: 10px 10px;
    /* border: none; */
    width: 100% !important;
	border: none;
	width: 320px !important;
}	
.contact-p {
	font-size: 18px;
	
}
tbody {
    width: 300px!important;
    margin: 0 auto;
}

.button-cta {
    border: 1px solid #666;
    padding: 10px 40px;
    font-size: 16px;	
}
	form {
		width: 100% !important;
	}
input#name_1 {
    width: 258px !important;
	margin-right: 5px;
}
input#phone {
    /*width: 288px !important;*/
	width: 100%;
}
	input#mail_address {
	/*width: 288px !important;*/
	width: 100%;
}
	
input.text-area-01 {
    /*width: 288px !important;*/
	width: 100%;
    margin-top: 6px !important;;
}
textarea#mail_contents {
    /*width: 288px !important;*/
	width: 100%;
}	
	
.contents {
    margin-left: 10px;
    margin-right: 10px;
}
button.button-cta {
    border-radius: 50px;
    font-size: 2rem !important;
	width: 90%;
    margin-top: -14px;
}
.contact-p {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

	img.glyph-logo_insta {
    width: 10%;
    display: block;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 30px;
}
img.footer-tel {
    /*width: 68%;*/
	width: 100%;
    /*padding-right: 10px;*/
    padding-top: 13px;
}
img.banner-staff {
    width: 23%;
    /* top: -100px; */
    position: absolute;
    top: 66px;
}
span.tume {
    letter-spacing: -0.9px;
}
span.tume1 {
    letter-spacing: -3px;
}
span.tume2 {
        letter-spacing: -1.5px;
    }
span.tume3 {
        letter-spacing: -4.5px; 
    }	
span.tum4 {
    letter-spacing: -4px;
}	
span.tume5 {
        letter-spacing: -4px;
    }
span.tume16 {
    letter-spacing: -4px;
}	
	
span.tume6 {
        letter-spacing: -1.5px;
    }
span.tume7 {
    letter-spacing: -7px;
}	
	
span.tume8 {
    letter-spacing: -4px;
}
span.tume9 {
    letter-spacing: -3px;
}	
span.tume10 {
    letter-spacing: -2px;
}	
	
span.tume {
    letter-spacing: -0.9px;
}
span.tume11 {
    letter-spacing: -4px;
}	
span.tume13 {
    letter-spacing: -2px;
}	
span.tume14 {
    letter-spacing: -2px;
}
span.tume15 {
    letter-spacing: -4px;
}	
span.tume17 {
    letter-spacing: -1px;
}	
	
	.footer-flex {
    padding-left: 20px;
    padding-right: 20px;
	padding-top: 20px;
}
	.px-tel-ri {
    padding-top: 15px;
	width: 100%;
}
form {
    margin-bottom: 80px;
}	
.voice2 {
    margin-bottom: 55px;
}	
	
}


/*ナビメニューのスタイルを指定*/
nav.NavMenu{
  position: fixed; /*表示位置を固定*/
  z-index: 10;
  top: 0;
  left: 0;
  background: #fff;
  color: #000;
  text-align: center;
  width: 100%; 
  transform: translateY(-100%); /*ナビを上に隠す*/
  transition: all 0.6s; /*アニメーションの時間を指定*/
  opacity: 0.9;	
  }
  
  nav.NavMenu ul{
  /*background: #000;*/
  background: #fff;	  
  width: 100%;
  margin: 0 auto;
  padding: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  }
  
  nav.NavMenu ul li{
  font-size: 24px;
  list-style-type: none;
  width: 100%;
  padding-bottom: 0px;
  }
  
  /*nav.NavMenu ul li:last-child{
  padding-bottom: 0;
  }*/

li.sp-li-last {
    padding-top: 20px;
}
  
  nav.NavMenu ul li a{
  display: block;
  /*color: #fff;*/
  padding: 10px 0;
  color: #50AA00;
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;	  
  }
  
  /*トグルボタンが押されたときに付与するクラス*/
  nav.NavMenu.active{
  transform: translateY(0%);
  }
  
    /*トグルボタンのスタイルを指定*/
  .Toggle {
  position: fixed;
  right: 10px;
  top: 8px;
    width: 44px;
    height: 42px;
  cursor: pointer;
  z-index: 13;
  /*background-color: #000;*/
  background-color: #50AA00;
  }
  
  .Toggle span {
  display: block;
  position: absolute;
  width: 31px;
  border-bottom: solid 3px #fff;
  -webkit-transition: .35s ease-in-out; /*変化の速度を指定*/
  -moz-transition: .35s ease-in-out;        /*変化の速度を指定*/
  transition: .35s ease-in-out;         /*変化の速度を指定*/
  left: 7px;
  }
  
  .Toggle span:nth-child(1) {
    top: 10px;
  }
  
  .Toggle span:nth-child(2) {
    top: 20px;
  }
  
  .Toggle span:nth-child(3) {
    top: 30px;
  }
  
  /* 最初のspanをマイナス45度に */
  .Toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: solid 3px #fff;
  }
  
  /* 2番目と3番目のspanを45度に */
  .Toggle.active span:nth-child(2),
  .Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: solid 3px #fff;
  }




/*voice.htmlページ*/

img.voice-img {
    width: 100%;
    margin-top: 30px;
}


/*flow.htmlページ*/
.flow-p {
    font-size: 3.7rem;
    font-family: 'M PLUS Rounded 1c';
    padding-top: 1em;
    text-align:center;
    margin: 0 auto;
}

.flow-p2 {
	 font-size: 2.2rem;
    font-family: 'M PLUS Rounded 1c';
    text-align:center;
    margin: 0 auto;
	margin-bottom: 8rem;
}

.flow {
    margin-bottom: 15px;
    display: table;
    width: 100%;
}

.flow {
    background-color: #fff;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    /* display: table-cell; */
    vertical-align: middle;
    min-width: 210px;
    border: 4px solid #ff9600;
   
    margin: 0 auto;
    position: relative;
	margin-bottom: 8rem;
}

.flow .text {
	margin-top:0;
	font-size: 3.2rem;
    color: #ff9600;
	font-family: 'M PLUS Rounded 1c';
}



.flow img {
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    top: -48px;
    right: 30px;
}

.number::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow1.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}

.number2::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow2.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}

.number3::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow3.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}

.number4::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow4.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}

.number5::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow5.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}

.number6::before{
  content: '';
  display: inline-block;
  background-image: url(../img/flow6.png);
  width: 87px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top:-2px;
}


.flow p {
	font-family: 'M PLUS Rounded 1c';
	font-size:2.2rem;
	padding-left:20px;
}

@media screen and (min-width: 1000px){
	
	.flow {
   
    width: 1000px;
  
   
}
	.pos-r {
    width: 950px;
    margin-top: 100px;
    margin-bottom: 70px;
    font-size: 16px;
    line-height: 180%;

}
	.worries-text-wrap h2{
		margin-bottom: 25px;
	}	

}

@media screen and (max-width: 767px){
.number::before {
  
    margin-top: -20px;
}
h3.text.number {
    padding-top: 19px;
}
	
.flow img {
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    top: -55px;
    right: -4px;
    /* display: none; */
    width: 65%;
}
.flow p {
    font-family: 'M PLUS Rounded 1c';
    font-size: 2.2rem;
    /* padding-left: 20px; */
    padding: 5%;
    margin-top: 105px;
}
	.flow img {
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    top: 70px;
    right: 78px;
    width: 50%;
}
img.flow-img2 {
    position: absolute;
    top: 112px;
}
	
.ttl-contact-img {
    width: 80%;
}
.flow-p {
    font-size: 22px;
   
}
.flow-p2 {
    font-size: 2rem;
   
}	
	
	
	
}


/*thanks.html */

.thanks-wrap {
    height: 500px;
}

.thanks-wrap p {
	padding-top:180px;
}



/*PCのみの画像表示*/
@media screen and (min-width: 1000px){
.sp-tab-none {
	display:none;
}
}




@media screen and (min-width: 481px) and (max-width: 768px) { 
	.contents{
    width: 100%;
}
	
.worries-text-wrap {
    position: absolute;
    top: 1000px;
    left: 0;
    z-index: 1000;
}	
	

.worries-text-wrap p {
    /*font-size: 3rem;*/
	font-size: 1.1em;
	/*padding-left: 50px;
    padding-top: 34px;*/
	padding-top: 10px
}
.worries2-1-p {
    font-size: 3rem;
	}
.font-32 {
    font-size: 28px;
}
.worries2-text-wrap {
    position: absolute;
    top: 225px;
    left: 99px;
}
.worries2-2-p {
    font-size: 4rem;
    padding-top: 170px;
    padding-left: 26px;
}
.voice-contents-sp .voice-text-sp {
    /*position: absolute;*/
    font-size: 3.2rem;
    font-weight: 700;
    top: 600px;
    /* width: 500px; */
    /* right: 154px; */
    line-height: 180%;
    /* width: 90%; */
    padding-left: 44px;
    padding-right: 20px;
	text-align: center;
}
.map-contents p {
    font-size: 4rem;
    text-align: center;
}
.flow img {
   
    width: 30%;
}
	
.company {
    margin-right: 20px;
    margin-left: 20px;
}	
form {
    margin-left: 20px;
    margin-right: 20px;
}
footer {
   
    height: 280px;
    margin-bottom: 0px;
}
	.px-tel-ri {
    padding-top: 20px;
}
	
img.banner-staff {
    width: 20%;
    position: absolute;
    top: 346px;
    left: 30px;
}
img.footer-tel {
    width: 100%;
    padding-right: 20px;
    padding-top: 33px;
}	
	
}



.banner-staff-wrap {
    width: 204px;
    height: 250px;
    /*background: url(../img/staff-bnr.svg);*/
	background: url(../img/staff3-bnr.png);
    position: absolute;
    top: 600px;
	transition: 0.1s;
	background-size: contain;
    background-repeat: no-repeat;
    
}
@media screen and (min-width: 1000px){
.banner-staff-wrap:hover{
  /*background:url(../img/banner-staff-on.svg);*/
	background:url(../img/staff3-on.png);
	background-size: contain;
    background-repeat: no-repeat;
}
img.footer-tel {
    /*width: 30%;*/
	padding-top: 35px;
}	
}


@media screen and (max-width: 480px){
.banner-staff-wrap {
    width: 90px;
    height: 111px;
    background: url(../img/staff-bnr.svg);
    position: absolute;
    top: 87px;
}
}
@media screen and (min-width: 481px) and (max-width: 768px) { 
.banner-staff-wrap {
    width: 160px;
    height: 200px;
    background: url(../img/staff3-bnr.png);
    position: absolute;
    top: 350px;
}
.worries-text-wrap h2 {
    text-align: center;
    /*font-size: 4rem;*/
	font-size: 1.8em;
    line-height: 146%;
    z-index: 1000;
    /*padding-top: 20px;*/
    /*padding-left: 74px;*/
	padding-top: 0;
    padding-left: 0;
}	
}


@media screen and (min-width: 390px) and (max-width: 440px) { 

	
/*.worries2-text-wrap {
    left: 68px!important;
}*/
.worries2-2-p {
   padding-top: 86px!important;
    
}
.voice-contents-sp .voice-text-sp {
    top: 345px !important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 850px) { 
.map-ipad {
	padding-top: 30px;
    width: 600px !important;
    text-align: center;
    margin: 0 auto;
    padding-left: 90px;
}
}

@media only screen and (min-width: 767px) and (max-width: 1280px) {

ul.menu {
    width: 1200px;
    margin: 0 auto;
    padding-top: 8px;
}
}



/*DIY.html*/

.DIY-bk {
	background: url(../img/DIY-bk4.png);
	margin-top: 70px;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: -30px;
	padding-bottom: 100px;
}


.DIY-h2 {
	padding: 100px 0 10px;
	color: #5a3c19;
	font-weight: 900;
}
.DIY-h3 {
	padding: 20px 0 50px;
	font-size: 38px;
	letter-spacing: 3px;
	font-weight: 900;
	color: #5a3c19;
	
}

img.ttl-DIY {
	display: block;
    margin: 0 auto; 
}
img.ttl-supporter {
	margin-top: -80px;
}

span.txt-red {
	 display        : inline-block;
  color          : rgba(77, 111, 176, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5a3c19,
      -2px  2px 1px #5a3c19,
       2px -2px 1px #5a3c19,
      -2px -2px 1px #5a3c19,
       2px  0px 1px #5a3c19,
       0px  2px 1px #5a3c19,
      -2px  0px 1px #5a3c19,
       0px -2px 1px #5a3c19;
}
span.txt-yellow-green {
	 display        : inline-block;
  color          : rgba(146, 84, 149, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5a3c19,
      -2px  2px 1px #5a3c19,
       2px -2px 1px #5a3c19,
      -2px -2px 1px #5a3c19,
       2px  0px 1px #5a3c19,
       0px  2px 1px #5a3c19,
      -2px  0px 1px #5a3c19,
       0px -2px 1px #5a3c19;
	
}

span.txt-purple {
	display        : inline-block;
  color          : rgba(234, 109, 126, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5a3c19,
      -2px  2px 1px #5a3c19,
       2px -2px 1px #5a3c19,
      -2px -2px 1px #5a3c19,
       2px  0px 1px #5a3c19,
       0px  2px 1px #5a3c19,
      -2px  0px 1px #5a3c19,
       0px -2px 1px #5a3c19;      
}

span.txt-yellow {
	 display        : inline-block;
  color          : rgba(229, 65, 29, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5a3c19,
      -2px  2px 1px #5a3c19,
       2px -2px 1px #5a3c19,
      -2px -2px 1px #5a3c19,
       2px  0px 1px #5a3c19,
       0px  2px 1px #5a3c19,
      -2px  0px 1px #5a3c19,
       0px -2px 1px #5a3c19;    
}

span.txt-pink {
	 display        : inline-block;
  color          : rgba(242, 130, 52, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5a3c19,
      -2px  2px 1px #5a3c19,
       2px -2px 1px #5a3c19,
      -2px -2px 1px #5a3c19,
       2px  0px 1px #5a3c19,
       0px  2px 1px #5a3c19,
      -2px  0px 1px #5a3c19,
       0px -2px 1px #5a3c19;  
}

span.txt-green {
	 display        : inline-block;
  color          : rgba(242, 173, 22, 0.82);            /* 文字の色 */
  font-size      : 36pt;               /* 文字のサイズ */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #003366,
      -2px  2px 1px #003366,
       2px -2px 1px #003366,
      -2px -2px 1px #003366,
       2px  0px 1px #003366,
       0px  2px 1px #003366,
      -2px  0px 1px #003366,
       0px -2px 1px #003366; 
}
span.txt-brown {
	color: #745235;
}
span.txt-light-purple {
	color: #5a51a6;
}
span.txt-orange {
	color: #ff5619;
}
span.txt-light-green {
	color: #beb800;
}

span.txt-light-blue {
	color: #00afff;
}

.DIY-p {
	font-size: 24px;
	text-align: center;
	color: #5a3c19;
	font-weight: 700;
}
img.DIY-img1 {
    display: block;
    margin: 0 auto;
    padding: 50px 0;
}

p.point-ttl {
    text-align: center;
    color: #fff;
    font-size: 42px;
    font-weight: bold;
}
p.point-ttl2 {
   text-align: center;
    color: #fff;
    font-size: 42px;
    font-weight: bold;
}
.point-wrap {
	position: relative;
}

.point-wrap .point-ttl {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}
.point-wrap .point-ttl2 {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
}
p.point-p {
    position: absolute;
    top:70%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
	font-weight: 900;
	color: #5a3c19;
}
.point-p-first{
    position: absolute;
    top:69%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
	font-weight: 900;
	color: #5a3c19;
}
span.kingaku-span {
	font-size: 12px;
}
img.point-img {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
	vertical-align: bottom;
}
.point-sub-p {
    font-size: 17px;
    color: #5a3c19;
	font-weight: bold;
	border: none;
}
img.point2-maker {
    float: left;
    margin-right: 43px;
    padding-top: 10px;
	margin-left: 22px;
}



img.ttl-work-flow {
    margin-top: -110px;
}
.flow-border {
    /*background-image: url(../img/bg-img.png);*/
	background-color: #fff;
    width: 600px;
    margin: 0 auto;
    padding: 1%;
    margin-bottom: 40px;
    border: 3px solid #5a3c19;
    margin-top: 30px;
}
.flow-border p {
    font-size: 24px;
    text-align: center;
    color: #5a3c19;
    vertical-align: middle;
    padding-top:5px;
	font-weight: 900;
}
p.tel {
    font-family: roboto;
   
    letter-spacing: 2px;
    font-size: 40px;
   
}

.form-link-wrap {
    margin: 0 auto;
    border: 1px solid #5a3c19;
    width: 350px;
    background-image: url(../img/bg-img.png);
    border-radius: 38px;
	margin-bottom: 12px;
}
.triangle-pattern03 {
    border-top: 40px solid #5a3c19;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
	width: 40px;
	margin: 0 auto
		
}

img.lets-DIY {
    margin: 0 auto;
    display: block;
	padding-bottom: 100px;
}
.form-link-wrap a:hover {
    background-color: #fff !important;
	transition-duration:0.3s !important;
	z-index: -100;
}
.work-flow-wrap {
    width: 600px;
    margin: 0 auto;
	margin-top: 70px;
	position: relative;
}

.flow-border {
    position: relative;
	text-align: center;
}
img.workflow2-img {
    position: absolute;
}

.gizagiza-wra {
	position: relative; 
}
.gizagiza-wra img {
	width: 100%;
}
.gizagiza-wra p {
	font-size: 25px;
    color: #fff;
    font-weight: 900;
}

.gizagiza-wra-1 {
    position: absolute;
    top: 43%;
    margin: 0;
    padding: 0;
  
    left: 30px;
}
.gizagiza-wra-2 {
    position: absolute;
    top: 43%;
    margin: 0;
    padding: 0;
    left: 56px;
}
.gizagiza-wra-3 {
    position: absolute;
    top: 30%;
    margin: 0;
    padding: 0;
    left: 60px;
	text-align: center;
    line-height: 171%;
}
.gizagiza-wra-4 {
    position: absolute;
    top: 28%;
    margin: 0;
    padding: 0;
    left: 58px;
	text-align: center;
}
img.DIY-flow-tel {
    padding: 10px 0 20px;
}
p.form-link {
    font-size: 19px;
}
img.workflow2-img {
    position: absolute;
    top: 21%;
    right: -70px;
    z-index: 1;
}

img.workflow3-img {
    position: absolute;
    /*top: 21%;*/
    right: -70px;
    z-index: 1;
	top: 416px;
}
p.DIY-voice-p {
    font-size: 2rem;
    color: #5a3c19;
    font-weight: 700;
    padding-top: 50px;
    line-height: 180%;
	width: 377px;
}

.INSTAGRAM-contents h3 {
    font-size: 5rem;
    text-align: center;
    font-family: 'M PLUS Rounded 1c';
    letter-spacing: 2px;
    padding-bottom: 4rem;
}
.INSTAGRAM-contents p {
    font-family: 'M PLUS Rounded 1c';
    font-size: 28px;
	overflow: hidden;

	float: right;
	
}
img.glyph-logo_insta {
    display: block;
    margin: 0 auto;
    width: 59px;
    padding-top: 38px;
    padding-right: 21px;
}
@media only screen and (min-width: 767px) {

.flex-container {
	display: flex;
}
.flex-container-2{
	display: flex;
	justify-content: space-between;
    width: 920px;
    margin: 0 auto;
}
.point {
    width: 980px;
    margin: 0 auto;
}
.flex-item {
	margin: 70px auto;
	
	}
.point3-only {
    margin-top: 15px !important;
}
.flex-container-3 {
    display: flex;
    width: 920px;
    margin: 0 auto;
    padding-top: 70px;
}
	img.DIY-voice-img {
    width: 550px;
}
	.INSTAGRAM-contents {
    width: 850px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 70px;
}
	iframe#instagram-embed-0 {
    float: left;
    max-width: 400px !important;
	margin-bottom: 100px !important;
}
	
	
}

@media only screen and (max-width: 760px) {
img.ttl-DIY{
	width: 100%;
}
img.ttl-supporter {
    margin-top: 0px;
    width: 100%;
}
	img.DIY-img1 {
    width: 100%;
}
	img.ttl-support-menu {
    width: 100%;
}
	img.ttl-work-flow {
		width: 100%;
		
	}
	.work-flow-wrap{
		width: 100%;
		padding-left: 15px;
        padding-right: 15px;
	}
	.flow-border {
		width: 100%;
	}
	img.DIY-flow-tel {
    width: 85%;
}
	.form-link-wrap {
    width: 75%;
}
	img.workflow2-img {
    top: 166px;
    right: 0;
}
	img.workflow3-img {
    right: 0;
    position: absolute;
    top: 340px;
}
	.flow-border{
		margin-bottom: 50px;
	}
	img.lets-DIY {
    width: 100%;
	
}
	.DIY-h2 {
		font-size: 24px;
    line-height: 180%;
    letter-spacing: 1px;
		padding-top: 40px;
	}
	.DIY-p {
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
}
	.point-wrap {
    margin: 0 auto;
	padding-top: 50px;
	text-align: center;
}
	.point-p-first{
		font-size: 18px;
	}
	p.point-ttl{
		font-size: 30px;
		padding-top: 50px;
	}
	p.point-ttl2{
		font-size: 30px;
		padding-top: 30px;
	}
	img.point2-maker{
		margin-left: 43px;
	}
	.gizagiza-wra img {
    width: 50%;
    float: left;
}
	.gizagiza-wra-1 {
		top: 82px;
	}
	.gizagiza-wra-2 {
		top: 82px;
		left: 248px;
}
	p.gizagiza-wra-3 {
    top: 250px;
    left: 12%;
}
	p.gizagiza-wra-4 {
    top: 250px;
    left: 248px;
}
	.flow-border p{
		font-size: 18px;
		
	}
	.DIY-h3 {
    padding: 100px 0 50px;
	}
	.flex-item-2 img {
    width: 50%;
}
	img.sp.sp-wood-deck {
    float: left;
}
	img.sp.sp-shunou {
    float: left;
    clear: both;
}
	.flex-container-2 {
    padding-left: 20px;
    padding-right: 20px;
}
	img.sp-ttl-DIY {
    width: 60%;
    margin: 0 auto;
    display: block;
    margin-bottom: 60px;
}
	p.DIY-voice-p {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    padding-top: 20px;
}
	img.DIY-voice-img {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding-top: 50px;
}
	iframe#instagram-embed-0 {
		margin-bottom: 30px !important;
		
	}
	.INSTAGRAM-contents h3{
		padding-bottom: 3rem;
    padding-top: 5rem;
		font-size: 4rem;
		
	}
	p.INSTAGRAM-contents-p1 {
    font-size: 18px;
    text-align: center;
    float: none;
    margin-bottom: 50px;
}
	h3.privacy_h3 {
    padding-top: 20px !important;
    font-weight: bold;
}
.DIY-bk {
    margin-top: 20px;
}	
}
@media screen and (min-width: 600px) and (max-width: 768px) { 
	.flex-container-2{
		width: 100%;
		
	}
	img.ttl-work-flow {
    margin-top: -110px;
    padding-left: 45px;
}
	img.ttl-support-menu {
    padding-left: 45px;
}
	img.ttl-supporter {
    padding-left: 45px;
	padding-top: 50px;
}
	h2.text-center.DIY-h2 {
    font-size: 3rem;
    line-height: 180%;
}
	img.sp-ttl-DIY {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding-bottom: 30px;
}
	.point-wrap img {
    display: block;
    margin: 0 auto;
}
	.point {
    margin: 0 auto;
    width: 100%;
}
	.flex-container{
		display: block;
	}
	img.point2-maker {
    margin-left: 250px;
}
	img.DIY-voice-img {
    width: 350px;
}
	.flex-container-3 {
    display: flex;
   
    margin: 0 auto;
  
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
	
}
.pos-r li+ li {
    /* list-style: none; */
    border: none;
}
h3.privacy_h3 {
    padding-top: 37px;
    font-weight: bold;
}
p.mb10 a {
    color: #50aa00;
    font-weight: bold;
}
p.privacy-policy-company {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px;
	padding-top: 25px;
}
p.privacy-policy-address {
    padding-top: 0 !important;
    margin-top: 0 !important;
    font-size: 18px;
}

.Item{
  text-decoration: none;
}
.Item-Text{
  position: relative;
  z-index: 1;
}
/*.Item-Text:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;/
  height: 2px;/
  background: #50aa00;
  z-index: -1;
  transition: all 0.3s;
}
.Item:hover .Item-Text:after{
  width: 100%;/
}*/
span.Item-Text:hover {
    opacity: 0.6;
}
.privacy {
    font-size: 12px !important;
}

.privacy:hover {
	opacity: 0.5;
}
@media only screen and (max-width: 500px) {
.privacy {
    font-size: 16px !important;
    text-align: center;
    /* padding-top: 17px; */
    color: #50aa00;
    padding-bottom: 20px;
    font-weight: 600;
}
}

#pagetop.visible {
    opacity: 1;
    visibility: visible;
    width: 60px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    background-color: #50aa00;
    color: #fff;
	border-radius: 50px;
	border: 3px solid #fff;
}
#pagetop {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    right: 50px;
    bottom: 10px;
    visibility: hidden;
    z-index: 999;
    transition: opacity .5s ease, visibility .5s ease;
    -moz-transition: opacity .3s ease, visibility .5s ease;
    -webkit-transition: opacity .3s ease, visibility .5s ease;
}
.visible {
    visibility: visible !important;
}

.yajirusi {
	transform: rotate(-45deg)
}

@media only screen and (max-width: 760px) {
	#pagetop.visible {
		width: 50px;
    height: 50px;
    line-height: 42px;
		
}
	#pagetop {
		right: 10px;
		bottom: 12px !important;
	}
}


/*eventページ*/
.contents.event {
    margin-top: 100px;
    background-color: #fff;
    border-radius: 50px 50px 50px 50px;
    margin-bottom: 100px;
    padding: 4% 3%;
	width: 960px;
}
img.event-logo {
    width: 62px;
    margin: 0 auto;
    display: block;
}

.event h2 {
     /*padding-bottom: 56px;*/
	padding-bottom: 34px;
    font-size: 2.8em;
}
.event p {
    font-size: 1.2em;
    line-height: 180%;
}

.event202208 {
    margin: 0 auto;
    display: block;
    text-align: center;
    /*margin-bottom: 60px;*/
	/*width: 600px;*/
	width: 48%;
	 /*margin-top: 60px;*/
}
img.event202208-2 {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 48%;
    /* margin-bottom: 50px; */
    /*padding-bottom: 50px;*/
}
p.day {
    width: 100px;
    background-color: #ff9600;
    color: #fff;
    font-size: 1em;
    text-align: center;
	margin-top: 10px;
}
.pa10 {
    padding-top: 10px;
}	

@media only screen and (max-width: 760px) {
.contents.event {
    margin-top: 50px;
	width: 95%;
	padding: 13% 4%;
}	
.event h2 {
    padding-bottom: 30px;
    font-size: 1.8em;
	line-height: 140%;
	margin-top: 0;
}
.event p {
    font-size: 1.1em;
    line-height: 180%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: inherit;
}
p.day.font-maru {
    font-size: 1em;
    text-align: center;
    padding: 0;
	margin-top: 36px;
}	
.event202208 {
	margin-top: 44px;
	margin-bottom: 20px;
}
.event202208 {   
	width: 93%;
}
img.event202208-2 {
   width: 93%;
}
.event-img {
    margin-bottom: 30px;
}	
}

@media only screen and (min-width: 761px) {
.event-img {
    display: flex;
	margin-top: 47px;
	margin-bottom: 51px;
}
img.logo-footer {
    width: 300px;
    padding-top: 11px;
    padding-bottom: 30px;
}
button.button-cta {
    border-radius: 50px;
    font-size: 3rem;
    margin-top: 30px;
}	
}


@media only screen and (max-width: 768px) {
.worries2-text-wrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
.worries2-1-p {
        font-size: 14px;
        text-align: center;
        padding-right: 0px;
        padding-top: 15px;
        margin-top: 13em;
    }
.font-32 {
    font-size:15px;
}
.worries2-2-p {
   font-size: 14px;
   margin-top: 6em;	
   
}
.worries-text-wrap {
        position: absolute;
        z-index: 1000;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
        top: 78.7%;
    }
.voice-contents-sp .voice-text-sp {
    font-size: 12px;
    font-weight: 700;
    line-height: 180%;
	padding-right: 10px;
    padding-top: 10px;
}
.voice-contents-sp {
    background-image: url(../img/sp-bk4.png);
	width: 98%;
	margin-top: 20px;
}
img.voice-yanagita {
    width: 23%;
    margin-left: 14px;
	margin-right: 6px;
    
}
img.voice {
        margin-top: -5px; 
        width: 100%;
    }	
img.yakusoku {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 30px;
    /* margin-bottom: 30px; */
    padding-bottom: 20px;
}
.map-contents-01 {
    text-align: center;
}
footer {
   margin-top: 15px;
    height: auto;
    margin-bottom: 0px;
}
img.logo-footer {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding-top: 40px;
    padding-bottom: 10px;
}
.footer-flex-item.px-tel-ri {
    width: 45%;
    margin: 0 auto;
}
.privacy {
        font-size: 12px !important;
        text-align: center;
        color: #fff;
        padding-bottom: 0px;
        font-weight: 600;
        margin-top: 12px;
    }	
    .map-contents p {
        font-size: 14px;
        text-align: center;
        line-height: 155%;
		padding-top: 0px;
        padding-top: 17px;
        margin-bottom: 65px;
    }
	    .flow p {
        font-size: 14px;
        text-align: center;
    }
	.flow-p {
        font-size: 18px;
    }
	.flow-p2 {
        font-size: 18px;
    }
.flow .text {
    font-size: 1.3em;
}
.flow {
    margin-bottom: 4rem;
}
p.voice-text-sp.top155 {
    line-height: 115% !important;
	margin-bottom: 0 !important;
}	
.worries-text-wrap.sp .top155 {
    line-height: 123% !important;
}
span.worries-text-wrap-last-txt {
    margin-top: 12px !important;
    display: inline-block;
}
.sp-img-voice.sp {
    margin-top: 10px;
}
.fv-img-bk-sp.sp {
    background-image: url(../img/sp-fv-bk2.jpg);
	background-size: cover;
    background-repeat: no-repeat;
	height: 93vh;
	background-position: center bottom;
}
img.sp-fv-parts2.sp {
    width: 54%;
    margin: 0 auto;
    display: block;
	padding-top: 20px;
}
img.sp-fv-parts1.sp {
    position: absolute;
    width: 85%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 75%;
}
.banner-staff-wrap {
        width: 90px;
        height: 111px;
        background: url(../img/staff2-bnr.svg);
        position: absolute;
        top: 56%;
        background-repeat: no-repeat;
        right: 0;
    }
img.worries-top.sp {
    width: 95%;
    margin: 0 auto;
    display: block;
    position: absolute;
    /*top: 0;*/
	top: 14%;
    left: 0;
    right: 0;
	/*margin-top: 37%;*/
	left: 4px;
}
img.worries-ttl.sp {
    position: absolute;
    top: 0;
    z-index: 1000;
    width: 100px;
    left: 0;
}	
img.onayami-ttl.sp {
    position: absolute;
    width: 70%;
    top: 0;
    right: 15%;
    z-index: 1000;
    left: 16%;

}
    img.worries-ttl.sp {
        position: absolute;
        z-index: 1000;
        width: 100px;
        left: 0;
		top:20px;
    }
.sp-worries2-contents {
    position: relative;
}	
img.gaiheki-ttl.sp {
    width: 70%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-top: 60px;
}
img.worries2-ttl.sp {
    width: 100px;
    position: absolute;
    top: 12%;
    right: 0;
    left: 0;
	z-index: 1000;
}	
.voice-txt-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding-right: 20px; */
}
	img.worries.sp {
    margin-top: -50px;
}
.sp-font-24 {
		font-size: 12px;
        line-height: 110%;
        padding-top: 8px;
	}	
.flow-last {
    margin-bottom: 85px;
}
.company {
    margin-bottom: 80px;
}
img.glyph-logo_insta {
    display: block;
    margin: 0 auto;
    width: 40px;
    padding-top: 38px;
    padding-right: 0;
}
.sp-font-ttl2 {
        font-size: 13px;
        line-height: 125%;
        padding-top: 8px;
    }	


}

@media only screen and (max-width: 360px) {
	.worries2-2-p {
        font-size: 1.3rem;
        margin-top: 5em;
    }
}


@media screen and (min-width: 380px) and (max-width: 390px) { 
	.worries2-2-p {
        font-size: 1.3rem;
        margin-top: 2em;
    }
.voice-contents-sp .voice-text-sp {
        font-weight: 700;
        line-height: 180%;
        padding-right: 10px;
        padding-top: 10px;
    }	
}
@media screen and (min-width: 391px) and (max-width: 430px) { 
	    .worries2-1-p {
        font-size: 1.3rem;
        text-align: center;
        padding-right: 0px;
        padding-top: 20px;
        margin-top: 15.5em;
    }
	 .worries2-2-p {
        font-size: 1.3rem;
        margin-top: 4em;
    }
	    .voice-contents-sp .voice-text-sp {
        font-weight: 700;
        line-height: 180%;
        padding-right: 10px;
        padding-top: 10px;
    }
    .worries-text-wrap h2 {
        margin-top: 31px;
		margin-bottom: 20px;
    }	

}

@media screen and (min-width: 481px) and (max-width: 768px) { 
img.worries-ttl.sp {
        top: 8%;
    }
.worries-text-wrap.sp .top155 {
        line-height: 115% !important;
    }
.worries2-1-p {
        font-size: 1.3em;
        text-align: center;
        position: absolute;
        right: 0;
        left: 0;
        top: 7%;
}
    .font-32 {
        font-size: 1.2em;
    }	
.worries2-2-p {
        font-size: 1.2em;
        margin-top: 0em;
        position: absolute;
        right: 0;
        left: 0;
	    bottom: 10%;

    }	
p.voice-text-sp.top155 {
        line-height: 110% !important;
        margin-bottom: 0 !important;
        text-align: left;
        font-size: 1.1em;	
}
.map-contents p {
        font-size: 1.1em;	
}
button.button-cta {
    font-size: 2.5rem;
}
	
.flow{
width: 75%;	
}
.flow img {
        width: 50%;
}	
}