@charset "utf-8";
/* CSS Document */
*,
::before,
::after{
  box-sizing: border-box;
  /* ↓↓debug code↓↓ */
  /* outline: 1px solid red; */
}
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color:#3e3a3a;
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:0.05em;
  text-align:justify;
  background:#fafafa;
}
body,
#mainvisual .inner,
header,
footer{
  min-width:1200px;
}
a {
  color: #1F2774;
  text-decoration: none;
}
a:hover {
  color:#C0AB9A ;
}
.sp{
  display:none;
}
/*==================================================================

  .breadcrumb（ぱんくず）

==================================================================*/
.breadcrumbs {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  margin: 0 auto 70px;
  font-size: 14px;
}
.breadcrumbs:last-child {
  margin: 0 auto;
}
.breadcrumbs i {
  /*margin-left: 35px;*/
  margin-right: 5px;
}
.breadcrumbs a{
	color:#720dd3;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs li {
  float: left;
  margin-right: 5px;
}
.breadcrumbs li:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  content: "\f054";
  padding-left: 10px;
}
.breadcrumbs li:last-child:after {
  content: "";
}
.breadcrumbs li:last-child a{
  color:#720dd3 !important;
}

/*============================================================================

  header

============================================================================*/

header{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
header .inner{
  position:relative;
  display:flex;
  justify-content: space-between;
  width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.header_left p{
  font-size:50px;
  font-weight:bold;
  opacity:0.7;
  color:#fff;
  letter-spacing: 0.08em;
  font-family: 'Noto Serif JP', serif;
  line-height:70px;
}
.header_left p span{
  font-size:80px;
}
h1{
  font-size:26px;
  font-family: 'Noto Serif JP', serif;
  color:#fff;
}

.select_lang{
  display:flex;
  gap:20px;
  margin:50px 40px 0 0;
}
.select_lang a{
  display:block;
  padding:5px 10px;
  color:#fff;
  font-family: 'Noto Serif JP', serif;
  font-size:18px;
  letter-spacing: 0.06em;
}
.select_lang .jp_page,.select_lang .en_page,.select_lang .ar_page{
  background:#AD76E3;
  pointer-events: none;
}


/*============================================================================

  mainvisual

============================================================================*/
#mainvisual{
  height:400px;
}
.mainvisual_wrap{
  position:relative;
  height:400px;
  background:url(../images/mainvisual.jpg);
  background-position:center;
}
#mainvisual .inner{
  position:relative;
  width:1200px;
  margin:0 auto;
}
.mainvisual_catch p{
  position:absolute;
  top:400px;
  left:20px;
  font-size:55px;
  font-family: 'Noto Serif JP', serif;
  text-shadow:10px 10px 10px #333333;
  color:#fff;
  letter-spacing: 0.12em;
}
.mainvisual_wrap .headline{
  display:table;
  margin:auto;
  padding:200px 0 0;
  height:50px;
  color:#fff;
  font-size:40px;
  font-family: 'Noto Serif JP', serif;
  border-bottom:2px solid #fff;
  letter-spacing: 0.12em;
}
/*============================================================================

  footer

============================================================================*/

.footer_info {
  text-align:center;
}
.footer_info p{
  font-family: 'Noto Serif JP', serif;
  font-size:50px;
  line-height:60px;
}
.footer_info p span{
  font-size:80px;
}
.footer_info h2{
  font-size:32px;
  font-family: 'Noto Serif JP', serif;
}
.footer_adress_list{
  display:flex;
  justify-content: center;
  gap:50px;
  margin:50px 0;
}

.footer_navi > ul{
  display:flex;
  justify-content: center;
  gap:60px;
}
.footer_navi > ul > li a{
  position:relative;
  font-size:20px;
  color:#333333;
}
.footer_navi > ul > li:not(:last-child) > a::before{
  position:absolute;
  right:-30px;
  top:0;
  bottom:0;
  margin:auto;
  width:1px;
  height:25px;
  border-left:2px dashed #333333;
  content:"";
}
.footer_navi .hover_btn ul{
  bottom:160%;
  top:auto;
} 
.footer_navi .hover_btn:hover > ul{
  bottom:110%;
  top:auto;
  opacity:1;
}

