@charset "utf-8";
/************************************************************************************************************************************
2021リニューアル時CSS
************************************************************************************************************************************/
html {
	scroll-behavior: smooth;
}
a.anchor{
    display: block;
    padding-top: 95px;
    margin-top: -95px;
}
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 47px;
  z-index:10000;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #0D0D66;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 10px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#header_box {
	width:99%;
	padding:5px 5px 0px 5px;
	display:block;
	position:fixed;
	background-color:#FFF;
	height:90px;
	top: 0;
	z-index: 10000;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .5);
}
#header {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height:62px;
}

.modal__sp-tel .modal__sp-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
    border: #b92e29 10px solid;
    border-radius: 20px;
}
.modal__sp-tel .modal__sp-text {
font-size: 20px;
font-weight: bold;
line-height: 1.5;
margin-bottom: 35px;
}
.modal__sp-tel .btn-tel {
/* width: 34vw; */
display: flex;
align-items: center;
justify-content: center;
gap: 13px;
padding: 18px 50px 16px;
margin-bottom: 30px;
background-color: #009900;
border-radius: 35px;
font-size: 15px;
font-weight: bold;
color: #fff;
}
.modal__sp-tel .btn-tel::before{
display: block;
content: "";
width: 27px;
height: 35px;
background: url(../img/icon_phone-white.png) no-repeat;
}
.modal__sp-tel .modal__sp-close {
font-size: 15px;
font-weight: bold;
line-height: 2.67;
}

#business {
	width:320px;
	right: 0;
	position: absolute;
}
#logo {
	position: absolute;
	top:5px;
	left: 5px;
}
#sp_tel {
	display:none;
	
}
#pc_nav {
	text-align: center;
	margin-bottom:10px;
}
#pc_nav ul{
	margin: 0 ;
	padding: 0 ;
}
#pc_nav li{
	list-style: none;
	display: inline-block;
	width: 10%;
	min-width: 150px;
	font-size:14px;
}
#pc_nav li:not(:last-child){
	border-right:1px solid #ddd;
}
#pc_nav a{
	text-decoration: none;
	color: #333;
}
#pc_nav a.current{
	color: #B28500;
	border-bottom:2px solid #B28500;
}
#pc_nav a:hover{
	color:#B28500;
	border-bottom:2px solid #B28500;
}
nav li {
	display:none;
}
#top {
	max-width: 1120px;
	height:610px;
	margin-left: auto;
	margin-right: auto;
	background:url(../img/pc_header_bg.png);
	display:block;
	position: relative;
	background-position:0 95px;
}
#pc_merit {
	display:block;
}

#sp_merit {
	display:none;
}
#merit {
	max-width: 1120px;
	height:auto;
	margin-left: auto;
	margin-right: auto;
	background:#0D0D66 url(../img/merit_title.png) no-repeat top center;
	text-align:center;
	padding:50px 0 0 0;
}
#merit ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; 
	list-style-type: none;
	padding-inline-start: 0;
}
#merit li {
	margin:0 5px 20px 5px;
}
#index #section_00 {
	padding-top: 20px;
}

.sp_rooms {
	display: none;
}
.pc_rooms {
	text-align: center;
	width: 100%;
}
.pc_rooms_pc img{
	width: 100%;
	max-width: 680px;
	height: auto;
}




.pc_red {
	display:block;
}
.sp_red {
	display:none;
}
.tax {
	font-size:13px !important;
}
.sp_btn_area {
	display:none;
}
/* .btn_area {
	bottom: 11px;
	right: 50px;
	position: absolute;
}

	
.btn_area .btn {
    width:280px;
    height:45px;
	
	margin:20px 5px 10px 5px;
	line-height:1.3em;
}
.btn_area .btn a {
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:linear-gradient(#FFFFFF, #AAAAAA) !important;
    text-align:center;
    border-top:1px solid #B5B5B5;
    border-left:1px solid #B5B5B5;
    border-right:1px solid #B5B5B5;
    color:#000000;
    font-size:14px;
    font-weight:bold;
    border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    -moz-border-radius-topleft:5px;
	border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius-bottomright:5px;
    border-bottom-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -moz-border-radius-bottomleft:5px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .5);
	padding-top:10px;
}
.btn_area .btn a:visited {
	color:#000000;
}
.btn_area .btn a:hover {
	opacity:1;
    color:#555555;

}
.btn_txt {
	font-size:12px;
	display:block;
    
}
.btn_arrow {
	margin:1px 1px 0 0;
} */
.btn_area {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* justify-content:flex-start; */
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-content: start;
  justify-items: stretch;
}
.img-value {
	position: absolute;
	/* bottom: 180px; */
	/* bottom: 225px; */
	bottom: 20px;
	right: 25px;
	width: 100%;
	height: auto;
	max-width: 408px;
}
.value-notice {
	position: absolute;
    /* bottom: 169px; */
	/* bottom: 214px; */
  	bottom: 10px;
    right: 75px;
    font-size: 16px;
	font-weight: bold;
    color: #fff;
    text-shadow: rgba(0,0,0,0.85) 0px 0px 10px;
}
.btn_area-wrapper {
	bottom: 11px;
	right: 10px;
	position: absolute;
	width: 100%;
	max-width: 400px;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 10px;
	padding: 12px;
}
.header-link-title {
	color: #FF0000;
	font-size: 15px;
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ ProN W6","游ゴシック",YuGothic,"メイリオ",Meiryo;
	text-align: center;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 8px;
}
.btn_area .btn {
  /* background:linear-gradient(#FFFFFF, #AAAAAA);
  width: 48%;
  line-height: 1em;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 10px; */
  background:linear-gradient(#FFFFFF, #AAAAAA);
  line-height: 1em;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-shadow {
	box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.5);
}
.btn-arrow {}
.btn-arrow a::after {
	content: "";
	position: relative;
	top: 0;
	left: 10%;
	display: inline-block;
	border-style: solid;
	border-width: 3.5px 0 3.5px 4px;
	border-color: transparent transparent transparent #FF0000;
}
.btn_area .btn_long {
  background: linear-gradient(#ffffff, #f0f0f0);
  width: 48%;
  line-height: 1em;
  margin-bottom: 10px;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
}
.btn_area .btn a,
.btn_area .btn_long a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  /* background:linear-gradient(#FFFFFF, #F0F0F0) !important; */
  text-align: center;

  color: #000000;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0;

  /* padding-top:10px; */
}

.btn_area .btn_s {
  font-size: 10px;
}
.btn_area .btn a:visited,
.btn_area .btn_long a:visited {
  color: #000000;
}
.btn_area .btn a:hover,
.btn_area .btn_long a:hover {
  opacity: 1;
  color: #555555;
}
.btn_txt {
  font-size: 10px;
  display: block;
  transform: scale(0.8);
}
.btn_arrow {
  margin: 1px 1px 0 0;
}

#index #section_01 .content_02 .img04 {
    text-align: center;
}
.img04 img{
	margin: 0 auto;
}

#section_03 .text02,#section_03 .text01 {
	color:#000;
	font-weight:normal;
}
#section_03 .boxtext02 {
	color:#000;
	font-weight:normal;
}
#section_03 .boxtext02 span {
	font-weight:bold;
}
.box {
  margin        : 20px auto 0 auto;                 /* サンプル用 中央寄せ */
  box-sizing    : border-box;           /* 罫線も含む長さ      */
              /* BOXの高さ           */
  background    : #FCFCFC;              /* BOXの背景色         */
  border-radius : 20px;
  padding:30px;
  clear:both;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  display        : flex;                 /* flex属性に変更      */
  justify-content: flex-start;           /* 子要素の横位置      */
  align-items    : center; 
}
.box img {
	float:left;
	margin-right:10px;
}
.box p {
	color:#960;
	font-weight:bold;
}
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

#pc_movie {
	display: block;
	width: 560px;
	margin: auto auto 30px auto ;
	text-align: center;
	padding: 20px;
	background-color: #FFF;
}
#sp_movie {
	display: none;
}
.arrow1{
  width: 30px;
  height: 30px;
  border: 5px solid;
  border-color:  transparent transparent #565656 #565656;
  transform: rotate(-45deg);
  margin-left:auto;
  margin-right:auto;
}
.step1_btn_area {
	text-align:center;
	display:block;
	width:100%;
	padding-top:10px;
}
.step1_btn {
	text-align:center;
display:inline-block;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  color: #FFF !important;
  font-size:16px;
  font-weight:bold;
  background-color: #B25900;
  transition: .4s;
  margin-left:auto !important;
  margin-right:auto !important;
}

