@charset "UTF-8";

/*==============
PC
===============*/
@media print, screen and (min-width: 441px) { 
.sp_only{display:none;}


.reason{background: url(../../images/reason_h.webp) no-repeat center center / cover;}
.company{background: url(../../images/company_h.webp) no-repeat center center / cover;}
.privacy{background: url(../../images/privacy_h.webp) no-repeat center center / cover;}
.service{background: url(../../images/service_h.webp) no-repeat bottom center / cover;}
.school{background: url(../../images/slider02.webp) no-repeat center center / cover;}
.welfare{background: url(../../images/delivery02.webp) no-repeat center center / cover;}
.delivery{background: url(../../images/delivery_h.webp) no-repeat bottom center / cover;}
.reliefandsafe{background: url(../../images/slider03.webp) no-repeat center center / cover;}
.relief{background: url(../../images/relife_h.webp) no-repeat bottom center / cover;}
.safe{background: url(../../images/reason05.webp) no-repeat top center / cover;}
.hygiene {background: url(../../images/hygiene04.webp) no-repeat center 78% / cover;}
.hygienemanage{background: url(../../images/hygienemanage_h.webp) no-repeat center 78% / cover;}
.news{background: url(../../images/news_h.webp) no-repeat center 78% / cover;}
.recruit{background: url(../../images/recruit_h.webp) no-repeat center 78% / cover;}
.contact{background: url(../../images/contact_h.webp) no-repeat center center / cover;}
.sitemap{background: url(../../images/sitemap_h.webp) no-repeat center center / cover;}





body {
  margin: 0;
}

.slide_wrapper{
	padding: 8vw 2vh 2vh 2vh;
	}

.slide_wrapper img{
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 45vh;
}

.slide {
  position: relative;
  width: 100%;
  height: 83vh;
  overflow: hidden;
  border-radius: 29px;
}

.slide-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: slider-1 24s linear infinite;
}

.slide-image:nth-child(1) {
  background-image: url(../../images/slider01.webp);
  animation-delay: -2s;
}

.slide-image:nth-child(2) {
  background-image: url(../../images/slider03.webp);
  animation-delay: 6s;
}

.slide-image:nth-child(3) {
  background-image: url(../../images/slider02.webp);
  animation-delay: 14s;
}

@keyframes slider-1 {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
  }
}



header {background: #da7b28;padding: 0 3vw;}

 div.logo{
    background: #FFF;
    position: absolute;
    z-index: 1000;
    top: 0;
    padding: 2vw;
    width: 16vw;
    left: 5vw;
}
div.logo img{
    width: 100%;
}

header div.g-nav-openbtn {
}
header div.g-nav-openbtn div.openbtn-area {
}
header div.g-nav-openbtn div.openbtn-area span {
}

div.openbtn {
}
div.openbtn span {
}

/*============================
#g-nav
============================*/
nav#g-nav {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

/*============================
#g-nav-list
============================*/
nav#g-nav div#g-nav-list {
    display: flex;
    justify-content: flex-end;
    margin: 1vw 0;
}
nav#g-nav div#g-nav-list ul.big {justify-content: space-evenly;padding: 0;}
nav#g-nav div#g-nav-list ul.big li.big_li {padding: 0 0 0 2vw;}
nav#g-nav div#g-nav-list ul.big li.big_li a {color: #FFF;font-weight: bold;font-size: max(18px, 1.2vw);}
nav#g-nav div#g-nav-list ul.big li.has-child {
}
nav#g-nav div#g-nav-list ul.big li.has-child a {
    font-weight: b;
}
nav#g-nav div#g-nav-list ul.big li.has-child ul.small {
}
nav#g-nav div#g-nav-list ul.big li.has-child ul.small li.small_li {
}
nav#g-nav div#g-nav-list ul.big li.has-child ul.small li.small_li a {
}
nav#g-nav div#g-nav-list ul.big li.big_li ul.small {
}
nav#g-nav div#g-nav-list ul.big li.big_li ul.small li.small_li {padding: 0.5vw;}
nav#g-nav div#g-nav-list ul.big li.big_li ul.small li.small_li a {text-align: center;padding: 0.5vw 0;background: #da7b28;font-size:max(16px, 0.9vw);}

a {color: #000;}
div.circle-bg {
}

h1{
    text-align: right;
    width: 100%;
    padding: 1vw 0;
}



/*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/

.big_li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;
}

.big_li.current a,
.big_li a:hover{

	color:#0481A2;
}

.big_li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: -3px;
    left: 0.1%;
    /*線の形状*/
    width: 100%;
    height: 3px;
    background: #ffe500;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: center top;/*上部中央基点*/
}

/*現在地とhoverの設定*/
.big_li.current a::after,
.big_li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}


.small_li a::after {
	display:none;
}


nav#g-nav div#g-nav-list ul.big li.big_li ul.small li.small_li a:hover{
	background: #333;
	color:#FFF;}








.wrapper{
	background: url(../../images/top01.webp) no-repeat right bottom #da7b28;
	}

div.top01 {
	width:80%;
	margin:0 auto;
	padding: 5vw 25vw 5vw 0;
}
div.top01 p {
    font-size: max(19px, 1.1vw);
}
div.top01 a {
}

div.top01 .top01_01{
	font-size: 2.5vw;
	margin: 0 0 1vw 0;
	}
	

div.top01_01 p {line-height: 1.5;}
div.top01_01 p span.slide-in.leftAnime {
}
div.top01_01 p span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {background: linear-gradient(transparent 20%, #fff 20%);color: #232323;font-weight: bolder;padding: 0 1.5vw;font-size: 37px;white-space: nowrap;}



div.top01 .c-btn,
 {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
 

div.top01 .c-btn {
  background: #ff701e;
  border: 2px solid #ff701e;
  border-radius: 60px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 15px 40px;
  text-align: center;
}



div.top01 .c-btn.grad {
  background: linear-gradient(90deg, rgb(218 76 40) 0%, rgba(255,191,48,1) 50%, rgb(218 76 40) 100%);
  background-size: 200% 100%;
  border: 1px solid;
  transition:0.5s;
  width: 53%;
  font-size: max(17px, 1.1vw);
  margin: 30px 0;
}
div.top01 .c-btn.grad:hover {
  background-position: 100% 0;
}



div.top02 .grayscale img{
  filter: grayscale(40%)  contrast(120%) brightness(50%);/*モノクロ具合を変更したい場合はこの数値を変更*/
  transition: .3s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/

}

div.top02 .grayscale a:hover img{/*hoverした時の変化*/
  filter:grayscale(0);
}
div.top02 .grayscale a h3{}


div.top02 {padding: 2vw 0;background: linear-gradient(to right,  #e9e9e9 0%,  #e9e9e9 70%, #ffff 30%,   #ffff 100%);}
div.top02 h2 {font-family: 'Archivo Black', sans-serif;color: #da7a27;font-size: 5vw;text-align: center;padding: 5vw 0 0 0;}
div.top02  span.small {font-size: 1.3vw;color: #000;font-weight: 600;text-align: center;display: block;margin: -4vw 0 0 0;}
div.top02 ul {width: 85%;display: flex;margin: 2vw auto;}
div.top02 ul li {width: 29.3%;margin: 2%;}
div.top02 ul li div.grayscale {
}
div.top02 ul li div.grayscale a {
    display: flex;
    justify-content: center;
    align-items: center;
}
div.top02 ul li div.grayscale a h3 {text-align: center;border: 1px solid #FFF;position: absolute;z-index: 999;font-size: 1.5vw;background: none;border-radius: 50px;padding: 0 1.5vw;color: #FFF;letter-spacing: 0.1em;transition: 0.5s;}
div.top02 ul li div.grayscale a img {width: 100%;object-fit: cover;height: 32vw;border-radius: 28px;}

div.top02 ul li div.grayscale a:hover h3{
	background: #da7b29;
	}






div.top03 {
}
div.top03 ul {
	display:flex;
}
div.top03 ul li{
	width:50vw;
	padding-top: 15vw;
	padding-bottom: 5vw;
}


div.top03 ul li.top03_L {background:url(../../images/top05.webp) no-repeat;background-size:cover;padding-left: 10vw;padding-right: 4vw;}
div.top03 ul li.top03_L div.top03_01 {display: flex;align-items: flex-start;justify-content: space-between;}
div.top03 ul li.top03_L div.top03_01 img{width: 20%;}

div.top03 ul  div.top03_01 h3 {font-size: 3.5vw;letter-spacing: 0.1em;font-weight: bold;}
div.top03 ul  div.top03_01 h3 span.slide-in.leftAnime {
}
div.top03 ul  div.top03_01 h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {
}
div.top03 ul  div.top03_01 h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner span {font-size: 1.5vw;margin: 0 0 0 15px;}
div.top03 ul li p {font-size: 1.3vw;}
div.top03 ul div.top03_02 {display: flex;align-items: center;margin: 3vw 0 0 0;}
div.top03 ul a {color: #FFF;transition:0.5s;display: flex;align-items: center;margin: 3vw 0 0 0;transition: 0.5s;font-size: 1.5vw;}
div.top03 ul .top03_02 i.fa-solid.fa-circle-arrow-right {font-size: 3vw;margin: 0 0 0 1vw;transition: 0.5s;}
div.top03 ul li.top03_R {background:url(../../images/top06.webp) no-repeat;background-size:cover;padding-right: 10vw;padding-left: 4vw;}
div.top03 ul li.top03_R div.top03_01 {
}

div.top03 ul .top03_02:hover i.fa-solid.fa-circle-arrow-right {margin: 0 0 0 2vw;}





div.top04 {background: linear-gradient(to left,  #e9e9e9 0%,  #e9e9e9 60%, #ffff 40%,   #ffff 101%);padding: 0 0 5vw 0;}


div.top04 div {width: 80vw;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}
div.top04 div h2 {
    font-family: 'Archivo Black', sans-serif;
    color: #3d3e40;
    font-size: 5vw;
    text-align: left;
    padding: 5vw 0 0 0;
}
div.top04 div a{color: #000;transition: 0.5s;font-size: 1.5vw;font-weight: bold;/* border-bottom: 3px solid; */padding: 0 0 6px 0;margin: 37px 0 0 0;}
div.top04 div a:hover{ color:#d97a27;}
div.top04 div a:hover i{ color:#343434;}	
div.top04 div a i{
    color: #d97a27;
	transition:0.5s;
}	
	
div.top04 div h2 span span span {color: #d97a28;}
div.top04 dl {
	width:80%;
	margin:0 auto;
	color:#333;
	display: flex;
	font-size: 1vw;
}
div.top04 dl dt {font-weight: bold;width: 10%;}
div.top04 dl dd {
}





footer {background: #3d3e40;padding: 5vw 9vw;display: flex;justify-content: space-between;align-items: flex-end;}
footer div.footer_L {width: 50%;}
footer div.footer_L img {
}
footer div.footer_L p {font-size: 1vw;letter-spacing: 0.1em;}
footer div.footer_L p span.fL01 {font-size: 1.5vw;}
footer div.footer_L p a {color: #FFF;}
footer div.footer_L p a i.fa-solid.fa-location-arrow {
}
footer div.footer_L p span.fL02 {font-size: 0.8vw;}
footer div.footer_R {width: 50%;}
footer div.footer_R dl {display: flex;align-items: flex-end;justify-content: flex-end;}
footer div.footer_R dl dt {margin: 0 1vw 0 0;}
footer div.footer_R dl dt p.fR01 {font-size: 1.1vw;line-height: 1.4em;}
footer div.footer_R dl dt p.fR02 {font-size: 0.9vw;line-height: 1.4em;}
footer div.footer_R dl dt a.sp_only {}
footer div.footer_R dl dt p.tab_pc_only {color: #d97a27;font-size: 2.5vw;font-weight: bold;letter-spacing: 0.1em;line-height: 1.5em;}
footer div.footer_R dl dd {
}
footer div.footer_R dl dd a {
  background: linear-gradient(90deg, rgb(218 76 40) 0%, rgba(255,191,48,1) 50%, rgb(218 76 40) 100%);
  background-size: 200% 100%;
  transition:0.5s;
  font-size: 20px;
  color: #FFF;
  border-radius: 52px;
  padding: 1vw 4vw;
  display: block;
}

footer div.footer_R dl dd a:hover {
  background-position: 100% 0;
}


footer div.footer_R dl dd a i.fa-regular.fa-paper-plane {
}


/*==============
second
===============*/



.orange_wrap{background: #d97a27;padding: 2vw;}


div.second_h{position: relative;z-index: 0;display: flex;justify-content: center;align-items: center;padding: 9vw;/* width: 96%; */border-radius: 30px;margin: 7vw 0 0 0;}

div.second_h::before{content: '';position: absolute;width: 100%;height: 100%;background: inherit;filter: brightness(0.5);
/* 最背面へ */z-index: -1;border-radius: 30px;}

div.second_h div{
/* 省略 */
/* 文字をくっきりさせる */text-align: center;}

div.second_h h2{
    font-weight: bold;
    font-size: 3vw;
}
div.second_h p{
    color: #da7a27;
    font-size: 1.5vw;
    font-weight: bold;
}


ul.path {color: #2c2c2c;display: flex;justify-content: end;margin: 1vw 0;font-size: 1vw;}
ul.path li {margin: 0 0.4vw;}
ul.path li a {color: #2c2c2c;}
ul.path li a i.fa-solid.fa-house {
}



div.reason01 {width: 80%;margin: 2vw auto 5vw auto;display: flex;}
div.reason01 div {margin: 0 3vw 0 0;}



div.reason01 div p.reason01_01 {font-size: 2vw;line-height: 1.5em;}
div.reason01 div p.reason01_01 span.slide-in.leftAnime {
}
div.reason01 div p.reason01_01 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {
}
div.reason01 div p.reason01_02 {font-size: 1.3vw;margin: 2vw 0 0 0;}
div.reason01 img.reason01_03 {width: 35%;}

div.reason01 div p span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {background: linear-gradient(transparent 20%, #fff 20%);color: #232323;font-weight: bolder;padding: 0 w;font-size: 2.2vw;white-space: nowrap;}




.parallax-bg.reason02 {
	padding: 10vw 0;
	background-image: url(../../images/reason02.webp);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}


.splash_{
	display:none !important;}







div.reason03 {padding: 5vw 0;background: #fffdeb;}
div.reason03 dl {display: flex;}
div.reason03 dl dt {width: 60vw;}
div.reason03 dl dt img {width: 100%;border-radius: 0 50px 50px 0;height: 23vw;object-fit: cover;object-position: 0 100%;}
div.reason03 dl dt img.reason03_03{
    object-position: 100% 0;
}
div.reason03 dl dd {width: 40vw;padding: 0 10vw 0 5vw;color: #2e2e2e;}
div.reason03 dl dd h3 {font-size: 2.5vw;font-weight: bold;white-space: nowrap;}
div.reason03 dl.reason03_01 dd h3 span.slide-in.leftAnime {
}
div.reason03 dl.reason03_01 dd h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {
}
div.reason03 dl dd h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner span {color: #da7a27;}
div.reason03 dl dd p.fadeUpTrigger {font-size: 1.2vw;font-weight: bold;color: #6a6a6a;}
div.reason03 dl dd a { transition:0.5s; color: #000;font-weight: bold;font-size: 1vw;border-radius: 50px;background: #fffdeb;padding: 0.7vw 2vw;display: block;width: 70%;text-align: center;box-shadow: 0px 0px 5px 0px;margin: 2vw 0 0 0;}
div.reason03 dl.reason03_01 dd a i.fa-solid.fa-arrow-right {
}

div.reason03 dl dd a:hover{ background:#d97a27; color:#FFF
	
}	
div.reason03 dl.reason03_03 {
}
div.reason03 dl.reason03_03 dt {order: 2;}
div.reason03 dl.reason03_03 dt img {border-radius: 50px 0 0 50px;object-position: center;}
div.reason03 dl.reason03_03 dd {order: 1;padding: 0 5vw 0 10vw;}
div.reason03 dl.reason03_03 dd h3 {
}
div.reason03 dl.reason03_03 dd h3 span.slide-in.leftAnime {
}
div.reason03 dl.reason03_03 dd h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {
}
div.reason03 dl.reason03_03 dd h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner span {
}
div.reason03 dl.reason03_03 dd p.fadeUpTrigger {
}
div.reason03 dl.reason03_03 dd a {
}
div.reason03 dl.reason03_03 dd a i.fa-solid.fa-arrow-right {
}

div.reason04 {background: #fffdeb;padding: 3vw 0;}
div.reason04 h3 {color: #131313;text-align: center;font-size: 2.5vw;font-weight: bold;line-height: 1.5;}
div.reason04 h3 span.slide-in.leftAnime {
}
div.reason04 h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {
}
div.reason04 h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner span {color: #da7b28;}
div.reason04 p {text-align: center;color: #6a6a6a;font-size: 1.1vw;}
div.reason04 p span.slide-in.leftAnime {
}
div.reason04 p span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {}
div.reason04 ul {display: flex;justify-content: space-between;width: 80%;margin: 3vw auto 0 auto;}
div.reason04 ul li.fadeUpTrigger {border-radius: 19px;box-shadow: 0px 0px 3px 3px #00000030;width: 31.3%;margin: 0 1%;background: #fff;}
div.reason04 ul li.fadeUpTrigger div.image {
}
div.reason04 ul li.fadeUpTrigger div.image img {width: 100%;border-radius: 19px 19px 0 0;}
div.reason04 ul li.fadeUpTrigger h4 {color: #da7b28;padding: 0.5vw 2vw;font-size: 1.5vw;font-weight: bold;}
div.reason04 ul li.fadeUpTrigger p {color: #1f1f1f;font-size: 1.1vw;text-align: left;padding: 0 2vw 2vw 2vw;}
div.reason04 ul li.fadeUpTrigger.delay-time02 {
}
div.reason04 ul li.fadeUpTrigger.delay-time02 div.image {
}
div.reason04 ul li.fadeUpTrigger.delay-time02 div.image img {}
div.reason04 ul li.fadeUpTrigger.delay-time02 h4 {
}
div.reason04 ul li.fadeUpTrigger.delay-time02 p {
}
div.reason04 ul li.fadeUpTrigger.delay-time04 {
}
div.reason04 ul li.fadeUpTrigger.delay-time04 div.image {
}
div.reason04 ul li.fadeUpTrigger.delay-time04 div.image img {
}
div.reason04 ul li.fadeUpTrigger.delay-time04 h4 {
}
div.reason04 ul li.fadeUpTrigger.delay-time04 p {
}




.second_path{
	margin: 1vw 2vw 1vw 0 !important;
	}
body.beige{background: #fffdeb;}



div.company01 {text-align: center;}
div.company01 img {
}
div.company02 {width: 800px;margin: 0 auto;}
div.company02 table {width: 100%;margin: 3vw 0 10vw 0;}
div.company02 table tbody {
}
div.company02 table tbody tr {
}
div.company02 table tbody tr th,div.company02 table tbody tr td{
    border-bottom: 1px dotted #8f8e8e;
    padding: 1.5vw 1vw;
}	
div.company02 table tbody tr th {font-weight: bold;color: #d97a27;}
div.company02 table tbody tr td {color: #2f2f2f;font-weight: bold;}
div.company02 table tbody tr td.map {
}
div.company02 table tbody tr td.map a {text-decoration: underline;}
div.company02 table tbody tr td.map a i.fa-solid.fa-map-pin {
}


div.privacy01 {
}
div.privacy01 div {color: #343434;width: 80%;margin: 6vw auto;}
div.privacy01 div p {margin: 0 0 2vw 0;}
div.privacy01 div dl {
}
div.privacy01 div dl dt {font-weight: bold;font-size: 1.5vw;color: #d97a27;}
div.privacy01 div dl dd {margin: 0 0 2vw 0;}




div.service01.service01_01 {
	background: url(../../images/service_bg01.webp) no-repeat left top;
	padding: 6vw 0 0 0;
	background-size: 20%;
}
div.service01 dl {width: 80%;margin: 0 auto;display: flex;justify-content: space-between;}
div.service01 dl dt {width: 50%;}
div.service01 dl dt img {border-radius: 20px;width: 100%;height: 25vw;object-fit: cover;}
div.service01 dl dd {width: 45%;}
div.service01 dl dd span {background: #d97a27;border-radius: 23px;padding: 0.5vw 2vw;font-size: 1vw;}
div.service01 dl dd h3 span{
    background: none;
    padding: 0;
    font-size: 3vw;
}
	div.service01 dl dd h3 {color: #21211f;font-size: 2.5vw;font-weight: bold;}
div.service01 dl dd p {font-size: 1.5vw;color: #5e5d5a;font-weight: bold;margin: 0 0 2vw 0;}
div.service01 dl dd a { transition:0.5s; color: #d97a27;font-weight: bold;font-size: 1.2vw;margin: 3vw 0 0 0;border-bottom: 3px solid;padding: 0 0 9px 0;}
div.service01 dl dd a:hover { color:#000000;}
div.service01.service01_02 {
		background: url(../../images/service_bg02.webp) no-repeat right top;
		padding: 6vw 0 0 0;
		background-size: 20%;
}
div.service01.service01_02 dl {
}
div.service01.service01_02 dl dt {order: 2;}
div.service01.service01_02 dl dt img {
}
div.service01.service01_02 dl dd {order: 1;}
div.service01.service01_02 dl dd span {
}
div.service01.service01_02 dl dd h3 {
}
div.service01.service01_02 dl dd p {
}
div.service01.service01_02 dl dd a {
}
h4.service02 {font-size: 1.5vw;text-align: center;color: black;font-weight: bold;width: 80%;margin: 5vw auto;}






div.school01 {
	background-image: url(../../images/scool01.webp), url(../../images/school02.webp);
	background-position: right top, left 45%;
	background-size: 15% auto, 15% auto;
	background-repeat: no-repeat, no-repeat;
}
div.school01 div.school01_01 {width: 80%;margin: 0 auto 5vw auto;}
div.school01 div.school01_01 h3 {font-weight: bold;color: #d97a27;font-size: 2vw;margin: 3vw 0 1vw 0;}
div.school01 div.school01_01 p {font-size: 1vw;color: #3b3b3b;font-weight: bold;line-height: 2.5;width: 89%;}
div.school01 div.school01_02 {width: 80%;margin: 0 auto;}
div.school01 div.school01_02 h3 {background: #da7b28;text-align: center;font-size: 2vw;border-radius: 20px 20px 0 0;padding: 1.5vw 0;font-weight: bold;}
div.school01 div.school01_02 dl {background: #FFF;border-bottom: 21px #da7b28 solid;border-right: 21px #da7b28 solid;border-left: 21px #da7b28 solid;border-radius: 0 0 20px 20px;box-sizing: border-box;display: flex;justify-content: center;margin: 0 0 8vw 0;align-items: center;}
div.school01 div.school01_02 dl dt {width: 50%;margin: 0 5% 0 0;padding: 3vw 0;}
div.school01 div.school01_02 dl dt h4 {
  color: #232323;
  font-size: 1.9vw;
  font-weight: bold;
  
  }
div.school01 div.school01_02 dl dt h4 span span{
    background: linear-gradient(transparent 54%, #ffe866 0%);

    display: inline;
    padding: 0 2px 4px;
}	
div.school01 div.school01_02 dl dt p {
  color: #373737;
  font-weight: bold;
  font-size: 1.1vw;
  margin: 1vw 0 0 0;
  }
div.school01 div.school01_02 dl dd {width: 30%;padding: 3vw 0;}
div.school01 div.school01_02 dl dd img {width: 100%;}




div.welfare01 {
    width: 60%;
    margin:  0 auto;
}
div.welfare01 h3.fadeUpTrigger {color: #d97a27;font-weight: bold;font-size: 2vw;}
div.welfare01 dl {display: flex;margin: 3vw 0;}
div.welfare01 dl dt.fadeUpTrigger.delay-time02 {
    width: 40%;
}
div.welfare01 dl dt.fadeUpTrigger.delay-time02 p {color: #504f4d;font-weight: bold;font-size: 1.1vw;}
div.welfare01 dl dd.fadeUpTrigger.delay-time04 {width: 60%;}
div.welfare01 dl dd.fadeUpTrigger.delay-time04 img {width: 100%;}





div.delivery01 {width: 80%;margin: 3vw auto;}
div.delivery01 h3 {font-size: 1.8vw;color: #d97a27;font-weight: bold;}
div.delivery01 dl {display: flex;justify-content: space-between;margin: 3vw 0 0 0;}
div.delivery01 dl dt {width: 60%;}
div.delivery01 dl dt p {color: #3b3b3b;font-weight: bold;font-size: 1.1vw;line-height: 2;}
div.delivery01 dl dd {width: 35%;}
div.delivery01 dl dd img {width: 100%;height: 15vw;margin: 0 0 1vw 0;border-radius: 10px;object-fit: cover;}
div.delivery02 {width: 80%;margin: 0 auto 7vw auto;border-radius: 20px;background: #FFF;border: 3px solid #da7b28;text-align: center;padding: 5vw 0;}
div.delivery02 img {width: 80%;}

div.reliefandsafe01 {width: 80%;margin: 0 auto;}
div.reliefandsafe01 dl {display: flex;justify-content: space-between;}
div.reliefandsafe01 dl dt {width: 50%;}
div.reliefandsafe01 dl dt h3 {color: #d97a27;font-size: 3vw;line-height: 1.4;font-weight: bold;}
div.reliefandsafe01 dl dt p {color: black;font-size: 1.1vw;margin: 2vw 0 0 0;line-height: 2.0em;}
div.reliefandsafe01 dl dd {width: 45%;}
div.reliefandsafe01 dl dd img {
}
div.reliefandsafe02 {
}
div.reliefandsafe02 ul {display: flex;width: 80%;margin: 5vw auto;justify-content: space-between;}
div.reliefandsafe02 ul li {background: #FFF;box-sizing: border-box;border: 7px solid #da7b28;width: 23%;text-align: center;padding: 2vw;}
div.reliefandsafe02 ul li h4 {color: #da7b28;font-size: 1.5vw;font-weight: bold;}
div.reliefandsafe02 ul li span {font-weight: bold;font-size: 0.8vw;color: gray;margin: -8px 0 0 0;display: block;}
div.reliefandsafe02 ul li img {width: 100%;margin: 1vw 0 0 0;}
div.reliefandsafe02 ul li p {color: #515151;text-align: left;font-size: 0.9vw;font-weight: bold;}
div.reliefandsafe02 ul li a {background: #da7b28;color: #FFF;text-align: center;display: flex;justify-content: space-between;align-items: center;padding: 0.5vw 1vw;border-radius: 33px;margin: 1vw 0 0 0;font-size: 0.8vw;transition: 0.5s;}
div.reliefandsafe02 ul li a:hover{ background:#373737}

div.reliefandsafe02 ul li a i.fa-solid.fa-angles-right {
}



div.relief01 {width: 80%;margin: 5vw auto;}
div.relief01 h3 {color: #d97a27;font-size: 2.5vw;font-weight: bold;}
div.relief01 p {/* font-weight: bold; */font-size: 1.5vw;color: black;}
div.relief02 {
}
div.relief02 ul {display: flex;justify-content: space-between;margin: 0 auto 5vw auto;width: 80%;}
div.relief02 ul li {background: #FFF;box-shadow: 0px 0px 3px 3px #0000004f;width: 31%;padding: 2vw;}
div.relief02 ul li img {border-radius: 20px;}
div.relief02 ul li h4 {font-weight: bold;color: #da7b28;line-height: 1.6;font-size: 2vw;margin: 0 0 1w 0;}
div.relief02 ul li p {color: #000;margin: 1vw 0;}



div.safe01 {
}
div.safe01 dl {width: 80%;margin: 0 auto;display: flex;}
div.safe01 dl dt {
}
div.safe01 dl dt h3 {font-weight: bold;color: #d97a27;font-size: 1.5vw;}
div.safe01 dl dt p {color: #000;font-size: 1vw;margin: 2vw 0 0 0;padding: 0 2vw 0 0;}
div.safe01 dl dd {
}
div.safe01 dl dd img {
}
div.safe02 {font-size: 1vw;color: #000;background: #fff;border: 1px solid;width: 80%;margin: 3vw auto;padding: 3vw;}








div.hygiene01.fadeUpTrigger {width: 80%;margin: 5vw auto 0 auto;}
div.hygiene01.fadeUpTrigger dl {display: flex;align-items: center;}
div.hygiene01.fadeUpTrigger dl dt {}
div.hygiene01.fadeUpTrigger dl dt h3 {
}
div.hygiene01.fadeUpTrigger dl dt h3 span.slide-in.leftAnime {
}
div.hygiene01.fadeUpTrigger dl dt h3 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {color: #d97a27;font-weight: bolder;font-size: 7vw;letter-spacing: 0.1em;}
div.hygiene01.fadeUpTrigger dl dd {
}
div.hygiene01.fadeUpTrigger dl dd p {color: #616161;font-size: 1.1vw;margin: 0 0 0 3vw;}
div.hygiene02.fadeUpTrigger {text-align: center;}
div.hygiene02.fadeUpTrigger img {width: 60%;}
ul.hygiene03 {width: 80%;margin: 0 auto 5vw auto;}
ul.hygiene03 li.fadeUpTrigger {background: #FFF;border: 1px solid #000;padding: 3vw;margin: 0 0 3vw 0;}
ul.hygiene03 li.fadeUpTrigger dl {display: flex;justify-content: space-between;}
ul.hygiene03 li.fadeUpTrigger dl dt {width: 30%;}
ul.hygiene03 li.fadeUpTrigger dl dt img {width: 100%;height: 15vw;object-fit: cover;object-position: bottom;}
ul.hygiene03 li.fadeUpTrigger dl dd {width: 66%;}
ul.hygiene03 li.fadeUpTrigger dl dd h4 {
}
ul.hygiene03 li.fadeUpTrigger dl dd h4 span.slide-in.leftAnime {
}
ul.hygiene03 li.fadeUpTrigger dl dd h4 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {font-weight: bold;color: #d97a27;font-size: 2vw;}
ul.hygiene03 li.fadeUpTrigger dl dd p {font-size: 1.2vw;color: #3e3e3e;}
ul.hygiene03 li.fadeUpTrigger dl dd p span {color: #5b3f18;font-weight: bold;}
ul.hygiene03 li.fadeUpTrigger dl dd ul {
}
ul.hygiene03 li.fadeUpTrigger dl dd ul li {color: #5b3f18;font-size: 1.1vw;margin: 1vw 0;font-weight: bold;}
ul.hygiene03 li.fadeUpTrigger dl dd ul li i.fa-solid.fa-circle-check {color: green;margin: 0 0.5vw 0 0;}
ul.hygiene03 li.fadeUpTrigger h4 {
}
ul.hygiene03 li.fadeUpTrigger h4 span.slide-in.leftAnime {
}
ul.hygiene03 li.fadeUpTrigger h4 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {font-weight: bold;color: #d97a27;font-size: 2vw;}
ul.hygiene03 li.fadeUpTrigger div.wrap {
}
ul.hygiene03 li.fadeUpTrigger div.wrap ul.tab {justify-content: space-between;}
ul.hygiene03 li.fadeUpTrigger div.wrap ul.tab li {width: 32.8%;}
ul.hygiene03 li.fadeUpTrigger div.wrap ul.tab li a {border-radius: 10px;padding: 1vw 0;font-size: 1vw;font-weight: bold;}

ul.hygiene03 li.fadeUpTrigger div.wrap div.area {padding: 1vw 0 0 0;}
ul.hygiene03 li.fadeUpTrigger div.wrap div.area table {color: #000;font-size: 1vw;width: 100%;}
ul.hygiene03 li.fadeUpTrigger div.wrap div#system01.area table tbody {
}
ul.hygiene03 li.fadeUpTrigger div.wrap div#system01.area table tbody tr {
}
ul.hygiene03 li.fadeUpTrigger div.wrap div.area table tbody tr th.title {background: #d97a27;color: #FFF;padding: 1vw 2vw;text-align: center;font-weight: bold;}
ul.hygiene03 li.fadeUpTrigger div.wrap div.area table tbody tr td.description {
    background: #d97a27;
    color: #FFF;
    padding: 1vw 2vw;
    text-align: center;
    font-weight: bold;
}
ul.hygiene03 li.fadeUpTrigger div.wrap div.area table tbody tr th{
    font-weight: bold;
    width: 30%;
}	
ul.hygiene03 li.fadeUpTrigger div.wrap div.area table tbody tr th,
	ul.hygiene03 li.fadeUpTrigger div.wrap div.area table tbody tr td	{padding: 1vw 2vw;border: 1px solid gray;}
ul.hygiene03 li.fadeUpTrigger div.wrap div#system01.area table tbody tr td {
}
ul.hygiene03 li.fadeUpTrigger div.wrap div#system01.area table tbody tr td ul.tab_description {padding: 0 0 0 1vw;}
ul.hygiene03 li.fadeUpTrigger div.wrap div#system01.area table tbody tr td ul.tab_description li {list-style: disc;}



ul.hygiene03 li.fadeUpTrigger .movie{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.hygiene03 li.fadeUpTrigger .movie li{
    width: 49%;
}

ul.hygiene03 li.fadeUpTrigger .movie iframe{
    width: 100%;
    height: 21vw;
}
ul.hygiene03 li.fadeUpTrigger .movie h5{
    font-size: 1vw;
    font-weight: bold;

    color: #000;
    margin: 0.5vw 0 2vw 0;
    border-left: 11px solid;
    padding: 0 0 0 0.8vw;
}


/* --------------------------------------------------------------------------------
Tabのレイアウト
-------------------------------------------------------------------------------- */
/*tabの形状*/
.tab{
	display: flex;
	flex-wrap: wrap;
}
.tab li a{
	display: block;
	background:#ddd;
	margin:0 2px;
	padding:10px 20px;
	border: none;
}
/*liにactiveクラスがついた時の形状*/
.tab li.active a{
	background: #d97a27;
	color: #FFF;
	border: none;
}


/*エリアの表示非表示と形状*/
.area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
	padding:50px 20px;
}

/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}



.wrapp{
	width:100%;
	max-width: 960px;
	margin:30px auto;
    background:#fefefe;
}





div.hygienemanage01.fadeUpTrigger {width: 80%;margin: 5vw auto 9vw auto;}
div.hygienemanage01.fadeUpTrigger dl {display: flex;justify-content: space-between;}
div.hygienemanage01.fadeUpTrigger dl dt {width: 57%;}
div.hygienemanage01.fadeUpTrigger dl dt h3 {color: #d97a27;font-weight: bold;font-size: 2vw;}
div.hygienemanage01.fadeUpTrigger dl dt p {color: #000;font-size: 1.1vw;}
div.hygienemanage01.fadeUpTrigger dl dd {width: 40%;}
div.hygienemanage01.fadeUpTrigger dl dd img {height: 20vw;width: 100%;object-fit: cover;object-position: 0 72%;}
ul.hygienemanage02 {display: flex;width: 80%;margin: 0 auto;flex-wrap: wrap;justify-content: space-between;}
ul.hygienemanage02 li.fadeUpTrigger {background: #f5e3d2;padding: 2vw;width: 32%;text-align: center;margin: 0 0 9vw 0;}
ul.hygienemanage02 li.fadeUpTrigger img {
    margin: -9vw 0 0 0;
}
ul.hygienemanage02 li.fadeUpTrigger h4 {color: #d97a27;font-size: 1.8vw;font-weight: bold;}
ul.hygienemanage02 li.fadeUpTrigger p {color: #000;font-size: 1vw;text-align: left;}




dl.news01 {width: 50%;margin: 3vw auto;font-size: max(16px, 1.2vw);}
dl.news01 dt {color: #d97a27;}
dl.news01 dd {color: #000;}


div.recruit01 {width: 50%;font-size: max(18px, 1.2vw);color: black;margin: 3vw auto;}
div.recruit01 p {
}
div.recruit02 {width: 80%;margin: 0 auto;color: black;}
div.recruit02 dl {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 5vw;width: 60%;margin: 0 auto;font-size: 1vw;}
div.recruit02 dl dt {font-weight: bold;width: 20%;white-space: nowrap;}
div.recruit02 dl dd {
    width: 78%;
}
div.recruit02 dl dd span {font-weight: bold;color: #d97a27;}
div.recruit02 dl dt,div.recruit02 dl dd{
    padding: 1vw;
}

div.recruit03 a{
    background: linear-gradient(90deg, rgb(218 76 40) 0%, rgba(255,191,48,1) 50%, rgb(218 76 40) 100%);
    background-size: 200% 100%;
    border: 1px solid;
    transition: 0.5s;
    width: 500px;
    font-size: 22px;
    margin: 30px 0;
    display: block;
    text-align: center;
    color: #FFF;
    border-radius: 41px;
    padding: 1.5vw;
    margin: 5vw auto;
}
div.recruit03 a:hover {
  background-position: 100% 0;
}



div.contact02 .reset{
    background: gray;
    padding: 0.5vw 2vw;
    font-size: 2vw;
    border-radius: 10px;
}
div.contact02 h4{
    font-size: 1.8vw;
    color: #000;
    font-weight: bold;
}

div.contact01 {width: 80%;margin: 0 auto;text-align: center;}
div.contact01 h3 {font-weight: bold;font-size: 2vw;color: #d97a27;}
div.contact01 p.contact01_01 {font-size: 5vw;font-weight: bold;color: #2c2c2c;}
div.contact01 p.contact01_02 {color: #000;font-size: 1.5vw;}
div.contact02 {margin: 5vw auto;width: 80%;}
div.contact02 h3 {font-weight: bold;font-size: 2vw;color: #d97a27;text-align: center;}
div.contact02 p {color: #000;text-align: center;}
div.contact02 form {width: 80%;margin: 0 auto;}
div.contact02 form table {width: 80%;margin: 3vw auto;}
div.contact02 form table tbody {
}
div.contact02 form table tbody tr {
}
div.contact02 form table tbody tr th {
    font-weight: bold;
    white-space: nowrap;
}
div.contact02 form table tbody tr th,div.contact02 form table tbody tr td{
    font-size: max(16px, 1.2vw);
    border-bottom: 1px solid #c9c0b7;
    color: #000;
    padding: 1vw 2vw;
}	
div.contact02 form table tbody tr th span {background: #c51921;color: #FFF;border-radius: 20px;font-size: 15px;padding: 4px 13px;margin: 0 0 0 1vw;}
div.contact02 form table tbody tr td {
}
div.contact02 form table tbody tr td input{
    background: #FFF;
    border: 1px solid #3333335c;
    border-radius: 5px;
    padding: 0.5vw;
}
	
div.contact02 form table tbody tr td select {background: #FFF;padding: 0.5vw;border: 1px solid;border-radius: 5px;background: #FFF;border: 1px solid #3333335c;border-radius: 5px;padding: 0.5vw;}
div.contact02 form table tbody tr td select option {
}
div.contact02 form table tbody tr td textarea.f_naiyou {background: #FFF;border: 1px solid #3333335c;border-radius: 5px;padding: 0.5vw;}
div.contact02 form dl {display: flex;justify-content: center;}
div.contact02 form dl dt {
}
div.contact02 form dl dt input {background: gray;border-radius: 12px;display: block;padding: 0.5vw 2vw;font-size: 1.3vw;margin: 0 0.5vw;}
div.contact02 form dl dd {
}
div.contact02 form dl dd input {background: #b50707;border-radius: 12px;display: block;padding: 0.5vw 2vw;font-size: 1.3vw;margin: 0 0.5vw;}



div.thanks01 {width: 80%;margin: 5vw auto;text-align: center;}
div.thanks01 span.slide-in.leftAnime {
}
div.thanks01 span.slide-in.leftAnime span.slide-in_inner.leftAnimeInner {font-size: 5vw;color: #d97a27;font-weight: bold;}
div.thanks01 p {color: #000;}



dl.sitemap01 {margin: 5vw auto;width: 50%;font-size: 1.8vw;}
dl.sitemap01 dt {border: 1px solid #000;margin: 1vw 0;font-weight: bold;}
dl.sitemap01 dt a {padding: 1vw;display: block; transition:0.5s;}
dl.sitemap01 dd {
}
dl.sitemap01 dd a {
	display:block;
	padding:0.5vw;
	transition:0.5s;
}

dl.sitemap01 dd a:hover{
	background:gray;
	color:#FFF;
}	

dl.sitemap01 dt a:hover{
	background:gray;
	color:#FFF;
}

#topcontrol{
	z-index:999;}



.logo2{
	width: 16%;
    left: 5vw;
    position: fixed;
    top: 2vw;
}

.contact03{ margin:2vw 0;}
.contact03 a{ color:#000;}




}





div.uraraka01 {text-align: center;}
div.uraraka01 img.uraraka01_01 {display: block;margin: 0 auto;width: 90%;max-width: 477px;}
div.uraraka01 img.pc {width: 90%;max-width: 1349px;}
div.uraraka01 img.sp{display:none;}
ul.uraraka02 {display: flex;justify-content: center;gap: 1em;margin: 2em 0;}
ul.uraraka02 li {color: #694416;font-weight: 700;font-size: var(--fs-7);border-radius: 10px;border: solid;text-align: center;padding: 0 1em;}
ul.uraraka02 li.uraraka02_02 {color: #dd0000;}
ul.uraraka03 {display: flex;flex-wrap: wrap;width: 80%;margin: 0 auto;max-width: 1200px;gap: 3%;}
ul.uraraka03 li {width: calc((100% - 3% * 3) / 4);color: #694416;margin: 0 0 3% 0;}
ul.uraraka03 li img {width: 100%;}
ul.uraraka03 li h3 {font-size: var(--fs-5);font-weight: bolder;}
ul.uraraka03 li p {line-height: 1.5;font-weight: 600;margin: 0 0 0.5em 0;}
ul.uraraka03 li div {display: flex;align-items: center;}
ul.uraraka03 li div p.kcal {color: #da7b28;font-weight: 800;font-size: var(--fs-6);margin: 0;}
ul.uraraka03 li div p.kcal i.fa-solid.fa-fire {
}
ul.uraraka03 li div p.kcal span {
}
ul.uraraka03 li div p.solt {font-weight: bold;color: #434343;font-size: var(--fs-5);margin: 0 0 0 0.5em;}
ul.uraraka03 li div p.solt span {background: #434343;color: #fff;padding: 0 0.5em;border-radius: 10px;font-size: var(--fs-3);}
div.uraraka04 {background: #ffffaf;width: 83%;max-width: 1300px;margin: 0 auto 3em auto;border-radius: 30px;padding: 2em;}
div.uraraka04 ul {display: flex;padding: 0 13vw;}
div.uraraka04 ul li {width: calc(100% / 3);margin: 1em;color: #3f2709;}
div.uraraka04 ul li img {width: 100%;background: #f1eacd;border-radius: 10px;width: 100%;aspect-ratio: 4/3;object-fit: cover;}
div.uraraka04 ul li h3 {
    font-size: var(--fs-5);
    font-weight: bolder;
    line-height: 1;
}
div.uraraka04 ul li p {color: red;font-size: var(--fs-5);font-weight: 700;}
div.uraraka04 ul li p span {font-size: var(--fs-2);}

p.uraraka05 {color: #000;font-size: var(--fs-2);line-height: 1.5;width: 90%;margin: 0 auto 2em auto;max-width: 1200px;}
div.uaraka06 {
}
div.uaraka06 dl {display: flex;margin: 0 auto;width: 90%;max-width: 1300px;align-items: center;justify-content: center;}
div.uaraka06 dl dt {width: 30%;position: relative;max-width: 300px;}
div.uaraka06 dl dt img {border-radius: 20px;}
div.uaraka06 dl dt p {color: black;position: absolute;bottom: 1em;left: 1em;font-weight: 700;}
div.uaraka06 dl dd {color: #432a0b;font-weight: 700;}
div.uaraka06 dl dd div {padding: 0 0 0 2em;}
div.uaraka06 dl dd div h3 {
    font-weight: bolder;
    font-size: var(--fs-8);
}
div.uaraka06 dl dd div p {font-size: var(--fs-6);}
div.uaraka06 dl dd div p span {color: #ff7700;}

div.uraraka07 {width: 90%;max-width: 1200px;margin: 3em auto;}
div.uraraka07 img.pc {
    display: block;
    margin: 0 auto;
}
div.uraraka07 img.sp{display:none;}
div.uraraka08 {width: 90%;max-width: 1200px;margin: 0 auto;}
div.uraraka08 img.pc {display: block;margin: 0 auto;}
div.uraraka08 img.sp{display:none;}
div.uraraka08 ul {display: flex;gap: 1em;justify-content: center;margin: 2em 0;}
div.uraraka08 ul li.uraraka08_01 {color: red;font-weight: bolder;text-align: center;border: 4px solid;border-radius: 20px;font-size: var(--fs-8);line-height: 1.5;display: flex;justify-content: center;align-items: center;padding: 0 1em;}
div.uraraka08 ul li.uraraka08_02 {
}
div.uraraka08 ul li.uraraka08_02 img {
}
div.uraraka08 ul li.uraraka08_03 {
}
div.uraraka08 ul li.uraraka08_03 img {
}
div.uraraka09 {width: 90%;max-width: 1200px;margin: 5em auto 1em auto;}
div.uraraka09 h3 {background: #e3db96;text-align: center;font-size: var(--fs-7);padding: 0.5em 0;color: #653207;font-weight: bolder;}
div.uraraka09 p {text-align: right;color: #000;font-size: var(--fs-3);}
div.uraraka10 {background: #fff;width: 90%;max-width: 1200px;margin: 0 auto;border: 4px solid #e3db96;color: #000;}
div.uraraka10 dl {display: flex;justify-content: center;align-items: center;gap: 2em;}
div.uraraka10 dl dt {color: #653207;font-weight: 800;font-size: var(--fs-7);}
div.uraraka10 dl dd {padding: 0em 0 3em 0;}
div.uraraka10 dl dd div.uraraka10_01 {display: flex;font-size: var(--fs-9);font-weight: 600;align-items: baseline;}
div.uraraka10 dl dd div.uraraka10_01 h4 {font-weight: 900;font-size: var(--fs-14);}
div.uraraka10 dl dd div.uraraka10_01 h4 span.yen {font-size: var(--fs-10);}
div.uraraka10 dl dd div.uraraka10_01 p {font-size: var(--fs-6);}
div.uraraka10 dl dd div.uraraka10_01 p span {background: #333333;color: #fff;border-radius: 200px;padding: 0 0.5em;font-size: var(--fs-5);font-weight: 200;margin: 0 0.2em 0 0.5em;}
div.uraraka10 dl dd p.uraraka10_02 {font-size: var(--fs-8);line-height: 0;}
div.uraraka10 dl dd p.uraraka10_02 span {font-size: var(--fs-2);}
div.uraraka11 {
}
div.uraraka11 img {display: block;margin: 3em auto 0 auto;max-width: 477px;}
div.uraraka11 table {color: black;font-weight: bolder;font-size: var(--fs-7);background: #fff;width: 90%;max-width: 1200px;margin: 0 auto;border: 4px solid #e3db96;}
div.uraraka11 table tbody {
}
div.uraraka11 table tbody tr {
}
div.uraraka11 table tbody tr th,div.uraraka11 table tbody tr td {padding: 1em 2em;border-right: 2px dotted #9b9668;border-bottom: 2px dotted #9b9668;}
div.uraraka11 table tbody tr th h4 {background: red;border-radius: 10px;color: #fff;font-weight: bolder;text-align: center;}
div.uraraka11 table tbody tr th p.price01 {color: red;font-weight: bolder;font-size: var(--fs-12);line-height: 1;}
div.uraraka11 table tbody tr th p.price01 span.yen {font-size: var(--fs-6);}
div.uraraka11 table tbody tr th p.price01 span.tax {background: red;border-radius: 10px;color: #fff;font-size: var(--fs-5);font-weight: 100;padding: 0 0.5em;margin: 0 0 0 0.5em;}
div.uraraka11 table tbody tr th p.price02 {
    font-weight: bolder;
}
div.uraraka11 table tbody tr th p.price02 span.yen {font-size: var(--fs-5);}
div.uraraka11 table tbody tr th p.price02 span.tax {font-size: var(--fs-4);margin: 0 0 0 0.5em;}
div.uraraka11 table tbody tr td {
}
div.uraraka11 table tbody tr td p.uraraka11_01 {
}
div.uraraka11 table tbody tr td p.uraraka11_01 span {font-size: var(--fs-9);margin: 0 0 0 0.5em;}
div.uraraka11 table tbody tr td p.uraraka11_02 {color: red;font-size: var(--fs-10);text-align: right;}


div.uraraka12 {
}
div.uraraka12 p {color: black;width: 90%;max-width: 1200px;margin: 0 auto;font-size: var(--fs-7);}
div.uraraka12 p.price {font-weight: bolder;color: red;font-size: var(--fs-10);text-align: right;}
div.uraraka13 {color: black;width: 90%;max-width: 1200px;background: #fff;margin: 3em auto;border: 2px solid #e3db96;border-radius: 20px;padding: 0 0 2em 0;}
div.uraraka13 h3 {font-size: var(--fs-8);color: #393939;font-weight: 600;background: gray;border-radius: 150px;/* border: 2px solid; */text-align: center;margin: 1em auto;display: table;padding: 0 3em;background: #dbdbdb;}
div.uraraka13 ul {display: flex;justify-content: center;gap: 1em;}
div.uraraka13 ul li {
}
div.uraraka13 ul li h4 {background: red;border-radius: 15px;color: #fff;font-size: var(--fs-7);text-align: center;font-weight: bold;}
div.uraraka13 ul li p {font-size: var(--fs-5);font-weight: 600;}
div.uraraka13 ul li p.price {text-align: right;font-size: var(--fs-9);color: red;}
div.uraraka13 ul li p.price span.nenkan {background: red;color: #fff;border-radius: 10px;padding: 0 0.5em;font-size: var(--fs-4);font-weight: lighter;margin: 0 0.5em 0 0;}
div.uraraka13 ul li p.price span.yen {font-size: var(--fs-8);}
div.uraraka14 {
}
div.uraraka14 p {max-width: 1200px;color: #000;font-size: var(--fs-3);margin: 0 auto;width: 90%;}

div.uraraka15 {width: 90%;max-width: 1200px;background: #e3db96;border-radius: 20px;margin: 2em auto;padding: 2em 3em;}
div.uraraka15 dl {display: flex;align-items: center;}
div.uraraka15 dl dt {white-space: nowrap;color: #805319;font-size: var(--fs-6);font-weight: bolder;}
div.uraraka15 dl dd {padding: 0 0 0 2em;color: #3f2709;font-weight: bold;}
div.uraraka15 dl dd ol {list-style: auto;padding: 0 0 0 1em;margin: 0 0 1em 0;}
div.uraraka15 dl dd ol li {list-style: auto;}
div.uraraka15 dl dd ul {font-weight: 100;list-style: circle;padding: 0 0 0 1em;}
div.uraraka15 dl dd ul li {
}

ul.uraraka16 {padding: 0 0 0 1em;}
ul.uraraka16 li {font-size: var(--fs-3);color: #414141;max-width: 1200px;width: 90%;margin: 0 auto;list-style: disc;}

div.uraraka17 {width: 90%;max-width: 800px;margin: 3em auto 5em auto;}
div.uraraka17 h3 {color: #474747;text-align: center;font-size: var(--fs-8);font-weight: bold;}
div.uraraka17 p {display: flex;justify-content: center;align-items: center;line-height: 0;}
div.uraraka17 p img {width: 13%;height: auto;}
div.uraraka17 p a {font-size: var(--fs-15);font-weight: 800;color: red;margin: 0 0 0 0.3em;}

div.uraraka04 ul li p.kizami{
    font-size: var(--fs-3);
    line-height: 1;
    color: #3b3b3b;
}

.uraraka{background: url(../../images/uraraka_h.webp) no-repeat center center / cover;}

div.uraraka17 {
}
div.uraraka17 h3 {
}
div.uraraka17 span {/* background: #ff7700; */color: #fff;border-radius: 50px;padding: 0 1em;margin: 0.2em auto;display: block;text-align: center;width: 100%;max-width: 500px;font-size: var(--fs-8);color: #da7b28;font-weight: 700;}
div.uraraka17 p {
}
div.uraraka17 p img {
}
div.uraraka17 p a {
}
div.uraraka18 {
}
div.uraraka18 a {background: #56af12;border-radius: 20px;color: #fff;padding: 0.5em 2em;margin: 2em auto;display: table;font-size: var(--fs-8);}
