@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap');

body{
	width: 100%;
	display:block;
	margin:0 auto;
	position: relative;
	line-height: 1.85;
	letter-spacing: 0.05em;	
	color:black;
	background: #FCF8EF;
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 700;
	font-style: normal;
}

.din{
	font-family: "din-2014", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.09em;
}

.glo{
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-style: normal;	
}

.head{
	display:block;
	width: 100%;
	height: 50px;
	background:#8CB808;
	position: fixed;
	left: 0;
	top:0;
	z-index: 11;
}

.link img{
	z-index:3;
	transition:0.4s;
}

.link:hover img{
	opacity:0.85;
}

.inview1{
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s;
  transition-delay: 0.1s;
}

.inview1.show1{
  opacity: 1;
  transform: translateY(0px);
}

.inview2{
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s;
  transition-delay: 0.3s;
}

.inview2.show2{
  opacity: 1;
  transform: translateY(0px);
}

.inview3{
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s;
  transition-delay: 0.5s;
}

.inview3.show3{
  opacity: 1;
  transform: translateY(0px);
}

.inview4{
  opacity: 0;
  transition: 0.6s;
  transition-delay: 0.3s;
}

.inview4.show4{
  opacity: 1;
}


.header__fix{
	width: 100%;
	position:relative;
/*	position: fixed;
	top: 50px;
	left: 0;*/
}

/*header{
	width: 1230px;
	padding:0 30px;
	max-width: 100%;
	margin:0 auto;
	display:block;
	position:relative;
	box-sizing:border-box;
}
*/
.content__area{
	position:relative;
	width: 1230px;
	max-width: 100%;
	display:block;
	margin:0 auto;
	box-sizing: border-box;
/*	padding-left: 310px;*/
	padding-right: 70px;
}

.content__area .rel{
	position:relative;
	display:block;
	padding-left: 300px;
	margin-top: -535px;
}

.menu{
	height: 115px;
}

.copy{
	margin: 0 auto;
	 -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 16px;
}

.right__fix img{
	width: 40px;
}

.top__link{
	display:block;
	width: 52px;
	margin:45px auto 0;
	transition: 0.4s;
}

.top__link:hover{
	opacity: 0.6;
}

.top__link img{
	width: 100%;
}

.header__left{
	width:310px;
	box-sizing: border-box;
	padding-right: 100px;
	position:sticky;
	left:0;
	top: 94px;
	z-index: 3;
}


.header__left h1{
	margin: 0 0 55px;
}

.header__left h1 a{
	display:block;
	transition: 0.4s;
	position:relative;
	z-index: 3;
}

.header__left h1 a:hover{
	opacity: 0.7;
}

.header__left h1 a img{
	width: 100%;
}

.header__left ul{
	padding: 0;
	margin: 0 auto 95px;
	width: 170px;
	max-width: 100%;
	list-style: none;
}

.header__left ul li{
	border-bottom:2px dotted black;
}

.header__left ul li a{
	display:block;
	font-size: 18px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-decoration:none;
	padding-top:12px;
	color:black;
	transition: 0.4s;
}

.header__left ul li a:hover{
	color:#8CB808;
}

.header__left ul li a span{
	font-size: 13px;
	font-weight: bold;
	display:block;
	padding:0 0 12px;
}

.hl__contact{
	display:block;
	position:relative;
	width: 100%;
	box-sizing: border-box;
	border-radius:10px;
	border:3px solid black;
	background: #8CB808;
	text-align: center;
	color: black;
	transition: 0.4s;
	font-size: 18px;
	text-decoration: none;
	line-height: 1.55;
	padding:8px 0;
	transition: 0.4s;
	box-shadow:4px 4px 8px #DDD;
}

.hl__contact img{
	width: 98px;
	position:absolute;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);	
	top: -75px;
	z-index: -1;
}

.hl__contact span{
	display:block;
	font-size: 13px;
}

.hl__contact:hover{
	background: white;
}

.content__right{
/*	margin-top: -525px;*/
	padding-left: 310px;
}

.content__area{
	padding-top: 94px;
	padding-bottom: 50px;
}

.top__section1{
	display:flex;
	align-items: center;
	padding-bottom:100px;
	border-bottom:2px dotted black;
}

.top1__left{
	width: 54%;
	box-sizing: border-box;
	padding-right:20px;
}

.top1__right{
	width: 46%;
}

.top1__right img{
	max-width: 100%;
}

