@charset "utf-8";
/* CSS Document */
#wrapper {
/*font-family: -apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "游ゴシック  Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
	
}
input[type=checkbox] {
  transform: scale(1.5);
}

.wrapper_inner {
	max-width: 801px;
	margin:0 auto;
	width:100%;
	font-feature-settings: "palt";
}

.head_box{
	background:#000;
	margin:0 auto;
	max-width:1000px;
	color:#fff;
	padding-bottom:3%;
}

.head_in {
//	max-width: 800px;
	margin:0 auto;
	width:100%;
	font-feature-settings: "palt";
	text-align:center;
}

header,footer{
	background:#fff;
}

#wrapper a {
	text-decoration: none;
}

#wrapper *{
	box-sizing:border-box;
}

#wrapper .img_area{
	max-width:1000px;
	text-align:center;
	margin:0 auto;
}

#wrapper .img_area img{
	width:100%;
}
/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
//	padding-top: 50%; /* 比率を4:3に固定 */
   padding-top: 46%; /* 比率を16:9に固定 */
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#wrapper .swiper-container{

}
#wrapper .swiper{
	margin:0 auto;
	margin-inline: auto;
	max-width: 1000px;
	position: relative;
}
.swiper_disp2{
	display:none;
}


#wrapper .swiper-wrapper {
	transition-timing-function: linear;
}

#wrapper .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
//    opacity: .5;
	transform: scale(1);
	transition: .5s;
	height: auto;
}
.swiper .swiper-slide-active {
	opacity: 1;
	transform: scale(1);
	z-index: 99;
	height: auto;

}

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: #333 !important;
}

.swiper-pagination-bullet:first-child {
  margin: 0 !important;
}

.swiper .swiper-button-next,.swiper .swiper-button-prev{
    background-color: #00465c;
    border-radius: 50%;
    width: clamp(1.2rem, 0.727rem + 2.36vw, 2.5rem);
    height: clamp(1.2rem, 0.727rem + 2.36vw, 2.5rem);
//    margin-top:-10%;
	opacity: 1.0;
}

.swiper .swiper-button-next::after, .swiper .swiper-button-prev::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
	font-size: clamp(1rem, 0.855rem + 0.73vw, 1.4rem);
}

.swiper .swiper-button-next::after {
    content: '\f054'; /* FontAwesomeの右矢印 */
}

.swiper .swiper-button-prev::after {
    content: '\f053'; /* FontAwesomeの左矢印 */
}

.box_01{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.2rem, 0.545rem + 3.27vw, 3rem);
	margin:5% auto 0;
	text-align:center;
}
.box_02{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.291rem + 2.55vw, 2.2rem);
	margin:3% auto 0;
	text-align:center;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:2%;
}
.box_03{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.364rem + 2.18vw, 2rem);
	margin-top:2%;
	line-height:1.2;
}

.box_04{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.6rem, 0.382rem + 1.09vw, 1.2rem);
	margin-top:2%;
}
.map_01,.map_02{
	margin-top:5%;
}
.map_fl{
	display: flex;
	justify-content: space-between;
	 flex-wrap: wrap;
}
.map_fl_in{
	width:46%;
	margin-top:4%;
}
.box_05{
	max-width:1000px;
	width:100%;
	margin:5% auto 0;
	background-image: radial-gradient(farthest-side, #000000, #03004c 64%);
	color:#fff;
	padding-bottom:5%;
}
.box_05_01{
	width:100%;
	margin:5% auto 0;
	text-align:center;
}
.box_05_01 img{
	max-width:288px;
	width:30%;
	margin:10% auto 0;
}

.box_05_02{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
	margin-top:3%;
	text-align:center;
}
.box_05_03{
	text-align:center;
}
.box_05_03 img{
	max-width:864px;
	width:100%;
	margin-top:3%;
	margin-bottom:3%;
}

.box_05_04{
	margin-top:2%;
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.341rem + 3.29vw, 2.4rem);
	padding-left: 1em;
	text-indent: -1em;
	line-height:1.3;
}

.box_05_04 .jp{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.7rem, 0.445rem + 1.27vw, 1.4rem);
	
}

.box_06{
	font-family: serif;
	font-weight:600;
	font-size: clamp(1rem, 0.345rem + 3.27vw, 2.8rem);
	margin:3% auto;
	line-height:1.3;
	max-width:1000px;
	background:#000;
	color:#fff;
	text-align:center;
	padding-top:2%;
	padding-bottom:1.5%;
}
.box_07_fl{
	margin-top:10%;
	display: flex;
	width:100%;
}
.box_07_l{
	width:35%;
}

.box_07_l img{
	width:100%;
	max-width:380px;
}
.box_07_r{
	padding-left:2%;
}

.box_07_r_01{
	margin-top:3%;
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.341rem + 3.29vw, 2.4rem);
	line-height:1.2;
}

.box_07_r_02{
	margin-top:3%;
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.7rem, 0.373rem + 1.64vw, 1.6rem);
	line-height:1.2;
}

.box_07_r_03{
	border:1px solid #000;
	margin-top:3%;
}
.box_07_r_03_1{
	background:#000;
	color:#fff;
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.7rem, 0.373rem + 1.64vw, 1.6rem);
	text-align:center;
	padding-top:1%;
	padding-bottom:2%;
	
}
.box_07_r_03_2{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.436rem + 1.82vw, 1.8rem);
	text-align:center;
	padding-top:1%;
	padding-bottom:2.0%;
}
.box_07_r_04{
	margin-top:1%;
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.6rem, 0.455rem + 0.73vw, 1rem);
	line-height:1.2;
}
.box_08{

}
.box_08_01{
	margin-top:10%;
	font-family: serif;
	font-weight:800;
	font-size: clamp(2rem, 1.059rem + 4.71vw, 4rem);
	color:#00a0e9;
	border-bottom:0.5vw solid #00a0e9;
	padding-bottom:2%;
	text-align:center;
}

.box_08_02_fl{
	position: relative;
	display: flex;
	margin-top:3%;
	padding-bottom:8%;
	border-bottom:solid #000 0.25vw;
	width:100%;
}
.box_08_02_l{
	width:16%;
}
.box_08_02_l img{
	max-width:99px;
	width:100%;
}
.box_08_02_fl_r{
	padding-left:2%;
	width:84%;
}
.box_08_02_r_1{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.436rem + 1.82vw, 1.8rem);
}

.box_08_02_p{
	position: absolute;
	top: -17%;
	right: 0;
	width:40%;
}

.box_08_02_p img{
	max-width:299px;
	width:100%;
}

.box_08_02_r_1{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.435rem + 2.82vw, 2.2rem);
	line-height:1.3;
}
.box_08_02_r_2{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.6rem, 0.129rem + 2.35vw, 1.6rem);
	margin-top:3%;
	line-height:1.3;
}
.box_08_03_fl{
	display: flex;
	align-items: center;
	margin-top:3%;
}
.box_08_03_l{
	width:16%;
}
.box_08_03_l img{
	max-width:99px;
	width:100%;
}
.box_08_03_fl_c{
	padding-left:2%;
	width:64%;
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.235rem + 2.82vw, 2rem);
	line-height:1.5;
}
.box_08_03_fl_r{
	padding-left:2%;
	width:20%;
}
.box_08_03_fl_r img{
	max-width:167px;
	width:100%;
}
.box_09{
	max-width:1000px;
	width:100%;
	margin:5% auto 0;
	text-align:center;
	background:#727171;
	color:#fff;
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
	padding-top:0.8%;
	padding-bottom:1.5%;
}
.box_09_in{
	width:100%;
	text-align:right;
	margin:0 0 0 auto;
}
.box_09 img{
	max-width:901px;
	width:96%;
}
.box_10{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
	margin-top:3%;
}
.box_11{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.1rem, 0.409rem + 3.45vw, 3rem);
	margin-top:3%;
}
.box_11 .red_b{
	font-family: 'gothic_101pro_bo';
	font-size: clamp(2rem, 0.909rem + 5.45vw, 5rem);
	color:#e60012;
}
.box_11 .red_j{
	font-family: 'gothic_101pro_db';
	color:#e60012;
}

