/*
* VISA 共通ベース（旧 base / style2 / animation / common2 から使用分のみ抽出）
* 2026-10-05
*/

/* ===== from /css/new/base.css ===== */

/* CSS Document */
/* formatting style 
------------------------*/
body {
    font-size: 1rem !important;
}

.yen
{
    margin-left:2px;
    font-size:13px;
}

.label {
    font-size: 14px;
    letter-spacing: 3px;
}

/* table 
------------------------*/

/* schedule (calendar)
------------------------*/

/* line 28, ../../sass/plugin/_jquery.ui.scss */

/* line 34, ../../sass/plugin/_jquery.ui.scss */

/* line 41, ../../sass/plugin/_jquery.ui.scss */

/* line 45, ../../sass/plugin/_jquery.ui.scss */

/* line 49, ../../sass/plugin/_jquery.ui.scss */

/* line 52, ../../sass/plugin/_jquery.ui.scss */

/* line 55, ../../sass/plugin/_jquery.ui.scss */

/* line 65, ../../sass/plugin/_jquery.ui.scss */

/* line 70, ../../sass/plugin/_jquery.ui.scss */

/* line 78, ../../sass/plugin/_jquery.ui.scss */

/* line 84, ../../sass/plugin/_jquery.ui.scss */

/* line 90, ../../sass/plugin/_jquery.ui.scss */

/* line 94, ../../sass/plugin/_jquery.ui.scss */
/* line 104, ../../sass/plugin/_jquery.ui.scss */

/* line 109, ../../sass/plugin/_jquery.ui.scss */

/* line 113, ../../sass/plugin/_jquery.ui.scss */

/* line 121, ../../sass/plugin/_jquery.ui.scss */

/* line 129, ../../sass/plugin/_jquery.ui.scss */

/* with multiple calendars */
/* line 134, ../../sass/plugin/_jquery.ui.scss */

/* line 137, ../../sass/plugin/_jquery.ui.scss */

/* line 140, ../../sass/plugin/_jquery.ui.scss */

/* line 144, ../../sass/plugin/_jquery.ui.scss */

/* line 147, ../../sass/plugin/_jquery.ui.scss */

/* line 150, ../../sass/plugin/_jquery.ui.scss */

/* line 153, ../../sass/plugin/_jquery.ui.scss */

/* line 157, ../../sass/plugin/_jquery.ui.scss */

/* line 160, ../../sass/plugin/_jquery.ui.scss */

/* RTL support */
/* line 167, ../../sass/plugin/_jquery.ui.scss */

/* line 170, ../../sass/plugin/_jquery.ui.scss */

/* line 174, ../../sass/plugin/_jquery.ui.scss */

/* line 178, ../../sass/plugin/_jquery.ui.scss */

/* line 182, ../../sass/plugin/_jquery.ui.scss */

/* line 186, ../../sass/plugin/_jquery.ui.scss */

/* line 189, ../../sass/plugin/_jquery.ui.scss */

/* line 192, ../../sass/plugin/_jquery.ui.scss */

/* line 196, ../../sass/plugin/_jquery.ui.scss */


/*===== datepicker =====*/

/*===== ui switch-class =====*/
/* line 204, ../../sass/plugin/_jquery.ui.scss */

/* line 210, ../../sass/plugin/_jquery.ui.scss */

/* line 213, ../../sass/plugin/_jquery.ui.scss */

/* line 217, ../../sass/plugin/_jquery.ui.scss */

/* line 220, ../../sass/plugin/_jquery.ui.scss */

/* line 223, ../../sass/plugin/_jquery.ui.scss */

/* line 226, ../../sass/plugin/_jquery.ui.scss */

/*�C���[�W�X���C�_�[*/
/*===== �X���C�h�V���[ =====*/
/* line 146, ../../sass/page/_hotel.scss */
        
/* line 149, ../../sass/page/_hotel.scss */
        
/* line 156, ../../sass/page/_hotel.scss */
        
/* line 164, ../../sass/page/_hotel.scss */
        
/* line 167, ../../sass/page/_hotel.scss */
        
/* line 172, ../../sass/page/_hotel.scss */
        
/* line 178, ../../sass/page/_hotel.scss */
        
/* line 184, ../../sass/page/_hotel.scss */
        
/* line 192, ../../sass/page/_hotel.scss */
        
/* line 197, ../../sass/page/_hotel.scss */
        
