/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,video{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

.motto{
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

.bar03{
	width: 100%;
}

.bar{
		background-color: rgb(255, 239, 98);
}

#loading {
	background-size: 100%;
	background-color: rgb(255, 239, 98);
	inset: 0;
	position: fixed;
	z-index: 998;
}

.bar{
display: none;
}

.title00{
background-image: url(images/backimg07_4.png);


	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: rgb(255, 239, 98);
}

.anm1{
padding-top:110px;
}

/*
 .pn{
   animation: expand ease forwards;
   animation-timeline: view();
   animation-range: cover 0% cover 100%;
 }

 @keyframes expand{
   0%{transform: translateX(300px);}
80%{transform: translateX(0px);}
}

.omonaseisanchi{
   animation: expand02 ease forwards;
   animation-timeline: view();
   animation-range: cover 0% cover 100%;
 }

 @keyframes expand02{
   0%{transform: translateX(-300px);}
   80%{transform: translateX(0px);}
}*/

.midashi02_about{
flex: 5;
}

.midashi02_about02{
	flex: 5;
}

#streaming-img{
  background-image: url(images/b.png);
  background-repeat: repeat-x;
  background-size: cover;
  background-position: bottom;
  height: 160px;
}

.pn{
	width: 100%;
}

.flame3{
	display: none;
}

.ryokushinimg_wrap02{
	flex: 4;
}

.ryokushin_inner03{
	flex: 6;
}

.ryokushin_inner02{
	display: flex;
	align-items: center;
	justify-content: center;
}

.ryokushinimg02{
border-radius: 10px;
margin: 20px;
width: 90%;
border: solid 3px white;
}

.comimg10{
	width: 100%;
	padding-bottom: 20px;
}

.comimg11{
	display: none;
	width: 100%;
	padding-bottom: 20px;
}

.soukosagyou_img_wrap{
	display: flex;
	justify-content: center;
}

.soukosagyou_img{
border-radius: 10px;
margin: 20px;
width: 95%;
border: solid 3px white;
}

.midashi_wrap06{
	padding-top: 50px;
}

.eigyousyo{
	text-align: center;
color: black;
font-size: 1.3rem;
font-weight: 500;
}



img {
	vertical-align: bottom;
}

.tel a{
	color: white;
	text-decoration:none;
}

.l_logo{
	width: 300px
}

.l_logotxt {
	font-size: 1rem;
	font-weight: 500;
	left: calc(50% - 150px);
	position: fixed;
	text-align: center;
	top: 45%;
	z-index: 999;
}



/*MENU*/

.pn_logo {
	width: 30%;
	padding: 1rem;
}

.menu_list {
	list-style: none;
}

.menu_list li {
	margin: 1.5rem 0 0 4rem;
}

.menu_list a {
	color: black;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}

.header_inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: absolute;
}

.header_logo {
	padding: 10px;
}

.logoflex {
	align-items: center;
	display: flex;
	padding: 20px 0 0 0;
}

.header_ul {
	display: flex;
}

a {
	color: black;
	text-decoration: none;
}

.top_sp {
	width: 100%;
}

.header_menu {
	font-size: 1.2rem;
	font-weight: 500;
	padding: 10px 50px;
}


.menu_open {

	color: white;
	font-size: .6rem;
	font-weight: 400;
	inset: 40% 0 0 0;
	opacity: 1;
	position: absolute;
}

.menu_close {
	
	color: white;
	font-size: .6rem;
	font-weight: 400;
	inset: 40% 0 0 0;
	opacity: 0;
	position: absolute;
}

.btn_menu {
	border-radius: 50%;
	background-color: green;
	border: solid 2px green;
	cursor: pointer;
	height: 4rem;
	padding: .5rem 1rem;
	position: fixed;
	right: 1rem;
	top: 1rem;
	transition: .4s;
	width: 4rem;
	z-index: 12;
}

.menu_panel {
	background-color: rgb(255, 255, 255, 1);
	background-size: cover;
	height: 100vh;
	padding: 8rem 2rem;
	position: fixed;
	right: 0;
	top: 0;
	transition: .4s;
	translate: 100vw;
  width: max(32vw, 20rem);
	z-index: 11;
}


.menu_pn {
	display: none;
}



.o01 {
	opacity: 0;
	transition: .4s;
}

.o02 {
	opacity: 1;
	transition: .4s;
}

