@charset "UTF-8";

html,body{
width:100%;
height:100%;
position: relative;
background:#fff;
color:#333;
}

body.fixed {
width: 100%;
height: 100%;
position: fixed;
}

img{ 
vertical-align:middle;
width:100%;
height:auto;
}

@media screen and (max-width:767px){

body{ letter-spacing:0.05em; }

}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*----------------------------------------------------------------------------------------------------------------------#sp_menu----------*/

/*-------------------------------------------------------------------animation----------*/

/*SPメニュー出現時*/

.slide_in { animation: slideIn 1s cubic-bezier(0.19, 1, 0.22, 1); }

@keyframes slideIn {
0% {
transform: translateX(100px);
opacity: 0;
}

100% { 
transform: translateX(0);
opacity: 1; 
}

}


.btn_wrapper {
position:fixed;
z-index:100;
width:70px;
height:100%;
top:0;
right:0;
background-color:#f79ece;
}

.side_tit{
font-size:10px;
position: absolute;
top:50%;
left:50%;
writing-mode: vertical-rl;
text-orientation: mixed;
margin-top: -80px;
margin-left: -8px;
color:#fff;
}

.scroll{
position:absolute;
left:50%;
bottom:0;
z-index:99;
}

.scroll::before {
content: "";	
background-color:rgba(255,255,255,0.8);
display: block;
height: 125px;
position: absolute;
bottom: 0;
left: 50%;
width: 1px;
}

.menu_btn {
width:60px;
height:100px;
overflow:visible;
cursor:pointer;
z-index:100;
position:absolute;
top:0 ;
left:calc(50% - 30px) ;
}

.menu_btn .line {
position:absolute;
background-color:#fff;
overflow:hidden;
width:30px;
height:2px;
left:0;
-webkit-transition: all 400ms ease-out 0ms;
-moz-transition: all 400ms ease-out 0ms;
-o-transition: all 400ms ease-out 0ms;
transition: all 400ms ease-out 0ms;
}

.menu_btn .line:nth-child(1) {
top:45px;
left:15px;
}
.menu_btn .line:nth-child(2) {
bottom:45px;
left:15px;
}

.btn_wrapper.clicked .menu_btn .line:nth-child(1) {
-webkit-transform: translateY(4px) rotate(45deg);
transform: translateY(4px) rotate(45deg);
-webkit-transition: all 400ms ease-out 0ms;
-moz-transition: all 400ms ease-out 0ms;
-o-transition: all 400ms ease-out 0ms;
transition: all 400ms ease-out 0ms;
background-color: #fff;
}

.btn_wrapper.clicked .menu_btn .line:nth-child(2) {
-webkit-transform: translateY(-4px) rotate(-45deg);
transform: translateY(-4px) rotate(-45deg);
-webkit-transition: all 400ms ease-out 0ms;
-moz-transition: all 400ms ease-out 0ms;
-o-transition: all 400ms ease-out 0ms;
transition: all 400ms ease-out 0ms;
background-color: #fff;
}

.btn_wrapper.clicked { background-color: rgba(247, 158, 206, 0.95); }

#sp_menu{ position:relative; }

#sp_menu nav {
position: fixed;
width: 66.8%;
height: 100%;/*100vh*/
top: 0;
right: 0;
display:none;
z-index:99;
background-color: rgba(247, 158, 206, .95);
}

.gnav_sp{
height:100%;
margin-left: 6%;
position: relative;
}

.gnav_sp h1{
position:absolute;
top:65px;
left:0;
width:30%;
}

.gnav_sp h2{
position:absolute;
bottom:65px;
left:0;
width:38px;
}

.gnav_sp{
display: flex;
align-items: center;
}

.gnav_sp li {
font-size:18px;
font-weight:bold;
letter-spacing:0.1em;
margin-bottom:10px;
color:#fff;
}

#sp_menu nav a {
transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
opacity:1;
color:#fff;
}

#sp_menu nav a:hover{ opacity:0.6; }