.tr1__flex{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.tr1__flex img{
	width: 48.7%;
	display:block;
	margin-bottom:7px;
}

.tl__text1{
	font-size: 20px;
	margin: 0;
}

.tl__text1 span{
	display:inline-block;
	position:relative;
	color: white;
	padding:1px 5px;
	background:#8CB808;
	border-radius: 3px;
}

/*.tl__text1 span.deco1:before{
	transition-delay:0.2s;
}

.tl__text1 span.deco2:before{
	transition-delay:0.6s;
}

.tl__text1 span.deco3:before{
	transition-delay:1s;
}

.tl__text1 span:before{
	content: '';
	position:absolute;
	left: 50%;
	top: 50%;
	width: 66px;
	height: 28px;
    transform: translate(-50%, -50%) scale(0);
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);	
	background-image:url('img/deco.png');
	background-size:cover;
	background-position:center;
	z-index: -1;
	opacity: 0;
	transition: 0.2s;
}

.tl__text1.show5 span:before{
	opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
}*/

.top1__left h2{
	line-height: 1.4;
	font-size: 44px;
	letter-spacing: 0;
	white-space: nowrap;
	margin:28px 0;
}

.tl__text2{
	font-size: 30px;
	color: #7BA300;
	margin: 0;
	line-height: 0.4;
}

.tl__text2 .marker{
	line-height: 1.65;
	display: inline-block;
	background: linear-gradient(transparent 50%, #FEF595 50%);
}

.tl__text2 .dot{
	position:relative;
}

.tl__text2 .dot:after{
	content: '';
	position:absolute;
	left: 50%;
	top: -2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #7BA300;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);	
}

.top__section2{
	display:flex;
	align-items: center;
	padding:35px 0 28px;
	border-bottom:2px dotted black;
}

.top2__left{
	width: 270px;
}

.top2__left img{
	width: 184px;
	display:block;
	margin:0 auto;
}

.top2__right{
	width: calc(100% - 270px);
	box-sizing: border-box;
	padding-left: 30px;
}

.top2__right h2{
	line-height: 1.6;
	font-size: 36px;
	margin:0 0 10px;
}

.top2__right p{
	font-size: 16px;
	margin: 0;
}

.top3__flex{
	display:flex;
}

.top__section3{
	padding:60px 0 80px;
	border-bottom:2px dotted black;
}

.top3__left{
	width: 270px;
}

.top3__right{
	width: calc(100% - 270px);
	box-sizing: border-box;
	padding-left: 30px;
}

.top3__left h2{
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}

.top3__left h2 span{
	display:block;
	font-size: 50px;
}

.top3__right h3{
	font-size: 36px;
	margin:0 0 10px;
	line-height: 1.6;
}

.top3__right p{
	font-size: 18px;
	margin: 0;
}

.top3__flex2{
	display:flex;
	justify-content: space-between;
	margin-top: 45px;
}

.top3__flex2 .top3__col{
	width: 49%;
	box-sizing: border-box;
	border-radius: 10px;
	border:3px solid black;
	background: #C3AB82;
	text-align: center;
	padding:7px 15px;
}

.top3__flex2 .top3__col h3{
	color: white;
	display:flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
	width: 275px;
	max-width: 100%;
	text-align: center;
	font-size: 35px;
	line-height: 1.4;
	border-bottom:2px dashed white;
}

.top3__flex2 .top3__col h3 .service__icon1{
	width: 54px;
	display:block;
	margin-right:7px;
	position:relative;
	top: 2px;	
}

.top3__flex2 .top3__col h3 .service__icon2{
	width: 38px;
	display:block;
	margin-right:7px;
	position:relative;
	top: 2px;	
}

.tc3__flex{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top:15px;
}

.tc3__flex p{
	text-align: center;
	background: white;
	border-radius: 10px;
	color:black;
	padding:15px 0;
	margin:0 0 10px;
	width: 48%;
}

.more__link{
	display:block;
	margin:35px auto 0;
	width: 200px;
	border:3px solid black;
	background: #8CB808;
	color:black;
	text-decoration: none;
	border-radius: 10px;
	padding:10px 13px;
	position:relative;
	transition: 0.4s;
	box-sizing: border-box;
	box-shadow:5px 5px 8px #DDD;
}

.more__link:after{
	content: '→';
	position:absolute;
	right: 15px;
	top: 52%;
	font-size: 14px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.4s;	
}

.more__link:hover{
	background: white;
/*	color:white;*/
}

/*.more__link:hover:after{
	color:white;
}*/

.seminar__flex{
	display:flex;
	flex-wrap: wrap;
	margin-top: 65px;
}

.seminar__flex div.inview1{
	width: 32.8%;
	
	margin-bottom: 65px;	
}

.seminar__flex a{
	display:block;
	text-decoration: none;
	color:black;
	transition: 0.4s;
}

.seminar__flex a:hover{
	opacity: 0.6;
}

.seminar__flex div.inview1:nth-child(1) , .seminar__flex div.inview1:nth-child(4) , .seminar__flex div.inview1:nth-child(7) , .seminar__flex div.inview1:nth-child(10){
	margin-right:0.53%;
	transition-delay: 0.1s;
}

.seminar__flex div.inview1:nth-child(2) , .seminar__flex div.inview1:nth-child(5) , .seminar__flex div.inview1:nth-child(8) , .seminar__flex div.inview1:nth-child(11){
	margin-left:0.265%;
	margin-right:0.265%;
	transition-delay: 0.3s;
}

.seminar__flex div.inview1:nth-child(3) , .seminar__flex div.inview1:nth-child(6) , .seminar__flex div.inview1:nth-child(9) , .seminar__flex div.inview1:nth-child(12){
	margin-left:0.53%;
	transition-delay: 0.5s;
}

.seminar__flex a img{
	width: 100%;
	height:199px;
	box-sizing: border-box;
	object-fit: cover;
	border-radius: 10px;
	border:3px solid black;
	box-shadow:5px 5px 8px #DDD;
}

.seminar__flex a .s__day{
	font-size: 14px;
	margin:16px 0 6px;
}

.seminar__flex a .s__title{
	font-size: 16px;
	margin:0;
}

.top5__flex{
	display:flex;
	justify-content: space-between;
	margin-top: 65px;
}

.top5__flex .top5__col{
	width: 30%;
}

.top5__flex .top5__col .top5__icon{
	width: 148px;
	height: 148px;
	background: white;
	border:2px solid black;
	box-sizing: border-box;
	border-radius: 50%;
	margin-bottom: 20px;
}

.top5__flex .top5__col .top5__icon p{
	margin: 0;
	text-align: center;
	font-size: 16px;
}

.top5__flex .top5__col .top5__icon .icon1{
	width: 70px;
	display:block;
	margin:0 auto;
	padding:24px 0 8px;
}

.top5__flex .top5__col .top5__icon .icon2{
	width: 70px;
	display:block;
	margin:0 auto;
	padding:34px 0 12px;
}

.top5__flex .top5__col .top5__icon .icon3{
	width: 69px;
	display:block;
	margin:0 auto;
	padding:13px 0 7px;
}

.top5__flex .top5__col p{
	font-size: 14px;
	margin: 0;
}

.top5__subtitle{
	text-align: center;
	font-size: 36px;
	margin:95px 0 24px;
	padding-left: 20px;
}

.top5__subtitle span{
	display: inline-block;
	position:relative;
	padding:0 42px;
}

.top5__subtitle span:before{
	content: '';
	position: absolute;
	left: 0;
	top: 58%;
	width: 31px;
	height: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);	
	background-image: url('img/deco2.png');
	background-size: cover;
}

.top5__subtitle span:after{
	content: '';
	position: absolute;
	right: 0;
	top: 55%;
	width: 31px;
	height: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);	
	background-image: url('img/deco3.png');
	background-size: cover;
}

.contact__flex{
	display:flex;
	position:relative;
	justify-content: space-between;
}

.contact__flex .chara2{
	position:absolute;
	top: -95px;
	left: 0;
	width: 123px;
}

.contact__flex a{
	display:flex;
	align-items: center;
	justify-content: center;
	width: 48.5%;
	box-sizing: border-box;
	border:3px solid black;
	text-decoration: none;
	color:black;
	font-size: 20px;
	border-radius: 10px;
	background: #8CB808;
	padding:24px 0;
	position:relative;
	transition: 0.4s;
	position:relative;
	z-index: 2;
	box-shadow:5px 5px 8px #DDD;
}

.contact__flex a:hover{
	background: white;
}

.contact__flex a.din{
	font-size: 24px;
}

.contact__flex a span{
	position:relative;
	padding-left:70px;
	display:inline-block;
}

.contact__flex a .mail{
	position:absolute;
	left: 0;
	top: 50%;
	width: 42px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.4s;	
}

/*.contact__flex a .mail1{
	opacity: 1;
}

.contact__flex a .mail2{
	opacity: 0;
}
*/
.contact__flex a .tel{
	width: 42px;
	position:absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.4s;
}

/*.contact__flex a .tel1{
	opacity: 1;
}

.contact__flex a .tel2{
	opacity: 0;
}

.contact__flex a:hover .tel2 , .contact__flex a:hover .mail2{
	opacity: 1;
}

.contact__flex a:hover .tel1 , .contact__flex a:hover .mail1{
	opacity: 0;
}*/

.qa__link{
	display:block;
	max-width: 100%;
	width: 446px;
	margin:90px auto 0;
	transition: 0.4s;
}

.qa__link:hover{
	opacity: 0.6;
}

.qa__link img{
	width: 100%;
}

.top__section5.top__section3{
	border-bottom: 0;
	padding-bottom: 0px;
}

footer{
	background: #EDE8DC;
	padding:43px 0 0;
}

.footer__wrap{
	position: relative;
    width: 1230px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 310px;
    padding-right: 70px;	
}

.fw__flex{
	display:flex;
	padding-bottom: 30px;
}

.fwf__left{
	box-sizing: border-box;
	width: 300px;
	padding-left: 16px;
}

.fwf__right{
	width: calc(100% - 300px);
}