/* line 202, ../../sass/page/_hotel.scss */


/*===== �X���C�h�V���[ =====*/
/* line 146, ../../sass/page/_option.scss */
        
/* line 149, ../../sass/page/_option.scss */
        
/* line 156, ../../sass/page/_option.scss */
        
/* line 164, ../../sass/page/_option.scss */
        
/* line 167, ../../sass/page/_option.scss */
        
/* line 172, ../../sass/page/_option.scss */
        
/* line 178, ../../sass/page/_option.scss */
        
/* line 184, ../../sass/page/_option.scss */
        
/* line 192, ../../sass/page/_option.scss */
        
/* line 197, ../../sass/page/_option.scss */
        
/* line 202, ../../sass/page/_option.scss */

/* ---------------------------------------- */
/*======================================================================
flexslider style
======================================================================*/
/*
* jQuery FlexSlider v2.2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets
*********************************/
/* line 26, ../../sass/plugin/_flexslider.scss */

/* line 30, ../../sass/plugin/_flexslider.scss */

/* Icon Fonts
*********************************/
/* Font-face Icons */
/* FlexSlider Necessary Styles
*********************************/
/* line 50, ../../sass/plugin/_flexslider.scss */

/* line 51, ../../sass/plugin/_flexslider.scss */

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 52, ../../sass/plugin/_flexslider.scss */

/* line 53, ../../sass/plugin/_flexslider.scss */

/* Clearfix for the .slides element */
/* line 56, ../../sass/plugin/_flexslider.scss */

/* line 57, ../../sass/plugin/_flexslider.scss */

/* line 58, ../../sass/plugin/_flexslider.scss */

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
/* line 63, ../../sass/plugin/_flexslider.scss */

/* FlexSlider Default Theme
*********************************/
/* line 67, ../../sass/plugin/_flexslider.scss */

/* line 68, ../../sass/plugin/_flexslider.scss */

/* line 69, ../../sass/plugin/_flexslider.scss */

/* line 70, ../../sass/plugin/_flexslider.scss */

/* line 71, ../../sass/plugin/_flexslider.scss */

/* Direction Nav */
/* line 74, ../../sass/plugin/_flexslider.scss */

/* line 75, ../../sass/plugin/_flexslider.scss */

/* line 76, ../../sass/plugin/_flexslider.scss */

/* line 77, ../../sass/plugin/_flexslider.scss */

/* line 78, ../../sass/plugin/_flexslider.scss */

/* line 79, ../../sass/plugin/_flexslider.scss */

/* line 80, ../../sass/plugin/_flexslider.scss */

/* line 81, ../../sass/plugin/_flexslider.scss */

/* line 83, ../../sass/plugin/_flexslider.scss */

/* Pause/Play */
/* line 87, ../../sass/plugin/_flexslider.scss */
/* line 88, ../../sass/plugin/_flexslider.scss */

/* line 89, ../../sass/plugin/_flexslider.scss */

/* line 90, ../../sass/plugin/_flexslider.scss */

/* Control Nav */
/* line 93, ../../sass/plugin/_flexslider.scss */

/* line 94, ../../sass/plugin/_flexslider.scss */

/* line 95, ../../sass/plugin/_flexslider.scss */

/* line 96, ../../sass/plugin/_flexslider.scss */

/* line 97, ../../sass/plugin/_flexslider.scss */

/* line 99, ../../sass/plugin/_flexslider.scss */

/* line 100, ../../sass/plugin/_flexslider.scss */

/* line 101, ../../sass/plugin/_flexslider.scss */

/* line 102, ../../sass/plugin/_flexslider.scss */

/* line 103, ../../sass/plugin/_flexslider.scss */

/*======================================================================
 �������߁E�{������
======================================================================*/