/*============================================================================

  nav_wrap

============================================================================*/

.nav_list{
  position:relative;
  display:flex;
  justify-content: space-between;
  align-items: center;
  width:800px;
  height:100px;
  margin:-30px auto 0;
  padding:0 60px 0 90px;
  background:#fff;
  box-shadow:0 5px 10px #666666;
}

.nav_list > li > a{
  position:relative;
  font-size:20px;
  font-family: 'Noto Serif JP', serif;
  color:#333333;
  font-weight:bold;
}
.nav_list > li:first-child > a::before,.nav_list > li:nth-child(2) > a::before{
  position:absolute;
  top:0;
  bottom:0;
  right:-35px;
  margin:auto;
  width:1px;
  height:25px;
  border-left:1px dashed #333333;
  content:"";
}
.hover_btn{
  position:relative;
}
.hover_btn ul{
  position:absolute;
  top:180%;
  left:0;
  border:1px solid #333333;
  transition:0.4s;
  opacity:0;
  visibility: hidden;
  z-index:10;
}
.hover_btn:hover > ul{
  top:140%;
  opacity:1;
  visibility: inherit;
}
.hover_btn ul li:not(:last-child){
  border-bottom:1px solid #333333;
}
.hover_btn ul li a{
  display: block;
  width: 280px;
  padding: 10px 0 10px 20px;
  font-size: 18px;
  color:#fff;
  background:#333333;
  letter-spacing: 0.12em;
}
.hover_btn ul li a:hover{
  background:#fff;
  color:#333333;
}
.nav_list li .nav_contact{
  position:relative;
  padding:15px 30px 15px 70px;
  background:#AD76E3;
  font-size:18px;
  color:#fff;
}
.nav_contact::before{
  position:absolute;
  left:25px;
  top:3px;
  bottom:0;
  margin:auto;
  width:30px;
  height:30px;
  background:url(../images/main_icon.png);
  content:"";
}


/*============================================================================

  main

============================================================================*/

main{
  margin:-80px 0 0;
  padding:120px 0 0;
  background:url(../images/bg01.png);
  background-repeat: repeat-x;
  background-position:top left;
}
.box{
  margin:50px 0 50px;
}
.box01{
  width:1200px;
  margin:0 auto 120px;
}
.box02{
  width:1200px;
  margin:0 auto 80px;
}

.tit01{
  font-size:40px;
  font-weight:bold;
  font-family: 'Noto Serif JP', serif;
}
.tit01_en{
  font-size:120px;
  font-weight:bold;
  font-family: 'Noto Serif JP', serif;
  color:#EBEBEB;
  line-height:110px;
  letter-spacing: 0.08em;
}

/*============================================================================

  about(下層ページ)

============================================================================*/
.feature_list li{
  display:flex;
  align-items:flex-end;
  justify-content: center;
}
.feature_list li:not(:last-child){
  margin:0 0 180px 0;
}
.feature_list li:nth-child(even) .feature_info{
  order:2;
  padding:30px 40px 30px 80px;
  margin:0 0 -50px -40px;
}
.feature_list li:nth-child(even) .feature_img{
  text-align:right;
}
.feature_list li:nth-child(even) .feature_img02{
  left:0;
  right:auto;
}
.feature_list li:nth-child(4) .feature_info{
  padding:30px 40px;
}
.feature_img{
  position:relative;
  width:650px;
}
.feature_img01{
  width:450px;
}
.feature_img02{
  width:350px;
  position:absolute;
  bottom:-100px;
  right:0;
}
.point{
  position:absolute;
  top:-65px;
  font-size:28px;
  font-family:'Noto Serif JP', serif;
  letter-spacing: 0.12em;
}
.point span{
  font-size:50px;
}
.feature_info {
  position:relative;
  width:550px;
  margin:0 -40px -50px 0;
  padding:30px 80px 30px 40px;
  border:1px solid #000;
  box-shadow: 2px 2px 10px #999999;
  background:#fff;
}
.feature_info h3{
  font-size:24px;
  font-weight:bold;
  margin:0 0 20px 0;
}
.about_area ,.slide_area{
  padding:80px 0 0;
}
.about_area .tit01,.slide_area .tit01,.feature_area .tit01{
  text-align:center;
  margin:0 0 60px;
}

