@charset "UTF-8";

/* button */
.pageContents .button {
  width:314px;
  margin:30px 0 0;
}
.pageContents .button.center {
  margin-left:auto !important;
  margin-right:auto !important;
}
.pageContents .button a {
	color:#fff;
	font-size:16px;
	font-weight:700;
	line-height:1;
  letter-spacing:.05em;
	width:100%;
	height:80px;
	padding:0 0 0 20px;
	display:flex;
	align-items:center;
	position:relative;
	background:#da6634;
	border:solid 2px #da6634;
	border-radius:10px;
	overflow:hidden;
	transition:ease .3s;
}
.pageContents .button a .sml {
  font-size:12px;
  margin:6px 0 0;
  display:block;
}
.pageContents .btn_col .button a .sml {
  margin:0 0 6px;
}
.pageContents .button a .arrow {
	position:relative;
	z-index:1;
}
.pageContents .button a::before {
	content:"";
	width:32px;
	height:32px;
	background:url(../img/common/ico_btn_arrow_w.svg) no-repeat 0 0;
	background-size:100% auto;
	position:absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
	z-index:1;
	transition:ease .3s;
}

/* ホバー設定 */
.pageContents .button a::after {
	content:"";
	width:150%;
	height:150%;
	display: block;
	background:#fff;
	position: absolute;
	top:0;
	left:-200%;
	z-index:0;
	transition: ease .4s;
}