.fwf__left a{
	display:block;
	width: 241px;
	max-width: 95%;
	transition: 0.4s;
}

.fwf__left a img{
	width: 100%;
}

.fwf__left a:hover{
	opacity: 0.6;
}

.fwf__right ul{
	padding: 0 0 10px;
	border-bottom:3px solid black;
	margin:10px 0 0;
	list-style: none;
	display:flex;
	justify-content: space-between;
}

.fwf__right ul li{
	width: 25%;
	text-align: center;
}

.fwf__right ul li a{
	display:block;
	color: black;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	transition: 0.4s;
}

.fwf__right ul li a:hover{
	color:#8CB808;
}

.fwf__right ul li a span{
	font-size: 13px;
	display:block;
}

.privacy{
	font-size: 13px;
	text-align: right;
	margin:7px 0 0;
}

.privacy a{
	transition: 0.4s;
	color:black;
	text-decoration: none;
}

.privacy a:hover{
	color:#8CB808;
}

.bottom__text{
	position: relative;
	background:#8CB808;
	padding:14px 0;
}

.bottom__text p{
    width: 1230px;
    max-width: 100%;
    display: block;
    margin:0 auto;
    text-align: center;
    color:white;
    font-size: 12px;
    box-sizing: border-box;
    padding-left: 310px;
    padding-right: 70px;		
}

.ueda-logo{
	position:absolute;
	left: 0;
	top:-8px;
	z-index: 2;
	width:159px;
}

.pagetitle__main{
	font-size: 50px;
	margin: 0;
	line-height: 1.5;
}

.pagetitle__sub{
	font-size: 18px;
	margin:0 0 65px;
}

.privacy__area{
	line-height: 2.2;
}

.privacy__area h3{
	font-size: 22px;
	margin:0 0 5px;
}

.privacy__area p{
	font-size: 16px;
	margin:0 0 75px;
}

.privacy__area ul{
	list-style: none;
	padding:0;
	margin:0 0 75px;
}

.privacy__area ul li{
	position:relative;
	padding-left: 18px;
}

.privacy__area ul li:before{
	content: '*';
	position:absolute;
	left: 0;
	top: 10px;
	font-size: 16px;
	line-height: 1;
}

.page__area{
	padding-bottom: 75px;
	margin-bottom: 75px;
	border-bottom:2px dotted black;
}

.mb0{
	margin-bottom: 0!important;
}

.contact__flex.page__ver{
	margin-bottom: 70px;
}

.qa__text1{
	font-size: 16px;
	margin:0 0 52px;
	line-height: 2;
}

.faq__box{
	background: #8CB808;
	border:3px solid black;
	border-radius: 10px;
	padding:25px 25px;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 27px;
	box-shadow:5px 5px 8px #DDD;
}

.faq-question{
	margin:0;
	padding:7px 0;
	font-size: 16px;
	position:relative;
	padding-left: 65px;
	cursor: pointer;
}

.faq-question:before{
	content: 'Q';
	position:absolute;
	left: 0;
	top: 0;
	font-size:40px;
	font-weight: bold;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-style: normal;	
	line-height: 1;	
}

.faq-question:after{
	content: '';
	position:absolute;
	right: 0;
	top: 7px;
	width: 28px;
	height: 29px;
	background-image: url('img/plus.png');
	background-size: cover;
	transition: 0.4s;
}

.faq-question.is-active:after{
	transform: rotate(135deg);
}

.faq-answer {
	height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: 0.3s;
	opacity: 0;
	margin: 0;
	padding:0 30px 0;
	padding-left: 65px;
	font-size: 16px;
	background: white;
	position:relative;
	border-radius: 10px;
}

.faq-answer:before{
	content: 'A';
	position:absolute;
	left: 15px;
	top: 24px;
	font-size:40px;
	font-weight: bold;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-style: normal;	
	line-height: 1;	
}

.faq-answer p{
	margin: 0;
	font-size: 16px;
}

.js-question.is-active + .faq-answer {
	height: auto;
	visibility: inherit;
	opacity: 1;
	margin-top: 20px;
	padding:30px 0;
	padding-left: 65px;
	padding-right: 35px;
}

.faq__title{
	font-size: 28px;
	margin:0 0 22px;
	font-weight: 500;
	color:#566053;
}

.seminar__area.page__ver{
	padding-bottom: 75px;
    margin-bottom: 75px;
    border-bottom: 2px dotted black;
}

.seminar__area.page__ver .more__link{
	margin-top: 50px;
}

.contact__text1{
	font-size: 20px;
	margin:55px 0 3px;
}

.contact__text2{
	font-size:14px;
	margin:0;
}

.contact__tel{
	 display: flex;
    align-items: center;
    justify-content: center;
    width:400px;
    max-width:100%;
    box-sizing: border-box;
    border: 3px solid black;
    text-decoration: none;
    color: black;
    font-size: 24px;
    border-radius: 10px;
    background: #8CB808;
    padding: 24px 0;
    position: relative;
    transition: 0.4s;
    position: relative;
    z-index: 2;
    margin-top: 18px;
    box-shadow:5px 5px 8px #DDD;
}

.contact__tel img{
	width:42px;
	display:block;
	margin-right: 25px;
	position:relative;
	top: -4px;
}

.contact__tel:hover{
	background: white;
}

.form__area{
	margin:80px 0 0;
	font-weight: 500;
}

.form__area p{
	font-size: 15px;
	margin: 0 0 8px;
}

.form__area p.mb2{
	margin-bottom:12px;
}

.wpcf7-list-item.first{
	margin-left: 0;
}

.form__area .text{
	margin:0 0 30px;
}

.form__area .text input{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 5px;
	font-family: "Zen Kaku Gothic New", serif;
	width: 100%;
	letter-spacing: 0.05em;
	line-height: 1.8;
	background: white;
	padding:12px 10px;
	box-sizing: border-box;
}

.form__area textarea{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 5px;
	font-family: "Zen Kaku Gothic New", serif;
	width: 100%;
	height: 200px;
	letter-spacing: 0.05em;
	line-height: 1.8;
	background: white;
	padding:12px 10px;
	box-sizing: border-box;	
}

.form__area .radio{
	margin:0 0 38px;
}

.form__area .check{
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	margin:50px 0;
}

.form__area .check input{
	width: 18px;
	height: 18px;
	position:relative;
	top: 3px;
	margin-right: 5px;
}

.wpcf7-list-item-label a{
	transition: 0.4s;
	color: black;
}

.wpcf7-list-item-label a:hover{
	opacity: 0.6;
}

.form__area .submit p{
	margin: 0;
	text-align: center;
}

.form__area .submit p input{
	margin: 0 auto;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:block;
	font-size: 16px;
	font-weight: 700;
	border-radius: 40px;
	font-family: "Zen Kaku Gothic New", serif;
	width: 240px;
	border:2px solid black;
	letter-spacing: 0.05em;
	line-height: 1.8;
	background: white;
	text-align: center;
	padding:12px 0;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.4s;
	color:black!important;
}

.form__area .submit p{
	color: black!important;
}

.form__area .submit p input:hover{
	background: black;
	color: white!important;
}

.page__area.bo-none{
	border-bottom: 0;
	margin-bottom: 0;
}

.breadcrumbs{
	text-align: right;
	position: absolute;
	right: 0;
	font-size: 12px;
	font-weight: 500;
	top: -53px;
}

