@charset "utf-8";

.top_bg{
   background: no-repeat center top;
   background-size: cover;
   height : 80vw; 
   max-height:450px;
}
.header_text {
   font-size: 0.5rem !important;
   margin-bottom: 0;
}
.c_name{
font-size: 0.6rem;
margin-right: 0.1rem;
}

.header_table{
   width:90%;
   margin-left:8%;
}
.header_info{
padding: 0 !important;
width: 250px;
}
.header_info table{
   margin: 0;
   padding: 0;
   }
.header_info td{
font-size: 0.6rem;
}
.header_tel_box{
   text-align: center;
   margin-bottom: 0.5rem;
}
.header_tel{
   margin-left: 0.2rem;
   font-size: 1.6rem;
   line-height: 1;
   color: #333;
}
.header_info_box{
   border: #999 solid 1px;
   background-color: #eee;
   width: 15%;
}

.breadcrumb-item{
   text-shadow: 1px 1px white;
}


.footer_nav ul{
   padding-left: 0;
   margin: 0 0 1rem 0;  
   list-style: square; 
   }

.footer_nav li{
   font-size: 0.9em;
   margin :0.4rem 0;
   display: inline-block;
}
 


.footer_nav li a{
   padding: 3px 8px 5px 5px;
   text-decoration: none;
}


.footer_nav li a:link,
.footer_nav li a:active,
.footer_nav li a:visited{
   color:black;
   transition: 0.3s;
}
.footer_nav li a:hover{
background-color: #0481A2;
color: white;
}

.footer_cname{
   font-size: 1.2rem;
   margin-bottom: 0.1rem;
}
.footer_yname{
   font-size: 0.8rem;   
}
.footer_tnum{
   font-size: 0.8rem;
   letter-spacing: 0.1rem;

}
.footer_ynum{
   font-size: 0.8rem;
}
.footer_add{
   line-height: 1.2rem;
}
.footer_tel{
   line-height: 1.2rem;

}
.footer_tname{
   font-size: 0.9rem;
   width: 2rem;
   display: inline-block;
}
.footer_copy{
   font-size: 0.7rem;
   color: #333;
}
.footer_att{
   font-size: 0.7rem;
   color: #333;
}
/* navbar custum */
.dropdown:hover>.dropdown-menu {
   display: block;
 }

.navbar-brand{
   min-width: 250px;
   max-width:300px;
}
.navbar-brand a{
   text-decoration: none !important;
   color:inherit;
}

.navbar-nav a {
	font-size: 16px;
	text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link {
	color:#666;
   padding: 0.5rem 0.7rem;
}
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover,
.dropdown-item:hover{
	background-color: #0481A2;
	color:#fff;
   border-radius: 0.2rem;
   transition: all .3s;
}

.navbar-toggler {
	padding: 1px 5px;
	font-size: 18px;
	line-height: 0.3;
	background: #fff;
}
@media only screen and (max-width: 767px) {
	.navbar-nav {
      display: block;
		background: #EEE;
	}
   .nav-link{
      margin: 0 1rem ;  
   }
   .dropdown-menu {
      margin: 0 1rem 2rem 2rem;
      display: block;
      border: none;
    }
}
.d_arrow{
   font-size: 0.4rem;
   margin-left: 0.2rem;
}

.bg-cont{
   background-color: #fafafa;
}



h1.top_tytle {
   position: relative;
   padding: 1rem 0.5rem;
   border-bottom: 2px solid #999;
   font-size:1.5rem;   
   font-size: clamp(1.2rem, 2vw, 3rem) ;
   font-weight: bold;
   letter-spacing: 0.2rem;
   text-align: center;
   color: rgb(56, 50, 50);
 }
 
h1.top_tytle:before {
   position: absolute;
   bottom: -2px;
   left: 0;
   width: 20%;
   height: 2px;
   content: '';
   background: #d9534f;
 }

h1.b_name{
font-size: 1em;
font-weight: normal;
margin: 0.2rem ;
text-decoration: none !important;
}
.badge-r{
   font-size: 0.8rem;
   font-weight: bold;
   text-align: center;
   background-color: #edeadd;
   padding: 0.1rem ;
   margin: 4px 0;
   border-radius: 0.2rem;
   display: inline-block;
   width: 100%;
}

.item_list{
   text-decoration: none !important;
   color: #333;
}
.item_list p{
font-size: 0.9rem;
margin-bottom: 0.5rem;
}

.item_box a{
   text-decoration: none !important;
   color: #333;
}

h1.tytle1 {
   border-bottom: solid 3px #ccc;
   position: relative;
   font-weight: normal;
 }
 
h1.tytle1:before {
   position: absolute;
   content: " ";
   display: block;
   border-bottom: solid 3px rgb(51, 156, 98);
   bottom: -3px;
   width: 30%;
 }

h1.tytle2 {
   font-size:1.5rem;   
   font-size: clamp(1.2rem, 2vw, 3rem) ;
   border-bottom: solid 3px #ccc;
   position: relative;
   font-weight: normal;
 }
 
h1.tytle2:before {
   position: absolute;
   content: " ";
   display: block;
   border-bottom: solid 3px rgb(32, 147, 218);
   bottom: -3px;
   width: 30%;
 }

/* 個別ページ*/
.badge_kind{
   font-size: 0.8rem;
   font-weight: normal;
   padding: 0.2rem 0.5rem;
   background-color: #46b8da;
   color :white;
   margin-right:0.5rem;
   border-radius: 4px;
   
}

.text_pay , .text_madori{
   font-size: 1.5rem;
   margin: 0 0.2rem;
}
.badge_add{
   font-size: 0.9rem;
   display: inline-block;
   width: 3.5rem;
   margin-right: 0.3rem;
   text-align: center;
   border:  solid 1px #ddd;
   border-radius: 4px;
}

.madori_table{
margin: 10px 0;
width: 95%;
}
.madori_table td{
   border: #CCC solid 1px;
   padding: 0.2rem 0 0.2rem 0.2rem;   
   font-size: 0.9rem;
}
.madori_table td:first-child{
background-color:#eee;
width: 6.5rem;
}
.kingaku{
   text-align: right !important;
   width: 6em;
   display: inline-block;

}


/* slider*/
/*画像の横幅を100%にしてレスポンシブ化*/
.gallery_wrapper img{
   width: 100%;
   height: auto;
   vertical-align: bottom;/*画像の下にできる余白を削除*/

 }
 
 /*メイン画像下に余白をつける*/
 
 .gallery{
   margin:0 0 5px 0;
 }
 
 /*矢印の設定*/
 
 /*戻る、次へ矢印の位置*/
 .slick-prev, 
 .slick-next {
     position: absolute;/*絶対配置にする*/
     z-index: 3;
     top: 42%;
     cursor: pointer;/*マウスカーソルを指マークに*/
     outline: none;/*クリックをしたら出てくる枠線を消す*/
     border-top: 2px solid #ccc;/*矢印の色*/
     border-right: 2px solid #ccc;/*矢印の色*/
     height: 25px;
     width: 25px;
 }
 
 .slick-prev {/*戻る矢印の位置と形状*/
     left:2.5%;
     transform: rotate(-135deg);
 }
 
 .slick-next {/*次へ矢印の位置と形状*/
     right:2.5%;
     transform: rotate(45deg);
 }
 
 /*選択するサムネイル画像の設定*/
 
 .choice-btn li{
      cursor: pointer;
      padding: 0.1rem;

 }
 
 .choice-btn li img{
   opacity: 0.4;/*選択されていないものは透過40%*/
   border :solid 1px ; 
 }
 
 .choice-btn li.slick-current img{
   opacity: 1;/*選択されているものは透過しない*/
 }
 
 .choice-btn .slick-track {
   transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
   width: 100% !important;
   display: flex;
   /*justify-content: space-between;*/
   flex-flow: row wrap;
 }
 .choice-btn .slick-slide {
   display: block!important;
   float: none !important;
   flex: 0 0 20%;
}
 /*========= レイアウトのためのCSS ===============*/
 
 /*エリア全体を中央寄せ*/
 .gallery_wrapper{
   width:100%;
   margin:0;
 }
 
 ul.gallery{
   margin:1rem 0;
   padding: 0 0.2rem;
   list-style: none;
 }
 
 ul.choice-btn{
   padding-left: 0;
   margin: 1rem auto;
   text-align: center;
 }
 
 .badge_icon{
   display: inline-block;
   background-color: rgb(175, 171, 118) ;
   color: white;
   font-size: 0.6rem;
   margin: 0.2rem 0.3rem;
   padding: 2px 0.4rem 3px 0.4rem;
   border-radius: 4px;

 }
 .kaigy{
   white-space: pre-wrap !important;
 }

 
 #smartwizard.sw-theme-arrows .sw-container {
   min-height: 200px
 }
 #smartwizard.sw-theme-arrows .step-content {
   padding: 10px 0;
   border: 0 solid #d4d4d4;
   background-color: #FFF;
   text-align: left
 }
 #smartwizard.sw-theme-arrows .sw-toolbar {
   background: #fff;
   border-radius: 0!important;
   padding-left: 10px;
   padding-right: 10px;
   margin-bottom: 0!important
 }
 #smartwizard.sw-theme-arrows .sw-toolbar-top {
   border-bottom-color: #fff!important
 }
 #smartwizard.sw-theme-arrows .sw-toolbar-bottom {
   border-top-color: #fff!important;
   border-bottom-color: #ddd!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor {
   display: block;
   border: 0 solid #ccc!important;
   padding: 0;
   background: #f5f5f5;
   border-radius: 5px;
   list-style: none;
   overflow: hidden;
   margin-top: 20px
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor li+li:before {
   padding: 0
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li {
   float: left
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li {
   color: #bbb;
   text-decoration: none;
   padding: 10px 0 10px 45px;
   position: relative;
   display: block;
   float: left;
   border-radius: 0;
   outline-style: none;
   background: #ddd
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li:after {
   content: " ";
   display: block;
   width: 0;
   height: 0;
   border-top: 50px solid transparent;
   border-bottom: 50px solid transparent;
   border-left: 30px solid #ddd;
   position: absolute;
   top: 50%;
   margin-top: -50px;
   left: 100%;
   z-index: 2
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li:before {
   content: " ";
   display: block;
   width: 0;
   height: 0;
   border-top: 50px solid transparent;
   border-bottom: 50px solid transparent;
   border-left: 30px solid white;
   position: absolute;
   top: 50%;
   margin-top: -50px;
   margin-left: 1px;
   left: 100%;
   z-index: 1
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li:first-child {
   padding-left: 15px
 }

 #smartwizard.sw-theme-arrows>ul.step-anchor>li.clickable>a:hover {
   color: #4285f4!important;
   background: #46b8da!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.active {
   border-color: #4285f4!important;
   color: #fff!important;
   background: #4285f4!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.active:after {
   border-left: 30px solid #4285f4!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.done {
   border-color: #5cb85c!important;
   color: #fff!important;
   background: #5cb85c!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.done:after {
   border-left: 30px solid #5cb85c
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.danger {
   border-color: #d9534f!important;
   color: #d9534f!important;
   background: #fff!important
 }
 #smartwizard.sw-theme-arrows>ul.step-anchor>li.disabled, .sw-theme-arrows>ul.step-anchor>li.disabled:hover {
   color: #eee!important
}



.chukai_bg{
   background-position: center top ;
   background-repeat:  no-repeat;
   background-size: 100%;
   background-image: url("../images/bg2.jpg");
   height: 40vw;
}

.chukai_tytle{
   font-size:1.5rem;   
   font-size: clamp(1.2rem, 2.5vw, 4rem) ;
   font-weight: normal;
   margin-top: 2rem ;
   line-height: 150%;
   text-shadow: 0 1px 0 #fff, 0 2px 0 #ccc, 0 3px 10px rgba(0, 0, 0, .2);
   font-family: Georgia, 'Times New Roman', Times, serif;
}
.chukai_tytle::first-letter{
   font-size:clamp(2rem, 4vw, 7rem) ;
   color: #0863d3;
}
.policy_box li{
   font-size: 0.8rem;
 }
.policy_box h2{
   font-weight: normal;
   font-size: 1.2rem;
   margin-top: 2rem;
}

iframe {
      width: 100%;
      aspect-ratio: 16/9; 
    }
