<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

img{
	max-width: 100%;
}
*:focus {
  outline: none;
}
a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}

a.disabled{
	pointer-events: none;
}
.dpc{
	display: block;
}
.dsp{
	display: none;
}
.flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body{
	background: #fff;
}

#Container{
	width: 100%;
}
#Container .WrapTop{
	margin: 0 auto;
    width: 980px;
}
.kibun_title{
	margin: 0 auto;
    width: 980px;
	margin-bottom: 20px;
}


#mainvisual{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#mainvisual img{
	width: 100%;
}
#Container .contents{
	text-align: center;
}

section.sec01{
	padding: 30px 0 100px;
	background: url("../img/pattern01.jpg") repeat;
	overflow-x: hidden;
}
section&gt;.inner{
	margin: 0 auto;
    width: 980px;
}
section.sec01 .read{
	position: relative;
	margin-bottom: 140px;
}
section.sec01 .read .point_box{
	position: absolute;
	bottom: -50px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

section.sec01 .point{
}
section.sec01 .point .ttl{
	position: relative;
	margin-bottom: 30px;
}

section.sec01 .point .ttl::before{
	position: absolute;
	right: -50px;
    top: -94px;
	content: '';
	width: 222px;
	height: 200px;
	display: inline-block;
	background: url("../img/sec01_chara.png") no-repeat;
	background-size: contain;
}

section.sec01 .point .flex{
	justify-content: flex-start;
}
section.sec01 .point .flex .img{
	width: 400px;
	margin-right: 30px;
}


section.sec02{
	padding: 100px 0 130px;
}
section.sec02 .inner&gt;h2{
	margin-bottom: 20px;
}

section.sec02 .inner&gt;.read{
	margin-bottom: 45px;
}

section.sec02 h3{
	margin-bottom: 25px;
}

section.sec02 .flex{
	margin-bottom: 60px;
}

section.sec02 .block.b02 .item picture{
	display: block;
	height: 270px;
	margin-bottom: 20px;
}

section.sec02 .block .item .btn{
	cursor: pointer;
}
section.sec02 .block .item a{
	display: inline-block;
}
section.sec02 .block.b02 .item .btn{
	width: 205px;
	margin: 0 auto;
}
section.sec02 .block.b03 .item picture{
	display: block;
	height: 270px;
	margin-bottom: 20px;
}

section.sec02 .block.b03 .item .btn{
	display: block;
	width: 180px;
	margin: 0 auto;
}
section.sec02 .block.b04 .read{
	margin-bottom: 40px;
}
section.sec02 .block.b04 .flex{
	padding: 0 90px;
	margin-bottom: 90px;
}
section.sec02 .block.b04 .item .btn{
	width: 205px;
	margin: 20px auto 0;
}
section.sec02 .btn_back{
	display: block;
	width: 480px;
	margin: 0 auto;
	cursor: pointer;
}
section.pagetop{
	text-align: right;
	border-bottom: solid 2px #41210f;
}


.remodal{
	padding: 60px 110px 100px;
	text-align: left;
}

.remodal .ttl{
	border-bottom: solid 4px #c2d84e;
	padding-bottom: 25px;
}
.remodal .cont{
	padding-top: 25px;
}

.remodal .cont .flex:first-child{
	margin-bottom: 40px;
}
.remodal button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
.remodal .btn_close{
	position: absolute;
	right: 30px;
	top: 30px;
}

.remodal .btn_close span{  display: inline-block;
  vertical-align: middle;
  color: #452703;
  line-height: 1;
  width: 30px;
  height: 2px;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
	
}
.remodal .btn_close span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

@media screen and (max-width: 1030px){
	#mainvisual{
		width: 1030px;
		margin: 0;
	}
	
}
@media screen and (max-width: 750px){
		
.dpc{
	display: none;
}
.dsp{
	display: block;
}
	
.kibun_title{
	text-align: center;
    width: 30.9vw;
	margin: 0 auto 3vw;
}
#Container .WrapTop{
	width: 100%;
}
#mainvisual{
  margin: 0;
  width: 100%;
}
	
	section.sec01{
		padding: 5.3vw 0 13.33vw;
	}
	section&gt;.inner{
		width: 100%;
	}
	section.sec01 .read{
		margin: 0 2vw 40vw;
	}
	section.sec01 .read .point_box{
		width: 82.6vw;
		bottom: -38.6vw;
	}
	section.sec01 .point .ttl{
		width: 86.4vw;
		margin: 0 2vw 3vw auto;
	}
	section.sec01 .point .ttl::before{
		display: none;
	}
	section.sec01 .point .flex{
		display: block;
		width: 82.6vw;
		margin: 0 auto;
	}
	section.sec01 .point .flex .img{
		width: 100%;
		margin: 0 auto 5vw;
	}
	
	section.sec02{
		padding: 13vw 4vw 9vw;
	}
	section.sec02 .inner&gt;h2{
		width: 40.8vw;
		margin: 0 auto 3vw;
	}
	section.sec02 .inner&gt;.read{
		width: 76vw;
		margin: 0 auto 5vw;
	}
	section.sec02 h3{
		margin-bottom: 6vw;
	}
	section.sec02 .flex{
		flex-wrap: wrap;
		padding: 0 5vw;
		margin-bottom: 10vw;
	}
	
	section.sec02 .block.b01 .item{
		width: 25.5vw;
	}

	section.sec02 .block.b01 .item:nth-of-type(n+4){
		margin-top: 6vw;
	}
	
	section.sec02 .block.b02 .item{
		width: 39.8vw;
	}

	section.sec02 .block.b02 .item:nth-of-type(n+3){
		margin-top: 8vw;
	}
	section.sec02 .block.b02 .item picture{
		height: 42vw;
		margin-bottom: 4vw;
	}
	section.sec02 .block.b02 .item .btn{
		width: 36vw;
	}
	
	section.sec02 .block.b03 .item{
		width: 39.8vw;
	}
	section.sec02 .block.b03 .item picture{
		height: 48vw;
		margin-bottom: 2vw;
	}
	section.sec02 .block.b03 .item .btn{
		width: 36vw;
	}
	
	section.sec02 .block.b03 .item:nth-of-type(n+3){
		margin-top: 8vw;
	}
	
	section.sec02 .block.b04 .read{
		margin-bottom: 6vw;
		padding: 0 5vw;
	}
	section.sec02 .block.b04 .flex{
		padding: 0 5vw;
		margin-bottom: 14.6vw;
	}
	section.sec02 .block.b04 .flex .item{
		width: 39.8vw;
	}
	section.sec02 .block.b04 .item .btn{
		width: 36vw;
		margin-top: 3vw;
	}
	
	section.sec02 .btn_back{
		width: 100%;
		padding: 0 5vw;
		box-sizing: border-box;
	}
	.remodal{
		padding: 13vw 6.6vw;
	}
	.remodal .btn_close{
		top: 8vw;
		right: 4vw;
	}
	.remodal .btn_close span{
		width: 8vw;
		height: 1px;
	}
	.remodal .ttl {
		border-bottom: solid 2px #c2d84e;
		padding-bottom: 4vw;
	}
	.remodal .cont{
		padding-top: 4vw;
	}
	.remodal .cont .flex:first-child{
		display: block;
		margin-bottom: 7vw;
	}
	.remodal .cont .flex:last-child{
		flex-direction: column-reverse;
	}
	.remodal .cont .flex:last-child .txt{
		height: 30vw;
	}
	.remodal .cont .flex .txt{
		margin-top: 4vw;
	}

	
	section.pagetop{
		padding-bottom: 6vw;
		border: none;
	}

	section.pagetop a{
		width: 30vw;
		margin: 0 auto;
		display: block;
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}


</pre></body></html>