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


.ttl_img_wrap h2{
	position: absolute;
	width: 100%;
	right: 50%;
	bottom: 50%;
	color: #fff;
	font-size: 3.2rem;
	font-weight: bold;
	text-shadow: 0 0 8px #000;
	transform: translate(50%, 50%);
	text-align: center;
}

.sub_p_content{
	max-width: 1000px;
	margin: 0 auto;
}

.sp{
	display: none;
}

.case &gt; p{
	margin: 40px 0;
    font-weight: bold;
    font-size: 130%;
}

.rent{
	margin-top: 115px;
}

.store{
	margin-top: 74px;
}

.corp_ttl{
	position: relative;
	background: #00A73C;
}

.ttl_text{
	display: flex;
	position: relative;
	min-height: 80px;
	padding: 25px 25px 25px 180px;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
}

.ttl_text:before{
	content: "";
	display: block;
	position: absolute;
	top: -106px;
	left: 430px;
	width: 907px;
	height: 560px;
	background-color: #008631;
	border-radius: 100% 0 0 100%;
	z-index: -1;
}

.ttl_ico{
	position: absolute;
	left: 30px;
	bottom: 10px;
	width: 128px;
	height: auto;
}

.inner_wrap{
	padding: 40px 100px;
	background: #f5f6c6;
	border-radius: 20px;
	box-sizing: border-box;
}

.inner_wrap + .inner_wrap{
	margin-top: 40px;
}

.inner_wrap h4{
	display: inline-block;
	margin-left: -100px;
	padding: 20px;
	background: #fff;
	border-radius: 0 20px 20px 0;
	font-size: 2.4rem;
	font-weight: bold;
}

.inner_wrap img{
	display: block;
	max-width: 100%;
	width: initial;
	margin: 40px auto;
}

.inner_wrap p{
	line-height: 1.8;
    font-weight: bold;
    font-size: 110%;
}

.btn{
	position: relative;
	display: block;
	width: 430px;
	margin: 20px auto 0;
	padding: 20px 60px;
	background: #fdcf00;
	border: 3px solid currentColor;
	border-radius: 200px;
	box-shadow: 0 4px 4px rgba(0,0,0, .2);
	box-sizing: border-box;
	color: #000;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	transition: opacity .4s, transform .4s;
}

.btn:before, .btn:after{
	content: "";
	position: absolute;
	top: 50%;
}

.btn:before{
	left: 20px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background: #fff;
	border: 3px solid currentColor;
	border-radius: 20px;
	box-sizing: border-box;
}

.btn:after{
	left: 32px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	transform: rotate(45deg);
}

.btn:hover{
	opacity: .6;
	transform: translateY(4px);
}


