 .popupModal1 p {
   width: 100%;
 }
 .popupModal1 > input { /* ラジオボックス非表示 */
   display: none;
 }
 .popupModal1 > input:nth-child(1) + label {
   cursor: pointer;
 }
 .modalPopup2 { /* 初期設定 ポップアップ非表示 */
   display: none;
 }
 .popupModal1 > input:nth-child(1):checked ~ .modalPopup2 { /* ラジオ１ チェックでポップアップ表示 */
   display: block;
   z-index: 998;
   position: fixed;
   width: 90%;
   height: 80%;
   border-radius: 20px;
   left: 50%;
   top: 50%;
   margin-top: 30px;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   background: #fff;
   padding: 10px 20px;
   overflow: hidden;
 }
 @media (min-width: 768px) { /* PCのときはページの真ん中の600x600領域 */
   .popupModal1 > input:nth-child(1):checked ~ .modalPopup2 {
     width: 600px;
     height: 80%;
     padding: 30px;
   }
   .popupModal1 > input:nth-child(1):checked ~ .close {
     left: 50% !important;
     top: 50% !important;
     margin-left: 270px !important;
     margin-top: -310px !important;
   }
 }
 .popupModal1 > input:nth-child(1):checked ~ .modalPopup2 > div { /* */
   overflow: auto;
   -webkit-overflow-scrolling: touch;
   display: inline-block;
   width: 100%;
   height: 100%;
 }
 .popupModal1 > input:nth-child(1):checked ~ .modalPopup2 > div > iframe {
   width: 100%;
   height: 100%;
   border: none;
   display: block;
 }
 .popupModal1 > input:nth-child(1):checked ~ .modalPopup2 > div > img { /* ポップアップの中の要素 */
   max-width: 100%;
 }
 .popupModal1 > input:nth-child(1) + p ~ label {
   display: none; /* ラジオ１ 以外のラベルを初期は非表示 */
 }
 .popupModal1 > input:nth-child(1):checked ~ .pop12 {
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.70);
   display: block;
   position: fixed;
   left: 0;
   top: 0;
   z-index: 997;
   text-indent: -999999px;
   overflow: hidden;
 }
 .popupModal1 > input:nth-child(1):checked ~ .close {
   background: rgba(255, 255, 255, 0.5);
   display: inline-block;
   position: fixed;
   right: 20px;
   top: 30px;
   z-index: 999;
   width: 44pt;
   height: 44pt;
   font-size: 40px;
   border-radius: 50%;
   line-height: 44pt;
   text-align: center;
   box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
 }
 .popupModal1 > input:nth-child(1) ~ .modalPopup2, .popupModal1 > input:nth-child(1) ~ .modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
   display: none;
 }
 .modalPopup2 {
   animation: fadeIn 1s ease 0s 1 normal;
   -webkit-animation: fadeIn 1s ease 0s 1 normal;
 }
 @keyframes fadeIn {
   0% {
     opacity: 0
   }
   100% {
     opacity: 1
   }
 }
 @-webkit-keyframes fadeIn {
   0% {
     opacity: 0
   }
   100% {
     opacity: 1
   }
 }
 .popupModal1 .modalTitle {
   padding-bottom: .5em;
   margin: .5em 0;
   border-bottom:
     1px solid #ccc;
   font-weight: bold;
 }
 .popupModal1 .modalMain {
   color: #222;
   text-align: left;
   font-size: 14px;
   line-height: 1.8em;
 }










#Guri .banner ul{
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 0;
   padding: 0;
}	 

#Guri .banner ul li{
   list-style: none;
}	
#Guri .banner ul li:nth-of-type(1){
   margin-right: 10px;
}	 
#Guri .banner ul li:nth-of-type(2){
   margin-left: 10px;
}	 

#Guri .banner img{
   max-width: 100%;
   width: 100%;
   height: auto;
}	

#Guri .banner a{
   display: block;
}			 

#Guri .banner .att{
   text-align: center;
   font-size: 15px;
	margin-bottom: 40px;
	margin-top: 20px;
}		 