@media screen and (max-width:767px){

.btn_wrapper {
width:55px;
height:55px;
top:0;
right:0;
border-left:none;
}

#sp_menu nav { width: 88%; }

.gnav_sp h1{
top:65px;
width:54%;
}

.side_tit{ display:none; }

.scroll{ display:none; }

.menu_btn {
width:55px;
height:55px;
left:calc(50% - 30px) ;
}

.menu_btn .line { width:24px; }

.menu_btn .line:nth-child(1) {
top:30px;
left:20px;
}

.menu_btn .line:nth-child(2) {
bottom:30px;
left:20px;
}

.btn_wrapper.clicked .menu_btn .line:nth-child(1) {
-webkit-transform: translateY(-4px) rotate(45deg);
transform: translateY(-4px) rotate(45deg);
}

.btn_wrapper.clicked .menu_btn .line:nth-child(2) {
-webkit-transform: translateY(3px) rotate(-45deg);
transform: translateY(3px) rotate(-45deg);
}


}


/*----------------------------------------------------------------------------------------------------------------------#main_v----------*/

#main_v{
width:100%;
height:100%;
position:relative;
background:url('/openhouse/23/images/bg_space.png') no-repeat center center;
background-size:cover;
}

#main_v h1{
width:13%;
max-width:300px;
line-height:1;
position:absolute;
top:56px;
left:4.8%;
z-index:10;
}

#main_v h2{
position: absolute;
top: 5%;
right:7%;/*10%*/
z-index: 10;
width:30%;
height:90%;
background:url('/openhouse/23/images/title.png') no-repeat center center;
background-size:contain;
}

#main_v h3{
width:30%;
max-width:450px;
line-height:1;
position:absolute;
top:30%;
left:8.3%;
z-index:10;
}

#news{
color: #333;
position: absolute;
bottom:0;
left:8.3%;
width:78.6%;
background-color: rgba(255,255,255,0.8);
display: flex;
align-items: center;
font-weight: bold;
font-size: 14px;
}

#news h4{
text-align: center;
padding: 40px 0;
width:14%;
border-right:1px solid #ccc; 
font-weight: bold;
}

#news span{ margin: 0 5%; }

#news p{ width:100%; }

#main_v .floating{
position:absolute;
display: block;
}

.obj_i{
bottom:23%;
left:11%;
width:27%;
z-index:3;
}

.obj_o{
top:10%;
left:39%;/*43%*/
width:15%;
z-index:2;
}

.obj_h{
/*bottom:18.3%;
left:40%;
width:43%;*/
bottom:16%;
left:45%;
width:38%;

z-index:1;
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px) ;
  }
}

.anime-fuwafuwa_i { animation: 5s fuwafuwa infinite; }
.anime-fuwafuwa_o { animation: 7s fuwafuwa infinite; }
.anime-fuwafuwa_h { animation: 9s fuwafuwa infinite; }



@media screen and (max-width:1100px){

#main_v h1{
width:20%;
max-width:300px;
top:50px;
left:5%
}

#main_v h2{
position: absolute;
top: 8%;
right:10%;
z-index: 10;
width:48%;
height:84%;
}

#main_v h3{
width:38%;
top:34%;
left:8.3%;
}

#news{
left:5%;
width:84%;
}

.obj_i{
bottom:23%;
left:11%;
width:35%;
}

.obj_o{
top:12%;
left:43%;
width:20%;/*24*/
}

.obj_h{
bottom:15%;/*20*/
left:40%;
width:50%;/*53*/
}

#news h4{ padding: 30px 0; }

}


@media screen and (max-width:767px){

#main_v{
background:url('/openhouse/23/images/bg_space.png') no-repeat 33%/*26*/ 50%;
background-size:cover;
}

#main_v h1{
width:34%;
max-width:300px;
top:26px;
left:6%
}

#main_v h2{
top: 10%;
right:5%;
width:74%;
height:84%;
}

#main_v h3{
width:65%;
top:35%;
left:6%;
}

#news{ display: none; }

.obj_i{
bottom:68%;/*60*/
left:-3%;/*-10*/
width:75%;/*67*/
}

.obj_o{
top:21%;/*23*/
left:42%;/*43*/
width:48%;/*49*/
}

.obj_h{
bottom:5%;/*8*/
left:-14%;/*-8*/
width:110%;/*100*/
}

}



/*----------------------------------------------------------------------------------------------------------------------#about----------*/

#about{
position:relative;
background:url('/openhouse/23/images/bg_copy.png') no-repeat right top;
background-size:640px 565px;
padding-top: 170px;
padding-bottom: 170px;
}

#about .cont_box p{ margin: 35px 0 0 0; }

#about .date{
margin: 50px 0 0 0;
font-weight: bold;
font-size: 24px;
}

#about .sec_tit::after { top:80px; }