#wrapper,
#container {
  overflow:inherit;
}
.secttl {
  margin:0 0 60px;
  overflow:hidden;
}
.secttl .inner {
  max-width:1700px;
  margin:0 auto;
  padding:0 50px;
}
.secttl .ttlbox {
  padding:75px 0 90px;
  position:relative;
}
.secttl .bgtxt {
  font-family:roboto-condensed, sans-serif;
  color:#ccc;
  font-size:300px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  position:absolute;
  top:-20px;
  left:120px;
  opacity:.1;
}
.secttl h1 {
  font-family:roboto-condensed, sans-serif;
  color:#222;
  font-size:120px;
  font-weight:700;
  line-height:1;
  width:fit-content;
  position:relative;
}
.secttl h1 .sub {
  font-family: "noto-sans-cjk-jp", sans-serif;
  color:#d95e29;
  font-size:24px;
  font-weight:700;
  line-height:1;
  letter-spacing:.1em;
  position:absolute;
  bottom:-30px;
  right:0;
}
.pankuzu {
  display: flex;
}
.pankuzu li {
  color:#363636;
  font-size:16px;
  line-height:1;
  letter-spacing:.05em;
  position:relative;
}
.pankuzu li + li {
  padding-left:32px;
}
.pankuzu li + li::before {
  content:"";
  width:8px;
  height:8px;
  display:block;
  background:url(../img/common/ico_arrow_pankuzu.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:5px;
  left:12px;
}
.pankuzu li a {
  color:#363636;
  display:inline-block;
  position:relative;
  transition:ease .3s;
}
.pankuzu li a::before {
  content:"";
  width:100%;
  height:1px;
  background:#d95e29;
  display:block;
  position:absolute;
  bottom:-5px;
  left:0;
  transform:scaleX(0);
  transition:ease .3s;
}

.pageCols {
  width:100%;
  max-width:1700px;
  margin:0 auto;
  padding:0 50px 200px;
  position: relative;
  display:flex;
  flex-direction:row-reverse;
}
.pageNavi {
  width:250px;
}
.pageNavi ul {
  padding:20px 0;
  background:#fff;
  border-radius:10px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
  position:sticky;
  top:150px;
}
.pageNavi ul li + li {
  margin-top:20px;
}
.pageNavi ul li a {
  font-size:16px;
  font-weight:400;
  line-height:1.33;
  letter-spacing:.05em;
  padding:10px 20px 10px 30px;
  display:block;
  transition:ease .3s;
}
.pageNavi ul li.current a {
  color:#fff;
  background:#d95e29;
}
.pageContents {
  width:1140px;
  margin-right:90px;
}
.pageContents section,
.pageContents .secTop {
  margin:150px 0 0;
}
.pageContents section.lead,
.pageContents section:first-child {
  margin-top:0 !important;
}
.imgcol,
.table_col {
  width:100%;
  display:flex;
  margin:60px 0 0;
}
.imgcol {
  align-items: flex-start;
}
.pageContents section > *:first-child,
.pageContents .secTop > *:first-child {
  margin-top:0 !important;
}
.imgcol .image {
  min-width:400px;
  width:400px;
  margin:0 60px 0 0;
  overflow:hidden;
  border-radius:10px;
}
.imgcol .text {
  padding:25px 0 0;
}
.pageContents h2 {
  color:#222;
  font-size:30px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  padding:8px 0 8px 14px;
  margin:0 0 30px;
  border-left:solid 3px #d95e29;
}
.pageContents h3 {
  color:#222;
  font-size:26px;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.6;
  margin:0 0 20px;
}
.pageContents h3 .subttl {
  color:#d95e29;
  font-size:14px;
  line-height:1;
  display:block;
  margin:0 0 5px;
}
.pageContents p {
  font-size:18px;
  letter-spacing:.08em;
  line-height:1.77;
  margin:0;
}
.pageContents p a {
  color:#373737;
  display:inline-block;;
  position:relative;
  transition:ease .3s;
}
.pageContents p a::before {
  content:"";
  width:100%;
  height:1px;
  display:block;
  background:#373737;
  position:absolute;
  bottom:0;
  transition:ease .3s;
}
.pageContents .movie {
  margin:40px auto 0;
}
.pageContents .movie iframe {
  width:100%;
  max-width:560px;
  display:block;
  margin:0 auto;
}
.pageContents table {
  width:100%;
  border-top:solid 1px #373737;
  border-left:solid 1px #373737;
}
.pageContents table th,
.pageContents table td {
  color:#373737;
  font-size:16px;
  line-height:1.5;
  letter-spacing:.05em;
  vertical-align:middle;
  padding:18px 20px;
  border-bottom:solid 1px #373737;
  border-right:solid 1px #373737;
}
.pageContents table th {
  color:#fff;
  font-weight:500;
  text-align:left;
  background:#373737;
  border-bottom:solid 1px #fff;
}
.pageContents table tbody tr:last-child th {
  border-bottom:solid 1px #373737;
}
.pageContents table th + th,
.pageContents .rentaltable table th,
.pageContents .timetable table th {
  border-right:solid 1px #fff;
}
.pageContents .rentaltable table tr th:last-child,
.pageContents .timetable table th:last-child {
  border-right:solid 1px #373737;
}
.pageContents table td .cols {
  display:flex;
  align-items:center;
}
.pageContents table td .sml {
  font-size:12px;
  letter-spacing:0;
  margin-left:1em;
  display:inline-block;
}
.timetable table tr th,
.timetable table tr td {
  width:200px;
}
.timetable table tr th:last-child,
.timetable table tr td:last-child {
  width:540px;
}
.halftable table tr th,
.halftable table tr td {
  width:50%;
}
.accordion .rentaltable table tbody tr td {
  width:25%;
}
.rentaltable table tbody tr td,
.accordion details:last-child .rentaltable table tbody tr td {
  width:19.525%;
}
.rentaltable table tbody tr td:nth-child(1),
.accordion details:last-child .rentaltable table tbody tr td:nth-child(1) {
  width:21.9%;
}
.table {
  overflow:hidden !important;
}
.table_col {
  justify-content: space-between;
}
.table_col .table {
  width:700px;
}
.table_col .note {
  width:410px;
}
.table_col .note .box {
  padding:20px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
}
.table_col .note .box h4 {
  color:#db6e3e;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.05em;
  margin:0 0 15px;
}
.table_col .note .box ul li {
  font-size:14px;
  line-height:1.42;
  letter-spacing:.05em;
  margin:20px 0 0;
}
.table_col .note .box ul li:first-child {
  margin-top:0 !important;
}
.table_col .note .box ul.numlist {
  padding-left:1em;
}
.table_col .note .box ul.numlist li {
  list-style:decimal;
}
.midsec {
  margin:50px 0 0;
}
.pageContents h2 + .midsec {
  margin-top:0 !important;
}
.pageContents .midsec h3,
.pageContents .size_box h3 {
  font-size:22px;
  letter-spacing:.1em;
  margin:0 0 20px;
  padding:0 0 0 27px;
  position:relative;
}
.pageContents .midsec h3::before,
.pageContents .size_box h3::before {
  content:"";
  width:20px;
  height:3px;
  display: block;
  background:#d95e29;
  position: absolute;
  top:50%;
  left:0;
  transform: translateY(-50%);
}
.pageContents .midsec p {
  padding:0 0 0 27px;
  margin:0 0 25px;
}
.attention {
  margin:50px 0 0;
  padding:30px 30px 0;
  border-top:solid 1px #ddd;
}
.attention h4 {
  color:#db6e3e;
  font-size:18px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
}
.attention h5 {
  color:#373737;
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  margin:15px 0 -10px;
}
.pageContents .attention p {
  font-size:14px;
  line-height:1.42;
  letter-spacing:.05em;
  margin:16px 0 0;
}
.pageContents .btn_col {
  display:flex;
}
.pageContents .btn_col .button + .button {
  margin-left:30px;
}
.pageContents section p.chushaku {
  font-size:16px;
  letter-spacing:.05em;
  text-indent:-1em;
  padding-left:1em;
  margin:16px 0 0;
}
.pageContents section p.chushaku + p.chushaku {
  margin-top:0;
}
.accordion {
  padding:0 70px;
}
.accordion details {
  background:#fff;
  border:solid 1px #ddd;
  border-radius:10px;
}
.accordion details + details {
  margin-top:30px;
}
.accordion summary {
	color:#222;
	font-size:16px;
	font-weight:700;
  letter-spacing:.1em;
	padding:18px 60px 18px 30px;
	position:relative;
	list-style:none;
	cursor:pointer;
  transition:ease .3s;
}
.accordion summary::after {
  content:"";
  width:14px;
  height:7px;
  display: block;
  background:url(../img/common/ico_arrow_menu_bk.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:24px;
  right:30px;
  transition:ease .3s;
}
.accordion details:open summary {
  color:#db6e3e;
}
.accordion details:open summary::after {
  transform:rotateX(180deg);
}
.accordion summary::-webkit-details-marker {
	display:none;
}
.size_box {
  padding:10px 30px 30px;
}
.accordion .attention {
  padding:30px 1em 0;
  margin:10px 30px 30px;
}


@media screen and (max-width:1580px) {
/* button */
.pageContents .button {
  width:19.87vw;
  margin:1.89vw 0 0;
}
.pageContents .button a {
	font-size:1.01vw;
	height:5.06vw;
	padding:0 0 0 1.26vw;
	border-radius:.63vw;
}
.pageContents .button a .sml {
  font-size:.75vw;
  margin:.37vw 0 0;
}
.pageContents .btn_col .button a .sml {
  margin:0 0 .37vw;
}
.pageContents .button a::before {
	width:2.02vw;
	height:2.02vw;
	right:1.26vw;
}

.secttl {
  margin:0 0 3.79vw;
}
.secttl .inner {
  padding:0 3.16vw;
}
.secttl .ttlbox {
  padding:4.74vw 0 5.69vw;
}
.secttl .bgtxt {
  font-size:18.98vw;
  top:-1.26vw;
  left:7.59vw;
}
.secttl h1 {
  font-size:7.59vw;
}
.secttl h1 .sub {
  font-size:1.51vw;
  bottom:-1.89vw;
}
.pankuzu li {
  font-size:1.01vw;
}
.pankuzu li + li {
  padding-left:2.02vw;
}
.pankuzu li + li::before {
  width:.5vw;
  height:.5vw;
  top:.31vw;
  left:.75vw;
}
.pageCols {
  padding:0 3.16vw 12.65vw;
}
.pageNavi {
  width:15.82vw;
}
.pageNavi ul {
  padding:1.26vw 0;
  border-radius:.63vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
  top:9.49vw;
}
.pageNavi ul li + li {
  margin-top:1.26vw;
}
.pageNavi ul li a {
  font-size:1.01vw;
  padding:.63vw 1.26vw .63vw 1.89vw;
}
.pageContents {
  width:72.15vw;
  margin-right:5.69vw;
}
.pageContents section,
.pageContents .secTop {
  margin:9.49vw 0 0;
}
.imgcol,
.table_col {
  margin:3.79vw 0 0;
}
.imgcol .image {
  min-width:25.31vw;
  width:25.31vw;
  margin:0 3.79vw 0 0;
  border-radius:.63vw;
}
.imgcol .text {
  padding:1.58vw 0 0;
}
.pageContents h2 {
  font-size:1.89vw;
  padding:.5vw 0 .5vw .88vw;
  margin:0 0 1.89vw;
}
.pageContents h3 {
  font-size:1.64vw;
  margin:0 0 1.26vw;
}
.pageContents h3 .subttl {
  font-size:.88vw;
  margin:0 0 .31vw;
}
.pageContents p {
  font-size:1.13vw;
}
.pageContents .movie {
  margin:2.53vw auto 0;
}
.pageContents table th,
.pageContents table td {
  font-size:1.01vw;
  padding:1.13vw 1.26vw;
}
.pageContents table td .sml {
  font-size:.75vw;
}
.timetable table tr th,
.timetable table tr td {
  width:12.65vw;
}
.timetable table tr th:last-child,
.timetable table tr td:last-child {
  width:34.17vw;
}
.table_col {
  position:relative;
}
.table_col .table {
  width:61.4%;
}
.table_col .note {
  width:35.96%;
}
.table_col .note .box {
  padding:1.26vw;
  border-radius:.63vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
}
.table_col .note .box h4 {
  font-size:1.13vw;
  margin:0 0 .94vw;
}
.table_col .note .box ul li {
  font-size:.88vw;
  margin:1.26vw 0 0;
}
.midsec {
  margin:3.16vw 0 0;
}
.pageContents .midsec h3,
.pageContents .size_box h3 {
  font-size:1.39vw;
  margin:0 0 1.26vw;
  padding:0 0 0 1.7vw;
}
.pageContents .midsec h3::before,
.pageContents .size_box h3::before {
  width:1.26vw;
  height:.18vw;
}
.pageContents .midsec p {
  padding:0 0 0 1.7vw;
  margin:0 0 1.58vw;
}
.attention {
  margin:3.16vw 0 0;
  padding:1.89vw 1.89vw 0;
}
.attention h4 {
  font-size:1.13vw;
}
.attention h5 {
  font-size:.88vw;
  margin:.94vw 0 -.63vw;
}
.pageContents .attention p {
  font-size:.88vw;
  margin:1.01vw 0 0;
}
.pageContents .btn_col .button + .button {
  margin-left:1.89vw;
}
.pageContents section p.chushaku {
  font-size:1.01vw;
  margin:1.01vw 0 0;
}
.accordion {
  padding:0 4.43vw;
}
.accordion details {
  border-radius:.63vw;
}
.accordion details + details {
  margin-top:1.89vw;
}
.accordion summary {
	font-size:1.01vw;
	padding:1.13vw 3.79vw 1.13vw 1.89vw;
}
.accordion summary::after {
  width:.88vw;
  height:.44vw;
  top:1.51vw;
  right:1.89vw;
}
.size_box {
  padding:.63vw 1.89vw 1.89vw;
}
.accordion .attention {
  padding:1.89vw 1em 0;
  margin:.63vw 1.89vw 1.89vw;
}

}


@media screen and (max-width:767px) {
/* button */
.pageContents .button {
  width:69.33vw;
  margin:6.66vw auto 0;
}
.pageContents .button a {
	font-size:3.46vw;
	height:16vw;
	padding:0 0 0 5.33vw;
	border-radius:1.33vw;
}
.pageContents .button a .sml {
  font-size:2.66vw;
  margin:.66vw 0 0;
}
.pageContents .btn_col .button a .sml {
  margin:0 0 .66vw;
}
.pageContents .button a::before {
	width:6.4vw;
	height:6.4vw;
	right:4vw;
}

#wrapper {
  overflow:hidden;
}
.secttl {
  margin:0 0 9.33vw;
}
.secttl .inner {
  padding:0 5.33vw;
}
.secttl .ttlbox {
  padding:10.66vw 0 11.33vw;
}
.secttl .bgtxt {
  font-size:32vw;
  top:0;
  left:9.33vw;
}
.secttl h1 {
  font-size:13.33vw;
}
.secttl h1 .sub {
  font-size:3.2vw;
  bottom:-4vw;
}
.pankuzu li {
  font-size:3.2vw;
}
.pankuzu li + li {
  padding-left:6.66vw;
}
.pankuzu li + li::before {
  width:1.6vw;
  height:1.6vw;
  top:.8vw;
  left:2.4vw;
}

.pageCols {
  margin:0 auto;
  padding:0 5.33vw 26.66vw;
}
.pageNavi {
  display:none !important;
}
.pageContents {
  width:100%;
  margin-right:0;
}
.pageContents section,
.pageContents .secTop {
  margin:18.66vw 0 0;
}
.imgcol,
.table_col {
  display:block;
  margin:9.33vw 0 0;
}
.imgcol .image {
  min-width:inherit;
  width:100%;
  margin:0 0 6.66vw;
  border-radius:1.33vw;
}
.imgcol .text {
  padding:0;
}
.pageContents h2 {
  font-size:4.8vw;
  padding:2.13vw 0 2.13vw 3.2vw;
  margin:0 0 4vw;
}
.pageContents h3 {
  font-size:4.8vw;
  margin:0 0 4.66vw;
}
.pageContents h3 .subttl {
  font-size:3.2vw;
  margin:0 0 2vw;
}
.pageContents p {
  font-size:3.73vw;
  letter-spacing:.05em;
  line-height:2;
}
.pageContents p a::before {
  bottom:.8vw;
}
.pageContents .movie {
  margin:8vw auto 16vw;
}
.pageContents .movie iframe {
  height:106.66vw;
}
.sc_table {
  overflow:auto !important;
  overflow-y:hidden !important;
}
.sc_table table {
  min-width:213.33vw;
}
.pageContents table th,
.pageContents table td {
  font-size:3.73vw;
  padding:3.46vw 4vw;
}
.pageContents table td .sml {
  font-size:2.8vw;
}
.timetable table tr th,
.timetable table tr td {
  width:140px;
}
.timetable table tr th:last-child,
.timetable table tr td:last-child {
  width:378px;
}
.halftable table tr th,
.halftable table tr td {
  width:50%;
}
.pageContents .halftable table td .cols {
  display:block;
}
.pageContents .halftable table td .sml {
  margin:1.33vw 0 0;
}
.accordion .rentaltable table tbody tr td {
  width:25%;
}
.rentaltable table tbody tr td,
.accordion details:last-child .rentaltable table tbody tr td {
  width:19.525%;
}
.rentaltable table tbody tr td:nth-child(1),
.accordion details:last-child .rentaltable table tbody tr td:nth-child(1) {
  width:21.9%;
}
.table_col {
  display:block;
}
.table_col .table {
  width:100%;
}
.table_col .note {
  width:100%;
  margin:8vw 0 0;
}
.table_col .note .box {
  padding:5.33vw;
  border-radius:1.33vw;
  box-shadow:0 0 2.4vw 0 rgba(0, 0, 0, 0.1);
}
.table_col .note .box h4 {
  font-size:3.73vw;
  margin:0 0 4vw;
}
.table_col .note .box ul li {
  font-size:3.46vw;
  margin:4vw 0 0;
}
.midsec {
  margin:13.33vw 0 0;
}
.pageContents .midsec h3,
.pageContents .size_box h3 {
  font-size:4.26vw;
  margin:0 0 4vw;
  padding:0 0 0 5.33vw;
}
.pageContents .midsec h3::before,
.pageContents .size_box h3::before {
  width:4.26vw;
  height:.66vw;
}
.pageContents .midsec p {
  padding:0 0 0 5.33vw;
  margin:0 0 4.8vw;
}
.attention {
  margin:10.66vw 0 0;
  padding:5.33vw 5.33vw 0;
}
.attention h4 {
  font-size:3.73vw;
}
.attention h5 {
  font-size:3.46vw;
  margin:4.26vw 0 0;
}
.pageContents .attention p {
  font-size:3.46vw;
  margin:2.66vw 0 0;
}
.pageContents .btn_col {
  display:block;
}
.pageContents .btn_col .button + .button {
  margin:5.33vw auto 0;
}
.pageContents section p.chushaku {
  font-size:3.2vw;
  margin:2.66vw 0 0;
}
.accordion {
  padding:5.33vw 0 0;
}
.accordion details {
  border-radius:1.33vw;
}
.accordion details + details {
  margin-top:8vw;
}
.accordion summary {
	font-size:3.73vw;
	padding:4vw 8vw 4vw 4vw;
}
.accordion summary::after {
  width:2.66vw;
  height:1.46vw;
  top:5.33vw;
  right:5.33vw;
}
.size_box {
  padding:5.33vw 4vw;
}
.accordion .attention {
  padding:5.33vw 1em 0;
  margin:5.33vw 4vw;
}


}


@media (hover: hover) {
.pageContents .button a:hover::after,
.pageContents .button a:focus::after {
	left:-45%;
}
.pageContents .button a:hover::before,
.pageContents .button a:focus::before {
	background-image:url(../img/common/ico_btn_arrow_o.svg);
}
.pageContents .button a:hover,
.pageContents p a:hover,
.pageContents .button a:focus,
.pageContents p a:focus {
  color:#da6634;
}
.pageContents p a:hover::before,
.pageContents p a:focus::before {
  transform:scaleX(0);
  background:#da6634;
}
.pageNavi ul li a:hover,
.pageNavi ul li a:focus {
  color:#fff;
  background:#d95e29;
}
.pankuzu li a:hover,
.pankuzu li a:focus {
  color:#d95e29;
}
.pankuzu li a:hover::before,
.pankuzu li a:focus::before {
  transform:scaleX(1);
}

}