[class^="slide_wrap"]:not(.slide_wrap_flex){
  max-width: 80%;
  margin: auto;
}
.slide_wrap2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: 560px; */
}
.slide_wrap_flex{
  display: flex;
  flex-wrap: wrap;
}
.slide_wrap_flex :focus{
  outline: none;
}
.slide_wrap_flex #slider{
  margin:0 auto 15px 0;
  width: 83%;
}
.slide_wrap_flex .slide-item{
  position: relative;
}
.slide_wrap_flex .slide-item img{
  width: 100%;
  height: auto;
}
.slide_wrap_flex .slide_text{
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(255,255,255,0.8);
  padding: 10px;
  font-weight: bold;
}
.slide_wrap_flex .slick-dots{
  display: flex;
  flex-wrap: wrap;
}
.slide_wrap_flex .slick-dots li{
  position: relative;
  transition: .3s;
  cursor: pointer;
}
.slide_wrap_flex .slick-dots li:hover{
  opacity: 0.8;
}
.slide_wrap_flex .slick-dots li::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  transition: .3s opacity linear;
}
.slide_wrap_flex .slick-dots li.slick-active::before{
  opacity: 0;
}
.slide_wrap_flex .slick-dots li img{
  width: 100%;
  height: auto;
}

/*院内スライド サムネイル横*/
.slide_wrap2 .slide_wrap_flex .slick-slider{
  margin:0 auto 15px 0;
  display: flex!important;
  align-items: flex-start;
  justify-content: space-between;
}

.slide_wrap2 .slide_wrap_flex .slick-list{
  width: 100%;
}
.slide_wrap2 .slide_wrap_flex .slick-dots{
  width: 15%;
}
.slide_wrap2 .slide_wrap_flex .slick-dots li{
  margin-right: 5px;
  margin-bottom: 10px;
  width: 45%;
}
.slide_wrap_flex #thumbnail-list{
  width: 15%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: min-content;
}
.slide_wrap_flex .thumbnail-text-item{
  margin: 0 0 15px;
}
.slide_wrap_flex .thumbnail-item{
  width: 48%;
  margin-bottom: 10px;
  position:relative;
  cursor: pointer;
  transition: .3s;
}
.slide_wrap_flex .thumbnail-item:hover{
  opacity: 0.8;
}
.slide_wrap_flex .thumbnail-item:after{
  content:'';
  background-color: rgba(0,0,0,0.4);
  position:absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: .3s opacity linear;
  }
.slide_wrap_flex .thumbnail-item.thumbnail-current:after{
  opacity: 0;
  }