.box_12_fl{
	display: flex;
	align-items: center;
	margin-top:5%;
}
.box_12_fl_l{
	width:20%;
}
.box_12_fl_l img{
	width:100%;
	max-width:139px;
}
.box_12_fl_r{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.345rem + 3.27vw, 2.8rem);
	padding-left:2%;
	padding-bottom:1%;
}

.box_13{
	text-align:center;
	margin-top:3%;
}
.box_13 img{
	width:96%;
	max-width:794px;
	margin-top:3%;
}

.box_14_fl{
	display: flex;
	align-items: center;
	margin-top:3%;
}
.box_14_l{
	width:6%;
}
.box_14_l img{
	width:100%;
	max-width:39px;
}
.box_14_r{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.2rem, 0.764rem + 2.18vw, 2.4rem);
	padding-left:2%;
	padding-bottom:1%;
}
.box_15{
	text-align:center;
	margin-top:3%;
}
.box_15 img{
	width:96%;
	max-width:567px;
	margin-top:3%;
}

.box_17{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.345rem + 3.27vw, 2.8rem);
	margin-top:3%;
	line-height:1.3;
}
.box_17 .red_b{
	font-family: 'gothic_101pro_bo';
	font-size: clamp(2rem, 0.909rem + 5.45vw, 5rem);
	color:#e60012;
}
.box_17 .red_s{
	color:#e60012;
}
.box_17 .red_j{
	font-family: 'gothic_101pro_db';
	color:#e60012;
}
.box_18{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.7rem, 0.445rem + 1.27vw, 1.4rem);
	margin-top:3%;
	line-height:1.3;
}
.box_19{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1rem, 0.418rem + 2.91vw, 2.6rem);
	margin-top:3%;
	line-height:1.5;
}
.box_20{
	margin:5% auto 10%;
	border:0.3vw solid #006098;
	padding:5% 8%;
}
.box_21{
	margin:2% auto;
	text-align:center;
}
.box_21 img{
	margin:0 auto;
	max-width:564px;
	width:90%;
}
.box_22{
	font-family: 'gothic_101pro_bo';
	font-size: clamp(0.8rem, 0.235rem + 2.82vw, 2rem);
	margin-top:3%;
	line-height:1.5;
}
.box_23{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.7rem, 0.373rem + 1.64vw, 1.6rem);
	margin-top:2%;
	line-height:1.3;
}
.box_24{
	margin:2% auto;
	text-align:center;
}
.box_24 img{
	margin:5% auto;
	max-width:528px;
	width:90%;
}

.td_100{
	background:#dcdddd;
	padding:2%;
	font-family: 'gothic_101pro_mdbe';
	font-size: clamp(0.8rem, 0.509rem + 1.45vw, 1.6rem);
}
.td_101{
	margin:2% auto 0;
	width:100%;
	text-align:center;
}
.td_101 img{
	width:100%;
	margin:0 auto;
	max-width:788px;
	image-rendering: -webkit-optimize-contrast;
}


#wrapper .footer_box{
	background:#000;
	color:#fff;
	padding-bottom:5%;
}

#wrapper .footer_box .footer_box_inner{
	text-align:left;
	color:#fff;
	margin:0 auto 0;
	max-width:900px;
	width:100%;
	padding-top:3%;
}

#wrapper .footer_box .footer_box_inner .footer_box_01{
	font-family: engravers-mt-regular;
	font-size: clamp(1.4rem, 0.455rem + 4.73vw, 4rem);
	border-bottom:1px solid #fff;
}

#wrapper .footer_box .footer_box_inner .footer_box_02{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, 0.4rem + 2vw, 1.9rem);
	margin-top:2%;
	border-bottom:1px solid #fff;
}

#wrapper  .footer_box .footer_box_inner .footer_box_flex{
	font-family: Mplus2-Regular;
	width:100%;
	margin:5% auto 0;
}

#wrapper  .footer_box .footer_box_flex .fbl_in_01{
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size: clamp(0.6rem, 0.345rem + 1.27vw, 1.3rem);
	line-height:150%;
	font-weight:600;
}
#wrapper  .footer_box .footer_box_flex .fbl_in_02{
	font-family: "FP-ヒラギノ角ゴ StdN W5";
	font-size: clamp(1rem, 0.636rem + 1.82vw, 2rem);
	line-height:150%;

}
#wrapper  .footer_box .footer_box_flex .fbl_in_03{
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size: clamp(0.6rem, 0.345rem + 1.27vw, 1.3rem);
	line-height:150%;
}

#wrapper .footer_box_flex a{
//	font-size: clamp(1.2rem, 1.7vw, 1.7rem);
//	line-height:250%;
//	font-weight:600;
//	padding:30px;
//	border:3px solid #fff;
}

#wrapper .footer_box_flex  a{
	display:block;
}
#wrapper .footer_box_flex a:link { color: #ffffff; }
#wrapper .footer_box_flex a:visited { color: #ffffff; }
#wrapper .footer_box_flex a:hover { color: #ffffff; }
#wrapper .footer_box_flex a:active { color: #ffffff; }




#wrapper .f_logo_box{
	text-align:center;
	margin:50px auto 0;
	width:90%;
	max-width:460px;
}

#wrapper .f_logo_box img{
	width:100%;
}
#wrapper .copy_box{
	text-align:center;
	margin:20px auto 50px;
	width:90%;
	font-size: clamp(0.6rem, 0.455rem + 0.73vw, 1rem);
}

.color_red{
	color:#e60012;
	}


.raiten{
	text-align:center;
//	background:#666767;
//	color:#000;
	margin:5% auto;
	font-size: clamp(0.8rem, 0.291rem + 2.55vw, 2.2rem);
	line-height:1.5;
	font-family: 'gothic_101pro_me';
	width:100%;
}

#wrapper .margin_top05{
	margin-top:1.5%;
}
#wrapper .margin_top10{
	margin-top:3%;
}
#wrapper .margin_top20{
	margin-top:6%;
}

#wrapper .margin_top30{
	margin-top:9%;
}

#wrapper .margin_top40{
	margin-top:12%;
}

#wrapper .margin_top50{
	margin-top:15%;
}

#wrapper .margin_top60{
	margin-top:18%;
}

#wrapper .margin_top70{
	margin-top:21%;
}
#wrapper .margin_top80{
	margin-top:24%;
}
#wrapper .margin_top90{
	margin-top:27%;
}
#wrapper .margin_top100{
	margin-top:30%;
}
/*ページトップスクロールボタン*/
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #3f98ef;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #3f98ef;
}
/*---------------------------------------------------------------------------------*/


#wrapper .multiple-item{
	border-right:1px solid #ccc;
	font-size:18px;
	font-weight:bold;;
}


#wrapper .multiple-item li{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #000;

	height:50px;
	vertical-align:middle;
	line-height: 50px;
	background:#fff;
}
#wrapper .multiple-item li a{
	display: block;
	color:#ccc;
}


#wrapper .multiple-item .active_mn{
	border-bottom:1px solid #fff;
	border-top:1px solid #000;
	border-left:1px solid #000;
}


#wrapper .multiple-item .active_mn span{
	border-bottom:4px solid #ff0000;
}



#wrapper .multiple-item .none_mn{
	border-left:1px solid #000;
}


#wrapper .multiple-item a:hover{
	color:#ccc;
	background:#999;
}

/*----------*/

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}

nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active2 {
    transform: translateY(0%);
}


.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    background: #666;
    text-align: center;
}

.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}

.navToggle span:nth-child(1) {
    top: 9px;
}

.navToggle span:nth-child(2) {
    top: 18px;
}

.navToggle span:nth-child(3) {
    top: 27px;
}

.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}


/* 最初のspanをマイナス45度に */
.navToggle.active2 span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active2 span:nth-child(2),
.navToggle.active2 span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navToggle{
	display:none;
}

.head_logo_con{ 
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-end;
	max-width:900px;
	text-align:center;
	margin:40px auto 20px;
	width:100%;
}

.head_logo_con_l{
	text-align:left;
}
.head_logo_con_r{
	text-align:right;
}

.maker_name_01{
	font-size:1.5rem;
}
.shop_name_01{
	font-weight:bold;
	font-size:1.3rem;
}
.h_text_a{
	max-width:900px;
	margin:0 auto 30px;
	line-height:150%;
	padding:0 20px;
}
.p_01_a{
	margin-top:30px;
	font-weight:bold;
	font-size:2.2rem;
	line-height:120%;
}
.p_02_a{
	margin-top:30px;
	font-weight:bold;
	font-size:4.0rem;
	line-height:120%;
}
.p_03_a{
	margin-top:30px;
	font-weight:bold;
	font-size:2.0rem;
	line-height:120%;
}


#wrapper .bt_links{
//	max-width: 890px;
	width:100%;
	margin:10% auto;
	text-align:center;
}


#wrapper .bt_links img{
//	width:100%;
//	margin:20px auto;
}

#wrapper .bt_links a span{
	font-size: clamp(1.2rem, 0.655rem + 2.73vw, 2.7rem);
	font-family: 'vw_h_r';
	vertical-align:-3%;
}

#wrapper .bt_links a {
	width:100%;
	margin:0 auto;
	color: #fff;
	text-align:center;
	background: #000;
	padding:3% 0 4%;
//	border-radius: 6px;
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: .3s;
	
	font-size: clamp(1rem, 0.491rem + 2.55vw, 2.4rem);
	font-family: 'gothic_101pro_db';
	box-sizing:border-box;

}
#wrapper .bt_links a::before {
	content: "";
	width:90%;
	height: 10px;
	position: absolute;
	top: 100%;
	left: 5%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	z-index: -1;
	opacity: 0;
	transition: .3s;
}

#wrapper .bt_links a:hover {
	transform: translateY(-7px);
}
#wrapper .bt_links a:hover::before {
	transform: translateY(7px);
	opacity: 1;
}



#wrapper .bt_links2{
	width:100%;
	margin:2% auto 0;
//	text-align:center;
}


#wrapper .bt_links2 img{
	width:100%;
	max-width:829px;
//	margin:20px auto;
}



#wrapper .bt_links2 a {
	max-width:300px;
	width:60%;
//	margin:20px auto 70px;
	color: #000;
	text-align:center;
//	background: #172a88;
	padding:2% 0;
//	border-radius: 6px;
	position: relative;
	z-index: 1;
	display: inline-block;
	border-radius: 6px;
	transition: .3s;
	border:0.15vw solid #fff;
	
	font-size: clamp(1.0rem, 1.8vw, 1.8rem);
//	line-height:150%;
//	font-weight:700;

	box-sizing:border-box;
}
#wrapper .bt_links2 a::before {
	content: "";
	width:90%;
	height: 10px;
	position: absolute;
	top: 100%;
	left: 5%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	z-index: -1;
	opacity: 0;
	transition: .3s;
}
#wrapper .bt_links2 a:hover {
	transform: translateY(-7px);
}
#wrapper .bt_links2 a:hover::before {
	transform: translateY(7px);
	opacity: 1;
}

.br_sp{
	display:none;
}

/* ************************************************************************************************ */
@media screen and (max-width: 980px) {
#wrapper .text_box{

	width:90%;
	
}

}
/* ************************************************************************************************ */
@media screen and (max-width: 768px) {

.wrapper_inner{
	width:92%;
}

#wrapper .head_in{
	width:90%;
}

#wrapper #footer {
	font-size:11px;
	line-height:14px;
	margin-top:;
	padding:15px 0 25px;
}


#wrapper .footer_box .footer_box_inner {
	width:90%;
}

#wrapper .swiper-slide {
	transform: scale(0.96);
}
.swiper .swiper-button-next,.swiper .swiper-button-prev{
	margin-top:3%;
	opacity: 0.5;
}

}



@media screen and (max-width: 600px) {
.navToggle{
	display:block;
}
}