.instagram{
	max-width: 830px;
	margin: auto;
}





 @media screen and (min-width: 500px) {
   body, html {
     font-family: "Montserrat", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic;
     margin: 0;
     padding: 0;
     min-width: 900px;
     height: 100%;
   }
   header {
     background-color: #FFFFFF;
     height: 140px;
     width: 100%;
     min-width: 100%;
   }
   header #G_Navi {
     padding-top: 10px;
     min-width: 900px;
     width: 85%;
     height: 100%;
     margin: auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
   }
   /*
header #G_Navi {
	min-width:600px;
	width: 90%;
	height: 100%;
	margin: auto;
	margin-top:26px;
}

header #G_Navi .Logo {
	display: inline-block;
	position: relative;
	height: 100%;
	width: 165px;
	margin: auto;
}

header #G_Navi .Logo img {
	width: : 165px;
	height: 63px;
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
*/
   header #Navi_area {
     display: inline-block;
     width: 600px;
     background-color: #FFFFFF;
   }
   header #Navi_area ul {
     align-items: center;
     display: flex;
     justify-content: space-between;
     list-style-type: none;
     font-size: 16px;
     color: #595757;
     margin: auto 0 auto 0;
     padding: 0;
   }
   header #Navi_area ul li a {
     text-decoration-line: none;
     -webkit-text-decoration-skip: none;
     color: #595757;
     letter-spacing: 2px;
     font-weight: 500;
     transform: scale(0.9, 1);
   }
   header #Navi_area li {
     display: inline-block;
     width: auto;
     text-align: center;
     /*
	padding-left: 60px;
	*/
   }
   header #Navi_area ul li.HEAD_bb a {
     font-size: 14px;
   }
   #Outer_fixed {
     position: fixed; /* ヘッダーバーを固定 */
     top: 0; /* 上から0の位置に固定 */
     left: 0; /* 左から0の位置に固定 */
     display: none; /* ヘッダーバーを非表示 */
     position: fixed;
     background-color: #FFFFFF;
     min-width: 100%;
     height: 140px;
     z-index: 100;
   }
   #G_Navi_fixed {
     min-width: 900px;
     width: 85%;
     padding-top: 20px;
     height: 120px;
     margin: auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
   }
   #Navi_area_fixed {
     display: inline-block;
     width: 780px;
     background-color: #FFFFFF;
   }
   #Navi_area_fixed a:hover {
     -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     transition: all 0.3s;
     opacity: 0.8;
   }
   #Navi_area_fixed ul {
     align-items: center;
     display: flex;
     justify-content: space-between;
     list-style-type: none;
     font-size: 16px;
     color: #595757;
     margin: auto 0 auto 0;
     padding: 0;
   }
   #Navi_area_fixed ul li a {
     text-decoration-line: none;
     -webkit-text-decoration-skip: none;
     color: #595757;
     letter-spacing: 2px;
     font-weight: 500;
     transform: scale(0.9, 1);
   }
   #Navi_area_fixed li {
     display: inline-block;
     width: auto;
     text-align: center;
     /*
	padding-left: 60px;
	*/
   }
   #Navi_area_fixed ul li.HEAD_bb a {
     font-size: 14px;
   }
   #SNS {
     align-items: center;
     display: flex;
     justify-content: space-between;
     font-size: 20px;
     width: 50px;
     height: 60px;
   }
   #SNS a {
     display: block;
   }
   #SNS a i {
     text-decoration: none;
     -webkit-text-decoration-skip: none;
     color: #595757;
   }
   #nav-drawer {
     display: none;
   }
   .nav-unshown {
     display: none;
   }
   #sw {
     width: 100%;
     height: 100%;
   }
   .swiper-container {
     width: 100%;
     height: 100%;
     /*    height: calc(100% - 140px); */
   }
   .title_logo img {
     max-width: 100%;
     max-height: 100%;
     z-index: 2;
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
     margin: auto;
   }
   .button-scroll img {
     max-width: 100%;
     max-height: 100%;
     z-index: 2;
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
     margin: auto auto 50px auto;
   }
   .swiper-container .swiper-slide img {
     height: auto;
     min-height: 100%;
     width: auto;
     min-width: 100%;
     background-position: center center;
     /*background: url("../img/concept_background.png") no-repeat*/
     background-size: cover;
   }
   #Guri .Background {
     background-position: center center;
     background: url(../img/1_view.jpg) no-repeat;
     min-height: 100%;
     width: 100%;
     min-width: 100%;
     position: fixed;
     z-index: -1;
     background-size: cover;
   }
   #none {
     background-color: #00000000;
     min-height: 100%;
   }
   .scrolling {
     min-height: 100%
   }
   .container {
     width: 600px;
     margin-top: 0;
     margin-right: auto;
     margin-bottom: 0;
     margin-left: auto;
     vertical-align: middle;
   }
 
	 
 #Reserve .container {
     width: 720px;
   }	 
	 
   #Guri .container h2, h3, h4 {
     text-align: center;
   }
   #Guri h2 {
     margin-top: 0;
     padding-top: 80px;
     margin-bottom: 0;
     font-size: 22px;
     letter-spacing: 5Px;
     color: #595757;
   }
   #Guri .container h3 {
     border-bottom-style: solid;
     border-bottom-width: 1px;
     width: 600px;
	   margin: 0 auto;
   }
   #Access h4 {
     letter-spacing: 5px;
     transform: scale(0.9, 1);
     font-size: 40px;
   }
   #Guri .container p.JP {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-top: 80px;
     margin-bottom: 40px;
   }
   #Guri .container p.breakfast_sign {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 40px;
   }
   #Guri .container p.breakfast {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 40px;
   }
   #Guri .container p.breakfast_JP {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 30px;
   }
   #Guri p.under_sign {
     font-size: 17px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 30px;
   }
   #Guri .container p.EN {
     font-size: 15px;
     line-height: 1.6;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     transform: scale(0.9, 1);
   }
   #Guri .container p.EN_text, p.EN_text_2 {
     font-size: 15px;
     line-height: 1.6;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     transform: scale(0.9, 1);
     margin-bottom: 160px;
   }
   #Guri .container p.EN_text_3 {
     font-size: 15px;
     line-height: 1.6;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     transform: scale(0.9, 1);
   }
   #Guri .container p.JP_adress, p.JP_tel, p.JP_room {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
   }
   #Guri .container p.JP_adress a {
     color: #539da0 !important;
     text-decoration-color: none !important;
   }
   #Guri .container p.access_title {
     font-weight: bold;
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
   }
   #Guri .container p.JP_room2 {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-top: 60px;
   }
   #Guri .container p.JP_notice {
     font-size: 15px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 40px;
     margin-top: 20px;
   }
   #Guri .container p.breakfast_notice {
     font-size: 15px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 40px;
   }
   #Guri .container p.JP_access {
     font-size: 18px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
   }
   #Guri .container p.EN_access, p.EN_room {
     font-size: 15px;
     line-height: 1.6;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
   }
   #Guri p.sign {
     font-size: 19px;
     font-weight: bold;
     margin-top: 60px;
     margin-bottom: 30px;
     text-align: center;
     margin-left: auto;
     margin-right: auto;
   }
	 

	 
	 
	 
	 
	 
	 
   body .BGI {
     display: none;
   }
   #About {
     min-height: 100%;
     background-color: #FFFFFF;
     /*align-items: center;
	display: flex;*/
   }
   #CAFE {
     min-height: 100%;
     background-color: #FFFFFF;
     /*align-items: center;
	display: flex;*/
   }
   #BB {
     min-height: 100%;
     background-color: #FFFFFF;
     /*align-items: center;
	display: flex;*/
   }
   #Reserve {
     min-height: 100%;
     background-color: #FFFFFF;
	   margin-bottom: 80px;
     /*align-items: center;
	display: flex;*/
   }
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
   #hb {
     height: 100%;
     width: 100%;
     margin-top: 60px;
     margin-bottom: 160px;
   }
   .hb-searched-summary {
     background: #fff;
     border: 1px solid #ccc;
     border-radius: 5px;
     margin-bottom: 20px;
     min-height: 90px;
     padding: 15px;
     padding-bottom: 0px;
     transition: background 0.5s;
   }
   .hb-search-result-title-section {
     background: #fff;
     border: 1px solid #ccc;
     border-radius: 5px;
     margin-bottom: 20px;
     min-height: 90px;
     padding: 15px;
     padding-bottom: 0px;
     transition: background 0.5s;
   }
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	* {
  	     box-sizing: border-box;
	}
	 
	 #optima{
		 margin-top: 40px;
	 }	 
	 
	 #optima #searchBox{
	   max-width: 400px;
	   text-align: center;
	   margin: 0 auto;
	   padding: 40px 10px 30px;
	   border: 1px solid #888;
	   border-radius: 5px;
	   background: rgba(33, 33, 33, 0.8);
	 }
	 
	 #optima #searchBox fieldset{
		 margin: 0 0 20px;
		 padding: 0;
		 border:none;
	 }
	 #optima #searchBox legend{
		 text-align: left;
		 color: #fff;
		 font-weight: bold;
	 }
	 
	 #optima #searchBox .number{

	 } 
	 #optima #searchBox .number .adults{
		float: left;
    	width: 48%;
	 } 	 
	 #optima #searchBox .number .children{
		float: right;
    	width: 48%;
	 } 
	 
	 

	 
	#optima #searchBox input[type="text"],#optima #searchBox select{
		border-color: #999999;
		border-width: 1px;
		border-radius: 4px;
		width: 100%;
		height: 50px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 18px;
	}

	#optima #searchBox input[type="submit"] {
		width: 50%;
		background: #2c9ac1;
		color: #fff;
		border-radius: 4px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 17px;
		padding-bottom: 17px;
		font-size: 16px;
		font-weight: bold;
		
		border: none;
		cursor: pointer;
		transition: background 0.4s;
	}
	 
	#optima #searchBox input[type="submit"]:hover {
    	background: #35cca3;
	}
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
   #Access {
     min-height: 100%;
	   margin-bottom: 100px;
     background-color: #FFFFFF;
     /*align-items: center;
	display: flex;*/
   }
   #ACCESS {
     position: relative;
     padding-bottom: 56.25％;
     min-height: 100%;
     width: 100%;
     height: 100%;
     overflow: hidden;
   }
   .ACCESS iframe, #ACCESS object, #ACCESS embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
   }
   .fixed.bg1 {
     position: relative;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center center;
     background-image: url(../img/1_view.jpg);
   }
   .fixed.bg2 {
     position: relative;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center center;
     background-image: url(https://guri-ine.xyz/wp-content/uploads/2026/06/5_cafe_new-scaled.jpg);
   }
   .fixed.bg3 {
     position: relative;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-position: center 140px;
     background-image: url(https://guri-ine.xyz/wp-content/uploads/2026/06/2_bed_new-scaled-e1780317562359.jpg);
	   z-index: -1;
   }
   .fixed.bg4 {
     position: relative;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center center;
     background-image: url(../img/RESERVE2.jpg);
   }
   footer {
     background-color: #f3f3f3;
   }
   p.footer {
     padding-top: 40px;
     height: 20px;
     width: 900px;
     background-color: #f3f3f3;
     color: #a2a2a2;
     font-size: 11px;
     letter-spacing: 1px;
     text-align: center;
     margin: 0 auto 0 auto;
     padding-bottom: 60px;
   }
 }











 table {
   margin-left: auto;
   margin-right: auto;
   width: 100%;
   border-collapse: collapse;
   table-layout: fixed;
 }
 table, table th, table td {
   border: 1px #212121 solid;
 }
 table th {
   text-align: center;
   vertical-align: top;
   padding-top: 50px;
   padding: 0;
 }
 table td {
   height: 50px;
   text-align: center;
   font-size: 24px;
 }
 table th p.then {
   margin-top: 20px;
 }
 table th p.then {
   font-size: 10px;
 }
 #Top_fixed {
   position: fixed;
   bottom: 16px;
   right: 16px;
   z-index: 9999;
   display: none;
 }
 #Top_fixed a {
   display: block;
   text-decoration: none;
   -webkit-text-decoration-skip: none;
 }
 #fixedTop:hover {
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   transition: all 0.3s;
   opacity: 0.7;
 }
 p.content_jp {
   position: absolute;
   color: #fff;
   width: 100%;
   top: 40%;
   height: 100%;
   text-align: center;
   font-size: 48px;
   letter-spacing: 10px;
   transform: scale(0.9, 1);
 }
 p.content_en {
   position: absolute;
   color: #fff;
   width: 100%;
   top: 50%;
   height: 100%;
   text-align: center;
   font-size: 25px;
   letter-spacing: 5px;
 }
 #about_link {
   height: 100%;
   width: 100%;
 }
 #cafe_link {
   height: 100%;
   width: 100%;
 }
 #bb_link {
   height: 100%;
   width: 100%;
 }
 #reserve_link {
   height: 100%;
   width: 100%;
 }
 #mb_title {
   display: none;
 }
 #room {
   width: 100%;
 }
 .swiper-container2 {
   margin: 0 auto;
   width: 100%;
   position: relative;
   overflow: hidden;
   list-style: none;
   padding: 0;
   z-index: 1;
 }
 .swiper-custom-parent {
   width: 100%;
   position: relative;
 }
 .swiper-container2 .swiper-slide img {
   width: 100%;
   background-position: center center;
   /*background: url("../img/concept_background.png") no-repeat*/
   background-size: cover;
 }
 .button01 {
   display: block;
   width: 250px;
   height: 70px;
   line-height: 70px;
   color: #FFF;
   margin-left: auto;
   margin-right: auto;
   margin-top: 40px;
   margin-bottom: 80px;
   text-decoration: none;
   -webkit-text-decoration-skip: none;
   text-align: center;
   background-color: #539da0; /*ボタン色*/
   border-radius: 5px; /*角丸*/
   -webkit-transition: all 0.5s;
   transition: all 0.5s;
 }
 .hb-search-fields.hb-clearfix {
   width: 300px;
   text-align: center;
   margin: 0 auto;
   padding: 40px 10px;
   border: 1px solid #888;
   border-radius: 5px;
   background: rgba(33, 33, 33, 0.8);
 }
 label[for="hb-form-1-check-in-date"], label[for="hb-form-1-check-out-date"], label[for="hb-form-1-children"], label[for="hb-form-1-adults"] {
   font-weight: bold;
   color: #fff !important;
 }
 .hb-vertical-search-form .hb-searched-summary p, .hb-vertical-search-form .hb-check-dates-wrapper, .hb-vertical-search-form .hb-people-wrapper, .hb-vertical-search-form .hb-search-button-wrapper {
   margin-right: 0%;
   width: 100%;
 }
 .hbook-wrapper input[type="text"], .hbook-wrapper input[type="number"], .hbook-wrapper select, .hbook-wrapper textarea {
   background: white !important;
 }
 .hb-vertical-search-form:not(.hb-narrow-search-form) .hb-search-button-wrapper input {
   width: 50% !important;
 }
 .hb-booking-search-form, .hb-accom-list, .hb-booking-details-form {
   margin-bottom: 120px !important;
 }
 p.sign_footer {
   padding-top: 40px;
   margin-bottom: 40px;
   letter-spacing: 2px;
   text-align: center;
   font-weight: bold;
 }
 p.termsofservice_JP {
   text-align: left;
   font-size: 12px;
   margin-bottom: 40px;
   letter-spacing: 2px;
 }
 p.termsofservice_EN {
   text-align: left;
   font-size: 11px;
   margin-bottom: 40px;
   letter-spacing: 1px;
 }
 p.termsofservice_JP_2 {
   text-align: left;
   font-size: 12px;
   margin-bottom: 40px;
 }
 p.termsofservice_EN_2 {
   text-align: left;
   font-size: 11px;
   margin-bottom: 40px;
   letter-spacing: 1px;
 }
 p.termsofservice_JP_3 {
   text-align: left;
   font-size: 12px;
   margin-bottom: 40px;
 }
 p.termsofservice_EN_3 {
   text-align: left;
   font-size: 11px;
   margin-bottom: 40px;
   letter-spacing: 1px;
 }
 #footer_container {
   width: 500px;
   color: black;
   margin-top: 0;
   margin-right: auto;
   margin-bottom: 0;
   margin-left: auto;
   vertical-align: middle;
 }
 #Guri p.under_sign_pre {
   font-size: 18px;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 20px;
 }
 .button02 {
   display: block;
   width: 180px;
   height: 40px;
   letter-spacing: 2px;
   font-size: 14px;
   line-height: 40px;
   color: #FFF;
   margin-left: auto;
   margin-right: auto;
   margin-top: 40px;
   margin-bottom: 80px;
   text-decoration: none;
   -webkit-text-decoration-skip: none;
   text-align: center;
   background-color: #539da0; /*ボタン色*/
   border-radius: 5px; /*角丸*/
   -wbkit-transition: all 0.5s;
   transition: all 0.5s;
 }
 p a {
   text-decoration-color: none !important;
   color: #539da0 !important;
 }
 #Guri p.EN_text_table {
   font-size: 15px;
   line-height: 1.6;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   transform: scale(0.9, 1);
   margin-bottom: 60px;
 }
 .kiyaku {
   text-decoration-color: none !important;
   color: #539da0 !important;
   color: -webkit-link;
   cursor: pointer;
   text-decoration: underline;
   font-size: 18px;
   align-items: : center;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 40px;
 }
 .kiyaku:-webkit-any-link {
   color: -webkit-link;
   cursor: pointer;
   text-decoration: underline;
 }
 .kiyaku_EN {
   font-size: 15px;
	 line-height: 1.6;
   text-decoration-color: none !important;
   color: #539da0 !important;
   color: -webkit-link;
   cursor: pointer;
   text-decoration: underline;
   align-items: : center;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 40px;
 }
 .kiyaku_EN:-webkit-any-link {
   color: -webkit-link;
   cursor: pointer;
   text-decoration: underline;
 }
 .video {
   text-align: center;
   margin-bottom: 40px;
 }
 .youtube {
   width: 560px;
   height: 315px;
 }
 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
   background-image: url("../img/gallery_arrow_L.svg");
   background-size: cover;
   width: 40px;
   height: 70px;
   margin-top: -35px;
   left: 10px;
   right: auto;
 }
 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
   background-image: url("../img/gallery_arrow_R.svg");
   background-size: cover;
   width: 40px;
   height: 70px;
   margin-top: -35px;
   right: 10px;
   left: auto;
 }





/* @Clear */
.clear { clear: both; }
.outlinefix { overflow: hidden; }
.clearfix:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }