<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
.maindesign{
	margin-bottom: 0
}
.maindesign .popup {
	/*    opacity:0;
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
    border-radius: 50%;*/
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
/*	.maindesign .bounce-in-right {
	-webkit-animation: bounce-in-right 1.1s both;
	        animation: bounce-in-right 1.1s both;
}
@-webkit-keyframes bounce-in-right {
  0% {
    -webkit-transform: translateX(600px);
            transform: translateX(600px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateX(68px);
            transform: translateX(68px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateX(32px);
            transform: translateX(32px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-right {
  0% {
    -webkit-transform: translateX(600px);
            transform: translateX(600px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateX(68px);
            transform: translateX(68px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateX(32px);
            transform: translateX(32px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

.maindesign .jello-horizontal {
	-webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both;
}
@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

	.maindesign .animate__delay-hs{ animation-delay: 0.5s;}
	.maindesign .animate__delay-1s{ animation-delay: 1s;}
	.maindesign .animate__delay-1hs{ animation-delay: 1.5s;}
	.maindesign .animate__delay-2s{ animation-delay: 2s;}
	.maindesign .animate__delay{ animation-delay: 1.7s;}
	.maindesign .animate__delay02{ animation-delay: 2.6s;}*/
.dsnone{
	display: none
}
	.maindesign .arrow-r__gr{
		position: relative
	}
	.maindesign .arrow-r__gr::after {
    content: "";
    position: absolute;
    right: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
	.maindesign .wh-btn{
		border: 1px solid #fff;
		color: #fff
	}


	.maindesign .wh-link .wh-btn{
		border: 1px solid #272727;
		color: #272727
	}

	.maindesign .wh-link .arrow-r__gr::after {
    border-top: 2px solid #272727;
    border-right: 2px solid #272727;
}


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

.maindesign .top-title{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
background: #e5e757;
	position: relative;
	min-height: 400px;
	    overflow: hidden;
}
	.maindesign .top-logo .bounce-in-right{
		width: 27%
	}
	.maindesign .top-logo .jello-horizontal{
width: 68%;
	}
.maindesign .top-logo{
    width: 72%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.maindesign .jello-horizontal__block{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.maindesign .top-bl01{
	width: 130px;
    height: 130px;
    margin-right: 10px;
	}
.maindesign .top-bl02{
	width: 130px;
    height: 130px;
    margin-right: 10px;
}
.maindesign .top-bl03{
	width: 130px;
    height: 130px;
    margin-right: 10px;
}
.maindesign .top-bl04{
	width: 130px;
    height: 130px;
}
	.maindesign .link-area--head{
		 		background: #FFD900;
		text-align: center
	}
	.maindesign .link-area--head a{
		display: block;
				box-sizing: border-box;
		padding: 46px 0;
		height: 100%
	}
	.maindesign .link-area--head img{
		width: 80%;
		height: auto
	}
	.maindesign .link-area--txt{
		font-size: 1.35rem;
		line-height: 1.6;
		margin: .8em 1rem;
		z-index: 1
			}
	.maindesign .link-area--btn{
		margin: 2.4rem auto 0 auto;
		width: 640px
	}
}


 
@media screen and (max-width:767px) {
	.maindesign .top-title {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    background: #e5e757;
    position: relative;
    overflow: hidden;
    height: 250px;
}
.maindesign .top-logo{
    width: 84%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between
}
		.maindesign .top-logo .bounce-in-right{
		width: 27%
	}
	.maindesign .top-logo .jello-horizontal{
width: 68%;
	}
.maindesign .jello-horizontal__block{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.maindesign .top-bl01{
	width: 75px;
    height: 75px;
    margin-right: 10px;
}
.maindesign .top-bl02{
	width: 75px;
    height: 75px;
    margin-right: 10px;
	}
.maindesign .top-bl03{
	width: 75px;
    height: 75px;
    margin-right: 10px;
	}
.maindesign .top-bl04{
	width: 75px;
    height: 75px;
}

}

	.maindesign section.odd{
	width: 100%;
    margin: 8rem 0;
	    position: relative;
}
	.maindesign section.even{
	width: 100%;
    margin: 8rem 0;
    position: relative;
}
	.maindesign section.odd .prod-area{
	    display: flex;
    align-items: flex-end;
    flex-direction: row;
    position: relative;
}
	.maindesign section.even .prod-area{
	display: flex;
    align-items: flex-end;
	position: relative;
	flex-direction: row-reverse;
}
	.maindesign section.odd .prod-area--img{
	    width: 82.3%;
    max-height: 600px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}
	.maindesign section.even .prod-area--img{
width: 82.3%;
    max-height: 600px;
    position: absolute;
    top: 0;
    left: 0;
	overflow: hidden;
}
 	.maindesign .prod-area--box{
	position: relative;
    text-align: center;
    max-width: 446px;
    width: 100%;
    flex-basis: 34.6%;
    margin-top: 12rem;
    padding: 3.2rem 2.8rem;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    -moz-backdrop-filter: blur(4px);
}


	.maindesign .prod-area--title{
	font-size: 1.85rem;
    font-weight: bold;
    color: #016224;
    letter-spacing: .05em;
    line-height: 1.4;
    margin: 0 0 1.6rem;
}
	.maindesign .prod-area--box p{
	line-height: 1.6;
	font-size: 1.15rem;
	text-align: left;
		
}

@media only screen and (max-width: 767px){
	
	.maindesign section.odd,.maindesign section.even{
	width: 100vw;
    margin: 3.6rem calc(50% - 50vw) 3.6rem calc(50% - 50vw);
}

.maindesign .prod-area--img {
    width: 92%;
    height: 275px;
}
	
.maindesign .prod-area--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.maindesign section.odd .prod-area--box	{
max-width: initial;
    width: calc(100% - 4rem);
    flex-basis: initial;
    margin: 14rem auto 0;
    padding: 2.4rem 1.4rem 2.4rem 1.4rem;}
.maindesign .prod-area--title{
	font-size: 1.4rem;
	margin: 0 0 1.15rem 0
}
		.maindesign .prod-area--box p{
	font-size: 1rem;
	}
.maindesign section.even .prod-area--box	{
max-width: initial;
    width: calc(100% - 4rem);
    flex-basis: initial;
    margin: 14rem auto 0;
    padding: 2.4rem 1.4rem;}
	.maindesign .link-area--head{
		 		background: #FFD900;
		text-align: center
	}
	.maindesign .link-area--head a{
		display: block;
				box-sizing: border-box;
		padding: 1.6rem;
		height: 100%
	}
	.maindesign .link-area--head img{
		width: 100%;
		height: auto
	}
	.maindesign .link-area--txt{
		font-size: .95rem;
		line-height: 1.6;
		margin: .8em;
		z-index: 1
			}
	.maindesign .link-area--btn{
		margin: 1.2rem auto 0 auto;
	}
	.maindesign .link-area--btn .fs-large,	.maindesign .link-area--btn__bk .fs-large{
		font-size: 1rem
	}
}

/*    サブページ         */


.maindesign .feature__items.col-31 li a .feature__items--txt {
    display: flex;
    align-items: center;
}
.maindesign .feature__items li a .feature__items--txt {
    display: flex;
    align-items: center;
}

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

.maindesign .sub-top-title{
	display: flex;
	align-items: center;
	box-sizing: border-box;
background: #ffd900;
	position: relative;
	height: 280px;
	padding:0 30px
}
	.maindesign .sub-top-title--cont{
			display: flex;
	align-items: center;
	}
	.maindesign .sub-top-title--icon{
		width: 360px
	}
	.maindesign .sub-top-title--txt{
		width: calc(860px - 60px - 360px - 30px);
		margin: 0 0 0 15px;
		text-align: center
			}
	.maindesign .sub-top-title--txt img{
		max-height: 100px;
		width: auto
	}
		.maindesign .sub-top-title--txt img.sub-top-title--txt__two-line{
		max-height: 125px;
		width: auto
	}
	.maindesign .sub-top-title--img{
display: none
	}
	
	.maindesign .feature-hdg3 {
		margin-bottom: .6rem
	}	
}
.maindesign .p--heading {
	position: relative;
	padding: .3em .3em .3em 1.2em;
}
.maindesign .p--heading::after {
	position: absolute;
	content: '';
top: 55%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
	background-color: rgb(229, 231, 87);
}
 
@media screen and (max-width:767px) {
.maindesign .sub-top-title{
	display: flex;
	align-items: center;
	box-sizing: border-box;
background: #ffd900;
	position: relative;
	height: 180px;
	padding-left: 1rem
}
	.maindesign .sub-top-title--cont{
	width: calc(100% - 190px);
		    padding: 8px 0;
	}
	.maindesign .sub-top-title--icon{
	}
	.maindesign .sub-top-title--txt{
		width: 100%;
		margin: 10px 0 0 0;
		text-align: center
			}
	.maindesign .sub-top-title--txt img{
		max-height: 100px;
		width: auto
	}
		.maindesign .sub-top-title--txt img.sub-top-title--txt__two-line{
		max-height: 125px;
		width: auto
	}
	.maindesign .sub-top-title--img{
		width: 180px;
		height: 180px;
		margin-left: auto;
	}
		.maindesign .feature-hdg3 {
		margin-bottom: .2rem
	}	
	.maindesign .p--heading {
	padding: .3em .3em .3em 1.25em;
}
.maindesign .p--heading::after {
	position: absolute;
	content: '';
top: 54%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
}
}</pre></body></html>