.slide_wrap_flex .thumbnail-item img{
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/*============================================================================

  table

============================================================================*/

.tb01{
  width:80%;
  margin:0 auto;
}

.tb01 th{
  width:20%;
  padding:0 0 30px;
  font-weight:bold;
}
.tb01 td{
  padding:0 0 30px 50px;
  border-left:1px solid #999999;
}

.tb02{
  width:100%;
}
.tb02 th,.tb02 td{
  border-bottom:1px solid #999999;
  padding:5px 0;
  font-size:18px;
}
.tb02 th{
  font-weight:bold;
}

/*============================================================================

  stock

============================================================================*/
.stock{
  padding:50px 0 0 0;
}
.title_wrap{
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  width:80%;
  margin:0 auto 20px;
}
.stock_list{
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width:80%;
  margin:0 auto;
  row-gap:20px;
}
.stock_list li{
  width:280px;
  height:220px;
  text-align:center;
  background:#fff;
  box-shadow:0 5px 10px #999999;
  font-size:20px;
  font-family: 'Noto Serif JP', serif;
  font-weight:bold;
}
.stock_list li a{
  display: block;
  width:100%;
  height:100%;
  padding:10px 0 0 0;
  color:#333333;
}
.stock_list li figure{
  position:relative;
  height:150px;
}
.stock_list li figure img{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:auto;
}
.stock_list li p{
  line-height:50px;
}
.stock_list li:first-child a{
  padding:10px 0 0 0;
}
.stock_list li:nth-child(2) a{
  padding:20px 0 0 0;
}
.stock_list li:nth-child(2) figure{
  height:120px;
}
.stock_list li:first-child p,.stock_list li:nth-child(2) p{
  line-height:25px;
  padding:5px 0 0 0;
}

/*============================================================================

  stock_item

============================================================================*/
.stock_item{
  padding:80px 0 50px;
}
.stock_item .tit01{
  text-align:center;
  margin:0 0 60px;
}
.stock_item ul{
  display:flex;
  justify-content: flex-start;
  gap:60px;
  flex-wrap:wrap;
}
.stock_item li{
  width:360px;
  border:1px solid #333333;
}
.stock_item li img{
  width:100%;
  height:210px;
}
.stock_info{
  padding:20px;
  background:#fff;
}

/*============================================================================

  vanning

============================================================================*/

.vanning_flex{
  display:flex;
  justify-content: space-between;
}
.vanning_info h2{
  text-align:center;
}
.vanning_info .tit01_en{
  letter-spacing: 0.05em;
  text-align:center;
}
.vanning_info p:nth-of-type(2){
  padding:0 30px;
  line-height:32px;
}

/*============================================================================

  info

============================================================================*/

.info_flex{
  display:flex;
  justify-content: space-between;
  width:90%;
  margin:0 auto;
}

.access{
  padding:15px;
  background:#fff;
}
.map{
  width:480px;
  height:460px;
}
.access_btn{
  display:block;
  margin:25px auto 0;
  width:150px;
  text-align:center;
  line-height:50px;
  background:#B0E092;
  color:#333333;
  font-size:18px;
  font-family: 'Noto Serif JP', serif;
  border-radius:50px;
}
.facebook{
  width:450px;
}


/*============================================================================

  contact

============================================================================*/

.contact{
  padding:120px 0 20px;
  background:linear-gradient(170deg, rgba(255,255,255,0) 30%, rgba(132,132,198,0.6) 100%);
}
.contact_wrap{
  width:800px;
  margin:0 auto;
  padding:50px 0;
  text-align:center;
  background:#fff;
  box-shadow:0 5px 10px #999999;
}
.contact_wrap p{
  margin:10px 0 40px;;
}
.contact_wrap a{
  display:block;
}
.tel_btn{
  font-size:32px;
  font-family: 'Noto Serif JP', serif;
  color:#333333;
}
.contact_btn{
  position:relative;
  margin:0 auto;
  padding:0 0 0 30px;
  width:370px;
  font-size:18px;
  line-height:70px;
  text-align:center;
  color:#fff;
  background:#AD76E3;
  font-family: 'Noto Serif JP', serif;
}
.contact_btn::before{
  position:absolute;
  top:3px;
  bottom:0;
  left:60px;
  margin:auto;
  width:30px;
  height:30px;
  background:url(../images/main_icon.png);
  content:"";
}

/*==================================================================

  .loop_slide

==================================================================*/
.loop_slide_wrap{
  margin: 0 auto;
  padding:0 0 71px;
}
.loop_slide_wrap .slick-slider div{
 transition: none;
}
.loop_slide_wrap .slick-list{
  overflow: hidden!important;
}
.loop_slide_wrap .slick-initialized .slick-slide{
  height: auto;
}
.loop_slide_wrap .slick-initialized .slick-slide img{
  width: 420px;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.loop_slide_wrap .slick-initialized .slick-slide:focus{
  outline: none;
}

/* contact */
.c-title{
  font-size:14px;
  width:80%;
  margin:0 auto;
  text-align: center;
  padding:50px 0;
}
.c-form-area{
  width:80%;
  margin:0 auto 80px auto;
}
.input-box{
  padding-bottom:15px;
}
.label-area{
  font-weight: bold;
}
.label-area span{
  color:red;
}
input,textarea{
  width:100%;
  margin-top:8px;
  background:#f1f1f1;
  border-radius: 5px;
  border:none;
}
input{
  height:50px;
  padding:0 10px;
  box-sizing: border-box;
}
textarea{
  padding:10px;
  box-sizing: border-box;
}
input[type="checkbox"]{
	height:15px;
	width:15px;
}

.action-box{
  width:200px;
  margin:0 auto;
}
/* contact fin */

/*==================================================================

  .copy

==================================================================*/
.copy{
  margin:30px 0 0;
  padding:20px 0;
  text-align: center;
}
.copy small{
  line-height:1;
  font-size:13px;
  letter-spacing:0.2em;
}


/*common*/
.flex{display:flex}

.pc_inline{display:inline!important}.sp_inline{display:none!important}.sp_inline_ip{display:none!important}.pc_table{display:none!important}.sp_table{display:none!important}
address,body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,option,p,pre,select{margin:0;padding:0;-webkit-text-size-adjust:100%}img{vertical-align:middle;}iframe{vertical-align:middle;}li,ul{list-style:none;margin:0;padding:0}a img{border:none}.w010par{width:10%}.w020par{width:20%}.w025par{width:25%}.w050par{width:50%}.w075par{width:75%}.w100par{width:100%}.w010{width:10px}.w020{width:20px}.w030{width:30px}.w040{width:40px}.w050{width:50px}.w060{width:60px}.w070{width:70px}.w080{width:80px}.w090{width:90px}.w100{width:100px}.w110{width:110px}.w120{width:120px}.w130{width:130px}.w140{width:140px}.w150{width:150px}.w160{width:160px}.w170{width:170px}.w180{width:180px}.w190{width:190px}.w200{width:200px}.w210{width:210px}.w220{width:220px}.w230{width:230px}.w240{width:240px}.w250{width:250px}.w255{width:255px}.w260{width:260px}.w270{width:270px}.w280{width:280px}.w290{width:290px}.w300{width:300px}.w305{width:305px}.w310{width:310px}.w320{width:320px}.w330{width:330px}.w340{width:340px}.w350{width:350px}.w360{width:360px}.w365{width:365px}.w370{width:370px}.w380{width:380px}.w390{width:390px}.w400{width:400px}.w410{width:400px}.w415{width:415px}.w420{width:420px}.w430{width:430px}.w435{width:435px}.w440{width:440px}.w450{width:450px}.w460{width:460px}.w470{width:470px}.w480{width:480px}.w490{width:490px}.w500{width:500px}.w510{width:510px}.w520{width:520px}.w530{width:530px}.w540{width:540px}.w550{width:550px}.w560{width:560px}.w570{width:570px}.w580{width:580px}.w590{width:590px}.w600{width:600px}.w610{width:610px}.w620{width:620px}.w630{width:630px}.w640{width:640px}.w650{width:650px}.w660{width:660px}.w670{width:670px}.w680{width:680px}.w690{width:690px}.w700{width:700px}.w710{width:710px}.w720{width:720px}.w730{width:730px}.w740{width:740px}.w750{width:750px}.w760{width:760px}.w765{width:765px}.w960{width:960px}.w980{width:980px}.h030{height:30px}.h180{height:180px}.h190{height:190px}.h200{height:200px}.h240{height:240px}.h250{height:250px}.h280{height:280px}.h300{height:300px}.h350{height:350px}.mt00{margin-top:0!important}.mt01{margin-top:1px}.mt02{margin-top:2px}.mt03{margin-top:3px}.mt04{margin-top:4px}.mt05{margin-top:5px}.mt06{margin-top:6px}.mt07{margin-top:7px}.mt08{margin-top:8px}.mt09{margin-top:9px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt25{margin-top:25px}.mt30{margin-top:30px}.mt35{margin-top:35px}.mt40{margin-top:40px}.mt45{margin-top:45px}.mt50{margin-top:50px}.mt60{margin-top:60px}.mt70{margin-top:70px}.mt80{margin-top:80px}.mt90{margin-top:90px}.mt100{margin-top:100px}.mt110{margin-top:110px}.mt120{margin-top:120px}.mr00{margin-right:0!important}.mr01{margin-right:1px}.mr02{margin-right:2px}.mr03{margin-right:3px}.mr04{margin-right:4px}.mr05{margin-right:5px}.mr06{margin-right:6px}.mr07{margin-right:7px}.mr08{margin-right:8px}.mr09{margin-right:9px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr25{margin-right:25px}.mr30{margin-right:30px}.mr35{margin-right:35px}.mr40{margin-right:40px}.mr45{margin-right:45px}.mr50{margin-right:50px}.mr60{margin-right:60px}.mr70{margin-right:70px}.mr80{margin-right:80px}.mr90{margin-right:90px}.mr100{margin-right:100px}.mb00{margin-bottom:0!important}.mb01{margin-bottom:1px}.mb02{margin-bottom:2px}.mb03{margin-bottom:3px}.mb04{margin-bottom:4px}.mb05{margin-bottom:5px}.mb06{margin-bottom:6px}.mb07{margin-bottom:7px}.mb08{margin-bottom:8px}.mb09{margin-bottom:9px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.mb35{margin-bottom:35px}.mb40{margin-bottom:40px}.mb45{margin-bottom:45px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:80px}.mb90{margin-bottom:90px}.mb100{margin-bottom:100px}.ml00{margin-left:0!important}.ml01{margin-left:1px}.ml02{margin-left:2px}.ml03{margin-left:3px}.ml04{margin-left:4px}.ml05{margin-left:5px}.ml06{margin-left:6px}.ml07{margin-left:7px}.ml08{margin-left:8px}.ml09{margin-left:9px}.ml10{margin-left:10px}.ml12{margin-left:12px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml25{margin-left:25px}.ml30{margin-left:30px}.ml35{margin-left:35px}.ml40{margin-left:40px}.ml45{margin-left:45px}.ml50{margin-left:50px}.ml60{margin-left:60px}.ml70{margin-left:70px}.ml80{margin-left:80px}.ml90{margin-left:90px}.ml100{margin-left:100px}.ml140{margin-left:140px}.ml160{margin-left:160px}.ma10{margin:10px}.ma15{margin:15px}.ma_auto{margin-left:auto;margin-right:auto}.pt00{padding-top:0!important}.pt01{padding-top:1px}.pt02{padding-top:2px}.pt03{padding-top:3px}.pt04{padding-top:4px}.pt05{padding-top:5px}.pt06{padding-top:6px}.pt07{padding-top:7px}.pt08{padding-top:8px}.pt09{padding-top:9px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt35{padding-top:35px}.pt40{padding-top:40px}.pt45{padding-top:45px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt70{padding-top:70px}.pt80{padding-top:80px}.pt90{padding-top:90px}.pt100{padding-top:100px}.pt120{padding-top:120px}.pr00{padding-right:0!important}.pr01{padding-right:1px}.pr02{padding-right:2px}.pr03{padding-right:3px}.pr04{padding-right:4px}.pr05{padding-right:5px}.pr06{padding-right:6px}.pr07{padding-right:7px}.pr08{padding-right:8px}.pr09{padding-right:9px}.pr10{padding-right:10px}.pr15{padding-right:15px}.pr20{padding-right:20px}.pr25{padding-right:25px}.pr30{padding-right:30px}.pr35{padding-right:35px}.pr40{padding-right:40px!important}.pr45{padding-right:45px}.pr50{padding-right:50px}.pr60{padding-right:60px}.pr70{padding-right:70px}.pr80{padding-right:80px}.pr90{padding-right:90px}.pr100{padding-right:100px}.pb00{padding-bottom:0!important}.pb01{padding-bottom:1px}.pb02{padding-bottom:2px}.pb03{padding-bottom:3px}.pb04{padding-bottom:4px}.pb05{padding-bottom:5px}.pb06{padding-bottom:6px}.pb07{padding-bottom:7px}.pb08{padding-bottom:8px}.pb09{padding-bottom:9px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb35{padding-bottom:35px}.pb40{padding-bottom:40px}.pb45{padding-bottom:45px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb70{padding-bottom:70px}.pb80{padding-bottom:80px}.pb90{padding-bottom:90px}.pb100{padding-bottom:100px}.pl00{padding-left:0!important}.pl01{padding-left:1px}.pl02{padding-left:2px}.pl03{padding-left:3px}.pl04{padding-left:4px}.pl05{padding-left:5px}.pl06{padding-left:6px}.pl07{padding-left:7px}.pl08{padding-left:8px}.pl09{padding-left:9px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl25{padding-left:25px}.pl30{padding-left:30px}.pl35{padding-left:35px}.pl40{padding-left:40px}.pl45{padding-left:45px}.pl50{padding-left:50px}.pl60{padding-left:60px}.pl70{padding-left:70px}.pl80{padding-left:80px}.pl90{padding-left:90px}.pl100{padding-left:100px}.pa01{padding:1px}.pa02{padding:2px}.pa03{padding:3px}.pa04{padding:4px}.pa05{padding:5px}.pa10{padding:10px}.pa15{padding:15px}.fr{float:right}.fl{float:left}.fr10{float:right;margin-left:10px}.fr15{float:right;margin-left:15px}.fr30{float:right;margin-left:15px}.fl10{float:left;margin-right:10px}.fl15{float:left;margin-right:15px}.fl30{float:left;margin-right:30px}.txt10{font-size:10px}.txt11{font-size:11px}.txt12{font-size:12px}.txt13{font-size:13px}.txt14{font-size:14px}.txt15{font-size:15px}.txt16{font-size:16px}.txt17{font-size:17px}.txt18{font-size:18px}.txt19{font-size:19px}.txt20{font-size:20px}.txt21{font-size:21px}.txt22{font-size:22px}.txt23{font-size:23px}.txt24{font-size:24px}.txt25{font-size:25px}.txt26{font-size:26px}.txt27{font-size:27px}.txt28{font-size:28px}.txt29{font-size:29px}.txt30{font-size:30px}.txt31{font-size:31px}.txt32{font-size:32px}.txt33{font-size:33px}.txt34{font-size:34px}.txt35{font-size:35px}.txt36{font-size:36px}.txt37{font-size:37px}.txt38{font-size:38px}.txt39{font-size:39px}.txt40{font-size:40px}.bold{font-weight:700}.left{text-align:left!important}.center{text-align:center!important}.right{text-align:right}.clear{clear:both}.v_top{vertical-align:top}.v_mid{vertical-align:middle}.v_btm{vertical-align:bottom}.color_red{color:#f33}.color_pink{color:#ed8c96}.color_blue{color:#00408f}.color_green{color:#479f9d}.color_ore{color:#ff8327}.color_yellow{color:#ffeb8b}.color_beige{color:#dac58b}.color_brown{color:#9b8052}.color_navy{color:#1f2774}.color_black{color:#3e3a39}.ls_0{letter-spacing:0}.ls_1{letter-spacing:1px}.indent{margin-left:1em!important;text-indent:-1em}.line_h_2{line-height:2!important}.clearfix:after{display:block;clear:both;content:""}.sp{display:none!important}