@media screen and (min-width:600px){
    .ttl_img_wrap {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 30%;
        background: url("../img/corporation2/bg_corporation1.jpg") no-repeat 0 0;
        background-size: contain;
    }

    .maintxt{
        font-size:24px;
        line-height:43px;
        padding:50px 30px;
    }
    
    .sub_p_content h3.bg{
        background:url(../img/corporation2/bg.jpg) no-repeat left center;
        color:#fff;
        font-size:30px;
        font-weight:bold;
        line-height:80px;
        padding:0 70px;
    }
    .sub_p_content h3 + p{
        font-size:20px;
        line-height:40px;
        padding:30px 30px 60px;;
    }
    .sub_p_content h3 + ol{
        padding:30px 30px 30px;;
    }
    .sub_p_content h3 + ol li{
        font-size:24px;
        line-height:2em;
        font-weight:bold;
    }
    .sub_p_content h3 + ol + p{
        font-size:20px;
        line-height:2em;
        padding:0 30px 30px;;
    }
    .color_red{
        color:#ff0000;
    }
    .sub_p_content h4.day{
        color:#333333;
        font-size:35px;
        margin:0 30px 25px;
    }
    .sub_p_content h4.day img{
        margin-right:10px;
        vertical-align: middle;
    }
    .sub_p_content h4 + ol{
        margin:0 30px 30px;
        font-size:20px;
    }
    .sub_p_content h4 + ol li{
        font-size:20px;
        line-height:2em;
    }
    .sub_p_content h4 + ol + div{
        background:#f0f0f0;
        border-radius: 10px;;
        box-sizing: border-box;
        margin:0 30px 40px; 
        padding:20px;
    }
    .sub_p_content h4 + ol + div p{
        font-size:20px;
        line-height:2em;
    }
    .faq_block{
        margin-top:100px;
    }
    .faq_block h3{
        margin-bottom:40px;
        text-align:center;
    }
    .faq_block dl.qabox{
        border:2px solid #00a73c;
        border-radius:5px;
        box-sizing: border-box;
        margin-bottom :20px;
        padding:30px 30px 15px; 
    }
    .faq_block dl.qabox dt{
        background:url(../img/corporation2/q.png) no-repeat left top;
        background-size:46px;
        cursor: pointer;
        min-height:40px;
        font-size: 22px;
        font-weight:bold;
        margin-bottom:15px;
        padding-top:10px;
        padding-left:60px;
        position: relative;
    }
    .faq_block dl.qabox dt:before {
        background: url(../img/corporation2/arrow2.png) no-repeat left top;
        background-size: auto;
        background-size: 30px auto;
        content: "";
        display: block;
        height: 30px;
        position: absolute;
        width: 30px;
        right: 0;
        top: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    .faq_block dl.qabox dt.on:before{
        transform: rotate( -90deg );
    }
    
    
    
    .faq_block dl.qabox dd{
        display: none;;
    }  
    
    .faq_block dl.qabox dd span{
        background:url(../img/corporation2/a.png) no-repeat 60px 0.6em;
        background-size:14px auto;
        display: inline-block;
        font-size: 20px;
        line-height: 2em;
        padding-left:80px;
    }
    
    .contacttxt{
        color:#00a63b;
        font-size:22px;
        font-weight:bold;
        margin:30px auto 70px;
        text-align:center;
    }
    .att_block{
        background:#f0f0f0;
        border-radius:10px; 
        margin-bottom:80px;
        padding-bottom:30px; 
    }
    .att_block dt{ 
        color:#0066ff;
        font-size:20px;
        font-weight:bold;
        padding:30px 0 40px;
        position:relative;
        text-align:center;
    }
    .att_block dt:before{
        background:url(../img/corporation2/att.png) no-repeat center center;
        background-size:100% auto;
        content:"";
        display: block;
        position:absolute;
        height:80px;
        width:80px;
        left: 65px;
        top: 10px;
    }

    .att_block dd{
        background:#fff;
        font-size:20px;
        font-weight:bold;
        line-height:2em;
        margin:0 70px;
        padding:15px 0;
        text-align:center;
    }
    .sp{
        display:none!important;
    }
}
  
  @media screen and (max-width:600px){
    body, header, main, footer{
        min-width:100%;
    }
    .inner{
        width:100%;
        max-width: 100%;
    }
    .ttl_img_wrap{
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 30%;
        background: url("../img/corporation2/bg_corporation1.jpg") no-repeat 0 0;
        background-size: contain;
    }
    .ttl_img_wrap h2 {
        position: absolute;
        width: 12em;
        right: 50%;
        bottom: 50%;
        color: #fff;
        font-size: 2.4rem;
        font-weight: bold;
        text-shadow: 0 0 8px #000;
        transform: translate(50%, 50%);
        line-height: 1.6;
        text-align: center;
      }
    
      .maintxt{
        font-size:4.8vw;
        line-height:2.4em;
        padding:5vw 4vw;
      }
      
      .sub_p_content h3.bg{
        background:url(../img/corporation2/bg.jpg) no-repeat left center;
        background-size:cover;
        color:#fff;
        font-size:4.4vw;
        font-weight:bold;
        line-height:4.2em;
        padding:0 0 0 14vw;
      }
      .sub_p_content h3 + p{
        font-size:4.2vw;
        line-height:2.4em;
        padding:4vw 10vw 6vw;
      }
      .sub_p_content h3 + ol{
        padding:4vw 10vw 4vw;
      }
      .sub_p_content h3 + ol li{
        font-size:4.6vw;
        line-height:2.4em;
        font-weight:bold;
      }
      .sub_p_content h3 + ol + p{
        font-size:4.2vw;
        line-height:2.4em;
        padding:0 10vw 8vw;
      }
      .color_red{
        color:#ff0000;
      }
      
      .sub_p_content h4.day{
        color:#333333;
        font-size:4.2vw;
        font-weight:bold;
        margin:0 10vw 4vw;
      }
      .sub_p_content h4.day img{
        margin-right:2vw;
        vertical-align: middle;
      }
      .sub_p_content h4.day img{
        height:auto;
        width:15vw;
      }
      .sub_p_content h4 + ol{
        margin:0 10vw 4vw;
      }
      .sub_p_content h4 + ol li{
        font-size:4.2vw;
        line-height:2.4em;
        text-indent: -1em;
        padding-left:1em;
      }
      .sub_p_content h4 + ol + div{
        background:#f0f0f0;
        border-radius: 10px;;
        box-sizing: border-box;
        margin:0 10vw 8vw; 
        padding:4vw;
      }
      .sub_p_content h4 + ol + div p{
        font-size:4.4vw;
        line-height:2.4em;
      }
    
      .faq_block{
        margin-top:10vw;
      }
      .faq_block h3{
        margin-bottom:8vw;
        text-align:center;
      }
      .faq_block h3 img{
        height:auto;
        width:55vw;
      }
    
      .faq_block dl.qabox{
        border:2px solid #00a73c;
        border-radius:5px;
        box-sizing: border-box;
        margin :0 10vw 5vw;
        padding:4vw 4vw 2vw; 
      }
      .faq_block dl.qabox dt{
        background:url(../img/corporation2/q.png) no-repeat left top;
        background-size:7.2vw auto;
        cursor: pointer;
        min-height:2em;
        font-size: 4.4vw;
        font-weight:bold;
        margin-bottom:2vw;
        padding-right:7vw;
        padding-left:10vw;
        position: relative;
      }
      .faq_block dl.qabox dt:before {
        background: url(../img/corporation2/arrow2.png) no-repeat left top;
        background-size: auto;
        background-size: 30px auto;
        content: "";
        display: block;
        height: 30px;
        position: absolute;
        width: 30px;
        right: 0;
        top: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
      }
      .faq_block dl.qabox dt.on:before{
        transform: rotate( -90deg );
      }
        .faq_block dl.qabox dd{
            display: none;;
        }  
      .faq_block dl.qabox dd span{
        background:url(../img/corporation2/a.png) no-repeat 10vw 0.3em;
        background-size:4vw auto;
        display: inline-block;
        font-size: 4.2vw;
        line-height: 2.4em;
        padding-left:16vw;;
      }
      
      .contacttxt{
        color:#00a63b;
        font-size:4.4vw;
        font-weight:bold;
        margin:4vw auto 10vw;
        text-align:center;
      }
      .att_block{
        background:#f0f0f0;
        border-radius:10px; 
        margin-bottom:10vw;
        padding-bottom:4vw; 
      }
      .att_block dt{ 
        background:url(../img/corporation2/att.png) no-repeat center 4vw;
        background-size:15vw auto;
        color:#0066ff;
        font-size:5.0vw;
        font-weight:bold;
        padding:20vw 0 8vw;
        position:relative;
        text-align:center;
      }
    
      .att_block dd{
        background:#fff;
        font-size:4.2vw;
        font-weight:bold;
        line-height:2.4em;
        margin:0 10vw;
        padding:4vw 4vw;
        text-align:left;
      }
    
    
    .sp{
        display:inline-block!important;
    }
    .pc{
        display:none!important;
    }
  }
</pre></body></html>