@media screen and (max-width:1100px){}


@media screen and (max-width:767px){

#about{
background:none;
background-size:400px 352px;
padding-top: 100px;
padding-bottom: 100px;
}

#about .date{
margin: 40px 0 0 0;
font-size: 18px;
}

}

/*----------------------------------------------------------------------------------------------------------------------#time_table----------*/

#time_table{
position:relative;
background:url('/openhouse/23/images/bg_noize.png') repeat center top;
background-size:50px 50px;
padding-top: 170px;
padding-bottom: 170px;
}

#time_table .sec_tit::after { top:125px; }

#time_table h4 { 
margin-top:55px;
font-size:24px;
font-weight: bold;
line-height:1;
}

.table {
margin-top:35px;
display: flex;
width: 100%;
height: 387px;
overflow-x:scroll;
position: relative;
/*border-radius: 6px;*/
}

.long{height: 461px;}

.table .fix_time{
position:sticky;
top:0;
left:0;
z-index: 100;
}

.table p img{
height: 387px;
width:auto;
}

.long p img{
height: 461px;
width:auto;
}

.cont_box table{ 
width:100%;
background-color:#fff;
margin-top: 30px;
line-height:1.8;
}

.cont_box table th{
font-weight:bold;
color:#7894c6;
width: 25%;
padding: 18px 0 18px 30px;
border-right:1px solid #ddd;
}

.cont_box table td{
font-weight:normal;
width:75%;
padding: 18px 0 18px 40px;
}

.cont_box table tr:nth-child(odd) th{ background-color: #f6f6f6;}
.cont_box table tr:nth-child(odd) td{ background-color: #f6f6f6;}

.cont_box table tr:last-child th{ border-bottom: none; }
.cont_box table tr:last-child th{ border-bottom: none; }
.cont_box table tr:last-child td{ border-bottom: none; }

@media screen and (max-width:767px){

#time_table{
padding-top: 100px;
padding-bottom: 100px;
}

.cont_box table th{
font-weight:bold;
color:#7894c6;
width: 35%;
padding: 12px 0 12px 12px;
border-right:1px solid #ddd;
font-size:14px;
}

.cont_box table td{
font-weight:normal;
width:65%;
padding: 12px 12px 12px 12px;
font-size:14px;
}

}



/*----------------------------------------------------------------------------------------------------------------------#guide----------*/

#guide{
position:relative;
padding-top: 170px;
padding-bottom: 170px;
}

#guide .sec_tit::after { top:140px; }

#guide .cont_box ul {
display: flex;
justify-content: space-between;
}

#guide .cont_box ul li{
width:48%;
margin-top:60px;
}

#guide .cont_box ul li img{ border-radius: 6px; }

#guide .cont_box ul li .more{ margin-top:50px; }


@media screen and (max-width:767px){

#guide{
padding-top: 100px;
padding-bottom: 100px;
}

#guide .cont_box ul {
display:block;
}

#guide .cont_box ul li{
width:100%;
margin-top:50px;
}

#guide .cont_box ul li .more{ margin-top:30px; }

}



/*----------------------------------------------------------------------------------------------------------------------#consult----------*/

#consult{
position:relative;
background:url('/openhouse/23/images/bg_noize.png') repeat center top;
background-size:50px 50px;
padding-top: 170px;
padding-bottom: 170px;
}

#consult .sec_tit::after { top:160px; }

#consult .cont_box ul {
display: flex;
justify-content: space-between;
}

#consult .cont_box ul li{
width:48%;
margin-top:60px;
}

#consult .cont_box .ph img{ border-radius: 6px; }

#consult .cont_box h4{
font-size:20px;
font-weight:bold;
margin-top:40px;
border-bottom:1px dotted #333;
padding-bottom:6px;
margin-bottom:10px;
}

#consult .cont_box dl{
margin-top:20px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#consult .cont_box dl dt{ width:15%; }

#consult .cont_box dl dd{ width:85%; }

#consult .cont_box .arw_btn{
margin-top:10px;
background:url('/openhouse/23/images/arrow.png') no-repeat left top;
background-size:40px 40px;
padding:2px 0 6px 55px;
margin-left: 15%;
}

#consult .cont_box a .arw_btn {
text-decoration: underline;
opacity: 1;
transition: all 0.5s 0s cubic-bezier(0.23,1,0.32,1);
}