.step1_btn:hover {
  background-color: #D9A300;
}
.step_txt {
	float:left;
}
.creca {
	display:block;
	clear:both;
}
.documents {
	display:block;
	color:#B25900;
	font-weight:bold;
	margin-top:10px;
}


#section_01 .table table {
	width: 100%;
	
}
#section_01 .table table thead {
}
#section_01 .table table tbody {
}

#section_01 .table table thead {
	border-top: solid 1px #7e6c5d;
	border-left: solid 1px #7e6c5d;
	border-right: solid 1px #7e6c5d;
}
#section_01 .table table thead td {
	
	background-color: #e5ddcf;
	border-bottom: solid 1px #a18d6f;
}
#section_01 .table table thead th {
	color: #675638;
	font-size: 18px;
	font-weight: 600;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	text-align: center;
	vertical-align: middle;
	padding: 6px 0;
	background-color: #e5ddcf;
	border-left: solid 1px #b3a69a;
	border-bottom: solid 1px #b3a69a;
}
#section_01  .table table tbody th {
	color: #675638;
	font-size: 18px;
	font-weight: 600;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	vertical-align: middle;
	padding: 8px 0;
	background-color: #f4eee4;
	border-left: solid 1px #b3a69a;
	border-right: solid 1px #b3a69a;
	border-bottom: solid 1px #b3a69a;
}
#section_01  .table table tbody td {
	padding: 10px;
	color: #675638;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
	border-left: solid 1px #b3a69a;
	border-right: solid 1px #b3a69a;
	border-bottom: solid 1px #b3a69a;
	line-height:1em !important;
}







.creca {
	display:block;
	clear:both;
}
.documents {
	display:block;
	color:#B25900;
	font-weight:bold;
	margin-top:10px;
}
.plice_plan {
	font-size: 20px;
	font-weight: 600;
	vertical-align: middle;
}


.img03 {
	text-align: center;
}

.box_inner .list01 .img img {
	width: 100% !important;
}
#footer_box {
	width:20%;
	padding:5px 5px 0px 5px;
	display:block;
	position:fixed;
	background-color:#0D0D66;
	height:50px;
	bottom: 0;
	right: 0;
	z-index: 9000;
	box-shadow: -2px -2px 2px 2px rgba(0, 0, 0, 0.2);
}
#footer_box a {
	display:block;
	color:#FFF;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	text-decoration:none;
	margin:auto;
	padding-top:10px;
}
#footer {
	padding-bottom:55px;
}


/******* 店舗一覧 *******/
#office_list {
	width: 100%;
    /* max-width:650px ; */
	max-width: 960px;
    margin-left: auto;
    margin-right: auto;
	text-align: center;
}
#office_list h3 {
	font-size:20px;
	font-weight:bold;
	margin:10px auto;
	color:#F55A1E;
}
/* ▼キャプション付き画像全体を囲むボックスの装飾 */

p.imagebox {
    display: inline-block;
    margin: 0px 10px 10px 10px;
    background-color: #FFF;
	border-radius: 10px;
	padding:5px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .5);
}
/* ▼画像に対する装飾 */
p.imagebox img {
    display: block;
    margin: 0px 0px 3px 0px;
	width:250px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
/* ▼キャプションに対する装飾 */
p.imagebox span.caption {
    font-size: 0.9em;
    text-align: center;
	padding:10px;
	font-weight:bold;
}
#office_list a:link {
	color:#000;
}
#office_list a:visited {
	color:#000;
}
#footer p.copy {
	background-color: #F55A1E;
}
/* 会議室イメージ */
.room_img {
  margin: 30px auto 20px;
}
.room_img .room_img_title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #65583e;
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .room_img .room_img_title {
    font-size: 17px;
    margin-bottom: 5px;
  }
}
.room_img .room_img_main {
  display: flex;
  justify-content: space-between;
}

.room_img .room_img_main .room {
  width: 49%;
}

.room_img .room_img_main .room img {
  width: 100%;
}
.meeting_room_area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #f3eee5;
  margin: 1rem auto 0;
  padding: 25px 0;
}
.meeting_room_area h2 {
  font-size: 15px;
  font-weight: bold;
  color: #65583e;
  text-align: center;
  margin: 0 auto 1.56rem auto;
}
ul.meeting_room_list {
  list-style: outside none none;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
}
ul.meeting_room_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  /* width: 180px; */
  width: 100%;
}
ul.meeting_room_list li a {
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #000;
  background-color: #f9f9f9;
  border: 1px solid #b5b5b5;
  border-radius: 8px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 0;
}
/************************************************************************************************************************************
for タブレット
************************************************************************************************************************************/
@media screen and (max-width: 767px) {
#header_box {
	width:99%;
	padding:5px 5px 0px 5px;
	display:block;
	position:fixed;
	background-color:#FFF;
	height:90px;
	top: 0;
	z-index: 10000;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .5);
}
#header_box #header #business .tel img {
	width:180px;
	height:28px;
}
#header_box #header #business .mail img {
	width:93px;
	height:31px;
}
#header_box #header #business .time img {
	width:273px;
	height:19px;
}
#business {
	width:273px;
	z-index: 12000;
}	
#logo img {
	width:60%;
}
#top {
	max-width: 745px;
	height:352px;
	background:url(../img/pc_header_bg.png) no-repeat;
	background-size: 745px 343px;
	background-position:0 95px;
	padding-top:85px;
	}
#pc_nav {
	display:block;
	position: fixed;
	z-index: 9000;
}
#pc_nav li{
	min-width: 120px;
	font-size:12px;
}
	.btn_area {
    bottom: 9px;
    right: 0;
    position: absolute;
    max-width: 229px;
  }
  .btn_area .btn {
    line-height: 0.8em;
  }
  .btn_area .btn img {
    width: 8px;
    height: auto;
  }
  .btn_area .btn a {
    font-size: 10px;
    font-weight: bold;
  }
  .btn_long a {
    font-size: 10px;
    font-weight: bold;
  }
  .btn_area .btn a:hover {
    font-size: 10px;
    font-weight: bold;
  }
  .btn_area .btn_txt {
    /* display: block; */
    transform: scale(0.7);
  }
#pc_merit {
	display:none;
}

#sp_merit {
	display:block;
}
#merit {
	background-size: 250px 30px;
	padding:35px 0 0 0;
}
#merit img {
	width:170px;
	height:51px;
}
#merit li {
	margin:0 5px 10px 5px;
}

.pc_rooms {
	display:none;
}
.sp_rooms {
	display:block;
	text-align: center;
	width: 100%;
}
/* for タブレット */
.meeting_room_area {
  padding: 1rem;
}
ul.meeting_room_list {
  width: 90%;
  margin: 0 auto;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
ul.meeting_room_list li,
ul.meeting_room_list li a {
  width: 100%;
}

}



/************************************************************************************************************************************
for スマホ
************************************************************************************************************************************/
@media screen and (max-width: 600px) {
#header_box {
	height:75px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .5);
}
#logo img{
	width:60%;
	height:auto;
}

#pc_nav li {
	display:none;
}
#business {
	display:none;
}
#sp_tel {
	display:block;
	z-index:150000;
	padding-top:40px;
	text-align:center;
}
#top {
	max-width: 430px;
	/* height:640px; */
	height:680px;
	background:url(../img/sp_header_bg.png) no-repeat;
	background-size: 100% auto;
	background-position:0 80px;
	text-align:center;
	margin-bottom: 180px;
}
#pc_merit {
	display:none;
}