/*�c�A�[�g�b�v�y�[�W����padding��border������*/
/*======================================================================
 �������ߏ��i�E����
======================================================================*/
/* line 2006, ../../sass/page/page_common.scss */
/* line 2011, ../../sass/page/page_common.scss */
/* line 2014, ../../sass/page/page_common.scss */
/* line 2017, ../../sass/page/page_common.scss */
/* line 2020, ../../sass/page/page_common.scss */
/* line 2025, ../../sass/page/page_common.scss */
/* line 26, ../../sass/mixin/_mixin.scss */
/* line 2031, ../../sass/page/page_common.scss */
/* line 2039, ../../sass/page/page_common.scss */
/* line 2043, ../../sass/page/page_common.scss */
/* line 2050, ../../sass/page/page_common.scss */
/* line 2051, ../../sass/page/page_common.scss */
/* line 2052, ../../sass/page/page_common.scss */
/* line 2053, ../../sass/page/page_common.scss */
/* line 2058, ../../sass/page/page_common.scss */
/* line 2062, ../../sass/page/page_common.scss */
/* line 2065, ../../sass/page/page_common.scss */
/* line 2070, ../../sass/page/page_common.scss */
/* line 2079, ../../sass/page/page_common.scss */
/* line 2082, ../../sass/page/page_common.scss */

/* line 2088, ../../sass/page/page_common.scss */
/* contact-thanks */
/* ��؂�� */


/* ��؂�]�� */

/* �`�F�b�N���X�g�@�� */
    
    /*--------------------------------------
�^�u���j���[
--------------------------------------*/
    
    
    /*--------------------------------------
�^�u���j���[��
--------------------------------------*/
    
    /*����*/
    
    /*����*/
    
    /*�ڍ׎���*/
    /*--------------------------------------
tabs
--------------------------------------*/
            /*.table-calendar td.Selected div:first-child,
            .table-calendar th.Selected div:first-child {
                position: relative !important;
            }*/

/*display*/

.container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    line-height: 1.428571429;
    letter-spacing: 0.6pt;
}


/*--------------------------------------
��������
--------------------------------------*/

/*.panel {
    margin-bottom:0px;
}*/
.swiper-slide-prev img, .swiper-slide-next img {
    opacity: 0.4;
}
.swiper-slide-prev p, .swiper-slide-next p {
    display: none;
}
.swiper-button-prev {
    background-image: url('/images/icon/slide-left.png') !important;
}
.swiper-button-next {
    background-image: url('/images/icon/slide-right.png') !important;
}

.trim {
    width: 100%;
    height: 170px;
    overflow: hidden;
    position: relative;
}

.trim img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}


.well {
    text-align: center;
    min-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 5px;
    padding-left: 5px;
    background-color: #FFFFFF;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.card {
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 0px;
}

.btn {
    display: inline-block;
    border-bottom: solid 1px rgba(0, 0, 0, 0.52);
    border-radius: 6px;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
}

@media (max-width: 768px) {
    .card {
        border:none;
        border-radius: 0;
        margin-left: 0px;
        margin-right: 0px;
    }
    .nav {
        padding-left: 0;
        margin-bottom: 0;
        margin-left: -1px;
        margin-right: -1px;
        list-style: none;
    }
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    font-size: 12px;
}

/* Firefox 18- */

/* Firefox 19+ */
::-moz-placeholder {
    font-size: 12px;
}

/* IE 10+ */

/*-------------------- cp_form --------------------*/


/* ===== from /css/new/style2.css ===== */
/* 팝업 창 스타일 */

/* 팝업 배경 */

/* 닫기 버튼 스타일 */

/* 텍스트 링크 스타일 */


/* ===== Floating APPLY Button ===== */

/* 스크롤 후 표시 */

/* hover */

/* --- PC 화면 (디폴트) --- */

/* --- 모바일 화면 --- */


/* 버튼 스타일 */

/* 버튼 컨테이너 스타일 */

/* 미디어 쿼리: 스마트폰 및 작은 화면 대응 */

/* "ボタン" 버튼 스타일 */

/* "ボタン" 버튼 호버 효과 */

/* "ボタン" 버튼 클릭 효과 */

.hero__text {
  text-align: center;
  font-size: 3.8rem;
  font-weight: bold;
  position: relative;
  bottom: -7rem;
  z-index: 2;
  color: #fff;

}

@media screen and (max-width: 768px) {
  .hero__text {

    font-size: 2.4rem;
    margin-bottom: -12rem;

  }
}
				
				
.hero {
  height: 30rem;
  margin-bottom: 10rem;
  margin-left: 0.3rem;
	
}
@media screen and (max-width: 768px) {
  .hero {
    margin-bottom: 30px;
    height: 23.2rem;
    padding-top: 0rem;
  }
}
				
.hero__inner {
  justify-content:center;
}
@media screen and (max-width: 768px) {
  .hero__inner {
    display: block;
  }
}