.breadcrumbs a{
	color:#888;
	transition: 0.4s;
}

.breadcrumbs a:hover{
	color:#8CB808;
}

.breadcrumbs span{
	margin-left: 5px;
	display:inline-block;
}

.breadcrumbs span span{
	margin: 0;
}

.pagenavi .wp-pagenavi{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.pagenavi .wp-pagenavi a{
	display:block;
	font-size: 18px;
	border:0;
	padding: 0;
	margin:0 18px;
	color: #2C2F2F;
	transition: 0.4s;
}

.pagenavi .wp-pagenavi a:hover{
	color:#8CB808;
}

.pagenavi .wp-pagenavi .current{
	display:block;
	font-size: 18px;
	border:0;
	padding: 0;
	margin:0 18px;
	color: #8CB808;
	position:relative;
}

.pagenavi .wp-pagenavi .current:after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -2px;
	width: 16px;
	height: 2px;
	background:#8CB808;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);	
}

.pagenavi .wp-pagenavi a img{
	width: 41px;
	display:block;
	transition: 0.4s;
}

.pagenavi .wp-pagenavi a:hover img{
	opacity: 0.6;
}

.single__area .s__day{
	font-size: 14px;
	margin:0;
}

.single__area .s__title{
	font-size: 30px;
	margin:0 0 45px;
}

.single__area .content p{
	font-size: 14px;
	padding:0 17px;
	line-height: 2;
}

.single__area .content h2{
	font-size: 20px;
	box-sizing: border-box;
	background:#8CB808;
	border-top:2px dotted black;
	border-bottom:2px dotted black;
	padding:8px 15px;
	margin:35px 0 18px;
}

.single__area .content .form__area{
	margin-top: 20px;
}

.hidden{
	visibility:hidden;
}

.seminar__area.page__ver .seminar__flex div{
	margin-bottom: 0;
}

.mt0{
	margin-top: 0!important;
}

.mv1 , .mv2 , .mv3 , .mv4 , .mv5{
	opacity: 0;
	transition: 0.7s;
}

.mv1{
	transition-delay: 0.3s;
}

.mv2{
	transition-delay: 0.1s;
}

.mv3{
	transition-delay: 0.2s;
}

.mv4{
	transition-delay: 0.5s;
}

.mv5{
	transition-delay: 0.7s;
}

.show5 .mv1 ,.show5 .mv2 , .show5 .mv3 , .show5 .mv4 , .show5 .mv5{
	opacity: 1;
}


 #nav{
 	position:fixed;
 	left: 0;
 	right: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	overflow:hidden;
 	box-sizing: border-box;
 	transition: 0.4s;
 	background:rgba(237,232,220,1);
 	padding: 37vh 20px 0px;
 	z-index: -1;
 	opacity: 0;
 }

.sc-none , #sc-none{
	overflow-y:hidden;
}

 #nav.in{
 	z-index:10;
 	opacity: 1;
 }

.nav__inner{
	width: 820px;
	display:block;
	margin:0 auto;
	max-width: 100%;
}

.nav__inner ul{
	display:flex;
	list-style: none;
	justify-content: space-between;
	padding: 0 0 28px;
	border-bottom: 3px solid black;
	margin: 0 0 25px;
}

.nav__inner ul li{
	width: 25%;
	text-align: center;
	line-height: 1.5;
}

.nav__inner ul li a{
	text-decoration: none;
	color:black;
	transition: 0.4s;
	font-size: 18px;
}

.nav__inner ul li a:hover{
	color: #8CB808;
}

.nav__inner ul li a span{
	font-size: 13px;
	display:block;
}

.footer-privacy{
	text-align: center;
	margin:0 0 90px;
}

.footer-privacy a{
	font-size: 13px;
	color:black;
	text-decoration: none;
	transition: 0.4s;
}

.footer-privacy a:hover{
	color: #8CB808;
}

.nav__wrap{
	position: relative;
}

.nav-icon{
	position:absolute;
	left: 17vw;
	bottom: 0;
	transition: 0.4s;
	transition-delay: 0.8s;
	width: 185px;
	transform: translateY(100%);
}

.nav-icon.active{
	transform: translateY(0);
}

.header__left , .right__fix{
	z-index: 99;
}

.right__fix .top__link , .header__left ul , .right__fix .copy{
	transition: 0.3s;
}

.h__box{
	transition: 0.3s;
}

.active.h__box{
	opacity: 0;
	pointer-events: none;	
}

.header__left.active ul{
	opacity: 0;
	pointer-events: none;
}

.right__fix.active .copy{
	opacity: 0;
	pointer-events: none;	
}

.right__fix.active .top__link{
	opacity: 0;
	pointer-events: none;	
}









.menu_button{
 width:63px;
 height:36px;
 cursor: pointer;
 outline: none;
 border: none;
 margin-left:auto;
 margin-top:0px;
 display:block;
 z-index: 999;
}

.menu_button.open .menu_icon01{
	position:relative;
	right: -5px;
	top: 9px;
}

.menu_button .menu_icon01 span{
  display: block;
  width: 100%;
  height: 6px;
  margin-left: auto;
  margin-right: 0;
  background:black;
  margin-bottom: 10px;
  border-radius: 3px;
  transition: 0.35s;

}

.menu_button:hover .menu_icon01 span.bar1{
	animation: 0.45s forwards move;
}

@keyframes move {
    0% {
        width: 0;
    }
    100% {
       width: 100%;
    }
}

.menu_button:hover .menu_icon01 span.bar2{
	animation: 0.325s forwards move2;
}

@keyframes move2 {
    0% {
        width: 0;
    }
    100% {
       width: 50pxs;
    }
}

.menu_button:hover .menu_icon01 span.bar3{
	animation: 0.2s forwards move3;
}

@keyframes move3 {
    0% {
        width: 0;
    }
    100% {
       width: 33px;
    }
}

.menu_button .menu_icon01 span.bar2{
	width: 50px;
}

.menu_button .menu_icon01 span.bar3{
	width: 33px;
}

.menu_button.open .menu_icon01{
  transform: rotate(-45deg);
}
.menu_button.open .menu_icon01 .bar1 {
  transform: rotate(0deg)translateX(4px) translateY(-5px);
}

.menu_button.open .menu_icon01 .bar2 {
  opacity: 0;
}
.menu_button.open .menu_icon01 .bar3 {
    transform: rotate(-90deg) translateX(14px)translateY(4px);
}

.right__fix{
	right: 14vw;
	top:88px;
	width: 63px;
	position: fixed;
	transition: 0.2s;
}

.right__fix.position{
/*	top: 64px;*/
}

 .single__area .content .form__area p{
	padding: 0;
}


.first__view{
	width: 100%;
	height: 100%;
	position:fixed;
	left: 0;
	top: 0;
	background:#FCF8EF;
	transition: 0.6s;
	z-index: 999;
	display:block;
}

.first__view.hidden{
	transform: translateY(-101%);
}

.abo{
	position:absolute;
	left: 50%;
	top: 50%;
	width: 361px;
	height: 196px;
	overflow: hidden;
	text-align: center;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);	
}

.abo img{
	width: 100%;
}