#sp_merit {
	display:block;
}
#merit {
	padding-bottom:10px;
}
#merit ul {
    display:block;
}
.pc_red {
	display:none;
}
.sp_red {
	display:block;
}
.sp_red .tax {
	font-weight:bold;
	color: #e93113;
}
.header-link-title {
	transform: translate(5%, 25%);
	font-size: 20px;
}
/* .btn_area {
	display:none;
} */
.btn_area-wrapper {
	/* bottom: -70px; */
	bottom: -30px;
	right: 10px;
	background-color: transparent;
}
.img-value {
	transform: translateX(2%);
	max-width: 90vw;
	/* bottom: 10px; */
	bottom: 36px;
}
.value-notice {
	/* bottom: -17px; */
	bottom: 14px;
	right: 45px;
	color: #000;
	text-shadow: none;
}
  .btn_area {
    /* bottom: -100px; */
    bottom: -140px;
    right: 50%;
    transform: translateX(56%);
	max-width: 360px;
  }

	.btn_area .btn a {
		font-size: 14px !important;
		line-height: 1.2;
	}
	.btn-arrow a::after {
		left: 5%;
	}

	.btn_area .btn .btn_txt {
		transform: scale(0.8);
	}

.sp_btn_area {
	display:block;
	bottom: 21px;
	right:1%;
	left:1%;
	position: absolute;
	width:335px;
	height:20px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.sp_btn_area .btn {
 	width:105px;
	height:30px;
	float:left;
	margin:0 3px;
	line-height:1em;
}
.sp_btn_area .btn a {
	display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:linear-gradient(#FFFFFF, #F0F0F0) !important;
    text-align:center;
    border-top:1px solid #B5B5B5;
    border-left:1px solid #B5B5B5;
    border-right:1px solid #B5B5B5;
    color:#000000;
    font-size:12px;
    font-weight:bold;
    border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    -moz-border-radius-topleft:5px;
	padding-top:10px;
}
.sp_btn_area .btn_txt {
	font-size:10px;
	display:block;
	transform:scale(0.8);
}
.sp_btn_area .btn a:hover {
	font-size:10px;
	transform:scale(0.7);
	font-weight:bold;
}
.content_01 .box_inner .clr_box_01 img {
	width:100%;
}
#section_01  .table table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
#section_01 .table table thead th {
	font-size:13px;
	padding:5px;
}
.box_inner .list01 .img img {
	width: 100% !important;
	height: auto;
}
/*　ハンバーガーボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 10px;
}
.hamburger span:nth-child(3) {
  top: 20px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
nav li {
	display:block;
}
nav.globalMenuSp {
	padding-top:80px;
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #000;
  
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #EEE;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#DDD;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #000;
  padding: 1em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}

.img03 img ,.img04 img,.button_01 img,.button_02 img {
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.common_ttl .inner .ttl {
	width:100%;
	height:20px;
}
.common_ttl .inner .ttl img {
	width:80%;
	height: auto;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#section_03 .common_ttl .inner .ttl img {
	width:50%;
	position: absolute;
    top: 50%;
    height: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#section_04 .common_ttl .inner .ttl img {
	width:50%;
	height: auto;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.box img {
	width:100px;
	height:auto;
	clear:both;
	margin-right:0;
}
.step_txt {
	clear:both;
}
.step_txt img {
	width:200px !important;
}
.arrow1{
  width: 20px;
  height: 20px;
  border: 5px solid;
  border-color:  transparent transparent #565656 #565656;
  transform: rotate(-45deg);
  margin-left:auto;
  margin-right:auto;
}
#pc_movie {
	display: none;
}
#sp_movie {
	display: block;
	width: 300px;
	margin: auto auto 30px auto ;
	text-align: center;
	padding: 20px;
	background-color: #FFF;
}

#footer_box {
	width:99%;
	padding:5px 5px 0px 5px;
	display:block;
	position:fixed;
	background-color:#0D0D66;
	height:50px;
	bottom: 0;
	z-index: 10000;
	box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.5);
	
}
#footer_box a {
	display:block;
	color:#FFF;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	text-decoration:none;
	margin:auto;
	padding-top:10px;
}
#footer {
	padding-bottom:55px;
}
#page_top {
	height:55px;
	background:none;
	opacity: 1;
	z-index:100000;
	color:#000;
	bottom: 55px;
}
#page_top a::before {
  color: #0D0D66;
}
.creca_img {
	width:200px;
}
/* for モバイル */
.meeting_room_area {
  padding: 1rem;
}
.meeting_room_area h2 {
  font-size: 14px;
  margin-bottom: 16px;
}
ul.meeting_room_list {
  gap: 0.5rem;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

}