#consult .cont_box a:hover .arw_btn {
text-decoration:none;
opacity: 0.7;
}

#consult .cont_box ul .more { margin-top: 45px; }

#consult .cont_box .caution { 
margin-top: 60px;
font-size:14px;
font-weight: bold;
color: #7894c6;
}

#consult .fobj_i {
position: absolute;
bottom:-140px;
right:12%;
width:26%;
z-index:9999;
}


@media screen and (max-width:1100px){

#consult .cont_box dl dt{ width:18%; }

#consult .cont_box dl dd{ width:82%; }

#consult .cont_box .arw_btn{ margin-left: 18%; }

}

@media screen and (max-width:767px){

#consult{
padding-top: 100px;
padding-bottom: 100px;
}

#consult .cont_box ul { display: block; }

#consult .cont_box ul li{ width:100%; }

#consult .cont_box dl{ margin-top:20px; }

#consult .cont_box dl dt{ width:18%; }

#consult .cont_box dl dd{ width:82%; }

#consult .cont_box .arw_btn{ margin-left: 18%; }

#consult .cont_box ul .more { margin-top: 35px; }

#consult .cont_box .caution { 
margin-top: 60px;
font-size:14px;
font-weight: bold;
color: #7894c6;
}

#consult .fobj_i { display:none; }

}



/*----------------------------------------------------------------------------------------------------------------------#exhibitions----------*/

#exhibitions{
position:relative;
padding-top: 170px;
padding-bottom: 170px;
}

#exhibitions .sec_tit::after { top:140px; }

/*タブ切り替え全体のスタイル*/
.tabs {
margin-top:70px;
width: 100%;
}

/*タブのスタイル*/
.tab_item {
width: calc(100%/3);
height: 50px;
border-bottom: 1px solid #ddd;
line-height: 50px;
text-align: center;
display: block;
float: left;
font-weight: normal;
ransition: all 0.2s ease;
position: relative;
}

.tab_item::after {
content: "";
background-color:rgba(221,221,221,1);
display: block;
height: 15px;
position: absolute;
right:0;
bottom:0;
width: 1px;
}

.tab_item:hover { 
font-weight: bold;
cursor: pointer;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] { display: none; }

/*選択されているタブのコンテンツのみを表示*/
#school:checked ~ #school_content,
#personal:checked ~ #personal_content,
#project:checked ~ #project_content {
display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
font-weight: bold;
border-bottom: 1px solid #333;
}

.tab_content {
display: none;
clear: both;
overflow: hidden;
}

.tab_content ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.tab_content ul li{
width:48%;
margin-top:60px;
position: relative;
padding-bottom: 60px;
}

.tab_content ul li::after {
content: "";
background-color:rgba(51,51,51,1);
display: block;
height:1px;
position: absolute;
left:0;
bottom:0;
width:15px;
}

.tab_content ul .ph img{ border-radius: 6px; }


.tab_content ul h4{
font-size:20px;
font-weight:bold;
margin-top:40px;
border-bottom:1px dotted #ccc;
padding-bottom:6px;
}

.tab_content ul h5{
font-size:16px;
font-weight:bold;
color:#7894c6;
margin-top:15px;
}

.tab_content ul p{ margin-top:15px; }

.tab_content ul p a{
font-weight:bold;
text-decoration: underline;
color:#7894c6;
}

.tab_content ul p a:hover{ text-decoration: none; }

#exhibitions .fobj_o {
position: absolute;
top:900px;
left:-5%;
width:18%;
z-index:9999;
}


@media screen and (max-width:767px){

#exhibitions{
padding-top: 100px;
padding-bottom: 100px;
}

.tabs { margin-top:30px; }

/*タブのスタイル*/
.tab_item {
width:100%;
height: 60px;
line-height: 60px;
}

.tab_item::after {
height: 0px;
width: 0px;
}

.tab_content ul{
display: block;
}

.tab_content ul li{ width:100%; }

.tab_content ul h4{
font-size:18px;
margin-top:20px;
}

.tab_content ul h5{
font-size:15px;
font-weight:bold;
color:#7894c6;
margin-top:15px;
}

.tab_content ul p{ margin-top:15px; }

#exhibitions .fobj_o { display:none; }

}


/*----------------------------------------------------------------------------------------------------------------------#question----------*/

#question{
position:relative;
background:url('/openhouse/23/images/bg_noize.png') repeat center top;
background-size:50px 50px;
padding-top: 170px;
padding-bottom: 170px;
}

