@charset "utf-8";
/* CSS Document */

/*ベース*/
html {
overflow-y:scroll;
}
body{
max-width: 100%;
max-height: 100%;
margin:0;
padding:0;
overflow: hidden !important ;
 -webkit-text-size-adjust: none;
}
img {
pointer-events: none;
vertical-align: bottom;
}
a{
/*text-decoration: none;*/
cursor:pointer;
}
a img{
display: block;
}

.clear{
clear: both;
}
.object-fit-img {
object-fit: cover;
object-position: center;
font-family: 'object-fit: cover;'; /*IE対策*/
}

.clearfix::after {
content: "";
display: block;
clear: both;
}

button, input, optgroup, select, textarea {
font: inherit;
}
input{
font-family: "kzg", "sans-serif";
}
.attention{
font-family: "kzg", "sans-serif";
font-size: 14px;
padding: 20px 0 0;
line-height: 20px;
}
/******リンク*******/

.owner_message_inner a{
color: #000;
text-decoration: none;
}
.details_sinfo a{
position: relative;
}
.copylist li a:hover,.details_sinfo a:hover,.owner_message_inner a:hover{
opacity: 0.5;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all  0.25s ease;
}
.sns_inner:hover{
 opacity: 0.8;
 -webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all  0.25s ease;
}
.sns_list,.sns_list01,.sns_list02,.sns_list03{
background: #fff;
}
.event_btn:hover,.details_btn:hover,.entry_btn:hover,.details_btn3:hover{
background:#ED5760;
box-shadow: 0px 0px 0px 5px #ED5760; 
border: 1px #fff solid;
 -webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all  0.25s ease;
}
.details_btn2:hover{
background:#848484;
box-shadow: 0px 0px 0px 5px #848484;
border: 1px #fff solid;
 -webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all  0.25s ease;
}

.mod_dropnavi ul li a:hover{
color: #fff;
background: #000;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s ease;
}
.morebtn a:hover{
background: #000;
color: #fff;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s ease;
}
.personal_info{
	color: #000 !important;
	text-decoration: none;
}
.minilist li a:hover{
color: #D6006C;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all  0.25s ease;
}


/******共通*******/

.pt30{
padding-top: 30px;
}
.pt40{
padding-top: 40px;
}
.pt50{
padding-top: 50px;
}
.pt60{
padding-top: 60px;
}
.pt80{
padding-top: 80px;
}
.pt90{
padding-top: 90px;
}
.pb30{
padding-bottom: 30px;
}
.pb40{
padding-bottom: 40px;
}
.pb50{
padding-bottom: 50px;
}
.pb60{
padding-bottom: 60px;
}
.pb80{
padding-bottom: 80px;
}
.keiretu h3{
margin-bottom: 10px;
}
#header{
background: #fff;
height: 90px;
position: fixed;
width: 100%;
z-index: 100;
}
.border01{
border-bottom: 2px solid #707070;
width:40px;
}
.border03{
margin-bottom: 5px;
border-bottom: 2px solid #000;
width:50%;
margin: 5px auto;
text-align: center;
}
.border04{
margin-bottom: 5px;
border-bottom: 2px solid #000;
width:60%;
margin: 10px 0;
text-align: left;
}
.border05{
margin-bottom: 5px;
border-bottom: 2px solid #fff;
width:100px;
margin: 5px auto 10px;
text-align: center
}
.border06{
margin-bottom: 5px;
border-bottom: 2px solid #000;
width:100px;
margin: 5px auto 5px;
text-align: center
}
.pc_menu{
float: right;
margin-right: 60px;
width:500px;
font-family: "Hel", "sans-serif";
}
.mod_dropnavi {
width: 520px;
float: left;
padding-top: 30px;
}
.entry_btn{
display: block;
width: 140px;
height: 40px;
float: left;
text-align: center;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin:24px auto 0;
text-align: center;
}
.entry_btn a {
color: #fff;
display: block;
padding: 0.2rem 0em;
text-decoration: none;
}

.entry_btn span{
font-size: 1rem;
margin-top: 2px;
}
.entry_btn p{
font-size: 1.8rem;
margin-top: 8px;
line-height: 0.6rem;
}
.schedule_table{
border-collapse:collapse; 
width: 100%;
font-weight: bold;
font-family: "Noto Sans JP";
text-align: left;
}
.schedule_table tr{
border-bottom: solid #000 2px;
}
.schedule_table tr:last-child{
border-bottom: none !important;
}

.border02{
border-bottom: dashed #707070 2px;
}
.event_access{
font-family: "Noto Sans JP";
margin: 40px 4%;
font-size: 1.4rem;
}
.event_btn,.event_btn_mini,.details_btn,.details_btn3{
font-family: "Noto Sans JP";
}
.tab_item{
font-family: "Do", "sans-serif";
letter-spacing: 0.4rem;
}
/*タブ切り替え全体のスタイル*/
.tabs {
width:100%;
margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.5;
}
.bk01{
background:#0291B6;
text-align: right;
padding-right: 100px;
}
.bk02{
background:#CB010A;
text-align:left;
padding-left: 100px;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
display: none;
clear: both;
overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#day01:checked ~ #day01_content,
#day02:checked ~ #day02_content{
  display: block;
}
#footer{
border-bottom: #CB000B solid 12px;
position: relative;
z-index: 1;
}
#form_contact{
position: relative;
z-index:3;
}
#form_contact2{
position: relative;
z-index:3;
}
.bottom_text img,.footer_back img,.sns_inner img,.f_logo img,.copylist  li img{
width: 100%;
}
video{
width: 100%;
}
.topcontent img,.topcontent2 img{
width: 100%;
height: 100%;
object-fit: cover;
}
.topcontent{
position: relative;
}
.loop_logo{
width: 30%;
max-width:350px;
position:absolute;
top:50%;
left: 50%;
transform:translate(-50%, -50%);
}
/*ふわっとロゴ表示*/
figure.hover-parent {
width: 100%;
position: relative;
overflow: hidden;
}
figcaption.hover-mask {
width: 100%;
position: absolute;
top: 0;
bottom: 0;
right: 0;
background: rgba(0,0,0,0.6);
opacity: 0;
color: #fff;
display: flex;
align-items: center;
text-align: center;
}
figure.hover-parent:hover .hover-mask {
opacity: 1;
padding-bottom: 0;
-webkit-transition: all  0.25s ease;
-moz-transition: all  0.25s ease;
-o-transition: all  0.25s ease;
transition: all  0.25s ease;
}
.event_btn_mini a:hover{
opacity: 0.75;
-webkit-transition: all  0.25s ease;
-moz-transition: all  0.25s ease;
-o-transition: all  0.25s ease;
transition: all  0.25s ease;
}

figcaption.hover-mask img{
width: 80%;
position: absolute;
left:50%;
top:50%;
transform : translate(-50%, -50%)
}
.top_text img{
width: 100%;
}