.gauge{
	width: 242px;
	height: 11px;
	border-radius: 10px;
	background: white;
	position:relative;
	display:block;
	margin:27px auto 0;
	overflow: hidden;
}

.gauge:before{
	content: '';
	position:absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background:#8CB808;
	transition: 1.8s ease-in-out;
	transition-delay: 0.1s;
	z-index: 2;
}

.gauge.show5:before{
	width: 100%;
}

.home__block{
	display:none!important;
}

.home__block.block{
	display:block!important;
}

.menu_button.open .menu_icon01 .bar3{
	width: 100%!important;
}

.menu_button.open .menu_icon01 span{
	width: 100%!important;
}

.menu_button .menu_icon01 span.bar2{
	width: 50px;
}

.menu_button .menu_icon01 span.bar3{
	width: 33px;
}

.menu_button.open .menu_icon01{
  transform: rotate(-45deg);
}
.menu_button.open .menu_icon01 .bar1 {
  transform: rotate(0deg)translateX(4px) translateY(-5px);
}

.menu_button.open .menu_icon01 .bar2 {
  opacity: 0;
}
.menu_button.open .menu_icon01 .bar3 {
    transform: rotate(-90deg) translateX(35px)translateY(4px);
}

.menu_button{
	position:relative;
	transition: 0.4s;
}

.menu_button.open{
	top: 6px;
	left: 8px;
}

.service__flex{
	display:flex;
	align-items: center;
}

.sf__left{
	width: calc(100% - 338px);
	box-sizing: border-box;
	padding-right: 16px;
}

.sf__left h2{
	line-height: 1.4;
	font-size: 36px;
	margin:0 0 18px;
}

.sf__left p{
	margin: 0;
	font-size: 20px;
}

.sf__right{
	width: 338px;
	box-sizing: border-box;
}

.sf__right img{
	width: 100%;
}

.serviceimg__flex{
	display:flex;
	justify-content: space-between;
	margin-top: 30px;
}

.serviceimg__flex img{
	width: 31.8%;
}

.servicep__section{
	margin-top: 80px;
	padding-bottom: 75px;
  margin-bottom: 45px;
  border-bottom: 2px dotted black;
}

.servicep__section h2{
	text-align: center;
	margin: 0 0 46px;
	font-size: 36px;
}

.servicep__section h2 span{
	display:inline-block;
	border-bottom:3px dashed #C3AB82;
}

.service__table{
	width:97%;
	display:block;
	margin-left: auto;
	margin-bottom: 60px;
}

.text__box{
	background: white;
	width:680px;
	box-sizing: border-box;
	padding: 25px;
	max-width: 80%;
	border-radius: 10px;
	position:relative;
	z-index: -1;
}

.text__box p{
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
}

.service__box{
	width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 3px solid black;
  background: #C3AB82;
  text-align: center;
  padding: 13px 25px;
  position:relative;
  margin-top: 60px;
}

.service__box h3{
	color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 22px;
  width: 275px;
  max-width: 100%;
  text-align: center;
  font-size: 35px;
  line-height: 1.4;
  padding-bottom: 4px;
  border-bottom: 2px dashed white;
}

.service__box h3 img{
	width: 54px;
  display: block;
  margin-right: 7px;
  position: relative;
  top: 2px;	
}

.service__box.type2 h3 img{
  width: 38px;
  display: block;
  margin-right: 7px;
  position: relative;
  top: 2px;	
}

.slick-slide{
	height: auto!important;
}


.sb__flex{
	margin-top:22px;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sbf__col{
	width: 49%;
	box-sizing: border-box;
	background: white;
	border-radius: 10px;
	padding:13px 0;
	margin-bottom: 12px;
}

.sbf__col h4{
	max-width: 100%;
	display:block;
	margin:0 auto;
	font-size: 25px;
	color: #8CB808;
}

.sbf__col p{
	font-size: 15px;
	text-align: left;
	margin:14px 0 0;
	font-weight: 500;
}

.service__box.type2{
	margin-top: 60px;
}

.servicep__section2{
	    display: flex;
    align-items: center;
}

.servicep__section2 h3{
	font-size: 20px;
	margin: 0 0 24px;
}

.type2.serviceimg__flex{
	margin-top:40px;
}

.caution{
	text-align: center;
	font-size: 16px;
	margin:16px ;
}

.service-p6{
	position:absolute;
	right: 20px;
	top: -230px;
	width: 254px;
	z-index: -1;
	transition: 0.4s;
	opacity: 0;
	transform: translateY(50%);
}

.service-p6.show5{
	opacity: 1;
	transform: translateY(0%);
}

.top-copy{
	display:block;
	margin:64px auto 52px;
	width: 611px;
	max-width:100%;
}



@media screen and (max-width: 1700px) {
	.right__fix{
		right: 9vw;
	}
}

@media screen and (max-width: 1600px) {
	.right__fix{
		right: 7vw;
	}
}

@media screen and (max-width: 1500px) {
	.right__fix{
		right: 5vw;
	}
}

@media screen and (max-width: 1400px) {
	.right__fix{
		right: 3vw;
	}
}

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

	.sf__left{
		width: calc(100% - 250px);
	}

	.caution{
		font-size: 15px;
		margin:15px 0;
	}

	.servicep__section2 h3{
		font-size: 18px;
	}

	.sf__left h2{
		font-size: 33px;
	}

	.servicep__section h2{
		font-size: 33px;
	}

	.sf__left p{
		font-size: 18px;
	}

	.sf__right{
		width: 250px;
	}

	.service-p6{
		right: 0;
		width: 170px;
		top: -160px;
	}

	.text__box{
		max-width: 90%;
		padding-right: 80px;
	}

	.right__fix{
		right: 10px;
		top:110px;
	}	

	.breadcrumbs{
		top: -63px;
	}

	.content__area{
		padding-top: 80px;
		padding-right: 90px;
	}

	.header__left{
		width: 250px;
		padding-right: 45px;
		padding-left: 20px;
	}

	.header__left ul{
		width: 100%;
	}

	.content__area .rel{
		padding-left: 250px;
	}

	.menu{
		height: 95px;
	}

	.faq__box{
		padding:25px 20px;
	}

	.faq-question{
		padding-left: 40px;
		padding-right: 40px;
	}

	.faq-question:before{
		font-size: 30px;
		top: 5px;
	}

	.faq-answer:before{
		font-size: 30px;
		top: 25px;
	}

	.js-question.is-active + .faq-answer{
		padding:25px 0;
		padding-left: 50px;
		padding-right: 20px;
	}

	.faq-question:after{
		width: 24px;
		height:25px;
	}

	.seminar__flex a img{
		height: 15vw;
	}

	.contact__flex .chara2{
		width: 95px;
		top: -77px;
	}

	.top5__subtitle{
		padding-left: 40px;
		font-size: 25px;
	}

	.top5__subtitle span:before{
		width: 25px;
		height: 32px;
	}

	.top5__subtitle span:after{
		width: 25px;
		height: 32px;
	}

	.top5__subtitle span{
		padding:0 37px;
	}

	.contact__flex a{
		font-size: 17px;
	}

	.contact__flex a.din{
		font-size: 19px;
	}

	.contact__flex a span{
		padding-left: 55px;
	}

	.contact__flex a .mail{
		width: 33px;
		left: 3px;
	}

	.contact__flex a .tel{
		width: 33px;
		left: 3px;
	}

	.footer__wrap{
		padding-left: 180px;
		padding-right: 90px;
	}

	.ueda-logo{
		width: 120px;
		left: 20px;
		top: 10px;
	}

	.bottom__text p{
		padding-left: 180px;
		padding-right: 90px;		
	}

	.fwf__left{
		padding-left: 0;
		width: 200px;
	}

	.fwf__right{
		width: calc(100% - 200px);
	}

	.fwf__left a{
		max-width: 90%;
		margin-top: 14px;
	}

	.fwf__right ul li a{
		font-size:12px;
	}

	.top1__left h2{
		white-space: inherit;
	}

	.tl__text1{
		font-size: 18px;
	}

	.top1__left h2{
		font-size: 39px;
	}

	.tl__text2{
		font-size: 21px;
	}

	.tl__text2 .dot:after{
		width: 5px;
		height: 5px;
		top: -3px;
	}

	.top2__left img{
		margin-left: 0;
		width: 165px;
	}

	.top2__left , .top3__left{
		width: 220px;
	}

	.top2__right , .top3__right{
		width: calc(100% - 220px);
	}

	.top2__right h2{
		font-size: 33px;
	}

	.top2__right p{
		font-size: 15px;
	}

	.top3__left h2 span{
		font-size: 45px;
	}

	.top3__left h2{
		font-size: 16px;
	}

	.top3__right h3{
		font-size: 30px;
	}

	.top3__right p{
		font-size: 16px;
	}

	.top3__flex2 .top3__col h3{
		font-size: 31px;
		width: 190px;
		line-height: 1.6;
	}

	.tc3__flex p{
		font-size: 14px;
	}

	.top5__flex{
		margin-top: 50px;
	}

	.top5__flex .top5__col p{
		font-size: 13px;
	}

	.top5__flex .top5__col{
		width: 31.5%;
	}

	.qa__link{
		width: 360px;
		margin-top: 65px;
	}

	.pagetitle__main{
		font-size: 45px;
	}

	.pagetitle__sub{
		font-size: 16px;
	}

	.qa__text1{
		font-size: 15px;
	}

	.seminar__flex a .s__title{
		font-size: 15px;
	}

	.seminar__flex a .s__day{
		font-size: 13px;
		margin:12px 0 4px;
	}

	.single__area .s__day{
		font-size: 13px;
	}

	.single__area .s__title{
		font-size: 26px;
	}

	.single__area .content p{
		padding: 0;
	}

	.form__area .text , .form__area .radio{
		margin-bottom: 25px;
	}

	.right__fix{
		top: 53px;
	}

	.right__fix.position{
		top: 70px;
	}

	.nav-icon{
		left: 0;
	}

	.header__left{
			top: 50px;
	}

	.head{
		height: 25px;
	}

	#nav{
		padding-top: 32vh;
	}

	.privacy__area p{
		font-size: 15px;
		margin-bottom: 55px;
	}

	.privacy__area h3{
		font-size: 20px;
	}

	.contact__tel img{
		width: 37px;
		margin-right: 20px;
		top: -3px;
	}

	.contact__tel{
		width: 340px;
		padding:20px 0;
		font-size: 21px;
	}

	.contact__text1{
		font-size: 18px;
	}

	.form__area{
		margin:60px 0 0;
	}

	.faq-answer p br{
		display:none;
	}







}