.visa {
   padding-right: 15px;
   padding-left: 15px;
   padding-bottom: 40px;
}

.visa .block {
    margin-bottom: 50px;
}

.visa ul {
    margin-bottom: 20px;
}

.visa ul li{
    list-style: disc;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 5px;
}

.visa ul li.none{
    list-style: none;
    margin-left: 20px;
    padding-bottom: 5px;
}

.visa ul li.one{
    list-style: none;
}

.visa ul li.one:before{
    content: "①";
    margin-left: -28px;
    position: absolute;
    color: #5e2bb8;
}

.visa ul li.two{
    list-style: none;
}

.visa ul li.two:before{
    content: "②";
    margin-left: -28px;
    position: absolute;
    color: #5e2bb8;
}

.visa ul li.three{
    list-style: none;
}

.visa ul li.three:before{
    content: "③";
    margin-left: -28px;
    position: absolute;
    color: #5e2bb8;
}

/* contact-box-map 안의 지도 iframe을 박스 크기에 맞게 반응형으로 */

/* 좁은 화면에서는 세로를 조금 더 확보하고 싶다면(선택) */
/* @media (max-width: 480px) {
  .contact-box-map iframe {
    aspect-ratio: 4 / 3;
  }
} */

    a {
        color: #007bff
    }

a:active, a:hover, a:focus {
    text-decoration: none
}

.swiper-slide img{
width:auto;
}

html, body, div, span, p, ul, li, img {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

/* FAQ toggle */

/* 접근성 포커스 */

/* iOS 등에서 글자 자동 확대 방지 */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* 헤더 메뉴 폰트 고정 (모바일/PC 공통) */

/* 혹시 반응형 스타일에서 다시 덮어쓰면 한 번 더 고정 */
			
				




/* ===== from /css/new/animation.css ===== */

/*
右から左へ
----------------------------*/
/*
左から右へ
----------------------------*/

/**scroll*/

/* ===== from /css/new/common2.css ===== */

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul[class] {

}

body, h1, h2, h3, h4, p, ul[class],b {
  margin: 0;
}





ul[class] {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/**** LINKS ****/
a {
	transition: all 0.2s ease-out;
}
a, a:focus, a:active, a:hover {
	text-decoration: none;
}
a, a:focus, a:active {
	color: #000000;
}
a:hover {
	color: #5E2BB8;
}


img {
  max-width: 100%;
	display: inline-block;
}

 button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
* {
  margin: 0;
  padding: 0;
}

.white {
  color: #fff;
}

.u-wrapper3 {
    max-width: 1200px;
    margin: auto;
}
@media (max-width: 1200px) {
  .u-wrapper3 {
    max-width: 100%;
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .u-wrapper3 {
    max-width: 100%;
  }
}

/*
*
* Pagination custom
*/


/*
*
* Posts
*/

/*.post-block::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: .3;
	background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
}

.post-block::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	border-radius: inherit;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: 1s ease-in-out;
}

.post-block:hover::after {
	opacity: 1;
	visibility: visible;
}

.post-block > * {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.post-block-dummy {
	width: 100%;
}

.post-block-dummy::before {
	content: '';
	display: block;
	visibility: hidden;
	pointer-events: none;
	padding-bottom: 71.58556%;
}*/



/**** Boxes ****/


.container {
	width: 100%;
	/*padding-right: 15px;
	padding-left: 15px;*/
	margin-right: auto;
	margin-left: auto;
	padding: 0 10px;
}

/*@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 736px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}*/

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* margin-top */

/* padding-top**/


body {
 font-family: 'Inter', sans-serif, 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  background-color: #fff;
  min-height: 100vh;
  color: #212121;
  position: relative;
}
body::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 100%;
  background-color: #5E2BB8;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.right {
  text-align: right;
}

/**** HEADER ****/
	header {
		display: block;
		border-bottom: 1px #eaeaea solid;
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 0;
		z-index: 9999;
		background: #ffffff;
		font-size: 1.25em;
	}
	.c-inner {
		width: calc(100% - 30px);
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}


.wow-outer .wow > span {
	display: inline;
}


@media screen and (max-width: 768px) {
  .header {
    padding: 2rem 0;
  }
}


/******* Footer *******/
/*footer .lan { text-align: left; display: inline-block; margin: 10px 0;}*/


/*
*
* ToTop
*/


/*
* jQuery mousewheel plugin
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