.maintext img,.maintext2 img{
width: 100%;
}

.icon img{
width:100%;;
}

.comentinner img,.evenr_title img{
width: 100%;
}

.fl{
font-weight: normal !important;
font-size: 80%;
line-height: 80%;
}
.logo01 img{
width: 100%;
}

.day_group img,.day01_24_a img,.salon_img img,.day02_24_a img{
width: 100%;
margin-bottom: 50px;
}
.sd_fc img{
width: 100%;
}
.salon_over img{
width:100%;
}
.sd_logo img{
width: 100%;
}
.maintext_cover03,.details_sinfo{
font-family: "Noto Sans JP";
}
.ownerimg{
width:100%;
}
.ownerimg img{
width:100%;
}
.policy{
font-family: "Noto Sans JP";
}
.policy p{
font-size: 1.4rem;
}
.sectionbox02{
position: relative;
z-index: 0;
}
.map iframe{
height: 350px;
}
.topcontent{
position: relative;
}
.topcontent2{
position: relative;
}

.entry_btn_img img{
width: 100%;
cursor: pointer;
-webkit-transition: all  0.25s ease;
-moz-transition: all  0.25s ease;
-o-transition: all  0.25s ease;
transition: all  0.25s ease;
}
.entry_btn_img:hover img{
opacity: 0.6;
-webkit-transition: all  0.25s ease;
-moz-transition: all  0.25s ease;
-o-transition: all  0.25s ease;
transition: all  0.25s ease;
}