#question .sec_tit::after { top:170px; }

#question p { margin-top: 30px; }

#question .more { margin-top: 30px; }

#question .fobj_h {
position: absolute;
bottom:-120px;
right:1%;/*0*/
width:38%;
z-index:9999;
}


@media screen and (max-width:767px){

#question{
padding-top: 100px;
padding-bottom: 100px;
}

#question .fobj_h { display:none; }

}


/*----------------------------------------------------------------------------------------------------------------------#iamas----------*/

#iamas{
position:relative;
padding-top: 170px;
padding-bottom: 170px;
}

#iamas .sec_tit::after { top:75px; }

#iamas .ph { margin-top: 60px; }

#iamas .ph img { border-radius: 6px; }

#iamas p { 
margin-top:60px;
margin-left:30%;
width:70%;
}

#iamas ul{ 
margin-top:60px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#iamas ul li{ width:33%; }

#iamas .arw_btn{
margin-top:20px;
background:url('/openhouse/23/images/arrow.png') no-repeat left top;
background-size:40px 40px;
padding:2px 0 6px 55px;
}

#iamas a .arw_btn {
text-decoration: underline;
opacity: 1;
transition: all 0.5s 0s cubic-bezier(0.23,1,0.32,1);
}

#iamas a:hover .arw_btn {
text-decoration:none;
opacity: 0.7;
}

@media screen and (max-width:767px){

#iamas{
padding-top: 100px;
padding-bottom: 100px;
}

#iamas .ph { margin-top: 45px; }

#iamas p { 
margin-top:40px;
margin-left:0;
width:100%;
}

#iamas ul{ 
margin-top:40px;
display:block
}

#iamas ul li{ width:100%; }

#iamas .arw_btn{
margin-top:16px;
padding:2px 0 6px 55px;
}

}


/*----------------------------------------------------------------------------------------------------------------------#iamas----------*/

#access{
position:relative;
background:url('/openhouse/23/images/bg_noize.png') repeat center top;
background-size:50px 50px;
padding-top: 170px;
padding-bottom: 170px;
}

#access .sec_tit::after { top:90px; }

#access ul {
display: flex;
justify-content: space-between;
}

#access ul li{
width:48%;
margin-top: 60px;
}

#access ul .ph img{ border-radius: 6px; }

#access ul li p{ margin-top:40px; }

#access .arw_btn{
margin-top:20px;
background:url('/openhouse/23/images/arrow.png') no-repeat left top;
background-size:40px 40px;
padding:2px 0 6px 55px;
}

#access a .arw_btn {
text-decoration: underline;
opacity: 1;
transition: all 0.5s 0s cubic-bezier(0.23,1,0.32,1);
}

#access a:hover .arw_btn {
text-decoration:none;
opacity: 0.7;
}

#gmap { margin-top:60px; }

#gmap iframe{ border-radius: 6px; }

#access .method{ margin-top:50px; }

#access .method h4{ font-weight: bold; }

#access .method .caution{
margin-top: 15px;
font-size:14px;
font-weight: bold;
color: #7894c6;
}


@media screen and (max-width:767px){

#access{
padding-top: 100px;
padding-bottom: 100px;
}

#access ul { display:block; }

#access ul li{
width:100%;
margin-top:50px;
}

#access ul li p{ margin-top:30px; }

#access .arw_btn{ margin-top:10px; }

#gmap { margin-top:50px; }

#gmap iframe{ height: 400px; }

#access .method{ margin-top:50px; }


}



/*----------------------------------------------------------------------------------------------------------------------footer----------*/


footer{
margin: 0 12.6% 0 8.3%;
padding:120px 0;
position: relative;
}

.footer_cont{ display: flex; }

.footer_cont .name{ width:31%; }

.footer_cont .name h1{ width:200px; }

.footer_cont .name h2{
font-weight: bold;
font-size:15px;
margin-top: 18px;
}

.footer_cont .corona{ width:53%; }

.footer_cont .corona h3{
font-weight:bold;
line-height:1.2;
}

