<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 */

@media only screen and (min-device-width: 481px) { /*表示切り替え*/
	.sp-only{
		display: none;
	}
}

body{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #3E292A;
}

img{
	max-width: 100%;
}
p{
	font-size: 15px;
	margin-bottom: 0;
}
a:hover{
	text-decoration: none;
}

.wrap-900px{
	max-width: 900px;
	margin: 0 auto;
}

#main{
	text-align: center;
	background-color: #F1E62C;
	padding: 20px 0 80px;
	
	background-image: url("../img/bg_idea.png");
	background-repeat: no-repeat;
	background-position: calc(50% - 366px) 90px;
}

h1{
	padding: 30px 0 20px;
}

#notice{
	max-width: 800px;
	margin: 50px auto 60px;
	line-height: 1.8;
}
#notice p.title{
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #D95651;
	border: solid 2px #D95651;
	padding: 10px 70px;
	margin-bottom: 30px;
}

#overview{
	padding: 80px 0 60px;
}

#overview h2 , #aska3d h2{
	margin-bottom: 40px;
}
#overview p{
	line-height: 2.5;
}

#aska3d{
	background-color: #ECECED;
	padding: 100px 0;
}
#aska3d .content{
	padding: 60px 0;
}
#aska3d .content p{
	line-height: 2;
	padding-bottom: 0;
}
#aska3d p{
	padding-bottom: 30px;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.slim-row .col-md-3 {
	padding: 0 5px 10px;
}
.slim-row {
	margin: 0 -5px;
}

.link-btn{
	margin: 60px 0 20px;
}
.link-btn a{
	font-weight: bold;
	color: #3E292A;
    border: solid 1px #3E292A;
    border-bottom: solid 7px #3E292A;
    padding: 20px 50px;
}
.link-btn a:hover{
	background-color: #F1E62C;
}

#outline{
	font-size: 16px;
	padding: 0 0 70px;
}
#outline h3{
	margin-top: 80px;
	margin-bottom: 60px;
}
#outline p{
	line-height: 1.8;
}
#outline b{
	font-weight: bold;
	font-size: 20px;
}
#outline span{
	font-size: 14px;
}
#outline .table{
	border-bottom: 1px solid #3E292A;
	margin-bottom: 20px;
}
#outline .table th{
	text-align: center;
	width: 30%;
}
#outline .table td a{
	font-weight: bold;
	color: #5DAEE1;
	padding-bottom: 5px;
	border-bottom: solid 2px #5DAEE1;
}
#outline .table td a:hover{
	background-color: #F1E62C;
}
#outline .table td, #outline .table th{
	padding: 20px 0;
    border-top: 1px solid #3E292A;
}

#access{
	background-color: #ECECED;
	padding: 80px 0;
}
#access .wrap-access{
	display: table;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#access .d-inline-flex{
	align-items: flex-start;
	margin-top: 20px;
}
#access .d-inline-flex img{
	margin-right: 10px;
}
#access b{
	font-size: 20px;
	font-weight: bold;
}
#access p{
	margin-top: 5px;
}

#full{
	margin: 100px 0 150px;
	padding: 0 20px;
    color: #d95651;
}
#full h3{
	font-size: 40px;
	margin-bottom: 30px;
}

.linkbtn{
	margin: 40px 0;
}

.foot-logo{
	margin-top: 100px;
}
.foot-logo p{
	margin: 30px 0 80px;
}

footer{
	padding: 40px 0;
	background-color: #ECECED;
}
footer ul{
	padding-bottom: 50px;
}
footer li{
	display: inline-block;
}
footer li a{
	color: #3E292A;
	padding: 5px 20px;
}
footer li a:hover{
	color: #3E292A;
	background-color: #F1E62C;
}
footer .copyright{
	text-align: center;
}

/*お問い合わせ*/
#form{
	max-width: 900px;
	margin: 0 auto;
}
#form h2{
	margin: 100px 0 40px;
}
#form h3{
	margin: 0 0 30px;
}
#form a{
	font-weight: bold;
    color: #5DAEE1;
    padding-bottom: 5px;
    border-bottom: solid 2px #5DAEE1;
}
#form a:hover {
    background-color: #F1E62C;
}
#form table{
	margin-top: 50px;
}
input[type=checkbox], input[type=radio]{
    margin-right: 10px;
}
select{
	width: 100%;
    height: 40px;
}
label{
    border: solid 2px #eee;
    border-radius: 10px;
    padding: 5px 30px;
    margin-bottom: 0;
    cursor: pointer;
}
.form-table th,.form-table td{
	font-weight: normal;
	padding: 20px 10px;
}
.form-item{
	width: 300px;
}
.form-memo{
    display: block;
    font-size: 12px;
    padding-top: 5px;
}
.input-base{
	padding: 5px 7px;
}
.input-normal{
	width: 100%;
}
.input-short{
	width: 50%;
}
.form-mark{
	float: right;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
}
.mark-required{
	background-color: #ff564f;
}
.mark-optional{
	background-color: #aaa;
}
p.form-mark{
	margin-bottom: 0;
}
.send{
	text-align: center;
	margin-top: 60px;
}
.btn_form{ /*送信ボタン*/
	font-weight: bold;
    color: #3E292A;
    border: solid 1px #3E292A;
    border-bottom: solid 7px #3E292A;
	background-color: #fff;
    padding: 20px 50px;
    cursor: pointer;
}
.btn_form:hover{
	background-color: #F1E62C;
}
.btn_cancel{
    color: #bbb;
    border: solid 1px #bbb;
    border-bottom: solid 7px #bbb;
	background-color: #fff;
    padding: 20px 50px;
    cursor: pointer;
}
/*確認と送信完了*/
.form-form{
	margin: 60px 0;
}
.form-checkpage{
	width: 100%;
	max-width: 800px;
	margin: 60px auto;
}
.form-checkpage tbody{
	border-bottom: solid 1px #acacac;
}
.form-checkpage th,.form-checkpage td{
    border-top: solid 1px #acacac;
    padding: 10px 0 10px 20px;
}
.form-checkpage th{
	width: 200px;
}
.form-thankswrap{
	margin: 60px 0;
}
/*お問い合わせ終わり*/

#form_linkbtn{
  position: fixed;
  right: 30px;
  top: 50px;
}
#form_linkbtn a{
  position: relative;
  display: block;
  text-decoration: none;
}
.form_linkbtn{
	width: 140px;
	height: 145px;
	background-image: url("../img/btn_form.png");
}
.form_linkbtn:hover{
	background-image: url("../img/btn_form_on.png");
}</pre></body></html>