/**********************パソコン**********************/
@media only print, screen and (min-width: 961px) {
.mr0 a{
margin-right: 0 !important;
}
.pc{
display: none;
}
.mt90{
margin-top: 90px;
}
.mtsp{
margin-top:80px;
}
.topcontent,.topcontent2{
width:100%;
max-width: 1540px;
margin: 90px auto 0;
}
.top_textbox{
margin: 0 auto;
position:fixed;
z-index: 99 !important;
top:0;
}

.top_text{
width:30px;
background: #fff;
position:fixed;
z-index: 99 !important;
}
.entry_btn_img{
max-width: 200px;
min-width: 150px;
width:15%;
position: absolute;
z-index: 2;
right:0%;
top: 10%;
background: #fff;
overflow: hidden;
}
/************** Main **************/
.sectionbox01{
width: 100%;
max-width: 820px;
position: relative;
margin: 0 auto;
padding-top: 140px;
}

.maintext{
width: 40%;
float: right;
position: relative;
}
.readbox{
float: left;
width: 52%;
font-size: 1.3rem;
line-height: 3.6rem;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
.maintext_cover01{
position: absolute;
top: 0;
}
.maintext_cover02{
position: absolute;
top: 22%;
z-index: 2;
}
.maintext_cover03{
font-size: 1rem;
transform: rotate(90deg);
position: absolute;
width: 100%;
top: 77%;
right: 37%;
z-index: 1;
}
/************** 動画 **************/
.sectionbox02{
width: 100%;
background: #C6C6C6;
padding: 140px 0 40px;
margin: 0 auto;
position: relative;
}
.movie{
width: 100%;
max-width: 820px;
margin: 0 auto;
text-align: center;
}
.movie .video01{
width: 49%;
float: left;
}
.movie .video02{
width: 49%;
float: right;
}
.movie_title{
position: absolute;
left: 10px;
bottom:24%;
color: #fff;
font-size: 1.8rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
letter-spacing: 0.1em;
transform: rotate(180deg);
}
.movie_coment{
width: 100%;
max-width: 820px;
position: relative;
margin: 0 auto;
margin-top:100px;
}
.comentinner{
width:500px;
position: absolute;
left:-15%;
bottom:-205px;
}

.comentinner2{
width:710px;
position: absolute;
left:-15%;
font-size: 1rem;
color: #CB000B;
bottom: -130px;
}
/************** EVENT **************/
.sectionbox03{
width: 100%;
max-width: 820px;
padding:300px 0 80px;
text-align: center;
margin: 0 auto;
position: relative;
}
.evenr_title{
float: right;
width: 80%;
position: relative;
}
.eventbox{
position: relative;
width: 100%;
max-width: 820px;
}
.event_infoname{
background: #fff;
width: 200px;
height: 200px;
text-align: left;
position: absolute;
left: 0%;
padding: 3%;
top:20%;
}
.event_infoname h2{
font-size: 4rem;
letter-spacing: 4px;
padding-top:8%;
}
.logo01{
width: 25%;
position: absolute;
right: -13%;
top:40%;
}


/* table */
.schedule{
width:80%;
text-align: center;
margin: 0 auto;
font-size: 1.5rem;
}
.fb{
letter-spacing: 0.4rem;
font-size: 2.4rem;
}
.fb2{
letter-spacing: 0rem;
font-size:2.0rem;
}

.sd_fl{
width:20%;
padding: 5px 5px;
letter-spacing: 0.4rem;
font-weight: bold;
}
.sd_fr{
width: 80%;
padding:5px 0;
}
.sd_fc{
width:41% !important; 
padding:10px 0;
}

.sd_fr p{
margin: 5px 0;
padding: 5px 5px;
}
.border02{
margin-bottom:10px;
}
.sd_fc p{
margin: 10px 10px 1px 20px;
padding-bottom:10px;
border-bottom: solid #707070 1px;
display: block;
}
.sd_fc p:last-child{
border-bottom: none !important;
}

.event_btn{
display: block;
width: 60%;
max-width: 600px;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin: 0 auto;
}
.event_btn a {
color: #fff;
display: block;
padding: 0.2em 0em;
text-decoration: none;
}
.event_btn span{
font-size: 1rem;
}
.event_btn p{
font-size: 1.5rem;
line-height: 1rem;
margin-top: 5px;
}
/************** DAY **************/
.sectionbox04{
width: 100%;
text-align: center;
margin: 0 auto;
position: relative;
margin-bottom: 120px;
}

.day01_box{
background: #0291B6;
width: 50%;
height:200px;
}
.day02_box{
background: #CB000B;
width: 50%;
margin: 0 0 0 auto;
height:200px;
}
.contentsinner{
width: 820px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.day01_left{
background: #0291B6;
background:linear-gradient(90deg,#0291B6 0%,#0291B6 68%,#fff 50%,#fff 100%);
}
.day02_right{
background:#CB000B;
background:linear-gradient(-90deg,#CB000B 0%,#CB000B 68%,#fff 50%,#fff 100%);
}
.day_group{
width: 100%;
position: relative;
z-index:1;
}

.day01_title{
width: 200px;
height: 200px;
border: solid 6px #0291B6;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day02_title{
width: 200px;
height: 200px;
border: solid 6px #CB000B;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day01_title h3,.day02_title h3{
font-size: 4rem;
margin-top:50px;
letter-spacing: 0.8rem;
}
.day_title p{
font-size: 2.0rem;
}

.day01_24_a{
position: absolute;
z-index: 2;
top:25%;
left:0.5%;
transform : translate(-50%, -50%);
}
.day01_24_b{
position: absolute;
z-index: 2;
top:40%;
left:0.5%;
transform : translate(-50%, -50%);
}
.day02_24_a{
position: absolute;
z-index: 2;
top:25%;
right:-16%;
transform : translate(-50%, -50%);
}
.day02_24_b{
position: absolute;
z-index: 2;
top:40%;
right:-13%;
transform : translate(-50%, -50%);
}

.salonlist{
text-align: left;
}
.salonlist h4{
font-size: 3.0rem;
}
.salonlist p{
font-size:2.0rem;
margin: 10px 0;
padding: 3px 5px;
color: transparent;
}
.title01 h2{
font-size:4.0rem;
letter-spacing: 0.5rem;
color: #fff;
}
.title01 p{
color:#fff;
font-size:1.4rem;
font-family: "Noto Sans JP";
}
.salon_infobox p{
font-family: "Noto Sans JP";
}
.saloninner{
float: left;
width: 32%;
margin-right: 2%
}
.sectionbox09 .saloninner{
margin-bottom: 2%;
}
.salon_infobox div:nth-child(3n){
margin-right: 0 !important;
}
.saloninner p{
font-size: 1.2rem;
line-height:2rem;
color: #000;
text-align: left;
margin:10px auto 0;
width: 92%;
}
.salon_over{
width:100%;
}

.morebtn a{
border: 1px solid #000;
background: #fff;
display: inline-block;
padding: 2px 20px;
margin: 20px 0 30px;
font-size: 1.2rem;
font-family: "Noto Sans JP";
text-decoration: none;
color: #000;
}


/**************　お申し込み & お問い合わせ **************/
.title02 {
margin:0 auto;
text-align: center;
border-top:#CB000B solid 12px;
padding-top: 15px;
border-bottom:#CB000B solid 12px;
}
.title03 {
margin:0 auto;
text-align: center;
}
.title02 h2,.title03 h2{
font-size:4.0rem;
letter-spacing: 0.5rem;
color:#000;
}
.title02 p,.title03 p{
color:#000;
font-size:1.4rem;
font-family: "Noto Sans JP";
}
.sectionbox05{
position: relative;
margin-bottom:120px;
}
.bottom_text {
width: 25%;
opacity: 0.5;
position: absolute;
bottom: -20%;
right: 0;
z-index:2;
}
/**************　footer **************/
.footer_back{
width: 100%;
position: relative;
}
.footer_back::before,.sns_inner::before{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.4);
}
.snsbox {
width: 820px;
margin: 0 auto;
position: relative;
margin-top:-6%;
}
.sns_list,.sns_list01,.sns_list02,.sns_list03{
float: left;
background: #fff;
width:25%;
max-width: 205px;
position: relative;
}

.footername{
margin-left: -55px;
}
.footername p{
color: #fff;
margin-bottom: 10px;
font-weight: bold;
letter-spacing: 0.2rem;
font-size: 1.8rem;
}
.footername li{
display: inline-block;
list-style: none;
}
.border07{
border-bottom: 2px solid #fff;
width:50px;
margin:  0 5px 5px 0px;
}
.sns_min{
position: absolute;
left:50%;
top:50%;
transform : translate(-50%, -50%);
}
.icon{
width: 25px;
margin: 0 auto;
}

.sns_min p{
color: #fff;
font-size:1.2rem;
margin-top: 10px;
}
.footer_box2{
width: 100%;
padding-top: 30px;
max-width: 1540px;
background:#fff;
position: relative;
margin: 0 auto;
text-align: center;
}

.f_logo{
width:90%;
text-align: center;
margin: 0px auto;
max-width: 180px;
}
.footer_fl{
width:30%;
max-width: 180px;
float:left;
}
.footer_fl a{
text-decoration: none;
color: #000;
}
.footer_fr{
float: right;
margin-top:120px;
margin-right: 20px;
}
.minilist{
text-align: center;
margin: 20px auto;
}
.minilist li{
display: inline-block;
list-style: none;
font-size: 1.2rem;
margin:0 5px;
}
.copylist li{
display: inline-block;
list-style: none;
font-size: 1.2rem;
margin:0 5px;
vertical-align: bottom;
}
.copylist li p{
margin-top: 5px;
}

/**************　日程　**************/
.sectionbox06{
background: #F2F2F2;
position: relative;
width: 100%;
padding: 60px 0;
text-align: center;
margin: 0 auto 80px;
}
.maintext2{
width:17%;
right: 0;
position: absolute;
}

.maintext2 .maintext_cover01{
position: absolute;
top: 0;
}
.maintext2 .maintext_cover02{
position: absolute;
top: 22%;
z-index: 2;
}
.maintext2 .maintext_cover03{
font-size: 0.8rem;
transform: rotate(90deg);
position: absolute;
width: 100%;
text-align: left;
top: 71%;
right: 40%;
z-index: 1;
}
.company_sd_title{
border: solid 6px #CB000B;
background: #fff;
display: inline-block;
padding: 5px 30px;
}
.company_sd{
position: relative;
z-index: 2;
}
.sd_list_fl{
float: left;
width: 49%;
}
.sd_list_fr{
float: right;
width: 49%;
}
.sd_list_inner li{
list-style: none;
display: inline-block;
border-bottom: dashed #000 1px;
}
.sd_list_inner div{
float: left;
}
.sd_logo{
width: 44px;
}

.sd_list_inner{
border-bottom:  1px dashed #707070;
padding-bottom: 5px;
margin: 10px 0 10px;
}
.sd_list_inner p{
font-family: "Noto Sans JP";
font-size: 1.2rem;
margin:10px 10px 0;
}
.sd_list_inner h3{
font-family: "Noto Sans JP";
letter-spacing: 0.4rem;
font-size: 2.4rem;
}
.setumei_day{
float:right !important;
}
.event_btn_mini{
display: block;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin: 0 auto;
margin:0.4rem 0 0 1rem ;
float: right !important;
}

.event_btn_mini a {
color: #fff;
display: block;
padding: 0 0.8rem;
text-decoration: none;
}
/*******　各お店ページ　******/
.sectionbox09{
background: #F2F2F2;
width: 100%;
padding: 30px 0 80px;
}
.sectionbox08{
max-width: 820px;
padding: 0 0 80px;
width: 100%;
margin: 0 auto;
text-align: center;
position: relative;
}
.sectionbox07{
max-width: 820px;
padding: 0 0 20px;
width: 100%;
margin: 0 auto 80px;
text-align: center;
position: relative;
}
.back{
position: relative;
background:linear-gradient(0deg,#C6C6C6 0%,#C6C6C6 92%,#fff 50%,#fff 100%);
}

.details_about{
width: 100%;
background: #fff;
padding: 2% 5%;
position: relative;
margin:-7% 0 10%;
font-family: "Noto Sans JP";
}
.details_logo {
width: 25%;
float: left;
margin: 5% 5%;
}
.details_logo img{
width: 100%;
}
.details_abouttext{
float: right;
width: 60%;
line-height: 3.6rem;
text-align: left;
margin-top: 0.5%;
}
.details_abouttext p{
font-size: 1.5rem;
}
.details_abouttext h4{
font-size: 1.8rem;
margin-bottom: 5%;
letter-spacing: 0.4rem;
}
.details_title{
border: solid 6px #CB000B;
background: #fff;
padding: 5px 30px;
}
/*******　説明会　******/
.details_about_inner{
width: 90%;
margin: 0 auto;
}
.title04 {
margin:0 auto;
text-align: center;
font-family: "Noto Sans JP";
}
.title04 h2{
font-size:3.0rem;
letter-spacing: 0.5rem;
color:#000;
margin: 1.5% 0 0;
}
.title04 p{
color:#000;
font-weight: bold;
font-size:1.8rem;
letter-spacing: 0.2rem;
}
.big{
font-size: 2.6rem;
}
.details_btn,.details_btn3{
display: block;
width: 100%;
float: left;
text-align: center;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin:24px auto 0;
text-align: center;
}
.details_btn2{
display: block;
width: 100%;
float: left;
text-align: center;
text-decoration: none;
background:#525252;
color: #FFF;
box-shadow: 0px 0px 0px 5px #525252;
border: solid 1px #FFF;
margin:30px auto 0;
text-align: center;
}
.details_btn a,.details_btn2 a,.details_btn3 a {
color: #fff;
display: block;
padding: 0.2rem 0em;
text-decoration: none;
}

.details_btn  span,.details_btn2 span{
font-size: 1rem;
}
.details_btn p,.details_btn2 p{
font-size: 1.8rem;
margin-top: 14px;
line-height:0rem;
}
.details_btn3 p{
font-size: 1.8rem;
margin-top: 14px;
line-height: 2.5rem !important;
margin: 0 !important;
}

/*******　インフォ　******/
.details_sinfo{
float: right;
width: 80%;
text-align: left;
margin: 30px 0;
}
.details_sinfo a{
color: #000;
text-decoration: none;
}

.details_sinfo h2{
font-size: 3.0rem;
}
.details_sinfo p{
font-size: 1.4rem;
line-height: 3.0rem;
}
.detalis_infoname {
background: #fff;
width: 200px;
height: 200px;
text-align: left;
position: absolute;
left: 0%;
padding: 3%;
top:8%;
}
.detalis_infoname h2{
font-size: 4rem;
letter-spacing: 4px;
padding-top:8%;
}
.insta_id::before{
content: '';
display: inline-block;
width:20px;
height:20px;
background-image: url("../img/sns/insta_icon.png");
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}
.ownerbox{
width: 80%;
margin: 0 auto 20%;
text-align: center;
font-family: "Noto Sans JP"
}
.owner_message h3{
font-size:2.2rem;
margin: 5% 0;
}
.owner_message p{
font-size:1.8rem;
margin: 5% 0;
font-weight: bold;
}
.owner_message{
border-bottom: 2px #000 solid;
}
.owner_message_inner{
padding: 5% 5% 20%;
font-size:1.6rem;
line-height: 3.2rem;
text-align: left;
}
.ET{
display: none !important;
}
}

/**********************モバイル**********************/
@media only screen and (max-width: 960px) and (min-width: 540px){
.mr0 a{
margin-right: 0 !important;
}
.mb{
display: none;
}
.content{
width: 92%;
margin: 0 auto;
}
.pc_menu{
display: none;
}
.topcontent,.topcontent2{
width:100%;
margin: 0 auto 0;
position: relative;
}
.loop_logo{
width:250px;
}
.top_textbox{
top: 0%;
position:fixed;
z-index: 99 !important;
}
.top_text{
width:30px;
margin-left: 20px;
background: #fff;
position:fixed;
z-index: 99 !important;
}
.mt90{
margin-top:20px;
}
.mtsp{
margin-top: 90px;
}
#header{
background: none;
}
.entry_btn_img{
max-width: 200px;
min-width: 150px;
width:15%;
position: absolute;
z-index: 2;
right: 0;
top: 10%;
background: #fff;
  overflow: hidden;
}
/************** Main **************/
.sectionbox01{
width: 100%;
position: relative;
margin: 0 auto;
padding-top: 140px;
}

.maintext{
width:50%;
margin: 0 auto;
position: relative;
}
.readbox{
font-size: 1.3rem;
line-height: 3.6rem;
margin: 25% 5% 10%;
}
.readbox p{
width:540px;
text-align: left;
margin: 0 auto;
}
.maintext_cover01{
position: absolute;
top: 0;
}
.maintext_cover02{
position: absolute;
top: 22%;
z-index: 2;
}
.maintext_cover03{
font-size: 1rem;
transform: rotate(90deg);
position: absolute;
width: 100%;
top: 77%;
right: 37%;
z-index: 1;
}
/************** 動画 **************/
.sectionbox02{
width: 100%;
background: #C6C6C6;
padding: 140px 0 40px;
margin: 0 auto;
position: relative;
}
.movie{
width: 90%;
margin: 0 auto;
text-align: center;
}
.movie_title{
position: absolute;
left: 10px;
bottom:25%;
color: #fff;
font-size: 1.6rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
letter-spacing: 0.1em;
transform: rotate(180deg);
}
.movie_coment{
width: 100%;
max-width: 820px;
position: relative;
margin: 0 auto;
margin-top:100px;
}
.movie .video01{
width: 49%;
float: left;
}
.movie .video02{
width: 49%;
float: right;
}
.comentinner{
width:60%;
position: absolute;
left:0%;
bottom:-22vw;
}

/************** EVENT **************/
.sectionbox03{
width: 100%;
padding: 240px 0 80px;
text-align: center;
margin: 0 auto;
position: relative;
}
.evenr_title{
width: 100%;
position: relative;
}
.eventbox{
position: relative;
width: 100%;
}
.event_infoname{
background: #fff;
width: 25vw;
height:25vw;
text-align: left;
position: absolute;
left:5%;
padding: 3%;
top:25%;
}
.event_infoname h2{
font-size:4.5vw;
letter-spacing: 4px;
padding-top:20%;
}
.logo01{
width: 25%;
position: absolute;
right: 5%;
top:40%;
}


/* table */
.schedule{
width:90%;
text-align: center;
margin: 0 auto;
font-size: 1.2rem;
}
.fb{
letter-spacing: 0.4rem;
font-size: 2.0rem;
}
.fb2{
letter-spacing: 0rem;
font-size:2.0rem;
}

.sd_fl{
width:20%;
padding: 5px 5px;
letter-spacing: 0.4rem;
font-weight: bold;
}
.sd_fr{
width: 80%;
padding:5px 0;
}
.sd_fc{
width:41% !important; 
padding:15px 0;
}

.sd_fr p{
margin: 5px 0;
padding: 5px 5px;
}
.border02{
margin-bottom:10px;
}
.sd_fc p{
margin: 10px 10px 1px 20px;
padding-bottom:10px;
border-bottom: solid #707070 1px;
display: block;
}
.sd_fc p:last-child{
border-bottom: none !important;
}

.event_btn{
display: block;
width: 90%;
max-width: 600px;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin: 0 auto;
}
.event_btn a {
color: #fff;
display: block;
padding: 0.2em 0em;
text-decoration: none;
}
.event_btn span{
font-size: 1rem;
}
.event_btn p{
font-size: 1.5rem;
line-height: 1rem;
margin-top: 5px;
}
/************** DAY **************/
.sectionbox04{
width: 100%;
text-align: center;
margin: 0 auto;
position: relative;
margin-bottom: 120px;
}

.day01_box{
background: #0291B6;
width: 50%;
height:200px;
}
.day02_box{
background: #CB000B;
width: 50%;
margin: 0 0 0 auto;
height:200px;
}
.contentsinner{
width:100%;
margin: 0 auto;
position: relative;
}
.day01_left{
background: #0291B6;
background:linear-gradient(90deg,#0291B6 0%,#0291B6 68%,#fff 50%,#fff 100%);
}
.day02_right{
background:#CB000B;
background:linear-gradient(-90deg,#CB000B 0%,#CB000B 68%,#fff 50%,#fff 100%);
}
.day_group{
width: 100%;
position: relative;
z-index:1;
}

.day01_title{
width: 25vw;
height:25vw;
border: solid 6px #0291B6;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day02_title{
width: 25vw;
height:25vw;
border: solid 6px #CB000B;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day01_title h3,.day02_title h3{
font-size: 4.5vw;
margin-top:28%;
letter-spacing: 0.8rem;
}
.day_title p{
font-size: 2.0rem;
}
.day01_24_a,.day01_24_b{
width:100%;
margin: 0  5%;
}
.icon24{
display: none;
}

.day02_24_a{
width:100%;
margin: 0  5%;
}
.day02_24_b{
width:100%;
margin: 0  5%;;
}

.salonlist{
text-align: left;
float: left;
width: 50%;
margin:0 0 5% 0%;
}
.salonlist h4{
font-size: 3.0rem;
}
.salonlist p{
font-size:2.0rem;
margin: 10px 0;
color: transparent;
width: 100%;
padding: 3px 5px; 
}
.title01 h2{
font-size:4.0rem;
letter-spacing: 0.5rem;
color: #fff;
}
.title01 p{
color:#fff;
font-size:1.4rem;
font-family: "Noto Sans JP";
}
.salon_infobox p{
font-family: "Noto Sans JP";
}
.salon_infobox{
width: 92%;
margin: 0 auto;
text-align: center;
}
.saloninner{
float: left;
width:48.5%;
margin-right: 3%
}
.sectionbox09 .saloninner{
margin-bottom: 3%;
}
.salon_infobox div:nth-child(2n){
margin-right: 0 !important;
}
.saloninner p{
font-size: 1.2rem;
line-height:2rem;
color: #000;
text-align: left;
margin:10px auto 0;
width: 92%;
}
.salon_over{
width:100%;
}

.morebtn a{
border: 1px solid #000;
background: #fff;
display: inline-block;
padding: 2px 20px;
margin: 20px 0 30px;
font-size: 1.2rem;
font-family: "Noto Sans JP";
text-decoration: none;
color: #000;
}


/**************　お申し込み & お問い合わせ **************/
.title02 {
margin:0 auto;
text-align: center;
border-top:#CB000B solid 12px;
padding-top: 15px;
border-bottom:#CB000B solid 12px;
}
.title03 {
margin:0 auto;
text-align: center;
}
.title02 h2,.title03 h2{
font-size:4.0rem;
letter-spacing: 0.5rem;
color:#000;
}
.title02 p,.title03 p{
color:#000;
font-size:1.4rem;
font-family: "Noto Sans JP";
}
.sectionbox05{
position: relative;
margin-bottom:120px;
}
.bottom_text {
display: none;
}
/**************　footer **************/
.footer_back{
width: 100%;
position: relative;
}
.footer_back::before,.sns_inner::before{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.4);
}
.snsbox {
width: 100%;
margin: 0 auto;
position: relative;
margin-top:-6%;
}
.sns_list,.sns_list01,.sns_list02,.sns_list03{
float: left;
width:25%;
position: relative;
}
.sns_list img{
width: 100%;
}
.footername{
margin-left: -55px;
}
.footername p{
color: #fff;
margin-bottom: 10px;
font-weight: bold;
letter-spacing: 0.2rem;
font-size: 1.8rem;
}
.footername li{
display: inline-block;
list-style: none;
}
.border07{
border-bottom: 2px solid #fff;
width:50px;
margin:  0 5px 5px 0px;
}
.sns_min{
position: absolute;
left:50%;
top:50%;
transform : translate(-50%, -50%);
}
.icon{
width: 20px;
margin: 0 auto;
}

.sns_min p{
color: #fff;
font-size:1rem;
margin-top: 10px;
}
.footer_box2{
width: 100%;
padding-top: 30px;
max-width: 1540px;
background:#fff;
position: relative;
margin: 0 auto;
text-align: center;
}

.f_logo{
width:90%;
text-align: center;
margin: 0px auto;
max-width: 180px;
}
.footer_fl{
width:30%;
max-width: 180px;
float:left;
}
.footer_fl a{
text-decoration: none;
color: #000;
}
.footer_fr{
float: right;
margin-top:120px;
margin-right: 20px;
}
.minilist{
text-align: center;
margin: 20px auto;
}
.minilist li{
display: inline-block;
list-style: none;
font-size: 1.2rem;
margin:0 5px;
}
.copylist li{
display: inline-block;
list-style: none;
font-size: 1.2rem;
margin:0 5px;
vertical-align: bottom;

}
.copylist li p{
margin-top: 5px;
}

/**************　日程　**************/
.sectionbox06{
background: #F2F2F2;
position: relative;
width: 100%;
padding: 60px 0;
text-align: center;
margin: 0 auto 80px;
}
.maintext2{
display: none !important;
}
.company_sd_title{
border: solid 6px #CB000B;
background: #fff;
display: inline-block;
padding: 5px 30px;
}
.company_sd{
position: relative;
z-index: 2;
margin: 0 auto;
text-align: center;
}
.company_sd_list{
margin: 0 auto;
text-align: center;
width:400px;
}
.sd_list_fl{
width: 100%;
}
.sd_list_fr{
width: 100%;
}
.sd_list_inner li{
list-style: none;
display: inline-block;
border-bottom: dashed #000 1px;
}
.sd_list_inner div{
float: left;
}
.sd_logo{
width: 44px;
}

.sd_list_inner{
border-bottom:  1px dashed #707070;
padding-bottom: 5px;
margin: 10px 0 10px;
}
.sd_list_inner p{
font-family: "Noto Sans JP";
font-size: 1.2rem;
margin:10px 10px 0;
}
.sd_list_inner h3{
font-family: "Noto Sans JP";
letter-spacing: 0.4rem;
font-size: 2.4rem;
}

.event_btn_mini{
display: block;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin: 0 auto;
margin:0.4rem 0 0 1rem ;
float:right !important;
}
.setumei_day{
float:right !important;
}
.event_btn_mini a {
color: #fff;
display: block;
padding: 0 0.8rem;
text-decoration: none;
}

/*******　各お店ページ　******/
.sectionbox09{
background: #F2F2F2;
width: 100%;
padding: 30px 0 80px;
}
.sectionbox08{
max-width: 820px;
padding: 0 0 80px;
width: 100%;
margin: 0 auto;
text-align: center;
position: relative;
}
.sectionbox07{
max-width: 820px;
padding: 0 0 20px;
width: 100%;
margin: 0 auto 80px;
text-align: center;
position: relative;
}
.back{
position: relative;
background:#C6C6C6;
}
.details_about{
width: 100%;
background: #fff;
padding: 2% 5%;
position: relative;
margin:-7% 0 10%;
font-family: "Noto Sans JP";
}

.details_logo {
width: 25%;
float: left;
margin: 5% 5%;
}
.details_logo img{
width: 100%;
}
.details_abouttext{
float: right;
width: 60%;
line-height: 3.6rem;
text-align: left;
margin-top: 0.5%;
}
.details_abouttext p{
font-size: 1.6rem;
}
.details_abouttext h4{
font-size: 1.8rem;
margin-bottom: 5%;
letter-spacing: 0.4rem;
}
.details_title{
border: solid 6px #CB000B;
background: #fff;
padding: 5px 30px;
}
/*******　説明会　******/
.details_about_inner{
width: 90%;
margin: 0 auto;
}
.title04 {
margin:0 auto;
text-align: center;
font-family: "Noto Sans JP";
}
.title04 h2{
font-size:3.0rem;
letter-spacing: 0.5rem;
color:#000;
margin: 1.5% 0 0;
}
.title04 p{
color:#000;
font-weight: bold;
font-size:1.8rem;
letter-spacing: 0.2rem;
}
.big{
font-size: 2.6rem;
}
.details_btn,.details_btn3{
display: block;
width: 100%;
float: left;
text-align: center;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin:24px auto 0;
text-align: center;
}
.details_btn2{
display: block;
width: 100%;
float: left;
text-align: center;
text-decoration: none;
background:#525252;
color: #FFF;
box-shadow: 0px 0px 0px 5px #525252;
border: solid 1px #FFF;
margin:30px auto 0;
text-align: center;
}
.details_btn a,.details_btn2 a,.details_btn3 a{
color: #fff;
display: block;
padding: 0.2rem 0em;
text-decoration: none;
}

.details_btn  span,.details_btn2 span{
font-size: 1rem;
}
.details_btn p,.details_btn2 p{
font-size: 1.6rem;
margin-top: 14px;
line-height:0rem;
}
.details_btn3 p{
font-size: 1.6rem;
margin-top: 14px;
line-height:2.5rem;
margin: 0;
}
/*******　インフォ　******/
.details_sinfo{
width:80%;
text-align:left;
margin: 30px auto 30px;
}
.details_sinfo a{
color: #000;
text-decoration: none;
}

.details_sinfo h2{
font-size: 3.0rem;
}
.details_sinfo p{
font-size: 1.4rem;
line-height: 3.0rem;
}
.detalis_infoname{
background: #fff;
width: 25vw;
height:25vw;
text-align: left;
position: absolute;
left:5%;
padding: 3%;
top:8%;
}
.detalis_infoname h2{
font-size:4.5vw;
letter-spacing: 4px;
padding-top:20%;
}
.insta_id::before{
content: '';
display: inline-block;
width:20px;
height:20px;
background-image: url("../img/sns/insta_icon.png");
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}
.ownerbox{
width: 80%;
margin: 0 auto 20%;
text-align: center;
font-family: "Noto Sans JP"
}
.owner_message h3{
font-size:2.2rem;
margin: 5% 0;
}
.owner_message p{
font-size:1.8rem;
margin: 5% 0;
font-weight: bold;
}
.owner_message{
border-bottom: 2px #000 solid;
}
.owner_message_inner{
padding: 5% 5% 20%;
font-size:1.6rem;
line-height: 3.4rem;
text-align: left;
}

/*プライバシーポリシー*/
.policy{
width: 92%;
margin: 0 auto;
}
.ET{
display: none !important;
}
}


/**********************スマホ**********************/
@media only screen and (max-width: 539px) {

.sp{
display: none;
}
.pc_menu{
display: none;
}
.content{
width: 92%;
margin: 0 auto;
}
.topcontent,.h1{
width:100%;
height: 100vh;
margin: 0px auto 0;
}
.topcontent2{
width:100%;
margin: 0 auto 0;
}
.loop_logo{
width:65%;

}
.top_textbox{
position:fixed;
z-index: 99 !important;
top:0;
}
.top_text{
width:23px;
margin-left:8px;
background: #fff;
position:fixed;
z-index: 99 !important;
}

#header{
background: none;
}
/************** Main **************/
.sectionbox01{
width: 100%;
position: relative;
margin: 0 auto;
padding-top: 20%;
}

.maintext{
width: 73%;
margin: 0 auto;
position: relative;
}
.readbox{
width:82%;
font-size: 1.0rem;
line-height: 2rem;
margin: 35% auto 10%;
}
.readbox p{
text-align: left!important;
}
.maintext_cover01{
position: absolute;
top: 0;
}
.maintext_cover02{
position: absolute;
top: 22%;
z-index: 2;
}
.maintext_cover03{
font-size: 1rem;
transform: rotate(90deg);
position: absolute;
width: 100%;
top: 77%;
right: 37%;
z-index: 1;
}
/************** 動画 **************/
.sectionbox02{
width: 100%;
background: #C6C6C6;
padding: 20% 0 5%;
margin: 0 auto;
position: relative;
}
.movie{
width: 80%;
margin: 0 auto;
text-align: center;
}
.movie .video01{
width:100%;
margin-bottom: 2%;
}
.movie .video02{
width:100%;
}
.movie_title{
position: absolute;
left:1%;
bottom:30%;
color: #fff;
font-size:1rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
letter-spacing: 0.1em;
transform: rotate(180deg);
}
.movie_coment{
width: 100%;
max-width: 820px;
position: relative;
margin: 0 auto;
margin-top:100px;
}
.comentinner{
width: 80%;
position: absolute;
left:10%;
bottom:-30vw;
}

/************** EVENT **************/
.sectionbox03{
width: 100%;
padding:40% 0 20%;
text-align: center;
margin: 0 auto;
position: relative;
}
.evenr_title{
width: 100%;
position: relative;
}
.eventbox{
position: relative;
width: 100%;
}
.event_infoname{
background: #fff;
width: 25vw;
height:25vw;
text-align: left;
position: absolute;
left:10%;
padding: 3%;
top:25%;
}
.event_infoname h2{
font-size:4.5vw;
letter-spacing: 0.2rem;
padding-top:20%;
}
.logo01{
width: 25%;
position: absolute;
right: 5%;
top:40%;
}
.schedule_table{
border-collapse: collapse !important;
width:87% !important;
margin: 0 auto;
}
 th,td {
 display: block;
 text-align: left;
 width: 100%;
 }

/* table */
.schedule{
width:92%;
text-align: center;
margin: 0 auto;
font-size: 1.2rem;
}
.fb{
letter-spacing: 0.4rem;
font-size: 1.6rem;
}
.sd_fl{
font-size: 1.2rem;
}
.fb2{
letter-spacing: 0rem;
font-size:1.4rem;
}

.sd_fl{
width:100%;
padding: 5px 5px 0;
letter-spacing: 0.4rem;
font-weight: bold;
}
.sd_fr{
width:100%;
padding:0px 0 5px;
}
.sd_fc{
width:100%;
padding:10px 0;
}

.sd_fr p{
margin: 5px 0;
padding: 5px 5px;
}
.border02{
margin-bottom:10px;
}
.sd_fc p{
margin: 10px 0px 1px 0px;
padding-bottom:10px;
border-bottom: solid #707070 1px;
display: block;
}
.sd_fc p:last-child{
border-bottom: none !important;
}

.event_btn{
display: block;
width: 90%;
max-width: 600px;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin: 0 auto;
}
.event_btn a {
color: #fff;
display: block;
padding: 0.2em 0em;
text-decoration: none;
}
.event_btn span{
font-size: 1rem;
}
.event_btn p{
font-size: 1.5rem;
line-height: 1.7rem;
margin-top: 5px;
}
/************** DAY **************/
.sectionbox04{
width: 100%;
text-align: center;
margin: 0 auto;
position: relative;
margin-bottom: 120px;
}

.day01_box{
background: #0291B6;
width: 50%;
height:25vw;
}
.day02_box{
background: #CB000B;
width: 50%;
margin: 0 0 0 auto;
height:25vw;
}
.contentsinner{
width:100%;
margin: 0 auto;
position: relative;
}
.day01_left{
background: #0291B6;
/*background:linear-gradient(90deg,#0291B6 0%,#0291B6 68%,#fff 50%,#fff 100%);*/
}
.day02_right{
background:#CB000B;
/*background:linear-gradient(-90deg,#CB000B 0%,#CB000B 68%,#fff 50%,#fff 100%);*/
}
.day_group{
width: 100%;
position: relative;
z-index:1;
}
.day_group img{
margin-bottom: 5% !important;
}
.bk01,.bk02{
text-align: center;
margin: 0 auto;
padding: 0 !important;
}
.day01_title{
width: 35vw;
height:35vw;
border: solid 6px #0291B6;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day02_title{
width: 35vw;
height:35vw;
border: solid 6px #CB000B;
background: #fff;
position: absolute;
top:0%;
left:50%;
transform : translate(-50%, -50%);
z-index:5;
}
.day01_title h3,.day02_title h3{
font-size: 6vw;
margin-top:28%;
letter-spacing: 0.4rem;
}
.day_title p{
font-size:2vw;
}
.day01_24_a,.day01_24_b{
width:100%;
}
.icon24{
display: none;
}

.day02_24_a{
width:100%;;
}
.day02_24_b{
width:100%;
}

.salonlist{
text-align: left;
width:80%;
margin: 0 auto 5%;
}
.salonlist h4{
font-size: 3.0rem;
}
.salonlist p{
font-size:2.0rem;
margin: 10px 0;
color: transparent;
width: 100%;
padding: 3px 5px; 
}
.title01 h2{
font-size:3.0rem;
letter-spacing: 0.5rem;
color: #fff;
}
.title01 p{
color:#fff;
font-size:1.4rem;
font-family: "Noto Sans JP";
}
.salon_infobox p{
font-family: "Noto Sans JP";
}
.salon_infobox{
width: 90%;
margin: 0 auto;
text-align: center;
}
.saloninner{
width:87%;
margin: 0 auto;
}

.sectionbox09 .saloninner{
margin-bottom: 3%;
}
.saloninner p{
font-size: 1.0rem;
line-height:2rem;
color: #000;
text-align: left;
margin:10px auto 0;
width: 92%;
}
.salon_over{
width:100%;
}

.morebtn a{
border: 1px solid #000;
background: #fff;
display: inline-block;
padding: 2px 20px;
margin: 20px 0 30px;
font-size: 1.2rem;
font-family: "Noto Sans JP";
text-decoration: none;
color: #000;
}


/**************　お申し込み & お問い合わせ **************/
.title02 {
margin:0 auto;
text-align: center;
border-top:#CB000B solid 12px;
padding-top: 15px;
border-bottom:#CB000B solid 12px;
}
.title03 {
margin:0 auto;
text-align: center;
}
.title02 h2,.title03 h2{
font-size:3.0rem;
letter-spacing: 0.5rem;
color:#000;
}
.title02 p,.title03 p{
color:#000;
font-size:1.2rem;
font-family: "Noto Sans JP";
}
.sectionbox05{
position: relative;
margin-bottom:120px;
}
.bottom_text {
display: none;
}
/**************　footer **************/
.footer_back{
width: 100%;
position: relative;
}
.footer_back::before,.sns_inner::before{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.4);
}
.snsbox {
width: 100%;
margin: 0 auto;
position: relative;
margin-top:-6%;
}
.sns_list,.sns_list01,.sns_list02,.sns_list03{
float: left;
width:50%;
position: relative;
}
.sns_list img{
width: 100%;
}
.footername{
margin-left:0;
}
.footername p{
color: #fff;
font-weight: bold;
letter-spacing: 0.2rem;
font-size: 1.8rem;
}
.footername li{
display: inline-block;
list-style: none;
}
.border07{
border-bottom: 2px solid #fff;
width:50px;
margin:  0 5px 5px 0px;
}
.sns_min{
position: absolute;
left:50%;
top:50%;
transform : translate(-50%, -50%);
}
.icon{
width: 20px;
margin: 0 auto;
}

.sns_min p{
color: #fff;
font-size:1rem;
margin-top: 10px;
}
.footer_box2{
width: 100%;
padding:30px 0 7%;
max-width: 1540px;
background:#fff;
position: relative;
margin: 0 auto;
text-align: center;
}

.f_logo{
width:90%;
text-align: center;
margin: 0px auto;
max-width: 180px;
}
.footer_fl{
width: 100%;
text-align: center;
margin: 0 auto;
max-width: 180px;
}
.footer_fl a{
text-decoration: none;
color: #000;
}
.footer_fr{
margin:10% 0 10%;
}
.minilist{
text-align: center;
margin: 20px auto;
}
.minilist li{
display: inline-block;
list-style: none;
font-size: 1.2rem;
margin:0 5px;
}
.copylist li{
display: inline-block;
list-style: none;
font-size: 3vw;
margin:0 5px;
vertical-align: bottom;

}
.copylist li p{
margin-top: 5px;
}

/**************　日程　**************/
.sectionbox06{
background: #F2F2F2;
position: relative;
width: 100%;
padding: 60px 0;
text-align: center;
margin: 0 auto 80px;
}
.maintext2{
display: none !important;
}
.company_sd_title{
border: solid 6px #CB000B;
background: #fff;
display: inline-block;
padding: 5px 30px;
}
.company_sd{
position: relative;
z-index: 2;
margin: 0 auto;
text-align: center;
}
.company_sd_list{
margin: 0 auto;
text-align: center;
width: 92%;
}
.sd_list_fl{
width: 100%;
}
.sd_list_fr{
width: 100%;
}
.sd_list_inner li{
list-style: none;
display: inline-block;
border-bottom: dashed #000 1px;
}
.sd_list_inner div{
float: left;
}
.sd_logo{
width: 10%;
}
.sd_logo img{
width: 100%;
}
.sd_list_inner{
border-bottom:  1px dashed #707070;
padding-bottom: 5px;
margin: 10px 0 10px;
position: relative;
}
.sd_list_inner p{
font-family: "Noto Sans JP";
font-size:2vw;
margin:15% 10% 0;
width: 100%;
}
.sd_list_inner h3{
font-family: "Noto Sans JP";
letter-spacing: 0.4rem;
font-size: 4.5vw;
margin-left: 6%;
width: 100%;
}

.event_btn_mini{
display: block;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 1vw #CB000B;
border: solid 1px #FFF;
text-align: right;
margin: 1.0% 0 0 7%;
position: absolute;
right: 2%;
top:-5%;
}
.event_btn_mini span{
font-size: 4vw;
}
.event_btn_mini a {
color: #fff;
display: block;
padding: 0 0.5rem;
text-decoration: none;
}
.setumei_day{
float: right !important;
margin-right: 27%;
}
.event_access{
font-size: 1.2rem;
}
/*******　各お店ページ　******/

.sectionbox08{
padding: 0 0 60px;
width: 100%;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
}
.sectionbox07{
padding: 0 0 20px;
width: 100%;
margin: 0 auto 80px;
text-align: center;
position: relative;
z-index: 1;
}
.sectionbox09{
background: #F2F2F2;
width: 100%;
padding: 30px 0 80px;
}
.back{
position: relative;
background:#C6C6C6;
}

.details_about{
width: 80%;
text-align: center;
margin: -10% auto;
background: #fff;
padding: 2% 5%;
position: relative;
font-family: "Noto Sans JP";
}
.details_logo {
width: 70%;
margin: 5% auto;
}
.details_logo img{
width: 100%;
}
.details_abouttext{
width: 100%;
line-height: 3.6rem;
margin-top: 0.5%;
margin: 0 auto;
text-align: center;
}
.details_abouttext p{
font-size: 1.4rem;
}
.details_abouttext h4{
font-size: 1.8rem;
margin-bottom: 5%;
letter-spacing: 0.4rem;
}
.details_title{
border: solid 6px #CB000B;
background: #fff;
padding: 5px 30px;
}
/*******　説明会　******/
.details_about_inner{
padding-top: 20%;
width: 90%;
margin: 0 auto;
}
.title04 {
margin:0 auto;
text-align: center;
font-family: "Noto Sans JP";
}
.title04 h2{
font-size:2.0rem;
letter-spacing: 0.5rem;
color:#000;
margin: 1.5% 0 0;
}
.title04 p{
color:#000;
font-weight: bold;
font-size:1.4rem;
letter-spacing: 0.2rem;
}
.big{
font-size: 1.6rem;
}
.details_btn,.details_btn3{
display: block;
width: 97%;
text-align: center;
text-decoration: none;
background: #CB000B;
color: #FFF;
box-shadow: 0px 0px 0px 5px #CB000B;
border: solid 1px #FFF;
margin:24px auto 0;
text-align: center;
}
.details_btn2{
display: block;
width: 100%;
float: left;
text-align: center;
text-decoration: none;
background:#525252;
color: #FFF;
box-shadow: 0px 0px 0px 5px #525252;
border: solid 1px #FFF;
margin:30px auto 0;
text-align: center;
}
.details_btn a,.details_btn2 a,.details_btn3 a{
color: #fff;
display: block;
padding: 0.2rem 0em;
text-decoration: none;
}

.details_btn  span,.details_btn2 span{
font-size: 1rem;
}
.details_btn p,.details_btn2 p.details_btn3 p{
font-size: 1.4rem;
margin-top: 5px;
line-height:1.8rem;
}
/*******　インフォ　******/
.details_sinfo{
width:80%;
text-align:left;
margin: 30px auto 30px;
}
.details_sinfo a{
color: #000;
text-decoration: none;
cursor:pointer;
}

.details_sinfo h2{
font-size: 3.0rem;
}
.details_sinfo p{
font-size: 1.4rem;
line-height: 3.0rem;
}
.detalis_infoname{
background: #fff;
width: 28vw;
height:28vw;
text-align: left;
position: absolute;
left:5%;
padding: 3%;
top:4.5%;
}
.detalis_infoname h2{
font-size:5.25vw;
letter-spacing: 0.2rem;
padding-top:20%;
}
.insta_id::before{
content: '';
display: inline-block;
width:20px;
height:20px;
background-image: url("../img/sns/insta_icon.png");
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}
.ownerbox{
width: 80%;
margin: 0 auto 20%;
text-align: center;
font-family: "Noto Sans JP"
}
.owner_message h3{
font-size:1.6rem;
margin: 5% 0;
}
.owner_message p{
font-size:1.4rem;
margin: 5% 0;
font-weight: bold;
}
.owner_message{
border-bottom: 2px #000 solid;
}
.owner_message_inner{
padding: 5% 5% 20%;
font-size:1.2rem;
line-height: 2rem;
text-align: left;
}
/*プライバシーポリシー*/
.policy{
width: 92%;
margin: 0 auto;
}
.fl{
font-weight: normal !important;
font-size: 100%;
line-height: 100%;
}
.entry_btn_img{
position: fixed;
bottom: 0;
z-index: 99;
background: #fff;
}
.pb80{
padding:80px 0 20px ;
}
}