.footer_cont .corona h3 .marker{ background: linear-gradient(transparent 70%, #7894c6 30%); }

.footer_cont .corona p{
font-size:16px;
margin-top:20px;
}

footer ul{ display: flex; }

footer ul li{
width:53%;
margin-top:10px;
}

footer ul li:first-of-type{ width:31%; }

footer li .arw_btn{
margin-top:20px;
background:url('/openhouse/23/images/arrow.png') no-repeat left top;
background-size:40px 40px;
padding:2px 0 6px 55px;
}

footer li a .arw_btn {
text-decoration: underline;
opacity: 1;
transition: all 0.5s 0s cubic-bezier(0.23,1,0.32,1);
}

footer li a:hover .arw_btn {
text-decoration:none;
opacity: 0.7;
}

footer small{
margin-top:120px;
font-size:12px;
display: block;
}

footer .back_top{
width:55px;
position: absolute;
top:120px;
right:0;
}

.back_top a{
opacity: 1;
display: block;
transition: all 0.5s 0s cubic-bezier(0.23,1,0.32,1);
}

.back_top a:hover{
margin-top: -5px;
opacity: 0.5;
}

@media screen and (max-width:767px){

footer{ margin: 0 6%; }

.footer_cont{ display: block; }

.footer_cont .name{ width:100%; }

.footer_cont .name h1{ width:150px; }

.footer_cont .name h2{ font-size:14px; }

.footer_cont .corona{ width:80%; }

.footer_cont .corona h3{
margin-top: 30px;
font-size:15px;
}

.footer_cont .corona p{
font-size:15px;
margin-top:10px;
}

footer ul{ display: block }

footer ul li{
width:100%;
margin-top:10px;
}

footer ul li:first-of-type{ width:100%; }

footer li .arw_btn{
margin-top:20px;
background-size:30px 30px;
padding:3px 0 7px 40px;
font-size:12px;
}

footer small{ margin-top:60px; }

footer .back_top{
width:50px;
top:60px;
}

}


/*----------------------------------------------------------------------------------------------------------------------css_btn----------*/

.more a {
border: 1px solid #7894c6;
background-color: #7894c6;
border-radius:35px 35px;
line-height: 68px;
width:280px;
text-align:center;
color: #fff;
}

.more a:hover {
color: #7894c6;
background-color: #fff;
}

.cssbtn {
display: inline-block;
text-align: center;
outline: none;
}

.cssbtn::before,
.cssbtn::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}

.cssbtn,
.cssbtn::before,
.cssbtn::after {
-webkit-transition: all .3s;
transition: all .3s;
}


@media screen and (max-width:767px){

.more a { width:240px; }

}

/*----------------------------------------------------------------------------------------------------------------------共通要素----------*/

.br_pc{ display:inline; }

.br_sp{ display:none; }

.sec_box{
width:100%;
padding-left:8.3%;
display: flex;
}

.sec_tit{
width:10.6%;
font-weight:bold;
writing-mode: vertical-lr;
text-orientation: mixed;
position: relative;
}

.sec_tit::after {
content: "";
background-color:rgba(51,51,51,1);
display: block;
height: 50px;
position: absolute;
left:17px;
width: 1px;
}

.cont_box{ width:76.5%; }

.tit_jp{
font-size:36px;
font-weight:bold;
color:#7894c6;
letter-spacing:0.05em;
line-height: 1;
}

.tit_jp .marker{ background: linear-gradient(transparent 70%, #fedd78 30%); }


@media screen and (max-width:1100px){

.br_pc{ display:none; }

.br_sp{ display:inline; }

}


@media screen and (max-width:767px){

.sec_box{
width:100%;
padding: 0 0 0 6%;
display: flex;
}

.sec_tit{ width:15%; }

.sec_tit::after { left:15px; }

.cont_box{ width:78%; }


.tit_jp{ font-size:26px; }

}


/*----------------------------------------------------------------------------------------------------------------------mouse_stalker----------*/

#stalker {
pointer-events: none;
position: fixed;
top: -15px;     
left: -15px;    
width: 30px;   
height: 30px;  
background: rgba(254,221,120,0);
border:1px solid #5b78ac;
border-radius: 50%;
transition: transform 0.2s, top, 0.5s, left 0.5s, width .5s, height .5s, background-color .5s;
transition-timing-function: ease-out;
z-index: 999;
opacity: 0;
animation: 2s fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

#stalker.hov_{
top: -32px; 
left: -32px;
width: 64px;
height: 64px;
transition: .5s;
/*background: rgba(233, 44, 0, .75);*/
border:1px solid #5b78ac;
}

@media screen and (max-width:1024px){
	
#stalker { display:none; }

}