.sp{
	display:none!important;
}

@media screen and (max-width: 900px){
	.sp{
		display:block!important;
	}

	.pc{
		display:none!important;
	}

	.tl__text2{
		font-size: 25px;
	}

	.slick-list{
		overflow: hidden;
		height: 62vw;
	}

	.slick-list img{
		height: 100%;
		object-fit: cover;
		border-radius: 40px;
	}

	.sf__left{
		width: 100%;
		padding: 0;
		margin-bottom:30px;
	}

	.servicep__section h2{
		font-size: 24px;
	}

	.sf__right{
		width: 100%;
	}

	.service__flex{
		display:block;
	}

	.right__fix .copy , .right__fix .top__link , .header__left ul , .h__box{
		display: none;
	}

	.header__left{
		position: fixed;
		left:20px;
		top: 48px;
		width: 140px;
		padding: 0;
	}

	.contact__flex a.din{
		font-size: 20px;
	}

	.inview1.contact__flex a.din span{
		position:relative;
		left: -13px;
	}

	.content__area .rel{
		padding:150px 20px 0;
	}

	.content__area .rel{
		margin-top: 0;
	}

	.content__area{
		padding: 0;
	}

	.header__left h1{
		margin: 0;
	}

	.right__fix , .right__fix.position{
		top: 50px;
	}

	.top__section1{
		display:block;
	}

	.top1__left{
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.top1__right{
		width: 100%;
		display:flex;
		justify-content: space-between;
	}

	.tr1__flex{
		width: 49.3%;
	}

	.top1__right img.mv5{
		width: 49.3%;
	}

	.tr1__flex img.mv3 , .tr1__flex img.mv4{
		margin-bottom: 0;
	} 

	.top1__left h2{
		margin:25px 0;
	}

	.tl__text2{
		margin-bottom: 30px;
	}

	.top__section1{
		padding-bottom: 75px;
	}

	.top2__left{
		width: 40%;
		box-sizing: border-box;
		padding-right: 40px;
	}

	.top2__right{
		width: 60%;
	}

	.top2__left img{
		width: 100%;
	}

	.top3__flex{
		display:block;
	}

	.top3__left{
		width: 100%;
		margin-bottom: 50px;
	}

	.top3__right{
		width: 100%;
		padding: 0;
	}

	.top__section2{
		padding:40px 0;
	}

	.top3__flex2{
		display:block;
	}

	.top3__flex2 .top3__col{
		width: 100%;
		margin-bottom: 30px;
		padding:20px 15px;
	}

	.top3__flex2 .top3__col h3{
		width: 250px;
	}

	.tc3__flex p{
		width: 49%;
	}

	.more__link{
		width: 240px;
	}

	.seminar__flex{
		display:block;
	}

	.seminar__flex div.inview1:first-child{
		padding-top: 30px;
		border-top: 2px dotted black;
	}

	.seminar__flex div.inview1{
		width: 100%;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 2px dotted black;
	}

	.seminar__flex div a{
		display:flex;
		align-items: center;
	}

	.seminar__flex a img{
		height: auto;
		box-shadow: inherit;
	}

	.se__left{
		width: 40%;
		box-sizing: border-box;
		padding-right: 40px;
	}

	.se__left img{
		width: 100%;
		height: auto;
	}

	.se__right{
		width: 60%;
	}

	.seminar__flex a .s__day{
		margin-top: 0;
	}

	.top__section4 .seminar__flex{
		margin-bottom:50px;
	}

	.top__section4.top__section3{
		border-bottom: 0;
	}

	.top__section5.top__section3{
		padding-top: 20px;
	}

	.top__section5.top__section3 .top3__left{
		text-align: center;
	}

	.top3__left h2 span{
		font-size: 50px;
	}

	.top5__flex{
		display:block;
	}

	.top5__flex .top5__col{
		width: 100%;
		display:flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
/*		padding:0 15vw;*/
		margin-bottom: 30px;
	}

	.top5__flex .top5__col p.top5__text{
/*		width: calc(100% - 148px);*/
		box-sizing: border-box;
		padding-left: 60px;
	}

	.top5__flex .top5__col .top5__icon{
		margin-bottom: 0;
	}

	.contact__flex{
		display:block;
	}

	.contact__flex a{
		width: 100%;
		margin-bottom: 20px;
	}

	.top__section5 .contact__flex{
		margin-top: 75px;
	}

	.contact__flex .chara2{
		width: 60px;
		left: 50%;
		top: -42px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);		
	}

	.top__section5.top__section3{
		padding-bottom: 60px;
	}

	.footer__wrap{
		padding:0 20px;
	}

	.fw__flex{
		display:block;
	}

	.fwf__left{
		width: 100%;
		display:block;
		margin:0 auto;
	}

	.fwf__right{
		width: 100%;
		display:block;
	}

	.fwf__right ul{
		display:block;
		border-bottom: 0;
		margin-top: 50px;
	}

	.fwf__right ul li{
		width: 100%;
	}

	.fwf__left a{
		margin:0 auto 43px;
		width: 240px;
		max-width: 100%;
	}

	.fwf__right ul li a{
		padding:20px 0;
		border-bottom:2px solid black;
	}

	.fwf__right ul li:first-child a{
		border-top: 2px solid black;
	}

	.privacy{
		text-align: center;
		margin-top: 15px;
	}

	.fw__flex{
		padding-bottom: 115px;
	}

	.ueda-logo{
		left: 50%;
		bottom: -30px;
		top: inherit;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);		
	}

	.bottom__text p{
		padding:0 20px;
	}

	.bottom__text{
		padding:40px 0 100px;
	}

	.bottom__text p.copy__sp{
		margin-top: 25px;
	}

	.top__link.sp{
		margin-top: 30px;
		width: 60px;
	}

	.top5__subtitle{
		padding-left: 0;
	}

	.top5__subtitle{
		margin-top: 60px;
	}

	.nav__wrap .contact__flex.page__ver{
		display:none;
	}

	.nav-icon{
		display:none;
	}

	.nav__inner ul{
		display:block;
		border: 0;
		margin-bottom: 0;
		padding-bottom: 20px;
	}

	.nav__inner ul li{
		width: 100%;
	}

	.nav__inner ul li a{
		padding:20px 0;
		display:block;
		border-bottom:2px solid black;
	}

	.nav__inner ul li:first-child a{
		border-top:2px solid black;
	}

	.footer-privacy a{
		font-size: 15px;
	}

	#nav{
		padding-top:23vh;
	}

	.contact__flex.sp{
		padding:0 20px;
		display: flex!important;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 15px;
	}

	.contact__flex.sp a{
		margin: 0;
		width: 49%;
		padding:20px 0;
		font-size: 15px;
	}

	.sp__fix{
		opacity: 0;
		pointer-events: none;
		transition: 0.4s;
		z-index: 12;
	}

	.sp__fix.position{
		opacity: 1;
		pointer-events: auto;
	}

	.top__section3{
		border-bottom: 0;
		padding-top: 100px;
	}

	.top3__right h3{
		font-size: 28px;
	}

	.tc3__flex{
		margin-top: 20px;
	}

	.top__section4.top__section3{
		padding-top: 20px;
	}

	.contact__flex.sp a{
		box-shadow: inherit!important;
	}

	.breadcrumbs{
		right: 12px;
		top: 125px;
	}

	.content__area .page__rel.rel{
		padding-top: 180px;
	}

	.rel.page__rel .seminar__flex div.inview1:last-child{
/*		border-bottom: 0;*/
	}

	.contact__flex.page__ver{
		margin-top: 75px;
	}

	.rel.page__rel .page__area{
		padding-bottom: 50px;
		margin-bottom: 50px;
		border-bottom: 0;
	}

	.pagenavi{
		padding-top: 50px;
	}

	.seminar__area.page__ver .seminar__flex div.inview1{
		padding-top: 30px;
	}

	.page__area.type2 , .seminar__area.page__ver{
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: 0;
	}

	.rel.page__rel .type2 .seminar__flex div.inview1:last-child{
		border-bottom: 2px dotted black;
	}

	.seminar__flex div.inview1:nth-child(2), .seminar__flex div.inview1:nth-child(5), .seminar__flex div.inview1:nth-child(8), .seminar__flex div.inview1:nth-child(11){
		transition-delay: 0.1s;
		margin-left: 0!important;
		margin-right: 0!important;
	}

	.seminar__flex div.inview1:nth-child(3), .seminar__flex div.inview1:nth-child(6), .seminar__flex div.inview1:nth-child(9), .seminar__flex div.inview1:nth-child(12){
		transition-delay: 0.1s;
		margin-left: 0!important;
		margin-right: 0!important;
	}

	.wpcf7-form.init{
		margin-bottom: 0!important;
	}



}