.open {
	transition: .4s;
	translate: 0vw;
}

.flame_sp {
	display: none;
}

























h2 {
	color: green;
	font-size: 1.5rem;
	font-weight: 500;
}

.slide {
	background-color: none;
	width: 100%;
}

.slide02 {
display: none;
}

.title01{
	text-align: center;
}

.flame {
	width: 100%;
}

.flame{
	width: 65%;
	position: relative;
}

.flame2{
	position: absolute;
	width: 65%;
	justify-content: center;
	z-index: 2;
}

.flame2{
  animation: fuwafuwa 2s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
 
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-3deg);
  }
  100% {
    transform:translate(0, 0) rotate(3deg);
  }
}











.green {
	height: 100px;
	margin: 3% 0 1% 0;
}

.link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.link_inner01 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-style: normal;
	font-size: 1.1rem;
	color: black;
	padding: 15px;
	border-radius: 30px;
	background-color: white;

	margin: 50px 20px;
}

dt {
	font-size: 1rem;
	font-weight: 500;
	margin: 20px 0;
	flex: 2.5;
	color: black;
}

dd {
	font-size: 1rem;
	margin: 20px 0 20px 50px;
	flex: 7.5;
	text-align: center;
	font-weight: 400;
	color: black;
}


.title03_dtdd {
	display: flex;
	border-bottom: solid 1px black;
	width: 60%;
	margin: 0 auto;
}

.title03_dt {
	font-weight: 400;
}

.title03_wrap03{
padding-bottom: 50px;
position: relative;
}

.flame4{
	position: absolute;
	width: 100%;
	justify-content: center;
	z-index: 2;
}

.flame4{
  animation: fuwafuwa 2s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
 
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-3deg);
  }
  100% {
    transform:translate(0, 0) rotate(3deg);
  }
}

.flame5{
	position: absolute;
	width: 100%;
	justify-content: center;
	z-index: 2;
  	background-size: 100%;
	padding-bottom: 50px;

  animation: fuwafuwa 2s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;


}
 
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-3deg);
  }
  100% {
    transform:translate(0, 0) rotate(3deg);
  }
}










.title_wrap_img {
	background-color: rgb(255, 239, 98);
}

.title03_wrap03{
	background-size: 100%;
	padding-bottom: 50px;
}

.title03_wrap03_02{
	position: relative;
	background-size: 100%;
	padding-bottom: 50px;
}

.title03_wrap03_03{
	background-size: 100%;
	padding-bottom: 50px;
}

.title_wrap_par {
	width: 70%;
	margin: 0 auto;
}

/* お知らせ */

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

.oshirase_inner02 {
	flex: 9.5;
	font-size: 1rem;
	font-weight: 400;
	margin: 20px 0;
	color: black;
}

.oshirase_num01 {
	flex: 0.5;
	font-size: 1rem;
	font-weight: 500;
	padding: 5px;
	background-color: black;
	text-align: center;
	color: white;
	margin: 0 20px;
	border-radius: 10px;
}

.oshirase_num02 {
	flex: 0.5;
	font-size: 1rem;
	padding: 5px;
	text-align: center;
	color: black;
	margin: 0 20px;
	border-radius: 10px;
}


/* brands*/

.topbtn {
	color: black;
	text-align: center;
	position: fixed;
	bottom: 5%;
	right: 2%;
	z-index: 10;
	font-size: 2.5rem;
	font-weight: 500;
	border-radius: 50%;
	padding: 20px;
}

.menu_inner04 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 20px;
}

.menu_inner05 {
	text-align: center;
	padding: 15px 10px;
}

.menu_inner06 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-style: normal;
	font-size: 1.1rem;
	color: black;
	padding: 15px;
	
	color: black;
	background-color: white;
	border-radius: 30px;
}

.menu_inner06:hover {
color: white;
background-color: green;
}

.link_inner01:hover{
	color: white;
	background-color: green;
}

.menu_logo {
	width: 40px;
	margin: 0 auto;
}

.midashi04 {
	font-size: 1rem;
	letter-spacing: 0.5rem;
	font-weight: 500;
	color: rgb(0, 99, 53);
	margin-bottom: 50px;

	font-weight: 400;
}

.brightcolor {
	width: 350px;
}

.pankuzu01,
.pankuzu02 {
	text-align: left;

	font-size: 1rem;
	color: green;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.pankuzu {
	display: flex;
	padding: 180px 0 0 3%;
}

.ourbrands_wrapper {
	background-color: rgb(255, 239, 98);
}

.midashi01_ourbrands {
	text-align: left;

	font-size: 1rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;

	padding: 30px 0 0 5%;
}

.midashi02_ourbrands {
	text-align: left;

	font-size: 1rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;

	padding: 0 0 3% 5%;
}

.ourbrands_img01 {
	border-radius: 30px;
	width: 50%;
}

.ourbrands_img {
	width: 100%;
	/*画像の幅*/
	height: 100%;
	/*画像の高さ*/
	transition-duration: 0.5s;
	/*変化の時間*/
}

.ourbrands_img:hover {
	transform: scale(1.2, 1.2);
	/*画像の拡大*/
	cursor: pointer;
	/*カーソルをポインターにする*/
}

.ourbrandslist_wrapper02 {
	max-width: 100%;
	/*ボックスの幅*/
	height: 80%;
	/*ボックスの高さ*/
	overflow: hidden;
	/*画像拡大時にはみ出た部分を隠す*/
	border-radius: 30px;
	margin: 3%;
}

.ourbrandslist01 {
	display: flex;
	justify-content: center;
}

.ourbrands_name02 {
	text-align: center;

	font-size: 1rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;

}

.ourbrandslist_wrapper {
	padding: 2%;
}

/* brands*/











.back03 {
	margin: 0;
	padding: 0;
}

.logoimg02 {
	width: 300px;
}

.footer_menu_inner01 {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 10px 20px;
}

.footer_menu_inner02 {
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 0 20px;
}

.footer_menu_inner03 {
	font-size: 1rem;
	font-weight: 400;
	color: white;
}

.footer_menu_inner01:hover {
	opacity: 0.5;
}

.footer_menu_inner03:hover {
	opacity: 0.5;
}

.footer_min {
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 0px 20px;
}

.footer_min02 {
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 0px 20px;
}

.flex_wrap {
	padding-bottom: 30px;
}

.footer_title {
	flex: 2;
	margin: 0 50px;
	text-align: center;
}

.juusyo_wrap {
	flex: 4;
}

.footer_inner00 {
	flex: 3;
}

.juusyo {
	color: white;
	font-size: 1rem;
	font-weight: 400;
	padding: 10px;
	text-align: left;
	font-weight: 400;
}

.flex_wrap {
	display: flex;
	align-items: top;
}

.c {
	font-size: 0.7rem;
	font-weight: 400;
	color: white;
	text-align: center;
	padding: 1% 0;
	background-color: green;
}

.recruit01_img,
.recruit02_img {
	margin: 3%;
	border-radius: 30px;
	width: 30%;
}

.brand {
	object-fit: cover;
	width: 80%;
	height: 80%;
}

.brand2{
	object-fit: cover;
	width: 80%;
	height: 80%;
}

.brandname {
	margin: 0 auto;
	border-radius: 0 0 30px 30px;
}

.brandname02 {
	padding: 5%;
	text-align: center;

	font-size: 1rem;
	font-weight: 500;
	color: green;

	font-weight: 400;
}

.swiper-wrapper {
	align-items: center;
	text-align: center;
	padding: 1% 0;

}

.more_wrap {
	flex: 6;
	margin: 0 auto;
	text-align: center;
}

.aboutus {
	display: inline-block;
	padding: 2%;
	background-color: white;
	border-radius: 30px;
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	color: black;
	width: 100%
}

.aboutus:hover {
	opacity: 0.8;
}




h2 {
	flex: 4;
}

.allbrands:hover {
	background-color: black;
	color: lightgreen;
	border: solid 3px lightgreen;
}

.allbrands {
	display: inline-block;
	padding: 2%;
	border: solid 3px green;
	border-radius: 45px;
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	color: gray;
}

.midashi03_about {
	flex: 4;
	font-size: 2rem;
	color: black;
	font-weight: 400;
}

.yajirushi {
	padding: 0 5%;
}

.back {
	background-color: rgb(255, 239, 98);
}

.back02{
	background-color: rgb(255, 239, 98);
}

.swiper, .swiper02{
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
}

.servis03 {
	display: none;
}

.servis {
	padding-top: 100px;
	padding-bottom: 100px;
}

.midashi_servis {
	padding: 0 0 0 150px;
	text-align: left;

	font-size: 6rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}


.midashi02_servis {
	padding: 0 180px;
	text-align: left;

	font-size: 1rem;
	letter-spacing: 0.5rem;
	font-weight: 500;
	color: black;
	margin-bottom: 50px;

	font-weight: 400;
}

.servis02 {
	width: 80%;
	margin: 0 auto;
}





.support01 {
	display: flex;
	padding: 30px;
	text-align: left;
}

.support02 {
	display: flex;
	padding: 30px;
	text-align: left;
}

.support03 {
	display: flex;
	padding: 30px;
	text-align: left;
}


.sikaku {
	display: block;
	background-color: blue;
	width: 50px;
	height: 50px;
}

.support {
	font-size: 2rem;
	font-weight: 400;
	padding: 0 10px 30px 10px;
	height: 20px;
}

.support_inner {
	flex: 5;
	padding: 50px;
}

.support_txt {
	padding: 30px;

	font-size: 1.3rem;
	font-weight: 500;
	margin-bottom: 50px;

	font-weight: 400;
}

.lists {
	display: inline-block;
	margin: 0 auto;
}

.txt02 {
	text-align: left;
}

.gallery {
	background-color: lightgray;
}

.gallery01 {
	display: flex;
	padding: 15px 0 30px 0;
	text-align: center;
}

.galleryname {

	font-size: 2rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;

}

.midashi_gallery {
	padding: 50px 150px 0 0;
	text-align: right;

	font-size: 6rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}


.midashi02_gallery {
	text-align: right;
	padding: 0 180px;

	font-size: 1.5rem;
	letter-spacing: 0.5rem;
	font-weight: 500;
	color: black;
	margin-bottom: 50px;

	font-weight: 400;
}

p,h2 {
	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}

body {
	font-size: 62.5%;
}

a {
	text-decoration: none;
}

.right {
	display: flex;
}

.sakuteishien {
	font-size: 1.2rem;
	color: black;
	font-weight: 400;
	padding: 20px;
	border-radius: 10px;
}

.menu_pn {
	font-size: 1rem;
	font-weight: 400;
	color: black;
	padding: 0 30px 0 0;
	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.menu_inner {
	position: fixed;
	background-color: none;
	z-index: 10;
	width: 100%;
	z-index: 50;
}

.menu_inner02 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 80px;
}

.menu_inner03 {
	flex: 7;
	padding: 1%;
}

.menu_inner04 {
	display: flex;
	flex: 3;
}

.scroll_wrap {
	flex: 1;
}

.scroll {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;

	font-size: 1.2rem;
	font-weight: 400;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-style: normal;

	margin-top: 200px;

}



video {
	width: 100%;
	margin-top: 100px;
}

.video_sp {
	display: none;
}

.map02,
.map03 {
	display: none;
}


.title01_inner01 {
	display: flex;
	padding: 300px 0;
}

.title01_pc_img {
	text-align: right;
	padding-top: 5%;
}

.title01_img {
	display: none;
}

.title01_inner02 {
	flex: 8;
	padding-left: 5%;
}

.midashi {
	font-size: 6rem;

	font-weight: 500;
}

.midashi_w {

	font-size: 1.5rem;
	color: white;
	margin: 2% 0;
	padding: 1%;

	font-weight: 400;

	border-radius: 10px;

	background-color: green;
}

.midashi_b {
	font-size: 3rem;
	color: black;
	padding-top: 5%;

	font-weight: 500;
}

.midashi_g {
	font-size: 6rem;
	color: black;
	padding-top: 5%;

	font-weight: 500;
}

.midashi02 {
	font-size: 1rem;
	font-weight: 500;
	color: black;
	line-height: 2rem;

	font-weight: 400;
}

.midashi03 {
	font-size: 2rem;
	font-weight: 400;
}

.midashi03_w {
	font-size: 2rem;
	color: black;
	font-weight: 400;
}


.inner {
	font-size: 1rem;
}


.name {
	font-size: 1rem;
	text-align: right;
	margin: 10px 0 10px 0;
}

.name02 {
	font-size: 1.4rem;
	font-weight: 400;
}


.title02 {
	width: 100%;
	position: relative;
	padding: 0;
	top: 0;
	left: 0;
}


.midashi02_02 {
	color: black;
	font-size: 2rem;
	margin-bottom: 30px;
}


.logo {
	position: absolute;
	top: 5%;
	right: 5%;
	z-index: 0;
	opacity: 0.3;
}


.servis_w {
	color: black;
	font-size: 2rem;
	height: 80px;
	padding: 3%;
	font-weight: 400;
}



.otoiawase_img {
	padding-top: 100px;
}

.title02_inner02 {
	width: 80%;
	position: absolute;
	display: flex;
	justify-content: space-between;
	top: 90%;
	left: 11.2%;
	z-index: 1;
}

.base01,
.base02,
.base03 {
	width: 95%;
	height: auto;
}

.title02_inner03 {
	width: 80%;
	position: absolute;
	display: flex;
	justify-content: space-between;
	top: 13%;
	left: 10%;
	z-index: 2;
}

.title02_inner03_sp {
	display: none;
}

.support_pc {
	text-align: center;
}

.course {
	margin-top: 50px;
}

.title02p_01 {
	color: black;
	font-size: 1rem;
	height: 80px;
	padding: 2%;
}

.morebtn {
	margin-top: auto;
}

.title02p_02 {
	display: inline-block;
	color: black;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 30px;
	background-color: orange;
	padding: 10px 20px;
	border-radius: 10px;
}

.title02p_02:hover {
	color: black;
	background-color: blue;
}

.title02_back {
	background-color: rgb(255, 246, 238);
	width: 100%;
	height: 700px;
}


.title03_left {
	font-size: 1rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.title03_left02 {
	font-size: 1rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.enkaku,
.gaiyou {
	text-align: center;

	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 2%;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.enkaku_wrap {
	display: inline-block;
	width: 40%;
	padding: 3%;
}

.enkaku_inner {
	display: flex;
	border-bottom: solid 1px black;
}

.days {
	flex: 1.5;
	padding: 10px 0;

	font-size: 1rem;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.txt_e {
	flex: 8.5;
	padding: 10px 0;
	text-align: left;

	font-size: 1rem;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.gaiyou_wrap {
	background-color: rgb(208, 208, 208);
	text-align: center;
	padding: 5% 0;
}

.midashi_contact {
	padding-top: 50px;

	font-size: 6rem;
	color: black;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}


.title03_inner02 {
	text-align: left;
}

.step_01 {
	font-size: 1.8rem;
	margin: 30px 0;
}

.step_02 {
	font-size: 1.5rem;
}

.step_03 {
	font-size: 1rem;
}

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

.inner04 {
	text-align: center;
	padding-bottom: 50px;
}

.eigyoubi {
	font-size: 1rem;
}

.kaki {
	font-size: 1rem;
}

.otoiawaseform p {
	font-size: 1rem;
	margin-top: 20px;
}

.formtitle {
	display: flex;
	justify-content: left;

}

.hissu {
	color: lightgray;
}

.hidariyose {
	text-align: left;
}

.otoiawase02 {
	border-radius: 10px;
	padding: 10px;
	border: solid 2px lightgray;
}

.otbtn {
	font-size: 1rem;
	font-weight: 400;
	background-color: orange;
	color: black;
	padding: 5px;
	border: solid 1px orange;
	border-radius: 10px;
	margin-top: 20px;

	 font-family: "Kiwi Maru", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.otbtn:hover {
	background-color: blue;
	border: solid 1px blue;
}

.tell {
	font-size: 1rem;
}

.tell02 {
	font-size: 1.5rem;
	margin: 20px 0;
}

.otoiawasetell {
	margin: auto 30px 60px 30px;
	text-align: left;
}

#formWrap {
	display: flex;
	justify-content: center;
}

footer {
	background-color: green;
	padding-top: 30px;
}

.ft {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ft01 {
	color: white;
	font-size: 1rem;
}

.ft02 {
	margin: 3% auto 1% auto;

}

.footer_logo01 {
	margin: 50px 0 50px 5%;
	width: 15%;
}

.footer_logo02 {
	display: none;
}

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

.flex_img {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}


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

.brand {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.brand2{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.anm1{
padding-top: 20px;
}

.flame {
	width: 70%;
	margin: 0;
}

.flame2 {
	width: 70%;
	margin: 0;
}


h2{
	font-size: 1rem;

}

.midashi_wrap06{
	padding-top: 0px;
}

	/*menu*/

	.menu_pn {
		display: block;

	}

	.menu {
		display: none;
	}

.link_inner01 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-style: normal;
	font-size: 0.8rem;
	color: black;
	padding: 15px;
	border-radius: 100px;

	margin: 50px 20px;
}

.flame4{
	position: absolute;
	width: 100%;
	justify-content: center;
	padding-top: 15%;
	z-index: 2;
	padding: 15px;
}

}


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



.title_wrap_par {
	width: 90%;
	margin: 0 auto;
}

.midashi02 {
	font-size: 1rem;
	font-weight: 500;
	color: black;
	line-height: 1.5rem;
	padding-bottom: 50px;

	font-weight: 400;
}

.green {
	height: 90px;
	margin: 0;
}

#streaming-img{
height: 90px;
}

.motto{
	font-size: 1.5rem;
}

}

/*more*/

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


.com01{
	padding-top:50px;
}

.soukosagyou_img{
border-radius: 10px;
margin: 5px;
width: 95%;
}

.ryokushin_inner02{
	display: block;
}

.menu_inner06 {
	font-size: 0.8rem;
	font-weight: 400;
}

.slide{
	display: none;
}

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

.comimg10{
	display: none;
}

.comimg11{
	display: block;
	width: 100%;
	padding-bottom: 20px;
}

.pn_logo{
	width: 50%;
	padding: 30px;
}

	.midashi02 {
		font-size: 0.8rem;
		line-height: 2rem;
		padding-bottom: 0px;
		font-weight: 400;
	}

	.topbtn {
display: none
	}

	.title_wrap_par {
		width: 95%;
	}

.title03_dtdd {
	display: flex;
	border-bottom: solid 1px black;
	width: 90%;
	margin: 0 auto;
}

dt {
	font-size: .7rem;
	font-weight: 500;
	margin: 20px 0;
	flex: 2.5;
	color: black;
}

dd {
	font-size: .7rem;
	margin: 20px 0 20px 50px;
	flex: 7.5;
	text-align: center;
	font-weight: 400;
	color: black;
}


.flame_sp{
	display: inline-block;
	position: relative;
	width: 90%;
}

.flame3{
	display: inline-block;
	position: absolute;
	width: 90%;
	justify-content: center;
	z-index: 2;
}

.flame3 {
  animation: fuwafuwa 2s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
 
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-3deg);
  }
  100% {
    transform:translate(0, 0) rotate(3deg);
  }
}
	.flame, .flame2 {
		display: none;
	}

.oshirase_num01 {
	flex: 0.5;
	font-size: 0.8rem;
	font-weight: 500;
	padding: 5px;
	background-color: black;
	text-align: center;
	color: white;
	margin: 0 20px;
	border-radius: 10px;
}

.oshirase_inner02 {
	flex: 9.5;
	font-size: 0.8rem;
	font-weight: 400;
	margin: 20px 0;
	color: black;
	
}

.logoimg02 {
	width: 200px;
	padding: 30px;
}

.flex_img{
	display: block;
}

.center{
text-align: center;
}

.pn{
	width: 90%;
display: inline-block;
}

.juusyo{
	font-size: 0.8rem;
	font-weight: 400;
}

.footer_menu_inner01 {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 10px 20px;
}

.footer_menu_inner02 {
	font-size: 1rem;
	font-weight: 400;
	color: white;
	padding: 0 20px;
}

.flex_wrap {
	display: block;
}

.brand {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.brand_b{
	object-fit: cover;
	width:  100%;
	height: 100%;
	border-radius: 30px
}

.title03_wrap03{
	background-image: none;
	background-size: 100%;
	padding-bottom: 50px;
}

.title03_wrap03_02{
	background-image: none;
	background-size: 100%;
	padding-bottom: 50px;
}

.title03_wrap03_03{
	background-image: none;
	background-size: 100%;
	padding-bottom: 50px;
}

.anm1{
padding-top:0px;
padding-bottom: 0px;
}

.anm2{
padding-top: 0px;
text-align: center;

}

.green {
	height: 60px;
	margin: 3% 0 1% 0;
}

#streaming-img{
display: none;
}

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


.title00{
	background-size: 100%;
	background-repeat: none;
	background-position: bottom;
	background-color: rgb(255, 239, 98);
}

.back {
	background-attachment: fixed;
			background-repeat: no-repeat;
		background-position: bottom;
	background-size: 100%;
	background-color: rgb(255, 239, 98);
}

.flame4,.flame5{
	display: none;
}

.motto{
	font-size: 1rem;
	padding-bottom: 50px;
}

}