.sp2{
	display: none!important;
}

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

	.nav__inner ul li a{
		font-size: 16px;
	}

	.sbf__col h4{
		font-size: 20px;
	}

	.header__left{
		width: 110px;
		top: 43px;
		left: 15px;
	}

	.menu_button{
		width: 55px;
	}

	.menu_button .menu_icon01 span.bar2{
		width: 40px;
	}

	.menu_button .menu_icon01 span.bar3{
		width: 25px;
	}

	.right__fix, .right__fix.position{
		top: 47px;
	}

	.content__area .rel{
		padding:145px 15px 0;
	}

	.tl__text1{
		font-size: 16px;
	}

	.top1__left h2{
		font-size: 30px;
	}

	.top2__left{
		padding-right: 30px;
		width: 47%;
	}

	.top2__right{
		width: 53%;
		padding-left: 0;
	}

	.sp2{
		display:block!important;
	}

	.top2__right h2{
		font-size: 23px;
		margin-bottom: 5px;
	}

	.top2__right p{
		font-size: 13px;
	}

	.top3__right h3{
		font-size: 22px;
	}

	.top3__flex2 .top3__col h3{
		width: 225px;
		font-size: 30px;
	}

	.top3__flex2 .top3__col h3 .service__icon1{
		width: 46px;
	}

	.top3__flex2 .top3__col h3 .service__icon2{
		width: 35px;
	}

	.tc3__flex p{
		padding:10px 0;
	}

	.more__link{
		width: 200px;
	}

	.se__left{
		padding-right: 0;
		width: 45%;
	}

	.se__right{
		width: 55%;
		padding-left: 30px;
	}

	.seminar__flex a .s__day{
		font-size: 12px;
	}

	.seminar__flex a .s__title{
		font-size: 14px;
		line-height: 1.5;
	}

	.top3__right p{
		font-size: 15px;
	}

	.top5__flex .top5__col .top5__icon{
		width: 100px;
		height: 100px;
	}

	.top5__flex .top5__col .top5__icon .icon1 , .top5__flex .top5__col .top5__icon .icon2{
		width: 42px;
		padding: 15px 0 7px;
	}

	.top5__flex .top5__col .top5__icon .icon3{
		width: 40px;
		padding:15px 0 5px;
	}

	.top5__flex .top5__col .top5__icon .icon2{
		padding:20px 0 10px;
	}

	.top5__flex .top5__col .top5__icon p{
		font-size: 12px;
	}

	.top5__flex .top5__col p.top5__text{
		width: calc(100% - 100px);
		padding-left: 20px;
	}

	.top5__flex .top5__col p{
		font-size: 12px;
	}

	.top5__subtitle{
		font-size: 20px;
	}

	.top5__subtitle span{
		padding:0 30px;
	}

	.top5__subtitle span:before{
		width: 23px;
		height: 29px;
	}

	.top5__subtitle span:after{
		width: 23px;
		height: 29px;
	}

	.qa__link{
		max-width: calc(100% - 40px);
	}

	.top__link.sp{
		margin-top: 20px;
	}

	.bottom__text p.copy__sp{
		margin-top: 15px;
		font-size: 10px;
	}

	.seminar__flex a img{
		border: 2px solid black;
	}

	.contact__flex a span{
		padding-left: 42px;
		line-height: 1.3;
	}

	.contact__flex a .mail{
		width: 28px;
	}

	.contact__flex a .tel{
		width: 28px;
	}

	.contact__flex.sp a{
		font-size: 13px;
		padding:13px 0;
	}

	.contact__flex.sp a.din span{
		font-size: 14px;
	}

	.contact__flex.sp{
		padding:0 15px;
	}

	.nav__inner ul li a{
		padding:17px 0;
	}

	.nav__inner ul{
		padding-bottom: 17px;
	}

	.contact__flex.sp{
		bottom: 10px;
	}

	.contact__flex.sp a{
		box-shadow: inherit;
	}

	.top__section1 {
		padding-bottom: 60px;
	}

	.top__section3{
		padding:100px 0 80px;
	}

	.pc2{
		display:none!important;
	}

	.top__section4.top__section3{
		padding-top: 20px;
	}

	.seminar__flex{
		margin-top: 50px;
	}

	.top3__left{
		margin-bottom: 45px;
	}

	.top5__flex .top5__col{
		margin-bottom: 15px;
	}

	.top__section5 .contact__flex{
		margin-top: 57px;
	}

	.footer__wrap{
		padding:0 15px;
	}

	.fwf__left a{
		width: 210px;
	}

	.bottom__text p{
		line-height: 1.7;
	}

	#nav{
		padding-top: 22vh;
	}

	.top__section2{
		padding:30px 0;
	}

	.seminar__flex div.inview1{
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.seminar__flex div.inview1:first-child{
		padding-top: 25px;
	}

	.top__section4 .seminar__flex{
		margin-bottom: 35px;
	}

	.pagenavi .wp-pagenavi .current{
		font-size: 15px;
		margin:0 11px;
	}

	.pagenavi .wp-pagenavi a{
		font-size: 15px;
		margin:0 11px;		
	}

	.pagenavi .wp-pagenavi a img{
		width: 30px;
	}

	.pagetitle__sub{
		font-size: 15px;
		margin-bottom: 45px;
	}

	.pagenavi{
		padding-bottom: 10px;
	}

	.contact__flex.page__ver{
		margin-top: 57px;
	}

	.qa__text1{
		font-size: 14px;
	}

	.faq-question{
		font-size: 15px;
	}

	.faq-question:before{
		font-size: 26px;
		top: 8px;
	}

	.faq-answer:before{
		font-size: 26px;
	}

	.faq-answer p{
		font-size: 15px;
	}

	.faq-question:after{
		width: 19px;
		height: 20px;
		top: 10px;
	}

	.faq__box{
		padding:20px 15px;
	}

	.faq-question{
		padding-right: 35px;
	}

	.breadcrumbs{
		font-size: 11px;
		line-height: 1.5;
	}

	.single__area .s__title{
		font-size: 21px;
	}

	.single__area .content h2{
		font-size: 17px;
		line-height: 1.65;
		padding:6px 12px;
		margin:30px 0 15px;
	}

	.single__area .content p{
		line-height: 1.8;
	}

	.form__area .text, .form__area .radio{
		margin-bottom: 20px;
	}

	.pagetitle__main{
		font-size: 40px;
		line-height: 1.3;
	}

	.privacy__area p{
		font-size: 14px;
		margin-bottom: 45px;
	}

	.privacy__area h3{
		font-size: 18px;
	}

	.privacy__area ul{
		font-size: 14px;
		margin-bottom: 45px;
	}

	.contact__tel{
		width: 260px;
		padding:15px 0;
		font-size: 19px;
	}

	.contact__tel img{
		width: 28px;
		top: -2px;
		margin-right: 15px;
	}

	.form__area{
		margin-top: 40px;
	}

	.form__area .check p{
		font-size: 13px;
	}

	.form__area .check input{
		width: 16px;
		height:16px;
	}

	.pagenavi{
		padding-top: 30px;
	}

	.abo{
		width: 260px;
		height:170px;
	}

	.gauge{
		width: 210px;
	}


	.menu_button:hover .menu_icon01 span.bar1{
		animation:none!important;
	}

	.menu_button:hover .menu_icon01 span.bar2{
		animation:none!important;
	}

	.menu_button:hover .menu_icon01 span.bar3{
		animation:none!important;
	}

	.tl__text1 span:before{
		width: 52px;
		height: 22px;
	}

	.sf__left h2{
		font-size: 26px;
	}

	.sf__left p{
		font-size: 16px;
	}

	.serviceimg__flex{
		display:block;
		margin-top: 10px;
	}

	.serviceimg__flex img{
		width: 100%;
		margin-bottom: 10px;
	}

	.servicep__section h2 span{
		line-height: 1.45;
		padding-bottom: 8px;
	}

	.text__box p{
		font-size: 15px;
	}

	.service-p6{
		width: 130px;
		top: -100px;
		right: -5px;
	}

	.text__box{
		max-width: 95%;
		padding-right: 45px;
	}

	.sb__flex{
		display:block;
	}

	.sbf__col{
		width: 100%;
	}

	.service__box{
		padding:13px 15px;
	}

	.servicep__section2 .top2__left{
		width: 45%;
		padding-right: 20px;
	}

	.servicep__section2 .top2__right{
		width: 55%;
	}

	.servicep__section2 h3{
		font-size: 16px;
		margin-bottom: 20px;
	}

	.caution{
		font-size: 12px;
		margin-bottom: 0;
	}

	.service__table{
		width: 100%;
	}

	.service__box h3{
		width: 225px;
		font-size: 30px;
		padding-bottom: 3px;
	}

	.service__box h3 img{
		width: 46px;
	}

	.service__box.type2 h3 img{
		width: 35px;
	}

	.sbf__col p{
		font-size: 14px;
	}

	.inview2 , .inview3{
		transition-delay: 0.1s;
	}

	.servicep__section2 .top2__right p br{
		display:none;
	}

	.page__area{
		padding-bottom: 60px;
		margin-bottom: 60px;
	}

	.servicep__section{
		padding-bottom: 65px;
	}

	.service__box.type2{
		margin-top: 45px;
	}

	.slick-list img{
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
	}

	.slick-list{
		height: 63vw;
		border-radius: 10px;
	}

	.top-copy{
		margin:40px auto 28px;
	}

	.contact__flex.sp.ver2 a{
		padding:20px 0;
	}

	.tl__text1 span{
		padding:0 4px;
	}

	.tl__text2{
		font-size: 21px;
	}




}


